@media (min-width: 1200px) and (max-width: 1400px) {
	.menu {
		left: 0px !important;
	}
}

/* ipad pro */
@media (min-width: 1021px) and (max-width: 1199px) {
	.scott-logo {padding-left: 2rem;}
	
	.main-menu ul li {
		margin: 0rem 4rem;
	}
	.mobile-contain {
		padding: 0rem 2rem;
	}
	.section img {
		height: auto;
		width: 100%;
		margin: auto;
	}
	.h2, h2 {
		font-size: 2.5em;
		line-height: 1.25em;
		font-family: 'Canela-Light';
		margin-bottom: 1.5rem;
	}
	.line {
		margin-bottom: 6rem;
		margin-bottom: 0;
	}
	.registration .line {
		margin-bottom: 0rem;
	}
	.h1, h1 {
		font-size: 3.25em;
		line-height: 1.25em;
		font-family: 'Canela-Light';
		margin-bottom: .5rem;
	}
	.h2 li {
		margin-bottom: 1rem;
	}
	.speakers .title {
		font-size: 1.25em;
	}
	.speaker h2 {
		font-size: 2.25em;
	}
	.logo-1 {
		margin-left: 2rem;
	}
	.ipadp.section-001 {
		margin-bottom: 5rem;
	}
	.footer-logo {
		width: 10rem;
	}
	.partnership {
		width: 12rem;
	}
	.menu {
		left: 0px !important;
	}
	.padding-001 {
		padding-top: 0;
	}
}

@media (min-width: 992px) and (max-width: 1020px) {
	.scott-logo {padding-left: 2rem;}
	.main-menu ul li {
		margin: 0rem 4rem;
	}
	.mobile-contain {
		padding: 0rem 2rem;
	}
	.section img {
		height: auto;
		width: 100%;
		margin: auto;
	}
	.h2, h2 {
		font-size: 2.5em;
		line-height: 1.25em;
		font-family: 'Canela-Light';
		margin-bottom: 1.5rem;
	}
	.line {
		margin-bottom: 6rem;
		margin-bottom: 0;
	}
	.registration .line {
		margin-bottom: 0rem;
	}
	.h1, h1 {
		font-size: 3.25em;
		line-height: 1.25em;
		font-family: 'Canela-Light';
		margin-bottom: .5rem;
	}
	.h2 li {
		margin-bottom: 1rem;
	}
	.speakers .title {
		font-size: 1.25em;
	}
	.speaker h2 {
		font-size: 2.25em;
	}
	.logo-1 {
		margin-left: 2rem;
	}
	.ipadp.section-001 {
		margin-bottom: 5rem;
	}
	.footer-logo {
		width: 10rem;
	}
	.partnership {
		width: 12rem;
	}
	.menu {
		left: 0px !important;
	}
	.padding-001 {
		padding-top: 0;
	}
}

@media (min-width: 861px) and (max-width: 991px) {
	
	.scott-logo {padding-left: 2rem;}
	.main-menu ul li {
		margin: 0rem 2rem;
	}
	.mobile-contain {
		padding: 0rem 2rem;
	}
	.section img {
		height: auto;
		width: 100%;
		margin: auto;
	}
	.h2, h2 {
		font-size: 2em;
		line-height: 1.25em;
		font-family: 'Canela-Light';
		margin-bottom: 1.5rem;
	}
	.line {
		margin-bottom: 4rem;
	}
	.title {
		font-size: 1.25em;
		line-height: 1.25em;
	}
	.mason {
		position: relative;
		top: -4rem;
		padding-right: 1rem;
	}
	.h1, h1 {
		font-size: 2.25em;
		line-height: 1.25em;
		font-family: 'Canela-Light';
		margin-bottom: .5rem;
	}
	.registration .line {
		padding-bottom: 0rem !important;
		margin-bottom: 0;
	}
	.h2 li {
		font-size: .5em;
		line-height: 1em;
		font-family: 'Canela-Light';
		margin-bottom: 1rem;
	}
	.speakers .title {
		font-size: 1.25em;
	}
	.small-text {
		margin-top: 4.5rem;
	}
	.speaker h2 {
		font-size: 1.50em;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.footer {
		padding: 4rem 2rem 3rem 2rem;
	}
	.footer-logo {
		width: 8rem;
	}
	.partnership {
		width: 10rem;
	}
	.footer .small {
		font-size: 8px;
		line-height: 1.5em;
	}
	.kit {
		margin-top: 0rem;
	}
	ul.nav {
		padding: 0;
	}
	.logo-2 {
		width: 22rem;
		margin-top: -2rem;
	}
	.logo-1 {
		width: 6rem;
		height: 100%;
		margin-left: 2rem;
		margin-top: -4rem;
	}
	.menu {
		left: 0px !important;
	}
	.padding-001 {
		padding-top: 0;
	}
}

/* ipad */
@media (min-width: 760px) and (max-width: 860px) {

	.main-menu ul li {
		margin: 0rem 2rem;
	}
	.mobile-contain {
		padding: 0rem 2rem;
	}
	.scott-logo {padding-left: 2rem;}
	.section img {
		height: auto;
		width: 100%;
		margin: auto;
	}
	.h2, h2 {
		font-size: 2em;
		line-height: 1.25em;
		font-family: 'Canela-Light';
		margin-bottom: 1.5rem;
	}
	.line {
		margin-bottom: 4rem;
	}
	.title {
		font-size: 1.25em;
		line-height: 1.25em;
	}/*
	.mason {
		position: relative;
		top: -4rem;
		padding-right: 1rem;
	}*/
	.mason {
		position: relative;
		top: 0;
		padding-right: 1rem;
	}
	.h1, h1 {
		font-size: 2.25em;
		line-height: 1.25em;
		font-family: 'Canela-Light';
		margin-bottom: .5rem;
	}
	.registration .line {
		padding-bottom: 0rem !important;
		margin-bottom: 0;
	}
	.h2 li {
		font-size: .5em;
		line-height: 1em;
		font-family: 'Canela-Light';
		margin-bottom: 1rem;
	}
	.speakers .title {
		font-size: 1.25em;
	}
	.small-text {
		margin-top: 4.5rem;
	}
	.speaker h2 {
		font-size: 1.50em;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.footer {
		padding: 4rem 2rem 3rem 2rem;
	}
	.footer-logo {
		width: 8rem;
	}
	.partnership {
		width: 10rem;
	}
	.footer .small {
		font-size: 8px;
		line-height: 1.5em;
	}
	.kit {
		margin-top: 0rem;
	}
	ul.nav {
		padding: 0;
	}
	.logo-2 {
		width: 22rem;
		margin-top: -2rem;
	}
	.logo-1 {
		width: 6rem;
		height: 100%;
		margin-left: 2rem;
		margin-top: -4rem;
	}
	.menu {
		left: 0px !important;
	}
	.padding-001 {
		padding-top: 0;
	}
}

@media (max-width: 759px) {

	.red-header{
		background-image: url("../images/stripes background2.jpg");
		background-repeat: no-repeat;
		background-size: 110%;
		background-attachment: fixed;
		padding-top: 30px;
}
	
}

@media screen and (min-width:416px) {
	
	
	.mobile-only {
		display:none !important;
	}
	.desktop-only {
		display:block !important;
	}
}

/* mobile */
@media only screen and (max-width: 415px) {

	.col-reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.mobile-only {
		display:block !important;
	}
	.desktop-only {
		display:none !important;
	}

	.scott-logo {
		width: 3.5rem;
		margin-top: -1rem;
		position: relative;
		left: 3rem;
	}
	.top .date {
		font-size: .5em;
		letter-spacing: 2px;
	}
	.top .edition {
		letter-spacing: 2px;
		font-size: 6px;
		position: relative;
		margin-left: -10rem;
		top: 3px;
	}
	.top .line {
		margin-top: 1.5rem;
		padding-bottom: 0rem;
	}
	body {
		padding: 0px;
	}
	.top .col-3 {
		padding: 0;
	}
	.logo-1 {
		width: 3.5rem;
		height: 100%;
		position: relative;
		top: -1.75rem;
		margin: 0;
		left: 3rem;
	}
	.logo-2 {
		width: 11.5rem;
		margin-top: -.5rem;
	}
	.main-menu p {
		font-size: 7px;
		margin-top: .5rem;
	}
	.top sup {
		font-size: 4px;
	}
	.main-menu ul li {
		margin: 0rem 0rem;
	}
	.main-menu ul li a {
		letter-spacing: 2px;
		font-size: 12px;
	}
	.main-menu ul {
		padding-left: 0;
	}
	.nav-link {
		padding: 0rem .5rem;
	}
	.mobile-1 {
		margin-right: 1rem;
	}
	.mobile-2 {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
		padding: 0;
	}
	.h2, h2 {
		font-size: 1.60em;
		padding: 2rem 1rem 0rem 1rem;
	}
	.section p {
		margin-bottom: 2.25rem;
		padding: 0rem 1rem;
		font-size: .7em;
	}
	.mobile-4 {
		padding: 0rem 3rem 0rem 1rem !important;
	}
	.mobile-5 {
		margin-left: 1rem;
		font-size: 12px;
		letter-spacing: 3px;
	
	}
	.btn-main {
		text-transform: uppercase;
		letter-spacing: 3px;
		font-size: 10px;
		border-radius: 0;
		/*padding: .5rem;*/
		transition: background 0.3s;
		width: 8.5rem;
	}
	.btn-main.reg {
		padding: .5rem;
	}
	.mobile-6 {
		margin-left: 1rem;
		font-size: 7px !important;
	}
	.line {
		padding-bottom: 0;
	}
	.section {
		margin: 2rem 0rem;
	}
	.btn.mobile-only {
		text-align: right;
		margin-bottom: 0;
		padding: 0rem 1rem;
		font-size: .7em;
		margin-top: -1rem;
	}
	button:focus { 
		outline: none; 
	}
	.section {
		margin: 0;
	}
	.first {
		padding-top: 0;
	}
	.custom-01 hr {
		margin-top: 1rem;
		margin-bottom: 0;
	}
	.section ul li {
		font-size: .7em;
	}
	.section ul {
		padding: 0rem 2rem;
	}
	.mobile-padding {
		padding: 0rem 1rem;
	}
	.title {
		font-size: 1.45em;
		line-height: 1.25em;
		padding-top: 0;
	}
	.margin-01 {
		margin-top: 0rem;
	}
	.custom hr {
		margin-top: 2rem;
		margin-bottom: 0;
	}
	hr {
		margin-top: 1rem;
	}
	.mason {
		position: relative;
		top: 0;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.margin-02 {
		margin-top: -2rem;
	}
	.mobile-01 {
		padding-top: 0;
	}
	.h1, h1 {
		font-size: 1.60em;
		padding: 0rem 1rem;
	}
	.registration {
		padding: 0rem 0rem;
		margin: 0rem 0rem;
	}
	.registration .address {
		margin-bottom: 1.5rem !important;
		padding: 0rem 1rem;
		font-size: 10px;
	}
	.registration .line {
		border: 0;
	}
	.line-right {
		border: 0;
	}
	ul.h2 {
		padding-left: 1rem;
		margin-top: -1.25em;
		padding-left: 2rem;
	}
	.h2 li {
		line-height: 1em;
		font-family: 'Canela-Light';
		margin-bottom: .75rem;
		font-size: .75em;
	}
	.mobile-12 {
		width: 12rem;
	}
	.mobile-13 {
		width: 14rem;
	}
	.price {
		font-size: .75em;
		line-height: 1.25em;
		margin-bottom: 2rem;
		margin-top: .5rem;
	}
	.margin-03 {
		margin-top: 1rem;
	}
	.speakers .title {
		font-size: 1.5em;
		padding: 0rem 1rem;
		margin-top: 0;
	}
	.mobile-15 {
		margin-top: 0;
		text-align: right;
		font-size: .65rem;
		margin-right: 1rem;
	}
	.speakers .small-text {
		font-size: .65em;
		margin-top: 0;
		padding-bottom: 0;
	}
	.speakers .column {
		border: 0;
		padding: .5rem;
	}
	.column h2 {
		margin-top: 2rem;
		font-size: 1.5em;
		padding: 1rem 0rem;
	}
	.speaker h2 {
		margin: 0;
	}
	.speaker p {
		line-height: 1.25em;
		margin-bottom: 2rem;
		font-size: .65em;
	}
	.mobile-16 {
		padding-right: 1rem;
    	padding-left: 1rem;
	}
	.mobile-17 {
		padding-top: 0 !important;
	}
	.mobile-contain {
		padding: 0rem 2rem;
		padding-top: 4rem;
		margin-top: -4rem;
	}
	.footer {
		padding: 3rem 3rem 6rem 3rem;
	}
	.footer-logo {
		width: 10rem;
		margin-bottom: 4rem;
	}
	.footer .title {
		text-transform: uppercase;
		font-size: 1.45em;
	}
	.footer .small {
		font-size: .85em;
		line-height: 1.5em;
	}
	.footer ul {
		padding-left: 2rem;
		margin-bottom: 0;
	}
	.mobile-20 {
		top: 6.25rem;
    	padding: 0rem 1rem;
	}
	.mobile-21 {
		padding: 0rem 1rem;
		top: -2rem;
	}
	.mobile-22 {
		text-align: right;
		margin-right: 2.25rem;
		margin-top: 1rem;
	}
	.menu {
		left: auto !important;
	}
	.padding-001 {
		padding-top: 0;
	}
	.padding-20 {
		padding-top: 0;
	}

	.mobile-0001 {
		padding-top:0 !important;
	}

	.mobile-0002 {
		padding-top: 4rem;
		margin-top: -2rem;
	}

	.mobile-0003 {
		margin-top: -4rem;
	}
}

/* iphone */
@media only screen and (max-width: 375px) {


}

/* galaxy s5 */
@media only screen and (max-width: 360px) {
	
	.mobile-2 {
		margin-left: .5rem;
		margin-right: .5rem;
	}
}

/* iphone 5 */
@media only screen and (max-width: 320px) {
	

	.top .date {
		font-size: 8px;
	}
	.logo-1 {
		width: 2rem;
	}
	.top .edition {
		font-size: 4px;
	}
	.btn-main {
		text-transform: uppercase;
		letter-spacing: 3px;
		font-size: 8px;
		border-radius: 0;
		padding: .5rem;
		transition: background 0.3s;
		width: 8rem;
	}

}