/*
Theme Name: NTV
Author: Boojum Pty Ltd
Author URI: http://www.boojum.com.au/
Description: Custom WordPress theme for NTV.
Version: 1.4 - revised visual design
*/

html {
    background: #fff;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0;
    padding: 0;
    text-align: left;
    font-weight: normal;
    font-size: 16px;
    color: #414042;
    background: #fff;
}

* {
    box-sizing: content-box !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto Slab', serif;
    color: #7D5787;
    margin-bottom: 0;
}
h1 {
    font-size: 26px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 16px;
}

a {
    color: #008EA6;
    text-decoration: underline;
}

a img{
    border: none;
}

p {
    margin: 10px 0 20px;
}

.clearfix:after {
    clear: both;
    content: " ";
    height: 0;
    display: block;
    visibility: hidden;
}

#body-wrap {
    text-align: left;
    margin: 0;
    padding: 0;
    position: relative;
}

#header-fix {
    position: fixed;
    height: 133px;
    top: 0;
    width: 100%;
    z-index: 100;
}
.admin-bar #header-fix {
    top: 32px;
}
@media (max-width: 650px) {
    #header-fix {
        position: static;
        height: auto;
    }
    .admin-bar #header-fix {
        margin-top: 46px;
    }
}

#main-header ul,
#main-menu ul,
#home-highlight,
#about-content,
.col-wrap,
#footer-content {
  max-width: 1000px;
  margin: 0 auto;
  border: 0;
}

#main-header {
    width: 100%;
    background: #91999F;
    padding: 0;
    height: 81px;
}
.header-menu {
    background: #008EA6;
    height: 78px;
}
#main-header ul {
    display: block;
    padding: 0;
    list-style-type: none;
    font-family: 'Roboto Slab', serif;
}
#main-header li {
    text-align: left;
    box-sizing: border-box !important;
    display: inline-block;
    float: left;
    padding: 25px 15px 0 15px;
    margin: 0;
    height: 78px;
    border-right: 3px solid #91999F;
}
#main-header li a {
    box-sizing: border-box !important;
    text-decoration: none;
    color: #fff;
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 20px;
}
#main-header li a:hover {
    color: #CD7E3E;
    
}
#main-header .phonenow {
    background: #007586 url('res/top-phone-aqua.png') no-repeat;
    width: 50%;
    text-align: right;
}
#main-header .search {
    background: #007586 url('res/top-search-aqua.png') no-repeat;
    width: 24%;
}
#main-header .quickexit {
    background: #007586 url('res/top-quick-aqua.png') no-repeat;
    width: 24%;
    text-align: right;
    border-right: none;
}
#main-header .search input[type=text] {
    border: 0;
    padding: 5px 5px 3px 15px;
    margin: 0;
    background: #fff;
    color: #414042;
    width: 80%;
    border-radius: 15px;
    font-size: 16px;
    font-weight: bold;
}
#main-header .search input[type=text]::-webkit-input-placeholder {
   color:    #414042;
   opacity:  1;
}
#main-header .search input[type=text]::-moz-placeholder {
   color:    #414042;
   opacity:  1;
}
#main-header .search input[type=text]:-ms-input-placeholder {
   color:    #414042;
   opacity:  1;
}
#main-header .search input[type=text]:-moz-placeholder {
   color:    #414042;
   opacity:  1;
}
#main-header .search form {
    border: 0;
}
#main-header .phonenow i,
#main-header .quickexit i {
    color: #CD7E3E;
    font-size: 26px;
}

#home-banner {
    background: #fff url('res/ntv-home-hero.png') no-repeat 60% 100%;
    background-size: contain;
    width: 100%;
    height: 360px;
    margin-top: 133px;
}
#page-banner {
    background: #fff;
    margin-top: 133px;
}
.admin-bar #home-banner,
.admin-bar #page-banner {
    margin-top: 165px;
}

#banner-content {
    max-width: 1100px;
    margin: 0 auto;
}
#banner-content .logo {
    padding: 5px 0 0 10px;
    margin: 0;
    display: inline-block;
}
#banner-content .logo img {
    width: 100%;
    max-width: 380px;
}
#banner-content .blurb {
    display: block;
    width: 90%;
}
#banner-content .blurb h2 {
    font-family: 'Source Sans Pro', sans-serif;
    color: #CD7E3E;
    font-size: 20px;
    padding: 0 0 0 45px;
    margin: 10px 0 0 0;
}
#banner-content .blurb h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 17px;
    padding: 0 0 0 45px;
    margin: 10px 0 0 0;
}
#banner-content .blurb p {
    font-family: 'Source Sans Pro', sans-serif;
    padding: 0 0 0 45px;
    margin: 0 0 0 0;
}
#banner-content .blurb h2 a {
    font-size: 17px;
}

#banner-content .gethelp {
    position: fixed;
    top: 142px;
    right: 10%; 
    padding:  80px 35px 10px;
    color: #fff;
    background: #414042;
    background-image: url('res/gethelp-image-2.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    z-index: 0;
}
.admin-bar #banner-content .gethelp {
    top: 174px;
}
#banner-content .gethelp:after {
    content:"";
    position: absolute;
    bottom: -20px;
    left: 50px;
    border-width: 20px 20px 0 0;
    border-style: solid;
    border-color: #414042 transparent;
    display: block;
    width: 0;
}
#banner-content .gethelp a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-family: 'Roboto Slab', serif;
}
#banner-content .gethelp a:hover {
    text-decoration: underline;
}
@media (max-width: 650px) {
    #main-header {
        height: 240px;
    }
    #main-header li {
        display: block;
        border-right: none;
    }
    #main-header .phonenow,
    #main-header .search,
    #main-header .quickexit {
        width: 100%;
        text-align: left;
        margin-top: 2px;
    }
    #main-header li.phonenow a {
        font-size: 17px;
    }
    #banner-content .logo {
        padding: 17px 10px 20px 10px;
        background: rgba(255, 255, 255, 0.6);    
        width: calc(100% - 20px);
    }
    #main-header .search input[type=text] {
        width: 60%;
    }
    #home-banner,
    #page-banner,
    .admin-bar #home-banner,
    .admin-bar #page-banner {
        margin-top: 0;
        padding-bottom: 30px;
    }
    #home-banner {
        background-position: 40px 100%;
        height: auto;
        padding-bottom: 10px;
    }
    #banner-content .blurb h2 {
        padding: 15px 0 0 20px;
    }
    #banner-content .blurb h3,
    #banner-content .blurb p {
        padding: 5px 0 0 20px;
    }    
    #banner-content .gethelp {
        position: relative;
        left: 10px;
        top: 0 !important;
        display: block;
        float: none;
        width: 80px;
    }
}
@media (max-width: 980px) and (min-width: 651px) {
    #home-banner,
    #page-banner {
        margin-top: 170px;
    }
    #banner-content .gethelp {
        top: 179px;
    }
    .admin-bar #home-banner,
    .admin-bar #page-banner {
        margin-top: 202px;
    }
    .admin-bar #banner-content .gethelp {
        top: 211px;
    }
}

#main-menu {
    display: block;
    width: 100%;
    background: #008EA6;
}
#main-menu ul {
    display: block;
    padding: 0;
    list-style-type: none;
    font-family: 'Roboto Slab', serif;
}
#main-menu li {
    text-align: left;
    box-sizing: border-box !important;
    display: inline-block;
}
#main-menu li a {
    width: 100%;
    box-sizing: border-box !important;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    padding: 12px 5px;
    font-size: 14px;
    height: auto;
}
#main-menu li a:hover, 
#main-menu > div > ul > li.current_page_item > a,
#main-menu > div > ul > li.current-page-ancestor > a,
#main-menu > div > ul > li > ul > li.current_page_item > a {
    color: #f8a670;
}

#hamburger-cont {
    display: none;
    width: 100%;
    float: left;
    z-index: 100;
    background: #008EA6;
}

#main-menu .sub-menu {
    display: none;
    background: #008EA6;
    padding-bottom: 5px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

#main-menu .sub-menu li {
    float: none;
    display: block;
}
#main-menu li:hover .sub-menu {
    position: absolute;
    display: block;
}

@media (max-width: 650px) {
    #main-menu {
        display: none;
        position: static;
    }
    #main-menu:after {
        clear: both;
        content: " ";
        height: 0;
        display: block;
        visibility: hidden;
    }
    .index #main-menu,
    #main-menu.on {
        display: block;
    }
    
    #main-menu.floating {
        display: block;
        box-shadow: 0 0 5px rgba(0,0,0,0.25);
    }
    #main-menu.hidden {
        display: none;
    }
    #main-menu li {
        display: block;
    }
    #main-menu li a {
        padding: 8px 5px 8px 15px;
        text-align: left;
        font-size: 16px;
    }
    #main-menu .sub-menu {
        display: block;
    }
    #main-menu li:hover .sub-menu {
        position: relative;
    }
    #main-menu .sub-menu li {
        padding-left: 20px;
    }
    #hamburger-cont {
        display: block;
    }
    .index #hamburger-cont #hamburger {
        display: none;
        visibility: hidden;
    }
    #hamburger {
        width: 35px;
        height: 35px;
        cursor: pointer;
        margin: 10px 10px 5px 15px;
        display: block;
        font-size: 34px;
        color: #fff;
    }
    #hamburger:hover {
        color: #ddaf11;
    }
}

.home-col {
    width: 25%;
    margin: 20px 1% 0 1%;
    padding: 20px 3%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    min-height: 380px;
}
.home-col-1 {
    /*background: #7D5787 url('res/ntv-home-panel1.png') no-repeat left bottom;*/
    background: #7D5787;
    background-size: cover;
}
.home-col-2 {
    /*background: #CD7E3E url('res/ntv-home-panel2.png') no-repeat left bottom;*/
    background: #CD7E3E;
    background-size: cover;
}
.home-col-3 {
    /*background: #008EA6 url('res/ntv-home-panel3.png') no-repeat left bottom;*/
    background: #008EA6;
    background-size: cover;
}
.home-col h3 {
    font-weight: normal;
    color: #fff;
    margin: 0;
}
.home-col p {
    color: #fff;
}
.home-col i {
    font-size: 34px;
    color: #fff;
}
@media (max-width: 650px) {
    .home-col {
        width: 90%;
        margin: 10px 2%;
        padding: 20px 3%;
        display: block;
        text-align: center;
        vertical-align: top;
        min-height: 300px;
    }
}

#home-video {
    background: #CD7E3E;
    border-top: 40px solid #7D5787;
    margin: 0 auto;
}
#home-video-content {
    text-align: center;
    display: block;
}
#home-video-content img {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    height: auto;
    display: block;
}
#home-video-content iframe {
    display: block;
    margin: 0 auto;
}
@media (max-width: 650px) {
    #home-video-content iframe {
        width: 100%;
        height: auto;
    }
}

#home-about {
    width: 100%;
    margin: 0 10%;
}
#about-content h3 {
    color: #fff;
    font-size: 30px;
}
#about-content p {
    color: #fff;
    font-size: 20px;
    line-height: 1.4em;
}
#home-about-us,
#home-about-us-cnf {
    width: 100%;
    border-top: 40px solid #008EA6;
    background: #91999F;
    display: block;
    margin-top: 20px;
}
#home-about-us-cnf {
    margin-top: 0;
}
#about-col1,
#about-col2-cnf {
    width: 40%;
    display: inline-block;
    vertical-align: top;
    margin: 0 8%;
    text-align: center;
}
#about-col2,
#about-col1-cnf {
    margin: 0;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
#about-col2 a,
#about-col1-cnf a {
    margin: 0;
    padding: 0;
}
#about-col2 img,
#about-col1-cnf img {
    height: 350px;
    width: auto;
    display: block;
}
#home-about-us-cnf #about-col1-cnf img {
    height: 400px;
}
#about-content h3,
#about-content p {
    color: #fff;
}
@media (max-width: 930px) {
    #home-about {
        width: 100%;
    }
    #about-col1, 
    #about-col2,
    #about-col1-cnf,
    #about-col2-cnf {
        width: 100%;
        display: block;
        margin: 0;
    }
    #about-col2-cnf {
        width: 90%;
        margin: 0 5%;
    }
    #about-col2 img,
    #about-col1-cnf img {
        margin: 0 auto;
        height: 250px;
    }
    #home-about-us-cnf #about-col1-cnf img {
        height: 280px;
    }
}

.button {
    text-decoration: none;
    border-radius: 20px;
    color: #fff;
    background: #CD7E3E;
    display: inline-block;
    text-align: center;
    margin: 0px 0 20px 0;
    padding: 3px 40px 4px 40px;
}
.button:hover {
    text-decoration: underline;
}
.button-home {
    font-family: 'Roboto Slab', serif;
    font-size: 14px;
    text-transform: uppercase;
    background: #7D5787;
}

.woocommerce-MyAccount-navigation-link {
    list-style: none;
}
.woocommerce-MyAccount-navigation ul {
    padding-left: 0;
}

#footer {
    background: #7D5787;
    width: 100%;
}
#footer-logo {
    background: #ececec;
    font-size: 9px;
    color: #4d2476;
    border-bottom: 30px solid #8a449c;
    padding: 10px 0;
}
#footer-logo p {
    font-size: 9px;
}
#footer-logo .logogov {
    width: 35%;
    display: inline-block;
    vertical-align: top;
}
#footer-logo .logogovmid {
    width: 30%;
    padding-top: 30px;
    display: inline-block;
    vertical-align: top;
}
#footer-logo .logoitem {
    display: inline-block;
    padding: 10px 10px 10px 0;
}
#footer-logo .logoitem img {
    width: 100px;
    height: auto;
}
#footer-logo .logosm img {
    width: 70px;
}
#footer-logo .logolge img {
    width: 200px;
}
#footer-logo .logoatsi {
    display: inline-block;
    width: 30%;
    padding: 40px 0 0 1%;
    vertical-align: top;
}
#footer-logo .atsi  {
    float: left;
    width: 20%;
    padding: 0 0 0 3%;
}
#footer-logo .atsi-text  {
    float: left;
    width: 50%;
    padding: 10px 0 10px 0;
}

#footer-logo img {
    height: 50px;
}
#footer-logo img.flag {
    height: 30px;
    padding-top: 5px;
}
#footer-logo a {
    color: #4d2476;
    text-decoration: none;
}

#footer .col1,
#footer .col2 {
    float: left;
    box-sizing: border-box !important;
    padding: 20px 0;
    color: #fff;
}
#footer .col1 {
    width: 55%;
}
#footer .col2 {
    width: 40%;
}
#footer .col2 a,
#footer .col2 p {
    color: #fff;
    font-size: 14px;
}
#footer .col2 p {
    margin: 30px 0 0 8px;
}

#footer .icons {
  padding: 15px 0 0 10px;
}
#footer .icons a {
    font-size: 48px;
    color: #fff;
    opacity: 0.7;
    transition: opacity 0.3s;
    margin-right: 20px;
}
#footer .icons a:hover {
    opacity: 1;
}

#footer .bottomlogo {
    width: 150px;
}
#footer .bottomtis {
    width: 60px;
    padding-right: 10px;
    float: right;
}

.newsletterbox {
    border: 1px solid #b995bc;
    border-radius: 15px;
    margin: 10px 0 50px 10px;
    padding: 5px 20px;
    width: 60%;
}
.newsletterbox h4 {
    color: #fff;
    margin: 5px 0 10px 0;
    font-weight: normal;
}
.button-signup,
.button-contact,
.button-search {
    text-decoration: none !important;
    border-radius: 20px !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: bold !important;
    background: #CD7E3E !important;
    text-align: center !important;
    margin: 10px 0 10px 0 !important;
    padding: 6px 40px 4px 40px !important;
    cursor: pointer !important;
}
@media (max-width: 980px) and (min-width: 651px) {
    #footer-logo .logoatsi {
        width: 80%;
        padding-left: 20px;
    }
    #footer-logo .logogov {
        width: 80%;
        padding-left: 20px;
    }
    #footer-logo .logogovmid {
        width: 80%;
        padding-left: 20px;
    }
}
@media (max-width: 650px) {
    .newsletterbox {
        width: 80%;
    }
    #footer .col1,
    #footer .col2  {
        width: 100%;
        text-align: center;
    }
    #footer-logo .logogov {
        width: 80%;
        padding-left: 20px;

    }
    #footer-logo .logogovmid {
        width: 80%;
        padding-left: 20px;
    }
    #footer-logo .logoatsi {
        width: 80%;
        padding-left: 20px;
    }
}


.home-content {
    min-height: 500px;
    margin: 40px 20% 40px 10%;
}

/******* page **********/

.col-left {
    float: left;
    width: 20%;
    overflow: hidden;
    margin-top: 20px;
}
.col-right {
    float: left;
    width: 75%;
    margin-left: 3%;
    margin-top: 20px;
}
@media (max-width: 650px) {
    .col-left {
        width: 100%;
        margin-top: 0;
        min-height: 0;
        position: static;
        border-right: none;
    }
    .col-right {
        width: 95%;
        min-height: 0;
    }
}

.page-menu {
    padding: 0;
}
.page-menu ul {
    margin: 0 0 20px 5px;
    padding: 0;
}
.page-menu li {
    list-style-type: none;
    font-family: 'Roboto Slab', serif;
}
.page-menu li a {
    font-size: 15px;
    color: #43196e;
    padding: 15px 10px 15px 20px;
    margin-bottom: 5px;
    display: block;
    text-decoration: none;
    border: 1px solid #c3c7c8;
    border-radius: 15px;
}
.page-menu-gethelp li a {
    color: #008EA6;
}
.page-menu > ul > li.current_page_item > a,
.page-menu > ul > li > ul > li.current_page_item > a {
    color: #fff;
    border: 1px solid #69488c;
    background: #7D5787;
}
.page-menu-gethelp > ul > li.current_page_item > a,
.page-menu-gethelp > ul > li > ul > li.current_page_item > a {
    border: 1px solid #008EA6;
    background: #008EA6;
}
/* Member area selection state off */
.page-menu > ul > li.page-item-203 > a,
.page-menu > ul > li.page-item-203 > ul > li.current_page_item > a {
    color: #43196e;
    border: 1px solid #c3c7c8;
    background: #fff;
}
/* Hover for all */
.page-menu li a:hover {
    color: #fff !important;
    border: 1px solid #69488c !important;
    background: #7D5787 !important;
}
.page-menu-gethelp li a:hover {
    color: #fff !important;
    border: 1px solid #008EA6 !important;
    background: #008EA6 !important;
}
.page-menu li li a, .page-menu li li a:hover {
    padding: 15px 10px 15px 20px;
    margin-left: 15px;
}
.page-menu li li li a, .page-menu li li li a:hover {
    padding: 15px 10px 15px 20px;
    margin-left: 30px;
}
/* page menu hide all children ul menus */
.page-menu ul.children	{ 
    display: none;
}
/* page menu expand children of current page only */
.page-menu li.current_page_item > .children,
.page-menu li.current_page_ancestor > .children,
.page-menu li.current_page_parent > .children,
.page-menu li.page-item-203 > .children { 
    display: block; 
}
@media (max-width: 650px) {
    .page-menu ul {
        display: none;
    }
}

.page-title {
    background: #7D5787;
    padding: 0;
    margin: 0;
    min-height: 45px;
    width: 100%;
}
.page-title-gethelp {
    background: #008EA6;
}
.page-title h1 {
    color: #fff;
    font-size: 32px;
    padding: 0 0;
    margin: 0 0 0 23%;
}
.search-title h1 {
    margin: 0;
}
.page-breadcrumb {
    margin: 0 0 20px -5px;
    padding: 0;
}
.page-breadcrumb li {
    list-style-type: none;
    display: inline-block;
    color: #008EA6;
}
.page-breadcrumb a {
    font-size: 14px;
    padding: 0;
    text-decoration: none;
}
.page-breadcrumb a:hover {
    text-decoration: underline;
}
.page-breadcrumb i {
    padding: 0 10px;
}

.page-bg-1 {
    background: #fff url('res/page-background-1.jpg') no-repeat 30% top;
    width: 100%;
    height: 400px;
    background-size: cover;
}
.page-bg-2 {
    background: #fff url('res/page-background-2-blue.jpg') no-repeat 40% top;
    width: 100%;
    height: 400px;
    background-size: cover;
}
.page-bg-3 {
    background: #fff url('res/page-background-3.jpg') no-repeat 70% top;
    width: 100%;
    height: 400px;
    background-size: cover;
}
.page-bg-4 {
    background: #fff url('res/page-background-4.jpg') no-repeat 70% top;
    width: 100%;
    height: 400px;
    background-size: cover;
}
.page-bg-5 {
    background: #fff url('res/page-background-5.jpg') no-repeat 70% top;
    width: 100%;
    height: 400px;
    background-size: cover;
}
.page-bg-6 {
    background: #fff url('res/page-background-6.jpg') no-repeat 40% top;
    width: 100%;
    height: 400px;
    background-size: cover;
}
@media (max-width: 650px) {
    .page-bg-1, .page-bg-2, .page-bg-3, .page-bg-4, .page-bg-5, .page-bg-6 {
        height: 250px;
    } 
}

.callaction {
    padding: 70px 0 70px 10%;
    background: #744690 url('res/call-bg.jpg') no-repeat left top;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    margin: 20px 0 30px 0;
    line-height: 0.8em;
    font-weight: bold;
}
.callaction i {
    color: #e96400 !important;
    font-size: 44px !important;
}
.callaction a {
    color: #fff;      
}
.callaction h2 {
    color: #fff;
    font-size: 38px;
    margin-top: 0;
}
.cawider {
    width: 400px;
    text-align: center;
}

/* Page content styles */
#content {
    box-sizing: border-box !important;
}
#content .cont-container {
    font-size: 20px;
    min-height: 400px;
    padding-bottom: 40px;
    width: 100% !important;
}
#content .cont-container h3,
#content .cont-container h4 {
    padding-top: 15px;
    margin-top: 30px;
}
#content .cont-container h3:nth-of-type(odd),
#content .cont-container h4:nth-of-type(odd) {
    border-top: 5px solid #906ba6;
    /* -webkit-border-image: url(res/page-divider-1.jpg) 130 round;
    -o-border-image: url(res/page-divider-1.jpg) 130 round;
    border-image: url(res/page-divider-1.jpg) 130 round; */
}
#content .cont-container h3:nth-of-type(even),
#content .cont-container h4:nth-of-type(even) {
    border-top: 5px solid #906ba6;
    /* -webkit-border-image: url(res/page-divider-2.jpg) 130 round;
    -o-border-image: url(res/page-divider-2.jpg) 130 round;
    border-image: url(res/page-divider-2.jpg) 130 round; */
}

#content .cont-container-gethelp h2,
#content .cont-container-gethelp h3,
#content .cont-container-gethelp h4,
#content .cont-container-gethelp h5 {
    color: #008EA6;
    border-color: #008EA6 !important;
}
#content .cont-container-gethelp blockquote {
    color: #008EA6;
}


#content .cont-container i {
   font-size: 26px;
   padding-right: 7px;
}
#content img.alignright {float:right; margin:0 0 1em 1em}
#content img.alignleft {float:left; margin:0 1em 1em 0}
#content img.aligncenter {display: block; margin-left: auto; margin-right: auto}
#content a img.alignright {float:right; margin:0 0 1em 1em}
#content a img.alignleft {float:left; margin:0 1em 1em 0}
#content a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

@media (max-width: 650px) {
    .page-title {
        margin-left: 0;
        max-width: none;
    }
    .page-title h1 {
        margin: 0 0 0 20px;
    }
    #content {
        padding-left: 0px;
    }
    #content .cont-container {
        padding: 20px;
    }
    #content .cont-container h3:nth-of-type(odd),
    #content .cont-container h4:nth-of-type(odd) {
        border-top: 5px solid #906ba6;
        /* -webkit-border-image: url(res/page-divider-1.jpg) 150 round;
        -o-border-image: url(res/page-divider-1.jpg) 150 round;
        border-image: url(res/page-divider-1.jpg) 150 round; */
    }
    #content .cont-container h3:nth-of-type(even),
    #content .cont-container h4:nth-of-type(even) {
        border-top: 5px solid #4c8b86;
        /* -webkit-border-image: url(res/page-divider-2.jpg) 150 round;
        -o-border-image: url(res/page-divider-2.jpg) 150 round;
        border-image: url(res/page-divider-2.jpg) 150 round; */
    }
    #content .cont-container img {
        width: 100%;
        display: block;
        padding-top: 10px;
    }
}
#content img {
    max-width: 100%;
    height: auto;
}
.content-col-2 {
    width: 45%;
    margin: 0 2% 0 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
}
.content-col-3 {
    width: 27%;
    margin: 10px 1% 10px 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
}
.col-bg-1 {
    padding: 30px 2% 20px 2%;
    color: #fff;
    background: #33a19d;
    min-height: 180px;
    text-align: center;
    display: inline-block;
    font-size: 18px;
}
.col-bg-1 a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
.col-bg-1 a:hover {
    text-decoration: underline;
}
.col-bgpic-1 {
    background: #33a19d url('res/panel-pic-1-blue.jpg') no-repeat left bottom;
    background-size: cover;
}
.col-bgpic-2 {
    background: #33a19d url('res/panel-pic-2-blue.jpg') no-repeat left bottom;
    background-size: cover;
}
.col-bgpic-3 {
    background: #33a19d url('res/panel-pic-3-blue.jpg') no-repeat left bottom;
    background-size: cover;
}
.col-bg-2 {
    padding: 10px 2% 20px 2%;
    color: #fff;
    background: #71418e;
    min-height: 500px;
    text-align: left;
    display: inline-block;
    font-size: 17px;
}
.col-bg-2 a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 18px;
    text-decoration: underline;
}
.col-bg-2 li {
    margin-left: -20px;
    padding-left: 0;
}
.col-bgmemberpic-1 {
    background: #754f8a url('res/home-news-panel-1-light.jpg') no-repeat center bottom;
}
.col-bgmemberpic-2 {
    background: #754f8a url('res/home-news-panel-2-light.jpg') no-repeat center bottom;
}
.col-bgmemberpic-3 {
    background: #754f8a url('res/home-news-panel-3-light.jpg') no-repeat center bottom;
}

@media (max-width: 650px) {
    .content-col-2,
    .content-col-3 {
        width: 90%;
    }
}

/* blockquote as speech bubble */
blockquote {
    font-size: 22px;
    font-style: italic;
    padding:  15px 20% 10px 10%;
    margin: 30px 0;
    color: #7D5787;
    background: #eef0f1;
}

/* Search */
.search-col {
    width: 75%;
    margin-top: 20px;
}
.search-col .searchof {
    font-size: 14px;
}
.search-col .searchresults ul {
    padding: 0;
}
.search-col .searchresults li {
    list-style: none;
    padding-bottom: 15px;
}
.search-col .page-numbers {
    margin-right: 15px;
}
.search-col .next,
.search-col .prev {
    text-decoration: none;
    border-radius: 20px;
    border: 0;
    color: #4e2476;
    background: #ddaf11;
    text-align: center;
    margin: 10px 10px 10px 0;
    padding: 4px 20px 4px 20px;
    cursor: pointer;
    font-weight: normal;
    font-size: 16px;
}

/* Purchase/shop pages */
.wooshop h1.page-title {
    display: none;
}
.wooshop .products {
    font-size: 16px !important;
}
.wooshop h3,
.wooshop h4 {
    border: 0 !important;
}
.woocommerce-ordering {
    display: none;
}
.pmpro_content_message a,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce button.button {
    font-size: 16px !important;
    text-decoration: none !important;
    border-radius: 20px !important;
    border: 0 !important;
    color: #fff !important;
    background: #ff6100 !important;
    text-align: center !important;
    margin: 0 10px 0 0 !important;
    padding: 12px 20px 10px 20px !important;
    cursor: pointer !important;
}
.woocommerce-MyAccount-navigation-link--dashboard {
    display: none;
}
.wooshop .related.products {
    display: none !important;
}
.wooshop .wc-tabs {
    display: none !important;
}

/* Mail-chimp */
#mc_embed_signup {
    background: none !important;
}
#mc_embed_signup form {
    padding: 10px 0 !important;
}

/* Contact Form */
.nf-form-title h3 {
    border: 0 !important;
}
.nf-form-fields-required {
    display: none;
}

/* Media Releases - class on page */
.media-release a {
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #4d1272;
    font-size: 20px;
    text-decoration: none;
}
.media-release .button {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
}

/* Shop and Membership */
.ntv-check {
    display: block !important;
    font-size: 18px !important;
}


#content .onsale {
    display: none;
}

#content .price del {
    display: none;
}

/* Portal */
.woocommerce form.login {
    border: 0;
    margin: 0;
    padding: 0;
}
/* disc */
#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
    font-size: 18px;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta,
div.bbp-template-notice p,
div.bbp-breadcrumb, div.bbp-topic-tags {
    font-size: 16px;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    position: static;
}
#subscription-toggle, #favorite-toggle {
    display: none;
}
.bbp-topic-revision-log {
    display: none;
}
.bbp-author-role, .bbp-reply-ip {
    display: none;
}
.bbp-topic-tags {
    display: none;
}
.bbp-forum-freshness,
.bbp-topic-freshness {
    display: none;
    width: 0;
}
.bbp-forum-info,
.bbp-topic-title {
    width: 77% !important;
}

/* forms */
.woocommerce form .form-row input.input-text {
    font-size: 18px;
    padding: 2px;
    width: auto;
}
.woocommerce form .form-row input.woocommerce-Input--email {
    width: 60%;
}

.woocommerce-EditAccountForm fieldset {
    border: 0;
    margin-top: 40px;
    padding: 0;
}
fieldset > legend {
    display: none;
}

/* docs */
#mdocs-navbar .navbar-brand {
    display: none;
}
#mdocs-navbar .container-fluid {
    padding-left: 0;
}
.mdocs-sort-option i,
#mdocs-list-table i {
    font-size: 16px !important;
}
#mdocs-list-table tfoot {
    display: none;
}
.mdocs-navbar-default {
    box-shadow: none !important;
    border-radius: 0 !important;
    border: 0 !important;
    margin-top: 10px;
}
#mdocs-navbar a {
    font-size: 18px;
    color: #008EA6;
}
.mdocs-navbar-default .navbar-collapse {
    padding-left: 0 !important;
    margin-left: 0 !important;
}
.mdocs-container table {
    font-size: 16px !important;
}
#mdocs-list-table .mdocs-author,
#mdocs-list-table .mdocs-rating,
#mdocs-list-table .mdocs-downloads {
    display: none;
}

/* dir */
#wpbdp-main-box .main-fields input {
    font-size: 16px;
    padding: 2px;
}
#wpbdp-main-box .main-fields input.keywords-field {
    width: 70%;
}
.wpbdp-msg.tip {
    display: none;
}
.wpbdp-plan-selection-list {
    display: none;
}

.nf-field-element input, .nf-field-element select, .nf-field-element textarea{
    padding: 6px;
    font-size: 16px;
}

/* Tables */
table {
  width: 100%;
}
tr {
  margin-bottom: 10px;
}
td {
  padding: 5px;
  vertical-align: top;
}

/* Calendar */
#tribe-bar-views-toggle {
  width: 75%;
}
