/**handles:custom-styler**/

/*------------------------------*\
	Rewriting CSS variables
\*------------------------------*/


.svg-fill {
	fill: #192c51;
}

:root {
	--bs-primary: #192c51;
	--bs-secondary: #8e6a33;
	--bs-info: #bf8d35;
	--bs-light: #f8f8f8;
	--bs-dark: #000000;

	--bs-primary-rgb: 25, 44, 81;
	--bs-secondary-rgb: 142, 106, 51;
	--bs-info-rgb: 191, 141, 53;
	--bs-light-rgb: 248, 248, 248;
	--bs-dark-rgb: 0, 0, 0;

	--bs-body-font-family: "Montserrat", var(--bs-font-sans-serif);

	--bs-link-color: primary;
	--bs-link-hover-color: secondary;

	--bs-body-line-height: 25px;
}

a {text-decoration: underline;}
a:hover {text-decoration: underline;}

body, .body-font, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: var(--bs-body-font-family);
	line-height: var(--bs-body-line-height);
	letter-spacing: 0.56px;
	
}
.header-font, nav, .nav, h1, .h1, h2, .h2, h3, .h3 {
	font-family: "Montserrat", serif;
	line-height: 1.35;
	letter-spacing: 1.5px;
	
}

h1, .h1 { font-size: 43px; font-weight: 600; }
h2, .h2 { font-size: 34px; font-weight: 600; }
h3, .h3 { font-size: 17px; font-weight: 600; }
h4, .h4 { font-size: 1.5rem; font-weight: 500; }
h5, .h5 { font-size: 0.8825rem; font-weight: 600; }
h6, .h6 { font-size: 1.125rem; font-weight: 400; }

.header-logo {
	max-width:90vw;	max-height:6.625rem;}

.footer-logo {
	max-width:196px;	}

#primary-menu > .nav-item .nav-link {
	font-size: 1.0625rem;
	font-weight: 700;
}
.dropdown-menu {
	--bs-dropdown-padding-y: 0;
	--bs-dropdown-spacer: 0;
	--bs-dropdown-bg: #f8f8f8;
	--bs-dropdown-border-radius: 0;
	--bs-dropdown-inner-border-radius: 0;
	--bs-dropdown-link-color: #000000;
	--bs-dropdown-hover-color: #f8f8f8;
    --bs-dropdown-link-hover-color: #f8f8f8;
	--bs-dropdown-link-hover-bg: #8e6a33;
	--bs-dropdown-link-active-color: #f8f8f8;
	--bs-dropdown-link-active-bg: #192c51;
}
.active .dropdown-item {
	color: var(--bs-dropdown-link-active-color);
	background-color: var(--bs-dropdown-link-active-bg);
}

.nav-tabs {
	--bs-nav-tabs-border-width: 2px;
    --bs-nav-tabs-border-color: #f8f8f8;
    --bs-nav-tabs-border-radius: .375rem;
    --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef transparent;
    --bs-nav-tabs-link-active-color: #f8f8f8;;
    --bs-nav-tabs-link-active-bg: #fff;
    --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 transparent;
}
.nav-tabs > .nav-link {
	font-size: 1.125rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #f8f8f8;
	padding: 1rem 2rem;
	border-color: #fff #fff transparent;
}

a.nav-link:hover, a.btn:hover, a.dropdown-item:hover {text-decoration: none !important;}

.btn-primary, .gform_button.button, .gform_previous_button.button, .gform_next_button.button {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-info);
	--bs-btn-border-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-white);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-white);
}

.btn-secondary {
	--bs-btn-color: #f8f8f8;
	--bs-btn-bg: #8e6a33;
	--bs-btn-border-color: #f8f8f8;
	--bs-btn-hover-color: #f8f8f8;
	--bs-btn-hover-bg: #192c51;
	--bs-btn-hover-border-color: #f8f8f8;
    --bs-btn-active-color: #f8f8f8;
    --bs-btn-active-bg: #8e6a33;
    --bs-btn-active-border-color: #8e6a33;
}

.btn-light {
	--bs-btn-color: #192c51;
	--bs-btn-bg: #f8f8f8;
	--bs-btn-border-color: #192c51;
	--bs-btn-hover-color: #f8f8f8;
	--bs-btn-hover-bg: #192c51;
	--bs-btn-hover-border-color: #f8f8f8;
    --bs-btn-active-color: #192c51;
    --bs-btn-active-bg: #f8f8f8;
    --bs-btn-active-border-color: #f8f8f8;
}

.card {
    --bs-card-cap-padding-y: 1.5rem;
}

.social-circle {
	display:inline-block;
	width: 2em !important;
	height: 2em !important;
    line-height:1.3;
}

/*------------------------------------*\
	Forms
\*------------------------------------*/

section, .modal-content { --pw3-form-fg: var(--bs-dark); }
section.form-fg-primary, .modal-content.form-fg-primary { --pw3-form-fg: var(--bs-primary); }
section.form-fg-secondary, .modal-content.form-fg-secondary { --pw3-form-fg: var(--bs-secondary); }
section.form-fg-info, .modal-content.form-fg-info { --pw3-form-fg: var(--bs-info); }
section.form-fg-light, .modal-content.form-fg-light { --pw3-form-fg: var(--bs-light); }
section.form-fg-dark, .modal-content.form-fg-dark { --pw3-form-fg: var(--bs-dark); }
section.form-fg-white, .modal-content.form-fg-white { --pw3-form-fg: var(--bs-white); }
section.form-fg-black, .modal-content.form-fg-black { --pw3-form-fg: var(--bs-black); }

.gform_wrapper.gravity-theme .gfield_label {
	color: var(--pw3-form-fg);
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
}

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
    border: 0;
    background-color: transparent;
    border-bottom: 2px solid var(--pw3-form-fg);
    color: var(--pw3-form-fg);
}
.bg-primary .gform_wrapper.gravity-theme select:focus {
	background-color: #192c51;
}
.bg-secondary .gform_wrapper.gravity-theme select:focus {
	background-color: #8e6a33;
}
.bg-info .gform_wrapper.gravity-theme select:focus {
	background-color: #bf8d35;
}
.bg-light .gform_wrapper.gravity-theme select:focus {
	background-color: #f8f8f8;
}
.bg-dark .gform_wrapper.gravity-theme select:focus {
	background-color: #000000;
}
.bg-white .gform_wrapper.gravity-theme select:focus {
	background-color: ;
}
.bg-black .gform_wrapper.gravity-theme select:focus {
	background-color: ;
}