/*-----------------------------

		 Initials 
		 
-------------------------------*/
body {
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	font-weight: 400;
	color: #333333;
}

* {
	margin: 0;
	padding: 0;
	outline: 0;
	box-sizing: border-box;
}

li {
	list-style: none;
}

a,
a:hover,
a:focus {
	text-decoration: none;
}

a {
	color: #078198;
}

a:hover {
	color: #078198;
}

a:focus {
	outline: 0;
	outline-offset: 0;
}

button:focus {
	outline: none;
}

h2 hr{
    width: 8%;
    border: solid 1px #078198;
    margin: 1rem auto;
}

.gap{
	height:100px;
}
/*------------------------------

		 Blocks backgrounds 
		 
--------------------------------*/
.white-bg {
	background-color: #FFFFFF;
}

.gray-bg {
	background-color: #f1f1f1;
}

.primary-bg {
	background-color: #078198;
}

.secondary-bg {
	background-color: #2bb673;
}

.padding-content {
	padding: 30px 0;
}

/*------------------------------------

			 Header
			 
--------------------------------------*/
.main-header {
	background-color: #FFFFFF;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
}

.main-header .logo {
	height: 50px;
}

.main-header .navbar .navbar-collapse {
	background-color: #078198;
	border: #124679 solid 1px;
	position: absolute;
	width: 100%;
	top: 86px;
	z-index: 5;
	left: 0;
}

.main-header .navbar .nav-item {
	border-bottom: #124679 solid 0px;
}

.main-header .navbar .nav-item.dropdown.open,
.main-header .navbar .nav-item.dropdown.show {
	background-color: #078198;
}

.main-header .navbar .nav-item.dropdown.open .nav-link,
.main-header .navbar .nav-item.dropdown.show .nav-link {
	color: #FFFFFF;
}

.main-header .navbar .nav-item .nav-link.active {
	color: #FFFFFF;
}

.main-header .navbar .nav-link {
	/* font-family: $secondary-font-family; */
	color: #FFFFFF;
	padding: 10px;
}

.main-header .navbar .nav-link:hover {
	color: #2bb673;
}

.main-header .navbar-brand {
	padding-top: 10px;
	padding-bottom: 10px;
}

.main-header .btn {
	margin: 1rem;
}

.main-header .dropdown-menu {
	background-color: #078198;
	border: #088faa solid 1px;
	color: #FFFFFF;
	font-size: 14px;
	border-radius: 0;
	margin: 0;
	padding: 0;
	min-width: 11rem;
}

.main-header .dropdown-menu .nav-item {
	border-bottom: #124679 solid 1px;
	background-color: #078198;
}

.main-header .dropdown-menu .nav-item:last-child {
	border-bottom: 0;
}

.main-header .dropdown-menu .dropdown-item {
	color: #FFFFFF;
	text-decoration: none;
	padding: 6px 15px;
}

.main-header .dropdown-menu .dropdown-item:hover,
.main-header .dropdown-menu .dropdown-item:active,
.main-header .dropdown-menu .dropdown-item:focus {
	color: #078198;
	background-color: #FFFFFF;
}

.main-header .navbar-toggler {
	order: 1;
}

.main-header .navbar-brand {
	order: 2;
}

.main-header .btn-register {
	order: 3;
}

/*----------------------------

		 Social Top 
		 
------------------------------*/
.main-header .social-media {
	height: 40px;
	padding: 5px 0;
	line-height: 30px;
	background-color: #2bb673 !important;
	color: #FFFFFF;
	display: none;
}

.main-header .social-media .dates {
	font-size: 10px;
}

.social-media-links ul li a {
	width: 30px;
	height: 30px;
	display: block;
	position: relative;
	background-color: #FFFFFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.social-media-links ul li a i {
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: 0;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 1;
	font-size: 20px;
	line-height: 35px;
	text-align: center;
	color: #2bb673;
}

.social-media-links ul li a span {
	border-radius: 0;
	display: block;
	height: 0;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 0;
}

.social-media-links ul a:hover i {
	color: #ffffff;
}

.social-media-links ul a:hover span {
	width: 30px;
	height: 30px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: -15px;
	background-color: #2bb673;
}

.social-media-links.header-sm {
	text-align: right;
}

.social-media-links.header-sm a:hover span {
	background-color: #078198;
}
/*-------------------------------------------
			Attendees - Home page
---------------------------------------------*/
.attendees-list img{
	max-width: 150px;
	max-height: 90px;
	border-radius:0;
}
.attendees-list .speaker-model-wrapper .top figure{
	height:auto !important;
	max-width:100px !important;
	border-radius:0 !important;
}
.attendees-list .speaker-model-wrapper .top figure img{
	height:auto !important;
	max-width:100% !important;
	border-radius:0 !important;
}
/*-----------------------------------------

			Partners Carousel - Home Page
			
-------------------------------------------*/

.partners-carousel-wrapper {
	width: 100%;
	height: 100px;
	line-height: 100px;
	background-color: #FFFFFF;
	position: relative;
	bottom: 0;
	z-index: 2;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.partners-carousel-wrapper .label {
	width: 50%;
	text-align: center;
	background-color: #078198;
	color: #FFFFFF;
	float: left;
	display: none;
}

.partners-carousel-wrapper .partners-carousel {
	width: 100%;
}

.partners-carousel-wrapper .partners-carousel li {
	list-style-type: none;
	margin: 25px 20px;
	text-align: center;
	outline: none;
}

.partners-carousel-wrapper .partners-carousel li img {
	height: 50px;
	margin: 0 auto;
}
/*--------------------------------------

				Key Stats

----------------------------------------*/
.stats-wrapper .stats-count {
	font-size: 1.5rem;
	font-weight:bold;
}
/*--------------------------------------

 				Footer 
				
----------------------------------------*/
footer {
	padding: 40px 0 0;
	background-color: #078198;
}

footer .footer-panel.footer-logo-panel h5 {
	position: absolute;
}

footer .footer-panel.footer-logo-panel .footer-logo {
	margin-bottom: 25px;
	display: block;
}

footer .footer-panel.footer-logo-panel p,
footer .footer-panel.footer-logo-panel p a {
	color: #FFFFFF;
	font-size: 14px;
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	font-weight: 400;
}

footer .footer-panel.footer-logo-panel p a {
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
	position: relative;
}

footer .footer-panel.footer-logo-panel p a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: #2bb673;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

footer .footer-panel.footer-logo-panel p a:hover {
	color: #2bb673;
}

footer .footer-panel.footer-logo-panel p a:hover::after {
	width: 100%;
}

footer .footer-panel ul li a {
	color: #FFFFFF;
	font-size: 14px;
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	font-weight: 400;
}

footer .footer-panel h5 {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 25px;
}

footer .footer-panel li a {
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

footer .footer-panel li a:hover {
	padding-left: 10px;
}

/*-----------------------------------------------

		 Copyright > Footer - Home page 
		 
-------------------------------------------------*/
.copyrights-info,
.copyrights-info a {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 400;
	padding: 15px 0 30px;
	margin: 0;
}

.copyrights-info a {
	position: relative;
}

.copyrights-info a:hover {
	color: #2bb673;
}
/*----------------------------------------------------
				Testimonials
----------------------------------------------------*/
.testimonials-wrapper {
	height: 400px;
	background-color:#f1f1f1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.testimonials-wrapper .right-side {
	background: #0f1726;
	height:100%;
	padding:5em;
	display:inline-block;
}

.testimonials-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 23, 38, 0.39);
    background: url(../../uploads/site/bg_pattern.png) repeat scroll 0 0 rgba(33, 39, 57, 0.15);
    left: 0;
    top: 0;
}


/*--------------------------------------------

	 Brochure Download > Footer - Home page 
	 
----------------------------------------------*/
.brouchere-wrapper {
	height: 300px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.brouchere-wrapper::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(15, 23, 38, 0.57);
	left: 0;
	top: 0;
}

.brouchere-wrapper .medium-title {
	color: #FFFFFF;
}

.brouchere-wrapper .btn {
	display: inline-block;
	min-width: 250px;
	margin: 25px auto 0;
}

/*------------------------------------------

		 Counter > Footer - Home page
		 
--------------------------------------------*/
.counter-panel {
	position: relative;
	margin-bottom: 20px;
	border-bottom: rgba(255, 255, 255, 0.2) solid 1px;
}

.counter-panel.last {
	border-bottom: 0;
}

.counter-panel .icon {
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: #2bb673;
	border: 2px solid #FFFFFF;
	display: inline-block;
	position: relative;
	float: right;
	margin-top: 5px;
}

.counter-panel .icon i {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 30px;
}

.counter-panel .icon i img {
	width: 30px;
	height: auto;
}

.counter-panel .number {
	position: relative;
	display: block;
	text-align: left;
}

.counter-panel .number .count {
	font-size: 26px;
	/* font-family: $secondary-font-family;*/
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 5px;
	position: relative;
}

.counter-panel .number .count::after {
	content: "+";
	right: -17px;
	top: 3px;
	position: absolute;
	font-size: 20px;
}

.counter-panel .number p,
.counter-panel .number footer .footer-panel.footer-logo-panel p a,
footer .footer-panel.footer-logo-panel p .counter-panel .number a {
	font-size: 16px;
	/* font-family: $secondary-font-family;*/
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 15px;
}

.counter-panel .counter-description {
	font-size: 16px;
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	font-weight: 400;
	color: #FFFFFF;
	padding: 0;
	display: none;
}

.counter-wrapper {
	padding-bottom: 0;
}

.counter-wrapper .col-12::after {
	position: absolute;
	right: 0;
	height: 100%;
	content: "";
	top: 0;
	border-right: 2px dotted #FFFFFF;
	display: none;
}

.counter-wrapper .col-12:last-of-type::after {
	display: none;
}
/*--------------------------

 		  Buttons 
		  
----------------------------*/
.btn {
	display: inline-block;
	box-shadow: none;
	padding: 0 10px;
	margin: 0 10px;
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	text-align: center;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	position: relative;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.btn:focus {
	box-shadow: none;
}

.btn.btn-large {
	height: 55px;
	font-size: 16px;
	line-height: 51px;
}

.btn.btn-medium {
	height: 45px;
	font-size: 16px;
	line-height: 41px;
}

.btn.btn-small {
	height: 35px;
	line-height: 31px;
	font-size: 16px;
}

.btn.btn-xsmall {
	height: 25px;
	line-height: 21px;
	font-size: 16px;
}

.btn.btn-primary-outline {
	border: 2px solid #078198;
	background-color: transparent;
	color: #078198;
}

.btn.btn-primary-outline:hover {
	background-color: #078198;
	color: #FFFFFF;
}

.btn.btn-secondary-outline {
	border: 2px solid #2bb673;
	background-color: transparent;
	color: #2bb673;
}

.btn.btn-secondary-outline:hover,
.btn.btn-secondary-outline.active {
	background-color: #2bb673;
	color: #FFFFFF;
}

.btn.btn-primary {
	border: 2px solid #078198;
	background-color: #078198;
	color: #FFFFFF;
}

.btn.btn-primary:hover,
.btn.btn-primary.active {
	color: #078198;
	background-color: transparent;
}

.btn.btn-primary.has-white-hover:hover {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}

.btn.btn-secondary {
	border: 2px solid #2bb673;
	background-color: #2bb673;
	color: #FFFFFF;
}

.btn.btn-secondary:hover,
.btn.btn-secondary.active {
	color: #2bb673;
	background-color: transparent;
}

.btn.btn-secondary.has-white-hover:hover {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}

.btn.btn-link {
	color: #078198;
	font-weight: bold;
	margin-bottom: 20px;
}

.btn-secondary:not(:disabled):not(.disabled):active {
	color: #2bb673;
	background-color: transparent;
}

.btn-wrapper {
	background-color: #078198;
	color: #078198;
	border: 2px solid #078198;
	margin-left: 1rem;
	order:3;
	max-width:8rem;
}

.btn-register {
	background-color: inherit;
	color: #FFFFFF;
	border: 0;
	text-align:center;
	display: block;
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	padding: 5px 20px;
	position: relative;
	overflow: hidden;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	height: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	line-height: 1.1;
}

.btn-register span {
	position: relative;
	z-index: 1;
	text-transform: uppercase;
}

.btn-register:hover {
	background-color: white !important;
	color: inherit !important;
}

.btn-register:hover span {
	color: inherit;
}

/*-------------------------------------

		 Slider - Home Page
		 
---------------------------------------*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

.slick-slide p {
	font-size:1.2em;
	font-weight:normal;
	font-style:italic;
}

.slick-slide span{
	font-size: 0.9em;
	font-weight:normal;
	color: #fff;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-arrow {
	width: 10px;
	height: 21px;
	background-size: 100%;
	background-position: center;
	display: inline-block;
	text-indent: -9999px;
	border: none;
	outline: 0;
	box-shadow: none;
}

.slick-arrow.slick-next {
	background-image: url(../../../climateaction/image/icon/right-arrow.svg);
}

.slick-arrow.slick-prev {
	background-image: url(../../../climateaction/image/icon/left-arrow.svg);
}

/*------------------------------------

			 Video - Home Page 
			 
--------------------------------------*/
.video-wrapper .description h2 {
	font-weight: 700;
	font-size: 1.5rem;
	color: #000000;
	/* font-family: $secondary-font-family;*/
	margin-bottom: 15px;
	line-height: 1.2;
}

.video-wrapper .description p,
.video-wrapper .description footer .footer-panel.footer-logo-panel p a,
footer .footer-panel.footer-logo-panel p .video-wrapper .description a {
	font-weight: 400;
	font-size: 16px;
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	margin-bottom: 15px;
}

.video-wrapper .description p.date,
.video-wrapper .description footer .footer-panel.footer-logo-panel p a.date,
footer .footer-panel.footer-logo-panel p .video-wrapper .description a.date {
	font-weight: 500;
}

.video-wrapper .description p.location,
.video-wrapper .description footer .footer-panel.footer-logo-panel p a.location,
footer .footer-panel.footer-logo-panel p .video-wrapper .description a.location {
	font-weight: 400;
}

.video-wrapper .description ul {
	margin-bottom: 35px;
}

.video-wrapper .description ul li {
	flex-grow: 1;
	flex-basis: 0;
}

.video-wrapper .description ul li a {
	border: 2px solid #2bb673;
	display: block;
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	color: #2bb673;
	font-size: 13px;
	font-weight: 700;
	padding: 5px;
	position: relative;
	overflow: hidden;
	transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
	height: 81px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	line-height: 1.1;
}

.video-wrapper .description ul li a span {
	position: relative;
	z-index: 1;
}

.video-wrapper .description ul li a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #2bb673;
	transform: translateX(-102%);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.video-wrapper .description ul li:hover a span {
	color: #FFFFFF;
}

.video-wrapper .description ul li:hover a::after {
	transform: translateX(0%);
}

.video-wrapper .video .venobox {
	position: relative;
}

.video-wrapper .video .venobox figure {
	position: relative;
	text-align: center;
}

.video-wrapper .video .venobox figure i {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 50px;
	height: 50px;
}

.video-wrapper .video h2 {
	font-weight: 700;
	font-size: 26px;
	color: #000000;
	/* font-family: $secondary-font-family;*/
	line-height: 1.2;
}

/*-----------------------------------

		 Speakers - Home Page 
		 
-------------------------------------*/
.welcome-description {
	margin-bottom: 70px;
}

.speakers-wrapper .viewall-btn {
	margin-bottom: 25px;
}

.speakers-wrapper .viewall-btn .btn {
	min-width: 250px;
}

.speaker-card {
	margin-bottom: 85px;
}

.speaker-card figure {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	overflow: hidden;
	display: inline-block;
	margin: -75px auto 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}

.speaker-card figure img {
	width: 100%;
	height: auto;
	display: inline-block;
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

.speaker-card .card-body {
	padding: 15px;
}

.speaker-card .card-body .card-title {
	font-weight: 700;
	font-size: 18px;
	color: #0f1726;
	/* font-family: $secondary-font-family;*/
	line-height: 1.2;
}

.speaker-card .card-body .card-text {
	font-weight: 500;
	font-size: 16px;
	color: #333333;
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	line-height: 1.2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}

.speaker-card .card-body a {
	border-top: 1px solid #d4cfcf;
	margin-top: 15px;
	padding-top: 10px;
}

.speaker-card .card-body a img {
	display: block;
	margin: 0 auto;
	max-height: 55px;
}

.speaker-card:hover figure img {
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

.form-control:focus {
	outline: none;
	box-shadow: none;
	border-color: #ced4da;
}

.medium-title {
	font-weight: 700;
	font-size: 26px;
	color: #000000;
	/* font-family: $secondary-font-family;*/
	line-height: 1.2;
}

.divider-icon {
	margin-bottom: 25px;
}

.content-start {
	padding: 86px 0 0 0;
}

.eventpasses-wrapper {
	background-color: #078198;
	margin-bottom: 30px;
}

.eventpasses-content {
	position: relative;
	top: 0;
	background-color: #078198;
	height: 80px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 0;
}

.eventpasses-content .description {
	font-size: 18px;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 0;
	flex: 0 0 60%;
}

.eventpasses-content .bookbtn {
	flex: 0 0 40%;
	text-align: right;
}


.eventpasses-content .bookbtn .btn {
	padding-left: 20px;
	padding-right: 20px;
}

.ct-header--slider {
	top: 0;
	width: 100%;
	overflow: hidden;
	position: absolute;
	left: 0;
	z-index: 1;
}

.ct-header--slider .ct-slick-homepage .slick-dots {
	bottom: 90px;
	width: auto;
	display: inline-block;
	right: 40px;
}

.ct-header--slider .ct-slick-homepage .slick-dots li {
	border: 2px solid #FFFFFF;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 15px;
	height: 15px;
}

.ct-header--slider .ct-slick-homepage .slick-dots li.slick-active,
.ct-header--slider .ct-slick-homepage .slick-dots li:hover {
	background-color: #FFFFFF;
}

.ct-header--slider .ct-header.item {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 400px;
	width: 100%;
	position: relative;
}


.ct-header--slider .ct-header.item::before {
	content: "";
	position: absolute;
	background-color: rgba(0, 51, 102, 0.4);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.ct-header--slider .ct-header.item .description {
	z-index: 2;
	position: relative;
	max-width: 100%;
	margin: 20px auto 0;
	color: #FFFFFF;
}


.ct-header--slider .ct-header.item .description img {
	display: inline-block;
	margin-bottom: 20px;
	width: 200px;
	height: auto;
}



.ct-header--slider .ct-header.item .description h5 {
	/* font-family: $secondary-font-family;*/
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 20px;
}



.ct-header--slider .ct-header.item .description p a,
footer .footer-panel.footer-logo-panel p .ct-header--slider .ct-header.item .description a a {
	color: #FFFFFF;
	text-decoration: underline;
}

.ct-header--slider .ct-header.item .description ul {
	display: none;
	margin-top: 30px;
}

.ct-header--slider .ct-header.item .description ul li {
	width: 150px;
}

.ct-header--slider .ct-header.item .description ul li a {
	border: 2px solid #FFFFFF;
	display: block;
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 700;
	padding: 4px 10px;
	position: relative;
	overflow: hidden;
	transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
	height: 70px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	line-height: 1.3;
}

.ct-header--slider .ct-header.item .description ul li a span {
	position: relative;
	z-index: 1;
}

.ct-header--slider .ct-header.item .description ul li a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #2bb673;
	transform: translateX(-102%);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: transform 360ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ct-header--slider .ct-header.item .description ul li:hover a {
	border: 2px solid #2bb673;
}

.ct-header--slider .ct-header.item .description ul li:hover a span {
	color: #FFFFFF;
}

.ct-header--slider .ct-header.item .description ul li:hover a::after {
	transform: translateX(0%);
}



.hero {
	position: relative;
	overflow: hidden;
}

.hero.small-banner {
	max-height: 200px;
	display: flex;
	align-items: center;
}



.hero .hero-image {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.hero::before {
	content: "";
	position: absolute;
	background: url(../../uploads/site/bg_pattern.png) repeat scroll 0 0 rgba(33, 39, 57, 0.4);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: none;
}



.hero .event-details {
	z-index: 2;
	position: relative;
	color: #333333;
	max-width: 90%;
	margin: 20px auto 0;
	text-align: left;
}

.hero .event-details figure img {
	display: inline-block;
	margin-bottom: 10px;
	width: 500px;
	height: auto;
}



.hero .event-details h5 {
	/* font-family: $secondary-font-family;*/
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 10px;
}



.hero .event-details p,
.hero .event-details footer .footer-panel.footer-logo-panel p a,
footer .footer-panel.footer-logo-panel p .hero .event-details a {
	margin-bottom: 5px;
}

.hero .event-details p.date,
.hero .event-details footer .footer-panel.footer-logo-panel p a.date,
footer .footer-panel.footer-logo-panel p .hero .event-details a.date {
	font-size: 14px;
	font-weight: bold;
}

.hero .event-details p.location,
.hero .event-details footer .footer-panel.footer-logo-panel p a.location,
footer .footer-panel.footer-logo-panel p .hero .event-details a.location {
	font-size: 12px;
}

.hero .event-details p a,
.hero .event-details footer .footer-panel.footer-logo-panel p a a,
footer .footer-panel.footer-logo-panel p .hero .event-details a a {
	color: #FFFFFF;
	text-decoration: underline;
}

.hero .event-details ul {
	display: none !important;
	margin-top: 30px;
}



.hero .event-details ul li {
	width: 150px;
}

.hero .event-details ul li.primary a {
	border: 0px solid #2bb673;
	background-color: #2bb673;
}
.hero .event-details ul li.primary:hover a {
	border: 3px solid #ffffff;
	background-color: transparent;
}
	
.hero .event-details ul li.secondary a {
	background-color: transparent;	
}	
.hero .event-details ul li.secondary:hover a {
	border: 0px solid #2bb673;
	background-color: #2bb673;
}

	
.hero .event-details ul li a {
	border: 2px solid #2bb673;
	color: #2bb673;
	display: block;
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 700;
	padding: 4px 10px;
	position: relative;
	overflow: hidden;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	height: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	line-hieght: 1.3;
}

.hero .event-details ul li a span {
	position: relative;
	z-index: 1;
}



.hero .event-details ul li:hover a {
	border: 0px solid #2bb673;
	background-color: #2bb673;
}

.hero .event-details ul li:hover a span {
	color: #FFFFFF;
}



.speaker-model,
.sponsor-model,
.resource-model {
	display: none;
}

.speaker-model-wrapper .top,
.speaker-model-wrapper .bottom,
.sponsor-model-wrapper .top,
.sponsor-model-wrapper .bottom {
	width: 100%;
	overflow: hidden;
	padding: 20px 25px;
}

.speaker-model-wrapper .top,
.sponsor-model-wrapper .top {
	border-bottom: 1px solid #ccc;
}

.speaker-model-wrapper .top>div,
.sponsor-model-wrapper .top>div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.speaker-model-wrapper .top figcaption,
.sponsor-model-wrapper .top figcaption {
	text-align: center;
}

.speaker-model-wrapper .top figcaption h5,
.sponsor-model-wrapper .top figcaption h5 {
	color: #16171a;
	margin-bottom: 5px;
}



.speaker-model-wrapper .top figure {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-bottom: 20px;
}

.speaker-model-wrapper .top figure img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

.sponsor-model-wrapper .top figure {
	margin-bottom: 0;
}

.sponsor-model-wrapper .top figure img {
	max-height: 100px;
	width: auto;
}

.sponsor-model-wrapper .top figcaption h5 {
	margin-bottom: 0;
}

.sponsor-model-wrapper .bottom .btn-area .btn {
	padding-left: 25px;
	padding-right: 25px;
}

.resource-model-wrapper .top,
.resource-model-wrapper .bottom {
	width: 100%;
	overflow: hidden;
	padding: 20px 25px;
}

.resource-model-wrapper .top {
	border-bottom: 1px solid #ccc;
}

.resource-model-wrapper .top>div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}

.resource-model-wrapper .top>div img {
	margin-bottom: 10px;
	margin-right: 20px;
}

.resource-model-wrapper .bottom .has-video {
	text-align: left;
}

.resource-model-wrapper .bottom p a,
.resource-model-wrapper .bottom footer .footer-panel.footer-logo-panel p a a,
footer .footer-panel.footer-logo-panel p .resource-model-wrapper .bottom a a {
	color: #333333;
}

.resource-model-wrapper .bottom .has-btn .btn {
	margin-bottom: 25px;
}

.speakers-page .venoframe,
.speakers-page .vbox-inline {
	height: 540px;
}

.interest-sponsoring {
	padding: 50px 0;
}

#scrollUp {
	background-image: url(assets/img/top.png);
	bottom: 20px;
	right: 20px;
	width: 38px;
	height: 38px;
	text-indent: -9999px;
	background-position: center;
	background-size: 100%;
}

.download-page {
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
}

.download-page img {
	max-width: 600px;
	width: 100%;
}

.download-page .btn {
	margin-bottom: 20px;
}

#downloadForm {
	display: none;
}

.download-form-modal h6 {
	margin-bottom: 20px;
}

.download-form-modal a {
	color: #2bb673;
}

.download-form-modal a:hover {
	text-decoration: underline;
}

.download-form-modal.modal-content {
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.download-form-modal .modal-header {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.cd-header {
	position: relative;
	height: 150px;
	background-color: #331d35;
}

.cd-header h1 {
	color: #ffffff;
	line-height: 150px;
	text-align: center;
}



.cd-main-content {
	position: relative;
	/*
min-height: 100vh;*/
}

.cd-main-content.is-fixed .cd-tab-filter-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

.cd-main-content.is-fixed .cd-gallery {
	padding-top: 76px;
}

.cd-main-content.is-fixed .cd-filter {
	position: fixed;
	height: 100vh;
	overflow: hidden;
}

.cd-main-content.is-fixed .cd-filter form {
	height: 100vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.cd-main-content.is-fixed .cd-filter-trigger {
	position: fixed;
}



.cd-tab-filter-wrapper {
	background-color: #ffffff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	z-index: 1;
	margin: 0 20px;
}

.cd-tab-filter {
	position: relative;
	height: 50px;
	width: 100%;
	margin: 0 auto;
	z-index: 1;
}

.cd-tab-filter::after {
	content: '';
	position: absolute;
	right: 14px;
	top: 50%;
	bottom: auto;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url("../img/cd-icon-arrow.svg") no-repeat center center;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	pointer-events: none;
}

.cd-tab-filter ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #2bb673;
}

.cd-tab-filter li {
	display: none;
}

.cd-tab-filter li:first-child {
	display: block;
}

.cd-tab-filter a {
	display: block;
	height: 50px;
	width: 100%;
	line-height: 50px;
	padding-left: 14px;
	color: #FFFFFF;
}

.cd-tab-filter a.selected {
	background: #FFFFFF;
	color: #2bb673;
}

.cd-tab-filter.is-open::after {
	/* small arrow rotation */
	-moz-transform: translateY(-50%) rotate(-180deg);
	-o-transform: translateY(-50%) rotate(-180deg);
	-ms-transform: translateY(-50%) rotate(-180deg);
	-webkit-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg);
}

.cd-tab-filter.is-open ul {
	box-shadow: inset 0 -2px 0 #41307c, 0 2px 10px rgba(0, 0, 0, 0.2);
}

.cd-tab-filter.is-open ul li {
	display: block;
}

.cd-tab-filter.is-open .placeholder a {
	/* reduces the opacity of the placeholder on mobile when the menu is open */
	opacity: .4;
}



.cd-gallery {
	padding: 26px 5%;
	width: 100%;
}

.cd-gallery li {
	margin-bottom: 1.6em;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	display: none;
}

.cd-gallery li.gap {
	/* used in combination with text-align: justify to align gallery elements */
	opacity: 0;
	height: 0;
	display: inline-block;
}

.cd-gallery img {
	display: block;
	width: 100%;
}

.cd-gallery .cd-fail-message {
	display: none;
	text-align: center;
}




/* -------------------------------- 

xfilter 

-------------------------------- */

.cd-filter {
	position: absolute;
	top: 0;
	left: 0;
	width: 280px;
	height: 100%;
	background: #ffffff;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0);
	z-index: 2;
	/* Force Hardware Acceleration in WebKit */
	-moz-transform: translateZ(0);
	-o-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-moz-transition: transform 0.3s, box-shadow 0.3s;
	-o-transition: transform 0.3s, box-shadow 0.3s;
	-webkit-transition: transform 0.3s, box-shadow 0.3s;
	transition: transform 0.3s, box-shadow 0.3s;
}

.cd-filter::before {
	/* top colored bar */
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 50px;
	width: 100%;
	background-color: #41307c;
	z-index: 2;
}

.cd-filter form {
	padding: 70px 20px;
}

.cd-filter .cd-close {
	position: absolute;
	top: 0;
	right: 0;
	height: 50px;
	line-height: 50px;
	width: 60px;
	color: #ffffff;
	text-align: center;
	background: #37296a;
	opacity: 0;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	z-index: 3;
}

.no-touch .cd-filter .cd-close:hover {
	background: #32255f;
}

.cd-filter.filter-is-visible {
	-moz-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
}

.cd-filter.filter-is-visible .cd-close {
	opacity: 1;
}


.cd-filter-trigger {
	position: absolute;
	top: 0;
	left: 0;
	height: 50px;
	line-height: 50px;
	width: 60px;
	/* image replacement */
	overflow: hidden;
	text-indent: 100%;
	color: transparent;
	white-space: nowrap;
	background: transparent url("../img/cd-icon-filter.svg") no-repeat center center;
	z-index: 3;
}

.cd-filter-trigger.filter-is-visible {
	pointer-events: none;
}




/* -------------------------------- 

xcustom form elements 

-------------------------------- */

.cd-filter-block {
	margin-bottom: 1.6em;
}

.cd-filter-block h4 {
	/* filter block title */
	position: relative;
	margin-bottom: .2em;
	padding: 10px 0 10px 20px;
	color: #9a9a9a;
	text-transform: uppercase;
	cursor: pointer;
}

.no-touch .cd-filter-block h4:hover {
	color: #41307c;
}

.cd-filter-block h4::before {
	/* arrow */
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 16px;
	height: 16px;
	background: url("../img/cd-icon-arrow.svg") no-repeat center center;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-moz-transition: transform 0.3s;
	-o-transition: transform 0.3s;
	-webkit-transition: transform 0.3s;
	transition: transform 0.3s;
}

.cd-filter-block h4.closed::before {
	-moz-transform: translateY(-50%) rotate(-90deg);
	-o-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

.cd-filter-block input,
.cd-filter-block select,
.cd-filter-block .radio-label::before,
.cd-filter-block .checkbox-label::before {
	/* shared style for input elements */
	border-radius: 0;
	background-color: #ffffff;
	border: 2px solid #e6e6e6;
}

.cd-filter-block input[type='search'],
.cd-filter-block input[type='text'],
.cd-filter-block select {
	width: 100%;
	padding: .8em;
	box-shadow: none;
}

.cd-filter-block input[type='search']:focus,
.cd-filter-block input[type='text']:focus,
.cd-filter-block select:focus {
	outline: none;
	background-color: #ffffff;
	border-color: #41307c;
}

.cd-filter-block input[type='search'] {
	/* custom style for the search element */
	border-color: transparent;
	background-color: #e6e6e6;
	/* prevent jump - ios devices */
}

.cd-filter-block input[type='search']::-webkit-search-cancel-button {
	display: none;
}

.cd-filter-block .cd-select {
	/* select element wrapper */
	position: relative;
}

.cd-filter-block .cd-select::after {
	/* switcher arrow for select element */
	content: '';
	position: absolute;
	z-index: 1;
	right: 14px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 16px;
	height: 16px;
	background: url("../img/cd-icon-arrow.svg") no-repeat center center;
	pointer-events: none;
}

.cd-filter-block select {
	cursor: pointer;
}

.cd-filter-block select::-ms-expand {
	display: none;
}

.cd-filter-block .list li {
	position: relative;
	margin-bottom: .8em;
}

.cd-filter-block .list li:last-of-type {
	margin-bottom: 0;
}

.cd-filter-block input[type=radio],
.cd-filter-block input[type=checkbox] {
	/* hide original check and radio buttons */
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	opacity: 0;
	z-index: 2;
}

.cd-filter-block .checkbox-label,
.cd-filter-block .radio-label {
	padding-left: 24px;
}

.cd-filter-block .checkbox-label::before,
.cd-filter-block .checkbox-label::after,
.cd-filter-block .radio-label::before,
.cd-filter-block .radio-label::after {
	/* custom radio and check boxes */
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cd-filter-block .checkbox-label::before,
.cd-filter-block .radio-label::before {
	width: 16px;
	height: 16px;
	left: 0;
}

.cd-filter-block .checkbox-label::after,
.cd-filter-block .radio-label::after {
	/* check mark - hidden */
	display: none;
}

.cd-filter-block .checkbox-label::after {
	/* check mark style for check boxes */
	width: 16px;
	height: 16px;
	background: url("../img/cd-icon-check.svg") no-repeat center center;
}

.cd-filter-block .radio-label::before,
.cd-filter-block .radio-label::after {
	border-radius: 50%;
}

.cd-filter-block .radio-label::after {
	/* check mark style for radio buttons */
	width: 6px;
	height: 6px;
	background-color: #ffffff;
	left: 5px;
}

.cd-filter-block input[type=radio]:checked+label::before,
.cd-filter-block input[type=checkbox]:checked+label::before {
	border-color: #41307c;
	background-color: #41307c;
}

.cd-filter-block input[type=radio]:checked+label::after,
.cd-filter-block input[type=checkbox]:checked+label::after {
	display: block;
}

@-moz-document url-prefix() {
	/* hide custom arrow on Firefox - select element */
	.cd-filter-block .cd-select::after {
		display: none;
	}
}

.filter-panel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: justify-content;
	-ms-flex-pack: justify-content;
	-webkit-justify-content: justify-content;
	-moz-justify-content: justify-content;
	justify-content: justify-content;
}

.filter-panel figure,
.filter-panel aside {
	max-height: 115px;
	overflow: hidden;
}

.filter-panel figure {
	margin-bottom: 0;
	width: 30%;
}

.filter-panel figure img {
	display: block;
	width: 115px;
	object-fit: cover;
	height: 115px;
}

.filter-panel aside {
	width: 70%;
	padding: 7px;
}

.filter-panel aside .description {
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	color: #333333;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	margin-bottom: 5px;
	min-height: 70px;
}

.filter-panel aside .category-type {
	font-family: "Roboto", "Arial", Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #2bb673;
}

.description {
	margin-bottom: 40px;
}

.description p,
.description footer .footer-panel.footer-logo-panel p a,
footer .footer-panel.footer-logo-panel p .description a {
	margin-bottom: 20px;
}

.numbers-container {
	width: 100%;
	margin: 50px auto;
}

.numbers-container .no-gutters>[class*=col-] {
	padding: 0 0;
}



.img-style {
	padding: 2px;
	border: 1px solid #ddd;
}

.speakers-list {
	margin-top: 75px;
}

.map-holder {
	height: 300px;
	text-align: center;
	margin-bottom: 40px;
}

.map-holder #map_div {
	width: 100%;
	max-width: 600px;
	height: 300px;
	margin: 0 auto;
	border: #e6e6e6 solid 1px;
	padding: 2px;
}

.media-container {
	text-align: center;
	margin-bottom: 40px;
}

.media-container img,
.media-container .embed-responsive {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}

.members-panel {
	width: 100%;
	height: 135px;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 15px;
	position: relative;
}

.members-panel>div {
	color: #FFFFFF;
	position: absolute;
	bottom: 0;
	padding: 15px;
}

.members-panel>div * {
	margin: 0;
}

.description.has-two-col {
	width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.description.has-two-col>div {
	flex: 0 0 75%;
	margin-bottom: 20px;
}

.description.has-two-col>div p,
.description.has-two-col>div footer .footer-panel.footer-logo-panel p a,
footer .footer-panel.footer-logo-panel p .description.has-two-col>div a {
	margin-bottom: 0;
}


.hero.small-banner .event-details {
	position: absolute;
	left: 50%;
	width: 80%;
	margin-top: 0;
	margin-left: -40%;
	color: #FFFFFF;
	text-align: center;
}

.agenda-page {
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
}

.agenda-page .form-container {
	max-width: 600px;
}

.sponsers-panel {
	display: block;
	width: 100%;
	overflow: hidden;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	padding: 20px 25px;
	margin-bottom: 30px;
}

.sponsers-panel figure {
	min-height: 100px;
	text-align: center;
	position: relative;
}

.sponsers-panel figure img {
	width: auto;
	max-height: 100px;
	height: auto;
	max-width: 140px;
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.sponsers-panel h5 {
	color: #078198;
	font-family: "Titillium Web", sans-serif;
	font-weight: 700;
}

.sponsors-title-panel {
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 26px;
	font-weight: 700;
	font-family: "Titillium Web", sans-serif;
	background-color: #2bb673;
	color: #FFFFFF;
	margin-bottom: 20px;
}


/*------------------------------------

				Media
				
--------------------------------------*/
@media (min-width: 576px) {
	.counter-panel {
		border-bottom: 0;
	}
	.counter-panel .icon {
		float: none;
		margin-top: 0;
	}
	.counter-panel .number {
		text-align: center;
	}
	.counter-panel .number p, .counter-panel .number footer .footer-panel.footer-logo-panel p a,  footer .footer-panel.footer-logo-panel p .counter-panel .number a {
		font-size: 26px;
	}
	.counter-panel .counter-description {
		display: block;
	}
	
	.eventpasses-wrapper {
		background-color: transparent;
		margin-bottom: 0;
	}
	.eventpasses-content {
		top: -100px;
	}
	.eventpasses-content {
		height: 185px;
	}
	.eventpasses-content .description {
		font-size: 26px;
		flex: 0 0 50%;
		margin-right: 0;
		text-align: right;
	}
	.eventpasses-content .bookbtn {
		flex: 0 0 50%;
	}
	.eventpasses-content .bookbtn .btn {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.speaker-model-wrapper .top,  .speaker-model-wrapper .bottom,  .sponsor-model-wrapper .top,  .sponsor-model-wrapper .bottom {
		padding: 40px 50px;
	}
	.speaker-model-wrapper .top>div,  .sponsor-model-wrapper .top>div {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.speaker-model-wrapper .top figure,  .sponsor-model-wrapper .top figure {
		margin-right: 25px;
		margin-bottom: 0;
		vertical-align:  middle;
	}
	.speaker-model-wrapper .top figcaption,  .sponsor-model-wrapper .top figcaption {
		text-align: left;
	}
	
	.cd-gallery {
		padding: 70px 0 0;
	}
	
	.numbers-container {
		width: 85%;
	}
	.numbers-container .no-gutters>[class*=col-] {
	 padding: 0 7.5px;
	}
	.description.has-two-col {
		width: 85%;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.description.has-two-col>div {
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	.padding-content {
		padding: 50px 0;
	}
	
	.main-header .social-media {
		display: block;
	}
	.main-header .social-media .dates {
		font-size: 13px;
	}
	
	.content-start {
		padding: 126px 0 0 0;
	}
	
	.partners-carousel-wrapper .label {
		width: 200px;
		display: block;
	}
	
	.speaker-card .card-body>div {
		min-height: 100px;
	}
	.speaker-card .card-body .card-text {
		min-height: 100px;
	}
	
	.counter-panel .icon {
		margin-left: -25px;
	}
	.counter-wrapper .col-12::after {
		display: block;
	}
	.counter-panel .counter-description {
		padding: 0 10px;
	}
	
	.eventpasses-content {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
	}
	.eventpasses-content .description {
		font-size: 36px;
		flex: 0 0 50%;
		margin-right: 0;
		text-align: right;
	}
	
	.ct-header--slider .ct-slick-homepage .slick-dots {
		bottom: 100px;
	}
	.ct-header--slider .ct-header.item .description h5 {
		font-size: 26px;
	}
	.ct-header--slider .ct-header.item .description ul {
		display: block;
	}
	
	.hero {
		display: flex;
		align-items: center;
		max-height: 580px;
		min-height: 400px;
	}
	.hero.small-banner {
		max-height: 200px;
	}
	.hero::before {
		display: block;
	}
	.hero .event-details {
		position: absolute;
		left: 50%;
		width: 80%;
		margin-top: 0;
		margin-left: -40%;
		color: #FFFFFF;
		text-align: center;
	}
	.hero .event-details img {
		display: inline-block;
	}
	.hero .event-details h5 {
		font-size: 26px;
	}
	.hero .event-details ul {
		display: flex !important;
	}
	.hero .event-details ul li a {
		border-color: #FFFFFF;
		color:#FFFFFF;
		height: 60px;
		/*line-height: 48px;*/
	}
	.hero .event-details ul li a.primary {
		border-color: #2bb673;
		background-color: #2bb673;
		color:#FFFFFF;
		height: 60px;
		line-height: 48px;
	}
	.hero .event-details ul li:hover a.primary {
		border: 2px solid #FFFFFF;
		background-color:transparent;
	}

	.hero .event-details ul li a.secondary {
		border-color: #FFFFFF;
		color:#FFFFFF;
		height: 60px;
		line-height: 48px;
	}
	.hero .event-details ul {
		display: block;
	}
	
	.cd-header {
		height: 180px;
	}
	.cd-header h1 {
		line-height: 180px;
	}
	
	.cd-main-content.is-fixed .cd-gallery {
		padding-top: 90px;
	}
	.cd-main-content.is-fixed .cd-gallery {
		padding-top: 100px;
	}
	
	.cd-tab-filter {
		/* tabbed navigation style on medium devices */
			width: auto;
		cursor: auto;
	}
	.cd-tab-filter::after {
		/* hide the arrow */
			display: none;
	}
	.cd-tab-filter ul {
		background: transparent;
		position: static;
		box-shadow: none;
		text-align: center;
	}
	.cd-tab-filter li {
		display: inline-block;
	}
	.cd-tab-filter li.placeholder {
		display: none !important;
	}
	.cd-tab-filter a {
		display: inline-block;
		padding: 0 1em;
		width: auto;
		color: #9a9a9a;
		text-transform: uppercase;
	}
	.cd-tab-filter a.selected,  .cd-tab-filter a:hover {
		background: transparent;
		color: #2bb673;
		border-color: #2bb673 !important;
	}
	.cd-tab-filter.is-open ul li {
		display: inline-block;
	}
	.cd-tab-filter {
		/* tabbed navigation on big devices */
			width: 100%;
		float: right;
		margin: 0;
		-moz-transition: width 0.3s;
		-o-transition: width 0.3s;
		-webkit-transition: width 0.3s;
		transition: width 0.3s;
	}
	.cd-tab-filter.filter-is-visible {
		/* reduce width when filter is visible */
			width: 80%;
	}
	.no-touch .cd-tab-filter a:hover {
		color: #41307c;
	}

	.cd-gallery {
		padding: 40px 3%;
	}
	.cd-gallery ul {
		text-align: justify;
	}
	.cd-gallery li {
		width: 48%;
	}
	
	.cd-filter {
		width: 20%;
	}
	.cd-filter form {
		padding: 70px 10%;
	}
	.cd-filter-trigger {
		width: auto;
		left: 2%;
		text-indent: 0;
		color: #9a9a9a;
		text-transform: uppercase;
		padding-left: 24px;
		background-position: left center;
		-moz-transition: color 0.3s;
		-o-transition: color 0.3s;
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
	}
	.no-touch .cd-filter-trigger:hover {
		color: #41307c;
	}
	.cd-filter-trigger.filter-is-visible,  .cd-filter-trigger.filter-is-visible:hover {
		color: #ffffff;
	}
}

@media (min-width: 576px) {
	.counter-wrapper {
		padding-bottom: 140px;
	}
}

@media (min-width: 992px) {
	.main-header {
		/* height: 130px; */
	}
	.main-header .btn {
		margin: 0;
	}
	.main-header .logo {
		height: 70px;
	}
	.main-header .navbar {
		padding: 0;
		height: 90px;
	}
	.main-header .navbar .navbar-collapse {
		background-color: transparent;
		border: none;
		position: inherit;
		width: 100%;
	}
	.main-header .navbar .nav-item {
		border-bottom: none;
	}
	.main-header .navbar .nav-link {
		height: 90px;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		color: #078198;
		align-items: center;
		padding: 1rem 0.85rem;
	}
	.main-header .navbar .nav-link:hover,  .main-header .navbar .nav-link.active {
		background-color: #078198;
		color: #FFFFFF;
	}
	.main-header .social-media .dates {
		font-size: 13px;
	}
	.main-header .social-media .dates {
		font-size: 14px;
	}
	.main-header #navbarNav {
		order: 2;
	}
	.main-header .navbar-brand {
		order: 1;
	}
	.main-header .btn-register {
		order: 3;
	}
	
	.dropdown:hover>.dropdown-menu {
		display: block;
	}
	
	.video-wrapper .description ul li a {
		padding: 6px 24px;
		font-size: 13px;
		line-height: 1;
	}
	
	.speakers-wrapper .welcome-description {
		margin-bottom: 150px;
	}
	.speaker-card {
		margin-bottom: 100px;
	}
	
	.brouchere-wrapper {
		height: 250px;
	}
	.counter-panel {
		margin-bottom: 0;
	}
	.counter-panel .icon {
		position: absolute;
		top: -77px;
		display: inline-block;
	}
	.counter-panel .counter-description {
		padding: 0 15px;
	}
	
	.eventpasses-content .bookbtn {
		text-align: left;
	}
	.eventpasses-content {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.eventpasses-content .description {
		margin-right: 30px;
		margin-bottom: 0;
	}
	
	.ct-header--slider .ct-header.item {
		height: 550px;
	}
	.ct-header--slider .ct-header.item .description {
		max-width: 800px;
	}
	.ct-header--slider .ct-header.item .description img {
		width: 250px;
	}
	.ct-header--slider .ct-header.item .description h5 {
		font-size: 26px;
	}
	
	.hero .event-details h5 {
		font-size: 26px;
	}
	
	.cd-gallery {
		padding: 50px 2%;
		float: right;
		-moz-transition: width 0.3s;
		-o-transition: width 0.3s;
		-webkit-transition: width 0.3s;
		transition: width 0.3s;
	}
	.cd-gallery li {
		width: 48%;
	}
	.cd-gallery.filter-is-visible {
		/* reduce width when filter is visible */
			width: 80%;
	}
	
}

@media (min-width: 1200px) {
	.main-header .navbar .nav-link {
		padding: 1rem;
	}
	
	.video-wrapper .description ul li a {
		padding: 6px 24px;
		font-size: 14px;
		line-height: 1.3;
	}
	
	.ct-header--slider .ct-header.item {
		height: 630px;
	}
	.ct-header--slider .ct-header.item .description {
		max-width: 800px;
		margin: 50px auto 0;
	}
	.ct-header--slider .ct-header.item .description img {
		width: 250px;
	}
	
	.hero .event-details {
		width: 1000px;
		margin-top: 0;
		margin-left: -500px;
	}
	
	.cd-gallery {
		padding: 50px 2%;
		float: right;
		-moz-transition: width 0.3s;
		-o-transition: width 0.3s;
		-webkit-transition: width 0.3s;
		transition: width 0.3s;
	}
	
	.cd-gallery li {
		width: 31.33%;
	}
	.cd-gallery.filter-is-visible {
		/* reduce width when filter is visible */
			width: 80%;
	}
	
	.brouchere-wrapper {
		height: 400px;
	}
	
	.counter-panel {
		margin-bottom: 0;
	}
	.counter-panel .icon {
		position: absolute;
		top: -77px;
		display: inline-block;
	}
}

/* EXTRA BOOTSTRAP 4 */
.table-borderless {
  th,
  td,
  thead th,
  tbody + tbody {
    border: 0;
  }
}