/* Grid

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  .container {

    position: relative; 

    max-width: 1280px; 

    /*min-width: 960px;*/

    margin: 0 auto; 

    padding: 0 20px;

  }

  .container .column,        

  .container .columns { 

    float: left; 

    width: 100%; 

    box-sizing: border-box; }

  .row { 

    margin-bottom: 2rem; }

  .row .column:first-child,        

  .row .columns:first-child { 

    margin-left: 0; }



  .tight {

    margin-bottom: 0;

  }

  .tall {

    margin-bottom: 50px;

  }

  /* For devices larger than 550px */

  @media (min-width: 550px) {

    

    .container .column,

    .container .columns {

      margin-left: 4%; }

    

    .container .one.column,

    .container .one.columns          { width: 4.66666666667%; }

    .container .two.columns          { width: 13.3333333333%; }

    .container .three.columns        { width: 22%;            }

    .container .four.columns         { width: 30.6666666667%; }

    .container .five.columns         { width: 39.3333333333%; }

    .container .six.columns          { width: 48%;            }

    .container .seven.columns        { width: 56.6666666667%; }

    .container .eight.columns        { width: 65.3333333333%; }

    .container .nine.columns         { width: 74.0%;          }

    .container .ten.columns          { width: 82.6666666667%; }

    .container .eleven.columns       { width: 91.3333333333%; }

    .container .twelve.columns       { width: 100%; margin-left: 0; }

    .container .one-third.column     { width: 30.6666666667%; }

    .container .two-thirds.column    { width: 65.3333333333%; }

    .container .one-half.column      { width: 48%; }


    /* Offsets */

    .container .offset-by-one.column,

    .container .offset-by-one.columns       { margin-left: 8.66666666667%; }

    .container .offset-by-two.column        { margin-left: 17.3333333333%; }

    .container .offset-by-three.column      { margin-left: 26%;            }

    .container .offset-by-four.column       { margin-left: 34.6666666667%; }

    .container .offset-by-five.column       { margin-left: 43.3333333333%; }

    .container .offset-by-six.column        { margin-left: 52%;            }

    .container .offset-by-seven.column      { margin-left: 60.6666666667%; }

    .container .offset-by-eight.column      { margin-left: 69.3333333333%; }

    .container .offset-by-nine.column       { margin-left: 78.0%;          }

    .container .offset-by-ten.column        { margin-left: 86.6666666667%; }

    .container .offset-by-eleven.column     { margin-left: 95.3333333333%; }

    .container .offset-by-one-third.column  { margin-left: 34.6666666667%; }

    .container .offset-by-two-thirds.column { margin-left: 69.3333333333%; }

    .container .offset-by-one-half.column   { margin-left: 52%; }

  }

  .pad-left{

    padding-left: 2rem;

  }

  .pad-right{

    padding-right: 2rem;

  }

  .spacer{

    padding-top: 2rem;

  }

  .sm-pad {

    padding: 1% 0;

  }

  .med-pad {

    padding: 2% 0;

  }


  .h3-pad {

    padding: 3% 0;

  }


  .big-pad {

    padding: 8% 0;

  }

/* Base Styles

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  /* 10px sizing 1.5rem = 15px */


  @font-face{

    font-family:"InterstateLight";

    src:url("font/Interstate-Light/e9258aa9-8d38-4395-b7e7-e18df29986f1-2.eot");

    src:url("font/Interstate-Light/e9258aa9-8d38-4395-b7e7-e18df29986f1-2.eot?") format("embedded-opentype"),url("font/Interstate-Light/e9258aa9-8d38-4395-b7e7-e18df29986f1-3.woff") format("woff"),url("font/Interstate-Light/e9258aa9-8d38-4395-b7e7-e18df29986f1-1.ttf") format("truetype");font-style:normal;font-weight:normal}@font-face{font-family:"InterstateBold";

    src:url("font/Interstate-Bold/66dbaa86-bf9b-4b6b-9fad-eb2e2d3d9791-2.eot");

    src:url("font/Interstate-Bold/66dbaa86-bf9b-4b6b-9fad-eb2e2d3d9791-2.eot?") format("embedded-opentype"),url("font/Interstate-Bold/66dbaa86-bf9b-4b6b-9fad-eb2e2d3d9791-3.woff") format("woff"),url("font/Interstate-Bold/66dbaa86-bf9b-4b6b-9fad-eb2e2d3d9791-1.ttf") format("truetype");font-style:normal;font-weight:bold}@font-face{font-family:"Interstate";

    src:url("font/Interstate/bd39e315-3048-48b8-ae31-647d8f1e4a7d-2.eot");

    src:url("font/Interstate/bd39e315-3048-48b8-ae31-647d8f1e4a7d-2.eot?") format("embedded-opentype"),url("font/Interstate/bd39e315-3048-48b8-ae31-647d8f1e4a7d-3.woff") format("woff"),url("font/Interstate/bd39e315-3048-48b8-ae31-647d8f1e4a7d-1.ttf") format("truetype");

    font-style:normal;

    font-weight:normal;

  }

  @font-face {

    font-family: "Interstate";

    src: url("font/Interstate-Bold/66dbaa86-bf9b-4b6b-9fad-eb2e2d3d9791-2.eot");

    src: url("font/Interstate-Bold/66dbaa86-bf9b-4b6b-9fad-eb2e2d3d9791-2.eot?") format("embedded-opentype"),

         url("font/Interstate-Bold/66dbaa86-bf9b-4b6b-9fad-eb2e2d3d9791-3.woff") format("woff"),

         url("font/Interstate-Bold/66dbaa86-bf9b-4b6b-9fad-eb2e2d3d9791-1.ttf") format("truetype");

    font-style: normal;

    font-weight: bold;

  }

  @font-face {

    font-family: 'interstate-extralight';

    src: url('font/interstate-extralight/interstate-extralight.eot');

    src: url('font/interstate-extralight/interstate-extralight.eot?#iefix') format('embedded-opentype'),

         url('font/interstate-extralight/interstate-extralight.woff') format('woff'),

         url('font/interstate-extralight/interstate-extralight.ttf') format('truetype'),

         url('font/interstate-extralight/interstate-extralight.svg#interstate-extralight') format('svg');

    font-weight: normal;

    font-style: normal;



  }

  html { 

    font-size: 62.5%; } 

  body {

    font-family: "InterstateLight", Arial, Helvetica, sans-serif;

    font-style: normal;

    font-weight: 200;

    font-size: 1.75em;

    line-height: 1.65;

    color: #333;

  }

/* Typography

–––––––––––––––––––––––––––––––––––––––––––––––––– */



  h1, h2, h3, h4, h5, h6 { 

    font-weight: 300;

    margin-top: 0;

    margin-bottom: 2rem; }

  h1 { font-size: 4.0rem; line-height: 1.2;  letter-spacing: -.1rem;}

  h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; }

  h3 { font-size: 3.0rem; line-height: 1.3;  letter-spacing: -.1rem; }

  h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; }

  h5 { font-size: 2.0rem; line-height: 1.5;  letter-spacing: -.05rem; }

  h6 { font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0; }



  /* Larger than phablet */

  @media (min-width: 550px) {

    h1 { font-size: 5.0rem; }

    h2 { font-size: 4.2rem; }

    h3 { font-size: 3.6rem; }

    h4 { font-size: 3.0rem; }

    h5 { font-size: 2.4rem; }

    h6 { font-size: 1.65rem; }

  }



  p {

    margin-top: 0; 

  }

  .text-center {

    text-align: center;

  }

  .text-right {

    text-align: right;

  }

  .nowrap {

    white-space: nowrap;

  }

  .lite {

    font-weight: 300;

  }

  .muted {

    color: #999;

  }

  .no-margin {

    margin: 0;

  }

  .section-heading {

      margin: 4rem 0 .5rem 0;

  }

/* Links

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  a { 

    color: #cc0000; 

    text-decoration: none;

  }

  a:hover { 

    color: #990000;

    }

/* Buttons 

–––––––––––––––––––––––––––––––––––––––––––––––

    .button,

    button,

    input[type="submit"],

    input[type="reset"],

    input[type="button"] {

      display: inline-block;

      background-color: transparent;

      border-radius: 4px;

      color: #555;

      text-align: center;

      font-size: 12px;

      font-weight: 300;

      text-decoration: none;

      cursor: pointer;

      border: 1px solid #bbb;

      height: 38px;

      line-height: 38px;

      padding: 0 30px;

      letter-spacing: .1rem;

      text-transform: uppercase; 

      white-space: nowrap;

      box-sizing: border-box; }

    .button:hover,

    button:hover,

    input[type="submit"]:hover,

    input[type="reset"]:hover,

    input[type="button"]:hover,

    .button:focus,

    button:focus,

    input[type="submit"]:focus,

    input[type="reset"]:focus,

    input[type="button"]:focus {

      border-color: #888;

      color: #333;

      outline: 0; }

    .button.button-primary,

    button.button-primary,

    input[type="submit"].button-primary,

    input[type="reset"].button-primary,

    input[type="button"].button-primary {

      color: #FFF;

      border-color: #3399ff;

      background-color: #3399ff; }

    .button.button-primary:hover,

    button.button-primary:hover,

    input[type="submit"].button-primary:hover,

    input[type="reset"].button-primary:hover,

    input[type="button"].button-primary:hover,

    .button.button-primary:focus,

    button.button-primary:focus,

    input[type="submit"].button-primary:focus,

    input[type="reset"].button-primary:focus,

    input[type="button"].button-primary:focus {

      background-color: #1788f9;

      border-color: #1788f9;

      color: #FFF; }*/

/* Forms

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  input[type="email"],

  input[type="search"],

  input[type="text"],

  input[type="password"],

  textarea,

  select {

    border: 1px solid #D1D1D1;

    height: 36px;

    padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */

    border-radius: 4px;

    box-shadow: none;

    background: #fff; }

  /* Removes awkard default styles on some inputs */

  input[type="email"],

  input[type="search"],

  input[type="text"],

  textarea {

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

  }

  textarea {

    min-height: 65px;

    padding-top: 6px;

    padding-bottom: 6px; }

  input[type="email"]:focus,

  input[type="search"]:focus,

  input[type="text"]:focus,

  input[type="password"]:focus,

  textarea:focus,

  select:focus {

    border: 1px solid #3399ff;

    outline: 0; }

  label,

  legend {

    display: block;

    font-weight: 600;

    margin-bottom: .5rem; }

  fieldset {

    border-width: 0;

    padding: 0; }

  input[type="checkbox"],

  input[type="radio"] {

    display: inline; }

  label > .label-body {

    display: inline-block;

    font-weight: normal;

    margin-left: .5rem; }

/* Lists

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  ul { 

    list-style: disc inside; }

  ol { 

    list-style: decimal inside; }

  ol, ul {

    margin-top: 0;

    padding-left: 0; }

  ul ul, 

  ul ol,

  ol ol, 

  ol ul { 

    margin: 1.5rem 0 1.5rem 3rem; 

    font-size: 90%; }

  li {

    margin-bottom: 1rem; }

  .list-none {

    list-style: none;

  }

/* Code

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  code {

    padding: .2rem .5rem;

    margin: 0 .2rem;

    font-size: 90%;

    background: #F1F1F1;

    border: 1px solid #E1E1E1;

    border-radius: 4px;

    white-space: nowrap; }

  pre > code {

    display: block;

    padding: 1rem 1.5rem;

    white-space: pre; }

/* Tables

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  th,

  td {

    padding: 12px 15px;

    text-align: left;

    border-bottom: 1px solid #E1E1E1; }

  th:first-child,

  td:first-child {

    padding-left: 0; }

  th:last-child,

  td:last-child {

    padding-right: 0; }

  .top {

    vertical-align: top;

  }

/* Spacing

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  button,

  .button {

    margin-bottom: 1rem; }

  input,

  textarea,

  select,

  fieldset {

    margin-bottom: 1.5rem; }

  pre,

  blockquote,

  form,

  dl,

  figure,

  table,

  p,

  ul,

  ol,

  form {

    margin-bottom: 2.5rem; }

  p {

    margin-top: 0; }

/* Utilities

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  .u-full-width {

    width: 100%;

    box-sizing: border-box; }

  .u-max-full-width {

    max-width: 100%;

    box-sizing: border-box; }

  .u-pull-right {

    float: right; }

  .u-pull-left {

    float: left; }

  img {

    vertical-align: middle;

  }

  .outline {

    border: 1px solid #000;

  }

  small {

    font-size: .75em;

  }

  @media (max-width: 768px) {

    .hidden-xs {

      display: none;

    }

  }
  
@media (max-width: 768px) {
    	.pcmag {
    		display:none;
	}
}



/* Misc

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  hr {

    margin-top: 3rem;

    margin-bottom: 3.5rem;

    border-width: 0;

    border-top: 1px solid #E1E1E1;

  }

/* Clearing

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  /* Self Clearing Goodness */

  .container:after,

  .row:after,

  .u-cf { 

    content: "";

    display: table;

    clear: both; }

/* Media Queries

–––––––––––––––––––––––––––––––––––––––––––––––––– */

  /* Larger than mobile */

  @media (min-width: 400px) {}



  /* Larger than phablet (also point when grid becomes active) */

  @media (min-width: 550px) {}



  /* Larger than tablet */

  @media (min-width: 750px) {}



  /* Larger than desktop */

  @media (min-width: 1000px) {}



  /* Larger than Desktop HD */

  @media (min-width: 1200px) {}

/* site specific css 

–––––––––––––––––––––––––––––––––––––––––––––––––– */

header {

  position:fixed;

  z-index: 2;

  display: inline-block;

  width: 100%;

  height: 65px;

  color: #efefef;

}

header img {

  display: inline-block;

  margin: 15px 0;

}

@media (max-width: 939px) {

  header {

    height: 75px;

  }

}

header a {

  font-family: "Interstate", Arial, Helvetica, sans-serif;

  font-size: 13px;

  font-weight: bold;

  color: #666;

  text-decoration: none;

}

header a:hover {

  text-decoration: underline;

}



a.ready2buy:hover{

  text-decoration:underline;

}



/* on scroll header change */

header.clearHeader {

  background-color: rgba(255,255,255,1);

  -webkit-transition: all .25s;

  -moz-transition: all .25s;

  -ms-transition: all .25s;

  -o-transition: all .25s;

  transition: all .25s;

}

header.darkHeader {

  background-color: rgba(255,255,255,.9);

  -webkit-transition: all .25s;

  -moz-transition: all .25s;

  -ms-transition: all .25s;

  -o-transition: all .25s;

  transition: all .25s;

}



@media (max-width: 580px) {

  header.clearHeader .u-pull-right {

    display: none;

  }

}

header ul {

  margin: 15px 0;

  list-style: none;

}

header ul li {

  display: inline;

  margin: 0 25px 0 0;

}

header ul li:last-of-type {

  margin: 0;

}

@media (max-width: 414px) {

  header img.logo {

    width: 80px;

    margin: 25px 0 0 0;

  }

  header ul li {

    margin: 0 10px 0 0;

  }

  header ul li:nth-of-type(2n) {

    margin: 0;

  }

}

/* hero */
.hero {
    background-image: url("../images/hero-background-image2020.jpg");
    background-color: rgb(255,255,255);
    background-position: 90% 70px;
    background-repeat: no-repeat;
    overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .hero {
    background-image: url("../images/hero-background-image2020-mobile.jpg");
    background-size: 60%;
    background-position: center 70px;
  }
}

@media screen and (max-width: 769px) {
  .hero {
    background-size: contain;
  }
}

@media screen and (max-width: 415px) {
  .hero {
    background-image: none;
  }
}


/*.hero {

  background-image: url('../images/hero-fencing.jpg');

  background-repeat: no-repeat;

  background-position: 0 0;

  background-size: cover;

}*/


.heroContent {

  height: 500px;

}


.hero h1, .hero h2 {

  margin: 0;

  /*text-shadow: 0 0 3px #000;*/

  color: #000;

}

.hero h1 {

  font-weight: 500;

  font-size: 5rem;

}

.hero-copy {

  position: absolute;

  top: 98px;

  right: 0;

  left: 30px;

  text-align: left;
  
  color: #000;

}


@supports 

  ((-webkit-text-stroke-color: #000)

  and

  (-webkit-text-fill-color: #000))

  or

  ((-moz-text-stroke-color: #000)

  and

  (-moz-text-fill-color: #000)) {

  .hero-copy h1, .hero-copy h2 {

       -moz-text-fill-color: #000;

    -webkit-text-fill-color: #000;

       -moz-text-stroke-color: #000;

    -webkit-text-stroke-color: #000;

       -moz-text-stroke-width: 4px;  

    -webkit-text-stroke-width: 4px;

  }

}

.hero-copy h1, .hero-copy h2 {

  font-family: "Interstate", Arial, Helvetica, sans-serif;

  text-transform: uppercase;

  color: #000;
  
  line-height: 1;

  text-shadow: 0px 5px 10px rgba(0,0,0, .3);
  
  margin-bottom: 3px;
  max-width: 800px;
}

.hero-copy small {

  display: block;

  font-size: .5em;

  line-height: 1.5em;
  
  margin-bottom: 7px;

  -moz-text-stroke-width: 1px;  

  -webkit-text-stroke-width: 1px;
  
  color: white;

}

.hero .cta {
  display: block;
  max-width: 450px;
  text-align: center;
}

.hero .btn-cta {

  display: block;

  margin: 20px auto 10px auto;

  font-family: "Interstate", Arial, Helvetica, sans-serif;

  font-weight: bold;

  font-size: 28px;

  line-height: 1;

  border: 2px solid transparent;

  background-color: #cc0000;

  padding: 16px;

  color: #fff;

  text-decoration: none;

  text-align: center;

}

.hero .btn-cta:hover {

  background-color: #990000;

}

.hero a.btn-cta2 {

  display: block;

  margin: 0 auto;

  padding: 10px 5px 8px 5px;

  font-family: "Interstate", Arial, Helvetica, sans-serif;

  font-weight: bold;

  font-size: 14px;

  color: #cc0000;

  border: 1px solid #cc0000;

  background: rgba(255,255,255,.8);

}

.hero a.btn-cta2:hover {

  background: #cc0000;

  color: #fff;

}


@media (max-width: 1200px) {

  .hero-copy {

    right: 0;

    left: 0;

    top: 220px;
    text-align: center;

  }

  .hero .cta {

    max-width: none;

    margin: 0 10%;

  }

  .hero-copy .u-max-full-width {

    max-width: 90%;

    font-size: 2em;

    line-height: 1em;

    -moz-text-stroke-width: 3px;  

    -webkit-text-stroke-width: 3px;

  }

  .hero-copy .large {

  display: block;

  margin: 0 auto;

}

  .hero-copy small {

    font-size: .5em;

    -moz-text-stroke-width: 1px;  

    -webkit-text-stroke-width: 1px;

  }

  .hero .btn-cta {
    padding: 10px 20px;
    max-width: 500px;
  }
  .hero a.btn-cta2 {
    max-width: 500px;
  }
}

/*.hero-copy .small {

  display: none;

}

@media (max-width: 768px) {

  .hero-copy .large {

    display: none;

  }

  .hero-copy .small {

    display: block;

    margin: 0 auto;

  }

}*/

@media (max-width: 415px) {
  .hero-copy {
    top: 120px;
  }
}


@media (max-width: 600px) {
  .hidden {
    display: none;
  }
}


.heroSubcontent {

  background: url('../images/bg-waves.jpg') no-repeat 0 0;

}

.heroSubcontent .devices {

  position: relative;

  top: 30px;

}

.heroSubcontent-copy {
  margin: 25px 0 0 0;
  text-align: left;
}

.heroSubcontent-left {

  float: left;

  width: 40%;

  text-align: right;

  padding: 0 20px 0 0;

}

.heroSubcontent-left h6 {

  padding: 30% 0 0 0;

  font-size: 1.5rem;

}

.heroSubcontent-left h6 a {

  display: block;

}

.heroSubcontent-right {

  float: right;

  width: 48%;

  border-left: 1px solid #eee;

  padding: 0 0 0 30px;

  font-size: 1.5rem;

}

.heroSubcontent-right ul {

  list-style: none;

  margin-bottom: 0;

}

@media (max-width: 900px) {
  .heroSubcontent .container .one-half.column {
      width: 100%;
      text-align: center;
  }
}



@media (max-width: 1000px) {

  .heroSubcontent .full-width-md {

    width: 100%!important;

  }

  .heroSubcontent-left {

    width: 40%;

  }

}

@media (max-width: 991px) {

  .heroSubcontent-left {

    padding: 10px 10px 0 0;

  }

  .heroSubcontent-right {

    padding: 10px 0 0 15px;

  }

}


h1.headline {

  font-family: "interstate-extralight","Open Sans 300",sans-serif;

  font-weight: 200;

}

h1.headline span {

  color: #cc0000;

}

.iconCaption {

  font-size: 1.5rem;

  line-height: 1.4;

  color: #777;

  padding: 20px 15px;

}
@media (max-width: 991px) {
  .iconCaption {
    font-size: 1.25rem;
    line-height: 1.4;
    padding: 20px 0;
  }
}



.threats ul {

  list-style: none;

}

.threats ul li p {

  overflow: hidden;

}

p small {

  line-height: 1;

}

.threats svg.icon-check {

  float: left;

  width: 24px;

  height: 24px;

  margin: 0 10px 5px 0;

}

.privacy {

  background: url("../images/hero-bottom.jpg") no-repeat right 0;

  background-size: cover;

  padding: 50px 0 20px 0;

}

@media (max-width: 991px) {

  .privacy {

    background: url("../images/hero-bottom-light.jpg") no-repeat right 0;

    background-size: cover;

    padding: 50px 0 20px 0;

  }

}

.privacy-copy {

  max-width: 500px;

}

.privacy p {

  font-size: 1.5rem;

}

.privacy .pDivider {

  border-bottom: 1px solid #cc0000;

  max-width: 60px;

  margin-bottom: 1.2rem;

}

.sysReq {

  padding: 40px 0 20px 0;

  background: #bcbdc0;

}

.sysReq h5 {

  margin: 0;

}

a.see-more {

  color: #333;

}

.sysReq.bgColor {

  background: #eee;

}
.sysReq .mac-os {
  list-style-position: outside;
  margin: 10px 0 0 20px;
  font-size: 14px;
  line-height: 14px;
}



footer {

  background-color: #3d3d3d;

  padding: 40px 0;

  color: #777;

}

footer .row {

  margin-bottom: 0;

}

footer ul {

  margin-bottom: 0;

}

footer li {

  display: inline;

  margin: 0 40px 0 0;

}

footer li:last-of-type {

  margin: 0;

}

footer a {

  color: #fff;

}

footer a i.fa {

  font-size: 18px;

}



.trans {

  -webkit-transition: all .2s ease-out;

    -moz-transition: all .2s ease-out;

      -o-transition: all .2s ease-out;

        transition: all .2s ease-out;

}

.delay  {

  -webkit-transition-delay: .25s;

    -moz-transition-delay: .25s;

    -o-transition-delay: .25s;

    transition-delay: .25s;

}

.rotate {

  -moz-transform: rotate(0deg);

  -webkit-transform: rotate(0deg);

  -ms-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  -moz-transition: .4s;

  -webkit-transition: .4s;

  -ms-transition: .4s;

  -o-transition: .4s;

}

.rotate-reset {

  -moz-transform: rotate(-180deg);

  -webkit-transform: rotate(-180deg);

  -ms-transform: rotate(-180deg);

  -o-transform: rotate(-180deg);

  -moz-transition: .4s;

  -webkit-transition: .4s;

  -ms-transition: .4s;

  -o-transition: .4s;

}

svg {
    vertical-align: middle;
    max-width: 100%;
    box-sizing: border-box;
}

.toTop {

  position: fixed;

  right: 0;

  bottom: 0;

  padding: 20px;

  background: rgba(0,0,0,.6);

  color: #fff;

  border-top-left-radius: 4px;

}

.pcmag {
  position: relative;
  z-index: 2;
  top: 298px;
  left: 10px;
}
@media (max-width: 1100px) {
  .pcmag {
    position: relative;
    z-index: 2;
    left: 5%;
    top: 309px;
    max-width: 50px;
  }
}

/*__________________________ system requirements __________________________*/
.image-open {
    content: url('../images/up-arrow.png') !important;
  }
  .system-requirements-section { 
    background-color: rgb(242, 242, 242);
    margin: 0 auto;
    padding-top: 60px;
  }
  .system-requirements-section .content-container {
    margin: 0 auto;
    max-width: 960px;
  }
  .system-requirements-section .section-subheadline,
  .system-requirements-section .section-headline {
    font-size: 18px;
    font-weight: 300;
    margin-top: 20px;
    text-align: center;
  }
  .system-requirements-section .section-subheadline {
    line-height: 1.75;
  }
  .system-requirements-section .section-headline {
    font-size: 40px;
    margin-top: 0;
    line-height: 1;
  }
  .system-requirements-section .system-requirement-details {
    margin-bottom: 60px;
  }
  .system-requirements-section .system-requirements-container,
  .system-requirements-section .system-requirements-container-first,
  .system-requirements-section .system-requirements-container-last {
    border-top: 1px solid rgb(151, 151, 151);
    /* border-bottom: 1px solid rgb(151, 151, 151); */
  }
  .system-requirements-section .system-requirements-container-first {
    margin-top: 60px;
  }
  .system-requirements-section .system-requirements-container-last {
    border-bottom: 1px solid rgb(151, 151, 151);
  }
  .system-requirements-section button {
    background-color: inherit;
    border: none;
    font-size: 18px;
    margin: 20px 0;
    text-align: left;
    width: 100%;
    outline: none;
  }
  .system-requirements-section button:hover {
    cursor: pointer;
  }
  .system-requirements-section button img {
    float: right;
    width: 29px;
  }
  .system-requirements-section .table-headline {
    font-size: 24px;
    font-weight: 600;
    margin-top: 60px;
    text-align: center;
  }
  .system-requirements-section .flex-box {
    margin-top: 20px;
    border: 1px solid rgb(151, 151, 151);
  }
  .system-requirements-section .info-box {
    padding: 20px;
  }
  .system-requirements-section .info-box p:nth-child(2) {
    margin-top: 20px;
  }
  .system-requirements-section .info-box ul {
    list-style: disc;
    margin-left: 20px;
  }
  .system-requirements-section .info-box li {
    margin-top: 5px;
  }
  .system-requirements-section .system-requirement-details .title {
    background-color: rgb(231, 231, 232);
    border-bottom: 1px solid rgb(151, 151, 151);
    font-size: 18px;
    padding: 10px 0;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .system-requirements-section .flex-box {
      display: flex;
      justify-content: space-between;
    }
    .system-requirements-section .flex-box .title {
      border-bottom: none;
      border-right: 1px solid rgb(151, 151, 151);
      padding: 25px 10px;
      width: 20%;
    }
    .system-requirements-section .flex-box .info-box {
      width: 80%;
    }
  }


