/*-----------------------------------------------------------------------------------*/
/* Festgelegte Bereiche zur Suche
/*-----------------------------------------------------------------------------------*/
.search-open {
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
        
    :focus,
    :hover {
        border-radius: 50%;
    }
    &:before {
	@include px2rem($font-size-search-icons);
	@extend .fa;
	@extend .fa-search;
    }
    span {
	    @extend .screen-reader-text;
    }
    
    .no-js & {
        display: none;
    }
}

#footer-search {
    @include px2rem($font-size-smaller);
    
    .search-field {
        border-width: 1px;
        border-style: solid;
        padding: 5px;
        letter-spacing: 0.5px;
        font-weight: bolder;
    }
    input#submit, 
    input[type="submit"] { 
       border-width: 1px;
       border-style: solid;
       padding: 5px;
    }
}


@media screen and (min-width: $breakpoint-1060) {
     /* --- Search Desktop --- */
  #masthead {
	position: relative;
	border-bottom-width: 1px;
        border-bottom-style: solid;
  }
  .search-open, 
  .desktop-search {
	display: block;
  }
  .search-open {
	position: absolute;
	top: 50px;
	left: 9.23611111111111%;
	right: auto;
	border: none;
	z-index: 1000;
	padding: 0;
	overflow: hidden;
	display: inline-block;
	width: 25px;
	height: 25px;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	
	&:before {
	    vertical-align: middle;
	    text-align: center;
	}	
  }

  .desktop-search {
	position: absolute;
	top: 100%;
	width: 100%;
	opacity: 0;
	height: 0;
	z-index: 10000;
	text-align: center;
	border-top-width: 1px;
        border-top-style: solid;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
        
        input {
            &.search-field {
                width: 33%;
                border-top: 0;
                border-left: 0;
                border-right: 0;
                border-bottom-width: 1px;
                border-bottom-style: solid;
                padding: 9px 0;
                letter-spacing: 0.5px;
                font-weight: bolder;
            }
            &[type="submit"] {
                margin-left: 10px;
                padding: 8px 20px;
                border-width: 2px;
                border-style: solid;
                font-size: 15px;
                font-size: 0.9375rem;
                text-transform: uppercase;
                letter-spacing: 3px;
            }
        }
        .searchform {
            height: 0;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }
    }
  
    .searchbar-maincolor .desktop-search {     	
        input {
            &.search-field {            
                &:hover, 
                &:focus {
                    padding-left: 10px;
                }
            }
            &[type="submit"] {
                font-weight: bold;
            }
            &[type="submit"]:focus,
            &[type="submit"]:hover {
                    font-weight: bolder;
            }
        }
    }
    

  
  
  .desktop-search-show .desktop-search {
	position: absolute;
	top: 100%;
	opacity: 1;
	height: 118px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
  }
  .desktop-search-show .desktop-search .searchform {
	height: 118px;
	padding-top: 35px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
  }
  .desktop-search
   .header-stick {
	#search-open-sticky {
	  z-index: 9999;
	}
	.desktop-search {
	  position: fixed;
	  top: 59px;
	  border-top: none;
	  height: 0;
	  -webkit-transition: all .3s ease-in-out;
	  -moz-transition: all .3s ease-in-out;
	  -o-transition: all .3s ease-in-out;
	  transition: all .3s ease-in-out;
	}
	&.desktop-search-show .desktop-search {
	  height: 118px;
	}
   }
   #overlay-open-sticky {
	position: absolute;
	height: 59px;
	text-align: center;
	top: 0px;
	left: 10px;
	width: 59px;
    }
    #search-open-sticky {
	top: 17px;
	left: 69px;
    }
}