.header_logo {
    width: 140px;
}

.header_ust {
    width: 160px;
    display: inline-block;
}

.header_top {
    padding-top: 30px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.header_top_top {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    padding-bottom: 20px;
}

.header_top_left {
    display: inline-block;
    width: 140px;
}

.header_top_right {
    display: inline-block;
    width: calc(100% - 140px);
    text-align: right;
}

.header_top_bottom {
    text-align: right;
    width: 100%;
    padding-bottom: 10px;
}

.header_top_search {
    display: none;
    width: 300px;
}



#mobile_cart_btn {
    display: none;
    height: 18px;
    width: 30px;
    position: relative;
    margin: 10px 0 10px 10px;
    cursor: pointer;
}

#mobile_cart_btn span {
    position: absolute;
    height: 2px;
    width: 100%;
    /*background-color: #333;*/
    left: 0;
    top: 0;
}


#trigger {
    display: none;
    height: 16px;
    width: 20px;
    position: relative;
    margin: 10px 0 10px 10px;
    cursor: pointer;
}


#trigger span {
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #333;
    left: 0;
    top: 0;
}

#trigger span:nth-child(3) {
    top: 100%;
    transform: translate(0, -50%);
}

#trigger span:nth-child(2) {
    top: 50%;
    transform: translate(0, -50%);
}

.header_top_bottom_title {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
   /* padding-right: 20px;*/
}

.header_top_nav {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.header_top_bottom_title span {
    font-style: italic;
    color: #FF7F00;
}

.header_top_nav_item {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    margin-left: 30px;
    text-align: left;
}

.header_top_nav_item.has_sub:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #666666 transparent transparent transparent;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}

.header_top_nav_item.has_sub {
    position: relative;
    padding-right: 15px;
}

.header_top_nav_item.is_bold {
    font-weight: 900;
}

.header_bottom {
    padding-top: 20px;
	 padding-left:20px;
	  padding-bottom:30px;
    display: flex;
    flex-flow: wrap;
    border-top: 1px solid #ccc;
}

.header_menu_close {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 15px;
    cursor: pointer;
}

.header_menu_close span {
    height: 2px;
    width: 100%;
    display: block;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
}

.header_menu_close span:nth-child(2) {
    transform: translate(-50%, -50%)rotate(-45deg);
}

.header_menu_close span:nth-child(1) {
    transform: translate(-50%, -50%)rotate(45deg);
}

.header_menu_mobile {
    display: none;
}

.header_menu_search .search_field input {
    background-color: #666666;
    color: #999999;
    font-size: 18px;
}

.header_menu_search .search_field select {
    background-color: #666666;
    color: #999999;
    font-size: 18px;
}


.header_menu_search .search_field input::placeholder {
    color: #999999;
}
.header_menu_search .search_field select::placeholder {
    color: #999999;
}

.header_menu {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.has_sub {
    position: relative;
}

.has_sub:hover>.header_menu_lv2 {
    display: block;
}

.has_sub>.header_menu_lv2 {
    position: absolute;
    width: 180px;
    top: 100%;
    left: 20px;
    margin: 0;
    padding: 5px 15px;
    background-color: #DDDDDD;
    z-index: 3;
    display: none;
}

.has_sub>.header_menu_lv2>li {
    display: block;
}

.has_sub>.header_menu_lv2>li>a {
    display: block;
    padding: 7px 0;
}

.header_menu>li {
    display: inline-block;
    margin: 3px 0;
    font-size: 15px;
    font-weight: 600;
}

.header_menu>li>a {
    display: inline-block;
    padding: 5px 20px;
}

.header_bottom_mobile {
    display: none;
}

.header_bottom_mobile_item {
    font-size: 15px;
    font-weight: 600;
}

.header_bottom_mobile_item.is_bold {
    font-weight: 900;
}

.header_menu_sub>li>a:hover, .header_menu_lv2>li>a:hover {
    color: #FF7F00;
}

.header_menu>li.active>a, .header_menu>li:hover>a {
    background-color: #FF7F00;
    color: #fff;
}

.header_menu>li>a, .header_menu_sub>li>a, .header_menu_lv2>li>a {
    transition: 0.2s color,  0.2s background-color;
}

.header_menu_lv2>li>a.has_selected {
    color: #FF7F00;
}

.header_menu>li.is_bold {
    font-weight: 900;
}

.header_menu_overlay {
    display: none;
}

.header_bottom_search {
    width: 300px;
    display: inline-block;
}

.header_menu_wrapper {
    display: inline-block;
    width: calc(100% - 300px);
    margin: -3px 0;
}

.search_field input {
    background-color: #EEEEEE;
    color: #666666;
    font-size: 16px;
    padding: 5px 10px;
    padding-right: 35px;
}

.search_field select {
    background-color: #EEEEEE;
    color: #666666;
    font-size: 16px;
    padding: 5px 10px;
    padding-right: 35px;
}

.search_field {
    position: relative;
    width: 100%;
}

.search_field .btn-search {
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
}

@media only screen and (max-width: 960px) {
    .header_top {
        padding: 30px 0 0;
    }
   /* .header_ust {
        display: none;
    }*/
    
    .header_top_search {
        display: inline-block;
    }
    
    .header_bottom_search {
        display: none;
    }
    .header_bottom {
        padding: 20px 0 30px;
    }
    .header_menu_wrapper {
        width: 100%;
    }
}


@media only screen and (max-width: 870px) {
	
	.header_top_top {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    padding-bottom: 10px;
	}

	.header_menu>li>a {
    display: inline-block;
    padding: 5px 16px;
	}
}

@media only screen and (max-width: 1024px) {  /* 820 */

	 .header_ust {
        display: none;
    }
	
    .header_logo {
        width: 120px;
    }
    .header_top_search {
        display: none;
    }
    #trigger {
        display: inline-block;
    }
	
	#mobile_cart_btn {
        display: inline-block;
    }
    .header_top_nav {
        display: none;
    }
    .header_top_bottom_title {
        padding-right: 0;
    }   
    .header_menu_wrapper {
        display: none;
    }
	
	
	.header_top_bottom {
		text-align: right;
		width: 100%;
		padding-bottom: 0px;
	}


    .header_menu_mobile {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        background-color: #333333;
        overflow: auto;
        padding: 70px 20px 40px;
        margin: 0;
        color: #fff;
    }
    .header_menu_mobile.active {
        display: block;
    }
    .header_bottom_mobile {
        display: block;
    }
    .header_bottom {
        padding-top: 10px;
		display:none;
    }
    .header_bottom.mobile_hidden {
        padding: 0;
        border: 0;
    }
    .header_menu {
        width: 100%;
    }
    
    .header_menu>li {
        margin: 30px 0;
        font-weight: 400;
        display: block;
        font-size: 18px;
    }
    
    .header_menu>li.active>a {
        background-color: transparent;
        padding: 0;
        color: #FF7F00;
    }
    
    .header_menu>li>a {
        color: #fff;
        display: block;
        padding: 0;
    }

    .header_menu_sub {
        display: block;
        border-top: 1px solid #999;
        padding: 0;
        margin: 0;
        font-size: 18px;
    }
    
    .header_menu_sub>li {
        display: block;
        margin: 30px 0;
    }
    
    .header_menu_sub>li>a {
        color: #fff;
    }


    .header_menu>li.active>a, .header_menu>li:hover>a, .has_sub>.header_menu_lv2>li>a:hover {
        background-color: transparent;
        color: #FF7F00;
    }

    .header_menu_sub>li.has_sub.active>a, .header_menu>.has_sub.active>a {
        color: #FF7F00;
    }
  
  .has_selected {
    color: #FF7F00 !important;
  }

    .has_sub>.header_menu_lv2 {
        display: none;
        padding: 0;
        margin: 0;
        padding-left: 20px;
        border-left: 2px solid #FF7F00;
        position: static;
        width: 100%;
        background-color: transparent;
    }

    .has_sub:hover>.header_menu_lv2 {
        display: none;
    }

    .has_sub.active>.header_menu_lv2 {
        display: block;
    }

    .has_sub>.header_menu_lv2>li {
        display: block;
        color: #fff;
        margin: 15px 0;
        font-weight: 400;
    }
    
    .has_sub>.header_menu_lv2>li>a {
        color: #fff;
        display: block;
        padding: 0;
    }
}