/*
Theme Name: Enfold Child
Description: JNBridge Enfole Child
Version: 1806
Author: JNBridge
Author URI: htts://jnbridge.com
Template: enfold
*/

/* TOC
        Generic Styles
        Unordered List Item Style
        JNB styles
        Enfold overrides
            Enfold Button Color Shortcodes
            Enfold Grid.CSS overrides
            Enfold Tabs
            Enfold Icons
            Enfold Buttons
            Enfold Image Overlay
            Enfold Accordian Toggle
			Avia Video
        Header and Header Nav
        Title 
        Sidebar Title
        Menus and Navigation
            Avia Mega Menu
            Avia Menu 2
            Horizontal Nav Menu
        Breadcrumbs
        Product Page Banner
        Home Page
        Software Page
        Product Pages
        Tables
        Developer Center Demos pages
        Gravity Forms
		Taxonomy Lists
*/

/* Generic Styles */
body {
    font-size: 15px;
}
h1 
{
    font-size: 33px;
    text-transform: none !important;
}
h2 
{
    font-size: 23px;
    text-transform: none !important;
}
h3 
{
    font-size: 18px;
}
h4 
{
    font-size: 15px; font-weight: 700;
}
h5 
{
    font-size: 15px;
}

#top h1 a, #top h2 a, #top h3 a, #top h4 a, #top h5 a, #top h6 a {
    text-decoration: none; color: #00a886;
}

#top h1 a:hover, #top h2 a:hover, #top h3 a:hover, #top h4 a:hover, #top h5 a:hover, #top h6 a:hover {
    text-decoration: none; color: #00a886;
}

#top label {
    font-size: 13px !important;
    font-weight: normal !important;
}

strong 
{
    font-weight: 700;
    color: inherit !important;
}
b
{
    color:inherit !important;
}

td {
    font-size: 14px;
}

code {
    color: purple;
    font-size: 15px;
    letter-spacing: 0px
}

.iconbox .iconbox_content .iconbox_content_title {
	text-transform: none !important;
}

/* Unordered List Item Style*/

.entry-content-wrapper div ul li {
    list-style-image: url(images/green_li.png);
    padding-left: 10px;
}

.entry-content-wrapper .avia-table div ul li {
    list-style-image: none;
}

.entry-content-wrapper div ul.wpex.wpex-timeline li {
	list-style-image: none !important;
}

/* JNB styles*/

blockquote p {
    color: #222;
	font-size: 16px !important;
}
.jnb-auto {
    table-layout: auto !important;
}

.note {
    font-size: 12px;
}

.slim {
margin: 0 0 5px 0 !important;
padding: 0 !important;
}

.clickEnlarge {
    text-align:center;
    font-size:.7em;
    margin-top:-10px;
}

.jnb_brdr {
    border: 1px solid #cecece;
    padding-bottom: 16px;
    margin-top: 40px !important;
}

.flex_column .jnb_icon {
	padding: 0 !important;
}

/* Enfold Button Color Shortcodes */
.avia-button.avia-color-teal {background-color: #00a886;  border-color: #007c5e;  color: #fff; }
.avia-button.avia-color-teal:hover {background-color: #007c5e;  border-color: #005539;  color: #fff; }
.avia-button.avia-color-orange {background-color: #f65a00;  border-color: #c43c00;  color: #fff; }
.avia-button.avia-color-orange:hover {background-color: #c43c00;  border-color: #8b2b00;  color: #fff; }
.avia-button.avia-color-aqua {background-color: #009ccb;  border-color: #007a8e;  color: #fff; }
.avia-button.avia-color-aqua:hover {background-color: #007a8e;  border-color: #006272;  color: #fff; }
.avia-button.avia-color-yellow {background-color: #fedf25;  border-color: #dbbc21;  color: #000; }
.avia-button.avia-color-yellow:hover {background-color: #dbbc21;  border-color: #ab931a;  color: #000; }
.avia-button.avia-color-purple {background-color: #7300ac;  border-color: #460077;  color: #fff; }
.avia-button.avia-color-purple:hover {background-color: #460077;  border-color: #2c004b;  color: #fff; }
.avia-button.avia-color-gray {background-color: #808080;  border-color: #545454;  color: #fff; }
.avia-button.avia-color-gray:hover {background-color: #545454;  border-color: #3b3b3b;  color: #fff; }
.avia-button.avia-color-blue {background-color: #283a97;  border-color: #192a5e;  color: #fff; }
.avia-button.avia-color-blue:hover {background-color: #192a5e;  border-color: #111d40;  color: #fff; }
/*End Shortcodes */

/* Enfold Grid.CSS overrides */

div .av_one_half {
    /*margin-left: 6%;
    width: 47%;*/
    margin-left: 3%;
    width: 48.5%;
}

div .av_one_third {
    /*margin-left: 6%;
    width: 29.333333333333332%;*/
	margin-left: 3%;
    width: 31.33%;
}

div .av_two_third {
    /*margin-left: 6%;*/
    margin-left: 3%;
    /*width: 64.66666666666666%;*/
    width: 65.66666666666666%;
}

div .av_one_fourth {
    /*margin-left: 6%;
    width: 20.5%;*/
    margin-left: 3%;
    width: 22.73%;
}

div .av_one_fifth {
    /*margin-left: 6%;
    width: 15.2%;*/
    margin-left: 3%;
    width: 17.58%;
}
/* End Enfold Grid.CSS overrides */


/* Enfold Tabs */

.tabTitle {
    text-align: center;
    padding-bottom: 5px;
}


.tab_inner_content .horiz_sub > li a {
    font-size: 11px
}

    .tab_inner_content .horiz_sub > li a.active {
        border-bottom: none;
        color: #333
    }

.tab_inner_content img {
    float: right;
    margin-left: 2em;
    margin-bottom: 2em;
}

.tab, .js_active .tab {
    font-size: 14px;
}

.js_active .tab { 
    padding: 12px 0 12px 10px;
}

.tab.active_tab {
    border-right: none !important;
    }

div .main_color .tabcontainer .active_tab_content, div .main_color .tabcontainer .active_tab {
    background: #eee;
    border: 1px solid #ddd;
}

.active_tab_content .tab_inner_content {
    left: 0;
    margin-top: 0;
    padding-top: 0;
    position: relative;
}


/* Enfold Icons */

.iconbox_icon {
    background-color: #fff; color: #220090 !important; border-color: #333;
}

/* Enfold Buttons */



.avia-button.avia-size-large {
    font-size: 15px !important;
}

/* Enfold Image and Image Overlay*/

.avia-image-overlay-wrap a.avia_image .image-overlay {
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
}

.avia_transform a:hover .image-overlay{opacity: 0.7 !important;}

/*.no_overlay .image-overlay*/
/*.image-overlay-inside, .image-overlay.overlay-type-extern {
	display: none !important;
}*/
.image-overlay-inside:before {
content:none !important;
}

.yes-video-overlay .image-overlay-inside:before {
	content: '\E897' !important;
}

.yes-arrows-overlay .image-overlay-inside:before {
	content: '\E869' !important;
}

.avia-image-container-inner img {
    margin: 30px 0;
}

.no-margin img {
    margin: 0;
}

/* Enfold Accordian Toggle */
.js_active .toggler {
    font-size: 19px;
}

.main_color .toggler {
    color: #283a97 !important;
    background: #eeeeee !important;
}

.main_color .toggle_content {
    background: #fefefe !important;
}

.toggle_icon, .toggle_icon .hor_icon {
	border-color: #283a97 !important;
}

.toggle_icon .vert_icon {
	border-color: #283a97 !important;
}

/* Avia Video */
.avia-video,
.avia-video iframe,
.avia-video video {
	background-color: #fff;
}

/* remove blog tags */
.blog-tags.minor-meta {
	display: none;
}

/* remove link from blog title */
.entry-content-wrapper h1.post-title {
	pointer-events: none;
}
.entry-content-wrapper h1.post-title a {
	color: #283a97 !important;
}


/* End Enfold Overrides */

/* Header and Header Nav */
#header_meta {
    background: #fff;
    background-color: #FFFFFF;
    border-top-color: #00a886;
    border-top-style: solid;
    border-top-width: 3px;
    border-bottom-style: none;
}

#header_main {
    background: #fff;
    background-color: #FFFFFF;
    border-bottom-color: #00a886;
    border-bottom-width: 1px;
}

/* Title Container */

.title_container {
    padding-bottom: 10px;
    background-color: #343434 !important;
}

.title_container .main-title {
	font-weight: 600;
}

/* Title Color */
#top .alternate_color.title_container .main-title a {
    color: #fff;
}

/* Sidebar Title */

.widgettitle {
    font-size: 14px;
    text-transform: none;
}

/* ##### Menus and Navigation ##### */

/* Avia Mega Menu */
/* Mega menu parent link background*/
#top #header #avia-menu li.menu-item-mega-parent{}

/* Center logo */
#header .avia_mega_div img {
	display: block;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 15px;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

#header .avia_mega_div .megaRD {
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
	vertical-align:top;
}

#header .avia_mega_div a:hover img {
	opacity: .5;
}

/* Mega menu top link text*/
#top #header #avia-menu li.menu-item-top-level > a .avia-menu-text {
    font-size: 15px;
    color: #000;
}

/* Mega menu top link text hover*/
#top #header #avia-menu li.menu-item-top-level > a:hover .avia-menu-text {
    color: #283a97;
}

/* Mega menu parent link text*/
#top #header #avia-menu li.menu-item-mega-parent > a .avia-menu-text {
    font-size: 15px;
    color: #000;
}

/* Active mega menu parent */
#top #header #avia-menu li.active-parent-item > a .avia-menu-text {
    color: #283a97;
} 

/* Active mega menu ancestor */
#top #header #avia-menu li.current-page-ancestor > a .avia-menu-text {
    color: #283a97;
} 

/* Active mega menu item */
#top #header #avia-menu li.current-menu-item > a .avia-menu-text {
    color: #283a97;
}

/* Active mega menu top no child */
#top #header #avia-menu li.active-top-level > a .avia-menu-text {
    color: #283a97;
} 

/* Mega menu background color */
#top #header #avia-menu ul.sub-menu {}

/* Shrink padding so background hover color works */
#top #header .avia_mega_div > .sub-menu > li{
    padding-top: 7px;
}

/* Mega menu sub links */
#top #header #avia-menu .avia_mega_div ul.sub-menu > li a { 
    color: #283a97; 
    font-size: 15px;
    padding-top: 3px;
    padding-bottom: 3px;
}

#top #header #avia-menu .avia_mega_div ul.sub-menu > li { 
	list-style: none;
}

#header .avia_mega_div div.megaRDtitle {
	color: #283a97; 
    font-size: 15px;
	line-height: 1.1em;
	font-weight: 600;
    padding-top: 3px;
    padding-bottom: 3px;
}

/* Mega menu sub links hover */
#top #header #avia-menu .avia_mega_div ul.sub-menu > li a:hover { 
    /*background-color: #f8f8f8;*/
	background: #fff !important;
    text-decoration: none;
	font-weight: 700;
    color: #00a886; 
}

#top #header #avia-menu .avia_mega_div ul.sub-menu > li a:hover div.megaRDtitle {
	text-decoration: none;
	font-weight: 700;
    color: #00a886; 
}

/* Mega menu sub link text */
#top #header #avia-menu .avia_mega_div ul.sub-menu > li a .avia-menu-text { 
    color: #343434;
} 

#top #header #avia-menu .avia_mega_div ul.sub-menu > li a:hover .avia-menu-text { 
    color: #00a886;
} 

/* Active mega menu sub link */
#top #header #avia-menu .avia_mega_div ul .current-menu-item > a {}

/* Mega menu sub link description*/
#top #header #avia-menu ul.sub-menu .avia_mega_text_block { }

/* Mega menu bullets */
#top #header #avia-menu ul.sub-menu .avia-bullet {
	opacity: 0;
    visibility: hidden;
}

/* Center text for menu itesm without children */
#top #header #avia-menu ul.sub-menu > li a {
	text-align: center !important;
}
#top #header #avia-menu ul.sub-menu > li.menu-item-has-children a,
#top #header #avia-menu ul.sub-menu > li.menu-item-has-children > ul > li a {
	text-align: left !important;
}

/* Avia Menu 2 */
/* !important is necessary to override Enfold's dynamic-css. */
.header_color .sub_menu > ul > li > a, 
.header_color .sub_menu > div > ul > li > a {
    color: #00a886 !important;
    font-size: 13px !important;
}

.header_color .sub_menu > ul > li > a:hover, 
.header_color .sub_menu > div > ul > li > a:hover {
    font-size: 13px !important;
    background: #009A73;
    color: #fff !important;
    text-decoration: none !important;
    }

.sub_menu > ul > li > a{
	padding: 1px 2px; 
}

.sub_menu > ul > li.current-menu-item > a {
    background: #009A73;
    color: #fff !important;
    text-decoration: none !important;
}

/* ##### Horizontal Nav Menu ##### */

.horizontal_nav {
    width: 100%;
    clear: both;
    display: block;
    background-color: #00a886;
}

    .horizontal_nav .widget_nav_menu {
        background-color: transparent !important;
        padding-top: 0;
        padding-bottom: 0;
    }

        .horizontal_nav .widget_nav_menu ul.nested_nav {
            display: block;
            left: 0 !important;
            top: 0 !important;
            float: none !important;
            margin-left: auto !important;
            margin-right: auto !important;
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            box-shadow: none !important;
            text-align: center;
        }

            .horizontal_nav .widget_nav_menu ul.nested_nav > li.current_page_parent > ul.children {
                display: block;
                top: 0 !important;
                float: left !important;
                margin-left: auto !important;
                margin-right: auto !important;
                margin-top: 0 !important;
                margin-bottom: 0 !important;
                padding: 0 !important;
                border-top-width: 1px;
                border-top-color: #666;
                border-top-style: solid;
                box-shadow: none !important;
                text-align: center;
            }

            /* special case for transactions */
            .horizontal_nav .widget_nav_menu ul.nested_nav > li.current_page_ancestor > ul.children {
                display: block;
                top: 0 !important;
                float: left !important;
                margin-left: auto !important;
                margin-right: auto !important;
                margin-top: 0 !important;
                margin-bottom: 0 !important;
                padding: 0 !important;
                border-top-width: 1px;
                border-top-color: #666;
                border-top-style: solid;
                box-shadow: none !important;
                text-align: center;
            }

            .horizontal_nav .widget_nav_menu ul.nested_nav li {
                display: inline;
                background-color: transparent !important;
            }

                .horizontal_nav .widget_nav_menu ul.nested_nav li a {
                    display: inline-block;
                    background-color: transparent !important;
                    color: #fff;
                    font-size: 15px;
                    padding-left: 14px;
                    padding-right: 14px;
                    padding-top: 6px;
                    padding-bottom: 7px;
                }

                    .horizontal_nav .widget_nav_menu ul.nested_nav li a:hover {
                        color: #222;
                    }

                .horizontal_nav .widget_nav_menu ul.nested_nav li.current_page_item a {
                    color: #222;
                }

                .horizontal_nav .widget_nav_menu ul.nested_nav li.current_page_item ul.children li {
                    display: inline;
                    background-color: transparent !important;
                }

                .horizontal_nav .widget_nav_menu ul.nested_nav li ul.children li a {
                    display: inline-block;
                    background-color: transparent !important;
                    font-size: 13px;
                    padding-left: 14px !important;
                    padding-right: 14px !important;
                }

            .horizontal_nav .widget_nav_menu ul.nested_nav > li.current_page_ancestor ul.children > li.current_page_item > a,
            .horizontal_nav .widget_nav_menu ul.nested_nav > li.current_page_ancestor ul.children > li.current_page_parent > a,
            .horizontal_nav .widget_nav_menu ul.nested_nav > li.current_page_ancestor > a {
                background-color: transparent !important;
                color: #000;
            }

/* ##### End Horizontal Nav Menu ##### */

/* Sidebar */
ul.sidebar_taxonomies ul {
	margin-left: 15px;
}

ul.sidebar_taxonomies ul li {
	margin: 0;
}

/* remove Home Page category */

.cat-item.cat-item-136 {
	display: none;
}

/* ###### End Menus and Navigation ##### */

/* ###### Breadcrumbs @TODO {Breadcrumbs are turned off, remove} ##### */
/* Breadcrumbs below page title */
.title_container .breadcrumb { 
    position:relative;
    left:-2px; 
    top: 5px; 
}

/* Hide breadcrumbs on mobile*/
@media only screen and (max-width:767px) {
    .title_container .breadcrumb {
    display:none;
    }
}

/* Breadcrumb link color */
.breadcrumb-trail * { color: white!important; }

 /* Remove you are here */ 
span.trail-before {
display: none!important;
}
/* ###### End Breadcrumbs ###### */

/* ###### Product Page Banner (has icon and download button) ###### */

.custom-product-page-banner .alternate_color {
    background-color:transparent!important;
}

.custom-product-page-banner-title {
    width: calc( 100% - 350px );
    float: left;
    clear: none;
}

/* not product, no button, save room in case icon */
.custom-page-banner-title {
    width: calc( 100% - 103px );
    float: left;
    clear: none;
}

.custom-product-page-banner-title h1.main-title.entry-title,
.custom-page-banner-title h1.main-title.entry-title {
    color: #fff !important;
    font-size: 34px;
    margin-top: 30px;
	margin-bottom: 30px;
	line-height: 40px;
}
#product-banner-icon {
    float: left;
    max-height: 80px;
    width: auto;
    margin: 14px 23px 14px 0;
}
.container .button-download-wrapper {
    width: 200px;
    padding: 0 0 0 0 !important;
    margin-right: 0;
}

@media only screen and (max-width: 767px) {
	.responsive .container .button-download-wrapper {
		clear: both;
		float: left !important;
	}
	.responsive .container .button-download-wrapper a, 
	.responsive .container .button-download-wrapper p {
		float: left !important;
	}
}

.button-download-wrapper {
    float: right;
    clear: none;
    margin: 27px 22px 0 0;
}
.button-download-wrapper a {
    padding: 8px 18px;
    border-radius: 3px;
    color: #fff;
    background: #00a886;
    font-size: 15px;
    float: right;
    text-decoration: none;
    margin-top:0;
}
.button-download-wrapper a:hover{
    background: #007c5e;
	color: #fff;
	opacity:0.8;
}

.button-download-wrapper p {
    float: right;
    padding: 0 38px;
    margin-top: 6px;
    font-size: .8em;
    color: #fff;
}

.button-download-wrapper-body-img img {
    height: 12px;
    width: auto;
    padding-right: 5px;
}

/* product page banner styles (non-responsive) */
/* @TODO does this do anything */
#mobile-download-products-button {
	
}

body#top #content-header.custom-product-page-banner .title_container {
	width:calc(100% - 70px);
}

#top .custom-product-page-banner .widget_nav_menu ul ul .children {
    border-top: 1px solid #222 !important;
}

/* ###### End Product Page Banner ###### */

/*Home page */

.inline-block, .inline-block * {
    display:inline-block;
}
.inline-block .buttonDotNet, .inline-block .buttonBizTalk {
    text-align:center;
}

.home .flex_column.av_one_third {
    min-height: 292px;
    -mox-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.home .flex_column.av_one_third p {
    margin-bottom: 45px;
}
.home .flex_column.av_one_third .avia-button-wrap {
    position: absolute;
    bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.home .av_one_third .av_textblock_section {
    padding: 0 12px;
}
.home .flex_column.av_one_fifth {
    margin-top: 35px !important;
}

.buttonDotNet {
    position:absolute;
    left: 7%!important;
    right: 51%!important;
    padding-top: 10px;
    padding-right: 1px;
    clear: both;
}

.buttonDotNet a.avia-button.avia-size-small {
    min-width: 98px;
}

.buttonBizTalk {
    position: absolute;
    left: 51%!important;
    right: 7% !important;
    padding-top: 10px;
    padding-left: 1px;
    clear: both;
}

.home h2.av-special-heading-tag {
    font-size: 23px;
    font-weight: 600;
    margin-top: 20px;
}

/* Home Blog Post Slider */

.home .fallback-post-type-icon {
    display: none;
}

.home .slide-meta {
    display: none;
}

.home .slide-entry-wrap .entry-title {
    margin-bottom: 10px;
}

.home a.slide-image{
    display: none;
}

/* Home page promo styles */ 
/* @TODO replace with alternates? */
.home .avia-builder-el-26, 
.home .avia-builder-el-30 {
    background: #efefef;
    padding: 15px;
    min-height: 300px!important;
    border: 1px solid #ddd;
    margin-top: 40px;
}

.home .avia-builder-el-28 {
    min-height: 300px!important;
    padding: 15px;
    margin-top: 40px;
    border:1px solid #cecece; 
}

/*End home page */

/* Software Page */
.page-template-page-software .avia-button {
    margin-top: 20px;
}
/* End Software Page */

/* Product pages */

.gray-background-box .flex_column {
    background: #efefef none repeat scroll 0 0;
    border: 1px solid #ddd;
    padding: 15px;
}

.page-template-page-overview .overview-special .av_one_full p, 
.page-template-page-overview .gray-background-box .av_one_full p {
    font-size: 1.2em;
    margin-left: 25px;
    width: 33%;
}

.GUIcaption {
  float: left;
  padding-left: 2%;
  font-size: .8em;
  color: #555555;
  margin-top: -30px;
}


#special-features-content img {
	margin-top: -10px;
	margin-bottom: 20px;
}

#special-features-content .column-top-margin {
	margin-top: 40px;
	margin-bottom: 40px;
}

#how-it-works2 .column-top-margin.avia-builder-el-7,
#how-it-works-content .column-top-margin.avia-builder-el-6,
#how-it-works-content .avia-builder-el-11 img
 {
	margin-top: 0px;
}

.container_wrap #special-features-content .avia-builder-el-first {
	margin-bottom: 40px;
}

/* Tables */

.main_color .pricing-table li.avia-pricing-row, .main_color .pricing-table li.avia-heading-row, .main_color .pricing-table li.avia-pricing-row .pricing-extra {
    background-color: #283a97 !important;
    border-color: #283a97 !important;
}

/*tableAccess tableFirst is on JNBPro How It Works pg */
/*other table stuff is pricing page */

.tableFirst {
    font-size: 15px;
}

.tableFirst {
    background-color: #0E2485 !important;
    color: #ffffff;
    border-bottom: 1px solid #ffffff !important;
    width: 15%;
}

.tableFirst th, .tableFirst td, .tableFirst td h2 {
        color: #ffffff !important;
        font-size: 18px;
    }

table#jnb-pro-pricing-table th {
	text-transform: inherit;
}

table#jnb-pro-pricing-table th,
table#jnb-pro-pricing-table td {
	font-size: 15px;
}

table#jnb-pro-pricing-table th {
	letter-spacing: inherit;
	font-weight: 400;
}

.tableSubtitle {
	background: #00A886!important;
	color: #ffffff!important;
}

.captionNote {
	background: #666666!important;
	font-size: .9em;
}

.javaTitle {
    background-color: #AABED6 !important;
    border-bottom: 1px solid #ffffff !important;
    font-size: 18px;
    font-weight: 600;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}

.netTitle {
    background: #B0DADD !important;
    border-bottom: 1px solid #ffffff !important;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.noTitle {
    background: #0E2485 !important;
    border-bottom: 1px solid #ffffff !important;
}

.javaCol {
    background-color: #D4DEEA !important;
    color: #222;
    border: none;
    border-bottom: 1px solid #ffffff !important;
}

.netCol {
    background-color: #D7ECEE !important;
    color: #222;
    border: none;
    border-bottom: 1px solid #ffffff !important;
}

/*End tableAccess tableFirst*/

/* "pricing" table */

.pricing-table li {
    min-height: 90px;
    text-align: left;
    list-style-image: none;
    border-top-style: none !important;
    border-top-width: 0 !important;
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
    border-color: #e1e1e1 !important ;
}

.main_color .pricing-table li.avia-pricing-row, .main_color .pricing-table li.avia-heading-row, .main_color .pricing-table li.avia-pricing-row .pricing-extra {
    background-color: #283a97 !important;
    border-color: #283a97 !important;
    min-height: 68px;
}


.pricing-table li.empty-table-cell {
    background-color: #fff !important;
    border-color: #fff !important;
}

/*JNBPro dev center guides page */
.pricing-table h2 {
    color: #fff;
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.guide ul.pricing-table li {
    min-height: 375px;
}

.page-template-page-dev-center .pricing-table h3 {
    margin-top: 38px;
}

/* End Tables */

/* Developer Center Demos pages  */
/*@TODO {make generic, get rid of entry IDs} */

.post-entry-166 img.alignright,
.post-entry-178 img.alignright,
#demos-content img.alignright {
    margin-left: 20px !important;
    float: right !important;
    width: 40%;
    -webkit-transition-timing-function: ease; /* Safari and Chrome */
    transition-timing-function: ease;
}

.post-entry-166 img.alignright.demoSlideImg,
.post-entry-178 img.alignright.demoSlideImg,
#demos-content img.alignright.demoSlideImg {
    cursor: pointer !important;
}

.post-entry-166 img.wp-image-2593,
.post-entry-178 img.wp-image-2689 {
    float: none;
    margin: 0;
 /*max-width: 437px; */
}

.post-entry-166 div.enlargeCaption,
.post-entry-178 div.enlargeCaption,
#demos-content div.enlargeCaption {
    margin-left: 20px !important;
    float: right !important;
    width: 40%;
    text-align: center;
    font-size: .8em;
    color: #555555;
    clear:right;
    margin-top: -25px;
}

.post-entry-166 #tab-id-1-container p,
.post-entry-178 #tab-id-1-container p {
    clear: both;
}

.post-entry-166 .js-active .tab,
.post-entry-178 .js-active .tab,
#demos-content .js-active .tab {
    padding: 12px 10px !important;
}

.post-entry-166 img.alignright:hover,
.post-entry-178 img.alignright:hover,
#demos-content img.alignright:hover
{
    cursor: pointer !important;
}

.largeSlideAnimate {
    width: 100% !important;
    padding-left: 0 !important;
}

.captionRemove {
    display: none;
}


/* @TODO where is this used? */
.jnb-col-3-brdr {
    width: 32.333333333333332%;
    padding: 15px;
    border: 1px solid #eee !important;
}
.jnb-col-3-nobrdr {
    width: 32.333333333333332%;
    padding: 15px;
    border: 1px none #fff !important;
}

#top .av-flex-placeholder{
    display: table-cell;
    width: 3%;
}

/* ##### Gravity Forms ##### */

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
    font-family: inherit !important;
}

.gform_wrapper li.gfield.field_description_below+li.gsection.whatsIncluded {
	margin-top: 16px !important;
}
.gform_page_footer{
	border-top: 0 !important;
}
.gfield {
	border-bottom: 0 !important;
}

.gform_description {
    font-size: 22px !important;
    font-weight: bold !important;
}

#top .gfield_label 
{
    font-weight: bold !important;
}

.entry-content-wrapper div ul li.gfield, 
.entry-content-wrapper div ul.gfield_checkbox li,
.entry-content-wrapper div ul.gfield_radio li {
  background: none;
  padding-left: 0;
}

/* 2 column Gravity Form */

.gform_wrapper.two-column_wrapper ul.gform_fields {
    display: none;
}

/* @TODO this required to see CC form */
.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
	display: block;
	float: left;
	width: 42%;
}

.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column.one-half.first {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0px !important;
}

.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column.one-half {
    display: block;
    float: left;
    width: 47%;
    margin-left: 3% !important;
}

.gform_wrapper.two-column_wrapper ul.gform_column li.gsection:first-child {
    display: none;
}

.gform_wrapper.two-column_wrapper ul.gform_column.rightColForm {
    margin-right: 5% !important;
    background: #f9f9f9;
    padding: 20px;
    width: 53% !important;
}

.gform_wrapper.two-column_wrapper ul.gform_column.leftColForm {
    background: #ffffff;
    padding: 20px;
}

.gform_wrapper.two-column_wrapper ul.gform_column.rightColForm li {
    margin-bottom: 10px !important;
}

.gform_wrapper.two-column_wrapper ul.gform_column.product_info {
    width: 53% !important;
}

.gform_wrapper.two-column_wrapper ul.gform_column.creditCard {
    width: 53% !important;
}

input.gform_next_button.button,
input.gform_previous_button.button {
    font-size: 15px !important;
    font-family: 'Open Sans' !important;
}

.gform_page_footer {
    border-top: 0 !important;
}

/* let's alternate background colors */
.alternate-gray-first .flex_column:nth-child(4n+1), .alternate-gray-first .flex_column:nth-child(4n+4){
    background: #efefef none repeat scroll 0 0;
    border: 1px solid #ddd;
    padding: 15px;
}
.alternate-gray-first .flex_column:nth-child(4n+2), .alternate-gray-first .flex_column:nth-child(4n+3){
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    padding: 15px;
}
.alternate-white-first .flex_column:nth-child(4n+1), .alternate-white-first .flex_column:nth-child(4n+4){
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    padding: 15px;
}
.alternate-white-first .flex_column:nth-child(4n+2), .alternate-white-first .flex_column:nth-child(4n+3){
    background: #efefef none repeat scroll 0 0;
    border: 1px solid #ddd;
    padding: 15px;
}
.alternate-gray {
	background: #efefef none repeat scroll 0 0;
    border: 1px solid #ddd;
    padding: 15px;
	height: auto;
	margin-left: 0;
}
.alternate-white .flex_column {
	background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    padding: 15px;
}
.alternate-left {
    padding-left: 15px;
}

.alternate-null {
	border: 1px none !important;
	background: #fff !important;
}

.alternate-gray-first img.avia_image,
.alternate-white-first img.avia_image {
	margin-top: 0;
	margin-bottom: 0;
}

/* ##### Taxonomy lists ##### */

.tax_styles li {
	/*list-style-image: url(images/green_li.png);*/
	list-style-type: disc !important;
	margin-left: 1em;
    padding: 6px 0;
}

body .tax_styles h2 {
	font-size: 15px;
	line-height: 24.75px;
	font-weight: 600;
	margin: 0;
}

/* used in JNBPro dev center docs */
.jnb-col-header {
    background-color: #283a97 !important;
    color: #fff !important;
    text-align: center;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}
.jnb-col-header h1, 
.jnb-col-header h2{
    color: #fff !important;
}

.jnb-col-box {
	margin-top: 30px;
	min-height: 250px !important;
}
/*end docs*/

/* used in footer */
.go_right {
	text-align: right;
}
.pad_top {
	padding-top:20px;
}
#footer h3.widgettitle {
    color: #fff;
}

#footer .textwidget a {
	color: #A3A3A3 !important;
}
/*end footer*/

.jnb-product-min {
	min-height: 180px!important;
}
.jnb-case-min  {
	min-height: 560px !important;
}

.jnb-dl-min {
	min-height: 475px !important;
}

#dl-features-li {
  background: url(images/img_list_block.gif) 0px 10px no-repeat;
  font-size: 1.2em;
  padding-top: 0;
  padding-bottom: 6px;
  padding-left: 16px;
}

#dl-features-ul {
  padding-top: 10px;
}

#dl-register-p {
  font-size: 1.2em;
}

/* ############### RSS links on KB and Blog ############### */
.asc_multi_count {
    width: 225px !important;
}

/* Vimeo player override */
.vp-player-layout {
	left: 0px;
}

.jnb-special-heading {
	background-color: #283a97;
	color: #fff;
}
.jnb-special-heading h3 {
	text-align: center;
}

.entry-content-wrapper .flex_column_table:nth-child {
	display: flex;
    flex-direction: column-reverse;
}

/* ##################### CASE STUDIES  ##################### */

.case-study-quote{
  margin: 2.8em 0 2.8em 0;
}

.case-study-customer-address {
  line-height: 1.4em;
  font-size: .8em;
  margin-top: -10px;
  margin-bottom: 30px;
	/*text-align: center!important;*/
}

.case-study-address{
	padding-top: 8px;
  font-size: .8em;
  line-height: 1.4em;
  clear: both;
  }

.post_delimiter {
	border-bottom: 1px solid #ccc;
}

/* ##################### PRESS RELEASES  ##################### */

.single_press_release_container ul li{
	background: url(images/img_list_block.gif) 0px 10px  no-repeat;
	margin-left: 0;
	padding-left: 16px;
	list-style: none;
}

h4.press_release_date{
	font-size: .8em !important;
	color: #666 !important;
	margin-bottom: 10px !important;
}

/* ############### Google custom site search ############### */
.entry-content .gsc-control-cse {
	border: none;
	padding: 0;
}

.gsc-control-cse table td {
	background-color: #FFF;
	border: 1px solid #FFF;
}

.gsc-table-result {
	margin-bottom: 0;
}

.gsc-above-wrapper-area-container .gsc-result-info {
	margin: 0;
}

.gsc-above-wrapper-area-container {
	margin-bottom: 0;
}

.cse .gsc-control-cse,
.gsc-control-cse {
  background-color: #fff;
  border: none;
}

.page-template-page-search-results div.container main.content {
	border-top: none;
}


.gsc-search-box .gsc-input {
	width: 80%;
}

.gsc-search-box .gsc-input input[type="text"] {
	width: 100% !important;
}

.gsc-search-box .gsc-search-button input{
	background: none repeat scroll 0 0 rgb(0, 168, 134) !important;
    border-radius: 3px;
    color: rgb(255, 255, 255);
    font-size: 15px;
    padding: 8px 18px;
    text-decoration: none;
    height: auto;
    margin-bottom: 18px;
}

.gsc-clear-button,
.gsc-table-result .gsc-table-cell-thumbnail.gsc-thumbnail,
.gsc-above-wrapper-area {
	display: none;
}

.gsc-tabHeader.gsc-inline-block {
	width: 20%;
	text-align: center;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	padding: 10px;
	min-width: 140px;
}

.gsc-tabHeader.gsc-inline-block.gsc-tabhInactive {
	border-top: 2px solid #283a97;
}

div.gsc-tabHeader.gsc-inline-block.gsc-tabhActive {
  border-top-color: #00a886;
}

.gsc-tabHeader.gsc-tabhActive {
  border: 1px solid #ccc;
  border-bottom-color: #fff;
  color: #202020;
}

.gsc-tabsArea > div {
  height: 50px !important;
  overflow: auto;
}

.gsc-tabsArea {
  margin-top: 12px;
  margin-bottom: 12px;
  height: 50px !important;
  border-bottom: 1px solid #CCC;
}

.gsc-tabHeader {
  display: inline-block;
  padding: 0 8px 1px 8px;
  margin-right: 0px;
  margin-top: 0px;
  font-weight: bold;
  height: 47px !important;
  line-height: 27px;
  min-width: 54px;
  text-align: center;
}


/* ############### Add This buttons ############### */

.addthis_tool {
	margin-top: 50px;
}
