/*
Theme Name: Node Summit
Description: A Custom Theme for Node Summit
Version: 1.5
Author: Rudtek
Author URI: http://www.rudtek.com
Template: enfold
*/



.nodegreen {
   color:#81ac40;
}
.red {
  color:red;
}
.title_container .breadcrumb {
    top:auto;
    color: black!important;
    left: 0;
    padding-top: 25px;
}
.social-feed-element .media-body div, .svc-text-wrapper .social-feed-text {
    color: #fff!important;
}
.container.av-logo-container {
    padding: 0 5px;
}

.home .container.av-logo-container{
margin-top:0px!important;
}

.alternate_color .breadcrumb, .alternate_color .breadcrumb a {
color: black;
}

.avia-button .avia_iconbox_title {
    font-weight: bold;
}
.page-id-4940 .borderedheading {
    margin: 2em auto 0em;
    
}
.page-id-4940 .column-top-margin {
    margin-top: 1px;
}
.avia-video-16-9 {
    max-width: 42em!important;
    margin: 0 auto;
padding-bottom: 45%;
}
.wppap-no-image .wppap-portfolio-bg {
    background: none;
}
a.anchor{display: block; position: relative; top: -250px; visibility: hidden;}
a.sponsors{display: block; position: relative; top: -250px; visibility: hidden;}
#top .fullsize .template-blog .post .entry-content-wrapper {
    text-align: left!important; 
}
.cvm_single_video_player {
    text-align: center;
    margin: 3em auto!important;
}
.video-content h1 {
    text-transform: none;
    text-align: center;
}
button.eg-node-video-search {
    text-align: right;
    float: right;
    background-color: #80AC40;
    border: none;
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
}
.container.priorvideos{
max-width:1620px!important;
}
h3 strong {
    color: #81ac40 !important;
}
.esg-entry-content.eg-node-even-content.esg-notalone {
    height: 190px!important;
}
.esg-content.eg-node-even-element-0-a {
    height: 110px;
}
.esg-content.eg-node-even-element-23 {
    height: 90px;
}
.eg-search-wrapper {
    background-color: #46473D;
    margin-bottom: 15px;
    border-radius: 5px;
}

.duration-overlay {
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: white;
}
.eg-node-even-element-24 {
    color: #afafaf!important;
    border-color: #afafaf!important;
    margin-top: 10px!important;

}

input.eg-search-input {
    border: none!important;
    color: white!important;
    font-weight:bold!important;
    padding: 8px 15px;
    display:inline!important;
    width: auto!important;
    background-color: transparent!important;
}
input.eg-search-input::placeholder{
    color: white!important;
    font-weight:bold;
}
.eg-search-submit, .eg-search-clean {
    color: #ffffff;
}
.esg-filter-wrapper {
    display: block!important;
}
/***  remove margin on bottom of training day title heading ***/
.borderedheading.long {
    width:80%;
    margin-bottom: 0;
}
/***  Speaker and sponsor popups ***/
.wppap-main-wrapper ul.wppap-thumbs li.thum-list{height: auto;}
.wppap-portfolio-wrp.wppap-columns {
    padding: 22px 54px;
}

ul.wppap-thumbs li .wppap-title-overlay {
    display: table!important;
}
.wppap-main-wrapper {
    text-align: center;
}
.wppap-main-wrapper ul.wppap-thumbs li.wppap-content {
    background: #F2F7EC;
}
.wppap-right-content {
    text-align: left;
}
.wppap-popup-portfolio-content p {
    margin: 1em 0!important;
    font-weight: 400;
}
.wppap-right-content .wppap-title {
    text-transform: none;
}

.wppap-title.speaker-name {
padding-bottom: 0.5em;
}
.wppap-title.speaker-title, .wppap-title.speaker-company {
font-size: 18px;
}
.wppap-sponsors-wrp .wppap-portfolio-wrp.wppap-columns {
    padding: 0;
}

.content, .sidebar {
    padding-top: 2em;
    padding-bottom: 2em;
}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 1em;
}
.speakers .av_one_third {
    margin-left: 12%;
    width: 25.333333333333332%;
}
.speakers .first.av_one_third {
    margin-left: 0;
}

/**IMAGE BANNERS ON HOMEPAGE **/
.headline .vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 5px;
    padding-right: 0;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}
.aligncenter.iconimg {
    width: 40%;
    margin: 0 auto;
}
.ult-banner-block .mask h3 {
    color: inherit;
    text-align: center;
    padding: 0 1.5em;
    margin-bottom: 0;
    display: block;
    line-height: 1.5em;
    font-size: 1.1em;
}
.container_wrap {
    border-top-style: none;
}
.home .sponsors.nocompact {
    padding-top: 3em;
}

/***sticky header nav menu opacity***/
.header_bg { opacity: 1 !important; }
/***HEADER BUTTON***/
.main_menu {
    right: auto !important;
    left: 180px;
}

.logo {
    padding: 10px 0;
}

nav.main_menu {
    padding-left: 14px;
}
#header .widget {
    background-color: transparent;
    float: right;
    margin-bottom: 0!important;
    height: 80%;
    padding:0;
}
#header .widget .av_font_icon{
    top: 20px !important;
    position: relative !important;
}
#header .widget .avia-button-wrap {
    top: 10px !important;
    position: relative !important;
padding-left: 15px;
}

#header .widget .avia-button {
    padding: 7px 25px;
    font-size: .8em;
    font-weight: bold;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proximanova-light-webfont.eot');
    src: url('fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-light-webfont.woff') format('woff'),
         url('fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('fonts/proximanova-light-webfont.svg#ProximaNovaLight') format('svg');
    font-weight: 100;
    font-style: normal;

}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proximanova-lightitalic-webfont.eot');
    src: url('fonts/proximanova-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-lightitalic-webfont.woff') format('woff'),
         url('fonts/proximanova-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/proximanova-lightitalic-webfont.svg#ProximaNovaLightItalic') format('svg');
    font-weight: 100;
    font-style: italic;

}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proximanova-reg-webfont.eot');
    src: url('fonts/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-reg-webfont.woff') format('woff'),
         url('fonts/proximanova-reg-webfont.ttf') format('truetype'),
         url('fonts/proximanova-reg-webfont.svg#ProximaNovaRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proximanova-regitalic-webfont.eot');
    src: url('fonts/proximanova-regitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-regitalic-webfont.woff') format('woff'),
         url('fonts/proximanova-regitalic-webfont.ttf') format('truetype'),
         url('fonts/proximanova-regitalic-webfont.svg#ProximaNovaRegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;

}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proximanova-sbold-webfont.eot');
    src: url('fonts/proximanova-sbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-sbold-webfont.woff') format('woff'),
         url('fonts/proximanova-sbold-webfont.ttf') format('truetype'),
         url('fonts/proximanova-sbold-webfont.svg#ProximaNovaSemibold') format('svg');
    font-weight: bold;
    font-style: normal;

}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proximanova-sbolditalic-webfont.eot');
    src: url('fonts/proximanova-sbolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-sbolditalic-webfont.woff') format('woff'),
         url('fonts/proximanova-sbolditalic-webfont.ttf') format('truetype'),
         url('fonts/proximanova-sbolditalic-webfont.svg#ProximaNovaSemiboldItalic') format('svg');
    font-weight: bold;
    font-style: italic;

}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proxima_nova_black-webfont.eot');
    src: url('fonts/proxima_nova_black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_black-webfont.woff') format('woff'),
         url('fonts/proxima_nova_black-webfont.ttf') format('truetype'),
         url('fonts/proxima_nova_black-webfont.svg#ProximaNovaBlack') format('svg');
    font-weight: 800;
    font-style: normal;

}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proxima_nova_extrabold-webfont.eot');
    src: url('fonts/proxima_nova_extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_extrabold-webfont.woff') format('woff'),
         url('fonts/proxima_nova_extrabold-webfont.ttf') format('truetype'),
         url('fonts/proxima_nova_extrabold-webfont.svg#ProximaNovaExtrabold') format('svg');
    font-weight: 900;
    font-style: normal;

}
h1,h2,h3,h4,h5,h6 {
    font-family: 'ProximaNova';
    font-weight:600!important;
    text-transform:uppercase;}
body {
    font-family: 'ProximaNova'!important;
}
p {
    font-family: 'ProximaNova';
}
.title_container {
    text-align: center;
    background-size: cover;
    border-top: 3px solid white;
}
h1.main-title.entry-title {
    font-size: 1.4em;
}

.centered {
    text-align: center;
}

.borderedheading {
    text-align: center;
    text-transform: uppercase;
    border-top: 1px solid black !important;
    border-bottom: 1px solid black !important;
    width: 50%;
    margin: 2em auto;
    color: black !important;
    padding: 10px 0;
}
h1.borderedheading {
    margin: 1em auto 2em;
}

/***home page event page***/
.home .centered .container {
    margin-top: 3em;
}
.av-special-heading-tag {
    text-transform: uppercase;
    font-size: 18px;
}

/***Venue Footer***/
#venuefooter .borderedheading {
    border-top: 1px solid white !important;
    border-bottom: 1px solid white !important;
    padding: 5px 0;
    display: inline-block;
    margin: 1.5em auto 2em;
}
#venuefooter h2, #venuefooter h3 {
    color: white!important;
}
#venuefooter {
    padding-bottom: 30px;
    color: white !important;
    background-position: bottom center;
    background-size: cover;
    margin-top: 2em;
}
#venuefooter .avia-button-wrap.avia-button-center {
    margin-top: 2em;
}

/***Venue PAGE***/
.acf-map {
    width: 100%;
    height: 350px;
    border: #ccc solid 1px;
}
.venueurl {
    font-weight: 600;
    padding: 10px 0 30px;
}

/***Footer***/
#footer .widgettitle {
    border-top: 1px solid white !important;
    border-bottom: 1px solid white !important;
    padding: 10px 0;
    display: inline-block;
}
#footer .widget {
    margin: 10px 0;
}
.footer_color {
    background-size: contain;
}

/***Sponsor Blocks***/
.sponsors bordered img {
    border: 1px solid grey;
}
.sponsors .flex_column {
    float: none;
    display: inline-block;
    padding: 0;
    vertical-align: middle;
}
.sponsors .borderedheading {
    margin: 20px auto;
}
.sponsors.past .borderedheading {
    margin: 2em auto 1em;
}
.sponsors.Headline .borderedheading {
    margin: 2em auto 0;
}
.sponsors, .sponsorscompact {
    text-align: center;
}
.av-special-heading {
    margin-top: 10px;
}

.sponsors.main img {
    border: 1px solid black;
}
.sponsors.nocompact .av_one_fifth {
    margin-left: 2%;
    width: 23%;
}
.sponsors.nocompact .av_one_fifth.first {
    margin-left: 0;
}
/***Add Padding bewteen become a speark button and partners***/
.avia-button-wrap + .sponsors {
    padding-top: 3em;
}
.sponsors.nocompact h3 {
    padding-top: 16px;
    padding-bottom: 16px;
}

/***Speaker Blocks***/
.speakers .flex_column {
    padding: 2em 0;
}
/***Press Page***/
.pressgraphics {
    text-align: center;
}
/***VIDEOS**/
.slide-content {
    padding: 10px;
}
.slide-entry {
  background-color:#F2F7EC;
}
/***********schedule agenda***************/
.fullagenda {
    margin-bottom: 6em;
}
.sessiondetails ul {
    list-style: disc inside;

}

.sessionentry {
    width: 100%;

    border-top: 1px solid #e6e6e6!important;
    border-bottom: 1px solid #e6e6e6!important;
    clear:both;
    vertical-align:top;
    overflow:hidden;
   padding:20px 0;
}
.sessionbreakout {
	padding:20px 0 20px 15%;
	overflow:hidden;
	width: 100%;
	float: right;
	clear:both;
}

.sessionentry.bordered, .sessionentry.nopad{
    border-left: 1px solid #e6e6e6!important;
    border-right: 1px solid #e6e6e6!important;
    border-bottom: none!important;
    border-top: none!important;
}
.nopad{padding:0!important;border:0!important;}
.sessiontime {
    width: 13%;
    float: left;
    display:inline-block;
    padding-left:15px;
}
.sessiondetails {
    width: 75%;
    float: left;
    display:inline-block;
}
.sessiondetails p {margin-top:0;}
.sessiondaytwo  {padding-top: 45px;}
.sessiondate {margin-top: 50px;}
.training .sessiondate {margin-top: 0px;}
.speakerhr {margin: 0px!important;}
.sessionmoderator, .sessionspeakers, .sessionhosts, .sessionemcee, .sessionlocation {margin-top:15px;}
.sessionday {
text-transform: uppercase;
font-size:28px!important;}
.dark {background-color:#e6e6e6;}
.preevent {margin:30px 0}

/* Pricing tables */
.avia-pricing-row .avia-desc-col {
   border-left: none;
}
.avia-heading-row .avia-desc-col {
    border-bottom: none;
}
th {
    line-height: normal;
    vertical-align: middle;
}
.avia-center-col {
    vertical-align: middle;
}
.avia-pricing-row .avia-center-col {
    color: white;
    background: #81ac40;
    border: #81ac40;
}
.node_table_pricing td {
    font-size: 2.5em;
    line-height: 1.5;
    color: white;
    background: #81ac40;
}
.nodepricetable {
    text-align: center !important;
    vertical-align: middle;
}
.node_table_heading th{
    text-align: center;
    background: #92bd51;
}
.top_description {
    border-left: none !important;
    border-top: none !important;
    border-bottom: none !important;
    background: #fff!important;
}
.heading_description {
    border-top: none !important;
    border-left: none !important;
}
.nodepricetable td {
    text-align: center;
    vertical-align: middle;
}

/* Training tables */

.training .node_table_pricing td {
    font-size: 1.5em;
    line-height: 1.5;
    color: white;
    background: #81ac40;
}
.training .node_table_heading th {
    font-size: 2em;
}
.training td {
    font-size: 18px;
}

.white {
    color:white;
}

/*remove image overlay css:*/
.image-overlay {
 visibility: hidden;
 }
.av-main-nav > li > a {
    padding: 0 10px;
}

@media only screen and (max-width: 990px) { 
    #header .widget {
	width:40%
    }
    .ult-banner-block .mask h3 {
       font-size: 0.9em;
    }
    .only-desktop { display: none !important; }
}

@media only screen and (max-width: 767px) {
  .nodeprice .avia-center-col.pricing-table {

    text-align: center;
    width: 35%;
    float: left;

  }
  .nodeprice .pricing-table.avia-desc-col {
    display: block;
    float: left;
    width: 50%;
  }
    .borderedheading {
      width: 85%
  }

    .footer_color {
        background-size: auto;
    }
    #header .widget {
    	background-color: transparent;
    	float: right;
    	width: 100%;
    	margin-bottom: 0!important;
    	padding:0;
	display:block;
       margin-top: 10px!important;
    }
  .responsive #top .logo {
    position: relative;

  }
  .responsive #header_main .inner-container, .responsive .main_menu {
    position: inherit;
  }

  #header .widget .avia-button-wrap {
    width: 100%;
  }
  #header .widget .avia-button {
    width: 100%;
  }

    .sessiontime {
       width: 100%;
       float: none;
       display: block;
       padding-left: 0px;
    }
    .sessiondetails {
      width: 100%;
      float: none;
      display:block;
    }
  .headline .ult-banner-block.ult-adjust-bottom-margin {
    margin-bottom: 0px!important; 
  }
}
@media only screen and (min-width: 990px) {
  .only-mobile { 
    display: none !important; 
  }
  .nodepricetable th[scope="row"] {
    width: 25%;
  }
  .ult-banner-block {
    margin-bottom: 0px!important;
  }
}