body { background: #000 !important;}
.navbar-cs  { background-color:#F841B5 !important; padding: 1.12em; }
.navbar-cs-blue  { background-color:#03B4FA !important;  }
nav.navbar.navbar-cs-blue.fixed-top { margin: 2em auto; }
img.logo { 
  max-width: 180px;
}
img.logo-step-2 { 
  max-width: 180px;
  top:5px;
  position:fixed;
  z-index:1040;
  margin-left:-5%;
}
button.btn.btn-sm.btn-login {
    position: fixed;
    z-index: 1040;
    right: 0;
    color: #F841B5 ;
    background-color :#FFF48B;
    margin: .25em 8em;
    height: 22px;
    font-size: 12px;
    line-height: 1;
}
.page-link { color: #d9349f;}
button.btn.btn-sm.btn-join {
  margin: .25em .5em auto 1em;
  background-color :#03ACF3;
  color: #fff;

}
.btn-primary , .btn-primry:hover { background-color: #d9349f !important; border-color: #fff; max-width:96%; margin:2%;}
.progress-bar { background-color: #d9349f;}

.container-no-gutters { padding: 0 !important;}
.container.container-main { padding-left:0 !important; padding-right:0!important; min-width: 100vw;}
h6 { text-decoration: underline; font-weight:bold;}
p { font-size: smaller;} 
h6.text-sm-center, p.text-sm-center { text-align:center;}
.img-fluid { width: 100%; }
button { text-transform: uppercase; }
.iframe { border: 0 !important; }
.btn-bigger {  font-size: 3.25rem;}
.gift { max-width:120px;}
h3 { font-size:2.8vw; line-height:2; color:#000; font-weight: bold; text-align:center; text-transform: uppercase;     font-family: 'Open Sans Condensed', sans-serif !important;}
h4 { font-size:2.6vw; margin-top:1em; line-height:auto; text-align:center;     font-family: 'Open Sans Condensed', sans-serif !important;}

.step1 { width: 100vw;  min-height: 100vh; background: #fff000; color: #F840B5; overflow:hidden;}
.step1::-webkit-scrollbar { display: none; } 

li { list-style: none; }
h2 { text-align:center; font-size: 5vw; line-height: 2;  margin-bottom: 1em;   font-family: 'Open Sans Condensed', sans-serif !important;}
.btn-next { background: #F840B5; padding:1em; color:#fff; width:66%; margin:auto; text-transform: uppercase; font-weight: bold;}
.step-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.step-options--thumbs {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.step-option {
  margin: 0 auto 1em;
  flex: 0 1 auto;
  transition: transform .15s ease-out, filter .25s ease-out;
  width: calc(33.3333% - 1.5em);
}

.step-option:hover {
  cursor: pointer;
}

.step-option__image {
  border: 4px solid #F840B5;
  display: block;
  transition: border-color .25s ease-out;
  width: 90%;
  border-radius: 50%;
}




.step-option__desc {
  display: block;
  font-size: 1.9rem;
  padding-top: 1.5rem;
  text-align: center;
}

.step-options--thumbs:hover .step-option:not(:hover) {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.step-options--checkbox:hover .step-option:not(:hover) {
  -webkit-filter: grayscale(.5);
  filter: grayscale(.5);
}

.step-options:hover .step-option:hover, .selected-li {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}

.step-buttons .btn:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.step-buttons .selected-li {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.step-options--checkbox .step-option {
  margin-bottom: 2em;
  text-align: left;
  width: 32%;
}

.step-options--checkbox .step-option__desc, .step-options--checkbox .step-option__image {
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.step-options--checkbox .step-option__image {
  margin-right: 2em;
}

.step-option__checkbox, .step-option__checkbox-text {
  display: inline-block;
  vertical-align: middle;
}

.step-option__checkbox {
  border: 2px solid #ffcd19;
  height: 1.1em;
  width: 1.1em;
}


.c-checkbox input[type=radio]:checked+span, .c-radio input[type=radio]:checked+span {
    background-color: #fff;
}
.c-checkbox input[type=checkbox]:checked+span, .c-checkbox input[type=radio]:checked+span, .c-radio input[type=checkbox]:checked+span, .c-radio input[type=radio]:checked+span {
    border-color: #f841b5;
    background-color: #f841b5;
}
.c-checkbox.c-checkbox-rounded span, .c-checkbox.c-radio-rounded span, .c-radio span, .c-radio.c-checkbox-rounded span, .c-radio.c-radio-rounded span {
    border-radius: 500px;
}
.c-checkbox span, .c-radio span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: -20px;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid #ccc;
    margin-right: 5px;
    text-align: center;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.c-checkbox *, .c-radio *, .switch * {
    cursor: pointer;
}
.fa {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0,0);
}
.fa, .fa-stack {
    display: inline-block;
}
.fa, .glyphicon {
    -moz-osx-font-smoothing: grayscale;
}
#registerForm {
text-align: center; 
font-family: 'Open Sans Condensed', sans-serif !important;
}
#registerForm h1 { 
    font-size: 28px !important;
    font-weight: bolder!important;
    line-height: 1.25 !important;
    text-align: center;
    font-family: 'Open Sans Condensed', sans-serif !important;
    padding-left: .5em;
    padding-right: .5em;
}
.radio-inline, .checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    vertical-align: middle;
    cursor: pointer;
}
.c-checkbox, .c-radio {
    line-height: 20px;
    font-size: .9em;
}
.checkbox-inline, .radio-inline {
    display: inline-block;
    padding-left: 10px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer;
}
label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
}
label.radio-inline.c-radio {
    margin: 1em auto;
}
.checkbox-inline, .radio-inline { padding-left: auto;}

input[type="radio"], input[type="checkbox"]:checked {
    visibility: hidden;
}

input[type=radio]:checked+span:before {
    color: #f841b5;
}
.c-checkbox input[type=checkbox]:checked+span:before, .c-checkbox input[type=radio]:checked+span:before, .c-radio input[type=checkbox]:checked+span:before, .c-radio input[type=radio]:checked+span:before {
    color: #fff;
    opacity: 1;
    transition: color .3s ease-out;
}
.c-checkbox span:before, .c-radio span:before {
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    text-align: center!important;
    font-size: 12px;
    line-height: 18px;
    vertical-align: middle;
}

@media (max-width: 767.98px) {
  img.logo, img.logo-step-2 {
    max-width: 80px;
    margin: 5px auto auto 30% !important;
    position: fixed;
  }
img.logo-step-2 {
    margin-left:12px !important;
  }

  .btn-bigger {
    font-size: 1.5rem;
  }
  .step-option { min-width:50% !important; }

  .progress { margin-top: 5em;}

h2 { font-size: 26px;}
h3 { font-size: 24px;}
h4 { font-size: 20px;}

}

@media (min-width: 1200px) {
.container {
    max-width: 1600px;
  }
}
