/********************************************************************************************************************

  ---------      KBB DIGITAL CUSTOM STYLING      ---------

********************************************************************************************************************/

/*********************
VAIRABLES STYLES
*********************/

:root {
  --white: #ffffff; 
  --black: #000;
  --text: #222; 

  --primary: #3394d2;
  --secondary: #fbda12;
  --alternative: #123476;

  --light: #f1f1f1;
  --dark: #666;

  --gradient-right: linear-gradient(to right, var(--alternative) 0%, var(--primary) 30%);

}

/*********************
TEXT STYLES
*********************/
body, p, span, a, li {
  font-family: "Raleway", sans-serif;
  color: var(--text);
  font-size: 16px;
  line-height: 1.5;
}
h1, h2, h3, h4, h5, h6, .section .title, .section .subtitle {
    font-family: "Raleway", sans-serif;
    color: var(--text);
    line-height: 1.25;
}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *  {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}
h1 {
    font-size: 45px;
    margin-bottom: 1.5rem;
    font-weight: 500;
}
h1 strong {
  color: var(--primary);
}
h2 { 
  font-size: 40px;
  margin-bottom: 1rem;
  font-weight: 500;
  color: var(--text);
}
h2 strong {
  color: var(--primary);
  font-weight: 600;
}
h2.thick {
    font-weight: 700;
    color: var(--secondary);
}
h3 {
  font-size: 25px;
  color: var(--primary);
  font-weight: 700;
}
h3 strong {
  color: var(--secondary);
}
h4 {
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
}
h4 strong {
  color: var(--secondary);
}
h5 {
  font-size: 20px;
  font-weight: 500;
  color: var(--text);
}
h5 strong {
  color: var(--secondary);
}
h5 a:hover strong {
  color: var(--text);
  transition: all ease .25s;
}
h6 {
    font-size: 15px;
    color: var(--text);
    font-weight: 600;
}
h6 strong {
  font-weight: 700;
}
.white {
  color: #fff;
}
.yellow {
  color: var(--secondary);
}
.primary-logo a {
  padding: 0px;
}
.banner {
    max-height: 100%;
    min-height: 300px;
    display: grid;
    position: relative;
    grid-template-columns: 100%;
    padding-top: 0px;
    background: #000;
}
.single.single-post .banner {
    min-height: 230px;
}
.home .banner {
    max-height: 800px;
    height: 100vh;
}
.banner-background {
  position: relative;
  width: 100%;
  z-index: 1;
  height: 100%;
}
.banner-grid.grid-container {
  height: 100%;
  display: grid;
  align-content: end;
}
.homne .banner-grid.grid-container {
  padding-top: 10rem;
  padding-bottom: 12rem;
}
.banner-background.image-background .nk-awb .nk-awb-wrap {
  opacity: 1;
}
.banner-background.video-background {
  background: linear-gradient(to right, var(--alternative) 0%, var(--primary) 100%);
}
.nk-awb {
    height: 100%;
}
.banner-background .nk-awb .nk-awb-wrap, .module-background:not(.nocolor) .nk-awb .nk-awb-wrap {
  opacity: .2;
}
.content-module {
  padding: 100px 0rem;
  position: relative;
}
html {
  scroll-behavior: smooth;
}

.content-module .module:not(.call-to-action) {
  padding: 25px 1rem;
}
.module.featured-content + .featured-content {
  padding-top: 50px;
}
.content-module .module.case-studies + .module.case-studies {
  padding-top: 0px;
}
.grid-container, .grid-container .standard {
  max-width: 85rem;
}
.grid-container.thin {
  max-width: 60rem;
}
.grid-container.wide {
  max-width: 1650px;
}
.grid-container.not-full {
  max-width: 100%;
  padding: 0px 2rem;
}

a.button:focus {
  background: var(--secondary);
}
.single--sidebar-product-inner .button.blue:focus {
  background: var(--primary);
}
.single--sidebar-product > .button.grey:focus {
  background: var(--light);
}
.top-bar, .top-bar ul {
  background-color: transparent;
}
.primary-logo img {
  max-width: 250px;
}


.banner h1 {
  margin-bottom: .5rem;
}
.home .banner-grid.grid-container {
  align-content: center;
}
.banner-grid.grid-container .cell-inner h1, .banner-grid.grid-container .cell-inner p, .banner-grid.grid-container .cell-inner h2,
.banner-grid.grid-container .cell-inner h3, .banner-grid.grid-container .cell-inner h4, .banner-grid.grid-container .cell-inner h5,
.banner-grid.grid-container .cell-inner h6, .banner-grid.grid-container .cell-inner a {
  color: #fff;
}
.banner-cta.hide-cta {
  display: none;
}
.featured-content .cell-inner {
  display: grid;
  align-content: center;
}
.featured-content .large-order-1.cell:last-child .cell-inner.content-cell {
    padding: 3rem 3rem 3rem 0rem;
}
.featured-content .large-order-2.cell:last-child .cell-inner.content-cell {
    padding: 3rem 0rem 3rem 3rem;
}
.featured-content .cell-inner:not(.content-cell) img {
  max-height: 500px;
  width: 100%;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  object-fit: cover;
  object-position: center;
}


.module-background.nocolor {
  background-color:transparent;
}
.module-background.black {
  background-color:var(--black);
}
.module-background.white {
  background-color:var(--white);
}
.module-background.light {
  background-color:var(--light);
}
.module-background.dark {
  background-color:var(--dark);
}
.module-background.primary {
  background-color:var(--primary);
}
.module-background.secondary {
  background-color:var(--secondary);
}



.module-background.gradient {
  background:linear-gradient(to right,var(--alternative) 0%, var(--primary) 100%);
}
.module-background.black ~ .module *:not(strong) {
  color: var(--white);
}
.module-background.dark ~ .module *:not(strong) {
 color:var(--white);
}
.module-background.primary ~ .module *:not(strong) {
 color:var(--white);
}
.service-box-content h3, .service-box-content p {
  color: var(--text) !important;
}

.content-module .module {
  z-index: 2;
  position: relative;
}
.module-background {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}
header.header {
  position: absolute;
  width: 100%;
  z-index: 2;
  padding: 15px 0px;
  background: var(--white);
  box-shadow: 0px 2px 10px 5px rgba(0, 0, 0, 0.2);
}
.primary-menu ul.menu li a {
  color: var(--text) !important;
  cursor: pointer;
  padding: 12.5px 18px;
  transition: all ease .25s;
  font-weight: 600;
  font-size: 20px;
}
.primary-menu ul.menu li.active > a {
  background: none;
  color: var(--primary) !important;
}
.primary-menu ul.menu li a:hover, .primary-menu ul.menu > li:hover > a {
  color: var(--white) !important;
  transition: all ease .25s;
  background: var(--primary);
}
.primary-menu ul li.button {
  margin: 0px 0px 0px 10px;
  padding: 0px;
  background: none;
}
.primary-menu ul li.button a{
  border: 1px solid var(--secondary);
  padding: 12.5px 40px;
  border-radius: 3px;
  transition: all ease .25s;
  background-color: transparent;
}
.primary-menu ul li.button a:hover {
  background-color: var(--secondary);
  transition: all ease .25s;
  color: var(--text) !important;
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
  display: none;
}
/*ul.menu:not(#offcanvas-nav) ul.menu.submenu {
    border: 1px solid var(--secondary);
    background: rgba(0, 0, 0, 0.51);
}*/
.primary-menu ul.menu li .submenu a {
  padding: 15px 20px 15px;
  line-height: 1.25;
}

.menu.submenu.is-dropdown-submenu.first-sub.vertical {
  background: rgba(255,255,255,0.8);
  width: 250px;
  border: none;
  box-shadow: 0px 4px 8px -1px rgba(0,0,0,0.3);
  border-bottom: 5px solid var(--primary);
}
.button.white {
  background: var(--white);
}
.banner h1 {
  line-height: 1;
  font-size: 50px;
  margin-bottom: 2.5rem;
}
.banner-cta a, .button {
  padding: 15px 35px;
  background: var(--secondary);
  color: var(--alternative) !important;
  font-size: 15px;
  border-radius: 0px;
  border: 1px solid var(--secondary);
  transition: all ease.25s;
  box-shadow: none;
  line-height: 1.25;
  margin: 0;
  display: inline-block;
  vertical-align: unset;
  text-transform: uppercase;
  font-weight: 600;
}
.woocommerce-checkout .button {
  padding: 15px 35px !important;
  background: var(--secondary) !important;
  color: var(--alternative) !important;
  font-size: 15px !important;
  border-radius: 0px !important;
  border: 1px solid var(--secondary) !important;
  transition: all ease.25s !important;
  box-shadow: none !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  display: inline-block !important;
  vertical-align: unset !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
.banner-cta a.button {
  background: var(--white);
  border: 1px solid var(--white);
}
.banner-cta a:hover, .button:hover, .button.white:hover {
  background: var(--text) !important;
  color: var(--secondary) !important;
  transition: all ease .25s !important;
  border: 1px solid var(--text) !important;
}
.grid-container .grid-x .cell .cell-inner p:last-child {
  margin-bottom: 0px;
}
.page-navigation {
  background: none;
  padding: 0px;
  text-align: center;
  display: block;
  clear: both;
  width: 100%;
  margin-top: 6rem;
}
.pagination {
  margin-left: 0;
  margin-bottom: 0px;
}
.pagination .current {
  padding: 1rem 1.5rem;
  background: #222;
  color: #fefefe;
  cursor: default;
  font-weight: 700;
}
.pagination a:hover, .pagination button:hover {
  background: #fff !important;
}
.pagination a, .pagination button {
  display: block;
  padding: 1rem 1.5rem;
  border-radius: 0;
  color: #0a0a0a;
  font-size: 20px;
  font-weight: 700;
}
.single-post-content-area {
    padding: 100px 1rem;
}
.blog-content .post .large-8 .button {
    background: var(--secondary);
    color: #fff;
}
.single--content .content-module {
    padding: 0px;
}
.single--content .content-module .module:not(.call-to-action) {
  padding: 25px 0px;
}
.single--content .content-module .module:not(.call-to-action) .grid-container {
  padding: 0px;
}
.single--content h1.entry-title.single-title {
    margin-bottom: 0px;
}
.single-post-content-area .single-intro img {
    height: 300px;
    object-fit: cover;
    object-position: center;
}
.single--content-inner {
  padding: 0px;
  background: #fff !important;
  margin: 0px;
  border-radius: 2px;
  z-index: 10;
  box-shadow: none;
  position: relative;
}
.single .content .content-module:last-child {
    padding: 0px;
}
.single--content-inner footer.article-footer {
    position: relative;
}
.next-post-link {
    position: absolute;
    width: 45%;
    left: 0px;
    overflow: hidden;
    bottom: 0px;
}
.single--content-inner .next-post-link svg {
    fill: var(--text);
    width: 55px;
    transform: rotate(180deg);
    vertical-align: middle;
    text-align: right;
    position: absolute;
    height: 100%;
    z-index: 2;
    transition: all ease .25s;
    background: var(--secondary);
}
.single--content-inner .next-post-link:hover a {
    transition: all ease .25s;
    left: 0px;
    color: #222;
}
.next-post-link a {
    padding: 1.05rem 1.25rem 1rem 3.5rem;
    display: block;
    overflow: hidden;
    background: var(--secondary);
    position: relative;
    left: -100%;
    transition: all ease .25s;
}
.single--content-inner footer.article-footer {
    position: relative;
    margin-top: 8rem;
}


.prev-post-link {
    position: absolute;
    width: 45%;
    right: 0px;
    overflow: hidden;
    bottom: 0px;
}
.single--content-inner .prev-post-link svg {
    fill: var(--text);
    width: 55px;
    vertical-align: middle;
    text-align: right;
    position: absolute;
    height: 100%;
    right: 0px;
    z-index: 2;
    transition: all ease .25s;
    background: var(--secondary);
}
.single--content-inner .prev-post-link:hover a {
    transition: all ease .25s;
    right: 0px;
    color: #222;
}
.prev-post-link a {
    padding: 1.05rem 3.5rem 1rem 1.25rem;
    display: block;
    overflow: hidden;
    background: var(--secondary);
    position: relative;
    right: -100%;
    transition: all ease .25s;
}
.pum-content #gform_confirmation_message_2 {
  padding: 0px;
  margin-top: 3rem;
}
div#popmake-2275 {
    width: calc(100% - 2rem) !important;
    margin: 1rem;
    max-width: 640px;
}
#gform_wrapper_5 {
  padding: 0px 1.5rem 1rem;
  margin: 0px;
}
.featured-content.no-shadows .cell-inner:not(.content-cell) img {
  box-shadow: none;
}
.featured-content.large-feature .cell-inner:not(.content-cell) img {
  max-height: 700px;
 }
.gform_wrapper .top_label div.ginput_container:not(.ginput_recaptcha) {
  background: #fff;
}
.ginput_container input {
    background: none;
    padding: 15px !important;
    height: 60px;
    border: none !important;
    box-shadow: 0px 1px 4px -1px rgba(0,0,0,0.25);
    position: relative;
    z-index: 2;
}
.ginput_container textarea {
    background: none;
    padding: 15px !important;
    height: 120px;
    border: none;
    box-shadow: 0px 1px 4px -1px rgba(0,0,0,0.25);
    position: relative;
    z-index: 2;
}
.ginput_container input::placeholder,
.ginput_container textarea::placeholder {
  font-weight: 700;
  color: #222;
  opacity: 1;
}
.content-module .gform_wrapper h3.gform_title {
  font-size: 40px;
  margin-bottom: 1rem;
  font-weight: 500;
}

.content-module a, .no-button {
  position: relative;
}

.content-module a:not(.button):hover, .no-button:hover {
  color: var(--text);
  transition: all ease .25s;
  cursor: pointer;
}
.post-content {
  margin-top: 2rem;
}
.post-content h3 {
  margin-bottom: 1rem;
}

.module.two-column.extra-top {
  margin-top: 6rem;
}

.content-module hr {
  width: 100%;
  max-width: 100%;
  margin: 3rem auto;
}
.content-module hr:last-child {
  margin-bottom: 0px;
}



.featured-panel .cell-inner img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
.featured-panel .cell-inner {
  box-shadow: 0px 3px 10px -1px rgba(0,0,0,0.3);
}
.featured-panel .bottom {
  background: var(--primary);
  display: grid;
  grid-template-columns: 70% 30%;
}
.featured-panel .bottom h3 {
  color: var(--white);
  margin: 0px;
  padding: 1rem 1.5rem;
}
.featured-panel .bottom a {
  background: var(--secondary);
  display: grid;
  justify-content: center;
  align-content: center;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--alternative);
}
.home .banner + .content .content-module .module.featured-panel:nth-child(2) {
  margin-top: -17rem;
}
.module.featured-panel {
  margin-bottom: 4rem;
}
.event-locations-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 3px;
}
.event-locations-grid .bottom {
  background: var(--primary);
  display: grid;
  grid-template-columns: 70% 30%;
}

.event-locations-grid .bottom h3 {
  margin: 0px;
  padding: 1.25rem 1rem;
  color: var(--white);
  font-size: 22.5px;
  font-weight: 500;
}
.event-locations-grid .location img {
  height: 370px;
  object-fit: cover;
  transition: all ease .25s;
  filter: grayscale(1);
  width: 100%;
}
.event-locations-grid .location:hover img {
  transition: all ease .25s;
  filter: grayscale(0);
}
.event-locations-grid .bottom .button {
  display: grid;
  align-content: center;
  box-shadow: none;
  padding: 0px;
}
.event-locations-grid .bottom .button {
  display: grid;
  align-content: center;
  box-shadow: none;
  padding: 0px;
}
.event-locations .grid-container:first-child .cell-inner {
  background: var(--primary);
  position: relative;
  overflow: hidden;
  padding: 1.75rem 9rem 3.5rem 12rem;
}
.event-locations .grid-container:first-child .cell-inner h2 {
  margin: 0px;
  font-size: 60px;
  position: relative;
  color: var(--white);
}
.event-locations .grid-container:first-child .cell-inner h2 strong {
  color: var(--secondary);
}
.event-locations .grid-container:first-child .cell-inner h2::after {
  content: "";
  height: 5px;
  width: 200px;
  background: var(--secondary);
  position: absolute;
  bottom: -1rem;
  left: 4px;
}
.event-locations .grid-container:first-child .cell-inner::before {
  content: "";
  width: 170px;
  height: 170px;
  position: absolute;
  background-image: url('/wp-content/uploads/2019/11/logo-icon.png');
  background-size: contain;
  background-repeat: no-repeat;
  left: -1rem;
  bottom: -2rem;
  opacity: .5;
}
.stat-bar .cell .cell-inner {
  text-align: center;
}
.module-background.gradient + * h2 {
  color: var(--secondary);
  font-size: 75px;
  font-weight: 600;
}
.module-background.gradient + * p {
  color: var(--white);
  font-size: 22.5px;
}
.content-module .module.stat-bar {
  margin-top: -60px;
  margin-bottom: -40px;
}
.testimonial-inner {
  background: var(--white);
  margin: .5rem;
  padding: 2rem;
  display: grid;
  height: 100%;
  align-content: start;
}
.testimonials-wrapper .slick-prev.slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  left: -2rem;
  transform: rotate(180deg);
}
.testimonials-wrapper .slick-arrow svg {
  fill: var(--primary);
}
.testimonials-wrapper .slick-next.slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  right: -2rem;
}
.pre-footer-locations {
  background: linear-gradient(to right, var(--alternative) 0%, var(--primary) 80%);
  padding: 30px 0px 60px;
}
.pre-footer-locations .cell .cell-inner img {
  max-height: 70px;
}
.pre-footer-locations .cell:not(:first-child) .cell-inner {
  border: 3px solid var(--secondary);
  padding: 0.5rem;
  text-align: center;
  margin: 10px;
  height: 100%;
  display: grid;
  align-content: center;
  background: none;
  transition: all ease .25s;
  box-shadow: 0px 3px 8px -1px rgba(0,0,0,0.0);
}
.pre-footer-locations .cell:not(:first-child) .cell-inner:hover {
  background: var(--text);
  box-shadow: 0px 3px 8px -1px rgba(0,0,0,0.4);
  transition: all ease .25s;
  border: 3px solid var(--text);
}
.pre-footer-locations .cell .cell-inner h3 {
  color: var(--white);
  font-weight: 600;
  font-size: 16px;
  margin-top: 1rem;
  transition: all ease .25s;
  margin-bottom: 0px;
}
.pre-footer-locations .cell .cell-inner:hover h3 {
  color: var(--secondary);
  transition: all ease .25s;
}
.pre-footer-locations .cell:first-child .cell-inner {
  display: grid;
  height: 100%;
  align-content: center;
  margin: 10px 0px;
}
.pre-footer-locations .cell:first-child .cell-inner h4 {
  color: var(--white);
  font-size: 20px;
  font-weight: 400;
  margin: 0px;
}
.pre-footer-locations .cell:first-child .cell-inner h4 strong{
  color: var(--white);
  font-weight: 700;
}
.archive:not(.post-type-archive-speakers) .content {
  padding: 100px 0px;
}


ol li {
  position: relative;
  margin-bottom: 1rem;
  font-size: 18px;
  margin-left: .5rem;
  padding-left: 1rem;
}
ol li::before {
  content: "";
  position: absolute;
  left: -28px;
  text-align: ;
  width: 30px;
  height: 30px;
  background: var(--primary);
  border-radius: 100px;
  z-index: -1;
}
ol li::marker {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
}
.pd-hours {
  background: #1a1819;
  color: var(--primary);
  font-size: 28px;
  font-weight: 700;
  padding: 1.5rem 1.5rem 1.5rem 7.5rem;
  display: inline-block;
  width: 100%;
  text-align: left;
  position: relative;
  margin-bottom: 5px;
}
.pd-hours::before {
  content: "";
  background: url('/wp-content/uploads/2019/11/logo-icon.png)');
  position: absolute;
  width: 60px;
  height: 60px;
  z-index: 2;
  left: 3rem;
  background-size: contain;
  top: 50%;
  margin-top: -30px;
}
.single--content h1.entry-title.single-title {
  margin-bottom: 1.25rem;
}
.event-details {
  background: linear-gradient(45deg, var(--alternative) 0%, var(--primary) 60%);
  padding: 5px;
}
.event-details-inner {
  background: var(--white);
  padding: 1.25rem;
}
.event-details h3 {
  padding: 15px;
  color: #fff;
  font-weight: 600;
}
.button.blue {
  background: var(--primary) !important;
  color: var(--secondary) !important;
  border: none !important;
}
.button.grey {
  background: var(--light) !important;
  border: none !important;
  transition: all ease .25s !important;
}
.button.grey:hover {
  background: var(--alternative) !important;
  transition: all ease .25s !important;
}
.single--sidebar-product-inner .button.blue {
  display: inline-block !important;
  width: 100% !important;
  padding: 1.35rem !important;
  transition: all ease .25s !important;
}
.single--sidebar-product-inner .button.blue:hover {
  background: var(--secondary) !important;
  color: var(--alternative) !important;
  transition: all ease .25s !important`;
}

.single--sidebar {
  padding-right: 2rem;
}
.single--sidebar-inner, 
.single--sidebar-product-inner {
  margin-bottom: .25rem;
}
.single--sidebar-product > .button.grey {
  margin-top: .25rem !important;
  margin-bottom: 5px !important;
}
.single--sidebar-product > .button {
  display: inline-block !important;
  width: 100% !important;
  padding: 1.35rem !important;
}
.single--sidebar-inner svg {
  fill: var(--alternative);
  vertical-align: middle;
  position: relative;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  top: -2px;
}
.event-details p {
  margin-bottom: 1.5rem;
}
.event-details-inner p span {
  display: inline-block;
  width: 82%;
  vertical-align: top;
  margin-left: 8px;
}
.event-details p:last-child {
  margin-bottom: 0rem;
}
.single-post-content-area ul li {
  list-style: none;
  position: relative;
  font-size: 18px;
  margin-bottom: .5rem;
  color: #333333;
}
.single-post-content-area ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: var(--primary);
  position: absolute;
  left: -1.25rem;
  top: 8px;
}
.single-post-speaker-area {
  background: var(--light);
  padding: 100px 1rem;
  position: relative;
}
.single-post-speaker-area::before {
  content:"";
  position: absolute;
  width: 100%;
  left: 0px;
  height: 10px;
  top: 0px;
  background:var(--gradient-right);
}
.speaker-content.grid-container:not(:only-child) {
  margin-bottom: 4rem;
}
.speaker-content h2 {
  color: var(--alternative);
  font-weight: 600;
}
.speaker-content img {
  box-shadow: 0px 2px 8px -1px rgba(0,0,0,0.3);
  width: 100% !important;
  object-fit: cover;
  height: 460px;
}
.speaker-content .cell-inner {
  height: 100%;
  display: grid;
  align-content: center;
}
.speaker-content .cell:last-child:not(:only-child) .cell-inner {
  padding-right: 5rem;
  padding-left: 2rem;
}
.more-spearkers {
  margin-top: 1.5rem;
}

.other-workshops .grid-x .large-4 .cell-inner, .event-grid-container .event-grid-item .cell-inner {
  background: var(--light);
  padding: 2rem 1rem 1rem;
  position: relative;
}
.other-workshops .grid-x .large-4 .cell-inner::before, .event-grid-container .event-grid-item .cell-inner::before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0px;
  top: 0px;
  background: var(--gradient-right);
  height: 10px;
}
.ow-title {
  margin-bottom: 2.5rem;
}
.ow-info {
  display: grid;
  grid-template-columns: auto auto auto;
  align-content: center;
  margin-bottom: 1.5rem;
  grid-gap: 1.5rem;
}
.ow-info div {
  display: inline;
  align-content: center;
  height: 100%;
  vertical-align: middle;
}
.ow-info span {
  vertical-align: top;
  margin-left: 5px;
  text-align: center;
  display: inline-block;
}
.ow-info svg {
  fill: var(--alternative);
}
.black-box {
  background: var(--dark);
  color: var(--white);
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 14px;
  font-size: 10px;
  text-align: center;
}

.other-workshops .grid-container:first-child, .event-grid .grid-container .main .large-12:first-child  {
  text-align: center;
  margin-bottom: 1rem;
}
.other-workshops {
  padding: 100px 1rem;
}

.ow-link .button {
  padding: 7px 15px;
  font-size: 12px;
}

.event-testimonials {
    background: linear-gradient(to right, rgba(255,255,255,.8)0%, rgba(255,255,255,0.8) 100%), url(/wp-content/uploads/2019/11/banner_1-2000.jpg);
    padding: 100px 1rem;
}
.event-testimonials.content h2 {
  text-align: center;
}
.other-workshops h2 {
  color: var(--alternative);
  font-weight: 600;
}
.other-workshops .grid-x .large-4 .cell-inner a, .event-grid-container .event-grid-item .cell-inner a {
  display: inline-block;
}
.other-workshops .grid-x .large-4 .cell-inner, .event-grid-container .event-grid-item .cell-inner {
  box-shadow: 0px 0px 0px -5px rgba(0,0,0,0.0);
  transition: all ease .5s;
}
.other-workshops .grid-x .large-4 .cell-inner:hover, .event-grid-container .event-grid-item .cell-inner:hover {
  box-shadow: 0px 3px 8px -1px rgba(0,0,0,0.3);
  transition: all ease .25s;
}

.event-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  margin-bottom: 2rem;
}
/*.pagination {
  display: grid;
  width: 100%;
  clear: both;
  grid-column-start: 1;
  grid-column-end: 4;
  text-align: center;
  grid-template-columns: 1fr 1fr;
}*/
.sf-field-taxonomy-event-location li input.sf-input-radio {
  display: none;
}
li.sf-field-taxonomy-event-location ul li {
  background: var(--white);
  transition: all ease .25s;
  color: var(--white);
  padding: 0px;
  line-height: 1.5;
}
.searchandfilter ul li .sf-label-radio {
  font-weight: 700;
  transition: all ease .25s;
  font-size: 16px;
  display: block;
  padding: .75rem 1.25rem;
  margin: 0px;
}
li.sf-field-taxonomy-event-location ul li:hover {
  background: var(--alternative);
  transition: all ease .25s;
}
li.sf-field-taxonomy-event-location ul li:hover .sf-label-radio {
  color: var(--white);
  transition: all ease .25s;
}
li.sf-field-taxonomy-event-location ul li.sf-option-active {
  background: var(--alternative);
}
li.sf-field-taxonomy-event-location ul li.sf-option-active .sf-label-radio{
  color: var(--white);
}
#search-filter-form-1714 .sf-field-tag input {
  display: none;
}
#search-filter-form-1714 .sf-field-tag li {
  display: inline-block;
  background: var(--dark);
  margin: 5px;
  opacity: .5;
}
#search-filter-form-1714 .sf-field-tag li label {
  color: var(--white);
  padding: 4px 15px;
  line-height: 1;
}
.sf-field-taxonomy-event-location {
  background: linear-gradient(45deg, var(--alternative) 0%, var(--primary) 60%);
  margin-bottom: 2rem !important;
}
.sf-field-taxonomy-event-location h4 {
  color: var(--white);
  padding: 1.5rem;
  font-size: 22.5px;
}
.searchandfilter ul li {
  padding: 0px 0px 1px;
}
.searchandfilter ul {
  margin-left: 0px;
}
.sf-field-taxonomy-event-location ul {
  padding: 0px 5px 5px;
}
.event-grid-item h4 {
  font-size: 24px;
}
#search-filter-form-1714 .sf-field-tag li.sf-option-active {
  opacity: 1;
}
#search-filter-form-1714 .sf-field-tag li.sf-option-active label {
  color: var(--white);
}
.speaker-inner {
  margin: .5rem;
  box-shadow: 0px 0px 0px -5px rgba(0,0,0,0.00);
  transition: all ease .25s;
}
.speaker-inner:hover {
  box-shadow: 0px 3px 10px -1px rgba(0,0,0,0.5);
  transition: all ease .25s;
}
.speaker-image {
  width: 100%;
  height: 350px;
}
.speaker-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.speaker-inner h3 {
  color: var(--white);
  background: var(--primary);
  padding: .75rem;
  font-weight: 600;
  font-size: 20px;
  margin: 0px;
}
.speakers-wrapper {
  position: relative;
}
.speakers-wrapper .slick-prev.slick-arrow {
  position: absolute;
  left: 0rem;
  top: 50%;
  margin-top: -13px;
  transform: rotate(180deg);
}
.speakers-wrapper {
  padding: 0px 2rem;
}
.speakers-wrapper .slick-next.slick-arrow {
  position: absolute;
  right: 0rem;
  top: 50%;
  margin-top: -13px;
}

.speakers-wrapper .slick-next.slick-arrow svg,
.speakers-wrapper .slick-prev.slick-arrow svg {
  fill: var(--primary);
} 
.speakers-wrapper .slick-list.draggable {
  padding: 1rem 0px;
}
.single-speakers .other-workshops {
  background: var(--light);
  position: relative;
}
.single-speakers .other-workshops::before {
  content: "";
  position: absolute;
  left: 0px;
  width: 100%;
  height: 10px;
  background: var(--gradient-right);
  z-index: 99999;
  bottom: 0px;
}
.speakers-carousel.content {
  padding: 100px 1rem;
}
.speakers-carousel .grid-container:first-child {
  text-align: center;
}
.single-speakers .other-workshops .grid-x .large-4 .cell-inner {
  background: var(--white);
}
.single-speaker-content-area {
  padding: 100px 1rem;
}
.single-speaker-content-area .cell-inner img {
  max-height: 430px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.3);
  width: auto;
}
.single-speaker-content-area .single--content-inner {
  padding-left: 2.5rem;
}
.single-speaker-content-area .cell-inner {
  text-align: right;
}
.content ul li h3 {
  margin-top: 1.5rem;
}

.content .speakers-carousel.content {
  padding: 25px 1rem;
}
.content .speakers-carousel.content .content-module {
  padding: 0px;
}
.sf-field-taxonomy-event-category input {
  display: none;
}
.sf-field-taxonomy-event-category li:not(.sf-option-active) {
  display: none;
}
.sf-field-taxonomy-event-category li .sf-label-radio {
  font-size: 23px !important;
  background: var(--text);
  color: var(--secondary);
}
.content-module .cell-inner ul {
  list-style: none;
}
.content-module .cell-inner ul:not(.woocommerce-error):not(.gform_fields) li::before {
  content: "";
  position: absolute;
  left: -1.25rem;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: var(--primary);
  top: 8px;
}
.content-module .cell-inner ul li {
  position: relative;
}
.post-type-archive-speakers .featured-content .cell .cell-inner:not(.content-cell) {
  padding-left: 4rem;
}
.speakers-wrapper-static {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1rem;
}
#registration-modal {
    border: none;
    max-height: 800px;
    max-width: 1000px;
    width: 95%;
    padding: 0px;
    margin: 0 auto;
}

.registration-disclaimer h3 {
  display: block;
  background: var(--alternative);
  color: var(--white);
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.registration-disclaimer p {
  padding: 0px 1.5rem;
  font-size: 14px;
  margin-top: 1rem;
}
.registration-disclaimer * {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
#registration-modal .wcopc {
  padding: .5rem 1.5rem;
}
.close-button span {
  color: var(--white);
  font-size: 36px;
}
.reveal {
  padding: 0px;
  border: none;
}
.reveal #gform_wrapper_3 {
  padding: 0px 1.5rem;
}
.ginput_container.ginput_container_email label {
  display: none !important;
}
.gform_wrapper textarea.small {
  height: 80px;
  width: 100%;
  margin-bottom: 0px !important;
}
#waitlist-modal .registration-disclaimer {
  margin-bottom: 2rem !important;
}

.gform_wrapper li.hidden_label input {
  margin-top: 0px !important;
  margin-bottom: 0px;
}
.ginput_container_radio input[type="radio"] {
  position: relative;
  top: 9px;
  margin-right: .5rem;
}
.searchandfilter label {
  width: 100%;
}
.ginput_container_radio input {
  display: inline;
  box-shadow: none;
  padding: 0px 0px 0px 0px !important;
  border-bottom: 1px solid var(--alternative) !important;
  height: 40px;
}
.sf-input-select {
  width: 100%;
  display: block;
  max-width: 100%;
  height: 70px;
  background: url('/wp-content/uploads/2019/11/down-arrow.png'), var(--text);
  color: var(--secondary);
  font-weight: 700;
  font-size: 24px;
  padding: 1rem;
  border: none;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: 96% center;
}
.woocommerce-additional-fields__field-wrapper h4 {
  margin-top: 2rem;
}
.sf-input-select:active {
  color: var(--alternative);
}
.sf-input-select:focus {
  background: var(--text);
  color: var(--white);
  outline: none;
  border: 0px;
  box-shadow: none;
}
#registration-modal .wcopc {
  padding: 0px 12px 1rem;
  box-sizing: content-box;
}
#registration-modal .wcopc #checkout-products {
  list-style: none;
  margin: 0px;
}
#registration-modal .wcopc label {
  display: inline-block;
}

#customer_details {
  padding: 10px;
  width: calc(100% - 20px);
}
.attributes {
  text-transform: capitalize;
}
#order_review .opc_cart_item td.product-name {
  padding-left: 21px !important;
  min-width: 85% !important;
  vertical-align: middle;
  display: grid;
  grid-template-columns: 10px 1fr 60px;
  grid-gap: 5px;
}
#order_review_heading {
  padding-left: 1rem;
  padding-right: 1rem;
}
#order_review {
  padding-left: 0.9rem;
  padding-right: 0.9rem;
}


.blog-post-box {
  margin-bottom: 3rem;
  background: var(--light);
  padding: 2rem;
  border-left: 10px solid var(--primary);
}
.byline {
  margin-bottom: 1rem;
  color: var(--alternative);
}
.byline svg {
  position: relative;
  top: 7px;
  margin-right: 0.5rem;
}

.post-ad-box.sidebar-two {
 
  margin-bottom: 2rem;
}

.side-inner {
  background: var(--light);
  padding: 1.25rem;
}
.footer-posts-inner {
  margin-bottom: 1rem;
}
ol {
  margin-bottom: 2rem;
}
.event-locations-grid.grid-container.local-count-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
#registration-modal .woocommerce-checkout #checkout-products .woocommerce-Price-amount.amount::after {
  content: " + GST";
}
.cp-acf-fw-repeater-block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: .5rem;
}
div#_cpb_field_1574909654283 br {
    display: none;
}
.cp-acf-fw-form-group .cp-acf-fw-element label.cp-acf-fw-label {
    margin-right: 1rem;
    display: block;
    /* font-size: 20px; */
    margin-bottom: 0rem;
}
#_cpb_field_1574909654283 label.cp-acf-fw-label {
    width: 100%;
    font-size: 25px;
    color: var(--primary);
    font-weight: 700;
}
#_cpb_field_1574909654283 input {
    margin-right: 5px;
}
#_cpb_field_1574909654283 label {
    margin-right: 1rem;
}
.cp-acf-fw-form-groups {
    margin: 2rem 0px 3rem !important;
}
.cp-acf-fw-repeater-wrap {
    margin: 0;
    background-color: var(--white) !important;
}
.cp-acf-fw-repeater-block {
    background: none !important;
    border-bottom: 5px solid var(--primary);
    padding: 0px 0px 2rem!important;
    margin-bottom: 2rem;
}
.cp-acf-fw-remove-repeater-btn:before {
    content: "Remove Member";
    display: grid;
    height: 42px;
    width: 160px;
    align-content: center;
    text-align: center;
    color: #fff;
    font-size: 14px;
    background: var(--dark);
}
a.cp-acf-fw-remove-repeater-btn.cp-acf-fw-remove-btn {
    grid-row-start: 3;
    display: block !important;
}
button.cp-acf-fw-repeater-add-btn {
    background: var(--primary);
    color: var(--white);
    padding: 12px 24px;
    font-weight: 600;
}
#order_comments_field label {
    font-size: 22px;
    font-weight: 600;
}




.cp-acf-fw-form-group .cp-acf-fw-repeater-block .cp-acf-fw-element > label.cp-acf-fw-label:after {
    content: "*";
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: #f00;
}
.cp-acf-fw-repeater-wrap:after {
    content: "For every member you need to add a ticket to the quantity below";
    display: block;
    margin-top: 1rem;
    font-size: 20px;
    font-weight: 700;
    background: #f94a4a;
    color: #fff;
    padding: 1rem;
    text-align: center;
}
.gform_confirmation_message {
  padding: 0px 1.5rem 1.5rem;
}
.woocommerce-billing-fields::before {
  content: "Billing Information" !important;
  font-size: 24px;
  font-weight: 700;
  color: var(--primary);
}

.woocommerce-billing-fields h3 {
  display: none;
}
#order_billing_booking-conditions_field .radio {
  display: inline;
}
#order_billing_booking-conditions_field > label::after {
  content: "No applications for this program will be accepted after all vacancies have been filled. Unsuccessful applicants will have their monies refunded in full. Cancellation prior to two weeks before the  program date (cut-off date) will incur a 15% service charge per applicant. This program will be payable in full for cancellations made on or after the cut-off date or for failure to attend the program. All cancellations must be in writing and emailed to us. In the event of insufficient applications this program will not proceed and registration monies be fully refunded. In the event of this program being cancelled due to unforeseen circumstances registration monies only will be refunded as Critical Agendas will not accept liability for the payment of any other associated costs. Critical Agendas reserves the right to vary the advertised programs prior to commencement.";
  display: block;
  font-size: 15px;
  color: var(--text);
  font-weight: 400;
  margin-bottom: 1rem;
}
.form-row.ticket-heading-repeat.form-row-wide {
  margin-bottom: 0rem;
  margin-top: 3rem;
}
#order_billing_booking-conditions_field > label {
  font-size: 20px;
  font-weight: 600;
  color: #df1e1e;
}


.woocommerce-order-overview .woocommerce-order-overview__date {
  list-style: none !important;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  list-style: none !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:before {
  display: none !important;
}
.woocommerce-order-overview__order.order {
  display: none;
}


.place-order #place_order {
  margin-top: 2rem !important;
  display: inline-block !important;
  float: none !important;
}

.woocommerce table.shop_table tr.cart_item td.product-name {
    padding-left: 1.5rem;
    position: relative;
}
.woocommerce table.shop_table tr.cart_item td.product-name a.remove {
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -15px;
}



.woocommerce table.shop_table tr.cart_item td.product-name .quantity {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1rem;
}









.footer {
  clear: both;
  margin-top: 0em;
  background: var(--white);
  padding: 120px 0px 80px;
}
.footer p, .footer a, .footer span {
  color: #222222;
  font-size: 18px;
}
.copyright-footer {
  background: #000;
  padding: 10px;
}
.copyright-footer p, .copyright-footer a {
  margin-bottom: 0px;
  font-size: 13px;
  color: #dddddd;
}
.footer .menu .active > a {
  color: var(--text);
}
.footer .inner-footer .cell img {
  max-width: 250px;
  margin-bottom: 2.5rem;
}
.footer .inner-footer .cell:first-child p {
  padding-right: 4rem;
}
.footer .menu li {
  display: block;
  float: none;
  width: 100%;
  font-size: 15px;
}
.footer .menu li a {
  background: none;
  padding: 0px 0px 10px;
  transition: all ease .25s;
  line-height: 1.25;
}
.footer .menu li a:hover {
  color: var(--dark);
  transition: all ease .25s;
}
.footer h3.white {
  margin-bottom: 1.5rem;
}
.footer .cell svg {
  fill: var(--white);
  vertical-align: middle;
  background: var(--primary);
  width: 30px;
  height: 30px;
  border-radius: 100%;
  padding: 5px;
}
.footer span {
  vertical-align: middle;
  padding-left: 1rem;
}
.footer .locations-footer span {
  vertical-align: middle;
  padding-left: 0rem;
  display: block;
  color: #ccc;
  font-size: 13px;
}
.locations-footer a {
  color: #ccc;
  font-size: ;
}
.footer .cell p:last-child svg:hover {
  opacity: 1;
  transition:all ease .25s;
}
.footer h3 {
  color: var(--text);
}
.content.blog-content.grid-container {
  margin: 100px auto;
}

.blog-post-box {
  margin-bottom: 3rem;
}

.woocommerce-additional-fields__field-wrapper {
    width: 100%;
    display: block;
    float: none;
    clear: both;
}
#order_comments_field {
    float: none;
    clear: both;
    width: 100%;
}
#your_dietry_requriements_field {
    float: none;
    clear: both;
}
.cp-acf-fw-row {
  display: block;
}



.optional {
  display: none;
}

.cp-acf-fw-col.cp-acf-fw-col-sm-4.cp-acf-fw-col-md-12.cp-acf-fw-col-xs-6 {
  box-sizing: border-box;
  width: 100%;
  display: block;
  max-width: 100%;
}



.vari-button.button {
  background: var(--light) !important;
  border: none !important;
  display: block !important;
  margin-top: 2px !important;
  padding: 10px !important;
  transition: all ease .25s !important;
}



.vari-button.button:hover {
  background: var(--alternative) !important;
  color: #fff !important;
  transition: all ease .25s !important;
}
.vari-button.button:hover span {
  color: #fff !important;
  transition: all ease .25s !important;
}
.vari-button.button span {
  transition: all ease .25s !important;
}
.product-thumbnail {
  display: none !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
.checkout-button.button.alt.wc-forward {
  max-width: 320px;
  font-size: 18px !important;
  background: var(--secondary);
  font-weight: 600;
  border: 1px solid var(--secondary) !important;
}


.single--sidebar-product-inner h4 {
  margin-top: 2rem;
}



.wc_payment_methods.payment_methods.methods li::before {
  display: none !important;
}


#booking-conditions_field legend {
  font-size: 13px;
  margin-top: 2rem;
}
#booking-conditions_field legend h3 {
  display: inline;
  font-size: 15px;
  color: #d50000;
}

#booking-conditions_field legend::after {
  content: "No applications for this program will be accepted after all vacancies have been filled. Unsuccessful applicants will have their monies refunded in full. Cancellation prior to two weeks before the  program date (cut-off date) will incur a 15% service charge per applicant. This program will be payable in full for cancellations made on or after the cut-off date or for failure to attend the program. All cancellations must be in writing and emailed to us. In the event of insufficient applications this program will not proceed and registration monies be fully refunded. In the event of this program being cancelled due to unforeseen circumstances registration monies only will be refunded as Critical Agendas will not accept liability for the payment of any other associated costs. Critical Agendas reserves the right to vary the advertised programs prior to commencement.";
  display: block;
  color: var(--black);
  font-weight: 400;
  margin-top: 1rem;
  font-size: 15px;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
  color: #000;
}
.woocommerce form .form-row .input-text::-webkit-input-placeholder, 
.woocommerce-page form .form-row .input-text::-webkit-input-placeholder,
.woocommerce form .form-row .input-text:-ms-input-placeholder, 
.woocommerce-page form .form-row .input-text:-ms-input-placeholder, 
.woocommerce form .form-row .input-text::placeholder, 
.woocommerce-page form .form-row .input-text::placeholder {
  color: #000 !important;
  opacity: .99;
}
::placeholder {
  color: #000 !important;
}
#dietry_requirement_field label {
  font-weight: 800;
}
#booking-conditions_field legend {
  font-size: 16px;
  font-weight: 800;
  color: #c11;
}


.four-column-field {
  display: inline-block;
  min-width: 100px;
}



/*** NEW  CSSS FOR MULTIPLE BOOKINGS ****/

.woocommerce-cart .woocommerce::before {
  content: "Please enter the number of people in your booking in the quantity field before proceeding";
  background: var(--text);
  padding: 1rem;
  display: block;
  text-align: center;
  color: var(--secondary);
}
.woocommerce-checkout .grid-container.standard {
  max-width: 1000px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: none;
  width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  background: var(--light);
  padding: 1rem;
  float: none;
  width: 100%;
  margin-top: 2rem;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-error li {
  font-size: 0px;
  color: transparent !important;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-error li::before {
  content: "Sorry you have already registered to this event.";
  color: var(--text) !important;
  font-size: 16px !important;
}



.cart_item .product-name {
  color: #fff;
}


.pum-theme-2275 .pum-container, .pum-theme-lightbox .pum-container {
  padding: 0rem !important;
  border: 0 !important;
  box-shadow: 0px 1px 14px -1px rgba(0,0,0,.5) !important;
}
.pum-theme-2275 .pum-title, .pum-theme-lightbox .pum-title {
  margin-bottom: 1.5rem;
  background: var(--gradient-right);
  color: var(--white) !important;
  padding: 2rem;
}
.pum-content #gform_wrapper_2 {
  margin-bottom: 0px;
  margin-top: 2rem;
}
.pum-content .gform_footer.top_label {
  padding-bottom: 0px;
  margin-top: 0px;
}
.pum-content.popmake-content {
  padding: 0px 2rem 2rem;
}


.gform_body .gfield_select {
  border: none;
  box-shadow: 0px 1px 4px -1px rgba(0,0,0,.25);
  height: 60px;
  padding: 15px 30px 15px 15px !important;
  font-weight: bold;
}



#newsletter-modal-popup #gform_wrapper_2 {
  margin: 0px;
}
#newsletter-modal-popup #gform_wrapper_2 .gform_title {
  background: var(--gradient-right);
  color: var(--white);
  margin: 0px;
  padding: 1.5rem;
}
#newsletter-modal-popup #gform_wrapper_2 .gform_description {
  padding: 1.5rem;
  margin-bottom: 0px;
}
#newsletter-modal-popup #gform_wrapper_2 .gform_body {
  padding: 0px 1.5rem;
}
#newsletter-modal-popup #gform_wrapper_2 .gform_footer.top_label {
  margin: 0px;
  padding: 1.5rem;
}
#newsletter-modal-popup {
  box-shadow: 0px 3px 15px 5px rgba(0,0,0,0.35);
}
.banner-cta .newsletter-button {
  display: block !important;
  background: none !important;
  color: var(--white) !important;
  margin-top: 1rem;
  max-width: 285px;
  padding: 12px !important;
  text-align: center;
}
.module .newsletter-button {
  display: block;
  margin-top: 2rem;
  background: var(--alternative);
  color: var(--white);
  padding: 10px;
  max-width: 300px;
  text-align: center;
}
.module .newsletter-button:hover {
  color: var(--secondary) !important;
}
#newsletter-modal-popup #gform_confirmation_message_2 {
  padding: 1rem;
}
#newsletter-modal-popup span {
  color: var(--alternative);
}











/* responsive */

@media screen and (max-width: 1050px) {
.primary-menu ul.menu li a {
    padding: 12.5px 12px !important;
}
.primary-menu ul li.button a {
  padding: 12.5px 15px;
}
.primary-logo img {
    max-width: 180px;
}
}

@media screen and (max-width: 1023px) {
.featured-content .large-order-2.cell:last-child .cell-inner.content-cell {
    padding: 0rem 0rem 3rem 0rem;
}
.featured-content .large-order-1.cell:last-child .cell-inner.content-cell {
    padding: 0rem 0rem 3rem 0rem;
}

.content-module .module:not(.call-to-action) {
  padding: 25px 0rem;
}

.content-module {
    padding: 50px 0rem;
    position: relative;
}
.three-column .cell .cell-inner {
    margin: 1rem 0px;
}
.side-inner img {
    height: auto;
}
.post-ad-box {
    margin: 0 auto;
    max-width: 400px;
}
.event-locations .grid-container:first-child .cell-inner {
  padding: 1.75rem 4rem 3.5rem 8rem;
}
.event-locations .grid-container:first-child .cell-inner::before {
  left: -4rem;
}
.event-locations-grid {
  grid-template-columns: 1fr 1fr;
}
.module-background.gradient + * h2 {
  font-size: 50px;
  margin: 5px;
}
.module-background.gradient + * p {
  color: var(--white);
  font-size: 20px;
}
.testimonials-wrapper.slick-initialized.slick-slider {
  padding: 0px 2rem;
}
.testimonials-wrapper .slick-prev.slick-arrow {
  left: 0;
}
.testimonials-wrapper .slick-next.slick-arrow {
  right: 0;
}
.inner-footer .small-12.medium-12.large-4.cell {
  margin-bottom: 2rem;
}
.inner-footer .small-12.medium-12.large-3.cell {
  margin-bottom: 2rem;
}
.sticky.is-stuck {
  position: relative !important;
  margin: 0px !important;
}
.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
  width: 100%;
  max-width: 100% !important;
}
.single-post-content-area .large-4.medium-12.small-12.cell.single--sidebar.sticky-container {
  padding: 0px;
}
.other-workshops .large-4.medium-12.small-12.cell {
  margin-bottom: 1rem;
}
.other-workshops .grid-x .large-4 .cell-inner a, .event-grid-container .event-grid-item .cell-inner a {
  display: inline-block;
  width: 100%;
}
.speaker-content .cell:last-child:not(:only-child) .cell-inner {
  padding-right: 0px;
  padding-left: 0px;
}
.post-type-archive-speakers .featured-content .cell .cell-inner:not(.content-cell) {
  padding-left: 0;
  margin-top: 2rem;
}
.speakers-wrapper-static {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: .5rem;
}
.archive .speaker-inner{
  margin: 0px;
}
.single-speaker-content-area .cell-inner {
  text-align: left;
}
.single-speaker-content-area .single--content-inner {
  padding-left: 0px;
}
.footer .small-12.medium-12.large-6.cell {
  margin-top: 2rem;
}

}









@media screen and (max-width: 870px) {
.home .banner-grid.grid-container {
    padding-bottom: 0rem;
}
div#top-bar-menu {
    display: grid;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.top-bar-left.float-left li.primary-logo {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
}
.top-bar-left.float-left {
    display: block;
    width: 100%;
}
.banner-background .cell.large-9.medium-8.small-12 {
    width: calc(100% - 1.875rem);
}
h1 {
    font-size: 38px;
}
.event-grid-container {
  grid-template-columns: 49% 49%;
  grid-gap: 2%;
}
.ow-info {
  grid-template-columns: auto auto;
  grid-gap: .5rem;
}
.ow-info-date {
  grid-column-end: 3;
  grid-column-start: 1;
}
.ow-info span {
  margin-left: 0px;
  text-align: left;
}
.ow-info svg {
  margin-right: 5px;
}
.event-grid-item h4 {
  font-size: 20px;
}
.event-locations-grid.grid-container.local-count-3 {
  grid-template-columns: 1fr;
}
}

@media screen and (max-width: 639px) {

  div#top-bar-menu {
    display: grid;
    justify-content: start;
    text-align: center;
    width: 100%;
    grid-template-columns: 1fr 1fr;
}
.top-bar-left.float-left {
    text-align: left;
}
.top-bar-right.show-for-small-only li {
    width: 100%;
    text-align: right;
    padding: 1rem;
}
.top-bar-left.float-left li.primary-logo {
    margin-bottom: 0rem;
}
div#mobileNav {
    background: linear-gradient(to right, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.75) 100%), url(/wp-content/uploads/2019/05/services-bg2-768x511.jpg);
    background-size: cover;
}
div#mobileNav ul#offcanvas-nav {
    justify-content: center;
    height: 100%;
}
div#mobileNav ul#offcanvas-nav a {
    color: var(--white);
    font-size: 25px;
    padding: 5% 1rem;
}
div#mobileNav ul#offcanvas-nav .active > a {
    background: none;
    color: var(--secondary);
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  border-color: var(--secondary) transparent transparent;
}
.menu li.button {
    padding: 0px;
}
.menu li.button a {
    color: var(--text) !important;
}
.close-button span {
    color: #fff;
    font-size: 50px;
}
.content-module {
    padding: 50px 0rem;
    position: relative;
}
.featured-content .large-order-2.cell:last-child .cell-inner.content-cell {
    padding: 0px 0px 2rem;
}
.case-study-wrapper .cell-inner img {
    height: 280px;
}
.call-to-action .cell-inner.content-cell {
    padding: 3rem 1rem;
}
.featured-content .large-order-1.cell:last-child .cell-inner.content-cell {
    padding: 0rem 0rem 2rem 0rem;
}
.single--content-inner {
  padding: 10px;
  margin: 0px;
}
.single-post-content-area {
    padding: 50px 0rem;
}
.next-post-link, .prev-post-link {
    position: relative;
    width: 100%;
}
.next-post-link {
    margin-bottom: .5rem;
}
.next-post-link a {
    left: 0px;
}
.prev-post-link a {
    right: 0px;
}
.single--content-inner footer.article-footer {
    margin-top: 2rem;
}
.blog-grid {
  grid-auto-rows: 350px;
}
.menu-icon::after {
  background: var(--alternative);
  width: 30px;
  -webkit-box-shadow: 0 7px 0 var(--alternative),0 14px 0 var(--alternative);
  box-shadow: 0 7px 0 var(--alternative),0 14px 0 var(--alternative);
}
#off-canvas {
  background: var(--light);
  box-shadow: -20px 0 20px -13px rgba(10,10,10,.25);
  width: 320px;
  max-width: 95%;
}
#offcanvas-nav .submenu li a {
  font-size: 20px;
  padding: 1rem 1.5rem;
  background: var(--white);
}
#offcanvas-nav.accordion-menu a {
  font-size: 25px;
  padding: 1.5rem;
}
#off-canvas img {
  padding: 2rem;
}
#offcanvas-nav.accordion-menu .active >  a {
  background: var(--primary);
  padding: 1.5rem;
}
.offcanvas-contact {
  padding: .75rem 1.5rem;
}
.offcanvas-contact svg {
  fill: var(--primary);
  margin-right: 7px;
  vertical-align: middle;
}
.offcanvas-contact-inner > div {
  margin-bottom: 1.5rem;
}
.banner-cta a {
  display: block;
  text-align: center;
  margin-bottom: 5px;
}
.banner-cta a:first-child {
  margin-bottom: 5px;
}
.featured-panel .bottom {
  grid-template-columns: 100%;
  text-align: center;
}
.featured-panel .bottom a {
  padding: 1rem;
}
.event-locations .grid-container:first-child .cell-inner {
  padding: 1.75rem 2rem 3.5rem 2rem;
}
.event-locations .grid-container:first-child .cell-inner::before {
  display: none;
}
.event-locations .grid-container:first-child .cell-inner h2 {
  margin: 0px;
  font-size: 45px;
  position: relative;
  color: var(--white);
}
.event-locations-grid {
  grid-template-columns: 1fr;
}
.pre-footer-locations .grid-x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-align: center;
  grid-gap: 1rem;
}
.pre-footer-locations .large-auto.medium-3.small-12.cell:first-child {
  grid-column-start: 1;
  grid-column-end: 3;
  margin-bottom: 1rem;
}
.pre-footer-locations .cell:not(:first-child) .cell-inner {
  margin: 0px;
}
.event-grid-container {
  grid-template-columns: 100%;
  grid-gap: 1rem;
}
.event-grid-container {
  grid-template-columns: 100%;
  grid-gap: 1rem;
  margin: 0px 0px 1rem;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%;
  overflow: visible;
  float: none !important;
}
#order_review .opc_cart_item td.product-name {
  grid-template-columns: 100%;
}
#order_review .product-remove {
  display: inline-block;
  margin-left: 0px;
  float: left;
  margin: .5rem 0px;
}
.close-button, .close-button.medium {
  top: -4px;
}
.event-details-inner {
  background: var(--white);
  padding: 1.25rem 1rem;
}
.event-details-inner p span {
  width: 100%;
  margin-left: 15px;
}
.event-details p {
  margin-bottom: 1.5rem;
  display: grid;
  grid-template-columns: 30px auto;
  text-align: left;
}
h2 {
  font-size: 35px;
}
#testimonials .grid-container {
  padding: 0px;
}
.testimonials-wrapper.slick-initialized.slick-slider {
  padding: 0px 1rem;
}
.testimonials-wrapper .slick-prev.slick-arrow {
  left: 0rem;
}
.testimonials-wrapper .slick-next.slick-arrow {
  right: 0rem;
}
.pd-hours {
  padding: 1.5rem 1.5rem 1.5rem 4.5rem;
}
.pd-hours::before {
  width: 40px;
  height: 40px;
  left: 1rem;
  top: 50%;
  margin-top: -20px;
  background-repeat: no-repeat;
}
.speakers-wrapper-static {
  grid-template-columns: 1fr 1fr;
  grid-gap: .5rem;
}
.single-speaker-content-area .single--content-inner {
  padding-left: 0px;
}
.testimonials-wrapper.slick-initialized.slick-slider {
  padding: 0px 2rem;
}
.cp-acf-fw-repeater-block {
  grid-template-columns: 1fr;
}
a.cp-acf-fw-remove-repeater-btn.cp-acf-fw-remove-btn {
  grid-row-start: 7;
  display: block !important;
}
.woocommerce table.shop_table tr.cart_item td.product-name span.cqoc_product_name {
    display: inline-block;
}
.woocommerce table.shop_table tr.cart_item td.product-name a.remove {
    top: 0px;
    margin-top: 7px;
}
.woocommerce table.shop_table tr.cart_item td.product-name .quantity {
    padding-left: 0px;
    margin-top: 1rem;
}
.four-column-field {
  display: block;
  min-width: 100%;
}
}


@media screen and (max-width: 450px) {

  .speakers-wrapper-static {
    grid-template-columns: 1fr;
    grid-gap: .5rem;
  }

}
