/* Large desktops and laptops */
@media (min-width: 1380px) {
.main-nav { background:#fff; }
.main-nav .container { background:none; border: none; border-top: 1px solid #ccc; padding: 0; }
.main-nav .row { padding-top:0; padding-bottom:0; }
.navbar { background:none; overflow:visible; margin-bottom:0; border:none; }
.navbar-header { background:none; padding:0; border-radius:0; border:none; box-shadow:none; }
.navbar-header a.navbar-brand { display:none; }
.nav-tabs { border-bottom:none; }

.navbar-default .navbar-nav { list-style:none; margin:0; }
.navbar-default .navbar-nav > li { font-size:20px; font-family:OptimaLTPro-DemiBold; font-weight:normal; margin:0; padding:0; text-transform: uppercase; }
.navbar-default .navbar-nav > li > a { display:block; text-decoration:none; padding:20px 50px; color:#000; text-shadow:none; border-radius:0; margin:0; }
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus { /*color:#fff; background-color:#791547;*/ background: rgba(255, 255, 255, .90); color: #791547; }

.nav li ul.sub-menu { display:none; float:left; margin:0; list-style:none; position:absolute; left:0; width:300px; z-index:9999; height:auto !important; /*background:#791547;*/ background: rgba(255, 255, 255, .90); padding:10px 0; border:none; }
.nav li ul.sub-menu li { margin:0; padding:0 15px; float:none; font-size:16px; display:block; line-height:20px; font-family:"Source Sans Pro"; font-weight:400; text-transform: none; }
.nav li ul.sub-menu ul { left:100%; margin-top:-41px; }
.nav li ul.sub-menu a { color:#000; text-align:left; text-decoration:none; padding:10px; display:block; background:none !important; }
.nav li ul.sub-menu a:hover { color:#000; text-decoration:underline; }

.nav li:hover a,
.nav li:hover a:focus { /*color:#fff; background-color:#791547;*/ background: rgba(255, 255, 255, .90); color: #791547; }

.nav li:hover > ul { display:block; }

.nav > li.current-menu-item > a,
.nav > li.current-menu-ancestor > a,
.nav > li.current_page_item > a,
.nav > li.current_page_ancestor > a { /*color:#fff; background-color:#791547;*/ background: rgba(255, 255, 255, .90); color: #791547; }

.nav > li.current-menu-item > a:hover,
.nav > li.current-menu-ancestor > a:hover,
.nav > li.current_page_item > a:hover,
.nav > li.current_page_ancestor > a:hover { /*color:#fff; background-color:#791547;*/ background: rgba(255, 255, 255, .90); color: #791547; }
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1379px) {
.main-nav { background:#fff; }
.main-nav .container { background:none; border: none; border-top: 1px solid #ccc; padding: 0; }
.main-nav .row { padding-top:0; padding-bottom:0; }
.navbar { background:none; overflow:visible; margin-bottom:0; border:none; padding:0; }
.navbar-header { background:none; padding:0; border-radius:0; border:none; box-shadow:none; }
.navbar-header a.navbar-brand { display:none; }
.nav-tabs { border-bottom:none; }

.navbar-default .navbar-nav { list-style:none; margin:0; }
.navbar-default .navbar-nav > li { font-size:20px; font-family:OptimaLTPro-DemiBold; font-weight:normal; margin:0; padding:0; text-transform: uppercase; }
.navbar-default .navbar-nav > li > a { display:block; text-decoration:none; padding:20px 30px; color:#000; text-shadow:none; border-radius:0; margin:0; }
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus { /*color:#fff; background-color:#791547;*/ background: rgba(255, 255, 255, .90); color: #791547; }

.nav li ul.sub-menu { display:none; float:left; margin:0; list-style:none; position:absolute; left:0; width:300px; z-index:9999; height:auto !important; /*background:#791547;*/ background: rgba(255, 255, 255, .90); padding:10px 0; border:none; }
.nav li ul.sub-menu li { margin:0; padding:0 15px; float:none; font-size:16px; display:block; line-height:20px; font-family:"Source Sans Pro"; font-weight:400; text-transform: none; }
.nav li ul.sub-menu ul { left:100%; margin-top:-41px; }
.nav li ul.sub-menu a { color:#000; text-align:left; text-decoration:none; padding:10px; display:block; background:none !important; }
.nav li ul.sub-menu a:hover { color:#000; text-decoration:underline; }

.nav li:hover a,
.nav li:hover a:focus { /*color:#fff; background-color:#791547;*/ background: rgba(255, 255, 255, .90); color: #791547; }

.nav li:hover > ul { display:block; }

.nav > li.current-menu-item > a,
.nav > li.current-menu-ancestor > a,
.nav > li.current_page_item > a,
.nav > li.current_page_ancestor > a { /*color:#fff; background-color:#791547;*/ background: rgba(255, 255, 255, .90); color: #791547; }

.nav > li.current-menu-item > a:hover,
.nav > li.current-menu-ancestor > a:hover,
.nav > li.current_page_item > a:hover,
.nav > li.current_page_ancestor > a:hover { /*color:#fff; background-color:#791547;*/ background: rgba(255, 255, 255, .90); color: #791547; }
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
.main-nav,
.main-nav .container { background:#fff; padding:0; }
.main-nav .row { padding-top:0; padding-bottom:0; margin: 0; }
.navbar { margin-top:0; background:#fff; border:none; }
.navbar-inner { background:none; border-radius:0; box-shadow:none; border:none; padding:15px; }
.navbar-header { display:none; }
.navbar .nav { margin:20px 0 0 0 !important; padding:0 !important; width: 100%; }
.navbar .nav > li { margin:0 2px 2px 0; padding:0; display:block !important; width:49% !important; }
.navbar .nav > li > a { text-shadow:none; text-decoration:none; color:#fff; font-size:24px; line-height: 24px; font-family:OptimaLTPro-DemiBold; font-weight:normal; background:#791547; border:none; border-radius:0 !important; padding:15px !important; text-align:center; }
.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus { background:#5a2c80 !important; color:#fff !important; border:none; text-decoration:none; }
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus { background:#5a2c80 !important; color:#fff !important; border:none; text-decoration:none; }
.nav-tabs { border-bottom:none; }
.navbar .nav ul { display:none; }

}

/* Landscape phones and portrait tablets */
@media (min-width: 481px) and (max-width: 767px) {
.main-nav,
.main-nav .container { background:#fff; padding:0; }
.main-nav .row { padding-top:10px; padding-bottom:10px; margin:0; }
.navbar { margin:0; background:#fff; border:none; }
.navbar-inner { background:none; border-radius:0; box-shadow:none; border:none; padding:0; }
.navbar-toggle { background:#791547 !important; border:1px solid #5a2c80 !important; border-radius:0; padding:10px; margin:10px 0 !important; }
.navbar-toggle:hover,
.navbar-toggle:focus { background:#5a2c80 !important; }
.navbar-toggle .icon-bar { background:#fff !important; background-image:none; }
.navbar-toggle:hover .icon-bar { background:#fff !important; }
.navbar-brand { color:#791547 !important; padding:15px 0 0 0 !important; float:left; font-size:24px; font-family:OptimaLTPro-DemiBold; font-weight:normal; text-decoration:none; }
.navbar-collapse { margin:0 !important; padding:0 !important; }
.navbar .nav { margin:0 !important; padding:30px 0 0 0 !important; }
.navbar .nav > li { margin:0 0 2px 0; padding:0; }
.navbar .nav > li > a { text-shadow:none; color:#fff; font-size:24px; line-height: 24px; font-family:OptimaLTPro-DemiBold; font-weight:normal; background:#791547; border:none; border-radius:0 !important; padding:15px !important; }
.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus { background:#5a2c80 !important; color:#fff !important; border:none; text-decoration:none; }
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus { background:#5a2c80 !important; color:#fff !important; border:none; text-decoration:none; }
.nav-tabs { border-bottom:none; }
.navbar .nav ul { background:#fff; list-style:none; margin:0; padding:10px 0; }
.navbar .nav ul ul { display:none; }
.navbar .nav ul a,
.navbar .nav ul a:hover { background:#fff; color:#000; }
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
.main-nav,
.main-nav .container { background:#fff; padding:0; }
.main-nav .row { padding-top:10px; padding-bottom:10px; margin:0; }
.navbar { margin:0; background:#fff; border:none; }
.navbar-inner { background:none; border-radius:0; box-shadow:none; border:none; padding:0; }
.navbar-toggle { background:#791547 !important; border:1px solid #5a2c80 !important; border-radius:0; padding:10px; margin:10px 0 !important; }
.navbar-toggle:hover,
.navbar-toggle:focus { background:#5a2c80 !important; }
.navbar-toggle .icon-bar { background:#fff !important; background-image:none; }
.navbar-toggle:hover .icon-bar { background:#fff !important; }
.navbar-brand { color:#791547 !important; padding:15px 0 0 0 !important; float:left; font-size:24px; font-family:OptimaLTPro-DemiBold; font-weight:normal; text-decoration:none; }
.navbar-collapse { margin:0 !important; padding:0 !important; }
.navbar .nav { margin:0 !important; padding:30px 0 0 0 !important; }
.navbar .nav > li { margin:0 0 2px 0; padding:0; }
.navbar .nav > li > a { text-shadow:none; color:#fff; font-size:24px; line-height: 24px; font-family:OptimaLTPro-DemiBold; font-weight:normal; background:#791547; border:none; border-radius:0 !important; padding:15px !important; }
.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus { background:#5a2c80 !important; color:#fff !important; border:none; text-decoration:none; }
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus { background:#5a2c80 !important; color:#fff !important; border:none; text-decoration:none; }
.nav-tabs { border-bottom:none; }
.navbar .nav ul { background:#fff; list-style:none; margin:0; padding:10px 0; }
.navbar .nav ul ul { display:none; }
.navbar .nav ul a,
.navbar .nav ul a:hover { background:#fff; color:#000; }
}