/* =================================

           Main styles

================================= */
html, body {
	padding: 0;
	margin: 0;
	background: #010b13;
	letter-spacing: 0.5px;
	font-family: 'Montserrat', sans-serif;
	max-width: 100%;
	overflow-x: hidden;
	line-height: 1.5;
}
nav {
	letter-spacing: 1px !important;
}
body a {
	outline: none;
	text-decoration: none;
}
body a:hover {
	text-decoration: none;
}
body a:focus, a:hover {
	text-decoration: none;
}
input[type="email"], input[type="text"], textarea {
	font-family: 'Montserrat', sans-serif;
	transition: 0.5s all;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-o-transition: 0.5s all;
	-ms-transition: 0.5s all;
	letter-spacing: 1px;
}
h1, h2, h3, h4, h5, h6 {
	vertical-align: middle;
	letter-spacing: 1px;
	font-weight: 800;
}
h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-family: 'Lato', sans-serif;
	letter-spacing: 1px;
}
p {
	margin: 0;
	padding: 0;
	letter-spacing: 0.5px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
}
ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/* =================================

           //Main styles

================================= */

/* =================================

           Sections styles

================================= */

/* ----------------------------
            Global 
---------------------------- */
.about-link.highlight, .about-link:hover.highlight, .workshops-link.highlight, .workshops-link:hover.highlight, .courses-link.highlight, .courses-link:hover.highlight, .gallery-link.highlight, .gallery-link:hover.highlight, .video-link.highlight, .video-link:hover.highlight, .contact-link.highlight, .contact-link:hover.highlight {
	background: #ED2324 !important;
	background: -webkit-linear-gradient(293deg, #b31217, #ED2324) !important;
	background: linear-gradient(293deg, #b31217, #ED2324) !important;
}
.about-link a:hover.color, .workshops-link a:hover.color, .courses-link a:hover.color, .gallery-link a:hover.color, .video-link a:hover.color, .contact-link a:hover.color {
	color: white !important;
}
.about-link-mobile.highlight, .about-link-mobile:hover.highlight, .workshops-link-mobile.highlight, .workshops-link-mobile:hover.highlight, .courses-link-mobile.highlight, .courses-link-mobile:hover.highlight, .gallery-link-mobile.highlight, .gallery-link-mobile:hover.highlight, .video-link-mobile.highlight, .video-link-mobile:hover.highlight, .contact-link-mobile.highlight, .contact-link-mobile:hover.highlight {
	background: #ED2324 !important;
	background: -webkit-linear-gradient(293deg, #b31217, #ED2324) !important;
	background: linear-gradient(293deg, #b31217, #ED2324) !important;
}
.about-link-mobile a:hover.color, .workshops-link-mobile a:hover.color, .courses-link-mobile a:hover.color, .gallery-link-mobile a:hover.color, .video-link-mobile a:hover.color, .contact-link-mobile a:hover.color {
	color: white !important;
}
.title {
	font-size: 45px;
	color: #010b13;
	letter-spacing: 3px;
	font-weight: 600;
}
.clr {
	color: #fff;
}
a {
	color: #fff;
	text-decoration: none;
}
.agile-about-para p {
	font-size: 16px;
	/* letter-spacing: 2px; */
	line-height: 25px;
	font-weight: 400;
	color: #010b13;
}
hr {
	border-color: #010b13;
	background-color: #010b13;
	color: #010b13;
}
.custom-shadow {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
}
.custom-shadow-2 {
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
}
.custom-shadow-3 {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}
.custom-shadow-4 {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
/* ----------------------------
            //Global 
---------------------------- */

/* ----------------------------
            Navbar 
---------------------------- */
.nav-icon {
	padding-right: 10px;
	display: none;
}

@media (min-width: 1024px) {
.primary-nav {
	position: absolute;
	height: 80px;
	width: 100%;
	z-index: 3;
	/* Force Hardware Acceleration */
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	/* Shadow */
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
}
.primary-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #010b13;
}
.primary-nav.is-hidden {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
}

@media (max-width: 1023px) {
.primary-nav {
	position: fixed;
	height: 80px;
	width: 100%;
	z-index: 3;
	/* Force Hardware Acceleration */
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	/* Shadow */
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
}
.primary-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #010b13;
}
.primary-nav.is-hidden {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
}
.header-left-content {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	margin-left: 5%;
}

@media (min-width: 1024px) {
.header-logo {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-logo a {
	height: 65%;
	margin: 0px 5px;
}
.header-logo a img {
	transition: transform .2s; /* Animation */
	height: 100%;
}
.header-logo a img:hover {
	transform: scale(1.03);
}
}

@media (max-width: 1023px) {
.header-logo {
	margin-left: 20px;
	height: 60%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-logo a {
	height: 100%;
	margin: 0px 5px;
}
.header-logo a img {
	height: 100%;
}
}

@media only screen and (min-width: 1024px) {
.header-left-content img {
	transition: transform .2s;
}
.header-left-content img:hover {
	transform: scale(1.1);
}
.primary-nav a:hover {
	color: white;
}
.dropdown-row a:hover {
	background: #ED2324;
	background: -webkit-linear-gradient(0deg, #b31217, #ED2324);
	background: linear-gradient(0deg, #b31217, #ED2324);
}
}
.header-left-content img:hover {
	cursor: pointer;
}
/* Hamburger */
.nav-trigger em, .nav-trigger em::after, .primary-nav .nav-trigger em::before {
	/* this is the menu icon */
	display: block;
	position: relative;
	height: 2px;
	width: 24px;
	background-color: white;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.primary-nav .nav-trigger em {
	/* this is the menu central line */
  /*margin: 6px auto 6px;*/
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}
.primary-nav .nav-trigger em::before, .primary-nav .nav-trigger em::after {
	position: absolute;
	content: '';
	left: 0;
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}
.primary-nav .nav-trigger em::before {
	/* this is the menu icon top line */
	-webkit-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	transform: translateY(-6px);
}
.primary-nav .nav-trigger em::after {
	/* this is the menu icon bottom line */
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
}
.primary-nav.nav-open .nav-trigger em {
	/* transform menu icon into a 'X' icon */
	background-color: rgba(255, 255, 255, 0);
}
.primary-nav.nav-open .nav-trigger em::before {
	/* rotate top line */
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.primary-nav.nav-open .nav-trigger em::after {
	/* rotate bottom line */
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.nav-trigger-span {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
}
/* //Hamburger */
.nav-trigger-label {
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	font-size: 0.7em;
	width: 100%;
	margin-top: 12px;
	margin-bottom: -10px;
}

@media (max-width: 1023px) {
.nav-trigger-wrapper {
	padding: 20px;
	/*    border-left: 0.5px solid white; */
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	z-index: 4;
}
.nav-trigger-wrapper:hover {
	cursor: pointer;
}
.nav-trigger {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	z-index: 4;
}
}

@media only screen and (min-width: 1024px) {
.nav-trigger {
	display: none;
}
}
.nav-open .header-nav ul, .header-nav ul:target {
	/* 
  	show primary nav - mobile only 
  	:target is used to show navigation on no-js devices
  */
	display: block;
}

@media only screen and (min-width: 1024px) {
.nav-open .header-nav ul, .header-nav ul:target {
	display: table-cell;
}
}
/* ----------------------------
            //Navbar 
---------------------------- */

/* ----------------------------
            Header 
---------------------------- */
/* Scroll Section Down */
.header-arrow-down a {
	padding-top: 60px;
	position: absolute;
	bottom: 20px;
	left: 50%;
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #fff;
	font: normal 400 20px/1 'Josefin Sans', sans-serif;
	letter-spacing: .1em;
	text-decoration: none;
	transition: opacity .3s;
}
.header-arrow-down a:hover {
	opacity: .5;
}
.header-arrow-down a span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb04 2s infinite;
	animation: sdb04 2s infinite;
	box-sizing: border-box;
}
 @-webkit-keyframes sdb04 {
 0% {
 -webkit-transform: rotate(-45deg) translate(0, 0);
}
 20% {
 -webkit-transform: rotate(-45deg) translate(-10px, 10px);
}
 40% {
 -webkit-transform: rotate(-45deg) translate(0, 0);
}
}
@keyframes sdb04 {
 0% {
 transform: rotate(-45deg) translate(0, 0);
}
 20% {
 transform: rotate(-45deg) translate(-10px, 10px);
}
 40% {
 transform: rotate(-45deg) translate(0, 0);
}
}
/* Scroll Section Down */

/* Header Video */
.header-video {
	position: relative;
	background-color: #010b13;
	height: 100vh;
	/* prima era 75vh */
	min-height: 25rem;
	width: 100%;
	overflow: hidden;
}
.header-video video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.header-video .header-video-container {
	position: relative;
	z-index: 2;
	height: 100%;
}
.header-video .header-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #010b13;
	opacity: 0.55;
	/* prima era 0.5 */
	z-index: 1;
}

@media (pointer: coarse) and (hover: none) {
.header-video {
	background: url("../images/m10.jpg") #010b13 no-repeat center center scroll;
}
.header-video video {
	display: none;
}
.hero img {
	display: inherit !important;
}
.hero video {
	display: none;
}
}
/* //Header Video */

/* Header Titles */

.header-supertitle {
	font-size: 2vw;
	color: white;
}
.header-title {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-size: 7vw;
	font-weight: 900;
	margin-bottom: 200;
	letter-spacing: 0px;
	line-height: 90px;
	color: white;
}

@media (max-width: 766px) {
.header-title {
	font-family: 'Lato', sans-serif;
	font-size: 12vw;
	line-height: 50px;
}
}
.header-subtitle {
	font-size: 2vw;
	color: white;
}

@media (max-width: 766px) {
.header-subtitle {
	font-size: 7vw;
}
}
/* //Header Titles */
/* ----------------------------
            //Header 
---------------------------- */

/* ----------------------------
            About 
---------------------------- */
.about-top-wrapper {
	display: flex;
	justify-content: center;
}
.about-pictures {
	display: flex;
	justify-content: center;
	align-items: center;
}
.about-pictures a {
	display: flex;
}

@media (min-width: 1024px) {
.about-pictures {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
}
/* ----------------------------
            //About 
---------------------------- */

/* ----------------------------
            Workshops 
---------------------------- */
.row-workshops {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.column-workshops {
	width: 32%;
}

@media(max-width: 1023px) {
.row-workshops {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.column-workshops {
	width: 100%;
	margin-bottom: 20px;
}
}
.testimonials-header {
	color: #010b13;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 25px;
}
.cd-testimonials-wrapper {
	position: relative;
	width: 100%;
	/*
    background-color: #8ca1b6;
    background-image: -webkit-linear-gradient(bottom left, #fbb034 0%, #ffdd00 74%);
    background-image: -o-linear-gradient(bottom left, #fbb034 0%, #ffdd00 74%);
    background-image: linear-gradient(to top right, #fbb034 0%, #ffdd00 74%);
    */

    /*
    background-color: #EBEBEB;
    */
    
	background-color: #ffaa00;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23ffb100' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23ffb800' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23ffbf00' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23ffc500' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23ffcc00' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ffd624' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23ffe038' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23ffeb49' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23fff558' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23ffff66' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: cover;
	margin: 2em auto 0em auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/*
    background-color: #0f9200;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23169d00' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%231da800' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%2324b400' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%232abf00' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%2330cb00' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%2336d01a' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%233cd529' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%2341db35' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%2345e040' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%234ae54a' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    */
	padding: 20px 40px 60px;
	z-index: 1;
}
.cd-testimonials-wrapper::after {
	/* quotation mark */
	content: '\201C';
	position: absolute;
	top: -20px;
	left: 0;
	width: 50px;
	height: 50px;
	padding-top: 0px;
	margin-left: 20px;
	background: rgba(32, 32, 34, 0.9);
	font-family: "Georgia", serif;
	color: #ffffff;
	font-size: 70px;
	font-size: 3.5rem;
	text-align: center;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
}
.cd-testimonials p {
	color: #010b13;
}

@media only screen and (min-width: 768px) {
.cd-testimonials-wrapper {
	margin: 4em auto 0em auto;
	padding: 64px 50px 60px;
}
}

@media only screen and (min-width: 1170px) {
.cd-testimonials-wrapper::after {
	/* quotation mark visible */
	display: block;
}
}
.cd-testimonials {
	color: #ffffff;
	text-align: center;
}
.cd-testimonials::after {
	clear: both;
	content: "";
	display: table;
}
.cd-testimonials > li {
	position: absolute;
	opacity: 0;
}
.cd-testimonials > li:first-child {
	position: relative;
	opacity: 1;
}
.cd-testimonials p {
	font-family: "Georgia", serif;
	font-style: italic;
	line-height: 1.4;
	margin-bottom: 1em;
	padding: 0 14px;
}

@media only screen and (min-width: 768px) {
.cd-testimonials p {
	font-size: 22px;
	font-size: 1.375rem;
}
}

@media only screen and (min-width: 1170px) {
.cd-testimonials p {
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.6;
}
}
.cd-author img, .cd-author .cd-author-info {
	display: inline-block;
	vertical-align: middle;
}
.cd-author img {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	margin-right: 5px;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.cd-author .cd-author-info {
	text-align: left;
	line-height: 1.2;
}
.cd-author .cd-author-info li:first-child {
	font-size: 14px;
	font-size: 0.875rem;
}
.cd-author .cd-author-info li:last-child {
	font-size: 12px;
	font-size: 0.75rem;
	color: #6b6b70;
}

@media only screen and (min-width: 768px) {
.cd-author img {
	width: 50px;
	height: 50px;
}
.cd-author .cd-author-info {
	line-height: 1.4;
}
.cd-author .cd-author-info li:first-child {
	font-size: 16px;
	font-size: 1rem;
}
.cd-author .cd-author-info li:last-child {
	font-size: 14px;
	font-size: 0.875rem;
}
}
/* FlexSlider */
.flex-direction-nav li {
	position: absolute;
	height: 100%;
	width: 40px;
	top: 0;
}
.flex-direction-nav li:first-child {
	left: 0;
}
.flex-direction-nav li:last-child {
	right: 0;
}
.flex-direction-nav li a {
	display: block;
	height: 100%;
	width: 100%;
	/* image replacement */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	transition: background-color 0.2s;
}
.no-touch .flex-direction-nav li a:hover {
	background-color: #323234;
}
.flex-direction-nav li a::before, .flex-direction-nav li a::after {
	/* left and right arrows in css only */
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 2px;
	height: 13px;
	background-color: #ffffff;
}
.flex-direction-nav li a::before {
	-webkit-transform: translateY(-35px) rotate(45deg);
	-moz-transform: translateY(-35px) rotate(45deg);
	-ms-transform: translateY(-35px) rotate(45deg);
	-o-transform: translateY(-35px) rotate(45deg);
	transform: translateY(-35px) rotate(45deg);
}
.flex-direction-nav li a::after {
	-webkit-transform: translateY(-27px) rotate(-45deg);
	-moz-transform: translateY(-27px) rotate(-45deg);
	-ms-transform: translateY(-27px) rotate(-45deg);
	-o-transform: translateY(-27px) rotate(-45deg);
	transform: translateY(-27px) rotate(-45deg);
}
.flex-direction-nav li:last-child a::before {
	-webkit-transform: translateY(-35px) rotate(-45deg);
	-moz-transform: translateY(-35px) rotate(-45deg);
	-ms-transform: translateY(-35px) rotate(-45deg);
	-o-transform: translateY(-35px) rotate(-45deg);
	transform: translateY(-35px) rotate(-45deg);
}
.flex-direction-nav li:last-child a::after {
	-webkit-transform: translateY(-27px) rotate(45deg);
	-moz-transform: translateY(-27px) rotate(45deg);
	-ms-transform: translateY(-27px) rotate(45deg);
	-o-transform: translateY(-27px) rotate(45deg);
	transform: translateY(-27px) rotate(45deg);
}

@media only screen and (min-width: 768px) {
.flex-direction-nav li {
	width: 50px;
}
}

@media only screen and (min-width: 1170px) {
.flex-direction-nav li a::before, .flex-direction-nav li a::after {
	background-color: #5e5e63;
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	transition: background-color 0.2s;
}
.flex-direction-nav li a:hover::before, .flex-direction-nav li a:hover::after {
	background-color: #ffffff;
}
}
.flex-control-paging li a {
	width: 6px;
	height: 6px;
	display: block;
	background: white;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.flex-control-paging li a:hover {
	background: #010b13;
}
.flex-control-paging li a.flex-active {
	background: #010b13;
	cursor: default;
}
.flex-control-nav {
	bottom: 30px;
	margin: 40px 0px 0px 0px;
	padding: 0;
	text-align: center;
	width: 100%;
	display: flex;
	justify-content: center;
}
.flex-control-nav li {
	display: inline-block;
	padding: 0px 5px 0px 5px;
}
.flex-viewport {
	height: 10% !important;
}
/* //FlexSlider */
.ws-first-column-img {
	padding-top: 20px;
}
.ws-tab-bg {
	/*    border-radius: 10px;*/
    /*
    background-color: #ffaa00;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23ffb100' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23ffb800' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23ffbf00' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23ffc500' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23ffcc00' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ffd624' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23ffe038' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23ffeb49' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23fff558' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23ffff66' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
background-size: cover;
    */    
/*background-attachment: fixed;*/
	background-color: white;
	padding: 25px 25px 25px 25px;
	margin: 10px;
}
/* ----------------------------
            //Workshops 
---------------------------- */

/* ----------------------------
            Courses 
---------------------------- */
.course-school {
	text-align: center;
}
.course-tab-bg {
	background-color: #EBEBEB;
	/*
    background-color: #ffaa00;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23ffb100' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23ffb800' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23ffbf00' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23ffc500' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23ffcc00' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ffd624' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23ffe038' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23ffeb49' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23fff558' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23ffff66' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    */
	padding: 25px;
}
.about-read-more a {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	/*    text-transform: capitalize; */
	display: inline-block;
	background-color: #010b13;
	outline: none;
	padding: 8px 19px;
	/* border-radius: 50px; */
	border: 0px double #ED2324;
}/*
/* Read More Button On Hover Effect */
.read-more-hover {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.read-more-hover:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ED2324;
	/* fallback for old browsers */
	background: -webkit-linear-gradient(0deg, #b31217, #ED2324);
	/* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(0deg, #b31217, #ED2324);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.read-more-hover:hover, .read-more-hover:focus, .read-more-hover:active {
	color: white;
}
.read-more-hover:hover:before, .read-more-hover:focus:before, .read-more-hover:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

@media (min-width: 1024px) {
.about-read-more-small {
	display: none;
}
.about-read-more-large {
	padding-right: 20px;
}
}

@media (max-width: 1023px) {
.about-read-more-large {
	display: none;
}
}

@media only screen and (min-width: 480px) {
.course-element {
	width: 100%;
	display: table;
	margin: 0px 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.course-description {
	display: table-cell;
	width: 75%;
	vertical-align: middle;
}
.course-image {
	display: table-cell;
	width: 100%;
	padding-right: 20px;
	vertical-align: middle;
}
.not-last-course {
	margin-bottom: 25px;
}
}

@media only screen and (max-width: 479px) {
.course-element {
	width: 100%;
	margin: 10px 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.course-image {
	width: 100%;
	margin: 0px auto;
	padding-bottom: 15px;
	display: block;
	height: auto;
}
.not-last-course {
	padding-bottom: 30px;
}
}
.course-description-text {
	padding-top: 10px;
}
a.course-map {
	color: #010b13;
}
a.course-map:hover {
	color: #ED2324;
}
/* ----------------------------
            //Courses 
---------------------------- */

/* ----------------------------
            Gallery 
---------------------------- */

/* Override of PhotoSwipe Caption CSS to display it centered */
.pswp__caption__center.pswp__caption__center {
	text-align: center;
}
/* //Override of PhotoSwipe Caption CSS to display it centered */

.gallery-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.gallery-photo {
	display: block;
	width: 100%;
}
.gallery-photo img {
	width: 100%;
}

@media (min-width: 1024px) {
.gallery-photo {
	width: 33.333333%;
}
}
/* ----------------------------
            //Gallery 
---------------------------- */

/* ----------------------------
            Video 
---------------------------- */
/* BlueImp */

.blueimp-gallery > .prev, .blueimp-gallery > .next {
	color: white !important;
	border: 0px solid #fff !important;
	background: transparent !important;
	background: rgba(255, 255, 255, 0) !important;
	font-size: 40px !important;/*opacity: 0.9 !important;
    border: 0px solid #fff !important;
  font-size: 100px !important;
  width: 50px !important;
  height: 50px !important;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  font-weight: 200 !important;*/
}

@media screen and (max-width: 860px) {
.blueimp-gallery > .prev, .blueimp-gallery > .next {
	border: 0px solid #fff !important;
}
}
.blueimp-gallery > .indicator > li:hover {
	background-color: transparent !important;
	border-color: transparent !important;
}
.blueimp-gallery > .title {
	padding: 0.5em !important;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif !important;
	letter-spacing: 0 !important;
	font-size: 27px !important;
	color: #fff !important;
	-webkit-text-size-adjust: 100% !important;
	-ms-text-size-adjust: 100% !important;
}

@media screen and (max-width: 1023px) {
.blueimp-gallery > .title {
	padding: 0em !important;
	font-size: 20px !important;
}
}
/* BlueImp */
/* ----------------------------
            //Video 
---------------------------- */

/* ----------------------------
            Contact 
---------------------------- */
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #010b13;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #010b13;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #010b13;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #010b13;
}
.contact-content-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.contact-right-wrapper {
	display: flex;
	flex-direction: column;
	width: 71%;
	height: 850px;
	align-items: center;
	justify-content: center;
}
.contact-left-block {
	width: 28%;
	margin-right: 1%;
	height: 850px;
}
.contact-right-top-block {
	width: 100%;
	margin-left: 1%;
	margin-bottom: 1%;
}
.contact-right-bottom-block {
	width: 100%;
	margin-top: 1%;
	margin-left: 1%;
}

@media(max-width: 1023px) {
.contact-description {
	margin-bottom: 0 !important;
	height: 100% !important;
}
.contact-right-wrapper {
	width: 100% !important;
}
.contact-content-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center !important;
	align-items: center !important;
	height: auto;
}
.contact-left-block {
	width: 100%;
	margin-right: 0% !important;
}
.contact-right-block {
	width: 100%;
	margin-left: 0%;
	height: 100% !important;
}
.contact-right-top-block {
	margin-left: 0% !important;
	margin-bottom: 0% !important;
	margin-top: 20px !important;
	height: 100% !important;
}
.contact-right-bottom-block {
	margin-left: 0% !important;
	margin-top: 20px !important;
	height: 100% !important;
}
}
.contact-form {
	height: 100%;
	width: 100% !important;
	background-color: #ffaa00;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23ffb100' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23ffb800' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23ffbf00' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23ffc500' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23ffcc00' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ffd624' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23ffe038' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23ffeb49' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23fff558' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23ffff66' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
	/*background-attachment: fixed;*/
	background-size: cover;/*
    style="background-color: #fbb034;
    background-image: background-image: -webkit-linear-gradient(bottom left, #fbb034 0%, #ffdd00 74%);
    background-image: background-image: -o-linear-gradient(bottom left, #fbb034 0%, #ffdd00 74%);
    background-image: background-image: linear-gradient(to top right, #fbb034 0%, #ffdd00 74%);
    */
}
.contact-forms input, .contact-forms textarea {
	width: 100%;
	font-size: 14px;
	color: #010b13;
	padding: 0.8em !important;
	border: none;
	border: 1px solid #b2b2b2;
	border-radius: 0px;
	background-color: white;
	outline: none;
}
.contact-forms textarea {
	resize: none;
	height: 10em !important;
}
.sent-butnn {
	width: 25%;
	font-size: 17px;
	padding: 11px 0px;
	color: #fff;
	margin-bottom: 10px;
	margin-top: 0px !important;
	font-weight: 600;
	letter-spacing: 1px;
	background: #010b13;
	transition: 0.5s all;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
}/*
.sent-butnn:hover {
    background: #ED2324;
    color: #fff;
}*/
.disclaimer {
	margin-top: 5px;
	font-size: 0.5em;
	color: #848181;
}
.mail-icon {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 30px
}
.mail-description-wrapper {
	margin-top: 0px;
	text-align: center;
}
.mail-description {
	font-size: 1.05em;
	color: #010b13;
}
.mail-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
/* ----------------------------
            //Contact 
---------------------------- */

/* ----------------------------
            Footer 
---------------------------- */
footer {
	background: #010b13;/*background: #141414; */
	/* background: #191919;*//*
	background: #272727;
	*/
}
footer p {
	font-size: 14px;
	color: #ebebeb;
	letter-spacing: 1px;
}
footer a, .acknowledgements-link * {
	color: #ED2324 !important;
}
footer a:hover, .acknowledgements-link * e {
	color: white !important;
	cursor: pointer;
}
.footer-social-wrapper {
	padding: 40px 0px 35px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.footer-social {
	text-align: center;
}
.social-description {
	margin-bottom: 15px;
}
.footer-credits-wrapper {
	border-top: 1px solid #848181;
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer-credits {
	line-height: 17px;
	padding: 6px;
	text-align: center;
	font-size: 12px;
	color: white;
	letter-spacing: 1px;
}
.copy-agile-right {
	border-top: 1px solid #848181;
}
.bottom-menu-social {
	text-align: center;
	margin-bottom: 10px;
	color: #ED2324;
	font-size: 2rem;
}
ul.social-network {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-left: 0 !important;
	padding: 0;
}
ul.social-network li {
	display: inline;
	margin: 0 5px;
}
/* footer social icons */
.social-network a.icoInstagram:hover {
	background: radial-gradient(circle farthest-corner at 32% 106%, #ffe17d 0, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(135deg, #234bd7 12%, #c33cbe 58%);
}
.social-network a.icoFacebook:hover {
	background-color: #3b5998;
}
.social-network a.icoYoutube:hover {
	background-color: #ff0000;
}
.social-network a.icoMessenger:hover {
	background-color: #2b6aff;
}
.social-circle li a {
	display: inline-block;
	position: relative;
	margin: 0 auto 0 auto;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	width: 50px;
	height: 50px;
	font-size: 20px;
}
.social-circle li i {
	margin: 0;
	line-height: 50px;
	text-align: center;
}
.social-circle li a:hover i {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.social-circle i {
	color: #fff;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}

/* ----------------------------
            //Footer 
---------------------------- */

/* ----------------------------
            Responsive 
---------------------------- */
@media (max-width: 1440px) {
.title, .white-title {
	font-size: 43px;
}
.contact-forms textarea {
	height: 8em;
}
}

@media (max-width: 1080px) {
.title, .white-title {
	letter-spacing: 2px;
}
.sent-butnn {
	width: 27%;
	padding: 9px 0px;
}
}

@media (max-width: 1024px) {
.title, .white-title {
	font-size: 41px;
}
.contact-forms input, .contact-forms textarea {
	padding: .8em 0em;
}
}

@media (max-width: 991px) {
.title, .white-title {
	font-size: 39px;
}
.contact-forms textarea {
	height: 7em;
}
.sent-butnn {
	width: 31%;
	font-size: 16px;
	padding: 8px 0px;
}
.jst-about {
	margin-bottom: 30px;
}
}

@media (max-width: 767px) {
.sent-butnn {
	width: 35%;
}
}

@media (max-width: 736px) {
.contact-forms input, .contact-forms textarea {
	padding: .7em 0em;
}
}

@media (max-width: 667px) {
.title, .white-title {
	font-size: 37px;
}
.sent-butnn {
	margin-top: .8em;
}
.sent-butnn {
	width: 38%;
}
}

@media (max-width: 568px) {
.snap-img {
	width: 33%;
}
.title, .white-title {
	letter-spacing: 1px;
}
}

@media (max-width: 480px) {
.sent-butnn {
	margin-top: .8em;
	font-size: 15px;
}
footer p {
	letter-spacing: 1px;
}
}

@media (max-width: 440px) {
.title, .white-title {
	font-size: 35px;
}
footer p {
	line-height: 30px;
}
}

@media (max-width: 384px) {
.snap-img {
	width: 83%;
	margin: 0px auto;
}
}

@media (max-width: 375px) {
.snap-img {
	width: 92%;
}
}

@media (max-width: 320px) {
.title, .white-title {
	font-size: 33px;
}
}
/* ----------------------------
            //Responsive 
---------------------------- */

/* =================================

           //Sections styles

================================= */

/* =================================

           Acknowledgements

================================= */
.ack-top-tab {
	text-align: center;
	margin-bottom: 25px;
	width: 100%;
}
.ack-bottom-tab {
	margin-top: 25px;
}
.ack-tabs {
	/*display: flex;
    align-items: center;
    flex-direction: column;*/
	width: 100%;
}
.square-card {
	border: none;
	border-radius: 0px;
}
.card-header {
	background: #010b13;
	border: 1px solid #171717;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 0px !important;
	padding: 10px 0px !important;
	height: 9vmax;
}
.btn-link {
	position: absolute;
	right: 4px;
}
.btn-link i {
	color: white;
	font-size: 20px;
}
.panel-heading-active {
	background: white;
}
.card-header-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Lato", sans-serif;
	font-size: 1rem !important;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	white-space: nowrap;
}
.card-header-inner div {
	color: white;
}
.card-body {
	background: #171717;
	padding: 0px 0px !important;
	text-align: center;
}
.card-body div {
	background: transparent;
	height: 8vmax;
	border-bottom: 1px solid #010b13;
	text-align: center;
	font-size: 1rem !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
.last-link-mobile div {
	border-bottom: none !important;
}
.arrow-down-wrapper {
	display: flex;
	justify-content: center;
}
.arrow-down {
	padding-top: 5px;
	padding-right: 5px;
	font-size: 30px;
	color: #010b13;
}
.tool-author a {
	color: #ED2324;
}
.tool-name a {
	color: #010b13;
}
.tool-description {
	font-weight: 600;
}
.license {
	font-size: 10px;
}
.license a {
	color: #010b13;
}
.tool-icon {
	margin-left: 5px;
	font-size: 15px;
}
.developed-by-wrapper {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
.developed-by-wrapper {
	flex-direction: row;
}
.developed-by-img {
	width: 70% !important;
}
.developed-by-description {
	width: 65% !important;
}
.developed-by-picture {
	width: 32% !important;
	height: 300px;
}
}
.developed-by-picture {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.developed-by-description {
	width: 100%;
	padding: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.developed-by-img {
	padding-bottom: 15px;
	width: 100%;
}
.developed-by-text {
	font-size: 20px;
}

/* =================================

           //Acknowledgements

================================= */
@media (max-width: 1023px) {
.button-con {
	justify-content: center !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;
	margin-right: 0 !important;
}
.lights-hint {
	margin-right: 0px;
	font-size: 1.1rem;
}
.lights-icon {
	font-size: 20px !important;
}
.lights-toggle + .lights-toggle-button {
	width: 3em !important;
	height: 1.6em !important;
}
}
.lights-hint {
	color: #8ca1b6;
	display: flex;
	align-items: center;
	font-family: "Lato", sans-serif;
	font-size: 0.95rem;
	text-transform: uppercase;
	font-weight: 600;
	margin-right: 15px;
	margin-top: 3px;
}
.lights-hint.night {
	color: #9caec0;
}
.lights-toggle-button {
	margin-bottom: 0px;
}
.button-con {
	margin-top: -40px;
	margin-bottom: 20px;
	display: flex;
	justify-content: flex-end;
	cursor: default;
	align-items: center;
}
.cinema-white-section {
	background: white;
	-webkit-transition: background 500ms linear;
	-ms-transition: background 500ms linear;
	transition: background 500ms linear;
}
.cinema-white-section.night {
	background: #1a1a1b;
	-webkit-transition: background 500ms linear;
	-ms-transition: background 500ms linear;
	transition: background 500ms linear;
}
.lights-title.night {
	color: white;
}
.lights-icon {
	color: #9caec0;
	font-size: 25px;
}
.fa-sun {
	margin-right: 10px;
}
.fa-moon {
	margin-left: 10px;
}
.lights-toggle {
	display: none;
}
.lights-toggle, .lights-toggle:after, .lights-toggle:before, .lights-toggle *, .lights-toggle *:after, .lights-toggle *:before, .lights-toggle + .lights-toggle-button {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
 .lights-toggle::-moz-selection, .lights-toggle:after::-moz-selection, .lights-toggle:before::-moz-selection, .lights-toggle *::-moz-selection, .lights-toggle *:after::-moz-selection, .lights-toggle *:before::-moz-selection, .lights-toggle + .lights-toggle-button::-moz-selection {
 background: none;
}
 .lights-toggle::selection, .lights-toggle:after::selection, .lights-toggle:before::selection, .lights-toggle *::selection, .lights-toggle *:after::selection, .lights-toggle *:before::selection, .lights-toggle + .lights-toggle-button::selection {
 background: none;
}
.lights-toggle + .lights-toggle-button {
	outline: 0;
	display: inline-block;
	width: 3em;
	height: 1.6em;
	position: relative;
	cursor: pointer;
	border: 2px solid #333;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.lights-toggle + .lights-toggle-button:after, .lights-toggle + .lights-toggle-button:before {
	position: relative;
	display: block;
	content: "";
	width: 50%;
	height: 100%;
}
.lights-toggle + .lights-toggle-button:after {
	left: 0;
}
.lights-toggle + .lights-toggle-button:before {
	display: none;
}
.lights-toggle:checked + .lights-toggle-button:after {
	left: 50%;
}
.lights-toggle + .lights-toggle-button {
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	border: 2px solid rgba(156, 174, 192, 0.27);
	border-radius: 2em;
}
.lights-toggle + .lights-toggle-button:after {
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	background: rgba(156, 174, 192, 0.27);
	content: "";
	border-radius: 1em;
}
.lights-toggle:checked + .lights-toggle-button:after {
	left: 50%;
}

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

2. Auto-Hiding Navigation - with Sub Nav

-------------------------------- */
@media (max-width: 1023px) {
.secondary-nav {
	display: none;
}
}

@media (min-width: 1024px) {
.secondary-nav {
	position: relative;
	z-index: 2;
	clear: both;
	width: 100%;
	height: 50px;
	background: #010b13;
	/* Force Hardware Acceleration */
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	display: flex;
	justify-content: center;
	align-items: center;
	/* Shadow */
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
}
.secondary-nav.border-top {
	border-top: 0.5px solid white;
}
.secondary-nav::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	height: 100%;
	width: 35px;
	pointer-events: none;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}
 @media (max-width: 1023px) {
/* gradient on the right on mobile - to indicate it's possible to scroll */
.secondary-nav::after {
 background: transparent;
 background: -webkit-linear-gradient(to right, #191919, #010b13);
 background: linear-gradient(to right, #191919, #010b13);
}
}
.secondary-nav.nav-end::after {
	opacity: 0;
}
.secondary-nav ul, .secondary-nav li, .secondary-nav a {
	height: 100%;
}
.secondary-nav ul {
	/* enables a flex context for all its direct children */
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 5%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overflow-y: hidden;
}
.secondary-nav ul::after {
	clear: both;
	content: "";
	display: block;
}
.secondary-nav li {
	display: inline-block;
	float: left;
	/* do not shrink - elements float on the right of the element */
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.secondary-nav li:last-of-type {
	padding-right: 20px;
}
.secondary-nav a {
	color: white;
	opacity: .5;
	line-height: 50px;
	padding: 0 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	font-size: 0.7em;
}
.secondary-nav a:hover, .secondary-nav a.active {
	opacity: 1;
}
 @media only screen and (min-width: 1024px) {
.secondary-nav {
 height: 50px;
 overflow: visible;
}
.secondary-nav ul {
    /* reset mobile style */
    display: flex;
 justify-content: center;
 align-items: center;
}
.secondary-nav li {
    /* reset mobile style */
    float: none;
 -webkit-flex-shrink: 1;
 -ms-flex-negative: 1;
 flex-shrink: 1;
}
.secondary-nav a {
 line-height: 70px;
}
}
.secondary-nav a.active {
	/*	box-shadow: inset 0 -3px; */
	box-shadow: inset 0 -3px #ED2324;
}
/* -------------------------------- 

3. Auto-Hiding Navigation - with Sub Nav + Hero Image

-------------------------------- */
.secondary-nav.fixed {
	position: fixed;
	top: 0px;
	/* Shadow */
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
}
.secondary-nav.slide-up {
	-webkit-transform: translateY(-0px);
	-ms-transform: translateY(-0px);
	transform: translateY(-0px);
}
 @media only screen and (min-width: 1024px) {
.secondary-nav.fixed {
 top: 0px;
}
.secondary-nav.slide-up {
 -webkit-transform: translateY(0px);
 -ms-transform: translateY(0px);
 transform: translateY(0px);
}
}
}
/* -------------------------------- 

Main content

-------------------------------- */
.white-section {
	background: white;
	padding: 125px 5% 110px;
}
.white-section-first {
	background: white;
	padding: 125px 5% 110px;
}
.red-section {
	background: #ED2324;
	background: -webkit-linear-gradient(293deg, #b31217, #ED2324);
	background: linear-gradient(293deg, #b31217, #ED2324);
	padding: 125px 5% 110px;
}
.red-section-2 {
	background: #ED2324;
	background: -webkit-linear-gradient(to top left, #b31217, #ED2324);
	background: linear-gradient(to top left, #b31217, #ED2324);
	padding: 125px 5% 110px;
}
.red-section-2-first {
	background: #ED2324;
	background: -webkit-linear-gradient(to top left, #b31217, #ED2324);
	background: linear-gradient(to top left, #b31217, #ED2324);
	padding: 125px 5% 110px;
}
.transparent-section {
	background: transparent;
	padding-top: 50px;
}
.transparent-section-first {
	padding-top: 125px;
	background: transparent;
}
.main-content.sub-nav {
	/* to be used if there is sub nav */
	padding-top: 0px;
}
.main-content.sub-nav-hero {
	/* to be used if there is hero image + subnav */
	padding-top: 0px;
}
.main-content.sub-nav-hero.secondary-nav-fixed {
	margin-top: 0px;
}

@media only screen and (min-width: 1024px) {
.main-content.sub-nav {
	padding-top: 0px;
}
.main-content.sub-nav-hero.secondary-nav-fixed {
	margin-top: 0px;
}
}
.main-content.sub-nav :target::before, .main-content.sub-nav-hero :target::before {
	display: block;
	content: "";
	margin-top: -50px;
	height: 50px;
	visibility: hidden;
}

@media only screen and (min-width: 1024px) {
.main-content.sub-nav :target::before, .main-content.sub-nav-hero :target::before {
	margin-top: -70px;
	height: 70px;
}
}
/* -------------------------------- 

Intro Section

-------------------------------- */
.hero {
	display: flex;
	justify-content: center;
}
.hero-content {
	margin-top: 0px;
	height: 100vh;
	/*
    margin-top: 80px;
    height: calc(100vh - 80px);
    */
	width: 100%;
	object-fit: cover;
}
.hero-overlay {
	position: absolute;
	height: 100vh;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 10px;
	/*	background: rgba(rgba(0,0,0,0.55)); */
	background: radial-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.9));
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	max-width: 100%;
	overflow-x: hidden;
}
.hero-overlay-video {
	position: absolute;
	height: 100vh;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 10px;
	/*	background: rgba(rgba(0,0,0,0.55)); */
	background: radial-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.6));
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	max-width: 100%;
	overflow-x: hidden;
}
.hero-about {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: white;
	opacity: 0.95;
}
.footer {
	position: absolute;
	font-size: 1.3rem;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-content: center;
	bottom: 2%;
}
.hero-name {
	font-family: 'Lato', sans-serif;
	font-size: 14vmin;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 10px #010b13;
	margin-bottom: 0px;
}

@media (min-width: 1025px) {
.hero-breakline {
	display: none;
}
}
.title-rule {
	border-color: white !important;
	width: 100vw;
	border: 2px solid white;
}
.hero-description-top {
	font-family: 'Lato', sans-serif;
	font-size: 4vmin;
	text-align: center;
	font-weight: 300;
	text-shadow: 1px 1px 10px #010b13;
	margin: 0px 4vmin -10px;
	padding: 0px 0px 0px 8px;
	text-transform: uppercase;
	letter-spacing: 8px !important;
}
.hero-description {
	font-family: 'Lato', sans-serif;
	font-size: 4vmin;
	text-align: center;
	font-weight: 300;
	text-shadow: 1px 1px 10px #010b13;
	text-transform: uppercase;
	letter-spacing: 8px !important;
	margin: 0px 4vmin 0px;
	padding: 0px 0px 0px 8px;
}
.container {
	padding: 5px;
}
.white-title {
	color: white;
	font-weight: 600;
	text-align: center;
	padding-bottom: 30px;
}
.black-title {
	color: #010b13;
	font-weight: 600;
	text-align: center;
	padding-bottom: 30px;
}

@media (min-width: 1024px) {
.secondary-nav-top-icon, .secondary-nav-bottom-icon {
	color: white;
	opacity: .5;
	font-size: 1.5em;
}
.secondary-nav-top-icon:hover, .secondary-nav-bottom-icon:hover, .secondary-nav-top-icon.active, .secondary-nav-bottom-icon.active {
	opacity: 1;
	cursor: pointer;
}
}

@media only screen and (min-width: 1024px) {
.header-links {
	position: absolute;
	top: 80px;
	background: #010b13;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	border-top: 1px solid #d5d5d5;
}
.nav-links {
	position: relative!important;
	top: 0px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row !important;
	height: 100% !important;
	width: auto !important;
	left: auto !important;
	box-shadow: none !important;
	background-color: transparent !important;
}
.nav-links li {
	height: 100% !important;
	width: auto !important;
	display: flex;
	justify-content: center;
	align-items: center;
	/*padding: 5px 15px !important;*/
	border-top: none !important;
}
.nav-links li:hover {
	background: #242424;
}
.about-link.highlighted:hover {
	background: #ED2324 !important;
	background: -webkit-linear-gradient(90deg, #b31217, #ED2324) !important;
	background: linear-gradient(90deg, #b31217, #ED2324) !important;
}
.about-navbar, .workshops-navbar, .courses-navbar, .gallery-navbar, .video-navbar, .contact-navbar {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Lato", sans-serif;
	font-size: 0.75rem !important;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	white-space: nowrap;
	height: 100%;
	width: 100%;
	padding: 0px 30px;
}
.nav-links li {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-top: 0.5px solid white;
}
.nav-links li {
	position: relative;
	color: #ED2324;
	text-decoration: none;
}
.nav-links li:hover {
	color: #ED2324;
}
.nav-links li:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 4px;
	bottom: 0px;
	left: 0;
	background: #ED2324;
	background: -webkit-linear-gradient(0deg, #b31217, #ED2324);
	background: linear-gradient(0deg, #b31217, #ED2324);
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	z-index: 1;
}
.nav-links li:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.current-link-desktop {
	background: #ED2324;
	background: -webkit-linear-gradient(0deg, #b31217, #ED2324);
	background: linear-gradient(0deg, #b31217, #ED2324);
}
.current-link-desktop:before {
	display: none;
}
.current-link-desktop:hover {
	background: #ED2324 !important;
	background: -webkit-linear-gradient(0deg, #b31217, #ED2324) !important;
	background: linear-gradient(0deg, #b31217, #ED2324) !important;
}
}

@media (max-width: 1023px) {
.nav-links {
	display: none;
}
.sidebar-content {
	height: calc(100vh - 79px);
	overflow-y: auto;
	padding: 0px 0px 30px;
	width: 100%;
}
.nav-links-mobile {
	z-index: 3;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	background-color: transparent;
	box-shadow: 0 14px 20px rgba(0, 0, 0, 0.2);
	padding: 20px 0px 0px;
}
.nav-links-mobile li {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.nav-links-mobile li a {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
	font-size: 5vmin;
	margin-bottom: 2px;
}
.current-link-mobile {
	background: #ED2324;
	background: -webkit-linear-gradient(0deg, #b31217, #ED2324);
	background: linear-gradient(0deg, #b31217, #ED2324);
	border: none;
}
.links-mobile li a div {
	border-bottom: 4px solid transparent;
	margin-bottom: 2px;
	padding: 0px 10px;
}
.links-mobile li a div:hover {
	border-bottom: 4px solid #ED2324;
}
.sidebar-content a:hover {
	color: white;
}
.nav-sublinks-mobile {
	padding: 0px 0px 5px;
	font-family: "Lato", sans-serif !important;
	font-weight: lighter !important;
}
.card-body a div {
	color: white;
	opacity: .5;
}
.card-body a div:hover, .card-body a div.active {
	opacity: 1;
}
.social-links-mobile {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 8px 0px;
	width: 100%;
	background: transparent;
	border-bottom: 1px solid #171717;
	padding-bottom: 20px;
}
.social-links-mobile-item {
	border-radius: 50%;
	background: #242424;
	height: calc((65vmin - 64px) / 4);
	width: calc((65vmin - 64px) / 4);
	max-height: calc((300px - 64px) / 4);
	max-width: calc((300px - 64px) / 4);
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0px 5px;
}
.social-links-mobile-item:hover {
	cursor: pointer;
}
.social-links-mobile-item i {
	color: white;
	font-size: 1.25em;
}
.social-links-mobile-facebook:hover {
	background: #3b5999;
}
.social-links-mobile-instagram:hover {
	background: radial-gradient(circle farthest-corner at 32% 106%, #ffe17d 0, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(135deg, #234bd7 12%, #c33cbe 58%);
}
.social-links-mobile-youtube:hover {
	background: #ff0000;
}
.social-links-mobile-messenger:hover {
	background: #2b6aff;
}
.lang-wrapper-mobile {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 0px 10px;
	background: transparent;
}
.lang-inner-wrapper-mobile {
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	background: #242424;
	width: 35%;
	height: calc((65vmin - 64px) / 4);
	max-height: calc((300px - 64px) / 4);
	border-radius: 3px;
}
.lang-inner-wrapper-mobile:hover {
	background: #383838;
}
.lang-inner-wrapper-mobile:hover .lang-flag {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.lang-inner-wrapper-mobile:hover .lang-text {
	color: white;
}
.lang-flag-mobile {
	height: 70%;
}
.lang-text {
	padding-top: 0.15rem;
	display: flex !important;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-size: 1rem;
	font-weight: 300e;
	padding-left: 8px;
}
}
.dropdown-content {
	flex-direction: column;
	height: 100%;
	width: 100%;
	display: none;
	justify-content: center;
	align-items: center;
}

@media (max-width: 1023px) {
.social-links {
	display: none;
}
.lang-inner-wrapper {
	display: none;
}
}

@media (min-width: 1024px) {
.social-links {
	display: -webkit-flex;
	display: flex;
	height: 100%;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: center;
	align-items: center;
	margin-right: 5%;
}
.social-links-item {
	border-radius: 50%;
	background: #242424;
	width: 38px;
	height: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0px 5px;
}
.social-links-item:hover {
	cursor: pointer;
}
.social-links-item i {
	color: white;
	font-size: 1.25rem;
}
.social-links-facebook:hover {
	background: #3b5999;
}
.social-links-instagram:hover {
	background: radial-gradient(circle farthest-corner at 32% 106%, #ffe17d 0, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(135deg, #234bd7 12%, #c33cbe 58%);
}
.social-links-youtube:hover {
	background: #ff0000;
}
.social-links-messenger:hover {
	background: #2b6aff;
}
}

@media (min-width: 1024px) {
.lang-inner-wrapper {
	margin-left: 5%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	background: #242424;
	height: 40px;
	border-radius: 3px;
	padding: 8px;
}
.lang-inner-wrapper:hover {
	background: #383838;
}
.lang-inner-wrapper:hover .lang-flag {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.lang-inner-wrapper:hover .lang-text {
	color: white;
}
.lang-flag {
	height: 26px;
}
.lang-text {
	padding-top: 0.15rem;
	display: flex !important;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	padding-left: 8px;
}
}
.dropdown-row {
	position: absolute;
	top: 49px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-size: 0.75rem;
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
}
.row-item {
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	background: #010b13;
	font-weight: 300;
	padding: 15px 10px;
	width: 215px;
	text-wrap: nowrap;
	border-bottom: 1px solid #171717;
}
.dropdown-row a:last-child {
	border-bottom: none !important;
}
.dropdown-content-about, .dropdown-content-workshops, .dropdown-content-courses, .dropdown-content-gallery, .dropdown-content-video, .dropdown-content-about, .dropdown-content-contact {
	display: none;
}

@media (min-width: 1024px) {
.sidebar {
	display: none;
}
.show-menu {
	display: none;
}
}

@media (max-width: 1023px) {
.sidebar {
	background-color: #010b13;
	position: fixed;
	top: 79px;
	right: 0;
	z-index: 3;
	width: 65vmin;
	max-width: 300px;
	height: calc(100vmax - 79px);
	display: flex;
	align-items: center;
	flex-direction: column;
	-webkit-transform: translate3d(70vw, 0, 0);
	-moz-transform: translate3d(70vw, 0, 0);
	-o-transform: translate3d(70vw, 0, 0);
	-ms-transform: translate3d(70vw, 0, 0);
	transform: translate3d(70vw, 0, 0);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.show-menu {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
}
.pace {
	-webkit-pointer-events: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.pace-inactive {
	display: none;
}
.pace .pace-progress {
	background: #ed4432;
	position: fixed;
	z-index: 2000;
	top: 0;
	right: 100%;
	width: 100%;
	height: 2px;
}
.pace .pace-progress-inner {
	display: block;
	position: absolute;
	right: 0px;
	width: 100px;
	height: 100%;
	box-shadow: 0 0 10px #ed4432, 0 0 5px #ed4432;
	opacity: 1.0;
	-webkit-transform: rotate(3deg) translate(0px, -4px);
	-moz-transform: rotate(3deg) translate(0px, -4px);
	-ms-transform: rotate(3deg) translate(0px, -4px);
	-o-transform: rotate(3deg) translate(0px, -4px);
	transform: rotate(3deg) translate(0px, -4px);
}

@media (min-width: 1024px) {
.pace .pace-activity {
	display: block;
	position: fixed;
	z-index: 2000;
	top: 15px;
	right: 15px;
	width: 14px;
	height: 14px;
	border: solid 2px transparent;
	border-top-color: #ed4432;
	border-left-color: #ed4432;
	border-radius: 10px;
	-webkit-animation: pace-spinner 400ms linear infinite;
	-moz-animation: pace-spinner 400ms linear infinite;
	-ms-animation: pace-spinner 400ms linear infinite;
	-o-animation: pace-spinner 400ms linear infinite;
	animation: pace-spinner 400ms linear infinite;
}
 @-webkit-keyframes pace-spinner {
 0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
 100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-moz-keyframes pace-spinner {
 0% {
-moz-transform: rotate(0deg);
transform: rotate(0deg);
}
 100% {
-moz-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-o-keyframes pace-spinner {
 0% {
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
 100% {
-o-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-ms-keyframes pace-spinner {
 0% {
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
 100% {
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes pace-spinner {
 0% {
transform: rotate(0deg);
transform: rotate(0deg);
}
 100% {
transform: rotate(360deg);
transform: rotate(360deg);
}
}
}
.sidebar-overlay {
	display: none;
	opacity: 0.5;
	background: #010b13;
	width: 100%;
	height: calc(100vh - 79px);
	z-index: 2;
	top: 79px;
	left: 0;
	position: fixed;
}
.sidebar-overlay.display {
	display: inherit !important;
}
.section-picture {
	display: flex;
}
.side-picture {
	width: 40%;
	height: 600px;
}
.side-block {
	width: 60%;
	padding: 40px 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.side-picture img {
	height: 100%;
	width: 100%;
}
.side-description {
	width: 50%;
	padding: 50px 6%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.section-picture-center {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.picture-center-row {
	padding: 0px 25px;
	display: flex;
	justify-content: center;
	align-items: center;/*	border-bottom: 1px solid #171717;*/
}
.side-description-small {
	width: 33.33%;
	padding: 50px 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.center-picture {
	width: 33.33%;
	height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.center-picture img {
	width: 100%;
	height: 100%;
}
.center-description {
	width: 60%;
	padding: 50px 25px 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.two-blocks {
	padding: 50px 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.half-block {
	padding: 25px 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.profile-picture {
	width: 60%;
	padding: 25px 25px 30px;
}
.profile-picture img {
	height: 100%;
	width: 100%;
	border-radius: 50%;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
}
.about-first-section {
	padding-top: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.main-content {
	padding: 0px 0px 0px !important;
	overflow: hidden;
	background-color: white;/*
	background-image: linear-gradient(270deg, #f6f6f6 0%, #e9e9e9 74%);
	*/
}
.page-section {
	background-color: #F2F3F5;
	/*	background-color: white; */
	/*
	background-image: linear-gradient(270deg, #f6f6f6 0%, #e9e9e9 74%);
	*/
	padding: 50px 0px !important;
}
.page-section-dark {
	/*	background-color: #ebebeb; */
	background-color: #1E2225;
	/*	background-image: linear-gradient(270deg, #E7E7E7 0%, #ebebeb 74%); */
	padding: 50px 0px !important;
}
.center-content-row {
	display: flex;
	justify-content: center;
	align-items: center;
}
.center-content-col {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.section-title {
	font-family: 'Lato', sans-serif;
	letter-spacing: 1px;
	font-size: 2.8rem;
	margin-bottom: 0px !important;
	padding: 20px 0px 0px;
	font-weight: 800;
}
.section-subtitle-light {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	color: white;
	opacity: 0.5;
	letter-spacing: 3px !important;
	font-size: 1rem;
	margin: 4px 0px 0px;
	font-weight: 400;
}
.section-subtitle-dark {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	color: #010b13;
	opacity: 0.5;
	letter-spacing: 3px !important;
	font-size: 1rem;
	margin: 4px 0px 0px;
	font-weight: 400;
}
.section-title-white {
	font-family: 'Lato', sans-serif;
	color: white;
	letter-spacing: 2px !important; 
	font-size: 3rem;
	margin-bottom: 0px !important;
	padding: 20px 0px 0px;
	font-weight: 800;
}
.section-title-black {
	color: #010b13;
	font-family: 'Lato', sans-serif;
	letter-spacing: 1px;
	font-size: 2.8rem;
	padding: 20px 0px 0px;
	font-weight: 800;
	margin-bottom: 0px !important;
}
.section-title-margin-white {
	color: white;
	font-family: 'Lato', sans-serif;
	letter-spacing: 1px;
	font-size: 2.8rem;
	padding: 20px 0px !important;
	font-weight: 600;
	margin-bottom: 0px !important;
}
.section-title-margin-black {
	color: #010b13;
	font-family: 'Lato', sans-serif;
	letter-spacing: 1px;
	font-size: 2.8rem;
	padding: 20px 0px !important;
	font-weight: 600;
	margin-bottom: 0px !important;
}
.full-picture {
	width: 100%;
}
.full-picture img {
	width: 100%;
	padding: 20px 0px;
}
.full-text-white {
	color: #e5e5e5;
	padding: 20px 6%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.side-text {
	padding: 20px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.side-picture {
	width: 50%;
	height: 100%;
}
.side-picture img {
	width: 100%;
}
.locking-tab {
	margin: 0px 6% 15px
}
.mentors-tab {
	margin: 15px 0px;
}
.mentors-tab h2 {
	margin: 30px 0px 45px 0px;
	letter-spacing: 2px !important;
	font-size: 2rem;
	font-family: 'Lato', sans-serif;
	font-weight: 800;
}
.mentors-picture-list {
	margin: 15px 0px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}
.mentors-item {
	margin: 0px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	transition: transform .2s;
}
.mentors-item:hover {
	transform: scale(1.15) !important;
}
.mentors-picture {
	margin: 0px 10px 15px 10px;
    border-radius: 50%;
    width: 150px;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
}
.mentors-name {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	color: #010b13;
	opacity: 0.5;
	letter-spacing: 1px !important;
	font-size: 0.9rem;
	font-weight: 700;
	text-align: center;
}
.horizontal-scroll-div {
	overflow-x: auto;
	white-space: nowrap;
}
.horizontal-scroll-div img {
	height: 300px;
}
.acknowledgements-link {
}
.acknowledgements-wrapper {
	display: none;
	position: fixed;
	width: 80%;
	height: 80%;
	background: #171717;
	opacity: 1;
	border-radius: 10px;
	z-index: 100;
	top: 10%;
	left: 10%;
	padding: 50px 50px;
	color: white;
	overflow: auto;
}
.acknowledgements-wrapper h2 {
	padding-bottom: 20px;
}
.acknowledgements-overlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background: #010b13;
	opacity: 0.33;
	z-index: 99;
	top: 0;
	left: 0;
}
.acknowledgements-exit {
	display: none;
	position: fixed;
	font-size: 35px;
	color: white;
	opacity: 0.5;
	z-index: 100;
	top: calc(10% + 25px);
	right: calc(10% + 25px);
}
.acknowledgements-wrapper.show {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.acknowledgements-wrapper.show p {
	text-align: center;
}
.acknowledgements-overlay.show {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.acknowledgements-exit.show {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.acknowledgements-exit.show:hover {
	cursor: pointer;
	opacity: 1;
}
/* TIMELINE */
.column-full {
	width: 100%;
	min-height: 2000px;
	margin-top: 20px;
}
.timeline {
	position: relative;
}

@media (min-width: 1024px) {
.timeline {
	padding: 20px 6%;
}
}
.timeline-bar {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 10px;
	top: 20px;
	bottom: 20px;
	background-color: #ebebeb;
	box-shadow: inset 0 0 5px -3px #010b13;
}
.timeline-bar-fill {
	background: #ED2324;
	position: absolute;
	left: 50%;
	width: 10px;
	transform: translateX(-50%);
	top: 0;
	bottom: 20px;
	height: 0;/*
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-o-transition: all .1s ease;
	-ms-transition: all .1s ease;
	transition: all .1s ease
	*/
}
.timeline-states {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

@media (min-width: 1024px) {
.timeline-state {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	margin-top: 50px;
	min-height: 200px
}
.timeline-left-block {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-right: 80px;
}
.timeline-right-block {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-left: 80px;
}
}

@media (max-width: 1023px) {
.timeline-state {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	width: 100%;
	margin-top: 50px;
	min-height: 200px
}
.timeline-left-block {
	width: 80%;
	display: flex;
	justify-content: center;
}
.timeline-right-block {
	width: 80%;
	display: flex;
	justify-content: center;
}
}
.timeline-state::after {
	display: block;
	content: ' ';
	clear: both
}
.timeline-icon {
	border-radius: 50%;
	width: 95px;
	height: 95px;
	background-size: 100%;
	background-color: #010b13;
	font-size: 20px;
	color: #fff;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	/* box-shadow: inset 0 0 7px -2px #010b13; */
	/*	transition: border .1s linear; */
	font-family: 'Lato', sans-serif;
}
.timeline-icon.turnOn {
	border: solid 8px #ED2324;
}

@media (min-width: 1024px) {
.timeline-icon {
	left: 50%;
	transform: translateX(-50%);
}
}

.timeline-text {
	width: 100%;
	background-color: #f2f2f2;
	padding: 30px;
}
.timeline-text h3 {
	margin-bottom: 5px;
	font-weight: 800;
}
.timeline-text-title {
	background-color: #414448;
	padding: 15px 25px;
	width: 100%;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
	z-index: 1;
}
.timeline-text-title h4 {
	color: white;
	font-size: 1.6rem;
	text-align: center;
}
.timeline-text-content {
	background-color: #F2F3F5;
	/* background-color: #f2f2f2; */
	padding: 25px 25px;
}

@media (min-width: 1024px) {
.timeline-image img {
	height: 100%;
	width: 100%;
	border-radius: 0px;
}
}

@media (max-width: 1023px) {
.timeline-state::after {
	display: block;
	clear: both;
	content: ' '
}
.timeline-bar {
	left: auto;
	right: 37px
}
.timeline-image {
	text-align: center;
	width: 70%;
	margin-left: 20px;
	margin-top: 20px;
	height: 252px
}
.timeline-image img {
	height: 100%;
	width: 100%
}
.timeline-icon {
	left: auto;
	right: 9px;
}
}
/* //TIMELINE */

.palmares-tabs {
	display: flex;
	justify-content: center;
	padding: 20px 6% 0px;
}
.palmares-tab {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	background-color: #ebebeb;
	width: 30%;
	padding: 30px;
	margin: 0px 10px;
}
.palmares-tab-second {
	margin-top: 50px;
}
.palmares-tab-first {
}
.palmares-tab-third {
	margin-top: 100px;
}
.palmares-list {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding-top: 0px;
	text-align: center;/*	font-size: 1.1rem; */
}
.palmares-list-title {
	padding-bottom: 10px;
	padding-top: 10px;
}
.palmares-tab-title {
	padding-bottom: 10px;
	padding-top: 10px;
	font-size: 2rem;
	font-weight: 600;
}
.palmares-throphy {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 90%;
}
.palmares-throphy img {
	width: 100%;
}
.palmares-awards {
	display: flex;
}
.palmares-row {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.palmares-awards-title {
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
}
.palmares-award {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 0px 5px;
}
.palmares-award img {
	height: 50px;
}
.palmares-award h4 {
	text-align: center;
	margin-top: 5px;
	font-size: 1rem !important;
	margin-bottom: -1.5rem !important;
}
.competition-logo img {
	width: 100%;
	height: 100%;
	transition: transform .2s;
}
.competition-logo img:hover {
	transform: scale(1.08);
	cursor: pointer;
}
.theWeek-competition-logo {
	position: absolute;
	left: 25px;
	top: 0px;
	width: 125px;
}
.jd-competition-logo {
	position: absolute;
	left: 25px;
	top: 15px;
	width: 150px;
}
.kod-competition-logo {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 75px;
}
.thedance-competition-logo {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 100px;
}
.awards-row {
	background: #f2f2f2;
	/*
	background-color: #f6f6f6;
	background-image: linear-gradient(180deg, #f6f6f6 0%, #e9e9e9 74%);
	*/
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
	margin: 15px 0px;
}
.awards-row h2 {
	margin-bottom: 15px;
}
.inner-awards-row {
	background: #f2f2f2;
	/*
	background-color: #f6f6f6;
	background-image: linear-gradient(180deg, #f6f6f6 0%, #e9e9e9 74%);
	*/
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
}
.awards-row h2 {
	margin-bottom: 15px;
}
.inner-awards-row-center {
	background: #f2f2f2;
	/*
	background-color: #f6f6f6;
	background-image: linear-gradient(180deg, #f6f6f6 0%, #e9e9e9 74%);
	*/
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
	margin: 15px 0px;
}
.awards-row-title {
	width: 100%;
	color: #010b13;
	text-align: center;
}
.awards-row-subtitle {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-bottom: 20px;
}
.inner-awards-row h3, .awards-row h3, .awards-row-center h3 {
	margin-bottom: 20px;
	font-size: 1.3rem;
	letter-spacing: 1px !important;
	font-family: "Montserrat";
	font-weight: 400;
}

.inner-awards-row h4, .awards-row h4, .awards-row-center h4 {
	font-weight: 300;
	font-family: 'Lato', sans-serif;
}
.palmares-award {
	font-weight: 300;
}
.awards-row-subtitle h3 {
	margin-bottom: 0px !important;
}
.jd-column {
	width: 33%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
}
.theWeek-inner-wrapper {
	width: 100%;
	display: flex;
	align-items: flex-start;
}
.theWeek-column {
	width: 50%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
}
.kod-column {
	width: 50%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
}
.theDance-column {
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 143px;
}
.awards-row-half-left {
	width: 50%;
	margin: 15px 10px 15px 0px;
}
.awards-row-half-right {
	width: 50%;
	margin: 15px 0px 15px 10px;
}
.palmares-section {
	padding: 50px 6% !important;
}
.awards-row-halves {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.full-width-tab {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: white;
	width: 100%;
	margin: 25px 0px;
}
.full-width-tab img {
	width: 40%;
}
.full-width-tab-text {
	padding: 0px 6%;
}
.full-width-tab h2 {
	margin-bottom: 5px;
}
.full-width-tab .ext-link-button-dark {
	margin-top: 20px;
}
.about-button-wrapper {
	padding: 0px 6%;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.competition-button-wrapper {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.ext-link-button {
	position: relative;
	z-index: 1;
	width: 250px;
	display: inline-block;
	background-color: #F2F3F5;
	color: #010b13;
	line-height: 1.5rem;
	font-size: 0.8rem;
	padding: 10px 20px;
	letter-spacing: 2px;
	overflow: hidden;
	-webkit-transition: 0.2s color linear;
	-moz-transition: 0.2s color linear;
	-ms-transition: 0.2s color linear;
	-o-transition: 0.2s color linear;
	transition: 0.2s color linear;
}
.ext-link-button:before {
	content: "";
	position: absolute;
	top: 0;
	right: -18px;
	width: 28%;
	height: 100%;
	background-color: #ED2324;
	transform: skewX(-20deg);
	transform-origin: 100% 0;
	z-index: 1;
	-webkit-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.455, 1);
	-moz-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.455, 1);
	-ms-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.455, 1);
	-o-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.455, 1);
	transition: 0.2s all cubic-bezier(0.215, 0.61, 0.455, 1);
}
.ext-link-button:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 100%;
	background-image: url("../images/arrow-hero.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	z-index: 2;
	-webkit-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
	-ms-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ext-link-button:hover {
	color: #ED2324;
}
.ext-link-button:hover:before {
	width: 23%;
}
.ext-link-button:hover:after {
	background-position: center right 12px;
}

.ext-link-button-dark {
	position: relative;
	z-index: 1;
	width: 250px;
	display: inline-block;
	background-color: #1E2225;
	color: white;
	line-height: 1.5rem;
	font-size: 0.8rem;
	padding: 10px 20px;
	letter-spacing: 2px;
	overflow: hidden;
	-webkit-transition: 0.2s color linear;
	-moz-transition: 0.2s color linear;
	-ms-transition: 0.2s color linear;
	-o-transition: 0.2s color linear;
	transition: 0.2s color linear;
}
.ext-link-button-dark:before {
	content: "";
	position: absolute;
	top: 0;
	right: -18px;
	width: 28%;
	height: 100%;
	background-color: #ED2324;
	transform: skewX(-20deg);
	transform-origin: 100% 0;
	z-index: 1;
	-webkit-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.455, 1);
	-moz-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.455, 1);
	-ms-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.455, 1);
	-o-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.455, 1);
	transition: 0.2s all cubic-bezier(0.215, 0.61, 0.455, 1);
}
.ext-link-button-dark:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 100%;
	background-image: url("../images/arrow-hero.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	z-index: 2;
	-webkit-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
	-ms-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ext-link-button-dark:hover {
	color: #ED2324;
}
.ext-link-button-dark:hover:before {
	width: 23%;
}
.ext-link-button-dark:hover:after {
	background-position: center right 12px;
}
.dismissible {
	color: #222;
	font-family: "Montserrat";
	font-size: 16px;
	line-height: 22px;
	position: fixed;
  	bottom: 0;
  	width: 100%;
	bottom:0;
	overflow: hidden;
	z-index: 3;
	width: 100%;
}

 .dismissible span {
	background: #fff;
	border: 2px solid rgba(0, 0, 0, .3);
	border-radius: 5px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0px;
	padding: 10px;
	position: relative;

 }

.dismissible button {
	background: rgba(0, 0, 0, .4);
	border: 0;
	border-radius: 100%;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	height: 24px;
	line-height: 20px;
	margin-top: -12px;
	right: 10px;
	position: absolute;
	top: 20px;
	width: 24px;
}

.dismissible button:focus {
	outline: none;
}

.dismissible-error span {
	background-color: #FF5252;
	border-color: #FF1744;
	color: #fff;
}

.dismissible-error button {
	background-color: #D50000;
	color: #FFCDD2;
}