/*======================================
Theme Name: EF Theme
Theme URI: https://divicake.com/
Description: The EF child theme from the Extra template by Elegant Themes - a generic news builder template.
Version: 1.0
Author: Dan Mackie
Author URI: https://thinkup.io
Template: Extra
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */

/*FONTS EMBEDS*/
/* This stylesheet generated by Transfonter (https://transfonter.org) on March 2, 2018 1:34 PM */
/*REGULAR == 400*/
@font-face {
    font-family: 'Avenir Next';
    src: url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Regular.eot');
    src: url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Regular.woff2') format('woff2'),
        url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*REGULAR italic == 400*/
@font-face {
    font-family: 'Avenir Next';
    src: url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-It.eot');
    src: url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-It.eot?#iefix') format('embedded-opentype'),
        url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-It.woff2') format('woff2'),
        url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-It.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

/*DEMI == 600*/
@font-face {
    font-family: 'Avenir Next';
    src: url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Demi.eot');
    src: url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Demi.eot?#iefix') format('embedded-opentype'),
        url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Demi.woff2') format('woff2'),
        url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Demi.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

/*DEMI italic == 600*/
@font-face {
    font-family: 'Avenir Next';
    src: url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-DemiIt.eot');
    src: url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-DemiIt.eot?#iefix') format('embedded-opentype'),
        url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-DemiIt.woff2') format('woff2'),
        url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-DemiIt.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

/*BOLD == 700*/
@font-face {
    font-family: 'Avenir Next';
    src: url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Bold.eot');
    src: url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Bold.woff2') format('woff2'),
        url('./fonts/avenir-next-lt-pro/AvenirNextLTPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}



/*CHRONICLE DISPLAY*/
/*EXTRA LIGHT == 200*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-XLight.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-XLight.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-XLight.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-XLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

/*EXTRA LIGHT italic == 200*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-XLightItalic.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-XLightItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-XLightItalic.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-XLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

/*LIGHT == 300*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-Light.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-Light.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

/*LIGHT italic == 300*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-LightItalic.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-LightItalic.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

/*REGULAR == 400*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-Roman.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-Roman.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-Roman.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*REGULAR italic == 400*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-Italic.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-Italic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-Italic.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

/*SEMIBOLD == 600*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-Semi.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-Semi.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-Semi.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-Semi.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

/*SEMI italic == 600*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-SemiItalic.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-SemiItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-SemiItalic.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-SemiItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

/*BOLD == 700*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-Bold.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-Bold.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

/*BOLD italic == 700*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-BoldItalic.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-BoldItalic.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

/*BLACK == 900*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-Black.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-Black.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-Black.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

/*BLACK italic == 900*/
@font-face {
    font-family: 'Chronicle Display';
    src: url('./fonts/chronicle-display/ChronicleDisplay-BlackItalic.eot');
    src: url('./fonts/chronicle-display/ChronicleDisplay-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/chronicle-display/ChronicleDisplay-BlackItalic.woff2') format('woff2'),
        url('./fonts/chronicle-display/ChronicleDisplay-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}










/* CSS ADDITIONS */

/* HEADER FIXES */
@media only screen and (max-width: 980px) {
	.logo {
		max-width: 85%;
	}
}



/* OPTIN FORM */
.optin-form {
	padding: 0px !important;
	text-align: left;
}

.optin-form .et_pb_row { 
	padding: 0px !important;
}

.optin-form .et_pb_newsletter_button {
	font-size: 16px;
	font-weight: normal;
}

.optin-form .et_pb_newsletter_description { 
	display: none;
}

.optin-form .et_pb_newsletter { 
	padding: 0px 0px;
}

.optin-form .et_pb_newsletter_form { 
	width: 100%;
	padding: 0px;
	height: auto;
}

.optin-form .et_pb_newsletter_form p { 
	display: inline-block;
	margin-right: 10px;
	padding: 0px;
	padding-bottom:10px;
}

.optin-form .et_pb_newsletter_form p input { 
	padding: 10px;
	width: 100%;
}

.optin-form a.et_pb_newsletter_button:after {
	display:none;
}

.optin-form .et_pb_newsletter_result {
	padding-top: 10px;
}

.optin-form h2.et_pb_subscribed {
	font-size: 16px; padding-top: 0px;
}
 
 
@media only screen and (max-width: 1141px) {
	.optin-form .et_pb_row {
		width: 100% !important;
		max-width: 100%!important;
	}
}    
  
@media only screen and (max-width: 1110px) {
	.optin-form .et_pb_newsletter_form {
		width: 100%;
	}
}
  
@media only screen and (max-width: 980px) {
	.optin-form .et_pb_newsletter_form {
		width: 100%;
		text-align:center;
	}
}
  
@media only screen and (max-width: 570px) {
	.optin-form .et_pb_newsletter_form {
		height: 100px;
		padding-top: 17px;
	}

	.optin-form .et_pb_newsletter_button {
		margin-left: 0px;
	}

	.optin-form .et_pb_newsletter_form p input {
		width: 70vw;
	}

	.optin-form {
		height: 200px;
	}
}


/*FIXED HEADERS*/
/* Whiten logo when in fixed header*/
.et-fixed-header #logo {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
/* Set font family of menu elements */
#cccwr.ccc-bar .ccc-hdr>* {
    font-family: Avenir Next, Arial, sans-serif;
}
.ccc-close {
    color: #fff !important;
}
#et-menu li a {
	font-family: Avenir Next, Arial, sans-serif;
	color: #fff;
}

/*FONTS*/
h1 {
	font-family: Chronicle Display, Playfair Display, serif;
	font-size: 48px;
	color: #1a395b;
}
h2 {
	font-family: Chronicle Display, Playfair Display, serif;
	font-size: 32px;
	color: #1a395b;
}
h3 {
	font-family: Chronicle Display, Playfair Display, serif;
	font-size: 24px;
	color: #1a395b;
}
h4 {
	font-family: Chronicle Display, Playfair Display, serif;
	font-size: 18px;
	color: #1a395b;
}
h6 {
	font-family: Chronicle Display, Playfair Display, serif;
	font-size: 12px;
	color: #1a395b;
}

p, body, a {
	font-family: Avenir Next, Arial, sans-serif;
	font-size: 16px;
	color: rgba(0,0,0,.6);
}

.subtlelink, .publications-other a, .publications-accordian a, .publications-accordian-mobile a{
	font-weight: normal !important;
	font-size: inherit !important;
	text-decoration-line: underline !important;
	text-decoration-style: dotted !important;
	font-kerning: inherit !important;
}

/* MASONARY FEED */
body #page-container .et_pb_posts_blog_feed_masonry_0 .hentry .read-more-button {
	padding: 10px 12px !important;
	font-weight: 400 !important;
	box-shadow: 1px 1px 0px 0px rgba(26,57,91,0.2);
}
.paginated .pagination li .pagination-page {
	font-weight: 400;
}

/*PAGINATED POSTS FEED*/
/*Read more button*/
.paginated_page .read-more-button {
	padding: 10px 12px !important;
	font-weight: 400 !important;
	background-color: #fff;
	box-shadow: 1px 1px 0px 0px rgba(26,57,91,0.2);
	border-width: 1px !important;
	border-color: rgba(26,57,91,0.2);
}
.paginated_page .read-more-button:hover {
	color: #ffffff;
    background-color: #1a395b;
	/*background-color: #00A8FF;*/
	border-width: 1px !important;
	border-color: rgba(26,57,91,0.2);
}
/*Hide icon*/
.paginated_page .read-more-button::after {
	display: none;
}

/*SEARCH FORM & ICON*/
.et-fixed-header #et-search-icon {
	color: #fff !important;
}
.menu-item et-top-search-primary-menu-item {
	color: #fff !important;
}
.et-top-search-primary-menu-item .search-icon::before {
	color: #2c3c4b;
}
.et-top-search-primary-menu-item .et-top-search {
	background-color: rgba(37,50,63,0.97) !important;
}
.et-fixed-header .search-icon::before {
	color: #fff !important;
}

/*WIDGET*/
/*Header*/
.widget .widgettitle {
	background-color: #1a395b;
}
/*Links in widgets*/
.et_pb_extra_column_sidebar a {
	font-weight: 400 !important;
}
.et_pb_widget li a:hover {
	color: #00A8FF !important;
}
/*Tag cloud*/
.et_pb_widget.widget_tag_cloud a {
	font-size: 12px !important;
	color: #1a395b;
	box-shadow: 1px 1px 0px 0px rgba(26,57,91,0.2);
    background-color: rgba(255, 255, 255, 0.85);
	border-width: 1px !important;
	border-color: rgba(26,57,91,0.2);
}
.et_pb_widget.widget_tag_cloud a:hover {
	color: #ffffff;
    /*background-color: #1a395b;*/
	background-color: #00A8FF;
	border-width: 1px !important;
	border-color: rgba(26,57,91,0.2);
}

/*POST FEED*/
/*Title*/
h2 a{
	line-height: 1.3em !important;
	font-size: 20px !important;
}

/*COMMENT FORM*/
.form-submit #submit a {
	font-size: 12px !important;
	color: #1a395b !important;
	box-shadow: 1px 1px 0px 0px rgba(26,57,91,0.2);
    background-color: rgba(255, 255, 255, 0.85);
	border-width: 1px !important;
	border-color: rgba(26,57,91,0.2);
}

/*SINGLE POSTS*/
.post-header {
    text-align: left;
}
/* Post header links */
.post-header a {
	font-weight: normal !important;
	font-size: inherit !important;
	text-decoration-line: underline !important;
	text-decoration-style: dotted !important;
	font-kerning: inherit !important;
}
/* Related posts header title */
.related-post .title a {
	font-family: Chronicle Display, Playfair Display, serif;
	font-size: 20px !important;
	color: #1a395b;
	line-height: 1.2em;
}
/* Hide author box */
.author-box { 
	display: none;
}

/* MOBILE MENU */
.sfm-menu-item-1203 a{
	font-size: 30px !important;
	line-height: 120px !important;
}
.sfm-menu-item-1327 a{
	font-size: 30px !important;
	line-height: 120px !important;
}
.sfm-menu-item-1206 a{
	font-size: 30px !important;
	line-height: 120px !important;
}
.sfm-menu-item-2174 a{
	font-size: 30px !important;
	line-height: 120px !important;
}

/*BACK TO TOP*/
#back_to_top {
    background: #00A8FF;
}

/* TAB MOD */
.et_pb_tabs {
    border: 1px solid #d9d9d9 !important;
}
.et_pb_tab_content a {
	font-weight: normal !important;
	font-size: inherit !important;
	text-decoration-line: underline !important;
	text-decoration-style: dotted !important;
	font-kerning: inherit !important;
}

