/*
Theme Name:   SpringSource
Description:  Write here a brief description about your child-theme
Author:       Ansley Fones
Author URL:   http://ansleyfones.com
Template:     twentytwenty
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  SpringSource
*/

/* Write here your own personal stylesheet */

@import url('Font-Town80Text.css');
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/*--------------- MAIN BODY STYLES ---------------------*/

body {
	font-family: 'Town80Text', Helvetica, sans-serif;
	color: #3d515e;
	font-size: 20px;
	line-height: 1.5em;
}

body p, body ul, body ol {
	font-family: 'Town80Text', Helvetica, sans-serif;
	color: #3d515e;
}

body h1, body h2, body h3, body h4, body h5 {
	font-family: 'Crimson Text', serif;
	color: #3d515e;
}

body a { color: #90b6aa; text-decoration: none; }
body a:hover { color: #dca172; text-decoration: none; }

.wp-block-pullquote::before, .wp-block-pullquote:before {
	color: #3d515e!important;
}

body .color-accent, body .color-accent-hover:hover, body .color-accent-hover:focus, body :root .has-accent-color, body .has-drop-cap:not(:focus):first-letter, body .wp-block-button.is-style-outline, body a { color: #90b6aa; text-decoration: none; }

body button:not(.toggle), body .button, body .faux-button, body .wp-block-button__link, body .wp-block-file .wp-block-file__button, body input[type="button"], body input[type="reset"], body input[type="submit"], body .bg-accent, body :root .has-accent-background-color, body .comment-reply-link {
	background: #90b6aa; text-decoration: none;
}

body button:not(.toggle):hover, body .button:hover, body .faux-button:hover, body .wp-block-button__link:hover, body .wp-block-file .wp-block-file__button:hover, body input[type="button"]:hover, body input[type="reset"]:hover, body input[type="submit"]:hover, body .bg-accent:hover, body .bg-accent-hover:hover, body .bg-accent-hover:focus, body :root .has-accent-background-color:hover, body .comment-reply-link:hover {
	background: #dca172; text-decoration: none;
}

.Border-Radius img {
	border-radius: 50%;
}

.NoTopPadding {
	padding-top: 0!important;
	margin-top: 0!important;
}

.NoBottomPadding {
	padding-bottom: 0!important;
	margin-bottom: 0!important;
}

.social-icons a, #site-footer button:not(.toggle), #site-footer .button, #site-footer .faux-button, #site-footer .wp-block-button__link, #site-footer .wp-block-file__button, #site-footer input[type="button"], #site-footer input[type="reset"], #site-footer input[type="submit"] {
	background-color: #90b6aa!important;
	color: #fff;
}

.social-icons a:hover, #site-footer button:not(.toggle):hover, #site-footer .button:hover, #site-footer .faux-button:hover, #site-footer .wp-block-button__link:hover, #site-footer .wp-block-file__button:hover, #site-footer input[type="button"]:hover, #site-footer input[type="reset"]:hover, #site-footer input[type="submit"]:hover {
	background-color: #dca172!important;
	color: #fff;
}

.primary-menu .icon::before, .primary-menu .icon::after {
	background-color: #3d515e;
	bottom: 7px;
}

/*--------------- HEADER AND NAV ---------------------*/

.site-description { display: none; }

.header-toggles .toggle { display: none; }

#site-header { z-index: 200; }

.header-inner {
	max-width: 90%;
	width: 1350px;
	padding: .2em 0;
}

body .primary-menu > li > a:hover { color: #90b6aa!important; text-decoration: none!important; }
body .primary-menu > li > a {
	color: #3d515e!important;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: bold;
}

.header-footer-group table caption, body:not(.overlay-header) .header-inner .toggle-wrapper::before { width: 0; }

.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a {
	 text-decoration: none;
}

.primary-menu > li {
    margin: 0.8rem 0 0 3rem;
}

.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a, .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
	color: #3d515e!important;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	font-size: 15px;
	font-weight: bold;	
}

/*--------------- FOOTER ---------------------*/


.footer-nav-widgets-wrapper {
	display: none;
}

/*--------------- CONTENT ---------------------*/

.BlogHeader {
	background: url('/wp-content/uploads/2020/05/stephen-walker-OZQ-rlB2uzI-unsplash-1-scaled.jpg') no-repeat;
	background-position: bottom center;
	background-size: cover;
	margin-top: 0!important;
}

body:not(.singular) main > article:first-of-type, .singular .entry-header { padding-top: 0;}

a.Read-More:hover { background: #3d515e; }
a.Read-More {
	background: #90b6aa;
    color: #fff;
    padding: 10px 11px 8px;
    display: block;
    width: 190px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 16px;
	
}
.page .entry-header {
	padding: 2em 0;
	display: none;
}

.wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull)
{
	margin: 2em auto;
}
.entry-content > .alignfull {
	margin: 0;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 800px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
	font-family: 'Crimson Text';
}

.wp-block-button__link:hover { text-decoration: none!important; }

.wp-block-button__link.has-muted-orange-background-color:hover { background: #90b6aa; }


.uagb-tm__author-name {
	font-family: 'Town80Text';
	margin-bottom: 10px;
}

.entry-content > .alignnormal { max-width: 800px; }

body.page-id-8 .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 900px;
}


/*--------------- HOMEPAGE ---------------------*/


.page-id-43 #site-header { background: rgba(255,255,255,.8); }

.page-id-43 #site-content {
	margin-top: -97px;
}

section.Home-Banner {
	min-height: 100vh;
	margin-top: -150px;
	padding-top: 14%!important;
}

section.Home-Banner h3 {
	margin-bottom: 10px;
    font-size: 54px;
    letter-spacing: .5px;
    max-width: 100%;
    width: 800px;
}

.WhiteText * {
	color: #fff!important;
}

.NoPaddingTop {
	margin-top: 0!important;
	padding-top: 0;
}

.NoPaddingBottom {
	margin-bottom: 0!important;
	padding-bottom: 0;
}

/*--------------- RANDOM COLOR ITEMS ---------------------*/


.social-icons a, #site-footer button:not(.toggle), #site-footer .button, #site-footer .faux-button, #site-footer .wp-block-button__link, #site-footer .wp-block-file__button, #site-footer input[type="button"], #site-footer input[type="reset"], #site-footer input[type="submit"] {
	background-color: #3d515e;
}

/**********************************************************
// FORM
**********************************************************/
.gform_wrapper {
        max-width:650px!important;
        margin:0 auto!important
}

.gform_wrapper ul.gform_fields {
    padding-left: 0!important;
}

.gform_wrapper .gform_title {
        display:none
}

.gform_wrapper .top_label .gfield_label,.gform_wrapper .gfield_date_day label,.gform_wrapper .gfield_date_month label,.gform_wrapper .gfield_date_year label,.gform_wrapper .gfield_time_ampm label,.gform_wrapper .gfield_time_hour label,.gform_wrapper .gfield_time_minute label,.gform_wrapper .ginput_complex label,.gform_wrapper .instruction {
        letter-spacing:1px;
        font-size:14px;
		border-radius: 15px;
}

.gform_wrapper .top_label input.medium,.gform_wrapper .top_label select.medium,.gform_wrapper .top_label input.large,.gform_wrapper .top_label select.large,.gform_wrapper .top_label textarea.textarea {
        width:99.2%!important;
        border:0;
        background:#F4F4F4;
        color:#000;
        padding:10px;
        font-size:16px;
		border-radius: 15px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border-radius:  15px;
}

.gform_wrapper ul.gform_fields li.gfield { padding-left: 0!important;  padding-right: 0!important; }

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url], .gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=number], .gform_wrapper .ginput_complex input[type=password], .gform_wrapper .ginput_complex input[type=tel], .gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url] {
    	border:0;
        background:#F4F4F4;
        color:#000;
        padding:10px;
        font-size:16px;
		border-radius: 15px;
}

.gform_wrapper input[type="text"],.gform_wrapper input[type="email"],.gform_wrapper input[type="url"],.gform_wrapper input[type="password"],.gform_wrapper input[type="search"],.gform_wrapper textarea {
        border:0;
        background:#F4F4F4;
        color:#000;
        padding:10px;
		border-radius: 15px;
        font-size:16px;
}

.gform_wrapper ul.gfield_radio li input[type=radio] {
-webkit-appearance: radio;
margin-top: -3px!important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
-webkit-appearance: checkbox;
margin-top: -3px!important;
}

.gform_wrapper ::-webkit-input-placeholder {
        color:#000;
}

.gform_wrapper :-moz-placeholder {
/* Firefox 18- */
        color:#000;
}

.gform_wrapper ::-moz-placeholder {
/* Firefox 19+ */
        color:#000;
}

.gform_wrapper :-ms-input-placeholder {
        color:#000;
}

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

.gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit] {
        border:0;
        background:#90b6aa;
        color:#fff;
        text-transform: uppercase;
        padding:15px 30px;
        text-shadow:none;
        box-shadow:none;
        font-size:15px!important;
	border-radius: 15px;
}

.gform_wrapper .gform_footer input.button:hover,.gform_wrapper .gform_footer input[type=submit]:hover {
        cursor:pointer;
        background:#dca172;
	    text-decoration:  none;
}

/*--------------- POSTS/BLOG ---------------------*/

.entry-categories-inner { display: none; }

.sfsi_shortcode_container { margin-top: 25px; }


/*--------------- MOBILE ---------------------*/


@media only screen and (max-width: 1000px), only screen and (max-device-width: 1000px) { 
	.page-id-43 #site-content {
		margin-top: 0;
	}
	
	.header-inner {
		padding: .5em;
	}
	
	section.Home-Banner {
		min-height: 87vh;
	}
	
	.uagb-slick-carousel button.slick-arrow { display: none!important; }
	section.About-Testimonials { padding-bottom: 100px!important; }
}

@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) { 

	.Mobile { display: block; }
	.Desktop { display: none; }
	
	section.Home-Banner .uagb-section__inner-wrap {
		margin: 20px auto 10px;
	}
	
	section.Home-Banner .uagb-section__inner-wrap h3 {
		font-size: 40px;
	}

	
}

@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) { 

	.header-titles-wrapper {  width: 280px; }
	
}