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


@media (pointer:none), (pointer:coarse) {


video { max-width: 100%; }
iframe { width: 100%; height: 180px; }

.d_on { display: none; }
.m_on { display: block; }

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

.container { max-width: 98%; }
.container.page { border-radius: 0; }
.container.page.on { border-radius: 8px; margin-top: 10px;  }
.container.page.on.full { padding-left: 0; padding-right: 3px; }
.container.reader { margin-top: -25px; }

.container.slider { width: 100%; padding: 0; }
.container.half { width: 96%; }
.navbar { max-width: 100%; }

section.home { padding: 25px 10px 35px 10px; }
section.mini { padding: 14px 0 8px 0; }
section.maxi { padding: 30px 0 26px 0; }
section.slider { padding-bottom: 0; }
 
section div.sides  { display: block; margin: 0 0 40px 0; }

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

.bredcrumb { margin: 31px 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.sel.D, .bredcrumb.cover a.sel.I,
.bredcrumb.cover a.sel.O { text-indent: -9999px; line-height: 0; }

.bredcrumb.cover a.sel.A, .bredcrumb.cover a.sel.H, 
.bredcrumb.cover a.sel.P, .bredcrumb.cover a.sel.M { display: none; }

.bredcrumb.cover a.sel.D:after { content: "D"; text-indent: 0; display: block; line-height: initial; }
.bredcrumb.cover a.sel.I:after { content: "I"; text-indent: 0; display: block; line-height: initial; }
.bredcrumb.cover a.sel.O:after { content: "O"; text-indent: 0; display: block; line-height: initial; }

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

.mainbar.mini, .mainbar.maxi, 
.sidebar.mini, .sidebar.maxi { 
  width: 100%; 
  top: 0; left: 50%;
  margin: 0 auto; 
  position: relative;
  transform: translateX(-50%); 
}

.mainbar.right { margin-top: -40px; }
.sidebar.upfix { margin-top: -40px; }


.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; }


.banner { height: 220px; overflow: hidden; }
.banner video { width: 100%; height: 100%; object-fit: cover; }

.slitext { font-size: 24px; letter-spacing: 0; height: 40px; margin-top: -40px; }
.slitext span.light { font-size: 20px; }
 

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


.tabs::-webkit-scrollbar{ height: 5px; }
.subtabs::-webkit-scrollbar{ height: 3px; }
.tabs a.small, .tabs b.small  { min-width: 40px; }
.tabs a.small.sticky { padding-bottom: 13px; }



.tabs a, .tabs b { 
  min-width: 100px;
  font: normal 400 15px Roboto Light;
  padding: 10px 12px 5px 12px;
  border-right: solid 1px #777;
}

.tabs a.active, .tabs b.active { font: normal 400 15px Roboto Bold; background: var(--color1); }

.subtabs a, .subtabs b { 
  min-width: 90px;
  font: normal 400 11px Roboto Light;
  padding: 10px 12px 5px 12px;
  border-right: solid 1px #777;
}




/* NAVIGATION */

.nav-mobile { 
  display: block;  
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px; 
}
  
  
.sidenav {
  position: fixed;
  height: 100%;
  background: url('//img.weo.ro/patterns/polygons.png') repeat, linear-gradient(to bottom, var(--color1) 0%, var(--color1) 40%, var(--color3) 100%);
  top: 0; left: 0;
  overflow-x: hidden;
  padding-top: 80px;
  text-align: center;    
  transition: color 1s ease-in-out;
}

.sidenav a {
  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; 
  border-bottom: solid 1px var(--color1); 
  padding: 14px 4px 10px 4px;
  margin: 0;
}

nav ul li ul { width: 100%; }
nav ul li ul li a, nav ul li ul li a:visited { 
  background: var(--color3);
  color: #fff; 
  font: normal 400 20px Roboto Light; 
  border-bottom: dotted 1px var(--color2); 
}

#nav-toggle {
  position: absolute;
  right: 24px;
  top: 19px;
  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: 35px; padding-top: 20px; }


.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; }



.divbox.half, .divbox.third, .divbox.thirds { display: block; width: 94.7%; margin-right: 0; }



.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; }

.gallery { width: 43.9%; margin: 0 5px 3px 0; }
.gallery.mini { width: 44.9%; margin: 0 5px 10px 0; }
.gallery img, .gallery.mini img { height: 100px; }
.gallery:nth-of-type(2n) { margin-right: 0; }
.gallery:nth-of-type(3n) { margin-right: 5px; }
.gallery:nth-of-type(4n) { margin-right: 5px; }
.gallery .info { font: normal 400 13px Roboto Bold; }


.sections { width: calc(31% - 8px); margin-right: 8px; }
.sections span { font: normal 400 13px Roboto Light;  }


.flags  { width: 15%; }


.jury { width: calc(31.1% - 8.5px); margin-right: 6px; }
.jury.x4, .jury.x6 { width: calc(50% - 7px); margin-right: 5px; }

.jury span { font: normal 400 13px Roboto Regular; }

.jury.circle span { margin-left: 10px; }
.jury.circle div.flag { width: 30px; height: 30px; margin: -35px 0 0 12px; }

.jury.circle.maxi { width: 44%;  margin: 0 20px 14px 0; }
.jury.circle.maxi:nth-child(2n+1) { margin-right: 0; }
.jury.circle.maxi div.flag { width: 40px; height: 40px; margin: -40px 0 0 12px; }

.location { width: 44.9%; margin: 0 6px 12px 0; }
.location:nth-child(2n) { margin-right: 0; }

.partners.mini  { width: calc(45.4% - 8px); margin-right: 8px; 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; }
small, small g { font-size: 11px; }

.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 8px 0;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border: none;
}

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


.page-buttons { text-align: center; }
.fullcard, .halfcard { display: block; width: 100%; }
.modal-window>div { width: 80%; margin-top: 100px; }


/* FORMS */

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="file"],
textarea { font: normal 400 20px Roboto Light; padding: 20px 8px 8px 8px; }
select { font: normal 400 20px Roboto Light; padding: 10px 8px 1px 8px; height: 56px; }
::-webkit-input-placeholder { font: normal 400 20px Roboto Light; color: #777; }

textarea { height: auto; }

input[type="text"].big,
input[type="number"].big,
input[type="email"].big { font: normal 400 24px Roboto Bold;  }

.form-row.box { width: 95%; }


.x1l2 { width: calc(100% - 2px); margin-right: 0; }
.x1l3 { width: calc(80% - 2px); margin-right: 0; }
.x1l4 { width: calc(50% - 2px); margin-right: 0; }

.form-row.x3.inline { width: 100%; margin-right: 0; }
.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.x1I6  { width: 44%; margin-right: 26px; }
.form-row.x1I6:nth-of-type(2n+1) { margin-right: 0; }


a.forgot { margin-top: 38px; }
.btn-lg { font: normal 400 20px Roboto Regular; padding: 12px 10px 6px 10px; }
.btn-huge { font: normal 400 22px Roboto Regular; padding: 18px 18px 8px 18px; }


.selector label span { font-size: 20px; }


/*  DOWNBAR */

.downbar {
  position: fixed;
  background: #222; 
  width:100%;
  min-height: 45px;
  bottom: 0;
  border-top: solid 2px #ddd;
  padding: 12px 4px 2px 4px;
}

.downbar.front { display: none; }

.downlink {
  display: inline-block;
  width: 17%;
  color: #ddd;
  margin-right: 6px;
}
.downlink:active { transform: translateY(3px); }

.downlink i { font-size: 24px; color: #ccc; margin-bottom: 4px; }
.downlink span { display: block; color: #ddd; font: normal 400 10px Roboto Light; }
.downspace.front { display:hidden; }
.downspace.back { 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-menu li { padding: 16px 12px 8px 12px; }
.more-menu a { font: normal 400 13px Roboto Light;  }



.schedules { 
  flex-direction: column !important; 
  overflow-x: auto; 
  -webkit-overflow-scrolling: touch; 
  touch-action: pan-x; 
  overscroll-behavior-x: contain; 
  scrollbar-gutter: stable both-edges;
}

.schedules .scheduler { width: max-content; flex: none; table-layout: fixed; }

table.scheduler { display: table; white-space: normal; overflow: visible; }
td.huge { font: normal 400 18px Roboto Bold; width: 16%; }
td.huge.s { width: 8%; }
thead.sticky { position: relative; top: 0;}

td.title { font: normal 400 13px Roboto Regular; }
td.title b { font: normal 400 20px Roboto Bold; }
td.title b.min { font: normal 400 13px Roboto Medium; }

}

