/**
	Vars
 */
/**
	Fonts
 */
@font-face {
  font-family: "Proxima Nova";
  src: url("../fonts/Proxima Nova Light.eot");
  src: local("☺"), url("../fonts/Proxima Nova Light.svg") format("svg"), url("../fonts/Proxima Nova Light.ttf") format("truetype"), url("../fonts/Proxima Nova Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../fonts/Proxima Nova Reg.eot");
  src: local("☺"), url("../fonts/Proxima Nova Reg.svg") format("svg"), url("../fonts/Proxima Nova Reg.ttf") format("truetype"), url("../fonts/Proxima Nova Reg.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../fonts/Proxima Nova Bold.eot");
  src: local("☺"), url("../fonts/Proxima Nova Bold.woff") format("woff"), url("../fonts/Proxima Nova Bold.ttf") format("truetype"), url("../fonts/Proxima Nova Bold.svg") format("svg");
  font-weight: 700;
  font-style: normal;
}
/**
	Common
 */
body {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 18pt;
  line-height: 1.6;
}

p, li{
	line-height: 1.6;
}

.blog_related_post p {
	font-size: 16px;
}

.footer_message{
	font-size: .75em;
}

.mc_embed_signup{
	
}

h1,
h2,
h3,
h4 {
  font-weight: 300;
  line-height: 100%;
}
@media (max-width: 767px) {
  h2 {
    font-size: 30px !important;
  }
}
h5 {
  font-size: 18px;
}
table {
  width: 100%;
  border: 1px solid #EEE;
}
table th,
table td {
  padding: 5px;
}
input,
textarea,
select,
button,
input[type=submit],
button[type=submit] {
  font-family: "Proxima Nova", Arial, sans-serif;
}
.rd_line_bold {
  border-top-width: 6px !important;
}
.page_title_ctn h1 {
  font-size: 40px;
  font-weight: 300;
  max-width: none;
}
@media (max-width: 767px) {
  .page_title_ctn h1 {
    font-size: 30px;
  }
}
#breadcrumbs,
.rd_child_pages {
  display: none;
}
.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
  max-width: 100%;
}
@media (min-width: 992px) {
  .vc_row-fluid .vc_col-md-offset-1 {
    margin-left: 8.333%;
  }
  .vc_row-fluid .vc_col-md-4 {
    width: 31.666%;
  }
  .vc_row-fluid .vc_col-md-5 {
    width: 41.7%;
  }
}
@media (min-width: 768px) {
  .vc_row-fluid .vc_col-sm-offset-1 {
    margin-left: 8.333%;
  }
  .vc_row-fluid .vc_col-sm-offset-2 {
    margin-left: 16.666%;
  }
}
.white a,
.white a:hover,
.white h5 {
  color: #FFF;
}
.tf_btn_pos .small_rd_bt,
.tf_btn_pos .medium_rd_bt {
  max-height: none;
  font-size: 20px;
  font-weight: bold;
  border-radius: 3px !important;
  padding: 15px 20px;
}
@media (max-width: 767px) {
  .tf_btn_pos .small_rd_bt,
  .tf_btn_pos .medium_rd_bt {
    width: auto !important;
    font-size: 14px;
  }
}
/**
	Video player
 */
.wp-video,
video.wp-video-shortcode,
.mejs-container,
.mejs-overlay.load {
  width: 100% !important;
  height: 100% !important;
}
.mejs-container {
  padding-top: 56.25%;
}
.wp-video,
video.wp-video-shortcode {
  max-width: 100% !important;
}
video.wp-video-shortcode {
  position: relative;
}
.mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mejs-controls {
  display: none;
}
.mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
}
/**
	Header
 */
.nav_type_1 nav ul li a:hover,
.nav_type_1 > ul > .current-menu-item > a {
  background: none !important;
}
.admin-bar #mobile-menu {
  padding-top: 46px !important;
}
/**
	Footer
 */
#footer_coms .c3i3 {
  margin: 0 auto;
  width: 125px;
}
@media (min-width: 992px) {
  #footer_coms .c3i3 {
    float: right;
  }
}
@media (max-width: 991px) {
  #footer_coms .c3i3 {
    padding-top: 30px;
  }
}
#footer_coms .c3i3 .link1,
#footer_coms .c3i3 .link2 {
  display: inline-block;
  height: 34px;
  width: 34px;
  background-image: url("../image/c3i3.png");
}
#footer_coms .c3i3 .link1:hover img,
#footer_coms .c3i3 .link2:hover img {
  opacity: 0.7;
}
#footer_coms .c3i3 .link2 {
  width: 75px;
  margin-left: 5px;
  background-position: right 0;
}
/**
	About
 */
.info_seasteading .vc_column-inner .wpb_wrapper h4 a {
  color: #FFF;
}
@media (max-width: 767px) {
  body .who-are-we {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  body .who-are-we .vc_column-inner {
    margin-top: 30px !important;
  }
  body .who-are-we h2 {
    font-size: 40px;
  }
}
/**
	Vision
 */
.vision-intro p {
  line-height: 140%;
}
.vision-banner p {
  line-height: 150%;
}
.vision-banner a {
  color: #FFF;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .full-cols-2 > .wpb_column > .vc_column-inner {
    padding: 0 !important;
  }
}
.full-cols-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 510px;
  margin: auto;
  padding: 10px;
}
.vision-cols {
  min-height: 700px;
}
.vision-cols .vc_custom_heading a {
  color: #FFF;
}
.vision-cols p {
  line-height: 180%;
}
.vision-program > .vc_column-inner > .wpb_wrapper {
  max-width: 490px;
  margin: auto;
}
/**
	Staff widget
 */
.member-social-links {
  display: none;
}
.member-info h3 {
  font-size: 20px;
}
.member-info .position {
  font-weight: bold;
  color: #00AEF0;
  font-size: 13px;
}
.member-photo {
  box-shadow: none !important;
}
.rd_staff_posts_ctn.staff_has_nav {
  padding-bottom: 60px;
}
.rd_staff_posts_ctn.staff_has_nav .blog_load_more_cont {
  bottom: 10px;
}
/**
	Staff pages
 */
#staff-position {
  margin-bottom: 25px;
}
.staffoptionset {
  margin: 0 !important;
}
.staff_meta_city {
  clear: left;
  font-weight: bold;
  color: #111;
  margin-bottom: 20px;
}
/**
	Press Mentions page
 */
.press-mentions {
  margin-bottom: 70px;
}
.press-mentions hr {
  border-top: 1px solid #BBB;
  margin: 40px 0;
  clear: both;
}
.press-mentions h1 {
  font-weight: bold;
  font-size: 40px;
}
.press-mentions h1 + hr {
  border-top-width: 3px;
  margin-top: 20px;
}
.press-mentions h3 {
  font-weight: 300;
  font-size: 40px;
  margin-top: 50px;
  line-height: 110%;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .press-mentions h3 {
    font-size: 30px;
  }
}
/** OLD PRESS MENTIONS **/
.press-mentions strong {
  color: #111;
  font-size: 17px;
}
.press-mentions strong em {
  font-style: normal;
}
.press-mentions .read-more {
  background-color: #007CE1;
  border-radius: 3px;
  padding: 11px 30px;
  float: right;
  text-transform: uppercase;
  margin-bottom: 35px;
  margin-top: 20px;
}
.press-mentions .read-more strong {
  color: #FFF;
  font-size: 20px;
  font-weight: normal;
}
/** NEW PRESS MENTIONS **/
table.dataTable{
	border:0 !important;
	width: auto !important;
	margin-top: 90px !important;
}
table.dataTable thead{
display:none;
}
.dataTable td{
	border:0 !important;
}
.dt-buttons {
	display:none;
}
.press-mentions article{
	display:grid;
	grid-template-columns: 80px auto;
	font-family:'Proxima Nova';
	border-right:5px solid #29abe2;
}
.press-mentions header{
	background-color:transparent;
}
.pm-date{
	background:#f0f0f0;
	color:white;
	font-size:47pt;
	font-weight:100;
	position: relative;
}
.pm-date div{
	transform: rotate(-90deg);
    transform-origin: top right;
    position: relative;
    text-align: right;
    top: 20px;
    right: 50%;
    position: absolute;
    display: block;
    line-height: 0;
}
.pm-content{
	padding:0 40px 30px 40px;
}
.pm-content header{
	background-color:transparent;
}
.pm-content h1{
	font-size:25pt;
	font-weight:900;
	margin-bottom:0;
	margin-top:33.33px;
}
.pm-content h1 a{
	text-decoration:none;
	color:black;
	transition:all .3s;
	cursor:pointer;
}
.pm-content h1 a:hover{
	text-decoration:underline;
	color:#29abe2;
}
.pm-content h2{
	color:#29abe2;
	font-weight:700;
	font-size:19pt;
	text-align:right;
	font-style:italic;
	margin:0;
	margin-top:10px;
}
.pm-content time{
	color:#29abe2;
	font-weight:500;
	font-size:11pt;
	text-align:right;
	display:block;
}
.pm-content h3{
    color: #909090;
    font-weight: 700;
    font-size: 14pt;
    margin-right: 80px;
    margin-left: 40px;
    /* display: none; */
    border-radius: 100px;
    border: 3px solid #909090;
    display: inline-block;
    padding: 2px 5px;
}
.pm-content blockquote {
    border: 0;
    background: #ffffff;
    position: relative;
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
	color:black;
    line-height: 18px;
    margin: 20px 120px 30px 40px;
    padding: 0;
}
.pm-content blockquote:before, .pm-content blockquote:after{
	display:none;
}
.pm-content a.readmore{
	float:right;
	background-color:#29abe2;
	color:white;
	border-radius: 1000px 0 0 1000px;
	border:0;
	padding:10px 50px;
	text-align:center;
	margin-right:-41px;
	transition:all .3s;
	cursor:pointer;
}
.pm-content a.readmore:hover{
	background-color:black;
}

.dataTables_wrapper .dataTables_paginate .paginate_button{
	background:transparent;
	border:black 1px solid;
	border-radius:100px;
	color:black;
	transition:all .3s;
	cursor:pointer;
	font-weight: bold;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, 
.dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .paginate_button.next{
	background:transparent;
	border:black 2px solid;
	border-radius:100px;
	color:black;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, 
.dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.next:hover{
	background:#29abe2;
	border:#29abe2 2px solid;
	border-radius:100px;
	color:white;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{
	background:transparent;
	border:transparent 2px solid;
	border-radius:100px;
	color:#ddd !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{
	background:transparent;
	border:transparent 2px solid;
	color:#ddd !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button{
	background:transparent;
	border:black 1px solid;
	border-radius:100px;
	color:black;
}
.dataTables_wrapper{
	margin-bottom:60px;
}
/** RESEARCH PAGE **/

.research-search article{
	display:grid;
	grid-template-columns: 80px auto;
	font-family:'Proxima Nova';
	border-right:5px solid #29abe2;
}
.research-search header{
	background-color:transparent;
}
.rs-date{
	background:#f0f0f0;
	color:white;
	font-size:47pt;
	font-weight:100;
}
.rs-date div{
	transform: rotate(-90deg);
    transform-origin: 205% 717%;
    font-size: 46px;
    font-weight: 900;
}
.rs-content{
	padding:0 40px 30px 40px;
}
.rs-content header{
	background-color:transparent;
}
.rs-content h1{
	font-size:25pt;
	font-weight:900;
	margin-bottom:0;
	margin-top:33.33px;
}
.rs-content h1 a{
	text-decoration:none;
	color:black;
	transition:all .3s;
	cursor:pointer;
}
.rs-content h1 a:hover{
	text-decoration:underline;
	color:#29abe2;
}
.rs-content h2{
	color:#29abe2;
	font-weight:700;
	font-size:19pt;
	text-align:right;
	font-style:italic;
	margin:0;
	margin-top:10px;
}
.rs-content .info{
	color:#29abe2;
	font-weight:500;
	font-size:11pt;
	text-align:right;
	display:block;
}
.rs-content ul{
  padding:0;
  margin-right: 80px;
  margin-left: 40px;
}
.rs-content li{
    color: #909090;
    font-weight: 700;
    font-size: 10pt;
    margin-right: 10px;
    border-radius: 100px;
    border: 2px solid #909090;
    display: inline-block;
    padding: 2px 5px;
    list-style:none;
}
.rs-content blockquote {
    border: 0;
    background: #ffffff;
    position: relative;
    font-style: normal;
    font-size: 16px;
    font-weight: 500;
	  color:black;
    line-height: 18px;
    margin: 20px 120px 30px 40px;
    padding: 0;
}
.rs-content blockquote:before, .rs-content blockquote:after{
	display:none;
}
.rs-content a.readmore{
	float:right;
	background-color:#29abe2;
	color:white;
	border-radius: 1000px 0 0 1000px;
	border:0;
	padding:10px 50px;
	text-align:center;
	margin-right:-41px;
	transition:all .3s;
	cursor:pointer;
}
.rs-content a.readmore:hover{
	background-color:black;
}


/**
	Imperatives page
 */
.imperatives h3 {
  font-weight: bold;
  margin: 20px 0;
}
/**
	Blog page
 */
@media (min-width: 1036px) {
  .ajax_post.blog_3_col {
    width: 33.3333%;
  }
}
.grid_post .post-info {
  display: none;
}
.post-title h2,
.post_single .post-title h2 {
  line-height: 120%;
  font-weight: bold;
}
@media (max-width: 767px) {
  .post-title h2,
  .post_single .post-title h2 {
    font-size: 20px !important;
  }
}
#fw_c .post_single {
  padding-top: 20px !important;
}
@media (max-width: 767px) {
  .trending_post_wrapper .post_ctn {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/**
	FAQ
 */
.faq-container {
  margin-bottom: 50px !important;
}
.wpb_content_element .wpb_accordion_header a {
  padding: 0.7em;
}
.rd_acc_8 .ui-accordion-header-icon {
  width: 69px !important;
  height: 69px !important;
  line-height: 69px !important;
  font-size: 16px;
}
.rd_acc_8 .wpb_accordion_section .wpb_accordion_header {
  font-size: 30px !important;
  font-weight: 300 !important;
  color: #111;
  margin-bottom: 10px !important;
}
.rd_acc_8 .wpb_accordion_section .wpb_accordion_header a {
  color: #111 !important;
}
.rd_acc_8 .wpb_accordion_content {
  margin-top: -11px;
  margin-bottom: 0;
  border: none !important;
  padding: 1.5em 1.5em 1.5em 2em !important;
}
/**
	
 */
.speakers-container .rd_staff_p03 .bw-wrapper a {
  pointer-events: none;
  cursor: default;
}
.speakers-container .rd_staff_p03 .bw-wrapper a:before {
  content: none;
}
.speakers-container .member-info .position {
  min-height: 60px;
}
.rd_img_gallery_ctn {
  display: flex;
  /* primary flex container */
  flex-wrap: wrap;
}
.rd_img_gallery_ctn .ig_col_5 {
  display: flex;
  /* nested flex container */
  flex-direction: column;
  /* vertical alignment of flex items */
  justify-content: center;
  /* center flex items vertically */
  align-items: center;
  /* center flex items horizontally */
  padding: 10px;
}
/**
	Survey
 */
.ss-form ol {
  margin: 0 !important;
}
.ss-form div {
  margin-top: 0;
}
.ss-form .ss-form-question {
  margin-top: 15px;
}
.ss-q-title {
  margin-bottom: 4px;
  font-weight: bold;
}
div.required-message {
  display: none;
}
.ss-form-heading,
.errorheader,
.ss-form-entry {
  margin-bottom: 20px;
}
.ss-form-entry ul {
  margin: 0;
}
.ss-form-entry ul li {
  list-style-type: none;
  margin-left: 0;
}
.ss-form-entry label {
  display: inline;
}
.ss-form-entry select {
  border: 1px solid #eceef0;
  max-width: 500px;
  width: 100%;
  padding: 10px 20px 11px 20px;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
}
.ss-q-help,
.ss-choice-label {
  font-weight: normal;
}
.ss-q-checkbox,
.ss-q-radio {
  vertical-align: baseline !important;
}
input.ss-q-short,
textarea.ss-q-long {
  max-width: none;
}
.ss-scalerow-fieldcell input {
  margin: 0;
}
.ss-form-entry table {
  border-top: none;
  border-left: none;
  border-right: none;
}
td.ss-rightlabel {
  text-align: right;
}
div.ss-navigate {
  margin: 50px 0;
}
div.ss-navigate table {
  border: none;
}
div.ss-navigate table td {
  padding: 0;
}
#ss-submit {
  padding: 10px 25px;
  font-size: 20px;
  background-color: #007CE1;
}
td.ss-form-entry > div.ss-secondary-text {
  display: none;
}
#wpgform-captcha {
  width: 100% !important;
}

/** BOOK 2020**/
.book__buy-row{
	background:#eee;
	padding:2rem 4rem;
	border-radius: 8px;
}
.book__buy-row a{
	width:100%;
}
.book__buy-row pre{
	text-align: right;
    padding-bottom: 1em;
}
.book__title-wrapper{
	
}
.book__title{
	font-weight: 900;
    font-size: 5rem;
	text-align: center;
}
.book__title-sub{
	display: block;
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 400;
}

@media (max-width: 767px) {
	.book__buy-row{
		background:#eee;
		padding:1rem;
		border-radius: 8px;
	}
	.book__title{
		font-weight: 900;
		font-size: 3rem;
		text-align: center;
	}
	.book__title-sub{
		display: block;
		font-size: 1.2rem;
		line-height: 1.3;
		font-weight: 400;
	}
	.book__buy-row a{
		width: 90% !important;
		padding: 10px !important;
	}
}
