/*
Theme Name:   cnn
Description:  Light weight, stripped back theme
Author:       Katrien Moore
Author URI:   https://bemoore.com
Template:     BeMo
Version:      1.0.0
*/

/*font-family: 'Arimo', sans-serif;
font-family: 'Catamaran', sans-serif;
font-family: 'Lato', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Nunito', sans-serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Rubik', sans-serif;
font-family: 'Comfortaa', sans-serif;

Bootstrap breakpoints
X-Small             ->   None   ->  <576px
Small               ->  sm      ->  ≥576px
Medium              ->	md      ->  ≥768px
Large               ->  lg      ->  ≥992px
Extra large         ->  xl      ->  ≥1200px
Extra extra large   ->	xxl     ->  ≥1400px


*/

:root {
	--text: #666666;
	--meta: #b03f19;
	--heading: #0085c9;
	--sub-heading: #0e65a3;
	--link: #2e9e46;
	--contrast: #435483;
	--header-font: "Comfortaa", sans-serif;
	--text-font: "Roboto", sans-serif;
	--green: #2e9e46;
	--light-pink: #d5c5c4;
	--red: #b03f19;
	--brown: #571d0c;
	--purple: #435483;
	--blue: #0085c9;
	--yellow: #e1bb23;
}

p,
li {
	line-height: 1.8 !important;
}

ul {
	margin-left: 2rem;
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
}

.wp-block-separator {
	margin: 40px auto;
}

.blue-button {
	background: var(--blue) !important;
	color: #fff !important;
	border-radius: 25px;
	text-align: center;
	padding: 10px 30px !important;
	border: 2px solid var(--blue) !important;
}

.blue-button:hover {
	background: #fff !important;
	color: var(--blue) !important;
	border: 2px solid var(--blue) !important;
}

.green-button {
	background: var(--green) !important;
	color: #fff !important;
	text-align: center;
	border-radius: 25px;
	padding: 10px 30px !important;
	border: 2px solid var(--green) !important;
}

.green-button:hover {
	background: #fff !important;
	color: var(--green) !important;
	border: 2px solid var(--green) !important;
}

.yellow-button {
	background: var(--yellow) !important;
	color: var(--brown) !important;
	border-radius: 25px;
	text-align: center;
	padding: 10px 30px !important;
	border: 2px solid var(--yellow) !important;
}

.yellow-button:hover {
	background: var(--brown) !important;
	color: var(--yellow) !important;
	border: 2px solid var(--brown) !important;
}

.brown-button {
	background: var(--brown) !important;
	color: var(--yellow) !important;
	border-radius: 25px;
	text-align: center;
	padding: 10px 30px !important;
	border: 2px solid var(--brown) !important;
}

.brown-button:hover {
	background: var(--yellow) !important;
	color: var(--brown) !important;
	border: 2px solid var(--yellow) !important;
}

/*-------------combined pages------------*/

#content > div.news-section-on-page,
.news-section-on-page {
	background: var(--purple) !important;
}

.page-news > h1 {
	color: #fff;
}

.page-news-inner {
	background: #fff;
}

.page-news-wrap {
	padding: 15px;
}

.page-news-inner > div:not(:first-child) {
	padding: 10px 20px;
}

.page-news-title h3 {
	margin: 0px;
	color: var(--blue);
}

.page-news-meta {
	color: var(--meta);
	font-size: 14px;
	display: flex;
	justify-content: space-between;
}

.page-news-read-more a {
	background: var(--green);
	color: #fff;
	padding: 10px 30px;
	border-radius: 25px;
}

.page-news-read-more a:hover {
	background: #fff;
	color: var(--green);
	border: 1px solid var(--green);
}

.row.more-news > p > a {
	background: var(--blue);
	color: #fff;
	padding: 15px 40px;
	font-weight: bold;
	font-size: 20px;
	border-radius: 25px;
}

.row.more-news > p > a:hover {
	background: #fff;
	color: var(--blue);
	border: 2px solid var(--blue);
}

.header-border {
	border-top: 2px solid var(--blue);
}

.page-news.bemo-wrapper {
	padding: 5rem 1rem !important;
}

.page-news-wrap {
	/* Set the initial width */
	width: 100%;
	/* Center the content */
	margin: 0 auto;
	/* Set the maximum width for larger screens */
	max-width: 520px;
}

/*-------------single post---------*/
div.single-post-img > img {
	/*width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: 50% 25%;*/
	margin-bottom: 20px;
}

/*------------sidebar--------*/
.sidebar-div > div > .widget {
	border-left: 1px solid var(--brown);
	padding: 15px 5px 10px 10px;
	box-shadow: 5px 5px 15px #dedede;
}

/*-----------categories and custom post archieves--------*/

div.post-title-div > h4 > a {
	color: var(--heading);
	font-family: var(--header-font);
	font-size: 25px;
}

.post-date.cat-post-date {
	font-size: 12px;
	color: var(--meta);
}

div.post-date.cat-post-date > i.fa-duotone.fa-user {
	margin-left: 20px;
}

.post-img-layout-2 > div > a > div > img {
	width: 100% !important;
	height: 300px;
	object-fit: cover;
	object-position: 50% 50%;
}

.match_height.post-img-layout-2 > div {
	width: 100%;
}

.single-wrapper {
	width: 80%;
	margin: 0 auto;
	padding: 3rem 1rem;
	clear: both;
}

.references p a {
	font-size: 14px;
}

div.post-date.cat-post-date > span > i,
div.post-date.cat-post-date > span > a {
	color: var(--meta);
	font-size: 13px;
	padding-top: 8px;
}

div.post-date.cat-post-date > span:nth-child(2) > i {
	margin-left: 10px;
}

#single-hr {
	margin: 30px 0px;
}

/*--------------category pages-------------*/
.wrapper {
	border: none;
	box-shadow: none;
}

.post-read-more > p {
	text-align: left;
	background: none;
	padding: 0px;
}

.category-row {
	padding: 20px 0px;
}

div.single-post.col-md-12.layout-2:not(:last-child)
	> div
	> article
	> div.category-row {
	border-bottom: 1px dashed #dedede;
}

.recent-post-date {
	display: none;
}

.by h6 {
	margin-bottom: 5px;
}

.row.references li,
.row.references p {
	font-size: 14px;
	margin-bottom: 8px;
}

.bottom-page-button > h2 {
	margin-bottom: 10px;
}

.button-hr {
	margin: 30px auto;
}

/*-------------donations--------*/

.donation-amount {
	height: 250px;
	margin-bottom: 20px;
	position: relative;
}

.donation-amount-5 {
	background: url("/wp-content/uploads/2022/08/iberian-lynx-1203999_1280.jpg") !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.donation-amount-10 {
	background: url("/wp-content/uploads/2024/02/macro-shot-grasshopper-green-stem-plant-against-blurred-background-scaled.jpg") !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.donation-amount-20 {
	background: url("/wp-content/uploads/2024/02/blackbird-1.jpg") !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.donation-amount-50 {
	background: url("/wp-content/uploads/2024/02/Chris-Martin-CNN-FB-Otter-feeding.jpg") !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.donation-amount-100 {
	background: url("/wp-content/uploads/2024/02/red-fox-grass-scaled.jpg") !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.amount-other {
	background: url("/wp-content/uploads/2024/02/Coccinella-septempunctata-28-Zevenstippelig-lieveheersbeestje-Saxifraga-Ab-H-Baas-7-spot-ladybird.jpg") !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.donation-amount > div {
	position: absolute;
	width: 100%;
	bottom: 0px;
}

.donation-amount > div > p {
	border-radius: 0px !important;
	margin-bottom: 0px !important;
	font-weight: bold;
	font-size: 1.8rem;
}

li.donation-amount-selected > div > span > input#other_amount {
	background: #dedede !important;
	color: var(--green) !important;
	padding-left: 20px;
}

#other_amount {
	background: var(--green);
	height: 55.6px;
	border: 1px solid var(--green);
	color: white;
	padding: 5px;
}

#other_amount::placeholder {
	color: #fff;
	padding: 5px;
}

li.donation-amount-selected > div > span > input#other_amount::placeholder {
	color: var(--green) !important;
}

.donation-amount-selected > div > p {
	background: var(--brown) !important;
	border: 1px solid var(--brown) !important;
}

.donation-amount-selected > .amount-other > div > span {
	width: 100%;
	display: block;
}

.amount-other > div > span > input {
	width: 100%;
}

#subscription_details_frame > div > div {
	padding: 15px;
}

#subscription_details_frame > div > div input {
	width: 80%;
	padding: 5px;
}

#header
	> div.row.header-main-1.header-on-large
	> div.col-md-2.col-sm-12.header-logo-1.match_height.d-flex.justify-content-center.align-items-center
	> a
	> img {
	height: 120px;
}

.donation-ul {
	padding-left: 0px;
	margin-left: 0px;
}

.blue-button.donation-button {
	width: 100%;
	border-radius: 0px;
}

.donation-page-button {
	width: 100%;
	border-radius: 0px;
	font-size: 20px;
	display: block;
	text-align: center;
}

.site-content {
	min-height: 900px;
}

.donation-image img {
	width: 100% !important;
	height: 350px;
	object-fit: cover;
	object-position: 50% 50%;
}

/*--------contact us-----------*/
div.contact-social i {
	padding: 0px 10px;
}

/*-------------events-----*/
.event-image img {
	border: 1px solid #dedede;
	padding: 8px;
	width: 100%;
	height: auto;
}

.event-text > h4 {
	margin: 15px 0px;
}

.event-more > p > a {
	text-decoration: underline;
	font-weight: bold;
}

.row.event {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed var(--brown);
}

/*-----------faq----------*/
.ui-accordion .ui-accordion-content {
	font-family: var(--text-font);
	padding: 10px 0px !important;
}

.faq-answer {
	height: fit-content !important;
}

h2.wp-block-heading {
	margin-top: 20px;
}

/*-----------otters-----------*/
.gallery-with-border img {
	border: 1px solid #dedede;
	padding: 10px;
}

#post-23
	> div
	> figure.wp-block-gallery.aligncenter.has-nested-images.columns-default.is-cropped.gallery-with-border.wp-block-gallery-2.is-layout-flex.wp-block-gallery-is-layout-flex
	> figure {
	padding: 20px;
}

#post-23
	> div
	> figure.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio {
	text-align: center;
}

ul > li {
	margin-bottom: 10px;
}

h2,
h3 {
	margin: 25px 0px 18px 0px;
}

/*-----------members--------*/
.fa-arrow-right {
	color: var(--green);
	margin-right: 10px;
	font-size: 18px;
}

#pmpro_levels_table > thead > tr > th:nth-child(1),
#pmpro_levels_table > thead > tr > th:nth-child(2) {
	color: var(--blue);
	border-bottom: 1px solid var(--blue);
	margin-bottom: 3px;
	padding-bottom: 3px;
}

#pmpro_levels_table > tbody > tr.odd.active > td:nth-child(2) > strong,
#pmpro_levels_table
	> tbody
	> tr:nth-child(n + 1):nth-child(-n + 6)
	> td:nth-child(2)
	> strong {
	font-weight: normal !important;
}

#pmpro_levels_table table,
#pmpro_levels_table th,
#pmpro_levels_table td {
	border: 1px solid #dedede;
	border-collapse: collapse;
	padding: 10px;
}

#pmpro_levels_table > tbody > tr.odd.active > td:nth-child(3) > a,
#pmpro_levels_table
	> tbody
	> tr:nth-child(n + 1):nth-child(-n + 6)
	> td:nth-child(3)
	> a {
	background-color: var(--light-pink);
	color: var(--brown);
}

#pmpro_btn-submit {
	background-color: var(--green);
	border: 1px solid var(--green);
	color: #fff;
}

#pmpro_btn-submit:hover {
	background-color: #fff;
	color: var(--green);
}

.pmpro_member_profile_edit-fields > div > label {
	color: var(--blue);
	font-size: 18px;
}

#first_name,
#last_name,
#display_name,
#user_email {
	border: 1px solid #dedede !important;
	border-radius: 15px;
	padding: 3px 0px 3px 10px !important;
}

#member-profile-edit > div.pmpro_submit > input.pmpro_btn.pmpro_btn-submit {
	background: var(--green);
	border: 1px solid var(--green);
	border-radius: 15px;
	color: white;
	padding: 5px 50px;
	text-align: center;
}

#member-profile-edit
	> div.pmpro_submit
	> input.pmpro_btn.pmpro_btn-submit:hover {
	background: #fff;
	color: var(--green);
}

/*---------------previous page button--------*/
.previous-page-button {
	color: var(--blue);
	background: none;
	border: none;
}

.previous-page {
	padding: 20px;
	border-top: 1px dashed #dedede;
	margin-top: 20px;
}

/*-------------restoring nature---------------*/
.project-inner {
	border: 1px solid #dedede;
	box-shadow: 3px 3px 5px #dedede;
	padding-bottom: 20px;
}

.project-div {
	padding: 10px 10px 30px 10px;
	margin-bottom: 30px;
}

/*-------------wild walks--------------*/
.notable {
	padding: 15px;
	margin-bottom: 10ox;
}

.notable-inner {
	border: 1px solid #dedede;
	background: white;
	box-shadow: 5px 5px 8px lightgray;
}

.notable-text {
	padding: 20px;
}

div.notable-other-names > ul {
	margin-left: 0px !important;
}

div.notable-other-names > ul > li {
	margin-bottom: 0px !important;
	font-size: 14px;
	color: var(--meta);
}

div.notable-name > h3 {
	margin: 10px 0px;
}

.walks-map {
	width: 300px;
}

.notable-description {
	padding-bottom: 10px;
}

.site-name {
	font-weight: bold;
	color: var(--meta);
	margin: 40px 0px;
	border-bottom: 1px solid var(--meta);
}

#post-27 > div > figure.columns-7 {
	margin: 50px 0px;
}

.otter-spotter-h2 {
	margin: 30px 0px 20px 0px !important;
}

.otter-spotter-heading-link > a {
	font-family: var(--header-font);
	color: var(--header-font);
	font-size: 3rem;
}

/*----------------gallery-----------------*/
.wp-element-caption {
	font-size: 16px !important;
	font-weight: bold;
	font-family: var(--header-font) !important;
}

.competition-rules {
	column-count: 2;
}

#edittag > table:nth-child(7) > tbody > tr.form-field.term-description-wrap {
	display: none !important;
}

span.author > i {
	margin-right: 5px;
}
