@media screen and (min-width:860px) {


input{font-size:13px;}

.nav,
.nav a,
.nav ul,
.nav li,
.nav div{
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    background:none!important;
}

.nav div{
    width:auto;
    height:auto;
}

.nav input {
    margin: 0;
    padding: 0 2px;
    border: solid 1px #B3B3B3;
    outline: none;
    height:30px;
    width: 200px;
    position: relative;
    left: -12px;
    top: 10px;
    text-align: left;
    box-shadow: inset 0 4px 0px 0 rgba(0,0,0,0.1);
}

.nav input[type=submit]{
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    float: right;
    box-shadow: none!important;
    width: 48px;
    height: 31px;
    left: -14px;
    text-align: center;
}

.nav input[type=radio]{
    border: none!important;
    height: auto;
    width: auto;
    top: 0;
    left:0;
    box-shadow: none;
}
 
.nav a { text-decoration: none; }
 
.nav li { list-style: none; }

.nav .active a {
    text-decoration: none;
    color: #B20030;
}
    
.nav .active p {
    text-decoration: none;
    color: #B20030;
}

.nav {
    display: inline-block;
    position: relative;
    cursor: default;
    z-index: 500;
    float: right;
    margin-right: 10px;
    font-size: 16px;
    /*padding-left: 400px;*/
    font-weight: normal;
}

.nav > li {
    display: block;
    float: left;
    padding: 0 20px;
}

.nav > li > a {
    position: relative;
    display: block;
    z-index: 510;
    height: 52px;
/*    padding: 0 15px;*/
    
    line-height: 54px;
    font-size: 16px;
    color: #fff;
    background: #041622;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.nav > li > p{
    position: relative;
    display: block;
    z-index: 510;
    height: 52px;
/*    padding: 0 15px;*/
    
    line-height: 54px;
    font-size: 16px;
    color: #fff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.nav > li a:hover{ 
    color: #9D9D9D;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
    
.nav > li p:hover{ 
    color: #9D9D9D;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
 
.nav > li:first-child > a {
    border-radius: 3px 0 0 3px;
    border-left: none;
}


.nav > li > div {
    position: absolute;
    display: none;
    width: 100%;
    top: 50px;
    left: 0;
   /* opacity: 0;*/
    visibility: hidden;
    overflow: hidden;
    background: #848383 !important;
    border-radius: 0 0 3px 3px;
    -webkit-transition: all .3s ease .15s;
    -moz-transition: all .3s ease .15s;
    -o-transition: all .3s ease .15s;
    -ms-transition: all .3s ease .15s;
    transition: all .3s ease .15s;
    height: auto;
    box-sizing: border-box;
    /*border: solid 1px #cecece;*/
    padding: 25px;
    -webkit-box-shadow: 1px 1px 50px 0 rgba(0,0,0,0.1);
    box-shadow: 1px 1px 50px 0 rgba(0,0,0,0.1);
    border-top: solid #b20030 2px;
}

.nav > li > .notmega {
    position: absolute;
    display: block;
    top: 50px;
    visibility: hidden;
    overflow: hidden;
    background: #3B5262 !important;
    border-radius: 0 0 3px 3px;
    -webkit-transition: all .3s ease .15s;
    -moz-transition: all .3s ease .15s;
    -o-transition: all .3s ease .15s;
    -ms-transition: all .3s ease .15s;
    transition: all .3s ease .15s;
    height: auto;
    box-sizing: border-box;
    /*border: solid 1px #cecece;*/
    padding: 25px;
    -webkit-box-shadow: 1px 1px 50px 0 rgba(0,0,0,0.1);
    box-shadow: 1px 1px 50px 0 rgba(0,0,0,0.1);
    width: auto;
    left: inherit;
}

/*
.nav > li > div:after {
content: '';
position: absolute;
left: 30px;
top: -8px;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 8px solid #fff;
}
*/

.nav > li > a:after {
content: '';
position: absolute;
left: 30px;
top: 43px;
    height:8px;
    width:16px;
/*
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 8px solid #fff;
    -webkit-box-shadow:inset 0 1px 1px 0 rgba(0,0,0,0.5);
box-shadow:inset 0 1px 1px 0 rgba(0,0,0,0.5);

    background-image: url(../images/mega-arrow.png);
    */
    display:none;
}

.nav > li.has_sub_menu:hover > a:after{
    display:block;
}

.nav > li:hover > div {
   /* opacity: 1;*/   
    visibility: visible;
    overflow: visible;
    filter: alpha(opacity=100);
    display:block;
}

.nav .nav-column {
    float: left;
    width: 29%;
    padding: 0 2% 0 2%;
    /*border-left: dotted 2px #E2E2E2;*/
}

.nav .nav-column-short {
    float: left;
    width: 26%;
    padding: 0 2% 0 2%;
    /*border-left: dotted 2px #E2E2E2;*/
}

.nav .nav-column-long {
    float: left;
    width: 32%;
    padding: 0 2% 0 2%;
    /*border-left: dotted 2px #E2E2E2;*/
}

.nav .nav-column2 {
    float: left;
    width: 100%;
    padding: 0 10% 0 10%;
    /*border-left: dotted 2px #E2E2E2;*/
}

.nav .notmega li a, .nav .nav-column h3 li a, .nav-column2 h3 li a, .nav-column-short h3 li a, .nav-column-long h3 li a {
    display: block;
    line-height: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 13px;
    color: #fff;
    text-align: left;
    min-height: 20px;    
    text-transform: none;
    padding: 2px 0px 3px 2px;
    
}
.nav .nav-column h3, .nav-column2 h3, .nav-column-short h3, .nav-column-long h3 {
    line-height: 22px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    margin: 0;
    padding: 1px 0 3px 0;
    text-align: left;
    /*text-transform: uppercase;*/
    font-weight: 300;
    }

.nav .nav-column ul li h3:hover, .nav-column2 ul li h3:hover, .nav-column-short ul li h3:hover, .nav-column-long ul li h3:hover {
  color: #B20030;
    font-weight: normal;
    }
.nav .nav-column ul li h3, .nav-column2 ul li h3, .nav-column-short ul li h3, .nav-column-long ul li h3 {
    display: block;
    line-height: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #fff;
    text-align: left;
    min-height: 20px;
    text-transform: none;
    font-weight: 300;
    padding-bottom: 2px;
}


 
.nav .nav-column h3.orange { color: #ff722b; }

.nav .nav-column li, .nav-column2 li, .nav-column-short li, .nav-column-long li{
    padding:0;
    margin:0;
    min-height: 24px;
}

.nav .nav-column li a, .nav-column2 li a, .nav-column-short a, .nav-column-long a {
    display: block;
    line-height: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: #fff;
    text-align: left;
    min-height: 20px;
    padding: 2px 0px 3px 2px;
}



li.section-header a {
    line-height: 18px!important;
    font-family: 'Open Sans', sans-serif!important;
    font-weight: 600!important;
    font-size: 0.9em!important;
    color: #fff !important;
    margin: 0!important;
    padding: 0!important;
    text-align: left!important;
    text-transform: uppercase!important;
    padding-top: 8px!important;
}
 
.nav .nav-column li a:hover, .nav-column2 li a:hover { color: #B20030;
    font-weight: normal; }

.nav .nav-column li a span, .nav-column2 li a span{
    display: block;
    line-height: 21px;
    font-family: 'Open Sans', sans-serif; 
    font-weight: normal;
    font-size: 14px;
    color: #fff;
    text-align: left;
    min-height: 25px;
}
 
.nav .nav-column li a span:hover { color: #a3292d; }

.nav > li.nav-search > form {
    position: relative;
    width: inherit;
    height: 54px;
    z-index: 510;
    border-left: 1px solid #4b4441;
    font-size:13px;
}

.nav > li.nav-search input[type="text"] {
    display: block;
    float: left;
    width: 1px;
    height: 24px;
    padding: 15px 0;
    line-height: 24px;
    border:solid 1px black;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 13px;
    color: #fff ; 
    -webkit-transition: all .3s ease 1s;
    -moz-transition: all .3s ease 1s;
    -o-transition: all .3s ease 1s;
    -ms-transition: all .3s ease 1s;
    transition: all .3s ease 1s;
}
 
.nav > li.nav-search input[type="text"]:focus { color: #494949; }
 
.nav > li.nav-search input[type="text"]:focus,
.nav > li.nav-search:hover input[type="text"] {
    width: 110px;
    padding: 15px 20px;
}

.nav > li.nav-search input[type="submit"] {
    display: block;
    float: right;
    width: 20px;
    height: 54px;
    padding: 0 25px;
    cursor: pointer; 
    background: url(../images/search-button.jpg) no-repeat center center; 
    border-radius: 0 3px 3px 0;
 
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
 
.nav > li.nav-search input[type="submit"]:hover { background: url(../images/search-button-hover.jpg) no-repeat center center; }

    }