:where(body .is-layout-flow) > * {
    margin-block-start: 0px;
    margin-block-end: 0;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0px;
    margin-block-end: 0;
}



t
@media only screen and (max-width: 1550px) {
    .wp-block-group.alignfull, .wrapper {
        padding-left: var(--wp--style--root--padding-right);
        padding-right: var(--wp--style--root--padding-left);
    }
}


/* Easing */
a, button, .wp-block-navigation li:after {-webkit-transition:all 0.25s ease;-moz-transition:all 0.25s ease;-ms-transition:all 0.25s ease;-o-transition:all 0.25s ease;transition:all 0.25s ease}



/* Links */
h3 a {text-decoration:none;}
.more a {text-decoration:none; border-bottom:3px solid #00A3DD; padding-bottom:5px; margin-right:25px; position:relative;}
.more a:after {content:"\F135"; font-family:bootstrap-icons !important;font-size:1em; position:absolute; right:-25px; top:2px; line-height:1em;}
.more a:hover {border-color:#dd2a25}

a[href^="mailto:"]:before{content:"\F84C";display:inline-block;vertical-align:middle;margin-right:0.5em;font-family:"bootstrap-icons";font-size:1.5em;}




/* Main Menu */
.wp-block-navigation li {position:relative}
.wp-block-navigation li:after, 
.wp-block-navigation li.current-menu-item:after {content:""; height:3px; width:0%; background:#00A3DD; display:block; position:absolute; bottom:-3px; left:50%}
.wp-block-navigation li:hover:after, .wp-block-navigation li.current-menu-item:after {width:100%; left:0%}



/* Slider Styles */
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{top:auto !important; height:5px !important; bottom:0px !important;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#00A3DD!important}



/* Blockquotes */
blockquote {position: relative; padding-left:4rem; margin:0;}
blockquote:before{content:"\F6B0"; color:#00A3DD;font-family:bootstrap-icons !important; font-size:3em; line-height:1em; position:absolute; top:-0.25em; left:0px;}



/* Sponsors Blocks */
.sponsors .wp-block-column {border-radius:15px;}



/* Call To Action */
.cta {margin-top:-3em !important; position:relative;}



/* Footer */
.footer {position:relative;}
ul.wp-block-page-list, ul.wp-block-page-list li {list-style-type:none; margin:0; padding:0;}



/* Form Elements */
.wpcf7 {display:block; background:#E1F1F7; border-radius:15px; padding:4vh 4vw; font-size:100%}
.wpcf7 h2 {padding:0 0 1em; margin:0;}
.wpcf7 p, .wpcf7 div {padding:0; margin:0; line-height:150%}
.wpcf7-form-control-wrap {padding:0.5em 0; display:block}

.wpcf7 input[type=date] {text-indent:0.4em}
.wpcf7-form-control-wrap {display:block;position:relative}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select { display:block; width:100%; min-width:100%; padding:1em 0; margin:0; text-indent:1em; border:0; background:white; color:black; font-size:100%; border-radius:5px; font-family: 'Montserrat', sans-serif;}

.wpcf7 input.wpcf7-date, 
.wpcf7 select {height:45px; line-height:45px; padding:0; text-indent:0.75em}

input.wpcf7-not-valid {border-color:red}

.wpcf7-form-control.wpcf7-checkbox, .wpcf7-form-control.wpcf7-radio  {padding:0}
.wpcf7-checkbox .wpcf7-list-item, .wpcf7-radio .wpcf7-list-item {padding:0.25em 0.5em}
.wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {display:inline-block; width:auto; min-width:14px; padding:0; text-indent:0; margin-right:0.25em; border:2px solid #012a5c}

::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {color:#999}
.wpcf7 p br {display:none}
.wpcf7 input[type=submit] {width:auto; min-width:10px; line-height:100% !important; border:0; display:inline-block; font-weight:bold; padding:1em 2em !important; text-indent:0; background:#00A3DD; color:white; margin:0.5em 0}

.wpcf7 p .wpcf7-form-control-wrap:after {content:""; position:absolute; font-family:"bootstrap-icons"; right:0.5em; top:1.1em; font-size:1.25em;}
.wpcf7 p.name .wpcf7-form-control-wrap:after {content:"\F4D3"}
.wpcf7 p.mail .wpcf7-form-control-wrap:after {content:"\F32F"}
.wpcf7 p.subject .wpcf7-form-control-wrap:after {content:"\F431"}
.wpcf7 p.message .wpcf7-form-control-wrap:after {content:"\F252"}
.wpcf7 p.phone .wpcf7-form-control-wrap:after {content:"\F5C1"}

/* Contact Form 7 output */
div.wpcf7-response-output {font-weight:600; font-size:100%; line-height:125%; border:0 !important; padding:0 !important; margin:0 !important; color:red}
div.wpcf7-mail-sent-ok {font-size:100%; line-height:125%; color:black; font-weight:600}
.wpcf7-not-valid-tip {display:block; padding:0; color:red !important; font-size:90%}

	@media only screen and (min-width:801px) {
		.negMarg {margin-top:-10vh}
	}
	@media only screen and (max-width:800px) {
		.contact-details .wp-block-column:first-of-type {display:none}	
		.wpcf7 {padding:1.5em; margin-bottom:3em}
	}







/* Responsive Styles */
	
	@media only screen and (min-width:801px) {
		.cta:after {content:""; position:absolute; top:-55px; right:2vw; width:100px; height:190px; background:url(https://promisedbeginning.wpgstage.com/wp-content/themes/promisedbeginning/assets/img/icon.png) center center no-repeat; background-size:100%;}
	}
	@media only screen and (max-width:800px) {
		body {line-height:1.5em;}
		h1 {font-size:2.25em !important;}
		h1 br, .hidemobile {display:none;}
		h1, h2,
		.banner-swiper p {line-height:120% !important;}
		h2 {padding:0 0 0.5em !important; font-size:1.65em !important;}
		.entry-content .wp-block-cover .wp-block-group,
		.entry-content .wp-block-cover .wp-block-columns {padding:0 !important; margin:0 !important;}
		.cta {padding:1em !important;}
		.cta .has-text-align-right {text-align:center !important}
		.wp-block-spacer {max-height:5vh !important;}
		.cta .wp-block-buttons {display:block !important; text-align:center !important; padding-top:1em;}
		.feed-header{display:grid!important;grid-template-columns:66.6% auto!important;grid-column-gap:1em;grid-row-gap:0px;align-items:end;}
	
		.banner-swiper .wp-block-cover {min-height:50vh !important; padding-bottom:2em!important;}
		.iconblocks .wp-block-column {margin-bottom:1em !important;}
		
		blockquote p {font-size:1em !important; line-height:140% !important;}
	}