

@font-face {
	font-family: "bwmodelica-hairline-webfont";
	src: url('fonts/bwmodelica-hairline-webfont.woff') format('woff'),
        url('fonts/bwmodelica-hairline-webfont.woff2') format('woff2'),
        url('fonts/bwmodelica-hairline-webfont.svg#bwmodelica-hairline-webfont') format('svg'),
        url('fonts/bwmodelica-hairline-webfont.eot'),
        url('fonts/bwmodelica-hairline-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/bwmodelica-hairline-webfont.ttf') format('truetype');

                font-weight: normal;
                font-style: normal;
                font-display: swap;
            }
            
@font-face {
    font-family: 'bwmodelica-regular-webfont';
    src:url('fonts/bwmodelica-regular-webfont.woff') format('woff'),
        url('fonts/bwmodelica-regular-webfont.woff2') format('woff2'),
        url('fonts/bwmodelica-regular-webfont.eot'),
        url('fonts/bwmodelica-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/bwmodelica-regular-webfont.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'bwmodelica-light-webfont';
    src:url('fonts/bwmodelica-light-webfont.woff') format('woff'),
        url('fonts/bwmodelica-light-webfont.woff2') format('woff2'),
        url('fonts/bwmodelica-light-webfont.svg#bwmodelica-light-webfont') format('svg'),
        url('fonts/bwmodelica-light-webfont.eot'),
        url('fonts/bwmodelica-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/bwmodelica-light-webfont.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'bwmodelica-thin-webfont';
    src:url('fonts/bwmodelica-thin-webfont.woff') format('woff'),
        url('fonts/bwmodelica-thin-webfont.woff2') format('woff2'),
        url('fonts/bwmodelica-thin-webfont.svg#bwmodelica-thin-webfont') format('svg'),
        url('fonts/bwmodelica-thin-webfont.eot'),
        url('fonts/bwmodelica-thin-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/bwmodelica-thin-webfont.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'bwmodelica-medium-webfont';
    src:url('fonts/bwmodelica-medium-webfont.woff') format('woff'),
        url('fonts/bwmodelica-medium-webfont.woff2') format('woff2'),
        url('fonts/bwmodelica-medium-webfont.svg#bwmodelica-medium-webfont') format('svg'),
        url('fonts/bwmodelica-medium-webfont.eot'),
        url('fonts/bwmodelica-medium-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/bwmodelica-medium-webfont.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'bwmodelica-lightitalic-webfont';
    src:url('fonts/bwmodelica-lightitalic-webfont.woff') format('woff'),
        url('fonts/bwmodelica-lightitalic-webfont.woff2') format('woff2'),
        url('fonts/bwmodelica-lightitalic-webfont.svg#bwmodelica-medium-webfont') format('svg'),
        url('fonts/bwmodelica-lightitalic-webfont.eot'),
        url('fonts/bwmodelica-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/bwmodelica-lightitalic-webfont.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.italic {
	font-family: 'bwmodelica-lightitalic-webfont';
}
.usercontent strong {
	font-family: 'bwmodelica-medium-webfont';
}

.thin {
	font-family: 'bwmodelica-thin-webfont';
}

.hair {
	font-family: 'bwmodelica-thin-webfont';
}

.bb {
	color: #ffece2;
}
.page_1 .turnHide .logo {
	display: none !important;
}

.logo .st0 {
	font-family: 'bwmodelica-light-webfont';
}
.logo .st2 {
	font-family: 'bwmodelica-medium-webfont';
}

.regular {
	font-family: 'bwmodelica-regular-webfont';
}

.nav .menu a {
	font-family: 'bwmodelica-thin-webfont';
}


h1, h2, h3 {
	text-transform: lowercase;
}
.page_11 h1 {
	text-transform: none !important;
}

	
	strong {
		font-family: 'bwmodelica-regular-webfont';
		font-weight: 100 !important
	}	
	
	.uppercase {
		text-transform: uppercase;
	}


	body {
		font-family: bwmodelica-light-webfont, sans-serif;
		font-style: normal;
	    font-size: 17px;
	    line-height: 27px;
	    color: #000000;
	    background-color: #ffffff;
	    letter-spacing: 0.01em;
	}

	
	.smallText {
	    font-size: 16px;
	    line-height: 16px;
	}
	.intro {
		font-family: 'bwmodelica-thin-webfont';
	    font-size: 22px;
	    line-height: 32px;
	}
	.introplus {
	    font-size: 24px;
	    line-height: 34px;
	}
	h1 {
		font-family: bwmodelica-hairline-webfont, sans-serif;
		font-style: normal;
	    font-size: 250px;
	    line-height: 150px;
	    margin-bottom: 26px;
	    letter-spacing: 0.01em;
	}
	#presentation h2 {

	}
	h1.moreMarg {
	    margin-bottom: 70px;
	}
	.page_14 h1, .page_15 h1, .page_16 h1, .page_17 h1 {
	    font-size: 120px;
	    line-height: 120px;
	    margin-bottom: 0;
	}
	
	h2 {
		font-family: bwmodelica-hairline-webfont, sans-serif;
		font-weight: 100;
	    font-size: 90px;
	    line-height: 90px;
	    margin-bottom: 10px;
	    letter-spacing: 0em;
	}
	h2.plus {
	    font-size: 96px;
	    line-height: 96px;
	}
	h2.medium {
	    font-size: 140px;
	    line-height: 140px;

	}
	h2.big {
	    font-size: 150px;
	    line-height: 150px;

	}
	
	h2.small, .overlayBox .title {
	    font-size: 68px;
	    line-height: 58px;
	    margin-bottom: 0;
	}
	h2.withMargin {
	    margin-bottom: 40px !important;
	}
	h3.withMargin {
	    margin-bottom: 30px !important;
	}
	h2.small span, h3 span {
		font-weight: 700;
	}
	h3 {
		font-family: bwmodelica-regular-webfont, sans-serif;
		font-weight: 300;
		font-style: normal;
	    font-size: 50px;
	    line-height: 50px;
	    margin-bottom: 0px;
	    letter-spacing: 0em;
	}
	h4 {
		font-family: bwmodelica-hairline-webfont, sans-serif;
		font-weight: 100;
	    font-size: 22px;
	    line-height: 22px;
	    margin-bottom: 4px;
	    letter-spacing: 0em;
	}	
	.headerRotate .h4 {
	    font-size: 37px;
	    line-height: 37px;
	    color: #000000;
	}
	.bigTitle {
	    font-size: 250px;
	    line-height: 250px;
	    color: #fcccc6;
	}
	.page_11 .bigTitle {
	    font-size: 116px;
	    line-height: 116px;
	}
	
	p {
	    margin-bottom: 40px;
	}
	
	ul > li > span {
	    font-size: 67px;
	    line-height: 2px;
	}

@media screen and (max-width: 1920px) {

	 body {
	    font-size: 15px;
	    line-height: 25px;
	}
	.smallText {
	    font-size: 15px;
	    line-height: 15px;
	}
	.intro {
	    font-size: 20px;
	    line-height: 30px;
	}
	.introplus {
	    font-size: 22px;
	    line-height: 32px;
	}
	
	h1 {
	    font-size: 200px;
	    line-height: 100px;
	    margin-bottom: 26px;
	}
	h1.moreMarg {
	    margin-bottom: 66px;
	}
	.page_14 h1, .page_15 h1, .page_16 h1, .page_17 h1 {
	    font-size: 80px;
	    line-height: 80px;
	}
	h2 {
	    font-size: 74px;
	    line-height: 74px;
	    margin-bottom: 8px;
	}
	h2.plus {
	    font-size: 84px;
	    line-height: 84px;
	}
	h2.medium {
	    font-size: 100px;
	    line-height: 100px;

	}
	h2.big {
	    font-size: 110px;
	    line-height: 110px;
	}
	h4 {
	    font-size: 20px;
	    line-height: 20px;
	    margin-bottom: 3px;
	}	
	
	h2.small, .overlayBox .title {
	    font-size: 52px;
	    line-height: 46px;
	}
	
	h2.withMargin {
	    margin-bottom: 38px !important;
	}
	h3.withMargin {
	    margin-bottom: 28px !important;
	}
	h3 {
	    font-size: 40px;
	    line-height: 40px;
	    margin-bottom: 0px;
	    letter-spacing: 0em;
	}
	.headerRotate .h4 {
	    font-size: 27px;
	    line-height: 27px;
	}
	.bigTitle {
	    font-size: 190px;
	    line-height: 190px;
	}
	.page_11 .bigTitle {
	    font-size: 80px;
	    line-height: 80px;
	}
	
	p {
	    margin-bottom: 32px;
	}


	ul > li > span {
	    font-size: 57px;
	    line-height: 2px;
	}
	
	
}


@media screen and (max-width: 1680px) {
	  

	 body {
	    font-size: 14px;
	    line-height: 25px;
	}
	.smallText {
	    font-size: 14px;
	    line-height: 14px;
	}
	.intro {
	    font-size: 17px;
	    line-height: 27px;
	}
	.introplus {
	    font-size: 19px;
	    line-height: 29px;
	}
	
	h1 {
	    font-size: 160px;
	    line-height: 100px;
	    margin-bottom: 26px;
	}
	.page_14 h1, .page_15 h1, .page_16 h1, .page_17 h1 {
	    font-size: 68px;
	    line-height: 68px;
	}
	h1.moreMarg {
	    margin-bottom: 46px;
	}
	h2 {
	    font-size: 66px;
	    line-height: 66px;
	    margin-bottom: 6px;
	}
	h2.plus {
	    font-size: 70px;
	    line-height: 70px;
	}
	
	h2.medium {
	    font-size: 80px;
	    line-height: 80px;

	}
	h2.big {
	    font-size: 88px;
	    line-height: 88px;
	}
	h4 {
	    font-size: 20px;
	    line-height: 20px;
	    margin-bottom: 3px;
	}
	
	
	h2.small, .overlayBox .title {
	    font-size: 42px;
	    line-height: 36px;
	}
	h2.withMargin {
	    margin-bottom: 20px !important;
	}
	h3.withMargin {
	    margin-bottom: 10px !important;
	}
	h2.medium {
	    font-size: 60px;
	    line-height: 60px;
	    margin-bottom: 18px;
	}
	h3 {
	    font-size: 30px;
	    line-height: 30px;
	}
	.headerRotate .h4 {
	    font-size: 22px;
	    line-height: 22px;
	}
	.bigTitle {
	    font-size: 146px;
	    line-height: 146px;
	}
	.page_11 .bigTitle {
	    font-size: 62px;
	    line-height: 62px;
	}
	
	
	p {
	    margin-bottom: 24px;
	}
	ul > li > span {
	    font-size: 47px;
	    line-height: 2px;
	}
	
}





@media screen and (max-width: 1440px) {

	h1 {
	    font-size: 130px;
	    line-height: 70px;
	    margin-bottom: 26px;
	}
	h1.moreMarg {
	    margin-bottom: 46px;
	}

	h2 {
		font-size: 64px;
		line-height: 64px;
		margin-bottom: 6px;
	}
	h2.medium {
	    font-size: 74px;
	    line-height: 74px;

	}
	h2.big {
	    font-size: 84px;
	    line-height: 84px;
	}
	
}


@media screen and (max-width: 1366px) {


	h2 {
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 6px;
	}

}

@media screen and (max-width: 1024px) {
	h1 {
	    font-size: 100px;
	    line-height: 70px;
	    margin-bottom: 20px;
	}
	h1.moreMarg {
	    margin-bottom: 26px;
	}
	.intro {
	    font-size: 18px;
	    line-height: 28px;
	}
	.introplus {
	    font-size: 19px;
	    line-height: 29px;
	}
	.page_11 .bigTitle {
	    font-size: 68px;
	    line-height: 68px;
	}

	h2.plus {
	    font-size: 62px;
	    line-height: 62px;
	}
	h2.medium {
	    font-size: 60px;
	    line-height: 60px;

	}
	h2.big {
	    font-size: 74px;
	    line-height: 74px;
	}
	
	 body {
	    font-size: 14px;
	    line-height: 24px;
	}
	.smallText {
	    font-size: 13px;
	    line-height: 13px;
	}
	.intro {
	    font-size: 17px;
	    line-height: 27px;
	}
	
	
}


@media screen and (max-width: 820px) {
	
	 body {
	    font-size: 14px;
	    line-height: 24px;
	}

	
	h1 {
	    font-size: 116px;
	    line-height: 70px;
	    margin-bottom: 20px;
	}
	.headerRotate .h4 {
	    font-size: 20px;
	    line-height: 20px;
	}
	.bigTitle {
	    font-size: 130px;
	    line-height: 130px;
	}
	h2 {
	    font-size: 58px;
	    line-height: 58px;

	}
	h2.plus {
	    font-size: 58px;
	    line-height: 58px;
	}
	h2.medium {
	    font-size: 58px;
	    line-height: 58px;

	}
	h2.big {
	    font-size: 74px;
	    line-height: 70px;
	}
	
	
	
	h2.withMargin {
	    margin-bottom: 16px !important;
	}
	h3.withMargin {
	    margin-bottom: 12px !important;
	}
	h2.small, .overlayBox .title {
	    font-size: 36px;
	    line-height: 30px;
	}
	h3 {
	    font-size: 28px;
	    line-height: 28px;
	}
	.page_11 .bigTitle {
	    font-size: 54px;
	    line-height: 54px;
	}
}




@media screen and (max-width: 767px) {
	 body {
	    font-size: 18px;
	    line-height: 28px;
	}
	span.headerRotate .h4 {
	    font-size: 15px;
	    line-height: 15px;
	}
	.intro {
	    font-size: 21px;
	    line-height: 30px;
	}
	h1 {
	    font-size: 70px;
	    line-height: 50px;
	    margin-bottom: 18px;
	}
	.page_14 h1, .page_15 h1, .page_16 h1, .page_17 h1 {
	    font-size: 42px;
	    line-height: 42px;
	}
	h2 {
	    font-size: 42px;
	    line-height: 42px;
	    margin-bottom: 12px;
	}
	h2.medium {
	    font-size: 64px;
	    line-height: 64px;

	}
	h2.big {
	    font-size: 54px;
	    line-height: 48px;
	}
	h2.small, .overlayBox .title {
	    font-size: 38px;
	    line-height: 38px;
	}
	h3 {
	    font-size: 32px;
	    line-height: 32px;
	}
	
	.headerRotate .h4 {
	    font-size: 17px;
	    line-height: 17px;
	}
	.bigTitle {
	    font-size: 70px;
	    line-height: 60px;
	    margin-top: -6px;
	}
	.page_11 .bigTitle {
	    font-size: 70px;
	    line-height: 60px;
	    margin-top: -6px;
	}
	
	p {
	    margin-bottom: 18px;
	}
	.introplus {
		font-size: 20px;
		line-height: 30px;
	}
	h2.plus {
	    font-size: 54px;
	    line-height: 54px;
	}
	.service .left p {
	    font-size: 17px;
	    line-height: 26px;
	}
}


@media screen and (max-width: 360px) {
 
 
}