/*
Theme Name: Made To Thrive 2026 Base
Author: Made To Thrive
Author URI: https://madetothrive.com/
Theme URI: 
Tags: full-site-editing, editor-style, block-styles, block-patterns
Text Domain: made-to-thrive-2026-base
Requires at least: 6.3
Requires PHP: 7.4
Tested up to: 6.3
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Styles intended only for the front.*/
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.map.wp-block-group h2.wp-block-heading {
  font-size:35px;
  max-width: 1036px!important;
  width:100%;
}
.map.wp-block-group h3 {
	margin: 2px 0 45px;
	font-size: 15px!important;
	line-height:18px;
	letter-spacing:0;
}
/* General page content styles */
#block-general-content {
	max-width: 95%;
	margin: 50px auto;
}
.page-template-page-blocks-page #block-general-content, .page-template-page-no-overlay #block-general-content, .page-template-page-light-menu-blocks-page #block-general-content {
	max-width:100%;
	margin: 0 auto 0;
}
.mapster-wp-maps-container {
	    background: #F8F2DF;
	    border-radius: 12px;
	    text-align: center;
	    margin: 0 auto;
	    padding: 30px;
	    max-width:948px;
	    display: flex;
	    justify-content: center;
}
.wp-block-media-text {
	max-width: 938px;
	margin: 43px auto;
}
.wp-block-media-text.be-there {
	max-width: 1218px;
	margin: 84px auto;
}
.wp-block-media-text.wide {
	max-width:100%;
}
.wp-block-media-text.pull-up {
    z-index: 1;
    margin-top: -151px;
    position: relative;
    margin-bottom: 0;
}
.wp-block-media-text.pull-up>.wp-block-media-text__content {
    padding: 0 0 0 20px;
}
.wp-block-media-text.wide .wp-block-media-text__media img {
border-radius:0;}
.wp-block-media-text.be-there .wp-block-media-text__media img {
	border-radius:0;
}
.wp-block-media-text.be-there>.wp-block-media-text__content p {
	margin: 0 0 30px
}
.wp-block-media-text .wp-block-media-text__media img {
	border-radius:12px;
}
.wp-block-media-text>.wp-block-media-text__content {
	padding: 0 0 0 58px;
}
.wp-block-media-text>.wp-block-media-text__content h2 {
	font-size:26px;
	margin: 0 0 10px;
}
.wp-block-media-text>.wp-block-media-text__content h3 {
	    margin: 0 0 10px;
	    line-height: 41px;
}
.wp-block-media-text>.wp-block-media-text__content p {
	margin: 0 0 50px
}
.wp-block-media-text>.wp-block-media-text__content .wp-block-buttons .wp-block-button__link {
    width: 100%;
    padding: 5px 8px 3px;
    border-radius: 7px;
}
.wp-block-cover .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width:100%;
}
.wp-block-cover .small-margin {
	margin: 15px 0 0;
}
.wp-block-cover .small-margin.has-palmer-lake-print-font-family{
	line-height:25px;
}
.wp-block-cover .wp-block-heading.has-background {
	    border: 3px solid #F8F2DF;
	    border-radius: 12px;
	    padding: 17px 28px 14px;
	    width: fit-content;
}
.wp-block-cover .no-margin {
	margin:0;
}
.wp-block-cover .angled-text {
transform: rotate(-8deg);
}
.wp-block-group .small-margin {
	margin: 15px 0 0;
}
.your-guide h3 {
	    font-size: 26px;
    line-height: 28px;
    margin: 38px auto 0!important;
}
.blog-search form {
	border:2px solid #4C4C3B;
	border-radius:12px;
	background:#F7F2EB;
	max-width: 599px;
}
.blog-search form .wp-block-search__inside-wrapper {
	background:transparent;
}
.blog-search form input {
	background:transparent;
	border:none;
	color:#4C4C3B;
	font-size:16px;
	padding:0 6px;
}
.blog-search form input::placeholder {
	color:#4C4C3B;
}
.blog-search form button {
	    background: transparent;
	    color: #4C4C3B;
	    border: none;
	    padding: 0;
	    transform: scaleX(-1);
	    margin: 0px 3px 1px;
}
.cookie-cutter h3 {
	    font-size: 26px;
    line-height: 28px;
    margin-bottom: 34px;
}
.cookie-cutter h4 {
	    margin-top: 44px;
}
h2.has-sage-color.has-dark-brown-background-color {
	margin: 0;
	padding: 44px 0;
}
@media (max-width:950px) {
	.wp-block-media-text.custom {
	    max-width:95%;
	    margin: 43px auto;
	}
	.wp-block-media-text.pull-up {
    z-index: 1;
    margin-top: -100px;
    position: relative;
    margin-bottom: 0;
}
	.wp-block-media-text.pull-up>.wp-block-media-text__content h2 {
		font-size:25px!important;
	}
}
@media (max-width:700px) {
		.wp-block-cover.short-mobile {
		height:400px;
		min-height:400px!important;
	}

	.wp-block-cover.short-mobile2 h2.has-35-px-font-size {
		margin-top: 100px!important;
	}
	    .wp-block-cover.short-mobile2 h2.has-35-px-font-size.small-mobile {
        margin-top: 10px !important;
			font-size:22px!important;
    } 
	.wp-block-cover.short-mobile2  .wp-block-heading.has-background {
    border: 3px solid #F8F2DF;
    border-radius: 12px;
    padding: 7px 8px 4px;
    width: fit-content;
		font-size:20px!important;
		position:absolute;
		left:0;
		right:0;
		bottom:10px;
}
		.wp-block-cover.short-mobile2 {
		height:600px;
		min-height:600px!important;
	}
	.wp-block-media-text.custom>.wp-block-media-text__content {
    padding: 0 0 0 28px;
	}
	.wp-block-media-text.custom>.wp-block-media-text__content h3 {
		font-size: 20px!important;
		line-height: 1.2;
}
	.wp-block-media-text.custom>.wp-block-media-text__content h2 {
		font-size: 16px!important;
		line-height: 1.2;
}
	.wp-block-media-text.custom>.wp-block-media-text__content p {
    margin: 0 0 20px;
}
	  .wp-block-cover.short-mobile-about {
        height: 700px;
        min-height: 700px !important;
    }
	  .wp-block-cover.short-mobile-about h1.wp-block-heading  {
		font-size:30px!important;
		  margin:-100px auto 0;
	}
	.wp-block-cover.short-mobile-about .small-margin {
		margin:10px auto 0;
		font-size:20px!important;
	}
}
@media (max-width:600px) {
	h2.has-sage-color.has-dark-brown-background-color {
		font-size:20px;
	}
	.wp-block-media-text.be-there>.wp-block-media-text__content {
    padding: 0 10px;
		margin:20px auto;
}
	.your-guide h3 {
    font-size: 19px;
    line-height: 25px;
    margin: 38px auto 0 !important;
}
	.wp-block-media-text.be-there {
    max-width: 95%;
    margin: 15px auto;
}
	.cookie-cutter h3 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 30px;
}
	.wp-block-media-text.pull-up>.wp-block-media-text__content h2 {
		text-align:center;
		width:100%;
		margin: 20px auto;
	}
	.wp-block-media-text.pull-up>.wp-block-media-text__content h2 br {
		display:inline-block!important;
	}
	.wp-block-media-text.pull-up>.wp-block-media-text__content .wp-block-spacer {
		display:none;
	}
	.wp-block-media-text.pull-up>.wp-block-media-text__content {
    padding: 0 0 0 0px;
}
	.cookie-cutter h4 {
    margin-top: 30px;
		font-size:25px!important;
		line-height:1;
} 
}

@media (max-width:550px) {
	    .wp-block-cover.short-mobile-about h1.wp-block-heading {
        font-size: 25px !important;
        margin: -150px auto 0;
			text-align:left;
    }
	/* .wp-block-cover.short-mobile mark {
		display:block;
	} */
	.wp-block-cover.short-mobile2 br {
		display:block;
	}
	    .wp-block-cover.short-mobile-about .small-margin {
        margin: 25px auto 0;
        font-size: 20px !important;
        text-align:right;
        padding-left:30%;
    }
	  .wp-block-cover.short-mobile-about h1.wp-block-heading .has-gold-color {
		  display:block!important;
	  }
	    .wp-block-cover.short-mobile-about {
        height: 630px;
        min-height: 600px !important;
    }
	.wp-block-cover.short-mobile-about .wp-block-cover__image-background	{
		top:inherit;
		bottom:31px;
	}
	    .wp-block-cover.short-mobile2 {
        height: 500px;
        min-height: 500px !important;
    }
	   .wp-block-cover.short-mobile3 {
        height: 300px;
        min-height: 300px !important;
    }
	 .wp-block-cover.short-mobile3 h2.wp-block-heading {
		font-size: 15px!important;
		margin:0;
	}
.wp-block-cover.short-mobile3 .has-palmer-lake-print-font-family	{
	margin:0;
	font-size:23px!important;
}
	.wp-block-cover.short-mobile2 .wp-block-heading.has-background {
		max-width:200px;
		bottom:-15px;
		font-size:25px!important;
	}
	.wp-block-cover.short-mobile2 .small-margin.has-palmer-lake-print-font-family {
		max-width:230px;
		margin:0 auto 0;
	}
	.has-global-padding {
		padding:0 20px;
	}
		.your-guide.has-global-padding br, .bucket-list.has-global-padding br, .cookie-cutter.has-global-padding br {
		display:none;
	}
	.short-mobile .has-global-padding br {
		display:block;
	}
	.map.wp-block-group h2.wp-block-heading {
    font-size: 25px;
    max-width: 1036px !important;
    width: 100%;
}
	.map.wp-block-group h3 {
		max-width:250px;
		margin: 10px auto 30px;
	}
	.mapster-wp-maps-container {
		max-width:98%;
		padding:10px;
	}
	.wp-block-cover .angled-text {
		max-width: 250px;
		transform: rotate(-8deg);
}
.wp-block-cover .angled-text .has-gold-color {
	display:block;
}
}