﻿
/* 7bb334 */

.clear {
	height: 1px;
	width: 100%;
	clear: both;
	display: block;
}

#pageOne a:hover {
	color: #000 !important;
}

select.req {
	width: 95%;
}

#profileBtn {
	width: 200px;
	padding: 10px;
	margin: 0 auto;
}

button[type=button] {
	width: 200px;
	padding: 10px 0 8px;
	border: none;
}

button#start[disabled="disabled"] {
    color: #000 !important;
}

.forms p { /* padding: 31px; */
	position: relative;
	top: 8px;
}

#questSet2Btn {
	float: right;
}

p span {
	width: auto;
	text-align: center;
	float: left;
}

span.nt-all {
	position: absolute;
	left: 0;
	font-style: italic
}

span.fl-cls {
	position: absolute;
	right: 0;
	font-style: italic
}

#profileForm label {
	float: none;
}

.sm-wt {
	left: 25%;
	right: 25%;
	position: absolute;
	font-style: italic;
}

.collapsible {
	color: #EB3F41;
	cursor: pointer;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: 200;
}

.titleCollaps.active + div.content {
	margin-bottom: 20px;
}

.active, .collapsible:hover {
	background-color: #fff;
}

.collapsible:after {
	content: '\002B';
	color: #EB3F41;
	font-weight: 200;
	float: right;
	margin-left: 5px;
}

.active:after {
	content: "\2212";
}

.content {
	width: 100%;
	font-size: 20px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	background-color: #fff;
	margin-bottom: 0;
	color: #666 !important
}

.content label {
	color: #666;
}

/**********************************************/
	
.iti-sdc-4 .iti-flag {
	display: none
}

.intl-tel-input.separate-dial-code .selected-dial-code {
	padding-left: 0;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag, .intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag {
	width: 60px;
}

.intl-tel-input.separate-dial-code .selected-flag {
	background: #fff;
	color: #222;
}

body {
	font-family: "OgilvySans-Light";
	margin: 0;
	padding: 0;
	overflow-y: scroll;
}

button {
	background: #000;
	height: auto;
	padding: 10px 60px;
	font-family: "OgilvySans-Regular";
	font-size: 18px;
	color: #fff;
	border-radius: 0px;
	text-transform: uppercase;
	margin: 50px auto 30px;
	display: block;
	border: none;
}

#header {
	padding: 20px 15px 0;
	margin: auto;
	width: 70%;
}

#header img {
	width: 100px;
	display: block;
	margin: auto;
}

.fieldGroup {
	padding: 7px 0;
}

.fieldGroup label {
	color: #EB3F41;
	font-size: 20px;
	line-height: 133%;
	font-weight: normal;
}

.fieldGroup .text, #phone {
	border: none;
	border-bottom: 1px #999 solid;
	height: 30px;
	width: 100%;
	padding: 0;
	font-size: 14px;
}

#phone {
	padding-left: 70px;
	width: 108%;
}

#profileBtn {
	margin: 30px auto;
	display: block;
}

.error, #perror {
	font-size: 12px;
	padding: 5px 0;
	color: #EB3F41;
}

.fieldGroup {
	margin-bottom: 50px;
}

.col-25 {
	float: left;
	width: 25%;
	margin-top: 6px;
}

.col-75 {
	float: left;
	width: 75%;
	margin-top: 6px;
}

.error {
	font-size: 12px;
	line-height: 14px;
	display: none;
	color: #EB3F41;
	padding-left: 0;
}

.pherror {
	font-size: 12px;
	line-height: 14px;
	display: none;
	color: #EB3F41;
	padding-left: 0;
	clear: both;
}

.qterror {
	display: block;
	padding-left: 8%;
	font-size: 12px;
	color: #EB3F41;
}

label {
	display: block;
	padding: 5px 0;
	font-size: 14px;
	color: #444;
	width: 92%;
	line-height: 20px;
	position: relative;
	top: 4px;
	float: right;
}

.qtno {
	width: 8%;
	float: left;
	height: 100%;
	display: block;
	padding: 9px 0;
	font-size: 20px;
	color: #000;
	font-weight: normal;
}

.text {
	width: 96%;
	padding: 7px 11px;
	border: 1px solid #999;
	outline: none;
	font-family: 'OgilvySans-Regular'
}

.text.dialCode {
	width: 90%;
}

.autocomplete {
	position: relative;
	display: inline-block;
}

.autocomplete-items {
	position: absolute;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	top: 100%;
	left: 0;
	right: 0;
	width: 100px;
	font-size: 12px;
}

.autocomplete-items div {
	padding: 10px;
	cursor: pointer;
	background-color: #fff;
	border-bottom: 1px solid #d4d4d4;
}

.autocomplete-items div:hover {
	background-color: #e9e9e9;
}

.autocomplete-active {
	background-color: DodgerBlue !important;
	color: #ffffff;
}
/* Chrome, Firefox, Opera, Safari 10.1+ *//* Firefox */
::placeholder { 
    color: #ccc;
    opacity: 1;
}
/* Internet Explorer 10-11 */
:-ms-input-placeholder {
    color: #ccc;
}
/* Microsoft Edge */
::-ms-input-placeholder {
    color: #ccc;
}
.na-option{
	width: 14.4%!important;
	margin-left: 0.5%!important;
}
.radioLbls {
	height: 30px;
	width: 15.5%;
	float: left;
	margin-left: 2.8%;
	margin-top: 5px;
	border-radius: 10px;
	text-align: center;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 6px;
}

.radioLbls input {
	height: 0;
	width: 0;
	display: none;
	position: absolute;
}

.radioLbls span {
	background: #FFF;
	height: 40px;
	width: 100%;
	border-radius: 0px;
	text-align: center;
	display: block;
	line-height: 40px;
	cursor: pointer;
	border: 1px black solid;
	font-size: 18px;
	color: #000 !important;
}

.radioLbls input[type=radio]:checked + span {
	background: #EB3F41;
	border: 1px #EB3F41 solid;
	color: #fff !important;
}

span.fl-cls, span.sm-wt, span.nt-all {
	font-family: 'OgilvySans-Regular';
	font-weight: bold;
	color: #666;
	font-size: 20px;
	font-weight: normal;
}

#Paging {
	top: 25px;
	right: 0;
	text-align: center !important;
}

#Paging ul {
	height: 30px;
	width: auto;
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-table;
}

#Paging ul li.dots {
	float: left;
	display: block;
	margin: 0;
	height: 26px;
	width: 26px;
	border: 1px #252525 solid;
	border-radius: 30px;
	text-align: center;
	font-size: 14px;
	font-weight: 900;
	line-height: 26px;
	color: #252525;
	background: #ccc;
}

#Paging ul li.dots.activeDot {
	background: #EB3F41 !important;
	border-color: #EB3F41 !important;
	color: #fff !important;
}

.gapDots {
	height: 1px;
	background: #252525;
	display: block;
	width: 20px;
	float: left;
	margin: 0;
	margin-top: 12px;
}

#terms {
	display: block;
	margin: auto;
	max-width: 585px;
}

.checkBox {
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block;
	height: auto;
	width: 100%;
	float: none;
	margin-right: 30px;
	font-size: 18px;
	color: #666;
}

.checkBox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	height: 15px;
	width: 15px;
	background-color: #fff;
	border: 2px solid #EB3F41;
	display: block;
	float: left;
	margin-bottom: 25px;
	margin-right: 15px;
}

.checkBox input:checked ~ .checkmark {
	background-color: #EB3F41;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.checkBox input:checked ~ .checkmark:after {
	display: block;
}

.checkBox .checkmark:after {
	left: 6px;
	top: 6px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* -- PILLER CHOOSE PAGE ---------------------------------------------------- */
#surveyList .fieldRow {
	height: auto;
	width: 100%;
	display: block;
	clear: both;
	margin-bottom: 20px;
}

#surveyList .fieldRow .checkBox {
	margin: 0;
	padding: 0;
	line-height: normal;
	width: auto;
	display: inline-block;
}

#surveyList .fieldRow .checkBox .checkmark {
	margin: 0 15px 0 0;
	padding: 0;
}

#surveyList .fieldRow .checkBox .checkmark::after {
	top: 2px;
}
 @media (max-width: 800px) {

	.forms {
		width: 90%;
		margin: 0 auto;
		padding: 0 5%;
	}

	#header {
		width: 90%;
		padding: 5% 5% 10%;
	}

	.logo {
		width: 100px;
		float: left;
	}

	/*.col-25,  .col-75 {
		width: 100%;
		margin-top: 0;
	}*/

	.dialCol {
		margin-bottom: 15px;
	}

	.text.dialCode {
		width: 50%;
	}

	#Paging {
		position: relative;
		left: 0;
		top: 0px;
	}

	.radioLbls {
		margin-left: 2.5%;
	}

	.collapsible {
		color: #EB3F41;
		cursor: pointer;
		width: 100%;
		border: none;
		text-align: left;
		outline: none;
		font-size: 15px;
		margin-bottom: 5px;
		margin-top: 5px;
	}
}
@media screen and (max-width: 600px) {

    /*.col-25,  .col-75 {
        width: 100%;
        margin-top: 0;
    }*/

    #pageOne {
        width: 90%;
        padding: 0 5%;
    }

    #pageOne img {
        width: 160px;
    }

    #pageOne p {
        text-align: left;
        font-size: 16px;
        line-height: 24px;
    }

    #profileForm h3 {
        border-bottom: 2px solid #666;
        margin-top: 15px;
    }

    .collapsible {
        color: #EB3F41;
        cursor: pointer;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        font-size: 15px;
        margin-bottom: 0;
        margin-top: 10px;
    }

    .titleCollaps {
        margin-top: 37px !important;
    }

    button[type="button"] {
        width: auto !important;
        padding: 10px 24px !important;
    }

    #header {
        padding: 10px 5%;
        height: 50px;
        width: 90%;
        /*border-bottom: 1px solid #EB3F41;*/
    }

    #header img {
        width: 74px;
        display: block;
        /*margin: 0;*/
    }

    .qtno {
        font-size: 16px;
        padding-top: 4px;
    }

    #profileForm {
        width: 90%;
        padding: 0 5%;
    }

    .fieldGroup {
        height: auto;
        margin-bottom: 30px;
        clear: both;
    }

    #profileForm .fieldGroup {
        height: 26px;
    }

    .checkBox {
        font-size: 16px
    }

    .content {
        margin-bottom: 5px;
    }

    .content label {
        padding: 5px 0 !important;
    }

    .radioLbls { margin-left: 3% !important; width: 17% !important; }
	.radioLbls.na-res{margin-left: 0 !important; width: 27% !important;}
	.radioLbls.na-res span{font-size: 12px;}
	.not_all{width: 62% !important}

    .radioLbls span {
        height: 30px;
        line-height: 30px;
    }

    .fieldGroup label {
        font-size: 16px;
        padding: 0;
        padding-bottom: 5px;
        line-height: 133%;
    }

    .fieldGroup .text {
        font-size: 13px;
        padding: 0;
    }

    #Paging ul {
        width: 287px;
        margin: 30px auto 0;
        display: block;
    }

    #Paging ul li.dots {
        height: 20px;
        width: 20px;
        font-size: 11px;
        line-height: 20px;
    }

    .gapDots {
        width: 11px;
        margin-top: 10px;
    }

    .forms {
        width: 90%;
        margin: 0 auto;
        padding: 0 5%;
    }

    span.fl-cls,  span.sm-wt,  span.nt-all {
        font-size: 12px;
    }
}

.custom-select {
	position: relative;
	border: 0;
    display: block;
    padding: 0;
}

.custom-select select {
	display: none;
}

.select-items div {
	color: #000;
	padding: 8px 4px;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	cursor: pointer;
	user-select: none;
}

.select-selected {
	background-color: #fff;
	color: #ccc;
	padding: 6px 0;
	border-bottom: 1px solid #999;
	cursor: pointer;
	user-select: none;
	margin-right: 8px;
	font-size: 14px
}

.select-selected:after {
	position: absolute;
	content: "";
	top: 8px;
	right: 12px;
	width: 6px;
	height: 6px;
	background: #fff;
	border-left: 2px #666 solid;
	border-bottom: 2px #666 solid;
	transform: rotate(-45deg);
}

.select-selected.select-arrow-active:after {
	top: 11px;
	transform: rotate(-225deg);
}

.select-items {
	position: absolute;
	background-color: #fff;
	border: 1px #999 solid;
	bottom: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	max-height: 200px;
	overflow: auto;
	width: 280px;
	font-size: 14px;
}

.select-hide {
	display: none;
}

.select-items div:hover, .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 599px) {
    .select-items div,  .select-selected {
        font-size: 14px !important
    }
}

select {
	color: #ccc;
	background: #fff !important;
	border-radius: 0;
	outline: none;
}

option {
	color: #000;
}

option:first-child {
	color: #ccc;
}

/*---- Updated ---------------------------------------*/

#formContainer {
    width: 94%;
    max-width: 800px; 
    margin: auto;
}

#pageOne {
	padding: 9% 0 1%;
	width: 100%;
	max-width: 790px;
	margin: auto;
}

#pageOne img {
	margin: auto;
	display: block;
}

#pageOne h2 {
	font-family: "OgilvySerif-Regular";
	font-size: 26px;
	font-weight: normal;
	text-align: center;
	color: #2C2C2C;
}

#pageOne p {
	font-family: "OgilvySans-Light";
	text-align: center;
	color: #444;
	font-size: 20px;
	font-weight: 100;
	line-height: 28px;
}

#pageOne,
#formSet,
#profileForm,
#questSet1,
#formContainer {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

#formContainer h4, #formContainer p {
	width: 100%;
	margin: auto;
}

#formContainer h4 {
	padding: 30px 0 0;
	font-size: 26px;
	font-family: "OgilvySerif-Regular";
	color: #EB3F41;
	margin-bottom: 10px;
	font-weight: 300;
	width: auto;
	display: inline-block;
}

#formContainer p {
	padding: 5px 0 0;
	margin-bottom: 15px;
	width: 92%;
}


@media(max-width: 600px) {
    #formContainer h4 {
        font-size: 20px;
    }

    #formContainer p {
        padding: 0;
    }
}


#header { display: none }

#formContainer #formSet { 
    position: relative; 
    display: none;
}

#formContainer #formSet .forms { 
    width: 100%; 
    height: auto; 
    position: absolute;
    top: 1000px;
    z-index: -999;
}

#profileForm h1, #surveyList h1 {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #000;
	font-size: 36px;
	font-weight: normal;
	color: #000;
}

@media(max-width: 600px) {
	#profileForm h1,  #surveyList h1 {
		font-size: 22px;
	}
}

#profileForm h4, #surveyList h4 {
	margin: 0;
	padding: 10px 0;
	font-family: "OgilvySans-Light";
	font-size: 22px;
	color: #000;
	font-weight: normal;
}
@media(max-width: 600px) {
    #profileForm h4,  #surveyList h4 {
        font-size: 16px;
    }
}
@media screen and (max-width: 480px) {
      .logo {
          float: none;
          width:100%;
        }
      .select-selected {
            width: 25%;
        }
        .select-items{
        width: 75%;
        }
	}