/*
Theme Name: Custom Theme
Theme URI: <THEME_URI>
Description: GoWashington
Author: 
Author URI: 
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  color: #224E5A;
  background-color: #ffffff;
}

a {
	color: #224E5A;
	transition: 0.5s;
	text-decoration: underline;
}
a:hover {
	color: #000000;
	text-decoration: none;
}
strong {
    font-weight: 600!important;
}
ul {
  list-style-type: square;
  padding-inline-start: 0;
}
.no-list-style-type {
  list-style-type: none!important;
}

::marker {
  color: #224E5A;
}
li {
	margin: .5rem 1.25rem;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 transparent;
}

.btn  {
	font-size: 18px;
	white-space:normal !important;
	line-height: 1.2;
    border: 0;
    border-radius: 0;
	margin: .5rem 0;
	text-decoration: none;
}

.btn-primary, .btn-primary.focus, .btn-primary:focus, #searchsubmit,  .btn-primary:not(:disabled):not(.disabled):active {
    color: #224E5A;
	font-weight: 600;
	background-color: #a7c645;
	border-radius: 5px;
    padding: .75rem 2.75rem;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
	transition: 0.5s;
}

.btn-primary:hover, #searchsubmit:hover {
	color: #ffffff;
	background-color: #46a9c4;
}
#searchsubmit {
    border: 0px;
}

.btn-secondary, .btn-secondary.focus, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled):active {
    color: #224E5A;
	font-weight: 600;
	background-color: #a7c645;
	border-radius: 5px;
    padding: .25rem 1rem;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
	transition: 0.5s;
}

.btn-secondary:hover {
	color: #ffffff;
	background-color: #46a9c4;
}

.transport-finder, .transport-finder.focus, .btn-secondary .transport-finder:focus, .btn-secondary .transport-finder:not(:disabled):not(.disabled):active {
    position: absolute;
    top: 0;
    right: 20%;
    z-index: 899999;
    border-radius: 0 0 5px 5px!important;
    padding: .75rem 2.75rem!important;
	font-size: 18px;
}
.short-navbar .transport-finder, .short-navbar .gtranslate_wrapper  {
    position: fixed;
    top: 0px;
}


@media only screen and (max-width: 1700px) {
    .transport-finder, .transport-finder.focus, .btn-secondary .transport-finder:focus, .btn-secondary .transport-finder:not(:disabled):not(.disabled):active {
        right: 200px;
        padding: .75rem 2.75rem!important;
    }
    .gtranslate_wrapper {
        right: 10px!important;
    }

}

@media only screen and (max-width: 900px) {
    .transport-finder, .transport-finder.focus, .btn-secondary  .transport-finder:focus, .btn-secondary  .transport-finder:not(:disabled):not(.disabled):active {
        padding: .4rem .5rem!important;
        margin: 0 4px;
        font-size: 15px!important;
    }

}



@media only screen and (max-width: 400px) {
    .transport-finder, .transport-finder.focus, .btn-secondary  .transport-finder:focus, .btn-secondary  .transport-finder:not(:disabled):not(.disabled):active {
        top: 30px!important;
        left: 12px;
        width: 90%!important;
        border-radius: 5px!important;
        font-size: 14px!important;
    }

    .gtranslate_wrapper {
        left: 50%!important;
        transform: translate(-50%, 0)!important;
    }
    .navbar.navbar-light {
        padding: 60px 0 0 0!important;
    }
}

/*
    TYPE STYLES
*/

h1, h3, h4, h5, h6  {
	color: #224E5A;
	font-weight: 700;
	line-height: 1.2;
}
h2  {
	color: #A7C645;
	font-weight: 700;
    font-size: 1.9rem;
	line-height: 1.2;
	padding-top: 20px;
}
h2 a  {
	color: #A7C645;
	text-decoration: underline;
}
h4, h5, h6 {
    margin: .85rem 0 .75rem 0;
}

.top-space	h1 {
	font-size: 3.5rem;
    position: relative;
	color: #ffffff;
	padding: 0 1% 0 50px;
	text-shadow: 0px 3px 6px #00000029;
    background-image: url("svg/go-icon.svg") ;
    background-repeat: no-repeat;
	background-position: top 20px left;
}

.documents-icon {
    background-image: url("svg/documents.svg") ;
    background-repeat: no-repeat;
	background-position: top 2px left;
    background-size: 20px;
    padding-left: 25px;
}

.links-icon {
    background-image: url("svg/links-2.svg") ;
    background-repeat: no-repeat;
	background-position: top 2px left;
    background-size: 20px;
    padding-left: 25px;
}

.top-space	h1:before {
/*	content: " ";  */
/*	padding: 0 30px;  */
/*	background-image: url("svg/go-icon.svg") ;  */
/*	background-repeat: no-repeat;  */
/*	background-position: center center;  */
}
.h1-home img {
    padding-bottom: 8px;
	margin-left: -10px;
}
h3.h3-with-icon {
	margin: 100px 0 10px 0;
	    font-size: 3rem;
}
h3.h3-with-icon-v2 {
	    font-size: 1.7rem;
}
h3.h3-with-icon:before, h3.h3-with-icon-v2:before {
	content: " ";
	padding: 0 15px;
	margin: 0 0 0 -30px;
    background-image: url("svg/go-icon.svg") ;
	background-size: 18px;
    background-repeat: no-repeat;
	background-position: center center;
}
.top-space	h1.h1-home {
	font-size: 6em;
	font-weight: 700;
	line-height: 1;
	text-align: left;
    position: relative;
	color: #ffffff;
	padding: 0 0 0 55%;
    background: unset;
}
.top-space	h1.h1-home:before {
	content: " ";
	padding: 0;
	margin: 0!important;
	background: none;
}
.top-space	h1.h1-home em {
	color: #a7c645;
}
.fixed-route-styles strong {
	color: #a7c645;
	font-weight: 700!important;
}
.fixed-route-styles a {
	font-weight: 700!important;
}
.no-bottom-margin {
    margin-bottom: 0;
}

.top-message-bar {
    background-color: #ffffff;
    z-index: 8999998;
}
.top-message-bar-row {
    font-size: 14px;
    background-color: #46a9c4;
}
.top-message-bar-row a {
    color: #000000;
}
.top-message-bar-row a:hover {
    color: #ffffff;
}
/*
    BLOCK STYLES
*/
.wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item:focus, .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item:active {
    outline: none!important;
}

/*
    GRAVITY FORMS
*/
.gsection_title h3 {
    margin: 0.75rem 0 0 0!important;
}
div.gfield_description {
	font-size: 12px!important;
    padding-top: 2px!important;
}
.gform_wrapper.gravity-theme .gsection {
    border-bottom: 0!important;
}
.gform_wrapper.gravity-theme .gfield_label {
    font-size: 15px!important;
    font-weight: normal!important;
    margin-bottom: 2px!important;
}
.gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 12px!important;
    padding-top: 2px!important;
}
.gform_wrapper.gravity-theme .gform_page_footer {
    margin: 20px 0 0!important;
    text-align: center!important;
}
.gform_button {
    color: #224E5A!important;
    font-weight: 600!important;
    background-color: #ffffff!important;
    border-radius: 5px!important;
	border: 0;
    padding: 0.2rem 2rem!important;
}
.gform_button:hover {
	color: #ffffff!important;
    background-color: #46a9c4!important;
}
.gform_wrapper .validation_message {
    font-size: 13px!important;
	margin: 5px!important;
    padding: 3px 5px!important;
	width: 95%!important;
	background: rgba(255, 255, 255, 0.7)!important;
	border: 0!important;
    border-radius: 5px;
}
.gform_wrapper .gfield_required, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_error label {
    color: pink!important;
}
.partial_entry_warning {
    display: none;
}
.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
    background: white!important;
    padding: 5px!important;
    border-radius: 2px!important;
}
.gchoice {
    padding: 10px 0;
}
.gfield-choice-input {
    width: 20px;
    height: 20px;
}

.column-border-right  {
    border-right: solid 1px rgba(255, 255, 255, 0.4);
}

/*
    HEADER
*/
.navbar-brand-wrap {
	z-index: 3;
	position: absolute;
}
.navbar-brand {
	padding: 8px 5px 0 20px;
}
.navbar-brand-wrap img {
   display: inline-block;
   max-height: 75px;
}

.navbar-brand-wrap img:hover {
  opacity: 0.8;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;     
  transition: opacity .2s; 
}
#header-logo {
	width: 520px;
	-webkit-transition: transform .2s;
	-moz-transition: transform .2s;
	-o-transition: transform .2s;     
	transition: transform .2s, width .5s; 
}


/*
    NAV
*/

.inner-nav-wrap {
width: 100%;
padding: 0 ;
margin: auto !important;
}

.navbar {
padding: 60px 0;
background: #224E5A;
  -webkit-transition:padding 0.2s ease;
  -moz-transition:padding 0.2s ease; 
  -o-transition:padding 0.2s ease;        
  transition:padding 0.2s ease; 
}


/*
    RESIZE HEADER ON SCROLL - SEE CUSTOM JS
*/
.short-navbar {
padding: 45px 0;
}
.small-logo {
	width: 200px!important;
}

.short-navbar .navbar-brand-wrap img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease; 
  -o-transition: all 0.5s ease;        
  transition: all 0.5s ease;  
}



/*
    FOOTER
*/



.footer-column {
	min-width: 300px;
}
.footer-menu-wrap  {
	background-color: #224E5A;
}



#footer-logo {
	text-align: center;
	padding: 0;
	display: block;
    margin: 0 auto;
}


#footer-logo img {
   display: inline-block;
   max-height: 75px;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;     
  transition: opacity .2s; 
}
#footer-logo img:hover {
  opacity: 0.8;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;     
  transition: opacity .2s; 
}
.go-logo {
	border-right: 1px solid rgba(255,255,255,0.30);
}
.footer-cols {
	margin: 0;
	padding: 70px 0 50px 0;
}

.footer-top  {
background-image: url('svg/footer-top-wave.svg');
background-position: center top;
background-repeat: no-repeat;
background-attachment: scroll;
background-size:102%;
min-height: 140px;
margin-top: 50px;
}
.footer-menu-block ul {
    padding: 0;
	margin: 2rem auto 0 auto!important;
	text-align: center;
}
.footer-menu-block li {
    display: inline-block;
}
.footer-menu-block li a {
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
}
.footer-menu-block li a:hover {
	color: rgba(255, 255, 255, 0.8);
}
.copyright-block {
	padding: 10px;
	color: rgba(255, 255, 255, 0.5);
	font-size: 13px;
	text-align: center;
	background-color: #224E5A;
}
.copyright-block a {
	color: rgba(255, 255, 255, 0.5);
}


/* Block Styles */
.footer-menu-wrap .container-fluid {
padding-right: 0;
padding-left: 0;
}

.max-content-width {
	max-width: 1700px;
	margin: auto;
}
.xl-content-width {
	max-width: 1200px;
	margin: auto;
}

.display-inline .wp-bootstrap-blocks-button {
    display: inline;
}

.wp-block-image img {
    height: auto;
}
.wp-block-image .aligncenter>figcaption  {
    text-align: center;
	font-size: 80%;
	line-height: 1.1;
}

.blue-callout-box {
    border-radius: 10px;
    padding: 16px 10px 5px 14px;
    background-color: #224e5a26;
    margin-bottom: 15px;
    font-size: 14px;
}
.blue-callout-box h5, .blue-callout-box h6 {
    margin: 0;
}
.callout-box h5, .callout-box h6 {
    margin: 0;
}
.callout-box {
    border-radius: 10px;
    padding: 16px 10px 5px 14px;
    margin-top: 0;
    font-size: 14px;
}
.callout-box-blue-one {
    background-color: #224e5a26;
}
.callout-box-blue-two {
    background-color: #378da42b;
}
.callout-box-green-one {
    background-color: #9eaf6632;
}
.callout-box-green-two {
    background-color: #0394471f;
}

.reverse-blue-callout {
    color: #ffffff;
    border-radius: 10px;
    padding: 16px 10px 5px 34px;
    background-color: #224E5A;
    margin-bottom: 15px;
    font-size: 14px;
}
.reverse-blue-callout h3 {
    color: #ffffff;
}
.reverse-blue-callout a {
    color: #ffffff;
}
.reverse-blue-callout a:hover {
    text-decoration: none;
}
.reverse-blue-callout-square {
    color: #ffffff;
    border-radius: 0;
    padding: 10px;
    background-color: #224E5A;
    margin: 20px 0 15px;
    font-size: 18px;
    position: relative;
    z-index: 1000;
}
.reverse-blue-callout-square a {
    color: #ffffff;
    text-decoration: underline;
}
.reverse-blue-callout-square a:hover {
    text-decoration: none;
}

.column-border  {
    border: 1px solid #cccccc;
	margin-bottom: 20px;
}
.options-box {
	margin-bottom: 40px;
}

.options-box > div {
	background-color: #ffffff;
	box-shadow: 0px 2px 6px rgba(0,0,0,0.2);
	height: 100%;
  -webkit-transition: transform .2s;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;     
  transition: transform .2s; 
}
.options-box > div:hover {
  transform: scale(1.03);
  -webkit-transition: transform .2s;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;     
  transition: transform .2s; 
}

.options-box-white  {
	margin-bottom: 40px;
}

.options-box-white > div {
	color: #224E5A;
    font-size: 1.1rem;
    line-height: 1.2;
    padding: 20px;
    background-color: #ffffff;
	box-shadow: 0px 0px 9px rgba(0,0,0,0.3);
	height: 100%;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
  -webkit-transition: transform .2s;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;     
  transition: transform .2s; 
}
.options-box-white h3 {
    font-size: 1.25rem!important;
    margin-bottom: 15px!important;
	color: #224E5A;
}
.options-box-white h4 {
    font-size: .95rem;
    line-height: 1.2;
	color: #46A9C4;
}
.route-links-row > div {margin: 20px 0}
.route-links-row p {
    font-size: .9rem;
    margin-top: 0;
    margin-bottom: 0;
}

@media (min-width: 991.98px) {
    .column-line-right {border-right:1px solid  #224E5A}
    }


.options-box-reverse > div {
	color: #ffffff;
    font-size: 1.25rem!important;
    margin-bottom: 15px!important;
    line-height: 1.2;
    padding: 20px;
    background-color: #224E5A;
	box-shadow: 0px 0px 9px rgba(0,0,0,0.3);
	height: 100%;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
  -webkit-transition: transform .2s;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;     
  transition: transform .2s; 
}
.options-box-reverse h3 {
    font-size: 1.25rem!important;
    line-height: 1.2!important;
	color: #ffffff;
}

.options-box-reverse, .options-box-white  {
	margin-bottom: 40px;
}
.options-box-reverse > div:hover, .options-box-white > div:hover {
  transform: scale(1.03);
  -webkit-transition: transform .2s;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;     
  transition: transform .2s; 
}

.zoom-hover {
  -webkit-transition: transform .2s;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;     
  transition: transform .2s; 
}
.zoom-hover:hover {
  transform: scale(1.03);
  -webkit-transition: transform .2s;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;     
  transition: transform .2s; 
}

.video-caption > div {
	background-color: #ffffff;
	box-shadow: 0px 2px 6px rgba(0,0,0,0.2);
	height: 100%;
}
.fixed-route-top-box > div {
	background-color: #ffffff;
	box-shadow: 0px 2px 6px rgba(0,0,0,0.2);
	margin: 0 15px;
	padding: 0!important;
	border-radius: 10px;
	height: 100%;
}
.fixed-route-top-box p {
	margin-bottom: 0;
	padding: 5px 20px 20px 120px!important;
}
.fixed-route-top-box > div:before {
	content: "About";
    font-weight: 600;
	padding: 8px 12px;
    background-color:#A7C645;
	border-radius: 10px 0;
	position: relative;
	top: 5px;
}
.contact-box > div {
	margin: 30px 0 60px 0;
	background-color: #224E5A;
	color: #ffffff;
}
.contact-box p {
	line-height: 1.8;
}

.contact-box h3 {
	color: #ffffff;
	margin: 0.75rem 0 0 0 ;
}
.gform_wrapper.gravity-theme .gsection {
    padding: 0 16px 0 0!important;
}

.contact-box a {
	color: #ffffff
}
.contact-box a:hover {
	color: #ffffff
}
.contact-overview  {
    font-size: 1.7rem;
	padding: 20px 60px;
}

.special-box > div {
	margin: 70px 0 60px 0;
	background-color: #224E5A;
	color: #ffffff;
background-image: linear-gradient(0deg, rgba(34, 78, 90, .85), rgba(34, 78, 90, .85)), url("images/bus-ride-bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover, cover;
}
.special-box h2 {
    color: #ffffff;
    font-weight: 600;
    line-height: 1;
    font-size: 2.75rem;
}
.special-box h2 strong {
    color: #A7C645;
}
.special-box .btn-primary  {
	background-color: #ffffff;
    font-size: 15px!important;
    padding: .5rem 1.5rem!important;
}
.special-box .btn-primary:hover {
	color: #ffffff;
	background-color: #46a9c4;
}
.disclaimer-box p {
    margin: 0;
    font-size: 135%;
    padding-bottom: 10px;
}
.large-body-text {
    font-size: 135%;
}
.larger-body-text {
    font-size: 240%;
	line-height: 1.2;
}


.content-row-404 {
  padding: 30px 15px 40px 15px;
  text-align: center;
}

.uagb-question {
    text-decoration: underline;
}
.uagb-question:hover {
    text-decoration: none;
}

.white-text {
	color: #ffffff
}
.green-bold strong  {
	color: #A7C645
}
.wp-block-separator {
    border-top: 1px solid #cccccc;
    border-bottom: 0;
}

/* Random Backgrounds -- random images loaded from custom.js */

.white-wave-bottom {
    padding-top: 50px;
    padding-bottom: 50px;
    background-image: url('svg/bottom-image-white-wave.svg'), linear-gradient(0deg, rgba(34, 78, 90, .4), rgba(34, 78, 90, .4));
    background-position: center bottom -2px, center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 102%, cover;
}

.bg-home-random, .bg-about-random, .bg-public-random, .bg-city-random, .bg-medical-random, .bg-contact-random {
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
}

/* Backgrounds */

.green-wave-top {
  padding: 50px 0 50px 0;
  background-image: url('svg/green-wave-top.svg');
  background-position: center top -30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 102%;
}

.green-wave-bottom{
  padding: 0;
  background-image: url('svg/green-wave-bottom.svg');
  background-position: center bottom;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 102%, cover;
}



.background-home {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: url('svg/bottom-image-white-wave.svg'), linear-gradient(0deg, rgba(34, 78, 90, .4), rgba(34, 78, 90, .4)), url("images/home.jpg");
  background-position: center bottom -2px, center center, center 70%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 102%, cover, cover;
}
.background-community {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: url('svg/bottom-image-white-wave.svg'), linear-gradient(0deg, rgba(34, 78, 90, .4), rgba(34, 78, 90, .4)), url("images/community.jpg");
  background-position: center bottom -2px, center center, center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 102%, cover, cover;
}
.background-fixed {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: url('svg/bottom-image-white-wave.svg'), linear-gradient(0deg, rgba(34, 78, 90, .4), rgba(34, 78, 90, .4)), url("images/fixed.jpg");
  background-position: center bottom -2px, center center, center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 102%, cover, cover;
}
.background-health {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: url('svg/bottom-image-white-wave.svg'), linear-gradient(0deg, rgba(34, 78, 90, .4), rgba(34, 78, 90, .4)), url("images/health.jpg");
  background-position: center bottom -2px, center center, center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 102%, cover, cover;
}
.background-metro {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: url('svg/bottom-image-white-wave.svg'), linear-gradient(0deg, rgba(34, 78, 90, .4), rgba(34, 78, 90, .4)), url("images/metro.jpg");
  background-position: center bottom -2px, center center, center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 102%, cover, cover;
}
.background-resources {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: url('svg/bottom-image-white-wave.svg'), linear-gradient(0deg, rgba(34, 78, 90, .4), rgba(34, 78, 90, .4)), url("images/resources.jpg");
  background-position: center bottom -2px, center center, center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 102%, cover, cover;
}
.background-about {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: url('svg/bottom-image-white-wave.svg'), linear-gradient(0deg, rgba(34, 78, 90, .4), rgba(34, 78, 90, .4)), url("images/about.jpg");
  background-position: center bottom -2px, center center, center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 102%, cover, cover;
}
.background-hands {
  padding-top: 150px;
  padding-bottom: 150px;
  margin-bottom: 50px!important;
  background-image: url('svg/bottom-image-white-wave.svg'), url('svg/top-image-white-wave.svg'), linear-gradient(0deg, rgba(34, 78, 90, .7), rgba(34, 78, 90, .7)), url("images/hands.jpg");
  background-position: center bottom -2px, center top -2px, center center, center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 102%,  102%, cover, cover;
}
.black-shade {
    background-color: rgba(0, 0, 0, .8);
}
.background-grey {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f2f6f7;
}
.transform-scale { transition: all .2s ease-in-out; }
.transform-scale:hover { transform: scale(1.1); }

.top-space   {
margin-top: 0;
padding: 190px 20px 210px 20px;
}
.top-space-no-image   {
  padding: 210px 0 0 0;
}

.no-padding {padding: 0;}

.post-password-form {
    padding-top: 200px;
    text-align: center;
}

/* Accordion customizations  */
.kt-blocks-accordion-icon-trigger:before, .kt-blocks-accordion-icon-trigger:after  {
    display: none;
}
.kt-accodion-icon-side-left .kt-blocks-accordion-icon-trigger {
    margin-right: 5px!important;
}
.kt-blocks-accordion-icon-trigger {
    background-image: url(svg/angle-right.svg);
    height: 20px!important;
    min-width: 20px!important;
    width: 20px!important;
    background-size: contain;
    background-repeat: no-repeat;
	background-position: center, center;
}

button[aria-expanded="true"] .kt-blocks-accordion-icon-trigger  {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

#fixed-routes {
    padding-top:100px;
    margin-top: -100px;
}

.gtranslate_wrapper {
        position: absolute;
        top: 0;
        right: 8%;
        z-index: 900000;
}
.switcher {
    border-radius: 0 0 6px 6px;
}

.grecaptcha-badge {
  display: none;
}

.hide-item {
  display: none;
}

/*======================================
=            CUSTOM GUTTER            =
======================================*/

@media(min-width:1200px) {  /* Modify this based on column def */

.custom-gutter > [class*='col-'] {
    padding-right:50px;
    padding-left:50px; 
}

.custom-gutter > [class*="col-"]:first-child {
  padding-left:0;
}
  
.custom-gutter > [class*="col-"]:last-child {
  padding-right:0;
}
.background-home {
  background-position: center bottom -2px, center center, center 40%;
}

}

/*
    MEDIA QUERIES MIN
*/
@media only screen and (max-width: 992px) and (min-width: 768px)  {
.medium-padding-left > div {padding-left:120px!important; }
.medium-padding-right > div {padding-right:120px!important;}
}

	
@media (min-width: 992px) {

}

@media (min-width: 1200px) {
.level-two-top-container {
	margin: 60px auto 20px auto!important;
}
.lower-container {
	margin: 80px auto 20px auto!important;
}
}

@media (min-width: 1500px) {

}

@media (min-width: 2000px) {

}



/*
    MEDIA QUERIES MAX
*/
@media (max-width: 1600px) {


.top-space	h1.h1-home {
	font-size: 5em;
	padding: 0 0 0 50%;
}
.h1-home img {
    width: 100px!important;
    padding-bottom: 8px;
	margin-left: -5px;
}

}

@media (max-width: 1199.98px) {
.navbar-brand {
	padding: 8px 5px 0 20px;
}
.navbar-brand-wrap img {
   max-height: 60px;
}
#header-logo {
	width: 380px;
}
.top-space	h1 {
	font-size: 3rem;
    background-size: 30px;
}
.top-space	h1.h1-home {
	font-size: 3em;
	padding: 0 0 0 50%;
}
.h1-home img {
    width: 65px!important;
	height: 60px!important;
    padding-bottom: 5px;
	margin: -5px;
}
h3.h3-with-icon {
	margin: 50px 0 0 0;
	font-size: 1.75rem;
}
h3.h3-with-icon-v2 {
	margin: 10px 0 0 0;
	font-size: 1.5rem;
}


.contact-overview  {
    font-size: 1.25rem;
	padding: 25px 0;
}

.footer-top  {
min-height: 100px;
margin-top: 30px;
}
.level-two-top-container{
	margin-top: 30px;
}
.lower-container {
	margin: 40px auto 20px auto!important;
}
.options-box {
    margin-bottom: 30px;
}
.page-footer {
	padding: 0;
}

}

@media (max-width: 991.98px) {

#header-logo {
	padding-top: 5px;
	width: 300px;
}
.navbar {
    padding: 0;
}
.navbar-brand {
	padding: 5px 5px 5px 0;
}
.navbar-brand-wrap {
   padding-top: 10px;
}
.navbar-brand-wrap img {
   max-height: 40px;
}
.top-space	h1 {
	font-size: 2rem;
    background-size: 25px;
    background-position: top 10px left 15px;
}
.special-box h2 {
    font-size: 2rem;
}
.special-box > div {
	margin: 30px 0 20px 0;
}
.top-space, .top-space-lg {
	margin-top: 0;
    padding: 100px 10px;
}
.fixed-route-top-box p {
	margin-bottom: 0;
	padding: 35px 20px 20px 20px!important;
}
.content-row-post {
	padding: 130px 15px 20px 15px;
}

#footer-logo {
	padding: 10px 0 20px 0 ;
}
#footer-logo img {
    max-height: 50px;
}
.footer-social-icons {
    text-align: center;
    padding: 20px;
}
.footer-cols {
	margin: 0;
	padding: 20px 0 10px 0;
}
.footer-column {
	padding: 15px 5px 0 0;
	min-width: unset;
	text-align: center;
}

.background-bottom-home {
  padding-top: 80px;
  padding-bottom: 80px;
}
.background-hands {
  padding-top: 80px;
  padding-bottom: 80px;
}
.action-left-content {
	margin: -30px 0 0 0 ;
	padding: 0 10px 20px 40px;

}

.top-space-no-image   {
  padding: 60px 0 0 0;
}
.disclaimer-box p {
    font-size: 115%;
}
.large-body-text {
    font-size: 115%;
}
.larger-body-text {
    font-size: 155%;
}


}



@media (max-width: 767.98px) {
body {
    font-size: 14px;
}

.container-box-line-right {
	background-position: right 50px top 0;
}
.green-wave-top {
  padding-top: 60px;
  padding-bottom: 50px;
}
.uagb-post-grid .uagb-post__image img {
    padding: 10px;
}

#header-logo {
	padding-top: 10px;
    width: 200px;
}

.inner-nav-wrap {
padding: 0;
margin: auto !important;
}
.navbar.navbar-light {
    padding: 0;
	font-weight: normal;
}


.contact-overview  {
    font-size: 1rem;
}
.top-space	h1 {
	font-size: 1.5rem;
    background-size: 25;
    background-position: top 5px left 15px;
}
h3.h3-with-icon {
	margin: 20px 0 0 0;
	font-size: 1.25rem;
}
	
h1 {
    font-size: 1.75rem;
}
h2 {
    font-size: 1.5rem;
}
h3 {
    font-size: 1.25rem;
}
h4 {
    font-size: 1.25rem;
}
h5 {
    font-size: 1rem;
}
.options-box {
    margin-bottom: 20px;
    padding: 0 10px;
}
.kt-accordion-panel-inner {
    padding: 0!important;
}
.wp-block-image {
    max-width: 350px;
	margin: 0 auto 1em auto;
}
.p-5 {
    padding: 1rem .5rem!important;
}
.p-3 {
    padding: .75rem!important;
}
	
}


@media (max-width: 991.98px) {
.navbar.navbar-light {
    padding: 45px 0 0 0;
	font-weight: normal;
}
.gtranslate_wrapper {
    right: 5px!important;
}
	
.footer-top  {
min-height: 60px;
margin-top: 20px;
}

#footer-logo img {
    max-height: 30px;
}
ol {
    padding-inline-start: 5px!important;
}
li {
    margin: .5rem .25rem;
}
}

@media (max-width: 450px) {
.navbar.navbar-light {
        padding: 65px 0 0 0;
}
.top-space, .top-space-lg {
    padding: 50px 0;
}
.top-space	h1 {
    position: relative;
	text-align: center;
	color: #ffffff;
	padding: 6% 0% 8% 0;
    background: unset;
}	
.top-space	h1.h1-home {
	padding: 150px 0 20px 5%;
}
}
	
@media (max-width: 380px) {
.navbar-brand-wrap {
   padding-top: 18px;
}
.navbar-brand-wrap img {
   max-height: 25px;
}
	
}

@media (max-width: 300px) {
#header-logo {
	padding-top: 12px;
    width: 160px;
}
.navbar-brand-wrap {     /*  Send logo back - make top complete mobile menu  */
	z-index: 0;
}
.wp-block-image img {
    max-width: 100%;
}
}