/****************************************************************************
 * Topbar Search
 ****************************************************************************/
.search_column {
    font-size: 1.5rem;
}

.topbar .search_form_wrapper {
    position: relative;
    max-width: 80%;
	z-index:3000;
}

.topbar .search_form_wrapper .search_toggle {
	cursor: pointer;
	width: 2rem;
	height: 2rem;
}

/*
.topbar form.search-form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 3rem;
    border: none;
    background-color: transparent;
    color: transparent;
    cursor: pointer;
}*/


.topbar form.search-form label span {display: none;}
.topbar form.search-form input,
.topbar form.search-form label {
    display: inline-block;
    font-size: 1rem;
}

.topbar form.search-form label {
	width:100%
}

.topbar form.search-form input {
    border-radius: 3rem;
}

.topbar form.search-form input[type="submit"] {
    padding: 0.5rem 1.5rem;
    background-color: transparent;
    border-radius: 0.5rem;
    text-transform: uppercase;
    border: solid 1px currentColor;
    color: currentColor;
    border-radius: 3rem;
    font-weight: 400;
    letter-spacing: 0.125rem;
    position: relative;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    cursor:pointer;
    height: 2.475rem;
    margin-left:0.5rem;
}

.topbar form.search-form {display: none;}
.topbar.search_opened form.search-form {display: flex;}



.topbar form.search-form {
    position: absolute;
    top: calc(100% + 1rem);
    right: -1rem;
    width: 20rem;
    padding: 0.75rem 1.5rem;
    background-color: #ffffff;
	border-radius:0.5rem;
}

@media screen and (min-width:64em){
	 .topbar form.search-form {
		width: 40rem;
	}
}

@media screen and (max-width:39.9375em){
    .topbar form.search-form {
        right: -4.25rem;
    }
}

.large_no_hamburger .navigation_wrapper .menu_wrapper {
    padding: 0;
    overflow: visible;
    display: flex;
}
.topbar .search_form_wrapper,
.large_no_hamburger .navigation_wrapper .menu_wrapper .menu {
    display: inline-flex;
}



/****************************************************************************
 * Search Section
 ****************************************************************************/
 .searchform_section,
 .searchform_wrapper form br {
     display:none;
 }
 .searchform_wrapper form label {
     display: inline-block;
     margin: 0.25rem;
 }
 .searchform_wrapper form label *:not(input) {
     display: none;
 }
 
 .searchform_wrapper form {
     margin-top:1rem;
 }
 
 
 .searchform_wrapper form input[type="submit"] {
     padding: 0.5rem 1.5rem;
     background-color: transparent;
     border-radius: 0.5rem;
     text-transform: uppercase;
     border: solid 1px currentColor;
     color: currentColor;
     border-radius: 3rem;
     font-weight: 400;
     letter-spacing: 0.125rem;
     position: relative;
     -webkit-transition: all .25s ease;
     -moz-transition: all .25s ease;
     -ms-transition: all .25s ease;
     -o-transition: all .25s ease;
     transition: all .25s ease;
     cursor:pointer;
     height: 2.475rem;
     margin-bottom: 0.25rem;
     margin-top: 0.25rem;
     margin-left:0.25rem;
 }
 
 body.search_opened .searchform_section {
     display:block;
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-flow: column nowrap;
     -ms-flex-flow: column nowrap;
     flex-flow: column nowrap;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     z-index:5000;
 }

 .searchform_section .searchform_wrapper {
     background-color:#ffffff;
     padding:2rem 1rem;
     position:relative;
     z-index:6000;
 }
 .searchform_section .searchform_wrapper span.close {
     position:absolute;
     top:1rem;
     right:1rem;
     cursor:pointer;
 }
 
 @media screen and (min-width:64em){
     .searchform_section .searchform_wrapper {
         padding:5rem 3rem;
     }
 
     .searchform_wrapper form {
         margin-top:2rem;
         text-align:center;
     }
     .searchform_wrapper form input[type="search"] {
         min-width:20rem;
     }
 }