/*
Theme Name: Abi

*/
@font-face {
  font-family:Montserrat;
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url(fonts/montserrat.woff2) format('woff2')
}
@font-face {
  font-family:Montserrat;
  font-style:normal;
  font-weight:350;
  font-display:swap;
  src:url(fonts/montserrat.woff2) format('woff2')
}
@font-face {
  font-family:Montserrat;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(fonts/montserrat.woff2) format('woff2')
}
@font-face {
  font-family:Montserrat;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(fonts/montserrat.woff2) format('woff2')
}
@font-face {
  font-family:Montserrat;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(fonts/montserrat.woff2) format('woff2')
}
@font-face {
  font-family:Montserrat;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(fonts/montserrat.woff2) format('woff2')
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

*,
::after,
::before {
  /*outline:0;*/
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.wrap,
body,
html {
  min-width:0;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
a,
body,
div,
h1,
h2,
h3,
h4,
header,
html,
img,
li,
nav,
p,
section,
span,
ul {
  font-size:100%;
  border:0;
  margin:0;
  padding:0;
  vertical-align:baseline
}
body {
  width:100%;
  margin:0;
  padding:0;
  font-family:Montserrat,system-ui,'DejaVu Sans','Trebuchet MS',Verdana,Helvetica,sans-serif;
  color:#000;
  font-size:18px;
  font-weight:400;
  font-style:normal;
  line-height:1em;
  overflow-x:hidden;
  overflow-y:scroll;
  background-color:#f5f5f5;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased
}

.wrapper2 {
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  display:table;
  width:auto;
  position:relative;
  width:100%;
}

.wrapper2 {
  display: table;
  width: auto;
  position: relative;
  width: 100%;
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  height: 720px;}

.dialog_title,
.hero,
.lines-bot,
.logo,
.menu a,
.r_ov .link,
.rwd_title,
.speaker_info,
.v_btn,
.v_btn_box,
.v_link,
a.registration-cta,
button,
footer .detail,
img,
nav {
  -moz-user-select:none;
  -webkit-user-select:none;
  user-select:none
}
body,
html {
  overscroll-behavior:none
}
.defs {
  display:none
}
.top.not-ready,
.top.not-ready *,
.top.not-ready ::after,
.top.not-ready ::before,
.top.test-away,
.top.test-away * {
  transition:none!important
}
.main.scrolling,
.main.scrolling *,
.main.scrolling ::after,
.main.scrolling ::before {
  cursor:default;
  pointer-events:none!important
}
.wrap {
  margin:0 auto;
  overflow:hidden;
  max-width:1680px;
  background-color:#fff
}
.s_h1,
.s_h2,
.s_h3,
.s_h4,
h1,
h2,
h3,
h4 {
  text-rendering:geometricPrecision
}
h1.asem {
  display:none
}
footer,
header,
main,
nav,
section {
  display:block
}
footer,
header,
main,
section {
  width:100%;
  clear:both
}
footer,
header,
main {
  float:left;
  margin:0
}
footer,
main,
section {
  contain:content
}
header {
  top:0;
  width:100%;
  z-index:7;
  max-width:1680px;
  position:relative
}
.nav-wrap {
  width:100%;
  height:60px;
  display:block;
  max-width:1376px;
  padding:0 28px;
  margin:auto;
  position:relative;
  text-align:right
}
main {
  opacity:1;
  margin:0;
  position:relative;
  will-change:auto;
  background-color:#fff;
  transition:opacity .4s ease-in-out 0s
}
footer {
  width:100%;
  height:auto;
  padding:6% 0 calc(6% + 33px) 0;
  margin-top:-1px;
  content-visibility:auto;
  background-color:#585858;
  background:linear-gradient(45deg,#494949,#525252,#414141)
}
footer,
section {
  overflow:hidden;
  position:static
}
section {
  margin:0;
  padding:calc(2% + 10px) 0 calc(5% + 25px) 0;
  background-color:#fff
}

section.about {

  padding-top:0px !important;

}

.date-box {
	color: #0072ce;
	
	font-size: 20px;
}
.indent-b {
	margin-bottom: 10px !important;
}
.page-template-locations .agenda.v_s1 h2, .agenda-large h2 {
	font-size: 38px;
  font-weight: 600;
  line-height: 1.26em;
}
.cv .loc-area .col {
	width: 100%;
	margin-left: 0;
}
.cv .content_wrap {
	max-width: 70%;
}
.open-map {
	text-align: center;
	display: inline-block;
	padding: 7px 0;
	color: #7a7765;
 margin: 0 auto;
	  border-bottom: 1px solid rgba(153,153,153,.35);
	  transition: all .12s ease-in-out 0s;
}
.open-map:hover {
	color: #000;
  border-bottom: 1px solid rgba(0,0,0,.5);
}
section.hero,
section.media {
  padding:0
}
section.bio {
  padding:calc(5.5% + 25px) 0;
  background-color:#0072ce;
/*  background:linear-gradient(151deg,#0097db,#00a0e8,#007fb8);*/
	
}

section.media {
  margin-top:-1px;
  background-color:#017db4
}
section.common {
  background-color:#fff
}
section.common.in_legal {
  padding:calc(2% + 10px) 0 calc(2% + 20px) 0
}
section.gallery-grid,
section.speakers-grid {
  padding-top:0px;
}
#header .custom-logo-link img {
	width: 278px;
	height:auto;
}

@media only screen and (max-width:768px) {
#header .custom-logo-link img  {
    width: 140px;
    margin-top: 3px;
	} 
}

section.agenda {
  padding:2% 0 2% 0
}
section.hero .col.v_1 {
  margin:0 auto
}
.commi .col.one_fourth {
	width: 23%;
	min-height: 335px;
}

.col.one_fifth {
	width: 18.4%;
}


section.hero .img_box {
  margin:0
}
section.hero .heading_box {
  width:70%;
  height:auto;
  top:50%;
  left:0;
  right:0;
  bottom:auto;
  margin:auto;
  z-index:5;
  opacity:0;
  scale:.94;
  translate:0 -38%;
  position:absolute;
  transition:none
}
.test-away section.hero .heading_box,
section.hero .heading_box.iv {
  opacity:1;
  scale:1;
  translate:0 -50%
}
section.hero .heading_box.iv {
  transition:opacity .5s ease-in-out 0s,translate .5s ease-in-out 0s,scale .5s ease-in-out 0s
}
.test-away section.hero .heading_box {
  transition:none
}
section.bio p {
  color:#fff;
  font-size:28px;
  line-height:1.4em
}
ul {
  list-style:none;
  margin-bottom:2.4em
}
ul:last-child {
  margin-bottom:0
}
strong {
  font-weight:600
}
em {
  font-style:normal;
  font-weight:500
}
img {
  height:auto;
  border:0;
  margin:0;
  padding:0;
  font-size:12px;
  line-height:1.2em;
  display:inline-block
}
a,
a:active,
a:focus,
a:hover,
a:visited {
  color:#000;
  max-width:100%;
  text-decoration:none
}
.container {
  width:100%;
  overflow:hidden
}
.content_wrap {
  max-width:1376px;
  width:100%;
  margin:0 auto;
  padding:0 28px;
  overflow:hidden;
  position:relative
}
section.hero .content_wrap,
section.media .content_wrap {
  max-width:1680px;
  padding:0
}
.hotels .loc-area .col {width: 47%;}
section.agenda.sites {
	padding-top: 0;
}
.hotels .content_wrap {
	max-width: 1200px;
}
section.bio .content_wrap {
  padding:0 6%
}
.s_h1,
.s_h2,
.s_h3,
.s_h4,
h1,
h2,
h3,
h4 {
  color:#000;
  margin:0
}
.s_h1,
.s_h2,
.s_h3,
.s_h4 {
  display:block
}
.like-h1 .s_h2,
.like-h1 h2,
.s_h1,
h1 {
  font-size:38px;
  font-weight:600;
  line-height:1.26em;
  text-transform:uppercase
}
.almost-like-h1 .s_h2,
.almost-like-h1 h2 {
  font-size:34px;
  font-weight:600;
  line-height:1.26em;
  text-transform:uppercase
}
.s_h2,
h2 {
  font-size:28px;
  font-weight:500;
  line-height:1.22em;
  text-transform:uppercase
}
.s_h3,
h3 {
  font-size:20px;
  font-weight:500;
  line-height:1.2em;
  text-transform:none
}
.s_h4,
h4 {
  font-size:20px;
  font-weight:400;
  line-height:1em;
  text-transform:none
}
.almost-like-h1 .s_h2,
.almost-like-h1 h2,
.like-h1 .s_h2,
.like-h1 h2,
h1 {
  padding:0;
  display:inline-block;
  position:relative
}
.hero h1 {
  font-size:40px;
  font-weight:700;
  text-wrap:balance
}
.hero h2 {
  font-size:36px
}
.hero h3 {
  font-size:40px
}
.common h1 {
  color:#0a2972
}
li,
p {
  color:#585858;
  font-size:18px;
  font-weight:400;
  line-height:1.6em;
  margin-bottom:1.2em
}
p:empty,
p:last-child {
  margin-bottom:0
}
svg.ico {
  width:100%;
  height:100%;
  margin:auto;
  display:block;
  shape-rendering:geometricPrecision
}
.textblock a {
  color:#7a7765;
  padding:0 2px 0 2px;
  display:inline-block;
  background-color:rgba(153,153,153,0);
  border-bottom:1px solid rgba(153,153,153,.35);
  transition:all .12s ease-in-out 0s
}
.in_legal .textblock a {
  padding:0 2px 0 2px;
  display:inline-block;
  border-bottom:1px solid #000;
  transition:all .12s ease-in-out 0s
}
.textblock a strong {
  color:#000;
  font-weight:400
}
.textblock a:hover {
  color:#000;
  border-bottom:1px solid rgba(0,0,0,.5)
}
.textblock a:focus,
.textblock a:focus:hover {
  background-color:rgba(153,153,153,1);
  border-bottom:1px solid rgba(153,153,153,1);
  transition:all .1s ease-in-out 0s
}
.textblock a:focus,
.textblock a:focus strong {
  color:#fff
}
.col {
  float:left;
  width:100%;
  min-height:1px;
  position:relative;
  margin-left:2%;
  margin-bottom:2%;
  contain:content
}
.col.no_margin {
  margin-left:0
}
.col.v_1 {
  clear:both;
  margin-left:0
}
.col.v_last {
  margin-bottom:0
}
.col.one_full {
  margin-left:0
}
.one_half {
  width:48.75%
}
.one_third {
  width:32%
}
.agenda .one_third {
	width: 31%;
}
.two_third {
  width:65.834%
}
.one_fourth {
  width:23.5%
}

.agenda .one_fourth, .speaker-box.one_fourth {
	width: 23%;
}
.home-gallery .col {
	width: 31%;
	min-height: 400px;
}
.three_fourth {
  width:74.375%
}
.speaker-box {
	height: 300px;
}
.one_fifth {
  width:18.4%
}
.indent {
	padding-bottom: 60px;
}
.two_fifth {
  width:38.5%
}
.three_fifth {
  width:59%
}
.four_fifth {
  width:79.5%
}
.tc_one_half {
  width:50%
}
.tc_one_third {
  width:33.333%
}
.tc_two_third {
  width:66.666%
}
.tc_one_fourth {
  width:25%
}
.tc_three_fourth {
  width:75%
}
.tc_one_fifth {
  width:20%
}
.tc_two_fifth {
  width:40%
}
.tc_three_fifth {
  width:60%
}
.tc_four_fifth {
  width:80%
}
.col_table {
  width:100%;
  display:table;
  table-layout:fixed;
  margin-bottom:20px
}
.logged-in header.sticky {
	top: 32px;
}
.tc_four_fifth,
.tc_one_fifth,
.tc_one_fourth,
.tc_one_half,
.tc_one_third,
.tc_three_fifth,
.tc_three_fourth,
.tc_two_fifth,
.tc_two_third {
  float:none;
  display:table-cell
}
.col_spacer {
  width:2.5%;
  display:table-cell
}
.col_link {
  cursor:pointer
}
.v_top {
  vertical-align:top
}
.v_middle {
  vertical-align:middle
}
.v_bottom {
  vertical-align:bottom
}
.heading {
  float:left;
  width:100%;
  overflow:hidden;
  margin:0
}
.common .heading {
  margin-bottom:calc(5% + 10px)
}
.common.in_legal .heading {
  margin-bottom:calc(2% + 10px)
}
.common.in_legal .col {
  margin-bottom:calc(3% + 25px)
}
.common.in_legal .col .heading {
  margin-bottom:calc(1% + 15px)
}
.h_centered,
.t_center {
  text-align:center
}
.h_left,
.t_left {
  text-align:left
}
.h_right,
.t_right {
  text-align:right
}
.t_justify {
  text-align:justify
}
.textblock {
  width:100%;
  float:left;
  margin-bottom:16px
}
.textblock:last-child {
  margin-bottom:0
}
.inform img {
	margin-right: 65px;
}
.textblock li {
  font-size:18px;
  font-weight:400;
  line-height:1.5em;
  padding-left:12px;
  margin-left:1em;
  margin-bottom:1.2em;
  list-style-type:disc;
  list-style-position:outside
}
.alignleft {
  float:left;
  margin-right:15px
}
.svg_holder,
.v_lazy_holder {
  width:100%;
  height:0
}
.v_lazy_holder {
  background-color:#f1f1f1
}
.img_wrap.v_lazy_holder {
  contain:strict
}
.img_box,
.svg_box {
  margin-bottom:20px
}
.img_box:last-child,
.svg_box:last-child {
  margin-bottom:0
}
.img_box,
.img_wrap,
.svg_box,
.svg_wrap {
  width:100%
}
.image,
.img_box,
.img_wrap,
.svg_box,
.svg_wrap {
  display:block;
  position:relative;
    object-fit: cover;
  aspect-ratio: auto;
}
.img_box,
.img_wrap {
  float:left;
  overflow:hidden
}
.svg_box,
.svg_wrap {
  float:left
}
.image {
  width:100%;
  height:auto;
  opacity:0;
  background-color:transparent;
  transition:opacity 0s ease-in-out 0s;
  object-fit: cover;
  aspect-ratio: auto;
}
.loaded .image {
  opacity:1;
  transition:opacity .28s ease-in-out 0s;
  object-fit: cover;
}
.loc-small, .loc-small > div {
	padding: 0;
}

.loc-small .one_third {
	width: 31%;
}
.loaded .image.no_delay {
  transition:opacity .18s ease-in-out 0s;
    object-fit: cover;
  aspect-ratio: auto;
}
.loaded .image.instant {
  transition:opacity 0s ease-in-out 0s;
    object-fit: cover;
  aspect-ratio: auto;
}
.space {
  float:left;
  width:100%;
  display:block;
  overflow:hidden
}
.v_btn_right {
  text-align:right
}
.v_btn_center {
  text-align:center
}
.v_link {
  width:100%;
  float:left;
  display:block
}
.v_link a {
  width:auto;
  height:30px;
  padding:0 6px 0 4px;
  margin-left:-4px;
  margin-bottom:3px;
  display:inline-block;
  line-height:30px;
  background-color:rgba(247,247,247,0);
  border-bottom:1px solid rgba(224,224,224,0);
  transition:all .12s ease-in-out 0s
}
.v_link a:focus,
.v_link a:focus:hover {
  background-color:#237aac;
  border-bottom:1px solid #237aac;
  transition:all .1s ease-in-out 0s
}
.info-col .wp-caption {
	float: left;
}
.small-col .image {
	width: auto;
	margin-bottom: 10px;
  object-fit: cover;
  aspect-ratio: auto;
}
.event-col .location p a {
	border-bottom: 1px solid rgba(0,0,0,.5);
	/*color: #7a7765;*/
  color: #434343;
	padding: 3px 2px 3px 2px;
  display: inline-block;
  font-size: 16px;
    line-height: 1.4em;
	transition: all .12s ease-in-out 0s;
  font-weight: 400;
}
.event-col .location p a:hover {
	color: #000;
	border-bottom-color: #000;
}
.speaker-wrap .inform p {
	display: block;
}
.col_table.small-col {
	width: 25% !important;
}
.col_table.small-col.info-col {
	width: 100% !important;
}
.speaker-wrap .inform p {
	line-height: 150%;
}
.info-col .wp-caption {
	margin-right: 10%;
}

.small-col .wp-caption-text {
	font-size: 16px;
  font-weight: 500;
  line-height: 1.2em;
	display: block;
	margin-top: 7px;
	
}
.col_table.small-col > div {
	width: auto;
}
.v_link a:hover {
  background-color:rgba(247,247,247,1);
  border-bottom:1px solid rgba(224,224,224,1);
  transition:all .1s ease-in-out 0s
}
.v_link a:active {
  background-color:rgba(247,247,247,.85);
  border-bottom:1px solid rgba(193,193,193,1);
  transition:all 90ms ease-in-out 0s
}
.v_link a .vic_link {
  fill:#000;
  float:left;
  width:18px;
  height:30px;
  opacity:.6;
  display:block;
  margin-right:8px;
  transition:opacity .12s ease-in-out 0s,fill .12s ease-in-out 0s
}
.v_link a:focus .vic_link,
.v_link a:focus:hover .vic_link {
  fill:#fff;
  opacity:1;
  transition:opacity .1s ease-in-out 0s,fill .1s ease-in-out 0s
}
.v_link a:hover .vic_link {
  opacity:.9;
  transition:opacity .1s ease-in-out 0s
}
.v_link a:active .vic_link {
  opacity:1;
  transition:opacity .1s ease-in-out 0s
}
.v_link a span {
  color:#676767;
  font-size:18px;
  font-weight:400;
  line-height:30px;
  transition:color .12s ease-in-out 0s
}
.v_link a:focus span,
.v_link a:focus:hover span {
  color:#fff;
  transition:color .1s ease-in-out 0s
}
.v_link a:hover span {
  color:#4c4c4c;
  transition:color .1s ease-in-out 0s
}
.v_link a:active span {
  color:#000;
  transition:color .1s ease-in-out 0s
}
.v_btn,
.v_btn_box {
  width:100%;
  float:left;
  display:block
}
.v_btn_box {
  overflow:hidden
}
.v_btn a,
.v_btn_box .button,
.v_btn_box a {
  display:inline-block;
  text-decoration:none
}
.v_btn_box .button,
.v_btn_box a {
  width:auto;
  height:50px;
  font-size:18px;
  font-weight:700;
  margin:auto;
  padding:0;
  overflow:hidden;
  color:#8d8a75;
  text-transform:uppercase;
  border:2px solid #8d8a75;
  background-color:transparent;
  transition:all .11s ease-in-out 0s
}
.v_btn_box .button:focus,
.v_btn_box .button:hover,
.v_btn_box a:focus,
.v_btn_box a:hover {
  color:#fff;
  background-color:#8d8a75;
  transition:all .1s ease-in-out 0s
}
.v_btn_box .button,
.v_btn_box span {
  display:block;
  padding:0 24px;
  line-height:48px;
  text-transform:uppercase
}
.v_btn_box a span,
.v_btn_box a:focus span,
.v_btn_box a:hover span {
  color:inherit;
  font-weight:inherit;
  transition:color 50ms ease-in-out 0s
}
.related .v_btn_box a {
  height:56px
}
.related .v_btn_box span {
  line-height:54px
}
.v_btn_box input {
  color:#fff;
  font-size:14px;
  line-height:32px;
  text-transform:uppercase
}
.v_btn span {
  color:inherit;
  font-size:24px;
  font-weight:500;
  padding-bottom:1px;
  border-bottom:1px solid transparent;
  line-height:1.4em;
  transition:all .14s ease-in-out 0s
}
.v_btn span:hover,
.v_btn:focus-within span {
  border-bottom:1.2px solid #fff;
  transition:all .1s ease-in-out 0s
}
.svg_wrap svg {
  width:100%;
  height:auto;
  max-height:280px
}
.v_frame {
  border:0;
  display:block;
  overflow:hidden
}
.logo {
  width:auto;
  height:100px;
  float:none;
  opacity:1;
  display:block;
  padding:0;
  overflow:hidden;
  text-align:left;
  transition:opacity .4s ease-in-out 0s
}
a.registration-cta {
  color:#fff;
  float:right;
  right:64px;
  height:40px;
  padding:0 24px;
  font-size:16px;
  font-weight:600;
  line-height:41px;
  position:absolute;
  text-transform:uppercase
}
a.registration-cta,
a.registration-cta:focus {
  /*background-color:#e12026;*/
	background-color: #a3c1ad;
}
a.registration-cta:hover {
  /*background-color:#bf191e;*/
	background-color: #578f69;
}
header.sticky a.registration-cta {
  display:none
}
.logo .img_wrap {
  height:100%;
  width:auto
}
.logo svg{
  width:100%;
  height:100%;
	
}
.logo img {
  width:100%;
  height:auto;
}

.logo-footer {
  width:auto;
  height:74px;
  float:left;
  opacity:1;
  margin:0;
  padding:0;
  display:block;
  overflow:hidden;
  text-align:left;
  transition:opacity .4s ease-in-out 0s
}
.logo-footer .img_wrap {
  width:auto;
  height:100%;
  margin:auto
}
.logo-footer svg {
  width:100%;
  height:100%;
  fill:#fff
}
.logo-footer .image {
  width:100%;
  height:100%;
  position:static;
  object-fit:contain;
  aspect-ratio: auto;
}
.details-box {
  width:46%;
  float:left
}
.details-box.v_1 {
  width:280px;
  margin-right:0
}
.details-box.v_2 {
  width:calc(100% - 280px - 6%);
  margin-left:6%
}
.detail {
  color:#fff;
  font-size:20px;
  font-weight:500;
  
  
  white-space:nowrap;
  text-align:right;
	
}
.detail.v_up {
  margin-bottom:8px
}

.menu-footer li {
	list-style: none;
	display: inline-block;
	color: #868686;
	
margin: 0;
	
	font-weight: 500;

 line-height: 20px;
}
.menu-footer li:before {
	border-left: 1px solid #868686; content: '';
	width: 1px; height: 18px; display: inline-block;
	margin: 0 10px; position: relative; top: 2px;
}
.menu-footer li:first-child:before {
/*	border: none;*/ display: none;
}

a.detail, .menu-footer a {
  color:#fff;
  font-size:20px; 
  padding: 6px; 
  font-size:20px; 
  margin-left:-3px;
  display:inline-block;
  border-bottom:1px solid transparent;
  text-decoration:none;
  text-transform:uppercase;
  background-color:rgba(255,255,255,0);
  transition:border .2s ease-in-out 0s,background-color .2s ease-in-out 0s
}
footer.entry-footer {
	background: none; padding: 15px 0;
}
.content_wrap .content_wrap {
	padding: 0!important;
}
.main .common {
	padding-top: 0 !important;
}
a.detail:focus,
a.detail:hover,
.menu-footer a:hover,
.menu-footer a:focus {
  color:#dcdcdc;
  border-bottom:1px solid rgba(255,255,255,.45);
  background-color:rgba(255,255,255,.05);
  transition:border .12s ease-in-out 0s,background-color .12s ease-in-out 0s
}
.detail.sep {
  color:#868686;
  font-weight:400;
  padding:0 10px 0 7px;
  display:inline-block
}
.detail.copyright {
  left:0;
  right:0;
  bottom:0;
  font-size:16px;
	padding: 10px 0;
  text-align:center;
  position:absolute;
  background-color:#424242
}
.boxes {
  width:15%;
  height:0;
  margin:auto;
	
  overflow:visible;
  position:absolute
}
.boxes.r5 {
  padding-bottom:calc(7.5% * 5)
}
.boxes.r6 {
  padding-bottom:calc(7.5% * 6)
}
.boxes.to-left {
  left:0;
  right:auto
}
.boxes.to-right {
  left:auto;
  right:0
}
.boxes.to-top {
  top:0;
  bottom:auto
}
.boxes.to-bottom {
  top:0px;
  bottom:0;
}
.boxes.to-center {
  top:0;
  bottom:0
}
.boxes .box {
  width:50%;
  height:0;
  opacity:0;
  float:left;
  padding-bottom:50%;
  transition:opacity .28s ease-in-out 0s,rotate .38s ease-in-out 0s,scale .3s ease-in-out .36s
}
.to-right .box {
  rotate:135deg
}
.to-left .box {
  rotate:-135deg
}
.box.n1,
.box.n10,
.box.n11,
.box.n6,
.box.n7 {
  scale:.4
}
.box.n12,
.box.n2,
.box.n3,
.box.n4,
.box.n5,
.box.n8,
.box.n9 {
  scale:.6
}
.box.red {
  background-color:#a3c1ad
}
.box.blue {
  background-color:#0072ce
}
.box.white {
  background-color:#fff
}
.box.black {
  background-color:#E11F26
}
.boxes .box.empty,
.boxes.to-left .box.empty,
.boxes.to-right .box.empty,
.test-away .boxes .box {
  rotate:none;
  scale:none;
  transition:none
}
.test-away .boxes .box {
  opacity:1 
}
.boxes .box.empty,
.test-away .boxes .box.empty {
  opacity:0
}
.boxes .box.iv {
  opacity:1;
  rotate:0deg;
  scale:1
}
.img_link {
  pointer-events:none
}
.img_link.loaded {
  pointer-events:auto;
  width: 100%;
}

.img_link::after {
  content:'';
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  opacity:.1;
  display:block;
  position:absolute;
  background-image:url(images/play-white.svg);
  background-repeat:no-repeat;
  background-size:auto 25%;
  background-position:center center;
  transition:none
}
.img_link.loaded::after {
  opacity:.5;
  transition:background-size 0s ease-in-out 0s,opacity .5s ease-in-out .2s
}
.img_link.loaded:hover::after {
  opacity:0;
  background-size:auto 50%;
  transition:background-size .3s ease-in-out 0s,opacity .14s ease-in-out 0s
}
.img_link .img_wrap::after {
  content:'';
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  opacity:1;
  display:block;
  position:absolute;
  background-color:rgba(0,0,0,.5);
  transition:none
}
.img_link.loaded .img_wrap::after {
  opacity:.6;
  transition:opacity .38s ease-in-out 0s
}
.img_link.loaded:hover .img_wrap::after {
  opacity:.1;
  transition:opacity .36s ease-in-out 0s
}
.img_link .image {
  scale:1.04;
  transition:none;
  object-fit: cover;
}
.img_link.loaded .image {
  opacity:1;
  scale:1.02;
  transition:opacity .6s ease-in-out 0s,scale .4s ease-in-out 0s;
  object-fit: cover;
  aspect-ratio: auto;
}
.img_link.loaded:hover .image {
  scale:1.01;
  transition:opacity .6s ease-in-out 0s,scale .24s ease-in-out 0s
}
.thumb .img_box {
  margin-bottom:0;
  object-fit: cover;
}
.thumb .image {
  opacity:0;
  transform:scale(1.03);
  object-fit: cover;
  aspect-ratio: auto;
}
.thumb .loaded .image {
  opacity:.9;
  transform:scale(1);
  transition:opacity .3s ease-in-out 0s,transform .3s ease-in-out 0s;
	height: auto;
  object-fit: cover;
  aspect-ratio: auto;
}
.thumb:focus .loaded .image,
.thumb:hover .loaded .image {
  opacity:1;
  transform:scale(1.03);
  transition:opacity .22s ease-in-out 0s,transform .24s ease-in-out 0s;
  object-fit: cover;
  aspect-ratio: auto;
}
.speaker_details.col_table {
  margin-bottom:calc(3.5% + 15px)
}
.speaker_details .heading {
  margin-bottom:.4em
}
.speaker_info {
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  opacity:0;
  position:absolute;
  background:linear-gradient(0deg,rgba(0,0,0,.5),transparent,transparent,transparent)
}
.loaded .speaker_info {
  opacity:1;
  transition:opacity .4s ease-in-out .4s
}
.speaker_name {
  color:#fff;
  font-size:22px;
  font-weight:700;
  width:100%;
  bottom:5px;
  display:block;
  padding:0 12px 12px 12px;
  position:absolute
}

.speaker_affiliation {
	position: absolute; bottom: 10px; color: #FFF; left: 15px; font-size: 13px;    line-height: 14px;
}
.speaker-2026 .speaker_name {
	font-size: 15px !important;
}
.speaker-2026 .speaker_name_long_aff {
	bottom:16px;font-size: 15px !important;
	color: #fff;
    font-weight: 700;
    width: 100%;
    display: block;
    padding: 0 12px 12px 12px;
    position: absolute;
}

.speaker-2026 .speaker_name_long_aff2 {
	bottom:30px;font-size: 15px !important;
	color: #fff;
    font-weight: 700;
    width: 100%;
    display: block;
    padding: 0 12px 12px 12px;
    position: absolute;
}
.speaker-2026 .speaker_name_long_aff3 {
	bottom:42px;font-size: 15px !important;
	color: #fff;
    font-weight: 700;
    width: 100%;
    display: block;
    padding: 0 12px 12px 12px;
    position: absolute;
}
@media only screen and (max-width: 768px) {
  .speaker_name {
    bottom: 10px;
    left: 7px;
  }
	.speakers-grid .one_six.speaker-box {
		height: 150px !important;
	}
	.past_abi_heading {
    margin-left: -10px;
	}
}

.speaker_name.advisory {
  font-size: 13px !important;
  font-weight: 500;
  padding: 0 12px 5px 12px;
  line-height: 1em;
}

.speakers-grid h3.speaker_name.advisory {
    margin-bottom: 20px;font-size: 14px !important;
  font-weight: 600;
}
.speakers-grid h3.speaker_name_long_aff.advisory {
    margin-bottom: 10px !important;
}

.day-select, .menu-agenda li a {
  padding:10px 0;
  /*background-color:#92d8ef;*/
	background-color: #0072ce;
}
.day-select.day-active, .menu-agenda li.m_active a, .menu-agenda li.current-page-ancestor a {
  /*background-color:#22b8db;*/
	background-color: #004781;
}
.day-select h3, .menu-agenda li a {
  color:#fff;
  font-size:24px;
  font-weight:700;
  line-height:1.32em;
  text-transform:uppercase
}
.day-select h3 a, .menu-agenda li a {color: #fff;}
.menu-agenda li {
	list-style: none;
	display: inline-block;
	width: 31%;
	padding: 0;
	margin: 0 1%;
}
.menu-agenda li a {
	display: block;
	text-align: center;
}
.day-plan h2 {
 /* color:#e11e26;*/
	color: #a3c1ad;
  font-size:32px;
  font-weight:700
}
.day-plan .day-date {
  margin-bottom:calc(1% + 24px)
}
.time-row {
  padding:6px 0
}
.time-row .time-col {
  width:150px;
  padding:26px 0;
  /*background-color:#e11e26;*/
	 background-color: #a3c1ad;
}
.time-row .event-col {
  width:calc(100% - 150px);
  padding:12px 0 12px calc(2% + 5px)
}
.time-col h3 {
  color:#fff;
  font-size:20px;
  font-weight:700;
	/*text-transform: uppercase;*/
}
.time-col .for_text h3 {
  font-size:20px;
  line-height:1.4em
}
.event-col .description,
.event-col .heading,
.event-col .location,
.event-col .speakers {
  width:100%;
  float:left;
  overflow:hidden
}
.event-col .heading {
  margin-bottom:4px
}
.event-col .heading h3 {
  /*color:#0397db;*/
	color: #0072ce;
  font-size:22px
}
.event-col .description {
  margin-top:0px
}
.event-col .location p {
  font-weight:400
}
.event-col .description p,
.event-col .location p {
  color:#434343;
  font-size:16px;
  line-height:1.4em
}
.col_table.speaker-wrap {
  width:50%;
  float:left;
  margin:0;
  padding:18px 2% 0 0
}
.speaker-wrap .speaker-desc {
  padding-left:14px
}
.speaker-wrap strong {
  font-size:16px;
  font-weight:500;
  line-height:1.2em
}
.loc-area .col {
	margin: 0 0 2% 2%; width: 31%;
	min-height: 500px;
}
.hidden-img {
	display: none;
}
.speaker-wrap p {
  /*display:none;*/
  color:#434343;
  font-size:16px;
  line-height:1.2em;
  font-size:18px;
}
section.abi-past {
  padding:calc(2% + 25px) 0;
  background-color:#f1f1f1
}
section.abi-past .col_table {
  margin:0
}
section.abi-past .past-boxes {
  width:12%
}
.past-image {
  width:100%;
  height:100%;
  position:absolute
}
.past-image .img_wrap {
  height:100%
}
.past-image .image {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.past-box {
  width:100%;
  height:0;
  padding-bottom:100%;
  position:relative
}
.past-year {
  margin-bottom:20px;
  background-color:#e11f26;
	
}
.past-location {
  margin-bottom:20px;
  background-color:#22b8db;
	  
}
.past-country {
  background-color:#000
}
.past-box h2 {
  color:#fff;
  height:24px;
  font-size:24px;
  font-weight:700;
  line-height:24px;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  position:absolute
}
.past-box.past-location h2 {
  font-size:20px
}
.execblock .box.red {
	background: #e11f26;
}
.execblock .box.blue, .page-template-past-video .menu-agenda li a,
.page-template-past-agenda .menu-agenda li a, .page-template-past-locations .menu-agenda li a,
.page-template-past-speakers .menu-agenda li a{
	background: #93d8ef;
}
.page-template-past-video .menu-agenda li.current-menu-item a,
.page-template-past-agenda .menu-agenda li.current-menu-item a,
.page-template-past-locations .menu-agenda li.current-menu-item a,
.page-template-past-speakers .menu-agenda li.current-menu-item a,
.page-template-past-video .menu-agenda li.current-page-ancestor a,
.page-template-past-agenda .menu-agenda li.current-page-ancestor a,
.page-template-past-locations .menu-agenda li.current-page-ancestor a,
.page-template-past-speakers .menu-agenda li.current-page-ancestor a {
	background: #22b8db;
}
.page-template-past-agenda .time-row .time-col {
	background: #e11e26;
}
.page-template-past-agenda .event-col .heading h3 {
	color: #0397db;
}
.past-info h3 {
  font-size:22px;
  font-weight:700;
  line-height:1.6em;
  text-transform:uppercase
}
.past-info h4 {
  line-height:1.4em
}
.past-logo {
  max-width:360px
}
.gal-box {
	height: 150px;
}
.gal-section {
	padding: 0;
}
.gal-section .one_fifth {
	width: 18%;
}
.past-info .boxes.r3 {
  width:30%;
  padding-bottom:calc(15% * 3)
}
.menu-past {
  width:65%;
  margin:0;
  bottom:0;
  display:block;
  position:absolute
}
.menu-past li {
  display:block;
  margin:0;
  font-size:20px;
  font-weight:500;
  text-transform:uppercase
}
.menu-past li.m_active {
  font-weight:600
}
.menu-past li a {
  display:block
}
.gallery-pic {
  cursor:pointer
}
.vertical .dialog {
  width:auto
}
.dialog .gallery-pic.vertical {
  width:auto;
  height:88vh
}
.horizontal .dialog_bar,
.vertical .dialog_bar {
  display:none
}
body::-webkit-scrollbar {
  width:9px;
  border:0;
  background-color:#fff
}
body::-webkit-scrollbar-track {
  border-left:0;
  background-color:#fff
}
body::-webkit-scrollbar-thumb {
  background-color:#a1a099
}
::-moz-selection {
  color:#fff;
  background-color:#0a2972
}
.agenda-large {
	margin-bottom: 40px;
	max-width: 1020px;
}
.agenda-large h2 {
	text-align: center;
	margin-bottom: 50px;
}
.agenda-large table th, .agenda-large table td {
	text-align: center;
	font-size: 16px;
	padding: 7px 5px;
	color: #434343;
}
.agenda-large table {
	width: 100%;
	border-collapse: collapse;  border-spacing: 0;
	border-left: 1px solid #93d8ef;
	border-bottom: 1px solid #93d8ef;
}
.agenda-large th {
	
	background: #f0f0f0;
}
.agenda-large th:last-child {
	border-right: 1px solid #93d8ef;
}
.agenda-large td {
	border-top: 1px solid #93d8ef;
	border-right: 1px solid #93d8ef;
}
.date-top {
	padding: 5px;
	background: #a3c1ad;
	text-align: center;
}
.date-top h3 {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}
::-webkit-selection {
  color:#fff;
  background-color:#0a2972
}
::selection {
  color:#fff;
  background-color:#0a2972
}
.h-300 {height: 300px;}
section.bio p::-moz-selection {
  color:#fff;
  background-color:#01557c
}
section.bio p::-webkit-selection {
  color:#fff;
  background-color:#01557c
}
section.bio p::selection {
  color:#fff;
  background-color:#01557c
}

.header {
	padding: 50px 0;
	
}

.modal {
	max-width: 96% !important;
	padding: 0 !important;
	transition: all 1s ease-out;
	background: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.modal img {
	width: 100%;
	transition: all 1s ease-out;
}
.modal iframe, .modal iframe * {
	width: 100% !important;
}
.textblock.sec {
	overflow: hidden;
}
.textblock.sec p {
	position: relative; left: -3px;
}
.textblock.sec p span:first-child {
	margin-left: -6px;
}
@media only screen and (min-width:1260px) {
  header {
    height:auto;
    padding:50px 0 30px 0;
    background-color:#fff;
	 /* transition: all 1s ease-out;*/
    animation:none; 
  }
  header::before {
    content:'';
    top:0;
    left:0;
    right:0;
    opacity:0;
    width:100%;
    height:100%;
    visibility: hidden;
    position:absolute;
    background-color:#bababa;
    transition:opacity .1s ease-in-out 0s
  }
	
  header.sticky {
    top:0;
    margin:0;
    padding:0;
    z-index:1;
	 
    position:fixed;
    animation:sticky .65s ease-out forwards;
	 /*  transform:translateY(0);
	  transform:translateY(-100%);
	  animation: none !important;*/
  }
  header.instant.sticky {
    animation:sticky 0s ease-out forwards
	  transform:translateY(0);
  }
	.header .menu {
		transition: all 1s ease-out;
	}
	.header.sticky .menu {
		
	}
  header.sticky::before {
    opacity:.2;
	  visibility: visible;
    transition:opacity .1s ease-in-out 0s
  }
  header.instant.sticky::before,
  header.instant::before {
    transition:none
  }
  header.sticky .logo,header.sticky .up-next {
    display:none;

  }
  header.sticky .logo {
    display:block;

  }
  .sticky+main {
    padding-top:229px
  }
  .logo {
    margin-bottom:20px
  }
  nav {
    width:calc(100% - 140px);
    height:auto;
    display:block;
    font-size:14px;
    line-height:0;
    margin:auto;
    float:left;
    position:relative;
    letter-spacing:.04em;
    text-align:right;
    text-transform:uppercase
  }
  .menu {
    float: none;
    width: 100%;
    height: auto;
    top: 0px;
    left: 0;
    right: 0;
    bottom: auto;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 50%;
  }
  .sticky .menu {
    contain:strict
  }
  
  .menu ul {
    width: 100%;
    /*height: 40px;*/
    padding: 0;
    margin: 0 auto;
    display: block;
    text-align: center;
    align-items: stretch;
    justify-content: center;
    align-content: space-between;
    flex-wrap: wrap;
    text-align: left;
    padding-left: 60px;
  }

  ul.sub-menu {
    padding-left: 0px;
  }
  .menu_container li {
    width:auto;
    height:auto;
    line-height:39px;
    margin: 0 7%;
    text-align:center;
    display:block;
    float: left;
  }

  ul.sub-menu {
    width: 200px; 
    text-align:left;
    display:none; 

  }
  ul.sub-menu li{
    text-align:left; 
  }
  .menu_container ul li ul li{
    width: 200px !important; }

  .menu_container li{
    margin-left:0;
  }

  .menu_container li:hover ul.submenu { display:block; }

  .menu_container li:last-child {
    margin-right:0;
  }

  li#menu-item-3388 {
    margin-left: 7%;
  }
  
  .menu_container a {
    z-index:3;
    padding:0;
    display:inline-block;
    position:relative
  }
  .menu_container a {
    color:#000;
    height:40px;
    display:block;
    font-size:24px;
    font-weight:500;
    overflow:hidden;
    position:relative;
    text-transform:uppercase
  }
  .menu_container > .m_active > a {
    font-weight: 700;
  }
  .rwd_nav {
    display:none
  }
  .go_top {
    opacity:0;
    width:34px;
    height:34px;
    right:15px;
    bottom:15px;
    display:block;
    z-index:50;
    position:fixed;
    visibility:hidden;
    /*border:1px solid #fff;*/
    background-color:#585858;
    transform:scale(0) translateY(-45px);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transition:transform .28s ease-in-out 0s,opacity .28s ease-in-out 0s,background-color .28s ease-in-out 0s,visibility .28s ease-in-out 0s;
    contain:strict
  }
  .go_top.pop {
    opacity:1;
    visibility:visible;
	  text-decoration: none !important;
	  /*outline: none !important;*/
    transform:scale(1) translateY(0);
    transition:transform .3s ease-in-out 0s,opacity .3s ease-in-out 0s,background-color .3s ease-in-out 0s,visibility 0s ease-in-out 0s
  }
  .go_top.pop:focus {
    background-color:grey;
    transform:scale(1) translateY(2px);
    transition:transform .3s ease-in-out 0s,opacity .3s ease-in-out 0s,background-color .3s ease-in-out 0s,visibility 0s ease-in-out 0s
  }
  .go_top.pop:focus:hover,
  .go_top.pop:hover {
    background-color:grey;
    transform:scale(.96) translateY(2px);
    transition:transform .22s ease-in-out 0s,opacity .22s ease-in-out 0s,background-color .22s ease-in-out 0s,visibility .22s ease-in-out 0s
  }
  .go_top.pop:active,
  .go_top.pop:focus:active {
    background-color:grey;
    transform:scale(.88) translateY(1px);
    transition:transform .12s ease-in-out 0s,opacity .12s ease-in-out 0s,background-color .12s ease-in-out 0s,visibility .12s ease-in-out 0s
  }
  .go_top.instant,
  .go_top.instant.pop {
    transition:transform 0s ease-in-out 0s,opacity 0s ease-in-out 0s,background-color 0s ease-in-out 0s,visibility 0s ease-in-out 0s
  }
  .go_top .arr {
    fill:#fff;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:22px;
    height:32px;
    margin:auto;
    z-index:55;
    display:block;
    position:absolute
  }
  .lbox {
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:none;
    position:fixed;
    z-index:25
  }
  .lbox.active {
    display:block
  }
  .dialog_overlay {
    width:100%;
    height:100%;
    opacity:0;
    background-color:#000;
    transition:opacity .4s ease-in-out 0s
  }
  .dialog_overlay.show {
    opacity:.42;
    transition:opacity .6s ease-in-out 0s
  }
  .dialog {
    width:100%;
    max-width:1260px;
    height:auto;
    top:48%;
    left:50%;
    right:auto;
    bottom:auto;
    margin:auto;
    position:fixed;
    opacity:0;
    overflow:hidden;
    border-radius:6px;
    background-color:#000;
    box-shadow:0 2px 14px -2px transparent;
    transform:translate(-50%,-50%) scale(.95);
    transition:all .3s ease-in-out 0s,transform 0s ease-in-out .3s
  }
  .horizontal .dialog,
  .vertical .dialog {
    border-radius:8px
  }
  .dialog.show {
    opacity:1;
    box-shadow:0 2px 14px -2px rgba(0,0,0,.38);
    transform:translate(-50%,-50%) scale(1);
    transition:all .4s ease-in-out 0s,transform .4s ease-in-out 0s
  }
  .dialog_bar {
    width:100%;
    height:36px;
    margin:0;
    position:relative;
    overflow:hidden;
    background-color:#1e1e1e
  }
  .dialog_title {
    color:#c8c8c8;
    font-size:16px;
    font-weight:400;
    width:calc(100% - 44px);
    height:36px;
    float:left;
    display:block;
    line-height:37px;
    padding-left:16px;
    letter-spacing:.02em
  }
  .dialog_close {
    float:left;
    width:44px;
    height:36px;
    cursor:pointer;
    background-color:rgba(48,48,48,0);
    transition:background-color .42s ease-in-out .7s
  }
  .dialog_close:focus,
  .dialog_close:hover {
    background-color:rgba(48,48,48,.65);
    transition:background-color .28s ease-in-out 0s
  }
  .dialog_close:active {
    background-color:rgba(48,48,48,.3);
    transition:background-color .1s ease-in-out 0s
  }
  .dialog_close svg.ico {
    fill:#e8e8e8;
    width:28px;
    opacity:.7;
    pointer-events:none;
    transform:rotate(0) scale(1);
    transition:all .42s ease-in-out .3s
  }
  .dialog_close:focus svg.ico,
  .dialog_close:hover svg.ico {
    opacity:.9;
    transform:rotate(90deg) scale(1.1);
    transition:all .28s ease-in-out 0s
  }
  .dialog_close:active svg.ico {
    opacity:1;
    transform:rotate(90deg) scale(.85);
    transition:all .1s ease-in-out 0s
  }
  .dialog_content {
    margin:0;
    padding:0;
    position:relative;
    overflow:hidden
  }
  .dialog_content iframe {
    display:block
  }
  .newsletter-archive .img_box {
    margin-bottom:10px
  }
  @keyframes sticky {
    from {
      transform:translateY(-100%)
    }
    to {
      transform:translateY(0)
    }
  }
}
@media only screen and (min-width:1480px) {
  .hero h1 {
    font-size:44px
  }
  .hero h2 {
    font-size:40px
  }
  .hero h3 {
    font-size:44px
  }
  .dialog {
    max-width:1260px
  }
}
@media only screen and (max-width:1376px) {
  .dialog {
    max-width:96vw
  }
}

@media only screen and (max-width:1280px) {
  .like-h1 .s_h2,
  .like-h1 h2,
  .s_h1,
  h1 {
    font-size:32px
  }
	  margin:0 1%
  }
	.menu_container a {
		font-size: 20px;
	}
  .almost-like-h1 .s_h2,
  .almost-like-h1 h2 {
    font-size:28px
  }
  .textblock li,
  p {
    font-size:18px
  }
  section.bio p {
    font-size:26px
  }
}
@media only screen and (max-width:1200px) {
  .logo {
    height:64px;
    margin-bottom:25px
  }
  .logo-footer {
    height:64px
  }
  .details-box.v_1 {
    width:242px;
    margin-right:0
  }
  .details-box.v_2 {
    width:calc(100% - 242px - 6%);
    margin-left:6%
  }
  .hero h1 {
    font-size:34px
  }
  .hero h2 {
    font-size:32px
  }
  .hero h3 {
    font-size:34px
  }
  section.bio .content_wrap {
    padding:0 6%
  }
  section.bio p {
    font-size:25px
  }
  .past-box.past-location h2 {
    font-size:18px
  }
}
@media only screen and (max-width:1100px) {
  .like-h1 .s_h2,
  .like-h1 h2,
  .s_h1,
  h1 {
    font-size:30px
  }
	.page-template-locations .agenda.v_s1 h2 {
		font-size: 30px;
	}
  .almost-like-h1 .s_h2,
  .almost-like-h1 h2 {
    font-size:26px
  }
  .menu_container span {
    font-size:22px
  }
  .hero h1 {
    font-size:33px
  }
  .hero h2 {
    font-size:31px
  }
  .hero h3 {
    font-size:33px
  }
  section.bio p {
    font-size:24px
  }
  .speaker_name {
    font-size:20px;
    padding:0 10px 10px 10px
  }
	.speaker-box {
		height: 200px;
	}
	.h-300 {
		height: 200px;
	}
	.gal-section .one_fifth {
  width: 17.5%;
	}
	.commi .col.one_fourth {
  
  min-height: 284px;
	}
	.menu_container a {
				  font-size: 17px;
						
				}
}
@media only screen and (max-width:980px) {
  .hero h1 {
    font-size:32px
  }
  .hero h2 {
    font-size:30px
  }
  .hero h3 {
    font-size:32px
  }
  .textblock li,
  p {
    font-size:17px
  }
  section.bio p {
    font-size:22px
  }
  .past-box.past-location h2 {
    font-size:16px
  }
	
}

@media only screen and (max-width: 1266px) {
        .r_toggle {
          width: 50px;
          height: 50px;
          top: 0;
          right: 6px;
          padding:
      0 13px;
          cursor: pointer;
          position: fixed;
        }
        .r_box {
          width: 100%;
          height: 100%;
          position: relative;
          z-index: 60;
          transform: scale(1);
      }
      .r_inn, .r_inn::after, .r_inn::before {
        width: 100%;
        height: 2px;
        position: absolute;
        background-color: #212121;
      }
      .r_inn {
        top: 50%;
        margin-top: -1px;
        display: block;
        transform: rotate(0);
        transition:
      transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, background-color 0.15s ease-in-out 0.2s;
      }
      .r_inn::before {
        top: -9px;
        opacity: 1;
        transition:
      top 0.1s ease-in-out 0.34s, opacity 0.1s ease-in-out 0s, background-color 0.15s ease-in-out 0.2s;
      }
      .r_inn::after {
        bottom: -9px;
        transform: rotate(0);
        transition:
      bottom 0.1s ease-in-out 0.34s, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, background-color 0.15s ease-in-out 0.2s;
      }
}

@media only screen and (max-width: 1260px) {
	.header + section {
		margin-top: 85px;
	}
                .lbox,
                .overlay::before,
                .top .go_top {
                    display: none;
                }
                .like-h1 .s_h2,
                .like-h1 h2,
                .s_h1,
                h1 {
                    font-size: 28px;
                }
	
	.go_top.pop {display: none !important;}
                .almost-like-h1 .s_h2,
                .almost-like-h1 h2 {
                    font-size: 26px;
                }
                .hero h1 {
                    font-size: 31px;
                }
                .hero h2 {
                    font-size: 29px;
                }
                .hero h3 {
                    font-size: 31px;
                }
                .textblock li,
                p {
                    font-size: 16px;
                }
                main {
                    min-height: 0;
                    margin-top: 50px;
                }
                .content_wrap,
                .nav-wrap {
                    padding: 0 22px;
                }
                nav {
                    width: 100%;
                    height: 100%;
                    max-height: calc(100vh - 50px);
                    top: 50px;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    padding: 0;
                    z-index: 9;
                    /*display: block;*/
					
                    overflow: hidden;
                    position: fixed;
                    background-color: rgba(0, 0, 0, 0);
                    transition: background-color 0.5s ease-in-out 0.1s;
                }
                nav.toggled {
                    background-color: rgba(0, 0, 0, 0.6);
                    transition: background-color 0.45s ease-in-out 0s;
                    opacity: 1;
                    visibility: visible;
                    width:100%;
                    margin-top: 30px;
                }
                nav.hidden {
					opacity: 0;
					visibility: hidden;
                  /*  display: none;*/
                }
                .menu_container li {
                  margin: 0px !important;
                  width: 100%;
                }

                .menu_container {
                    width: 100%;
                    /*max-width: 320px;*/
                    height: 100%;
                    min-height: 100vh;
                    margin: 0 0 0 auto;
                    padding: 0 0 30px 0;
                    /*display: block;*/
					opacity: 0;
                    position: relative;
                    overflow: hidden;
                    border-top: 1px solid #6e8793;
                    background-color: #f9f9f9;
                    transform: translateX(100%);
                    transition: transform 0.32s ease-in-out 0s;
                }
				.toggled .menu_container {opacity: 1;}
                .menu_container li {
                    margin: 0;
                    background-color: #fff;
                }
                .menu_container li.m_active {
                    background-color: #0a2972;
                }
                .menu_container li.current-menu-item ul li.current-menu-item a {
                    color: #fff;
                }


                .menu_container li.current-menu-ancestor a {
                   color: #fff;
                   background-color: #0a2972;
                }

                    .menu_container li.current-menu-ancestor .sub-menu li a {
                          color: #9bb5c1 !important;
                      }

                    .menu_container li.current-menu-ancestor .sub-menu .current-menu-item a {
                        color: #FFF !important;
                    }

                ul.sub-menu a {color: #607a86 !important;}
                .menu_container a {
                    width: 100%;
                    height: auto;
                    color: #607a86;
                    font-weight: 400;
                    font-size: 16px;
                    line-height: 24px;
                    display: block;
                    padding: 5px 0 5px 45px;
                    border-bottom: 1px solid rgba(10, 41, 114, 0.45);
                    text-transform: uppercase;
                    -webkit-font-smoothing: antialiased;
                }
                .menu_container span {
                    font-size: 16px;
                    font-weight: 450;
                }
                .toggled .menu_container {
                    transform: translateX(0);
                    transition: transform 0.4s ease-in-out 0.1s;
                }
                .menu .links {
                    width: 100%;
                    padding: 0;
                    display: block;
                    position: relative;
                    background-color: #464643;
                }
                .r_group span {
                    color: #0f90d9;
                    font-size: 15px;
                    font-weight: 400;
                    height: auto;
                    line-height: 1.3em;
                    padding: 10px 25px;
                    display: block;
                    text-align: left;
                    text-decoration: none;
                    text-transform: uppercase;
                    border-top: 1px solid #a4ceef;
                    border-bottom: 1px solid #a4ceef;
                    background-color: #fff;
                }
                .rwd_nav {
                    top: 0;
                    left: auto;
                    right: 0;
                    bottom: 0;
                    margin: 0;
                    padding: 0;
                    display: block;
                    position: absolute;
                }
                .r_toggle {
                    width: 60px;
                    height: 60px;
                    top: 10px;
                    right: 20px;
                    padding: 0 13px;
                    cursor: pointer;
                    position: fixed;
                }
                .rwd_btn {
                    cursor: pointer;
                    padding: 0 15px;
                }
                .r_box {
                    width: 100%;
                    height: 100%;
                    position: relative;
                    z-index: 60;
                    transform: scale(1);
                }
                .r_inn {
                    top: 50%;
                    margin-top: -1px;
                    display: block;
                    transform: rotate(0);
                    transition: transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, background-color 0.15s ease-in-out 0.2s;
                }
                .r_inn,
                .r_inn::after,
                .r_inn::before {
                    width: 100%;
                    height: 2px;
                    position: absolute;
                    background-color: #212121;
                }
                .toggled + .r_toggle .r_inn,
                .toggled + .r_toggle .r_inn::after,
                .toggled + .r_toggle .r_inn::before {
                    background-color: #212121;
                }
                .r_inn::after,
                .r_inn::before {
                    content: "";
                    display: block;
                }
                .r_inn::before {
                    top: -9px;
                    opacity: 1;
                    transition: top 0.1s ease-in-out 0.34s, opacity 0.1s ease-in-out 0s, background-color 0.15s ease-in-out 0.2s;
                }
                .r_inn::after {
                    bottom: -9px;
                    transform: rotate(0);
                    transition: bottom 0.1s ease-in-out 0.34s, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, background-color 0.15s ease-in-out 0.2s;
                }
                .toggled + .r_toggle .r_inn {
                    transform: rotate(225deg);
                    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s, background-color 0.15s ease-in-out 0.1s;
                }
                .toggled + .r_toggle .r_inn::before {
                    top: 0;
                    opacity: 0;
                    transition: top 0.1s ease-in-out 0s, opacity 0.1s ease-in-out 0.14s, background-color 0.15s ease-in-out 0.1s;
                }
                .toggled + .r_toggle .r_inn::after {
                    bottom: 0;
                    transform: rotate(-90deg);
                    transition: bottom 0.1s ease-in-out 0s, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s, background-color 0.15s ease-in-out 0.1s;
                }
                .r_ov {
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    right: 0;
                    position: fixed;
                    z-index: 30;
                    overflow: hidden;
                    visibility: hidden;
                    contain: strict;
                }
                .r_ov_bg {
                    width: 100%;
                    height: 100%;
                    opacity: 0;
                    background-color: #000;
                    contain: strict;
                }
                .r_ov,
                .r_ov_bg {
                    transition: visibility 0.52s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
                }
                .ison .r_ov,
                .ison .r_ov_bg {
                    visibility: visible;
                }
                .ison .r_ov_bg {
                    opacity: 0.45;
                }
                .r_ov_links {
                    width: 264px;
                    max-width: 100%;
                    height: 100%;
                    right: 0;
                    position: absolute;
                    z-index: 10;
                    overflow: auto;
                    background: #fff;
                    transform: translateX(280px);
                    transition: all 0.52s cubic-bezier(0.75, 0, 0.25, 1);
                    -webkit-overflow-scrolling: touch;
                    contain: strict;
                }
                .ison .r_ov_links {
                    transform: translateX(0);
                }
                .r_ov .link,
                .r_ov .r_sub {
                    cursor: pointer;
                    border-bottom: 1px solid #eaeaea;
                    background-color: #fff;
                    transition: all 0.1s ease-in-out 0s;
                }
                .r_ov .link:hover,
                .r_ov .r_sub:hover {
                    background-color: #f5f5f5;
                }
                .r_ov .link a,
                .rwd_title {
                    font-size: 15px;
                    text-align: left;
                    line-height: 46px;
                    padding-left: 25px;
                    text-decoration: none;
                    text-transform: uppercase;
                    -moz-osx-font-smoothing: auto;
                    -webkit-font-smoothing: subpixel-antialiased;
                }
                .rwd_title {
                    width: 100%;
                    height: 47px;
                    position: absolute;
                    color: #6b6b6b;
                    font-weight: 400;
                    letter-spacing: 0.02em;
                    background-color: #f7f7f7;
                    border-bottom: 1px solid #eaeaea;
                }
                .r_ov .link a {
                    color: #000;
                    height: auto;
                    display: block;
                }
                .r_men {
                    width: 100%;
                    height: 100%;
                    padding-top: 47px;
                    vertical-align: top;
                }
                .col {
                    width: 100%;
                    margin: 0 0 18px 0;
                }
                .img_box {
                    margin-bottom: 16px;
                }
                .col_table {
                    float: left;
                    display: block;
                    flex-wrap: wrap;
                }
                .col_table .col {
                    float: left;
                    margin: 0;
                    display: block;
                }
                .col_table .col.v_1 {
                    margin-bottom: 15px;
                }
                .col_spacer {
                    display: none;
                }
                .col.v_last,
                .col:empty {
                    margin-bottom: 0;
                }
                header {
                    height: 80px;
                    padding: 5px 10px;
                    position: fixed;
                    background-color: #fff;
                }
                header.sticky {
                  height: 80px;
              }

                a.registration-cta {
                    top: 1px;
                    height: 38px;
                    line-height: 38px;
                }
                .img_box,
                .img_wrap {
                    width: 100%;
                }
                .logo {
                    width: auto;
                    height: 100px;
                    margin: 0;
                }
                section.bio p {
                    font-size: 20px;
                }
                section.bio {
                    padding: calc(5% + 28px) 0;
                }
                footer {
                    padding: calc(3% + 28px) 0 calc(3% + 38px) 0;
                   /* border-bottom: 22px solid #393939;*/
                }
                .logo-footer .img_wrap {
                    float: none;
                }
                .detail {
                    font-size: 20px;
                }
                a.detail {
                    font-size: 19px;
                }
                .one_fourth {
                    width: calc(50% - 15px);
                    margin-bottom: 30px;
                }

                

                .one_fourth.v_2,
                .one_fourth.v_4 {
                    margin-left: 30px;
                }
                .one_fourth.v_3 {
                    clear: both;
                    margin-left: 0;
                }
                .day-plan .day-date {
                    margin-bottom: calc(1% + 10px);
                }
                .day-plan h2 {
                    font-size: 28px;
                }
                .col_table .time-col {
                    width: 130px;
                    margin: 0 !important;
                    padding: 15px 0;
                }
                .col_table .event-col {
                    width: calc(100% - 155px);
                    margin-left: 25px;
                    padding: 0;
                }
                .col_table.speaker-wrap {
                    width: 25%;
                }
                .event-col .heading h3,
                .time-col h3 {
                    font-size: 18px;
                }
                .time-col .for_text h3 {
                    font-size: 16px;
                }
                .agenda .tc_one_third.day-select {
                    width: 33.333%;
                    padding: 15px 0;
                }
                .agenda .day-select h3 {
                    font-size: 16px;
                }
                section.abi-past .past-boxes {
                    width: 30%;
                }
                section.abi-past .past-pic {
                    width: calc(70% - 20px);
                    margin-left: 20px;
                    margin-bottom: 25px;
                    padding-bottom: calc(90% + 40px);
                }
                section.abi-past .past-info {
                    min-height: 350px;
                }
                section.abi-past .past-logo {
                    top: 0;
                    max-width: 65%;
                    margin-bottom: 0;
                    position: absolute;
                }
                .past-info .boxes.r3 {
                    width: 26%;
                    opacity: 1;
                    padding-bottom: calc(13% * 3);
                }
                .past-info .box.black {
                    background-color: #000;
                }
                .col_table.speaker-wrap .col.speaker-pic {
                    margin-bottom: 6px;
                }
                .speaker-wrap .speaker-desc {
                    padding-left: 0;
                }
                .speaker-wrap strong {
                    font-size: 14px;
                }
	.logged-in .r_toggle {
					top: 42px;
				}
	.header {padding: 5px 0;}
	.logged-in .header {
					margin-top: 31px;
				}
				header.sticky a.registration-cta {
  display: block;
}
				.logged-in nav {
					top: 81px;
				}
				.logged-in header.sticky {
			  top: 0;
			}
	.agenda .one_fourth, .speaker-box.one_fourth {
					width: 46%;
									margin: 15px 2%;
				}
					.commi .col.one_fourth {
					width: 46%;
					min-height: 335px;
						margin: 0 2% 2%;
				}
				.home-gallery .col { min-height: 350px; width: 50%; margin: 0 0 15px; margin-left:2%;}
					.agenda-large {
				max-width: 100%;
							}
					.col_table.small-col {
				  width: 22% !important;
				}
				.custom-logo {
  width:100%;
  height:100%;
	
}	
            }
            @media only screen and (max-width: 800px) {
				.speaker-box {
						height: 300px;
					}
					.h-300 {
						height: 300px;
					}
				.cv .content_wrap {max-width: 100%;}
				.logged-in header.sticky {
				  top: 0;
				}
				.hotels .loc-area .col {
					width: 100%;
				}
				.loc-area .col {
					min-height: inherit;
				}
				header.sticky a.registration-cta {
				  display: block;
				}
				.loc-area .col {
					width: 100%; margin-left: 0;
				}
				.gal-section .one_fifth, .loc-small .one_third, .gal-section .one_six, .gal-section .one_seven, .one_twelve {width: 100%;}
				.gal-box {
					height: auto;
				}

                .detail {
                    font-size: 18px;
                }
				section.agenda {
					padding-top: 60px;
				}
                a.detail {
                    font-size: 16px;
                }
				.menu-agenda li {
					width: 33%;
					margin: 0;
				}
				.menu-agenda li a {
					font-size: 16px;
				}
				
				
				
				.agenda .one_third {
					width: 100%;
				}
				.modal {
				max-width: 90% !important;
					}
				.thumb .img_box, .thumb .img_box > div {
					height: 100%;
				}
            }
            @media only screen and (max-width: 780px) {
				.logged-in header.sticky {
    top: 15px;
					margin-top: 31px;
  }
				  .logged-in .r_toggle {
    top: 46px;
  }
				.logged-in .header {
    margin-top: 46px;
  }
				.logged-in nav {
    top: 95px;
  }
                .logo {
                    width: auto;
                }
				 .logo img {
                    width: 200px;
                }
                section.common .heading {
                    margin-bottom: calc(3% + 14px);
                }
                section.common .boxes {
                    display: none;
                }
                section.bio p {
                    font-size: 19px;
                }
            }
            @media only screen and (max-width: 680px) {
				 .logged-in header.sticky {
				   top: 0;
					margin-top: 46px;
				  }
                .s_h2,
                h2 {
                    font-size: 24px;
                }
				.col_table.small-col {
				  width: 39% !important;
				}
                .textblock li,
                p {
                    font-size: 16px;
                }

                section.hero .img_wrap {
                    height: 340px;
                }
                section.hero .image {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    object-position: bottom center;
                }
                section.bio {
                    padding: calc(4% + 25px) 0;
                }
                section.bio p {
                    font-size: 18px;
                }
                .details-box.v_1,
                .details-box.v_2 {
                    width: 100%;
                    margin-left: 0;
                    margin-right: 0;
                }
                .details-box.v_1 {
                    margin-bottom: calc(3% + 20px);
                }
                .detail.v_up {
                    margin-bottom: 0;
                }
                .detail {
                    font-size: 18px;
                    text-align: center;
                }
                a.detail {
                    font-size: 17px;
                }
            }
            @media only screen and (max-width: 640px) {
				
                .content_wrap,
                .nav-wrap {
                    padding: 0 18px;
                }
                .one_fourth {
                    width: calc(50% - 7px);
                    margin-bottom: 14px;
                }
                .one_fourth.v_2,
                .one_fourth.v_4 {
                    margin-left: 14px;
                }
                .one_fourth.v_3 {
                    clear: both;
                    margin-left: 0;
                }
                .col_table .time-col {
                    width: 115px;
                    padding: 10px 0;
                }
                .col_table .event-col {
                    width: calc(100% - 135px);
                    margin-left: 20px;
                }
               
                .time-col h3 {
                    font-size: 16px;
                }
                .time-col .for_text h3 {
                    font-size: 14px;
                }
                .col_table.speaker-wrap {
                    width: 33.333%;
                }
                .speaker-wrap .speaker-desc {
                    height: 46px;
                }
				.speaker-box {
						height: 250px;
					}
					.h-300 {
						height: 250px;
					}
            }

			@media only screen and (max-width: 600px) {
				.logged-in .header {
				margin-top: 0px;
			  }
				.info-col .wp-caption {
  margin-right: 5%;
}
				  .logged-in header.sticky {
    
    margin-top: 0;
  }
				.logged-in .r_toggle {
					top: 0;
				  }
				.logged-in nav {
					top: 50px;
				  }
				section.agenda {
					padding-top: 0px;
				}
			}
            @media only screen and (max-width: 580px) {
                p {
                    font-size: 15px;
                    /*text-align: justify;*/
                }
                .like-h1 .s_h2,
                .like-h1 h2,
                .s_h1,
                h1 {
                    font-size: 26px;
                }
                .almost-like-h1 .s_h2,
                .almost-like-h1 h2 {
                    font-size: 24px;
                }
                .hero h1 {
                    font-size: 28px;
                }
                .hero h2 {
                    font-size: 26px;
                }
                .hero h3 {
                    font-size: 28px;
                }
                section.bio p {
                    font-size: 17px;
                }
                .details-box.v_1 {
                    margin-bottom: calc(2% + 16px);
                }
                .col_table .col.v_1 {
                    margin-bottom: 15px;
                }
                section.abi-past .past-info {
                    min-height: 280px;
                }
				.commi .col.one_fourth {
  
				  min-height: 300px;
					}
				.agenda-large table th, .agenda-large table td {
					font-size: 14px;
				}
				.col_table.small-col {
				  width: 50% !important;
				}
            }
            @media only screen and (max-width: 520px) {
                .details-box.v_2 > .detail:first-child {
                    margin-bottom: 5px;
                }
                .detail {
                    font-size: 17px;
                }
                a.detail {
                    font-size: 16px;
                }
                .detail.copyright {
                    font-size: 14px;
                }
                .agenda .col_table .col.v_1 {
                    margin-bottom: 0;
                }
                .agenda .tc_one_third.day-select {
                    padding: 12px 0;
                }
                .agenda .day-select h3 {
                    font-size: 14px;
                }
                .day-plan h2 {
                    font-size: 24px;
                }
                .col_table .time-col {
                    width: 95px;
                    padding: 10px 0;
                }
                .col_table .event-col {
                    width: calc(100% - 115px);
                    margin-left: 20px;
                }
                .past-box h2 {
                    font-size: 22px;
                }
                
                .time-col h3 {
                    font-size: 15px;
                }
                .time-col .for_text h3 {
                    font-size: 13px;
                }
                .past-location,
                .past-year {
                    margin-bottom: 15px;
                }
                section.abi-past .past-pic {
                    width: calc(70% - 15px);
                    margin-left: 15px;
                    padding-bottom: calc(90% + 30px);
                }
                .speaker_name {
                    font-size: 16px;
                    padding: 0 8px 8px 8px;
                }
                section.gallery-grid,
                section.speakers-grid {
                    padding: calc(2% + 20px) 0 calc(4% + 20px) 0;
                }
				 .speaker-box {
					height: 200px;
				  }
				
            }
            @media only screen and (max-width: 480px) {
                .content_wrap,
                .nav-wrap {
                    padding: 0 14px;
                }
              
                .menu_container span {
                    font-size: 14px;
                }
                .s_h2,
                h2 {
                    font-size: 22px;
                }
                .day-plan h2 {
                    font-size: 22px;
                }
                .like-h1 .s_h2,
                .like-h1 h2,
                .s_h1,
                h1 {
                    font-size: 24px;
                }
                .hero h1 {
                    font-size: 26px;
                }
                .hero h2 {
                    font-size: 24px;
                }
                .hero h3 {
                    font-size: 26px;
                }
                .textblock li,
                p {
                    font-size: 15px;
                }
                section.bio p {
                    font-size: 16px;
                }
                .logo-footer {
                    height: 62px;
                }
                section.bio {
                    padding: calc(2% + 20px) 0 calc(2.5% + 22px) 0;
                }
                footer {
                    padding: calc(3% + 24px) 0 calc(3.5% + 26px) 0;
                }
                .boxes {
                    width: 24%;
                    opacity: 0.8;
                }
                .boxes.r5 {
                    padding-bottom: calc(12% * 5);
                }
                .boxes.r6 {
                    padding-bottom: calc(12% * 6);
                }
                .box.black {
                    background-color: #707070;
                }
                .past-box h2 {
                    font-size: 20px;
                }
                .speaker_name {
                    font-size: 14px;
                    padding: 0 6px 6px 6px;
                }
                .menu-past li {
                    font-size: 18px;
                }
                .past-box.past-location h2 {
                    font-size: 15px;
                }
                .col_table.speaker-wrap {
                    width: 50%;
                }
				
            }
            .speaker-box {
                content-visibility: auto;
                contain-intrinsic-size: 310px 310px;
            }
            @media only screen and (max-width: 430px) {
                .like-h1 .s_h2,
                .like-h1 h2,
                .s_h1,
                h1 {
                    font-size: 22px;
                }
				.page-template-locations .agenda.v_s1 h2 {
    font-size: 22px;
  }
				.col_table.small-col {
					width: 60% !important;
				}
				  
                .one_fourth.v_1,
                .one_fourth.v_2,
                .one_fourth.v_3,
                .one_fourth.v_4 {
                    width: 100%;
                    margin: 0 0 20px 0;
                }
                .speaker-box.one_fourth.col {
                    width: calc(50% - 7px);
                    margin-bottom: 14px;
                }
                .speaker-box.one_fourth.v_2,
                .speaker-box.one_fourth.v_4 {
                    margin-left: 14px;
                }
                .speaker-box.one_fourth.v_3 {
                    clear: both;
                    margin-left: 0;
                }
                .logo-footer {
                    height: 52px;
                }
                a.registration-cta {
                    font-size: 14px;
                    padding: 0 14px;
                }
				 .speaker-box.one_fourth.col {
					width: 46%;
				  }
				 .speaker-box {
					height: 169px;
				  }
				
            }
            @media only screen and (max-width: 400px) {
                .s_h2,
                h2 {
                    font-size: 20px;
                }
				.menu-footer a, a.detail {
					font-size: 14px;
				}
                .day-plan h2 {
                    font-size: 20px;
                }
                .rwd_btn {
                    padding: 0 10px;
                }
                .one_full:last-child {
                    margin: 0 0 3px 0;
                }
                .textblock li,
                p {
                    font-size: 14px;
                }
                .past-box h2 {
                    font-size: 18px;
                }
                .content_wrap,
                .nav-wrap {
                    padding: 0 12px;
                }
                .past-box.past-location h2 {
                    font-size: 14px;
                }
				.commi .col.one_fourth {
  					width: 100%; margin: 0 0 15px;
				  min-height: 330px;
					}
            }
            @media only screen and (max-width: 370px) {
                a.registration-cta {
                    right: 58px;
                    padding: 0 12px;
                }
            }
            @media only screen and (max-width: 355px) {
                a.registration-cta {
                    right: 50px;
                    font-size: 12px;
                    padding: 0 10px;
                    line-height: 39px;
                }
            }

.page-template-video .v_last .col {
    width: 31%;
    min-height: 400px;
}


.albums { margin-top:60px;}
.albums .h_left h3{
    margin-top: 80px;
    margin-bottom: 30px;
} 
.albums img { width: 100%; height:auto; }

.albums .col:nth-child(3n+1) { margin-left: 0px; }

.albums .img_box {
  background-color: transparent;
  border-radius: 1px !important;
  border: 1px solid #ddd;
  padding:4px;
}

.albums .col_link {
  height: 350px;
}

.other_album {
  margin-top: 60px;
}
.other_album h3 { margin-bottom:30px; }

.other_album  a { text-decoration: underline; margin-bottom: 5px;
  display: block;}

.albums h2 {
	font-size: 38px;
    font-weight: 600;
    line-height: 1.26em;
}
.albums h3.main_heading {
	font-size: 28px;
    font-weight: 500;
    line-height: 1.22em;
}

.top_video { padding-top: 0px !important; padding-bottom:20px; }
.header-top {display:flex;}
.header-top .up-next {
  margin-left: auto;
  margin-top:20px;
}


.header-top .up-next { display: none; }
.home .header-top .up-next { display: block !important; }

.img_box iframe {
    height: 770px;
}
.img_box iframe, .img_box iframe * {
    width: 100% !important;
}
.img_box {
    width: 96%;
}
.img_box {
    display: block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left;
}
.img_box {
    max-width: 100% !important;
    padding: 0 !important;
    transition: all 1s ease-out;
    background: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


.img_box2 {
  display: block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
  padding: 0 !important;
  transition: all 1s ease-out;
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin-bottom:20px;
}


/* VIDEO ON THE HOME PAGE */

.video {
  width: 100%;
}
.wrapper{
  display:table;
  width:auto;
  position:relative;
  width:100%;
}
.playpause {
  background-image:url(images/play-white.svg);
opacity: .8;
  background-repeat:no-repeat;
  width:20%;
  height:20%;
  position:absolute;
  left:0%;
  right:0%;
  top:0%;
  bottom:0%;
  margin:auto;
  background-size:contain;
  background-position: center;
}
video[poster]{ 
object-fit: cover;
}

.wrapper:hover{
	filter: brightness(100%);
  cursor:pointer;
}

.bio_text {
	text-align:center; 
	margin-top: 30px;
  font-weight: 600;
  color: #0A2972;
	 border: 4px solid #0A2972;padding:60px !important;
}
.bio_text p {font-weight: 500; color: #0A2972 !important; font-size:24px; }

.main_box {
  padding-top:180px;
  width: 440px; 
      margin: 0% auto;
  text-align:center;
}
.main_box img {
  max-width:440px;
}

.speaker_headshot {
  text-align: center;

}
/*.speaker_headshot img {
  width:300px;
}*/

.speaker_text {
  width:100%; 

}
.speaker_text a {
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
  color: #000;
  margin-top: 10px;
  display: block;
  height: 40px;

}

.main_box_text {
  font-family: Montserrat;
font-size: 30px;
font-weight: 500;
line-height: 39.01px;
text-align: center;
margin-top:20px;
margin-bottom:20px;
}


header {
  -webkit-box-shadow: 0 4px 6px -6px #222;
  -moz-box-shadow: 0 4px 6px -6px #222;
  box-shadow: 0 4px 6px -6px #222;
  margin-bottom: 40px;
}

.home .content_wrap {
  padding-bottom: 40px;
}
.header-top { padding-top: 30px; }
.menu {
  margin-top: 10px;
}


/*.home .lb .box.blue, .home .lb .box.blue-light {
  top: 335px !important;
}*/
.home .lb .box.black {
left: 24px !important;
    top: 300px !important;
}
.home .lb .box.red {
  left: 86px !important;
  top: 123px !important;
}
/*.home .rb .box.blue {
  top: 455px !important;
}*/
.home .rb .box.green {
  top: 320px !important;
}
.home .rb .box.red {
  top: 292px !important;
}


.main_box_text {
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 700;
  line-height: 39.01px;
  text-align: center;

}

.main_box {
  text-align:center; 
  height: 737px;
  text-align:center;
}

.subbox_text {
   font-size:28px;
}


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

  .main_box {
    height: 420px;
  }
  .home .rb .box.red {
    display: none;
  }
  .bio_text p {
    font-size: 18px;
  }

  .one_fourth {
    width: 100%;
    margin-bottom: 14px;
  }
 
    .main_box img {
      max-width: 250px;
    }
    .header-top {
      padding-top: 0px;
    }
    .main_box {
      padding-top:30px;
      width: 100%;
    }
    .wrapper2 {
      margin-bottom: 0px;
      height: 420px;
    }
    .bio_text {
      padding: 20px !important;
      margin-top: 20px!important;
    }
    .home .rb .box.green {
      right: 0!important;
      top: 150px!important;
    }

    .home .rb .box.green { display:none;}
    .home .lb .box.red {
      left: -45px !important;
      top: 0px !important;
    }
    .home .lt .box.green, .home .lb .box.red, .home .rt .box.blue-light, .home .rb .box.blue, .home .rb .box.green, .home .rb .box.blue-light {
      width: 40px!important;
      height: 40px!important;
    }
    .home .rb .box.black {
      right: 23px; }
      .home .lt .box.blue-light {
        left: 60px!important;
        top: -25px!important;
      }
      .home .lt .box.black {
        left: 2px!important;
        top: -128px!important;
      }
      .home .rt .box.blue-light {
        top: -98px !important;
      }
      .home .rb .box.black {
        right: 13px !important; }
}


.home .rt .box.green,.home .rt .box.blue-light,.home .rt .box.black {
  top: -64px !important;
}
.home .box.green {
  background: #0072CE !important;
}

.home .lb .box.blue { 
  background-color: #22B7DA !important;
}

.home .lb .box.blue-light { 
  background-color: #93D8EF !important;
}
.home .rt .box.green { 
  background: #0072CE  !important;
}
.home .rt .box.blue-light {
  background: #93D8EF !important;
}
.home .rt .box.black {
  background-color: #E11F26 !important;
}

.home .rb .box.blue-light,.home .rb .box.red {
  background: #93D8EF !important;
}

.home .rb .box.green {
  background: #000 !important;
}

.home .rb .box.blue { 
  background-color: #E11F26 !important;
  background: #E11F26 !important;
}


.main_box_button {
  margin-top: 40px;
  margin-left: 10%;
  margin-right: 10%;
  text-align: center;
    display: block;
  color: #FFF;
  font-size: 24px;
  
}

.main_box_button  a {
  display: block;
  color: #FFF;
  font-size: 24px;
    background: #E11F26 !important;
  padding: 15px 12px;
}

.page-id-5463 .time-row .time-col,
.page-id-5467 .time-row .time-col,
.page-id-5470 .time-row .time-col {
  background: #E11F26 !important;
  height: 80px;
  margin-top: 15px;
    width: 220px;
    padding: 26px 0;
    display: flex
;
    align-items: center;
    justify-content: center;
    height:auto;
}


@media only screen and (max-width:768px) {
.main_box_button {  margin-top: 0px;padding: 10px 12px;
  margin-top: 0px;
  margin-left: 20%;
  margin-right: 20%; }
.main_box_button a { font-size: 20px;}
header { width: 100% !important; }
.header {
  padding: 0px 0 10px 0;
}
}

@media only screen and (max-width: 889px) {
  .agenda-menu li {
    width: 30% !important;
  }
}

@media only screen and (min-width: 890px) {
  .sticky .menu {
    contain: inherit !important;
  }
}



p.testimonial_position,p.testimonial_author{ margin-bottom:2px; font-size:16px; line-height: 22px;}

p.testimonial_text {
    text-align: justify;
    margin-bottom: 5px;
}

.testimonials{
  position: relative;
  padding-top: 10px;
  margin-top:0px;
  background: #FFF;
  margin-bottom:30px;
}

.testimonials .col{ margin-bottom: 0px;}


.testimonials blockquote {
  position: relative; margin-top: 10px; /*padding-left: 70px;*/
  margin-left: 10px;
  margin-right: 10px;
}

p.testimonial_author{ font-weight: 600;
  color: #333; }

  p.testimonial_position {
    color: rgba(53, 53, 53, .5);
  }
 
  .testimonials .blockquote_sign {
    font-size: 100px;
    line-height: 1;
    font-style: normal;
    font-family: Georgia, serif;
    font-weight: 700;
    color: #0A2972;
    text-align: center;
    display: block;
    height: 50px;
    display:none;
}

/*.testimonials blockquote:before {
  content: "“";
  position: absolute;
  left: 0px;
  top: 10px;
  font-size: 100px;
  line-height: 1;
  font-style: normal;
  font-family: Georgia, serif;
  font-weight: 700;
}*/

.top_video {
  background: #FFF;
}

@media only screen and (max-width: 768px) {
  .testimonials {
    padding-top: 0px;
  }
  .testimonials blockquote {
    margin-left: 5px;
    margin-right: 5px;
  }
  .testimonials .blockquote_sign { display:block; }
  .testimonials blockquote:before {display:none;}

  .testimonials blockquote { padding-left: 0px; }
}


.col.one_six {
	width:  14.7%;
}

.col.one_seven {
	width:  12.57%;
}
.col.one_twelve {
	width: 7.7%;
  height:auto;
}

.testimonials_wrap {
  border: 4px solid #0A2972;
  padding: 40px 40px 30px 40px !important;
  margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .testimonials_wrap {
    padding: 20px !important;
  } 
  .col.one_six {
    width: 100%;
  }
  .col.one_seven {
    width: 100%;
  }

  .col.one_twelve {
	width:  100%;
}

  p.testimonial_position, p.testimonial_author {
    font-size: 14px;
    line-height: 16px;
  }
}


p.testimonial_position{
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 18px;
}

@media only screen and (max-width: 600px) {
  .logged-in .header {
    margin-top: 46px;
		width:100%;
  }
	
	 .logged-in .header.sticky {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 600px) {
    .logged-in .r_toggle {
        top: 45px !important;
    }
    .logged-in .sticky .r_toggle {
        top: 0px !important;
    }
	.left-logo { margin-top:10px; }
	.gg_gallery_wrap:not(.gg_collection_wrap):not(.gg_carousel_wrap) {
    margin-top: 80px;
}
	header { width: 95%;}
}
.entry-header h1 {
	margin-top:10px; }

.img_wrap { position:relative; }
.not_available { text-align:center; color: #FFF; position:absolute; bottom:10px; left: 30%;}
/*.logo {
	width: 350px; }*/
.img_wrap { float:left;}
.up-next { float:right;}

.dashed_str {
	position: absolute;
  left: 32%;
  bottom: 140px;
  font-weight: 700;
	font-size: 30px;

}
.dashed_str2 {
	position: absolute;
  right: 32%;
  bottom: 140px;
  font-weight: 700;
	font-size: 30px;

}
.stats { position:relative; display: flex;
    flex-wrap: wrap;
    justify-content: center; 
    gap: 40px;}
    

@media only screen and (max-width: 768px) {
    .dashed_str2,.dashed_str {
        display:none;
    }
}
@media only screen and (max-width: 1366px) {
    header.sticky .logo {
        height: 50px;
    }
}

@media only screen and (min-width: 890px) {
    header.sticky .logo {
        height:100px;
			margin-bottom: 0px;
			margin-top: 0px;
    }
	header.sticky .menu {
    margin-top: 0px !important;
	}
	/*header.sticky .menu_container li {
    margin: 0px 50px 0 !important;
	}*/
	header.sticky .content_wrap {
    padding-bottom: 20px !important;
}
}
.time-row .event-col {
    width: calc(100% - 220px);
}
.time-row .time-col {
	width: 220px;
}
@media only screen and (max-width: 768px) {
	
	.stats-box {
		width: 45%;
	}
	
	.about-page h1 {
		font-size: 24px;
		margin-bottom: 50px;
	}
	.photos {
		margin: 50px 0;
	}
	.talks-container h1 {
		font-size: 36px;
	}
	.about-page p, .about-page .stats-box p {
		font-size: 18px;
	}
	
	.about-page .stats-box p strong {
		font-size: 48px;
	}
	.wpc-search-field-wrapper {
		padding: 14px;
	}
	.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
		margin: 0 5px;
	}
	.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item a {
		font-size: 26px;
	}
	.left-logo img {
  width: 230px;
}
	
	.menu-1 li,
	.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item a {
		font-size: 18px;
	}
	  .talks-container h1 {
    font-size: 28px;
  }
	.logo-about img {
		width: 230px;
	}
	.right-part .heading h2,
	.term-26 .right-part .heading.cur-ed h2{
	font-size: 20px;
	}
	  .right-part .heading, .top-part .to-right .l .box.blue {
    width: 80px;
    height: 80px;
  }
	.top-part .to-right .r .box.blue, .top-part .to-right .r .box.black {
		width: 50px; height: 50px; right: 10px;
	}
	.top_video {
		padding-bottom: 0;
	}
	.header-top .up-next {
		margin-top: 8px;
	}
	 .header-top .up-next img {
    width: 140px;
  }
	.logo-about img {
    width: 150px;
  }
	.about-page .stats-box p {
    font-size: 15px;
  }
	.stats-container h3 {
		margin-bottom: 15px;
	}

	.photos {
    margin: 10px 0;
  }
	 .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
    margin: 0 1px;
  }
	.top-part .to-left .red {
		width: 50px; height: 50px;
	}
	 .top-part .to-left .black {
    top: -133px;
    width: 30px;
    height: 30px;
  }
	.left-logo img {
    width: 175px;
  }
	.left-part h5 {
		font-size: 22px;
	}
	.top-part .to-right .r .box {
  width: 39px;
  height: 39px;
}
	.bottom-part {
		padding: 30px 0;
	}
	.bottom-part h2 {
		font-size: 30px;
	}
	.right-part .heading {
		width: 70px; height: 70px;
	}
	.top-part .to-left .blue {
		width: 30px; height: 30px;
	}
	.maincontainer {
		padding-top: 50px;
	}
	.speaker-links > .col { 
	padding-bottom: 5px;
	}
	.speaker-links h5 {
		font-size: 24px;
	}
	.speaker-links li a {
		font-size: 16px;
	}
	.left-part {
    width: 35%;
  }
	.right-part {
    width: 65%;
  }
	.selected-talk .col {
		width: 100%;
		margin: 20px 0 0;
	}
	.speakers-grid .selected-talk h2 {
		margin: 0;
		font-size: 28px;
	}
	#go_top {
		display: none !important;
	}
	.menu_container li.m_active li.current-menu-item a {
		color: #fff;
	}
	.tax-area .right-part .heading {
		margin-right: 8px;
	}
	.right-part .heading.cur-ed h2 {
		font-size: 10px;
	}
	.speakers-grid h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
	.albums h3.main_heading {
		font-size: 22px; margin-bottom: 0;
	}
	.maincontainer h1 {
		margin-bottom: 50px;
	}
	.agenda-grid {
		padding-top: 50px;
	}
	.tax-area .right-part {
		position: absolute;
		left: 0;
		top: 80px;
	}
	.top-part.tax-area .to-right .r .box.blue {
  bottom: 31px;
}
	.top-part.tax-area .to-right .r .box.black {
  bottom: 48px;
  right: 50px;
}
	.agenda-menu li a {
		font-size: 16px;
	}
	.agenda-menu li p {
		font-size: 14px;
	}
}
.selected-talk-talks {
	text-align: center;
    margin-top: 20px;
}
.selected-talk-talks h2{
	color: #0072CF;    font-size: 32px;
    font-weight: 700; }

.selected-talk-talks h2.red {
	color: #E11F26 !important; }
.bgimage img {
    width: 100%;
}


@media only screen and (max-width: 889px) {
	#header .custom-logo-link img {
  width: 156px;
  
}
	.header-top .up-next {
		margin: 0 40px 0 auto;
	}
	.header-top .up-next img {
		width: 200px;
	}
	.speaker-videos h4 {
		font-size: 18px;
		margin-top: 10px;
	}
	.v-link {
		font-size: 18px;
	}
	  .about-page .col.one_full img {
    width: 100%;
  }
	.menu {
  width: 100%;
}
	.menu_container li {
		margin: 0 !important;
	}
	.menu_container li {
		display: block;
	}
	.menu_container li.m_active li a {
		color: #000;
	}
	  #header .custom-logo-link img {
    width: 136px;
  }
	.left-logo img {
  width: 285px;
}
	.left-part, .right-part {
		
		width: 50%;
	}
	.tax-menu li a img {
  width: 50px;
  height: 50px;
}
	.tax-menu li.active { 
	border-width: 9px;
	}
	.top-part.small .to-right .r .box.red {
		width: 80px; height: 80px;
	}
	.top-part.small .to-right .r .box.black {
		width: 70px; height: 70px;
	}
	.top-part {
		padding: 50px 0;
	}
	.photos {
		margin: 50px 0;
	}
	.about-page .stats-box p {
		font-size: 18px;
	}
	.about-page .stats-box p strong {
		font-size: 48px;
	}
	.stats-box {
		width: 25%;
	}
	.about-page p {
		font-size: 20px;
	}
	.about-page h1 {
		margin: 50px 0;
	}
	.about-page h1 {
		font-size: 28px;
	}
	.logo-about img {
		width: 300px;
	}
	.stats-container {
		margin-top: 50px;
	}
	.left-part h5 {
		line-height: 130%;
	}
	.left-part p {
		font-size: 20px;
	}
	.menu-1 {
		margin-top: 50px;
	}
	.right-part .heading {
		width: 120px; height: 120px;
	}
	.right-part {
		padding-top: 20px;
	}
	.top-part .to-left .black {
		top: -55px;
		width: 60px; height: 60px;
	}
	.home .boxes.rt {
	top: 10px;
}
	.home .lt .box.green,
.home .lb .box.red,
.home .rt .box.blue-light,
.home .rb .box.blue,
.home .rb .box.green,
.home .rb .box.blue-light {
	width: 70px; height: 70px;
}
.home .lt .box.black,
.home .rt .box.black,
.home .rb .box.red,
.home .rb .box.black {
	width: 30px; height: 30px;
}
.home .lt .box.blue-light,
.home .rt .box.blue-light,
.home .rt .box.black {
	width: 26px; height: 26px;
}
.home .lb .box.black {
	width: 25px; height: 25px;
}
.home .lb .box.blue,
.home .lb .box.blue-light, .home .rt .box.green, .home .lt .box.red {
	width: 35px; height: 35px;
}
	.menu_container li li a {
		padding-left: 30px;
	}
	.talks-container {
		padding-top: 80px;
	}
	.bgimage img {
		width: 100%;
	}
	.tax-area .left-logo img {
		width: 185px;
	}
	.tax-area .rightpart strong {
		font-size: 20px;
	}
	.agenda-menu li a {
		font-size: 20px;
		padding: 5px 10px;
	}
	.agenda-menu li p {
  font-size: 18px;
 
  margin-top: 0;
}
	.modal iframe {
  height: 450px;
}
	.agenda-menu li {
		width: 25%;
	}
	.tax-area .right-part {
		width: 60%;
	}
	.right-part .heading.cur-ed h2 {
		font-size: 16px;
	}
}

.page-id-5463 .col_table,.page-id-5467 .col_table,.page-id-5470 .col_table  { display: flex; }


@media only screen and (max-width: 1300px) {
  .wrap {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 1300px) {
.heading-with-line {
  margin-top: 60px;
}}



@media only screen and (max-width: 1300px) {
	.header-top {
  height: 100px;
}}
@media only screen and (max-width: 1300px) {
  .home .rt .box.green {
    top: -124px !important;
  }
}
@media only screen and (max-width: 1000px) {
.home .lt .box.red, .home .rt .box.green,.home .rt .box.blue-light { display:none; } 
}

@media only screen and (max-width: 528px) {.home .lt .box.blue-light{display:none;} }
@media only screen and (min-width: 890px) {
  .logo { margin-bottom: 10px; margin-top: 10px !important;}
}
header {
     -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0px;
}
	@media only screen and (max-width: 890px) {
  .logo { margin-bottom: 10px; margin-top: 7px !important;}
}
	@media only screen and (max-width: 475px) {
.home .lb .box.red, .home .rb .box.blue-light, .home .rb .box.black{display:none;}
}



@media only screen and (max-width: 1270px) {
  .mobile_grid { padding-top:70px !important;}
}

@media only screen and (max-width: 1100px) {
  .home .lb .box.blue, .home .lb .box.blue-light, .home .rb .box.blue { display:none;}
}


@media only screen and (max-width: 1000px) {
  .mobile_grid { padding-top:70px !important;}
}


@media only screen and (max-width: 1260px) {
.menu {
  width: 97%;
}
.menu_container li li a {
  padding-left: 60px;
}
}

@media only screen and (max-width: 768px) {
  .r_toggle {
    top: 0px;
  } }


  .red_bg {
    width:100%;
    padding: 20px;
    color:#FFF;
    text-align:center;
    font-size:26px;
    line-height:32px;
    font-weight: 600;
    background: #E11F26 !important;
    justify-content: center;
  }


  .event-col .description p{
    font-size: 20px;
}
#sp-wp-carousel-free-id-5839.sp-wpcp-5839 .wpcp-single-item,
#sp-wp-carousel-free-id-5843.sp-wpcp-5843 .wpcp-single-item,
#sp-wp-carousel-free-id-5844.sp-wpcp-5844 .wpcp-single-item {
    border: none !important;
}
.moderator_label {    position: absolute;
    bottom: 0px;
    right: 0px;
    background: #E11F26 !important;
    padding: 5px;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;}

    .slider_section {
      margin-top:0px; margin-bottom:0px;padding-top: 20px;padding-bottom: 20px;background: #f1f1f1; padding-left:10px; padding-right:10px;position:relative;
    }

@media only screen and (max-width: 1272px) {
  .slider_section {
      margin-top: 120px !important;
  }
    .agenda-menu li { width: 30%;}
}

@media only screen and (max-width: 1100px) {
    .agenda-menu li { width: 30%;}
    .col_table .event-col {
        padding-top: 30px;
    }
  .moderator_label {
    right: 0px;
  }
}

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

.agenda-menu li { width: 100%;}
}

.red_bg a {color: #FFF; }
@media only screen and (max-width: 768px) {
.slider_section {
    margin-top: 120px !important;
}
  .agenda-menu li {
    width: 100% !important;
  }

  .page-id-5470 .time-row .time-col,
  .page-id-5463 .time-row .time-col,
  .page-id-5467 .time-row .time-col
  {
    width: 100%;
    display: block;
  }
  .time-row .event-col {
    width: 100%;
    margin-top: 20px;
  }

  .moderator_label {
    position: absolute;
    bottom: 0px;
    right: 0px;
  }
      .col_table .event-col {
        padding-top: 10px;
    }
}


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

.event-col .heading {
    margin-top: 10px;
}

.speaker_organization_short {
	color: #434343 !important;
	font-size:16px;
}


.page-id-5467 .event-col .speakers,
.page-id-5470 .event-col .speakers {
    width: 100%; }
  
@media only screen and (max-width: 768px) {
.menu {
    width: 100% !important;
}
.header {
    padding: 0px 0;
}
}


@media only screen and (max-width: 380px) {
.main_box_subbutton {
    margin-left: 5%;
    margin-right: 5%;
} }


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

    .header-top {
        padding-top: 0px !important;
    }

    .r_toggle.x_active .r_box .r_inn .r_mid {
        background: transparent;
    }

    .r_toggle.x_active .r_box .r_inn::before {
        transform: rotate(45deg);
        top: 0;
    }

    .r_toggle.x_active .r_box .r_inn::after {
        transform: rotate(-45deg);
        bottom: 0;
    }

    .r_toggle .r_box .r_inn::before,
    .r_toggle .r_box .r_inn::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        background: #000;
        transition: 0.3s;
    }
    .r_toggle.x_active .r_mid {
      opacity: 0;
      visibility: hidden;
  }
  .transparent-bg {
      background-color: transparent !important;
  }

  #main-menu {
    position: fixed;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transform: translateX(0);
  }

  #main-menu.hidden {
      transform: translateX(100%); /* Moves entire menu off-screen to the right */
  }

  .about-page p {
    font-size: 22px !important;
  }
}

@media only screen and (max-width: 1100px) {
    .about-page p {
        font-size: 18px !important;
    }
}


@media only screen and (max-width: 1366px) {
    .home-gallery .col {
        width: 44% !important;
        margin-left: 2%;
        height: 370px;}
    .tax-area.top-part { padding-bottom: 90px !important; }
    .top-part { padding-top: 100px !important; }
}

@media only screen and (max-width: 900px) {
    .home-gallery .col {
        height: 320px;
        min-height: 320px;
    }
        .tax-area.top-part { padding-bottom: 90px; }
    .top-part { padding-top: 100px; }
}

@media only screen and (max-width: 500px) {
    .home-gallery .col {
        height: 320px;
        min-height: 320px;
        width: 100% !important;
    }
}


@media only screen and (max-width: 1260px) {
    /*.img_box, .img_wrap {
        width: auto;
        max-width: 100%;
    }
    .col_table.speaker-wrap {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .col_table.small-col {
        width: 48%;
        float: none;
        display: inline-block;
    }*/
}

.img_box2 a,.img_box a { display:block;}


@media only screen and (min-width: 1260px) {
.col_table.small-col {
    width: 18% !important;
} 
}

@media only screen and (max-width: 1000px) {
    .col_table.small-col {
        width: 33% !important;
    }

    .loc-area h2 {font-size:24px;}
}

@media only screen and (max-width: 872px) {
    .details-box.v_1, .details-box.v_2 {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .detail.v_up {
        margin-bottom: 0;
    }
    .detail {
        font-size: 18px;
        text-align: center;
    }
    .details-box.v_1 {
        margin-bottom: calc(3% + 20px);
    }
}

@media only screen and (max-width: 860px) {
    .col_table.small-col {
        width: 32% !important;
    }
    
    .loc-area h2 { font-size: 22px; }
    .loc-area .heading h2 {margin-bottom:40px;}
}

@media only screen and (max-width: 860px) {
    .col_table.small-col {
        width: 32% !important;
    }
    
    .loc-area h2 { font-size: 22px; }
    .loc-area .heading h2 {margin-bottom:40px;}
  }


@media only screen and (max-width: 768px) {
    .col_table.small-col {
        width: 100% !important;
    }
    .loc-area h2 { font-size: 20px; }
}

@media only screen and (max-width: 768px) {
.menu-footer a {
   font-size: 16px;
}}



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

  /* Disable tap highlight for all browsers */
a, button,#rwd-btn {
    -webkit-tap-highlight-color: transparent; /* For Safari and Chrome */
    -moz-tap-highlight-color: transparent; /* For Firefox */
    -ms-tap-highlight-color: transparent; /* For Edge */
    tap-highlight-color: transparent; /* Standard property (if supported) */
    cursor: initial;
}
}

@media (hover: none) {
    a, button,#rwd-btn {
        cursor: initial;
    }
}

@media only screen and (max-width: 768px) {
    .page-template-default .main {
        margin-top: 120px;
    }
    .entry-content { margin-top: 80px; }

    .menu-footer li { display: block; }
    .menu-footer li:before { display:none; }

    .detail  { white-space: break-spaces; }
    .detail .detail  { margin-bottom:30px;}
    .logo-about img {  width: 200px; }
    .logo-about { position: relative !important; float: right; right: -15px !important; top: 0; }
    .about-page h1 {  margin: 20px 0;}
    .about-page h1 { font-size: 24px !important; }
    .about-page p { font-size: 16px !important;}
    .stats-container .tag { font-size: 30px !important; }
    .stats-container h3 {
    font-size: 28px !important; }
    .stats-container { margin-top: 60px !important; }
    .about-page h1 { font-size: 28px !important; }
    .about-page h1 { margin: 40px 0 !important;}
    .tax-area .right-part .heading { display:none; }
    .top-part.tax-area .boxes.to-bottom { display: none; }
    .top-part .to-left { display: none;}
    .tax-area .left-logo img { width: 200px !important; }
    .tax-area.top-part { padding-bottom: 20px !important;}
    .bottom-part h2 { font-size: 28px !important; }
}


.event-col .heading h3 span{ color: #000; font-weight: 700; }

.top_box_text {
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 40px;
}

.coming_soon_speakers {
    text-align: center;
    background: #0072ce;
    color: #FFF;
    padding: 30px 10px;
    font-size: 22px;
    font-weight: 700;
    width: 34%;
    margin: 30px auto 60px auto;
}

	.speakers-grid .one_six {
  margin: 15px 0.9%;
	}

    .col.one_twelve {
	margin: 15px 0.3%;
}

 .speakers-grid  .one_six.speaker-box {
    height: 200px;
}

.speakers-grid .one_six h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.speakers-grid .col.one_six {
    width: 14.8%;
}

.one_six.speaker-box {
    content-visibility: auto;
    contain-intrinsic-size: 200px 200px;
    height: 200px;
}

.speaker_heading {
  padding:0px !important;
}

.heading-with-line-blue {
    position: relative;
    font-size: 32px;
    font-weight: 700;
    text-align: left;
    margin: 0;
    text-transform: none;
    color: #0a2972;
    padding-right: 15px;
}
.heading-with-line-blue:after {content: "";
position: absolute;top: 50%;left: 100%;
transform: translateY(-50%);width: 100vw;height: 4px;background-color: #0a2972;}



@media only screen and (max-width: 768px) {
    .speakers-grid .col.one_six {
        width: 48%;
    }

    .speakers-grid .col.one_twelve {
      margin: 15px 0.3%;
    }

    .coming_soon_speakers {
        width: 100%;
        margin: 0px auto 30px auto;
    }
    .heading-with-line-blue {
      font-size: 24px !important;font-weight: 600 !important;
    }
}


.past_abi_heading {
    color: #0a2972;
    font-size: 30px;
    font-weight: 500;
    padding: 0px;
    margin-left: -30px;
    line-height: 34px;
}


.coming_soon_text {
background: #0072ce;
    color: #FFF;
    padding: 10px 10px;
    font-size: 18px;
    font-weight: 700;
    width: 34%;
    font-weight: bold;
    text-align: center;
    line-height: 24px;
    width: 220px;
    margin: 60px auto 100px auto;
    border-radius: 7px;
}

.slick-dots li button:before {
    color: #333 !important; /* Dot color */
    font-size: 12px !important;
}

.slick-prev:before, .slick-next:before {
    color: #000 !important; /* Arrow color */
    font-size: 20px !important;
}

.testimonial-slider button:hover {
    transform: none !important;
}

.logos_wrap {
  margin: 0px 10%;
}

.logos_wrap img {
  width: 90%;
}


.logos_wrap .one_half {
    width: 45.75% ;
}


@media only screen and (max-width:768px) {
  .logos_wrap img {
      width: 100%;
  }
  .logos_wrap {
    margin: 0;
  }
  #menu-2026 {
    margin-right: 20px;
  }
  .agenda-grid {
    padding-top: 40px !important;
    padding-bottom: 0px;
  }
}
