/* Font settings and various global settings */
@font-face {
    font-family: "Catamaran";
    src: url("/static/font/Catamaran/static/Catamaran-Regular.ttf");
}
@font-face {
    font-family: "Catamaran Bold";
    src: url("/static/font/Catamaran/static/Catamaran-Bold.ttf");
}
@font-face {
    font-family: "Josefin Sans";
    src: url("/static/font/Josefin_Sans/static/JosefinSans-Regular.ttf");
}

:root {
	/* Colors: */
	--diemme-color-f2f4f7: #F2F4F7;
	--diemme-color-979ead: #979EAD;
	--diemme-color-fffbfa: #FFFBFA;
	--diemme-color-d4c9c7: #D4C9C7;
	--diemme-color-c7b0ab: #C7B0AB;
	--diemme-color-382f2d: #382F2D;
	--diemme-color-0d1d41: #0D1D41;
	--diemme-color-c8102e: #C8102E;

	/* Font/text values */
	--diemme-font-family-catamaran: Catamaran;
	--diemme-font-family-josefin-sans: Josefin Sans;
	--diemme-font-style-normal: normal;
	--diemme-font-weight-normal: normal;
	--diemme-font-weight-bold: bold;
	--diemme-font-size-24: 24px;
	--diemme-font-size-30: 30px;
	--diemme-font-size-36: 36px;
	--diemme-font-size-72: 72px;
	--diemme-character-spacing-0: 0px;
	--diemme-line-spacing-36: 36px;
	--diemme-line-spacing-42: 42px;
	--diemme-line-spacing-84: 84px;
}

/* Character Styles */
.p2 {
	font-family: var(--diemme-font-family-catamaran);
	font-style: var(--diemme-font-style-normal);
	font-weight: var(--diemme-font-weight-normal);
	font-size: var(--diemme-font-size-30);
	line-height: var(--diemme-line-spacing-36);
	letter-spacing: var(--diemme-character-spacing-0);
	color: var(--diemme-color-0d1d41);
}
.p1 {
	font-family: var(--diemme-font-family-catamaran);
	font-style: var(--diemme-font-style-normal);
	font-weight: var(--diemme-font-weight-normal);
	font-size: var(--diemme-font-size-24);
	line-height: var(--diemme-line-spacing-36);
	letter-spacing: var(--diemme-character-spacing-0);
	color: var(--diemme-color-382f2d);
}
.h2 {
	font-family: var(--diemme-font-family-josefin-sans);
	font-style: var(--diemme-font-style-normal);
	font-weight: var(--diemme-font-weight-bold);
	font-size: var(--diemme-font-size-36);
	line-height: var(--diemme-line-spacing-42);
	letter-spacing: var(--diemme-character-spacing-0);
	color: var(--diemme-color-0d1d41);
}
.h1 {
	font-family: var(--diemme-font-family-josefin-sans);
	font-style: var(--diemme-font-style-normal);
	font-weight: var(--diemme-font-weight-bold);
	font-size: var(--diemme-font-size-72);
	line-height: var(--diemme-line-spacing-84);
	letter-spacing: var(--diemme-character-spacing-0);
	color: var(--diemme-color-0d1d41);
}

/* Custom styles */ 

.header.participation-form, .container-fluid.section-form{
	background-color:#554d4b;
}
.container-fluid.section-form{
	min-height:500px;
}
a{
	text-decoration:none;
	cursor:pointer;
}

a:hover, .header.participation-form .navbar a:hover{
	color: #C8102E !important;
}

.header.participation-form .navbar a{
	color: #FFFFFF !important;
}	

.container-fluid{
	max-width:1920px;
}
.logo{
	width: 214px;
	cursor:pointer;
	max-width:97% !important;
}
.col-logo{
	text-align:center;
}
.header{
	padding-top:48px;
}
.header.participation-form{
	min-height:200px;
}
.header:not(.participation-form){
	min-height: 1081px;
	background-size: cover !important;
	background-position: bottom center !important;
}

@media (min-width: 769px) {
	.header:not(.participation-form){
		background: transparent url('/static/img/diemme-header.jpg') 0% 0% no-repeat padding-box;
	}
}
@media (max-width: 768px) {
	.header:not(.participation-form){
		min-height: 930px !important;
		background: transparent url('/static/img/diemme-header-mobile.jpg') 0% 0% no-repeat padding-box;
	}
}

.plc-1{
	margin-left:278px;
}

@media (min-width: 990px) {
	.hdr-text-1{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) var(--diemme-font-size-36)/var(--diemme-line-spacing-42) var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-0d1d41);
		text-align: right;
		font: normal normal bold 36px/42px Josefin Sans;
		letter-spacing: 0px;
		color: #0D1D41;
		opacity: 1;
	}
	.hdr-text-2{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) var(--diemme-font-size-72)/var(--diemme-line-spacing-84) var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-c8102e);
		text-align: left;
		font: normal normal bold 72px/84px Josefin Sans;
		letter-spacing: 0px;
		color: #C8102E;
		opacity: 1;
	}
}

@media (max-width: 989px) {
	.hdr-text-1{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) 21px/25px var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-0d1d41);
		text-align: right;
		font: normal normal bold 21px/25px Josefin Sans;
		letter-spacing: 0px;
		color: #0D1D41;
		opacity: 1;
	}
	.hdr-text-2{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) 42px/49px var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-c8102e);
		text-align: left;
		font: normal normal bold 42px/49px Josefin Sans;
		letter-spacing: 0px;
		color: #C8102E;
		opacity: 1;
		padding-top:20px;
	}
}

/* Menu */
.navbar a:not(.nav-mobile-cst){
	font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) var(--diemme-font-size-24)/39px var(--diemme-font-family-catamaran);
	letter-spacing: var(--diemme-character-spacing-0);
	color: var(--diemme-color-0d1d41);
	text-align: left;
	font: normal normal bold 24px/39px Catamaran;
	letter-spacing: 0px;
	color: #0D1D41;
	text-transform: uppercase;
	opacity: 1;	
}
.navbar a:not(:first-child){
	/*margin-left:77px;*/
}
.nav-mobile-cst a{
	.font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) 17px/28px var(--diemme-font-family-catamaran);
	letter-spacing: var(--diemme-character-spacing-0);
	color: var(--diemme-color-0d1d41);
	font: normal normal bold 17px/28px Catamaran;
	letter-spacing: 0px;
	color: #0D1D41;
	text-transform: uppercase;
	opacity: 1;
	clear:both;
}
.section-1{
	min-height: 1080px;
	background: var(--diemme-color-382f2d) 0% 0% no-repeat padding-box;
	background: #382F2D 0% 0% no-repeat padding-box;
	opacity: 1;
	padding-bottom:50px;
}


@media (min-width: 768px) {
	.section-1 h2{
		margin-top: 80px;
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) var(--diemme-font-size-72)/var(--diemme-line-spacing-84) var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-fffbfa);
		text-align: center;
		font: normal normal bold 72px/84px Josefin Sans;
		letter-spacing: 0px;
		color: #FFFBFA;
		opacity: 1;
		margin-bottom:0px;
		padding-bottom:0px;
	}
	.section-1 h3{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) var(--diemme-font-size-36)/var(--diemme-line-spacing-42) var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-d4c9c7);
		text-align: center;
		font: normal normal bold 36px/42px Josefin Sans;
		letter-spacing: 0px;
		color: #D4C9C7;
		text-transform: uppercase;
		opacity: 1;
		margin-top:29px;
		margin-bottom:20px;
		padding-bottom:0px;
	}
	.section-1 p{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) var(--diemme-font-size-30)/var(--diemme-line-spacing-36) var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-c7b0ab);
		text-align: center;
		font: normal normal normal 30px/36px Catamaran;
		letter-spacing: 0px;
		color: #C7B0AB;
		opacity: 1;
	}
}
@media (max-width: 767px) {
	.section-1 h2{
		margin-top: 80px;
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) 34px/40px var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-fffbfa);
		text-align: center;
		font: normal normal bold 34px/40px Josefin Sans;
		letter-spacing: 0px;
		color: #FFFBFA;
		opacity: 1;
		margin-bottom:0px;
		padding-bottom:0px;
	}
	.section-1 h3{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) var(--diemme-font-size-30)/var(--diemme-line-spacing-36) var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-d4c9c7);
		text-align: center;
		font: normal normal bold 30px/36px Josefin Sans;
		letter-spacing: 0px;
		color: #D4C9C7;
		text-transform: uppercase;
		opacity: 1;
		margin-top:29px;
		margin-bottom:0px;
		padding-bottom:0px;
	}

	.section-1 p{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) 22px/28px var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-c7b0ab);
		text-align: center;
		font: normal normal normal 22px/28px Catamaran;
		letter-spacing: 0px;
		color: #C7B0AB;
		opacity: 1;
	}
	.h2-divider{
		height: 14px !important;
		width: auto !important;
	}
	.section-1 .row{
		margin-bottom:0px !important;
	}
	.section-1 .prize-img{
		margin-top:50px;
	}
}
.section-1 .row{
	margin-bottom:80px;
}
.section-1 .prize-img{
	max-width:444px;
	width:100%;
	height:auto;
}

.section-2{
	min-height: 1011px;
	background: transparent url('/static/img/bg-beans.jpg') 0% 0% no-repeat padding-box;
	background-size: cover;
	opacity: 1;
	padding-bottom:50px;
}
@media (min-width: 768px) {
	.section-2 h2{
		margin-top: 80px;
		margin-bottom:0px;
		padding-bottom:0px;
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) var(--diemme-font-size-72)/var(--diemme-line-spacing-84) var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-0d1d41);
		text-align: center;
		font: normal normal bold 72px/84px Josefin Sans;
		letter-spacing: 0px;
		color: #0D1D41;
		opacity: 1;
	}
	.section-2 p:not(.info-text){
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) var(--diemme-font-size-24)/var(--diemme-line-spacing-36) var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-382f2d);
		text-align: center;
		font: normal normal normal 24px/36px Catamaran;
		letter-spacing: 0px;
		color: #382F2D;
		opacity: 1;	
	}
	.section-2 p.info-text{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) var(--diemme-font-size-30)/var(--diemme-line-spacing-36) var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-0d1d41);
		text-align: center;
		font: normal normal normal 30px/36px Catamaran;
		letter-spacing: 0px;
		color: #0D1D41;
	}
}
@media (max-width: 767px) {
	.section-2 h2{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) 34px/40px var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-0d1d41);
		text-align: center;
		font: normal normal bold 34px/40px Josefin Sans;
		letter-spacing: 0px;
		color: #0D1D41;
		opacity: 1;
		margin-top: 80px;
		margin-bottom:0px;
		padding-bottom:0px;
	}
	.section-2 p:not(.info-text){
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) 18px/26px var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-382f2d);
		text-align: center;
		font: normal normal normal 18px/26px Catamaran;
		letter-spacing: 0px;
		color: #382F2D;
		opacity: 1;
		margin-bottom:50px;
	}	
	.section-2 .steps-img{
		width: auto;
		height: 100px !important;
	}
	.section-2 .button-ct-img{
		height: 50px !important;
		max-width:100% !important;
		margin-top:30px;
	}
	
	.section-2 p.info-text{
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-0d1d41);
		text-align: center;
		letter-spacing: 0px;
		color: #0D1D41;
		opacity: 1;
		margin-top:20px;
	}
}

.section-2 p.info-text{
	padding:0px !important;
	margin:0px !important;
}

.section-2 .steps-img{
	width: auto;
	height: 127px;
}

.section-2 .row.g-0{
	margin:0px !important;
	padding:0px !important;
}

.section-2 .button-ct-img{
	height: 60px;
	cursor:pointer;
}

.section-3{
	background: var(--diemme-color-382f2d) 0% 0% no-repeat padding-box;
	background: #382F2D 0% 0% no-repeat padding-box;
	opacity: 1;
	min-height:1500px;
}

.section-3 .highlighted-row{
	background-color:#322a28;
}
@media (min-width: 992px) {
	
	.section-3 .highlighted-row{
		height: 300px;
	}
	.section-3 .text-info-diemme .text-cont-cst{
		min-height:540px !important;
	}
	.section-3 h2{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) var(--diemme-font-size-72)/var(--diemme-line-spacing-84) var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-fffbfa);
		text-align: center;
		font: normal normal bold 72px/84px Josefin Sans;
		letter-spacing: 0px;
		opacity: 1;
		margin-top:80px;
	}
	.section-3 .text-cont-cst .row{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) var(--diemme-font-size-24)/var(--diemme-line-spacing-36) var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-c7b0ab);
		text-align: left;
		font: normal normal normal 24px/36px Catamaran;
		letter-spacing: 0px;
		color: #C7B0AB;
		opacity: 1;
		max-width:595px !important;
		margin:0px;
		padding:0px;
	}
	.section-3 .h5-ptxt{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) var(--diemme-font-size-30)/var(--diemme-line-spacing-36) var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-d4c9c7);
		text-align: left;
		font: normal normal normal 30px/36px Catamaran;
		letter-spacing: 0px;
		color: #D4C9C7;
		margin-bottom:30px;
	}
}
@media (max-width: 991px) {
	.section-3 .highlighted-row{
		padding-top:30px;
		padding-bottom:30px;
	}
	.section-3 h2{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) 34px/40px var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-fffbfa);
		text-align: center;
		font: normal normal bold 34px/40px Josefin Sans;
		letter-spacing: 0px;
		color: #FFFBFA;
		opacity: 1;
	}
	
	.section-3 .img-block-1,.section-3 .img-block-2,.section-3 .img-block-3{
		min-height:400px;
	}
	
	.section-3 .text-cont-cst.justify-content-end,.section-3 .text-cont-cst.justify-content-start {
		justify-content: center!important;
	}
	.section-3 .text-cont-cst .row{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) 18px/26px var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-c7b0ab);
		text-align: left;
		font: normal normal normal 18px/26px Catamaran;
		letter-spacing: 0px;
		color: #C7B0AB;
		opacity: 1;
		max-width:595px !important;
		margin:0px;
		padding:0px;
	}
	.section-3 .h5-ptxt{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) var(--diemme-font-size-24)/26px var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-d4c9c7);
		text-align: left;
		font: normal normal normal 24px/26px Catamaran;
		letter-spacing: 0px;
		color: #D4C9C7;
		margin-bottom:30px;
	}
}

.section-3 .img-block-1{
	background: transparent url('/static/img/img-about_1.jpg') 0% 0% no-repeat padding-box;
	background-size:cover;
	opacity: 1;
}
.section-3 .img-block-2{
	background: transparent url('/static/img/img-about_2.jpg') 0% 0% no-repeat padding-box;
	background-size:cover;
	opacity: 1;
}
.section-3 .img-block-3{
	background: transparent url('/static/img/img-about_3.jpg') 0% 0% no-repeat padding-box;
	background-size:cover;
	opacity: 1;
}

.section-3 .text-info-diemme .text-cont-cst{
	min-height:300px;
	padding-top:50px;
	padding-bottom:50px;
}

.h2-divider{
	height: 36px;
	margin-top:5px;
	padding-top:0px;
}

.section-4{
	background: var(--diemme-color-fffbfa) 0% 0% no-repeat padding-box;
	background: #FFFBFA 0% 0% no-repeat padding-box;
	opacity: 1;
	background-color: #FFFBFA;
	background-image: url('/static/img/bg-beans.jpg');
	background-repeat: no-repeat;
	background-position:bottom center;
	padding-bottom:50px;
}

@media (min-width: 768px) {
	.section-4 h2{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) var(--diemme-font-size-72)/var(--diemme-line-spacing-84) var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-0d1d41);
		text-align: center;
		font: normal normal bold 72px/84px Josefin Sans;
		letter-spacing: 0px;
		color: #0D1D41;
		opacity: 1;
	}
	.section-4 p{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) var(--diemme-font-size-24)/var(--diemme-line-spacing-36) var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-382f2d);
		text-align: center;
		font: normal normal normal 24px/36px Catamaran;
		letter-spacing: 0px;
		color: #382F2D;
		opacity: 1;
	}
}
@media (max-width: 767px) {
	.section-4 h2{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) 34px/40px var(--diemme-font-family-josefin-sans);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-0d1d41);
		text-align: center;
		font: normal normal bold 34px/40px Josefin Sans;
		letter-spacing: 0px;
		color: #0D1D41;
		opacity: 1;
	}
	.section-4 p{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) 18px/26px var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		color: var(--diemme-color-382f2d);
		text-align: center;
		font: normal normal normal 18px/26px Catamaran;
		letter-spacing: 0px;
		color: #382F2D;
		opacity: 1;
	}
}

.section-4 .force-red-highlight{
	color: #C8102E !important;
}

.section-4 .diemme-slogan{
	max-width:100% !important;
}


.section-4 .product-img{
	cursor:pointer;
	max-width:90%;
	margin-bottom:50px;
}

.section-4 h2{
	margin-top:80px;
}

.footer .row{
	min-height: 104px;
}

@media (max-width: 991px) {
	.footer .social-icon{
		display:block !important;
		clear:both !important;
	}
	.footer .txt-footer div{
		display:block;
		width:100% !important;
		text-align:center !important;
		margin-bottom:10px;
	}
	.footer .txt-footer div img{
		margin-left:auto !important;
		margin-right:auto !important;
	}
}

@media (min-width: 1100px) {
	.footer .txt-footer, .footer .txt-footer a{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) var(--diemme-font-size-30)/49px var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		text-align: left;
		font: normal normal normal 30px/49px Catamaran;
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 1;
	}
}
@media (max-width: 1099px) {
	.footer .txt-footer, .footer .txt-footer a{
		font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) 18px/30px var(--diemme-font-family-catamaran);
		letter-spacing: var(--diemme-character-spacing-0);
		text-align: left;
		font: normal normal normal 18px/30px Catamaran;
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 1;
	}
}

.footer .social-icon{
	height: 52px;
}
.footer .divider-footer{
	border-left: 1px solid var(--diemme-color-f2f4f7);
	border-left: 1px solid #F2F4F7;
	opacity: 0.3;
	height: 49px;
	margin-right:30px;
}

.footer{
	min-height: 104px;
	background: var(--diemme-color-0d1d41) 0% 0% no-repeat padding-box;
	background: #0D1D41 0% 0% no-repeat padding-box;
	opacity: 1;
}

.footer .txt-footer-horizontal-divider{
	border: 1px solid var(--diemme-color-f2f4f7);
	border: 1px solid #F2F4F7;
	opacity: 0.3;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-top:20px;
	margin-bottom:20px;
}

/* Form */

.section-form .row:not(.sa-main-block){
	max-width:812px !important;
}
.section-form .row:not(.no-extra-gutter){
	
	width:100%;
	padding-top:30px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:160px;
}

.section-form .col-form-header{
	height: 42px;
	background: var(--diemme-color-0d1d41) 0% 0% no-repeat padding-box;
	background: #0D1D41 0% 0% no-repeat padding-box;
	border-radius: 10px 10px 0px 0px;
	opacity: 1;
}
.section-form .col-form-bottom{
	border-radius: 0px 0px 10px 10px;
}
.section-form .col-form-left,.section-form .col-form-right,.section-form .col-form-bottom{
	background-color:white;
}
.section-form .col-form-left,.section-form .col-form-right{
	min-height:110px;
}

.section-form h1{
	font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) var(--diemme-font-size-24)/var(--diemme-line-spacing-36) var(--diemme-font-family-catamaran);
	color: var(--diemme-color-f2f4f7);
	text-align: center;
	font: normal normal normal 24px/36px Catamaran;
	letter-spacing: 3.46px;
	color: #F2F4F7;
	opacity: 1;
	margin-top:5px;
}

.section-form .col-form-bottom p{
	font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-bold) 16px/20px var(--diemme-font-family-catamaran);
	letter-spacing: var(--diemme-character-spacing-0);
	color: var(--diemme-color-382f2d);
	text-align: center;
	font: normal normal bold 16px/20px Catamaran;
	letter-spacing: 0px;
	color: #382F2D;
}

.section-form #prompt-rules, .section-form #prompt-aszf{
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #707070;
	opacity: 1;
	height: 24px !important;
	width: 24px !important;
	border-radius: 50% !important;
	outline: none;
	padding:0px !important;
	margin-right:10px;
	padding-top:0p !important;
	margin-top:0px !important;
}

.section-form .label-checkbox-text{
	max-width:calc(100% - 40px) !important;
	font: normal normal normal 16px/20px Catamaran;
	color: #382F2D;
	line-height:24px;
	opacity: 1;
}

.section-form label:not(.label-checkbox-text){
	text-align: left;
	font: normal normal normal 18px/30px Catamaran;
	letter-spacing: 0px;
	color: #0D1D41;
	opacity: 1;
	margin-bottom:0px !important;
}

.section-form .input-label-wide{
	width:100%;
	display:block;
}

.section-form .input-area-wide{
	width:100%;
	height: 40px;
	border: 1px solid var(--diemme-color-382f2d);
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #382F2D;
	border-radius: 10px !important;
	opacity: 1;
	display:block;
}

.section-form .button-ct-img{
	max-width:80% !important;
	margin-left:auto !important;
	margin-right:auto !important;
	cursor:pointer;
}

.section-form .ap-file-label-msg{
	font: var(--diemme-font-style-normal) normal var(--diemme-font-weight-normal) 18px/var(--diemme-line-spacing-36) var(--diemme-font-family-catamaran);
	letter-spacing: var(--diemme-character-spacing-0);
	color: var(--diemme-color-382f2d);
	text-align: left;
	font: normal normal normal 18px/36px Catamaran;
	letter-spacing: 0px;
	color: #382F2D !important;
	opacity: 1;
}

.section-form #finput-barcode-file{
	max-width:80% !important;
	margin-bottom:15px;
}

.section-form .file-upload-section-extra-txt:not(.flag-p-cst){
	text-align: center;
}

.section-form .file-upload-section-extra-txt{
	font: normal normal normal 15px/20px Catamaran;
	letter-spacing: 0px;
	color: #0D1D41 !important;
	opacity: 1;
	max-width:85%;
	font-size:15px !important;
}

.grey-container-file-section{
	background-color:#F2F4F7;
	border-radius: 10px 0px 0px 10px;
	padding:20px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.col-form-left .input-area-wide{
	margin-bottom:10px;
}

.main-form-row{
	padding-top:60px !important;
}

.flag-p-cst{
	text-align: justify;
	display:block;
	margin-left:auto !important;
	margin-right:auto !important;
}

@media (max-width: 767px) {
	.grey-container-file-section{
		border-radius:0px !important;
	}
	.col-form-left{
		min-height:20px !important;
	}
	.st-upload-section.col-form-right{
		padding-left:0px !important;
	}
	.prompt-col-st{
		padding-bottom:0px !important;
	}
}

.section-form .col-form-bottom p span, .section-form .col-form-bottom p span a, .section-form .label-checkbox-text a{
	color:#0D1D41 !important;	
}

.section-form .col-form-bottom p span a:hover, .section-form .label-checkbox-text a:hover{
	color:#C8102E !important;	
}


#prompt-rules:checked[type=checkbox],#prompt-aszf:checked[type=checkbox]{
	background-color:#0D1D41 !important;
	background-image:none !important;
	border: 1px solid: #554d4b !important;
}

.form-validation-txt{
	margin-top: 0px !important;
    font-size: .675em !important;
	font-weight:700 !important;
	margin-left: auto !important;
    margin-right: auto !important;
    max-width: 80% !important;
}

.force-feedback-hide{
	display:none!important;
}

.form-check-input.is-invalid~.form-check-label a, .was-validated .form-check-input:invalid~.form-check-label a{
	color: #dc3545 !important;
}

.form-feedback-problem{
	display:none;
	color: #dc3545 !important;
}

#loader-msg-btn-cst{
	background-color:#0D1D41 !important;
}

#loader-msg-btn-cst{
	display:none;
}

.konszonjuk-form-after h2,.konszonjuk-form-after h2{
	width:100% !important;
	display:block !important;
}
@media (min-width: 768px) {
	.container-fluid.congratulations-after-form{
			min-height: 700px !important;
	}
}

.sign-in-block input{
	max-width:80% !important;
}
.sign-in-block .btn{
	background-color: #0D1D41 !important;
}

.error-info-texts{
	color: #dc3545 !important;
}
@media (min-width: 992px) {
	#product-shop-1,#product-shop-2,#product-shop-3,#product-shop-4,#product-shop-5,#product-shop-6,#product-shop-7,#product-shop-8{
		display:none !important;
	}
}