/*! Place your custom styles here */
.btn--rounded { border-radius: 50px; }
a {
    color: #b460a6; /*#1cbcbd;*/
    font-weight: 700;
}
a.active { color: #b77eae /*#79dee2*/ !important;border-bottom: 1px #b460a6 /*#79dee2*/ solid; }
a:hover{ color: #b460a6; }
.color--gray { color: #999999 !important; }

.bg--primary {
    background: #b77eae;/*#b460a6; /*#60b2b5;*/
}
.btn--primary, .btn--primary:visited {
    background: #b460a6; /*rgba(125, 255, 179, 1)*/
    border-color: #b460a6;
}

ul.list-style--circle { list-style-type: circle; }
ul.list-style--disc { list-style-type: disc; }
ul.list-style--square { list-style-type: square; }
ul.list-style--none { list-style-type: none; }

section.bar { display: none; }

.speaker__item a.block { margin-top:7px; }


@media (min-width: 768px) {
  .desktop-only { display:block; }
  .mobile-only { display:none; }
  ul.organizers { display: inline-flex; }
  
  .speaker__item { height: 120px; }
}
@media (max-width: 767px) {
 /* .mobile { display: block !important; }
  .mobile-hide { display:none; }*/
  .desktop-only { display:none; }
  .mobile-only { display:block; }
.participants-link { margin-top: -27px;}

.speaker__item { height: 120px; }
a.partnerships-link {
  margin-top: 20px;
  display: inline-block; }

}


/* HOME */
	@media screen and (device-aspect-ratio: 4/3) {
			p.header-txt {
				color: red !important;
			}
			/*header::after {
              content: '16/9';
          }*/
			h5.participants-link {
				margin-top: -64px !important;
			}
		}

		p a,
		span a,
		label a {
			font-size: 0.81em;
		}

		ul.menu-horizontal li span a {
			text-decoration: none;
      text-transform: uppercase;
      /*font-size: 1.1em;*/
		}
    
    .menu-horizontal > li > a, .menu-horizontal > li > span, .menu-horizontal > li > .modal-instance > .modal-trigger {
      font-size:1.4em;  
    }

		h1 sup small {
			color: white;
		}

		[data-overlay="3"]:before {
			opacity: 0.8;
		}

		.slider ul li img {
			max-height: 40px;
		}


		.demo a {
			/*opacity:0.6;*/
			position: absolute;
			bottom: 20px;
			left: 46%;
			/*50%;*/
			z-index: 2;
			display: inline-block;
			-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
			color: #79dee2 !important;
			font: normal 400 20px/1 'Josefin Sans', sans-serif;
			letter-spacing: .1em;
			text-decoration: none;
			transition: opacity .3s;
		}

		.demo a:hover {
			opacity: .5;
		}

		#section03 a {
			padding-top: 60px;
			margin-bottom: 91px;
		}

		#section03 a span {
			position: absolute;
			top: 0;
			left: 50%;
			width: 46px;
			height: 46px;
			margin-left: -23px;
			border: 1px solid #79dee2;
			border-radius: 100%;
			box-sizing: border-box;
		}

		#section03 a span::after {
			position: absolute;
			top: 50%;
			left: 50%;
			content: '';
			width: 16px;
			height: 16px;
			margin: -12px 0 0 -8px;
			border-left: 1px solid #79dee2;
			border-bottom: 1px solid #79dee2;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
			box-sizing: border-box;
		}

		#section03 a span::before {
			position: absolute;
			top: 0;
			left: 0;
			z-index: -1;
			content: '';
			width: 44px;
			height: 44px;
			box-shadow: 0 0 0 0 rgba(255, 255, 255, .1);
			border-radius: 100%;
			opacity: 0;
			-webkit-animation: sdb03 3s infinite;
			animation: sdb03 3s infinite;
			box-sizing: border-box;
		}

		@-webkit-keyframes sdb03 {
			0% {
				opacity: 0;
			}
			30% {
				opacity: 1;
			}
			60% {
				box-shadow: 0 0 0 60px rgba(255, 255, 255, .1);
				opacity: 0;
			}
			100% {
				opacity: 0;
			}
		}

		@keyframes sdb03 {
			0% {
				opacity: 0;
			}
			30% {
				opacity: 1;
			}
			60% {
				box-shadow: 0 0 0 60px rgba(255, 255, 255, .1);
				opacity: 0;
			}
			100% {
				opacity: 0;
			}
		}

		p.header-txt {
			padding: 20px;
			font-size: medium;
		}

		@media (max-width: 767px) {
			ul.organizers-list {
				padding-top: 25px;
			}
			section.sponsors {
				text-align: center;
			}
			section.sponsors ul li {
				margin-bottom: 40px;
			}
		}

		section.sponsors ul li img {
			max-height: 30px;
		}


		.zoom {
			overflow: hidden;
			padding-bottom: 55%;
		}

		.zoom img {
			position: fixed;
			top: 0%;
			left: 50%;
			max-width: 200%;
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
			/* Thanks  @bastian_fiessinger. Use when activating blur effect:
          will-change: -webkit-filter, filter, transform; */
		}

section.participants-speakers img { max-height:30px; }
