/**
* Admin menu fixes
*
**/
#admin-menu {
	z-index:2000001;
}

a.button.launcher,a.button.edit,a.button.remove {
	padding:0 10px;
}

/* main menu */
/*
 * Hide Mobile Menu
 */
#mobile-header,
.mobile-main-menu-cover,
#mobile-search {
    display:none;
    position: fixed;
}
#mobile-main-menu {
	position: fixed;
	z-index:2000;
	top:50px;
	left:-50%;
	width:300px;
    background-color:#eaeaea;
    background: linear-gradient(90deg, #e7e7e7, #fcfcfc);
    overflow-x: hidden;
	overflow-y: auto;
}
#mobile-main-menu::-webkit-scrollbar { width: 0 !important }

#mobile-search {
	top:50px;
	left:0px;
	z-index:2002;
	background:#dfdfdf;
	width:100%;
	text-align:center;
}
#mobile-search .search form {
	width:475px;
}
#mobile-search .search { margin:20px auto; width:462px; }
#mobile-search .search input {width: 390px; border:0; outline:0;}

@media only screen and (max-width: 500px) {
    #mobile-search .search { margin:20px auto; width:300px; }
    #mobile-search .search input {width: 222px; border:0; outline:0;}
}

#mobile-search .search input:focus { border:0; outline:0;}
#main-menu, #secondary-menu, #tertiary-menu {
    padding: 30px 0;
    background: #fff;
    font-size: 18px;
}
#secondary-menu, #tertiary-menu, #quaternary-menu {
	font-size:16px;
}
#secondary-menu { padding:0; height:38px }
body.not-front #main-menu {
    background:#009BDF;
	margin-bottom:0px;
    margin-top: 30px;
    padding: 7px 0;
}
body.not-front #main-menu a { color: #fff; }
#main-menu {
    background-color: #009BDF;
    margin: 30px 0px;
    padding-bottom: 7px;
    padding-top: 7px;
    position: relative;
    text-transform: uppercase;
    z-index: 5;
}
.expandedAdvantixPlacement{
        top:212px !important;
}
.defaultAdvantixPlacement{
        top:52px !important;
}
body{
    overflow-x: hidden;
}
#main-menu li, #secondary-menu li, #tertiary-menu li, #quaternary-menu li,
.secondary-menu li {
    padding-right: 17px;
    margin-right:9px;
    margin-left:0px;
    position:relative;
    float:left;
    list-style:none;
	margin-bottom:0;
}
#main-menu .links li {
    text-transform: uppercase;
}
#main-menu li.expanded, #tertiary-menu li.expanded {
    padding-right:25px !important;
}
#main-menu li.expanded:before, #tertiary-menu li.expanded:before {
    content:" ";
    display:block;
    line-height:20px;
    position:absolute;
    width:15px;
    height:100%;
    background: url(../images/sprite-15x10-arrowIcons.png) no-repeat;
    background-position: -45px -10px;
    top:19px;
    right:5px;
    -webkit-transition: top 0.3s ease-out;  /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: top 0.3s ease-out;  /* Firefox 4-15 */
    -o-transition: top 0.3s ease-out;  /* Opera 10.50ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“12.00 */
    transition: top 0.3s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}
body.section_spiritual-life #tertiary-menu li.expanded:nth-child(2n):before,
body.section_spiritual-life #tertiary-menu li.expanded:nth-child(2n) ul { /* Remove dropdown from /question-list-search */
    display:none!important;
    background:none!important
}

body.screen #main-menu li.expanded:hover:before,
#main-menu li.expanded.active:before,
#tertiary-menu li:hover:before,
#tertiary-menu li.active:before{
    background-position: -15px -10px;
    top:30px;
}
#main-menu .links, #secondary-menu .links, #tertiary-menu .menu, #quaternary-menu .links, .secondary-menu > ul{
    width:980px;
    margin:0px auto;
}
#main-menu .links{
    overflow:hidden;
    text-align: center;
}
#main-menu .links li,
#main-menu .links li.first,
#main-menu .links li.last{
	padding:0px;
    display:inline-block;
    width:auto;
    margin:0 12px;
	float:none;
}
#main-menu .links li.menu-958{
	display:none;
}
#tertiary-menu li > a {
    color: #0fa1d0;
}
#secondary-menu .links, #secondary-menu {
    line-height:38px;
	height:38px;
	overflow:hidden;
}
#main-menu li.first, #secondary-menu li.first, #tertiary-menu li.first, #quaternary-menu li.first, .secondary-menu li.first {
    padding-left:0;
    margin-left:0;
}
#main-menu li.last, #secondary-menu li.last, #tertiary-menu li.last, #quaternary-menu li.last, .secondary-menu li.last {
    padding-right:0;
    margin-right:0;
}
#main-menu a, #secondary-menu, #tertiary-menu ul.menu li.leaf > a, #tertiary-menu ul.menu li.collapsed > a, .secondary-menu li.leaf > a {
    display:block;
    text-decoration: none;
    text-align:center;
    font-size:18px;
    line-height:18px;
    padding:0px 10px;
	font-family: ProximaNovaReg, Arial, sans-serif;
}
#tertiary-menu ul.menu li.collapsed > a { text-align: left; }
#main-menu a { color: #fff; }
#secondary-menu, #tertiary-menu ul.menu li.leaf > a, #tertiary-menu ul.menu li.collapsed > a, .secondary-menu li.leaf > a { color: #009BDF; }
.active-trail > a, .active > a,
#secondary-menu a:hover, #tertiary-menu a:hover, #quaternary-menu a:hover,
.secondary-menu a:hover
  { color:#000 !important;}

#secondary-menu a { padding:10px; font-size: 16px;}
#secondary-menu .active-trail > a {
	background: url(../images/int-bg-submenuActive.png) center 0px no-repeat;
}

/* secondary popup menus for home page */
body.front #main-menu > ul { position:relative; }
body.front #main-menu > ul > li { position:static; overflow:visible; }
body.front #main-menu > ul > li > .secondary-menu a { padding: 0 20px 0 0; z-index:20000; }
body.front #main-menu > ul > li:hover > a { color:#000; }
body.front #main-menu > ul > li > .secondary-menu
{
	visibility:hidden;
	opacity: 0.0;
	filter:alpha(opacity=0);
	left:0px;
}
body.front #main-menu > ul > li:hover > .secondary-menu
{
	visibility:visible;
	opacity: 1.0;
	filter:alpha(opacity=1);
}

.secondary-menu {
	position:absolute;
	width:980px;
	text-transform:none;
	font-size:16px;
	font-weight:normal;
	padding:10px;
	height:38px;
	overflow:hidden;
}
.secondary-menu li ul { display:none;}

#secondary-title,#main-title {display:none; }

#tertiary-title > a, #quaternary-title > a {
	display:block;
	width:980px;
}
#tertiary-menu,
#quaternary-menu {
	padding:0px;
	margin-bottom:30px;
}
#tertiary-title li.leaf > a { margin:1em auto .25em; }
#tertiary-menu .menu,
#tertiary-menu ul.menu li.leaf > a,
#tertiary-menu ul.menu li.collapsed > a {
	height:50px;
	line-height:50px;
        font-size:16px;
	font-family: ProximaNovaBold, Arial, sans-serif;
        position:relative;
        white-space:nowrap;
}
#tertiary-menu ul.menu li.leaf > a { padding:0px 20px; }
#tertiary-menu > .menu > li.leaf > .home-button {
    background: url(../images/blue_home.png);
    background: url(../images/blue_home.svg),
    linear-gradient(transparent, transparent);
    background-position:center center;
    background-repeat:no-repeat;
    background-size: 32px;
    text-indent: -20000px;
    width:50px;
}

body.page-node-36426 #tertiary-menu > .menu > li.leaf > .home-button,
body.page-node-34285 #tertiary-menu > .menu > li.leaf > .home-button,
body.page-node-22202 #tertiary-menu > .menu > li.leaf > .home-button,
body.page-node-22205 #tertiary-menu > .menu > li.leaf > .home-button,
body.page-node-22142 #tertiary-menu > .menu > li.leaf > .home-button,
body.page-node-22203 #tertiary-menu > .menu > li.leaf > .home-button,
body.page-node-22204 #tertiary-menu > .menu > li.leaf > .home-button,
#tertiary-menu > .menu > li.leaf > .home-button.active {
    background: url(../images/gray_home.svg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size: 32px;
}

[class$="section_health screen"] #tertiary-menu > .menu > li.leaf > .home-button,
[class$="section_entertainment screen"] #tertiary-menu > .menu > li.leaf > .home-button,
[class$="section_spiritual-life screen"] #tertiary-menu > .menu > li.leaf > .home-button,
[class$="section_family screen"] #tertiary-menu > .menu > li.leaf > .home-button,
[class$="section_finance screen"] #tertiary-menu > .menu > li.leaf > .home-button {
    background: url(../images/dgray_home.svg) center center no-repeat;
    background-size: 32px;
}
#tertiary-menu li.leaf,
#tertiary-menu li.expanded {
	padding:0px;
	margin:0px;
	border-right:1px solid #ebebeb;
}
#tertiary-menu li.expanded {
    padding:0px 25px 0px 15px;
}
#tertiary-menu > ul > li.leaf:hover .links { display:block; }
#tertiary-menu.video-menu .logo-link {
	background: #2e2e2e url(../images/int-bg-logoLink-CBNtv.jpg) center center no-repeat;
	width:125px;
	margin:0px 20px
}
#main-menu li.expanded ul,
#tertiary-menu li.expanded ul
{
    z-index:20000;
    width:auto;
	height:auto;
    position:absolute;
    top:50px;
    left:0;
    border: 1px solid #efefef;
    min-width:130%;
	/*-moz-opacity: 0;
    opacity: 0;
	visibility:hidden;
    -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);*/
    -webkit-transition: all 0.3s ease-out;  /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: all 0.3s ease-out;  /* Firefox 4-15 */
    -o-transition: all 0.3s ease-out;  /* Opera 10.50ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“12.00 */
    transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
	display:none;
}
/*body.section_cbn-tv-video #tertiary-menu li.expanded ul {
	width:190px;
	text-align:left;
	min-width:0;
}
body.section_cbn-tv-video #tertiary-menu ul.menu li.leaf > a {
	text-align:left;
}
body.section_cbn-tv-video #tertiary-menu > ul.menu > li {
	width:150px;
	text-align:center;
	padding:0px 25px 0px 15px;
}
body.section_cbn-tv-video #tertiary-menu > ul > li.last {padding-right:25px;}
body.section_cbn-tv-video #tertiary-menu > ul.menu > li.first {
	width:auto;
	padding-right:0;
	padding-left:0;
}*/

#tertiary-menu li.expanded:hover ul,#tertiary-menu .hover
{
	/*visibility:visible;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);*/
	display:block;

}
#tertiary-menu li.expanded li.leaf,
#tertiary-menu li.expanded li.collapsed{
	float:none;
	padding:0;
	margin:0;
	width:100%;
	height:auto;
	border-bottom:1px solid #efefef;
}
#tertiary-menu li.expanded li.leaf > a,
#tertiary-menu li.expanded li.collapsed > a {
	float:none;
	padding:0;
	margin:0;
	height:auto;
	border-bottom:1px solid #efefef;
}
#tertiary-menu li.expanded li.collapsed > a {
	display:block;
	float:none;
	padding:0px 10px;
	background:#fff;
	height:30px;
	line-height:30px;
	font-size:16;
}
#tertiary-menu li.expanded li.leaf > a {
	display:block;
	float:none;
	padding:5px 10px;
	background:#fff;
	height:30px;
	line-height:30px;
	font-size:16;
        text-align: left;
}


#secondary-menu{
	background: url(../images/int-bg-diagLinesSmall.png) bottom center;
	margin-bottom:0px;
}

#tertiary-menu {
	background:#fff;
        height: 50px;
}
#quaternary-title > a { font-size:20px; text-transform:uppercase; margin:0px auto .25em; }
#quaternary-menu li {
	border-right:1px solid #0fa1d0;
}
#quaternary-menu li.last { border:none;}
#quaternary-menu .links,
#quaternary-menu a {
	height:22px;
	line-height:22px;
}

/*
body.not-front #main-menu a {
    color: #fff;
}
*/
#main-menu a span {
    font-size:13px;
    line-height:18px;
    display:block;
	font-family: ProximaNovaLight, Arial, sans-serif;
}
body.screen #main-menu a:hover, #main-menu li.active a, body.screen #main-menu li.expanded:hover a {
    color: #000;
}

/* INTERACT BUTTON */
#interact-prayer.node-teaser {
    background-color:#fff;
    margin:0px !important;
    padding:15px;
    width:200px;
}
#interact-prayer.node-teaser img {
    width:23.5%;
}

/* EPISODE MENU BLOCK */
#episode-menu-block {
    display:none;
    position:absolute;
    width: 960px;
    height:350px;
    margin:0px auto;
    background:#efefef;
    outline:1px solid #ccc;
    overflow:hidden;
    left:0px;
    z-index:2000;
}
#episode-menu-block .node-teaser *,
#episode-menu-block .view-header h3{
    font-family: 'ProximaNovaRg', Arial, Helvetica, sans-serif;
}
#episode-menu-block .view {
    width:249px;
    height:350px;
    float:left;
    border-right: 1px solid #ccc;
}
#episode-menu-block .view:last-child {
    border:none;
    width:210px
}
#episode-menu-block .views-row { float:none;}
#episode-menu-block .view-header h3 {
    padding:15px 15px 0; font-size:17px;
}
#episode-menu-block .view-id-section_page .view-header h3{ padding: 15px;}
#episode-menu-block .view-content .views-row {
    margin:0 15px 15px;
}
#episode-menu-block .view-footer a {
    display:block;
    text-align:center;
    background:#0fa1d0;
    color:#fff;
    padding:5px;
    margin:0px 15%;
}
#episode-menu-block .view-footer a:hover {
    text-decoration:none;
}
#episode-menu-block .view-footer {
    position:absolute;
    width:100%;
    bottom:0px;
}
#episode-menu-block .node-teaser {
    margin-bottom:0px !important; font-size:12px;
}#episode-menu-block .node-teaser img {
    /*width:30%*/
}
/*#episode-menu-block .node-teaser h3,*/
#episode-menu-block .node-teaser h2,
#episode-menu-block .node-teaser p{
    width:65%
}
#episode-menu-block .node-teaser h2 {
    color:#009BDF;
}
#episode-menu-block .node-teaser h3 {
    font-size:12px; line-height: 1.1em;
}
#episode-menu-block .node-teaser p{
    display:none;
}
#episode-menu-block .view-display-id-full_section_block_menu {
    padding:0px;
}
#episode-menu-block .view-display-id-full_section_block_menu .view-header h3 {
    margin:0px;
}
#episode-menu-block .view-display-id-full_section_block_menu ul {
    border-top:1px solid #ccc;
}
#episode-menu-block .view-display-id-full_section_block_menu li {
    float:none;
    margin:0px;
    padding:0px;
}
#episode-menu-block .view-display-id-full_section_block_menu a {
    display:block;
    line-height: 17px;
    padding:10px 15px;
    border-bottom:1px solid #ccc;
}
#episode-menu-block .view-display-id-full_section_block_menu a:hover {
    text-decoration:none;
    background-color:#f9f9f9;
}

#tertiary-menu-container {
    float: right !important;
    padding-right: 0 !important;
}

#tertiary-menu form#tertiary-menu-cbn-tv-search {
    padding-left: 30px;
}

#tertiary-menu input#tertiary-menu-cbn-tv-search-input {
    padding: 0px;
    padding-left: 10px;
    display: inline-block;
    height: 34px;
    line-height: 30px;
    font-size: 17px;
    padding-left: 10px;
    width: 200px;
    font-family: ProximaNovaLight, sans-serif;
    border-right: none;
}

input#tertiary-menu-cbn-tv-search-input:focus {
    outline: none;
    border: 1px solid #009BDF;
}

#tertiary-menu form#tertiary-menu-cbn-tv-search input[type='submit'] {
    width: 33px;
    height: 36px;
    line-height: 30px;
    font-size: 17px;
    font-family: ProximaNovaLight, sans-serif;
    border: none;
    color: transparent;
    padding: 0px;
    background: url(/sites/all/themes/cbn_default/images/white_search.png);
    background: url(/sites/all/themes/cbn_default/images/white_search.png), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-color: #009BDF;
    background-size: 20px;
    background-position: 6px 8px;
    cursor: pointer;
    display: inline-block;
}

#tertiary-menu form#tertiary-menu-cbn-tv-search input[type='submit']:focus {
    outline: none;
}

/* CBN TV MENU */
body.section_cbn-tv-video #secondary-menu { display:none; }
body.section_cbn-tv-video #tertiary-title { display: block; }
/*body.section_cbn-tv-video #tertiary-menu > .menu > li.leaf > .home-button { width:50px; margin-left:10px;background: url(../images/int-bg-logoLink-CBNtv.png) center center no-repeat;}
body.section_cbn-tv-video #tertiary-menu { background-color: #2d2d2d; margin-bottom:0px;}
body.section_cbn-tv-video #tertiary-menu li.expanded:before { background-position: -60px -10px; }
body.section_cbn-tv-video #tertiary-menu > ul.menu > li > a { color:#d6d6d6; }
body.section_cbn-tv-video #tertiary-menu > ul.menu > li > a:hover,
body.section_cbn-tv-video #tertiary-menu > ul.menu > li:hover > a,
body.section_cbn-tv-video #tertiary-menu .active-trail > a{ color:#fff !important; text-decoration: none; }
body.section_cbn-tv-video #tertiary-menu li.leaf, body.section_cbn-tv-video #tertiary-menu li.expanded { border-right: 1px solid #666;}*/


/* MAIN MENU V2 */
/*body.section_cbn-tv-video #main-menu { background-color:transparent; }
body.section_cbn-tv-video #main-menu a { color:#009BDF; }*/

#main-menu .links{
    display: flex;
    justify-content: space-between;
}
#main-menu .links > li,
#main-menu .links > li.first,
#main-menu .links > li.last{
    margin:0;
}

/** to address mobile menu scrolling issues **/
.noscroll,
.noscrolliOSX{
	height: 100%;
    overflow: hidden;
	position: fixed;
}
div.mobile-sub-menu .support-menu li:last-child,
.mobile-sub-menu-1 .menu li:last-child,
.mobile-sub-menu-2 .menu li:last-child{
	height: 125px;
}
@supports (-webkit-overflow-scrolling: touch) {
    body.noscrolliOSX div.mobile-sub-menu .support-menu li:last-child,
    body.noscrolliOSX .mobile-sub-menu-1 .menu li:last-child,
    body.noscrolliOSX .mobile-sub-menu-2 .menu li:last-child{
        height: 165px !important;
    }
}