/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

#page-header {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 20%, rgba(0, 0, 0, 0.4) 20%, rgba(0, 0, 0, 0) 100%);
}
body [class*="us_animate_"] {
	animation-duration: .8s !important;
	-webkit-animation-duration: .8s !important;
	animation-fill-mode: both !important;
	-webkit-animation-fill-mode: both !important;
	animation-timing-function: ease-in-out !important;
	animation-delay: .6s;
}

h1, h2, h3, h4, h5, h6 {
	padding-top: 0
}
.column-sh .vc_column-inner{
	height:100%;
}
.opacityhalf {
	opacity:.5;
}
#page-header.l-header.shadow_thin .l-subheader.at_middle, .l-header.shadow_thin .l-subheader.at_bottom{
		box-shadow: 0 1px 0 rgb(255 255 255 / 33%) !important;
	}
.full img{
	width:100%;
}
body .l-footer {
	background: var(--color-footer-bg);
}.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
	background: #151515 !important;
}
.w-btn.icon_atright {
	padding-right:calc(0.7em + 50px)
}
.w-btn.icon_atright i {
	width: 40px;
	height: 40px;
	position: absolute;
	background: var(--color-alt-content-bg-alt);
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: .1rem;
	font-size: 16px;
	top: 0.38em;
	bottom: 0;
	right: 0.7em;
	color: #fff;
	font-weight: 400;
}
.w-btn.icon_atright i:before {
	transform: rotate(-40deg);
	transition: all 0.5s ease-in-out;
}
.w-btn.icon_atright:hover i:before {
	transform: rotate(0deg);
}
.headongFont{
	font-family:var(--h2-font-family,inherit) !important;
}
.w-btn.us-btn-style_1.icon_atright i {
	background: #fff;
	color: #000;
}
.w-counter:not(.has_font_size) .w-counter-value {
	font-size: 2.5vmax;
	color:#2026fe !important;
	font-weight: 600;
}
body .w-counter-title {
	font-size: 18px;
	line-height: 1.3;
	color: #686884;
	font-weight: 600;
	max-width: 195px;
}

/*.columndivider > .l-section-h > .g-cols.vc_row > .wpb_column .vc_column-inner{
	height:100%;
}*/
.divider:after {
	content: '';
	width: 3px;
	height: 100%;
	background-color: var(--color-alt-content-border);
	position: absolute;
	top: 0;
	right: -1.5rem;
}
.type_grid.layout_125 .w-grid-item, .layout_125 .w-grid-item-h {
	background: #fff;
	border-radius: 1vmax;
	padding: .3rem;
}
.layout_125 .w-grid-item-h .post_image img {
	width: auto;
	height: auto;
	contain-intrinsic-size: auto 200px;
}
.center_item.w-grid-list .owl-stage-outer .owl-stage {
	transform: translate3d(123px, 0px, 0px);
	padding-left: 0 !important;
}
.w-grid-item-h:hover .w-btn i:before {
	transform: rotate(0deg);
}
/* Target only this carousel section */
.fancySlider {
  width: calc(100vw - var(--container-padding, 15px));
  margin-left: 0;
  margin-right: calc(-50vw + 50% + var(--container-padding, 15px));
}
/*.dotstyle_smudge .owl-dot span {
	width: 100% !important;
	background: var(--color-alt-content-border) !important;
}
.dotstyle_smudge .owl-dot.active span {
	background: var(--color-header-middle-text-hover)  !important;
}*/
body .owl-dots {
	position: relative;
	height: 3px;
	background: var(--color-alt-content-border);
	border-radius: 0;
	overflow: hidden;
	padding: 0;
	margin-top: 1vmax;
	left: var(--gap, 0px);
}
body .dotstop .owl-dots {
	margin-top: 3vmax;
}

body .owl-dots::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  width: var(--progress, 0%);
  background: var(--color-header-middle-text-hover); /* progress color */
  transition: width 0.4s ease;
}
.owl-dots::before {
  width: var(--progress, 0%);
}
.owl-carousel.navpos_outside .owl-nav {
	display: flex;
	align-items: center;
	justify-content: center;
}
body .owl-carousel.navpos_outside .owl-nav button {
	position: relative;
	top: 0;
	transform: none;
	margin-top: 0;
	margin: .5rem;
}
body .owl-carousel.navpos_outside .owl-nav button {
	position: relative;
	top: 0;
	transform: none;
	margin-top: 0;
	margin: .5rem;
	right: 0;
	left: 0;
	font-weight: 300;
	width: 40px;
	height: 40px;
	padding: .2rem;
	background-color: var(--color-header-middle-text-hover);
	color: #ffffff;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px !important;
}
body .owl-carousel.navpos_outside .owl-nav button:hover, body .owl-carousel.navpos_outside .owl-nav button:focus {
	background-color: var(--color-content-secondary) !important;
	color: #ffffff;
}
body .owl-prev:after {
	padding-right: 0;
}
body .owl-next:after {
	padding-left: 0;
}
.owl-carousel .owl-nav .owl-prev:after{
	content: '\f060';
}
.owl-carousel .owl-nav .owl-next:after {
	content: '\f061';
}
body .owl-nav.disabled { 
display:none !important;
}
.layout_163 .sliderbtn {
	padding: 0!important;
	background: transparent!important;
	position: relative;
	top: 0;
	line-height: 0 !important;
	font-size: 0;
	letter-spacing: 0;
	width: 40px;
	height: 40px;
	border: 0 !important;
	outline: 0 !important;
	color: transparent !important;
}
.pageHeader .post_title {
	display: inline-block;
	position: relative;
	padding-bottom: .8rem;
}
.pageHeader .post_title:after {
	content: '';
	width: 50%;
	background: var(--color-header-middle-text-hover);
	height: 6px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.w-image.style_circle img {
	border-radius: 1.5vmax !important;
}
.iconstyle1 {
	--hwrapper-gap: 1rem !important;
	background: var(--color-alt-content-bg-grad);
	padding: 2vmax;
	border-radius: 1.5vmax;
	box-shadow: 0 0 31px -17px rgb(109 107 131 / 30%);
	margin-bottom: 1.5rem;
	transition: all .3s ease-in-out;
}
.iconstyle1:hover {
	box-shadow: 0 0 31px -17px rgb(109 107 131 / 50%);
}
.iconstyle1  .w-image{
	min-width: 85px;
}
.iconstyle1 .w-text{
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
	color: #151515;
	margin-bottom: .5rem;
}
.agenda{
    background-color:#0453d6;
    color:#ffffff;
    border-top-left-radius: 0.5rem;
    width: auto;
}
.newtable table {
  border-collapse: collapse;
  width: 100%;
  border-left: none;
  border-right: none;
}

.newtable table th,
.newtable table td {
  border: 1px solid #e5e5e5;
  border-left: none;
}

.newtable table th + th,
.newtable table td + td {
  border-left: 1px solid #e5e5e5;
}
.newtable thead tr th:first-child{    border-top-left-radius: 1.5vmax;} 
.newtable thead tr th:last-child{    border-top-right-radius: 1.5vmax;} 
.newtable tr:last-child td:first-child{    border-bottom-left-radius:1.5vmax;} 
.newtable tr:last-child td:last-child{    border-bottom-right-radius: 1.5vmax;} 
.break{
    background-color:#f7e1d7;
}
.newtable tr th {
	text-align: left;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;
	vertical-align: middle;
}
.newtable tr td {
	border: 1px solid #e5e5e5;
	background: #f8f8f8;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 400;
	color: #6d6b83;
	vertical-align: middle;
}
.color_alternate .newtable tr td {
	background: #fff;
}
.newtable tr td:last-child, .newtable tr th:last-child {
	border-right: 0;
}
.newtable tr td:first-child, .newtable tr th:last-child {
	border-left: 0;
}
.newtable tr:first-child th{
	border-top: 0;
}
.newtable tr:last-child td{
	border-bottom: 0;
}
.break td {
	background: #e5e5e5 !important;
}
.w-grid.justify_to_center .w-grid-list {
  display: flex !important;
  justify-content: center;
  flex-wrap: wrap;
}
.w-grid.justify_to_center .w-grid-item {
  width: calc( ( 100% - var(--gap) * 2 * ( var(--columns) - 1 ) ) / var(--columns) );
}
.w-iconbox.iconpos_left .w-iconbox-icon {
	font-size: 89px !important;
}
.w-iconbox.iconpos_left .w-iconbox-title{
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
	text-transform: none;
	max-width: 300px;
}
.reportForm .wpcf7-form-control.wpcf7-checkbox {
	display: grid;
	gap: var(--columns-gap, 3rem);
	grid-template-columns: repeat(2, 1fr);
	--columns-gap: 0 1.5rem;
	--laptops-columns-gap: 1.5rem;
	--tablets-columns-gap: 1.5rem;
	--mobiles-columns-gap: 1.5rem;
}
.reportForm .wpcf7-form-control  span.wpcf7-list-item {
	display: block;
	margin: 0;
	width: 50%;
	min-width: 0;
	width: auto;
}
/*.reportForm .wpcf7-form-control.wpcf7-checkbox {
	display: flex;
	align-items: flex-start;
	justify-content: start;
	flex-wrap: wrap;
}*/
/*.reportForm .wpcf7-form-control  span.wpcf7-list-item {
	display: block;
	margin: 0;
	width: 50%;
}*/
.reportForm .wpcf7-form-control  span.wpcf7-list-item .wpcf7-list-item-label{
	font-size: 16px;
	font-weight:400 !important;
}
.reportForm label {
	color: #6d6b83;
	margin-bottom: .3rem;
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
}
.reportForm label span:not(.wpcf7-list-item-label){
	color: red;
}
.reportForm .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item>label {
	display: flex;
	align-items: start;
	padding: .2em 0;
}
.reportForm .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item>label input[type=checkbox]{
	margin-top: .2rem;
}
.reportForm input[type=submit]:not(.w-btn){
	background-color: #8cbf3f !important;
	display: block;
	width: auto;
}
	body .reportForm .wpcf7-form-control-wrap {
	margin-top: 0;
	margin-bottom: 1rem;
}
.reportForm .wpcf7-form-control.wpcf7-acceptance  span.wpcf7-list-item {
	width: 100%;
}
.reportForm .wpcf7-form-control.wpcf7-acceptance  span.wpcf7-list-item a{
	color: #fff;
	text-decoration: underline;
}
.reportForm [data-class="wpcf7cf_group"]{
	margin-top: -1rem;
}
.reportForm.wpcf7 form .wpcf7-response-output {
	border-color: #46b450;
	color: #fff;
	margin-top: 1rem;
}
.reportForm .wpcf7-not-valid-tip {
	color: red;
	background: rgb(204 204 204);
}
.wpcf7-spinner{
	position: absolute;
}

/* Timeline Wrapper */
.timeline {
	position: relative;
}

/* Vertical Line */
.timeline::after {
	content: '';
	position: absolute;
	width: 2px;
	background-color: #909b9f;
	top: 0;
	bottom: 0;
	left: 50%;
	margin-left: -1px;
	z-index:0;
}

/* Container */
.container {
  padding: 20px 40px;
  position: relative;
  width: 50%;
}

/* Round Node */
.container::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: #6cc644; /* green node */
  border-radius: 50%;
  top: 10px;
  z-index: 1;
}

.left { left: 0; text-align: right; }
.right { left: 50%; text-align: left; }

.left::after { right: -7px; }
.right::after { left: -7px; }

/* Text Styles */
.content {
  padding: 0;
  background: none;
  box-shadow: none;
}
.content h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	color: var(--color-content-text) !important;
}
.content p {
	margin: 4px 0 0;
	color: var(--color-content-text) !important;
	font-size: 20px;
	font-weight: 400;
}

/* Title Circle (2025) */
.timeline-title {
  text-align: center;
  margin-bottom: 30px;
}
.timeline-title span {
	background: #6cc644;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 16px 24px;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	position: relative;
}
.layout_627 .w-grid-item-h {
	box-shadow: 10px 13px 17px -4px rgb(124 138 163 / 14%) !important;
}
.layout_627 .w-grid-item-h:hover {
	box-shadow: 10px 13px 17px -4px rgb(124 138 163 / 25%) !important;
}
.ccp {
	background: #fff;
	padding: 2vmax 2.5vmax;
	border-radius: 1.5vmax;
	height: 100%;
}
.ccp .w-text{
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
	color: #000;
}
.ccp .wpb_text_column{
	font-size: 18px;
}

.w-iconbox.iconpos_top .w-iconbox-icon {
	font-size: 48px !important;
}
.network-icon.iconpos_top {
	max-width: 77%;
	margin: 0 auto;
}
.network-icon.w-iconbox.iconpos_top .w-iconbox-text {
	max-width: initial;
}
.network-icon.iconpos_top .w-iconbox-title {
	margin-bottom: .8rem;
	max-width: 300px !important;
	font-size: 30px;
	line-height: 1.3;
	font-weight: 500;
	padding-bottom: 0;
	padding-top: .5rem;
}
.network-icon.iconpos_top .w-iconbox-text {
	margin-top: .6rem !important;
}
.w-iconbox.iconpos_top .w-iconbox-icon img {
	height: auto;
	width: auto;
}
.w-iconbox.iconpos_top .w-iconbox-text{
	font-size: 18px;
	line-height: 1.3;
	font-weight: 400;
	margin-top: 1.5rem;
	max-width: 225px;
	margin-left: auto;
	margin-right: auto;
}
.w-iconbox.style_circle.color_primary:hover .w-iconbox-icon {
	background: var(--color-content-secondary);
}
.disabled {
	pointer-events: none;
	cursor: default;
	opacity: .5;
}
.eventTimeTable th {
	border: 0;
	color: var(--color-content-secondary-grad);
	font-weight: 500;
	padding-left: 0;
	padding-right: 0;
}
.eventTimeTable td {
	border: 0;
	font-weight: 500;
}
.imgbox .w-image{
	border-radius: 1.5vmax;
}
.imgbox .w-text{
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
	margin-top: .5rem;
	color: var(--color-content-secondary);
}
.imgbox .wpb_text_column{
	font-size: 18px;
}
.guest .w-image {
	border-radius: 50%;
	border: 1px solid var(--color-alt-content-border);
}
.guest .vc_custom_heading{
	text-align: left;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	color: #000;
	margin-bottom: 0;
}
.guest .w-text{
	font-size: 20px;
	line-height: 1.3;
	font-weight: 500;
	color: #0453d6;
}
.guest .wpb_text_column{
	font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
	color: #000;
}
.w-grid-list article.type-directory .w-grid-item-h, .w-grid-list article.type-partners_directory .w-grid-item-h {
	padding: .5rem 0;
	border-bottom: 1px solid var(--color-alt-content-border);
	margin: 0 1rem;
}
.w-grid-list:has(article.type-directory), .w-grid-list:has(article.type-partners_directory) {
  margin: 0 -1rem;
}

.w-grid-list article.type-directory .w-grid-item-h i, .w-grid-list article.type-partners_directory .w-grid-item-h i{
	font-weight: 200;
	color: #8bc741;
	transform: rotate(-45deg);
	transition:all 0.3s ease-in-out;
}
.w-grid-list article.type-directory .w-grid-item-h:hover i, .w-grid-list article.type-partners_directory .w-grid-item-h:hover i{
	transform: rotate(0deg);
}
.w-grid-list article.type-directory .w-grid-item-h .w-text-value, .w-grid-list article.type-partners_directory .w-grid-item-h .w-text-value{
	margin-left: .3rem;
}
.alphabet-filter .active{
	color:#0453d6;
}
.alphabet-filter button{
	transition:all .3s ease-in-out;
	color:#6d6b83;
}
.alphabet-filter button:hover{
	transform:translateY(-5px) scale(1.1);
}
.alphabet-filter button.active:hover{
	transform:translateY(0) scale(1) !important;
	cursor:grabbing;
}
.filtersrow {
	padding: .5rem 0;
	border-top: 1px solid var(--color-alt-content-border);
	border-bottom: 1px solid var(--color-alt-content-border);
}
#directory-table tbody {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0;
	margin: 0 -1rem;
}
#directory-table tr {
    display: contents; /* allow <td> to behave as grid item */
}
#letter-filter button.active { background: #0453d6; color: #fff; }
        #letter-filter button { margin-right: 4px; margin-bottom:4px; cursor:pointer; }
        #letter-filter button:disabled { opacity: 0.4; cursor: not-allowed; }
        #category-filter option:disabled,
        #type-filter option:disabled { color:#999; }
#letter-filter button{
	transition:all .3s ease-in-out;
	color:#6d6b83;
}
#letter-filter button:hover{
	transform:translateY(-5px) scale(1.1);
}
#letter-filter button.active:hover{
	transform:translateY(0) scale(1) !important;
	cursor:grabbing;
}
#directory-filters .toprow {
	display: flex;
	margin-bottom: 1.5rem;
	align-items: center;
	justify-content: start;
}
#directory-filters .toprow:last-child {
	margin-bottom: 0;
}
#directory-filters .filtercolumn {
	margin-right: 1rem;
	width: auto;
}
#directory-filters .filtercolumn:last-child {
	margin-right: 0;
}
#directory-filters select, #directory-filters #directory-search {
	margin-right: 10px;
	border: 1px solid #0b3d60;
	border-radius: 50px;
	min-height: 50px;
	max-width: 280px;
	min-width: 280px;
	padding-right: 1.7rem;
}
body select, body select:focus {
    appearance: none;        /* Remove default browser arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg fill='0b3d60' height='24' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 24px;
}
#directory-search{
	padding-right: 2.3rem;
}
body select::-ms-expand {
    display: none;
}
#directory-table thead{
	display: none;
}
table.dataTable.row-border>tbody>tr>th, table.dataTable.row-border>tbody>tr>td, table.dataTable.display>tbody>tr>th, table.dataTable.display>tbody>tr>td {
	border-top: 0 !important;
}
#directory-table tr td a i{
	font-weight: 200;
	color: #8bc741;
	margin-right:.5rem;
	transform: rotate(-45deg);
	transition:all 0.3s ease-in-out;
}
#directory-table tr td a {
	font-size: 18px;
	line-height: 1.3;
	transition: all 0.3s ease-in-out;
	display: inline-flex;
	align-items: center;
}
#directory-table tr td a:hover i{
	transform: rotate(0deg);
}
#directory-table tr td {
	padding: 10px 0;
	margin: 0 1rem;
	vertical-align: middle;
	background: transparent !important;
	box-shadow: none !important;
}
#directory-table {
	border-bottom: 0;
}
.dataTables_wrapper .bottom{
	margin-top: 1rem;
}
body .dataTables_wrapper .bottom .dataTables_length label {
	display: flex;
	align-items: center;
	font-size: 16px;
}
body .dataTables_wrapper .dataTables_length select {
	border: 1px solid var(--color-alt-content-border) !important;
	border-radius: 50px !important;
	background-color: transparent !important;
	color: inherit !important;
	padding: 10px !important;
	min-height: 40px;
	margin: 0 .5rem;
	min-width: 100px;
	line-height: 1.3;
}
body .dataTables_wrapper .dataTables_paginate {
	padding-top: 0 !important;
	font-size: 15px !important;
}
body .dataTables_wrapper .dataTables_paginate .paginate_button.current, body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
	background: #0453d6 !important;
	color: #fff !important;
	border: 0 !important;
}
body .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #0453d6 !important;
	border: 0;
	background-color: transparent !important;
	background: none !important;
	background: none !important;
	background: none;
	background: none;
	background: none;
	background: none;
}
body .dataTables_wrapper .dataTables_paginate .paginate_button {
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	padding: .5em 1em;
	margin-left: 2px;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	color: inherit !important;
	border: 0;
	border-radius: 50%;
	background: transparent;
}
#directory-filters {
	border-top: 1px solid var(--color-alt-content-border);
	border-bottom: 1px solid var(--color-alt-content-border);
	display: block;
	padding: 1rem 0;
	margin-bottom: 1rem;
}
#directory-filters .filtercolumn h5 {
	font-size: 20px;
}
.directorylink .w-text-h {
	display: inline-flex;
	align-items: center;
}
.dataTables_search label {
  position: relative;
}
.dataTables_search label::before {
	content: "\f002";
	font-family: "fontawesome";
	font-weight: 400;
	position: absolute;
	right: 1.5rem;
	top: 100%;
	transform: translateY(-50%);
	font-size: 20px;
	color: var(--color-alt-content-bg-alt);
	pointer-events: none;
}
.network-icon .w-iconbox-title {
	color: var(--color-alt-content-heading);
	margin-bottom: .8rem;
	max-width: 265px !important;
}
.network-icon .w-iconbox-text ul{
	margin-left: 17px;
}
.network-icon .w-iconbox-text ul li{
	font-size: 16px;
	line-height: 1.3;
	font-weight: 400;
	color: var(--color-alt-content-text);
	margin-bottom:0.3rem;
}
.network-icon .w-iconbox-icon{
	margin-right: .5rem !important;
}
.icon-center .w-iconbox {
	justify-content: center;
}
.about-btn {
	position: absolute;
	bottom: 17%;
	left: 5%;
}
.memberbox p{
	margin-bottom: .8rem;
}
.memberbox .post_content p:last-child{
	margin-bottom:0;
}
.memberbox .post_content p strong {
	color: var(--color-alt-content-heading);
}
.contactbox .w-text .w-text-h {
	display: flex;
	align-items: center;
}
.contactbox .w-text:first-child .w-text-h{
	align-items: flex-start;
}
.contactbox .w-text .w-text-h i {
	width: 40px;
	height: 40px;
	background: var(--color-alt-content-bg-alt-grad);
	color: #fff;
	border-radius: 50%;
	padding: .2rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 23px;
	margin-right: 1rem;
}
.submit-center .wpcf7-submit{
	margin: 0 auto;
	margin-top: 1.5rem;
}
.imagebox {
	background: #fff;
	border-radius: 1.5vmax;
	box-shadow: 3px 3px 24px -1px rgb(124 138 163 / 14%);
	padding: 1rem;
	height:100%
}
.imagebox .w-image{
	border-radius: 1.5vmax;
}
.imagebox .w-text{
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--color-alt-content-heading);
	margin-top: .7rem;
}
.speakers .w-image-h {
	border-radius: 50%;
	border: 1px solid var(--color-alt-content-bg-grad) !important;
}
.speakers .vc_custom_heading{
	text-align: left;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--color-alt-content-heading);
	margin-bottom: 0;
	text-align: center;
}
.speakers .w-text{
	font-size: 20px;
	line-height: 1.3;
	color: #0453d6;
	font-weight: 500;
}
.speakers .wpb_text_column{
	font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
	color: #000;
	margin-bottom: 0;
}
	.ccp.bordered {
	border: 1px solid var(--color-alt-content-border);
}
.w-grid-list:has(.sponsorslogos){
	--gap: 1.5rem !important;
}
.biopopup-title{
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 1rem;
	font-weight: 700;
	color: var(--color-alt-content-heading);
}
.w-popup-box-content p{
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 1rem;
	font-weight: 400;
	color: var(--color-content-text);
}
.wpb_text_column .wpb_wrapper ul, .wpb_text_column .wpb_wrapper ol{
	margin-left: 20px;
}
.authorbox .w-image {
	min-width: 142px;
}
.authorbox .wpb_wrapper{
	font-size: 18px;
}
.authorbox .wpb_wrapper p strong {
	font-weight: 600;
	color: #6d6b83 !important;
}
.authorbox{
	margin-bottom: 1rem;
}
.with_collapsible_content>.toggle-links>button {
	color: var(--h3-color);
}
.auctionForm .wpb_text_column {
	font-size: 18px !important;
	font-family: SaansTRIAL !important;
	font-weight: 600 !important;
}
.auctionForm .wpb_text_column strong{
		color: #000 !important;
}
.auctionForm .wpcf7-form p {
	margin-bottom: 0;
}
.auctionForm .note{
	font-size: 14px;
	line-height: 1.1;
	display: inline-block;
	margin-bottom: 1rem;
	margin-top: -1rem;
}
.auctionForm .wpcf7-acceptance .tandc {
	font-size: 14px;
	line-height: 1.3;
	display: inline-block;
	color: #6d6b83;
	text-decoration: underline;
	cursor: pointer;
	margin-top: 5px;
}
.auctionForm .wpcf7-acceptance .tandc:hover, .auctionForm .wpcf7-acceptance .tandc:focus {
	color: var(--h3-color);
}
.color_alternate .auctionPhoto  {
	background: #fff !important;
}
.join-icons .w-iconbox.iconpos_top .w-iconbox-title{
	text-transform: uppercase;
	color: var(--color-content-secondary);
	margin-bottom: 0.5rem;
	line-height: 1.3;
	padding-bottom: 0;
	font-size: 38px;
} 
.join-icons .w-iconbox.iconpos_top .w-iconbox-text P:first-child{
	min-height:187px;
} 
.milestone-slider img{
	border-radius:1.5vmax;
}
.w-tabs.style_timeline .w-tabs-item{
	font-size: 30px;
	line-height: 1.3;
	color: #c8c8c8;
}
.w-tabs.style_timeline .w-tabs-item.active, .no-touch .w-tabs.style_timeline .w-tabs-item:hover {
	color: var(--color-content-secondary);
}

.w-tabs.style_timeline>.w-tabs-list .w-tabs-item, .w-tabs.style_timeline2>.w-tabs-list .w-tabs-item, .w-tabs.style_timeline .w-tabs-section-header, .w-tabs.style_timeline2 .w-tabs-section-header {
	line-height: 2.5rem;
	height: 2.5rem;
	width: 100%;
	overflow: initial;
	white-space: nowrap;
	border: 0 !important;
	box-shadow: none;
	text-align: left;
}
.w-tabs.style_timeline .w-tabs-item .w-tabs-item-title{
	background: #fff;
}
.color_alternate .w-tabs.style_timeline .w-tabs-item .w-tabs-item-title{
	background: var(--color-alt-content-bg-grad);
}
.w-tabs.style_timeline .w-tabs-item.active, .w-tabs.style_timeline2 .w-tabs-item.active, .w-tabs.style_timeline .active .w-tabs-section-header, .w-tabs.style_timeline2 .active .w-tabs-section-header, .no-touch .w-tabs.style_timeline .w-tabs-item:hover, .no-touch .w-tabs.style_timeline2 .w-tabs-item:hover {
	box-shadow: none;
	background: #fff;
	color: var(--color-content-secondary);
}
.color_alternate .w-tabs.style_timeline .w-tabs-item.active, .color_alternate .w-tabs.style_timeline2 .w-tabs-item.active, .color_alternate .w-tabs.style_timeline .active .w-tabs-section-header, .color_alternate .w-tabs.style_timeline2 .active .w-tabs-section-header{
	box-shadow: none;
	background: var(--color-alt-content-primary-grad);
	color: var(--color-content-secondary);
}
.no-touch .color_alternate .w-tabs.style_timeline .w-tabs-item:hover, .no-touch .color_alternate .w-tabs.style_timeline2 .w-tabs-item:hover {
	box-shadow: none;
	background: var(--color-alt-content-primary-grad);
	color: var(--color-alt-content-bg-alt-grad);
}
.cust_timeline .w-tabs-item > .w-tabs-item-title:before{
	content: "\f324";
	font-family: "fontawesome";
	font-weight: 400;
	display: inline-block;
	margin-right: .3rem;
}
.w-tabs.style_timeline.accordion .w-tabs-section-content, .w-tabs.style_timeline2.accordion .w-tabs-section-content {
	padding: 4.25rem 1.5rem 1.5rem;
}
.milestone-testi .w-image{
	border-radius: 50%;
}
.milestone-testi .w-text{
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--color-alt-content-heading);
	margin-top: .3rem;
	margin-bottom: 1.3rem;
}
.w-content-carousel .owl-nav{
	margin-top: 1.5rem;
}
.owl-carousel:not(.center_item) .owl-stage {
	margin: 0 auto;
}
.w-tabs[style*="--sections-title-size"]>.w-tabs-list, .w-tabs[style*="--sections-title-size"]>div>div>.w-tabs-section-header {
	font-size: 22px;
}
.milestone-quote {
	min-height: 770px;
	border-radius: 1.5vmax;
	padding: 1.5rem;
	position: relative;
	font-size: 18px;
	line-height: 1.4;
	color: #fff;
	font-weight: 500;
	transition:all 0.3s ease-in-out;
}
.milestone-quote:hover:after {
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0.8) 23%, rgba(0, 0, 0, 0) 100%);
}
.milestone-quote:after {
	content: '';
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0.4) 23%, rgba(0, 0, 0, 0) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 1.5vmax;
	z-index: 0;
	transition:all 0.3s ease-in-out;
}
.milestone-quote * {
	z-index:1;
}
.milestone-quote .quote {
	position: relative;
	padding: 1.3rem;
}
.milestone-quote .quote:before {
	content: '\f10d';
	font-family: "fontawesome";
	font-weight: 400;
	position: absolute;
	left: 0;
	top:0;
	display: block;
	text-align: left;
	color: #8bc741;
	font-size: 22px;
}
.milestone-quote .quote:after{
	content:'\f10e';
	font-family: "fontawesome";
	font-weight: 400;
	position: absolute;
	right: 0;
	bottom:0;
	display: block;
	text-align: left;
	color: #8bc741;
	font-size: 22px;
}
.milestone-quote .w-text{
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
	color: #8bc741;
	margin-bottom: 0;
}
.milestone-quote .designation{
	font-size: 20px;
}
article.newsrooms .w-grid-item-h{
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: space-between;
}

@media (max-width: 1450px) and (min-width: 900px) {
body .ush_menu_1 {
	font-size: calc(.95vw)!important;
}
.ush_menu_1.type_desktop .menu-item:not(.level_1) {
	font-size: 12px !important;
}
}
@media (max-width:600px){
:root {
	--section-custom-padding: 5vmax !important;
	--font-size: calc(12px + 1vw) !important;
	--h1-margin-bottom: 1rem !important;
	--h2-margin-bottom: 1rem !important;
	--h3-margin-bottom: 1rem !important;
	--h4-margin-bottom: 1rem !important;
	--h5-margin-bottom: 1rem !important;
	--text-block-margin-bottom: 1rem !important;
}
	.newtable .wpb_wrapper {
	overflow-y: scroll;
}
.us-nav-style_1>*, .navstyle_1>.owl-nav button, .us-btn-style_1,
	.us-nav-style_2>*, .navstyle_2>.owl-nav button, .us-btn-style_2,
	.us-nav-style_3>*, .navstyle_3>.owl-nav button, .us-btn-style_3,
	.us-nav-style_4>*, .navstyle_4>.owl-nav button, .us-btn-style_4{
	font-size: 14px !important;
}
	.w-btn.icon_atright i {
	width: 25px;
	height: 25px;
	font-size: 10px;
	top: 0.522em;
	right: 0.7em;
}
.w-btn.icon_atright {
	padding-right: calc(0.7em + 26px);
}
	.divider:after {
	width: 100%;
	height: 3px;
	top: auto;
	right: 0;
	bottom: -28px;
	left: 0;
}
	.w-counter:not(.has_font_size) .w-counter-value {
	font-size: 3.5vmax;
}
	.fancySlider {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
	.pageHeader .post_title:after {
	height: 3px;
}
	.iconstyle1 {
	flex-direction: column;
}
	.iconstyle1  .w-image {
	min-width: 85px;
	margin-right: 0;
	margin-bottom: 1rem;
}
	.iconstyle1 .w-text {
	font-size: 20px;
}
	.newtable tr th {
	font-size: 14px;
}
	.newtable tr td {
	font-size: 12px;
		padding:.2rem .3rem;
}
	.w-iconbox.iconpos_left .w-iconbox-title {
	font-size: 20px;
	max-width: 100%;
}
	.reportForm .wpcf7-form-control  span.wpcf7-list-item .wpcf7-list-item-label {
	font-size: 14px;
	font-weight: 400 !important;
}
	.reportForm .wpcf7-form-control.wpcf7-checkbox {
	gap: var(--columns-gap, 3rem);
	grid-template-columns: repeat(1, 1fr);
}
body .w-iconbox.iconpos_left .w-iconbox-icon {
	font-size: 70px !important;
	margin-right: 0 !important;
	margin-bottom: 15px;
}
	.w-iconbox.iconpos_left {
	flex-direction: column;
}
	.ccp .w-text {
	font-size: 22px;
}
	.ccp .wpb_text_column {
	font-size: 16px;
}

	.w-iconbox.iconpos_top .w-iconbox-text {
	max-width: 100%;
}
	.imgbox .w-text, .guest .vc_custom_heading {
	font-size: 20px;
}
	.imgbox .wpb_text_column {
	font-size: 16px;
}
	.guest .w-text {
	font-size: 18px;
}
	.guest .wpb_text_column {
	font-size: 14px;
}
	  #directory-table tbody {
        grid-template-columns: 1fr;
    }
	.timeline::after {
	left: 20px;
	top: 20px;
}
  .container { width: 100%; padding-left: 50px; padding-right: 20px; text-align: left; }
  .left::after, .right::after { left: 13px; }
.timeline-title {
	text-align: left;
	margin-left: 18px;
}
	.right {
	left: 0;
	text-align: left;
}
	.content h3 {
	font-size: 18px;
}
	.content p {
	font-size: 17px;
}
	.timeline-title span {
	font-size: 20px;
	border-radius: 0;
	width: 100%;
	height: 50px;
}
	#directory-filters .toprow {
	flex-direction: column;
		align-items: start;
}
#directory-filters .filtercolumn {
	margin-right: 0;
	margin-bottom: 1.5rem;
	width: 100%;
}
	#directory-filters select, #directory-filters #directory-search {
	max-width: 100%;
	min-width: 100%;
}
	#directory-filters .filtercolumn:last-child {
	margin-right: 0;
	margin-bottom:0;
}
	#directory-table tr td a {
	font-size: 14px;
}
	body .dataTables_wrapper .dataTables_paginate {
	padding-top: 1.5rem !important;
	font-size: 14px !important;
}
	body .dataTables_wrapper .dataTables_info, body .dataTables_wrapper .dataTables_paginate {
	float: none;
	text-align: left;
}
#directory-table_previous {
	padding: 0 !important;
	margin-right: .3rem;
	margin-left: 0;
}
	#directory-table_next {
	padding: 0 !important;
	margin-left: .3rem;
}
	body .dataTables_wrapper .dataTables_paginate .paginate_button {
	min-width: 1em;
	padding: .3em .8em;
	margin-left: 5px;
}
	.mapdiv iframe{
		max-height:350px;
	}
	.wpcf7-form .g-cols.via_grid {
	gap: 0;
}
	.imagebox .w-text {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--color-alt-content-heading);
	margin-top: .4rem;
}
	.w-grid-list:has(.sponsorslogos) {
	--gap: 1rem !important;
}
	.speakers .vc_custom_heading {
	font-size: 20px;
}
	.speakers .w-text {
	font-size: 18px;
}
	.speakers .wpb_text_column {
	font-size: 14px;
}
	.join-icons .w-iconbox.iconpos_top .w-iconbox-title {
	font-size: 26px;
}
	.w-tabs-section-content {
	padding-top: 1.5rem;
}
	.color_alternate .w-tabs.style_timeline .w-tabs-item.active, .color_alternate .w-tabs.style_timeline2 .w-tabs-item.active, .color_alternate .w-tabs.style_timeline .active .w-tabs-section-header, .color_alternate .w-tabs.style_timeline2 .active .w-tabs-section-header, .no-touch .color_alternate .w-tabs.style_timeline .w-tabs-item:hover, .no-touch .color_alternate .w-tabs.style_timeline2 .w-tabs-item:hover {
	box-shadow: none;
	background: var(--color-alt-content-bg-alt);
	color: #fff;
	border-radius: 0;
}
	.milestone-testi .w-image {
	max-width: 125px;
}
	.milestone-testi .w-text {
	font-size: 18px;
	margin-top: .3rem;
	margin-bottom: .5rem;
}
	.w-tabs-list.align_justify .w-tabs-list-h {
	justify-content: start;
}
	.network-icon.iconpos_top {
	max-width: 100%;
	margin: 0 auto;
}
	.network-icon.iconpos_top .w-iconbox-title {
	max-width:100% !important;
	font-size: 24px;
}
	.milestone-quote {
	font-size: 14px;
}
	.milestone-quote .quote:before {
	font-size: 18px;
}
	.milestone-quote .quote:after {
	font-size: 18px;
}
	.milestone-quote .w-text {
	font-size: 20px;
}
	.milestone-quote .designation {
	font-size: 18px;
}
	.milestone-quote {
	min-height: 575px;
}
}


.fb3d-thumbnail-lightbox-mode, .fb3d-thumbnail-mode {
	position: relative;
	display: inline-block;
	line-height: 0;
	display: inline-flex;
	flex-direction: column-reverse;
	align-items: center;
	padding-bottom: 1.5rem;
}
.fb3d-thumbnail-lightbox-mode .book-heading, .fb3d-thumbnail-mode .book-heading {
	position: initial;
	width: 100%;
	height: 100%;
	pointer-events: none;
	text-align: center;
	margin-top: 1rem;
}
._3d-flip-book.fb3d-fix-title .book-heading h3 {
	bottom: 5px;
	text-align: left;
	color: #6d6b83 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	margin-bottom: 0 !important;
	background: transparent;
}
.fb3d-thumbnail-lightbox-mode .book-heading h3 a {
	color: #6d6b83 !important;
	text-decoration: none;
}
table.fb3d-categories td {
	border-bottom: 0;
	padding-bottom: 1.5rem;
}
._3d-flip-book .book-thumbnail {
	border-radius: 1.2rem!important;
}
._3d-flip-book .book-thumbnail>a {
	border-radius: 1.2rem !important;
}
._3d-flip-book .book-thumbnail img{
	border-radius: 1.2rem !important;
}