/*
CTC Separate Stylesheet
Updated: 2023-03-27 09:40:01
Theme Name: City of Racine
Template: hello-elementor
Author: Onpoint
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.0.2.1679910001
*/
html {
  scroll-behavior: smooth; /* supported in all major browsers */
}
.to-top {
  margin-block-start: calc(100vh + 300px);
  position: sticky;
  bottom: 4rem;
  left: 100vw; /* right: doesn't seem to work with position: sticky */
  margin-inline-end: 1rem; /* shunt it in a bit from the right */
  font-size: 2.5rem;
}
.to-top:hover, .to-top:focus{
	color: #fff;
	text-decoration: none;
}
.to-top {
    right: 20px;
    background-color: #555;
    color: #fff;
    font-size: 12px;
    font-family: sans-serif;
    text-decoration: none;
    opacity: .9;
    padding: 10px 20px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
    -webkit-backface-visibility: hidden;
}
.table-borderless td,
.table-borderless th {
    border: none !important;
}
#header-nav>ul.menu>li:first-of-type>ul {
    min-width: 100%;
}
header.entry-header.ast-header-without-markup {
    display: none;
}
main#content {
    max-width: 100%;
}
.page-header {
    display: none;
}
a {
    text-decoration: none !important;
}
.img-responsive {
    width: 100%;
}
.container-fluid.no-padding {
    overflow-x: hidden;
}
h2.gform_title {
    display: none;
}
p.gform_required_legend {
    display: none;
}
table td {
    background: none !important;

}

/* forms */
.gform_wrapper{
	display: block !important;
}

.gform-body input {
	width: 100% !important;
}


:is(.gform-body) :is(input, select, .chosen-container-single .chosen-single, textarea){
	border: solid 1px #d9d9d9 !important
}

:is(.gform-body) :is(input:focus, select:focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single, textarea:focus){
	box-shadow: 0px 5px 15px -7px rgba(0,0,0,0.1) !important;
}

.gform_button[type=submit]:focus{
	box-shadow: 0px 5px 15px -7px rgba(0,0,0,0.1) !important;
}

.gfield_label.gform-field-label{
	font-weight: bold;
}

.gfield_radio .gfield-choice-input{
	cursor: pointer;
}

.gfield_radio .gfield-choice-input:before{
	background-color: #005689 !important;
    inline-size: 10px !important;
    block-size: 10px !important;
}

.gfield_radio .gfield-choice-input:focus{
	outline: none;
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input{
	width: 100% !important;
}

.gform_button[type=submit]{
	background-color: #005689 !important;
	color: #ffffff !important;
}

.gform_button[type=submit]:hover{
	--gf-local-bg-color: #14426a !important;
}

.form_notice{
	text-align: center;
	color: red;
}
div.simplesocialbuttons.simplesocialbuttons-align-left {
    text-align: right;
    margin: auto;
    background: #fff;
    position: absolute;
    right: 0;
}
a:hover {
    text-decoration: underline !important;
}
nav.footer-menu-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
nav.footer-menu-container ul.footer-links li.menu-item a {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
    display: block;
}