:root {
	--btm_pos: 70vw;
	--top_pos: 20vw;
	--gadget-height: 2rem;
}

html {
	display: flex;
	font-size: 16px;
	min-height: 100%;
}

body {
	background: #eee;
	color: #5a5958;
	display: flex;
	flex-direction: column;
	/*font-size: 16px;*/
	font-family: BML, sans-serif;
	/*font-weight: 300;*/
	/*letter-spacing: .05em;*/
	width: 100%;
}

fieldset {
	margin-bottom: 1em;
}

legend {
	font-family: 'BML', sans-serif;
	text-transform: uppercase;
}

label {
	font-family: 'BML', sans-serif;
	text-transform: uppercase;
}

main {
	background: #fff;
	flex: 1;
}

header, section, footer {
	background: #fff;
}

strong {
	font-weight: 500;
	color: #444;
}

/*.sziget-webshop-app a, */
a {
	/*background-color: rgba(0,0,0,0);*/
	color: #10b6c6;
	text-decoration: none;
	/*transition: background-color .12s ease, color .12s ease;*/
/*
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
*/
}

/*.sziget-webshop-app a:hover,*/
a:hover {
	/*background-color: rgba(0,0,0,.1);*/
	color: #022151;
	text-decoration: none;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	color: #022151;
	font-weight: 700;
	/*margin: 1.2em 0 .8em;*/
	/*text-transform: uppercase;*/

/*
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
*/
}

h1, .h1 {
	font-size: 5.75em; /*92px*/
}

h2, .h2 {
	font-size: 3.25em; /*52px*/
}

h3, .h3 {
	font-size: 2.625em; /*42px*/
}

h4, .h4 {
	font-size: 1.6875em; /*27px*/
	font-weight: 600;
}

h5, .h5 {
	/*font-size: 1rem;*/
	/*font-weight: 400;*/
	font-weight: 600;
}

h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small {
	font-weight: inherit;
}

.color-main {
	color: #022151;
}

.color-secondary {
	color: #10b6c6;
}

.btn {
	text-transform: uppercase;
}

.form-control {
	padding-top: .5em;
	/*padding-bottom: .25em;*/
}

.col-md-6 p,
.col-md-4 p {
	margin-bottom: 1.42857143em;
}

.mb-6, .my-6 {
	margin-bottom: 4rem!important;
}

.mt-6, .my-6 {
	margin-top: 4rem!important;
}


.bml-icon:before {
	background: no-repeat center / cover;
	content: '';
	display: inline-block;
	vertical-align: top;
	height: 48px;
	width: 48px;
}
.bml-icon-01:before {
	background-image: url('../img/icons/icon-01.svg');
}
.bml-icon-02:before {
	background-image: url('../img/icons/icon-02.svg');
}
.bml-icon-03:before {
	background-image: url('../img/icons/icon-03.svg');
}
.bml-icon-04:before {
	background-image: url('../img/icons/icon-04.svg');
}
.bml-icon-05:before {
	background-image: url('../img/icons/icon-05.svg');
}
.bml-icon-06:before {
	background-image: url('../img/icons/icon-06.svg');
}
.bml-icon-07:before {
	background-image: url('../img/icons/icon-07.svg');
}
.bml-icon-08:before {
	background-image: url('../img/icons/icon-08.svg');
}
.bml-icon-09:before {
	background-image: url('../img/icons/icon-09.svg');
}
.bml-icon-10:before {
	background-image: url('../img/icons/icon-10.svg');
}
.bml-icon-11:before {
	background-image: url('../img/icons/icon-11.svg');
}
.bml-icon-12:before {
	background-image: url('../img/icons/icon-12.svg');
}
.bml-icon-13:before {
	background-image: url('../img/icons/icon-13.svg');
}
.bml-icon-14:before {
	background-image: url('../img/icons/icon-14.svg');
}
.bml-icon-15:before {
	background-image: url('../img/icons/icon-15.svg');
}
.bml-icon-16:before {
	background-image: url('../img/icons/icon-16.svg');
}
.bml-icon-17:before {
	background-image: url('../img/icons/icon-17.svg');
}

.cyan {
	background-color: #10b6c6;
	color: #fff;
}
.cyan h1, .cyan .h1, .cyan h2, .cyan .h2, .cyan h3, .cyan .h3, .cyan h4, .cyan .h4 {
	color: #fff;
}

@media screen and (min-width: 768px) {
	.bml-icon:before {
		position: absolute;
		height: 96px;
		left: -112px;
		top: -16px;			
		width: 96px;
	}
}