/*# sourceMappingURL=style.css.map */

@import url("https://cdn-ilcknlf.nitrocdn.com/IqxmjNDnLKHPIDYcjmdZLYZkDKOXFffD/assets/static/source/rev-beeb3c7/hello.myfonts.net/count/3919bd");

.bg-blue, .has-blue-background-color {
	background-color: #1b365d !important;
}

.bg-blue, .bg-blue a, .bg-blue a:hover, .has-blue-background-color, .has-blue-background-color a, .has-blue-background-color a:hover {
	color: #fff;
}

.border-blue {
	border: 2px solid #1b365d;
}

.text-blue, .text-blue>*, .has-blue-color, .has-blue-color>* {
	color: #1b365d !important;
}

.bg-blue-medium, .has-blue-medium-background-color {
	background-color: #6787b7 !important;
}

.bg-blue-medium, .bg-blue-medium a, .bg-blue-medium a:hover, .has-blue-medium-background-color, .has-blue-medium-background-color a, .has-blue-medium-background-color a:hover {
	color: #fff;
}

.border-blue-medium {
	border: 2px solid #6787b7;
}

.text-blue-medium, .text-blue-medium>*, .has-blue-medium-color, .has-blue-medium-color>* {
	color: #6787b7 !important;
}

.bg-blue-medium-light, .has-blue-medium-light-background-color {
	background-color: #83a9e2 !important;
}

.bg-blue-medium-light, .bg-blue-medium-light a, .bg-blue-medium-light a:hover, .has-blue-medium-light-background-color, .has-blue-medium-light-background-color a, .has-blue-medium-light-background-color a:hover {
	color: #fff;
}

.border-blue-medium-light {
	border: 2px solid #83a9e2;
}

.text-blue-medium-light, .text-blue-medium-light>*, .has-blue-medium-light-color, .has-blue-medium-light-color>* {
	color: #83a9e2 !important;
}

.bg-gray, .has-gray-background-color {
	background-color: #8e918e !important;
}

.bg-gray, .bg-gray a, .bg-gray a:hover, .has-gray-background-color, .has-gray-background-color a, .has-gray-background-color a:hover {
	color: #fff;
}

.border-gray {
	border: 2px solid #8e918e;
}

.text-gray, .text-gray>*, .has-gray-color, .has-gray-color>* {
	color: #8e918e !important;
}

.bg-gray-dark, .has-gray-dark-background-color {
	background-color: #212721 !important;
}

.bg-gray-dark, .bg-gray-dark a, .bg-gray-dark a:hover, .has-gray-dark-background-color, .has-gray-dark-background-color a, .has-gray-dark-background-color a:hover {
	color: #fff;
}

.border-gray-dark {
	border: 2px solid #212721;
}

.text-gray-dark, .text-gray-dark>*, .has-gray-dark-color, .has-gray-dark-color>* {
	color: #212721 !important;
}

.bg-gray-pale, .has-gray-pale-background-color {
	background-color: #f0f0f0 !important;
}

.border-gray-pale {
	border: 2px solid #f0f0f0;
}

.text-gray-pale, .text-gray-pale>*, .has-gray-pale-color, .has-gray-pale-color>* {
	color: #f0f0f0 !important;
}

.bg-green, .has-green-background-color {
	background-color: #6dcdb8 !important;
}

.border-green {
	border: 2px solid #6dcdb8;
}

.text-green, .text-green>*, .has-green-color, .has-green-color>* {
	color: #6dcdb8 !important;
}

.bg-red, .has-red-background-color {
	background-color: #862633 !important;
}

.bg-red, .bg-red a, .bg-red a:hover, .has-red-background-color, .has-red-background-color a, .has-red-background-color a:hover {
	color: #fff;
}

.border-red {
	border: 2px solid #862633;
}

.text-red, .text-red>*, .has-red-color, .has-red-color>* {
	color: #862633 !important;
}

.bg-red-dark, .has-red-dark-background-color {
	background-color: #62151f !important;
}

.bg-red-dark, .bg-red-dark a, .bg-red-dark a:hover, .has-red-dark-background-color, .has-red-dark-background-color a, .has-red-dark-background-color a:hover {
	color: #fff;
}

.border-red-dark {
	border: 2px solid #62151f;
}

.text-red-dark, .text-red-dark>*, .has-red-dark-color, .has-red-dark-color>* {
	color: #62151f !important;
}

.bg-red-light, .has-red-light-background-color {
	background-color: #c33d2f !important;
}

.bg-red-light, .bg-red-light a, .bg-red-light a:hover, .has-red-light-background-color, .has-red-light-background-color a, .has-red-light-background-color a:hover {
	color: #fff;
}

.border-red-light {
	border: 2px solid #c33d2f;
}

.text-red-light, .text-red-light>*, .has-red-light-color, .has-red-light-color>* {
	color: #c33d2f !important;
}

.bg-sawgrass, .has-sawgrass-background-color {
	background-color: #d0debb !important;
}

.border-sawgrass {
	border: 2px solid #d0debb;
}

.text-sawgrass, .text-sawgrass>*, .has-sawgrass-color, .has-sawgrass-color>* {
	color: #d0debb !important;
}

.bg-white, .has-white-background-color {
	background-color: #fff !important;
}

.border-white {
	border: 2px solid #fff;
}

.text-white, .text-white>*, .has-white-color, .has-white-color>* {
	color: #fff !important;
}

html {
	font-size: 16px;
}

body {
	background: #fff;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	overflow-x: hidden;
}

body, input, select, textarea {
	font: 500 1rem/1.3 FreightSansPro, Arial, Helvetica, sans-serif;
	color: #212721;
}

body a {
	position: relative;
	text-decoration: none;
	text-decoration: none;
	color: #862633;
	font-weight: bold;
	transition: color .3s;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	overflow: hidden;
}

body a:hover, body a:active, body a:focus {
	color: #c33d2f;
}

body a:hover img, body a:active img, body a:focus img {
	transform: scale(1.05, 1.05);
}

body a img {
	transform: scale(1, 1);
	transition: transform .5s;
}

.base-button-style, footer .wp-block-button:not(.is-style-play-video) .wp-block-button__link, main .wp-block-button:not(.is-style-play-video) .wp-block-button__link, .block-editor-writing-flow .wp-block-button:not(.is-style-play-video) .wp-block-button__link, footer button, footer .checkout-button, footer input[type=button], footer input[type=submit], footer input[type=reset], footer .button:not(.is-style-play-video), header button, header .checkout-button, header input[type=button], header input[type=submit], header input[type=reset], header .button:not(.is-style-play-video), main button, main .checkout-button, main input[type=button], main input[type=submit], main input[type=reset], main .button:not(.is-style-play-video), .modal button, .modal .checkout-button, .modal input[type=button], .modal input[type=submit], .modal input[type=reset], .modal .button:not(.is-style-play-video), .mce-content-body .button, .acf-block-preview .button {
	cursor: pointer;
	display: inline-block;
	line-height: 1;
	background: #862633;
	transition: all .3s;
	font-size: .81rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: .8em 2.5em;
	border: 1px solid rgba(0, 0, 0, 0);
	-webkit-appearance: none;
	border-radius: 3em;
}

.base-button-style:hover, footer .wp-block-button:not(.is-style-play-video) .wp-block-button__link:hover, main .wp-block-button:not(.is-style-play-video) .wp-block-button__link:hover, .block-editor-writing-flow .wp-block-button:not(.is-style-play-video) .wp-block-button__link:hover, footer button:hover, footer .checkout-button:hover, footer input[type=button]:hover, footer input[type=submit]:hover, footer input[type=reset]:hover, footer .button:hover:not(.is-style-play-video), header button:hover, header .checkout-button:hover, header input[type=button]:hover, header input[type=submit]:hover, header input[type=reset]:hover, header .button:hover:not(.is-style-play-video), main button:hover, main .checkout-button:hover, main input[type=button]:hover, main input[type=submit]:hover, main input[type=reset]:hover, main .button:hover:not(.is-style-play-video), .modal button:hover, .modal .checkout-button:hover, .modal input[type=button]:hover, .modal input[type=submit]:hover, .modal input[type=reset]:hover, .modal .button:hover:not(.is-style-play-video), .mce-content-body .button:hover, .acf-block-preview .button:hover, .base-button-style:focus, footer .wp-block-button:not(.is-style-play-video) .wp-block-button__link:focus, main .wp-block-button:not(.is-style-play-video) .wp-block-button__link:focus, .block-editor-writing-flow .wp-block-button:not(.is-style-play-video) .wp-block-button__link:focus, footer button:focus, footer .checkout-button:focus, footer input[type=button]:focus, footer input[type=submit]:focus, footer input[type=reset]:focus, footer .button:focus:not(.is-style-play-video), header button:focus, header .checkout-button:focus, header input[type=button]:focus, header input[type=submit]:focus, header input[type=reset]:focus, header .button:focus:not(.is-style-play-video), main button:focus, main .checkout-button:focus, main input[type=button]:focus, main input[type=submit]:focus, main input[type=reset]:focus, main .button:focus:not(.is-style-play-video), .modal button:focus, .modal .checkout-button:focus, .modal input[type=button]:focus, .modal input[type=submit]:focus, .modal input[type=reset]:focus, .modal .button:focus:not(.is-style-play-video), .mce-content-body .button:focus, .acf-block-preview .button:focus, .base-button-style:active, footer .wp-block-button:not(.is-style-play-video) .wp-block-button__link:active, main .wp-block-button:not(.is-style-play-video) .wp-block-button__link:active, .block-editor-writing-flow .wp-block-button:not(.is-style-play-video) .wp-block-button__link:active, footer button:active, footer .checkout-button:active, footer input[type=button]:active, footer input[type=submit]:active, footer input[type=reset]:active, footer .button:active:not(.is-style-play-video), header button:active, header .checkout-button:active, header input[type=button]:active, header input[type=submit]:active, header input[type=reset]:active, header .button:active:not(.is-style-play-video), main button:active, main .checkout-button:active, main input[type=button]:active, main input[type=submit]:active, main input[type=reset]:active, main .button:active:not(.is-style-play-video), .modal button:active, .modal .checkout-button:active, .modal input[type=button]:active, .modal input[type=submit]:active, .modal input[type=reset]:active, .modal .button:active:not(.is-style-play-video), .mce-content-body .button:active, .acf-block-preview .button:active {
	transform: scale(1.05, 1.05);
	background-color: #c33d2f;
	color: #fff;
}

.base-button-style[disabled], footer .wp-block-button:not(.is-style-play-video) [disabled].wp-block-button__link, main .wp-block-button:not(.is-style-play-video) [disabled].wp-block-button__link, .block-editor-writing-flow .wp-block-button:not(.is-style-play-video) [disabled].wp-block-button__link, footer button[disabled], footer [disabled].checkout-button, footer input[disabled][type=button], footer input[disabled][type=submit], footer input[disabled][type=reset], footer [disabled].button:not(.is-style-play-video), header button[disabled], header [disabled].checkout-button, header input[disabled][type=button], header input[disabled][type=submit], header input[disabled][type=reset], header [disabled].button:not(.is-style-play-video), main button[disabled], main [disabled].checkout-button, main input[disabled][type=button], main input[disabled][type=submit], main input[disabled][type=reset], main [disabled].button:not(.is-style-play-video), .modal button[disabled], .modal [disabled].checkout-button, .modal input[disabled][type=button], .modal input[disabled][type=submit], .modal input[disabled][type=reset], .modal [disabled].button:not(.is-style-play-video), .mce-content-body [disabled].button, .acf-block-preview [disabled].button {
	background-color: #8e918e;
	cursor: default;
}

.base-button-style.has-green-background-color, footer .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link, main .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link, .block-editor-writing-flow .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link, footer button.has-green-background-color, footer .has-green-background-color.checkout-button, footer input.has-green-background-color[type=button], footer input.has-green-background-color[type=submit], footer input.has-green-background-color[type=reset], footer .has-green-background-color.button:not(.is-style-play-video), header button.has-green-background-color, header .has-green-background-color.checkout-button, header input.has-green-background-color[type=button], header input.has-green-background-color[type=submit], header input.has-green-background-color[type=reset], header .has-green-background-color.button:not(.is-style-play-video), main button.has-green-background-color, main .has-green-background-color.checkout-button, main input.has-green-background-color[type=button], main input.has-green-background-color[type=submit], main input.has-green-background-color[type=reset], main .has-green-background-color.button:not(.is-style-play-video), .modal button.has-green-background-color, .modal .has-green-background-color.checkout-button, .modal input.has-green-background-color[type=button], .modal input.has-green-background-color[type=submit], .modal input.has-green-background-color[type=reset], .modal .has-green-background-color.button:not(.is-style-play-video), .mce-content-body .has-green-background-color.button, .acf-block-preview .has-green-background-color.button {
	color: #212721;
}

.base-button-style.has-green-background-color:hover, footer .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link:hover, main .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link:hover, .block-editor-writing-flow .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link:hover, footer button.has-green-background-color:hover, footer .has-green-background-color.checkout-button:hover, footer input.has-green-background-color[type=button]:hover, footer input.has-green-background-color[type=submit]:hover, footer input.has-green-background-color[type=reset]:hover, footer .has-green-background-color.button:hover:not(.is-style-play-video), header button.has-green-background-color:hover, header .has-green-background-color.checkout-button:hover, header input.has-green-background-color[type=button]:hover, header input.has-green-background-color[type=submit]:hover, header input.has-green-background-color[type=reset]:hover, header .has-green-background-color.button:hover:not(.is-style-play-video), main button.has-green-background-color:hover, main .has-green-background-color.checkout-button:hover, main input.has-green-background-color[type=button]:hover, main input.has-green-background-color[type=submit]:hover, main input.has-green-background-color[type=reset]:hover, main .has-green-background-color.button:hover:not(.is-style-play-video), .modal button.has-green-background-color:hover, .modal .has-green-background-color.checkout-button:hover, .modal input.has-green-background-color[type=button]:hover, .modal input.has-green-background-color[type=submit]:hover, .modal input.has-green-background-color[type=reset]:hover, .modal .has-green-background-color.button:hover:not(.is-style-play-video), .mce-content-body .has-green-background-color.button:hover, .acf-block-preview .has-green-background-color.button:hover, .base-button-style.has-green-background-color:focus, footer .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link:focus, main .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link:focus, .block-editor-writing-flow .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link:focus, footer button.has-green-background-color:focus, footer .has-green-background-color.checkout-button:focus, footer input.has-green-background-color[type=button]:focus, footer input.has-green-background-color[type=submit]:focus, footer input.has-green-background-color[type=reset]:focus, footer .has-green-background-color.button:focus:not(.is-style-play-video), header button.has-green-background-color:focus, header .has-green-background-color.checkout-button:focus, header input.has-green-background-color[type=button]:focus, header input.has-green-background-color[type=submit]:focus, header input.has-green-background-color[type=reset]:focus, header .has-green-background-color.button:focus:not(.is-style-play-video), main button.has-green-background-color:focus, main .has-green-background-color.checkout-button:focus, main input.has-green-background-color[type=button]:focus, main input.has-green-background-color[type=submit]:focus, main input.has-green-background-color[type=reset]:focus, main .has-green-background-color.button:focus:not(.is-style-play-video), .modal button.has-green-background-color:focus, .modal .has-green-background-color.checkout-button:focus, .modal input.has-green-background-color[type=button]:focus, .modal input.has-green-background-color[type=submit]:focus, .modal input.has-green-background-color[type=reset]:focus, .modal .has-green-background-color.button:focus:not(.is-style-play-video), .mce-content-body .has-green-background-color.button:focus, .acf-block-preview .has-green-background-color.button:focus, .base-button-style.has-green-background-color:active, footer .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link:active, main .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link:active, .block-editor-writing-flow .wp-block-button:not(.is-style-play-video) .has-green-background-color.wp-block-button__link:active, footer button.has-green-background-color:active, footer .has-green-background-color.checkout-button:active, footer input.has-green-background-color[type=button]:active, footer input.has-green-background-color[type=submit]:active, footer input.has-green-background-color[type=reset]:active, footer .has-green-background-color.button:active:not(.is-style-play-video), header button.has-green-background-color:active, header .has-green-background-color.checkout-button:active, header input.has-green-background-color[type=button]:active, header input.has-green-background-color[type=submit]:active, header input.has-green-background-color[type=reset]:active, header .has-green-background-color.button:active:not(.is-style-play-video), main button.has-green-background-color:active, main .has-green-background-color.checkout-button:active, main input.has-green-background-color[type=button]:active, main input.has-green-background-color[type=submit]:active, main input.has-green-background-color[type=reset]:active, main .has-green-background-color.button:active:not(.is-style-play-video), .modal button.has-green-background-color:active, .modal .has-green-background-color.checkout-button:active, .modal input.has-green-background-color[type=button]:active, .modal input.has-green-background-color[type=submit]:active, .modal input.has-green-background-color[type=reset]:active, .modal .has-green-background-color.button:active:not(.is-style-play-video), .mce-content-body .has-green-background-color.button:active, .acf-block-preview .has-green-background-color.button:active {
	color: #212721;
}

.base-button-style.wide, footer .wp-block-button:not(.is-style-play-video) .wide.wp-block-button__link, main .wp-block-button:not(.is-style-play-video) .wide.wp-block-button__link, .block-editor-writing-flow .wp-block-button:not(.is-style-play-video) .wide.wp-block-button__link, footer button.wide, footer .wide.checkout-button, footer input.wide[type=button], footer input.wide[type=submit], footer input.wide[type=reset], footer .wide.button:not(.is-style-play-video), header button.wide, header .wide.checkout-button, header input.wide[type=button], header input.wide[type=submit], header input.wide[type=reset], header .wide.button:not(.is-style-play-video), main button.wide, main .wide.checkout-button, main input.wide[type=button], main input.wide[type=submit], main input.wide[type=reset], main .wide.button:not(.is-style-play-video), .modal button.wide, .modal .wide.checkout-button, .modal input.wide[type=button], .modal input.wide[type=submit], .modal input.wide[type=reset], .modal .wide.button:not(.is-style-play-video), .mce-content-body .wide.button, .acf-block-preview .wide.button {
	display: block;
}

footer .wp-block-button.wide, footer .wp-block-button.wide .wp-block-button__link, main .wp-block-button.wide, main .wp-block-button.wide .wp-block-button__link, .block-editor-writing-flow .wp-block-button.wide, .block-editor-writing-flow .wp-block-button.wide .wp-block-button__link {
	display: block;
}

footer .wp-block-button.is-style-play-video .wp-block-button__link, main .wp-block-button.is-style-play-video .wp-block-button__link, .block-editor-writing-flow .wp-block-button.is-style-play-video .wp-block-button__link {
	background: none;
	padding: none;
	font-size: 1rem;
}

footer .wp-block-button.is-style-play-video .wp-block-button__link:after, main .wp-block-button.is-style-play-video .wp-block-button__link:after, .block-editor-writing-flow .wp-block-button.is-style-play-video .wp-block-button__link:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin-left: 1rem;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8cGF0aCBkPSJNMTUgMzBDMjMuMjg0MyAzMCAzMCAyMy4yODQzIDMwIDE1QzMwIDYuNzE1NzMgMjMuMjg0MyAwIDE1IDBDNi43MTU3MyAwIDAgNi43MTU3MyAwIDE1QzAgMjMuMjg0MyA2LjcxNTczIDMwIDE1IDMwWiIgaWQ9InBhdGhfMSIgLz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcF8xIj4KICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aF8xIiAvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9Ikdyb3VwIj4KICAgIDxwYXRoIGQ9Ik03LjUgMEwxNSAxMEwwIDEwTDcuNSAwWiIgdHJhbnNmb3JtPSJtYXRyaXgoMS4xOTI0ODhFLTA4IDEgLTEgMS4xOTI0ODhFLTA4IDIxLjUgNy41KSIgaWQ9IlRyaWFuZ2xlIiBmaWxsPSIjRkZGRkZGIiBzdHJva2U9Im5vbmUiIC8+CiAgICA8ZyBpZD0iT3ZhbCI+CiAgICAgIDxnIGNsaXAtcGF0aD0idXJsKCNjbGlwXzEpIj4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoXzEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIiAvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

b, strong {
	font-weight: bold;
}

big, .big {
	font-size: 1.125em;
}

.close {
	overflow: hidden;
	text-indent: 1000%;
	white-space: nowrap;
	display: block;
	position: relative;
	width: 20px;
	height: 20px;
	padding: 0;
	border: 1px solid #212721;
	border-radius: 100%;
	transition: all .3s;
}

.close:after {
	content: "+";
	font-weight: normal;
	font-size: 27px;
	line-height: 0;
	color: #212721;
	position: absolute;
	left: 5px;
	top: 6px;
	transform: rotate(45deg);
	text-indent: 0;
}

.close:hover, .close:active, .close:focus {
	transform: scale(1.1);
	border-color: #862633;
}

.close:hover:after, .close:active:after, .close:focus:after {
	color: #862633;
}

footer, header, main section, .website-documentation .sections {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

footer input[type=radio], footer input[type=checkbox], header input[type=radio], header input[type=checkbox], main input[type=radio], main input[type=checkbox], .modal input[type=radio], .modal input[type=checkbox] {
	cursor: pointer;
	width: 1rem;
	height: 1rem;
	vertical-align: text-bottom;
	margin-right: .25rem;
}

footer input[type=date], footer input[type=datetime], footer input[type=datetime-local], footer input[type=email], footer input[type=month], footer input[type=number], footer input[type=password], footer input[type=tel], footer input[type=text], footer input[type=time], footer input[type=url], footer input[type=week], footer select, footer textarea, header input[type=date], header input[type=datetime], header input[type=datetime-local], header input[type=email], header input[type=month], header input[type=number], header input[type=password], header input[type=tel], header input[type=text], header input[type=time], header input[type=url], header input[type=week], header select, header textarea, main input[type=date], main input[type=datetime], main input[type=datetime-local], main input[type=email], main input[type=month], main input[type=number], main input[type=password], main input[type=tel], main input[type=text], main input[type=time], main input[type=url], main input[type=week], main select, main textarea, .modal input[type=date], .modal input[type=datetime], .modal input[type=datetime-local], .modal input[type=email], .modal input[type=month], .modal input[type=number], .modal input[type=password], .modal input[type=tel], .modal input[type=text], .modal input[type=time], .modal input[type=url], .modal input[type=week], .modal select, .modal textarea {
	color: #212721;
	-webkit-appearance: none;
	border: none;
	border: 1px solid #fff;
	outline: none;
	border-radius: 1.25rem;
	padding: .4rem 1.3rem;
	transition: all .3s;
	width: 100%;
	overflow: hidden;
}

footer input[type=date]:active, footer input[type=date]:focus, footer input[type=date].valid, footer input[type=datetime]:active, footer input[type=datetime]:focus, footer input[type=datetime].valid, footer input[type=datetime-local]:active, footer input[type=datetime-local]:focus, footer input[type=datetime-local].valid, footer input[type=email]:active, footer input[type=email]:focus, footer input[type=email].valid, footer input[type=month]:active, footer input[type=month]:focus, footer input[type=month].valid, footer input[type=number]:active, footer input[type=number]:focus, footer input[type=number].valid, footer input[type=password]:active, footer input[type=password]:focus, footer input[type=password].valid, footer input[type=tel]:active, footer input[type=tel]:focus, footer input[type=tel].valid, footer input[type=text]:active, footer input[type=text]:focus, footer input[type=text].valid, footer input[type=time]:active, footer input[type=time]:focus, footer input[type=time].valid, footer input[type=url]:active, footer input[type=url]:focus, footer input[type=url].valid, footer input[type=week]:active, footer input[type=week]:focus, footer input[type=week].valid, footer select:active, footer select:focus, footer select.valid, footer textarea:active, footer textarea:focus, footer textarea.valid, header input[type=date]:active, header input[type=date]:focus, header input[type=date].valid, header input[type=datetime]:active, header input[type=datetime]:focus, header input[type=datetime].valid, header input[type=datetime-local]:active, header input[type=datetime-local]:focus, header input[type=datetime-local].valid, header input[type=email]:active, header input[type=email]:focus, header input[type=email].valid, header input[type=month]:active, header input[type=month]:focus, header input[type=month].valid, header input[type=number]:active, header input[type=number]:focus, header input[type=number].valid, header input[type=password]:active, header input[type=password]:focus, header input[type=password].valid, header input[type=tel]:active, header input[type=tel]:focus, header input[type=tel].valid, header input[type=text]:active, header input[type=text]:focus, header input[type=text].valid, header input[type=time]:active, header input[type=time]:focus, header input[type=time].valid, header input[type=url]:active, header input[type=url]:focus, header input[type=url].valid, header input[type=week]:active, header input[type=week]:focus, header input[type=week].valid, header select:active, header select:focus, header select.valid, header textarea:active, header textarea:focus, header textarea.valid, main input[type=date]:active, main input[type=date]:focus, main input[type=date].valid, main input[type=datetime]:active, main input[type=datetime]:focus, main input[type=datetime].valid, main input[type=datetime-local]:active, main input[type=datetime-local]:focus, main input[type=datetime-local].valid, main input[type=email]:active, main input[type=email]:focus, main input[type=email].valid, main input[type=month]:active, main input[type=month]:focus, main input[type=month].valid, main input[type=number]:active, main input[type=number]:focus, main input[type=number].valid, main input[type=password]:active, main input[type=password]:focus, main input[type=password].valid, main input[type=tel]:active, main input[type=tel]:focus, main input[type=tel].valid, main input[type=text]:active, main input[type=text]:focus, main input[type=text].valid, main input[type=time]:active, main input[type=time]:focus, main input[type=time].valid, main input[type=url]:active, main input[type=url]:focus, main input[type=url].valid, main input[type=week]:active, main input[type=week]:focus, main input[type=week].valid, main select:active, main select:focus, main select.valid, main textarea:active, main textarea:focus, main textarea.valid, .modal input[type=date]:active, .modal input[type=date]:focus, .modal input[type=date].valid, .modal input[type=datetime]:active, .modal input[type=datetime]:focus, .modal input[type=datetime].valid, .modal input[type=datetime-local]:active, .modal input[type=datetime-local]:focus, .modal input[type=datetime-local].valid, .modal input[type=email]:active, .modal input[type=email]:focus, .modal input[type=email].valid, .modal input[type=month]:active, .modal input[type=month]:focus, .modal input[type=month].valid, .modal input[type=number]:active, .modal input[type=number]:focus, .modal input[type=number].valid, .modal input[type=password]:active, .modal input[type=password]:focus, .modal input[type=password].valid, .modal input[type=tel]:active, .modal input[type=tel]:focus, .modal input[type=tel].valid, .modal input[type=text]:active, .modal input[type=text]:focus, .modal input[type=text].valid, .modal input[type=time]:active, .modal input[type=time]:focus, .modal input[type=time].valid, .modal input[type=url]:active, .modal input[type=url]:focus, .modal input[type=url].valid, .modal input[type=week]:active, .modal input[type=week]:focus, .modal input[type=week].valid, .modal select:active, .modal select:focus, .modal select.valid, .modal textarea:active, .modal textarea:focus, .modal textarea.valid {
	border-color: #212721;
}

footer input[type=date].error, footer input[type=datetime].error, footer input[type=datetime-local].error, footer input[type=email].error, footer input[type=month].error, footer input[type=number].error, footer input[type=password].error, footer input[type=tel].error, footer input[type=text].error, footer input[type=time].error, footer input[type=url].error, footer input[type=week].error, footer select.error, footer textarea.error, header input[type=date].error, header input[type=datetime].error, header input[type=datetime-local].error, header input[type=email].error, header input[type=month].error, header input[type=number].error, header input[type=password].error, header input[type=tel].error, header input[type=text].error, header input[type=time].error, header input[type=url].error, header input[type=week].error, header select.error, header textarea.error, main input[type=date].error, main input[type=datetime].error, main input[type=datetime-local].error, main input[type=email].error, main input[type=month].error, main input[type=number].error, main input[type=password].error, main input[type=tel].error, main input[type=text].error, main input[type=time].error, main input[type=url].error, main input[type=week].error, main select.error, main textarea.error, .modal input[type=date].error, .modal input[type=datetime].error, .modal input[type=datetime-local].error, .modal input[type=email].error, .modal input[type=month].error, .modal input[type=number].error, .modal input[type=password].error, .modal input[type=tel].error, .modal input[type=text].error, .modal input[type=time].error, .modal input[type=url].error, .modal input[type=week].error, .modal select.error, .modal textarea.error {
	background-color: #ffefea;
	border-color: #ff9184;
}

footer label, header label, main label, .modal label {
	font-weight: 600;
}

footer select, header select, main select, .modal select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 2.5rem;
	position: relative;
	background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGQ9Ik0wIDExTDAgMEwxMSAwIiB0cmFuc2Zvcm09Im1hdHJpeCgtMC43MDcxMDY4IC0wLjcwNzEwNjggMC43MDcxMDY4IC0wLjcwNzEwNjggOS42OTMzNTkgMTcuNDcxNjgpIiBpZD0iUGF0aCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzMzOTMzIiBzdHJva2Utd2lkdGg9IjIuNzA4NjQiIC8+IDwvc3ZnPg==") no-repeat right 30%;
	background-size: 35px 20px;
}

footer select:focus, footer select:active, header select:focus, header select:active, main select:focus, main select:active, .modal select:focus, .modal select:active {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGQ9Ik0wIDExTDAgMEwxMSAwIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEwNjcgMC43MDcxMDY5IC0wLjcwNzEwNjkgMC43MDcxMDY3IDkuNjkzMzU5IDEuOTE1NTI3KSIgaWQ9IlBhdGgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzMzkzMyIgc3Ryb2tlLXdpZHRoPSIyLjcwODY0IiAvPiA8L3N2Zz4=");
	background-position: right 80%;
}

footer select:focus.nitro-lazy, footer select:active.nitro-lazy, header select:focus.nitro-lazy, header select:active.nitro-lazy, main select:focus.nitro-lazy, main select:active.nitro-lazy, .modal select:focus.nitro-lazy, .modal select:active.nitro-lazy {
	background-image: none !important;
}

footer select, footer select option, header select, header select option, main select, main select option, .modal select, .modal select option {
	white-space: nowrap;
}

footer ::-webkit-input-placeholder, header ::-webkit-input-placeholder, main ::-webkit-input-placeholder, .modal ::-webkit-input-placeholder {
	color: #8e918e;
}

footer :-moz-placeholder, header :-moz-placeholder, main :-moz-placeholder, .modal :-moz-placeholder {
	color: #8e918e;
}

footer ::-moz-placeholder, header ::-moz-placeholder, main ::-moz-placeholder, .modal ::-moz-placeholder {
	color: #8e918e;
}

footer :-ms-input-placeholder, header :-ms-input-placeholder, main :-ms-input-placeholder, .modal :-ms-input-placeholder {
	color: #8e918e;
}

footer select.nitro-lazy, header select.nitro-lazy, main select.nitro-lazy, .modal select.nitro-lazy {
	background-image: none !important;
}

footer p, header p, main p, .modal p {
	margin: 0 0 1.3rem;
}

footer p+h2, header p+h2, main p+h2, .modal p+h2 {
	margin-top: 3rem;
}

footer p+h3, header p+h3, main p+h3, .modal p+h3 {
	margin-top: 2rem;
}

footer div.wpforms-container input[type=radio], footer div.wpforms-container input[type=checkbox], header div.wpforms-container input[type=radio], header div.wpforms-container input[type=checkbox], main div.wpforms-container input[type=radio], main div.wpforms-container input[type=checkbox], .modal div.wpforms-container input[type=radio], .modal div.wpforms-container input[type=checkbox] {
	cursor: pointer;
	width: 1rem;
	height: 1rem;
	vertical-align: text-bottom;
	margin-right: .25rem;
}

footer div.wpforms-container label, header div.wpforms-container label, main div.wpforms-container label, .modal div.wpforms-container label {
	margin-bottom: .5rem;
}

footer div.wpforms-container label.wpforms-field-label-inline, header div.wpforms-container label.wpforms-field-label-inline, main div.wpforms-container label.wpforms-field-label-inline, .modal div.wpforms-container label.wpforms-field-label-inline {
	margin-bottom: 0;
	cursor: pointer;
}

footer div.wpforms-container ul, header div.wpforms-container ul, main div.wpforms-container ul, .modal div.wpforms-container ul {
	padding-left: 0;
}

footer div.wpforms-container .wpforms-field, header div.wpforms-container .wpforms-field, main div.wpforms-container .wpforms-field, .modal div.wpforms-container .wpforms-field {
	margin-bottom: .5rem;
}

footer div.wpforms-container div.wpforms-uploader, header div.wpforms-container div.wpforms-uploader, main div.wpforms-container div.wpforms-uploader, .modal div.wpforms-container div.wpforms-uploader {
	border-radius: 1.25rem;
}

footer section, main section {
	position: relative;
	min-height: 100px;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

footer section img, main section img {
	max-width: 100%;
}

footer section img[src*=".jpg"][height], footer section img[src*=".jpeg"][height], footer section img[src*=".gif"][height], footer section img[src*=".png"][height], main section img[src*=".jpg"][height], main section img[src*=".jpeg"][height], main section img[src*=".gif"][height], main section img[src*=".png"][height] {
	height: auto !important;
}

footer .toggle>a, footer a.toggle, main .toggle>a, main a.toggle {
	display: block;
}

footer .toggle:hover:before, footer .toggle:active:before, footer .toggle:focus:before, main .toggle:hover:before, main .toggle:active:before, main .toggle:focus:before {
	border-top-color: #c33d2f;
}

footer .toggle+*, main .toggle+* {
	display: none;
	margin-bottom: 3rem;
}

footer .no-margin, main .no-margin, .modal .no-margin, .block-editor-writing-flow .no-margin {
	margin: 0;
}

footer .no-padding, main .no-padding, .modal .no-padding, .block-editor-writing-flow .no-padding {
	padding: 0 !important;
}

footer .no-padding-top, main .no-padding-top, .modal .no-padding-top, .block-editor-writing-flow .no-padding-top {
	padding-top: 0 !important;
}

footer .no-padding-bottom, main .no-padding-bottom, .modal .no-padding-bottom, .block-editor-writing-flow .no-padding-bottom {
	padding-bottom: 0 !important;
}

footer ol, footer ul, main ol, main ul, .modal ol, .modal ul, .block-editor-writing-flow ol, .block-editor-writing-flow ul {
	padding-left: 20px;
	margin: 0 0 1rem;
}

footer ol li, footer ul li, main ol li, main ul li, .modal ol li, .modal ul li, .block-editor-writing-flow ol li, .block-editor-writing-flow ul li {
	margin-bottom: .25rem;
}

footer ol li:last-child, footer ul li:last-child, main ol li:last-child, main ul li:last-child, .modal ol li:last-child, .modal ul li:last-child, .block-editor-writing-flow ol li:last-child, .block-editor-writing-flow ul li:last-child {
	margin-bottom: 0;
}

footer ol+h2, footer ul+h2, main ol+h2, main ul+h2, .modal ol+h2, .modal ul+h2, .block-editor-writing-flow ol+h2, .block-editor-writing-flow ul+h2 {
	margin-top: 3rem;
}

footer ol+h3, footer ul+h3, main ol+h3, main ul+h3, .modal ol+h3, .modal ul+h3, .block-editor-writing-flow ol+h3, .block-editor-writing-flow ul+h3 {
	margin-top: 2rem;
}

footer ol li, main ol li, .modal ol li, .block-editor-writing-flow ol li {
	list-style: outside decimal;
}

footer ul li, main ul li, .modal ul li, .block-editor-writing-flow ul li {
	list-style: outside disc;
}

footer ul ul li, main ul ul li, .modal ul ul li, .block-editor-writing-flow ul ul li {
	list-style: outside circle;
}

footer ul ul ul li, main ul ul ul li, .modal ul ul ul li, .block-editor-writing-flow ul ul ul li {
	list-style: outside square;
}

footer {
	background: #862633;
	position: relative;
	padding-top: 3rem;
	padding-bottom: 1rem;
	font-size: .875rem;
	text-align: center;
}

footer~img, footer~iframe {
	position: absolute;
	top: 0;
}

footer, footer a {
	color: #fff;
}

footer a:hover, footer a:active, footer a:focus {
	color: #d0debb;
}

footer .h4 {
	font-size: 1.625rem;
}

footer .logo-menu .wp-block-image {
	margin-left: auto;
	margin-right: auto;
}

footer nav {
	margin-top: 0 !important;
	margin-bottom: 2rem !important;
}

footer nav a {
	font-weight: normal;
	font-size: 1.25rem;
}

footer section {
	padding: 0;
}

footer .social {
	white-space: nowrap;
}

footer ul {
	padding: 0;
	margin: 0;
}

footer ul li {
	list-style: none;
	display: inline-block;
	margin: .75rem;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 1.3rem;
}

h1, .h1 {
	font-size: 2.5rem;
}

h2, .h2 {
	font-size: 2.19rem;
}

h3, .h3 {
	font-size: 1.5rem;
}

h4, .h4 {
	font-size: 1.19rem;
}

h5, .h5 {
	font-size: 1.125rem;
}

h6, .h6 {
	font-size: 1rem;
}

h1, .h1 {
	line-height: .85;
}

h1 sup, .h1 sup, h2 sup, h3 sup, .h2 sup, .h3 sup {
	font-size: .5em;
	vertical-align: .7em;
}

h1, .h1, h4, h5, h6, .h4, .h5, .h6 {
	font-family: FreightSansPro, Arial, Helvetica, sans-serif;
}

h1, h4, .h1, .h4 {
	text-transform: uppercase;
}

h1, h1 a, h4, h4 a, .h1, .h1 a, .h4, .h4 a {
	font-weight: 900;
}

h2, h3, .h2, .h3 {
	font-family: Sutro, Georgia, serif;
	line-height: 1.05;
	text-transform: none;
}

h2, h2 a, h3, h3 a, .h2, .h2 a, .h3, .h3 a {
	font-weight: normal;
}

h2.sans-serif, h3.sans-serif, .h2.sans-serif, .h3.sans-serif {
	font-family: FreightSansPro, Arial, Helvetica, sans-serif;
}

h2.sans-serif, h2.sans-serif a, h3.sans-serif, h3.sans-serif a, .h2.sans-serif, .h2.sans-serif a, .h3.sans-serif, .h3.sans-serif a {
	font-weight: bold;
}

h4, h5, h6, .h4, .h5, .h6 {
	line-height: 1.3;
}

h5, h6, .h5, .h6 {
	text-transform: none;
	margin-bottom: .65rem;
}

h5, h5 a, h6, h6 a, .h5, .h5 a, .h6, .h6 a {
	font-weight: bold;
}

hr {
	border: none;
	height: 0px;
	overflow: hidden;
	clear: both;
	margin: 1.5rem 0;
}

hr, hr.wp-block-separator, hr.wp-block-separator.is-style-wide {
	border-bottom: 2px solid #8e918e;
}

header form button, header form .button, header form input[type=submit], main form button, main form .button, main form input[type=submit] {
	white-space: nowrap;
}

header form.box[role=login] fieldset>div, main form.box[role=login] fieldset>div {
	margin-bottom: 1rem;
}

header form.box[role=login] label, main form.box[role=login] label {
	display: block;
	margin-bottom: .6rem;
}

header form.site-search fieldset, main form.site-search fieldset {
	position: relative;
}

header form.site-search fieldset input[type=submit], main form.site-search fieldset input[type=submit] {
	position: absolute;
	right: 1.25rem;
	top: 1rem;
}

header form.site-search fieldset #s, main form.site-search fieldset #s {
	padding-right: 6.5rem;
}

header .site-login, header form.site-search, main .site-login, main form.site-search {
	background: #6dcdb8;
}

header .site-login fieldset, header form.site-search fieldset, main .site-login fieldset, main form.site-search fieldset {
	padding: 1rem 1.25rem;
}

header .site-login .wp-block-columns, header form.site-search .wp-block-columns, main .site-login .wp-block-columns, main form.site-search .wp-block-columns {
	margin-bottom: 0;
}

header .site-login .button, header .site-login input[type=submit], main .site-login .button, main .site-login input[type=submit] {
	vertical-align: middle;
	padding-left: 2rem;
	padding-right: 2rem;
}

header .site-login .button.has-green-background-color, main .site-login .button.has-green-background-color {
	border-color: #212721;
}

header .site-login input[type=submit], main .site-login input[type=submit] {
	margin-right: 1rem;
}

header .site-login label, main .site-login label {
	display: block;
	margin-bottom: .3rem;
}

header .site-login .login-help, main .site-login .login-help {
	padding: .25rem 1.25rem .75rem;
	font-size: .75rem;
	text-transform: none;
	text-align: center;
}

header .site-login .login-help a:not(.button), main .site-login .login-help a:not(.button) {
	padding: .5rem 0;
	display: inline-block;
}

header .site-login .login-help a, header .site-login .login-help a:hover, header .site-login .login-help a:focus, header .site-login .login-help a:active, main .site-login .login-help a, main .site-login .login-help a:hover, main .site-login .login-help a:focus, main .site-login .login-help a:active {
	color: #fff;
}

header .site-login .login-help li, main .site-login .login-help li {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0 1rem;
}

header .site-login .login-help ul, main .site-login .login-help ul {
	padding: 0;
	margin: 0;
}

header .site-login .wp-block-column, main .site-login .wp-block-column {
	margin-bottom: 0;
}

header .site-login .wp-block-column>div, main .site-login .wp-block-column>div {
	margin-bottom: 1rem;
}

header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 100;
	background: #fff;
	transition: padding .3s, height .3s, background-color .3s;
}

header a[href="#mobile-menu"], header .logo {
	position: absolute;
	top: 50%;
}

header a[href="#mobile-menu"] {
	margin-top: -12px;
	right: 0;
	z-index: 55;
	overflow: hidden;
	text-indent: 1000%;
	white-space: nowrap;
	width: 36px;
	height: 24px;
	border-top: 3px solid #862633;
	border-bottom: 3px solid #862633;
}

header a[href="#mobile-menu"], header a[href="#mobile-menu"]:after {
	transition: border-color .3s;
}

header a[href="#mobile-menu"]:after {
	content: "";
	height: 0;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1.5px;
	border-bottom: 3px solid #862633;
}

header a[href="#mobile-menu"]:hover, header a[href="#mobile-menu"]:hover:after {
	border-color: #212721;
}

header .alert-bar .alert-bar-content .close, header .site-search .close, header .site-login .close {
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -13px;
}

header .alert-bar {
	padding: 1rem 1.25rem;
	margin-left: -1.25rem;
	margin-right: -1.25rem;
	font-size: .875rem;
}

header .alert-bar .alert-bar-content {
	position: relative;
	padding-right: 40px;
}

header .alert-bar .alert-bar-content>*:nth-last-child(2) {
	margin-bottom: 0;
}

header .alert-bar .alert-bar-content .close {
	display: block;
}

header .base-elements {
	height: 80px;
	position: relative;
	transition: height .3s;
}

header form, header .site-login {
	display: none;
}

header .site-login form {
	display: block;
}

header .site-login, header form.site-search {
	margin-left: -1.25rem;
	margin-right: -1.25rem;
}

header form.site-search.open+ul.main {
	border-top: none;
}

header.has-alert {
	position: relative;
}

header.has-alert.scrolling {
	position: fixed;
}

header .logo {
	height: 54px;
	transition: transform .3s;
	z-index: 70;
	margin-top: -27px;
}

header .logo:hover {
	transform: scale(1.05, 1.05);
}

header .logo #logo-investments {
	display: none;
}

header:not(.has-alert)+main {
	padding-top: 80px;
}

header nav {
	position: absolute;
	background: #fff;
	z-index: 50;
	left: 0;
	top: 100%;
	height: 0;
	width: 100%;
	padding: 0 1.25rem;
	overflow: hidden;
	transition: height .3s;
}

header nav>*:last-child {
	margin-bottom: 1.5rem;
}

header nav.open {
	height: calc(100vh - 80px);
	overflow: auto;
}

header nav a {
	padding: .5rem 0;
	display: block;
}

header nav sub {
	text-transform: none;
}

header nav .sub-menu {
	text-transform: none;
	padding-bottom: .5rem;
	padding-left: 1rem;
	display: none;
}

header nav .sub-menu a {
	font-weight: 600;
}

header nav>ul {
	text-transform: uppercase;
}

header nav>ul>li a[href="#login"]:after, header nav>ul>li a[href="#search"]:after, header nav>ul>li.menu-item-has-children>a:after {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-left: 2px solid #212721;
	border-bottom: 2px solid #212721;
	position: absolute;
	right: 3px;
	top: 9px;
	transform: rotate(315deg);
	transition: all .3s;
}

header nav>ul>li a[href="#login"].open:after, header nav>ul>li a[href="#search"].open:after, header nav>ul>li.menu-item-has-children>a.open:after {
	transform: rotate(135deg);
	top: 15px;
}

header nav>ul.main {
	font-weight: 900;
	padding-top: .5rem;
	border-top: 1px solid #8e918e;
}

header nav>ul.utility {
	font-size: .875rem;
	font-weight: bold;
	padding-bottom: .5rem;
}

header nav>ul.utility a {
	color: #212721;
}

header nav>ul.utility a:hover, header nav>ul.utility a:active, header nav>ul.utility a:focus {
	color: #8e918e;
}

header.scrolling .base-elements {
	height: 60px;
}

.hidden {
	display: none;
}

.logo {
	display: block;
	width: 237px;
	height: 36px;
}

.logo svg {
	width: 100%;
	height: 100%;
}

main .big-d-background, .block-editor-writing-flow .big-d-background {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	min-height: 320px;
	width: 100%;
	margin: 0;
	z-index: 0;
}

main .big-d-background~*, .block-editor-writing-flow .big-d-background~* {
	position: relative;
}

main .big-d-background svg, .block-editor-writing-flow .big-d-background svg {
	position: absolute;
	height: 100%;
	right: 0;
}

main .disclosures, main .footnotes, .block-editor-writing-flow .disclosures, .block-editor-writing-flow .footnotes {
	font-size: .81rem;
}

main ol.disclosures, main ol.footnotes, .block-editor-writing-flow ol.disclosures, .block-editor-writing-flow ol.footnotes {
	padding-left: 1.5em;
}

main .disclosures.shortcode-disclosures, .block-editor-writing-flow .disclosures.shortcode-disclosures {
	margin-top: 3rem !important;
}

main {
	position: relative;
}

main .chat-icon {
	height: 0;
	overflow: hidden;
}

main .chat-icon .learn {
	overflow: hidden;
	text-indent: 1000%;
	white-space: nowrap;
	display: block;
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	width: 58px;
	height: 58px;
	background: #fff url("https://cdn-ilcknlf.nitrocdn.com/IqxmjNDnLKHPIDYcjmdZLYZkDKOXFffD/assets/images/source/rev-cf5c8cd/www.dedhamsavings.com/wp-content/themes/DSB-2020/images/Chat-Icon.svg") no-repeat center;
	background-size: contain;
	border: 2px solid #fff;
	border-radius: 100%;
	z-index: 100;
	transition: transform .3s;
}

main .chat-icon .learn.nitro-lazy {
	background-image: none !important;
}

main .chat-icon .learn:hover, main .chat-icon .learn:active, main .chat-icon .learn:focus {
	transform: scale(1.05, 1.05);
}

main .site-login .close {
	display: none;
}

main .mobile-app .app-download {
	margin-top: -1rem;
}

main .mobile-app .app-download img {
	vertical-align: middle;
	margin-right: 2rem;
}

main .offer-grid h3 {
	margin-bottom: .8rem;
}

main .offer-grid p {
	font-size: .94rem;
}

main .offer-grid p:last-child {
	margin-bottom: 2rem;
}

main section {
	background: #fff;
	overflow: hidden;
}

main section .section-bg {
	background-position: center;
}

main .site-login>form {
	min-height: 13.875rem;
}

main .slick-slider .slick-dots li button, main .slick-slider .slick-prev, main .slick-slider .slick-next {
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
	padding: 0;
}

main .slick-slider .slick-dots {
	padding: 0;
	text-align: center;
	margin-top: 1.5rem;
}

main .slick-slider .slick-dots li {
	list-style: none;
	display: inline-block;
	margin: 0 .35rem;
}

main .slick-slider .slick-dots li, main .slick-slider .slick-dots li button {
	outline: none;
}

main .slick-slider .slick-dots li button {
	width: 14px;
	height: 14px;
	border-radius: 100%;
	background: #8e918e;
	transition: background-color .3s;
}

main .slick-slider .slick-dots li.slick-active button {
	background-color: #fff;
}

main .slick-slider .slick-prev, main .slick-slider .slick-next {
	position: absolute;
	top: 50%;
	margin-top: calc(-35px - 1rem);
	width: 30px;
	height: 30px;
	background: none;
	border-left: 3px solid #a1a1a1;
	border-top: 3px solid #a1a1a1;
	transition: border-color .3s;
	outline: none;
}

main .slick-slider .slick-prev:hover, main .slick-slider .slick-next:hover {
	border-color: #6cb33f;
}

main .slick-slider .slick-prev {
	transform: rotate(315deg);
	left: -40px;
}

main .slick-slider .slick-next {
	transform: rotate(135deg);
	right: -40px;
}

main .slick-slider .slick-slide {
	height: inherit;
}

main .slick-slider .slick-track {
	display: flex;
}

main section:not([class*=-background-color]) input[type=date], main section:not([class*=-background-color]) input[type=datetime], main section:not([class*=-background-color]) input[type=datetime-local], main section:not([class*=-background-color]) input[type=email], main section:not([class*=-background-color]) input[type=month], main section:not([class*=-background-color]) input[type=number], main section:not([class*=-background-color]) input[type=password], main section:not([class*=-background-color]) input[type=tel], main section:not([class*=-background-color]) input[type=text], main section:not([class*=-background-color]) input[type=time], main section:not([class*=-background-color]) input[type=url], main section:not([class*=-background-color]) input[type=week], main section:not([class*=-background-color]) select, main section:not([class*=-background-color]) select, main section:not([class*=-background-color]) textarea, main section.has-white-background-color input[type=date], main section.has-white-background-color input[type=datetime], main section.has-white-background-color input[type=datetime-local], main section.has-white-background-color input[type=email], main section.has-white-background-color input[type=month], main section.has-white-background-color input[type=number], main section.has-white-background-color input[type=password], main section.has-white-background-color input[type=tel], main section.has-white-background-color input[type=text], main section.has-white-background-color input[type=time], main section.has-white-background-color input[type=url], main section.has-white-background-color input[type=week], main section.has-white-background-color select, main section.has-white-background-color select, main section.has-white-background-color textarea, .modal input[type=date], .modal input[type=datetime], .modal input[type=datetime-local], .modal input[type=email], .modal input[type=month], .modal input[type=number], .modal input[type=password], .modal input[type=tel], .modal input[type=text], .modal input[type=time], .modal input[type=url], .modal input[type=week], .modal select, .modal select, .modal textarea {
	border-color: #212721;
}

.max-width-8em {
	max-width: 8em !important;
}

.has-text-align-center.max-width-8em, .max-width-8em.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.has-text-align-right.max-width-8em, .max-width-8em.has-text-align-right {
	margin-left: auto;
	margin-right: 0;
}

.max-width-10em {
	max-width: 10em !important;
}

.has-text-align-center.max-width-10em, .max-width-10em.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.has-text-align-right.max-width-10em, .max-width-10em.has-text-align-right {
	margin-left: auto;
	margin-right: 0;
}

.max-width-12em {
	max-width: 12em !important;
}

.has-text-align-center.max-width-12em, .max-width-12em.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.has-text-align-right.max-width-12em, .max-width-12em.has-text-align-right {
	margin-left: auto;
	margin-right: 0;
}

.max-width-15em {
	max-width: 15em !important;
}

.has-text-align-center.max-width-15em, .max-width-15em.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.has-text-align-right.max-width-15em, .max-width-15em.has-text-align-right {
	margin-left: auto;
	margin-right: 0;
}

.max-width-20em {
	max-width: 20em !important;
}

.has-text-align-center.max-width-20em, .max-width-20em.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.has-text-align-right.max-width-20em, .max-width-20em.has-text-align-right {
	margin-left: auto;
	margin-right: 0;
}

.max-width-25em {
	max-width: 25em !important;
}

.has-text-align-center.max-width-25em, .max-width-25em.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.has-text-align-right.max-width-25em, .max-width-25em.has-text-align-right {
	margin-left: auto;
	margin-right: 0;
}

.max-width-30em {
	max-width: 30em !important;
}

.has-text-align-center.max-width-30em, .max-width-30em.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.has-text-align-right.max-width-30em, .max-width-30em.has-text-align-right {
	margin-left: auto;
	margin-right: 0;
}

.max-width-35em {
	max-width: 35em !important;
}

.has-text-align-center.max-width-35em, .max-width-35em.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.has-text-align-right.max-width-35em, .max-width-35em.has-text-align-right {
	margin-left: auto;
	margin-right: 0;
}

.max-width-40em {
	max-width: 40em !important;
}

.has-text-align-center.max-width-40em, .max-width-40em.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.has-text-align-right.max-width-40em, .max-width-40em.has-text-align-right {
	margin-left: auto;
	margin-right: 0;
}

.modal {
	display: block;
	display: none;
	width: 96%;
	max-width: 960px;
	height: auto;
	position: fixed;
	z-index: 1001;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
}

.modal .close {
	position: absolute;
	display: block;
	right: 10px;
	top: 10px;
	transform: scale(1.2);
}

.modal>div {
	margin: 1rem;
}

.overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1000;
	left: 0px;
	top: 0px;
	background: #000;
	opacity: .8;
	display: none;
	zoom: 1;
}

p.has-inline-image img {
	vertical-align: middle;
}

.page-numbers {
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	padding: .5rem;
	font-size: 1.125rem;
}

.ratio {
	position: relative;
	height: 0;
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.ratio>*, .ratio .touch-helper, .ratio .double-touch {
	position: absolute !important;
	left: 0;
	width: 100%;
	top: 0;
}

.ratio img, .ratio iframe, .ratio video {
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
}

.ratio iframe, .ratio video, .ratio .touch-helper, .ratio .double-touch {
	height: 100%;
}

.ratio.ratio-16-7 {
	padding-bottom: 43.75%;
}

.ratio.ratio-16-8 {
	padding-bottom: 50%;
}

.ratio.ratio-16-9 {
	padding-bottom: 56.25%;
}

.ratio.ratio-16-10 {
	padding-bottom: 62.5%;
}

.ratio.ratio-16-11 {
	padding-bottom: 68.75%;
}

.ratio.ratio-16-12 {
	padding-bottom: 75%;
}

.ratio.ratio-9-16 {
	padding-bottom: 177.77%;
}

.ratio.ratio-12-16 {
	padding-bottom: 133.33%;
}

section.page-hero .h4 {
	text-transform: none;
}

small, .small {
	font-size: .8333em;
}

.social, #menu-social-icons {
	padding: 0;
}

.social a, #menu-social-icons a {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	opacity: 1;
	position: relative;
}

.social a, .social a:before, .social a:after, #menu-social-icons a, #menu-social-icons a:before, #menu-social-icons a:after {
	overflow: hidden;
	text-indent: 1000%;
	white-space: nowrap;
	width: 36px;
	height: 36px;
}

.social a:before, .social a:after, #menu-social-icons a:before, #menu-social-icons a:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: url("https://cdn-ilcknlf.nitrocdn.com/IqxmjNDnLKHPIDYcjmdZLYZkDKOXFffD/assets/images/source/rev-cf5c8cd/www.dedhamsavings.com/wp-content/themes/DSB-2020/images/Social-Icons.svg") no-repeat left bottom;
	background-size: 360px;
	transition: opacity .3s;
}

.social a:after, #menu-social-icons a:after {
	opacity: 0;
}

.social a:hover:before, .social a:focus:before, .social a:active:before, #menu-social-icons a:hover:before, #menu-social-icons a:focus:before, #menu-social-icons a:active:before {
	opacity: 0;
}

.social a:hover:after, .social a:focus:after, .social a:active:after, #menu-social-icons a:hover:after, #menu-social-icons a:focus:after, #menu-social-icons a:active:after {
	opacity: 1;
}

.social a[href*="facebook.com"]:after, #menu-social-icons a[href*="facebook.com"]:after {
	background-position: left 50%;
}

.social a[href*="instagram.com"]:before, #menu-social-icons a[href*="instagram.com"]:before {
	background-position: 17% bottom;
}

.social a[href*="instagram.com"]:after, #menu-social-icons a[href*="instagram.com"]:after {
	background-position: 17% 50%;
}

.social a[href*="linkedin.com"]:before, #menu-social-icons a[href*="linkedin.com"]:before {
	background-position: 33.3333% bottom;
}

.social a[href*="linkedin.com"]:after, #menu-social-icons a[href*="linkedin.com"]:after {
	background-position: 33.3333% 50%;
}

.social a[href*="pinterest.com"]:before, #menu-social-icons a[href*="pinterest.com"]:before {
	background-position: 50% bottom;
}

.social a[href*="pinterest.com"]:after, #menu-social-icons a[href*="pinterest.com"]:after {
	background-position: 50% 50%;
}

.social a[href*="twitter.com"]:before, #menu-social-icons a[href*="twitter.com"]:before {
	background-position: 66.6666% bottom;
}

.social a[href*="twitter.com"]:after, #menu-social-icons a[href*="twitter.com"]:after {
	background-position: 66.6666% 50%;
}

.social a[href*="youtube.com"]:before, #menu-social-icons a[href*="youtube.com"]:before {
	background-position: 83.3333% bottom;
}

.social a[href*="youtube.com"]:after, #menu-social-icons a[href*="youtube.com"]:after {
	background-position: 83.3333% 50%;
}

.social a[href*="mailto:"]:before, .social a[href*="/contact-us/"]:before, #menu-social-icons a[href*="mailto:"]:before, #menu-social-icons a[href*="/contact-us/"]:before {
	background-position: right bottom;
}

.social a[href*="mailto:"]:after, .social a[href*="/contact-us/"]:after, #menu-social-icons a[href*="mailto:"]:after, #menu-social-icons a[href*="/contact-us/"]:after {
	background-position: right 50%;
}

.social li, #menu-social-icons li {
	list-style: none;
	display: inline;
}

sup {
	font-size: .7em;
	vertical-align: .5em;
	margin-left: .2em;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-weight-normal, .text-weight-400 {
	font-weight: 400;
}

.text-weight-medium, .text-weight-500 {
	font-weight: 500;
}

.text-weight-semibold, .text-weight-600 {
	font-weight: 600;
}

.text-weight-black, .text-weight-900 {
	font-weight: 900;
}

.archive .email-signup, .blog .email-signup, .search-results .email-signup, .single .email-signup {
	margin-bottom: 0;
}

.archive .email-signup form, .blog .email-signup form, .search-results .email-signup form, .single .email-signup form {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.archive .email-signup form input, .archive .email-signup form label, .blog .email-signup form input, .blog .email-signup form label, .search-results .email-signup form input, .search-results .email-signup form label, .single .email-signup form input, .single .email-signup form label {
	display: inline-block;
	margin: 0 .5rem 0 0;
}

.archive .email-signup form .wpforms-field, .blog .email-signup form .wpforms-field, .search-results .email-signup form .wpforms-field, .single .email-signup form .wpforms-field {
	margin: 0;
	padding: 0;
}

.archive .email-signup form .wpforms-required-label, .blog .email-signup form .wpforms-required-label, .search-results .email-signup form .wpforms-required-label, .single .email-signup form .wpforms-required-label {
	color: #fff;
}

.archive .email-signup form .wpforms-submit, .blog .email-signup form .wpforms-submit, .search-results .email-signup form .wpforms-submit, .single .email-signup form .wpforms-submit {
	background: #6dcdb8;
	color: #000;
	margin-left: .5rem;
}

.archive .email-signup form .wpforms-submit-container, .blog .email-signup form .wpforms-submit-container, .search-results .email-signup form .wpforms-submit-container, .single .email-signup form .wpforms-submit-container {
	padding: 0;
}

.archive .email-signup form .wpforms-submit-spinner, .blog .email-signup form .wpforms-submit-spinner, .search-results .email-signup form .wpforms-submit-spinner, .single .email-signup form .wpforms-submit-spinner {
	vertical-align: middle;
}

.archive .email-signup .wpforms-confirmation-container, .blog .email-signup .wpforms-confirmation-container, .search-results .email-signup .wpforms-confirmation-container, .single .email-signup .wpforms-confirmation-container {
	text-align: center;
}

.archive .post-meta, .blog .post-meta, .search-results .post-meta, .single .post-meta {
	font-size: .8rem;
}

.archive .post-categories, .blog .post-categories, .search-results .post-categories, .single .post-categories {
	padding: 0;
	margin: 0;
	display: inline-block;
}

.archive .post-categories li, .blog .post-categories li, .search-results .post-categories li, .single .post-categories li {
	list-style: none;
	display: inline-block;
	margin-right: .5rem;
}

.archive #category-pulldown, .blog #category-pulldown {
	display: block;
	max-width: 280px;
	margin: 0 auto 4rem;
	border-color: #000;
}

.archive .theme-feature-block, .blog .theme-feature-block, .search-results .theme-feature-block {
	margin-bottom: 3rem;
}

.contact-us main .theme-hero-slider .slide .slide-content .button {
	width: 10em;
}

.investments-insurance footer .routing-number {
	display: none;
}

.investments-insurance header .logo #logo-FDIC {
	display: none;
}

.investments-insurance header .logo #logo-investments {
	display: block;
}

.page-template-template-minimal {
	max-width: 400px;
	padding: 1rem;
	margin: auto;
}

.page-template-template-minimal .logo {
	width: 280px;
	height: 38px;
	margin: 0 0 2rem;
}

.page-template-template-minimal main:before {
	display: none;
}

.single-branch .branch-features {
	padding: 0;
}

.single-branch .branch-features li {
	list-style: none;
	display: inline-block;
	margin-bottom: 1rem;
}

.single-branch .branch-features li:not(:last-child) {
	margin-right: 60px;
}

.single-branch .branch-features li img {
	vertical-align: middle;
}

.search-results .theme-feature-block article {
	padding-top: 2rem;
	padding-bottom: .5rem;
}

.single .post-categories {
	margin-right: 1rem;
}

.single .postmeta {
	margin-bottom: 2rem;
}

.single .postmeta>* {
	display: inline-block;
	vertical-align: middle;
}

.website-documentation .sections {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

main .wp-block-group.has-background {
	padding: 1.25em 2.375em;
}

main .wp-block-image figcaption {
	margin-bottom: 1.5rem;
}

main .wp-block-image img {
	display: block;
}

@media (max-width: 779px) {
	main .wp-block-columns {
		margin-bottom: 0;
	}
	
	main .wp-block-column {
		margin-bottom: 2rem;
	}
}

main .wp-block-column>p>img, .block-editor-writing-flow .wp-block-column>p>img {
	vertical-align: middle;
}

main .wp-block-column.pad-1, .block-editor-writing-flow .wp-block-column.pad-1 {
	padding-bottom: 1rem;
}

main .wp-block-column.pad-2, .block-editor-writing-flow .wp-block-column.pad-2 {
	padding-bottom: 2rem;
}

main .wp-block-column.pad-3, .block-editor-writing-flow .wp-block-column.pad-3 {
	padding-bottom: 3rem;
}

main .wp-block-column.vertical-center, main .wp-block-column.center-vertical, .block-editor-writing-flow .wp-block-column.vertical-center, .block-editor-writing-flow .wp-block-column.center-vertical {
	display: flex;
	align-items: center;
}

main .wp-block-columns.arrows-between>.wp-block-column, .block-editor-writing-flow .wp-block-columns.arrows-between>.wp-block-column {
	position: relative;
}

main .wp-block-columns.arrows-between>.wp-block-column:not(:last-child), .block-editor-writing-flow .wp-block-columns.arrows-between>.wp-block-column:not(:last-child) {
	margin-bottom: 70px;
}

main .wp-block-columns.arrows-between>.wp-block-column:not(:last-child):after, .block-editor-writing-flow .wp-block-columns.arrows-between>.wp-block-column:not(:last-child):after {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url("https://cdn-ilcknlf.nitrocdn.com/IqxmjNDnLKHPIDYcjmdZLYZkDKOXFffD/assets/images/source/rev-cf5c8cd/www.dedhamsavings.com/wp-content/uploads/2021/04/Icon-Arrow-Right-Green.svg") no-repeat;
	background-size: contain;
	transform: rotate(90deg);
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -20px;
}

@media (min-width: 780px) {
	main .wp-block-columns.arrows-between>.wp-block-column:not(:last-child), .block-editor-writing-flow .wp-block-columns.arrows-between>.wp-block-column:not(:last-child) {
		margin-bottom: 0;
	}
	
	main .wp-block-columns.arrows-between>.wp-block-column:not(:last-child):after, .block-editor-writing-flow .wp-block-columns.arrows-between>.wp-block-column:not(:last-child):after {
		transform: none;
		top: 50%;
		left: 100%;
		margin-top: -25px;
		margin-left: 12px;
	}
}

main .wp-block-columns.lines-between>.wp-block-column:not(:last-child):after, .block-editor-writing-flow .wp-block-columns.lines-between>.wp-block-column:not(:last-child):after {
	border-right: 2px solid #e6e6e6;
	right: -31px;
}

main .has-gray-pale-background-color .wp-block-columns.lines-between>.wp-block-column:not(:last-child):after, .block-editor-writing-flow .has-gray-pale-background-color .wp-block-columns.lines-between>.wp-block-column:not(:last-child):after {
	border-right-color: #ccc;
}

main .wp-block-image figcaption, .block-editor-writing-flow .wp-block-image figcaption {
	font-size: .875rem;
	text-align: left;
}

main .wp-block-pullquote, .block-editor-writing-flow .wp-block-pullquote {
	border: none;
	color: #862633;
	padding: 0;
}

main .wp-block-pullquote blockquote, .block-editor-writing-flow .wp-block-pullquote blockquote {
	position: relative;
	padding-left: 2rem;
	padding-right: 2rem;
	font-family: Sutro, Georgia, serif;
}

main .wp-block-pullquote blockquote:before, main .wp-block-pullquote blockquote:after, .block-editor-writing-flow .wp-block-pullquote blockquote:before, .block-editor-writing-flow .wp-block-pullquote blockquote:after {
	font-size: 4.69rem;
	line-height: 0;
	position: absolute;
}

main .wp-block-pullquote blockquote:before, .block-editor-writing-flow .wp-block-pullquote blockquote:before {
	content: "“";
	top: 1.5rem;
	left: 0;
}

main .wp-block-pullquote blockquote:after, .block-editor-writing-flow .wp-block-pullquote blockquote:after {
	content: "”";
	bottom: -.5rem;
	right: 0;
}

main .wp-block-pullquote p, .block-editor-writing-flow .wp-block-pullquote p {
	font-size: 1.375rem;
	line-height: 1.55;
}

.block-editor-writing-flow .wp-block-table.responsive.is-style-comparison-table .scroller table {
	width: 100% !important;
}

.block-editor-writing-flow .wp-block-table.responsive .left-column {
	display: none;
}

.wp-block-button.aligncenter {
	text-align: center;
}

.wp-block-buttons.aligncenter {
	justify-content: center;
}

.wp-block-columns.vertical-center, .wp-block-columns.center-vertical {
	align-items: center;
}

.wp-block-columns>.block-editor-inner-blocks>.block-editor-block-list__layout>[data-type="core/column"], .wp-block-columns>.wp-block-column {
	flex-basis: 100%;
}

.wp-block-columns>.wp-block-column {
	margin-left: 0;
	margin-right: 0;
}

.wp-block-columns.columns-no-margin, .wp-block-columns.no-margin {
	margin-bottom: 0;
}

.wp-block-columns.columns-no-margin>.wp-block-column, .wp-block-columns.no-margin>.wp-block-column {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.wp-block-columns.columns-no-margin>.wp-block-column, .wp-block-columns.no-margin>.wp-block-column {
	margin-bottom: 0;
}

.wp-block-columns.columns-no-margin>.wp-block-column .wp-block-image:only-child, .wp-block-columns.columns-no-margin>.wp-block-column .wp-block-image:only-child img, .wp-block-columns.no-margin>.wp-block-column .wp-block-image:only-child, .wp-block-columns.no-margin>.wp-block-column .wp-block-image:only-child img {
	display: block;
	margin-bottom: 0;
}

@media (min-width: 780px) {
	.wp-block-columns>.wp-block-column:not(:first-child) {
		margin-left: 32px;
	}
	
	.wp-block-columns>.wp-block-column:not(:last-child) {
		margin-right: 32px;
	}
	
	.wp-block-columns>.wp-block-column:first-child:last-child {
		margin-left: 0;
		margin-right: 0;
	}
	
	.wp-block-columns>.wp-block-column:first-child:last-child, .wp-block-columns>.block-editor-inner-blocks>.block-editor-block-list__layout>[data-type="core/column"]:first-child:last-child {
		flex-basis: 100%;
	}
	
	.wp-block-columns.lines-between>.block-editor-inner-blocks>.block-editor-block-list__layout>[data-type="core/column"]:not(:last-child), .wp-block-columns.lines-between>.wp-block-column:not(:last-child) {
		position: relative;
	}
	
	.wp-block-columns.lines-between>.block-editor-inner-blocks>.block-editor-block-list__layout>[data-type="core/column"]:not(:last-child):after, .wp-block-columns.lines-between>.wp-block-column:not(:last-child):after {
		content: "";
		position: absolute;
		right: -32px;
		top: 0;
		width: 0;
		height: 100%;
		border-right: 1px solid #999;
	}
}

.wp-block-columns.narrow, .wp-block-columns.columns-narrow {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-column.pad-1 {
	padding: 1rem 1rem 0;
}

.wp-block-column.pad-2 {
	padding: 2rem 2rem 1rem;
}

@media (max-width: 450px) {
	.wp-block-column.pad-2 {
		padding: 2rem 1.25rem 1rem;
	}
}

.wp-block-column.pad-3 {
	padding: 3rem 3rem 2rem;
}

@media (max-width: 450px) {
	.wp-block-column.pad-3 {
		padding: 3rem 1.25rem 2rem;
	}
}

.wp-block-table {
	margin-bottom: 2rem;
}

.wp-block-table+h2 {
	margin-top: 3rem;
}

.wp-block-table.is-style-none td, .wp-block-table.is-style-none th {
	border: none;
	padding: 0;
}

.wp-block-table.is-style-none td:not(:last-child), .wp-block-table.is-style-none th:not(:last-child) {
	padding-right: .5rem;
}

.wp-block-table.responsive {
	overflow: hidden;
	position: relative;
}

.wp-block-table.responsive .left-column {
	background: #fff;
	position: absolute;
	left: 0;
}

.wp-block-table.responsive .left-column table {
	border-right: 4px solid #8e918e;
	width: 100%;
}

.wp-block-table.responsive .navigation {
	text-align: right;
	margin-right: -.5rem;
	padding: 0 0 1rem;
	text-transform: uppercase;
}

.wp-block-table.responsive .navigation a {
	display: inline-block;
	position: relative;
	text-indent: 1000%;
	overflow: hidden;
	vertical-align: middle;
	width: 2rem;
	height: 2rem;
	line-height: 2;
}

.wp-block-table.responsive .navigation a:after {
	content: "";
	position: absolute;
	top: .2rem;
	width: 0;
	height: 0;
	border: 13px solid rgba(0, 0, 0, 0);
	transition: border-color .3s;
}

.wp-block-table.responsive .navigation a[href="#move-left"]:after {
	border-right-color: #862633;
	left: -.2rem;
}

.wp-block-table.responsive .navigation a[href="#move-left"]:hover:after {
	border-right-color: #c33d2f;
}

.wp-block-table.responsive .navigation a[href="#move-right"]:after {
	border-left-color: #862633;
	left: .6rem;
}

.wp-block-table.responsive .navigation a[href="#move-right"]:hover:after {
	border-left-color: #c33d2f;
}

.wp-block-table.responsive .scroller {
	position: relative;
	width: 100%;
	overflow-x: auto;
}

.wp-block-table.responsive table {
	border-collapse: separate;
}

.wp-block-table.responsive td, .wp-block-table.responsive th {
	min-width: 6rem;
}

.wp-block-table.responsive tr *:first-child {
	min-width: 10rem;
}

.wp-block-table.is-style-comparison-table .check-no, .wp-block-table.is-style-comparison-table .check-yes {
	position: relative;
	text-indent: 1000%;
	overflow: hidden;
	width: 50px;
	height: 20px;
	line-height: 1.5;
	margin: auto;
}

.wp-block-table.is-style-comparison-table .check-yes:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: calc(50% - 10px);
	width: 20px;
	height: 10px;
	border-left: 3px solid #212721;
	border-bottom: 3px solid #212721;
	transform: rotate(315deg);
}

.wp-block-table.is-style-comparison-table .comparison-table-group table {
	font-weight: bold;
}

.wp-block-table.is-style-comparison-table .scroller {
	overflow-x: scroll;
	overflow-y: visible;
}

.wp-block-table.is-style-comparison-table .scroller tr:first-child {
	text-transform: uppercase;
}

.wp-block-table.is-style-comparison-table .left-column {
	position: absolute;
	left: 0;
	top: auto;
	width: calc(50% + 1px);
}

.wp-block-table.is-style-comparison-table .left-column table {
	border-right: none;
	position: relative;
}

.wp-block-table.is-style-comparison-table .left-column table:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 0;
	bottom: 0;
	border-top: 4px solid #862633;
}

.wp-block-table.is-style-comparison-table h3 {
	margin-bottom: .65rem;
}

.wp-block-table.is-style-comparison-table table {
	min-width: 100%;
}

.wp-block-table.is-style-comparison-table td, .wp-block-table.is-style-comparison-table th {
	padding: 1rem;
	vertical-align: middle;
	border: none;
}

.wp-block-table.is-style-comparison-table td {
	text-align: center;
	border-right: 2px solid #862633;
	border-bottom: 2px solid #862633;
	background: #f6f8f1;
	transition: background-color .3s;
}

.wp-block-table.is-style-comparison-table td:nth-child(even) {
	background-color: #e3ebd6;
}

.wp-block-table.is-style-comparison-table th, .wp-block-table.is-style-comparison-table td:first-child {
	text-align: left;
	padding-left: 1rem;
	padding-right: 1rem;
	border-left: 4px solid #862633;
	border-right: 4px solid #862633;
	border-bottom: none;
	background: #fff;
	color: #000;
	font-weight: bold;
	position: relative;
}

.wp-block-table.is-style-comparison-table th:before, .wp-block-table.is-style-comparison-table td:first-child:before {
	content: "";
	position: absolute;
	left: 2rem;
	right: 0;
	bottom: 0;
	height: 0;
	border-top: 2px solid #862633;
}

.wp-block-table.is-style-comparison-table tr:first-child th, .wp-block-table.is-style-comparison-table tr:first-child td {
	text-transform: uppercase;
	font-weight: bold;
	border-top: 2px solid #862633;
	border-bottom: none;
}

.wp-block-table.is-style-comparison-table tr:first-child th, .wp-block-table.is-style-comparison-table tr:first-child td:first-child {
	border-top-width: 4px;
}

.wp-block-table.is-style-comparison-table tr:first-child th:before, .wp-block-table.is-style-comparison-table tr:first-child td:first-child:before {
	display: none;
}

.wp-block-table.is-style-comparison-table tr:last-child td, .wp-block-table.is-style-comparison-table tr:last-child th {
	border-bottom: 2px solid #862633;
}

.wp-block-table.is-style-comparison-table tr:last-child th, .wp-block-table.is-style-comparison-table tr:last-child td:first-child {
	border-bottom-width: 4px;
}

.wp-block-table.is-style-comparison-table tr:last-child th:before, .wp-block-table.is-style-comparison-table tr:last-child td:first-child:before {
	display: none;
}

.wp-block-table.is-style-comparison-table p {
	margin: 0;
}

.wp-block-table.is-style-comparison-table .disclosures {
	margin-top: 3rem !important;
}

.wp-block-table.is-style-comparison-table .selector {
	display: flex;
	align-items: top;
	flex-wrap: wrap;
	padding-left: 0;
}

.wp-block-table.is-style-comparison-table .selector a[role=checkbox] {
	position: relative;
	display: block;
	overflow: visible;
	color: #8e918e;
}

.wp-block-table.is-style-comparison-table .selector a[role=checkbox]:before, .wp-block-table.is-style-comparison-table .selector a[role=checkbox]:after {
	content: "";
	position: absolute;
	display: block;
	border-radius: 100%;
	box-sizing: border-box;
}

.wp-block-table.is-style-comparison-table .selector a[role=checkbox]:before {
	border: 2px solid #8e918e;
	width: 20px;
	height: 20px;
	left: -1.5rem;
	top: 2px;
	transition: border-color .3s;
}

.wp-block-table.is-style-comparison-table .selector a[role=checkbox]:after {
	width: 12px;
	height: 12px;
	left: calc(-1.5rem + 4px);
	top: 6px;
	background: #8e918e;
	opacity: 0;
	transition: opacity .3s, background-color .3s;
}

.wp-block-table.is-style-comparison-table .selector a[role=checkbox].active {
	color: #862633;
}

.wp-block-table.is-style-comparison-table .selector a[role=checkbox].active:before {
	border-color: #862633;
}

.wp-block-table.is-style-comparison-table .selector a[role=checkbox].active:after {
	opacity: 1;
	background-color: #862633;
}

.wp-block-table.is-style-comparison-table .selector a[role=checkbox]:hover {
	color: #c33d2f;
}

.wp-block-table.is-style-comparison-table .selector a[role=checkbox]:hover:before {
	border-color: #c33d2f;
}

.wp-block-table.is-style-comparison-table .selector a[role=checkbox]:hover:after {
	background-color: #c33d2f;
}

.wp-block-table.is-style-comparison-table .selector li {
	list-style: none !important;
	flex-basis: 50%;
	position: relative;
	padding: 0 1.5rem 1rem;
	margin: 0;
	display: flex;
	align-content: space-between;
	flex-wrap: wrap;
}

.wp-block-table.is-style-comparison-table .selector li>* {
	flex-basis: 100%;
}

.wp-block-table.is-style-comparison-table .selector li>div {
	margin-bottom: 1rem;
}

.wp-block-table.is-style-comparison-table .selector li input[type=radio] {
	position: absolute;
	left: 0;
	top: .25rem;
}

.wp-block-table.is-style-comparison-table .selector li label {
	display: block;
	margin-bottom: 1rem;
	cursor: pointer;
}

.wp-block-table.is-style-comparison-table .selector li p {
	font-size: .875rem;
}

.wp-block-table.is-style-comparison-table .selector ul {
	padding: 0 !important;
	margin: 0 !important;
}

.wp-block-table th {
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	background: #8e918e;
	vertical-align: middle;
}

.schema-faq-groups {
	padding-left: 0;
	font-size: 1.125rem;
}

.schema-faq-groups>li {
	list-style: none;
	margin-bottom: 1rem;
}

.schema-faq-groups .schema-faq-section {
	border: 2px solid #f0f0f0;
	padding: 1rem 1.5rem;
}

.schema-faq-groups .toggle {
	background: #f0f0f0;
	padding: .75rem 2.5rem .75rem .75rem;
	margin-bottom: 0;
}

.schema-faq-groups .toggle:before {
	right: .75rem;
	top: .81em;
}

.schema-faq-answer {
	padding: 0 2.5rem 0 1rem;
	display: none;
}

.schema-faq-answer+h4 {
	margin-top: 1.5rem;
}

.schema-faq-question, .toggle {
	position: relative;
	display: block;
	margin-top: .5rem;
	padding-right: 1.5rem;
	cursor: pointer;
}

.schema-faq-question:before, .toggle:before {
	content: "";
	position: absolute;
	top: .5em;
	right: 0;
	width: 0;
	height: 0;
	border: 10px solid rgba(0, 0, 0, 0);
	border-top-color: #862633;
	transition: all .3s;
}

.schema-faq-question.active:before, .toggle.active:before {
	transform: rotate(180deg) translateY(10px);
}

.schema-faq-question:hover:before, .toggle:hover:before {
	border-top-color: #c33d2f;
}

main .schema-faq .schema-faq-section:not(:first-child) {
	display: none;
}

.theme-feature-block {
	background: #fff;
	color: #212721;
	display: flex;
	flex-direction: column;
}

.theme-feature-block article {
	padding: 2rem 2rem 1rem;
}

.theme-feature-block figure {
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 100%;
	margin: 0;
	background-size: cover;
	background-position: center;
}

.theme-feature-block figure a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-indent: 1000%;
	white-space: nowrap;
}

@media (min-width: 780px) {
	.theme-feature-block {
		flex-direction: row;
		align-items: stretch;
	}
	
	.theme-feature-block figure {
		flex-basis: 40%;
		height: auto;
		padding-bottom: 0;
	}
	
	.theme-feature-block figure+article {
		flex-basis: 60%;
	}
	
	.theme-feature-block.image-is-align-right {
		flex-direction: row-reverse;
	}
}

@media (min-width: 1000px) {
	.theme-feature-block article {
		padding: 3rem 3rem 2rem;
	}
	
	.theme-feature-block figure {
		flex-basis: 33.33%;
	}
	
	.theme-feature-block figure+article {
		flex-basis: 66.67%;
	}
}

@media (min-width: 1200px) {
	.theme-feature-block article {
		padding: 3rem 4rem 2rem;
	}
}

main .theme-hero-slider {
	margin: 0 !important;
}

main .theme-hero-slider .slick-dots {
	position: absolute;
	left: 1.25rem;
	bottom: 1rem;
	margin: 0;
	text-align: left;
}

main .theme-hero-slider .slick-dots button {
	border: 1px solid #fff;
}

main .theme-hero-slider .slick-dots li {
	margin: 0 .7rem 0 0;
}

@media (min-width: 480px) {
	main .theme-hero-slider .slick-dots {
		left: 2rem;
	}
}

@media (min-width: 1000px) {
	main .theme-hero-slider .slick-dots {
		left: 2.5rem;
	}
}

@media (min-width: 1260px) {
	main .theme-hero-slider .slick-dots {
		left: calc(50vw - 550px);
	}
}

@media (min-width: 1400px) {
	main .theme-hero-slider .slick-dots {
		bottom: 2rem;
	}
}

@media (min-width: 780px) {
	main .theme-hero-slider, main .theme-hero-slider .slide {
		min-height: 400px;
	}
	
	main .theme-hero-slider .slide {
		display: flex;
		align-items: center;
	}
}

main .theme-hero-slider, .acf-block-preview .theme-hero-slider {
	position: relative;
	outline: none;
}

main .theme-hero-slider .slide, .acf-block-preview .theme-hero-slider .slide {
	position: relative;
}

main .theme-hero-slider .slide:not(.slick-slide):not(:first-child), .acf-block-preview .theme-hero-slider .slide:not(.slick-slide):not(:first-child) {
	display: none;
}

main .theme-hero-slider .slide figure, main .theme-hero-slider .slide figure div, .acf-block-preview .theme-hero-slider .slide figure, .acf-block-preview .theme-hero-slider .slide figure div {
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
}

main .theme-hero-slider .slide figure .bg-image, .acf-block-preview .theme-hero-slider .slide figure .bg-image {
	background-size: cover;
	background-repeat: none;
	background-position: center;
}

main .theme-hero-slider .slide figure .bg-pattern, .acf-block-preview .theme-hero-slider .slide figure .bg-pattern {
	background-repeat: repeat;
}

main .theme-hero-slider .slide figure img, .acf-block-preview .theme-hero-slider .slide figure img {
	display: block;
	width: 100%;
	height: auto;
}

main .theme-hero-slider .slide .slide-content, .acf-block-preview .theme-hero-slider .slide .slide-content {
	position: relative;
	padding: 1.5rem 1.25rem 2rem;
}

main .theme-hero-slider .slide .slide-content article>*:last-child, .acf-block-preview .theme-hero-slider .slide .slide-content article>*:last-child {
	margin-bottom: 0;
}

main .theme-hero-slider .slide .slide-content .button, .acf-block-preview .theme-hero-slider .slide .slide-content .button {
	font-size: 1rem;
	margin: .5rem 2rem .5rem 0;
}

main .theme-hero-slider .slide .slide-content .h4, .acf-block-preview .theme-hero-slider .slide .slide-content .h4 {
	text-transform: none;
}

@media (min-width: 480px) {
	main .theme-hero-slider .slide .slide-content, .acf-block-preview .theme-hero-slider .slide .slide-content {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width: 780px) {
	main .theme-hero-slider .slide .slide-content, .acf-block-preview .theme-hero-slider .slide .slide-content {
		width: 55%;
		padding-right: 0;
		padding-top: 2.5rem;
		padding-bottom: 3rem;
	}
	
	main .theme-hero-slider .slide .slide-content .h4, .acf-block-preview .theme-hero-slider .slide .slide-content .h4 {
		max-width: 18em;
	}
}

@media (min-width: 1000px) {
	main .theme-hero-slider .slide .slide-content, .acf-block-preview .theme-hero-slider .slide .slide-content {
		padding-left: 2.5rem;
	}
}

@media (min-width: 1260px) {
	main .theme-hero-slider .slide .slide-content, .acf-block-preview .theme-hero-slider .slide .slide-content {
		padding-left: calc(50vw - 550px);
		padding-top: 3.5rem;
		padding-bottom: 4rem;
	}
	
	main .theme-hero-slider .slide .slide-content .h4, .acf-block-preview .theme-hero-slider .slide .slide-content .h4 {
		font-size: 1.625rem;
		margin-bottom: 2rem;
	}
}

main .theme-hero-slider .slide.slick-slide .slide-content, .acf-block-preview .theme-hero-slider .slide.slick-slide .slide-content {
	padding-bottom: 3.5rem;
}

@media (min-width: 780px) {
	main .theme-hero-slider .slide.slick-slide .slide-content, .acf-block-preview .theme-hero-slider .slide.slick-slide .slide-content {
		padding-bottom: 4rem;
	}
}

@media (min-width: 1260px) {
	main .theme-hero-slider .slide.slick-slide .slide-content, .acf-block-preview .theme-hero-slider .slide.slick-slide .slide-content {
		padding-bottom: 5rem;
	}
}

.acf-block-preview .theme-hero-slider .slide {
	display: block !important;
	position: relative;
	overflow: hidden;
	margin-bottom: .5rem;
}

.acf-block-preview .theme-hero-slider .slide figure {
	margin: 0;
}

.acf-block-preview .theme-hero-slider .slide figure img.hide-desktop {
	display: none;
}

.acf-block-preview .theme-hero-slider .slide .slide-content {
	padding: 1rem 1.25rem 1.5rem !important;
	width: 60%;
}

.theme-team-grid .wp-block-column {
	position: relative;
	padding-bottom: 6.5rem;
	max-width: 400px;
}

.theme-team-grid .wp-block-column:hover article.has-additional-content, .theme-team-grid .wp-block-column:active article.has-additional-content, .theme-team-grid .wp-block-column:focus article.has-additional-content, .theme-team-grid .wp-block-column.active article.has-additional-content {
	height: 100%;
	display: flex;
	align-items: center;
}

.theme-team-grid .wp-block-column:hover article.has-additional-content>*, .theme-team-grid .wp-block-column:active article.has-additional-content>*, .theme-team-grid .wp-block-column:focus article.has-additional-content>*, .theme-team-grid .wp-block-column.active article.has-additional-content>* {
	width: 100%;
}

.theme-team-grid .wp-block-column:hover article.has-additional-content .content>*, .theme-team-grid .wp-block-column:active article.has-additional-content .content>*, .theme-team-grid .wp-block-column:focus article.has-additional-content .content>*, .theme-team-grid .wp-block-column.active article.has-additional-content .content>* {
	display: block;
}

.theme-team-grid .wp-block-column article {
	background: #862633;
	padding: 1rem 1.5rem 0;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 6.5rem;
	overflow: hidden;
	transition: height .3s;
}

.theme-team-grid .wp-block-column article .contact-form .close {
	display: inline-block;
	vertical-align: middle;
}

.theme-team-grid .wp-block-column article .contact-form .close, .theme-team-grid .wp-block-column article .contact-form .close:hover, .theme-team-grid .wp-block-column article .contact-form .close:active, .theme-team-grid .wp-block-column article .contact-form .close:focus {
	border-color: #fff;
}

.theme-team-grid .wp-block-column article .contact-form .close:after, .theme-team-grid .wp-block-column article .contact-form .close:hover:after, .theme-team-grid .wp-block-column article .contact-form .close:active:after, .theme-team-grid .wp-block-column article .contact-form .close:focus:after {
	color: #fff;
}

.theme-team-grid .wp-block-column article .contact-form .wpforms-container label.wpforms-error {
	color: #fff;
}

.theme-team-grid .wp-block-column article .contact-form .wpforms-container .wpforms-field {
	padding: 0;
}

.theme-team-grid .wp-block-column article .content>* {
	display: none;
}

.theme-team-grid .wp-block-column article .content a[href^="tel:"]:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	margin-right: .5rem;
	background: url("https://cdn-ilcknlf.nitrocdn.com/IqxmjNDnLKHPIDYcjmdZLYZkDKOXFffD/assets/images/source/rev-cf5c8cd/www.dedhamsavings.com/wp-content/themes/DSB-2020/images/Icon-Phone-Mini.svg") no-repeat;
	background-size: contain;
}

.theme-team-grid .wp-block-column article .content h4, .theme-team-grid .wp-block-column article .content .job-title {
	display: block;
	margin-top: 0;
}

.theme-team-grid .wp-block-column article, .theme-team-grid .wp-block-column article a {
	color: #fff;
}

.theme-team-grid .wp-block-column article h4 {
	text-transform: none;
	font-size: 1.375rem;
	font-weight: 700;
	margin: 0;
}

.theme-team-grid .wp-block-column img {
	display: block;
	width: 100%;
}

.theme-team-grid .wpforms-submit-container {
	display: block !important;
}

@media (min-width: 780px) {
	.theme-team-grid .wp-block-columns {
		justify-content: center;
	}
	
	.theme-team-grid .wp-block-columns>.wp-block-column {
		max-width: 342px;
		margin-bottom: 28px;
	}
	
	.theme-team-grid .wp-block-columns>.wp-block-column:not(:first-child) {
		margin-left: 14px;
	}
	
	.theme-team-grid .wp-block-columns>.wp-block-column:not(:last-child) {
		margin-right: 14px;
	}
}

.acf-block-preview .theme-team-grid .wp-block-columns article h4 {
	margin: 0;
}

.acf-block-preview .theme-team-grid .wp-block-columns figure {
	margin: 0;
}

@media (min-width: 780px) {
	.acf-block-preview .theme-team-grid .wp-block-columns {
		display: flex;
	}
}

@media (min-width: 480px) {
	footer, header, header nav, header .alert-bar, main section, .website-documentation .sections {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
	h1, .h1 {
		font-size: 3.5rem;
	}
	
	header .site-login fieldset, header .site-login .login-help, header form.site-search fieldset, header form.site-search .login-help, main .site-login fieldset, main .site-login .login-help, main form.site-search fieldset, main form.site-search .login-help {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
	header .alert-bar, header .site-login, header form.site-search {
		margin-left: -2rem;
		margin-right: -2rem;
	}
	
	main .chat-icon .learn {
		right: 2rem;
	}
	
	.modal {
		width: 90%;
	}
	
	.modal>div {
		margin: 1.5rem;
	}
}

@media (min-width: 600px) {
	.archive .email-signup form, .blog .email-signup form, .search-results .email-signup form, .single .email-signup form {
		align-items: center;
	}
}

@media (min-width: 600px)and (max-width: 779px),(min-width: 1000px) {
	.contact-us main .theme-hero-slider .slide .slide-content .button:nth-child(2) {
		margin-right: 10rem;
	}
}

@media (min-width: 700px) {
	main .site-login .login-help {
		padding-top: .75rem;
	}
}

@media (max-width: 779px) {
	footer .wp-block-columns.rtl, footer .wp-block-columns.stack-rtl, footer .wp-block-columns.stack-reverse, main .wp-block-columns.rtl, main .wp-block-columns.stack-rtl, main .wp-block-columns.stack-reverse {
		flex-wrap: wrap-reverse;
	}
	
	footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child), footer .wp-block-column, footer .wp-block-column:not(:only-child), main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child), main .wp-block-column, main .wp-block-column:not(:only-child) {
		margin-left: 0 !important;
		margin-right: 0 !important;
		flex-basis: 100% !important;
		gap: 0;
	}
	
	footer .hide-mobile, header .hide-mobile, main .hide-mobile {
		display: none !important;
	}
	
	main .wp-block-column.image-background, .block-editor-writing-flow .wp-block-column.image-background {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	main .hide-mobile, main .show-desktop {
		display: none !important;
	}
	
	main .mobile-app .app-download a:not(:last-child) {
		display: inline-block;
		margin-bottom: .75rem;
	}
	
	main .slick-slider .slick-prev {
		transform: rotate(315deg) scale(.8, .8);
	}
	
	main .slick-slider .slick-next {
		transform: rotate(135deg) scale(.8, .8);
	}
}

@media (min-width: 780px) {
	footer .hide-desktop, header .hide-desktop, main .hide-desktop {
		display: none !important;
	}
	
	footer .wp-block-columns, main .wp-block-columns {
		gap: 0;
	}
	
	footer .wp-block-column:last-child, main .wp-block-column:last-child {
		margin-right: 0;
	}
	
	footer .address-copyright {
		margin-top: 3rem;
	}
	
	footer .address-copyright .wp-block-column:first-child {
		text-align: left;
	}
	
	footer .address-copyright .wp-block-column:last-child {
		text-align: right;
	}
	
	footer .logo-menu {
		margin-top: 2rem;
	}
	
	footer .logo-menu .wp-block-column {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	footer .logo-menu .wp-block-image {
		margin-left: 0;
		margin-right: 3rem;
		margin-bottom: .375rem;
	}
	
	footer nav {
		margin-bottom: 0 !important;
	}
	
	main .dsb-mobile-phone {
		margin-bottom: -25%;
	}
	
	main .dsb-mobile-phone img {
		width: 100%;
	}
	
	main .hide-desktop, main .show-mobile {
		display: none !important;
	}
	
	main .offer-grid {
		justify-content: center;
	}
	
	main .offer-grid .wp-block-column {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		max-width: 20rem;
	}
	
	main .wp-block-pullquote blockquote {
		padding-left: 4rem;
		padding-right: 4rem;
	}
	
	main .big-d-background, .block-editor-writing-flow .big-d-background {
		width: 50%;
	}
	
	section.page-hero .h4 {
		max-width: 18em;
	}
}

@media (min-width: 780px)and (max-width: 1050px) {
	footer .wp-block-columns:first-child {
		flex-wrap: wrap !important;
	}
	
	footer .wp-block-columns:first-child>.wp-block-column {
		flex-basis: calc(50% - 64px) !important;
		margin-left: 32px;
		margin-right: 32px;
	}
}

@media (min-width: 1000px) {
	footer, header, header nav, header .alert-bar, main section {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	
	header form.site-search fieldset, main form.site-search fieldset {
		position: relative;
	}
	
	header form.site-search fieldset input[type=submit], main form.site-search fieldset input[type=submit] {
		position: absolute;
		right: 2.5rem;
		top: 1.25rem;
	}
	
	header form.site-search fieldset #s, main form.site-search fieldset #s {
		padding-right: 6.5rem;
	}
	
	header .site-login fieldset, header form.site-search fieldset, main .site-login fieldset, main form.site-search fieldset {
		padding: 1.25rem 2.5rem;
	}
	
	header .site-login .wp-block-columns, header form.site-search .wp-block-columns, main .site-login .wp-block-columns, main form.site-search .wp-block-columns {
		margin-bottom: 0;
	}
	
	header .site-login a.button.has-green-background-color, main .site-login a.button.has-green-background-color {
		padding-left: 1rem;
		padding-right: 1rem;
		flex-basis: 15%;
	}
	
	header .site-login div[data-type=cash-management], main .site-login div[data-type=cash-management] {
		margin-right: 0;
	}
	
	header .site-login div[data-type=cash-management], header .site-login div[data-type=cash-management] *:first-child, main .site-login div[data-type=cash-management], main .site-login div[data-type=cash-management] *:first-child {
		margin-left: 0;
	}
	
	header .site-login div[data-type=cash-management] input:first-of-type, main .site-login div[data-type=cash-management] input:first-of-type {
		margin-right: 1rem;
	}
	
	header .site-login input[type=submit], main .site-login input[type=submit] {
		margin-right: 0;
	}
	
	header .site-login label, main .site-login label {
		display: inline-block;
		white-space: nowrap;
		margin-bottom: 0;
		margin-right: .5rem;
	}
	
	header .site-login .login-help, main .site-login .login-help {
		padding: .75rem 2.5rem;
	}
	
	header .site-login .wp-block-column, main .site-login .wp-block-column {
		justify-content: center;
	}
	
	header .site-login .wp-block-column>*, main .site-login .wp-block-column>* {
		margin: 0 1rem;
	}
	
	header .site-login .wp-block-column>*:first-child, main .site-login .wp-block-column>*:first-child {
		margin-left: 0;
	}
	
	header .site-login .wp-block-column, header .site-login .wp-block-column>div, main .site-login .wp-block-column, main .site-login .wp-block-column>div {
		display: flex;
		align-items: center;
		margin-bottom: 0;
	}
	
	header:not(.has-alert) {
		position: fixed;
	}
	
	header:not(.has-alert)+main {
		padding-top: 142px;
	}
	
	header a[href="#mobile-menu"] {
		display: none;
	}
	
	header a[href="#search"] {
		background: url("https://cdn-ilcknlf.nitrocdn.com/IqxmjNDnLKHPIDYcjmdZLYZkDKOXFffD/assets/images/source/rev-cf5c8cd/www.dedhamsavings.com/wp-content/themes/DSB-2020/images/Search-Icon.svg") no-repeat 98% center;
		background-size: .9rem;
		padding-right: 1.2rem;
	}
	
	header a[href="#search"].nitro-lazy {
		background-image: none !important;
	}
	
	header .alert-bar {
		margin-left: -2.5rem;
		margin-right: -2.5rem;
	}
	
	header form.site-search fieldset {
		max-width: 900px;
		margin: auto;
	}
	
	header nav {
		position: static;
		top: 0;
		height: auto;
		padding: 0;
		overflow: visible;
		transition: top .3s, height .3s;
	}
	
	header nav a {
		padding: .3rem .8rem;
		display: inline-block;
	}
	
	header nav li {
		display: inline-block;
		vertical-align: middle;
	}
	
	header nav>ul {
		margin: 0;
	}
	
	header nav>ul.main {
		position: relative;
		background: #862633;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		padding: 0 2.5rem;
		margin: 0 -4rem;
		width: auto;
		height: 4rem;
		left: auto;
		clear: both;
	}
	
	header nav>ul.main>li {
		display: flex;
		align-items: center;
		transition: background-color .3s;
	}
	
	header nav>ul.main>li:hover, header nav>ul.main>li:focus, header nav>ul.main>li:active, header nav>ul.main>li.current-menu-ancestor {
		background-color: #62151f;
	}
	
	header nav>ul.main>li:hover .sub-menu, header nav>ul.main>li:focus .sub-menu, header nav>ul.main>li:active .sub-menu, header nav>ul.main>li>a.touched+.sub-menu {
		top: 100%;
		opacity: 1;
		pointer-events: all;
		padding-bottom: 2.5rem;
	}
	
	header nav>ul.main>li>a {
		color: #fff;
		text-align: center;
		max-width: 12em;
		line-height: 1.05;
		padding: .925rem 2.3rem;
	}
	
	header nav>ul.main .sub-menu {
		display: block;
		position: absolute;
		left: 0;
		top: -20px;
		width: 100%;
		margin: 0;
		z-index: -1;
		padding: .75rem 2.5rem .5rem;
		transition: top .3s;
		text-align: center;
		opacity: 0;
		pointer-events: none;
	}
	
	header nav>ul.main .sub-menu:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		bottom: 2rem;
		background: rgba(255, 255, 255, .93);
	}
	
	header nav>ul.main .sub-menu li.current-menu-item {
		background: #fff;
		border-radius: 3em;
	}
	
	header nav>ul.main .sub-menu li.current-menu-item>a {
		color: #62151f;
		padding: .4rem 1rem .2rem;
	}
	
	header nav>ul.utility {
		float: right;
		padding: 1.5rem 10rem 1.8rem 0;
		margin-top: -72px;
		position: relative;
		height: 5.3rem;
	}
	
	header nav>ul.utility>li.has-style-button {
		position: absolute;
		right: 0;
	}
	
	header nav>ul.utility>li.has-style-button:nth-last-child(2) {
		top: 0;
	}
	
	header nav>ul.utility>li.has-style-button:last-child {
		bottom: .3rem;
	}
	
	header nav>ul.utility>li.has-style-button>a {
		width: 8rem;
	}
	
	header nav>ul>li a[href="#login"]:after, header nav>ul>li a[href="#search"]:after, header nav>ul>li.menu-item-has-children>a:after {
		display: none;
	}
	
	header nav>ul>li.has-style-button>a {
		display: inline-block;
		line-height: 1;
		background: #6dcdb8;
		transition: all .3s;
		font-size: .81rem;
		text-align: center;
		padding: .8em 2em;
		border: 1px solid rgba(0, 0, 0, 0);
		-webkit-appearance: none;
		border-radius: 3em;
		margin-right: .5rem;
	}
	
	header nav>ul>li.has-style-button>a:hover, header nav>ul>li.has-style-button>a:focus, header nav>ul>li.has-style-button>a:active {
		transform: scale(1.05, 1.05);
		color: #212721;
	}
	
	header.scrolling .base-elements {
		height: 80px;
	}
	
	header.scrolling nav>ul.main>li {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	header.scrolling nav>ul.main .sub-menu:before {
		background: rgba(255, 255, 255, .93);
	}
	
	header.scrolling nav>ul.main .sub-menu li.current-menu-item {
		background: #fff;
	}
	
	header .site-login, header form.site-search {
		position: absolute;
		z-index: 5;
		left: 0;
		right: 0;
		margin: 12px 0 0;
	}
	
	header .site-login .close, header form.site-search .close {
		display: block;
		right: 2.5rem;
	}
	
	header .site-login a.button.has-green-background-color {
		margin-right: 2rem;
	}
	
	header .site-login .close {
		top: 2.4rem;
	}
	
	header .site-login .wp-block-column>div:first-child {
		margin-left: 0;
	}
	
	main:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 200px;
		background: #862633;
	}
	
	main .chat-icon .learn {
		right: 2.5rem;
		bottom: 2rem;
	}
	
	main .site-login, main form.site-search {
		margin-left: 0;
		margin-right: 0;
	}
	
	main .site-login .close {
		display: none;
	}
	
	main .site-login>form {
		min-height: 0;
		height: 4.75rem;
	}
	
	main .site-login .login-help {
		height: 3.75rem;
	}
	
	main .offer-grid h3, main .offer-grid p {
		margin-left: auto;
		margin-right: auto;
	}
	
	main .offer-grid h3 {
		max-width: 9em;
	}
	
	main .offer-grid p {
		max-width: 14em;
	}
	
	main .wp-block-pullquote {
		max-width: 56rem;
		margin-left: auto;
		margin-right: auto;
	}
	
	main section {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	
	.modal {
		width: 70%;
	}
	
	.modal>div {
		margin: 2.5rem;
	}
	
	.wp-block-table.responsive.is-style-comparison-table .selector {
		flex-wrap: nowrap;
	}
	
	.wp-block-table.responsive.is-style-comparison-table .selector a[role=checkbox] {
		max-width: 8em;
	}
	
	.wp-block-table.responsive.is-style-comparison-table ul {
		font-size: 1.125rem;
	}
	
	.website-documentation section:not(:first-of-type)>* {
		margin-right: calc(25% + 60px);
	}
	
	.website-documentation .sections {
		padding: 4rem 0 0;
		position: absolute;
		right: 2.5rem;
		width: 25%;
		max-width: 268px;
		z-index: 10;
	}
}

@media (min-width: 1100px) {
	header .logo {
		width: 330px;
		height: 69px;
		margin-top: -30px;
	}
}

@media (max-width: 1199px) {
	main .slick-slider {
		margin-left: .5rem;
		margin-right: .5rem;
	}
	
	main .slick-slider .slick-prev {
		left: -30px;
	}
	
	main .slick-slider .slick-next {
		right: -30px;
	}
}

@media (min-width: 1200px) {
	html.desktop footer .transition, html.desktop header .transition, html.desktop main .transition {
		transition: all 1s .3s;
	}
	
	html.desktop footer .transition.delay, html.desktop header .transition.delay, html.desktop main .transition.delay {
		transition-delay: .8s;
	}
	
	html.desktop footer .transition.delay.more, html.desktop header .transition.delay.more, html.desktop main .transition.delay.more {
		transition-delay: 1.5s;
	}
	
	html.desktop footer .transition.enlarge, html.desktop header .transition.enlarge, html.desktop main .transition.enlarge {
		transform: scale(.5, .5);
	}
	
	html.desktop footer .transition.enlarge.complete, html.desktop header .transition.enlarge.complete, html.desktop main .transition.enlarge.complete {
		transform: scale(1, 1);
	}
	
	html.desktop footer .transition.move-left, html.desktop header .transition.move-left, html.desktop main .transition.move-left {
		transform: translateX(100%);
	}
	
	html.desktop footer .transition.move-left.complete, html.desktop header .transition.move-left.complete, html.desktop main .transition.move-left.complete {
		transform: translateX(0);
	}
	
	html.desktop footer .transition.move-right, html.desktop header .transition.move-right, html.desktop main .transition.move-right {
		transform: translateX(-100%);
	}
	
	html.desktop footer .transition.move-right.complete, html.desktop header .transition.move-right.complete, html.desktop main .transition.move-right.complete {
		transform: translateX(0);
	}
	
	html.desktop footer .transition.move-up, html.desktop header .transition.move-up, html.desktop main .transition.move-up {
		transform: translateY(6rem);
	}
	
	html.desktop footer .transition.move-up.complete, html.desktop header .transition.move-up.complete, html.desktop main .transition.move-up.complete {
		transform: translateY(0);
	}
	
	html.desktop footer .transition.move-down, html.desktop header .transition.move-down, html.desktop main .transition.move-down {
		transform: translateY(-6rem);
	}
	
	html.desktop footer .transition.move-down.complete, html.desktop header .transition.move-down.complete, html.desktop main .transition.move-down.complete {
		transform: translateY(0);
	}
	
	html.desktop footer .transition.opacity, html.desktop header .transition.opacity, html.desktop main .transition.opacity {
		opacity: 0;
	}
	
	html.desktop footer .transition.opacity.complete, html.desktop header .transition.opacity.complete, html.desktop main .transition.opacity.complete {
		opacity: 1;
	}
	
	html.desktop footer .transition.reduce, html.desktop header .transition.reduce, html.desktop main .transition.reduce {
		transform: scale(1.5, 1.5);
	}
	
	html.desktop footer .transition.reduce.complete, html.desktop header .transition.reduce.complete, html.desktop main .transition.reduce.complete {
		transform: scale(1, 1);
	}
	
	header .site-login a.button.has-green-background-color, main .site-login a.button.has-green-background-color {
		flex-basis: auto;
	}
}

@media (min-width: 1260px) {
	footer, header, header .alert-bar, header nav>ul.main, header nav>ul.main .sub-menu, header .site-login fieldset, header .site-login .login-help, main section {
		padding-left: calc(50vw - 550px);
		padding-right: calc(50vw - 550px);
	}
	
	header .alert-bar {
		margin-left: calc(( 50vw - 550px ) * -1);
		margin-right: calc(( 50vw - 550px ) * -1);
	}
	
	header nav>ul.main {
		margin-left: calc(( 50vw - 550px ) * -1 - 1.5rem);
		margin-right: calc(( 50vw - 550px ) * -1 - 1.5rem);
	}
	
	header .site-login .close, header form.site-search .close {
		right: calc(50vw - 550px);
	}
	
	h1, .h1 {
		font-size: 4.25rem;
	}
	
	section.page-hero .h4 {
		font-size: 1.625rem;
		margin-bottom: 2rem;
	}
	
	.website-documentation .sections {
		right: calc(50vw - 550px);
	}
}

@media (min-width: 1400px) {
	header:not(.has-alert)+main {
		padding-top: 153px;
	}
	
	main section {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

.IE-9 header a[href="#search"], .IE-10 header a[href="#search"], .IE-11 header a[href="#search"] {
	background-size: 55px;
	padding-right: 2.5rem;
}

.IE-9 footer select, .IE-9 header select, .IE-9 main select, .IE-9 .modal select, .IE-10 footer select, .IE-10 header select, .IE-10 main select, .IE-10 .modal select, .IE-11 footer select, .IE-11 header select, .IE-11 main select, .IE-11 .modal select {
	padding-right: .8rem;
	background: none;
}

.IE-9 .social a:before, .IE-9 #menu-social-icons a:before, .IE-10 .social a:before, .IE-10 #menu-social-icons a:before, .IE-11 .social a:before, .IE-11 #menu-social-icons a:before {
	background-position-y: 61%;
}

@media print {
	body, input, select, textarea, h6, .h6 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #000;
	}
	
	h1, .h1 {
		font-size: 36pt;
	}
	
	h2, .h2 {
		font-size: 18pt;
	}
	
	h3, .h3 {
		font-size: 15pt;
	}
	
	h4, h5, .h4, .h5, .has-medium-font-size {
		font-size: 13pt !important;
	}
	
	footer, header .alert-bar, header .base-elements a[href="#mobile-menu"], header nav, main .chat-icon, main .toggle:not(.active), .rates main a[href*="mortgagewebcenter.com"] {
		display: none;
	}
	
	header {
		position: static !important;
		top: 0 !important;
	}
	
	main {
		padding-top: 0 !important;
	}
	
	main section {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	
	main section:first-of-type {
		padding-bottom: .5rem !important;
	}
	
	.wp-block-table td, .wp-block-table th {
		padding: .2em !important;
	}
}
