/* HEADER */
header { background-color:#fff; margin:0 0 20px 0; }
header, nav, a, img, li, select, button { transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
header .header_support { margin:0 auto; padding:8px 20px 25px 0; text-align:right; max-width:1220px; }
header .header_support a { color:#242424; font-weight:bold; font-size:.85em; }
header .drop { display:none; }
header .flex_container { display:flex; flex-flow:row wrap; justify-content:center; max-width:1340px; margin:0 auto; } 
header .search_area { margin:0 73px 0 125px; width:340px; display:block; position:relative; }
header .search_area form { border-bottom:2px solid #989898; margin:10px 0 0 0; } 
header .icon_search { position:absolute; top:15px; left:0; height:20px; width:20px; background:url("/images/search-icon.png") no-repeat; }
header .search_input { border:0px; outline:none; font-size:1.1em; width:85%; line-height:1.5em; color:#495057; flex-grow:0; margin:0 0 5px 35px; }
header nav ul { list-style-type:none; padding:0; overflow:hidden; }
header nav li { float:left; }
header nav li a, header nav .dropbtn { display:inline-block; font-size:18px; text-transform:uppercase; color:#000; font-weight:bold; text-align:center; padding:14px 16px; text-decoration:none; }
header nav li a:hover, header nav .dropdown:hover .dropbtn { background-color:transparent; }
header nav li.dropdown { display:inline-block; }
header nav .dropdown-content { display:none; position:absolute; background-color:#f1f1f1; min-width:160px; box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); z-index:100; }
header nav .dropdown-content a { color:#000; padding:12px 16px; text-decoration:none; display:block; text-align:left; }
header nav .dropdown-content a:hover { background-color:#e4e3e3; }
header nav .dropdown:hover .dropdown-content { display:block; }
header nav .drop-content button.accordion_mini, header nav .drop-content .panel_mini { display:none; color:#000; }
header nav .lg_logo { margin:0; flex-grow:0; margin:0 0 0 10px; width:270px; }
header nav .sm_logo { display:none; }
.header_pad { display:none; margin:130px 0 0 0; }
header .header_support .language_select { margin:0 0 0 20px; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/* GENERAL MEDIA SWITCHES */
@media only screen and (max-width:992px) {
	header .search_area { margin:0 10px; width:100%; display:block; }
	header .search_area form { border-bottom:2px solid #989898; margin:5px 5px 5px 5px; } 
	header nav .sm_logo { display:inline-block; width:210px; height:40px; margin:10px 0 10px 10px; position:relative; }
	header nav .sm_logo img { width:100%; height:100%; }
	header nav .flex_container, nav .header_support { display:none; }
  	header nav .drop:hover .drop-content { display:block; color:#000; }
  	header nav .drop-content a:hover, .search_input { background-color:#ccc; }
	header .search_input { background-color:#f9f9f9; }
  	header nav .drop-content a { color:#666; text-decoration:none; display:block; padding:12px 16px; font-size:16px; }
  	header nav .drop-content { display:none; position:absolute; background-color:#f9f9f9; box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); z-index:100; right:0; }
  	header nav .drop { position:relative; display:inline-block; float:right; margin:10px 0 0 0; }
	header nav .drop-btn { width:30px; height:42px; display:block; background:url("/images/sa-icon-hamburger.svg") no-repeat; border:none; cursor:pointer; }
  	header nav .drop-btn { height:42px; }
	header nav .drop button { padding:0 20px; }
	header nav .drop-content { min-width:220px; }
}

