@font-face {
	font-family: 'Glypha LT Std Light';
	src: url('../fonts/GlyphaLTStd-Light.eot');
	src: /*url('../fonts/GlyphaLTStd-Light.eot?#iefix') format('embedded-opentype'),*/
		url('../fonts/GlyphaLTStd-Light.woff2') format('woff2'),
		url('../fonts/GlyphaLTStd-Light.woff') format('woff'),
		url('../fonts/GlyphaLTStd-Light.ttf') format('truetype'),
		url('../fonts/GlyphaLTStd-Light.svg#GlyphaLTStd-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Glypha LT Std Thin';
	src: url('../fonts/GlyphaLTStd-Thin.eot');
	src: /*url('../fonts/GlyphaLTStd-Thin.eot?#iefix') format('embedded-opentype'),*/
		url('../fonts/GlyphaLTStd-Thin.woff2') format('woff2'),
		url('../fonts/GlyphaLTStd-Thin.woff') format('woff'),
		url('../fonts/GlyphaLTStd-Thin.ttf') format('truetype'),
		url('../fonts/GlyphaLTStd-Thin.svg#GlyphaLTStd-Thin') format('svg');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Glypha LT Std Bold';
	src: url('../fonts/GlyphaLTStd-Bold.eot');
	src: /*url('../fonts/GlyphaLTStd-Bold.eot?#iefix') format('embedded-opentype'),*/
		url('../fonts/GlyphaLTStd-Bold.woff2') format('woff2'),
		url('../fonts/GlyphaLTStd-Bold.woff') format('woff'),
		url('../fonts/GlyphaLTStd-Bold.ttf') format('truetype'),
		url('../fonts/GlyphaLTStd-Bold.svg#GlyphaLTStd-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Glypha LT Std';
	src: url('../fonts/GlyphaLTStd.eot');
	src: /*url('../fonts/GlyphaLTStd.eot?#iefix') format('embedded-opentype'),*/
		url('../fonts/GlyphaLTStd.woff2') format('woff2'),
		url('../fonts/GlyphaLTStd.woff') format('woff'),
		url('../fonts/GlyphaLTStd.ttf') format('truetype'),
		url('../fonts/GlyphaLTStd.svg#GlyphaLTStd') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
    font-family: 'gothambook';
    src: url('../fonts/gothambook-webfont.eot');
    src: /*url('../fonts/gothambook-webfont.eot?#iefix') format('embedded-opentype'),*/
         url('../fonts/gothambook-webfont.woff2') format('woff2'),
         url('../fonts/gothambook-webfont.woff') format('woff'),
         url('../fonts/gothambook-webfont.ttf') format('truetype'),
         url('../fonts/gothambook-webfont.svg#gothambook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gothambook_number';
    src: url('../fonts/gothambook-webfont.eot');
    src: /*url('../fonts/gothambook-webfont.eot?#iefix') format('embedded-opentype'),*/
         url('../fonts/gothambook-webfont.woff2') format('woff2'),
         url('../fonts/gothambook-webfont.woff') format('woff'),
         url('../fonts/gothambook-webfont.ttf') format('truetype'),
         url('../fonts/gothambook-webfont.svg#gothambook') format('svg');
    font-weight: normal;
	font-style: normal;
	unicode-range: U+0030-0039;
}

@font-face {
    font-family: 'gotham_medium';
    src: url('../fonts/gotham_medium_regular-webfont.eot');
    src: /*url('../fonts/gotham_medium_regular-webfont.eot?#iefix') format('embedded-opentype'),*/
         url('../fonts/gotham_medium_regular-webfont.woff2') format('woff2'),
         url('../fonts/gotham_medium_regular-webfont.woff') format('woff'),
         url('../fonts/gotham_medium_regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gotham_medium_number';
    src: url('../fonts/gotham_medium_regular-webfont.eot');
    src: /*url('../fonts/gotham_medium_regular-webfont.eot?#iefix') format('embedded-opentype'),*/
         url('../fonts/gotham_medium_regular-webfont.woff2') format('woff2'),
         url('../fonts/gotham_medium_regular-webfont.woff') format('woff'),
         url('../fonts/gotham_medium_regular-webfont.ttf') format('truetype');
    font-weight: normal;
	font-style: normal;
	unicode-range: U+0030-0039;
}

@font-face {
    font-family: 'gotham_bold_number';
    src: url('../fonts/gotham_bold_regular-webfont.eot');
    src: /*url('../fonts/gotham_bold_regular-webfont.eot?#iefix') format('embedded-opentype'),*/
         url('../fonts/gotham_bold_regular-webfont.woff2') format('woff2'),
         url('../fonts/gotham_bold_regular-webfont.woff') format('woff'),
         url('../fonts/gotham_bold_regular-webfont.ttf') format('truetype'),
         url('../fonts/gotham_bold_regular-webfont.svg#gotham_boldregular') format('svg');
    font-weight: normal;
	font-style: normal;
	unicode-range: U+0030-0039;
}

@font-face {
    font-family: 'gotham_bold';
    src: url('../fonts/gotham_bold_regular-webfont.eot');
    src: /*url('../fonts/gotham_bold_regular-webfont.eot?#iefix') format('embedded-opentype'),*/
         url('../fonts/gotham_bold_regular-webfont.woff2') format('woff2'),
         url('../fonts/gotham_bold_regular-webfont.woff') format('woff'),
         url('../fonts/gotham_bold_regular-webfont.ttf') format('truetype'),
         url('../fonts/gotham_bold_regular-webfont.svg#gotham_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'UniversLTStd';
  src: url('../fonts/UniversLTStd.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UniversLTStd-Light';
  src: url('../fonts/UniversLTStd-Light.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UniversLTStd-Bold';
  src: url('../fonts/UniversLTStd-Bold.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Bold';
  src: url('../fonts/GOTHMBOL.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-Bold';
  src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans Bold';
  src: url('../fonts/OpenSans-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans Bold Italic';
  src: url('../fonts/OpenSans-BoldItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans ExtraBold';
  src: url('../fonts/OpenSans-ExtraBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans ExtraBold Italic';
  src: url('../fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans Italic';
  src: url('../fonts/OpenSans-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans Light';
  src: url('../fonts/OpenSans-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans Light Italic';
  src: url('../fonts/OpenSans-LightItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans Regular';
  src: url('../fonts/OpenSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans SemiBold';
  src: url('../fonts/OpenSans-SemiBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans SemiBold Italic';
  src: url('../fonts/OpenSans-SemiBoldItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body {
  width: 100vw;
  height: 100vh;
  font-family: 'gothambook';
}

body .row {
  justify-content: left;
}

.sidebar-social {
  right: 30px;
  position: fixed;
  z-index: 10;
  display: flex;
  flex-direction: column;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .sidebar-social {
    right: 10px;
  }
}

.sidebar-social a {
  color: #fff;
  transition: all .3s;
  margin-bottom: 10px;
  position: relative;
  padding-right: 40px;
  height: 30px;
  text-decoration: none !important;
  text-align: right;

}

.sidebar-social a span {
  font-size: 10px;
  opacity: 0;
  visibility: hidden;
}

.sidebar-social a i {
  position: absolute;
  right: 0;
  top: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sidebar-social a:hover {
  opacity: 0.7;
}
.sidebar-social a:hover span{
  opacity: 1;
  visibility: visible;}

section {
  min-height: 768px;
}

.bg-black {
  background: #000;
}

.row {
  padding: 0;
}

.container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.full-screen {
  height: calc(100vh - 120px);
  background-color: transparent;
}


.video {
  background: url('../img/backgrounds/1.jpg');
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
}

.video .data-container {
  text-align: center;
}

.video .data-container .title {
  color: #fff;
  font-family: 'Gotham-Bold';
  font-size: 20px;
  padding-bottom: 15px;
}

.video .data-container img {
  padding-bottom: 30px;
}

.intro {
  background: url('../img/backgrounds/2.jpg');
  background-size: cover;
}

.video .fp-tableCell{
  vertical-align: bottom !important;
}
.hero .header-logo {
  margin-top: 50px;
  margin-bottom: 90px;
  width: 300px;
  height: 50px;
} 

.hero .title-container {
  max-width: 670px;
  color: #fff;
}

.hero .title-container .title {
  font-size: 80px;
  line-height: 100px;
  font-family: 'Gotham-Bold';
  padding-bottom: 30px;
  color: #fff;
}

.hero .title-container .description {
  font-size: 18px;
  line-height: 30px;
  font-family: 'Glypha LT Std';
}

.cloud-vision {
  /*padding-top: 174px;*/
  background-color: #fff;
  background: url('../img/backgrounds/3.jpg');
  background-size: cover;
  /*padding-bottom: 165px;*/
}

.cloud-vision .items-column {
  display: flex;
}

.cloud-vision .row {
  /*padding-top: 130px;*/
}

.cloud-vision .title {
  color: #fff;
  font-family: 'Glypha LT Std';
  font-size: 80px;
  line-height: 90px;
  margin-bottom: 25px;
}

.cloud-vision .description-container .description {
  color: #fff;
  font-family: 'Gotham-Bold';
  font-size: 16px;
  line-height: 26px;
}

.cloud-vision .amazon-section .amazon-logo {
  margin-bottom: 43px;
}

.cloud-vision .amazon-section .amazon-description-container {
  max-width: 570px;
}

.cloud-vision .amazon-section .amazon-description-container .amazon-description {
  color: #fff;
  font-family: 'Glypha LT Std';
  font-size: 18px;
  line-height: 30px;
}

.home-opportunity {
  background: url('../img/backgrounds/4.jpg');
  background-size: cover;
  color: #fff;
}

.home-opportunity .title {
  font-family: 'Gotham-Bold';
  font-size: 40px;
  line-height: 48px;
  padding-bottom: 30px;
  padding-top: 60px;
  color: #fff;
}

.home-opportunity .description-container {
  max-width: 470px;
  padding-bottom: 50px;
}

.home-opportunity .description-container .description {
  font-size: 16px;
  font-family: 'Glypha LT Std';
  line-height: 24px;
}

.home-opportunity .info-card {
  border-radius: 10px;
  color: #FFF;
}

.home-opportunity .info-card .row {
  margin-right: 0;
  margin-left: 0;
}

.home-opportunity  .info-card .row > div {
  line-height: 40px;
}

.home-opportunity  .info-card .value {
  font-size: 72px;
  line-height: 40px;
}

.home-opportunity  .info-card .value-text {
  font-size: 38px;
}

.home-opportunity  .info-card .currency {
  font-size: 20px;
  font-family: 'gotham_bold';
}

.home-opportunity  .info-card .description-container {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}

.home-opportunity .info-card .description-container.percentage-container {
  margin-top: 60px;
}

.home-opportunity .info-card .description-container .description {
  font-size: 16px;
  font-family: 'Glypha LT Std';
  line-height: 24px;
  margin-top: 10px;
}

.home-opportunity .info-card .description-container .description-line {
  display: flex;
  flex-direction: row;
}

.home-opportunity .info-card .description-container .description-line > .percentage {
  width: 60px;
}

.get-game {
  background-image: url('../img/backgrounds/5-1.jpg');
  background-size: cover;
  position: relative;
}

.get-game .cta-container {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.get-game .cta-container .cta-btn {
  background-color: #fff;
  padding: 15px 20px 15px 20px;
  color: #000;
  cursor: pointer;
}

.get-game > .row {
  position: relative;
  z-index: 2;
}

.get-game > .row > div {
  justify-content: center;
}

.section-heading {
  width: 100%;
  background-color: transparent;
  color: #fff;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
}

.section-heading .title {
  font-family: 'Gotham-Bold';
  font-size: 80px;
  line-height: 100px;
  padding-bottom: 25px;
  color: #fff;
}


.section-heading .description {
  font-family: 'Glypha LT Std Bold';
  font-size: 18px;
  line-height: 24px;
}


.epic-events {
  background-color: transparent;
  text-align: center;
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

.epic-events .title {
  font-family: 'Gotham-Bold';
  font-size: 40px;
  line-height: 48px;
  color: #fff;
  padding-bottom: 30px;
}

.epic-events .description-container {
  max-width: 768px;
  text-justify: center;
  padding-bottom: 44px;
}

.epic-events .description-container p {
  font-family: 'Glypha LT Std';
  font-size: 16px;
  color: #fff;
  line-height: 24px;
}

.initiatives {
  background: url('../img/backgrounds/regulation.jpg');
  background-size: cover;
}

.future-initiatives {
  background-color: transparent;
  background-size: cover;
  position: relative;
  z-index: 2;
}

.future-initiatives .header-container {
  padding-top: 70px;
  padding-bottom: 65px;
  text-align: center;
  width: 100%;
}

.future-initiatives .header-container .title {
  font-family: 'Gotham-Bold';
  font-size: 40px;
  line-height: 48px;
  color: #fff;
  padding-bottom: 30px;
}

.future-initiatives .header-container .subtitle-container {
  max-width: 785px;
  margin-left: auto;
  margin-right: auto;
}

.future-initiatives .header-container .subtitle {
  font-family: 'Glypha LT Std';
  font-size: 16px;
  color: #fff;
  line-height: 24px;
  margin-bottom: 20px;
}

.future-initiatives .initiatives-card {
  text-align: center;
}

.future-initiatives .initiatives-card img {
  margin-bottom: 15px;
}

.future-initiatives .initiatives-card .description {
  font-family: 'Glypha LT Std';
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

.regulations {
  background: url('../img/backgrounds/connectivity.jpg');
  background-size: cover;
}

.home-regulations {
  background-color: transparent;
  text-align: center;
  padding-top: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

.home-regulations .title {
  font-family: 'Gotham-Bold';
  font-size: 40px;
  line-height: 48px;
  color: #fff;
  padding-bottom: 30px;
}

.home-regulations .description-container {
  max-width: 770px;
  text-justify: center;
  padding-bottom: 64px;
}

.home-regulations .description-container p {
  font-family: 'Glypha LT Std';
  font-size: 16px;
  color: #fff;
  line-height: 24px;
  margin-bottom: 20px;
}

.home-regulations .cta-container {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.home-regulations .cta-container .cta-btn {
  background-color: #fff;
  padding: 15px 20px 15px 20px;
  color: #000;
  cursor: pointer;
}

.cloud-companies {
  background: #000;
  background-image: url('../img/backgrounds/5-2.jpg');
  background-size: cover;
  /*padding-bottom: 113px;*/
  position: relative;
  z-index: 2;
}

.cloud-companies .title-container {
  margin-top: 75px;
  text-align: center;
  margin-bottom: 55px;
}

.cloud-companies .title-container .title {
  font-size: 18px;
  margin-bottom: 24px;
  font-family: 'Glypha LT Std Bold';
  color: #fff;
}

.cloud-companies .companies-logos {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 100px;
}

.cloud-companies .amazon-section .amazon-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.cloud-companies .amazon-section .testimonial-col {
  /*padding: 0;*/
}

.cloud-companies .amazon-section .testimonial-container {
  background-color: rgba(255,255,255,.8);
  border-radius: 10px;
  color: #1A1A1A;
  padding: 40px 30px 30px 30px;
  max-width: 470px;
  height: 288;
  text-align: center;
}

.cloud-companies .amazon-section .testimonial-container .testimonial {
  font-family: 'Glypha LT Std';
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 30px;
}

.cloud-companies .amazon-section .testimonial-container .testimonial-credits {
  font-family: 'Glypha LT Std';
  font-size: 16px;
  line-height: 26px;
}

.home-cloud {
  background: url('../img/backgrounds/6.jpg');
  background-size: cover;
}

.home-cloud .first-container {
  margin-bottom: 85px;
}

.home-cloud .header-title {
  margin-top: 75px;
  font-family: 'gotham_bold';
  font-size: 40px;
  line-height: 48px;
  padding-bottom: 20px;
  color: #fff;
}

.home-cloud .description {
  font-family: 'Glypha LT Std';
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 85px;
  color: #fff;
}

.intro .cta-container {
  padding-top: 30px;
}

.intro .cta-container .cta-btn {
  display: inline-block;
}

.home-cloud .cta-container {
  display: flex;
  justify-content: center;
}

.intro .cta-container .cta-btn,
.home-cloud .cta-container .cta-btn {
  background-color: #fff;
  padding: 15px 20px 15px 20px;
  color: #000;
  cursor: pointer;
}

.intro .cta-container .cta-btn:hover,
.home-cloud .cta-container .cta-btn:hover {
  opacity: .8;
}

.home-cloud .home-cloud-card .heading {
  font-family: 'gotham_bold';
  font-size: 34px;
  line-height: 42px;
  color: #fff;
}

.home-cloud .home-cloud-card .title {
  font-family: 'gothambook';
  font-size: 34px;
  line-height: 42px;
  color: #fff;
  padding-bottom: 34px;
}

.home-cloud .home-cloud-card .category {
  display: flex;
  align-items: center;
  padding-bottom: 12px;
}

.home-cloud .home-cloud-card .category .category-title {
  font-family: 'Glypha LT Std Bold';
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  padding-left: 15px;
  padding-top: 10px;
}

.home-cloud .home-cloud-card .description {
  font-family: 'Glypha LT Std';
  font-size: 16px;
  line-height: 26px;
  color: #fff;
}

.footer {
  height: 80px;
  display: flex;
  align-items: center;
  font-family: 'Glypha LT Std';
  font-size: 14px;
  line-height: 26px;
  color: #fff;
  background-color: #000;
}

.footer .links {
  display: flex;
  justify-content: flex-end;
}

.footer .links a {
  text-decoration: none;
  color: #fff;
  padding-left: 40px;
}

/*responsive*/
@media (max-width: 991px) {
  .hero .title-container .title ,
  .cloud-vision .title,
  .section-heading .title {
    font-size: 50px;
    line-height: normal;
  }

  .epic-events,
  .home-regulations {
    padding-top: 30px;
  }
  .future-initiatives .header-container {
    padding-top: 0;}

  .get-game {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .future-initiatives .initiatives-card {
    margin-bottom: 50px;
  }

  .home-opportunity .info-card .value {
    font-size: 40px;
  }
  .home-opportunity .info-card .currency {
    font-size: 16px;
  }
  .home-opportunity .info-card .description-container {
    max-width: 100%;
  }

  .home-opportunity .info-card .description-container .description {
    font-size: 14px;
  }
}

@media only screen
and (min-device-width : 375px)
and (max-device-width : 812px)
and (-webkit-device-pixel-ratio : 3)
and (orientation : landscape)  {
  section {
    padding: 30px 0 !important;
    min-height: auto;
    height: auto !important;
  }
  section.video {
    height: 100vh !important;
  }

  .section-heading {
    padding-top: 0;
  }

  .home-cloud .header-title {
    margin-top: 0;
  }

  .home-cloud .description {
    margin-bottom: 0;
  }

  .home-opportunity .row > .col-md-6:first-child {
    margin-bottom: 50px;
  }
  .full-col:last-child .description-container {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .hero {
    padding-bottom: 50px;
  }

  .cloud-vision .row,
  .home-opportunity .title {
    padding-top: 0;
  }

  .hero .header-logo {
    width: 220px;height: auto;
  }

  .cloud-companies {
    padding-bottom: 0;
  }

  .cloud-companies .companies-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
  }
  .cloud-companies .companies-logos .company-logo{
    width: 33.333%;
    text-align: center;
    margin-bottom: 30px;
  }

  .home-cloud .header-title,
  .home-cloud .first-container {text-align: center;}
  .home-cloud .cta-container {
    margin-top: 30px;
  }

  .home-cloud .header-title,
  .home-cloud .first-container {text-align:center;}
  .home-cloud .cta-container {margin-top: 30px;}
  .home-cloud .home-cloud-card .title {
    font-size: 22px;
    line-height: normal;
  }

  .cloud-companies .title-container {
    margin-bottom: 0;
  }
  .cloud-companies .amazon-section .testimonial-col {
    margin-top: 30px;
  }
  .cloud-vision .amazon-section .amazon-description-container {
    max-width: 100%;
  }

  .cloud-companies .amazon-section .testimonial-container {max-width:100%;}

  .cloud-companies .amazon-section .testimonial-container .testimonial {
    font-size: 20px;
    line-height: normal;
  }
  .cloud-companies .amazon-section .testimonial-container .testimonial br {
    display: none;
  }

  .home-opportunity .description-container {
    padding-bottom: 30px;
  }

  .footer .links {margin-top: 15px;justify-content: flex-start;}
  .footer .links a:first-child {padding-left: 0;}
  .footer {height: auto;padding: 15px 0 10px 0;}
}

@media (max-width: 767px) {
  section {
    padding: 30px 0 !important;
    min-height: auto;
    height: auto !important;
  }

  .hero .header-logo {
    margin-top: 10px;
    margin-bottom: 30px;
  }

  .goto-section {
    display: none !important;
  }
  
  section.video {
    height: 100vh !important;
  }

  .section-heading {
    padding-top: 0;
  }

  .home-cloud .header-title {
    margin-top: 0;
  }

  .home-cloud .description {
    margin-bottom: 0;
  }

  .home-opportunity .row > .col-md-6:first-child {
    margin-bottom: 50px;
  }
  .full-col:last-child .description-container {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .hero {
    padding-bottom: 50px;
  }

  .cloud-vision .row,
  .home-opportunity .title {
    padding-top: 0;
  }

  .hero .header-logo {
    width: 220px;height: auto;
  }

  .cloud-companies {
    padding-bottom: 0;
  }

  .cloud-companies .companies-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
  }
  .cloud-companies .companies-logos .company-logo{
    width: 33.333%;
    text-align: center;
    margin-bottom: 30px;
  }

  .home-cloud .header-title,
  .home-cloud .first-container {text-align: center;}
  .home-cloud .cta-container {
    margin-top: 30px;
  }

  .home-cloud .header-title,
  .home-cloud .first-container {text-align:center;}
  .home-cloud .cta-container {margin-top: 30px;}
  .home-cloud .home-cloud-card .title {
    font-size: 22px;
    line-height: normal;
  }

  .cloud-companies .title-container {
    margin-bottom: 0;
    margin-top: 0;
  }
  .cloud-companies .amazon-section .testimonial-col {
    margin-top: 30px;
  }
  .cloud-vision .amazon-section .amazon-description-container {
    max-width: 100%;
  }

  .cloud-companies .amazon-section .testimonial-container {max-width:100%;}

  .cloud-companies .amazon-section .testimonial-container .testimonial {
    font-size: 20px;
    line-height: normal;
  }
  .cloud-companies .amazon-section .testimonial-container .testimonial br {
    display: none;
  }

  .home-opportunity .description-container {
    padding-bottom: 30px;
  }

  .footer .links {margin-top: 15px;justify-content: flex-start;}
  .footer .links a:first-child {padding-left: 0;}
  .footer {height: auto;padding: 15px 0 10px 0;}

  .section .fp-tableCell {
    height: 100% !important;
  }
}

@media (max-width: 575px) {
  .home-cloud-col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .home-cloud .description br {
    display: none;
  }

  .title br {
    display: none;
  }

  .hero .title-container .title ,
  .cloud-vision .title,
  .section-heading .title {
    font-size: 40px;
    line-height: normal;
  }

  .epic-events .title,
  .future-initiatives .header-container .title,
  .home-regulations .title ,
  .home-cloud .header-title {
    font-size: 30px;
    line-height: normal;
  }

  .future-initiatives .header-container .title {
    padding-bottom: 0;
    margin-bottom: 20px;
  }

  .home-cloud .home-cloud-card .heading,
  .home-cloud .home-cloud-card .title {
    font-size: 26px;
    line-height: normal;
  }

  .home-cloud .home-cloud-card .description {
    margin-bottom: 0;}
  .future-initiatives .initiatives-card img {
    margin-bottom: 30px;
  }

  .cloud-companies .companies-logos .company-logo {
    width: 50%;
    text-align: center;
    margin-bottom: 30px;
    padding: 0 15px;
  }

  .cloud-companies .companies-logos .company-logo  img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 480px) {
  .full-col{
    flex: 0 0 100%;
    max-width: 100%;
  }
}


#fp-nav.fp-left {left: 20px;}
.goto-section {
  /*position: fixed;*/
  /*left: 25px;*/
  /*bottom: 30px;*/
  z-index: 2;
}
#fp-nav ul{
  position: relative;
}
#fp-nav ul::before {
  content: '';
  background: #fff;
  width: 2px;
  height: calc(100% - 50px);
  display: block;
  position: absolute;
  left: calc(50% + 3px);
  top: 32px;
}
#fp-nav ul li {
  z-index: 2;
  width: 30px;
  height: 50px;
  margin: 0 ;
}
#fp-nav ul li a span{
  width: 8px !important;height:8px !important;
  margin: 0 !important;
  background: #fff !important;
}
#fp-nav ul li a{position:relative;}
#fp-nav ul li a::before {
  content: '';
  width: 30px;
  height: 30px;
  display: block;
  background: #fff;
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  border-radius: 50px;
  margin: 3px;
  transition: 0.3s ease all;
}
#fp-nav ul li a.active::before {
  opacity: 0.3;
}

@media (max-width: 767px)
and (orientation: portrait) {
  section.video {
    height: auto !important;
  }

  .video-data-content .title {
    display: none;
  }

  #sectionVideo {
    height: auto !important;
  }
}

/*video*/
#sectionVideo {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100% !important;
  background-position: center center;
  background-size: contain !important;
  object-fit: cover;
  z-index: 3;
}

.video-data-content {
  position: relative;
  z-index: 4;
}

.mobile-landscape,
body > img {
  display: none!important;
}


.form-cloud .gform_wrapper form li > label {
  margin: 0!important;
  font-size: 14px!important;
}
body .form-cloud .gform_wrapper ul.gform_fields li.gfield {
  padding-top: 0px!important;
  margin-top: 16px!important;
}
body .form-cloud .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
  left: 0!important;
  top: 0!important;
  position: static!important;
}
body .form-cloud .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
body .form-cloud .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
  margin-top: 0!important;
}
.form-cloud .gform_wrapper form li,
.form-cloud .gform_wrapper form .easy-dropdown,
.form-cloud .gform_wrapper form .gfield_label,
.form-cloud .gform_wrapper form li input,
.form-cloud .gform_wrapper form li textarea {
  font-family: 'Glypha LT Std'!important;
}
.form-cloud .gform_wrapper form li input.medium {
  width: 100%;
}
.form-cloud .gform_wrapper form li input {
  height: 40px;
}
.form-cloud .gform_wrapper form li input,
.form-cloud .gform_wrapper form li textarea {
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 0;
  background-color: rgba(255,255,255,.1);
  color: #fff;
  font-size: 14px!important;
  padding: 5px 12px!important;
  vertical-align: top;
}
.form-cloud .gform_wrapper form li textarea:focus,
.form-cloud .gform_wrapper form li input:focus {
  outline: none;
  border: 1px solid rgba(255,255,255,.6);
}
.form-cloud {
  padding-top: 60px;
  padding-bottom: 60px;
  color: #fff;
}
.form-cloud .gform_wrapper ul.gform_fields {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: block;
}
.form-cloud .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.form-cloud .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 0;
}

.form-cloud .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  display: none;
}
.form-cloud .gform_wrapper .easy-dropdown,
.form-cloud .gform_wrapper .gfield_label,
.form-cloud .gform_wrapper .select-dropdown,
.form-cloud .gform_wrapper input,
.form-cloud .gform_wrapper textarea,
.form-cloud .gform_wrapper .gfield_error .gfield_label,
.form-cloud .gform_wrapper .validation_message,
.form-cloud .gform_wrapper .gfield_required {
  color: #fff;
}
.form-cloud .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.form-cloud .gform_wrapper li.gfield_error ul.gfield_checkbox,
.form-cloud .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #f00;
}
body .form-cloud .gform_wrapper .gfield ul.gfield_checkbox li>input[type=checkbox]:checked+label:after {
  left: 2px;
  top: 1px;
  color: #000;
}
.form-cloud .gform_wrapper div.validation_error {
  color: #f00;
  border-top: 2px solid #f00;
  border-bottom: 2px solid #f00;
}
.form-cloud .gform_wrapper li.gfield_error .easy-dropdown,
.form-cloud .gform_wrapper li.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.form-cloud .gform_wrapper li.gfield_error textarea {
  border: 1px solid #f00;
}
.form-cloud .gform_wrapper li.gfield.gfield_error,
.form-cloud .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none;
  margin-bottom: 0 !important;
  border: none;
  padding-bottom: 0;
  padding-top: 0;
}

.form-cloud .gform_wrapper .ginput_container_fileupload {
  border: 0;
  padding: 0;
}

.form-cloud .gform_wrapper ul.gfield_radio li,
.form-cloud .gform_wrapper ul.gfield_checkbox li {
  display: inline-block;
  min-width: 100px;
}

.form-cloud .gform_wrapper .gfield_checkbox li input[type=checkbox],
.form-cloud .gform_wrapper .gfield_radio li input[type=radio],
.form-cloud .gform_wrapper .gfield_checkbox li input {
  height: auto;
  vertical-align: top;
  margin-top: 0!important;
}

.form-cloud .gform_wrapper .gform_footer input.button {
  padding: 5px 20px;
  color: #000;
  font-family: 'Glypha LT Std';
}

.form-cloud h3 {
  font-family: 'gothambook';
  font-size: 34px;
  line-height: 42px;
}

/*============
  For Dropdown
  ============ */

.form-cloud .gform_wrapper .easy-dropdown,
.form-cloud .gform_wrapper .easy-dropdown div,
.form-cloud .gform_wrapper .easy-dropdown li,
.form-cloud .gform_wrapper .easy-dropdown div::after{
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
.form-cloud .gform_wrapper .easy-dropdown.scrollable div::after{
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
}

.form-cloud .gform_wrapper .easy-dropdown{
	position: relative;
  width: 100%;
  border-radius: 0;
	border: 1px solid rgba(255,255,255,.2);
	cursor: pointer;
	background: rgba(255,255,255,.1);
	-webkit-user-select: none;
	-moz-user-select: none;
  user-select: none;
  height: 40px;
}

.form-cloud .gform_wrapper .easy-dropdown.open{
	z-index: 2;
}

.form-cloud .gform_wrapper .easy-dropdown:hover{
	box-shadow: 0 0 5px rgba(0,0,0,.15);
}

.form-cloud .gform_wrapper .easy-dropdown.focus{
	box-shadow: 0 0 5px rgba(51,102,248,.4);
}

.form-cloud .gform_wrapper .easy-dropdown .carat{
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -6px;
	border-width: 0 2px 2px 0;
    border-color: transparent #fff #fff transparent;
    border-style: solid;
    padding: 4px;
    -webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
    transform: rotate(45deg);
}

.form-cloud .gform_wrapper .easy-dropdown.open .carat{
	margin-top: -4px;
	transform: rotate(-135deg);
}

.easy-dropdown.disabled .carat{
	border-top-color: #999;
	border-right-color: #999;
}

.form-cloud .gform_wrapper .easy-dropdown .old{
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 0;
	overflow: hidden;
}

.form-cloud .gform_wrapper .easy-dropdown select{
	position: absolute;
	left: 0px;
	top: 0px;
}

.form-cloud .gform_wrapper .easy-dropdown.touch .old{
	width: 100%;
	height: 100%;
}

.form-cloud .gform_wrapper .easy-dropdown.touch select{
	width: 100%;
	height: 100%;
	opacity: 0;
}

.form-cloud .gform_wrapper .easy-dropdown .selected,
.form-cloud .gform_wrapper .easy-dropdown li{
	display: block;
	font-size: 14px;
	line-height: 1;
	padding: 9px 12px;
	overflow: hidden;
	white-space: nowrap;
  margin: 4px 0 0!important;
}
.form-cloud .gform_wrapper .easy-dropdown li {
  color: #000;
}

.form-cloud .gform_wrapper .easy-dropdown.disabled .selected{
	color: #999;
}

.form-cloud .gform_wrapper .easy-dropdown div{
	position: absolute;
	height: 0;
	left: -2px;
	right: -2px;
	top: 100%;
	background: #fff;
	overflow: hidden;
	opacity: 0;
	border: 1px solid #ccc;
	border-top: 0;
}

.form-cloud .gform_wrapper .easy-dropdown.open div{
	opacity: 1;
	z-index: 2;
}

.form-cloud .gform_wrapper .easy-dropdown.scrollable div::after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
	box-shadow: inset 0 -50px 30px -35px #fff;
}

.form-cloud .gform_wrapper .easy-dropdown.scrollable.bottom div::after{
	opacity: 0;
}

.form-cloud .gform_wrapper .easy-dropdown ul{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	list-style: none;
	overflow: hidden;
	overflow-y: auto!important;
	margin: 0!important;
	padding: 0!important;
}

.form-cloud .gform_wrapper .easy-dropdown.scrollable.open ul{
	overflow-y: auto;
}

.form-cloud .gform_wrapper .easy-dropdown li{
	list-style: none;
	padding: 8px 12px;
}

.form-cloud .gform_wrapper .easy-dropdown li.focus{
	background: #d24a67;
	position: relative;
	z-index: 3;
	color: #fff;
}

.form-cloud .gform_wrapper .easy-dropdown li.active{
	font-weight: 700;
}

body .form-cloud .gform_wrapper .top_label div.ginput_container {
  margin-top: 0!important;
}
body .form-cloud .gform_wrapper .top_label div.ginput_container.ginput_container_checkbox {
  padding-top: 10px;
}

/*===============
 For Phone Number 
 ================*/

 .intl-tel-input {
   position: relative;
 }

 .intl-tel-input * {
   box-sizing: border-box;
   -moz-box-sizing: border-box
 }

 .intl-tel-input .hide {
   display: none
 }

 .intl-tel-input .v-hide {
   visibility: hidden
 }

 .intl-tel-input input,
 .intl-tel-input input[type=tel],
 .intl-tel-input input[type=text] {
   position: relative;
   z-index: 0;
   margin-top: 0 !important;
   margin-bottom: 0 !important;
   padding-right: 36px;
   margin-right: 0
 }

 .intl-tel-input .flag-container {
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   padding: 1px
 }

 .intl-tel-input .selected-flag {
   z-index: 1;
   position: relative;
   width: 36px;
   height: 100%;
   padding: 0 0 0 8px;
   border-right: 1px solid rgba(255,255,255,.2);
 }

 .intl-tel-input .selected-flag .iti-flag {
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto
 }

 .intl-tel-input .selected-flag .iti-arrow {
   position: absolute;
   top: 50%;
   margin-top: -2px;
   right: 6px;
   width: 0;
   height: 0;
   border-left: 3px solid transparent;
   border-right: 3px solid transparent;
   border-top: 4px solid #fff
 }

 .intl-tel-input .selected-flag .iti-arrow.up {
   border-top: none;
   border-bottom: 4px solid #fff
 }

 .intl-tel-input .country-list {
   position: absolute;
   z-index: 2;
   list-style: none;
   text-align: left;
   padding: 0;
   margin: 0 0 0 -1px;
   box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
   background-color: #fff;
   border: 1px solid #ccc;
   white-space: nowrap;
   max-height: 200px;
   overflow-y: scroll
 }

 .intl-tel-input .country-list.dropup {
   bottom: 100%;
   margin-bottom: -1px
 }

 .intl-tel-input .country-list .flag-box {
   display: inline-block;
   width: 20px
 }

 @media (max-width:500px) {
   .intl-tel-input .country-list {
     white-space: normal
   }
 }

 .intl-tel-input .country-list .divider {
   padding-bottom: 5px;
   margin-bottom: 5px;
   border-bottom: 1px solid #ccc
 }

 .intl-tel-input .country-list .country {
   padding: 5px 10px
 }

 .intl-tel-input .country-list .country .dial-code {
   color: #999
 }

 .intl-tel-input .country-list .country.highlight {
   background-color: rgba(0, 0, 0, .05)
 }

 .intl-tel-input .country-list .country-name,
 .intl-tel-input .country-list .dial-code,
 .intl-tel-input .country-list .flag-box {
   vertical-align: middle
 }

 .intl-tel-input .country-list .country-name,
 .intl-tel-input .country-list .flag-box {
   margin-right: 6px
 }

 .intl-tel-input.allow-dropdown input,
 .intl-tel-input.allow-dropdown input[type=tel],
 .intl-tel-input.allow-dropdown input[type=text],
 .intl-tel-input.separate-dial-code input,
 .intl-tel-input.separate-dial-code input[type=tel],
 .intl-tel-input.separate-dial-code input[type=text] {
   padding-right: 6px;
   padding-left: 52px!important;
   margin-left: 0
 }

 .intl-tel-input.allow-dropdown .flag-container,
 .intl-tel-input.separate-dial-code .flag-container {
   right: auto;
   left: 0
 }

 .intl-tel-input.allow-dropdown .selected-flag,
 .intl-tel-input.separate-dial-code .selected-flag {
   width: 46px
 }

 .intl-tel-input.allow-dropdown .flag-container:hover {
   cursor: pointer
 }

 .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
   background-color: rgba(0, 0, 0, .05)
 }

 .intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover,
 .intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover {
   cursor: default
 }

 .intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover .selected-flag,
 .intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover .selected-flag {
   background-color: transparent
 }

 .intl-tel-input.separate-dial-code .selected-flag {
   background-color: rgba(0, 0, 0, .05);
   display: table
 }

 .intl-tel-input.separate-dial-code .selected-dial-code {
   display: table-cell;
   vertical-align: middle;
   padding-left: 28px
 }

 .intl-tel-input.separate-dial-code.iti-sdc-2 input,
 .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel],
 .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text] {
   padding-left: 66px
 }

 .intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
   width: 60px
 }

 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,
 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel],
 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
   padding-left: 76px
 }

 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
   width: 70px
 }

 .intl-tel-input.separate-dial-code.iti-sdc-3 input,
 .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel],
 .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text] {
   padding-left: 74px
 }

 .intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
   width: 68px
 }

 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,
 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel],
 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] {
   padding-left: 84px
 }

 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
   width: 78px
 }

 .intl-tel-input.separate-dial-code.iti-sdc-4 input,
 .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel],
 .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text] {
   padding-left: 82px
 }

 .intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
   width: 76px
 }

 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,
 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel],
 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
   padding-left: 92px
 }

 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
   width: 86px
 }

 .intl-tel-input.separate-dial-code.iti-sdc-5 input,
 .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel],
 .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text] {
   padding-left: 90px
 }

 .intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
   width: 84px
 }

 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,
 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel],
 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text] {
   padding-left: 100px
 }

 .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
   width: 94px
 }

 .intl-tel-input.iti-container {
   position: absolute;
   top: -1000px;
   left: -1000px;
   z-index: 1060;
   padding: 1px
 }

 .intl-tel-input.iti-container:hover {
   cursor: pointer
 }

 .iti-mobile .intl-tel-input.iti-container {
   top: 30px;
   bottom: 30px;
   left: 30px;
   right: 30px;
   position: fixed
 }

 .iti-mobile .intl-tel-input .country-list {
   max-height: 100%;
   width: 100%
 }

 .iti-mobile .intl-tel-input .country-list .country {
   padding: 10px;
   line-height: 1.5em
 }

 .iti-flag.be {
   width: 18px
 }

 .iti-flag.ch {
   width: 15px
 }

 .iti-flag.mc {
   width: 19px
 }

 .iti-flag.ne {
   width: 18px
 }

 .iti-flag.np {
   width: 13px
 }

 .iti-flag.va {
   width: 15px
 }

 @media only screen and (-webkit-min-device-pixel-ratio:2),
 only screen and (min--moz-device-pixel-ratio:2),
 only screen and (min-device-pixel-ratio:2),
 only screen and (min-resolution:2dppx),
 only screen and (min-resolution:192dpi) {
   .iti-flag {
     background-size: 5630px 15px
   }
 }

 .iti-flag.ac {
   height: 10px;
   background-position: 0 0
 }

 .iti-flag.ad {
   height: 14px;
   background-position: -22px 0
 }

 .iti-flag.ae {
   height: 10px;
   background-position: -44px 0
 }

 .iti-flag.af {
   height: 14px;
   background-position: -66px 0
 }

 .iti-flag.ag {
   height: 14px;
   background-position: -88px 0
 }

 .iti-flag.ai {
   height: 10px;
   background-position: -110px 0
 }

 .iti-flag.al {
   height: 15px;
   background-position: -132px 0
 }

 .iti-flag.am {
   height: 10px;
   background-position: -154px 0
 }

 .iti-flag.ao {
   height: 14px;
   background-position: -176px 0
 }

 .iti-flag.aq {
   height: 14px;
   background-position: -198px 0
 }

 .iti-flag.ar {
   height: 13px;
   background-position: -220px 0
 }

 .iti-flag.as {
   height: 10px;
   background-position: -242px 0
 }

 .iti-flag.at {
   height: 14px;
   background-position: -264px 0
 }

 .iti-flag.au {
   height: 10px;
   background-position: -286px 0
 }

 .iti-flag.aw {
   height: 14px;
   background-position: -308px 0
 }

 .iti-flag.ax {
   height: 13px;
   background-position: -330px 0
 }

 .iti-flag.az {
   height: 10px;
   background-position: -352px 0
 }

 .iti-flag.ba {
   height: 10px;
   background-position: -374px 0
 }

 .iti-flag.bb {
   height: 14px;
   background-position: -396px 0
 }

 .iti-flag.bd {
   height: 12px;
   background-position: -418px 0
 }

 .iti-flag.be {
   height: 15px;
   background-position: -440px 0
 }

 .iti-flag.bf {
   height: 14px;
   background-position: -460px 0
 }

 .iti-flag.bg {
   height: 12px;
   background-position: -482px 0
 }

 .iti-flag.bh {
   height: 12px;
   background-position: -504px 0
 }

 .iti-flag.bi {
   height: 12px;
   background-position: -526px 0
 }

 .iti-flag.bj {
   height: 14px;
   background-position: -548px 0
 }

 .iti-flag.bl {
   height: 14px;
   background-position: -570px 0
 }

 .iti-flag.bm {
   height: 10px;
   background-position: -592px 0
 }

 .iti-flag.bn {
   height: 10px;
   background-position: -614px 0
 }

 .iti-flag.bo {
   height: 14px;
   background-position: -636px 0
 }

 .iti-flag.bq {
   height: 14px;
   background-position: -658px 0
 }

 .iti-flag.br {
   height: 14px;
   background-position: -680px 0
 }

 .iti-flag.bs {
   height: 10px;
   background-position: -702px 0
 }

 .iti-flag.bt {
   height: 14px;
   background-position: -724px 0
 }

 .iti-flag.bv {
   height: 15px;
   background-position: -746px 0
 }

 .iti-flag.bw {
   height: 14px;
   background-position: -768px 0
 }

 .iti-flag.by {
   height: 10px;
   background-position: -790px 0
 }

 .iti-flag.bz {
   height: 14px;
   background-position: -812px 0
 }

 .iti-flag.ca {
   height: 10px;
   background-position: -834px 0
 }

 .iti-flag.cc {
   height: 10px;
   background-position: -856px 0
 }

 .iti-flag.cd {
   height: 15px;
   background-position: -878px 0
 }

 .iti-flag.cf {
   height: 14px;
   background-position: -900px 0
 }

 .iti-flag.cg {
   height: 14px;
   background-position: -922px 0
 }

 .iti-flag.ch {
   height: 15px;
   background-position: -944px 0
 }

 .iti-flag.ci {
   height: 14px;
   background-position: -961px 0
 }

 .iti-flag.ck {
   height: 10px;
   background-position: -983px 0
 }

 .iti-flag.cl {
   height: 14px;
   background-position: -1005px 0
 }

 .iti-flag.cm {
   height: 14px;
   background-position: -1027px 0
 }

 .iti-flag.cn {
   height: 14px;
   background-position: -1049px 0
 }

 .iti-flag.co {
   height: 14px;
   background-position: -1071px 0
 }

 .iti-flag.cp {
   height: 14px;
   background-position: -1093px 0
 }

 .iti-flag.cr {
   height: 12px;
   background-position: -1115px 0
 }

 .iti-flag.cu {
   height: 10px;
   background-position: -1137px 0
 }

 .iti-flag.cv {
   height: 12px;
   background-position: -1159px 0
 }

 .iti-flag.cw {
   height: 14px;
   background-position: -1181px 0
 }

 .iti-flag.cx {
   height: 10px;
   background-position: -1203px 0
 }

 .iti-flag.cy {
   height: 13px;
   background-position: -1225px 0
 }

 .iti-flag.cz {
   height: 14px;
   background-position: -1247px 0
 }

 .iti-flag.de {
   height: 12px;
   background-position: -1269px 0
 }

 .iti-flag.dg {
   height: 10px;
   background-position: -1291px 0
 }

 .iti-flag.dj {
   height: 14px;
   background-position: -1313px 0
 }

 .iti-flag.dk {
   height: 15px;
   background-position: -1335px 0
 }

 .iti-flag.dm {
   height: 10px;
   background-position: -1357px 0
 }

 .iti-flag.do {
   height: 13px;
   background-position: -1379px 0
 }

 .iti-flag.dz {
   height: 14px;
   background-position: -1401px 0
 }

 .iti-flag.ea {
   height: 14px;
   background-position: -1423px 0
 }

 .iti-flag.ec {
   height: 14px;
   background-position: -1445px 0
 }

 .iti-flag.ee {
   height: 13px;
   background-position: -1467px 0
 }

 .iti-flag.eg {
   height: 14px;
   background-position: -1489px 0
 }

 .iti-flag.eh {
   height: 10px;
   background-position: -1511px 0
 }

 .iti-flag.er {
   height: 10px;
   background-position: -1533px 0
 }

 .iti-flag.es {
   height: 14px;
   background-position: -1555px 0
 }

 .iti-flag.et {
   height: 10px;
   background-position: -1577px 0
 }

 .iti-flag.eu {
   height: 14px;
   background-position: -1599px 0
 }

 .iti-flag.fi {
   height: 12px;
   background-position: -1621px 0
 }

 .iti-flag.fj {
   height: 10px;
   background-position: -1643px 0
 }

 .iti-flag.fk {
   height: 10px;
   background-position: -1665px 0
 }

 .iti-flag.fm {
   height: 11px;
   background-position: -1687px 0
 }

 .iti-flag.fo {
   height: 15px;
   background-position: -1709px 0
 }

 .iti-flag.fr {
   height: 14px;
   background-position: -1731px 0
 }

 .iti-flag.ga {
   height: 15px;
   background-position: -1753px 0
 }

 .iti-flag.gb {
   height: 10px;
   background-position: -1775px 0
 }

 .iti-flag.gd {
   height: 12px;
   background-position: -1797px 0
 }

 .iti-flag.ge {
   height: 14px;
   background-position: -1819px 0
 }

 .iti-flag.gf {
   height: 14px;
   background-position: -1841px 0
 }

 .iti-flag.gg {
   height: 14px;
   background-position: -1863px 0
 }

 .iti-flag.gh {
   height: 14px;
   background-position: -1885px 0
 }

 .iti-flag.gi {
   height: 10px;
   background-position: -1907px 0
 }

 .iti-flag.gl {
   height: 14px;
   background-position: -1929px 0
 }

 .iti-flag.gm {
   height: 14px;
   background-position: -1951px 0
 }

 .iti-flag.gn {
   height: 14px;
   background-position: -1973px 0
 }

 .iti-flag.gp {
   height: 14px;
   background-position: -1995px 0
 }

 .iti-flag.gq {
   height: 14px;
   background-position: -2017px 0
 }

 .iti-flag.gr {
   height: 14px;
   background-position: -2039px 0
 }

 .iti-flag.gs {
   height: 10px;
   background-position: -2061px 0
 }

 .iti-flag.gt {
   height: 13px;
   background-position: -2083px 0
 }

 .iti-flag.gu {
   height: 11px;
   background-position: -2105px 0
 }

 .iti-flag.gw {
   height: 10px;
   background-position: -2127px 0
 }

 .iti-flag.gy {
   height: 12px;
   background-position: -2149px 0
 }

 .iti-flag.hk {
   height: 14px;
   background-position: -2171px 0
 }

 .iti-flag.hm {
   height: 10px;
   background-position: -2193px 0
 }

 .iti-flag.hn {
   height: 10px;
   background-position: -2215px 0
 }

 .iti-flag.hr {
   height: 10px;
   background-position: -2237px 0
 }

 .iti-flag.ht {
   height: 12px;
   background-position: -2259px 0
 }

 .iti-flag.hu {
   height: 10px;
   background-position: -2281px 0
 }

 .iti-flag.ic {
   height: 14px;
   background-position: -2303px 0
 }

 .iti-flag.id {
   height: 14px;
   background-position: -2325px 0
 }

 .iti-flag.ie {
   height: 10px;
   background-position: -2347px 0
 }

 .iti-flag.il {
   height: 15px;
   background-position: -2369px 0
 }

 .iti-flag.im {
   height: 10px;
   background-position: -2391px 0
 }

 .iti-flag.in {
   height: 14px;
   background-position: -2413px 0
 }

 .iti-flag.io {
   height: 10px;
   background-position: -2435px 0
 }

 .iti-flag.iq {
   height: 14px;
   background-position: -2457px 0
 }

 .iti-flag.ir {
   height: 12px;
   background-position: -2479px 0
 }

 .iti-flag.is {
   height: 15px;
   background-position: -2501px 0
 }

 .iti-flag.it {
   height: 14px;
   background-position: -2523px 0
 }

 .iti-flag.je {
   height: 12px;
   background-position: -2545px 0
 }

 .iti-flag.jm {
   height: 10px;
   background-position: -2567px 0
 }

 .iti-flag.jo {
   height: 10px;
   background-position: -2589px 0
 }

 .iti-flag.jp {
   height: 14px;
   background-position: -2611px 0
 }

 .iti-flag.ke {
   height: 14px;
   background-position: -2633px 0
 }

 .iti-flag.kg {
   height: 12px;
   background-position: -2655px 0
 }

 .iti-flag.kh {
   height: 13px;
   background-position: -2677px 0
 }

 .iti-flag.ki {
   height: 10px;
   background-position: -2699px 0
 }

 .iti-flag.km {
   height: 12px;
   background-position: -2721px 0
 }

 .iti-flag.kn {
   height: 14px;
   background-position: -2743px 0
 }

 .iti-flag.kp {
   height: 10px;
   background-position: -2765px 0
 }

 .iti-flag.kr {
   height: 14px;
   background-position: -2787px 0
 }

 .iti-flag.kw {
   height: 10px;
   background-position: -2809px 0
 }

 .iti-flag.ky {
   height: 10px;
   background-position: -2831px 0
 }

 .iti-flag.kz {
   height: 10px;
   background-position: -2853px 0
 }

 .iti-flag.la {
   height: 14px;
   background-position: -2875px 0
 }

 .iti-flag.lb {
   height: 14px;
   background-position: -2897px 0
 }

 .iti-flag.lc {
   height: 10px;
   background-position: -2919px 0
 }

 .iti-flag.li {
   height: 12px;
   background-position: -2941px 0
 }

 .iti-flag.lk {
   height: 10px;
   background-position: -2963px 0
 }

 .iti-flag.lr {
   height: 11px;
   background-position: -2985px 0
 }

 .iti-flag.ls {
   height: 14px;
   background-position: -3007px 0
 }

 .iti-flag.lt {
   height: 12px;
   background-position: -3029px 0
 }

 .iti-flag.lu {
   height: 12px;
   background-position: -3051px 0
 }

 .iti-flag.lv {
   height: 10px;
   background-position: -3073px 0
 }

 .iti-flag.ly {
   height: 10px;
   background-position: -3095px 0
 }

 .iti-flag.ma {
   height: 14px;
   background-position: -3117px 0
 }

 .iti-flag.mc {
   height: 15px;
   background-position: -3139px 0
 }

 .iti-flag.md {
   height: 10px;
   background-position: -3160px 0
 }

 .iti-flag.me {
   height: 10px;
   background-position: -3182px 0
 }

 .iti-flag.mf {
   height: 14px;
   background-position: -3204px 0
 }

 .iti-flag.mg {
   height: 14px;
   background-position: -3226px 0
 }

 .iti-flag.mh {
   height: 11px;
   background-position: -3248px 0
 }

 .iti-flag.mk {
   height: 10px;
   background-position: -3270px 0
 }

 .iti-flag.ml {
   height: 14px;
   background-position: -3292px 0
 }

 .iti-flag.mm {
   height: 14px;
   background-position: -3314px 0
 }

 .iti-flag.mn {
   height: 10px;
   background-position: -3336px 0
 }

 .iti-flag.mo {
   height: 14px;
   background-position: -3358px 0
 }

 .iti-flag.mp {
   height: 10px;
   background-position: -3380px 0
 }

 .iti-flag.mq {
   height: 14px;
   background-position: -3402px 0
 }

 .iti-flag.mr {
   height: 14px;
   background-position: -3424px 0
 }

 .iti-flag.ms {
   height: 10px;
   background-position: -3446px 0
 }

 .iti-flag.mt {
   height: 14px;
   background-position: -3468px 0
 }

 .iti-flag.mu {
   height: 14px;
   background-position: -3490px 0
 }

 .iti-flag.mv {
   height: 14px;
   background-position: -3512px 0
 }

 .iti-flag.mw {
   height: 14px;
   background-position: -3534px 0
 }

 .iti-flag.mx {
   height: 12px;
   background-position: -3556px 0
 }

 .iti-flag.my {
   height: 10px;
   background-position: -3578px 0
 }

 .iti-flag.mz {
   height: 14px;
   background-position: -3600px 0
 }

 .iti-flag.na {
   height: 14px;
   background-position: -3622px 0
 }

 .iti-flag.nc {
   height: 10px;
   background-position: -3644px 0
 }

 .iti-flag.ne {
   height: 15px;
   background-position: -3666px 0
 }

 .iti-flag.nf {
   height: 10px;
   background-position: -3686px 0
 }

 .iti-flag.ng {
   height: 10px;
   background-position: -3708px 0
 }

 .iti-flag.ni {
   height: 12px;
   background-position: -3730px 0
 }

 .iti-flag.nl {
   height: 14px;
   background-position: -3752px 0
 }

 .iti-flag.no {
   height: 15px;
   background-position: -3774px 0
 }

 .iti-flag.np {
   height: 15px;
   background-position: -3796px 0
 }

 .iti-flag.nr {
   height: 10px;
   background-position: -3811px 0
 }

 .iti-flag.nu {
   height: 10px;
   background-position: -3833px 0
 }

 .iti-flag.nz {
   height: 10px;
   background-position: -3855px 0
 }

 .iti-flag.om {
   height: 10px;
   background-position: -3877px 0
 }

 .iti-flag.pa {
   height: 14px;
   background-position: -3899px 0
 }

 .iti-flag.pe {
   height: 14px;
   background-position: -3921px 0
 }

 .iti-flag.pf {
   height: 14px;
   background-position: -3943px 0
 }

 .iti-flag.pg {
   height: 15px;
   background-position: -3965px 0
 }

 .iti-flag.ph {
   height: 10px;
   background-position: -3987px 0
 }

 .iti-flag.pk {
   height: 14px;
   background-position: -4009px 0
 }

 .iti-flag.pl {
   height: 13px;
   background-position: -4031px 0
 }

 .iti-flag.pm {
   height: 14px;
   background-position: -4053px 0
 }

 .iti-flag.pn {
   height: 10px;
   background-position: -4075px 0
 }

 .iti-flag.pr {
   height: 14px;
   background-position: -4097px 0
 }

 .iti-flag.ps {
   height: 10px;
   background-position: -4119px 0
 }

 .iti-flag.pt {
   height: 14px;
   background-position: -4141px 0
 }

 .iti-flag.pw {
   height: 13px;
   background-position: -4163px 0
 }

 .iti-flag.py {
   height: 11px;
   background-position: -4185px 0
 }

 .iti-flag.qa {
   height: 8px;
   background-position: -4207px 0
 }

 .iti-flag.re {
   height: 14px;
   background-position: -4229px 0
 }

 .iti-flag.ro {
   height: 14px;
   background-position: -4251px 0
 }

 .iti-flag.rs {
   height: 14px;
   background-position: -4273px 0
 }

 .iti-flag.ru {
   height: 14px;
   background-position: -4295px 0
 }

 .iti-flag.rw {
   height: 14px;
   background-position: -4317px 0
 }

 .iti-flag.sa {
   height: 14px;
   background-position: -4339px 0
 }

 .iti-flag.sb {
   height: 10px;
   background-position: -4361px 0
 }

 .iti-flag.sc {
   height: 10px;
   background-position: -4383px 0
 }

 .iti-flag.sd {
   height: 10px;
   background-position: -4405px 0
 }

 .iti-flag.se {
   height: 13px;
   background-position: -4427px 0
 }

 .iti-flag.sg {
   height: 14px;
   background-position: -4449px 0
 }

 .iti-flag.sh {
   height: 10px;
   background-position: -4471px 0
 }

 .iti-flag.si {
   height: 10px;
   background-position: -4493px 0
 }

 .iti-flag.sj {
   height: 15px;
   background-position: -4515px 0
 }

 .iti-flag.sk {
   height: 14px;
   background-position: -4537px 0
 }

 .iti-flag.sl {
   height: 14px;
   background-position: -4559px 0
 }

 .iti-flag.sm {
   height: 15px;
   background-position: -4581px 0
 }

 .iti-flag.sn {
   height: 14px;
   background-position: -4603px 0
 }

 .iti-flag.so {
   height: 14px;
   background-position: -4625px 0
 }

 .iti-flag.sr {
   height: 14px;
   background-position: -4647px 0
 }

 .iti-flag.ss {
   height: 10px;
   background-position: -4669px 0
 }

 .iti-flag.st {
   height: 10px;
   background-position: -4691px 0
 }

 .iti-flag.sv {
   height: 12px;
   background-position: -4713px 0
 }

 .iti-flag.sx {
   height: 14px;
   background-position: -4735px 0
 }

 .iti-flag.sy {
   height: 14px;
   background-position: -4757px 0
 }

 .iti-flag.sz {
   height: 14px;
   background-position: -4779px 0
 }

 .iti-flag.ta {
   height: 10px;
   background-position: -4801px 0
 }

 .iti-flag.tc {
   height: 10px;
   background-position: -4823px 0
 }

 .iti-flag.td {
   height: 14px;
   background-position: -4845px 0
 }

 .iti-flag.tf {
   height: 14px;
   background-position: -4867px 0
 }

 .iti-flag.tg {
   height: 13px;
   background-position: -4889px 0
 }

 .iti-flag.th {
   height: 14px;
   background-position: -4911px 0
 }

 .iti-flag.tj {
   height: 10px;
   background-position: -4933px 0
 }

 .iti-flag.tk {
   height: 10px;
   background-position: -4955px 0
 }

 .iti-flag.tl {
   height: 10px;
   background-position: -4977px 0
 }

 .iti-flag.tm {
   height: 14px;
   background-position: -4999px 0
 }

 .iti-flag.tn {
   height: 14px;
   background-position: -5021px 0
 }

 .iti-flag.to {
   height: 10px;
   background-position: -5043px 0
 }

 .iti-flag.tr {
   height: 14px;
   background-position: -5065px 0
 }

 .iti-flag.tt {
   height: 12px;
   background-position: -5087px 0
 }

 .iti-flag.tv {
   height: 10px;
   background-position: -5109px 0
 }

 .iti-flag.tw {
   height: 14px;
   background-position: -5131px 0
 }

 .iti-flag.tz {
   height: 14px;
   background-position: -5153px 0
 }

 .iti-flag.ua {
   height: 14px;
   background-position: -5175px 0
 }

 .iti-flag.ug {
   height: 14px;
   background-position: -5197px 0
 }

 .iti-flag.um {
   height: 11px;
   background-position: -5219px 0
 }

 .iti-flag.us {
   height: 11px;
   background-position: -5241px 0
 }

 .iti-flag.uy {
   height: 14px;
   background-position: -5263px 0
 }

 .iti-flag.uz {
   height: 10px;
   background-position: -5285px 0
 }

 .iti-flag.va {
   height: 15px;
   background-position: -5307px 0
 }

 .iti-flag.vc {
   height: 14px;
   background-position: -5324px 0
 }

 .iti-flag.ve {
   height: 14px;
   background-position: -5346px 0
 }

 .iti-flag.vg {
   height: 10px;
   background-position: -5368px 0
 }

 .iti-flag.vi {
   height: 14px;
   background-position: -5390px 0
 }

 .iti-flag.vn {
   height: 14px;
   background-position: -5412px 0
 }

 .iti-flag.vu {
   height: 12px;
   background-position: -5434px 0
 }

 .iti-flag.wf {
   height: 14px;
   background-position: -5456px 0
 }

 .iti-flag.ws {
   height: 10px;
   background-position: -5478px 0
 }

 .iti-flag.xk {
   height: 15px;
   background-position: -5500px 0
 }

 .iti-flag.ye {
   height: 14px;
   background-position: -5522px 0
 }

 .iti-flag.yt {
   height: 14px;
   background-position: -5544px 0
 }

 .iti-flag.za {
   height: 14px;
   background-position: -5566px 0
 }

 .iti-flag.zm {
   height: 14px;
   background-position: -5588px 0
 }

 .iti-flag.zw {
   height: 10px;
   background-position: -5610px 0
 }

 .iti-flag {
   width: 20px;
   height: 15px;
   box-shadow: 0 0 1px 0 #888;
   background-image: url(../img/flags.png);
   background-repeat: no-repeat;
   background-color: #dbdbdb;
   background-position: 20px 0
 }

 @media only screen and (-webkit-min-device-pixel-ratio:2),
 only screen and (min--moz-device-pixel-ratio:2),
 only screen and (min-device-pixel-ratio:2),
 only screen and (min-resolution:2dppx),
 only screen and (min-resolution:192dpi) {
   .iti-flag {
     background-image: url(../img/flags@2x.png)
   }
 }

 .iti-flag.np {
   background-color: transparent
 }

.intl-tel-input .flag-container {
  width: 100%
}

.intl-tel-input .country-list {
  max-width: 100%
}

.intl-tel-input .country-list .contry-name {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 80px);
  white-space: nowrap
}

.intl-tel-input .country-list .country {
  width: 100%
}

@media (max-width: 767px) {
  .fp-viewing-9 .sidebar-social {
    display: none;
  }
  .form-cloud {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .form-cloud h3 {
    font-size: 22px;
    line-height: normal;
  }
  #sectionVideo {
    position: relative;
    vertical-align: top;
  }

  .amazon-logo img {
    max-width: 120px;
  }
}

body .text-red {
	color: red !important;
	font-weight: normal;
	font-size: small;
}

.form-cloud .intl-tel-input .country-list .country-name {
	color: #000;
}

@media only screen and (min-width: 641px) {
  .form-cloud .gform_wrapper .top_label li.gfield.gf_right_half,
  .form-cloud .gform_wrapper .top_label li.gfield.gf_left_half {
    max-width: calc(50% - 8px)!important;
    padding-right: 16px!important;
  }
  .form-cloud .gform_wrapper .top_label li.gfield.gf_left_half {
    margin-right: 16px!important;
  }

  .form-cloud .gform_wrapper textarea.large {
    height: 180px;
  }
}

@media only screen and (max-width: 640px) {

  .form-cloud .gform_wrapper li.gfield.gf_left_half.gfield_error.gfield_contains_required,
  .form-cloud .gform_wrapper li.gfield.gf_right_half.gfield_error.gfield_contains_required {
    padding-right: 0!important;
  }

	.form-cloud .gform_wrapper .ginput_container span.country-name,
	.form-cloud .gform_wrapper .ginput_container span.dial-code {
		display: inline-block !important;
		margin-bottom: 0 !important;
	}

	.form-cloud .gform_wrapper ul.gfield_checkbox li label,
	.form-cloud .gform_wrapper ul.gfield_radio li label {
		width: auto !important;
	}
}