/**
 * Fundamentum Plugin Skin Addon: Basic - Typography
 */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,400italic,600,700);

/**
 * 1.0 Reset and Normalize
 * -----------------------------------------------------------------------------
 */
body {
	font-family:'Open Sans', sans-serif;
}



/**
 * 1.1 Plugin Reset/Override
 * -----------------------------------------------------------------------------
 */
.fl-row-bg-color h1,
.fl-row-bg-parallax h1,
.fl-row-bg-slideshow h1 {
	text-shadow:1px 1px 3px rgba(0, 0, 0, 0.3), 1px 1px 0px rgba(0, 0, 0, 0.5);
	text-transform:uppercase;
	font-size:5rem;
	font-weight:400;
}

/* Button */
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
	font-weight:700;
	line-height:1;
	text-transform:uppercase;
}
button .genericon,
.button .genericon,
input[type="submit"] .genericon,
.fl-builder-content a.fl-button .genericon,
.fl-builder-content a.fl-button:visited .genericon {
	line-height:1.4rem;
}

/* Events Manager */
.em-calendar thead {text-align:center;}
.em-calendar thead td,
.em-calendar tbody .days-names td {
	text-align:center;
	font-weight:bold;
}
.em-calendar thead a,
.em-calendar thead .genericon {
	line-height:1;
}
.em-calendar .month_name {font-size:2.4rem;}
.em-calendar tbody li {
	font-size:1.1rem;
}



/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Assistive text */
.screen-reader-text:focus {
	font-weight:bold;
	line-height:normal;
	text-decoration:none;
	text-transform:none;
}

/* Genericons */
.genericon {
	font-size:32px;
	text-decoration:none;
}
.search-submit .genericon {
	font-size:32px;
	line-height:1;
}
.bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before,
.slider-direction-nav a:before {
	-webkit-font-smoothing:antialiased;
	font:normal 16px/1 Genericons;
	text-decoration:inherit;
}

.social-link,
.social-link:hover {text-decoration:none;}

.social-icon.genericon {
	font-size:30px;
}

/* Social Share Links */
.social-share-container {
	text-align:center;
}
.social-share-link {
	line-height:3.2rem;
}
.social-share-link-text,
.social-share-link:hover .social-share-link-text:hover {
	line-height:5.2rem;
	font-size:1.4rem;
}

.navigation-title,
.sidebar-page h1:first-child,
.sidebar-page h2:first-child,
.sidebar-page h3:first-child,
.widget-title,
.widgettitle {
    font-size:1.6rem;
    line-height:1;
}

.wp-caption-text {
	font-size:1.4rem;
	font-style:italic;
	line-height:1.5;
}



/**
 * 4.0 Header
 * -----------------------------------------------------------------------------
 */
.site-header a {
	text-decoration:none;
}

.site-title {
	line-height:10rem;
}

.site-header .search-form label {margin:0;}
.site-header .search-field {
    font-weight:100;
}
.site-header .search-field:focus {border-bottom:2px solid #444;}
.site-header .search-submit {
	text-align:center;
}

.site-header-row-sub .social-icon.genericon {
	font-size:30px;
}



/**
 * 5.0 Navigation
 * -----------------------------------------------------------------------------
 */
.menu-item > a {
    line-height:1;
}
.menu-item > a:hover,
.menu-item > a:focus {
    text-decoration:none;
}

.menu-header-main {
	font-size:1.6rem;
}

.menu-header-main .menu > .menu-item-has-children > a:after,
.site-header-row-sub .menu > .menu-item-has-children > a:after {
	font:normal 16px/1 "Genericons";
	-webkit-font-smoothing:antialiased;
	text-decoration:inherit;
}
.menu-header-main .menu > .menu-item > a {
    font-weight:bold;
}
.menu-header-main .menu > .menu-item > .sub-menu,
.site-header-row-sub .menu > .menu-item > .sub-menu {
    font-size:1.2rem;
}
.site-header-row-sub .menu > .menu-item > a {
	line-height:1.6rem;
}



/**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */
.entry-header-container .entry-title,
.entry-header-container .fl-module-heading .fl-module-content,
.entry-header-container h1 .fl-heading-text {
	line-height:1;
	font-weight:100;
}
.entry-title .title {
	font-weight:600;
}

.search-result .entry-title {
	font-size:1.8rem;
	font-weight:bold;
}



/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */
.entry-header p,
.entry-header .entry-meta,
.entry-header + .entry-meta {
	line-height:3.2rem;
	font-size:1.4rem;
}

.search-result .entry-header p,
.search-result .entry-header .entry-meta,
.search-result .entry-header + .entry-meta {
	margin-top:0;
	line-height:1;
}

.entry-meta-tag-links a {
	line-height:1;
}

.tag-links a {
	line-height:1;
}



/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */
.search-result-url {
	white-space:nowrap;
	overflow:hidden;
    text-overflow:ellipsis;
}



/**
 * 6.7 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */
.nav-links-title {
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
}
.nav-links-previous,
.nav-links-next {
	text-align:center;
}
.nav-links-previous-arrow.genericon,
.nav-links-next-arrow.genericon {
	font-size:3rem;
}

.nav-links-list-item .nav-links-meta {
	font-size:1.4rem;
	line-height:2.4rem;
}
.nav-links-list-item .nav-links-meta .genericon {
	font-size:2.4rem;
}



/**
 * 6.14 Comments
 * -----------------------------------------------------------------------------
 */
.comment-metadata {
	line-height:3.4rem;
}



/**
 * 8.0 Footer
 * -----------------------------------------------------------------------------
 */
.copyright {
	font-size:1.2rem;
}



/* Small devices (tablets, 768px and up) */
@media (min-width:768px) {
	/**
	 * 6.2 Entry Header
	 * -----------------------------------------------------------------------------
	 */
	h2.entry-title {
		margin-top:0;
	}
}



/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) {
	/**
     * 4.0 Header
     * -----------------------------------------------------------------------------
     */
    .header-logo-parent-container {text-align:right;}
	.site-header-row-main .search-field {
		font-size:3rem;
	}



	/**
	 * 5.0 Navigation
	 * -----------------------------------------------------------------------------
	 */
	.menu-header-main .menu > .menu-item > a {
 	    line-height:10rem;
 	}
 	.has-header-fixed-left .menu-header-main .menu > .menu-item > a,
 	.has-header-fixed-right .menu-header-main .menu > .menu-item > a {
 		line-height:6rem;
 	}



	/**
	 * 6.2 Entry Header
	 * -----------------------------------------------------------------------------
	 */
	.entry-header-container .entry-title,
	.entry-header-container .fl-module-heading .fl-module-content,
	.entry-header-container h1 .fl-heading-text {
		line-height:8rem;
	}
}
