/*************************************
      FONTS
 *************************************/

@font-face {
    font-family: 'montserratblack';
    src: url('//assets.cognifide.com/assets/fonts/montserrat-black-webfont.eot');
    src: url('//assets.cognifide.com/assets/fonts/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-black-webfont.woff2') format('woff2'),
      url('//assets.cognifide.com/assets/fonts/montserrat-black-webfont.woff') format('woff'),
      url('//assets.cognifide.com/assets/fonts/montserrat-black-webfont.ttf') format('truetype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-black-webfont.svg#montserratblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratbold';
    src: url('//assets.cognifide.com/assets/fonts/montserrat-bold-webfont.eot');
    src: url('//assets.cognifide.com/assets/fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-bold-webfont.woff2') format('woff2'),
      url('//assets.cognifide.com/assets/fonts/montserrat-bold-webfont.woff') format('woff'),
      url('//assets.cognifide.com/assets/fonts/montserrat-bold-webfont.ttf') format('truetype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratextra_bold';
    src: url('//assets.cognifide.com/assets/fonts/montserrat-extrabold-webfont.eot');
    src: url('//assets.cognifide.com/assets/fonts/montserrat-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-extrabold-webfont.woff2') format('woff2'),
      url('//assets.cognifide.com/assets/fonts/montserrat-extrabold-webfont.woff') format('woff'),
      url('//assets.cognifide.com/assets/fonts/montserrat-extrabold-webfont.ttf') format('truetype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-extrabold-webfont.svg#montserratextra_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrathairline';
    src: url('//assets.cognifide.com/assets/fonts/montserrat-hairline-webfont.eot');
    src: url('//assets.cognifide.com/assets/fonts/montserrat-hairline-webfont.eot?#iefix') format('embedded-opentype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-hairline-webfont.woff2') format('woff2'),
      url('//assets.cognifide.com/assets/fonts/montserrat-hairline-webfont.woff') format('woff'),
      url('//assets.cognifide.com/assets/fonts/montserrat-hairline-webfont.ttf') format('truetype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-hairline-webfont.svg#montserrathairline') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratlight';
    src: url('//assets.cognifide.com/assets/fonts/montserrat-light-webfont.eot');
    src: url('//assets.cognifide.com/assets/fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-light-webfont.woff2') format('woff2'),
      url('//assets.cognifide.com/assets/fonts/montserrat-light-webfont.woff') format('woff'),
      url('//assets.cognifide.com/assets/fonts/montserrat-light-webfont.ttf') format('truetype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratregular';
    src: url('//assets.cognifide.com/assets/fonts/montserrat-regular-webfont.eot');
    src: url('//assets.cognifide.com/assets/fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-regular-webfont.woff2') format('woff2'),
      url('//assets.cognifide.com/assets/fonts/montserrat-regular-webfont.woff') format('woff'),
      url('//assets.cognifide.com/assets/fonts/montserrat-regular-webfont.ttf') format('truetype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratsemi_bold';
    src: url('//assets.cognifide.com/assets/fonts/montserrat-semibold-webfont.eot');
    src: url('//assets.cognifide.com/assets/fonts/montserrat-semibold-webfont.eot?#iefix') format('embedded-opentype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-semibold-webfont.woff2') format('woff2'),
      url('//assets.cognifide.com/assets/fonts/montserrat-semibold-webfont.woff') format('woff'),
      url('//assets.cognifide.com/assets/fonts/montserrat-semibold-webfont.ttf') format('truetype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-semibold-webfont.svg#montserratsemi_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratultra_light';
    src: url('//assets.cognifide.com/assets/fonts/montserrat-ultralight-webfont.eot');
    src: url('//assets.cognifide.com/assets/fonts/montserrat-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-ultralight-webfont.woff2') format('woff2'),
      url('//assets.cognifide.com/assets/fonts/montserrat-ultralight-webfont.woff') format('woff'),
      url('//assets.cognifide.com/assets/fonts/montserrat-ultralight-webfont.ttf') format('truetype'),
      url('//assets.cognifide.com/assets/fonts/montserrat-ultralight-webfont.svg#montserratultra_light') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*************************************
      STYLES
 *************************************/

body {
    background: #eae8e7;
    font: normal 12px montserratlight, Arial, sans-serif;
    line-height: 1.5;
}

table {
    border-spacing: 0;
}

select {
    margin: 0;
}

textarea {
    font-family: montserratlight, Arial, sans-serif;
}

input[type=text] {
    padding: 4px 7px;
    border: solid 1px #999;
}

/*************************************
      BOXES
 *************************************/

div#SurveyInner { 
    margin: 0;
     background: #fff;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
}

div#SurveyHeader, 
div#PageHeader, 
div#PageQuestions, 
div#Navigation, 
div#InnerAd, 
div#OutterAd {
    padding: 15px 30px;
}

div#Navigation {
    margin-bottom: 30px;
}

div#SurveyLogo img {
    max-width: 250px;
    width: 100%;
    margin: 10px 0 0 15px;
}

@media screen and (max-width: 480px) {
    div#SurveyLogo img {
        margin-left: 0;
    }
}

div#SurveyHeader {
    margin: 0;
    background: #0096ff right top no-repeat;
    background-size: contain;
    padding: 15px 150px 15px 30px;
    color: #fff;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAIAAAAiOjnJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjVEMjA4OTI0OTNCRkRCMTE5MTRBODU5MEQzMTUwOEM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI3MUU2MzcwNTg5RDExRTU4MDQ3OUY1RDdDNkJBMUQxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI3MUU2MzZGNTg5RDExRTU4MDQ3OUY1RDdDNkJBMUQxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzBFQUI0MDg3NDU1RTUxMUIyMDlEQkIwRkVBMkMwOTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZFQUI0MDg3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");
}

@media screen and (max-width: 480px) {
    div#SurveyHeader {
        background-image: none;
        padding-right: 30px;
    }
}

div#SurveyHeader h1 {
    font: normal 26px montserratregular, Arial, sans-serif;
    margin: 0;
}

/*************************************
      BUTTONS
 *************************************/

button.btn {
    text-shadow: none;
    border: none;
    box-shadow: none;
    background: #E8E7E7;
    padding: 7px 20px;
    font-family: montserratregular, Arial, sans-serif;
    font-size: 1.1em;
}

button.btn,
#btn2,
.btn-finish {
    background: #0090f9 !important;
    color: #fff  !important;
    font-size: 18px;
    line-height: 27px;
}

/*************************************
      QUESTIONS
 *************************************/

div.Question {
    padding: 0;
    margin: 0 0 30px;
}

div.QuestionHeader {
    font-family: montserratregular, Arial, sans-serif;
    font-weight: normal;
    font-size: 18px;
    border-top: solid 2px #97d700;
    padding: 25px 65px 15px 15px;
    margin: 0;
}

div.QuestionHeader.RequiredSign {
    font-weight: normal;
}

span.RequiredSign {
    font-size: inherit;
}

.Question .RowOdd {
    background: #fff;
}

.Question .RowEven {
    background: #f7f7f7;
}

tr.Answer:hover {
    background: #eae8e7;
}

.QuestionOther {
    margin: 30px 0 15px;
    padding: 0 15px;
    font-size: 14px;
}

.QuestionBody {
    padding: 0 15px;
}

.QuestionBody td {
    padding: 7px 5px;
}

div.QuestionRequired {
    color: #fff;
    background: #ff6624;
    margin: 0 -10px 15px;
    padding: 15px 25px;
    font-size: 18px;
}

div.ValidationFailed {
    border: solid 2px #ffb391;
    padding: 0 10px 10px;
}