
<style>

#surveyContainer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 36px;
    left: 0;
    overflow: auto;

}

.grid.grid-table-mode .cell {
    padding: 7px;
}

.survey-page {
    display: block!important;
    background: #612C69;

}

.sub_q {
    
    font-style: italic;
	
}

/* ****Survey Header CSS**** */

.survey-header {
    /*border-bottom: 12px solid #eeeeee;*/
    margin-bottom: 2.5em;
    min-height: 9.5em;
    margin-top: -13px;
    margin-left: -18px;
    margin-right: -18px;
}

.comment ul {
    list-style-type: disc;
    padding-left: 28px !important;
}

/* ****Intro Text (Comment Page) CSS**** */

.comment-text {
    font-size: 11pt;
	font-weight: normal;
    
    color: #333333;
    font-family: verdana;
}

/* ****Question Text CSS**** */

.question-text {
	
	font-weight: normal;
    font-size: 12pt;
    color: #333333;
    font-family: verdana;
    min-width: 100%;
}

.survey-body {
    padding-left: 18px;
    padding-right: 18px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	background-color: #ffffff;
    border: 8px solid #98C11D !important;
    box-shadow: inset 0 0 10px #ffffff !important;
    -webkit-box-shadow: inset 0 0 10px #ffffff !important;
    -moz-box-shadow: inset 0 0 10px #ffffff !important;
}

.logo-image {
    max-height: 8em;
    margin: 10px;
	max-width: 378px;
}

.logo {
    margin-bottom: 0em;
}

/* ****Respondent Instruction CSS**** */

.instruction-text {
	
	font-weight: normal;
    font-size: 11pt;
    color: #000000;
    font-family: verdana;
    font-style: italic;
    margin-top: 2%;
    margin-bottom: 2%;
}

/* ****Answer CSS**** */

.answers-list {
    
	font-weight: normal;
    font-size: 11pt;
    color: #001E62;
    font-family: verdana;
}

/* ****To Make Grid Mobile Compatible CSS**** */

.grid.grid-table-mode {
    
	font-weight: normal;
    font-size: 11pt;
    color: #333333;
    font-family: verdana;
}

.answers-accordion .row-elements .row-legend .accordion-header-answer {
    display: none;
    margin-top: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    
	font-size: 11pt;
    font-weight: 700;
    color: #FFF;
    background: #98C11D;
    border-radius: 4px;
    padding: 10px 14px 10px 7px;
}

.grid-table-mode .row-legend-group{
	font-size: 12pt;
}
.col-legend, .grid.grid-table-mode .row-legend {
    background-color: #ededed;
    font-size: 11pt !important;
}
.grid.grid-table-mode .row-legend {
	line-height: 2rem;
}
.answers-accordion .row-elements .row-legend .accordion-row-legend {
    display: block;
	font-size: 11pt;
    justify-content: space-between;
}

/* ****Card Sort CSS**** */

.sq-cardsort p{
    
	font-weight: normal;
    font-size: 11pt;
    color: #333333;
    font-family: verdana;
}


/* ****Survey Button CSS**** */

.survey-buttons {
    padding-right: 1em;
    text-align: center;
}


.button, .button.back, .button.randomize {
    background-color: #85367B;
    color: #ffffff;
    
	font-size: 11pt;
    font-family: verdana;
    border: 1px solid transparent;
    box-shadow: 1px 1px 2px #696a69;
    box-shadow: 1px 1px 2px rgba(105,106,105,.8);
    -webkit-box-shadow: 1px 1px 2px rgba(105,106,105,.8);
    -moz-box-shadow: 1px 1px 2px rgba(105,106,105,.8);
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
    padding: .7em 1em;
    margin: .111em;
}

.button:hover, .button:focus, .button.back:hover, .button.randomize:hover{
    background-color: #275D3A;
    border-color: transparent;
    color: #fff;
}


/* ****Button Select CSS**** */


.sq-atm1d-btn {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #c1c1c1;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    color: #000;
    
	font-size: 11pt !important;
    font-family: verdana;
    #list-style-position: outside;
    #list-style-type: none;
    padding: 3px 8px;
    #vertical-align: middle !important;"
    #display: inline !important;
		float: left;
		display: inline;
		height: 50px;
}

.sq-atm1d-btn-selected {
    background-color: #98C11D !important;
    border-color: transparent;
    color: #fff!important;
    font-size: 11pt !important;
	

}

.sq-atm1d-btn .table-cell {
    display: table-cell;
    vertical-align: middle;
}


/* ****Progress Bar CSS**** */


.progress-bar {
    text-align: right;
    float: right;
    width: 100%;
    padding-left: 10px;
    margin-top: -10px;
}

.progress-box-outer {
    background-color: #d9d9d9;
    border: 1px solid #d9d9d9;
    width: 100%;
    max-width: calc(100% - 4em);
    text-align: right;
    height: 0.8em;
    display: inline-block;
    #border-radius: 15px;
	margin-top: 3px;
}
.progress-text{
	padding-right: 0.5em;
	
	font-size: 1.2rem;
}
.progress-box-completed {
    background-color: #98C11D;
    width: 0;
    height: 100%;
    display: block;
    #border-radius: 15px;
}

/* ****Dropdown CSS**** */


html:not(.lte-ie9) .fir-select .input.dropdown {
    min-width: 100px;
    
	font-family: verdana;
    font-size: 11pt;
    background: #fff;
    color: #444;
    padding: .5em 1.1em .5em .5em;
    white-space: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ddd;
    border-radius: .25em;
    cursor: pointer;
}


/* ****Other CSS CSS**** */


    .survey-page {
     	display: block!important;
        }

	.survey-page-content{
		display: block!important;
		}



    #survey .sq-ranksort-container .sq-ranksort-cards .sq-ranksort-card, #survey .sq-ranksort-container .sq-ranksort-buckets .sq-ranksort-card {
        background-color: Gray;
        border: 1px solid Gray;}


    .sq-cardsort-icon-button {  background: Gray;}
    
    .sq-sliderpoints .sliderpoints-legenditem.sliderpoints-selected {  color: Gray;}
    
.survey-info {
    background-color: #cf6;
    color: #454545;
    
	font-size: 11pt;
    font-family: Arial,sans-serif;
    display: none;
}

.sq-shoppingcart-layer p {
    margin: 0;
    text-align: center;
    
	font-family: verdana;
    font-size: 11pt;
    padding: 0;
}



/* ****Error At Top Of Question CSS**** */
    
.survey-error {
    padding: 0.5em;
    margin-bottom: 1em;
    background-color: #275D3A;
    color: #fff;
    
	font-size: 11pt;
    font-family: Arial,sans-serif;
    font-style: italic;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-top: -30px;
}


/* ****Question Error (Validation) CSS**** */


.question-error {
    margin: 1em 0;
    background-color: transparent;
    color: red;
    
	font-size: 11pt;
    font-family: verdana;
    font-style: italic;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    
}

.non-touch .fir-icon .rounded:hover .fir-selected, .non-touch .fir-icon .square:hover .fir-selected, .non-touch .clickableCell:hover .fir-icon .rounded .fir-selected, .non-touch .clickableCell:hover .fir-icon .square .fir-selected {
    fill: #98C11D;
	
	font-family: georgia;
}

.fir-icon .rounded .fir-base {    fill: #98C11D;}
.fir-selected  .clickableCell:hover .fir-icon.selected .rounded{    fill: #98C11D;}

.fir-icon.selected .rounded .fir-selected, .fir-icon.selected .square .fir-selected {
    fill: #98C11D;
}

.non-touch .fir-icon.selected .rounded:hover .fir-selected, .non-touch .fir-icon.selected .square:hover .fir-selected, .non-touch .clickableCell:hover .fir-icon.selected .rounded .fir-selected, .non-touch .clickableCell:hover .fir-icon.selected .square .fir-selected {
    fill: #98C11D;
}

/* --------------------------- Button Rating -------------------------------------- */

.atmrating-btn {
    background-color: #0000009e !important;
    color: #ffffff;
}

.atmrating-hover, .atmrating-selected {
    background-color: #98C11D!important;
    color: #ffffff;
}

.sq-atmrating.hasRows .sq-atmrating-row-legend {
    
	font-size: 11pt;
    margin-bottom: 18px;
    text-align: center;
}

.sq-atmrating .atmrating_leftPosition {
    padding-left: 25px;
    text-align: left;
    /* width: 33.33%; */
    
	font-size: 11pt;
}

.sq-atmrating .atmrating_rightPosition {
    padding-right: 25px !important;
    text-align: right;
    /* width: 33.33%; */
    
	font-size: 11pt;
}

.sq-atmrating .atmrating_midPosition {
    text-align: center;
    padding-left: 7px;
    padding-right: 7px;
    width: 33.33%;
    
	font-size: 11pt;
}

.atmrating-oo { 

font-size: 11pt !important; }

.sq-atmrating .atmrating_legend {
    text-align: center;
    margin-bottom: 18px;
}
/* --------------------------- Button Select -------------------------------------- */

.sq-atm1d .sq-atm1d-hovered {
    background-color: #98C11D !important;
    border-color: transparent;
    color: #fff;
}

.sq-atm1d .sq-atm1d-button {
    background-color: #ffffff;
    border-color: #000;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    color: #000;
    
	font-family: Arial,sans-serif;
    font-size: 11pt;
    list-style-position: outside;
    list-style-type: none;
    padding: 3px 8px;
}

.sq-atm1d .sq-atm1d-selected {
    background-color: #98C11D !important;
    border-color: transparent;
    color: #fff;
}

.sq-atm1d-show-input-1 .sq-atm1d-vertical .sq-atm1d-icon-left, .sq-atm1d-show-input-2 .sq-atm1d-vertical .sq-atm1d-icon-left {
    display: none;
    width: 1.65em;
}
.sq-atm1d-vertical .sq-atm1d-td, .sq-atm1d-vertical .oe {
    text-align: left;
}

.sq-atm1d-open .sq-atm1d-openEnd {
    display: inline-table;
    margin: 0;
}

/* --------------------------- Card Rating -------------------------------------- */

.sq-cardrating-button {
    background-color: #e97b7f;
    border-color: #98C11D;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    color: #000;
    
	font-family: Arial,sans-serif;
    font-size: 11pt;
    vertical-align: top;
}

.sq-cardrating-button[data-hovered] {
    background-color: #2c3340;
    border-color: transparent;
    color: #fff;
}

.sq-cardrating-button[data-selected] {
    background-color: #2c3340;
    border-color: transparent;
    color: #fff;
}

.sq-cardrating-bar {
    width: 20%;
    background: #98C11D;
}

.sq-cardrating-bar[data-active] {
    background-color: #98C11D !important;
    opacity: 1;
}

/* --------------------------- Card Sort -------------------------------------- */

.sq-cardsort-buckets .sq-cardsort-bucket {
    background: #fff;
    border: 1px solid #2c3340 ;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    
	font-family: Arial,sans-serif;
    font-size: 11pt;
}

.sq-cardsort-buckets .sq-cardsort-bucket.sq-cardsort-state-hovered {
    background: #e97b7f;
    border: 2px solid #475369 ;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    
	font-family: Arial,sans-serif;
    font-size: 11pt;
}

.sq-cardsort-buckets .sq-cardsort-bucket.sq-cardsort-state-selected {
    background: #e97b7f;
    border: 1.5px solid #475369 ;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    
	font-family: Arial,sans-serif;
    font-size: 11pt;
}

.sq-cardsort-cards-view .sq-cardsort-previous, .sq-cardsort-cards-view .sq-cardsort-next {
    background: transparent;
    border-color: transparent;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    color: #475369;
    
	font-family: Arial,sans-serif;
    font-size: 11pt;
    margin: 3.111em;
    height: auto;
    padding: .35em .5em;
    width: auto;
}

.sq-cardsort-cards-view .sq-cardsort-previous.sq-cardsort-state-hovered, .sq-cardsort-cards-view .sq-cardsort-next.sq-cardsort-state-hovered {
    background: transparent;
    border-color: transparent;
    color: #000;
}

.sq-cardsort-card-legend {
    
	font-size: 11pt !important;
}

.sq-cardsort-previous {
    top: 10px;
    left: -45px;
    z-index: 9999999;
}

.sq-cardsort-next {
    top: 10px;
    right: -45px;
    z-index: 9999999;
}

.sq-cardsort-completion-item {
    display: inline-block;
    margin: 5px;
    margin-top: 0;
    padding: 12px 30px;
    
	font-size: 11pt;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: default;
}

.sq-cardsort-progress {
    display: block;
    text-align: center;
}

/* --------------------------- Ranksort -------------------------------------- */

.sq-ranksort-container .sq-ranksort-cards .sq-ranksort-card {
    background-color: #e97b7f !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.sq-ranksort-container .sq-ranksort-buckets .sq-ranksort-card.sq-ranksort-card-dropped {
    background-color: #98C11D !important;
    border-color: #ffffff;
    color: #ffffff;
}

.sq-ranksort-container .sq-ranksort-cards .sq-ranksort-card.sq-ranksort-card-dropped.ui-draggable-disabled.ui-state-disabled {
    background-color: #e9dddd !important;
}


/* --------------------------- Slider Points -------------------------------------- */

.sq-sliderpoints .ui-slider {
    border: none;
    background-color: #98C11D;
    background-image: none;
    cursor: pointer;
    height: 2px;
    margin-bottom: 18px;
}

.ui-slider .ui-slider-handle {
    background: #98C11D !important;
    border: 1px solid #98C11D !important;
}

.ui-slider .ui-slider-range {
    background: #98C11D !important;
}

.fa-icon-circle.sliderpoints-selected, .fa-icon-circle.sliderpoints-hover
{
    color: #000000 !important;
}

 .fa-icon-circle.sliderpoints-hover, .fa-icon-circle.sliderpoints-selected, .sliderpoints-legenditem.sliderpoints-hover, .sliderpoints-legenditem.sliderpoints-selected, .sliderpoints-oolegenditem.sliderpoints-selected {
    color: #98C11D !important;
}

/* --------------------------- Star Rating -------------------------------------- */

.sq-starrating-stars .sq-starrating-star-highlighted {
    color: #98C11D !important;
}

.sq-starrating-stars .sq-starrating-star {
    color:  #98C11D !important;
}

.answers-accordion .row-elements .element {
    
	font-size: 11pt;
}

input[type=text]:focus, textarea:focus{
	background: #fff;
    border: 1px solid #98C11C;
}
/* --------------------------- Few CSS for only mobile -------------------------------------- */

@media (max-width: 768px)
{
    input[type=text] {
    width: 50% !important;
    }

    .instruction-text {
    
	font-weight: normal;
    font-size: 11pt;
    font-family: verdana;
    font-style: italic;
    margin-left: -6px;
    padding: 7px;
    }

.progress-bar {
    text-align: right;
    float: right;
    width: 100%;
    /* padding: 48px; */
    margin-top: 0px;
}

.logo {
    margin-bottom: 1em;
}

.survey-header {
    /*border-bottom: 12px solid #eeeeee;*/
    margin-bottom: 2.5em;
    min-height: 5.5em;
    /*
	margin-top: -29px;
    margin-left: -18px;
    margin-right: -18px;
	*/
	margin-top: -20px;
    margin-left: -10px;
    margin-right: -10px;
}


.sq-atm1d-open .sq-atm1d-openEnd {
    display: block !important;
    margin: 0;
}

.sq-cardsort-cards-view .sq-cardsort-previous, .sq-cardsort-cards-view .sq-cardsort-next {
    margin: 0 40px 0 0;
}

}


/* --------------------------- Light Box / Onclick Zoom -------------------------------------- */

.lightbox {
    /** Default lightbox to hidden */
    display: none;

    /** Position and style */
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
}

.lightbox img {
    /** Pad the lightbox image */
    max-width: 90%;
    max-height: 80%;
    margin-top: 2%;
}

.lightbox:target {
    /** Remove default browser outline */
    outline: none;

    /** Unhide lightbox **/
    display: block;
}

/* --------------------------- Hover -------------------------------------- */

a.tooltip {outline:none; text-decoration: none;}
a.tooltip strong {line-height:30px;}
a.tooltip:hover {text-decoration:none;} 
a.tooltip span {
    z-index:10;display:none; padding:14px 20px;
    margin-top:-30px; margin-left:28px;
    width:300px; line-height:16px;
}
a.tooltip:hover span{
    display:inline; position:absolute; color:#111;
    border:1px solid #696a69; background:#e6e6e6;}
.callout {z-index:20;position:absolute;top:30px;border:0;left:-12px;}
    
/*CSS3 extras*/
a.tooltip span
{
    border-radius:4px;
    box-shadow: 5px 5px 8px #CCC;
}
a {
    color: #333333;
}


</style>