/**
 * Site-wide additions, moved from the Customizer's Additional CSS so they are
 * version-controlled. Loaded after the other theme styles, as the Customizer
 * CSS was. Its Elementor rules are in css/legacy-elementor.css.
 */

.logos-group-4-col p {
	line-height: 1.4;
	margin-bottom: 0;
}

.logos-group-4-col img {
	aspect-ratio: 16/8;
	object-fit: contain;
	object-position: center bottom;
	padding: 0 30px 0 0;
	margin: 0 0 20px;
	max-width: 200px;
}

/* Typography */
.text-3xl {
	font-family: Geomanist, sans-serif;
	font-size: 50px;
	font-weight: 600;
	line-height: 1.2;
}
@media (max-width: 768px) {
	.text-3xl {
		font-size: 35px;
	}
}
.text-2xl {
	font-family: Geomanist, sans-serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.2;
}
@media (max-width: 768px) {
	.text-2xl {
		font-size: 28px;
	}
}
.text-xl {
	font-family: Geomanist, sans-serif;
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
}
@media (max-width: 768px) {
	.text-xl {
		font-size: 23px;
	}
}
.text-l {
	font-family: Geomanist, sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
}
.text-m {
	font-family: Roboto, sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.75;
	
}
.text-s {
	font-family: Roboto, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.4;
}
.text-xs {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.25;
}

/* code */
code {
	background: #eee;
	padding: 5px 10px;
	font-size: 16px;
	border-radius: 6px;
	margin: 0 0 40px;
}

/* PDF embed - Strategy */

@media (max-width: 450px) {
	#strategy-pdf-embed {
		margin-left: -10px;
		margin-right: -10px;
		width: calc(100% + 20px);
		max-width: none;
		height: 330px;
	}
}

/* Announcement bar */

#announce {
	text-wrap: balance;
}

/* Pressidium Cookie Consent */
.c-bn,
.c-bn span {
	border: none !important;
	font-weight: 600 !important;
	font-family: Roboto, sans-serif !important;
	font-size: 0.85rem !important;
}

.cc-link {
	text-decoration: none !important;
	border-bottom: none !important;
}

.cc-link:hover {
	color: #002e53 !important;
}

#s-cnt .b-bn .b-tl {
	border: none !important;
	color: #002e53 !important;
	text-align: left !important;
}

#s-bl td {
	background-color: white !important;
}

/* Containers */

.alignwide {
	max-width: 1145px;
	margin-left: auto;
	margin-right: auto;
}

/* Separator Block */

hr.wp-block-separator {
	margin-top: 40px;
	margin-bottom: 40px;
	border-color: #ddd;
	border-top-width: 1px !important;
	border-bottom-width: 0 !important;
}

/* Pricing table */

.pricing-table {
	border-color: white !important;
}

.pricing-table th,
.pricing-table td {
	width: 12.5%;
	height: 120px;
	font-weight: bold;
	color: white !important;
	border-color: white !important; 
}

.pricing-table th {
	background-color: #002E53 !important;
}

.pricing-table td {
	font-size: 17px;
	background-color: #48D5B5 !important;
}

/* Adverts */

.advert > figure,
.gb-container-advert > figure {
	margin-bottom: 0 !important;
}

.advert__photo,
.gb-container-advert .gb-image-advert-photo {
	max-height: 250px;
}

.advert .wp-block-group,
.gb-container-advert .wp-block-group {
	margin-left: -50px;
}

.advert blockquote,
.gb-container-advert blockquote {
	margin: 20px 20px 15px 20px !important;
}

.advert blockquote::before,
.gb-container-advert blockquote::before {
	font-size: 70px !important;
	top: 15px !important;
}

.advert blockquote p,
.gb-container-advert blockquote p {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3em;
	padding-left: 45px !important;
}

.advert blockquote cite, 
.gb-container-advert blockquote cite {
	margin: 0;
	padding-left: 45px !important;
	font-weight: 400 !important;
	font-size: 17px;
}

.advert blockquote cite strong,
.gb-container-advert blockquote cite strong {
	font-size: 18px;
	padding-left: 0;
	font-weight: 600 !important;
	display: inline;
}

/* Gridbuilder */

.policy-grid .wpgb-card-media {
	width: 75px;
}

.policy-grid .wpgb-card-media .wpgb-card-media-thumbnail {
	border-radius: 50%;
}

.policy-grid .wpgb-card .policy-categories a,
.policy-grid .wpgb-card .policy-categories span {
	padding: 4px 9px !important;
	background-color: #48D5B5;
	border-radius: 5px;
}

.policy-grid .wpgb-sidebar-right::before {
	content: "Filter policies";
	font-family: "Geomanist";
	font-weight: 600 !important;
	font-size: 25px;
	line-height: 1.2em !important;
	color: #002E53;
	margin-bottom: 34px;
	display: block;
}

@media ( max-width: 768px ) {
	.policy-grid .wpgb-sidebar-right {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

.policy-grid .wpgb-input {
	background-color: white !important;
}

.wpgb-checkbox-control,
.wpgb-radio-control {
	background-color: white;
}

/* Pagination */

a.post-page-numbers:hover {
	text-decoration: none !important;
}

/* AddToAny */
.addtoany_share_save_container {
	margin-top: 100px;
}
