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

COLORS

Blackish #212629
Gray #DBDBDB

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

@font-face {
	font-family: 'Canela-Light';
	src: url('../fonts/Canela-Light.otf');
}

@font-face {
	font-family: 'dTJakob-DFLT-SemiBold';
	src: url('../fonts/dTJakob-DFLT-SemiBold.otf');
}

@font-face {
	font-family: 'Maison-Mono-Light';
	src: url('../fonts/Maison-Mono-Light.otf');
}

@font-face {
	font-family: 'Maison-Mono-Regular';
	src: url('../fonts/Maison-Mono-Regular.otf');
}

* {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
	color: #212629;
}

.h1, h1 {
    font-size: 3.65em;
    line-height: 1.25em;
    font-family: 'Canela-Light';
	margin-bottom: .5rem;
	color: #fff;
}

.h2, h2 {
    font-size: 3em;
    line-height: 1.25em;
	font-family: 'Canela-Light';
	margin-bottom: 1.5rem;
	color: #fff;
}

.h3, h3 {
    font-size: 2em;
    line-height: 1em;
	font-family: 'Canela-Light';
	margin-bottom: 1.5rem;
	padding-top: 30px;
	color: #fff;
}
.virtual-image{
	padding-bottom: 30px;
	padding-top: 10px;
}

::selection {
  background: #fdb515; /* WebKit/Blink Browsers */
}

::-moz-selection {
  background: #fdb515; /* Gecko Browsers */
}

p {
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.5em;
	color: #fff;
}

.container {
    max-width: 1366px;
}

.section ul {
	padding: 0rem 1rem;
	margin-top: -1rem;
	margin-bottom: 1.5rem;
}

.section ul li {
    font-size: .87em;
	line-height: 1.5em;
	list-style: disc;
}

button:focus { 
	outline: none; 
}

html, body {
	overflow-x: hidden !important;
}

body {
	background-color: #320908;
}
.red-header{
	background-image: url("../images/stripes background.jpg");
	background-repeat: no-repeat;
	background-size: 110%;
	background-attachment: fixed;
	padding-top: 30px;
	
}
.top-menu .container .row {
	display: block;
}

.container, .container-fluid {
	padding: 0;
}

#bs-gdpr-cookies-modal .modal-content {
	border-radius: 0px;
}

.top .line {
	padding-bottom: .5rem;
}

.top p {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
}

.scott-logo {
	width: 8rem;
    height: 2rem;
}

.top .date {
	text-transform: uppercase;
    letter-spacing: 4px;
    font-size: .85em;
}

.top .edition {
	text-transform: uppercase;
    letter-spacing: 3px;
    font-size: .7em;
	color: #fff;
}


.top sup {
    top: -.2em;
    font-size: .2em;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: 'Canela-Light';
}

hr {
    margin-top: .5rem;
    border: 0;
	border-top: 1px solid #8e8e8e;
	margin-bottom: 2rem;
}

.logo-1 {
	width: 15rem;
    height: 100%;
	margin-top: -2rem;
}

.logo-2 {
	width: 24rem;
}

.main-menu {
	margin: 2rem 0rem;
}

.main-menu p {
	font-size: .85em;
    margin-top: .75rem;
}

.main-menu ul {
	display: inline-flex;
    padding: 0;
    list-style: none;
	margin: .75rem 0rem .5rem 0rem;
	padding-left: 4rem;
}

.main-menu ul li {
	margin: 0rem 5.5rem;
}

.main-menu ul li a {
    text-transform: uppercase;
    font-family: 'Sancreek', cursive;
	color: #fff;
	font-size: 1.3em;
}

.main-menu ul li a.active{
    color: #fdb515;
	text-shadow: 0px 0px 1px #868686;
}

.menu {
	margin-top: 1.5rem;
    margin-bottom: 0rem;
    border: 0;
	padding: 0rem;
	background:  linear-gradient(to bottom, #223b7b 0%, #223b7b 51%, #223b7b 100%);
	
}


.section {
	margin: 2.5rem 0rem;
}

.section p {
	margin-bottom: 2.25rem;
}

.section-date {
	text-transform: uppercase;
    letter-spacing: 6px;
    font-size: 1.25em;
	font-family: 'Canela-Light';
	margin-bottom: .35rem !important;
}

.address {
    font-size: .75em;
	line-height: 1.25em;
	margin-bottom: 2rem !important;
}

.btn-main {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: .85em;
    border: 1px solid #8e8e8e;
    font-family: 'Canela-Light';
    border-radius: 0;
	padding: .7rem 1rem .5rem 1rem;
	margin-top: 2rem;
	transition: background 0.3s;
	background:  linear-gradient(to bottom, #ed1c24 0%, #ae2c26 51%, #ae2c26 100%);
	color: #fff;
}

.btn-main:hover {
	background: #212629;
	border: 1px solid #212629;
	color: #DBDBDB;
}

.section img {
	height: auto;
	width: 100%;
    margin: auto;
}

.line {
	border-bottom: 1px solid #8e8e8e;
    padding-bottom: 2rem;
}

.title {
	font-size: 1.75em;
    line-height: 1.25em;
}

.margin-01 {
	margin-top: 3.15rem;
}

.margin-02 {
	margin-top: 2rem;
}

.margin-03 {
	margin-top: 3rem;
}

.margin-04 {
	margin: 1rem 0rem 3rem 0rem;
}

.margin-05 {
	margin-bottom: 1rem;
}

.padding-20 {
	padding-top: 2rem;
}

.padding-01 {
	padding-bottom: 2rem;
}

.registration {
    padding: 2rem 0rem;
	margin: 0rem 0rem;
	margin-top: 1rem;
}

.registration img {
	width: 100%;
}

.registration .address {
    margin-bottom: 1.5rem !important;
}

.registration .line {
    padding-bottom: 0rem !important;
}

ul.h2  {
	padding-left: 1rem;
	margin-top: 1rem;
}

.h2 li {
	font-size: .5em;
    line-height: 1em;
    font-family: 'Canela-Light';
    margin-bottom: 1.5rem;
	color: #fff;
}

.line-right {
	border-right: 1px solid #8e8e8e;
    margin-top: 1rem;
}

.price {
	font-size: .75em;
    line-height: 1.25em;
    margin-bottom: 3.5rem;
    margin-top: 1.25rem;
}

.small-text {
    font-size: .75em;
    line-height: 1.25em;
    margin-bottom: 2rem;
    margin-top: 10.25rem;
}

.speakers .column {
	border-bottom: 1px solid #8e8e8e;
	height: 100%;
	padding-top: 3rem;
}

.speakers .column img {
	width: 100%;
}

.speaker h2 {
	font-size: 2.75em;
}

.speakers .small-text {
	font-size: .82em;
	margin-top: 2rem;
	padding-bottom: 1rem;
}

.speaker p {
	font-size: 1em;
    line-height: 1.25em;
    margin-bottom: 3rem;
}

.column h2 {
	margin-top: 2rem;
}

.custom hr {
	margin-top: 2rem;
}

.custom-01 hr {
	margin-top: 5.0rem;
}

.speakers .title {
	font-size: 1.65em;
}

.footer {
	margin-top: 4rem;
	background-color: #212629;
	padding: 4rem 0rem 3rem 0rem;
	color: white;
}

.footer p, .footer ul li {
	color: white;
}

.footer .small {
    font-size: .82em;
    line-height: 1.5em;
}

.footer ul {
	padding-left: 1rem;
}

.footer .title {
	text-transform: uppercase;
    font-size: 1em;
}

.partnership {
	width: 15rem;
}

.social {
	width: 1.25rem;
    margin-right: .5rem;
}

span.site {
	color: white;
}

.kit {
	margin-bottom: .25rem;
    margin-top: 1rem;
}

.info {
	padding-top: 2rem;
}

.footer-logo {
	width: 14rem;
}

a:hover {
	text-decoration: none;
}

.mason {
	position: absolute;
    top: -13.5rem;
    padding-right: 1rem;
}

.mason {
	position: absolute;
    top: 0;
    padding-right: 1rem;
}

.first {
	margin: -2.5rem 0rem 2.5rem 0rem;
}

*:hover, *:focus, *:active {
	outline: none;
	box-shadow: none !important;
	-webkit-appearance: none;
}

/*.active {
    text-shadow: 1px 1px 2px #ababab;
}*/

.no-border {
	border: 0 !important;
}

.section-001 {
	margin-bottom: 0;
}

.padding-001 {
	padding-top: 6.5rem;
}

.padding-002 {
	padding-top: 1rem;
}

.marginb-set {
	margin-bottom: 1.3rem !important;
}

.mobile-0003 {
	margin-top: 0;
}