

#full-screen-search{
display: none;
}

#full-screen-search.open{
display: block;
}

.blog article {
  margin-bottom:3em;
  padding-bottom:1em;
  border-bottom:1px dotted #cacaca;
}

.blog #mc article h2 {
  border: none;
  margin-bottom:0px;
}


@media screen and (max-width: 980px) {
  #pmenu ul li a {
    margin:0px 16px;
  }
  }

 
@media screen and (max-width: 860px) {
  #pmenu ul li a {
    font-size:0.775em;
  }

  #navigation {
    display: none; } 

  #logo {
    padding-top:40px;
    padding-bottom:5%;
  }

  #cc {
    padding-left:4%;
    padding-right:4%;
  }

  #ns {
    padding-left:4%;
    padding-right:4%;
  }

  #ns .c_button {
    margin-bottom:10px;
  }

  #news h2 {
    margin-bottom:10px;
  }

  #ft {
    padding-left:4%;
    padding-right:4%;
  }
}

@media screen and (max-width: 660px) {
  #logo-container {
    width: 100%;
  }
  .sec #main-content {
    overflow-x:hidden;
  }

  .sl #sidebar {
    min-width: 180px;
    width: 96%; }
  .sr #sidebar {
    width: 96%; }
  .sl #mcontent, .sr #mcontent {
    max-width: 96%; } }

@media screen and (max-width: 396px) {
  #logo {
    padding-top:40px;
  }
  #ribbon {
    height: 57px;
    background-size: cover; }
  .sec #main-content {
    padding-top: 2em; }
  #news h2 {
    font-size: 2.125em; }
  #tm blockquote {
    font-size: 1.3em; }
  .sl-item {
    padding-bottom: 2em;
    border-bottom: 1px dotted #21313D; }
  .sl-item h4 {
    text-align: left;
    padding-left: 20px;
    letter-spacing: -0.4px; }
  .sec h1 {
    font-size: 2em;
    background-size: 16px;
    background-position: 0px 10px;
    padding-left: 20px; }
  .sec #mc p {
    font-size: 0.8em; } }

@media screen and (max-width: 600px) {
   #cc .special {
    margin-bottom:1em;
  }
}

@media screen and (max-width: 480px) {
  #slider-container {
    display: none;
}

  #aboutfvsumobile {
    /*background: #0B243A;*/
  }

  #cc #cc3 img {
    margin-right:0px;
  }

  #cc #cc3 p {
    border-left:0px;
    padding-left:20px;
    padding-right:20px;
  }




}

@media screen and (max-width: 320px) {
  #toplip {
    text-align: left;

  }

  #toplip a {
    margin:7px;
  }
}

@media screen and (min-width: 1200px) {
  .home #ts {
    max-width: 1200px;
  }


 
.home #lo {
    max-width: 1200px;
  }

  .home .teaser {
    width:385px;
  }

  .home #sl {
    max-width: 1200px;
  }

  .home .sl-item {
    width:310px;
  }

  .home #tm {
    max-width: 1200px;
  }

  .home #tm blockquote {
    font-size: 2.4em;
  }
}

.showmobile {
  display: none;
}

@media screen and (max-width: 425px) {
  .showmobile {
    display: block;
  }

  .hidemobile {
    display: none;
  }
}

#news .event-image .flag {
    text-align: center;
    position: absolute;
    top: 15px;
    left: 15px;
    min-width: 120px;
    height: 25px;
    padding: 0 15px;
    background: #1a508b;
    color: #fff;
}

.smallnews .image-banner-container {
    position: relative;
}

#news .smallnews .image-banner-container .flag {
    left: 15px;
    bottom: 15px;
    top: auto;
}

h1.page-title.screen-reader-text {
    height: auto;
    width: auto;
    position: static !important;
    clip-path: none;
}

#main ul.gform_fields li.gfield {
    padding-left: 0px;
    border: 0px solid #999;
}


#cc .special {
    border-radius: 10px;
    display: inline;
    line-height: 50px;
    font-size: 1.2em;
		background-color:transparent;
    border-style: solid;
    border-width: thin;
    border-color: #0d2b45;
    padding: 3px;
    text-align: center;
}

#teaser .mega-creative-btn a {
    margin: -10px;
}


#news .event-image .flag {
    text-align: center;
    top: 218px;
    left: 15px;
    min-width: 120px;
    height: 25px;
    padding: 0 15px;
    background: #1a508b;
    color: #fff;
}


@media screen and (max-width: 425px) {
	
#news .event-image .flag {
    text-align:center;
	  position:absolute;
    top: 140px;
    left: 15px;
    min-width: 120px;
    height: 25px;
    padding: 0 15px;
    background: #1a508b;
    color: #fff;
}
	
	.smallnews .image-banner-container {
    position: relative;
}

#news .smallnews .image-banner-container .flag {
    left: 65px;
    bottom: 15px;
    top: auto;
}
}