:root {
	--itb-white: white;
	--itb-green: #03FF78;
	--itb-light-blue: #00DBFF;
	--itb-yellow: #FFF500;
	--itb-blue: #1B1E2D;
	--itb-dark-blue: #0E1019;
	--itb-dark_blue_gray: #1C1E2D;
	--itb-level-color-all: #FFFFFF;
	--itb-level-color-beginner: #CB5FB2;
	--itb-level-color-intermediate: #EDD626;
	--itb-level-color-advaced: #009DFF;
	--itb-orange: #FF9300;
	--itb-dark-indigo: #343C60;
}

* {
	box-sizing: border-box;
	transition: background-image 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-family: 'poppins-regular';
}

p,
li {
	font-size: 1.1rem;
}

.social-media-position {
	right: 15px;
	bottom: 30px;
	z-index: 1000;
}

/* icons */
@font-face {
	font-family: "itb-iconsets";
	src: url("../fonts/itb-iconsets.eot?nrh1kn");
	src: url("../fonts/itb-iconsets.eot?nrh1kn#iefix") format("embedded-opentype"), url("../fonts/itb-iconsets.ttf?nrh1kn") format("truetype"), url("../fonts/itb-iconsets.woff?nrh1kn") format("woff"), url("../fonts/itb-iconsets.svg?nrh1kn#itb-iconsets") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^=icon-],
[class*=" icon-"] {
	font-family: "itb-iconsets" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* Start icons */
.icon-youtube:before {
	content: "\e928";
}

.icon-arrow-up:before {
	content: "\e915";
}

.icon-developer:before {
	content: "\e913";
}

.icon-download:before {
	content: "\e924";
}

.icon-release:before {
	content: "\e925";
}

.icon-x:before {
	content: "\e927";
}

.icon-airplane:before {
	content: "\e926";
}

.icon-cash:before {
	content: "\e91a";
}

.icon-creditcards:before {
	content: "\e91b";
}

.icon-jobs:before {
	content: "\e91c";
}

.icon-maps:before {
	content: "\e91d";
}

.icon-party:before {
	content: "\e91e";
}

.icon-raffle:before {
	content: "\e91f";
}

.icon-registration:before {
	content: "\e920";
}

.icon-reservar:before {
	content: "\e921";
}

.icon-waze:before {
	content: "\e922";
}

.icon-welcome:before {
	content: "\e923";
}

.icon-filter:before {
	content: "\e919";
}

.icon-breakfast:before {
	content: "\e900";
}

.icon-chevron-down:before {
	content: "\e918";
}

.icon-close:before {
	content: "\e901";
}

.icon-comment:before {
	content: "\e902";
}

.icon-conferences:before {
	content: "\e903";
}

.icon-copying:before {
	content: "\e904";
}

.icon-edit:before {
	content: "\e905";
}

.icon-github:before {
	content: "\e906";
}

.icon-hamburger:before {
	content: "\e907";
}

.icon-heart:before {
	content: "\e908";
}

.icon-facebook:before {
	content: "\e909";
}

.icon-instagram:before {
	content: "\e90a";
}

.icon-linkedin:before {
	content: "\e90b";
}

.icon-location:before {
	content: "\e90c";
}

.icon-twitter:before {
	content: "\e90d";
}

.icon-like:before {
	content: "\e90e";
}

.icon-link:before {
	content: "\e90f";
}

.icon-share:before {
	content: "\e910";
}

.icon-soundcloud:before {
	content: "\e911";
}

.icon-speakers:before {
	content: "\e912";
}

.icon-star:before {
	content: "\e92b";
}

.icon-tag:before {
	content: "\e914";
}

.icon-web:before {
	content: "\e916";
}

.icon-workshops:before {
	content: "\e917";
}

/* end icons */

/* General fonts */
h1,
h2,
h3 {
	font-family: 'poppins-bold';
	font-weight: bold;
}

a {
	color: var(--itb-green);
	text-decoration: none;
}

a:hover {
	color: var(--itb-light-blue);
}

/* Start Fonts */
@font-face {
	font-family: 'poppins-regular';
	src: url('../fonts/poppins-regular.ttf');
}

@font-face {
	font-family: 'poppins-medium';
	src: url('../fonts/poppins-regular.ttf');
}

@font-face {
	font-family: 'poppins-bold';
	src: url('../fonts/poppins-bold.ttf');
}

@font-face {
	font-family: 'poppins-extra-bold';
	src: url('../fonts/poppins-extra-bold.ttf');
}

.poppinsBold {
	font-family: 'poppins-bold';
}

.poppinsExtraBold {
	font-family: 'poppins-extra-bold';
}

/* End Fonts */

/* Start Text colors */
.text-green {
	color: var(--itb-green);
}

.text-blue {
	color: var(--itb-blue);
}

/* Title into the box */
.gradient {
	background: -webkit-linear-gradient(180deg, rgba(0, 255, 120, 1) 50%, rgba(0, 219, 255, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* End text colors */

/* Start backgrounds */
.bg-home-page {
	background: var(--itb-dark-blue) url("../images/bg-overview.png");
	background-size: 100%;
	background-repeat: no-repeat;
	min-height: 100vh;
}

.bg-green {
	background-color: var(--itb-green);
}

.bg-blue {
	background-color: var(--itb-blue);
}

.bg-dark-blue {
	background-color: var(--itb-dark-blue);
	background-position: bottom;
	background-size: 100%;
	background-repeat: no-repeat;
}

.bg-yellow {
	background-color: var(--itb-yellow);
}

.bg-shape {
	background-image: url("/includes/images/2026/shape.png");
	background-size: 110%;
	background-position: center -95px;
	background-repeat: no-repeat;
}

.bg-socialMedia {
	background-color: var(--itb-green);
	height: 50px;
	width: 50px;
}

.bg-socialMedia:hover {
	background-color: var(--itb-light-blue);
}

.bg-itb-green {
	background: var(--itb-green);
}

.job-offer:hover div.btn {
	background: var(--itb-green-second);
	color: var(--itb-dark-grey);
}

/* End Background */

/* Start buttons */
.btn-blue {
	background-color: var(--itb-blue);
	color: var(--itb-green);
	font-family: 'poppins-medium';
	border: none;
}

.btn-blue:hover {
	background-color: var(--itb-light-blue);
	color: var(--itb-blue);
	font-family: 'poppins-medium';
	border: none;
}

.btn-main {
	background-color: var(--itb-green);
	font-family: 'poppins-bold';
	color: var( --itb-dark-blue );
}

.btn-main:hover,
.btn-main.active {
	background-color: var(--itb-light-blue) !important;
	color: var( --itb-dark-blue ) !important;
}

.btn-link {
	color: var(--itb-green);
	text-decoration: none;
}

.btn-link:hover {
	color: var(--itb-light-blue);
}

.btn-outline {
	border: 1px solid var(--itb-green);
	background-color: var(--itb-dark-blue);
	color: var(--itb-green);
}

.btn-outline:hover,
.btn-outline.active {
	border: 1px solid var(--itb-light-blue) !important;
	background-color: var(--itb-light-blue) !important;
	color: var(--itb-dark-blue) !important;
}

.btn-gHost,
.btn-gHost:focus {
	color: var(--itb-green);
}

.btn-gHost:hover,
.btn-gHost.active {
	color: var(--itb-dark-blue);
	background-color: var(--itb-light-blue);
}

/* End buttons */

/* Event details */
.tab-dark-blue {
	color: var(--itb-green);
	background-color: var(--itb-dark-blue);
	border-radius: 12px 12px 0px 0px;
	border: none;
}

.tab-dark-blue:hover {
	color: var(--itb-light-blue);
}

.tab-dark-blue.active {
	color: var(--itb-light-blue);
	background-color: var(--itb-blue);
	border-radius: 12px 12px 0px 0px;
}

.height-60vh {
	min-height: 60vh;
}

/* End event details */

/* Agenda */
.color-all {
	background-color: var(--itb-level-color-all) !important;
}

.color-beginner {
	background-color: var(--itb-level-color-beginner) !important;
}

.color-intermediate {
	background-color: var(--itb-level-color-intermediate) !important;
}

.color-advanced {
	background-color: var(--itb-level-color-advaced) !important;
}

.choose-level {
	border: 1px solid var(--itb-dark-indigo) !important;
	border-radius: 0.375rem;
	min-width: 185px;
}

.color-code {
	width: 14px;
	height: 14px;
	border-radius: 50%;
}

.agenda-days .level-options a.active {
	color: var(--itb-white);
	border-bottom: 4px solid var(--itb-green-second);
}

.agenda-days .nav-link,
.tabs {
	background-color: var(--itb-dark-blue);
	border: 1px solid transparent;
	color: #fff;
	text-align: center;
	font-family: 'fontTelegrafBlack';
	line-height: 1;
	letter-spacing: 1px;
}

.card-session {
	border-left: 6px;
	border-left-style: solid;
}

.h-session-container {
	min-height: calc(115vh - 225px);
}

.session-opacity{
	opacity: 0.35;
}

.agenda-days .nav-link span {
	display: block;
	font-size: 12px;
}

.agenda-days .nav-link:hover,
.tabs:hover {
	background-color: var(--itb-dark-blue);
	border-color: var(--itb-light-blue);
	color: var(--itb-light-blue);
}

.agenda-days .nav-link.active,
.tabs.active {
	background-color: var(--itb-light-blue);
	border-color: var(--itb-light-blue);
	color: var(--itb-dark-blue);
}

.agenda-days .dropdown-menu {
	background-color: var(--itb-dark-blue);
}

.agenda-days .dropdown-item {
	color: #fff;
}

.agenda-days .dropdown-item:focus,
.agenda-days .dropdown-item:hover {
	color: var(--itb-dark-blue);
	background-color: var(--itb-light-blue);
}

.tab-panel {
	padding: 30px 0;
}

.agenda-item {
	background-color: var(--itb-dark_blue_gray);
	color: var(--itb-white);
	letter-spacing: 1px;
}

.alert-info {
	--bs-alert-color: var(--itb-green);
	--bs-alert-bg: #4C5527;
	--bs-alert-border-color: var(--itb-green);
}

code {
	color: var(--itb-yellow);
}

.code-container {
	background-color: #5A5A5A;
	padding: 15px;
}

.sesion-name span {
	display: block;
}

.sesion-name .title {
	color: #fff;
	font-family: "poppins-bold";
}

.sesion-name .level-tag {
	text-transform: uppercase;
	color: var(--itb-green);
	font-size: 0.6rem;
	padding: 3px 10px;
	border: 1px solid var(--itb-green);
	border-radius: 15px;
	width: fit-content;
}

.agenda-item:hover {
	background-color: var(--itb-light-blue);
	color: var(--itb-dark-blue) !important;
}

.agenda-item:hover span {
	color: var(--itb-dark-blu) !important;
	border-color: var(--itb-dark-blu);
}

.session-hour {
	background-color: var(--itb-blue);
	color: var(--itb-green);
	letter-spacing: 1px;
}

.card-border-bottom {
	border-bottom: 6px;
	border-bottom-style: solid;
}

.agenda-item-static {
	background-color: var(--itb-blue);
	color: var(--itb-green);
	letter-spacing: 1px;
}

.border-itb {
	border-color: var(--itb-green) !important;
}

.border-itb:hover {
	border-color: var(--itb-light-blue) !important;
}

.level-badge {
	color: var(--itb-green);
	border-color: var(--itb-green) !important;
}

.short-description {
	color: var(--itb-white);
}

.agenda-item:hover .short-description {
	color: var(--itb-dark-blue);
}

.agenda-item:hover .level-badge {
	color: var(--itb-dark-blue);
	font-family: "poppins-bold";
}

.agenda-filters .form-floating {
	width: 45%;
	min-width: 150px;
	background-color: #000 !important;
}

.agenda-filters select {
	border: 1px solid #fff;
	border-radius: 0.375rem;
	background-color: #000 !important;
}

.border-all {
	border-color: var(--itb-level-color-all) !important;
}

.border-beginner {
	border-color: var(--itb-level-color-beginner) !important;
}

.border-orange {
	border-color: var(--itb-orange) !important;
}

.border-intermediate {
	border-color: var(--itb-level-color-intermediate) !important;
}

.border-advanced {
	border-color: var(--itb-level-color-advaced) !important;
}

/* session layout  */
.tag {
	font-size: 12px;
	letter-spacing: 2px;
}

.session-details .card-speaker {
	flex-direction: row;
	max-width: initial;
	gap: 10px;
	height: auto;
}

.session-details .card-speaker .speaker-photo {
	width: 35%;
}

.session-details .card-speaker .speaker-photo img {
	width: 100%;
}

.session-details .card-speaker .card-speaker-info span {
	text-align: left;
}

/* END session layout  */
/* End Agenda */

/* Start Sponsors */
.sponsor-card:hover {
	box-shadow: 0 4px 8px 0 rgba(27, 30, 45, 0.15), 0 6px 20px 0 rgba(27, 30, 45, 0.25);
}

.h-platinum {
	height: 220px;
}

.h-silver {
	height: 180px;
}

.h-gold {
	height: 1400px;
}

.h-bronce {
	height: 120px;
}

.modal-header {
	border-bottom: none;
}

.btn-close:hover {
	color: var(--itb-green);
}

.modal-body {
	border-bottom-left-radius: var(--bs-modal-inner-border-radius);
	border-bottom-right-radius: var(--bs-modal-inner-border-radius);
}

/* End Sponsors */

/* Start Navbar */
.bg-navbar-fixed {
	background: #1C1E2C 0% 0% no-repeat padding-box;
}

/* Add icon for dropdown icon */
.dropdown-icon > a::after {
	font-family: "itb-iconsets";
	content: "\e918";
	font-size: 0.60rem;
	margin-left: 10px;
	transition: rotate 0.1s ease-in-out;
}

.dropdown-icon a.show::after {
	font-family: "itb-iconsets";
	content: "\e918";
	rotate: -180deg;
	margin-left: 10px;
	transition: rotate 0.1s ease-in-out;
}
.dropdown-icon > a:first-child {
	display: flex;
    justify-content: space-between;
}

nav {
	flex-direction: row;
	padding: 2px 20px;
	justify-content: space-between;
	align-items: center;
	min-height: 60px;
	background-color: rgba(0, 0, 0, .4)
}

nav .navbar-collapse a {
	display: flex;
	padding: 6px 13px;
	color: var(--itb-white);
	text-decoration: none;
	height: 36px;
	align-items: center;
	border: 1px solid transparent;
	font-size: 1rem;
}

nav .navbar-collapse .dropdown-menu {
	background-color: #1C1E2C;
	border-radius: 0.375rem;
	border: 0;
}

nav .navbar-collapse .dropdown-menu a {
	border: 0px;
	border-radius: 0px;
}

nav .navbar-collapse a.active,
#blog .blogActive,
.community .communityActive {
	color: var(--itb-green);
	border-bottom: 1px solid var(--itb-green);
}

nav .navbar-collapse a:hover,
nav .navbar-collapse a:focus {
	color: var(--itb-light-blue);
	border-bottom: 1px solid var(--itb-light-blue);
	background: none;
}

nav .btn-gHost,
nav .btn-gHost:focus {
	color: var(--itb-green) !important;
	border: none !important;
}

nav .btn-gHost:hover,
nav .btn-gHost.active {
	color: var(--itb-dark-blue) !important;
	background-color: var(--itb-light-blue) !important;
}


nav .navbar-collapse .dropdown-toggle::after {
	display: none;
}

nav .navbar-collapse .dropdown-item {
	color: var(--itb-white);
}

nav .nav-menu {
	padding: 0px;
	list-style: none;
	margin: 0px;
	gap: 10px;
}

/* End navbar */

/* Community  */
.support-box .text {
	height: 35%;
	background-position: center 2px !important;
}

.bounce,
.support-box:hover .bounce {
	transition: transform .2s ease-in-out;
}

.or-community .text {
	background: url(images/ortus-community-text.svg) 50% no-repeat;
}

.or-community:hover .text {
	background: url(images/ortus-community-text-hover.svg) 50% no-repeat;
}

.box-team:hover .text {
	background: url(images/box-team-text-hover.svg) 50% no-repeat;
}

.box-team .text {
	background: url(images/box-team-text.svg) 50% no-repeat;
}

.support-box:hover .bounce {
	transform: translateY(-10px);
}

/* END Community  */

/* Speakers Card */
.min-heigth-speaker {
	min-height: 85vh;
}

.card-speaker {
	background: var(--itb-blue);
	max-width: 242px;
	height: 242px;
	color: #fff;
	width: 100%;
	border-radius: 0.375rem;
	text-decoration: none;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

#speakers .icon-speakers {
	display: none;
}

.card-speaker:hover {
	background-color: var(--itb-light-blue);
	color: var(--itb-dark-blue);
	font-weight: bold;
}

.speaker-position,
.speaker-job {
	text-align: center;
	display: block;
	text-transform: uppercase;
	font-size: 0.80rem;
	letter-spacing: 1px;
}

.card-speaker-info .speaker-name {
	font-family: "poppins-bold";
	font-size: 1.3rem;
	letter-spacing: 1px;
	margin: 0;
	text-align: center;
	display: block;
}

.speaker-photo {
	max-height: 100%;
	position: relative;
}

.speaker-photo img.image-hover {
	object-fit: contain;
	opacity: 0;
	transition: opacity .2s;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.card-speaker:hover img.image-hover {
	opacity: 1;
}

.card-speaker:hover .image-main {
	opacity: 0;
	transition: opacity .2s;
}

.icon-speakers {
	display: inherit;
}

/* End Speakers Card */

@media only screen and (max-width:768px) {
	.bg-shape {
		background-image: url("/includes/images/2026/shape.png");
		background-size: cover;
		background-position: center -180px;
		background-repeat: no-repeat;
	}

	.card-speaker {
		padding: 10px;
		height: auto;
	}

	.speaker-photo img {
		max-width: 90px;
	}

	#speakers .speaker-position,
	#speakers .speaker-job {
		display: none;
	}

	.h-session-container {
		min-height: calc(100vh - 365px);
	}

	nav .navbar-collapse a {
		font-size: 1.1rem;
	}


	/* Padding for buttom */
	.btn-itb {
		padding: 8px;
	}

	/* Speaker */
	.card-speaker {
		max-width: 100%;
		height: 60px;
		align-items: center;
		display: flex;
		gap: 0.5rem;
		padding-left: 1rem;
		padding-right: 1rem;
		flex-direction: row;
		padding-top: 0px;
		padding-bottom: 0px;
		border: 1px solid var(--itb-green);
	}

	#speakers .speaker-photo {
		width: 15%;
	}

	#speakers .card-speaker-info {
		width: 85%;
		display: flex;
	}

	#speakers .speaker-photo img {
		max-width: 50px;
	}

	#speakers .speaker-name {
		font-size: 1.3rem;
	}

	#speakers .speaker-position,
	#speakers .speaker-job {
		display: none;
	}

	.width-card{
		width: 100%;
	}

	/* End Speaker */
}

@media only screen and (max-width:1200px) {
	.bg-shape {
		background-image: url("/includes/images/2026/shape.png");
		background-size: cover;
		background-position: center -135px;
		background-repeat: no-repeat;
	}

	.h-session-container {
		min-height: calc(100vh - 280px);
	}

	/* Start Navbar */
	.submenu-relative {
		position: relative;
	}

	nav {
		background-color: #1C1E2C;
	}

	nav .navbar-toggler {
		color: var(--itb-green);
	}

	nav .navbar-collapse .navlogo {
		display: none;
	}

	nav .nav-menu {
		flex-direction: column;
		padding: 30px 20px;
	}

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

	nav .nav-menu li a {
		height: auto;
	}

	nav .nav-menu .dropdown-menu {
		position: initial;
	}

	nav .nav-menu .dropdown-menu a {
		padding: 20px 20px 20px 40px;
	}

	/* End Navbar */
}

@media only screen and (min-width:1200px) {

	/* Menu */
	.font-size-7px {
		font-size: 7px;
	}

	/* End menu */
}

@media (max-width: 1200px) {
	body {
		padding-top: 60px;
	}
}

.video-container {
	padding-bottom: 56.25%;
}