/* All Mobile Sizes (devices and browser) */


@media (pointer:coarse) {

body { padding-bottom: 0px; }

.desktop { display: none !important; }
.desktop.inline { display: none !important; }
.mobile { display: block; }
.medial { text-align: center; }

.container { padding: 0 6px 0 6px; }
.container.page { background: none; border-radius: 0; padding: 10px 6px 20px 6px; margin-top: 22px; }
.container.page.on { background: #f7f7f7; border-radius: 8px; margin-top: -50px; }
.container.full, .container.reader { width: 97%; }
.container.reader { margin-top: -25px; }

.container.slider { width: 100%; padding: 0; }
.container.narrow { width: 97%; }
.container.half { width: 97%; }
 iframe { width: 100%; height: 180px; }
 
section.maxi { padding: 0; }
section.mini { padding: 10px 0 15px 0; }
section.slider { padding-bottom: 0; }
section h1 { margin: 50px 0 6px 0; }
section h2, section h3 { margin: 10px 0 10px 0; }
section h2.note { margin-top: 4px; }

.frontline  { padding: 50px 10px 20px 10px;  }
.halfs, .third, .fourth, .fourths { display: block; width: 94.8%; }
.sixth, .sixths { width: 43.5%; } .sixth:nth-of-type(2n) { margin-right: 0; }

.divbox.third img, .divbox.fourth img { height: 180px;}

.mini4 { width: 20%; } .mini4:nth-of-type(4n+2) { margin-right: 0; }
.spacer { margin-bottom: 16px; }

#front.sixth, #back.sixth, #both.sixth { width: 46.4%; height: 260px; margin: 0 5px 5px 0; }
#front.sixth:nth-child(2n), #both.sixth:nth-child(2n) { margin-right: 0; }
#front.sixths, #back.sixths, #both.sixths { width: 46.3%; height: 265px; margin: 0 5px 5px 0; }
#front.sixths:nth-child(2n), #both.sixths:nth-child(2n) { margin-right: 0; }
#front div.title, #back div.title, #both div.title { font: normal 400 11px Roboto Regular; }



.s25, .s33, .s45, .s50, .s66, .s75, .rest { float: none; width: 100% !important; margin-right: 0; display: block; }

.m50, .m60 { float: left; margin-right: 8px; }
.m50 { width: 50%; }
.m60 { width: 60%; }
.mlast { overflow: hidden; }


.rest.x2 { padding-left: 0; margin-bottom: 30px; }


.cardgrid.x4 { width: 98%; }
.cardgrid.x3, .cardgrid.x5, .cardgrid.x6 { width: 46%;  }

.cardgrid.x3:nth-of-type(2n) { margin-right: 0; }
.cardgrid.x3:nth-of-type(2n+3) { margin-right: 6px; }

.cardgrid.x5:nth-of-type(2n) { margin-right: 0; }
.cardgrid.x5:nth-of-type(2n+3) { margin-right: 6px; }

.cardgrid.x6:nth-of-type(2n) { margin-right: 0; }
.cardgrid.x6:nth-of-type(2n+3) { margin-right: 6px; }

.cardgrid.x4 img { height: 170px; }
.cardgrid.x5 img { height: 80px; }
.cardgrid.x3.m1 img { height: 170px; }
.cardgrid.x3.m1 { width: 98%; margin: 0 0 12px 0; }

.cardgrid.x4.m2 { width: 46.8%;  }
.cardgrid.x4.m2:nth-of-type(2n) { margin-right: 0; }

.cardgrid div.name { font: normal 400 17px Roboto Bold; }
.cardgrid div.info { font: normal 400 15px Roboto Light; min-height: 40px; }
.cardgrid div.note { font: normal 400 16px Roboto Light; bottom: 80px;  }

.banner { height: 110px; margin-top: 92px; transform:scale(1.5); margin-bottom: 46px; }
.slitext { font-size: 24px; letter-spacing: 0; height: 40px; margin-top: -40px; }
.slitext span.light { font-size: 20px; }

.spotted { margin: 7px 3px 10px 0; }

.r_side, .l_side { width: 98%; margin: 0 0 20px 0; }
.r_side img.zoom:hover { transform: none; }
.free_side { overflow: visible; }

video.player { width: 97%; }

.bredcrumb { margin: 36px 0 30px 0; }
.bredcrumb.cover  { background-size: cover; background-position : calc(100% - 960px) 0; }
.bredcrumb.cover h1  { font: normal 400 24px Roboto Regular; }
.bredcrumb.cover h1 span  { font: normal 100 15px Roboto Thin; }
.bredcrumb.cover span { font-size: 14px; }

.bredcrumb.cover a.mode.D, .bredcrumb.cover a.mode.O,
.bredcrumb.cover a.mode.M, .bredcrumb.cover a.mode.T,
.bredcrumb.cover a.mode.L, .bredcrumb.cover a.mode.C { text-indent: -9999px; line-height: 0; }

.bredcrumb.cover a.mode.D:after { content: "DEV"; text-indent: 0; display: block; line-height: initial; }
.bredcrumb.cover a.mode.O:after { content: "OWN"; text-indent: 0; display: block; line-height: initial; }
.bredcrumb.cover a.mode.M:after { content: "MGM"; text-indent: 0; display: block; line-height: initial; }
.bredcrumb.cover a.mode.T:after { content: "TCH"; text-indent: 0; display: block; line-height: initial; }
.bredcrumb.cover a.mode.L:after { content: "LRN"; text-indent: 0; display: block; line-height: initial; }
.bredcrumb.cover a.mode.C:after { content: "CON"; text-indent: 0; display: block; line-height: initial; }

.bredcrumb.cover a.mode.C1  { left: 235px;  }
.bredcrumb.cover a.mode.C2  { margin-left: 5px;  }


.mainbar.mini, .mainbar.maxi, .sidebar.mini, .sidebar.maxi { width: 100%; margin-top: 10px; }
.mainbar.right { margin-top: -40px; }
.sidebar.upfix { margin-top: -32px; }

.infobar.small { font: normal 500 15px Roboto Light; }

.elements { padding: 8px;  }
.elements .left-side { width: 99%;  margin-right: 0; }
.elements .right-side { width: 99%;  }
.elements img.except { display: none; }
.elements .up { margin-top: -60px; }

#remaining span { display: inline-block; width: 17%; }


/* NAVIGATION */

.nav-mobile { 
  display: block;  
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
}
  
.sidenav { 
  position: fixed;
  width: 100vw;
  max-height: 100%;
  overflow-y: scroll;
  background: rgba(0, 0, 0, 0.9);
  top: 64px; right: 0; bottom: 0; left: 0;
  transition: color 1s ease-in-out;
  backdrop-filter: blur(5px);
}

.sidenav a {  
  text-align: center;    
  text-decoration: none;
  transition: 0.3s;
}

.sidenav a:hover { color: #f1f1f1; }

.nav-dropdown { position: static; }
nav { width: 100%; }
nav ul { display: none; }
nav ul li { float: none; }

nav ul li a { 
  font: normal 500 23px Roboto Regular; 
  color: #fff; 
  text-transform: uppercase;
  border-bottom: solid 1px #212121; 
  padding: 14px 4px 12px 4px;
  margin: 0;
}

nav ul li ul { width: 100%; margin: 0; }



nav ul li ul li a, 
nav ul li ul li a:visited {  
  background: rgba(0, 0, 0, 0.3);
  color: #f6a83c; 
  padding: 18px 8px 8px 8px;  
  font: normal 400 16px Roboto Light; 
  text-transform: none;
  border-bottom: dotted 1px #222;
}

nav ul li ul li a.last { border: 0; padding-bottom: 14px; }

#nav-toggle {
  position: absolute;
  left: 10px;
  top: 24px;
  cursor: pointer;
  padding: 10px 35px 16px 0px; 
  z-index: 2;  
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #fff;
  position: absolute;
  display: block;
  content: ''; 
  transition: color 1s ease-in-out;
}

#nav-toggle span:before { top: -10px; }
#nav-toggle span:after { bottom: -10px; }
#nav-toggle.active span { background-color: transparent; }
#nav-toggle.active span:before, #nav-toggle.active span:after { top: 0; }
#nav-toggle.active span:before { transform: rotate(45deg); }
#nav-toggle.active span:after { transform: rotate(-45deg); }

nav ul li a.accent { font-size: 34px; padding-top: 8px; margin-left: 0; }
nav ul li a.accent:hover { color: #111; }



.activities { width: 93%; margin: 0 0 15px 0; }
.activities span.name { font: normal 400 13px Roboto Medium; }
.packs { width: 93%; margin: 0 0 4px 0; }

.class.image img { width: 99%; margin: -10px 0 10px 0; }


.more_menu { font-size: 16px; }
.more-content { min-width: 100px; }
.more-content a { font-size: 13px; }
.more-content a i { font-size: 11px; }


.profile .avatar { margin-left: 0px; }
.profile .avatar img { margin: 85px 0 10px 0;  width: 92%; height: 320px; border-radius: 8px; }
.profile .presentation { width: 95%; padding: 18px 8px 16px 8px; margin: 50px 0 0 0; }




.playlist { width: 97%; margin: 0 0 14px 0; }
.playlist .title { font-size: 16px; padding: 12px 6px 6px 6px; }

.photo { width: 44%; margin: 0 6px 6px 0; }
.photo.mini { width: 27%; margin-right: 5px; border: solid 5px #fff; }
.photo:nth-of-type(2n) { margin-right: 0; }
.photo:nth-of-type(3n) { margin-right: 6px; }
.photo.mini:nth-of-type(2n) { margin-right: 5px; }
.photo.mini:nth-of-type(3n) { margin-right: 0; }


.sections { width: 27%; margin: 0 10px 20px 0; }
.sections span { font-size: 10px; font-weight: 700; }



.jury { width: 44%; }
.jury:nth-child(2n+1) { margin-right: 0; }
.jury span { font: normal 400 17px Roboto Light; }


.partners.mini  { width: 20%; height: auto; border-width: 1px; }
.partners.maxi, .offers.maxi   { width: 93%; border-width: 6px; margin: 0 3px 12px 3px; }

.partners div.name { font: normal 400 20px Roboto Light; }

.offers div.preview { float: none; width: 100%; margin-right: 0;}
.offers div.overlay::after{ background: none; }
.offers div.name { font: normal 400 20px Roboto Bold; padding: 12px 0 6px 0; }
.offers div.info { font: normal 400 15px Roboto Light; line-height: 18px; }
.offers div.call { padding: 6px 0 3px 0; }

.divbox div.pack { min-height: auto; }

.competitor  { width: 90%; }

.prizes  { width: 46.4%; }
.prizes:nth-child(2n+1) { margin-right: 0;}
.prizes div.value { font: normal 400 20px Roboto Bold; top: 35%; padding-left: 5px; }
.prizes div.value span { font: normal 400 16px Roboto Regular; }
.prizes div.name { font: normal 400 14px Roboto Regular; padding-top: 14px; }



/* MENU LINK */

.menu.link {
  width: 22.2%;
  height: 70px;
  margin: 0 1px 5px 0;
  padding: 6px 2px 6px 2px;
}

.menu.link i { font-size: 38px; margin: 6px 0  4px 0; }
.menu.link span.title { font: normal 400 13px Roboto Regular; }
.menu.link span.title.min { font: normal 400 12px Roboto Regular; }

.menu.link span.notification { 
  font: normal 400 14px Roboto Regular;
  width: 20px;
  height: 20px;
  line-height: 24px;
}



.card.title { font: normal 400 22px Roboto Medium; }

.card.mainbox {
  background: none;
  margin: 10px 0 16px 0;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.card.mainbox.small { padding: 0;  }


.page-buttons { text-align: center; }
.fullcard, .halfcard { display: block; width: 100%; }



/* FORMS */

.form-row.x1I3, .form-row.x2I3,
.form-row.x1I5, .form-row.x2I5, .form-row.x3I5, .form-row.x4I5,
.form-row.x2, .form-row.x3, .form-row.x6 { width: 100%; }

.form-row.x2.m  { width: 49%; margin-right: 6px; }
.form-row.x2.m.l  { margin-right: 0; }

.form-row.x1I6  { width: 44%; margin-right: 26px; }
.form-row.x1I6:nth-of-type(2n+1) { margin-right: 0; }

.x1l2, .x1l3, .x2l3, .x1l4, .x3l4, .x3l4 { width: 100%; margin-right: 0; }

#preview.rectangle { height: 200px; }

#results { margin: 0; }
#results li { width: 100%; }




/* BUTTONS */

.btn-lg, .btn-hg { font: normal 400 20px Roboto Regular; }
.btn-lg { padding: 10px 12px 6px 12px; }
.btn-hg { padding: 16px 18px 8px 18px; margin: 20px 0 20px 0; }



/* LOGO */

  .logo { 
  background-image: var(--logo);
  background-size: 150px 50px;
  margin: 10px 0 5px 0;
  }




/*  CALLBAR */

.callbar {
  position: fixed;
  text-align: center;
  width: 100%;
  min-height: 45px;
  bottom: 0;
  z-index: 99;
}

.callbar.front { display: none; }

.callbutton {
  display: table-cell;
  text-align: left; 
  width: 45%;
  padding: 12px 4px 7px 12px;
}

.callbutton.call { background: #3385ff; }
.callbutton.wapp { background: #25D366; }

.callbutton i { display: inline-flex; font-size: 40px; color: #fff; margin-right: 6px;  }
.callbutton div { display: inline-block; font: normal 400 20px Roboto Bold; color: #fff; }
.callbutton span { display: flex; font: normal 400 15px Roboto Light; color: #fff; text-align-last: center;  }




/*  DOWNBAR */

.downbar {
  position: fixed;
  background: #222; 
  width:100%;
  min-height: 45px;
  bottom: 0;
  padding: 14px 4px 2px 4px;
  z-index: 99;
}

.downbar.front { display: none; }

.downlink {
  display: inline-block;
  width: 17.5%;
  color: #ddd;
  margin-right: 5px;
}

.downlink i { font-size: 26px; color: #bbb; margin-bottom: 4px; }
.downlink span { display: block; color: #ddd; font: normal 400 10px Roboto Light; }
.downspace { width: 100%; height: 70px; }


footer { position: relative; background: none; bottom: 10px; padding:10px 0 20px 0; }
footer.front { background: #f1f1f1; bottom: 0; padding:20px 0 20px 0; }
footer.front.down { bottom: 0; padding:20px 0 20px 0; }


.more-dots { top: -10px; }
.more-menu li { padding: 16px 12px 8px 12px; }
.more-menu a { font: normal 400 13px Roboto Light;  }

.modal-content { width: 80%; height: 440px; left: 6.5%; transform: translate(0%, -60%);  }


.popup-container { width: 80%; top: 20%; }
.popup-container h1 { font-size: 18px; line-height: 26px; }


}

