#features strong {
  font-weight: 700;
}
@import url("https://p.typekit.net/p.css?s=1&k=rnd5vfw&ht=tk&f=25752.25758&a=4224960&app=typekit&e=css");

@font-face {
font-family:"eurostile-extended";
src:url("https://use.typekit.net/af/1c835c/000000000000000000017996/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/1c835c/000000000000000000017996/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/1c835c/000000000000000000017996/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}

@font-face {
font-family:"eurostile-extended";
src:url("https://use.typekit.net/af/d32dfa/00000000000000000001799c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/d32dfa/00000000000000000001799c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/d32dfa/00000000000000000001799c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;
}

html { scroll-behavior: smooth; }
.product-hero-container {
  background: #161326 url('./GC7_mobileMHL.jpg') no-repeat;
  padding-bottom: calc(90vw * 830 / 1000);
  background-size: 100% auto;
  background-position: bottom center;
}

#svg-container img,
.section-connectivity .desktop-hidden img {
  display: none !important;
}
#svg-container img.activeimg,
.section-connectivity .desktop-hidden img.activeimg {
  display: block !important;
}
#features .section-header-wrapper,
.hero-wrapper {
  display: none;
}
body.storepage_2 .fflogo {
  text-align: center;
}
body.storepage_2 .fflogo img {
  width: 20%;
  max-width: 157px;
  min-width: 100px;
}
.section-overview {
  background-image: url('./1_BG_1.jpg');
  background-repeat: no-repeat;
  background-position: left top;
  background-color: #08090E;
  background-size: 18% auto;
}

.section-overview .row {
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-overview .goodtimes-txt {
  font-family: 'good-times', proxima-nova, sans-serif;
  font-size: 24px;
  font-weight: 300;
  color: #ff4f37;
}
body.storepage_21 .section-overview .goodtimes-txt {
  font-family: 'eurostile-extended', proxima-nova, sans-serif;
}
.section-overview .goodtimes-txt p,
.section-overview .overview-txt p {
  text-align: center !important;
}

.section-overview .goodtimes-txt span {
  color: #fff;
}

.section-overview .overview-txt p,
.section-gamechanger p,
.section-glory p {
  font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (2560 - 320)));
  color: #A38EC9;
  font-weight: 400;
}

.section-overview .overview-txt span {
  color: #fff;
}

.section-controls {
  background-image: url('./2_BG_2.jpg');
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 40vw auto;
  background-color: #F6513D;
}

.section-controls .controls-subheader {
  font-family: 'good-times', proxima-nova, sans-serif;
  font-size: calc(25px + (90 - 25) * ((100vw - 320px) / (2560 - 320)));
  font-weight: 400;
  color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
}
body.storepage_21 .section-controls .controls-subheader {
  font-family: 'eurostile-extended', proxima-nova, sans-serif;
}
.section-controls .controls-subheader img {
  display: inline-block !important;
  width: 13vw;
  margin: 0 !important;
  max-width: 180px;
}

.section-controls .controls-txt p,
.section-controls .controls-txt2 p,
.section-controls .controls-txt3 p {
  font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (2560 - 320)));
  color: #000;
  font-weight: 400 !important;
}

.section-controls h4.feature-subheader {
  color: #fff;
  text-transform: uppercase;
  font-size: calc(28px + (48 - 28) * ((100vw - 320px) / (2560 - 320)));
  font-weight: 700;
  margin-bottom: 0;
}

.section-gamechanger {
  background: #08080f url('./3_bg_1.jpg') no-repeat top center;
  background-size: 100% auto;
}

.section-gamechanger .gamechanger-subheader img,
.section-glory .glory-subheader img,
.section-communications .communications-subheader img,
.section-connectivity .connectivity-subheader img,
.section-controls .controls-subheader img {
  width: 13vw;
  max-width: 180px;
}

.section-gamechanger .gamechanger-subheader,
.section-glory .glory-subheader,
.section-communications .communications-subheader,
.section-connectivity .connectivity-subheader {
  font-family: 'good-times', proxima-nova, sans-serif;
  font-size: calc(25px + (90 - 25) * ((100vw - 320px) / (2560 - 320)));
  font-weight: 400;
  color: #ff4f37;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
}
body.storepage_21 .section-gamechanger .gamechanger-subheader,
body.storepage_21 .section-glory .glory-subheader,
body.storepage_21 .section-communications .communications-subheader,
body.storepage_21 .section-connectivity .connectivity-subheader {
  font-family: 'eurostile-extended', proxima-nova, sans-serif;
}
.section-gamechanger .gamechanger-subheader div,
.section-glory .glory-subheader div,
.section-communications .communications-subheader div,
.section-connectivity .connectivity-subheader div,
.section-controls .controls-subheader div {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.section-gamechanger .gamechanger-subheader img {
  display: inline-block !important;
  margin: 0 !important;
  max-width: 180px;
}

.section-gamechanger h4.feature-subheader {
  color: #fff;
  text-transform: uppercase;
  font-size: calc(28px + (48 - 28) * ((100vw - 320px) / (2560 - 320)));
  font-weight: 700;
  margin: 0;
}

.section-glory {
  background: #08080f url('./3_bg_2.jpg') no-repeat bottom right;
  background-size: 100% auto;
}

.section-glory .glory-subheader span {
  padding-left: 2vw;
  padding-right: 2vw;
}

.section-glory .glory-subheader img {
  display: inline-block !important;
  margin: 0 !important;
  max-width: 180px;
}

.section-glory h4.feature-subheader {
  color: #fff;
  text-transform: uppercase;
  font-size: calc(28px + (48 - 28) * ((100vw - 320px) / (2560 - 320)));
  font-weight: 700;
  margin: 0;
}

.section-glory .bg-darkgrey {
  background: rgba(161, 140, 200, 0.1);
  padding: 20px 20px 0 !important;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 8%);

}

.section-glory .bg-grey {
  background: #373249;
  padding: 20px 15px 0 !important;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 92% 100%, 0 100%);
}

.section-glory .review p {
  color: #fff;
  font-weight: 400;
  font-style: italic;
  text-align: center;
}

.section-glory strong {
  font-weight: 700;
}

.section-glory .reviewer {
  color: #ff4f37 !important;
  font-weight: 700 !important;
  font-family: 'good-times', proxima-nova, sans-serif !important;
  text-align: center;
  font-style: normal !important;
}

body.storepage_21 .section-glory .reviewer {
  font-family: 'eurostile-extended', proxima-nova, sans-serif !important;
}

.section-glory .sample p {
  color: #fff !important;
  font-weight: 700 !important;
  font-family: 'good-times', proxima-nova, sans-serif !important;
  font-style: normal !important;
  text-align: center;
  font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (2560 - 320)));
}
body.storepage_21 .section-glory .sample p {
  font-family: 'eurostile-extended', proxima-nova, sans-serif !important;
}
.section-glory .sample p span {
  color: #ff4f37 !important;
}

.section-communications {
  background: #e9ebf0;
}

.section-communications .communications-subheader span {
  padding-left: 2vw;
  padding-right: 2vw;
}

.section-communications h4.feature-subheader {
  color: #363047;
  text-transform: uppercase;
  font-size: calc(28px + (48 - 28) * ((100vw - 320px) / (2560 - 320)));
  font-weight: 700;
  margin: 0;
}

.section-communications p {
  font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (2560 - 320)));
  color: #363047;
  font-weight: 400;
}

.section-communications p strong {
  color: #363047;
}

.section-communications2 {
  height: auto;
  max-height: 0;
  transition: max-height 1s ease;
  overflow: hidden;
  background: url('./4_howto_bg.jpg') no-repeat top center;
  background-size: cover;
}

.section-communications2.open {
  max-height: none;
}

.section-gamechanger2 {
  height: auto;
  max-height: 0;
  transition: max-height 1s ease;
  overflow: hidden;
}
.section-gamechanger2 .bg-white p {
  color: #000 !important;
  text-align: center !important;
}

.section-gamechanger2>.row:first-of-type {
  margin-top: 0px;
  margin-bottom: 30px;
}

.section-gamechanger2 .txt1 {
  max-width: 1170px;
  margin: 0 auto;
  left: auto;
}
.section-gamechanger2 .inner_title {
  text-transform: uppercase;
}
.section-gamechanger2.open {
  max-height: none;
}
section.product-info-container div[class^='button_'] {
  background: #F6513D;
  color: #fff;
  font-family: 'good-times', proxima-nova, sans-serif !important;
  font-size: calc(16px + (28 - 16) * ((100vw - 1200px) / (2560 - 1200)));
  font-weight: 400;
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 10px 40px 10px 20px;
  text-transform: uppercase;
}

body.storepage_21 section.product-info-container div[class^='button_'] {
  font-family: 'eurostile-extended', proxima-nova, sans-serif !important;
}

section.product-info-container .product-info-container-light div[class^='button_'] {
  background: #F6513D;
  color: #fff;
}

section.product-info-container .product-info-container-dark div[class^='button_'] {
  background: #F6513D;
  color: #fff;
}

section.product-info-container .product-info-container-light div[class^='button_']:after,
section.product-info-container .product-info-container-dark div[class^='button_']:after {
  content: "\2B";
  position: absolute;
  right: 14px;
  font-size: 18px;
  line-height: 18px;
  top: calc(50% - 9px);
}

section.product-info-container div[class^='button_'].open:after {
  content: "\2D";
}

.section-communications2 h4 {
  font-family: 'good-times', proxima-nova, sans-serif;
  font-size: calc(21px + (30 - 21) * ((100vw - 320px) / (2560 - 320)));
  font-weight: 400;
  color: #F6513D;
  margin: 0;
}
html[lang="en"] .section-communications2 h4 {
  font-size: calc(28px + (48 - 28) * ((100vw - 320px) / (2560 - 320)));
}
body.storepage_21 .section-communications2 h4 {
  font-family: 'eurostile-extended', proxima-nova, sans-serif;
}

.section-communications2 .setup-bg {
  background: #08080f;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
}

.section-communications2 p {
  color: #fff;
  font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (2560 - 320)));
  font-weight: 400;
}



.section-communications2 .setup-bg p span {
  color: #F6513D;
}

.section-connectivity {
  background-image: url('./5_BG_2.jpg'), url('./5_BG_3.jpg');
  background-repeat: no-repeat;
  background-position: right top, left bottom;
  background-color: #08090E;
  background-size: 40% auto, 90% auto;
}

.section-connectivity h4.feature-subheader {
  color: #ff4f37;
  text-transform: uppercase;
  font-size: calc(28px + (48 - 28) * ((100vw - 320px) / (2560 - 320)));
  font-weight: 700;
  margin-bottom: 0;
}

.section-connectivity .connectivity-txt p {
  font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (2560 - 320)));
  color: #A38EC9;
  font-weight: 400;
}

.section-connectivity .connectivity-txt strong {
  color: #fff;
}

.section-slickslider {
  background: #EAEBF0;
}
.section-slickslider h4.feature-subheader {
  color: #000;
  text-transform: uppercase;
  font-size: calc(28px + (48 - 28) * ((100vw - 320px) / (2560 - 320)));
  font-weight: 700;
  margin: 0;
}
.section-slickslider .row {
  max-width: 1780px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.section-slickslider h3 {
  color: #081332;
  text-align: center;
}

.section-slickslider h3 span {
  color: #1c6aa8;
}

.section-slickslider p {
  font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (2560 - 320)));
  color: #000;
  font-weight: 400;
}

.section-slickslider .slickslider-subheader {
  font-family: 'good-times', proxima-nova, sans-serif;
  font-size: calc(23px + (58 - 23) * ((100vw - 320px) / (2560 - 320)));
  font-weight: 400;
  color: #08080f;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-transform: uppercase;
  margin-top: 20px;
}
body.storepage_21 .section-slickslider .slickslider-subheader {
  font-family: 'eurostile-extended', proxima-nova, sans-serif;
}
.section-slickslider h4 {
  color: #081332;
  text-align: center;
  font-size: calc(14px + (28 - 14) * ((100vw - 320px) / (2560 - 320))) !important;
  font-weight: 400;
}

.slider2 {
  width: 100%;
  margin: 30px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/*.section-slickslider .absolute-1 {
  position: absolute;
  top: calc(96px + (240 - 96) * ((100vw - 320px) / (991 - 320))) !important;
  width: 20vw !important;
  left: calc(55px + (120 - 55) * ((100vw - 320px) / (991 - 320))) !important;
  background: rgba(1,1,1,0.5) !important;
  z-index: 2;
}*/
.section-slickslider .absolute-1,
.section-slickslider .absolute-2,
.section-slickslider .absolute-3,
.section-slickslider .absolute-4,
.section-slickslider .absolute-5 {
  display: none;
}
.slider2 .slick-list {
  overflow: visible;
}

.slider2 .slick-slide {
  color: #081332;
  text-align: center;
}

.slider2 .slick-prev:before,
.slider2 .slick-next:before {
  color: black;
}

.slider2 .slick-dots {
  display: none !important;
}

.slider2 .slick-dots li {
  height: auto;
  width: auto;
  font-size: calc(14px + (28 - 14) * ((100vw - 320px) / (2560 - 320))) !important;
  font-weight: 800;
  font-family: 'Spartan', proxima-nova, sans-serif !important;
  display: none;
}

.slider2 .slick-dots li {
  font-size: calc(14px + (22 - 14) * ((100vw - 320px) / (2560 - 320))) !important;
  margin:0 15px;
}

.slider2 .slick-dots li.slick-active {
  display: block;
  font-weight: 800;
}

.slider2 .slick-dots li a {
  color: #000;
  border: 0;
}

.slider2 .slick-dots li.slick-active a {
  color: #ff4f37;
  border-bottom: 2px solid #ff4f37;
}

.slider2 .slick-arrow {
  border: 0;
  background: none;
  outline: 0;
  position: absolute;
  z-index: 10;
  top: calc(70px + (260 - 70) * ((100vw - 320px) / (991 - 320))) !important;
}

.slider2 .slick-prev {
  left: calc(-15px + (0 + 15) * ((100vw - 320px) / (2560 - 320))) !important;
  padding-bottom: 4%;
}

.slider2 .slick-next {
  right: calc(-15px + (0 + 15) * ((100vw - 320px) / (2560 - 320))) !important;
  padding-bottom: 4%;
}

.slider2 .slick-arrow img {
  width: calc(18px + (50 - 18) * ((100vw - 320px) / (2560 - 320))) !important;

}

.slider2 .slickslider-title {
  font-size: calc(14px + (28 - 14) * ((100vw - 320px) / (2560 - 320))) !important;
  font-weight: 800;
  font-family: 'Spartan', proxima-nova, sans-serif !important;
}

.slider2 .slick-slide img {
  margin: 0 auto !important;
  width: 95%;
  max-width: 1136px;
}

.section_download .container {
  padding-left:23px;
  padding-right:23px;
}
#features .section_download .feature-header {
  color:#000;
}
#features .section_download p {
  font-size:calc(12px + (17 - 12) * ((100vw - 320px) / (1920 - 320)));
  font-weight: 400;
  color: #000;
  text-align:center;
}
.section_download .txt1,
.section_download .txt2 {
  width:48%;
  text-transform:uppercase;
}
.section_download .txt1 {
  margin-left:0;
}
.section_download .txt2 {
  margin-left:2%;
}
.section_download a {
  margin-top:20px;
  display:block;
  border-bottom:none;
}
.section_download a:first-of-type {
  margin-top:0;
}
.section_download a.button-medium,
.section_download a.button-medium:visited {
  width:100%;
  height:50px;
  max-width:190px;
  border-radius:10px;  
  color:#fff;
  font-weight:bold;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size:calc(12px + (25 - 12) * ((100vw - 320px) / (1920 - 320)));
  line-height:1.4em;
  margin-left:auto;
  margin-right:auto;
  padding-left:8px;
  padding-right:8px;
}
.section_download .txt1 a.button-medium,
.storepage_20 .section_download .txt2 a.button-medium,
.storepage_29 .section_download .txt2 a.button-medium {
  background:#303030;
}
.section_download .button1 {
  margin-top:23px;
  min-height:60px;
}
.storepage_20 .section_download .button2,
.storepage_29 .section_download .button2 {
  margin-top:28px;
}
@media screen and (min-width: 768px) {
  body.storepage_2 .fflogo {
  text-align: left;
}
body.storepage_2 .gallery-thumbnail,
body.storepage_2 .gallery-thumbnail > ul {
  margin-bottom: 30px;
}
body.storepage_2 .fflogo img {
  width: 15%;
  min-width: 0;
}
  .product-info-row {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .section-gamechanger2>.row:first-of-type {
    margin-bottom: 60px;
  }

  .section-gamechanger2 .inner1_TakeYourPickSteps img+div {
    border-left: 1px solid #ddd;
    padding: 0 24px;
  }
  img.sxfi-screenshot {
    width: 65%;
    max-width: 623px;
  }
  .section_download .txt1,
  .section_download .txt2 {
    width:32%;
  }
  .section_download .txt1 {
    margin-left:14%;
  }
  .section_download .txt2 {
    margin-left:8%;
  }
  .section_personalized a.button1.button-medium,
  .section_personalized a.button1.button-medium:visited,
  .section_download a.button-medium,
  .section_download a.button-medium:visited {
    width:100%;
    max-width:300px;
    height:78px;
  }
  .section_download .txt1 a.button-medium,
  .section_download .txt1 a.button-medium:visited {
    height:auto;
    padding:6px;
  }
}
@media screen and (min-width: 992px) {
  body.storepage_2 .fflogo img {
  width: 10%;
}
  .product-hero-container {
    background: #161326 url('./GC7_MHL.jpg') no-repeat;
    background-position: 70% 100%;
    padding-bottom: 0;
    background-size: cover;
    min-height: 500px;
  }
  body.storepage_2 .product-hero-container {
    min-height: 600px;
  }

  .section-overview {
    background-image: url('./1_BG_1.jpg'), url('./1_BG_2.jpg'), url('./1_BG_3.jpg'), url('./1_BG_4.jpg');
    background-position: left top, right top, left bottom, right bottom;
    background-size: 7vw auto, 50vw auto, 10vw auto, 80vw auto;
  }

  .section-controls .controls-txt3 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 1000px;
  }

  .custom-flex-992 {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .container1,
  .container1 .flex-grow,
  .container2,
  .container2 .flex-grow {
    display: flex;
  }
  .section-glory .container-fluid {
    padding: 120px 0 !important;
  }
  .section-glory .custom-flex-992,
  .section-communications2 .custom-flex-992 {
    align-items: flex-start;
    justify-content: space-around !important;
  }

  .section-connectivity {
    background-image: url('./5_BG_1.jpg'), url('./5_BG_2.jpg'), url('./5_BG_3.jpg'), url('./5_BG_5.jpg'), url('./5_BG_4.jpg');
    background-position: left top, right top, left bottom, right bottom, right bottom;
    background-size: 12vw auto, 20vw auto, 38vw auto, 40vw auto, 6vw auto;
  }

  .slider2 {
    padding-bottom: calc(270px + (600 - 270) * ((100vw - 992px) / (2560 - 992)));
  }
.section-slickslider .absolute-1,
.section-slickslider .absolute-2,
.section-slickslider .absolute-3,
.section-slickslider .absolute-4,
.section-slickslider .absolute-5 {
  display: block;
  position: absolute;
  z-index: 2;
  cursor: pointer;
}
.section-slickslider .absolute-1 {
  width: 9vw !important;
  left: calc(50% - 15vw) !important;
  top: calc(120px + (230 - 120) * ((100vw - 992px) / (2560 - 992))) !important;
}
.section-slickslider .absolute-2 {
  width: 9vw !important;
  left: calc(50% + 6vw) !important;
  top: calc(120px + (230 - 120) * ((100vw - 992px) / (2560 - 992))) !important;
}
.section-slickslider .absolute-3 {
  width: 9.5vw !important;
  left: calc(50% - 4.5vw) !important;
  top: calc(115px + (270 - 115) * ((100vw - 992px) / (2560 - 320))) !important;
}
.section-slickslider .absolute-4 {
  width: 18vw !important;
  left: calc(50% - 13vw) !important;
  top: calc(215px + (500 - 215) * ((100vw - 992px) / (2560 - 992))) !important;
  height: 4%;
}
.section-slickslider .absolute-5 {
  width: 3vw !important;
  left: calc(50% + 9vw) !important;
  top: calc(215px + (490 - 215) * ((100vw - 992px) / (2560 - 992))) !important;
}

  .section-slickslider .slickslider-subheader {
    margin-top: 0px;
  }
  .slider2 .slick-slide img {
  width: 35vw;
}

  .slider2 .slickslider-btm {
    position: absolute;
    top: calc(190px + (340 - 190) * ((100vw - 320px) / (767 - 320)));
    left: 0;
    right: 0;
  }

  .slider2 .slick-dots li {
    display: block;
  }

  .slider2 .slick-dots {

    justify-content: space-between;
  }

  .slider2 .slickslider-btm {
    top: 180%;
  }

  .slider2 .slick-dots {
    display: flex !important;
    justify-content: center;
  }
}

@media screen and (min-width: 1200px) {
  #features p {
    font-size: calc(16px + (28 - 16) * ((100vw - 1200px) / (2560 - 1200)));    
  }
  #features p.footnote {
    font-size: 14px;
    line-height: 18px;
  }

  .product-hero-container {
    min-height: 720px;
  }

  .section-controls {
    background-image: url('./2_BG_1.jpg'), url('./2_BG_2.jpg'), url('./2_BG_3.jpg');
    background-position: left top, right top, left bottom;
    background-size: 13vw auto, 20vw auto, 5vw auto;
  }

  .section-controls .controls-txt p,
.section-controls .controls-txt2 p,
.section-controls .controls-txt3 p {
  font-size: calc(16px + (28 - 16) * ((100vw - 1200px) / (2560 - 1200)));
  color: #000;
  font-weight: 400 !important;
}

  .section-controls .controls-txt2bg {
    background: url('./2_pdt_1.gif') no-repeat;
    background-size: auto calc(107vw * 1000 / 2560);
    background-position: right bottom;
    min-height: 600px;
    height: 42vw;
  }

  .section-controls .controls-txt2 {
    max-width: 850px;
    padding: 5vw 0 15vw 2vw !important;
  }

  .section-communications2.open {
    max-height: 1390px;
  }
  .storepage_2 .section-communications2.open {
    max-height: 1490px;
  }
  .section-communications2 .setup-bg p.step-txt {
  font-size: calc(16px + (28 - 16) * ((100vw - 1200px) / (2560 - 1200)));
  text-decoration: underline;
}
.section-gamechanger2.open {
    max-height: 1390px;
  }
  .slider2 {
    width: 100%;
  }

  .slider2 .slickslider-btm {
    top: 150%;
  }

  .section-glory .review p {
  color: #fff;
  font-weight: 400;
  font-size: calc(16px + (28 - 16) * ((100vw - 1200px) / (2560 - 1200)));
  font-style: italic;
  text-align: center;
}
}

@media screen and (min-width: 1600px) {
  .section-gamechanger2 .inner1_TakeYourPickSteps img+div {
    padding: 0 50px;
  }
  .slider2 .slickslider-btm {
    top: 140%;
  }
}
@media screen and (min-width: 1920px) {
  .section-controls .controls-txt2bg {
    background-size: auto calc(100vw * 1000 / 2560);
  }

  .section-controls .controls-txt2 {
    left: 14%;
    padding: 10vw 2vw 15vw 2vw !important;
  }
  #features .section_download p {
    font-size:18px;
  }
.section_download a.button-medium, {
    font-size:25px;
  }
}

@media screen and (min-width: 2000px) {
  .product-hero-container {
    min-height: 880px;
  }

  
}

#features .section-communications video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /*scretch to 100%. And keep width and height at 100%*/
  /*nice css to do video cover like background but need fix for ie using fix_ie.css*/
}

@media screen and (max-width: 991px) {
  .mobile-text-center,
  .mobile-text-center p,
  .mobile-text-center h4 {
    text-align: center !important;
  }
  .mobile-custom-padding h3,
  .mobile-custom-padding p,
  .mobile-custom-padding h4 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .mobile-custom-padding2 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .mobile-custom-padding3 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .mobile-no-padding {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

#features .video-container {
	position: relative;
	padding-bottom: calc(100% * 9 / 16); /* 16:9 */
	height: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  border: 0;
}
#features .video-container iframe {
	position: absolute;
	top: 0;
	left: auto;
  right: auto;
	width: 100%;
	height: 100%;
  max-width: 680px;
}

@media screen and (min-width: 680px) {
  #features .video-container {
    padding-bottom: calc(680px * 9 / 16); /* 16:9 */
  }
}
/*.storepage_2 div[ng-controller="BuyButtonController"],
.storepage_2 div[ng-module="ngProductApp"] #buy-menu button.md-button {
  display:none !important;
}*/