/**
 *  LESS file for header layouts
 */

 #masthead{
     position: relative;
     margin-bottom: 50px;
     #date-ticker {
         background: url("../../images/noisebg.png") #f1f1f1;
         box-shadow: 0px 0px 8px rgba(0,0,0,.2);
         border-bottom: solid 1px #bbb;
         .color(black);
         padding: 6px 0;
         .top_ticker {
             text-align: right;
             .ticker-wrapper {
	             text-align: left;
             }
         }
         span {
             .weight(700);
             margin-right: 5px;
             .size(16px);
         }
         ul, li {
             margin: 0;
         }
         li {
	         display: inline-block;
	         max-width: 300px;
	         margin-right: 10px;
         }
         a {
             .line-clamp(1);
             text-decoration: underline;
             .color(black);
             &:hover {
                 text-decoration: none;
             }
         }
     }
     .site-branding {
	     .site-title {
		     a {
			     text-decoration: none;
		     }
	     }
     }
     &.ad {
         .header-banner {
             img {
                 width: 100%;
             }
         }
     }
     &.default {
         #header-image {
             position: relative;
             &:before {
                 content: "";
                 position: absolute;
                 width: 100%;
                 height: 50px;
                 top: 0;
                 background: linear-gradient( rgba(0,0,0,.3) 0, rgba(0,0,0,.15) 35%, transparent 100% );
                 z-index: 0;
             }
             &:after {
                 content: "";
                 position: absolute;
                 width: 100%;
                 height: 50px;
                 bottom: 0;
                 background: linear-gradient( to top, rgba(0,0,0,.3) 0, rgba(0,0,0,.15) 35%, transparent 100% );
                 z-index: 0;
             }
         }
     }
     &.simple {
	     #top-search {
		     display: flex;
		     #social-icons {
			     margin-left: auto;
		     }
		     @media screen and (max-width: 767px) {
			     flex-direction: column;
			     #social-icons {
				     margin: 20px auto 0;
			     }
		     }
	     }
     }
     &.full {
         #top-wrapper {
             margin-bottom: 50px;
         }
         #header-image {
             height: 100vh;
         }
         #top-search {
             label {
                 box-shadow: none;
                 border: solid 3px #000;
             }
         }
     }
 }