/* Smartphones (portrait and landscape) ----------- */
@media 
screen 
and (min-width: 320px) 
and (max-width: 960px),       
screen
and (min-device-width : 320px) 
and (max-device-width : 960px){      
  #menu-top-mobile-trigger
  {
  text-decoration: none;
  display: block;
  color: #3E3D40;
  font-size: 26px;
  font-weight: 700;
  width: auto;
  text-transform: uppercase;
  width: 100px;
  position: absolute;
  left: -15px;
  top: 1px;
  z-index: 999;
  text-align: center;
  outline: none;
  font-family: "Roboto", sans-serif;
  letter-spacing: 1px;
  }
  
  #menu-top-mobile-trigger i
  {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  }

  #page #header
  {
    margin-bottom: 10px;
  }

  #page #header-bottom
  {
    padding-bottom: 15px;
  }

  #header
  {
    padding: 10px 10px;
  }

  #logo
  {
    margin-bottom: 5px;
  }

  #langs
  {
    float: right;
    width: 150px;
    text-align: center;
    margin: 0 0 20px 0;
  }

  #langs li
  {
    display: inline-block;
    /*float: none;*/
  }

  #slider-wrapper
  {
    padding: 0 25px;
  }

  #slider .slide
  {
    height: 400px;
  }

  #slider .slide-caption p
  {
    font-size: 24px;
    line-height: 28px;
  }

  #slider .slide-caption
  {
    padding: 20px;
  }

  .menu-top
  {
  display: none;
  }

  #header-bottom
  {
    margin: 0 10px 20px 10px;
  }

  #header-bottom .site-title
  {
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }

  #header-social
  {
    float: none;
    text-align: center;
    margin: 0 0 20px 0;
  }

  #header-social a
  {
    display: inline-block;
    float: none;
    margin: 0 10px;
  }

  #header-social-t
  {
    margin: 1px 10px 0 10px;
  }

  #header-social-i
  {
    margin: 0 10px;
  }

  #search-block
  {
    width: 100%;
    float: none;
    height: auto;
  }

  #search
  {
    right: auto;
    left: 50%;
    margin-left: -22px;
  }

  #search-form
  {
    float: none;
    margin: 50px 0 0 0;
  }

  #search-form.open
  {
    width: 100%;
  }

  h1
  {
    font-size: 36px;
  }

  .wp-caption
  {
    max-width: 100%;
  }

  .event-subtitle
  {
    margin-bottom: 30px;
  }

  .masonry-box-sizer, .masonry-box{
    width: 100%;
  }

  .masonry-box-gutter-sizer { width: 0; }

  .masonry-box.masonry-box-info .masonry-box-content, .masonry-box.masonry-box-news .masonry-box-content, .masonry-box-content
  {
    padding: 20px 30px;
  }

  .masonry-box-info h2, .masonry-box-event h2, .masonry-box-media h2
  {
    font-size: 20px;
    line-height: 26px;
    float: none;
    margin-bottom: 20px;
  }

  .masonry-box .box-masonry-event-date
  {
    float: none;
    margin-bottom: 30px;
  }

  #footer
  {
    text-align: center;
  }

  #menu-footer
  {
    float: none;
  }

  #menu-footer li{
    margin: 0 2px 0 5px;
  }

  .masonry-box-event h2
	{
	max-width: 100%;
	}
	
}



/* Small Desktops ----------- */
@media 
screen 
and (min-width: 961px) 
and (max-width: 1199px),       
screen
and (min-device-width : 961px) 
and (max-device-width : 1199px){    
	#menu-top-left-container {
		width: 45%;
		float: left;
	}
		#menu-top-left, #menu-top-left > li {
			float: left;
		}
	#menu-top-right-container {
		width: 45%;
		float: right;
	}
		#menu-top-right, #menu-top-right > li {
			float: right;
		}
		
		#search-block { 
			position: absolute;
			left: 15px;
			width: calc(50% + 14px); 
		}
		
		
		.col-content-main:after,
		.col-sidebar:after {
			display: none;
		}
		
		
			
}

@media 
screen 
and (min-width: 992px) 
and (max-width: 1199px),       
screen
and (min-device-width : 992px) 
and (max-device-width : 1199px){    
	.col-header-logo {
		margin-left: 0;
	}
	
	.masonry-box-event h2
	{
	max-width: 200px;
	}
}


@media 
screen 
and (min-width: 1200px) 
and (max-width: 1233px),       
screen
and (min-device-width : 1200px) 
and (max-device-width : 1233px){    
	#menu-top-left-container, #menu-top-right-container {
		width: 45%;
	}
}


@media 
screen 
and (min-width: 960px),     
screen
and (min-device-width :960px){    
	.home.page #search-block
{
	float: none;
	width: calc(50% + 5px);
	position: absolute;
	left: 15px;
}
}