/*General Non-critical styles */
/*404 Page*/
.error-404
{
	padding: 20px;	
}


/*footer*/
footer {
	padding-top:40px;
	padding-bottom:40px;
}

section.page-section.primary-content {
    margin-top: 80px;
}

.super-footer .row{
	display: flex;
	padding:30px;
}

.super-footer .message{
	flex-grow:1;
}

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

.footer-section-title{
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 17px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

ul#menu-footer{
	list-style: none;
	padding-left: 0;
	margin:0;
}

ul#menu-footer li,
.footer-section-content,
table.footer-office-hours td,
table.footer-office-hours th{
	padding: 6px 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
}

ul#menu-footer li a,
ul.social-icons li a{
	opacity: 0.9;
}

ul#menu-footer li a:hover,
ul.social-icons li a:hover{
	opacity: 1;
}

footer hr.divider{
	border:none;
	border-top: solid 1px;
	opacity: 0.2;
	margin:30px 0 45px 30px;
}


table.footer-office-hours h3 {
    margin-top: 0;
    margin-bottom: 0;
	font-size: 16px;
    padding-right: 10px;
}

.poetic-footer-tag {
	text-align: right;
}

.sub-footer{
    display: flex;
    justify-content: space-between;
    padding: 0 0 0 30px;
}

.sub-footer a{
    font-weight: 500;
	font-size: 17px;
	line-height: 17px;
}

ul#menu-sub-footer {
    list-style: none;
    display: flex;
    padding-left: 0;
    margin: 0;
}

ul#menu-sub-footer li{
	padding-right: 20px;
}

.footer-logo {
    display: flex;
    align-items: center;
}

.footer-logo-img {
    flex-shrink: 0;
    width: 75px;
    height: 75px;
}

.footer-logo-text {
    padding-left: 15px;
    font-size: 15px;
}

/*radio buttons*/
input[type='radio'] {
    -webkit-appearance: none;
    vertical-align: text-top;
    margin-top: 0.45em;
    -fx-focus-traversable: false;
}

input:focus{
  outline:none!important;
}

input[type='radio']:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: transparent;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 1px solid ;
}

input[type='radio']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 1px solid ;
}

/*Ninja Forms!*/


.nf-field-container.half {
    width: 48%;
    display: inline-block;
}

.nf-field-container.half.right {
    float:right;
}

.nf-field-label{
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 100%;
    text-transform: uppercase;
}

@media (min-width: 768px){

    section.page-section:last-child{
        padding-bottom: 80px;
    }

    footer {
        padding-top:60px;
        padding-bottom:60px;
    }

}

@media (min-width: 1200px){

    section.page-section:last-child{
        padding-bottom: 80px;
    }

    footer {
        padding-top:50px;
        padding-bottom:50px;
    }

}

/* footer icons css */

.chair{
	background-image: url('https://asset-template-files.s3.amazonaws.com/wheelchair-icon-white.png');
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	background-size: 26px;
}
.chair a{
	display: none;
}

.house{
	background-image: url('https://asset-template-files.s3.amazonaws.com/house-icon-white.png');
	background-repeat: no-repeat;
    margin-left: 5px;
	margin-top: 5px;
	width: 50px;
	height: auto;
	background-size: 28px;
}
.house a{
	display: none;
}