/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* Typography */

@import url("https://use.typekit.net/aaa6fiu.css");

.europa-light { font-family: europa, sans-serif; font-weight: 300; font-style: normal; }
.europa-regular { font-family: europa, sans-serif; font-weight: 400; font-style: normal; }
.europa-bold { font-family: europa, sans-serif; font-weight: 700; font-style: normal; }
.europa-light-italic { font-family: europa, sans-serif; font-weight: 300; font-style: italic; }
.europa-regular-italic { font-family: europa, sans-serif; font-weight: 400; font-style: italic; }
.europa-bold-italic { font-family: europa, sans-serif; font-weight: 700; font-style: italic; }
.din-regular { font-family: din-condensed, sans-serif; font-weight: 400; font-style: normal; }
.din-light { font-family: din-condensed, sans-serif; font-weight: 300; font-style: normal; }
.plex { font-family: ibm-plex-mono, sans-serif; }
.frankling { font-family: franklin-gothic-urw, sans-serif; }
.proxima { font-family: proxima-nova, sans-serif; }

body, h1, h2, h3, h4, p, ul, li, ol, table, .searchform input, .page-header-title {
    font-family: proxima-nova, sans-serif;
}

#site-header-inner ul li a, #mobile-dropdown ul li a, .oceanwp-text, .oceanwp-close-text {
	font-family: din-condensed, sans-serif !important;
}

@media only screen and (max-width: 1024px) {
	.container, body.content-full-screen .elementor-section-wrap>.elementor-section.elementor-section-boxed>.elementor-container {
	    max-width: 90%;
	}
}

.elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading h2.elementor-heading-title {
	line-height:1.2em;	
}

.elementor-widget-heading h3.elementor-heading-title, .elementor-widget-heading h4.elementor-heading-title {
	line-height:1.4em;	
}

blockquote {
	border:none !important;
}

blockquote p {
	font-family: maiola, serif;
	font-style:normal;
	font-size:1.2em;
}

blockquote cite {
	font-family: proxima-nova, sans-serif;	
	margin-top:0px !important;
	padding:0px !important;
	color:#0076a0 !important;
	font-weight:bold;
	font-size:16px !important;
}

blockquote cite::before {
	display:none !important;
}

q:before, q:after, blockquote:before, blockquote:after {
	font-family: proxima-nova, sans-serif;
	content: '\201c';
	font-size:72px;
	font-style:normal;
	font-weight:bold;
	color:#0076a0;
    max-height: 72px;
    display: block;
}

q:after, blockquote:after {
	display:none;
	font-family: maiola, serif;
	content: '\201d';
	font-size:48px;
}

/* Header */

.center-menu div#site-navigation-wrap { top: 0; }

#oceanwp-mobile-menu-icon a {
	font-size:22px !important;
}

.is-sticky .oceanwp-mobile-menu-icon a {
	line-height:60px !important;
}

#site-navigation-wrap .dropdown-menu li a:focus {
    outline: -webkit-focus-ring-color auto 5px;
}

.icon-magnifier {
	font-weight:bold !important;
}

.is-sticky .oceanwp-social-menu.simple-social ul li a {
	color:#ffffff !important;
}

.is-sticky .oceanwp-social-menu.simple-social ul li a:hover {
	color:rgba(255,255,255,0.5) !important;
}

#searchform-dropdown input, #mobile-dropdown #mobile-menu-search input {
	font-family: proxima-nova, sans-serif;
	border:none !important;
	font-size:16px !important;
}

#searchform-dropdown input::placeholder, #mobile-dropdown #mobile-menu-search input::placeholder {
	color:rgba(255,255,255,0.5) !important;
	font-size:16px !important;
}

.blog .page-header, .search .page-header, .single .page-header {
	display:none;
}

/* Links */

.elementor-widget-text-editor a:hover {
	border-bottom: 2px solid #2eaadc;
    padding-bottom: 2px;
}

/* Button Icon Colour */

.amie-button .fa-angle-right:before {
	color:#0076a0;
}

.amie-button-dark .fa-angle-right:before {
	color:#30abdd;
}

.amie-button-white .fa-angle-right:before {
	color:#ffffff;
}

/* Latest News */

.elementor-card-shadow-yes .elementor-post__card {
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.1) !important;
	transition: all .8s ease-in-out;
}

.elementor-card-shadow-yes .elementor-post__card:hover {
	box-shadow: 0 0 20px 0 rgba(0,0,0,.2) !important;
	transform: scale(1.02);
	border:1px solid #7fb8cd;
	background-color:#ffffff !important;
	font-size:1em !important;
}

.wp-block-image {
	margin: 20px 0 20px 0 !important;
}

.elementor-pagination {
	margin-top:20px;
}

/* Latest News – Archive Dropdown */

/* Resources */

.tag-audio #audio-content {
	display:block !important;
}

.tag-video #video-content {
	display:block !important;
}

.tag-document #document-content {
	display:block !important;
}

.ee-grid .tag-audio h2::before, .elementor-posts .tag-audio h2::before {
    background-image: url('https://www.anglicanmissioninengland.org/wp-content/uploads/2019/08/audio-icon.png');
	background-repeat: no-repeat;
	background-size: 40px 40px;
    display: block;
    width: 40px; 
    height: 40px;
    content:"";
	margin-bottom:10px;
}

.ee-grid .tag-video h2::before, .elementor-posts .tag-video h2::before {
    background-image: url('https://www.anglicanmissioninengland.org/wp-content/uploads/2019/08/video-icon.png');
	background-repeat: no-repeat;
	background-size: 40px 40px;
    display: block;
    width: 40px; 
    height: 40px;
    content:"";
	margin-bottom:10px;
}

.ee-grid .tag-document h2::before, .elementor-posts .tag-document h2::before {
    background-image: url('https://www.anglicanmissioninengland.org/wp-content/uploads/2019/08/document-icon.png');
	background-repeat: no-repeat;
	background-size: 40px 40px;
    display: block;
    width: 40px; 
    height: 40px;
    content:"";
	margin-bottom:10px;
}

.ee-grid .tag-book-review h2::before, .elementor-posts .tag-book-review h2::before {
    background-image: url('https://www.anglicanmissioninengland.org/wp-content/uploads/2020/05/book-review-icon.png');
	background-repeat: no-repeat;
	background-size: 40px 40px;
    display: block;
    width: 40px; 
    height: 40px;
    content:"";
	margin-bottom:10px;
}

/* Church Finder / Store Locator */

.wpsl-search {
	background:#ffffff;
	border-bottom:none;
}

#wpsl-wrap {
    border-bottom:none;
    padding-bottom: 20px;
}

#wpsl-search-wrap {
	padding-bottom:20px;
}

.wpsl-input label, #wpsl-radius label, #wpsl-category label {
	width: auto !important;
}

#wpsl-search-wrap label {
	margin-top:8px;
}

#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap {
	margin-right:30px;
}

#wpsl-search-wrap .wpsl-input label, #wpsl-search-wrap div label {
	font-size:14px;
	font-weight:bold;
	text-transform: uppercase;
	color:#aaaaaa;
}

.wpsl-search-btn-wrap #wpsl-search-btn {
	background: #8ec63e;
	font-size:16px;
	color: #ffffff;
	font-weight:normal;
	text-transform: uppercase !important;
	border:none;
	padding:10px 20px 10px 20px;
	border-radius:25px;
	font-family:"din-condensed", Sans-serif;
}

.wpsl-search-btn-wrap #wpsl-search-btn:hover {
	background:#0076a0;
}

@media (max-width: 570px) {
	#wpsl-radius, #wpsl-results {
		width:100%;
	}
	#wpsl-search-wrap .wpsl-dropdown {
		width:auto !important;
	}
}

.wpsl-direction-wrap {
	display:none;
}

.gm-style-iw, .gm-style-iw-c {
	font-size:16px !important;
	font-weight:500 !important;
}

.gm-style-iw strong, .gm-style-iw-c strong {
	font-weight:bold !important;
}

/* #wpsl-wrap #wpsl-result-list li {
   float: left;
   width: 50%;
   height: 300px;
   padding: 5px 50px 5px 5px !important;
} */

@media (max-width: 825px) {
  #wpsl-wrap #wpsl-result-list li {
    float: none;
    width: 100%;
    height: auto;
    padding: auto !important;
  }
}

#wpsl-stores .wpsl-store-thumb {
	display:none !important;
}