/* CSS starts */

/* font import start */
@font-face {
	font-family: 'Archivo';
	src: url('/content/dam/global/promotions/nutrigram-promotion/en/fonts/Archivo.ttf');
}

@font-face {
	font-family: 'BowlbyOne';
	src: url('/content/dam/global/promotions/nutrigram-promotion/en/fonts/BowlbyOne.ttf');
}

@font-face {
	font-family: 'Public-Sans';
	src: url('/content/dam/global/promotions/nutrigram-promotion/en/fonts/Public-Sans.ttf');
}

/* font import end */
body {
    margin: 0 !important;
	 background: url(/content/dam/global/promotions/nutri-groms/images/NG-background-1.png) center;
     /*background-size: cover;*/
}

a.skip-main {
    left: 0;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -1px;
}

.lazyload{
    width: 20%;
    /* background: url(/content/dam/global/promotions/nutrigram-promotion/en/images/bg-image.png) center; */
    margin: auto;
    display: block;
}
.home-container{
	text-align:center;
	/* background: url(/content/dam/global/promotions/nutrigram-promotion/en/images/bg-image.png) center; */
	margin-top: -4%;
	color:#fff;
	padding-bottom: 2%;
	background-position: -35px;
}

.foot-image img{
	width:100%;
   /* margin: 0 0 30px 0; */
}

.foot-link ul li a,.foot-link ul span{
	color: #CB9462;
	font-family: 'Archivo';
    font-size: 15px;
}

.foot-link ul li{
	display:inline-block;
	padding: 0 25px;
}

.foot-link ul{
	list-style: none;
    text-align: center;
    padding: 0;
	margin-top: -5px;
    padding-top: 1%;
    padding-bottom: 1%;
}

.foot-link-register ul li a, .foot-link-register ul span {
	color: #CB9462;
	font-family: 'Archivo';
    font-weight: bold;
    font-size: 20px;
}

.foot-link-register ul li{
	display:inline-block;
	padding: 0 25px;
}

.foot-link-register ul{
	list-style: none;
    text-align: center;
    padding: 0;
	margin-top: -5px;
    padding-top: 5%;
}

.foot-copy-layer1{
	text-align:center;
	color: #CB9462;
	font-family: 'Archivo';
	font-size: 15px;
}

.foot-copy-layer2{
	text-align:center;
	color: #CB9462;
	font-family: 'Archivo';
	font-size: 15px;
	margin-bottom: 0%;
	padding-bottom: 1%;
}

.separator-up {
	font-size: 4em;
	padding: 0 0;
	margin: -9px 0 0px;
}
.separator-down{
	font-size: 3em;
	padding: 0 0;
	margin: -29px 0;
}
.skaters-info{
	font-family: 'BowlbyOne';
	font-size: 1.8em;
	padding: 0 36%;
	line-height: 1.1;
	color: #CB9462;
	letter-spacing: 1px;
	text-align: center;
}

.collab-info a,.collab-info{
	color:#fff;
	font-family: 'Archivo';
	font-size: 20px;
	margin: 25px 0px 60px;
    text-align: center;
}
.collab-info a{
	font-weight:bold;
}

.holiday-info{
	font-family: 'Archivo';
	line-height: 25px;
}

.nutrigroms-sessions{
	font-family: 'Archivo';
	line-height: 25px;
	font-size: 14px;
	margin: -13px 0;
}
.details a{
	background-color: #CB9462;
	padding: 10px 23px;
	font-size: 16px;
	color: #000;
	border-radius: 46px;
	text-transform: uppercase;
	font-family: 'BowlbyOne';
	text-decoration: none;
}

.details{
	margin: 3% 0 2% 0;
}

.nutrigroms-link a{
	color:#fff;
	font-family: 'Archivo';	
	text-align:center;
}

.nutrigroms-link{
	text-align:center;
}

.kicking-off{
	font-family: 'BowlbyOne';
	color:#CB9462;
	font-size: 28px;
}

.kicking-off-info{
	font-family: 'Archivo';
	padding: 0 25%;
	line-height: 22px;
}


.footer{
	background:#000;
    padding-bottom: 5%;
}

.register-separator-up,.survey-separator-up{
	text-align: center;
    font-size: 3em;
    padding: 0 0;
    margin: -9px 0 0px;
}

.register-content,.survey-content{
	/* background: url(/content/dam/global/promotions/nutrigram-promotion/en/images/bg-image.png) center; */
	margin-top: -2%;
	text-align:center;
	color:#fff;
	padding-bottom: 6%;
	background-position: -68px;
}

.skate-info{
	font-size: 15px;
    padding: 0 26%;
    font-family: 'Archivo';
    line-height: 20px;
}

.location-info{
	color:#CB9462;
	font-family: 'BowlbyOne';
	font-size: 17px;
	letter-spacing: 1px;
}

.sessions-date-one, .sessions-date-two, .sessions-date-three, .sessions-date-four, .sessions-date-five, .sessions-date-six, .sessions-date-seven, .sessions-date-eight, .sessions-date-nine{
	font-family: 'Archivo';
}

.skate-sessions-register{
	color:#fff;
	background:#000;
	margin-top: -2%;
	padding: 1%;
	text-align: center;
}

.skate-sessions-register h3{
	color: #CB9462;
    font-family: 'BowlbyOne';
    padding: 0 34%;
    letter-spacing: 1px;
    font-size: 22px;
    line-height: 27px;
}

.skate-sessions-register-text1,.skate-sessions-register p{
	font-family: 'Archivo';
	font-size: 14px;
}

.skate-sessions-register-text2{
	font-family: 'Archivo';
	padding: 0 32%;
	font-size: 14px;
}

.skate-sessions-register-text3{
	font-family: 'Archivo';
	font-size: 14px;
}

.register-separator-down,.survey-separator-down{
	text-align: center;
    font-size: 3em;
    padding: 0 0;
    margin: -9px 0 0px;
}

.create-profile{
	background:#000;
	padding-top: 2%;
	text-align: center;
	margin-top: -3%;
}

.create-profile h4{
	color:#CB9462;
	font-family: 'BowlbyOne';
	letter-spacing:1px;
	font-size: 21px;
	margin-bottom: 7px;
}
#KSTL-Registration-wrapper-HeaderKR1 h2,#KSTL-Registration-wrapper-HeaderKR1 h2 a{
	font-size: 15px;
	text-align:center;
	color:#fff;
	font-family: 'Archivo';
	margin-top: -1%;
} 

.survey-form-details{
	/*background: #000;*/
    color: #fff;
    margin-top: -2%;
    padding: 1%;
    text-align: center;
}

.survey-text-heading{
	color:#fff;
	font-family: 'BowlbyOne';
	letter-spacing:1px;
	padding: 0 34%;
}

.survey-text-one{
	font-family: 'Archivo';
	font-size: 14px;
}
.survey-text-two{
	font-family: 'Archivo';
	font-size: 14px;
}
.survey-text-three{
	font-family: 'Archivo';
	font-size: 14px;
	padding: 0 32%;
}

.survey-text-four{
	font-family: 'Archivo';
	font-size: 14px;
	padding: 0 35%;
}

.thank-you-main{
    background: url(/content/dam/global/promotions/nutri-groms/images/NG-thanks.png);
    background-size: cover;
    color: #fff;
    padding: 2%;
    margin-top: -1%;
    text-align: center;
}

.thank-you-heading{
	color:#fff;
	font-family: 'BowlbyOne';
	font-size: 3em;
	padding: 85px 31% 0;
	letter-spacing: 1px;
	line-height: 43px;
	margin: 0;
}

.thank-you-text{
	font-family:'Archivo';
	padding: 10px 30%;
	font-size: 18px;
	line-height: 20px;
    font-weight: bold;
}

.thank-you-disc {
	font-family: 'Archivo';
    padding: 0 30% 400px;
    font-size: 16px;
    line-height: 20px;
}

.nutrigramregister .cmp-container { 
    background: url(/content/dam/global/promotions/nutri-groms/images/NG-sign-in.png) no-repeat;
    background-size: cover;
}

.nutrigramregister .cmp-container .kfr-signup-form {
    margin: 0 auto;
    width: 400px;
	max-width: 100%;
    max-width: 100%;
    color: #fff;
}

.nutrigramregister .kfr-signup-form .KSTL-Registration-Registration {
    border: none;
	margin-bottom: 0 !important;	
}

.nutrigramregister #kfr-signup-form > a {
    display: none;
}

.nutrigramregister .kfr-signup-form .KSTL-Registration .ng-form input, .kfr-signup-form .KSTL-Registration .ng-form select {
    max-width: 90%;
    text-align:center;
    display: block;
    margin: 3px auto;
}

.nutrigramregister .kfr-signup-form .KSTL-Registration .ng-form label {
    text-align: center;
    max-width: 100%;
    font-family: 'Archivo';
    font-size: 12px;
    line-height: 120%;
    padding: 0 0 5px;
	text-transform:uppercase;
}

.nutrigramregister .kfr-signup-form .KSTL-Registration .ng-form .terms-privacypolicy label {
    text-align: left;
	text-transform: none;
}

.nutrigramregister .kfr-signup-form .form-title h2 {
    text-align: center;
    font-family: 'BowlbyOne';
    text-transform: uppercase;
    font-size: 18px;
	display:none;
}

.nutrigramregister #KSTL-Registration-wrapper-LoginTitle h3 {
    text-align: center;
    font-family: 'Archivo';
    text-transform: uppercase;
    font-size: 15px;
}

.nutrigramregister .kfr-signup-form .KSTL-Registration .ng-form .terms-privacypolicy label a {
    color: #fff;
}

.nutrigramregister #KSTL-Registration-wrapper-ContinueButton1 {
    text-align: center;
    padding: 0 0 5px;
}

.nutrigramregister #KSTL-Registration-wrapper-ContinueButton1 button {
    background-color: #CB9462;
    border: 1px solid #CB9462;
    color: #000;
    border-radius: 50cm;
    font-family: 'BowlbyOne';
    text-transform: uppercase;
    font-size: 18px;
    line-height: 120%;
}

.nutrigramregister {
    margin-bottom: -16px;
}


/*.participantSurvey {
    background-color: #000;
}*/

#participant-survey #maindetails {
    color: #fff;
    font-family: 'BowlbyOne';
}

div#numberofparticipants {
    font-family: 'Archivo';
    font-size: 14px;
    line-height: 120%;
}

#numberofparticipants p {
    margin: 20px 0 5px;
}

#checkbox1 {
    text-align: left;
    font-family: 'Archivo';
    font-size: 14px;
    line-height: 120%;
}

div#checkbox2 {
    text-align: left;
    font-family: 'Archivo';
    font-size: 14px;
    line-height: 120%;
}

#participant-survey input[type="submit"] {
    margin: 20px 0;
    cursor: pointer;
    background-color: #CB9462;
    border: 1px solid #CB9462;
    color: #fff;
    border-radius: 50cm;
    font-family: 'Archivo';
    text-transform: uppercase;
    font-size: 16px;
    line-height: 120%;
    display: inline-block;
   /* height: 35px; */
    min-width: 120px;
    font-weight: bold;
    padding: 12px 30px;
}

.participantSurvey #participant-survey {
    text-align: center;
    color: #fff;
    padding: 0 0 5px;
    width: 438px;
	max-width: 100%;
    margin: 0 auto;
}

.participantSurvey #Childrens {
    width: 100%;
    height: 35px;
    line-height: 35px;
}

#participant-survey #participant-one, #participant-survey #participant-two,#participant-survey #participant-three {
    color: #fff;
    font-family: 'BowlbyOne';
    padding: 20px 0;
}

#participant-one ~ label ,#participant-two ~ label,#participant-three ~ label{
    font-family: 'Archivo';
    font-size: 14px;
    line-height: 120%;
}

#participant-survey #skill {
    width: 100%;
    height: 35px;
    line-height: 35px;
    margin: 3px 0 20px;
}

#participant-survey #loc {
    width: 100%;
    height: 35px;
    line-height: 35px;
    margin: 15px 0 20px;
}

.nutrigrampromoclosed .registration{
    background-color: #000; 
    color: #fff;
    margin-top: -5px;
    padding: 1% 0px;
}

.nutrigrampromoclosed{
    color: #fff;
    margin-top: -5px;
    padding: 1% 0px;
}

.promo-closed-container .separator-up{
	margin-top: -3%;
	text-align:center;
}

.promo-collab,.promo-collab a{
	color:#fff;
	font-family: 'Archivo';
	font-size: 13px;
	text-align:center;
}
.promo-collab a{
	font-weight:bold;
}
.promo-holidays{
	font-family: 'Archivo';
	line-height: 25px;
	text-align:center;
}

.promo-skate-info{
	font-family: 'Archivo';
	line-height: 25px;
	font-size: 14px;
	text-align:center;
	padding: 0 25%;
}

.nutrigrampromoclosed .promo-closed h3 {
    font-size: 20px;
    font-family: 'BowlbyOne';
    line-height: 110%;
    padding: 10px 0 10px;
    color: #CB9462;
    text-align: center;
}

.promo-closed-content{
	text-align:center;
	font-family: 'Archivo';
	font-size: 14px;
	padding: 0 28%;
	line-height: 20px;
}

.nutrigrampromoclosed .form-title h2{
	text-align:center;
	margin: 0;
	color: #CB9462;
	margin-bottom: -8%;
	margin-top: 7%;
	font-family: 'Public-Sans';
}

#exitUrl{
	display:none;
}
.nutrigrampromoclosed .kfr-signup-form {
    margin: 0 auto;
    width: 400px;
	max-width: 100%;
    color: #fff;
}

.nutrigrampromoclosed #KSTL-Registration-wrapper-FirstName label,.nutrigrampromoclosed #KSTL-Registration-wrapper-UserName label{
	text-align:center; 
	font-family: 'Archivo';
	font-size: 15px;
	text-transform:none;
}
.nutrigrampromoclosed #KSTL-Registration-wrapper-PrivacyPolicy label,.nutrigrampromoclosed #KSTL-Registration-wrapper-PrivacyPolicy label a{
	color:#fff;
	font-size:11px;
	font-family: 'Archivo';
}
.nutrigrampromoclosed #KSTL-Registration-wrapper-PrivacyPolicy label b{
	display:none;
}

.nutrigrampromoclosed #KSTL-Registration-wrapper-ContinueButton1 {
    text-align: center;
    padding: 0 0 30px;
}

.nutrigrampromoclosed #KSTL-Registration-wrapper-ContinueButton1 button {
    background-color: #CB9462;
    border: 1px solid #CB9462;
    color: #000;
    border-radius: 50cm;
    font-family: 'BowlbyOne';
    text-transform: uppercase;
    font-size: 18px;
    line-height: 120%;
}

.promo-closed{
	/* background: url(/content/dam/global/promotions/nutrigram-promotion/en/images/bg-image.png) center; */
	padding: 2% 0%;
}

.nutrigramsignin .kfr-signup-form .KSTL-Registration-Login {
    border: none;
}

.nutrigramsignin #kfr-signup-form > a {
    display: none;
}
.nutrigramsignin {
    background-color: #000;
    color: #fff;
    margin-top: -5px;
    margin-bottom: -16px;
}

.nutrigramsignin .kfr-signup-form .KSTL-Registration .ng-form label {
    text-align: center;
    max-width: 100%;
    font-family: 'Archivo';
    font-size: 12px;
    line-height: 120%;
    padding: 0 0 5px;
}

.nutrigramsignin .kfr-signup-form{
    margin: 0 auto;
    width: 400px;
    max-width: 100%;
    color: #fff;
    text-align: center;
    padding: 30px 0;
}

.nutrigramsignin #signin {
    font-family: 'BowlbyOne';
    font-size: 1.6em;
    padding: 3% 0 15px;
    line-height: 110%;
    color: #CB9462;
    letter-spacing: 1px;
    text-align: center;
}

.nutrigramsignin .form-title h2 {
    font-family: 'BowlbyOne';
    text-transform: uppercase;
    font-size: 20px;
    line-height: 110%;
	display:none;
}

.nutrigramsignin .login-head,.nutrigramsignin .login-head a {
    font-family: 'Archivo';
    font-size: 13px;
    line-height: 120%;
    color: #fff;
 }

#KSTL-Registration-wrapper-ForgotPasswordLink a {
    color: #fff;
    font-size: 11px;
    line-height: 120%;
    font-family: 'Archivo';
    text-align:center;
    display: block;
 } 

#KSTL-Registration-wrapper-ContinueButton button {
    background-color: #CB9462;
    border: 1px solid #CB9462;
    color: #000;
    border-radius: 50cm;
    font-family: 'BowlbyOne';
    text-transform: uppercase;
    font-size: 18px;
    line-height: 120%;
}

.nutrigrambrandhome {
    background-color: #000;
    color: #fff;
    margin-top: -5px;
    padding: 1% 0px;
    /*text-align: center;*/
}

.brand-home-container h3{
	font-family: 'BowlbyOne';
	font-size: 2em;
	padding: 0 35%;
	line-height: 37px;
	color: #CB9462;
	letter-spacing: 1px;
	text-align: center;
}

.brand-collab a,.brand-collab{
	color:#fff;
	font-family: 'Archivo';
	font-size: 13px;
	text-align: center;
}

.brand-holidays{
	font-family: 'Archivo';
	line-height: 25px;
	text-align: center;
}

.brand-wrap{
	font-family: 'Archivo';
	line-height: 25px;
	font-size: 14px;
    padding: 0 27%;
	text-align: center;
}

.brand-collab a{
	font-weight:bold;
}

.nutrigrambrandhome .form-title h2{
	text-align:center;
	margin: 0;
	color: #CB9462;
	margin-bottom: -7%;
}

.nutrigrambrandhome .kfr-signup-form {
    margin: 0 auto;
    width: 400px;
	max-width: 100%;
    color: #fff;
    display: none;
}
.nutrigrambrandhome .kfr-signup-form .KSTL-Registration .ng-form input, .kfr-signup-form .KSTL-Registration .ng-form select {
    max-width: 90%;
    text-align:center;
    display: block;
    margin: 0 auto;
}

.nutrigrambrandhome #KSTL-Registration-wrapper-FirstName label,.nutrigrambrandhome #KSTL-Registration-wrapper-UserName label{
	text-align:center; 
	font-family: 'Archivo';
	font-size: 15px;
	text-transform:none;
}
.nutrigrambrandhome #KSTL-Registration-wrapper-PrivacyPolicy label,.nutrigrambrandhome #KSTL-Registration-wrapper-PrivacyPolicy label a{
	color:#fff;
	font-size:11px;
	font-family: 'Archivo';
}

.nutrigrambrandhome #KSTL-Registration-wrapper-ContinueButton1 {
    text-align: center;
    padding: 0 0 30px;
}

.nutrigrambrandhome #KSTL-Registration-wrapper-ContinueButton1 button {
    background-color: #CB9462;
    border: 1px solid #CB9462;
    color: #000;
    border-radius: 50cm;
    font-family: 'BowlbyOne';
    text-transform: uppercase;
    font-size: 18px;
    line-height: 120%;
}

.nutrigramhomePage .kfr-signup-form .KSTL-Registration-Registration {
    border: none;
}

.nutrigramhomePage #kfr-signup-form > a {
    display: none;
}

.nutrigramhomePage .kfr-signup-form .KSTL-Registration .ng-form input, .kfr-signup-form .KSTL-Registration .ng-form select {
    max-width: 100%;
	text-align: center;
	margin-top: 0px;
}

.nutrigramhomePage .kfr-signup-form .KSTL-Registration .ng-form label {
    text-align: center;
    max-width: 100%;
    font-family: 'Archivo';
    font-size: 12px;
    line-height: 120%;
    padding: 0 0 5px;
}

.nutrigramhomePage .kfr-signup-form .KSTL-Registration .ng-form .terms-privacypolicy label {
    text-align: left;
}

.nutrigramhomePage .kfr-signup-form .form-title h2 {
    text-align: center;
    font-family: 'BowlbyOne';
    text-transform: uppercase;
    font-size: 18px;
	display:none;
}

.nutrigramhomePage #KSTL-Registration-wrapper-LoginTitle h3 {
    text-align: center;
    font-family: 'Archivo';
    text-transform: uppercase;
    font-size: 15px;
}

.nutrigramhomePage .kfr-signup-form .KSTL-Registration .ng-form .terms-privacypolicy label a {
    color: #fff;
}

.nutrigramhomePage #KSTL-Registration-wrapper-ContinueButton1 {
    text-align: center;
    padding: 0 0 30px;
}

.nutrigramhomePage #KSTL-Registration-wrapper-ContinueButton1 button {
    background-color: #CB9462;
    border: 1px solid #CB9462;
    color: #000;
    border-radius: 50cm;
    font-family: 'BowlbyOne';
    text-transform: uppercase;
    font-size: 18px;
    line-height: 120%;
}

.nutrigramhomePage .home .registration {
    background-color: #000;
    color: #fff;
    margin-top: -15px;
}

.nutrigramhomePage .home .registration .kfr-signup-form {
    width: 400px;
	max-width: 100%;
    margin: 0 auto;
    padding-top: 30px;
	display: none;
}

.home-title-container h3{
	text-align: center;
	font-family: 'BowlbyOne';
	text-transform: uppercase;
	font-size: 23px;
	background:#000;
	color:#CB9462;
	margin-top: 0%;
	margin-bottom: -5%;
	padding: 2% 36% 0 36%;
	letter-spacing: 1px;
	line-height: 25px;
	display:none;
}

.home-title-container h4{
	color: #fff;
	text-align: center;
	font-weight: normal;
	padding-top: 4%;
	font-family: 'Archivo';
	background: #000;
    display:none;
}

#KSTL-Registration-wrapper-LoginTitle h2{
	font-size: 12px;
	text-align:center;
	font-family: 'Archivo';
	display:none;
}

.nutrigramhomePage .kfr-signup-form .KSTL-Registration .ng-form #KSTL-Registration-wrapper-PrivacyPolicy label,.nutrigramhomePage .kfr-signup-form .KSTL-Registration .ng-form #KSTL-Registration-wrapper-HeaderSubscription label {
    text-align: left;
	font-size: 10px;
}

.nutrigramhomePage .kfr-signup-form .KSTL-Registration .ng-form #KSTL-Registration-wrapper-PrivacyPolicy label a {
    color: #fff;
}

body .nutrigramhomePage .KSTL-Registration-Login {
    border: none;
}



@media(max-width: 767px) {

	body .skaters-info {
		padding: 0;
		font-size: 2.5em;
		line-height: 120%;
	}
	.collab-info a, .collab-info{
			font-size: 22px;
	}

	body .nutrigroms-ft-brand > div {
		width: 100%;
		flex: none;
		padding: 0 0 10px;
	}

	body .nutrigroms-ft-brand {
		display: block;
		padding: 0 2%;
		width: 96%;
	}

	.home-container .kicking-off {
		line-height: 120%;
	}
	
	body .thank-you-heading {
		padding: 0 5%;
	}

	body .thank-you-text {
		padding: 0 5%;
	}	

	.home-container .kicking-off-info {
		padding: 0 5%;
		font-size: 20px;
		line-height: 30px;
	}
	
	body .survey-text-heading {
		padding: 0 5%;
		line-height: 120%;
	}

	body .survey-text-three,body .survey-text-four {
		padding: 0 5%;
	}
	.participantSurvey #Childrens,#participant-survey #skill,#participant-survey #loc{
		width: 90%;
	}	
	
	body .skate-sessions-register h3 {
		padding: 0 5%;
		line-height: 120%;
	}
	
	body .skate-info {
		padding: 0 5%;
	}

	body .skate-sessions-register-text2 {
		padding: 0 5%;
	}	
	.home-title-container h3{
		padding: 4% 0 0;
		font-size: 30px;
		line-height: 36px;
	}
	.nutrigramhomePage .kfr-signup-form .KSTL-Registration-Registration{
		margin-top: -10%;
		margin-bottom:2%;
	}
	#nutrigroms-container{
		display:block;
		padding-top: 9%;
	}
	body .nutrigramhomePage #nutrigroms-container img {
        width: 90%;
		margin: 0 5%;
		position: relative;
    }
	#nutrigroms-container .nutrigroms-text{
		margin: 0 0% 0 8%;
		width: 89%;
	}
	#nutrigroms-container .nutrigroms-text p{
		font-size: 16px;
		line-height:120%;
        text-align:left;
	}
	#KSTL-Registration-wrapper-FirstName input, #KSTL-Registration-wrapper-UserName input,#KSTL-Registration-wrapper-Password input{
		width: 90%;
		margin: 0 auto;
		display: block;
	}
	.nutrigroms-sessions{
		font-size: 17px;
		margin-bottom: 11%;
		padding: 0 3%;
	}
	.details {
		margin-bottom: 12%;
	}
	#KSTL-Registration-wrapper-LoginTitle h2{
		font-size: 17px;
		line-height: 30px;
	}
    #nutrigroms-container .nutrigroms-text h3{
		font-size: 32px;
		line-height: 120%;
	}
   /* #nutrigroms-container .nutrigroms-text h3 br {
         display: none;
    }*/
	.foot-link ul li{
		padding: 5px 25px;
	}
	.foot-copy-layer1{
		font-size: 16px;
	}
	.foot-copy-layer2{
		font-size: 15px;
		padding-bottom: 6%;
	}
	.nutrigramsignin #signin{
		padding: 0 3%;
	}
	iframe{
		margin:0 1.5em !important;
	}
	.promo-closed-content,.promo-skate-info,.promo-closed-container h3{
		padding: 0 7%;
	}
	.lazyload{
		width:100%;
		padding-top:7%;
	}
	.banner-text{
		font-size: 24px !important;
	}
	#checkbox1,#checkbox2{
		padding-left:3%;
	}
	.nutrigroms-text h3 sup{
		font-size: 16px !important;
	}
}

.infoTooltip {
	color:#000;
}

.btn_responsive {
	margin: 0 auto;
    display: block;
}

.KSTL-Registration .pod{
	border:none !important;
}

#subscription116429_EM{
	top: -20px;
}

#KSTL-Registration-wrapper-HeaderSubscription .ng-binding{
	display:none;
}

.subscription-EM b,.subscription-EM br{
	display:none;
}

.nutrigramregister .kfr-signup-form .KSTL-Registration .ng-form .subscription-EM label{
	color: #fff;
	font-size: 12px;
	text-align: left !important;
	text-transform: none;
}

.KSTL-Registration .ng-form div.subscription.subscription-EM{
	background-image:none !important;
}

.KSTL-Registration .ng-form div.subscription{
	border:none !important;
	padding:0 !important;
}

iframe{
	margin:0 2.5em;
}

#KSTL-Registration-wrapper-FirstName label::after, #KSTL-Registration-wrapper-LastName label::after, #KSTL-Registration-wrapper-UserNameConfirm label::after, #KSTL-Registration-wrapper-UserName label::after, #KSTL-Registration-wrapper-Password label::after,
#KSTL-Registration-wrapper-PasswordConfirm label::after, #KSTL-Registration-wrapper-PhoneNumber2 label::after,#KSTL-Registration-wrapper-TermsConditionPrvcyPolicyCombo label::after{
	content:"*";
}

#KSTL-Registration-wrapper-FirstName label span, #KSTL-Registration-wrapper-LastName label span, #KSTL-Registration-wrapper-UserNameConfirm label span, 
#KSTL-Registration-wrapper-UserName label span, #KSTL-Registration-wrapper-Password label span,#KSTL-Registration-wrapper-PasswordConfirm label span, #KSTL-Registration-wrapper-PhoneNumber2 label span{
	display:none;
}

#KSTL-Registration-wrapper-FirstName label,#KSTL-Registration-wrapper-UserName label{
	text-transform:uppercase;
}

#cb{
	float: none;
    margin-top: 0px !important;
    width: 30px;
    height: 25px;
    margin-bottom: 15px;
}

#cb1{
	float: none;
    margin-top: 7px;
    width: 30px;
    height: 25px;
   /* margin: 10px 0 0 0;*/
}

#checkbox2 span{
	width: 78%;
    display: inline-block;
    font-size: 12px;
}

#checkbox1 span{
	/*vertical-align: super;*/
    font-size: 12px;
	display: inline-block;
    width: 90%;
}

#checkbox1 span a {
	color: #fff;
}

#error-box{
	color: #ca0020;
	font-family:'Archivo';
	font-size:14px;
}

@media (min-width:1400px){
	#nutrigroms-container img{
		 width: 23%;
	}
	#nutrigroms-container{
		padding-bottom:9%;
	}
	.survey-text-heading{
		font-size: 30px;
		padding: 0;
	}
	.survey-text-one,.survey-text-two,.survey-text-three,.survey-text-four{
		font-size: 20px;
		padding: 0 31%;
	}
	#participant-survey #maindetails{
		font-size:23px;
	}
	#numberofparticipants p{
		font-size: 17px;
	}
	#participant-survey #participant-one, #participant-survey #participant-two, #participant-survey #participant-three{
		font-size:20px;
	}
	#participant-one ~ label, #participant-two ~ label, #participant-three ~ label{
		font-size:17px;
	}
	#checkbox1 span,#checkbox2 span{
		font-size: 16px;
	}
	#KSTL-Registration-wrapper-LoginTitle h2{
		padding: 10% 0 2%;
	}
	.home-title-container h3{
		padding: 0 40%;
	}
	.nutrigroms-text p{
		font-size: 22px;
		line-height: 32px;
        /*width:700px;*/
	}
	.nutrigroms-text h3{
		font-size: 4em;
		line-height: 55px;
	}
	.nutrigroms-text{
		width: 33%;
	}
	.thank-you-heading{
		font-size:3em;
	}
	.thank-you-text{
		font-size: 1.5em;
		line-height:25px;
	}
	.skate-sessions-register h3{
		padding: 0px 35%;
		font-size: 2em;
		line-height: 42px;
	}
}

@media (min-width:667px) and (max-width:767px){
	.home-container{
		background-position: -10px;
	}
	.banner-text{
		font-size: 26px !important;
	}
}

@media (min-width:768px) and (max-width:1024px){
	.home-container{
		background-position: -22px;
	}
	.nutrigroms-text h3{
		font-size: 33px;
	}
	.nutrigroms-text{
		width: 38%;
		margin: 0px 7% 0 8%;
	}
	#nutrigroms-container img{
		margin: 0 50%;
	}
}

@media(min-width:2500px){
	.collab-info a, .collab-info{
		font-size: 30px;
	}
	.survey-text-heading{
		font-size: 45px;
		padding: 0;
	}
	.survey-text-one,.survey-text-two,.survey-text-three,.survey-text-four{
		font-size: 36px;
		padding: 0 31%;
	}
	#participant-survey #maindetails{
		font-size: 45px;
		padding: 0;
	}
	#numberofparticipants p{
		font-size: 26px;
	}
	#participant-survey #participant-one, #participant-survey #participant-two, #participant-survey #participant-three{
		font-size: 35px;
	}
	#participant-one ~ label, #participant-two ~ label, #participant-three ~ label{
		font-size: 27px;
	}
	#checkbox1 span,#checkbox2 span{
		font-size: 22px;
		line-height: 120%;
        width: 91%;
        margin-bottom: 15px;
	}
	.participantSurvey #participant-survey{
		width: 600px;
	}
	.participantSurvey #Childrens,#participant-survey #skill,#participant-survey #loc{
		height:50px;
	}
	.foot-link ul li a, .foot-link ul span{
		font-size: 30px;
	}
	.foot-copy-layer1,.foot-copy-layer2{
		font-size:30px;
	}
	#KSTL-Registration-wrapper-LoginTitle h2{
		padding: 15% 0 2%;
	}
	.home-title-container h3{
		padding: 0 40%;
	}
    #cb, #cb1 {
   		float: left!important;
    }
    #cb {
        margin-top: 5px!important;
    }
}

.nutrigrampromoclosed #KSTL-Registration-wrapper-FirstName input,.nutrigrampromoclosed #KSTL-Registration-wrapper-UserName input{
	text-align:center;
}

.nutrigramsignin #KSTL-Registration-wrapper-UserName input,.nutrigramsignin #KSTL-Registration-wrapper-Password input{
	text-align:center;
}

.nutrigroms-text h3 sup{
	font-size: 23px;
	padding: 0 5px;
}

.banner-text{
    text-align: center;
    font-size: 20px;
    color: #fff;
    font-family: 'BowlbyOne';
    line-height: 120%;
    letter-spacing: 2px;
    padding-bottom: 2%;
    /*margin: -1% 0;*/
    padding: 1% 37% 2%;
}	

.skatesess{
color: #CB9462;
}

.promo-closed-container h3{
	font-family: 'BowlbyOne';
	font-size: 2em;
	padding: 0 35%;
	line-height: 37px;
	color: #CB9462;
	letter-spacing: 1px;
	text-align:center;
}

#proceedButton{
	display:none;
}

#KSTL-Registration-wrapper-ForgotPasswordFormHeader h2{
	color:#CB9462;
	font-family: 'Archivo';
}

#KSTL-Registration-wrapper-ForgotPasswordFormHeaderCopy p{
	font-family: 'Archivo';
	font-size: 15px;
}

#KSTL-Registration-wrapper-YourEmailAddress input{
	text-align:center;
}

.btn_responsive{
	background-color: #CB9462;
    border: 1px solid #CB9462;
    color: #000;
    border-radius: 50cm;
    font-family: 'BowlbyOne';
    text-transform: uppercase;
    font-size: 18px;
    line-height: 120%;
}

@media(min-width:1300px) and (max-width:1400px){
	.thank-you-heading{
		font-size:2em;
	}
	.thank-you-text{
		font-size:1em;
	}
	.skate-sessions-register h3{
		padding: 0 35%;
	}
}

#KSTL-Registration-wrapper-PrivacyPolicy input, #KSTL-Registration-wrapper-HeaderSubscription input{
	margin: 3px 0% 0 1%;
	text-align: center;
}

#register-mandatory-text > div {
    color: #fff;
    width: 350px;
    margin: 0 auto;
    font-family: 'Archivo';
    font-size: 14px;
    line-height: 120%;
    max-width: 100%;
    background-color: #000;
}
 
#register-mandatory-text {
    background-color: #000;
    padding: 0 0 10px;
}

#mandatory-psurvey > div {
    color: #fff;
    width: 400px;
    margin: 0 auto;
    font-family: 'Archivo';
    font-size: 12px;
    line-height: 120%;
    max-width: 100%;
}
 
#mandatory-psurvey {
    padding: 0 0 20px;
}

.ot-sdk-show-settings{
	text-decoration:underline;
    text-transform: uppercase;
}

body #KSTL-Registration-wrapper-TermsConditionPrvcyPolicyCombo label::after {
    content: "";
}

.booking-closed a{
      color: #CB9462;
      font-family: 'Archivo';
}

.booking-closed {
      color: #CB9462;
      font-family: 'Archivo';
      margin: 0px 125px;
}

@media(max-width: 767px) {
    .booking-closed {
    margin: 0px 35px;
}
}
#myForm p {font-size:14px;line-height: 18px;margin: 0;}

#myForm p a{
    color:#fff
}

#KSTL-Registration-wrapper-HeaderSubscription .subscription.subscription-EM label span:after {
    position: absolute;
    right: -6px;
}

#KSTL-Registration-wrapper-HeaderSubscription .subscription.subscription-EM label span:before {
	  content: "*";
}

#KSTL-Registration-wrapper-HeaderSubscription .subscription.subscription-EM label span {
    position: relative;
}

/*.nutrigramhomePage #nutrigroms-container img {
    width: 380px;
    margin: 0;
    position: absolute;
    height: auto;
    right:15%
    }*/
/*Social icons*/
    .foot-container .layer-1{
		color: #CB9462;
		text-align: center;
		font-family: 'BowlbyOne';
	}

    .layer-2{
    text-align: center;
}

.layer-2 img {
    width: 37px;
    display: inline-block;
    padding: 0px 4px;
    margin: 0px;
}

.nutrigrampsurvey .foot-image img,.nutrigramregister .foot-image img,.nutrigramthankyou .foot-image img,.nutrigrampromoclosed .foot-image img {
    margin: 0 auto;
}

/*.sessions-date-three, .sessions-date-four, .sessions-date-five, .sessions-date-one, .sessions-date-two{
	text-decoration-line: line-through;
} */
.sessions-not-available{
	color: #CB9462;
}

/* LOGO */
.NG-logo {
    width: 50.0%;
    display: block;
    margin: 60px auto 20px;
}

/* --------------RegV7 CSS Starts------------ */

.registration-v7 {
  display: flex!important;
    justify-content: center;
    /*min-height: 100vh;*/
    align-items: center;
    padding-top: 0px !important;
    text-align: center;
}

.rv7-welcome-container{
  width: 100%;
  max-width: 360px;
  text-align: center;
}

.twofa-step h2, .registration-v7 label, .rv7-thankyou, .rv7-generic-error-container {
  color: #fff!important;
  font-family: 'Archivo';
  font-weight: normal!important;
  text-align: left;
}

.twofa-description {
  color: #fff!important;
  font-family: 'Archivo';
}

.rv7-welcome-container h1, .rv7-heading-1, .twofa-step h2 {
	font-family: 'BowlbyOne';
    font-size: 25px!important;
    border-bottom: none!important;
    color: #fff!important;
    padding-bottom: 0px!important;
    margin-bottom: 0px!important;
    text-align: center;
    }

.rv7-consent-text {
	font-family: 'Archivo';
    font-weight: normal;
}

.rv7-consent-text a {
	color: #fff;
    }

.rv7-button {
background-color: #CB9462!important;
    font-family: 'Archivo';
    font-weight: bold;
    border: 1px solid #CB9462!important;
    font-size: 16px!important;
    padding: 12px 30px!important;
}

.rv7-headingdesc-1 {
    color: #fff;
    font-family: 'ARCHIVO';
    font-weight: normal;
    margin-top: 0px;
    text-align: center;
    }

#twofa-step1b-start-over, #twofa-step1c-resend-code, #twofa-step1c-start-over, #twofa-success-message {
    color: #fff !important;
}

.twofa-form-errors, .twofa-success-message {
	color: #fff !important;
}

.twofa-otp-container {
	align-items: center;
}

.twofa-otp-container p {
    color: #fff;
    font-family: 'Archivo';
    font-weight: normal;
    font-size: 14px;
    }

.rv7-error-field, .twofa-form-errors {
	color: #ca0020!important;
    }

/* ------------------CSS for Icons---------------*/

.icon-links {
	display: flex;
    justify-content: center;
    gap: 36px;
    padding: 32px 16px;
    background: #000;
    flex-wrap: wrap;
    }

.icon-item {
 	text-decoration: none;
    color: #fff;
    text-align: center;
    width: 120px;
    }

.icon-img {
	width: 68px;
    height: 68px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin: 0 auto 10px;
    }

.label {
	font-size: 14px;
    line-height: 1.3;
    font-family: 'Archivo';
    }

.icon-item:hover .icon-img {
	transform: scale(1.05);
    }

.icon-item:hover {
	text-decoration: underline;
    }

/*---------- CSS for Text - Section -----------*/

.nutri-groms {
	padding: 60px 0px 20px 0px;
    font-family: 'BowlbyOne';
    margin: auto;
    color: #fff;
    overflow: hidden;
    }

    #nutrigroms-container, #dates-locations {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 60px;
}

.nutrigroms-text h3, .dates-text h3 {
	color:#CB9462;
	font-family: 'BowlbyOne';
	font-size: 32px;
	margin-bottom: 0px;
	/*line-height: 33px;*/
	letter-spacing: 2px;
    margin-top: 0px;
}

.nutrigroms-text p {
	font-size: 19px;
	font-family: 'Archivo';
	/*text-align:justify;*/
    line-height:1.2;
    margin-bottom: 15px;
    color: #fff;
    width: 83%;
    padding-right: 46px;
}

#nutrigroms-container img, #dates-locations img {
	 width: 100%;
	 margin: 0;
	 position: relative;
}

#nutrigroms-container img {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
}

#dates-locations img {
     border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}

.dates-text ul {
	list-style: none;
    font-family: 'Archivo';
    padding-left: 0px;
}

.dates-text li {
	margin-bottom: 12px;
    font-size: 19px;
}

.dates-text, .nutrigroms-text {
	width: 60%;
    }

.nutrigroms-text {
    padding-left: 10%;
}

.dates-text {
	padding-left: 3%;
    }


/*----------------- How To Register -----------------*/

#participate-section {
	position: relative;
    background: url("/content/dam/global/promotions/nutri-groms/images/NG-home-4.png") no-repeat center 100%;
    background-size: cover;
	height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    }

.overlay {
    width: 100%;
   /* height: 100%; */
    /* background: rgba(0, 0, 0, 0.3); */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.content h1 {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 20px;
    font-family: 'BowlbyOne';
}

.register-btn {
    display: inline-block;
    padding: 12px 80px;
    background-color: #CB9462;
    color: #fff;
    text-decoration: none;
    border-radius: 15px;
    font-weight: bold;
    transition: 0.3s ease;
    font-family: 'Archivo';
    font-size: 20px;
}

.register-btn:hover {
	background-color: #b58355;
}

.bottom-text {
    position: absolute;
    bottom: 0px;
    width: 90%;
    font-size: 18px;
    text-align: center;
    font-family: 'Archivo';
    }

.content {
    padding-bottom: 90px;
    }

 /*-------------Participant Survey Page --------------*/

#parsur-section {
    background: url(/content/dam/global/promotions/nutri-groms/images/NG-child-registration.png) no-repeat;
    background-size: cover;
}

/*   #skill, label[for="skill"], #skill + br, label[for="skill"] + br {
    display: none;
}  */

/*------------------Mobile CSS----------------*/

@media (max-width: 767px) {
	.NG-logo {
		width: 70%;
		display: block;
		margin: 60px auto 60px;
	}
	.collab-info a,
	.collab-info {
		font-size: 22px;
		padding: 0 20px;
		display: block;
		line-height: 8px;
	}
 
 
	body .skaters-info {
		padding: 0 20px;
		font-size: 30px;
		line-height: 42px;
	}
	.banner-text {
		font-size: 24px !important;
		/*width: 375px;*/
		padding: 0 20px;
		margin: 0 auto 30px;
	}
	#nutrigroms-container {
 
		flex-direction: column!important;
        padding: 0px 25px;
	}
	#dates-locations {
		flex-direction: column-reverse;
        padding: 0px 25px;
	}
 
 
	#nutrigroms-container .nutrigroms-text {
		margin: 0;
		width: 100%;
	}
	.dates-text,
	.nutrigroms-text {
		width: 100%;
	}
	.dates-text {
		padding-left: 0;
	}
	body .nutrigramhomePage #nutrigroms-container img {
		width: 100%;
		margin: 0;
		position: relative;
	}
	.nutrigroms-text {
		padding-left: 0;
	}
	.nutrigroms-text p {
		width: 100%;
	}

	#nutrigroms-container img, #dates-locations img {
		border-radius: 0;
	}
	.lazyload {
		padding-top: 0;
	}
    #checkbox1 span {
    width: 82%;
}