.acevent-table {width:98%;background:rgb(245,245,245);padding:20px 1%;box-shadow:1px 3px 5px rgba(0,0,0,.2);}

.acevents_options {background:white;padding:10px;border:1px dotted rgb(200,200,200);margin-bottom:15px;}
body.toplevel_page_ac_events_options .ui-datepicker { background: #fff; padding: 10px; }

.acscroll {overflow:scroll;max-height:620px;}

.acevents_options.acscroll .acevent-table {margin-bottom:20px;}

.acevent-table>div {position:relative;}

.acevent-table>div>div:not(.image-picker) {padding:5px;}

.acevent-table>div label:first-child {width:10%;display:inline-block;text-align:right;}

.acevent-table>div label {margin-right:1%;}

.acevent-table>div input[type=text], .acevent-table textarea {width:67%;display:inline-block;}

.image-picker {width:19%;height:110px;background-color:#eee;float:left;margin-right:1%;background-size:cover;
  background-position:center;box-shadow:inset 0 0 3px rgba(0,0,0,.2);padding:0;padding-top:50px;}

.image-picker p {text-align:center;background:rgba(0,0,0,.3);color:white;padding:5px 0px;}

.verttop {vertical-align:top}

#acevform .submit {display:inline-block;margin-bottom:30px;padding:0;}

/*** v: 1.3 update ***/
/*.ui-datepicker { padding: 10px; background: rgba(255,255,255,0.8); }*/

/*//////////////// FRONT END STYLING ////////////////////////////////*/

.ac_events .image, .ac_events .vidlink {background-position:center;background-size:cover;}

.ac_webinar .image {display:block;width:100%;padding-bottom:60%;}
.ac_webinar .info {background:white;border-left:1px solid;border-right:1px solid;border-bottom:1px solid; margin-top:0;
	padding:15px;border-color:rgb(220,220,220);text-align:left;}
.ac_webinar .btn {margin-bottom:0 !important;}
.ac_webinar h3 {margin:0;}
.ac_webinar {margin-bottom:20px;}

.ac_conferences {text-align:left;}
.ac_conferences .image {display:inline-block;width:30%;padding-bottom:30%;}
.ac_conferences .info {display:inline-block;width:56%;vertical-align:top;margin-left:2%}

.ac_events {margin-bottom:10px;font-size:15px;}

.ac_events>div:nth-child(2n) {background:#f8f8f9;}
.ac_events .row {padding:40px 10%;}
.ac_events > div, .ac_events > .row { padding: 120px 10%; }
.ac_events .row>h3 {font-weight:bold;text-align:left;padding-left:15px;font-size:1.4em;margin-bottom:30px;}
.ac_events .row div h3 {font-size:1.2em;text-align:left;font-weight:400;margin:0px;padding-bottom:0;margin-bottom:7px;}
.ac_events .ac_past .row>h3 {text-align:center;margin-bottom:10px;}
.ac_events .ac_past p {margin-bottom:20px;}

.ac_events h4 {text-transform:uppercase;font-size:1em;margin:0;margin-bottom:7px;}
.ac_events .description {line-height:1.4;font-size:1.1em;}




/*//////////////  HOME PAGE WEBINAR/EVENTS STYLING ////////////////////*/
.home-events {position:relative;min-height:150px;margin-top:-1px;background-color:rgb(24,125,147);background-color:white;}

/*  background:url('http://www.assentcompliance.com/wp-content/uploads/archives/tn.png'); background-size:cover;background-position:center;}
.home-events canvas, .home-events-filter {position:absolute;width:100%;height:100%;}
.home-events-filter {background:rgba(200,200,200,.7);}

.home-events .container {margin:80px auto;}*/

.home-events .info {border:0;background:transparent;color:white; padding:15px;}
.home-events .info h3, .home-events .info h4, .home-events .info h5 {color:white;}
.home-events a:hover, .home-events a:active {text-decoration:none;}

.home-events .btn {border:2px solid rgb(230,40,40);margin-top:0px;padding:10px 25px;border-radius:2px;background:transparent;
	border-color:white;font-family:'museo_slab', serif;text-transform:uppercase;font-weight:400;font-size:1.2em;border-radius: 100px;}
.home-events .btn:hover {background:rgba(0,0,0,.2);border-color:white;} 
.home-events .image {background-position:center center;background-size:cover;padding:0px 40px;position:relative;}
.home_event.col-sm-3 {position:relative;margin:0;padding:0;}
.home_event.col-sm-3:not(:first-child) {padding-left:3px;}
.home-events .events-overlay {position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.55);top:0px;left:0px;transition:background .3s;}
/*.home-events .events-overlay:before {width: 0;height: 0;border-left: 20px solid transparent;
	border-right: 20px solid transparent;border-top: 20px solid;border-top-color:rgba(230,40,40,0);content:'';display:inline-block;position:absolute;
	left:50%;margin-left:-20px;transition:all .3s;top:-20px;}*/

.home-events .info {position:relative; text-align:center;}
.home-events h3 {font-weight:700;font-size:1.5em;margin-bottom:0;}
.home-events .title {color:rgb(24,125,147);color:rgb(80,80,80);font-family:'museo_slab', serif;font-size:1.8em;
	text-transform:uppercase;margin-top:0px;margin-bottom:05px;font-weight:700;}
.home-events h5 {color:rgb(120,120,120);font-weight:700;font-size:1em;margin-bottom:20px;margin-top:5px}

/*.home-events .home_event:hover .events-overlay:before {border-top-color:rgba(230,40,40,1);top:0px;}*/
.home-events .home_event:hover .title {color:white;}
.home-events .home_event:hover .events-overlay {background:rgba(24,125,147,.85)}

@media only screen and (max-width:768px){
	.home_event.col-sm-3:not(:first-child) {padding-left:0px;}
	.home_event:nth-child(1), .home_event:nth-child(2) {padding-bottom:2px;}
	.home_event:nth-child(2n) {padding-left:2px !important;}
}

#NN_logoslider {margin-top:0 !important;}

/*** v: 1.3 updates ***/
.ac_webinar { background: #fff; border-bottom: 1px solid; border-left: 1px solid; border-right: 1px solid; border-color: rgb(220,220,220); position: relative; padding-left: 0px !important; padding-right: 0px !important; position: relative; width: 31.333% !important; margin-left: 1%; margin-right: 1%;}
.ac_webinar .image { width: calc(100% + 2px); margin-left: -1px; margin-right: -1px; }
.ac_webinar .info { border: none; }
.ac_events .description {padding-bottom: 60px;}
.ac_webinar .btn { position: absolute; bottom: 15px; left: 15px; padding: 10px; width: calc(100% - 30px); max-width: 190px;}
.ac_webinars.ac_past { padding: 50px 10%; }
/*** flexbox hack ***/
.ac_flex_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  flex-direction: row;
  padding: 0 !important;
  position: relative;
}

/* Extra small devices (767px and down) */
@media (max-width: 767px) {
    .ac_flex_row {
      display: block; /* Turn off the flexible box layout */
    }

    .ac_webinar { width: 84% !important; margin-left: auto; margin-right: auto; }
}
/*** end of flexbox hack ***/

/**** Newsletter Styling ****/
.ac-news-content { padding: 100px 0; } /** padding for error message **/
.ac-news-content > div { position: relative; max-width: 1170px; margin: 0 auto; width: 90%; }
.ac-content-container { width: 100%; max-width: 65%; min-width: 750px; text-align: left; }
.ac-news-content h2 { color: #05a1ba; font-weight: 400; margin-top: 0; font-size: 36px; line-height: 40px; }
.ac-news-content h3 { font-family: 'roboto'; font-weight: 300; font-size: 20px; margin: 15px 0 20px; line-height: 1.5; color: #323232; }
.ac-news-content .ac-bg-image { position: absolute; bottom: 50px; left: 750px; z-index: 0; max-width: 450px; width: 100%; }

/*** Form ***/
.ac-lp-newsletter-form .hs-form-field:not(.hs-fieldtype-booleancheckbox):not(.hs-fieldtype-checkbox) label { display: none; }
.ac-lp-newsletter-form .hs-error-msgs { clear: both; color: #dc2b2a; }
.ac-lp-newsletter-form form label { font-weight: 300 !important; font-size: 17px; }
.ac-lp-newsletter-form ul { list-style: none; padding-left: 0; }
.ac-lp-newsletter-form .hs_blog_interests > label { margin-bottom: 10px; }
.ac-lp-newsletter-form .hs_blog_interests > label span > span { font-size: 14px; }
.ac-lp-newsletter-form .hs_blog_interests::before { content: ''; display: table; }
.ac-lp-newsletter-form .hs_blog_interests::after { content: ''; display: table; clear: both; }
.ac-lp-newsletter-form .hs_blog_interests .input > ul { margin-bottom: 0; }
.ac-lp-newsletter-form .hs_blog_interests .input > ul > li { display: inline-block; float: left; margin-right: 30px; width: auto; }
.ac-lp-newsletter-form .hs_blog_interests .input > ul > li:last-child { margin-right: 0; }
.ac-lp-newsletter-form .hs_blog_interests .input > ul > li > label { margin-top: 0; }
.ac-lp-newsletter-form .hs_blog_interests .input > ul > li > label span ul { margin-top: 5px; }
@supports( display: flex ) {
/*   .ac-lp-newsletter-form .hs_blog_interests .input > ul { display: flex; flex-direction: row; }
  .ac-lp-newsletter-form .hs_blog_interests .input > ul > li { float: none; } */
}
.ac-lp-newsletter-form .hs-form-checkbox input[type=checkbox] { margin: 0 5px 0 0; }
.ac-lp-newsletter-form .hs-form-checkbox label span { color: #05a1ba; font-weight: 500; vertical-align: middle; }
.ac-lp-newsletter-form .hs-form-checkbox label span ul { padding-left: 19px; }
.ac-lp-newsletter-form .hs-form-checkbox label span ul li { color: #323232; font-weight: 300; margin: 2px 0; line-height: 1.5; }
.ac-lp-newsletter-form form .hs_gdpr_opt_in_1 { margin: 30px 0 15px; }
.ac-lp-newsletter-form form .hs_gdpr_opt_in_1 input[type="checkbox"] { margin-top: 0; margin-right: 10px; float: left; }
.ac-lp-newsletter-form form .hs_gdpr_opt_in_1 label { margin: 0; }
.ac-lp-newsletter-form form .hs_gdpr_opt_in_1 label.hs-form-booleancheckbox-display { padding-left: 0; padding-right: 20px; }
.ac-lp-newsletter-form form .hs_gdpr_opt_in_1 label.hs-form-booleancheckbox-display span { font-weight: 300; color: #323232; margin-top: -4px; display: block; overflow: hidden; line-height: 1.4; }
.ac-lp-newsletter-form .hs_email,
.ac-lp-newsletter-form .hs_submit { display: inline-block; vertical-align: middle; margin: 0 !important; } 
.ac-lp-newsletter-form .hs_email { width: 60%; }
.ac-lp-newsletter-form .hs_email input { border: 1px solid #5d5d5d; border-radius: 5px; padding: 12px 15px; font-size: 17px; }
.ac-lp-newsletter-form .hs_email .hs-error-msgs { margin-bottom: 0; }
.ac-lp-newsletter-form .hs_submit .actions { padding: 0; margin: 0; }
.ac-lp-newsletter-form input[type=submit] { display: inline-block; color: #fff; background: #dc2b2a; border: 2px solid #dc2b2a; line-height: 1.2; padding: 10px 40px; border-radius: 100px; margin-left: 10px; text-shadow: none; font-size: 17px; font-weight: 400; }
.ac-lp-newsletter-form input[type=submit]:hover,
.ac-lp-newsletter-form input[type=submit]:active,
.ac-lp-newsletter-form input[type=submit]:focus { text-decoration: none; background: #b22024; border: 2px solid #b22024 !important; text-shadow: none; }
.ac-lp-newsletter-form .hs_submit input[type=submit]:disabled { background: #a6a6a6; border-color: #a6a6a6; }
.ac-lp-newsletter-form .hs_submit input[type=submit]:disabled:hover { background: #a6a6a6; border-color: #a6a6a6; }
.ac-lp-newsletter-form .hs_error_rollup { position: absolute; left: 0; top: 102%; }
.ac-lp-newsletter-form .hs_gdpr_opt_in_1 .hs-form-booleancheckbox-display { position: relative; }
.ac-lp-newsletter-form .hs_gdpr_opt_in_1 .hs-form-booleancheckbox-display .hs-form-required { display: inline; color: #dc2b2a; position: absolute; top: 0px; left: -10px; }
.ac-lp-newsletter-form .submitted-message { font-size: 17px; color: #333; font-weight: 300; }

/**** RESPONSIVE ****/
@media screen and (max-width: 991px) {
  .ac-lp-fixed { width: 90%; }
  header { margin-bottom: 60px; }
  .ac-news-content { padding-bottom: 100px; }
  .ac-news-content h2 { font-size: 32px; max-width: 650px; }
  .ac-news-content h3 { font-size: 19px; }
  .ac-content-container { max-width: 100%; min-width: 100%; }
  .ac-lp-newsletter-form { position: relative; }
  .ac-news-content .ac-bg-image { top: 50px; left: 280px; bottom: auto; bottom: unset; }
  .ac-lp-newsletter-form form .hs_gdpr_opt_in_1 { margin-top: 25px; }
  .ac-lp-newsletter-form .hs_blog_interests .input > ul > li { display: block; float: none; margin-right: 0px; margin-bottom: 10px; }
  .ac-lp-newsletter-form .hs_blog_interests .input > ul > li:last-child { margin-bottom: 0px; }
  .ac-lp-newsletter-form form .hs_gdpr_opt_in_1 label.hs-form-booleancheckbox-display { padding-right: 0; }
}

@media screen and (max-width: 767px) {
  .ac-lp-fixed { width: 100%; padding-left: 30px; padding-right: 30px; }
  header { margin-bottom: 40px; }
  .ac-news-content { padding-bottom: 70px; }
  .ac-news-content h2 { font-size: 24px; line-height: 1.25;  }
  .ac-news-content h3 { font-size: 18px; }
  .ac-lp-newsletter-form .hs_blog_interests > label span > span { display: inline-block; }
  .ac-news-content .ac-bg-image { position: static; max-width: 60%; margin-bottom: 15px; }
  .ac-lp-newsletter-form { text-align: center; }
  .ac-lp-newsletter-form form { text-align: left; }
  .ac-lp-newsletter-form form .hs_gdpr_opt_in_1 { margin: 25px 0; }
  .ac-lp-newsletter-form .hs_email { display: block; width: 100%; padding-top: 5px; }
  .ac-lp-newsletter-form .hs_email input { width: 100%; box-sizing: border-box !important; height: auto; max-width: 100%; }
  .ac-lp-newsletter-form .hs_submit { display: block; text-align: center; margin-top: 5% !important; }
  .ac-lp-newsletter-form .hs_submit input { margin-left: 0; padding: 10px 50px; width: 100%; box-sizing: border-box !important; }
}

@media screen and (max-width: 479px) {
  .ac-news-content h2 { font-size: 25px; }
  .ac-news-content h3 { font-size: 18px; margin: 20px 0 10px; }
  .ac-news-content .ac-bg-image { max-width: 100%; } 
}

/*** Marketo Hacks ***/
.ac-news-content .ac-lp-newsletter-form .mktoForm .mktoCheckboxList { display: block; width: 100% !important; }
.ac-news-content .ac-lp-newsletter-form .mktoForm .mktoCheckboxList .mktoField[type=checkbox] { width: auto !important; float: left; margin-top: 12px; }
.ac-news-content .ac-lp-newsletter-form .mktoForm .mktoCheckboxList  input[type="checkbox"] + label::before { box-shadow: none; }
.ac-news-content .ac-lp-newsletter-form .mktoForm .mktoCheckboxList > label { display: inline-block; width: auto; float: left; margin: 10px; font-weight: 700 !important; color: #05a1ba;}
.ac-news-content .ac-lp-newsletter-form .mktoForm .mktoCheckboxList > label ul li { color: #000; font-weight: 300 !important; }

@media screen and (max-width: 991px) {
  .ac-news-content .ac-lp-newsletter-form .mktoForm .mktoCheckboxList > label { width: calc(100% - 40px); }
}
.ac-news-content .ac-lp-newsletter-form .mktoForm input[type=email] { width: 95% !important; }
.ac-news-content .ac-lp-newsletter-form .mktoForm .ac-consent { width: 95%; }
.ac-news-content .ac-lp-newsletter-form.submitted .ac-bg-image { top: 50%; transform: translateY(-50%); }

/*** Update for Multi fields ***/
.ac-news-content .ac-lp-newsletter-form .mktoForm fieldset { border: none; display: block; width: 100% !important; margin-top: -2%; }
.ac-news-content .ac-lp-newsletter-form .mktoForm fieldset legend { display: none; }
.ac-news-content .ac-lp-newsletter-form .mktoForm fieldset .mktoFormRow { display: inline-block !important; }
.ac-news-content .ac-lp-newsletter-form .mktoForm fieldset .mktoFormRow label.mktoLabel { padding-top: 0; padding-right: 1em; padding-left: 30px; margin-left: -0.5em; font-weight: 700 !important; color: #05a1ba; }
.ac-news-content .ac-lp-newsletter-form .mktoForm fieldset .mktoFormRow label.mktoLabel ul li { color: #000; font-weight: 300 !important; }
.ac-news-content .ac-lp-newsletter-form .mktoForm fieldset .mktoCheckboxList { width: auto !important; position: absolute; left: 0; top: 0; padding: 0.3em 0; }
.ac-news-content .ac-lp-newsletter-form .mktoForm fieldset .mktoCheckboxList .mktoField[type=checkbox] { margin-top: 0; opacity: 1; }
.ac-news-content .ac-lp-newsletter-form .mktoForm fieldset .mktoCheckboxList > label { margin: 0; display: none; }

@media screen and (max-width: 991px) {
.ac-news-content .ac-lp-newsletter-form .mktoForm fieldset .mktoFormRow { display: block !important; }
}