@media (min-width: 992px) and (max-width: 1199px) {
	body {
		font-size:1rem;
	}
}

@media (min-width: 769px) {
	.hidden-on-desktop {
		visibility:hidden;
		height:0;
	}
	
	.hidden-on-mobile {
		visibility:visible;
		height:auto;
	}
}

@media (max-width: 768px) {
	.hidden-on-desktop {
		visibility:visible;
		height:auto;
	}
	
	.hidden-on-mobile {
		visibility:hidden;
		height:0;
	}
}

@media (max-width: 991px) {
	#smwldn-navigation .navbar-header {
	}
	
	#smwldn-navigation .navbar-brand {
	}
	
	#smwldn-navigation .navbar-brand .logo {
		width:40px;
		height:auto;
	}
	
	#smwldn-navigation .navigation a {
		padding:16px 5px 15px;
		padding-left:0!important;
	}
	
	#smwldn-navigation .navigation .icon {
		color:#000;
		top:0!important;
	}
	
	#smwldn-navigation .navigation .icon svg {
		font-size:18px;
	}
	
	#home-header-2019 .main {
		width:80%;
		padding:130px 0;
	}
	
	#home-header-2019 .main h1 {
		font-size:48px;
	}
	
	#home-header-2019 .main h2 {
		font-size:14px;
		margin-top:10px;
	}
	
	#home-header-2019 .main h3 {
		font-size:12px;
	}
	
	#home-header-2019 .main h3 span {
		font-size:28px;
		margin-bottom:10px;
	}
	
	#home-header-2019 .home-btns a {
		display:block;
		margin:10px;
	}
	
	#home-video .statement {
		margin:10px auto;
		text-align:center;
	}
	
	#agenda-header,#speakers-header,#sponsors-header,#page-header {
		height:40vw;
	}
	
	#sponsors-carousel {
		margin-bottom:0;
	}
	
	#agenda-days {
		display:none;
	}
	
	#agenda #agenda-controls {
		margin-bottom:0;
	}
	
	#agenda #controls.affix {
		position:relative;
		top:auto;
		min-width:auto;
		max-width:100%;
		width:100%;
		top:0!important;
		z-index:1!important;
	}
	
	#agenda #controls .tgl {
		width:100%;
	}
	
	#sponsors-on-agenda .slick-dots {
		display:none!important;
	}
	
	#agenda #controls {
		width:100%!important;
	}
	
	#agenda .col-padding-left {
		padding-left:20px;
	}
	
	#agenda .col-padding-right {
		padding-right:20px;
	}
	
	#agenda .event-date-tile p {
		margin-top:5px;
		text-align:left;
	}
	
	#agenda .mix .event-time-stage {
		margin-top:0;
	}
	
	#agenda .mix .event-time-stage em {
		font-size:.6em;
	}
	
	#agenda .mix .event-time-stage .day {
		font-size:.5em;
	}
	
	#agenda .mix .event-time-stage .stage {
		font-size:.6em;
	}
	
	#agenda .mix .event-time-stage .time-start {
		font-size:.7em;
	}
	
	#agenda .mix h3 {
		font-size:1.1em;
		line-height:1.3em;
	}
	
	#agenda .mix h4 {
		font-size:.9em;
		line-height:1.2em;
	}
	
	#agenda .mix h4.tracks {
		font-size:.8em;
	}
	
	#agenda .mix .list-speakers .media img {
		width:25px;
		height:25px;
	}
	
	#agenda .mix .list-speakers .media span {
		font-size:.8em;
	}
	
	#agenda .mix .event-buttons .btn-outline {
		font-size:9px;
	}
	
	#agenda .mix .event-buttons .btn-pink-outline-event-gcal {
		font-size:11px;
	}
	
	#agenda .mix .event-buttons .btn-pink-outline-event-bookmark {
		font-size:11px;
	}
	
	#home-speakers figure h3,#speakers-headline figure h3,#speakers-featured figure h3 {
		font-size:12px;
		line-height:15px;
	}
	
	#home-speakers figure p,#speakers-headline figure p,#speakers-featured figure p {
		font-size:9px;
		line-height:13px;
	}
	
	#home-who .img-speaker {
		width:80px;
	}
	
	#home-who .blockquote {
	}
	
	#home-who .blockquote p {
		font-size:14px;
		line-height:1.6;
	}
	
	#home-who .blockquote cite {
		margin-top:5px;
		font-size:11px;
	}
	
	.speaker-popup,.event-popup {
		max-width:100%;
		padding:20px;
	}
	
	.speaker-popup .border-left,.event-popup .border-left {
		border:none;
		padding:0;
	}
	
	.speaker-popup .padding-right,.event-popup .padding-right {
		padding:0;
	}
	
	.speaker-popup .speaker .buttons .btn-pink,.speaker-popup .speaker .buttons .btn-pink-outline,.speaker-popup .speaker .buttons .btn-gray-outline,.event-popup .event .buttons .btn-pink,.event-popup .event .buttons .btn-pink-outline,.event-popup .event .buttons .btn-gray-outline,.buttons .btn-twitter-outline,.buttons .btn-linkedin-outline,.buttons .btn-instagram-outline {
		font-size:9px!important;
		padding:8px 14px!important;
		margin-right:5px!important;
		margin-bottom:5px!important;
	}
	
	.speaker-popup .speaker .meta li,.event-popup .event .meta li {
		font-size:.8em;
	}
	
	.speaker-popup .speaker .date,.event-popup .event .date {
		font-size:1em;
		color:#aaa;
		font-weight:400;
	}
	
	.speaker-popup .speaker h3,.event-popup .event h3 {
		font-size:1.5em;
		line-height:1.2;
	}
	
	.speaker-popup .speaker h4,.event-popup .event h4 {
		font-size:1em;
	}
	
	.speaker-popup .speaker h5,.event-popup .event h5 {
		font-size:1em;
		line-height:1.6em;
	}
	
	.speaker-popup .content p,.event-popup .content p {
		font-size:1em;
		line-height:1.6em;
	}
	
	.speaker-popup .content li,.event-popup .content li {
		font-size:.9em;
		margin-left:20px;
		margin-bottom:5px;
	}
	
	.speaker-popup .content li .fa-li,.event-popup .content li .fa-li {
		color:#999;
	}
	
	.speaker-popup .event-info,.event-popup .event-info {
		margin:20px 0;
	}
	
	.speaker-popup .event-info h3,.event-popup .event-info h3 {
		font-size:.8em;
	}
	
	.speaker-popup .event-info h4,.event-popup .event-info h4 {
		font-size:1.1em;
		line-height:1.4!important;
	}
	
	.speaker-popup .event-info h5,.event-popup .event-info h5 {
		font-size:.8em;
		line-height:1.4!important;
		margin-bottom:5px!important;
	}
	
	.speaker-popup .event-info p,.event-popup .event-info p {
		font-size:1.1em;
		line-height:1.7em;
	}
	
	.speaker-popup .speaker .buttons,.event-popup .event .buttons {
		padding-top:20px;
	}
	
	.sm-text-center {
		text-align:center!important;
	}
	
	.sm-pull-none {
		float:none!important;
	}
	
	.sm-m-top-10 {
		margin-top:10px;
	}
	
	.sm-m-top-20 {
		margin-top:20px;
	}
	
	.sm-m-top-30 {
		margin-top:30px;
	}
	
	.sm-m-top-50 {
		margin-top:50px;
	}
	
	#smwldn-navigation .navigation > ul > li {
		margin-left:20px;
	}
	
	#smwldn-navigation .navigation .badge {
		right:-4px;
		font-size:9px;
		line-height:11px;
	}
	
	.page-template-template-agenda #page-header-2019:before,
	.page-template-template-session #page-header-2019:before,
	.page-template-template-speakers #page-header-2019:before,
	.page-template-template-sponsors #page-header-2019:before,
	.page-template-template-get-involved #page-header-2019:before,
	.page-template-template-faq #page-header-2019:before {
		background-position: left center;
	}
	
	#page-header-2019 .main {
		padding:120px 0;
		padding-bottom:60px;
		width:80%;
	}
	
	#page-header-2019 .main h1 {
		font-size:48px;
	}
	
	#page-header-2019 .main h2 {
		font-size:14px;
		margin-top:10px;
	}
	
	#page-header-2019 .main h3 {
		font-size:12px;
	}
	
	#page-header-2019 .main h3 span {
		font-size:28px;
		margin-bottom:10px;
	}
	
	#page-header-2019 .home-btns a {
		display:block;
		margin:10px;
	}
	
	#page-header {
		height:320px;
	}
	
	#page-header:after {
		height:320px;
	}
	
	#page-header .main {
		top:70px;
	}
	
	#page-header .main .smwldn {
		display:block;
		width:300px;
		height:70px;
		margin:0 auto;
		text-align:center;
	}
	
	#page-header .smwldn {
		width:220px;
	}
	
	#page-header .main h3 {
		font-size:9px;
		letter-spacing:1px;
	}
	
	#page-header .main h2 {
		font-size:24px;
	}
	
	#page-header .main p {
		font-size:10px;
		letter-spacing:1px;
	}
	
	#page-header .main .buttons {
		margin-top:10px;
	}
	
	#page-header .main .countdown span {
		font-size:12px;
	}
	
	#page-header-2019.discover .main h1 {
		font-size: 24px;
	}
	
	#page-header-2019.discover .main h2 {
		font-size: 42px;
	}
	
	.alert-agenda-notification {
		margin:0!important;
		bottom:25px!important;
		left:20px!important;
	}
	
	#notification-attend,#notification-agenda,#notification-agenda-boss,#notification-sponsorship {
		position:relative;
		bottom:auto;
		margin-top:30px;
	}
	
	#notification-agenda-boss {
		margin-top:0;
	}
	
	#notification-attend .content,#notification-agenda .content,#notification-agenda-boss .content,#notification-sponsorship .content {
		width:100%;
	}
	
	#notification-attend .alert img,#notification-agenda .alert img,#notification-agenda-boss .alert img,#notification-sponsorship .alert img {
		width:65px;
		height:65px;
	}
	
	#notification-attend .alert p,#notification-attend .agenda p,#notification-agenda-boss .alert img,#notification-sponsorship .alert p {
		font-size:.8em;
		line-height:1.5;
	}
	
	#notification-attend .media-body,#notification-agenda .media-body,#notification-agenda-boss .alert img,#notification-sponsorship .media-body {
		margin:0;
	}
	
	#notification-agenda .alert svg,#notification-agenda-boss .alert svg {
		display:none;
	}
	
	#passes .header h3 {
		font-size:.9em;
		line-height:1.3;
		margin:0;
		margin-top:10px;
		padding:0;
	}
	
	#passes .header h3 span {
		font-size:.5em;
	}
	
	#passes .col-6:first-child .header,#passes .col-6:nth-child(2) .header {
		padding-top:20px;
		padding-bottom:60px;
	}
	
	#passes .pricing-border {
		width:100%!important;
		top:70px;
	}
	
	#passes .pricing-border .pricing-price {
		margin:0 auto;
		width:140px;
		height:140px;
		padding-top:30px;
		border:3px solid #fff!important;
	}
	
	#passes .pricing-border .pricing-price h3 {
		font-size:1.4em;
		line-height:1;
		margin:0;
		padding:0;
	}
	
	#passes .pricing-border .pricing-price p {
		font-size:.7em;
		margin:0;
	}
	
	#passes .pricing-border .pricing-price .smaller {
		font-size:.7em;
	}
	
	#passes .pricing-body {
		padding-top:60px;
	}
	
	#passes .pricing-body h4 {
		font-size:1.2em;
	}
	
	#passes .pricing-body li {
		font-size:12px;
	}
	
	#passes .pricing-body li em {
		font-size:11px;
	}
	
	#passes .pricing-body .btns {
		width:90%;
		padding-top:0;
	}
	
	#passes .quantity_select {
		font-size:12px;
		display:block;
		margin:0;
		margin-bottom:10px;
	}
	
	#passes .btn-add-to-cart,#passes .btn-more-info {
		display:inline-block;
		margin:0 auto;
		font-size:11px;
		padding:8px 14px;
	}
	
	#event .heading h2 {
		font-size:1.6em;
		line-height:1.9em;
		font-weight:600;
	}
	
	#event .heading h3 {
		font-size:1.3em;
		line-height:1.5em;
	}
	
	#event .event-meta h4 {
		font-size:1em;
	}
	
	#event .buttons .btn {
		font-size:9px;
		padding:10px 14px;
	}
	
	#event .buttons .btn-pink-outline-event-bookmark span {
		line-height:normal;
	}
	
	#event #sidebar {
		margin:0;
		padding:0;
		border:none;
	}
	
	#event .launch-full-screen {
		display:none;
	}
	
	.testimonial-quote img {
		display: block;
		padding: 0;
		margin: 0;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.testimonial-quote .quote-container {
		display: block;
		float: none;
		padding: 30px;
		margin: 0;
	}


	#footer .navigation h4 {
		font-size:.8em;
	}
	
	#footer .navigation p {
		font-size:.7em;
	}
	
	#footer .footer-subscribe h3 {
		font-size:1em;
		line-height:1.2em;
	}
	
	#footer .footer-subscribe p {
		font-size:.8em;
	}
	
	#footer .footer-subscribe .help-block.with-errors {
		font-size:.7em;
	}
	
	#footer .copyright p {
		font-size:.6em;
		text-align:center;
	}
	
	#footer .copyright .links {
		text-align:center;
		margin-bottom:10px;
	}
	
	#footer .copyright .links a {
		margin-left:5px;
		margin-right:5px;
	}
}

@media (max-width: 768px) {
	h2 {
		font-size:2rem;
	}
	
	p {
		font-size:90%;
		line-height:2rem;
	}
	
	.xs-pull-none {
		float:none!important;
	}
	
	.xs-text-center {
		text-align:center!important;
	}
	
	.xs-m-top-10 {
		margin-top:10px;
	}
	
	.xs-m-bottom-10 {
		margin-bottom:10px;
	}
	
	.xs-m-bottom-20 {
		margin-bottom:20px;
	}
}