/*
@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Slab:wght@400;500;600&display=swap');
*/

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Josefin Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/lW-5wjwOK3Ps5GSJlNNkMalnqg6v.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Josefin Slab';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/lW-5wjwOK3Ps5GSJlNNkMalnqg6v.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Josefin Slab';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/lW-5wjwOK3Ps5GSJlNNkMalnqg6v.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --tpmgreen: #B8D3B3;
  --tpmblue: #58959fff;
  --tpmdark: #42828C;
  --tpmdarker: rgb(50, 50, 50);
}

body {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;    
}

.bggreen {
  background-color: var(--tpmgreen);
}  

.bgblue {
  background-color: var(--tpmblue);
}  

.bgdark {
  background-color: var(--tpmdark);
  color: white;
} 

.bgwhite {
  background-color: white;
} 

div.line {
  grid-area: line; 
  background-color: var(--tpmgreen);
}
div.bline {
  grid-area: bline; 
  background-color: none;
}

div.space {
  grid-area: space; 
}
div.bspace {
  grid-area: bspace; 
}

h1 {
  text-align: center;
  font-family: "Josefin Slab", Sans-serif;
  font-weight: 500;
  padding: 0px;
  margin-top: 0px;
  font-size: 40px;  
  white-space: nowrap;
} 

.grid-top {
  display: grid;
  grid-template-columns: auto fit-content(800px) 550px auto;  
  grid-template-rows: 60px 60px 80px auto 2px auto 40px;
  grid-gap: 0px;
  grid-template-areas:
  'icon     icon    icon   topright'
  'space    space   button   space2 '
  'lmargin  super   image   rmargin'
  'lmargin  slogan  image   rmargin'
  'lmargin  sub     image   rmargin'
  'lmargin  text    image  rmargin'
  'bline    bline   bline   bline ';
  background-color: var(--tpmgreen);
}  

.buttonpos {
  grid-area: button; 
  text-align: center;
}

button.download {
  margin-top: 273px;
}

h1.Josefin {
  color: #000000;
  font-family: "Josefin Slab", Sans-serif;
  font-size: 70px;
  font-weight: 500;
  letter-spacing: 2px;
}

h1.slogan-title {
  grid-area: slogan;
  text-align: left;
  padding: 0px;
  margin: 0px;
  margin-left: 16px;
  margin-top: 30px;
}

img.mobilelogo {
  grid-area: slogan;
  text-align: center;
  padding: 0px;
  margin: auto;
  margin-top: 30px;
  width: 90%;
  max-width: 90%;
}

.mobileonly {
  display: none;
}  

div.gIcon {
  grid-area: icon; 
  padding: 10px;
  margin: 0px;
  background-color: var(--tpmgreen);
  text-align: left;
}
div.topright {
  grid-area: topright; 
  background-color: var(--tpmgreen);
  margin: 0px;
  padding: 2px;
}

p.slogan-super {
  grid-area: super; 
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  padding: 0px;
  margin: 0px;
  margin-left: 16px;
  margin-top: 30px;
  font-size: 20px;  
}

p.slogan {
  grid-area: slogan; 
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  padding: 0px;
  margin: 0px;
  margin-top: 10px;
  margin-left: 14px;
  font-size: 50px;  
  color: black;
  text-shadow: 1px 1px 0 rgb(0 0 0 / 20%);

}

p.slogan-sub {
  grid-area: sub; 
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  padding: 0px;
  margin: 0px;
  margin-left: 16px;
  margin-right: 40px;
  font-size: 20px;  
}

.grid-top > div.text {
  grid-area: text; 
  text-align: justify;

  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  padding: 0px;
  margin: 0px;
  margin-left: 16px;
  margin-right: 60px;
  font-size: 16px;  
}

.grid-top > div.illustration {
  grid-area: image; 
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 25px;  
  padding: 16px;
  margin: 2px;
  margin-top: 20px;
}

p.subtitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 20px;  
  margin-top: 10px;
 
}

.grid-content {
  display: grid;
  grid-template-columns: auto fit-content(800px) 400px auto;  
  grid-template-rows: 50px auto auto  50px;
  grid-gap: 0px;
  grid-template-areas:
  'space  space   space  space'
  'lmargin  header   iheader   rmargin'
  'lmargin  text     image   rmargin'
  'bspace  bspace  bspace  bspace';
}  

.grid-content-r {
  display: grid;
  grid-template-columns: auto 400px fit-content(800px) auto;  
  grid-template-rows: 50px auto auto  50px;
  grid-gap: 0px;
  grid-template-areas:
  'space  space   space   space'
  'lmargin  iheader   header  rmargin'
  'lmargin  image   text    rmargin'
  'bspace  bspace  bspace  bspace';
}  

.grid-content > h2, .grid-content-r > h2{
  grid-area: header; 
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  padding: 0px;
  margin-bottom: 0.5em;
  font-size: 30px;  
  max-width: 540px;
}  

.grid-content-r > h2{
  padding-left: 50px;
}  

.grid-content > div.text{
  grid-area: text; 
  text-align:  justify;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  padding: 0px;
  padding-right: 50px;
  margin: 0px;
  font-size: 16px;  
  max-width: 500px;
}
.grid-content-r > div.text {
  grid-area: text; 
  text-align:  justify;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  padding: 0px;
  padding-left: 50px;
  margin: 0px;
  font-size: 16px;  
  max-width: 500px;
}
.grid-content > div.illustration, .grid-content-r > div.illustration {
  grid-area: image; 
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;  
  padding: 0px;
  margin: auto;
}

p.big {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  padding: 2px;
  margin: 2px;
  margin-top: 12px;
  margin-bottom: 0px;
  font-size: 34px;  
}
p.medium {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  padding: 2px;
  margin: 2px;
  font-size: 20px;  
}

a.anonymus, a.anonymus:link, a.anonymus:visited, a.anonymus:active {
  color: black;
  text-decoration: none !important;
  box-shadow: none!important;
}

a.anonymus_white, a.anonymus_white:link, a.anonymus_white:visited, a.anonymus_white:active {
  color: white;
  box-shadow: none!important;
}

div.bottomlink{
  margin: 5px 25px;
  width: 100px;
  display: inline-block;
}

a.bottomlinks, a.bottomlinks:link, a.bottomlinks:visited, a.bottomlinks:active {
  color: black;
  text-decoration: none !important;
  box-shadow: none!important;
}

p.tinyinfo {
  font-size: 12px; 
  line-height: 1em;
}

.grid-center {
  display: grid;
  grid-template-columns: auto fit-content(800px) 400px auto;  
  grid-template-rows: 80px auto 50px;
  grid-gap: 0px;
  grid-template-areas:
  'space  space   space  space'
  'lmargin  contents   contents   rmargin'
  'bspace  bspace   bspace   bspace'
}  
.grid-center> div.text{
  grid-area: contents; 
  text-align:  justify;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  padding: 0px;
  padding-right: 25px;
  padding-left: 25px;
  margin: 0px;
  font-size: 16px;  
  max-width: 500px;
}

.grid-center> div.heading{
  grid-area: space; 
  text-align: center;
  background-color:white;
}  

.grid-table {
  display: grid;
  grid-template-columns: minmax(5px,auto) fit-content(800px) 400px minmax(5px,auto);  
  grid-template-rows: 5px auto 5px;
  grid-gap: 0px;
  color: black;
  grid-template-areas:
  'space  space   space  space'
  'lmargin  contents   contents   rmargin'
  'bspace  bspace   bspace   bspace'
}  


p.tableheading {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin-left: 14px;
  font-size: 40px;  
  color: black;
}

p.tableheadingtext {
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  margin-left: 14px;
  margin-right: 14px;
  font-size: 16px;  
  color: black;
}

[data-explanation] {
  position: relative;
}

tr.MainFeature:hover {
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}

[data-explanation]:hover::after {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  background-color: var(--tpmdarker);
  top: -0.5rem;
  left: 50%;
  transform: translate(-50%, -7px) rotate(45deg);

}


[data-explanation]:hover::before {
  content: attr(data-explanation);
  position: absolute;
  width: 86%;
  background-color: var(--tpmdarker);
  border: 2px solid black;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
  color: white;
  padding: 1rem;
  top: -0.5rem;
  left: 50%;
  transform: translate(-50%, -100%);
  border-radius: 10px;  
  min-height: 8rem;
}


.contents {
  grid-area: contents;   

  margin-top: 50px;
  background-color: white;
}

.tablecontents {
  grid-area: contents;   
  margin: 80px; 
  border-radius: 10px;  
  background-color: white;
  max-width: 1200px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);

}

.grid-center > h2{
  grid-area: space; 
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  padding: 0px;
  margin-bottom: 50px;
  font-size: 50px;  
}  

.grid-dual {
  display: grid;
  grid-template-columns: auto fit-content(550px) 100px fit-content(550px) auto;  
  grid-template-rows: 100px auto 100px;
  grid-gap: 0px;
  grid-template-areas:
  'lmargin  space       space     space       rmargin'
  'lmargin  lcontents   mmargin   rcontents   rmargin'
  'lmargin  bspace      bspace    bspace      rmargin'
}  

.grid-dual > div.left {
  grid-area: lcontents;   
  margin: auto;
}
.grid-dual > div.right {
  grid-area: rcontents;   
  margin: auto;
}

img.autosize {
  max-width:100%;
  max-height:100%;
  height: auto;
}


button {
  background-color: #B88AC6; 
  border: none;
  color: rgb(255, 255, 255);
  padding: 20px 40px;
  margin: 5px;
  margin-top: 25px;
  margin-bottom: 1px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;  
  font-weight: 400;  
  border-radius: 50px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
  transition-duration: 0.1s;
}

button:hover {
  background-color: #CA93AD; 
} 

.grid-tripple {
  display: grid;
  grid-template-columns: auto minmax(250, auto) minmax(250, auto) minmax(250, auto) auto;  
  grid-template-rows: auto;
  grid-gap: 0px;
  grid-template-areas:
  'lmargin  left middle right rmargin';
  text-align: center;
  justify-content: center;    
}  
.grid-tripple > div.left {
  grid-area: left;   
}  
.grid-tripple > div.middle {
  grid-area: middle;   
}  
.grid-tripple > div.right {
  grid-area: right;   
}  

button.small {
  background-color: var(--tpmdark); 
  border: none;
  color: rgb(255, 255, 255);
  width: 200px;
  padding: 10px 10px;
  margin: 5px;
  margin-top: 5px;
  margin-bottom: 1px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;  
  font-weight: 400;  
  border-radius: 50px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
  transition-duration: 0.1s;
}

button.small:hover {
  background-color: var(--tpmblue); 
} 



.bigPlayer {
  width: 1000px;
  height: 564px   ;
}

div.gradient {
  background-image: linear-gradient(180deg, var( --tpmgreen ) 0%, white 100%);
}

div.contact {
  text-align: center;
  height: auto;
  padding: 20px 60px;
}

div.footer{
  height: 70px;
  text-align: center;
  padding: 20px 60px;
}



/* --- --- --- laptop screenshots related --- --- --- */

.grid-laptop {
  display: grid;
  grid-template-columns: auto auto auto auto auto;  
  grid-template-rows: auto auto auto;
  grid-gap: 0px;
  justify-content: center;    
  grid-template-areas:
  'lmargin  tlc   top     trc    rmargin'
  'lmargin  left  image   right  rmargin'
  'lmargin  blc   bottom  brc    rmargin';
  margin-bottom: 50px;
}  

div.laptop-image {
  grid-area: image; 
  text-align: center;
}
div.laptop-title {
  grid-area: top; 
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  padding: 0px;
  margin: 0em;
  font-size: 20px;    
}
p.nopad {
  padding: 0px;
  margin: 0em;  
}

div.laptop-left {
  grid-area: left; 
  place-self: center;
}
div.laptop-right {
  grid-area: right; 
  place-self: center;
}
div.laptop-bottom {
  grid-area: bottom; 
  place-self: center;
}
div.laptop-trc {
  grid-area: trc; 
  place-self: center;

}

path.hooverIcon:hover{
  stroke:black ;
  stroke-width:3;
}

circle.indicator{
  fill: white; 
  stroke: var(--tpmdark);
  stroke-width: 2;
  transition: fill 1s;
}
circle.markedCircle{
  fill: var(--tpmdark); 
}
circle.hooverIcon:hover{
  stroke-width:3;
}

svg.hooverIcon{
  stroke:#58959fff ;
}
svg.hooverIcon:hover{
  stroke:black ;
}

img.laptop {
  max-width: 100%;
  height: auto;
  cursor: zoom-in;
}

.laptopHide {
  display: none;
}

/* --- qoutation--- */
p.qoutation {
  font-size: 20px;
  font-style: italic;
  line-height: 1.2;
  text-align: left;
}
p.qoutation::before {
  content: "“";
  font-size: 1.5rem;
}  
p.qoutation::after {
  content: "”";
  font-size: 1.5rem;
}  
p.small {
  font-size: 10px;
}
p.subquote, p.qoutenote {
  color:var(--tpmdark);
  transition: color 0.8s ease-in-out;
}
#qoutation:hover ~ #subquote {
  color: white;
}
#qoutation:hover ~ #qoutenote {
  color: white;
}


@media screen and (min-width: 992px) {
  div.whitebox {
    background-color: white; 
    width: 250px;
    border-radius: 10px;
    border: 2px solid var(--tpmblue);
    margin: 20px;
    margin-top: 40px;
    padding: 16px 16px;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 600;
    box-shadow: inset 0 4px 8px 0 rgba(0,0,0,0.2);

  }

  div.whitebox-download {
    background-color: white; 
    width: 500px;
    border-radius: 10px;
    border: 2px solid var(--tpmblue);
    margin: 20px;
    margin-top: 40px;
    margin-left: auto; 
    margin-right: auto;     
    padding: 16px 16px;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 600;
    box-shadow: inset 0 4px 8px 0 rgba(0,0,0,0.2);

  }

  div.whitebox > img {
    height: 80px;
  }

  div.whitebox > p {
    height: 2.5em;
  }  

  div.whitebox > p.button {
    height: 25px;
  }  

  p.whitebox {
    font-size: 20px;
    font-weight: 600;
  }    
  p.whiteboxtxt {
    font-size: 14px;
    font-weight: 400;

  }    
  
}


/* --- --- --- narrow --- --- --- */

@media screen and (max-width: 1150px) {

  .grid-top {
    display: grid;
    grid-template-columns: auto fit-content(800px) 450px auto;  
    grid-template-rows: 60px 60px 80px auto 40px auto 30px;
    grid-gap: 0px;
    grid-template-areas:
    'icon     icon    icon   topright'
    'space    space   button   space2 '
    'lmargin  super   image   rmargin'
    'lmargin  slogan  image   rmargin'
    'lmargin  sub     image   rmargin'
    'lmargin  text    image  rmargin'
    'bline    bline   bline   bline ';
    background-color: var(--tpmgreen);
  }  

  button.download {
    margin-top: 230px;
  }  
  .grid-top > div.text {
    margin-left: 16px;
    margin-right: 3.4%;
  }

  
}  

/* --- --- --- mobile --- --- --- */

@media screen and (max-width: 992px) {

  .grid-top {
    display: grid;
    grid-template-columns: auto fit-content(800px) auto;  
    grid-template-rows: 80px auto auto auto auto auto 15px;
    grid-gap: 0px;
    grid-template-areas:
    'icon icon icon  '
    'lmargin  super   rmargin'
    'lmargin  slogan  rmargin'
    'lmargin  sub     rmargin'
    'lmargin  button   rmargin'
    'lmargin  text    rmargin'
    'bline bline bline '
  } 

  .grid-top > div.illustration {
    display: none;
  }

  h1.slogan-title {
    display: none;
  }

  .mobileonly {
    display: inline;
  }    

  button.download {
    margin-top: 25px;
  }

  div.hideonmobile {
    display: none;
  }  

  .grid-top > div.text {
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px;
    text-align: left;
  }

  p.slogan {
    font-size: 40px;  
    margin-bottom: 6px;
  }  

  .grid-content, .grid-content-r {
    display: grid;
    grid-template-columns: auto fit-content(800px) auto;  
    grid-template-rows: 20px auto auto auto 20px;
    grid-gap: 0px;
    grid-template-areas:
    'space    space   space'
    'lmargin  header  rmargin'
    'lmargin  text    rmargin'
    'lmargin  image   rmargin'
    'bspace   bspace  bspace';
  }  

  img.autosize {
    max-width:100%;
    max-height:100%;
    height: auto;
  }  

  .grid-center {
    display: grid;
    grid-template-columns: auto fit-content(800px) auto;  
    grid-template-rows: minmax(40px, auto) auto minmax(40px, auto);
    grid-gap: 0px;
    grid-template-areas:
    'space space space'
    'lmargin  contents rmargin'
    'bspace  bspace   bspace'
  }  

  .grid-center > div.text {
    text-align: left;
  }

  .grid-table {
    display: grid;
    grid-template-columns: minmax(5px,auto) fit-content(800px) minmax(5px,auto);  
    grid-template-rows: 5px auto 5px;
    grid-gap: 0px;
    color: black;
    grid-template-areas:
    'space    space     space  '
    'lmargin  contents  rmargin'
    'bspace   bspace    bspace   '
  }  
  
  
  .grid-content > div.text, .grid-content-r > div.text{
    padding-right: 25px;
    padding-left: 25px;
    text-align: left;
  }
  .grid-content > h2, .grid-content-r > h2{
    padding-right: 25px;
    padding-left: 25px;
  }

  .tablecontents {
    margin: 15px; 
  }

  .bigPlayer {
    width: 500px;
    height: 282px;
  }  
  
  p.tableheading {
    font-size: 30px;  
  }
  
  .grid-tripple {
    display: grid;
    grid-template-columns: auto;  
    grid-template-rows: auto auto auto;
    grid-gap: 0px;
    grid-template-areas:
    'left'
    'middle'
    'right';
    text-align: center;
    justify-content: center;    
  }    

  div.bottomlink{
    margin: 5px 5px;
    width: 100px;
    display: inline-block;
  }  

  [data-explanation]:hover::before {
    display: none; 
  }  
  [data-explanation]:hover::after {
    display: none; 
  } 
  tr.MainFeature:hover {
    box-shadow: none;
  }
  

  div.whitebox > img {
    height: 40px;
  }

}  

@media screen and (max-width: 540px) {
  .grid-top {
    display: grid;
    grid-template-columns: auto fit-content(800px) auto;  
    grid-template-rows: 80px auto auto auto auto auto 5px;
    grid-gap: 0px;
    grid-template-areas:
    'icon icon icon  '
    'lmargin  super   rmargin'
    'lmargin  slogan  rmargin'
    'lmargin  sub     rmargin'
    'lmargin  button   rmargin'
    'lmargin  text    rmargin'
    'bline bline bline '
  } 

  .bigPlayer {
    width: 400px;
    height: 225px;
  }   
  p.tableheading {
    font-size: 20px;  
  }

  div.bottomlink{
    margin: 5px 0px;
    width: 90px;
    display: inline-block;
  }    

  grid-center > h2 {
    font-size: 30px;
  }  
    
}  

@media screen and (max-width: 400px) {
  .bigPlayer {
    width: 350px;
    height: 197px;
  }   

  img {
    max-width:100%;
    max-height:100%;
    width: auto;
    height: auto;
  }  

  div.contact {
    text-align: center;
    height: auto;
    padding: 20px;
  }  

  p.subtitle {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 14px;  
    margin-top: 10px;
  }  
}  

@media screen and (max-width: 250px) {
  .bigPlayer {
    width: 240px;
    height: 135px;
  }   

  .grid-center > h2 {
    font-size: 20px;
  }
    
  .grid-content > h2, .grid-content-r > h2 {  
    font-size: 20px;
  }  
      
}  


