.grinlandia
           {font-size: 20px;
        line-height: 28px;
	font-weight: normal;

}

.grinlandia * { 
  margin : 0; 
  padding : 0;  
  box-sizing: border-box;

 } 


body.grinlandia {
	font-family: "PragmaticaCondCTT", sans-serif, Arial ;
	font-size: 1rem;
        line-height: 1.2rem;
	font-weight: normal;
	color: #000;
	background-color: #dfe7f0;
        padding:0; margin:0;
}

.grinlandia .clr {clear:both;}
.grinlandia .wrapper {max-width:1200px; margin:0 auto; padding:0 1rem}

.grinlandia nav {position:relative;}

.grinlandia ul, .grinlandia ol li{list-style-position:inside; }
.grinlandia img {border:0; max-width:100%; height:auto;}

pre {font-family:inherit;}

.grinlandia .pagination {text-align:center;}
.grinlandia .page-numbers {
display:inline-block; 
padding: 0.5rem 1rem;
margin: 0 0 0 0;
}             

.grinlandia iframe {
  max-width: 100%;
  width: 100% !important;
  height: 400px;

}

.grinlandia .wp-block-video video {max-height:600px;;}





#main_menu {
clear: both;
color:#fff;
background: #263B6A;
/*height:20px;*/
padding:1rem 0rem;

}

.page-template-front-page-php #main_menu {background: #100136;}

#main_menu ul {
margin: 0;
padding: 0px;

display:flex;
flex-direction: row;
justify-content: space-between;
align-items: center;

}

#main_menu ul li {

list-style: none;
padding: 0 0px;
position:relative;

width:auto;
display: inline-block;

}

#menu-topmenu .arrow
{
width:15px; 
height:15px;
margin-left:0.5rem;
margin-bottom:3px;
color:#fff;
/*background-image:url("images/arrowb.svg");
background-repeat:no-repeat;
background-position:100% 100%;
*/
display:inline-block;
vertical-align:middle;
 -moz-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 transition: all 0.3s ease-out;


}
#menu-topmenu .arrow svg {stroke:#fff;}

#menu-topmenu  li:hover .arrow  {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg); 
transform:rotate(180deg);
transform-origin:center center;
}
#menu-topmenu  li:hover .arrow svg {stroke:#fadd76;}




#main_menu a {
color: #fff;
padding: 0 0px;
text-decoration: none;
line-height:20px; display:inline-block;
text-transform:uppercase;
font-weight:bold;

}

#main_menu .sub-menu {
display: none;
position: absolute;
margin: 0;
padding:1rem 2rem;
border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
-webkit-border-radius: 0 0 4px 4px;
z-index: 999999;
background: #263B6A ;
}

#main_menu ul li:hover .sub-menu  {
display: block;

}

#main_menu2  li {white-space:nowrap;}

#main_menu .sub-menu li {display:block; min-width:300px;}
#main_menu .sub-menu li a {text-transform:none; padding-bottom:0.5rem;}

#main_menu a:hover, #main_menu ul li:hover > a {
color:#fadd76;
}


.menu-topmenu-container {}
/*.logo {display:inline-block; width:50px; height:50px;  vertical-align:middle;}*/
#logo {background-image:url("images/logo70.png");
background-repeat:no-repeat;
background-position:50% 50%;
background-size:cover;
width:70px; height:70px;
margin:-10px;

display:block;

     }

#logo2 {background-image:url("images/logo50.png");

background-repeat:no-repeat;
background-position:50% 50%;
background-size:cover;
width:3rem; height:3rem;
margin:0px;
position:absolute;
top:0.5rem; left:1rem;


     }
#main_menu #logo2 {display:none;}




.showcase {
background: #100136 ;
background-image:url("images/bg.jpg");
background-repeat:no-repeat;
background-position:50% 50%;
background-size:cover;
min-height:700px;
position:relative;
border-top:2px solid #dfe7f0;
border-bottom:2px solid #dfe7f0;

}

#main_menu .wrapper {padding-left:5rem; padding-right:5rem;}


.firstpagenews .news  .newswrapper {max-width:950px; margin:0 auto;}
#main .firstpagenews .news  .wp-block-column.col1 {flex-basis:49%}
#main .firstpagenews .news  .wp-block-column.col2 {flex-basis:51%; padding-left:1rem;}

.bgwhite {background:#fff; padding-top:1rem; padding-bottom:1rem;}
.bgblue {background: #263B6A;; padding-top:1rem; padding-bottom:1rem;}

.page-template-front-page-php .bgblue {background: #100136;}
.page-template-front-page-php #main_menu .sub-menu {background:#100136}




a {text-decoration:none; color:#004687;}
.title {padding-bottom:1rem; color:#004687;}

h1.title {padding-top:1rem; font-size:2rem; line-height:2.4rem;}
h2 {font-size:1.5rem; line-height:1.7rem; color:#004687;}
.news .title {text-transform:uppercase;}
.title a {text-decoration:none;}
.title a:hover {color:#100136;}

.home .news img {padding-right:1rem;}

.firstpagenews .news img, .actual .news img {padding-right:0;}



@font-face {
	font-family: 'Banco Normal';
	src: url('./fonts/banco_normal.eot'); /* IE 9 Compatibility Mode */
	src: url('./fonts/banco_normal.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('./fonts/banco_normal.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('./fonts/banco_normal.ttf') format('truetype'), /* Safari, Android, iOS */
		url('./fonts/banco_normal.svg#banco_normal') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.fest { position:absolute;
        bottom:3rem; width:100%;
       text-align:center;
       font-family:"Banco Normal";
       color:#fff;
       font-size:3.7rem;
       line-height:4rem;
       
  }
.fest span{color:#fadd76; font-size:2.4rem;}

.anons {color:#fadd76;
        text-align:left;
        font-size:3.4rem;
        line-height:3.0rem;
        font-weight:bold;
        text-transform:uppercase;
        display:inline-block;
        background-image:url("images/logofest.svg");
	background-repeat:no-repeat;
	background-position:0px 0;
	background-size:auto 100%;
	padding-left:9rem; padding-bottom:2rem; padding-top:1rem; padding-right:4rem;
        

}

.anons span {
                font-size:1.8rem;
        }
.anonswrapper {text-align:center; padding-top:2rem;}


article.news {padding-bottom:0rem; padding-top:1rem;}
.firstpagenews article.news {padding-bottom:0rem;}

#main {padding-top:0rem;}

.date {color:#666; padding-bottom:1rem; padding-top:1rem;}


#main .news .wp-block-column.col1 {flex-basis:40%}
#main .news .wp-block-column.col2 {flex-basis:60%; padding-left:1rem;}


.actual .news  .newswrapper {max-width:1100px; margin:0 auto; border:3px solid #fff; padding:1rem;}
.actual .news  .wp-block-column.col1 {flex-basis:59%; padding-right:1rem;}
.actual .news  .wp-block-column.col2 {flex-basis:43%; text-align:right;}
.actual article.news {padding-bottom:0;}
.actual .news  .newswrapper.line, .actual .news  .newswrapper.label{
border:0;
border-left:3px solid #fff;
padding:0; 
height:3rem;
}

.actual {padding-top:3rem;}
.actual .news  .newswrapper.label {height:5rem;}
.actual .news  .newswrapper.label span {background:#fff; border:3px solid #fff; border-radius:0px 7px 7px 0;
color:#100136;
text-transform:uppercase; 
padding:0 1rem;
font-weight:bold;
display:inline-block;
font-size:1.5rem; line-height:1.8rem;
height:2rem;
}

.icons {
margin:0 auto;
max-width:800px;
display:flex;
flex-direction: row;
justify-content: space-between;
align-items: top;
font-weight:bold;

}
.icons, .icons a {color:#dfe7f0; text-align:center;
 -moz-transition: all 0.2s ease-out;
 -o-transition: all 0.2s ease-out;
 -webkit-transition: all 0.2s ease-out;
 transition: all 0.2s ease-out;
}
.icons a svg {fill:#dfe7f0; width:50px; height:50px; display:block;margin:0 auto;}
.icons a:hover svg {fill:#fadd76;}
.icons a:hover {color:#fadd76; }


.content {padding-left:1rem; padding-right:1rem;}
.content p {padding-bottom:1rem;}
#partners .partnersblock {height:100%; vertical-align:top;}
#partners .partnersblock .slick-dots {bottom:1rem;}
#partners .partnersblock .slick-list { width:100%; text-align:center; justify-content: center;}
#partners .partnersblock .slick-track {height:100%;  }
#partners .partnersblock img { width:auto; height:auto; object-fit:cover; flex:none; margin:0 auto;  max-width:100%; max-height:200px;}
#partners h2 {text-align:center; padding:0; white-space:nowrap;}
#partners .wp-block-columns {margin:0; clear:both; position:relative;}
#partners .wp-block-gallery .blocks-gallery-item {display:flex;}
#partners .wp-block-gallery .blocks-gallery-item figure {height:auto; }
#partners .blocks-gallery-item {margin:0;}
#partners .slick-track {display:flex; flex-direction: row; align-items: center;  }
#partners .slick-dots li button, #partners .slick-dots li button:before,  #partners .slick-dots li  {width:3px; padding:0;}


.blueline{border-top:1rem solid #bed7f5;}

.footerlogo {text-align:center; display:block}
.footerlogo img{width:150px; }
footer {color:#fff;}
footer a {color:#fff}
footer a:hover {color:#fff;}
footer .fest {color:#fff; position:static; font-size:1.2rem; line-height:1.4rem; text-align:left;}
footer .addr {padding-top:1rem; font-weight:bold; line-height:1.6rem;}
footer .wp-block-columns {margin-bottom:0;}

footer .menu {font-weight:bold;  color:#fff; font-size:0.9rem;}
footer .menu .main {font-size:1.2rem; text-transform:uppercase; padding-top:1rem;color:#fadd76;}

#toggle {display:none;}

footer .logoblock {text-align:right;}


.page-id-2089  .content img {width:350px; height:auto;}

.social {line-height:1.8rem; vertical-align:top; }
.vklogo {background-image:url("images/vk-svgrepo-com.svg");
background-repeat:no-repeat;
width:30px; height:30px; background-size:cover;
vertical-align:top;
margin-right:10px;
}


.searchbutton{  display:inline-block;
background-image:url("images/search-svgrepo-com.svg");
background-repeat:no-repeat;
width:25px; height:25px; background-size:cover;
vertical-align:middle; margin-left:10px;
}


#searchform {display:none;

} 

#searchform {position:absolute; width:100%; bottom:-4.1rem; left:0;
background: #263B6A;
z-index:1000;
height:4rem; line-height:4rem;
padding-left:1rem;
padding-right:1rem; margin:0 auto; text-align:center;
}

#searchform input{width: 80%;}
#searchform input[type="submit"] {width:100px;}


.page-template-front-page-php #searchform {background: #100136;}


.page-id-2055 .history { margin-top:-4rem; 
background-image:url("images/history.jpg");
background-repeat:no-repeat;
height:39rem; 
background-position:50% bottom;
padding:0 5rem;
background-size:cover;
margin-left:-1rem; margin-right:-1rem; padding-top:4rem;
font-size:1.4rem;
line-height:1.8rem;
text-shadow: 1px 1px 3px #fff;
z-index:1;
}


.page-id-2055 .content img{ border-radius:1rem;}


.page-id-2055 .wp-block-image.is-style-circle-mask img,
.page-id-2055 .wp-block-image.is-style-rounded img,
.page-id-2246 .wp-block-image.is-style-rounded img,
.page-id-2642 .wp-block-image.is-style-rounded img

{border-radius:1rem;}
.page-id-2055 .wp-block-image img {max-width:300px;}

.page-id-2055 #main {max-width:900px; margin:0 auto;}

.page-id-2055 .history h3 { color:#17034A; padding-bottom:1rem;padding-top:1rem; font-size:1.4rem;}
.page-id-2055 h2 {color:#17034A;}

.page-id-2055 article.news  {padding-top:0; margin-top:1rem;}

.page-id-2055 h1,
.page-id-2059 h1,
.page-id-2064 .content h2,
.page-id-2257 h1,
.page-id-2246 h1,
.page-id-2642 h1

  {height:3rem; line-height:3rem; padding:0; padding-left:5rem;   margin-left:-1rem; 
 font-size:1.6rem;
 padding-right:1rem;
 vertical-align:middle;
 display:inline-block;
color:#fff; background:#263B6A;  
z-index:100;
font-weight:normal;
position:relative;
}

.page-id-2055 h1+svg, .page-id-2059 h1+svg,
.page-id-2064 h2+svg,
.page-id-2257 h1+svg,
.page-id-2246 h1+svg,
.page-id-2642 h1+svg

{width:auto; height:3rem; display:inline-block;  
fill:#263B6A;  
 vertical-align:middle;

}

.page-id-2059 .wp-block-image.is-style-circle-mask img,
.page-id-2059 .wp-block-image.is-style-rounded img {border-radius:1rem;}


.page-id-2257 .content  .wp-block-column img{height:400px; width:100%;  object-fit:cover; object-position: center top; }
.page-id-2257 .content .wp-block-column img {}
.page-id-2257 .content .wp-block-column {background:#fff; box-shadow:01rem 0 1rem #888; 
}
.page-id-2257 .content .wp-block-column p,
.page-id-2257 .content .wp-block-column h2  {padding-left:1rem; padding-right:1rem;}
.page-id-2257 .content .wp-block-column { max-width:100%;}
.page-id-2257 .content .wp-container-13 {width:550px; margin:0 auto;; max-width:100%;}


.page-id-3666 .content  .wp-block-column img{height:400px; width:100%;  object-fit:cover; object-position: center top; }
.page-id-3666 .content .wp-block-column img {}
.page-id-3666 .content .wp-block-column {background:#fff; box-shadow:01rem 0 1rem #888; 
}
.page-id-3666 .content .wp-block-column p,
.page-id-3666 .content .wp-block-column h2  {padding-left:1rem; padding-right:1rem;}




@media screen  and (max-width:800px) {

#partners .wp-block-gallery .blocks-gallery-ite1m {display:block;}
#partners .wp-block-columns {display:block;}
#partners .partnersblock .slick-dots {bottom:-25px;}
#partners h2.title {padding-top:1rem;}

#popout {
position:fixed;
height: 90vh;
width: 350px;
background: rgb(25, 25, 25);
background: rgba(25, 25, 25, .9);
color: white;
top: 4rem;
right: -350px;;
overflow:auto;
z-index:1000;
}

#toggle {display:block;
position:absolute;
right:1rem;

}
 #toggle img{
display:inline;
float: right;
position: relative;
width: 28px;
height: 24px;
padding-top:0px; 
}

#main_menu {height:4rem; display:block; position:fixed; top:0; z-index:1000; width:100%;}

#logo {margin:0; display:none;}
#menu-topmenu {padding-top:1rem;}
#main_menu ul {display:block; }
#main_menu #menu-topmenu > li {display:block; padding-left:1rem; }
#main_menu #menu-topmenu > li >a {color:#fadd76;}
.menu-topmenu > ul  > li:first-child {display:none;}
#main_menu .sub-menu {display:block; position:static; background-color:transparent;  padding:0;}
#main_menu .sub-menu li a {padding-bottom:0; padding-left:1rem;}

#main_menu li {margin-bottom:10px;}

#main_menu .arrow {display:none;}

/*#toggle {top:15px; right:20px; cursor:pointer; height:40px; position:absolute; z-index:8500;}*/
#toggle span {display:block; width:40px; height:5px; background-color:#fff; margin-left:9px; margin-bottom:5px ; background:#fff;  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);}

#main_menu #logo2 {display:block;}
.anonswrapper {padding-top:6rem;}
.anons {font-size:2.5rem;}
.anons span {font-size:1.4rem;}
.fest {font-size:3rem;}
.fest span {font-size:2rem;}
}



@media screen  and (max-width:780px) {
#main .news .wp-block-column.col2 {
    padding-left: 0rem;
}
}
@media screen  and (max-width:650px) {


img {padding-right:0;}
.anons {font-size:2.0rem;line-height:2.4rem; padding-left:6rem; padding-right:2rem;}
.anons span {font-size:1.2rem;}
.fest {font-size:2.5rem; line-height:3rem;}
.fest span {font-size:1.6rem; line-height:2rem;}

footer .wp-block-columns {display:block;}
footer .logoblock {text-align:center;}
footer .wp-block-columns .wp-block-column {margin:0;}
footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {margin:0;}
.showcase {min-height:500px;}
}


@media screen  and (max-width:580px) {


.anons {font-size:1.5rem;line-height:2.4rem; padding-left:6rem; padding-right:2rem;}
.anons span {font-size:1rem;}
.fest {font-size:2rem; line-height:2.4rem;}
.fest span {font-size:1.2rem; line-height:1.4rem;}
.icons {font-size:0.7rem; line-height:0.8rem;}

.historyblock {font-size:1.2rem; line-height:1.2rem; padding-left:2rem; padding-right:2rem;}

.content {padding-top:1rem;}

.page-id-2055 h1,
.page-id-2059 h1,
.page-id-2064 .content h2,
.page-id-2257 h1,
.page-id-2246 h1,
.page-id-2642 h1
 { margin:0 -2rem;
 display:block; padding:0; padding-left:1rem; padding-right:1rem; height:auto;
 line-height:2rem;


 }

.page-id-2055 h1+svg, .page-id-2059 h1+svg,
.page-id-2064 h2+svg,
.page-id-2257 h1+svg,
.page-id-2246 h1+svg,
.page-id-2642 h1+svg

 {display:none;}





.page-id-2055 .history {padding-left:1rem; padding-right:1rem; font-size:inherit; line-height:inherit;

}


}

@media screen  and (max-width:440px) {
.anons {font-size:1.5rem;line-height:1.6rem; padding-left:4rem; padding-right:0rem; padding-bottom:0;} 
.anons span {font-size:1rem; line-height:1rem;}
.fest {font-size:2rem; line-height:2.4rem;}
.fest span {font-size:1.2rem; line-height:1.4rem;}
.showcase {min-height:400px;}
.anonswrapper {padding-top:4rem;}
}
@media screen  and (max-width:380px) {
.anons {font-size:1.2rem;line-height:1.4rem; padding-left:4rem; padding-right:0rem; padding-bottom:0;} 
.anons span {font-size:0.6rem; line-height:1rem;}
.fest {font-size:1.4rem; line-height:1.4rem;}
.fest span {font-size:0.8rem; line-height:1.4rem;}
.showcase {min-height:300px;}



}



