/**
 * Theme Name:  Kuorinka child
 * Theme URI:   https://foxland.fi/downloads/kuorinka
 * Description: Child theme of Kuorinka theme
 * Version:     1.0.0
 * Author:      Sami Keijonen
 * Author URI:  https://foxland.fi
 * Text Domain: kuorinka-child
 * Domain Path: /languages/
 * Tags:        blue, white, light, one-column, two-columns, left-sidebar, right-sidebar, fluid-layout, responsive-layout, accessibility-ready, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
 * License:     GNU General Public License v2.0 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Template:    kuorinka
 */
 
/**
 * Parent theme styles are loaded automatically. So there is no need to use @import rule.
 *
 * I have collected all the fonts, backgrounds, colors and borders at the bottom of Kuorinka theme's `style.css`.
 * The things available to be overwritten are labeled as the "Child theme friendly zone".
 * You can copy and use those as a starting point when creating your custom child theme.
 *
 */
/* Website Colors 

Main Color (Navy Blue): #012060;
Cyan: #13A4B2;
Red: #FA0608;#012060;
hover:#012a7e; */

/*added on Oct 14 for COVID Response Here*/

.mastheading{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  width: 100%;
  height: 100vh; /* if you don't want it to take up the full screen, reduce this number */
  overflow: hidden;
  background-size: cover !important;
 margin-bottom: 40px;
 
 
  
}

.masttext{
	width: 60%;
	background:rgba(0,0,0, 0.6);
	padding: 4%;

}


h2.mhheading {
  font-style: normal;
  font-weight: bold;
  color: #eee;
  font-size: 2em;
  letter-spacing: 0.03em;
  line-height: 1.3;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.8);
  margin-bottom: 40px;
}
  
p.mhsubheading{
font-style: normal;
  
  color: #eee;
  font-size: 1.2em;
  letter-spacing: 0.03em;
  line-height: 1.3;

  margin-bottom: 40px;
}
      
a.mhbutton {
  background: #092690;
  transition: background ease .25s;
  border-radius: 8px;
  display: inline-block;
  border: none;
  padding: 0.75rem 1.5rem;
  margin: 0;
  text-decoration: none;
  color: #ffffff !important;
  font-size: 2rem;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
	
}
a.mhbutton:hover {
  background: #0b4ecb
}
a.mhbutton:focus {
  outline: 1px solid #fff;
  outline-offset: -4px;
}


@media only screen and (max-width: 768px) {
	.masttext{
	width: 90%;
	padding: 2%;

}
	
}




a, a:active, a:visited{
	color:#13A4B2;
}

a:hover{
	color:#012a7e;
}



 /*Language Bar */

 .row{
 	margin:0;
 	padding: 0;
 }

 .pcontent{
	padding:0 20px;

 }

 #top-bar{
 	margin-bottom: 10px;
 }

 #language-bar {
 	margin-top:10px;
 	padding:5px 25px;
 	text-align:right;
 	
 }

 .container{
 	background: #fff;
 	padding:0px;
 }

#hero-image{
	margin-bottom: 40px;
	display: block;
	position:relative;
}



.hero-image-para{
	display:block;
	position:absolute;
	top:30%;
	left:10%;
	background: #012060;
	width:40%;
	opacity: 0.9;
	color:#fff;
	padding:20px;
}

.hero-image-para h2{
	font-size: 1.2em;
	margin-bottom: 20px;
}


#main-buttons{
	margin-bottom: 40px;
}

.mb-items i{
	font-size: 1.4em;
	margin-bottom: 20px;
	display: block;
}

 .mb-items a{
	display: block;
	width:100%;
	color:#FFF;
	font-size: 1.5em;
	min-height: 100px;
	padding:20px;
	background: #012060;
 }

.mb-items a:hover{
	
	background: #012a7e;
 }
 
 /*travel van section */

#travel-van{
    background:#012060 ;
    color: #FFF;
    padding:70px 0;
    
}


.van_dec a{
color:#FFF;
 padding:15px;
border: 1px solid #FFF;
border-radius:10px;
}

.van_dec a:hover{
color:#13A4B2;
border: 1px solid ##13A4B2;

}

/*main block section */

 #main-block {
 	background: #f3f3f3;
 	padding:70px 20px;
 	margin-bottom: 0px;
 	border-top:1px solid #13A4B2;
 	border-bottom:1px solid #13A4B2;
 }




#main-block h2{
	color:#012060;
}
 .text_block, .text_block_para{
 	padding:0px;
 	margin:0px;
 }

 .text_block_para p{
 	margin-bottom: 10px;

 }

 #menu-primary .wrap {
    background:#012060;
}

#menu-primary-items li{
	margin-right: 10px;
}

#menu-primary li.current-menu-item, #menu-primary li.current-menu-item > a, #menu-primary li.focus > a, #menu-primary li:hover > a, #menu-primary ul ul a:hover, #menu-primary ul ul li.focus > a, button#nav-toggle.focus, button#nav-toggle:focus, button#nav-toggle:hover {
    background-color: #012a7e;
    color: #fff;
}
.searchform{
	padding-top: 30px;
		position: relative;
	margin:0px;
	
}


.search-submit {
    display: none;
    
   
}

.search-field{
	height:55px;
}

.latest-news,.latest-news-para{
	padding-right: 0;
	margin-right:0;
	padding-top: 0;
	margin-top: -5px;
	
}



.latest-news-para p{
	margin-bottom:5px;
} 

.calendar{
	padding: 0px;
	border:1px solid #012060;
	text-align: center;
}	

.calendar p{
	margin-bottom: 0px;
}
.calendar .month{
	background: #012060;
	color:#FFF;
	text-align:center;
	text-transform: uppercase;
}

.calendar .day{
	font-size:1.5em;
	padding: 0;
}

.news-item{
	margin-bottom: 20px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 10px;
}

.news-item:last-of-type{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 5px;

}

.news-item h3{
 font-size: 1.2em;	
 margin-bottom:15px;
 color:#012060;
 line-height:1.3em;
}

.news-item .kuorinka-read-more {
display:none;
}

#post-thumbnail{
	padding:0;
	
	margin:10px 0px 20px 0px;
	


}



#aside{
	padding: 10px 10px 10px 20px;
	background:#fafafa;
}

footer {
	//padding:40px 20px 5px 20px;
	color:#FFF;

}

footer .top-footer {
	background: #012060;
	padding-top:45px;
}

footer a{
	
}
footer .footer-social{
	background: #012060;
	padding:20px 30px 60px 30px;
	margin-bottom: 0px;
	
}
#footer-menu a{
	color:#FFF;

}

#footer-menu a:hover{
	background: #FFF;
	color:#012060;
	padding:5px;
	line-height: 1.3em;

}

#footer-menu h3{
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	
	
}

#footer-menu ul{
	list-style: none;
	padding:0;
	margin:10px 0px;
}
#footer-menu ul li{
	margin-bottom: 15px;
	line-height: 1em;
	font-size: 1em;

}


#footer-menu .menu-block {
	margin-bottom: 40px;
}

.sidebar1 ul.quick-links-aside {
	list-style: none;
	margin-left:0;
	margin-bottom: 5px;
}

.sidebar1 h2{
	margin-bottom: 10px;
	color:#012060;
}
.quick-links-aside i {
 font-size: 1.3em;
 margin-right: 10px;
}

.quick-links-aside li, .aside-news li {
	font-size: 1.1em;
	padding: 5px 0px;
	margin-bottom: 0;
}

ul.aside-news{
	list-style: none;
	margin-left: 0;
}

.aside-items{
	border-bottom: 1px solid #CCC;
	padding:10px 0;
	margin-bottom: 20px;
}

ul.aside-news a{
	margin-bottom: 5px;
}

.event-item{
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.event-item:last-of-type{
	border-bottom: none;
	
}

navigation li a, button#nav-toggle {
    background: #012060;
    
}

button#nav-toggle:hover {
    background: #012a7e;
    
}

button#nav-toggle:active {
    background: #012a7e;
    
}

#second-block{
	margin: 50px 0;
}

.seperator{
	height:10px;
	background: #303030;
}

.real-stories{
	margin-top: 20px;
}

.real-stories,.story-image{
	padding: 0;
}

.story-para h2{
		margin-bottom: 10px;
		margin-top:-5px;
}

.story-para p{
	margin-bottom: 10px;
}

.story-item{
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.story-item:last-of-type{
	border-bottom: none;
}

#members-section{
	margin-top: 30px;
}

.member-items{
	text-align:center;
	margin-bottom: 20px;
}

.member-items img{
	max-height:180px;
	width:180px;
	border-radius: 100%;
	border:2px solid #012060;
	margin-bottom: 10px;
}

.member-items p{
	margin-bottom: 3px;
}

#leopard-section{
	margin: 30px 0px;
	padding:20px;
	background:#012060;
	color:#FFF;
}

#leopard-section a{
	margin-top:5px;
	color:#FFF;
}
.focus-areas{
	margin-top: 20px;
}
.focus-items{
	background:#f6fbff;
	padding:20px;
	margin-bottom: 20px;
	border:1px solid #012060;
}

.social-icons {
	
	padding:0;
	
	margin-right: 20px;
	
	width:auto;

}

.social-icons a{
	padding:7px;
	background: #FFF;
	font-size: 1.3em;
	color:#012060;
	border-radius: 10px;
}
.social-icons a:hover{
	background: #012060;
	color:#fff;
	border:1px solid #FFF;
	text-decoration: none;
}

.social-icons i{
	margin-right: 10px;

}

footer .footer-bottom{
	background: #000;
	padding:20px 30px 10px 30px;
	text-align: center;
}

footer .footer-bottom p{
	margin-bottom: 5px;
}

.footer-bottom a{
	color:#FFF;
	text-decoration: underline;
}

.partners-block{
	margin:20px 0px 30px 0px;
}

.partners-item{
	text-align:center;
	min-height: 250px;
	margin-bottom: 10px;
}

.partners-item img{
	width:180px;
	height: 120px;
}

.breadcrumbs .trail-items {
    margin-bottom: 30px;
}

.pagination{
	text-align: center;
}

.page-numbers{
	padding:5px 10px;
	border:1px solid #ccc;
}

.page-numbers.current{
	color:#FFF;
	background: #012060;
}

.resource-list a{
	background: #012060;
	padding:15px 20px;
	color:#FFF;

}

.seperator-para {
	margin-bottom: 40px;
}

.resource-list a:before{
	content: "\f0f6";
	font-family: 'FontAwesome';
	margin-right: 15px;
}

.resource-list a:hover{
	background: #012a7e;
	text-decoration: none;
}

.entry-author-link{
	display: none;
}

.taxonomy-description{
	margin-bottom: 40px;
	
	
}

.story-para i{
	margin-right: 5px;
}

.swap-heading h1,.swap-heading p{
	padding:0px 20px;
}

#wpcf7-f475-p470-o1,#wpcf7-f496-p314-o1{
	width: 500px;
}

.trail-items li::after {
content: "\FF0D";
font-size: 85%;
padding: 0 0.4em;
}

.download-btn{
	margin-bottom: 10px;
}

.child-pages-list {
	list-style: none;
	padding:20px;
	margin-left: 0px;
	background: #fafafa;
	width:500px;
	border:1px solid #012060;
}
.child-pages-list li {
	margin-bottom: 10px;

}

.text_block_image {
    padding:0;
    margin-bottom:20px;
}

.text_block {
    
margin-right: 60px;
}

.news-image{
    padding:0;
}



/* Small Screens (Tablets) Style Changes */
@media only screen and (min-device-width: 900px) {
#menu-primary ul ul a {
    padding: 18px 12px;
    white-space: normal;
    width: 250px;
}
#menu-primary li .menu-item-has-children > a, #menu-primary li .page_item_has_children > a {
    padding-right: 20px;
    width: 250px;
}



}


@media only screen and (max-device-width: 768px) {
	#hero-image{
		margin-bottom: 0px;
		display: block;
		position:relative;
	}

	#wpcf7-f475-p470-o1,#wpcf7-f496-p314-o1{
	width: 100%;
}
	.text_block {
    
margin-right: 0px;
}


	.hero-image-para{
		position:relative;
		top:0%;
		left:0%;
		background: #012060;
		width:100%;
		opacity: 100;
		color:#fff;
		padding:20px;
		margin-bottom: 10px;

	}

	.hero-image-para h2{
	font-size: 1em;
	margin-bottom: 10px;
	}
	#main-buttons{
		margin-bottom: 20px;
	}

	.mb-items i{
		font-size: 1.3em;
		margin-right: 10px;
		margin-bottom: 0px;
		display: inline;
	}

	 .mb-items a{
		display: block;
		width:100%;
		color:#FFF;
		font-size: 1.3em;
		min-height: 60px;
		padding:10px;
		background: #012060;
	 }

	 .mb-items{
	 	margin-bottom: 10px;
	 }

	.searchform-mobile {
		padding: 0px;
			position: relative;
		margin-bottom: 10px;
	
	}	

	.searchform-mobile h2{
		margin-bottom: 10px;
	}

	 #main-block {
	 	background: #f3f3f3;
	 	padding:20px 0px;
	 	margin-bottom: 40px;
	 	border-top:1px solid #13A4B2;
	 	border-bottom:1px solid #13A4B2;
 	}
	
	.text_block_image{
		padding: 0px;
		margin-bottom: 15px;

	}

	.text_block h2{
		margin-bottom: 15px;
	}

	.what-we-do{
		margin-bottom: 20px;
		border-bottom: 1px solid #012060;
		padding-bottom: 20px;
	}

	.latest-news{
		padding:0;
	}

	.latest-news h2{
		margin-bottom: 15px;
	}

	.latest-news-para{
		padding: 0;

	}

	.news-image{
		padding: 0;
		margin-bottom: 15px;
	}

	.front-video{
		padding: 0;
		padding-bottom: 20px;
		border-bottom: 1px solid #012060;
		margin-bottom: 50px;
	}

	.events-section{
		padding:0;
		margin-top:40px;
	}

	.calendar{
		margin-right: 10px;
	}

	.footer-menu{
		padding: 0;
	}

	.menu_column{
		padding: 0;
	}

	.footer-bottom, .copyright, .webdesign{
		padding: 0;
	}
	
	 #language-bar {
	 	margin-top:0px;
	 	padding:5px 25px;
	 	text-align:center;
	 	margin-bottom: 15px;
	 	background: #f1f1f1;
 	
 	}

 	.social-icons{
	
		margin-bottom: 20px;
		width:auto;
		
	
	}	

	.social-icons a{
	
		font-size: 1.2em;
	}	

	footer .footer-social{
		padding:20px 5px 20px 15px;
	}
	
	footer .footer-bottom{
		background: #303030;
		padding:15px;
	}

	.story-image{
		margin-bottom: 20px;
	}

	.story-para {
		padding: 0;
	}

	.breadcrumb-trail{
		padding: 0px 15px;
	}

	.van_pic {
	    margin-bottom:20px;
	}
	
	.van-button{
	    margin:20px 0;
	}
	
	.what-we-do{
	    padding-bottom:20px;
	    border-bottom: 1px solid #CCC;
	    margin-bottom:20px;
	}
}

@media screen and (min-width:769px) and (max-width:991px){
   #hero-image{
		margin-bottom: 0px;
		display: block;
		position:relative;
	}



	.hero-image-para{
		position:relative;
		top:0%;
		left:0%;
		background: #012060;
		width:100%;
		opacity: 100;
		color:#fff;
		padding:20px;

	}

   .searchform-mobile {
		
		margin-bottom: 20px;
	
	}	

	.searchform-mobile h2{
		margin-bottom: 10px;
	}

	.text_block_image{
		padding: 0px;
		margin-bottom: 15px;

	}

	.news-image{
		margin-bottom: 15px;
	}

	.latest-news h2{
		padding-left: 10px;
	}

	.front-video{
		padding-bottom: 20px;
		border-bottom: 1px solid #012060;
		margin-bottom: 20px;
	}

	.member-items img{
			height:120px;
			width:120px;
			border-radius: 100%;
			border:2px solid #012060;
			margin-bottom: 10px;
	}


	
}

.events-heading{
	margin-top:40px
}

