

/* menu */
.menu {
    /* background: url(../pic/adp.menu-bg-grad.png) repeat-y 0 0;
       */
    background: #d74941;
    width: 100%;
    z-index: 10001;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    position: fixed;
    top: -50px;
    transition: all 0.5s ease-in-out;
}

.menu.active {
    top: 0;
}

.header-two-col{
    margin-top: 48px;
}

#menu {
    position: fixed;
}

#menu.active {
    left: 0;
    max-width: 100%;
}

 @media (max-width: 520px) {
#menu form.sserch {
  width: 260px;
  margin-right: 15px;
  padding: a;
  position: absolute;
  top: 0;
  right: 0;

  background: #d74941;
}
}

.menu::after {
    position: absolute;
    bottom: -2px;
    display: block;
    content: '';
    width: 100%;
    height: 2px;
    background: #fff;
}

.sserch .bt-close {
    margin-left:0;
    background-size: 100%;
}

.menu-logo{
    display: none !important;
    background: #d74941 url("/pic/header_logo-m.png") no-repeat 15% 3px;
    background-size: auto;
    background-size: 200px, auto;
    width: 200px;
    height: 46px;
    position: absolute;
    left: 13%;
    padding:0 !important;
    
}

.menu-logo.active{
    display: block !important;
}



@media (max-width: 978px) {
 /*   .menu.withlogo {
        background: #d74941 url("/pic/header_logo-m.png") no-repeat 25% 6px;
        background-size: 151px, auto;
        transition: .15s;
    }*/
	.menu.withlogo {
	background: #d74941 url("/pic/header_logo-m.png") no-repeat 25% 6px;
	background-size: 175px, auto;
	/*transition: .15s;*/
    }
    .menu-logo{
        
    }
}

@media (max-width: 600px) {
    .menu.withlogo {
        background: #d74941 url("/pic/header_logo-m.png") no-repeat 35% 45%;
        background-size: 42vw, auto;
        /*transition: .15s;*/
    }
     .menu-logo{
        left: 20%;
        

    }
}

@media (max-width: 492px) {
     .menu-logo{
        background: #d74941 url("/pic/header_logo-m.png") no-repeat 15% 10%;
        background-size: 100%, auto;
        width: 40%;
        height: 80%;
        position: absolute;
        left: 18%;
    }
}

.pcsearch {
    color: #fff;
    text-align: center;
}

.pcsearch input {
    display: inline-block;
    margin: 8px 0 -3px;
}

.bt-menu-open {
    height: 46px;
    cursor: pointer;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 15px;
}

.bt-menu-close {
    display: none;
}

.bt-menu-close.active {
    display: block;
}

.bt-menu-open.active {
    display: flex;
}

.bt-menu-open BUTTON {
    width: 24px;
    height: 24px;
    border: 0 solid transparent;
    outline: none;
    position: relative;
    cursor: pointer;
    background: url('../pic/mob-nav.svg') no-repeat 50% 50%;
}

.bt-menu-open DIV {
    color: #fff;
    margin-top: -3px;
}

.bt-lwp_menu-close {
    
    width: 36px;
    height: 46px;
    border: 0 solid transparent;
    outline: none;
    position: relative;
    cursor: pointer;
    background: url('../pic/close.svg') no-repeat 50% 50%;
    margin: 0 15px;
}

.bl-form-search, .bl-form-search-menu {
    display: none;
}

@media (min-width: 992px) {
    .menu_normal {
        display: flex !important;
    }

    .menu_mobile {
        /*display: none !important;*/
    }

    .goog_hide {
        /*display: none;*/
    }
}

@media (max-width: 991px) {
    .menu_normal {
        display: none !important;
    }

    .menu_mobile {
        display: block !important;
    }
}

.menu a, .menu b {
    font-weight: normal;
    display: block;
    padding: 10px 35px 10px 0;
    color: #fff;
    text-decoration: none;
    z-index: 100;
    font-size: 14px;
    line-height: 23px;
}


.menu a {
    padding-left: 23px;
    padding-right: 23px;
}

.menu ul.menu_normal {
    flex: 1 1 0;
    display: flex;
    display: none !important;
}

.menu ul li {
    padding: 0;
    border-right: #fff 1px solid;
    z-index: 100;
    margin-left: 0;
}

.menu ul li.goog, .menu ul li.goog-menu {
    /*border-right: none;
      */
}

.goog, goog-menu {
    position: relative;
}

.withlogo .menu-lang {
    right: 0;
}

.menu ul li.active {
    background: #a93345;
    z-index: 100;
}

.menu ul li.first_active b {
    display: block;
    background: url('../pic/corner.gif') no-repeat 0 0;
    height: 33px;
    z-index: 100;
}

.menu ul li.second_active b {
    display: block;
    background: url('../pic/corner.gif') no-repeat 0 0;
    height: 33px;
    z-index: 100;
}

.menu ul li#ff a, .menu ul li#ff b {
    background: url('../pic/corner.gif') no-repeat 0 0;
    display: block;
    height: 33px;
    z-index: 100;
}

.menu ul li ul {
    position: absolute;
    display: none;
    z-index: 100;
}

.menu-lang {
    width: 230px;
    display: none;
    z-index: 101;
    position: absolute;
}

.menu-lang {
	width: 155px;
}

.menu-lang LI {
    padding: 0;
    margin: 0;
    font-size: .95em;
    background: #fff;
    border: 0 solid transparent;
    border-bottom: #ccc 1px solid;
    border-left: #ccc 1px solid;
    border-right: #ccc 1px solid;
    float: none;
}

.menu .menu-lang a {
    position: relative;
    padding: 10px 35px 10px;
    color: gray;
}

.menu .menu-lang a:hover {
    color: #800000;
}

.menu ul li ul li {
    padding: 0;
    margin: 0;
    font-size: .95em;
    background: #fff;
    border: 0 solid transparent;
    border-bottom: #ccc 1px solid;
    border-left: #ccc 1px solid;
    border-right: #ccc 1px solid;
    float: none;
    z-index: 100;
}

.menu ul li ul li a, .menu ul li ul li b {
    position: relative;
    padding: 10px 35px 10px;
    z-index: 100;
    color: gray;
}

.menu ul li ul li a:hover {
    z-index: 100;
    color: #800000;
}

.menu dl.datetime {
    height: 29px;
    padding: 0 15px 4px 10px;
    color: white;
    font-size: 1em;
    margin: 5px 0 0 0;
    line-height: 125%;
    border-left: 1px solid #e2b1ad;
}

.menu dl.datetime dt, .menu dl.datetime dd {
    margin: 0;
    padding: 0;
    font-size: 12px;
}

.menu dl.fordatetime {
    float: left;
    background: url('../pic/datetime.gif') repeat-x 0 0;
    height: 29px;
    padding: 0 15px 4px 4px;
    color: #e6e6e6;
    width: 100px;
    font-size: .8em;
    margin-left: 30px;
    margin-top: 2px;
    line-height: 125%
}

.menu dl.fordatetime dd {
    margin: 0;
    padding: 0
}

.bl-menu-new {
    background: rgba(7, 7, 7, 0.2);
    display: block;
    width: 100%;
    position: fixed;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 100000;
    overflow: scroll;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    overflow-x: hidden;
}

.menu-new-close {
    position: absolute;
    width: 100%;
    height: 100%;
}

body.overflow-hidden {
    overflow: hidden;
}

.bl-menu-new.active {
    opacity: 1;
  visibility: visible;
}

@media (max-width: 480px) {
    .bl-menu-new {
        background: #133835;
    }
	.bl-menu-new {
		background: rgba(7, 7, 7, 0.8);
	}
	
}

.menu ul li.ldesc {
    padding: 10px;
    background: #d04056;
    color: #fff;
}

.menu ul li.ldesc button {
    display: inline-block;
    float: right;
    width: 20px;
    height: 20px;
    border: none;
    background: url('../pic/close.svg') no-repeat 50% 50%;
}

.menu-new {
    font-family: 'Montserrat', sans-serif !important;
    color: #818483;
    line-height: 1em;
    width: 319px;
    background: rgba(7, 7, 7, 0.8);
    flex-direction: column;
    position: relative;
    left: -345px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    min-height:180%;
    position: absolute;
    top: 0;
}

.menu-new.menu-fix{
    position: fixed;
}

.menu-new.menu-not-fix{
    position: fixed;
}

.menu-new-home-link::before {
   content: '\f175';
    font: 15px/10px 'Material-Design-Iconic-Font';
    font-size: 24px;
    padding-right: 10px;
    position: absolute;
    left: 11px;
}

.menu-new-drop::after {
   content: '\f2fb';
    font: 15px/10px 'Material-Design-Iconic-Font';
    font-size: 19px;
    position: absolute;
    right: 3px;
    height: 19px;
    width: 19px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu-new-item {
  width: 320px;
}

.menu-new-item-first {
    margin-top: 30px;
}


.menu-new-item-first::before {
    content: '\f279';
    font: 15px/10px 'Material-Design-Iconic-Font';
    font-size: 12px;
    padding-right: 10px;
    position: absolute;
    left: 15px;
}






.menu-new.active {
    left: 0;
    opacity: 1;
}

.menu-new-cont {
    width:100%;
    position: relative;
    left: -345px;
    opacity: 0;
    transition: all 0.6s ease-in-out;
    top: 60px;
}

.menu-new-cont.active {
    left: 0;
    opacity: 1;
}

.menu-new H5 {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.menu-new .hint {
    font-size: 11px;
    padding-top: 11px;
}

.menu-new a, .menu-new span {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
    display: flex;
    line-height: 18px;
    padding: 0 26px 0 38px;
    font-size: 16px !important;
    height: 47px;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.menu-new a:hover, .menu-new span:hover {
    background: #000;
}

.menu-new > DIV {
    padding: 15px 0;
}

.menu-new-desc {
    display: block;
    position: absolute;
    right: -265px;
    background: #ffffff;
    width: 250px;
    z-index: 100000;
    visibility: hidden;
    opacity: 0;
    
    -webkit-transition: opacity .15s linear 0s, visibility .15s linear 0s, -webkit-transform .15s linear 0s;
    -o-transition: opacity .15s linear 0s, visibility .15s linear 0s, -o-transform .15s linear 0s;
    transition: opacity .15s linear 0s, visibility .15s linear 0s, transform .15s linear 0s;
}

.menu-new a.menu-new-drop-desc:hover .menu-new-desc, .menu-new span.menu-new-drop-desc:hover .menu-new-desc {
visibility: visible;
opacity: 1;

    
}

.menu-new-desc.first {
   top:-100%;
}

.menu-new-desc a {
    color: #030303;
    padding: 10px;
    margin: 10px;
    font-family: 'Source Sans Pro', SemiBold !important;
    height: auto;
}

.menu-new-rhomb{
    width:18px;
    height:18px;
    background: #fff;
    transform: rotate(45deg);
    position:absolute;
    visibility: hidden;
    opacity: 0;
    
    -webkit-transition: opacity .15s linear 0s, visibility .15s linear 0s, -webkit-transform .15s linear 0s;
    -o-transition: opacity .15s linear 0s, visibility .15s linear 0s, -o-transform .15s linear 0s;
    transition: opacity .15s linear 0s, visibility .15s linear 0s, transform .15s linear 0s;
    right: -25px;
}

.menu-new a.menu-new-drop-desc:hover .menu-new-rhomb, .menu-new span.menu-new-drop-desc:hover .menu-new-rhomb {
visibility: visible;
opacity: 1;

    
}

.menu-new-desc a:hover {
    background: #e8e8e8;
}

.menu-new-mobile {
    visibility: hidden;
    opacity: 0; 
    min-height: 0;
    max-height:0;
    max-height:0;
    -webkit-transition: opacity .3s linear 0s, visibility .3s linear 0s, max-height .3s linear 0s, -webkit-transform .3s linear 0s;
    -o-transition: opacity .3s linear 0s, visibility .3s linear 0s, max-height .3s linear 0s, -o-transform .3s linear 0s;
    transition: opacity .3s linear 0s, visibility .3s linear 0s, max-height .3s linear 0s, transform .3s linear 0s;
    position: absolute;
    top: -11px;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 10000;
    background: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
}  

.item-mobile-cont{
    width: 320px;
    position: relative;
    top: 30px;
}

.menu-new-mobile.active {
    visibility: visible;
    opacity: 1;
    max-height:1000px;
    min-height: 100vh;
    background: #fff;
}  

.menu-new-drop-mobile.active {
    background: #1c1c1c;
}  

.menu-new-mobile a {
    padding: 10px;
    color: #000;
    padding-right: 30px;
    height: auto;
}

.menu-new-mobile a:hover {
    background: #e8e8e8;
}

.bt-mobile-menu-close {
    padding: 10px;
    color: #000;
    padding-left: 30px;
    height: auto;
    color: #d74941;
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
    display: flex;
    line-height: 18px;
    font-size: 16px !important;
    cursor: pointer;
}

.bt-mobile-menu-close::before {
    content: '\f2fa';
    font: 15px/10px 'Material-Design-Iconic-Font';
    font-size: 15px;
    font-size: 25px;
    padding-right: 10px;
    position: absolute;
    left: 11px;
    top: 14px;
}

/*.menu-new DIV + DIV {
    border-top: 2px solid #818483;
}*/

.menu-new .menu-list-1 {
    padding-top: 7px;
    display: flex;
    /*grid-template-rows: repeat(3, auto);
    grid-template-columns: 45% 55%;
    grid-auto-flow: column;*/
	flex-direction: column;
}

.menu-new .menu-list-2, .menu-new .menu-list-3 {
    padding-top: 7px;
}

.menu-new .menu-list-4 {
    display: grid;
    grid-template-columns: 25% 25%;
}

.menu-new .menu-list-5 {
    display: flex;
    /* grid-template-rows: repeat(2, auto); */
    /* grid-template-columns: 25% 35% 40%; */
    /* grid-auto-flow: column; */
    flex-wrap: wrap;
    flex-direction: column;
}

@media (max-width: 979px) {

    .bl-menu-new {
        background: #3d3d3d;
    }
	.menu-new {
		width: 100%;
		display: flex;
        align-items: center;
        background: #3d3d3d;
        min-height: 100%;
	}
	.menu-new-cont {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
	}
	.menu-new-drop::after {
        
	}
}
.menu-new-drop.active::after {
    
}


/* searchform */
.bl-view-search, bl-view-search-menu {
    /*display: none;*/
    border-left: 1px solid #e2b1ad;
}

.bt-view-search-menu {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4px 0;
  margin: 0 15px;
}

.bt-view-search-menu BUTTON {
  width: 24px;
  height: 24px;
  border: 0 solid transparent;
  background: url('../pic/white-search-002.png') no-repeat;
  outline: none;
  position: relative;
  cursor: pointer;
}

.bt-view-search-menu SPAN {
  color: #fff;
  margin-top: -3px;
}

.sserch .bt-close-menu {
  display: none;
  width: 24px;
  height: 24px;
  border: 0 solid transparent;
  outline: none;
  position: relative;
  cursor: pointer;
  margin-left: 10px;
  background: url('../pic/close.svg') no-repeat 50% 50%;
}
.menu form.sserch {
  width: 230px;
  margin: 7px 5px 7px 15px;
  height: 29px;
  z-index: 100;
  display: flex;
  align-items: center;
}
.menu form.sserch .inp {
  border-top: #abadb3 1px solid;
  border-bottom: #e3e9ef 1px solid;
  border-right: #dbdfe6 1px solid;
  border-left: #e2e3ea 1px solid;
  color: #555;
  font-size: 1em;
  width: 180px !important;
  height: 22px;
}
@media (min-width: 979px) {
	/*   .menu.withlogo{
        background: #d74941 url("/pic/header_logo-m.png") no-repeat 15% 0;
        background-size: 243px, auto;
    }*/
	.menu.withlogo {
		background: #d74941 url("/pic/header_logo-m.png") no-repeat 15% 3px;
		background-size: 200px, auto;
	}
}



.menu form.sserch p {
    display: inline;
}

.menu form.sserch div.fsopt {
    display: none;
    position: relative;
    top: 2px;
    left: 0;
    height: 50px;
}

.menu form.sserch .inp {
    border-top: #abadb3 1px solid;
    border-bottom: #e3e9ef 1px solid;
    border-right: #dbdfe6 1px solid;
    border-left: #e2e3ea 1px solid;
    color: #555;
    font-size: 1em;
    width: 180px !important;
    height: 22px;
}

.menu form.sserch .sinp {
    border-top: #abadb3 1px solid;
    border-bottom: #e3e9ef 1px solid;
    border-right: #dbdfe6 1px solid;
    border-left: #e2e3ea 1px solid;
    color: #999;
    font-size: .85em;
    padding: 1px;
    margin: 0;
    width: 130px;
}

.menu form.sserch .btn {
    width: 24px;
    height: 24px;
    border: 0 solid transparent;
    background: url('../pic/white-search-002.png') no-repeat;
    text-indent: -999px;
    outline: none;
    /*position: relative;
      */
    /*left: 5px;
      */
    /* margin-left: 10px;
       */
    cursor: pointer;
}

/* searchform */
.menu form.fsearch {
    float: right;
    width: 130px;
    margin: 5px 5px 0 5px;
    height: 29px;
    z-index: 100;
}

.menu form.fsearch p {
    display: inline
}

.menu form.fsearch .finp {
    border-top: #abadb3 1px solid;
    border-bottom: #e3e9ef 1px solid;
    border-right: #dbdfe6 1px solid;
    border-left: #e2e3ea 1px solid;
    color: #999;
    font-size: .80em;
    padding: 2px;
    width: 100px;
    margin: 0;
}

.menu form.fsearch .sinp {
    border-top: #abadb3 1px solid;
    border-bottom: #e3e9ef 1px solid;
    border-right: #dbdfe6 1px solid;
    border-left: #e2e3ea 1px solid;
    color: #999;
    font-size: .85em;
    padding: 1px;
    margin: 0;
    width: 130px;
}

.menu form.fsearch .fbtn {
    width: 15px;
    height: 15px;
    border: 0 solid transparent;
    background: url('../pic/sprites.png') no-repeat 0 -55px;
    text-indent: -999px;
    outline: none;
    position: relative;
    top: 3px;
    left: 5px
}

.run-sep-down {
    height: 10px;
}



.Nav {
    font-size: 11px;
    background: #FAFAFA;
    margin: 0 0 10px 0;
}

.Nav div.txt {
    padding: 3px 5px 3px 5px;
}

.Nav dl.ourNav {
    width: 100%;
    margin-right: 25px;
    display: inline;
    overflow: hidden;
}

.Nav dl dd {
    margin-left: 0;
    padding-left: 10px
}

.Nav dl dt {
    background: #ffd7ba;
    font-size: 1.3em;
    border-left: #e6470f 5px solid;
    padding: 0 9px;
    margin-bottom: 10px
}

.Nav dl dl dt {
    background: transparent;
    border: 0 solid transparent;
    padding: 0;
    margin: 0 0 22px 0;
    font-size: 1em
}

.Nav dl dt b {
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    background: url('../pic/ggum.gif') repeat-y 903px 0;
}

.Nav dl dt b span {
    color: #595757;
    display: block;
    background: url('../pic/sprites.png') no-repeat 100% -10px
}

/* block with small pics */
.oPicBlock {
    font-size: 1.2em;
    line-height: 17px;
}

