/*
Theme Name: Virtue Premium Child by Larkscapes 
Version: 1.26
Description: Child theme for Skillsimpact
Author: Gareth @ Larkscapes
Author URI: http://larkscapes.com
Template: virtue_premium
*/

h6 {
    font-weight: 700;
    font-size: 1.12em;
}

/* helpers */
.mbot0 {
    margin-bottom: 0em !important;
}

.mbot1 {
    margin-bottom: 1em !important;
}

.mbot2 {
    margin-bottom: 2em !important;
}

.mbot3 {
    margin-bottom: 2em;
}
.mtop0 {
    margin-top:0 !important;
}
.mtop1 {
    margin-top: 1em;
}

.mtop2 {
    margin-top: 2em;
}

.mtop3 {
    margin-top: 2em;
}

.mleft0 {
    margin-left:0 !important;
}
.mleft1 {
    margin-left: 1em;
}

.mright1 {
    margin-right: 1em;
}

.noborder {
    border: none !important;
}

.pleft0 {
    padding-left: 0;
}

.p0 {
    padding: 0 !important;
}

.py-1 {
    padding-top:  1em;
    padding-bottom: 1em;
}

.right {
    float: right;
}

.left {
    float: left;
}

.has-blue-color {
    color: #2d5c88
}

.softbox {
    border: solid 1px;
    border-color: #3e8240;
    border-radius: 6px;
    padding: 1em;
    margin: 2em 0;
}

.center {
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.block {
    display: block !important;
}

.iblock {
    display: inline-block;
}

.textcenter {
    text-align: center;
}

.large {
    font-size: 20px;
}

.large input[type=radio] {
    height: 20px;
    border: 0;
    width: 20px;
    margin-bottom: 10px;
}
.small {
       font-size: 12px;
}

.border-bottom-light {
     border-bottom: 1px solid #f3f3f3;
}
.border-top-light {
     border-top: 1px solid #f3f3f3;
}


.btn-primary {
    color: #fff;
    background-color: #3e8240;
    border-color: #3e8240;
}

.btn-primary:hover {
    color: #fff;
    background-color: #e98c24;
    border-color: #e98c24;
}

.page-header {
    position: relative;
    margin-bottom: 0 !important;
}

.page-header h1 {
    margin-bottom: 3px
}

@media (max-width: 991px) {
    .page-header h1 {
        font-size:32px;
    }

    .page-template-page-industry-section .page-header h1 {
        font-size: 24px;
        line-height: 27px;
        margin-bottom: 6px;
    }
}

.page-header h3 {
    margin-bottom: 3px
}

.page-header .subtitle {
    margin-bottom: 0;
}

.homeitemcount12 .infobanner h4 {
    /* top: 93px; */
    /* line-height: 20px; */
    /* min-height: 97px; */
}

@media (min-width: 480px) and (max-width: 991px) {
    .homeitemcount12 .infobanner h5 {
        font-size:0.9em;
        margin-top: 0.9em
    }
}

@media (max-width: 767px) {
    .infobanner {
        margin: 15px auto;
        max-width: 366px;
    }
}

@media (min-width: 992px) {
    .homeitemcount12 .infobanner h5 {
        margin-top: -5px;
    }
}

#kadbreadcrumbs {
    font-size: 11px !important;
    padding: 0.5em 0 1em 1px;
    opacity: 0.8;
    float: none;
    text-align: left;
}

@media (max-width: 992px) {
    #kadbreadcrumbs {
        text-align:left;
    }
}

.kad-header-widget .textwidget h3 {
    margin: -8px 0 0.25em;
    float: left;
}

#topbar-search form {
    width: 183px;
    margin: 0 0em 0 6px;
}

#topbar-search input[type="text"] {
    height: 33px;
    border: rgba(24, 131, 61, 0.8) 1px solid;
    color: green;
}

#topbar-search .search-icon {
    height: 33px;
    background: #18833d;
    border-right: 1px solid green;
    color: white;
}

a:active, a:hover, a:link, a:visited {
    color: #18833d;
}
a.white {
    color:white !important;
}

.sf-menu > .kt-lgmenu > ul > li > a {
    text-transform: inherit;
}

.kt-showsub-indicator ul.sf-menu > li.sf-dropdown > a > span {
    padding-right: 20px;
}

.kad-topbar-right {
    width: 45%;
}

.kad-topbar-left {
    /* width: 55%; */
}

#topbar .container {
    padding: 0 2px;
    /* width: 100%; */
    /* box-sizing: initial; */
}

.topbarmenu ul li a {
    font-size: 12px;
    line-height: 30px;
    left: 10px;
}

.kad-header-widget {
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    padding-bottom: 0;
    padding-left: 0px;
    padding-right: 30px;
    padding-top: 58px;
}

.home-iconmenu .home-icon-item, .home-iconmenu a {
    height: 150px;
}

.homeitemcount2 .home-icon-item {
    background: #CD4B27 !important;
}

.homeitemcount3 .home-icon-item {
    background: #00833d !important;
}

.homeitemcount4 .home-icon-item {
    background: #3567CC !important;
}

a.home-icon-item:hover {
    background: #7dbf01 !important;
}

.kad-header-left {
    width: 25%;
    /* margin-top: -30px; */
}

.postmeta {
    float: none;
    padding-right: 10px;
}

.postlist article {
    margin-bottom: 0px;
    border-top: none;
}

.subhead, .subhead a {
    display: none;
}

.postlist .col-md-12 .entry-content {
    padding: 0 0 0 15px;
}

.panel-grid-cell h3 {
    margin-top: 20px;
}

.panel-heading .accordion-toggle.collapsed {
    border-left: medium none;
    padding: 11px 20px;
}

.panel-heading .accordion-toggle {
    border-color: none;
    background: #787878 none repeat scroll 0 0;
    padding: 11px 20px;
}

.panel-heading h5 {
    color: #FFFFFF;
}

.panel-body {
    background-color: #fcfcfc;
}

#tribe-events .tribe-events-button, .tribe-events-button {
    display: none;
}

.icon-minus::before {
    color: #fff;
}

.kad-btn i {
    float: right;
}

.kad-btn {
    width: 100%;
    padding: 23px;
    margin-bottom: 3px;
}

#kadbreadcrumbs {
    font-size: 12px;
}

.single-article #kadbreadcrumbs, .single-portfolio-item #kadbreadcrumbs {
    /* float: right; */
}

.single-article .postdate {
    margin-left: 2em;
    position: relative;
}

.single-article aside {
    margin-top: 35px;
}

.sidebar {
    margin-top: 5em;
    padding: 1em 0 0 0.75em;
    border-top: 2px solid #3d833e;
}

.widget_recent_entries .post-date {
    display: block;
    font-size: 12px;
    margin: 2px 0 4px;
    color: #848484;
}

.sidebar .widget-inner li {
    line-height: 22px;
    border-bottom: none;
    margin-bottom: 5px;
}

.navclass {
    background: #18833d none repeat scroll 0 0;
    max-width: 1140px;
    /* width:100%; */
    margin: 0 auto;
}

#cat_nav .container {
    margin: 0;
    width: 100%;
    padding: 0;
}

.so-widget-sow-button-flat-3a3eb9f73f56 .ow-button-base a {
    padding: 1em 7em 1em 50px;
}

.home-message h4 {
    background-color: rgba(0, 131, 62, 0.5);
    color: #fff;
    min-height: 80px;
    left: 0px;
    top: 110px;
    min-width: 100%;
    padding: 6px;
    text-align: center;
}

.home-message h5 {
    background-color: rgba(255, 255, 255, 0);
    color: #fff;
    right: inherit;
    text-align: center;
    width: 100%;
    bottom: inherit;
    top: 150px;
    font-size: 16px;
    line-height: 0.9em;
}

.tribe-events-tooltip .tribe-events-event-body {
    display: none;
}

#tribe-events-content .tribe-events-tooltip h4 {
    display: none;
}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
    border: medium none;
}

button.sidebar-trigger {
    display: none;
}

div.sidebar-custom-menu {
    display: block;
    height: initial !important;
}

@media (max-width: 1199px) {
    .kad-topbar-left {
        /* width: 50%; */
    }

    .kad-topbar-right {
        width: 50%;
    }

    .form-search {
        max-width: 200px;
    }

    .kad-header-widget {
        padding-bottom: 0;
        padding-left: 20px;
        padding-right: 30px;
        padding-top: 65px;
    }

    .kad-header-left {
        width: 33%;
    }
}

@media (max-width: 991px) {
    .home-message h4 {
        min-height: 90px;
        top: 100px;
        font-size: 18px;
    }

    .home-message h5 {
        top: 140px;
    }

    .kad-topbar-left {
        /* width: 35%; */
    }

    .kad-topbar-right {
        width: 65%;
    }

    .kad-header-left {
        width: 40%;
        float: left;
    }

    .kad-header-widget {
        padding: 60px 30px 0 20px;
        bottom: 0;
        vertical-align: baseline;
    }

    button.sidebar-trigger {
        display: block;
    }

    div.sidebar-custom-menu.collapse {
        display: none;
    }

    div.sidebar-custom-menu.collapse.in {
        display: block;
    }
}

@media (max-width: 767px) {
    .home-padding {
        padding: 5px 0;
    }

    .kad-call-title {
        font-size: 24px;
        line-height: 28px;
    }

    .kad-header-widget {
        /* margin: auto; */
        padding: 42px 15px 5px;
        float: left;
        /* display: inline-block; */
    }

    #topbar .kad-topbar-left, #topbar .kad-topbar-left .topbarmenu {
        padding: 0;
    }

    .kad-topbar-right {
        float: right;
        width: 35%;
        min-width: 150px;
        z-index: 11;
        padding-right: 0;
    }
}

@media (max-width: 480px) {
    .kad-call-title {
        font-size: 20px;
        line-height: 24px;
    }

    .textwidget h1 {
        font-size: 28px;
        line-height: 32px;
    }
}

.responsive-tabs .responsive-tabs__list__item {
    font-size: 14px;
}

.kad-call-sitewide-title-case h2.kad-call-title {
    font-size: 16px;
    line-height: 23px;
    text-align: center;
}

.kt-cta .col-md-10 {
    width: 100%;
}

.kt-cta .col-md-2 {
    display: none;
}

#containerfooter .menu li a {
    font-size: 11px;
    color: #fff;
    line-height: 18px;
    max-width: 100%;
}

// -- end from theme custon css -- .arrow-tabs.nav-tabs {
    display: table;
    width: 90%;
    font-size: 1.4rem;
    margin: 0 auto;
}

.arrow-tabs.nav-tabs>li {
    float: left;
    width: 17%;
    margin-right: 0px;
    box-sizing: border-box;
}

@media(min-width: 625px) {
    .arrow-tabs.nav-tabs>li {
        border-bottom: 3px solid #ffffff;
        border-top: 1px solid white;
    }

    .arrow-tabs.nav-tabs li:hover {
        border-bottom: 3px solid #999999;
        position: relative;
    }
}

.arrow-tabs.nav-tabs>li.active {
}

.arrow-tabs .panel-group td a {
    margin: 0 0 5px 0;
    display: block;
}

.arrow-tabs.nav-tabs li:first-child {
    width: 15%;
}

.arrow-tabs.nav-tabs li a {
    color: white;
    text-decoration: none;
    padding: 0 0 0 3.2rem;
    position: relative;
    display: block;
    float: left;
    border-radius: 0;
    height: 5em;
    width: 100%;
    display: table;
}

.arrow-tabs.nav-tabs li a:after {
    content: " ";
    display: block;
    border-top: 3.5rem solid transparent;
    border-bottom: 3.5rem solid transparent;
    border-left: 2.5rem solid #18803d;
    position: absolute;
    top: 50%;
    margin-top: -3.5rem;
    left: 100%;
    z-index: 2;
}

.arrow-tabs.nav-tabs li a:before {
    content: " ";
    display: block;
    border-top: 3.5rem solid transparent;
    border-bottom: 3.5rem solid transparent;
    border-left: 2.5rem solid white;
    position: absolute;
    top: 50%;
    margin-top: -3.5rem;
    margin-left: 1px;
    left: 100%;
    z-index: 1;
}

.nav.tabs.arrow-tabs li a:hover {
    background: #81bd41;
    color: white;
    /*   text-decoration:underline; */
}

.nav.tabs.arrow-tabs li:hover:after {
    border-left-color: #81bd41;
}

.nav.tabs.arrow-tabs li a:hover:after, .nav.tabs.arrow-tabs li:active a:after {
    border-left-color: #81bd41 !important;
}

.arrow-tabs.nav-tabs li.pending a {
    background-color: #999;
    // pointer-events: none;
    color: #fff;
}

.arrow-tabs.nav-tabs li.pending a:after, .arrow-tabs.nav-tabs li.pending a:active {
    border-left-color: #999 !important;
}

.arrow-tabs.nav-tabs li.active a, .arrow-tabs.nav-tabs li a {
    border: none !important;
    background: #18803d;
    /* color: #e7e8e5; */
    text-align: center;
}

.arrow-tabs.nav-tabs li.active a {
    background: #81bd41;
    border-bottom: 3px solid #ececec;
}

.arrow-tabs.nav-tabs li.active a:after {
    border-left-color: #81bd41 !important;
}

.arrow-tabs.nav-tabs li.active.pending a {
    background: #b1b1b1;
}

.arrow-tabs.nav-tabs li.active.pending a:after {
    border-left-color: #b1b1b1 !important;
}

.arrow-tabs.nav-tabs li:first-child a {
    padding-left: 17px;
}

.arrow-tabs.nav-tabs li a span {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    /* width: 100%; */
    overflow: hidden;
    /* margin: 0 auto; */
    position: relative;
    z-index: 1;
}

.arrow-tabs.nav-tabs li:nth-of-type(1) {
    z-index: 11;
}

.arrow-tabs.nav-tabs li:nth-of-type(2) {
    z-index: 10;
}

.arrow-tabs.nav-tabs li:nth-of-type(3) {
    z-index: 09;
}

.arrow-tabs.nav-tabs li:nth-of-type(4) {
    z-index: 08;
}

.arrow-tabs.nav-tabs li:nth-of-type(5) {
    z-index: 07;
}

.arrow-tabs.nav-tabs li:nth-of-type(6) {
    z-index: 06;
}

.arrow-tabs.nav-tabs li:nth-of-type(2) a span {
    /* padding-left: 1.2rem; */
}

.arrow-tabs.nav-tabs li:nth-of-type(4) a span {
    padding-left: 1rem;
}

.arrow-tabs.nav-tabs li:nth-of-type(6) a span {
    padding-left: 0.6rem;
}

.arrow-tabs.nav-tabs li:last-child a:after {
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    background: #81bd41;
    color: #ffffff;
    display: table;
}

ul.nav.nav-tabs.arrow-tabs.sc_tabs {
    margin: 0 auto;
    border-bottom: none;
}

@media (min-width: 992px) {
    ul.nav.nav-tabs.arrow-tabs.sc_tabs {
        width:90%;
    }

    .sidebar {
        margin: 0;
        padding: 0;
        border-top: none;
    }
}

.arrow-tabs.nav-tabs.tab-content {
    border: none !important;
    display: block;
    font-size: 1em !important;
}

.tab-content>.tab-pane {
    padding: 10px 5%;
}

.tab-pane h3 {
    font-size: 1.8em;
}

b.description {
    color: #999999;
    display: block;
    margin: 0 auto;
    padding: 1em 5% 0.5em;
}

.tpp-endpoint-subheader {
    border: 1px solid #ededed;
    border-top: 0;
    /* background: #eeffdc; */
    /* box-shadow: 0px 2px 4px #e3e3e3; */
    border-bottom: none;
    margin-bottom: 1em;
}

b.description i {
    margin-right: 0.7em;
    position: relative;
    top: 1px;
}

h3.tpp-endpoint {
    border: 1px solid #ededed;
    padding: 0.6em 5%;
    margin-bottom: 0;
    border-bottom: 0;
    margin: 0 auto;
    margin-top: 1em;
    /* background: #eeffdc; */
}

.tab-content.arrow-tabs {
    /* width: 90%; */
    margin: 0 auto;
}

@media (min-width: 992px) {
    .arrow-tabs.nav-tabs li a {
        padding-left: 3.5rem;
    }
}

@media (max-width: 1199px) and (min-width:992px) {
    .arrow-tabs.nav-tabs {
        font-size:1.3rem;
    }

    .arrow-tabs.nav-tabs li a:after {
        border-top: 3.3rem solid transparent;
        border-bottom: 3.3rem solid transparent;
        border-left: 1.9rem solid #18803d;
        margin-top: -3.3rem
    }

    .arrow-tabs.nav-tabs li a:before {
        border-top: 3.3rem solid transparent;
        border-bottom: 3.3rem solid transparent;
        border-left: 1.9rem solid #ffffff;
        margin-top: -3.3rem;
    }

    .arrow-tabs.nav-tabs li:nth-of-type(5) a span {
        padding-left: 0.5rem;
    }

    .arrow-tabs.nav-tabs li:nth-of-type(4) a span {
        padding-left: 0.8rem;
    }
}

@media (max-width: 992px) {
    h3.tpp-endpoint {
        margin-top:1em;
    }

    .nav-tabs.arrow-tabs {
        margin-top: 1em;
    }
}

@media (max-width: 1030px) {
    #nav-second ul.sf-menu>li:last-child {
        display:none;
    }
}

@media (max-width: 728px) {
    .arrow-tabs.nav-tabs {
        font-size:1.2rem
    }

    .arrow-tabs.nav-tabs li a {
        /* padding-left:2.75rem; */
    }

    .arrow-tabs.nav-tabs li a:after {
        border-top: 3rem solid transparent;
        border-bottom: 3rem solid transparent;
        border-left: 2rem solid #18803d;
        margin-top: -3rem;
    }

    .arrow-tabs.nav-tabs li a:before {
        border-top: 3rem solid transparent;
        border-bottom: 3rem solid transparent;
        border-left: 2rem solid #ffffff;
        margin-top: -3rem;
    }

    .arrow-tabs.nav-tabs li:nth-of-type(5) a span {
        padding-left: 0.1rem;
    }

    .arrow-tabs.nav-tabs li:nth-of-type(4) a span {
        /* padding-left: 2.4rem; */
    }

    b.description {
        font-weight: normal;
    }

    .arrow-tabs.nav-tabs li a span {
    }
}

.topbar_social {
    text-align: right;
    margin-bottom: -2em;
    padding-top: 7px;
}

@media (max-width: 624px) {
    .kad-header-left {
        width: 80%;
        margin: 0 auto;
    }

    .topbar_social {
        text-align: center;
        margin: 0 0 0 21px;
    }

    .arrow-tabs.nav-tabs {
        font-size: 1.2rem;
        width: calc(100% + 1.7em);
    }

    .arrow-tabs.nav-tabs li {
        display: inline-b;
        width: 32%;
        margin-top: 0.25rem;
    }

    .arrow-tabs.nav-tabs li:first-child {
        display: table;
        width: 32%;
    }

    .arrow-tabs.nav-tabs li:first-child a {
        padding-left: 2em;
    }

    .arrow-tabs.nav-tabs li:nth-of-type(3) a {
        /* padding-left: 2em; */
    }

    .arrow-tabs.nav-tabs li:nth-of-type(4) a {
        padding-left: 1em;
    }

    .kad-header-widget h3 {
        display: none;
    }
}

@media (max-width: 480px) {
    .arrow-tabs.nav-tabs {
        font-size:1.2rem;
        width: calc(100% + 1.4em);
    }

    b.description {
        font-size: 0.8em;
        font-weight: normal;
        line-height: 1.45em;
    }
}

@media (max-width: 370px) {
    .arrow-tabs.nav-tabs {
        font-size:1.1rem;
        width: 110%;
    }

    .arrow-tabs.nav-tabs li {
        display: table;
        width: 30%;
        min-width: 24%;
        max-width: 30%;
    }

    .arrow-tabs.nav-tabs li a {
        padding-left: 2.1rem;
    }

    .arrow-tabs.nav-tabs li:first-child a {
        padding-left: 1.4em;
    }

    .arrow-tabs.nav-tabs li:nth-of-type(3) a {
        /* padding-left: 2.2em; */
    }

    .arrow-tabs.nav-tabs li:nth-of-type(4) a {
        padding-left: 0em;
    }

    .arrow-tabs.nav-tabs li a:after {
        border-top: 2.7rem solid transparent;
        border-bottom: 2.7rem solid transparent;
        border-left: 1.8rem solid #18803d;
        margin-top: -2.7rem
    }

    .arrow-tabs.nav-tabs li a:before {
        border-top: 2.7rem solid transparent;
        border-bottom: 2.7rem solid transparent;
        border-left: 1.8rem solid #ffffff;
        margin-top: -2.7rem
    }
}

button.sidebar-trigger {
    width: 100%;
    position: static;
    border: none;
    background: #9a9691;
}

.irc-nav-wrapper {
    margin-bottom: 1em;
}

.irc-nav-wrapper li.page_item {
    margin-bottom: 0;
}

.irc-nav-wrapper li.page_item.parentlink a:after {
    content: "\e3b0";
}

div.sidebar-custom-menu {
    list-style: none;
    padding: 0 0em 0 0;
    font-family: 'Questrial';
}

div.sidebar-custom-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

div.sidebar-custom-menu li a div {
    background: #18803d;
    font-size: 14px;
}

div.sidebar-custom-menu li a {
    position: relative;
}

div.sidebar-custom-menu .current_page_item {
    font-weight: bold;
    letter-spacing: 0.032em;
}

div.sidebar-custom-menu li.current_page_parent a {
    font-weight: bold;
    letter-spacing: 0.032em;
}

div.sidebar-custom-menu li.current_page_item a div {
    font-weight: bold;
    padding-right: 2.8em;
}

div.sidebar-custom-menu li:last-child a div {
    margin-bottom: 0
}

div.sidebar-custom-menu li.current_page_item a:after {
    content: "\e3b3";
    width: 12px;
    height: 12px;
    font-family: virtue_icons;
    right: 1.5em;
    top: -3px;
    position: absolute;
    color: white;
}

div.sidebar-custom-menu .page_item_has_children.current_page_item a:after {
    content: "...";
}

div.sidebar-custom-menu li a.accordion-toggle:after {
    content: none;
}

div.sidebar-custom-menu li a:after {
    content: "\e3b1";
    width: 12px;
    height: 12px;
    font-family: virtue_icons;
    display: inline-block;
    right: 1.5em;
    top: -3px;
    position: absolute;
    color: white;
}

div.sidebar-custom-menu .children li a:after {
    right: 14px;
}

div.sidebar-custom-menu li .panel-body a:after {
    position: relative;
    top: initial;
    float: right;
    color: #18803d;
}

div.sidebar-custom-menu .panel-group a h5 {
    font-size: 14px;
    height: 100%;
}

div.sidebar-custom-menu .panel-body {
    padding: 0 1em;
    position: relative;
}

.panel-body a.current_page_item:after {
    content: "\f054";
    width: 17px;
    height: 12px;
    font-family: 'sow-fontawesome';
    display: inline-block;
    top: 18px;
    color: #18803d;
    font-size: 1em;
    float: right
}

.panel-body a.current_page_item {
    pointer-events: none;
}

.panel-body a.current_page_item:hover {
    color: #18803d !important;
    cursor: default;
}

div.sidebar-custom-menu .panel-body a {
    padding: 1.5em 0em 1.5em 1em;
    margin: 0;
    display: block;
    border-top: 1px solid #b1c585;
    vertical-align: middle;
    position: relative;
}

div.sidebar-custom-menu .panel-body a:hover {
}

div.sidebar-custom-menu .panel-body > p:first-child a {
    border-top: none;
}

div.sidebar-custom-menu .panel-body > p {
    margin: 0;
}

.add-icon a.kad-btn.btn-shortcode:after {
    content: "\f054";
    width: 17px;
    height: 12px;
    font-family: 'sow-fontawesome';
    display: inline-block;
    top: 18px;
    color: #ffffff;
    font-size: 1em;
    float: right;
    margin-right: -8px
}

div.sidebar-custom-menu li.current_page_parent a:after {
    content: '\f078';
}

div.sidebar-custom-menu li.page_item_has_children.current_page_item a:after {
    content: "\e3b2" !important;
}

.dark .panel-group .accordion-toggle {
    background: #18803d
}

.dark .panel-group .accordion-toggle {
    background: #18803d
}

.dark .panel-group .panel-body {
    background: #81bd41;
}

.dark .panel-group .panel-body a {
    color: white;
}

div.sidebar-custom-menu ul.children li a div {
    background: #7dbf01;
    padding-left: 1.2em;
    padding-right: 2.5em;
    margin-bottom: 0;
    border-bottom: 4px solid #18803d;
}

div.sidebar-custom-menu ul.children.completed li a div {
    background: rgba(24, 128, 61, 0.5);
    padding: 23px 3em 23px 1.2em;
    /* color: #18803d; */
}

div.children.completed {
    background: #18803d;
    padding: 0.7em 0em 0.4em 0.4em;
    color: rgb(255, 255, 255);
    border-left: #18803d 1.4em solid;
    margin-bottom: -1px;
    border-right: #18803d 8px solid;
    font-style: italic;
    font-size: 0.86em;
}

#project-children {
  display:none;
}
ul.children {
  border-color: #18803d;
  border-style:solid;
  border-width: 0px 6px 6px 6px;
  background-color:transparent !important;
}

ul.children.completed {
    border-bottom-width: 5px;
    border-left-color: #18803d;
    border-bottom-color: #18803d;
}

ul.children.completed {
    border-bottom-width: 20px !important;
}

.section-contents {
    margin: 1.7em 0em 1em;
    padding: 0.25em 0 0.25em 0.4em;
}

.section-contents li {
    margin-bottom: 0.25em;
}

.entry-content table {
    width: 100% !important;
}

/* contact form */
.contact-form {
    margin-bottom: 3em;
}

.contact-form label {
    font-weight: normal;
    margin: 0 0 -1em 0;
    padding: 0;
}

.contact-form label input {
    margin: 0;
}

#nav-second ul.sf-menu {
    text-align: center;
}

#nav-second ul.sf-menu>li {
    /* width: initial !important; */
    width: auto !important;
    padding: 0 1%;
    min-width: 85px;
    max-width: 167px;
    display: inline-block;
    float: none;
    min-width: 80px;
}

.kt-showsub-indicator ul.sf-menu>li.sf-dropdown>a:after {
    right: 4px;
}

#nav-second ul.sf-menu ul li a {
    padding: 6px;
}

#containerfooter .menu {
    margin-left: 0;
}

#containerfooter .social ul {
    margin: 0;
    padding: 0px 0 2px 2px;
    /* margin-left: 11px; */
}

#containerfooter .social ul li span {
    font-size: 11px;
    position: relative;
    bottom: 4px;
}

#containerfooter .social ul li a i {
    font-size: 20px;
    list-style: none;
    margin: 8px 8px 7px 7px;
    display: inline-block;
}

#containerfooter .social li {
    margin-bottom: 0.3em;
    list-style: none;
}

#menu-topbar {
    display: none;
}

.topbarmenu i.icon-signup:after {
    content: "Subscribe to our Newsletter";
    font-family: Questrial;
    font-size: 15px;
    position: relative;
    left: 4px;
    bottom: 1px;
}

.topbarmenu i.icon-user2:after {
    content: "Login / Register";
    font-family: Questrial;
    font-size: 15px;
    position: relative;
    left: 4px;
    bottom: 1px;
}

.topbarmenu ul li a i {
    color: #18833d;
    font-size: 20px;
}

@media (max-width: 480px) {
    .topbarmenu ul li a i {
        font-size:18px;
    }

    .topbarmenu i.icon-user2:after {
        content: "Login";
        font-size: 14px
    }

    .topbarmenu ul li a {
        padding: 10px 9px;
    }

    .topbarmenu i.icon-signup:after {
        font-size: 14px
    }
}

body.logged-in .topbarmenu i.icon-user2:after {
    content: "Logout";
}

@media (min-width: 768px) {
    .kad-topbar-left {
        float:right;
        width: 100%;
    }
}

.topbarmenu ul {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
}

.topbarmenu ul li {
    display: inline-block;
}

.topbarmenu ul li:last-child a {
    padding-right: 0;
}

div#topbar-search {
    float: right;
    margin: 1px 0 0 0;
    padding: 0;
}

.nav-trigger {
    z-index: initial;
}

header .nav-trigger .nav-trigger-case {
    border-bottom: 1px solid rgba(255, 255, 255, 0.51);
}

.feedback-menu a {
    padding: 2em 3em 2em 2em;
}

.nav-trigger-case:hover .kad-menu-name {
    color: white !important;
}

@media (max-width: 991px) {
    div.sidebar-custom-menu li a div {
        padding:1em 2em;
        margin: 0;
        font-size: 16px;
        line-height: 20px
    }

    div.sidebar-custom-menu li a:after {
        margin-right: 1.5em
    }
}

@media (max-width: 1100px) {
    .topbarmenu i.icon-signup:after {
        content: "Newsletter";
    }
}

/*  user admin */
.role-subscriber #wp-admin-bar-root-default, .role-subscriber #wp-admin-bar-search, .wp-admin-bar-wp-logo {
    display: none;
}

/* PDF Application */
.pdf-instructions,
.pdf-validation {
    background: #efefef;
    padding: 1em 2em;
    margin-bottom: 2em;
    border: 8px solid #787878;
    margin-top: 1em;
}

.pdf-instructions .login_button {
    font-size: 14px;
    margin: 1em 0;
}
.panel-group .pdf-instructions {
    border:none;
}
@keyframes blink { 
   50% { border-color: #ff8d00; } 
}

#validation-submitted,
#validation-message ,
button#validation-submit {
    border: 6px solid #2e5c88;
    display:none;
    font-size: 20px;
    width: calc(100% - 30px);
    height: 95px;
    margin: 10px 1.5em;
    text-align:Center;
    border-radius:8px;
    /* padding: 1em 1em; */
    background: white;
    color: black;
}

#validation-message {
    animation: blink .5s step-end infinite alternate;
    /* background:white; */
}
.validation-message-inner {display:table-cell;vertical-align:middle;width: 100%;text-align: center;line-height: 1.15em;padding: 0.5em;}


body.role-subscriber .pdf-instructions, body.role-contributor .pdf-instructions {
    background: none;
    padding: 0;
}

body.role-subscriber .pdf-instructions .kad-btn.kt-modal-btn, body.role-contributor .pdf-instructions .kad-btn.kt-modal-btn {
    padding: 0.4em 2em;
    margin: 0 0 5px;
    width: 180px;
    float: right;
    font-size: 1.2em;
    display: inline-block;
}

body.role-subscriber .pdf-instructions .kad-btn.kt-modal-btn:hover, body.role-contributor .pdf-instructions .kad-btn.kt-modal-btn:hover {
    background: #39b73d !important;
}

body.role-contributor a.download-report {
    font-size: 1em;
    /* border-radius: 0; */
    /* margin: 0px; */
    float: left;
}

#downloadReport2 {
    float: right;
}

@media (max-width: 800px) {
    #downloadReport2 {
        float:none;
    }
}

.modal {
    display: none;
    /* position: static; */
}

.modal.is-open {
    display: block;
}

.modal-dialog {
    /* width: 620px; */
}

/* Popup */
.modal.is-open {
    display: block;
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal__container {
    background-color: #f3f3f3;
    width:100%;
    max-width: 398px;
    max-height: 84vh;
    border-radius: 4px;
    overflow-y: auto;
    box-sizing: border-box;
    position: relative;
}

.modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.25;
    color: #00449e;
    box-sizing: border-box;
}

.modal__close {
    background: transparent;
    border: 0;
}

.modal__header .modal__close:before {
    content: "\2715";
}

.modal__content {
    margin-top: 0rem;
    margin-bottom: 2rem;
    line-height: 1.5;
    color: rgba(0,0,0,.8);
    margin-left:6px;
}

.modal button {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 9px;
    padding-bottom: 9px;
    background-color: #e6e6e6;
    color: rgb(61, 131, 61);
    border-radius: .25rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    position: absolute;
    top: 8px;
    right: 8px;
    font-weight: bold;
    font-size: 18px;
}
.modal-header .close {
    font-size:32px !important;
}

.modal__btn:focus, .modal__btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.modal__btn-primary {
    background-color: #00449e;
    color: #fff;
}

.modal h2 {
    font-size: 24px;
    padding: 0px 3px 0px 6px;
}

.modal[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.modal[aria-hidden="false"] .modal__container {
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.modal[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.modal[aria-hidden="true"] .modal__container {
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.modal .modal__container, .modal .modal__overlay {
    will-change: transform;
    z-index: 5;
}

/**************************\
  Modal Animation Style
\**************************/
@keyframes mmfadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes mmslideIn {
    from {
        transform: translateY(15%);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes mmslideOut {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-10%);
    }
}

/* Theme my Login */
.tml {
    max-width: 370px;
}

.tml .g-recaptcha {
    margin-bottom: 1em;
}

.tml * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tml-links {
    margin-top: 2em;
    padding: 0;
}

.tml .select2-container {
    float: left;
    width: 100%;
}

.tml .error, .tml .message, .tml .success {
    padding: 1em;
}

.tml .error {
    border: 1px solid #ebccd1;
    background-color: #f2dede;
    color: #a94442;
}

.tml .error a {
    color: #843534;
    text-decoration: underline;
}

.checkemail-message,
.tml .message {
    border: 1px solid #faebcc;
    background-color: #fcf8e3;
    color: #8a6d3b;
}
.checkemail-message a {
    text-decoration: underline;
}

.tml .message a {
    color: #66512c;
}

.tml .success {
    border: 1px solid #d6e9c6;
    background-color: #dff0d8;
    color: #3c763d;
}

.tml .success a {
    color: #2b542c;
}

.tml p {
    margin: 0 0 1.5em 0;
    padding: 0;
}

.tml label {
    text-align: left;
}

.tml .description.indicator-hint {
    display: none;
}

.tml form .tml-label {
    display: block;
    text-align: left;
    font-size: 13px;
    margin: 2em 0 0;
}

.tml .tml-rememberme-wrap label {
    display: inline;
    font-size: 90%;
}

.tml input, .tml textarea, .tml select {
    margin: 0.5em 0;
    width: 100%;
    background: white;
}

/* Change the white to any color ;) */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 20px white inset !important;
}

.tml input[type="checkbox"], .tml input[type="radio"], .tml .tml-rememberme-wrap input {
    margin: 0 0.5em 0 0;
    vertical-align: middle;
    width: auto;
}

.tml .tml-action-links {
    display: inline-block;
    list-style: none;
    margin: 0.5em auto;
    padding: 0;
    text-align: center;
}

.tml .tml-action-links li {
    border: none;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    float: left;
    line-height: 1;
    list-style: none;
    margin: 0 0.5em 0 0;
    padding: 0 0.5em 0 0;
}

.tml .tml-action-links li:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

.tml .tml-action-links a {
    border: none;
    display: block;
    padding: 0;
    text-decoration: none;
}

.tml .tml-rememberme-submit-wrap:before, .tml .tml-rememberme-submit-wrap:after, .tml .tml-action-links:before, .tml .tml-action-links:after {
    content: "";
    display: table;
}

.tml .tml-rememberme-submit-wrap:after, .tml .tml-action-links:after {
    clear: both;
}

.tml .tml-user-avatar {
    text-align: left;
}

.mu_register .hint {
    font-size: 12px;
    margin-bottom: 10px;
    display: block;
}

.mu_register label.checkbox {
    display: inline;
}

#pass-strength-result {
    background-color: #eee;
    border: 1px solid #ddd;
    color: #23282d;
    font-weight: 600;
    margin: -1px 0 1.5em;
    padding: 3px 5px;
    text-align: center;
    width: 100%;
    opacity: 0;
}

#pass-strength-result.short {
    background-color: #f1adad;
    border-color: #e35b5b;
    opacity: 1;
}

#pass1.short, #pass1-text.short {
    border-color: #e35b5b;
}

#pass-strength-result.bad {
    background-color: #fbc5a9;
    border-color: #f78b53;
    opacity: 1;
}

#pass1.bad, #pass1-text.bad {
    border-color: #f78b53;
}

#pass-strength-result.good {
    background-color: #ffe399;
    border-color: #ffc733;
    opacity: 1;
}

#pass1.good, #pass1-text.good {
    border-color: #ffc733;
}

#pass-strength-result.strong {
    background-color: #c1e1b9;
    border-color: #83c373;
    opacity: 1;
}

#pass1.strong, #pass1-text.strong {
    border-color: #83c373;
}

.tml .password-input-wrapper {
    display: table;
    width: 100%;
}

.tml .input.password-input {
    display: table-cell;
    margin: 0;
}

.tml .pw-weak {
    display: none;
    margin-bottom: 1.5em;
}

.tml .wp-hide-pw {
    cursor: pointer;
    display: table-cell;
    margin: 0;
    padding: 0 0.5em;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

#pass1, #pass1-text {
    width: 100%;
}

#pass1-text, .show-password #pass1 {
    display: none;
}

.show-password #pass1-text {
    display: inline-block;
}

@media screen and (min-width: 768px) {
    .tml {
        max-width: 364px;
    }

    .tml .tml-submit-wrap input {
        width: auto;
    }

    .tml-login .tml-rememberme-submit-wrap {
        display: table;
        margin-bottom: 1.5em;
        width: 100%;
    }

    .tml-login .tml-rememberme-wrap {
        display: table-cell;
    }

    .tml-login .tml-submit-wrap {
        /* display: table-cell; */
        text-align: right;
    }

    .tml-login .tml-submit-wrap input {
        margin: 0;
        width: auto;
    }
}

.tml {
    margin: 0 auto;
}

.tml-login .tml-rememberme-wrap {
    float: left;
}

.tml-submit-wrap input, .tml .button-primary, .tml .button-secondary {
    padding: 8px 18px;
    font-size: 15px;
    border: none;
    display: inline-block;
    background: #3e833f;
    color: #fff;
    -webkit-transition: background .6s ease-out,border .6s ease-out;
    -moz-transition: background .6s ease-out,border .6s ease-out;
    -o-transition: background .6s ease-out,border .6s ease-out;
    transition: background .6s ease-out,border .6s ease-out;
    /* font-weight: bold; */
    letter-spacing: 0.034em;
    font-family: Questrial;
    border-radius: 3px;
}

.tml-submit-wrap input, .tml .button-primary:hover {
    /* background:#ddd; */
}

.tml .button-secondary {
    font-size: 14px !important;
    background: #daf0e2;
}

.tml.tml-register, .tml.tml-login {
    padding: 2em;
    border: 1px solid #8ab78b;
    border-radius: 6px;
}

.tml-profile .tml-submit-wrap input {
    font-size: 1.2em;
    font-weight: bold;
    padding: 15px 18px;
    margin: 1em 0 0 3px;
    width: 100%;
    border-radius: 6px;
}

.tml-profile .tml-form-table tr {
    background: white !important;
}

#login-parent {
    text-align: center;
    margin: 50px auto;
    padding: 0 1em;
    float: none !important;
    width: 100%;
}

#login-parent h3 {
    font-size: 26px;
}

.login_button {
    font-family: Arial, Helvetica, sans-serif;
    padding: 0.6em 2.3em 0.63em;
    background-color: #3e833f;
    border-radius: 10px;
    border: 1px solid #a8bba8;
    color: #fff !important;
    text-decoration: none;
    font-size: 1.4em;
    display: inline-block;
    margin: 10px 1.5em;
}

.login_button:hover, .login_button.selected {
    background-color: #e98c24;
    border-color: #ffffff;
    color: #ffffff !important;
}

.tml .tml-links li {
    list-style: none;
}

/* responsive */
@media (max-width: 440px) {
    #login-parent {
        max-width: 380px;
    }

    .tml.tml-register, .tml.tml-login {
        padding: 1em
    }
}

/* forms */
#login-form, #register-form {
    float: none;
    display: none;
    margin: 2em auto;
}

#login-form:before {
    position: absolute;
}

#wpcrlLoginSection .col-xs-8.col-md-10, #wpcrlRegisterSection .col-xs-8.col-md-10 {
    float: none;
    margin: 0 auto;
    text-align: left;
}

/*login and subscriptions*/
.project-list {
    margin: 1em 1em 2em 3em;
}

.project-list input {
    margin-right: 0.5em;
}

#subscriptions {
    padding: 0.4em 0.8em;
}

#subscriptions .topoption {
    font-family: Lato;
    color: #18833d;
    font-size: 18px;
    margin-left: 1em;
}

#subscriptions .topoption.general-newsletter {
    font-weight: bold;
    margin-bottom: 0.4em;
    display: inline-block;
}

#subscriptions h3 {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.3em;
    margin: 1em 0 0;
    border-bottom: 1px solid #41b268;
}

#register-form .select2-drop-active, #register-form .select2-container .select2-choice {
    border: 1px solid darkgrey !important;
    min-width: 264px;
    height: 28px;
    font-weight: normal;
    left: 0;
}

.select2-container .select2-choice>.select2-chosen {
    line-height: 30px;
    text-align: left;
}

body.your-profile #hide-coverage {
    margin-top: 1em;
}

div#hide-coverage {
    display: none;
    margin-top: 0.25em;
    padding: 10px 30px;
    position: relative;
    border: 1px solid darkgrey;
    text-align: left;
}

#register-form .tml-user-pass1-wrap:after {
    content " *"; display: inline-block;
    width: 1em;
    height: 1em;
}

.tml select {
    border-color: darkgrey;
    height: 27px
}

.tml label[for="coverage"] {
    margin-bottom: -1.3em;
    margin-top: -4px;
    line-height: 16px;
}

#subscriptions .spinner {
    background: url(../virtue_premium/assets/img/ajax-loader@2x.gif) 16px 16px no-repeat white;
    background-position: center center;
    z-index: 11111;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    text-align: center;
}

#subscriptions .spinner:after {
    content: "Loading";
    margin: 0 auto;
    position: relative;
    top: 260px;
}

/* shortcode mod */
.icon-box-custom p:empty {
    display: none;
}

.kad-icon-box {
    font-family: "Questrial";
}

.icon-box-custom p, .icon-box-custom a {
    line-height: 1.4em;
    font-family: "Questrial";
    margin: 0;
}

/* document feedback page */
body.single-cpt-docs .postdate {
    margin-top: 0;
}

a.back-button {
    font-size: 11px;
    left: 0;
    font-style: italic;
}

a.back-button:before {
    content: "\e3b7";
    font-family: virtue_icons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: bottom;
    -webkit-font-smoothing: antialiased;
    font-size: 19px;
    position: relative;
    top: 0px;
}

/*document feedback sidebar */
#project-sidebar-wrapper {
    position: relative;
    /* left: 10px; */
    z-index: 1;
    /* display: inline-block; */
    float: left;
    /* top: 0; */
}

.flowpaper_viewer_wrap #project-sidebar-wrapper {
left:15px;
top:30px;
position:absolute;
}

#project-sidebar {
    display: none;
    background: #18833d;
    max-height: 62vh;
    width: 380px;
    position: absolute;
    padding: 1em;
    overflow-y: auto;
    border-radius: 0 0 6px 6px;
}
.flowpaper_viewer_wrap #project-sidebar {
    max-height: 82vh;
    width:340px;
}

a.project-sidebar-trigger {
    font-size: 14px;
    margin-left: 0;
}
#project-sidebar li {
    color:white;
    margin-bottom:10px;
    }
#project-sidebar ul li a {
    color: #fcfcfc;
}


#project-sidebar ul li.closed::marker,
#project-sidebar ul li.closed a {
    color: #e3e1bb;
}
#project-sidebar ul li {
     list-style-type: "\2713";
    padding-inline-start: 1ch;
    margin-left: -1ch;
}

#project-sidebar ul li.closed{
    list-style-type: "\292B";
    padding-inline-start: 1ch;
    margin-left: -1ch;
}



#project-sidebar ul li a:hover {
    text-decoration:underline;
}
.single-cpt-docs .entry-title {
    border-bottom: 1px solid #efefef;
    margin-top: 0;
    padding-bottom: 1em;
}

/* news sidebar */
.sidebar h3 {
    font-size: 22px;
    line-height: 27px;
}

.sidebar .widget {
    border-bottom: 1px solid #e6e6e6;
    padding: 0em 0 1.5em;
}

.sidebar .tribe-events-list-widget {
    border-bottom: none;
    padding-bottom: 0;
}

ol.tribe-list-widget {
    padding: 1em 0 0;
    font-size: 12px;
    margin-bottom: 0;
}

.sidebar li.tribe-events-list-widget-events {
    margin: 0 0 1.5em 0.5em;
    line-height: 1.4em;
    padding: 0;
}

.sidebar .tribe-events-widget-link {
    display: none;
}

.tribe-events-list-widget h4 {
    font-size: 17px;
    line-height: 1em
}

.widget_archive li {
    font-size: 14px;
    color: #676767;
    padding: 0.15em 0;
    margin-left: 0em;
}

.widget_archive li a {
    font-size: 1em;
    margin-right: 1em;
}

/* Twitter feed */
.twitter-feed-header {
    /* border-bottom:1px solid #f1f1f1; */
    padding: 0.1em 0;
    /* text-align: right; */
}

.twitter-feed-header h3 {
    position: relative;
    margin-bottom: 5px;
}

.twitter-feed-header h3 i {
    margin: 0 0px 0 10px;
    color: #3d833e;
    vertical-align: top;
    /* position: absolute; */
    left: 4px;
    top: 0px;
}

.twitter-feed-header .follow {
    display: block;
    width: 80px;
    text-align: center;
    padding: 3px 6px;
    background: #1b95e0;
    color: #fff;
    font-size: 11px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: background 0.6s ease-in-out;
    -webkit-transition: background 0.6s ease-in-out;
    -o-transition: background 0.6s ease-in-out;
    transition: background 0.6s ease-in-out;
    /* position: absolute; */
    /* right: 15px; */
}

.twitter-feed-header .follow i {
    margin-right: 6px;
}

.twitter-feed-header .follow i:before {
    font-size: 13px;
    vertical-align: baseline;
}

.twitter-feed-header a:hover {
    background: #3d833e;
    -moz-transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

.twitter-feed-header .fa-twitter:before {
    content: "\f099";
    font-family: 'FontAwesome';
    /*font loaded by twitter plugin */
    display: inline-block;
    font-size: 28px;
}

.widget_twitter-timeline-profile {
    margin-top: 0;
    max-width: 500px;
}

#topcontrol>div {
    top: -43px;
}

@media (max-width: 600px) {
    .login_button {
        margin:0.25em 0.5em;
    }
}

@media(min-width: 782px) {
    .twitter-feed-header h3 i {
        /* right: 2px; */ /* top: 0px; */
    }
}

@media(min-width: 1200px) {
    .sidebar .ctf-author-box {
        display:block;
    }

    .sidebar h3 {
        font-size: 22px;
        margin-bottom: 4px;
    }

    .twitter-feed-header h3 i {
        /* right: -20px; */
    }
}

/*page subscribe banner */
/* in-content shortcode */
.entry-content .page-subscribe-banner {
    font-size: 0.8em;
}

.entry-content .page-subscribe-banner p {
    font-size: 1em;
}

/* footer/common */
.page-subscribe-banner {
    padding: 30px 0em 20px;
    border: 1px solid #a9d3ab;
    border-radius: 6px;
    margin: 0 auto 2em;
}

.page-subscribe-banner h2 {
    font-size: 1.6em;
    line-height: 1.325em;
    margin: 0 0 10px;
}

.page-subscribe-banner img {
    max-width: 40px;
    margin: 0 0.5em 0 0;
}

.page-subscribe-banner .kad-btn {
    font-family: Questrial;
    margin-top: 1em;
    cursor: pointer;
}

.page-subscribe-banner .header-block {
    width: 100%;
    display: :inline-block;
    margin-bottom: 1em;
    margin-top: -0.5em;
}

@media(min-width: 480px) {
    .page-subscribe-banner img {
        max-width: 54px;
    }
}

@media(min-width: 768px) {
    .page-subscribe-banner .kad-btn {
        font-size:1.2em;
        margin-top: 0 !important;
    }

    .page-subscribe-banner h2 {
        font-size: 1.7em;
    }

    .page-subscribe-banner img {
        max-width: 52px;
        margin: 0 0 0 -0.5em;
    }
.modal-dialog {
    width: 90% !important;
    max-width: 1000px;
}


}

@media(min-width: 992px) {
    .page-subscribe-banner img {
        max-width: 60px;
    }
}

@media(min-width: 1200px) {
    .page-subscribe-banner img {
        max-width: 65px;
        margin-top: -3px;
    }

    .page-subscribe-banner p {
        margin-right: 7em
    }

    /*homepage banner */
    #content > .page-subscribe-banner {
        font-size: 1.2em;
        padding: 40px 15px 31px 0;
    }

    #content > .page-subscribe-banner img {
        margin-left: 8px;
        max-width: 75px
    }

    #content > .page-subscribe-banner .kad-btn {
        padding: 30px 40px;
        font-size: 1.2em
    }
}
