/*.source-sans 3-<uniquifier> {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/

::-webkit-scrollbar {-webkit-appearance: none; width: 7px;}
::-webkit-scrollbar-thumb {border-radius: 4px;  background-color: rgba(0,0,0,.5); box-shadow: 0 0 1px rgba(255,255,255,.5);}


* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:focus{ outline: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
img { border:none;}
a { color:#1a254f; text-decoration:none;}
a:hover { color:#1a254f; text-decoration:underline;}
strong, b { font-weight:700;}
em, i { font-weight:400; font-style:italic;}
textarea,
input[type="text"],
input[type="email"],
input[type="button"],
input[type="submit"],
button {
     -webkit-appearance: none;
     border-radius: 0;
}
::-webkit-input-placeholder { color: #484848; opacity:.5}
::-moz-placeholder {color: #484848; opacity:.5}
:-ms-input-placeholder { color: #484848; opacity:.5}
:-moz-placeholder { color: #484848; opacity:.5}

html { font-size:100%;}

body { padding:0; margin:0; font-family: "Overpass Mono", monospace; font-size:1rem; font-weight:300; color:#1a1a1a; background:url(../img/visible-grid.svg) #f5f5f5 top center; background-size:1440px auto; background-repeat:repeat-y; font-feature-settings: "ss01"; }
.body {padding: 0 20px; margin: 0 auto; width: 100%; max-width: 1384px;}
.body:after { content: ''; display: block; clear: both;}
.body-inner {padding: 0 20px; margin: 0 auto; width: 100%; max-width: 1390px;}
.body-inner:after { content: ''; display: block; clear: both;}

h1 { font-size: 6rem; line-height:5.5rem; color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; position:relative; padding-bottom:3rem; }
h2 { color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; font-size:3rem; }
h3 { color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; }
h4 { color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; }
h5 { color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; }
h6 { color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; }

/* Header */
header { position:fixed; top:0; left:0; width:100%; z-index:50; padding: 17px 0; height:101px; border-bottom:1px solid #0a0a0a; display: flex; background:#fff;}
header .body { display: flex; justify-content: space-between; align-items: center; }
header .logo {float: left; padding:0; margin:0; width:20%; max-width:100px; }
header .logo a { display:flex; align-items: center; }
header .logo img { width:100%; max-width:87px; }
header .logo_small { display:none;float: left}
header nav { width:calc(100% - 100px); text-align:right; }
header nav ul { padding:0; margin:0; list-style:none; width:100%;}
header nav ul li {display: inline-block;}
header nav ul li a { color:#000000; font-size:1.125rem; font-weight:300; display:inline-block; padding:1rem 0.688rem; -webkit-transition:opacity .4s ease-in-out; transition:opacity .4s ease-in-out; opacity: 1}
header nav ul li a:hover, header nav ul li a:active { color:#000; font-weight:400; text-decoration:none;}

header nav ul li:nth-last-child(22) a { border-radius: 4px; border:2px solid #000;
  /*box-shadow: 1px 0px 1px #203891,0px 1px 1px #3852b1,2px 1px 1px #203891,1px 2px 1px #3852b1,3px 2px 1px #203891;
  -moz-transform: translate(3px, 3px);
  -ms-transform: translate(3px, 3px);
  -webkit-transform: translate(3px, 3px);
  transform: translate(3px, 3px);*/ 
  padding:0.75rem 1.75rem; color: #000; background:#fff; border-radius:3px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; margin-left:0.75rem;
}
header nav ul li:nth-last-child(22) a:hover {
  outline: 0;
  box-shadow: 1px 1px 1px #000,0px 10px 1px #000,2px 1px 1px #000,1px 2px 1px #000,3px 2px 1px #000,2px 3px 1px #000,4px 3px 1px #000,3px 4px 1px #000,5px 4px 1px #000,4px 5px 1px #000,6px 5px 1px #000;
  position: relative; top:-5px; left:-5px;
}
/*header nav ul li:nth-last-child(2) a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: -5px;
  bottom: -5px;
  outline: 1px solid red;
}

header nav ul li:nth-last-child(2) a:hover:after {
  top: -3px;
  left: -3px;
  right: -2px;
  bottom: -2px;
}*/
/*header nav ul li:nth-last-child(2) a {padding:0.75rem 1.75rem; color: #000; background:#fff; border-radius:4px; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; margin-left:0.75rem; border:2px solid #000;}
header nav ul li:nth-last-child(2) a:hover  {opacity: .7 !important}*/


/*header nav ul li:nth-last-child(1) a {padding:0.875rem 1.75rem; color: #fff; background:#000; border-radius:4px; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; margin-left:0.75rem;}*/
header nav ul li:nth-last-child(1) { margin-left:0.5rem;}
header nav ul li:nth-last-child(1) a { /*  top: 3px; left: -3px;*/ box-shadow: none; background:#000; color:#fff; border-radius:4px; padding:0.875rem 1.75rem; transition: all 0.05s linear 0s;position: relative;display: inline-block; }
header nav ul li:nth-last-child(1) a:hover { top: -2px; left: 0; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
header nav ul li:nth-last-child(1) a:hover::after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: -1; }
header nav ul li:nth-last-child(1) a:hover::before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #000; transform: rotate(-45deg); z-index: 1; }
header nav ul li:nth-last-child(1) a::after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #000; border-bottom:2px solid #000; }
header nav ul li:nth-last-child(1) a::before { bottom: 0; right: 0; width: 0; height: 0; }

header nav ul li:nth-last-child(2) a { /*  top: 3px; left: -3px;*/ box-shadow: none;  border-radius:4px; border:2px solid #000;padding:0.75rem 1.75rem; background-color: #fff;transition: all 0.05s linear 0s;position: relative;display: inline-block; }
header nav ul li:nth-last-child(2) a:hover { top: -2px; left: 0; color: #404040; box-shadow: 7px 7px 0 #000; }
header nav ul li:nth-last-child(2) a:hover::after { content: ""; position: absolute; top: 1px; left: calc(100% - 4px); width: 10px; height: 10px; background-color: #000; transform: rotate(45deg); z-index: -1; }
header nav ul li:nth-last-child(2) a:hover::before { content: ""; position: absolute; bottom: -6px; left: 1px; width: 10px; height: 10px; background-color: #000; transform: rotate(45deg); z-index: -1; }
header nav ul li:nth-last-child(2) a::after { top: 0px; left: 0px; width: 0; height: 0; }
header nav ul li:nth-last-child(2) a::before { bottom: 0; right: 0; width: 0; height: 0; }
/*a.btn {
  position: relative;
}

a:active.btn {
  top: 6px;
  left: -6px;
  box-shadow: none;
}
a:active.btn:before {
  bottom: 1px;
  right: 1px;
}
a:active.btn:after {
  top: 1px;
  left: 1px;
}*/



/*header.scrolled { background:#fff;-webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,.3); box-shadow: 0 2px 3px 0 rgba(0,0,0,.3); padding: 0 0 20px 0;}*/
header.scrolled .logo {/*display:none*/}
header.scrolled .logo_small { display:block; }
header.scrolled .logo_small img { display:block; }
/*header.scrolled nav ul { padding:22px 0 0 0; margin:0; list-style:none; display:table; width:100%;}
header.scrolled ul li a { color:#fff; font-weight:300; font-size: 1rem; display:inline-block; padding:0 0.75rem; -webkit-transition:opacity .4s ease-in-out; transition:opacity .4s ease-in-out;}
header.scrolled nav ul li a:hover { opacity:0.7; text-decoration:none; color:#fff;}
header.scrolled nav ul li:last-of-type a {padding:0.875rem 1.75rem; background:#21edba; color:#000; font-weight: 700; -webkit-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out}
header.scrolled nav ul li:last-of-type a:hover  {color:#000; text-decoration:none; opacity: .7 !important}*/

header + .nav-admin { width:100%; position:fixed; right:0; z-index:21; top:90px; background:#000; }
.header-inner + .nav-admin { background:#000; top:140px; }
header.scrolled + .nav-admin { background:#000; top:90px; }

.admin-nav {width:auto; float:right; color:#fff; font-size:1.125rem; font-weight:400; margin:1rem 0 0.5rem 0; }
.admin-nav li { display:inline-block; }
.admin-nav li:first-of-type { margin-right:1rem; }
ul.admin-nav li a { padding:0.5rem 0.75rem; color:#FFF; }
ul.admin-nav li:last-of-type a { }
ul.admin-nav { text-align:right;}

#menu-icon{position: absolute;right:0;top:0 ;margin-top:-12px; margin-right:30px; display:none; z-index:101}
#menu-icon span{border:2px solid #000;width:30px;margin-bottom:5px;display:block; -webkit-transition:all .2s; transition:all .1s}
header.scrolled #menu-icon span { border:2px solid #000;}
.header-inner #menu-icon span { border:2px solid #1543e7; }
.header-inner.scrolled #menu-icon span { border:2px solid #1543e7; }

.admin-nav-spacing + .cat-inner .body { margin-top:139px;}
.admin-nav-spacing + .jury-inner .body { margin-top:140px;}
.admin-nav-spacing + .the-contest .body .the-contest-content { margin-top:150px;}
.admin-nav-spacing + .page-inner .body .page-inner-content{ margin-top:140px; }


@media only screen and (min-width:1152px) {
  header nav, header.scrolled nav {display:block!important}
}
.nav-up { margin-top:0;}


/* Homepage Headline */
/*.homepage {width: 100%; min-height: 65vh; float: left; background: url(../img/home.jpg) no-repeat top left; position: relative;}*/
.homepage {width:100%; display:block; float:left; z-index:-1; position:relative; }
.homepage img { width:100%; display:block;}
.homepage .body { display:flex; align-items:center; position:relative; z-index:2; top:0; margin-top:85px; /* margin-left:calc((100% - 1640px)/ 2); margin-right:calc((100% - 1640px)/ 2);*/ }

.headline { width: 50%; max-width: 1000px; padding:0; margin: 0; color:#000; }
.headline span { font-size: 7.25rem; line-height:5.25rem; font-weight:700; font-family: "Sofia Sans", sans-serif; font-optical-sizing: auto; font-style: normal; display:block; position:relative; padding:0 2rem 3.5rem 0; width:90%; }
.headline span:before { position:absolute; right:0; top:0; content:''; content:url(../img/star-title.svg); width:97px; height:92px; animation: rotation 3s infinite; }
@keyframes rotation {
  0%   {transform: rotate(-145deg);}
  10%  {transform: rotate(0deg);}
  100% {transform: rotate(0deg);}
}
/*.headline span:after {position:absolute; width:100%; height:80px; left:0; bottom:0; content:''; background:url(../img/red-line-title.svg) no-repeat bottom left; background-size:contain; }*/

.headline p {padding: 0.5rem 0 1rem 0; margin: 0; font-size: 3rem; font-weight:300; line-height:4rem; }
.headline p strong{padding:0 0 1rem 0; margin: 0; font-weight:300; }

.headline a {display: inline-block; font-size: 1.25rem; font-weight:300; margin-top:1rem; margin-right:0.5rem; }

.headline a { /*  top: 3px; left: -3px;*/ box-shadow: none; color:#000; border-radius:4px; border:2px solid #000;padding:0.875rem 1.75rem; background-color: #fff;transition: all 0.05s linear 0s;position: relative;display: inline-block; }
.headline a:hover { top: -2px; left: 0; color: #404040; box-shadow: 7px 7px 0 #000; text-decoration:none; }
.headline a:hover:after { content: ""; position: absolute; top: 1px; left: calc(100% - 4px); width: 10px; height: 10px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.headline a:hover:before { content: ""; position: absolute; bottom: -6px; left: 1px; width: 10px; height: 10px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.headline a:after { top: 0px; left: 0px; width: 0; height: 0; }
.headline a:before { bottom: 0; right: 0; width: 0; height: 0; }

.headline a:nth-last-child(3) { /*  top: 3px; left: -3px;*/ box-shadow: none; background:#1a254f; color:#fff; border-radius:4px; padding:1rem 1.75rem; transition: all 0.05s linear 0s;position: relative;display: inline-block; border:0px; }
.headline a:nth-last-child(3):hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.headline a:nth-last-child(3):hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: -1; transform:none; background-color: #fff; }
.headline a:nth-last-child(3):hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #1a254f; transform: rotate(-45deg); z-index: 1; }
.headline a:nth-last-child(3):after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #000; border-bottom:2px solid #000; }
.headline a:nth-last-child(3):before { bottom: 0; right: 0; width: 0; height: 0; }

.hero-img { width:50%; position:relative; padding:8rem 1rem 0 1rem; }
/*.hero-img:before { content:''; position: absolute; z-index:-1; width: 100%; max-width:526px; height:100%; max-height: 211px; left: 73px; top: 224px; background: #F6C4C4; filter: blur(100px); }*/
.hero-img img { width:100%; max-width:550px; margin:0 auto; }

/*EN VERSION*/
.homepage.home-en .body { margin-top:185px; /* margin-left:calc((100% - 1640px)/ 2); margin-right:calc((100% - 1640px)/ 2);*/ }
.homepage.home-en .headline span { font-size: 5.5rem; line-height:5.625rem; font-weight:700;  font-family: "Sofia Sans", sans-serif; font-optical-sizing: auto; font-style: normal; display:block; position:relative; padding:0 2rem 1.5rem 0; width:90%; }
.homepage.home-en .headline span:after { display:none; }
.homepage.home-en .headline span:before { right:-10px;}
.homepage.home-en .headline p { font-size:2rem; line-height:1.2; }
.homepage.home-en .hero-img { padding-right:0 !important;}
.homepage.home-en .hero-img img { box-shadow: 0px 0px 0px 2px rgba(0,0,0,1); border-radius: 12px; max-width:none;}

.founders-pic { width:50%; position:relative; padding:0 1rem 0 0; }
.founders-pic img { box-shadow: 0px 0px 0px 2px rgba(0,0,0,1); border-radius: 12px; width:100%; max-width:none; }

.founders-row { padding:3rem 0; margin: 0rem 0 0 0; width: 100%; float: left; }

.founders-info { display:flex; flex-wrap:wrap; justify-content:center; }
.founder-pic { width:33%; max-width:350px; display:block; text-align:center; padding:0 0.5rem; }
.founder-pic img { border-radius:12px; box-shadow:0px 0px 0px 2px rgba(0,0,0,1); width:100%; max-width:260px; display:block; margin:0 auto 0.5rem auto; }
.founder-name {font-size: 1.875rem; color: #000; font-weight:700; font-family: "Raleway", sans-serif; }
.founder-pic img.in-icon { box-shadow:none; width:auto; }

.past-winners { padding:2rem 0 0rem 0 !important;}
.past-winners a { color:#000;}
.past-winners a:hover { text-decoration:none; }
.past-winners span, .digital-map span { font-size:5rem !important; line-height:1; }
.gallery-home.gallery-home-en h2 { font-size:5rem; line-height:1; }
.past-winners img { max-width:580px; margin:0 auto; display:block;}
.digital-map a { color:#000; }
.digital-map a:hover { text-decoration:none; }

/* Awards pics*/
.awards { padding:5rem 0 0rem 0; margin:0; width: 100%; float: left; }
.awards .body { display:flex; flex-wrap:wrap; justify-content:center; padding:0 20px; position:relative; }
.awards-text { width:50%; padding:0 7rem 0 0rem; }
.awards-text span { font-size:5rem; line-height:1; color: #000; display: inline; font-weight:700; font-family: "Sofia Sans", sans-serif; }
.awards-text p {padding:1rem 0 0; margin: 0; line-height: 1.875rem; font-size:1.5rem; }
.awards-text a { color:#000; }
.awards-text a:hover { text-decoration:none; }
.awards-pics {width:50%; position:relative; padding:0; display:flex; flex-wrap:wrap; justify-content:flex-start; gap:15px; align-items:flex-start; align-content:flex-start; }
.awards-pics a { width:31%; display:block; }
.awards-pics img { width:100%; display:block; box-shadow: 0px 0px 0px 2px rgba(0,0,0,1); border-radius: 4px; }

/*end Awards pics*/


/* Counter*/
.counter {padding:1rem 0 3rem 0; margin:0; width: 100%; float: left; color: #000; position: relative; font-size:1rem; }
.counter .body {padding:0; border-radius:0 0 30px 30px; max-width:1160px; }
.counter strong { font-size: 4rem; color:#0A0A0A; padding-bottom:1rem; font-weight:400; font-family: "Righteous", sans-serif; }
.counter-cols {width:100%; display: flex; flex-wrap: wrap; justify-content:center; }
.counter-cols .col {width:25%; text-align: center; padding:5rem 1rem; display:flex;}
.counter-cols .col a { align-self:flex-end; }
.counter a { color:#0a0a0a; text-decoration: none; font-size:2.25rem; font-weight:200;}
.counter a:hover {opacity:.7;}
/*end Counter*/


/* Categriess */
.cats {padding:0; margin: 0; width: 100%; float: left; position: relative; }
.cats .body { padding: 1.5rem 2.5rem 1.5rem 2.5rem; margin-bottom:0rem; display:flex; justify-content:center; flex-wrap:wrap; }
.cats .body .item { font-size:1.25rem; font-weight:700; font-family: "Sofia Sans", sans-serif; margin-top:-2px; margin-left:-2px; }
.cats .body .item a { border:2px solid #1a254f; background:#fff; display:flex;align-items:center; text-decoration:none; color:#0A0A0A; border-radius:4px; position: relative; }
.cats .body .item a:hover { top: -2px; left: -2px; background:f5f5f5; box-shadow: 3px 3px 0 #1a254f; }
.cats .body .item a:hover:after { content: ""; position: absolute; top: -1px; left: calc(100% - 3px); border-radius:2px; width: 7px; height: 7px; background-color:#1a254f; transform: rotate(45deg); z-index: -1; }
.cats .body .item a:hover:before { content: ""; position: absolute; bottom: -4px; left: -1px; border-radius:2px; width: 7px; height: 7px; background-color: #1a254f; transform: rotate(45deg); z-index: -1; }
.cats .body .item span { display:block; padding:0 1.5rem; }
.cats .body .item img { border-right:2px solid #1a254f; border-radius:2px 0 0 2px; }

/* About */
.row {padding:7rem 0; margin:0rem 0 0 0; width: 100%; float: left; }
.row .body {display:flex; align-items:center; position:relative; z-index:2; top:0; margin-top:4rem; flex-wrap:wrap; }
.row span {font-size: 5.5rem; color: #000; display: inline; font-weight:700; font-family: "Sofia Sans", sans-serif; }
.row span a {color: #000; text-decoration: none;}
.row p {padding:1rem 0 0; margin: 0; line-height: 1.875rem; font-size:1.25rem; }

.row .about-en span { font-size:5rem; line-height:1; }

.about {width:50%; padding:0 2rem 0 3rem; }
.about-pic {width:50%; position:relative; padding:0 0 0 0; text-align:center; }
/*.about-pic:before {content:''; position: absolute; z-index:-1; width: 100%; max-width:526px; height:100%; max-height: 211px; left: 73px; top: 224px; background: #F6C4C4; filter: blur(100px); }*/
.about-pic img { width:100%; max-width:410px;  }
.about-btn { padding-top:1.5rem; }
.about-btn a {display: inline-block; font-size: 1.25rem; font-weight:300; margin-top:1rem; background:#1a254f; color:#fff; border-radius:4px; padding:1rem 1.75rem; transition: all 0.05s linear 0s; position: relative; }
.about-btn a:hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.about-btn a:hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: -1; }
.about-btn a:hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #1a254f; transform: rotate(-45deg); z-index: 1; }
.about-btn a:after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #1a254f; border-bottom:2px solid #1a254f; }
.about-btn a:before { bottom: 0; right: 0; width: 0; height: 0; }
/* .About */

/*CALENDAR*/
.calendar { padding:5rem 0 7rem 0; margin:0rem 0 0 0; width: 100%; float: left; }
.calendar .body { position:relative; max-width:1380px; }
.calendar .body:before {content:''; position: absolute; z-index:-1; width: 100%; max-width:526px; height:100%; max-height: 211px; left: 150px; top: 130px; background: #F6C4C4; filter: blur(100px); }
.calendar .body h2 { font-size: 5.5rem; color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:5.5rem; padding-bottom:1.25rem; margin:0; }

.grid-calendar { 
  display: grid;
  grid-template-columns: calc(12.5% - 25px) calc(12.5% - 25px) calc(12.5% - 25px) calc(12.5% - 25px) calc(12.5% - 25px) calc(12.5% - 25px) calc(12.5% - 25px) 12.5%;

  gap: 25px;
/*  background-color: #e4013b;*/
padding:1.5rem 0 4rem 0;
background:url(../img/grid-calendar.svg) top center; background-repeat:repeat-x;
}

.calendar-new { padding:5rem 0 0 0; margin:0rem 0 0 0; width: 100%; float: left; }
.calendar-new .body { position:relative; max-width:1380px; }
.calendar-new .body h2 { font-size: 5.5rem; color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:5.5rem; padding-bottom:1.25rem; margin:0; }

.calendar-row { width: 100%; height: 100%; padding:1.5rem 0 5.063rem 0 !important; background:url(../img/grid-calendar.svg) top center; background-repeat:repeat-x; font-family: "Sofia Sans", sans-serif; }
.calendar-row .swiper-slide { font-size: 18px; background: #fff; display: flex; justify-content:flex-start; align-items:stretch; align-content:stretch; height:auto; flex-wrap:wrap; border:1px solid #505050; border-radius:12px; padding:1.5rem 1.75rem; }
.calendar-row .swiper-slide.active { width:auto !important; }
.calendar-row .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover;}
.calendar-row .swiper-wrapper {  display: grid; grid-template-columns: calc(12.5% - 22px) calc(12.5% - 21px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px); grid-template-rows:256px 0/*257px*/; gap: 25px; }
/*.calendar-row .swiper-slide:nth-of-type(1) { grid-column-start: 1; grid-column-end: 4; grid-row-start: 1; grid-row-end: 3; }
.calendar-row .swiper-slide:nth-of-type(2) { grid-column-start: 4; grid-column-end: 6; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row .swiper-slide:nth-of-type(3) { grid-column-start: 6; grid-column-end: 8; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row .swiper-slide:nth-of-type(4) { grid-column-start: 8; grid-column-end: 10; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row .swiper-slide:nth-of-type(5) { grid-column-start: 10; grid-column-end: 12; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }*/
.calendar-row .swiper-slide:nth-of-type(1) { grid-column-start: 1; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2; opacity:0.5; }
.calendar-row .swiper-slide:nth-of-type(2) { grid-column-start: 3; grid-column-end: 5; grid-row-start: 1; grid-row-end: 2; opacity:0.5; }
.calendar-row .swiper-slide:nth-of-type(3) { grid-column-start: 5; grid-column-end: 7; grid-row-start: 1; grid-row-end: 2; opacity:0.5; }
.calendar-row .swiper-slide:nth-of-type(4) { grid-column-start: 7; grid-column-end: 9; grid-row-start: 1; grid-row-end: 2; opacity:0.5; }
.calendar-row .swiper-slide:nth-of-type(5) { grid-column-start: 9; grid-column-end: 11; grid-row-start: 1; grid-row-end: 2; opacity:0.5; }


/* Период 1*/
.calendar-row.period-1 .swiper-wrapper {  display: grid; grid-template-columns: calc(12.5% - 22px) calc(12.5% - 21px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px); grid-template-rows:256px 257px; gap: 25px; }
.calendar-row.period-1 .swiper-slide:nth-of-type(1) { grid-column-start: 1; grid-column-end: 4; grid-row-start: 1; grid-row-end: 3; margin-right:0 !important; }
.swiper-slide.active { opacity:1 !important; }
.calendar-row.period-1 .swiper-slide:nth-of-type(2) { grid-column-start: 4; grid-column-end: 6; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-1 .swiper-slide:nth-of-type(3) { grid-column-start: 6; grid-column-end: 8; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-1 .swiper-slide:nth-of-type(4) { grid-column-start: 8; grid-column-end: 10; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-1 .swiper-slide:nth-of-type(5) { grid-column-start: 10; grid-column-end: 12; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-1 .active .calendar-discount { color: #000; background: #e7412f;}
/*END Период 1*/

/* Период 2*/
.calendar-row.period-2 .swiper-wrapper {  display: grid; grid-template-columns: calc(12.5% - 22px) calc(12.5% - 21px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px); grid-template-rows:256px 257px; gap: 25px; }
.calendar-row.period-2 .swiper-slide:nth-of-type(1) { grid-column-start: 1; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3; }
.swiper-slide.active { opacity:1 !important; }
.calendar-row.period-2 .swiper-slide:nth-of-type(2) { grid-column-start: 3; grid-column-end: 6; grid-row-start: 1; grid-row-end: 3; margin-right:0 !important; opacity:0.5; }
.calendar-row.period-2 .swiper-slide:nth-of-type(3) { grid-column-start: 6; grid-column-end: 8; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-2 .swiper-slide:nth-of-type(4) { grid-column-start: 8; grid-column-end: 10; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-2 .swiper-slide:nth-of-type(5) { grid-column-start: 10; grid-column-end: 12; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-2 .active .calendar-discount { color: #000; background: #e7412f;}
/*END Период 2*/

/* Период 3*/
.calendar-row.period-3 .swiper-wrapper {  display: grid; grid-template-columns: calc(12.5% - 22px) calc(12.5% - 21px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px); grid-template-rows:256px 257px; gap: 25px; }
.calendar-row.period-3 .swiper-slide:nth-of-type(1) { grid-column-start: 1; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3; }
.swiper-slide.active { opacity:1 !important; }
.calendar-row.period-3 .swiper-slide:nth-of-type(2) { grid-column-start: 3; grid-column-end: 5; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-3 .swiper-slide:nth-of-type(3) { grid-column-start: 5; grid-column-end: 8; grid-row-start: 1; grid-row-end: 3; margin-right:0 !important; }
.calendar-row.period-3 .swiper-slide:nth-of-type(4) { grid-column-start: 8; grid-column-end: 10; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-3 .swiper-slide:nth-of-type(5) { grid-column-start: 10; grid-column-end: 12; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-3 .active .calendar-price { color: #000; background: #e7412f; display:inline; padding:0 0.5rem;}
/*END Период 3*/

/* Период 4*/
.calendar-row.period-4 .swiper-wrapper {  display: grid; grid-template-columns: calc(12.5% - 22px) calc(12.5% - 21px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px); grid-template-rows:256px 257px; gap: 25px; }
.calendar-row.period-4 .swiper-slide:nth-of-type(1) { grid-column-start: 1; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3; }
.swiper-slide.active { opacity:1 !important; }
.calendar-row.period-4 .swiper-slide:nth-of-type(2) { grid-column-start: 3; grid-column-end: 5; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-4 .swiper-slide:nth-of-type(3) { grid-column-start: 5; grid-column-end: 7; grid-row-start: 2; grid-row-end: 3; }
.calendar-row.period-4 .swiper-slide:nth-of-type(4) { grid-column-start: 7; grid-column-end: 10; grid-row-start: 1; grid-row-end: 3; opacity:0.5; margin-right:0 !important; }
.calendar-row.period-4 .swiper-slide:nth-of-type(5) { grid-column-start: 10; grid-column-end: 12; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-4 .active .calendar-price { color: #000; background: #e7412f; display:none; padding:0 0.5rem;}
/*END Период 4*/

/* Период 5*/
.calendar-row.period-5 .swiper-wrapper {  display: grid; grid-template-columns: calc(12.5% - 22px) calc(12.5% - 21px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px); grid-template-rows:256px 257px; gap: 25px; margin-left:calc(0px - (12.5% + 4px)); }
.calendar-row.period-5 .swiper-slide:nth-of-type(1) { grid-column-start: 1; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3; }
.swiper-slide.active { opacity:1 !important; }
.calendar-row.period-5 .swiper-slide:nth-of-type(2) { grid-column-start: 3; grid-column-end: 5; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-5 .swiper-slide:nth-of-type(3) { grid-column-start: 5; grid-column-end: 7; grid-row-start: 2; grid-row-end: 3; }
.calendar-row.period-5 .swiper-slide:nth-of-type(4) { grid-column-start: 7; grid-column-end: 9; grid-row-start: 2; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-5 .swiper-slide:nth-of-type(5) { grid-column-start: 9; grid-column-end: 13; grid-row-start: 1; grid-row-end: 3; opacity:0.5; }
.calendar-row.period-5 .active .calendar-price { color: #000; background: #e7412f; display:none; padding:0 0.5rem;}
/*END Период 5*/

.calendar-row-text { display: flex; align-items: flex-start; font-size:1.125rem; line-height:1.4; font-weight:400; }
.calendar-row-author { display: flex; align-items: flex-end; align-content:flex-end; font-size:1.25rem; font-weight:600; flex-wrap:wrap; }
.calendar-row-author span { font-size:1rem; font-weight:300; width:100%; }
.calendar-row .swiper-button-prev { width:138px; height:97px; background:url(../img/btn-prev.svg) no-repeat; margin-top:0; top:0; left:calc(100% - 290px); display:none; }
.calendar-row .swiper-button-prev:hover { background:url(../img/btn-prev-o.svg) no-repeat; height:101px; }
.calendar-row .swiper-button-next { width:138px; height:97px; background:url(../img/btn-next.svg) no-repeat; margin-top:0; top:0; display:none; }
.calendar-row .swiper-button-next:hover { background:url(../img/btn-next-o.svg) no-repeat; height:101px; }
.calendar-row .swiper-button-prev:after, .calendar-row .swiper-button-next:after { content:'';}
.calendar-row .swiper-pagination { text-align:left; background:url(../img/visible-grid.svg) #f5f5f5 top center; background-size: 1440px auto;
  background-repeat: repeat-y; padding:1rem 0 2.25rem 0; bottom:0; }
.calendar-row .swiper-pagination-bullet-active { background:#1a254f !important; width:16px; height:16px; border:1px solid #1a254f !important; }
.calendar-row .swiper-pagination-bullet { background:#fff; border:1px solid #0a0a0a; width:16px; height:16px; opacity:1; }



.calendar-new .cal-item {}
.grid-calendar > div.active { background-color: rgba(255, 255, 255, 1); }
.grid-calendar > div.inactive { background-color: rgba(255, 255, 255, 0.8); }
	
.cal-item1 {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 3;
}
.cal-item2 {
  grid-column-start: 4;
  grid-column-end: 6;
  grid-row-start: 1;
  grid-row-end: 1;
}
.cal-item3 {
  grid-column-start: 4;
  grid-column-end: 6;
  grid-row-start: 2;
  grid-row-end: 2;
}
.cal-item4 {
  grid-column-start: 5;
  grid-column-end: 7;
  grid-row-start: 3;
  grid-row-end: 3;
}
.cal-item5 {
  grid-column-start: 7;
  grid-column-end: 9;
  grid-row-start: 3;
  grid-row-end: 3;
}

.grid-calendar .active { padding:1.5rem 3.75rem 2.375rem 3.75rem; }
.grid-calendar .inactive { }
.calendar-row .calendar-date { font-size:2rem; line-height:2.375rem; font-weight:300; color:#505050; padding:0 0 1.25rem 0; }
.calendar-row .calendar-title { font-size: 2rem; color:#1E1E1E; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:1.813rem; padding:0 0 1.5rem 0; }
.calendar-row .calendar-discount { display:inline; font-size:1.125rem; line-height:1.5rem; font-weight:700; text-transform:uppercase; color:#000; background:#e7412f; border-radius:2px; padding:0 0.5rem; }
.calendar-row .calendar-price { font-size:1.675rem; line-height:1; font-weight:600; margin-top:0.5rem; }

.calendar-row .active .calendar-date { font-size:4.5rem; line-height:5.375rem; font-weight:300; color:#505050; padding:0 0 2.5rem 0; }
.calendar-row .active .calendar-title { font-size: 2.25rem; color:#1E1E1E; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:2rem; padding:0 0 3.25rem 0; }
.calendar-row .active .calendar-discount { display:inline; font-size:1.25rem; line-height:1.5rem; font-weight:700; text-transform:uppercase; color:#fff; background:#e40139; border-radius:2px; padding:0 0.5rem; }
.calendar-row .active .calendar-price { font-size:2rem; line-height:1; font-weight:600; }

.calendar-row .active .calendar-link { padding-top:2.2rem; }
.calendar-row .active .calendar-link a {display: inline-block; font-size: 1.25rem; font-weight:300; margin-top:1rem; background:#1a254f; color:#fff; border-radius:4px; padding:1rem 1.75rem; transition: all 0.05s linear 0s; position: relative;font-family: "Overpass Mono", monospace; }
.calendar-row .active .calendar-link a:hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.calendar-row .active .calendar-link a:hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: 1; }
.calendar-row .active .calendar-link a:hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #000; transform: rotate(-45deg); z-index: 1; }
.calendar-row .active .calendar-link a:after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #000; border-bottom:2px solid #000; }
.calendar-row .active .calendar-link a:before { bottom: 0; right: 0; width: 0; height: 0; }



/*Calendar 6*/
.grid-calendar.calendar6 { 
  display: grid;
  grid-template-columns: calc(12.5% - 22px) calc(12.5% - 21px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px) calc(12.5% - 22px);
	grid-template-rows:256px 257px 257px;
  gap: 25px;
}
.grid-calendar.calendar6 .cal-item1 {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
  opacity:0.5;
}
.grid-calendar.calendar6 .cal-item2 {
  grid-column-start: 3;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 2;
  opacity:0.5;
}
.grid-calendar.calendar6 .cal-item3 {
  grid-column-start: 5;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 2;
  opacity:0.5;
}
.grid-calendar.calendar6 .cal-item4 {
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: 3;
  opacity:0.5;
}
.grid-calendar.calendar6 .cal-item5 {
  grid-column-start: 4;
  grid-column-end: 6;
  grid-row-start: 2;
  grid-row-end: 3; opacity:0.5;
}
.grid-calendar.calendar6 .cal-item6 {
  grid-column-start: 6;
  grid-column-end: 9;
  grid-row-start: 2;
  grid-row-end: 4;
}
.grid-calendar.calendar6 .active .calendar-title { line-height:1.2; }


/* END CALENDAR*/

/* Jury */
.jury {padding:7rem 0; margin:0rem 0 0 0; width: 100%; float: left; }
.jury .body {display:flex; align-items:center; position:relative; z-index:2; top:0; margin-top:4rem; flex-wrap:wrap; }
.jury-text span a {color: #000; text-decoration: none;}
.jury-text {width:50%; padding:0 2rem; }
.jury-text span {font-size: 5.5rem; color: #000; display: inline; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:5.5rem; position:relative; }
.jury-text span:before { position:absolute; right:-105px; top:-30px; content:''; content:url(../img/star-title.svg); width:97px; height:92px; animation: rotation 3s infinite; }
.jury-text p {padding:1rem 0 0; margin: 0; line-height: 1.875rem; font-size:1.25rem; }
.jury-btn { padding-top:1.5rem; }
.jury-btn a {display: inline-block; font-size: 1.25rem; font-weight:300; margin-top:1rem; background:#1a254f; color:#fff; border-radius:4px; padding:1rem 1.75rem; transition: all 0.05s linear 0s; position: relative; }
.jury-btn a:hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.jury-btn a:hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: -1; }
.jury-btn a:hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #1a254f; transform: rotate(-45deg); z-index: 1; }
.jury-btn a:after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #1a254f; border-bottom:2px solid #1a254f; }
.jury-btn a:before { bottom: 0; right: 0; width: 0; height: 0; }
.jury-list { display:flex; flex-wrap:wrap; width:50%; position:relative; padding:0 1rem 0 1rem; }
.jury-info { width:calc((100% - (30px * 2))/ 3); margin-right:30px; position:relative; padding-bottom:1rem; }
.jury-info:nth-child(3n) { margin-right:0; }
.jury-info img { border:2px solid #0A0A0A; border-radius:4px; width:100%; position:relative; display: block; margin-bottom:0.5rem; filter: grayscale(100%); }
.jury-info img:hover { filter: grayscale(0%); }
.jury-info a.jury-img { position:relative; display:block; border-radius:4px;}
.jury-info a.jury-img:hover { top: -4px; left: -4px; color: #404040; box-shadow: 7px 7px 0 #000; }
.jury-info a.jury-img:hover:after { content: ""; position: absolute; top: 3px; left: calc(100% - 6px); width: 10px; height: 10px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.jury-info a.jury-img:hover:before { content: ""; position: absolute; bottom: -4px; left: 3px; width: 10px; height: 10px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.jury-info a.jury-img:after { top: 0px; left: 0px; width: 0; height: 0; }
.jury-info a.jury-img:before { bottom: 0; right: 0; width: 0; height: 0; }
.jury-name { font-weight:700; font-family: "Sofia Sans", sans-serif; font-size:1.25rem; padding-bottom:0.25rem; }
.jury-position { font-size:0.938rem; line-height:1.125rem; }
.jury-cat { font-weight:600; font-size:0.875rem; text-transform:uppercase; padding-top:0.25rem; }


/*end Jury*/


/* Criteria*/
.criteria {padding:7rem 0; margin:0rem 0 0 0; width: 100%; float: left; }
.criteria .body {display:flex; align-items:center; position:relative; z-index:2; top:0; margin-top:4rem; flex-wrap:wrap; }
.criteria span {font-size: 5.5rem; color: #000; display: inline; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:5.5rem; }
/*.criteria span:before { position:absolute; right:0; top:46px; content:''; content:url(../img/star-title.svg); width:97px; height:92px; }*/
.criteria span a {color: #000; text-decoration: none;}
.criteria p {padding:1rem 0 0; margin: 0; line-height: 1.875rem; font-size:1.25rem; }
.criteria-pic {width:50%; position:relative; padding:0 0 0 0; text-align:center; }
.criteria-pic img { width:100%; max-width:539px; }
.criteria-text {width:50%; padding:0 2rem; }
.criteria-btn { padding-top:1.5rem; }
.criteria-btn a {display: inline-block; font-size: 1.25rem; font-weight:300; margin-top:1rem; background:#1a254f; color:#fff; border-radius:4px; padding:1rem 1.75rem; transition: all 0.05s linear 0s; position: relative; }
.criteria-btn a:hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.criteria-btn a:hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: -1; }
.criteria-btn a:hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #1a254f; transform: rotate(-45deg); z-index: 1; }
.criteria-btn a:after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #1a254f; border-bottom:2px solid #1a254f; }
.criteria-btn a:before { bottom: 0; right: 0; width: 0; height: 0; }
/*end Criteria*/


/* Testimonials */
.testimonials {padding:0; margin:0; width: 100%; float:left; }
.testimonials .body { padding:5rem 2.5rem 3rem 2.5rem; color:#000;}
.testimonials h2 {font-size: 5.5rem; font-family: "Sofia Sans", sans-serif; color: #000; text-transform:none; font-weight:700; display: inline-block; text-align:left; padding:0 55px 0 0; margin:0; position:relative;}
.testimonials h2 a {color: #1543e7; text-decoration: none;}
.testimonials h2:before { position:absolute; left:calc(100% - 52px) !important; margin-top:-45px; content:''; background:url(../img/q-mark.svg) no-repeat center center; background-size:contain; width:46px; height:90px; animation: gotop 4s infinite; }
@keyframes gotop {
  0%   {left: 0px; top: 0px;}
  30%  {left: 0px; top: 0px;}
  60%  {left: 0px; top: 30px;}
  65%  {left: 0px; top: -10px;}
  68%  {left: 0px; top: 5px;}
  70%  {left: 0px; top: 0px;}
  80%  {left: 0px; top: 0px;}
  100% {left: 0px; top: 0px;}
}
.testimonials h2:after { position:absolute; left:calc(100% - 1px) !important; margin-top:-45px; content:''; background:url(../img/q-mark.svg) no-repeat center center; background-size:contain; width:46px; height:90px; animation: gobottom 4s infinite; }
@keyframes gobottom {
  0%   {left: 0px; top: 0px;}
  30%  {left: 0px; top: 0px;}
  60%  {left: 0px; top: -30px;}
  65%  {left: 0px; top: 10px;}
  68%  {left: 0px; top: -5px;}
  70%  {left: 0px; top: 0px;}
  80%  {left: 0px; top: 0px;}
  100% {left: 0px; top: 0px;}
}
.testim { width: 100%; height: 100%; padding:8rem 0 5rem 0 !important; margin-top:-6.75rem; }
.swiper.testim { width: 100%; height: 100%; }
.testim .swiper-slide { font-size: 18px; background: #fff; display: flex; justify-content:flex-start; align-items:stretch; align-content:stretch; height:auto; flex-wrap:wrap; border:2px solid #0A0A0A; border-radius:4px; padding:1.375rem; }
.testim .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover;}
.testim .swiper-wrapper { align-items:stretch; }
.testim-text { display: flex; align-items: flex-start; font-size:1.125rem; line-height:1.4; font-weight:400; }
.testim-author { display: flex; align-items: flex-end; align-content:flex-end; font-size:1.25rem; font-weight:600; flex-wrap:wrap; }
.testim-author span { font-size:1rem; font-weight:300; width:100%; }
.testim .swiper-button-prev { width:138px; height:97px; background:url(../img/btn-prev.svg) no-repeat; margin-top:0; top:0; left:calc(100% - 290px); }
.testim .swiper-button-prev:hover { background:url(../img/btn-prev-o.svg) no-repeat; height:101px; }
.testim .swiper-button-next { width:138px; height:97px; background:url(../img/btn-next.svg) no-repeat; margin-top:0; top:0; }
.testim .swiper-button-next:hover { background:url(../img/btn-next-o.svg) no-repeat; height:101px; }
.testim .swiper-button-prev:after, .testim .swiper-button-next:after { content:'';}
.testim .swiper-pagination { text-align:left; }
.testim .swiper-pagination-bullet-active { background:#1a254f !important; width:16px; height:16px; border:1px solid #1a254f !important; }
.testim .swiper-pagination-bullet { background:#fff; border:1px solid #0a0a0a; width:16px; height:16px; opacity:1; }

/* News */
.news-home {padding:0; margin:0; width: 100%; float:left; }
.news-home .body { padding:5rem 2rem 3rem 2rem; color:#000;}
.news-home h2 {font-size: 5.5rem; font-family: "Sofia Sans", sans-serif; color: #000; text-transform:none; font-weight:700; display: inline-block; text-align:left; padding:0 55px 1rem 0; margin:0; position:relative;}
.news-home h2 a {color: #1543e7; text-decoration: none;}
.news { width: 100%; height: 100%; padding:8rem 0 5rem 0 !important; margin-top:-6.75rem; }
.swiper.news { width: 100%; height: 100%; }
.news .swiper-slide { font-size: 18px;display: flex; justify-content:flex-start; align-items:stretch; align-content:stretch; height:auto; flex-wrap:wrap; padding-left:5px; }
.news .swiper-slide img { border:2px solid #0A0A0A; border-radius:4px; width:100%; display:block; filter: grayscale(100%); position:relative; }
.news .swiper-slide img:hover { filter: grayscale(0%); }
.news a.news-img {  position:relative; display: block; border-radius:4px; }
.news a.news-img:hover { top: -4px; left: -4px; color: #404040; box-shadow: 7px 7px 0 #000; }
.news a.news-img:hover:after { content: ""; position: absolute; top: 3px; left: calc(100% - 6px); width: 9px; height: 9px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.news a.news-img:hover:before { content: ""; position: absolute; bottom: -4px; left: 3px; width: 9px; height: 9px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.news a.news-img:after { top: 0px; left: 0px; width: 0; height: 0; }
.news a.news-img:before { bottom: 0; right: 0; width: 0; height: 0; }
.news .swiper-wrapper { align-items:stretch; }
.news-text { font-weight:700; font-family: "Sofia Sans", sans-serif; font-size:1.125rem; padding-bottom:0.25rem; padding-top:0.5rem; }
.news-read { display: flex; align-items: flex-end; align-content:flex-end; justify-content:space-between; font-size:0.875rem; font-weight:600; text-transform:uppercase; flex-wrap:wrap; width:100%; padding-top:0.5rem; }
.news-read a { color:#323232; text-decoration:underline; }
.news-read span { font-size:0.938rem; color:#505050; font-weight:300; }
.news .swiper-button-prev { width:138px; height:97px; background:url(../img/btn-prev.svg) no-repeat; margin-top:0; top:0; left:calc(100% - 290px); }
.news .swiper-button-prev:hover { background:url(../img/btn-prev-o.svg) no-repeat; height:101px; }
.news .swiper-button-next { width:138px; height:97px; background:url(../img/btn-next.svg) no-repeat; margin-top:0; top:0; }
.news .swiper-button-next:hover { background:url(../img/btn-next-o.svg) no-repeat; height:101px; }
.news .swiper-button-prev:after, .news .swiper-button-next:after { content:'';}
.news .swiper-pagination { text-align:left; }
.news .swiper-pagination-bullet-active { background:#1a254f !important; width:16px; height:16px; border:1px solid #1a254f !important; }
.news .swiper-pagination-bullet { background:#fff; border:1px solid #0a0a0a; width:16px; height:16px; opacity:1; }
.news-btn {text-align:right; margin-top:-3.25rem; position:relative; z-index:1; float:right; }
.news-btn a {display: inline-block; font-size: 1.25rem; font-weight:300; background:#1a254f; color:#fff; border-radius:4px; padding:1rem 1.75rem; transition: all 0.05s linear 0s; position: relative; }
.news-btn a:hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.news-btn a:hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: -1; }
.news-btn a:hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #1a254f; transform: rotate(-45deg); z-index: 1; }
.news-btn a:after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #1a254f; border-bottom:2px solid #1a254f; }
/*.news-home h2:after {position:absolute; width:100%; height:33px; left:-15px; bottom:0; content:''; background:url(../img/news-line.svg) no-repeat bottom left; background-size:contain; }*/


/* end Mission*/
.mission { padding:7rem 0 5rem 0; margin:0; width: 100%; float: left; }
.mission .body { display:flex; flex-wrap:wrap; justify-content:center; padding:0; position:relative; }
.mission-text { width:50%; padding:0 7rem 0 2rem; }
.mission-text span {font-size: 5.5rem; color: #000; display: inline; font-weight:700; font-family: "Sofia Sans", sans-serif; }
.mission-text p {padding:1rem 0 0; margin: 0; line-height: 1.4; font-size:1.25rem; }
.mission-pic {width:50%; position:relative; padding:0 0 0 1.5rem; }
.mission-pic img { width:100%; max-width:550px; }
/*end Mission*/

/* end Badge */
.badge-s {padding:7rem 0; margin:0rem 0 0 0; width: 100%; float: left; }
.badge-s .body {display:flex; align-items:center; position:relative; z-index:2; top:0; margin-top:4rem; flex-wrap:wrap; }
.badge-s span {font-size: 5.5rem; color: #000; display: inline; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:5.5rem; }
.badge-s span a {color: #000; text-decoration: none;}
.badge-s p {padding:1rem 0 0; margin: 0; line-height: 1.875rem; font-size:1.25rem; }
.badge-pic {width:50%; position:relative; padding:0 0 0 0; text-align:center; }
.badge-pic img { width:100%; max-width:539px; }
.badge-text {width:50%; padding:0 2rem; }
.badge-btn { padding-top:1.5rem; }
.badge-btn a {display: inline-block; font-size: 1.25rem; font-weight:300; margin-top:1rem; background:#1a254f; color:#fff; border-radius:4px; padding:1rem 1.75rem; transition: all 0.05s linear 0s; position: relative; }
.badge-btn a:hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.badge-btn a:hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: -1; }
.badge-btn a:hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #1a254f; transform: rotate(-45deg); z-index: 1; }
.badge-btn a:after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #1a254f; border-bottom:2px solid #1a254f; }
.badge-btn a:before { bottom: 0; right: 0; width: 0; height: 0; }
/*end Badge */

/* Sponsors */
.partners {padding:7rem 0 10rem 0; margin:0; width: 100%; float: left; }
.partners .body { text-align:center; }
.partners-row { width:100%; padding:0 8%; /*display:flex; justify-content:flex-start; align-items:flex-start; align-content:center; flex-wrap:wrap;*/ margin-bottom:5rem; }
.partners-type { font-size:2.5rem; line-height:1.75rem; font-weight:700; font-family: "Sofia Sans", sans-serif; padding:1rem 0 1.25rem 0; }
.partners-logos { display:flex; justify-content:center; align-items:center; padding:0rem; flex-wrap:wrap; width:100%; gap:28px; }
.p-logo { border:1px solid #000; border-radius:4px; background:#fff; width:17%; height:80px; display:flex; justify-content:center; align-items:center; }
.p-logo img {padding: 0; width:70%; height:auto; filter: grayscale(100%); display:block; margin:0 auto;}
.p-logo img:hover { filter: grayscale(0%); }
.p-logo a { display:block;}

.page-inner.partners { padding-top:0;}
.partners .page-inner-content img { border:none; width:70%; border-radius:0; }

/*Gallery */
.gallery-home {padding:7rem 0 3rem; margin:0; width: 100%; float: left; }
.gallery-home h2 {font-size: 5.5rem; color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; text-align:left; padding-bottom:2rem; margin:0; }
.gallery-home h2 a {color: #000; text-decoration: none;}

.grid-gallery {
  display: grid;
/*  grid-template-columns: auto auto auto auto;*/
  grid-template-columns: auto 25% 25% 25%;
  gap: 2px;
  background-color: #0a0a0a;
  padding: 2px;
}

.grid-gallery > div {
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-size: 30px; position:relative;
}
.item1 {
  grid-column-start: 1;
  grid-column-end: 3;
}
.item2 {
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: 4;
}
.item6 {
  grid-column-start: 4;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: 4;
}
.grid-gallery img { filter: grayscale(100%); width: 100%; height: 100%;object-fit: cover;}
.grid-gallery img:hover { filter: grayscale(0%); }


/* Jury Inner */
.jury-inner {padding:0; margin:0rem 0 0 0; width: 100%; float: left; }
.jury-inner .body {display:flex; align-items:center; position:relative; z-index:2; top:0; margin-top:100px; flex-wrap:wrap; }
.jury-nav {width:340px; top:0px; left:20px; padding:2rem 0 2rem 1px; position:absolute; display:flex; align-items:center; flex-wrap:wrap; z-index:11; align-content:center;
height: 100%;
/*background: #F5F5F5;*/
border-right: 1px solid #0A0A0A;
box-shadow: 32px 0px 0px rgba(0, 0, 0, 0.25); }

.jury-nav .title-jury {font-size: 5.5rem; color: #000; font-weight:700; font-family: "Raleway", sans-serif; line-height:5.5rem; position:relative; padding-bottom:3rem; }
.jury-inner-list .jury-info { width:calc((100% - (36px * 3))/ 4); margin-right:36px; position:relative; padding-bottom:1rem; }
.jury-inner-list .jury-info:nth-child(4n) { margin-right:0; }
.jury-inner-list { display:flex; flex-wrap:wrap; width: 100%; position:relative; padding:0 1rem 0 1rem; left:340px;
padding: 64px 24px 128px;
height: 783px;
overflow-y: scroll;
overflow-x:hidden; }
#jury-list { width: calc(100% - 340px); }
.jury-nav ul { padding:0; margin:0; list-style:none; width:100%; }
li.jury-link { padding:0 0 1.5rem; margin: 0; line-height: 1.75rem; font-size:1.438rem; text-transform:uppercase;font-family: "Sofia Sans", sans-serif; font-weight:600; list-style:none; cursor:pointer; }
li.jury-link span {background:#ebebeb; display:inline-block; margin:0; padding:0.375rem 0.5rem; }
#selected span { background:#e7412f; color:#000; }
li.jury-link span:hover { background:#e7412f; color:#000; }

.jury-inner label, .jury-inner input, .cat-inner .body label, .cat-inner .body input { display:none; }
/*
.jury-nav ul { padding:0; margin:0;}
.jury-nav ul li {padding:0 0 1.5rem; margin: 0; line-height: 1.75rem; font-size:1.438rem; text-transform:uppercase; font-weight:600; list-style:none; }
.jury-nav ul li a { background:#ebebeb; display:inline-block; margin:0; padding:0.375rem 0.5rem; }
.jury-nav ul li a:hover, .jury-nav ul li a.active { background:#e4003a; color:#fff; }
.jury-nav a {color: #000; text-decoration: none;}
.jury-inner-list { display:flex; flex-wrap:wrap; width: calc(100% - 340px); position:relative; padding:0 1rem 0 1rem; left:340px;
padding: 64px 24px 128px;
height: 783px;
overflow-y: scroll;
overflow-x:hidden; }*/

/*end Jury*/


/*categories */

.cat-inner {padding:0; margin:0rem 0 0 0; width: 100%; float: left; }
.cat-inner .body {display:flex; align-items:center; position:relative; z-index:2; top:0; margin-top:100px; flex-wrap:wrap; }
.title-cat {font-size: 5.5rem; color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:5.5rem; position:relative; padding-bottom:3rem; }
.title-cat.win {font-size: 5rem; line-height:1; }
.cat-nav {width:540px; top:0px; left:20px; padding:4.25rem 0 2rem 0; position:absolute; display:flex; align-items:flex-start; flex-wrap:wrap; z-index:11; 
height: 100%;
/*background: #F5F5F5;*/
border-right: 1px solid #0A0A0A;
box-shadow: 32px 0px 0px rgba(0, 0, 0, 0.25);
overflow-y: scroll;
overflow-x:hidden;
 }
.cat-link { font-size:1.25rem; font-weight:700; font-family: "Sofia Sans", sans-serif; margin-top:-2px; display:block; width: calc(100% - 38px); }
.cat-link a { display:flex; justify-content:space-between; border:2px solid #505050; background:#fff; display:flex;align-items:center; text-decoration:none; color:#0A0A0A; border-radius:4px; position: relative; margin-bottom:8px; }
.cat-link a span { padding:1rem; }
.cat-link a span.num { background:#1a254f; color:#fff; border:2px solid #505050; position:absolute; right:-2px; top:-2px;  }
.cat-link a.active { background:#1a254f; color:#fff; border:2px solid #505050; }
.cat-link a.active span {   }
.cat-link a:hover { top: -2px; left: 0px; background:f5f5f5; box-shadow: 3px 3px 0 #000; }
.cat-link a:hover:after { content: ""; position: absolute; top: -1px; left: calc(100% - 3px); border-radius:2px; width: 7px; height: 7px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.cat-link a:hover:before { content: ""; position: absolute; bottom: -4px; left: -1px; border-radius:2px; width: 7px; height: 7px; background-color: #000; transform: rotate(45deg); z-index: -1; }

.winners { margin:0 0 1rem 0; width:100%;}
.winners h2 { margin:0 0 1rem 0;}
.sub-winners { display:flex; gap:20px; flex-wrap:wrap; }
.winners .project h3 { text-align:center; font-size:2rem; margin:1rem 0;}
.project h4 { text-align:center; font-size:1.5rem; margin:1rem 0; }
.winners .project .logo-win { width:auto; box-shadow:none; border-radius:0; display:inline; vertical-align:middle; margin-right:0.5rem; }
.item-win { width: calc(50% - 10px); }
.item-win .project-name { font-size:1.5rem; line-height:1; width:100%; }
.item-win .agency { font-size:1.125rem; padding-top:0.5rem; line-height:1; width:100%; text-align:left; }
.item-win .project-info { padding:1rem 1rem 0 1rem;}
.item-win .website { padding:0.75rem 1rem 0 1rem;}

/*#projects-list { width: calc(100% - 540px); }
.cat-nav ul { padding:0; margin:0; list-style:none; width:100%; }
li.cat-link { font-size:1.25rem; font-weight:700; font-family: "Sofia Sans", sans-serif; margin-top:-2px; width: calc(100% - 38px); display:flex; justify-content:space-between; border:2px solid #0a0a0a; background:#fff; display:flex;align-items:center; text-decoration:none; color:#0A0A0A; border-radius:4px; position: relative; margin-bottom:8px; cursor:pointer; }
li.cat-link span { padding:1rem; }
li.cat-link span.num { background:#000; color:#fff; border:2px solid #505050; position:absolute; right:-2px; top:-2px;  }
#selected { background:#000; color:#fff; border:2px solid #505050; }
li.cat-link:hover { top: -2px; left: 0px; background:f5f5f5; box-shadow: 3px 3px 0 #000; }
li.cat-link:hover:after { content: ""; position: absolute; top: -1px; left: calc(100% - 3px); border-radius:2px; width: 7px; height: 7px; background-color: #000; transform: rotate(45deg); z-index: -1; }
li.cat-link:hover:before { content: ""; position: absolute; bottom: -4px; left: -1px; border-radius:2px; width: 7px; height: 7px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.cat-list { width: 100%; display:flex; flex-wrap:wrap; position:relative; padding:0 1rem 0 1rem; left:540px;
padding: 4.75rem 24px 128px 24px;
height: 783px;
overflow-y: scroll;
overflow-x:hidden; }
*/

.cat-list { width: calc(100% - 540px); display:flex; flex-wrap:wrap; position:relative; padding:0 1rem 0 1rem; left:540px;
padding: 4.75rem 24px 128px 24px;
height: 783px;
overflow-y: scroll;
overflow-x:hidden; }
.cat-note { font-size:2rem; line-height:2rem; padding-bottom:1.75rem; font-weight:400; }
.cat-note p { margin:0;}
.project { width:100%; position:relative; padding-bottom:1.25rem; margin-bottom:2.125rem; border:2px solid #0A0A0A; border-radius:12px; }
.project img { box-shadow: 0px 0px 0px 2px rgba(0,0,0,1); border-radius:12px; width:100%; position:relative; display: block; margin-bottom:0.5rem; }
.project-info { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; padding:1rem 1.563rem 0 1.563rem; }
.project-name { font-weight:700; font-family: "Sofia Sans", sans-serif; font-size:3rem; line-height:2.75rem; padding:0; text-transform:uppercase; width:75%; }
.agency { font-weight:300; font-size:1.5rem; line-height:1.813rem; text-transform:uppercase; width:25%; text-align:right; }
.website { width:100%; font-size:1rem; line-height:1.188rem; font-weight:400; padding:0.75rem 1.563rem 0 1.563rem; }
.website a { color:#1a254f; text-decoration:underline;}

.cat-btns { width:100%; display:flex; justify-content:space-between; padding-bottom:2rem; flex-wrap:wrap; }
.cat-btns a { font-size: 1.25rem; font-weight:300; background:#1a254f; color:#fff; border-radius:4px; padding:1rem 1.25rem; transition: all 0.05s linear 0s; position: relative; }
.cat-btns a:hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.cat-btns a:hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: -1; }
.cat-btns a:hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #1a254f; transform: rotate(-45deg); z-index: 1; }
.cat-btns a:after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #1a254f; border-bottom:2px solid #1a254f; }
.cat-btns a:before { bottom: 0; right: 0; width: 0; height: 0; }



/*Register*/
.login-dialog { margin:0rem 0 0 0; width: 100%; float: left; font-weight:400; }
.login-dialog .body { /*background:url(../img/visible-grid.svg); background-size:cover;*/ border:0px solid #000; padding:4rem 0; }
.login-dialog-content { margin:0 auto; display:block; position:relative; z-index:2; top:0; margin-top:100px; width:100%; max-width:806px; border-radius:12px; background: #fff; border: 3px solid #0a0a0a; 
flex-direction: row;
align-items: flex-start;
padding: 1.5rem 1.5rem 0 1.5rem;
box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.5); }
.login-dialog h1 {font-size: 3rem; color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:3rem; position:relative; padding-bottom:1.5rem; margin:0; }
.login-dialog h2 {font-size: 2rem; color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:2rem; position:relative; padding:2rem 0 0.5rem 0; margin:0; }
.reg-row { display:flex; width:100%; padding:0 0 1rem 0; flex-wrap:wrap; position:relative; }
.reg-row input[type=text], .reg-row input[type=email], .reg-row input[type=password], .f-step2 input[type="text"], .f-step2 input[type="email"] {display: inline; width: 100%; background: #fbfbfb; border:1px solid #D6D4DA; font-family: "Overpass Mono", monospace; font-size:0.875rem; font-weight:400; line-height:1.5rem; color:#79787A; border-radius:4px; padding:1rem; margin-top:3px; }
.reg-row input[type=text]:hover, .reg-row input[type=email]:hover, .reg-row input[type=password]:hover { background:#f3f3f3; }
.f-pass { margin-bottom:2rem;}
.password--input { }
.password__hidden { position: absolute; right: 15px; top: 33px; z-index: 10; cursor: pointer; }
ion-icon { --ionicon-stroke-width: 40px; font-size: 24px; color:#79787A; }

/*------------------------start SELECT BOXES---------------------------------------*/
.reg-row div.select {position: relative; display: inline-block; margin:3px 0 0 0; width:100%;}
.reg-row div.select_on2 {width:48%; margin:0 2% 0 0;}
.reg-row div.select_on3 {width:30.3%; margin:0 3% 0 0;}
.reg-row div.select select {display:inline-block; width: 100%; cursor: pointer; padding:1rem; outline:0; border:1px solid #D6D4DA; background: #fbfbfb; color: #79787A; appearance: none; font-size:0.875rem; font-family: "Overpass Mono", monospace; -webkit-appearance: none; -moz-appearance: none; font-weight:400; line-height:1.5rem; }
.reg-row div.select select::-ms-expand {display: none;}
.reg-row div.select select:hover, .reg-row div.select select:focus { background: #f3f3f3;}

.reg-row div.select__arrow {position: absolute; top:1.75rem; right:15px; width: 0; height: 0; pointer-events: none; border-style: solid; border-width: 6px 5px 0 5px; border-color: #79787A transparent transparent transparent;}
.reg-row div.select select:hover ~ .select__arrow,
.reg-row div.select select:focus ~ .select__arrow {border-top-color: #79787A;}
.reg-row div.select select:disabled { background-color: rgba(24,213,209,.3); border:1px solid #1543e7; }
.reg-row label.l-site { padding:0.5rem 0 0 0; display:inline-block; }
.reg-row div.select { }

/*------------------------end SELECT BOXES---------------------------------------*/

.reg-row .input-submit {padding:1rem 0; color:#fff; display:inline-block; width:100%; border-radius:4px; cursor:pointer; font-size:1.25rem; font-family: "Raleway", sans-serif; background:#1a254f; font-weight:300; border:none; transition: all 0.05s linear 0s; }
.reg-row .input-submit:hover { top: -2px; left: -2px; text-decoration:none; box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.5) ; position: relative; }

.reg-row .input-submit {display: inline-block; width: 100%; font-size: 1.25rem; font-weight:300; margin-top:1rem; background:#1a254f; color:#fff; border-radius:4px; padding:1rem 1.75rem; transition: all 0.05s linear 0s; position: relative; cursor:pointer; border:none; font-family: "Overpass Mono", monospace; }
.reg-row .input-submit:hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.reg-row .input-submit:hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: 1; }
.reg-row .input-submit:hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #1a254f; transform: rotate(-45deg); z-index: 1; }
.reg-row .input-submit:after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #1a254f; border-bottom:2px solid #1a254f; }
.reg-row .input-submit:before { bottom: 0; right: 0; width: 0; height: 0; }



.reg-row a { text-decoration:underline; }
.reg-row p { margin:0; padding:0; }
.login-dialog label, .reg-users.vote label { font-size:0.75rem; line-height:0.875rem; font-weight:600; }
.reg-users.vote label { margin-bottom:0; }
.reg-users input.next[type="submit"] { }


.reg-users input.next[type="submit"] { border:2px solid #0A0A0A; background:#fff; display:flex; align-items:center; text-decoration:none; color:#0A0A0A; border-radius:4px; position: relative; display: inline-block; font-size: 1.25rem; font-weight:300; font-family: "Overpass Mono", monospace; padding:0.875rem 1.5rem; margin-bottom:0.5rem; }
.reg-users input.next[type="submit"]:hover { top: -2px; left: -2px; background:f5f5f5; box-shadow: 3px 3px 0 #000; }
.reg-users input.next[type="submit"]:hover:after { content: ""; position: absolute; top: -1px; left: calc(100% - 3px); border-radius:2px; width: 7px; height: 7px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.reg-users input.next[type="submit"]:hover:before { content: ""; position: absolute; bottom: -4px; left: -1px; border-radius:2px; width: 7px; height: 7px; background-color: #000; transform: rotate(45deg); z-index: -1; }


.login-dialog .checkbox-label { font-weight:400; font-size:1rem; }

input[type="checkbox"].checkbox {opacity: 0; position: absolute;}
input[type="checkbox"] + .checkbox-label:before {content: ''; background: #FBFBFB; border: 1px solid #D6D4DA; border-radius:4px; display: inline-block; width: 16px; height: 16px; margin:0.125rem 0.25rem 0 0; vertical-align: top;  cursor: pointer; text-align: center; }
input[type="checkbox"]:checked + .checkbox-label:before { background:url(../img/checkbox.svg) #1E1E1E no-repeat center center; }
input[type="checkbox"]:focus + .checkbox-label:before {outline: none; border-color: #D6D4DA;}
input[type="checkbox"] + .checkbox-label:empty:before { margin-right: 0;}
.checkbox-label  { margin-bottom: 0.5rem;}

.radio-label {display: inline-block; position: relative; color: #484848}
.radio-label:hover { cursor: pointer;}
input[type="radio"].radio {opacity: 0; position: absolute;}
input[type="radio"] + .radio-label:before {content: ''; background: #fff; border: 1px solid #d7d7d7; -webkit-border-radius: 50%; border-radius: 50%; display: inline-block; width: 1.4rem; height: 1.4rem; margin-right: 1rem; vertical-align: top;  cursor: pointer; text-align: center; }
input[type="radio"]:checked + .radio-label:before { background-color: #1E1E1E; box-shadow: inset 0 0 0 4px #fff;}
input[type="radio"]:focus + .radio-label:before {outline: none; border-color: #1E1E1E;}
input[type="radio"] + .radio-label:empty:before { margin-right: 0;}
.radio-label { margin-bottom: 1rem; margin-right: 2.5rem}

.popup-box { display: none; width: 800px; max-width:800px; height: 80vh; padding: 2rem; color:#1a1a1a; overflow-x: hidden;  line-height: 1.5; font-size:1.375rem;}
.popup-box img {border:0px solid #fedc34; width:400px; height:400px; display:block; margin:0 auto; border-radius:4px; border:2px solid #0A0A0A;}
.popup-box a { text-decoration:underline; font-weight:400; color:#1a1a1a; }
.popup-box a img {border:0px solid #fedc34; width:40px; height:40px;}
.popup-box p {padding:1rem 0 0 0; margin: 0; line-height: 1.5; font-size:1.375rem; font-weight:300; }
.popup-box h4 + p { opacity:0.7; padding:0 0 1rem 0; font-size:1.25rem; }
.popup-box h4 { font-size:3rem; margin:0; padding:1rem 0 0 0;  line-height:1.1; }
.popup-box strong { font-weight:500; }
.popup-box2 { display: none; width: 100%; max-width: 800px; height: 80vh; padding: 2rem; color:#1a1a1a; text-align: left;  overflow-x: hidden; font-size:1.25rem; }
.popup-box2 img {border:10px solid #e0f0ec; -webkit-border-radius: 50%; border-radius: 50%;}
.popup-box2 p {padding:1rem 0 0; margin: 0; line-height: 1.5;  }
.popup-box2 ul { line-height: 1.5;}
.popup-box2 h3, .popup-box2 h4 { padding-top:1.5rem;}

.reg-agency { flex-wrap:wrap; }
.check-reg { width:100%; padding-bottom:0.5rem; }

/*The contest*/
.the-contest { margin:0rem 0 0 0; width: 100%; float: left; font-weight:400; }
.the-contest .body { background:url(../img/visible-grid.svg) repeat-y; background-size:contain; border:0px solid #000; padding:4rem 20px; max-width:1440px; }
.the-contest-content { margin:0 auto; padding:0; display:block; position:relative; z-index:2; top:0; margin-top:100px; width:100%; max-width:660px; align-items: flex-start; font-size:1.25rem; line-height:1.875rem; font-weight:300; }
.the-contest-content a, .contest-info a { text-decoration:underline; font-weight:400; color:#1a1a1a; }
.the-contest-content strong, .contest-info strong { font-weight:500; }

.the-contest-content img { width:100%; border-radius:4px; border:2px solid #0A0A0A; }
.the-contest-content p { padding:2rem 0 0 0; margin:0; }
.the-contest h1 {font-size: 5.5rem; color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:4.188rem; position:relative; padding-bottom:1.5rem; margin:0; text-align:center; display:flex; justify-content:center; flex-wrap:wrap; }
.the-contest h2 { padding:2rem 0 0 0; margin:0;}
/*.the-contest h1:after {position:relative; width:100%; max-width:453px; height:45px; left:0; bottom:0; content:''; background:url(../img/red-line-title.svg) no-repeat bottom left; background-size:contain; }*/
.timeline-row { display:flex; width:100%; padding:0 0 1rem 0; flex-wrap:wrap; position:relative; }

.contest-archive { padding:3rem 1.5rem 0 1.5rem; }
.contest-archive h2 { font-size:4rem; width:60%; max-width:500px; line-height:0.875; }
.contest-timeline { border-left:2px solid #0A0A0A; margin-top:4rem; margin-left:42px; display:block; float:left; padding:0 0 10rem 0; }
.timeline-year { position:relative; padding-left:50px; font-size:6rem; line-height:1; font-weight:700; font-family: "Sofia Sans", sans-serif; clear:both; width:100%; float:left; }
.timeline-year:after { position:absolute; padding:16px 0px; display:inline-block; left:-32px; top:0; content:''; width:64px; height:64px; background:url(../img/year-icon.svg) #f5f5f5 no-repeat center center; background-size:contain; }
.contest-info { width:100%; max-width:860px; display:block; float:left; padding:0 0 5rem 3.25rem; font-size:1.25rem; line-height:1.2; font-weight:300; }
.contest-info ul { list-style:none; }
.contest-info p { margin:0.5rem 0 0.5rem 0;}
.contest-info ul li { padding:0 0 0.5rem 0;}
.contest-info ul li:before { content:''; display:inline-block; width:10px; height:10px; background: url(../img/red-bullet.svg) no-repeat center center; background-size:contain; position:relative; top:-3px; left:0; margin-right:0.75rem;}
.contest-info h3 { font-size:3rem; }

.contest-info label {display: inline-block; font-size: 1.25rem; font-weight:300; margin-top:1rem; background:#1a254f; color:#fff; border-radius:4px; padding:1rem 1.75rem; transition: all 0.05s linear 0s; position: relative; cursor: pointer;  }
.contest-info label:hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.contest-info label:hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: 1; }
.contest-info label:hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #000; transform: rotate(-45deg); z-index: 1; }
.contest-info label:after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #000; border-bottom:2px solid #000; }
.contest-info label:before { bottom: 0; right: 0; width: 0; height: 0; }

#more-info-toggle1, #more-info-toggle2, #more-info-toggle3, #more-info-toggle4, #more-info-toggle5, #more-info-toggle6, #more-info-toggle7 { display: none; /* hide the checkbox */ }
#more-info-contest1, #more-info-contest2, #more-info-contest3, #more-info-contest4, #more-info-contest5, #more-info-contest6, #more-info-contest7 { display: none; }
#more-info-toggle1:checked + #more-info-contest1, #more-info-toggle2:checked + #more-info-contest2, #more-info-toggle3:checked + #more-info-contest3, #more-info-toggle4:checked + #more-info-contest4, #more-info-toggle5:checked + #more-info-contest5, #more-info-toggle6:checked + #more-info-contest6, #more-info-toggle7:checked + #more-info-contest7  { display: block; padding-top:2rem; }

/* Counter Timeline*/
.counter.timeline-counter { max-width:860px; }
.counter.timeline-counter .body {padding:0; border-radius:0 0 30px 30px;  }
.counter.timeline-counter strong { font-size: 4rem; color:#0A0A0A; padding-bottom:1rem; font-weight:700; font-family: "Sofia Sans", sans-serif; }
.counter.timeline-counter .counter-cols {width:100%; display: flex; flex-wrap: wrap; justify-content:center; padding-left:2.25rem; }
.counter.timeline-counter .counter-cols .col {width:50%; text-align: center; padding:1rem 1rem; display:flex;}
.counter.timeline-counter .counter-cols .col span { align-self:flex-end; font-size:2.25rem; font-weight:200; }
.counter.timeline-counter .counter a { color:#0a0a0a; text-decoration: none; font-size:2.25rem; font-weight:200;}
.counter.timeline-counter .counter a:hover {opacity:.7;}
/*end Counter Timeline*/


.videos-competition { width:100%; max-width:660px; margin:0 auto; display:block;  margin-top:1rem; }
.video-item { width:100%;border-radius:4px; border:2px solid #0A0A0A; margin-bottom:1rem; }
.video-item div { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; margin:0; }
.video-item iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.inner-page { text-align:left;}
.page-heading .inner-page h3 { font-family: 'Calleo'; font-size: 2.188rem; padding: 2rem 0 0 1rem 0; margin: 0; color: #1543e7; text-transform:uppercase; text-align:left; }
.inner-page strong { font-weight:normal; color:#1a1a1a; }
.inner-page ul li { list-style:none; }
.inner-page ul li:before { content:''; display:inline-block; width:8px; height:8px; background:#1543e7; position:relative; top:-3px; left:0; margin-right:1rem;}
.page-heading .inner-page p { padding:1rem 0 0 0; }



/*Page*/
.page-inner { margin:0rem 0 0 0; width: 100%; float: left; font-weight:400; }
.page-inner .body { /*background:url(../img/visible-grid.svg);*/ background-size:contain; border:0px solid #000; padding:4rem 0; max-width:1384px; }
.page-inner-content { margin:0 auto; display:block; position:relative; z-index:2; top:0; margin-top:100px; width:100%; max-width:660px; align-items: flex-start; font-size:1.25rem; line-height:1.875rem; font-weight:300; }
.page-inner-content.big { max-width:1376px; }
.page-inner h1 {font-size: 6rem; color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:5.25rem; position:relative; padding-bottom:1.5rem; margin:0; text-align:center; display:block; }
/*.page-inner h1:after {position:relative; width:100%; max-width:453px; height:45px; left:0; bottom:0; content:''; background:url(../img/red-line-title.svg) no-repeat bottom left; background-size:contain;  margin:0 auto; display:block; }*/
.page-inner h2 { line-height:1;}
.page-inner a { text-decoration:underline; font-weight:400; color:#1a1a1a; }
.page-inner strong { font-weight:600; }
.page-inner-content img { width:100%; border-radius:4px; border:2px solid #0A0A0A; }
.badge img{border:none;}

/*After login pages*/
.page-inner-content.reg { max-width:1344px; }
.reg-users { margin:0 auto; display:block; position:relative; z-index:2; top:0; margin-top:50px; width:100%; width:100%; border-radius:12px; background: #fff; border: 3px solid #0a0a0a; line-height:normal; font-size:1rem; font-weight:400;
flex-direction: row;
align-items: flex-start;
padding: 1.5rem;
box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.5); }
.page-inner-content.reg .reg-users {  }

.reg-users h2 {font-size: 2rem; color: #000; font-weight:700; font-family: "Sofia Sans", sans-serif; line-height:2rem; position:relative; padding:0 0 0.5rem 0; margin:0; }
.reg-users h3 { font-size:2rem; }
.reg-users h5 { margin:0; padding:2rem 0 1rem 0; font-size:2rem; }
.reg-users p { padding:0 0 0.75rem 0; margin:0;}
.row-contr-form { display:flex; width:100%; flex-wrap:wrap; position:relative; font-size:1rem; font-weight:400; }
.row-contr-form div { width:100%; padding:0 0 0.5rem 0;}
.row-contr-form input[type=text], .row-contr-form input[type=email], .row-contr-form input[type=password], .row-contr-form input[type=date], .row-contr-form textarea {display: inline; width: 100%; background: #fbfbfb; border:1px solid #D6D4DA; font-family: "Overpass Mono", monospace; font-size:0.875rem; font-weight:400; line-height:1.5rem; color:#79787A; border-radius:4px; padding:1rem; margin-top:3px; }
.row-contr-form textarea { height:6.5rem; padding: 1rem; resize: none}
.row-contr-form input[type=text]:hover, .row-contr-form input[type=email]:hover, .row-contr-form input[type=password]:hover { background:#f3f3f3; }
.reg-users label { font-size:1rem; font-weight:400; line-height:normal; margin-bottom:0.5rem;}
.reg-users input[type="checkbox"] + .checkbox-label:before { margin:0rem 0.5rem 0 0; vertical-align: top;  cursor: pointer; text-align: center; }
.reg-users input[type="radio"] + .radio-label:before { width: 16px; height: 16px; margin:0.125rem 0.5rem 0 0; }
.reg-users input[type="submit"] {padding:1rem 0; color:#fff; display:inline-block; width:100%; border-radius:4px; cursor:pointer; font-size:1.25rem; font-family: "Overpass Mono", monospace; background:#0A0A0A; font-weight:300; border:none; transition: all 0.05s linear 0s; }
.reg-users input[type="submit"]:hover { top: -2px; left: -2px; text-decoration:none; box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.5) ; position: relative; }
.form-row { padding-top:1rem;}
.form-row input[type="submit"] { max-width:200px; margin-left:1rem; }
.page-inner-content .reg-users img { width:auto; border:none; border-radius:0; vertical-align:middle; }
.submit-row div { width:100%;}
.submit-row label { display:flex; }
.submit-row input[type="checkbox"] + .checkbox-label:before { margin-top:0.25rem;}
.form-row-file {padding:0 !important; margin:0; width:100%; float:left; text-align:left !important; line-height:1rem !important; }
.page-inner-content .reg-users .form-row-file img { width:100%; margin-bottom:0.5rem;}
.form-row-file .small-text { display:inline-block;}
.inputfile {width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1;}
.inputfile + label { font-size: 1.25rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; display: inline-block; overflow: hidden; padding: 0.625rem 1.25rem;}

.no-js .inputfile + label {display: none;}
.inputfile:focus + label,
.inputfile.has-focus + label {outline: 1px dotted #000; outline: -webkit-focus-ring-color auto 5px;}
.inputfile + label svg {width: 1em; height: 1em; vertical-align: middle; fill: currentColor; margin-top: -0.25em; margin-right: 0.25em;}
/* style 6 */
.inputfile-6 + label {color: #247ba0;}
.inputfile-6 + label {background: #fbfbfb; border:1px solid #D6D4DA; border-radius:4px; padding: 0; color:#707070;width:100%; margin:0; }
.inputfile-6 + label:hover { background:#f3f3f3;}
.inputfile-6 + label span {padding:1.375rem 1rem 1rem 1rem;}
.inputfile-6 + label strong {padding:0.75rem 1rem;}
.inputfile-6 + label span {width:63.5%; min-height: 3rem; display: inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: middle; font-size:1.25rem; font-weight:normal; }
.inputfile-6 + label strong { float:right; color: #fff; display: inline; border:2px solid #0A0A0A; border-radius:4px; font-size:1.125rem; font-family: "Overpass Mono", monospace; background:#0A0A0A; font-weight:300; margin:0; }
.reg-users .radio-label.free:after { content:url(../img/free-icon.png); display:inline; position:relative; margin:0.125rem 0.5rem 0 5px; vertical-align:top;  } 

/*.row-contr-form { display:flex; padding:1rem 0; }
.row-contr-form.forgot { justify-content:center; }
.row-contr-form.forgot div { text-align:center; }
.row-contr-form input[type=text], .row-contr-form input[type=email], .row-contr-form input[type=password] {display: inline; width: 100%; background: #fff; border:1px solid #c6c6c6; font-family: 'Helvetica Neue'; font-size:1.250rem; color:#707070; padding:1rem; margin-right:1rem; }
.row-contr-form div { width:50%; margin:0; padding-right:1rem; }
.row-contr-form .input-submit {padding:1rem 0; color:#1543e7; display:inline-block; width:100%; max-width:380px; border:3px solid #1543e7; cursor:pointer; font-size:1.813rem; font-family: 'Calleo'; text-transform:uppercase; background:#fff;margin:2rem auto 2rem auto; }
.popup-box.contrib { width:1500px !important; max-width:100% !important; }

*/


/* Contributor */
.contributors { width:100%; max-width:1344px; display:block; margin:0 auto; padding:2rem 0 5rem 0; }
.list-contr { width: 100%; position:relative; display:flex; flex-wrap:nowrap; justify-content:center; align-content:space-between; }
.item-contr { text-align: center; border-radius:12px; background: #fff; border: 3px solid #0a0a0a; line-height:normal; font-size:1rem; font-weight:400; width:calc((100% - 40px)/ 3); margin:0 40px 0 0; position:relative; display:flex; flex-wrap:wrap; align-content:space-between; padding:3rem 3rem 2rem 3rem; padding: 1.5rem; box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.5); }
.item-contr:last-child { margin:0;}
.item-contr a { text-decoration:none;}
.item-contr img { display: block; width: 80%; max-width:100px; margin:0 auto; }
.contr {  }
.contr-plus {  }
.business {  }
.contr .ribbon { position:absolute; top:-3px; right:30px; background:url(../img/ribbon-contr.png) no-repeat; color:#fff; width:73px; height:177px; font-family: 'Calleo'; font-size:1.688rem; display:flex; align-items: center; justify-content:center; }
.contr-plus .ribbon { position:absolute; top:-3px; right:30px; background:url(../img/ribbon-contr-plus.png) no-repeat; color:#fff; width:73px; height:177px; font-family: 'Calleo'; font-size:1.688rem; display:flex; align-items: center; justify-content:center; }
.business .ribbon { position:absolute; top:-3px; right:30px; background:url(../img/ribbon-business.png) no-repeat; color:#fff; width:73px; height:177px; font-family: 'Calleo'; font-size:1.688rem; display:flex; align-items: center; justify-content:center; }
.package-info { padding-bottom:1rem;}
.bottom-package-info { width:100%;}
.title-package { font-size:2.5rem; font-weight:700; line-height:1; font-family: "Sofia Sans", sans-serif; padding:1.5rem 0 1rem 0; }
.title-package a { font-weight:700;}
.desc-package { font-size:1.688rem; font-size:1.125rem; padding-bottom:1rem; font-weight:300; }
.desc-package span { font-size:1.688rem; font-size:1.125rem; display:block; font-weight:500; }
.price-package { font-size:2rem; font-weight:700; line-height:1.1; font-family: "Sofia Sans", sans-serif; display:block; width:100%; }
.price-package span { text-transform:none; display:block; padding-top:0.25rem; font-size:1.125rem; font-weight:300; }

.btn-apply a {display: inline-block; width: 100%; font-size: 1.25rem; font-weight:300; margin-top:1rem; background:#1a254f; color:#fff; border-radius:4px; padding:1rem 1.75rem; transition: all 0.05s linear 0s; position: relative; }
.btn-apply a:hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.btn-apply a:hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: 1; }
.btn-apply a:hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #1a254f; transform: rotate(-45deg); z-index: 1; }
.btn-apply a:after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #1a254f; border-bottom:2px solid #1a254f; }
.btn-apply a:before { bottom: 0; right: 0; width: 0; height: 0; }


.popup-box.contrib img { width:100px; height:auto; border:none; }
.popup-box.contrib input[type="submit"] {padding:1rem 0; color:#fff; display:inline-block; width:100%; border-radius:4px; cursor:pointer; font-size:1.25rem; font-family: "Raleway", sans-serif; background:#0A0A0A; font-weight:300; border:none; transition: all 0.05s linear 0s; margin-top:5px; }
.popup-box.contrib input[type="submit"]:hover { top: -2px; left: -2px; text-decoration:none; box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.5) ; position: relative; }

/*Gallery inner */
.gallery-list .item p { margin:0; text-align:center; font-size: 1.25rem;}
.gallery-list .item img { width:100%;}
.gallery-list .item h4 {color: #000; padding:0.5rem 0 0.5rem 0; text-align:center; margin:0;}
.gallery-list .item a.site {display: inline-block; font-size: 1.25rem; font-weight:300; margin:1rem 0 3rem 0; background:#000; color:#fff; border-radius:4px; padding:1rem 1.75rem; transition: all 0.05s linear 0s; position: relative; text-decoration:none;  }
.gallery-list .item a.site:hover { top: -2px; left: 0; text-decoration:none; /*box-shadow: 2px 2px 0px 0px #02c5c3;*/ }
.gallery-list .item a.site:hover:after { content: ""; position: absolute; width:100%; height:100%; top:5px; right:; border-radius:4px; /*box-shadow: -3px -2px #000;*/ z-index: 1; }
.gallery-list .item a.site:hover:before { content: ""; position: absolute; bottom: -8px; left: 4px; width: 2px; height: 11px; border-radius:4px; background-color: #000; transform: rotate(-45deg); z-index: 1; }
.gallery-list .item a.site:after { top: 2px; left: 5px; width: 0; height: 0; border-right:2px solid #000; border-bottom:2px solid #000; }
.gallery-list .item a.site:before { bottom: 0; right: 0; width: 0; height: 0; }
.gallery-inner { display:flex; flex-wrap:wrap; align-items:center; padding-top:0rem;}
.gallery-inner .item { width:calc(33.33% - .5rem); margin:.25rem; overflow:hidden; position:relative; border-radius:4px; border:2px solid #0A0A0A; }
.gallery-inner .item a:before { content:'+'; display:flex; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,0.5); z-index:5; color:#ffffff; align-items:center; justify-content:center; font-size:4rem; opacity:0;  transition:all .5s ease-in-out}
.gallery-inner .item a:hover:before {opacity:1}
.gallery-inner .item:after { content:''; display:block; padding-bottom:100%;}
.gallery-inner .item img { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); max-width:160%; width:auto; }
.gall .fancybox-nav { position:absolute !important; top:50%; transform:translateY(-50%); height:100% !important}
.gall .fancybox-next span { left:auto !important; right:1rem;}
.gall .fancybox-prev span { right:auto !important; left:1rem;} 

/*Inner news list*/
.inner-news { position:relative; width:100%; z-index:1; display:flex; flex-wrap:wrap; align-items:stretch; transition-property:transform; transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);  padding:0.75rem; }
.inner-news .list { font-size: 18px;display: flex; justify-content:flex-start; align-items:stretch; align-content:stretch; height:auto; flex-wrap:wrap; width:calc((100% - (24px * 3))/ 4); margin-right:24px; padding-bottom:3rem; }
.inner-news .list:nth-child(4n) { margin-right:0; }
.news-info {  }
.article-img { margin: 0 0 1.5rem 0; width: 100%; display:block; }

.inner-news .list img { border:2px solid #0A0A0A; border-radius:4px; width:100%; display:block; filter: grayscale(100%); position:relative; }
.inner-news .list img:hover { filter: grayscale(0%); }
.inner-news .list a.news-img {  position:relative; display: block; border-radius:4px; }
.inner-news .list a.news-img:hover { top: -4px; left: -4px; color: #404040; box-shadow: 7px 7px 0 #000; }
.inner-news .list a.news-img:hover:after { content: ""; position: absolute; top: 3px; left: calc(100% - 6px); width: 9px; height: 9px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.inner-news .list a.news-img:hover:before { content: ""; position: absolute; bottom: -4px; left: 3px; width: 9px; height: 9px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.inner-news .list a.news-img:after { top: 0px; left: 0px; width: 0; height: 0; }
.inner-news .list a.news-img:before { bottom: 0; right: 0; width: 0; height: 0; }
.news-text { font-weight:700; font-family: "Raleway", sans-serif; font-size:1.125rem; line-height:1.4; padding-bottom:0.25rem; padding-top:0.5rem; }
.news-read { display: flex; align-items: flex-end; align-content:flex-end; justify-content:space-between; font-size:0.875rem; font-weight:600; text-transform:uppercase; flex-wrap:wrap; width:100%; padding-top:0.5rem; }
.news-read a { color:#323232; text-decoration:underline; }
.news-read span { font-size:0.938rem; color:#505050; font-weight:300; }
.pages {width:100%; float: left; padding: 1.5rem 0; font-size: 1.25rem; color: #707070; text-align: center}
.pages a, .pages strong {display: inline-block; width: 3rem; height: 3rem; line-height: 3rem; }
.pages strong {background: #000; color:#fff; -webkit-border-radius: 50%; border-radius: 50%;}
.pages a {color:#000; background: #d7d7d7; -webkit-border-radius: 50%; border-radius: 50%; text-decoration:none;}
.pages a:hover { background: #000;  color: #fff; text-decoration: none}

.vote .reg-row div.select select { font-size:1rem;}
.reg-users.vote h3 { margin-bottom:0.5rem; font-size:1.5rem; }
.reg-users.vote .check-reg label { font-size:1rem;}
.select-part { color:#1a1a1a; font-weight:400; }
.f-step2 { padding-top:1rem;}
.lng { display:block; color:#fff; font-size:1rem; text-align:right; }
.lng a { color:#000; background:#e7412f; text-decoration:none; padding:0.25rem 1rem; border-radius:4px; display:inline-block; }

/* Footer */
footer {padding:0 0 5rem 0; margin:0; width: 100%; float: left; color: #000; background:#fff; border-top:2px solid #000; position:relative; z-index:10; }
footer .body {padding: 5rem; margin: 0 auto; width: 100%; display:flex; /*background:rgba(68,253,185,.4);*/}
footer a {color:#0a0a0a; text-decoration: none; }
footer a:hover {color:#ffffff; text-decoration: underline;}
.copy { width:30%; }
.logo-bottom {border-top:1px solid rgba(255,255,255,.3); padding: 0 0 1.5rem 0; font-size:1.25rem; }
.logo-bottom img { width:100%; max-width:205px; display:block; margin-bottom:1.5rem; }
.bottom-nav { width:25%; font-size:1.25rem; padding-bottom:3rem; }
.bottom-nav a {display:block; padding:0 0 0.5rem 0; }
.bottom-nav a:last-of-type { border:none; }
.bottom-nav a:hover { color:#0a0a0a; font-weight:400; text-decoration:none; }
.bottom-nav-title { font-size:1.5rem; font-weight:700; font-family: "Sofia Sans", sans-serif; padding-bottom:1rem;}
.initiatives a.map-agencies {display:flex; flex-wrap:wrap; justify-content:flex-end;}
.initiatives a.map-agencies span {clear:both; display:block; width:100px;}
@media only screen and (max-width: 640px) {
.initiatives a.map-agencies { justify-content:center;}
}
.initiatives { padding: 0; text-align:right; font-size:1rem; line-height:1.1;}
.initiatives a { display:block; color:#000; }
footer .initiatives a:hover { color:#000; text-decoration:none; font-weight:400;}
.initiatives img { filter: grayscale(100%); display:inline-block; clear:both; margin-bottom:1.5rem; width:100%; max-width:80px; }
.initiatives img:hover { filter: grayscale(0%); }
.social { display:flex; padding-top:1.5rem; }
.social img { margin-right:1rem; max-width:32px; }




/*STAGES*/

.stages { background:url(../img/stages-bgr.jpg) no-repeat top left; background-size:cover; width: 100%; float: left;}
.stages .body { padding:6rem 0; }

.vote-stages { font-family: 'Calleo'; font-size: 1.875rem; line-height:2.25rem; color:#fff; display:flex; justify-content:center; align-items:center; align-content:center; flex-wrap:wrap; text-align:center; margin:0 auto; }
.vote-stages a { text-decoration:none; color:#fff; position:relative; z-index:1; }
.vote-stage-one { padding:3rem 5rem; border-right:1px solid #fff; position:relative; }
.vote-stage-one:before { content: "1"; position: absolute; left:0; top: 0; width: 100%; font-size:11.250rem; opacity:0.2; display:flex; align-items:center; align-content:center; justify-content:center; line-height:10rem; z-index:0; }
.vote-stage-two { padding:3rem 5rem; border-right:1px solid #fff; position:relative;}
.vote-stage-two:before { content: "2"; position: absolute; left:0; top: 0; width: 100%; font-size:11.250rem; opacity:0.2; display:flex; align-items:center; align-content:center; justify-content:center; line-height:10rem; z-index:0; }
.vote-stage-winn { padding:3rem 5rem; border-right:1px solid #fff; position:relative; }
.cyrillic-stage { padding:3rem 5rem; position:relative; }
.participants { font-size:1.125rem; padding-top:0rem; }


/*END STAGES*/


/*Subscribe*/
.subscribe { padding:0 0 2rem 0; }
.subscribe h2 { color:#fff; font-size:1.125rem; font-weight:700; font-family:'Lora', serif; text-transform:uppercase; display:inline; width:100%;}
.subscribe form { padding-bottom:3rem;}
.subscribe form input[type=text], .subscribe form input[type=email] {display: inline; width: 100%; background: #f7f7f7; border:1px solid #d7d7d7; font-family: 'Rubik', sans-serif; font-size:0.875rem; font-weight:300; color:#484848;  margin-top: .5rem; height:2.5rem; padding-left:1rem; width:40%; max-width:350px; }
.subscribe .input-submit {padding: 0 2.5rem; margin:0 0 1rem; display:inline; width: auto; height:2.5rem; background:#1543e7; font-family: 'Montserrat', sans-serif; font-size:0.875rem; font-weight:600; color:#ffffff; border: none;  cursor:pointer;}
.subscribe form input[type=text], .subscribe form input[type=email] {}
.subscribe form .checkbox-label {display: inline-block; position: relative; color: #484848}
.subscribe form .checkbox-label:hover { cursor: pointer;}
.subscribe form input[type="checkbox"].checkbox {opacity: 0; position: absolute;}
.subscribe form input[type="checkbox"] + .checkbox-label:before {content: ''; background: #fff; border: 1px solid #d7d7d7; display: inline-block; width: 1.4rem; height: 1.4rem; margin-right: 1rem; vertical-align: top;  cursor: pointer; text-align: center; }
.subscribe form input[type="checkbox"]:checked + .checkbox-label:before {  background-color: #1543e7; box-shadow: inset 0 0 0 4px #fff;}
.subscribe form input[type="checkbox"]:focus + .checkbox-label:before {outline: none; border-color: #1543e7;}
.subscribe form input[type="checkbox"] + .checkbox-label:empty:before { margin-right: 0;}
.subscribe form .checkbox-label  { margin-bottom: 1rem;}
.subscribe p { font-size:0.75rem; margin:0; padding:0; color:rgba(255,255,255,.75);}
.subscribe p a { color:rgba(255,255,255,.75);}




/* Inner Pages */
.header-inner { background:#fff;-webkit-box-shadow:none; box-shadow:none; padding: 0; height:140px; display:flex; justify-content:flex-end; align-items:center; align-content:center; flex-wrap:wrap; }
.header-inner.scrolled { background:#fff;-webkit-box-shadow:none; box-shadow:none; padding: 0; height:80px; display:flex; justify-content:flex-end; align-items:center; align-content:center; flex-wrap:wrap; }
.header-inner .logo { margin:0; position:absolute; top:0;}
.header-inner.scrolled .logo_small { position:absolute; background:#1543e7; padding:1rem; margin:0; width:20%; max-width:100px; top:0; }
.header-inner.scrolled .logo_small img { margin:0 auto; width:100%; max-width:50px; }

.header-inner nav { text-transform:none; }
.header-inner nav ul, .header-inner.scrolled nav ul { padding:0; }
.header-inner nav ul li a { color:#000; font-size:1.125rem; padding:1rem 0.75rem; }
.header-inner.scrolled ul li a { font-size:1rem; padding:1rem 0.75rem; }

.header-inner nav ul li a:hover:hover, .header-inner.scrolled ul li a:hover { color:#1543e7; }
.header-inner nav ul li:last-of-type a {padding:0.5rem 3rem; background:#1543e7; color:#fff; -webkit-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out}
.header-inner nav ul li:last-of-type a:hover  {color:#fff; text-decoration:none; opacity: .7 !important}
.header-inner.scrolled nav ul li:last-of-type a { padding:0.5rem 3rem; background:#1543e7; color:#fff; }

header .body-inner { }
.container {padding:0; margin:140px 0 0 0; width: 100%; float: left; /*background: url(../img/inner-green.jpg);*/ position:relative;}
.container:before {content: ''; background:url(../img/bgr-container-jury.jpg) no-repeat center top; display: inline-block; width:100%; height:80vh; position:absolute; top:0; z-index:-1; background-size:100%; }

.page-heading { padding:0; width: 100%; float: left; position:relative; font-size:1.5rem; text-align:center; color:#707070;}
.page-heading .body { padding:4rem 10% 10rem 10%; margin: 0 auto; width: 100%; max-width: 1600px; background: #ffffff; -webkit-box-shadow: 0px -40px 45px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px -40px 45px 0px rgba(0,0,0,0.2); box-shadow: 0px -40px 45px 0px rgba(0,0,0,0.2); }
.page-heading h3 { color:#707070; text-transform:uppercase; font-size:1.5rem; font-family: 'Squad'; font-weight:normal; padding:2rem 0 1rem 0; }
.page-heading p { padding:0; margin:0; line-height:1.5;}
.legend { display:flex; justify-content:center; align-items:center; align-content:center; flex-wrap:wrap; padding:0 0 3rem 0; }
.legend-item { padding:0 50px 0 0; font-family: 'Calleo'; }
.legend-item:before { display:inline-block; width:75px; height:75px; color:#000; margin-right:15px;}
.legend-item:nth-of-type(1):before { content:url(../img/l-marketing.png); vertical-align:middle; }
.legend-item:nth-of-type(2):before { content:url(../img/l-design.png); vertical-align:middle; }
.legend-item:nth-of-type(3):before { content:url(../img/l-programming.png); vertical-align:middle; }

.page-body { padding:0; width: 100%; float: left; margin:/*-5rem*/0 0 0 0; position:relative; z-index:10; background:#fff; }

/*jury inner*/
.list-jury { width: 100%; position:relative; display:flex; flex-wrap:wrap; }
.item-jury { text-align: center; font-size: 18px; background: #fff; display: flex; justify-content: center; align-items: center; width:25%; }
.item-jury img { display: block; width: 100%; height: 100%; object-fit: cover; }

.item-jury a + img {transition: filter .5s ease-in-out; filter: grayscale(1);}
.item-jury a:hover + img { filter:grayscale(0);}

.item-jury.design { position:relative; text-align:left; }	
.design .info-jury { position:absolute; width:100%; height:100%; background: rgb(21,67,231); background: linear-gradient(0deg, rgba(21,67,231,1) 0%, rgba(21,67,231,0) 50%); bottom:0; z-index:1; }
.design .info-jury:before { content:url(../img/label-design.png); position: absolute; right:30px; top: 0; background:#1543e7; width:73px; height:92px; display:flex; align-items:flex-end; align-content:center; justify-content:center; }
.item-jury.marketing { position:relative; text-align:left; }	
.marketing .info-jury { position:absolute; width:100%; height:100%; background: rgb(33,237,186); background: linear-gradient(0deg, rgba(33,237,186,1) 0%, rgba(33,237,186,0) 50%); bottom:0; z-index:1; }
.marketing .info-jury:before { content:url(../img/label-marketing.png); position: absolute; right:30px; top: 0; background:#21edba; width:73px; height:92px; display:flex; align-items:flex-end; align-content:center; justify-content:center; padding-bottom:5px; }
.item-jury.programming { position:relative; text-align:left; }
.programming .info-jury { position:absolute; width:100%; height:100%; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%); bottom:0; z-index:1; }
.programming .info-jury:before { content:url(../img/label-programming.png); position: absolute; right:30px; top: 0; background:#000; width:73px; height:92px; display:flex; align-items:flex-end; align-content:center; justify-content:center; }
.item-jury.gdpr { position:relative; text-align:left; }
.gdpr .info-jury { position:absolute; width:100%; height:100%; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(96,82,160,1) 0%, rgba(96,82,160,0) 50%); bottom:0; z-index:1; }
.gdpr .info-jury:before { content:url(../img/label-gdpr.png); position: absolute; right:30px; top: 0; background:#6052a0; width:73px; height:92px; display:flex; align-items:flex-end; align-content:center; justify-content:center; padding-bottom:10px; }


/*category*/
.title-taxes { font-size:1.688rem; color:#707070; text-align:left; font-family: 'Calleo'; padding:3rem 0 1rem 0; }
.row-tax { width:100%; border-top:1px solid #c6c6c6; color:#707070; font-size:1.5rem; display:flex; justify-content:space-between; align-items:center; align-content:center; flex-wrap:nowrap; padding:1rem 0; }

.list-cat { width: 100%; position:relative; display:flex; flex-wrap:wrap; justify-content:flex-start; align-items: stretch; }
.item-cat { text-align: center; font-size: 18px; background: #fff; width:25%; position:relative; padding:3rem 1.5rem; font-family: 'Calleo'; background:#fff; }
.item-cat.grey { background:#f4f4f4; }
.item-cat a { text-decoration:none;}
.item-cat img { display: block; width: 80%; max-width:140px; margin:0 auto; }
.n-sites { position:absolute; top:0; right:30px; background:#1543e7; color:#fff; width:73px; height:90px; font-family: 'Calleo'; font-size:1.688rem; display:flex; align-items: center; justify-content:center; }
.name-cat { text-transform:uppercase; color:#1543e7; text-transform:uppercase; font-size:1.688rem; padding:1.5rem 2.875rem; }
.desc-site {  font-size:1.688rem; color:#707070; font-size:1.125rem; }


.small .body {padding:2.5rem; margin: 0 auto; width: 100%; max-width: 960px; background: #ffffff; -webkit-border-radius: 20px; border-radius: 20px;}
.big .body {padding:2.5rem; margin: 0 auto; width: 100%; max-width: 1260px; background: #ffffff; -webkit-box-shadow: 0px -10px 45px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px -10px 45px 0px rgba(0,0,0,0.3); box-shadow: 0px -10px 45px 0px rgba(0,0,0,0.3); }
.inner-text ol { margin:0; padding:0 0 1.5rem 0.875rem; line-height:1.8; }

.path {padding:1.5rem 0; margin: 0 auto; width: 100%; max-width: 960px; color: #ffffff; font-size: .875rem; text-align: center}
.path:after { content: ''; display: block; clear: both;}
.path a {color: #ffffff; text-decoration: none;}
.path a:hover {color: #ffffff; text-decoration: underline;}
.path div {display:inline;}

.inner-text {width:100%; float: left; padding: 0 20px;}
.inner-text p {padding: 0 0 1.5rem; margin: 0; line-height: 1.8}
.inner-text .list {width:46%; float:left; margin-left: 8%; padding: 1.5rem 0; border-bottom: 1px solid #d7d7d7}
.inner-text .list:nth-of-type(2n+1) {margin-left: 0; clear: left;}
.inner-text .list p.date {opacity: .7; padding-top: .5rem; font-size: .875rem;}
.inner-text ul{/*width:100%; float: left;*/ padding:0; margin:0;}
.inner-text ul li{/*width:90%; float: left;*/ padding:0; margin:0 0 1rem 0; line-height:1.7rem; list-style-position:inside;}
.inner-text p img{width:100%;}
.inner-text h5 { text-transform:none !important; border-radius:20px; border:0px solid #a8bd54 !important;}
.inner-text #catsite h5 { border:none !important;} 
#catsite .radio-label { margin-right:0.5rem; }
.cat-col { column-count:2;}

.inner-text table {padding: 0; margin: 0; width: 100%; border-collapse: collapse; border-radius:25px 25px 0 0;}
.inner-text table tr th:last-child { border-radius:0 25px 0 0; }
.inner-text table tr th {background: #fedc34; border: 0px solid #fedc34; color: #000000; padding: .7rem 1rem; text-align: left}
.inner-text table tr td {background: #ffffff; border: 1px solid #d7d7d7; padding: .7rem 1rem; text-align: left}
.inner-page form {display:block; margin-top: 2rem; color:#707070;}
.inner-page form h2 { margin-bottom: 1rem;}
.inner-page form input[type=text], .inner-page form input[type=email], .inner-page form input[type=password], .inner-page form input[type=date], .inner-page form textarea {display: block; width: 100%; border:1px solid #c6c6c6; font-family:'Helvetica Neue'; font-size:1.25rem; color:#707070;  margin-top: .5rem; padding:1rem;}
.inner-page form input[type=text], .inner-page form input[type=email], .inner-page form input[type=password], .inner-page form input[type=date] { padding-left: 1rem;}
.inner-page form textarea { height:6.5rem; padding: 1rem; resize: none}
.inner-page form textarea.small_textarea { height:6.5rem; padding: 0 0 0 1rem; line-height: 2.5rem; resize: none}
.inner-page form div {width:100%; float: left; padding-bottom: 1rem; line-height: 1.75}
.inner-page form div p {width:50%; float: left; padding-left: 2rem; padding-bottom:0; padding-top: 1rem; position:relative; }
.inner-page form div p:nth-of-type(2n+1) {padding-left: 0; padding-right: 2rem; clear: left}


.inner-page form input[type="date"]::-webkit-clear-button {  display: none;}
.inner-page form input[type="date"]::-webkit-inner-spin-button { display: none;}
.inner-page form input[type="date"]::-webkit-calendar-picker-indicator { color: #484848;}
.inner-page form input[type="date"] { -webkit-appearance: none; appearance: none; display: inline-block !important; visibility: visible !important; line-height: 2.5rem}
.inner-page form input[type="date"], focus {  color: #95a5a6; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding-right: 3rem}

.inner-page form .checkbox-label {display: inline-block; position: relative; color: #484848}
.inner-page form .checkbox-label:hover { cursor: pointer;}
.inner-page form input[type="checkbox"].checkbox {opacity: 0; position: absolute;}
.inner-page form input[type="checkbox"] + .checkbox-label:before {content: ''; background: #fff; border: 1px solid #d7d7d7; display: inline-block; width: 1.4rem; height: 1.4rem; margin:0.5rem 1rem 0 0; vertical-align: top;  cursor: pointer; text-align: center; }
.inner-page form input[type="checkbox"]:checked + .checkbox-label:before {  background-color: #1543e7; box-shadow: inset 0 0 0 4px #fff;}
.inner-page form input[type="checkbox"]:focus + .checkbox-label:before {outline: none; border-color: #1543e7;}
.inner-page form input[type="checkbox"] + .checkbox-label:empty:before { margin-right: 0;}
.inner-page form .checkbox-label  { margin-bottom: 1rem;}

.inner-page form .radio-label {display: inline-block; position: relative; color: #484848}
.inner-page form .radio-label:hover { cursor: pointer;}
.inner-page form input[type="radio"].radio {opacity: 0; position: absolute;}
.inner-page form input[type="radio"] + .radio-label:before {content: ''; background: #fff; border: 1px solid #d7d7d7; -webkit-border-radius: 50%; border-radius: 50%; display: inline-block; width: 1.4rem; height: 1.4rem; margin-right: 1rem; vertical-align: top;  cursor: pointer; text-align: center; }
.inner-page form input[type="radio"]:checked + .radio-label:before {  background-color: #1543e7; box-shadow: inset 0 0 0 4px #fff;}
.inner-page form input[type="radio"]:focus + .radio-label:before {outline: none; border-color: #1543e7;}
.inner-page form input[type="radio"] + .radio-label:empty:before { margin-right: 0;}
.inner-page form .radio-label  { margin-bottom: 1rem; margin-right: 2.5rem}

.inner-page form input[type="submit"] {padding:1rem 0; color:#1543e7; display:inline-block; width:100%; max-width:380px; border:3px solid #1543e7; cursor:pointer; font-size:1.813rem; font-family: 'Calleo'; text-transform:uppercase; background:#fff;margin:0rem auto 2rem auto;}
.inner-page form input[type="submit"]:hover {background: #1543e7; text-decoration: none; color: #fff;}
.inner-page form div:last-of-type {text-align: center}




.categories {width:100%; display: flex; flex-wrap: wrap; justify-content:center; padding-top: 2rem; margin-bottom: 2.5rem;}
.categories2 {width:100%; display: flex; flex-wrap: wrap; /*justify-content:center; */ padding-top: 2rem; margin-bottom: 2.5rem;}
.categories .item {width:22%; margin: 0 1%; text-align: center; padding: 3rem 1rem; border-top: 1px solid #d7d7d7; }
.categories .item:nth-of-type(1), .categories .item:nth-of-type(2), .categories .item:nth-of-type(3), .categories .item:nth-of-type(4) {border-top:none}
.categories .item img {margin-bottom: 1rem; display:none;}
.categories .item h4 {color:#1543e7; font-weight: 700; padding-bottom: .5rem; font-size:1.5rem;}
.categories .item h4 a {color:#1543e7; text-decoration:none}
  
.categories .item2 {width:48%; margin: 0 1%; padding: 3rem .3rem; border-bottom: 1px solid #d7d7d7; text-align:left;}
.categories .item2 img {margin-bottom: 1rem; width: 100%;}
.categories .item2 p {padding: 0 0 1.5rem; margin: 0; font-size: .813rem; line-height: 1.5; background:#f4f4f4; }
.categories .item2 h4 {color:#000; padding-bottom: 1.5rem; font-size:2.188rem; text-align:center;}

.categories2 .item2 {width:31.33%; margin: 0 1%; padding: 3rem .3rem; border-bottom: 1px solid #d7d7d7;}
.categories2 .item2 img {margin-bottom: 1rem;}
.categories2 .item2 p {padding: 0 0 1.5rem; margin: 0; font-size: .813rem; line-height: 1.5}
.categories2 .item2 h4, .categories .item2 h5 {color:#1543e7; padding-bottom: 1.5rem; font-size: 1.063rem;}

.categories .list-jury {-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 0 rgba(0,0,0,0); width:31.33%; margin: 0 1%; text-align: center; padding: 2rem 1rem; border-top: 1px solid #d7d7d7; }
.categories .list-jury:nth-of-type(1), .categories .list-jury:nth-of-type(2), .categories .list-jury:nth-of-type(3) {border-top:none}



.err {display: block; background:#ffffff; color: #ee0031; font-size: .813rem; padding: .5rem 1rem; margin-top: 1rem; border:1px solid #ee0031; width:100%;}
.err:before {content:'!'; background: #ee0031; color: #ffffff; width: 24px; height: 24px; line-height: 24px; display: inline-block; text-align: center;  font-size: 1rem; border-radius: 50%; font-weight: 700; margin-right: .5rem}


.inner-text .sponsor1 {width:100%; float: left; border-bottom: 1px solid #d7d7d7; padding: 0 0 1.5rem 0;}
.inner-text .sponsor2 {width:100%; float: left; border-bottom: 1px solid #d7d7d7; padding: 1.5rem 0;}
.inner-text .sponsor3 {width:100%; float: left; padding: 1.5rem 0;}


.ch-cat { float:left; font-size:1.25rem; font-weight:400; color:#1543e7; width: auto !important; padding-right:2rem; }
.sites ul { clear:both; list-style:none; }
.inner-text .sites ul li { width:auto; float:none; text-align:left; margin:0; }
.site-url { padding:0 0 2rem 1.75rem !important; text-align:left !important; }
.inner-text form .sites .radio-label { margin-bottom:0 !important; }
.inner-text form .sites .checkbox-label { margin-bottom:0 !important; }

.inner-text form div.participants p.unselect-part { padding:0 0 2rem 0; }
.inner-text form div.participants p.select-part { border:1px solid #1543e7; padding:1rem 0 1rem 0.75rem; margin:0 0 2rem 0; }
.inner-text form div.participants p.select-part img { vertical-align:middle; margin-right:0.5rem;}
.inner-text form div.participants p:nth-of-type(2n+1) {padding-left: 2rem; padding-right: 0; clear: both;}

.inner-text form div.participants  { text-align:left; float:left; width:75%; }
.inner-text form div.participants p {width:auto; float:none; padding-left: 2rem; padding-bottom:0; padding-top: 1rem}
.inner-text form div.participants p:nth-of-type(2n+1) {padding-left: 2rem; padding-right: 0; clear: both;}
.inner-text form div.f-step2 { width:75%; display:block; float:none; text-align:left !important; padding-bottom:1rem; }
.inner-text form div.f-step2 label { padding-top:1rem; display:block; }


/*form#vote input[type="submit"] {padding:0.5rem 0; color:#1543e7; display:inline-block; width:100%; max-width:180px; border:3px solid #1543e7; cursor:pointer; font-size:1.25rem; font-family: 'Calleo'; text-transform:uppercase; background:#fff;margin:0rem auto 2rem auto;}
form#vote input[type="submit"]:hover {background: #1543e7; text-decoration: none; color: #fff;}

form#vote input.final-btn[type="submit"] {padding:0.5rem 0; color:#ffffff; display:inline-block; width:100%; max-width:180px; border:3px solid #1543e7; cursor:pointer; font-size:1.25rem; font-family: 'Calleo'; text-transform:uppercase; background:#1543e7;margin:0rem auto 2rem auto;}
form#vote input.final-btn[type="submit"]:hover {background: #1543e7; text-decoration: none; color: #fff;}

#vote .checkbox-label {display: inline-block; position: relative; color: #484848}
#vote .checkbox-label:hover { cursor: pointer;}
#vote input[type="checkbox"].checkbox {opacity: 0; position: absolute;}
#vote input[type="checkbox"] + .checkbox-label:before {content: ''; background: #fff; border: 1px solid #d7d7d7; display: inline-block; width: 1.4rem; height: 1.4rem; margin:0.5rem 1rem 0 0; vertical-align: top;  cursor: pointer; text-align: center; }
#vote input[type="checkbox"]:checked + .checkbox-label:before {  background-color: #1543e7; box-shadow: inset 0 0 0 4px #fff;}
#vote input[type="checkbox"]:focus + .checkbox-label:before {outline: none; border-color: #1543e7;}
#vote input[type="checkbox"] + .checkbox-label:empty:before { margin-right: 0;}
#vote .checkbox-label { margin-bottom: 1rem; }
#vote div.check-reg {width:100%; float: left; padding-bottom: 1rem; line-height: 1.75}
*/

/*input.final-btn { background:#ee0031 !important; color:#FFF !important; }
.inner-text form input.final-btn[type="submit"]:hover {background: #240148 !important; text-decoration: none; color: #1543e7;}*/

.inner-text form div.participants p.select-part:nth-of-type(2n+1) { padding:1rem 0 1rem 0.75rem; }

.categories-menu{padding:0; margin:0 0 1.5rem 0; width:100%; display:flex; flex-wrap:wrap; }
.categories-menu a {padding:1rem; margin:0 0.5% 1% 0.5%; float:left; width:19%; background:#fff; border:1px solid #a8bd54; border-radius:0 25px 25px 25px; color:#1543e7; text-align:center; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; display:flex; align-items:center; justify-content:center; font-family:'Lora', serif; }
.categories-menu a:nth-of-type(5n+1) { clear:left}
.categories-menu a:hover,
.categories-menu a.active{text-decoration:none; color:#fff; background:#a8bd54; border:1px solid #a8bd54;}
.categories-menu-mobile {display:none;}
.categories-menu a span { padding:0;  width:100%; }

/*.winner { width:100%; float:left; text-align:center; }
.winners { border-bottom:1px solid #d7d7d7; }
.sub-winners { width:100%; clear:both; float:left; display:flex; flex-wrap: wrap; }
.sub-winners .item2 { width:50%; float:left; margin:0; padding:2rem 8rem; text-align:center; border-bottom:0; }
.categories .sub-winners .item2 h5 { padding:0; }
.categories .winner h3 { padding:0.5rem 0; font-size:1.875rem; font-family:'Calleo'; color:#000; }
.categories .winner img { margin-bottom:1rem; }
.categories .winner h3 img { margin:0 0.5rem 0 0; width:auto; }
.categories .sub-winners h4 { padding:0.5rem 0; color:#1543e7; font-size:1.875rem; color:#000; }
.categories h2 { font-size:3.625rem; color:#1543e7; text-transform:uppercase; padding:0 0 1rem 0; font-family:'Calleo'; }

.spec-award { text-align:center; }
.pics-jury.spec-award div { width:100%;}*/


.table {
  margin: 0 0 40px 0;
  width: 100%;
  border:1px solid #f6f6f6;
  display: table;
}
@media screen and (max-width: 580px) {
  .table {
    display: block;
  }
}

.table-row {
  display: table-row;
  background: #f6f6f6;
}
.table-row:nth-of-type(odd) {
  background: #fff;
}
.table-row.header {
  color: #ffffff;
  background: #000;
}

.table.stage-one .table-row .cell:nth-of-type(1), .table.stage-one .table-row .cell:nth-of-type(2), .table.stage-two .table-row .cell:nth-of-type(1), .table.stage-two .table-row .cell:nth-of-type(2) { text-align:left; }
.table.assessments .cell { text-align:left; font-size:1.25rem; }
.table.assessments .table-row.header .cell { text-align:left; }
.table.assessments .cell:nth-of-type(2) { width:25%; } 



@media screen and (max-width: 580px) {
  .table-row {
    padding: 14px 0 7px;
    display: block;
  }
  .table-row.header {
    padding: 0;
    height: 6px;
  }
  .table-row.header .cell {
    display: none;
  }
  .table-row .cell {
    margin-bottom: 10px;
  }
  .table-row .cell:before {
    margin-bottom: 3px;
    content: attr(data-title);
    min-width: 98px;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #969696;
    display: block;
  }
}

.cell {
  padding:1rem 0.5rem;
  display: table-cell;
}
.table-row .cell:nth-of-type(2) { width:30%; }
.cell strong, .cell b { color:#000; font-size:1.5rem; font-family:"Sofia Sans", sans-serif; font-weight:700; }

@media screen and (max-width: 580px) {
  .cell {
    padding: 2px 16px;
    display: block;
  }
  .table-row .cell:nth-of-type(2) { width:auto; }

}

.average-grade { float:left; width:100%; text-transform:uppercase; padding:0 0 3rem 0; font-weight:700; font-size:1.125rem; }
.average-grade em { color:#ee0031; font-style:normal; font-weight:700; }
.site-name h3, .site-name h4, .site-name h3 a, .site-name h4 a  { color:#484848; }
.total { color:#ee0031; font-size:1.500rem; font-weight:700; text-transform:uppercase; }


.s-jury { clear:both; color:#1543e7; text-align:center; width:50%; margin:0 auto 2rem auto; }
/*.s-jury a { background:#fedc34; color:#000; font-weight:700; display:block; padding:1rem 1rem;-webkit-transition: background .4s ease-in-out; transition: background .4s ease-in-out; font-family:'Lora', serif; font-size:1.125rem; border-radius:0 25px 25px 25px; }
.s-jury a:hover { background: #000; text-decoration: none; color: #fedc34; opacity: 1 !important; -webkit-transition: background .4s ease-in-out; transition: background .4s ease-in-out }*/

.s-jury a {padding:1rem 0; color:#1543e7; display:inline-block; width:100%; max-width:600px; border:3px solid #1543e7; cursor:pointer; font-size:1.813rem; font-family: 'Calleo'; text-transform:uppercase; background:#fff;margin:0rem auto 2rem auto;}
.s-jury a:hover {background: #1543e7; text-decoration: none; color: #fff;}

.pics-jury { width:100%; float:left;}
.pics-jury div { float:left; width:33.33%; text-align:center; padding:2rem 0 0 0; }
.pics-jury img { width:100%; max-width:200px; margin:0.5rem 0; }





/* 04.04.2019 */
.categories .item2 a.more { display:inline-block; padding:.4rem 1rem .3rem; margin:0 .2rem; font-size:1.250rem; font-family:'Calleo'; color:#000; text-decoration:none; border:0px solid #ee0031; }
.categories .item2 a.more span { text-transform:uppercase; }
.categories .item2 a.site { display:inline-block; padding:1rem 2rem 1rem 2rem; margin:0 .2rem; font-size:1.125rem; font-family:'Calleo'; color:#1543e7; background:#fff; text-decoration:none; border:3px solid #1543e7; }
.categories .item2 a.more:hover, .categories .item2 a.site:hover { opacity:.6}
.categories .item2 p { display:flex;justify-content:space-between; padding:1rem; align-content:flex-start; align-items:center; }

.site-description { text-align:left !important; width:100%; float:left; padding: 0 0 2rem 0; border-bottom:1px solid rgba(0,0,0,.1); font-size:1rem; line-height: 1.5 !important; margin-bottom:0.5rem;}
.team-info { text-align:left !important; width:100%; float:left; padding:2rem 0 0;}
.team-descr {width:100%; float:left; padding:2rem 0 0; font-size:1rem; line-height: 1.5 !important;}
.popup-box .team-descr img {border:0px solid #e0f0ec; -webkit-border-radius: 0; border-radius: 0; float:left; margin:0 2rem 0 0;-webkit-box-shadow: 5px 5px 0 0 #fde5ea; box-shadow: 5px 5px 0 0 #fde5ea; width:40%; height:auto;}
.team-name {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center;}
.logo-agency { width:100px; height:100px; position:relative; background:#ffffff; border:2px solid #5c687a; border-radius:50%; margin-right:10px;}
.popup-box .logo-agency img {border:0px solid #e0f0ec; -webkit-border-radius: 0; border-radius: 0; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:65px !important; height:auto;}
.name-agency { width:calc(100% - 100px);}
.name-agency strong { color:#e40139}

@media only screen and (max-width: 768px) {
.popup-box .team-descr img { max-width:250px;}
}

@media only screen and (max-width: 550px) {
.popup-box .team-descr img { max-width:100%; margin:0 0 1rem 0}
}
@media only screen and (max-width: 550px) {
.logo-agency { width:80px; height:80px; position:relative; background:#ffffff; border:2px solid #5c687a; border-radius:50%;}
.popup-box .logo-agency img {width:55px !important;}
.site-description { font-size:.875rem; line-height: 1.5 !important;}
.team-descr { font-size:.875rem; line-height: 1.5 !important;}
}


.small-text {font-size: 0.750rem}

/* Gallery Styles */
.gallery-list { display:flex; flex-wrap:wrap; align-items:flex-start;}
.gallery-list .item { width:50%; padding:1rem;}
@media only screen and (max-width: 639px) {
.gallery-list .item { width:100%;}
}

@media only screen and (max-width: 399px) {
.gallery-list .item { padding:1rem 0}
}





/* Agencies */
.agencies { display:flex; flex-wrap:wrap; width:100%;}
.agencies .item { width:23%; margin:1rem 1%; border-bottom:1px solid #d7d7d7; padding:1rem; text-align:center;}
.agencies .logo-agency-inner { width:120px; height:120px; position:relative; display:block; margin:0 auto}
.agencies .logo-agency-inner img, .agencies .logo-agency-inner .no-logo { position:absolute; max-width:100px; max-height:80px; top:50%; left:50%; transform:translate(-50%,-50%)}

.list-participants { padding:0; margin:2rem 0 0; list-style:none;}
.list-participants li { display:block; width:100%; float:left; margin:1rem 0; padding:0 0 1rem 0; border-bottom:1px dotted rgba(0,0,0,.1); position:relative;}
.list-participants li span { padding:0 0 0 1rem; font-size:.875rem; display:block; width:100%;} 
.site-description2 { text-align:left !important; width:100%; float:left; padding: 0 0 2rem 0; border-bottom:0px solid rgba(0,0,0,.1); font-size:1rem; line-height: 1.5 !important;}
.site-description2 a.site { display:inline-block; padding:0; margin:.5rem 0 0; font-size:0.688rem; text-transform:uppercase; color:#1543e7; text-decoration:none;}

@media only screen and (max-width: 1024px) {
.agencies .item { width:31.33%;}
}
@media only screen and (max-width: 768px) {
.agencies .item { width:48%;}
.agencies .item h4 { font-size:1rem;}
}

@media only screen and (max-width: 400px) {
.agencies .item { width:98%; margin:0 0 1rem; padding:0 0 1rem;}
.agencies .logo-agency-inner { width:100px; height:100px;}
.agencies .logo-agency-inner img { max-width:90px; max-height:60px;}
}

.logo-download{padding:0; margin:0; float:left; width:50%;}



.gallery-content { width:100%; position:relative; float:left; background: url("https://www.cityparkresidence.com/css/../img/bgr-gallery.png") #e9f1f6 no-repeat center center;; }
.gallery-content .body { width:100%; margin:0 auto; padding:4rem 0; text-align:center; }
.gallery-content h2 { color:#0095a0; padding:0 0 1.5rem 0; }
.gallery-content p { line-height:1.5rem; }

/* Fluidbox styling starts here */
a[data-fluidbox] { background-color: #eee; border: none; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; margin-bottom: 1.5rem; }
a[data-fluidbox].fluidbox-opened { cursor: -webkit-zoom-out; cursor: -moz-zoom-out; }
a[data-fluidbox] img { display: block; margin: 0 auto; opacity: 0; max-width: 100%; transition: all .25s ease-in-out; }
a[class^='float'] { margin: 1rem; margin-top: 0; width: 33.33333%; }
a[class^='float'].float-left { float: left; margin-left: 0; }
a[class^='float'].float-right { float: right; margin-right: 0; }
#fluidbox-overlay { background-color: rgba(255, 255, 255, 0.85); cursor: pointer; cursor: -webkit-zoom-out; cursor: -moz-zoom-out; display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 500; }
.fluidbox-wrap { background-position: center center; background-size: cover; margin: 0 auto; position: relative; z-index: 400; transition: all .25s ease-in-out; }
.fluidbox-opened .fluidbox-wrap { z-index: 600; }
.fluidbox-ghost { background-size: cover; background-position: center center; position: absolute; transition: all .25s ease-in-out; }
.gallery { display: flex; -webkit-flex-flow: row wrap; /* Fix for iOS */  flex-flow: row wrap; justify-content: space-between; }
.gallery a { margin-bottom: 1rem; }
.gallery a.col-2 { width: 49%; }
.gallery a.col-3 { width: 32%; }
.gallery img { max-width:100%;}

/* Media queries, unrelated to functionality of Fluidbox */
@media only screen and (max-width: 768px) {
a[class^='float'] { width: 50%; }
}
@media only screen and (max-width: 600px) {
.gallery a, .gallery a[class^='col'] { margin-bottom: .5rem; width: 100%; }
}
@media only screen and (max-width: 480px) {
a[class^='float'] { float: none; margin: 0 0 1rem 0; width: 100%; }
}
/* .gallery */



/*08.10.2020*/

.page-participants { padding:0; width: 100%; float: left; position:relative; font-size:1.5rem; text-align:center; color:#707070;}
.page-participants .body { padding:0 0 10rem 0; margin: 0 auto; width: 100%; max-width: 1600px; background: #ffffff; -webkit-box-shadow: 0px -40px 45px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px -40px 45px 0px rgba(0,0,0,0.2); box-shadow: 0px -40px 45px 0px rgba(0,0,0,0.2); }
.page-participants h3 { color:#707070; text-transform:uppercase; font-size:1.5rem; font-family: 'Squad'; font-weight:normal; padding:2rem 0 1rem 0; }
.page-participants p { padding:0; margin:0; line-height:1.5;}

.cat-inner {width:100%; display: flex; flex-wrap: wrap; justify-content:flex-start; gap:10px; padding-top:2rem; /*margin-bottom: 1.5rem;*/}
.cat-inner .item {width:24.4%; margin: 0; font-size:1.281rem; text-align: center; border:none; display:flex; align-items:center;justify-content:center; }

.cat-inner .item img {margin-bottom: 1rem; display:none;}
.cat-inner .item h4 {color:#000; font-weight: normal; font-size:1.281rem; line-height:1.2; margin:0; display:block; width:100%; }
.cat-inner .item h4 a {color:#000; background:#fff; text-decoration:none; width:100%; display:block; position:relative; padding:1.5rem 0.5rem; border-radius:4px; border:2px solid #000; }
.cat-inner .item h4 a:hover { top: -2px; left: -2px; background:f5f5f5; box-shadow: 3px 3px 0 #000; }
.cat-inner .item h4 a:hover:after { content: ""; position: absolute; top: -1px; left: calc(100% - 3px); border-radius:2px; width: 7px; height: 7px; background-color: #000; transform: rotate(45deg); z-index: -1; }
.cat-inner .item h4 a:hover:before { content: ""; position: absolute; bottom: -4px; left: -1px; border-radius:2px; width: 7px; height: 7px; background-color: #000; transform: rotate(45deg); z-index: -1; }


.cat-inner .item.active {background:#000; border-radius:4px; }
.cat-inner .item.active h4 {color:#fff;  }

/*05.11.2020*/
.accordeon-section{padding:0; margin:0.8rem 0; float:left; width:100%;}
/*-----------------------start Accordeon---------------------------------*/
button.accordion {background-color: #f4f5f6; color: #303030; font-weight:600; cursor: pointer; padding:1rem; width: 100%; border:none; text-align: left; outline: none; font-size:1rem; transition: 0.4s; font-family: 'Rubik', sans-serif;}
button.accordion.active {background-color: #e1e1e1; }
button.accordion:hover {background-color: #e1e1e1;}
button.accordion:after {content: '\002B'; color: #1543e7; font-weight: bold; float: right; margin-left: 5px;}
button.accordion.active:after {content: "\2212";}
div.panel {padding:0 2rem; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; border-bottom:2px solid #1543e7; background-color: #f4f5f6;}
div.panel p { padding:1rem 0 1rem 0; }

/*-----------------------end Accordeon---------------------------------*/



.sort { padding-right:1rem;}
.sort-agencies { display:flex; }
.sort-tab span { background:#1543e7; color:#fff; border:2px solid #1543e7; padding:0.5rem 1rem; }
.sort-tab a { background:#fff; color:#1543e7; border:2px solid #1543e7; padding:0.5rem 1rem; }






/*-----------end input browse--------------------------------*/
.add-pics { text-align:left !important; }
.add-pics h3 { padding-top:2.5rem; clear:both; }


.inner-text form div.form-row:last-of-type {text-align:left;}

.inner-text form input.cat-pic[type="submit"] { background:#247ba0; color:#fff; }





ul.tabs {
	margin: 0 0 4rem 0;
	padding: 0; display:flex; justify-content:center; text-align:center; 
	list-style: none;
	width: 100%; gap:3px;
}

ul.tabs li {
	margin: 0 1.75rem;
	cursor: pointer;
	padding: 0.5rem 1rem;
	color:#1543e7;
	border: 3px solid #1543e7;
	position: relative; font-size:1.25rem; line-height:1.1; justify-content:center; align-items:center; display:flex;
}

.tab_last { border-right: 1px solid #d7d7d7; }

ul.tabs li:hover {
	color: #0A0A0A; border:2px solid #0A0A0A;
}

ul.tabs li.active {
	background-color: #fff;
	color: #0A0A0A;
	border: 2px solid #0A0A0A;
}

.tab_container {
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
}

.tab_content {
	padding: 0;
	display: none;
}

.tab_drawer_heading { display: none; }

/*archive*/
ul.tabs.archive { margin:3rem auto 2rem auto; padding: 0; justify-content:space-between; align-items:stretch ; }
ul.tabs.archive li {
	margin: 0;
	cursor: pointer;
	padding: 0.5rem 1rem;
	color:#0A0A0A;
	border: 2px solid #0A0A0A;
	position: relative; font-size:1.25rem; font-weight:300; border-radius:4px; width:25%;
}
ul.tabs.archive .tab_last { border-right: 2px solid #0A0A0A !important; }
ul.tabs.archive li:hover { color: #fff; background:#0A0A0A; }
ul.tabs.archive li.active {	background-color: #0A0A0A; color: #fff; border: 2px solid #000; border-radius:4px; }
.archive-container { float:none; margin:0 auto; text-align:left; padding:0; font-size:1.5rem; }
.archive-container a { color:#1a1a1a; text-decoration:underline; font-weight:400; }
.archive-container h2 { padding-bottom:2rem;}
.archive-container h2 span { font-size:2.188rem; display:block;}
.archive-container h3, .archive-container h4 { padding:1rem 0 0rem 0; margin:0 0 1rem 0;}
.archive-container ul { list-style:none; }
.archive-container p { margin:0.5rem 0 1rem 0;}

.archive-container ul li:before { content:''; display:inline-block; width:10px; height:10px; background: url(../img/red-bullet.svg) no-repeat center center; background-size:contain; position:relative; top:-3px; left:0; margin-right:0.75rem;}


/*end archive*/

@media screen and (max-width: 900px) {
	.tabs {
		display: none;
	}
	.tab_drawer_heading {
		background-color: #fff;
		color: #000;
		border: 2px solid #0A0A0A; border-radius:4px;
		margin: 0;
		padding: 1rem 20px;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.d_active {
		background-color: #0A0A0A;
		color: #fff; border-radius:4px;
	}

ul.tabs.archive { display: none; }
.archive-container { padding:0; margin-top:2rem; font-size:1.25rem; }
.archive-container h3 { padding:1.125rem 1rem 1.25rem 1rem; }
.archive-container h2 span { font-size:2rem;}
.archive-container .tab_content { padding:1rem; }
.archive-container .tab_content img { width:100%; }

.tab_content h3 { padding:0;}
}




.fancybox-skin { border-radius:0 !important; border:14px solid #fff !important; background:#fff !important; padding:0 !important; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url('../js/source/fancybox_sprite-2025.png') !important; }
.fancybox-close { top:10px !important; right:10px !important; }

/*.category a.free { color:#313715; }
.categories .item h4 a.free { color:#90a955; }*/




.digital-map-list { margin:0 auto; display:block; position:relative; z-index:2; top:0; margin-top:100px; width:100%; max-width:1384px; align-items: flex-start; font-size:1.5rem; line-height:1.938rem; font-weight:300; padding:0 20px; }
.digital-map-list h1 { font-size:3rem; }
.page-inner .digital-map-list h1:after { display:none; }
.search-agency { }













