/* BASE
------------------------------------------------------------------------*/
	body{font-family: 'Lato', sans-serif;color:#545454;font-size:13px}
	body.custom-background .main-wrapper{margin:0 auto;background-color:#ffffff;box-shadow:0 0 50px rgba(0,0,0,0.06)}

	img.pull-left{margin-right:10px;margin-bottom:5px}
	img.pull-right{margin-left:10px;margin-bottom:5px}
	hr{border-top-color:#000;margin:35px 0}
	a, a:hover, a:visited, a:active, a:focus{color:#000000;}

/* --- Headings ---*/
	h1,h2,h3,h4,h5,h6{font-family: 'Montserrat', sans-serif;color:#000;font-weight:400;text-transform:uppercase;}
	h1{font-size:16px;}
	h2{font-size:16px;}
	h3{font-size:14px;}
	h4{font-size:12px;}
	h5{font-size:12px;}
	h6{font-size:12px;}

/* --- Special Headings --- */
	.block-title{text-align:center;letter-spacing:2px;position:relative;margin:0 0 35px}
	.block-title span{display:inline-block;max-width:100%;position:relative;padding:0 26px}
	.block-title span:before,
	.block-title span:after{content:"";position:absolute;left:0;top:50%;margin-top:-2px;width:20px;height:4px;border-top:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4}
	.block-title span:after{left:auto;right:0}
        
/* --- Fonts --- */
	.logo .header-logo-text{line-height:60px;font-size:60px;font-weight:200;font-family: 'Raleway', sans-serif;text-transform:uppercase;}
	.tagline{font-family: 'Caveat', cursive; font-size:18px;}
	.navbar-nav > li > a{font-family: 'Montserrat', sans-serif;text-transform:uppercase;font-weight:400;}

/* COLORS
------------------------------------------------------------------------*/
	.entry-title a{color:#000}
	.tagline{color:#646464;}

/* HEADER
------------------------------------------------------------------------*/
	.header{line-height:20px;padding:0px;}
	.header-row-2{margin-bottom:40px}
	.header-row-3{margin-bottom:45px}

/* --- Logo --- */
	.logo{text-align:center;}
	.logo .header-logo-text{margin:0;letter-spacing:10px}
	.logo .header-logo-text a{color:inherit}
	.logo .header-logo-text a:hover,
	.logo .header-logo-text a:active,
	.logo .header-logo-text a:focus{text-decoration:none;}

/* --- Tagline --- */    
	.tagline{text-align:center;margin-top:15px;}
	.tagline p{display:inline-block;margin:0;position:relative;padding:0 26px 0 10px; text-transform:lowercase;}
	.tagline p:before,.tagline p:after{content:"";position:absolute;left:0;top:50%;margin-top:-2px;width:20px;height:4px;border-top:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4}
	.tagline p:after{left:auto;right:0}

/* --- Nav --- */
	.navbar-nav{float:none}
	.navbar-nav > li{display:inline-block;float:none}
	.navbar-nav > li > a{font-size:11px;padding:23px 27px;letter-spacing:2px}

	.navbar-header{text-align:center}
	.navbar-toggle{float:none;margin-left:auto;margin-right:auto}

	.navbar-default{margin:0;border:0;border-top:1px solid #000;border-bottom:1px solid #000;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
	.navbar-default .navbar-collapse{text-align:center}

	.entry-title{line-height:1.3;margin:0 0 10px;letter-spacing:1px;}
	h1.entry-title{margin-bottom:25px}

	.frontpage-banner{margin-bottom:40px;position:relative}
	.frontpage-banner:before{width:100%;height:100%;background-color:#555555;opacity:0.15;content:"";position:absolute;left:0;top:0;z-index:2}
	.frontpage-banner > img{max-width:100%;position:relative;z-index:1}

/* Contents
------------------------------------------------------------------------*/
	.container2 {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex; flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: stretch;
		list-style: none;height: auto;padding: 5px 0px;margin: 0;}
	.child {width: 310px;height: 400px; margin: auto;  padding-top: 5px;padding-bottom: 10px; order: 2; align-self: auto;}
	.child0 {width: 310px; height: 280px;margin: auto;padding: 5px;order: 2;align-self: auto;}
	.child0 img {width: 310px;height: 210px;}
	.child1 {width: 100%; height: auto;margin: auto; padding: 5px;order: 2;align-self: auto;} 
	.child1 img {height: 150px;width: auto;padding-top: 5px;}
	.child2 {width: 475px;height: 300px;margin: auto;padding-top: 5px;padding-bottom: 5px;order: 2;align-self: auto;}
	.child2 img {width: 230px;height: 230px;padding-top: 5px;}
	.childx {width: 310px; height: auto;margin: auto; padding: 5px;order: 2;align-self: auto;}
	.header, .main-wrapper, .footer {flex: 1 100%;}


/* FOOTER
------------------------------------------------------------------------*/
	.footer{padding:15px 0px;}
	.footer-copyright {text-align:center; }
	.credit{list-style:none;margin:0;padding:0;margin-top:10px}
	.credit li{text-align:center;margin-bottom:3px}
	.credit a{color:inherit}

/* Media
------------------------------------------------------------------------*/
	
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1360px) {
}
@media (min-width: 1500px) {
}
@media (min-width:1200px) and (max-width:1360px){
}
@media (min-width:991px) and (max-width:1080px){
}
@media (min-width:768px) and (max-width:880px){
}
@media (max-width:767px){
    .logo .header-logo-text{line-height:30px;font-size:30px;}
}
@media (min-width: 1500px) {
	.container {width: 1230px;}
}
@media (max-width:1259px){
}
@media (max-width:1199px){
}
@media (min-width:992px) and (max-width:1199px){
	.navbar-nav > li > a{padding-left:15px;padding-right:15px;font-size:10px;letter-spacing:1px}
}
@media (min-width:991px) and (max-width:1080px){
}
@media (max-width:991px){
}
@media (min-width:768px) and (max-width:991px){
	.navbar-nav > li > a{padding-left:10px;padding-right:10px;font-size:10px;letter-spacing:1px}
}
@media (max-width:880px){
}
@media (max-width:767px){
	.header{padding-top:0}
	.header-row-2{margin-bottom:20px}
	.header-row-3{margin-bottom:25px}
	.navbar-nav > li{display:block}
	.navbar-nav > li>a{padding:10px 15px}
}
@media (max-width:480px){
	.block-title{font-size:14px}
	.entry-title{font-size:12px}
}