@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Open+Sans:300,400,700|Roboto:300,400,700");
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
body{
    background:#ecf0f1
}
.surveyForm{
    max-width:960px;
height: auto !important;
    margin:0 auto;
    padding:0 15px;
    position:relative
}
.showingPoweredBy{
    margin-bottom:-150px;
    padding:0 15px;
    background:#fff
}
.container{
    width:100%
}
.font-family-default,.t_language_form select,ul.t_language_form li *,.page .question-answers select,.page .question-answers textarea,.page .question-answers input[type="text"],.page .question-answers input[type="datetime"],.page .question-answers input[type="datetime-local"],.page .question-answers input[type="date"],.page .question-answers input[type="time"],.page .question-answers input[type="number"],.page .question-answers input[type="email"],.progress-container,.main-footer .powered-by-container::before{
    font-family:inherit, sans-serif;
    font-weight:400
}
.survey-title h1,.page-title h2,.question-title h4{
    font-weight:300
}
.survey-title,.page-title{
    background-color:transparent !important
}
.t_language_form{
    width:110px;
    min-height:40px;
    right:45px;
    top:15px
}
.t_language_form::after{
    content:"";
    position:absolute;
    right:10px;
    width:6px;
    height:6px;
    display:inline-block;
    border:solid #222;
    border-width:0 2px 2px 0;
    pointer-events:none;
    margin-top:-2px
}
.t_language_form select{
    outline:none;
    padding:8px 10px;
    background:transparent;
    width:100%;
    height:40px;
    cursor:pointer;
    font-size:14px;
    border:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none
}
.t_language_form select::-ms-expand{
    display:none
}
div.t_language_form{
    background:#ecf0f1;
    border:1px solid #ecf0f1;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
div.t_language_form::after{
    top:50%;
    -webkit-transform:translateY(-50%) rotate(45deg);
    -moz-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg)
}
ul.t_language_form{
    margin:0;
    background:#34495e
}
ul.t_language_form::after{
    top:16px;
    border-color:#fff;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
}
ul.t_language_form li span{
    text-decoration:none;
    padding-top:11px
}
ul.t_language_form li *{
    font-size:14px;
    padding:3px 10px
}
.survey-title{
    padding-top:10px
}
.page .page-description{
    font-weight:400;
    padding-top:0.8em;
    padding-bottom:0.8em;
    margin-top:0;
    margin-bottom:0;
    line-height:30px
}
.page .question{
    padding-top:1em;
    padding-bottom:1em
}
.page .question-answers>img{
    width:80%;
    max-width:550px;
    height:auto;
    display:block;
    margin:0 auto
}
.page .question-answers .hoverable{
    -webkit-transition:all 0.35s;
    -moz-transition:all 0.35s;
    transition:all 0.35s
}
.page .question-answers>ol li{
    margin-bottom:5px;
    margin-top:5px
}
.page .question-answers>ol li label img{
    margin-right:10px
}
.page .question-answers>ol li input[type="text"]{
    margin-bottom:15px
}
.page .question-answers select,.page .question-answers textarea,.page .question-answers input[type="text"],.page .question-answers input[type="datetime"],.page .question-answers input[type="datetime-local"],.page .question-answers input[type="date"],.page .question-answers input[type="time"],.page .question-answers input[type="number"],.page .question-answers input[type="email"]{
    font-size:16px;
    color:#333;
    height:45px;
    border:2px solid #7f8c8d;
    outline:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.page .question-answers textarea.option-others-details,.page .question-answers input[type="text"].option-others-details{
    width:50%;
    margin-left:30px;
    margin-bottom:0
}
.page .question-answers textarea.option-others-details{
    height:100px !important;
    font-family:inherit !important
}
.page .question-answers input+.selector-circle::before,.page .question-answers input+.selector-circle::after,.page .question-answers input+.selector-box::before,.page .question-answers input+.selector-box::after{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important
}
.page .question-answers input+.selector-circle::before,.page .question-answers input+.selector-box::before{
    border:2px solid #34495e
}
.page .question-answers input+.selector-circle::after{
    background:#34495e
}
.page .question-answers input+.selector-box::before{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.page .question-answers input:checked+.selector-box::before{
    background:transparent
}
.page .question-answers input:checked+.selector-box::after{
    width:6px;
    height:15px;
    top:4px;
    left:17px;
    border-color:#34495e
}
.page .question-answers>table>thead>tr>th,.page .question-answers>table>thead>tr>td,.page .question-answers>table>tbody>tr>th,.page .question-answers>table>tbody>tr>td{
    padding:5px
}
.page .question-answers>table>thead>tr>th>.selectable,.page .question-answers>table>thead>tr>td>.selectable,.page .question-answers>table>tbody>tr>th>.selectable,.page .question-answers>table>tbody>tr>td>.selectable{
    margin:0 4px
}
.page .question-answers>table label{
    cursor:pointer
}
.page .question-answers>table label img{
    width:100%;
    height:auto
}
.page .question-answers>table.matrix>tbody>tr:nth-child(2n)>th,.page .question-answers>table.matrix>tbody>tr:nth-child(2n)>td{
    background:none !important
}
.page .question-answers>table.matrix>tbody>tr>th,.page .question-answers>table.matrix>thead>tr>th{
    font-weight:300
}
.page .question-answers ul.q_sortable{
    padding-left:50px;
    padding-right:50px
}
.page .question-answers ul.q_sortable li{
    padding:5px 10px;
    margin:0 0 15px 0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.page .question-answers ul.q_sortable .ui-sortable-handle{
    cursor:grab
}
.page .question-answers .answer-range{
    font-size:18px;
    font-weight:400;
    width:100%;
    margin:0 0 5px 0;
    display:block !important;
    overflow:hidden
}
.page .question-answers .answer-range:last-child{
    margin-bottom:0
}
.page .question-answers .answer-range label{
    width:25%;
    margin-right:15px;
    display:block;
    float:left
}
.page .question-answers .answer-range .q_range_output{
    font-size:20px;
    font-weight:700;
    padding-left:15px;
    display:block;
    float:left;
    margin-top:-7px
}
.page .question-answers .answer-range input[type="range"]{
    border:1px solid #fff;
    width:300px;
    height:22px;
    display:block;
    float:left;
    padding:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none
}
.page .question-answers .answer-range input[type="range"]:focus{
    outline:none
}
.page .question-answers .answer-range input[type="range"]::-webkit-slider-runnable-track{
    width:300px;
    height:5px;
    background-color:#ddd;
    border:none;
    -webkit-border-radius:3px;
    border-radius:3px
}
.page .question-answers .answer-range input[type="range"]::-webkit-slider-thumb{
    border:none;
    height:16px;
    width:16px;
    border-radius:50%;
    background-color:#1ABC9C;
    margin-top:-6px;
    -webkit-appearance:none
}
.page .question-answers .answer-range input[type="range"]:focus::-webkit-slider-runnable-track{
    background-color:#ccc
}
.page .question-answers .answer-range input[type="range"]::-moz-range-track{
    width:300px;
    height:5px;
    background-color:#ddd;
    border:none;
    -moz-border-radius:3px;
    border-radius:3px
}
.page .question-answers .answer-range input[type="range"]::-moz-range-thumb{
    border:none;
    height:16px;
    width:16px;
    border-radius:50%;
    background-color:#1ABC9C
}
.page .question-answers .answer-range input[type="range"]:-moz-focusring{
    outline:1px solid #fff;
    outline-offset:-1px
}
.page .question-answers .answer-range input[type="range"]::-ms-track{
    width:300px;
    height:5px;
    background:transparent;
    border-color:transparent;
    border-width:6px 0;
    color:transparent
}
.page .question-answers .answer-range input[type="range"]::-ms-fill-upper,.page .question-answers .answer-range input[type="range"]::-ms-fill-lower{
    background-color:#ddd;
    border-radius:10px
}
.page .question-answers .answer-range input[type="range"]::-ms-thumb{
    border:none;
    height:16px;
    width:16px;
    border-radius:50%;
    background:#1ABC9C
}
.page .question-answers .answer-range:focus::-ms-fill-lower{
    background:#888
}
.page .question-answers .answer-range:focus::-ms-fill-upper{
    background:#ccc
}
@media screen and (max-width: 640px){
    .page .page-title h2,.page .question-title{
        font-size:22px
    }
    .page .page-description{
        font-size:18px
    }
    .page .question-answers{
        font-size:18px
    }
    .page .question-answers ul.q_sortable{
        padding-left:0;
        padding-right:0
    }
    .page .question-answers .answer-range{
        margin:0
    }
    .page .question-answers .answer-range label{
        width:100%;
        margin:0;
        float:none;
        display:block !important
    }
    .page .question-answers .answer-range input[type="range"]{
        width:80%;
        max-width:300px
    }
}
@media screen and (max-width: 768px){
    .page .question-answers>table>thead>tr>th,.page .question-answers>table>thead>tr>td,.page .question-answers>table>tbody>tr>th,.page .question-answers>table>tbody>tr>td{
        padding:5px
    }
    .page .question-answers>table>thead>tr>th>.selectable,.page .question-answers>table>thead>tr>td>.selectable,.page .question-answers>table>tbody>tr>th>.selectable,.page .question-answers>table>tbody>tr>td>.selectable{
        margin:-8px
    }
}
@media screen and (max-width: 992px){
    .page .question-answers textarea.option-others-details,.page .question-answers input[type="text"].option-others-details{
        width:100%;
        margin-left:0;
        margin-top:10px
    }
    .page .question-answers td .hoverable{
        white-space:normal !important
    }
}
.question-type-nps label{
    font-weight:700;
    padding-top:4px;
    padding-bottom:4px;
    position:relative;
    z-index:2;
    overflow:hidden;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px
}
.question-type-nps input[type="radio"]+label::after{
    content:"";
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    width:0;
    height:0;
    margin-left:-1px;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    -webkit-transition:all 0.35s;
    -moz-transition:all 0.35s;
    transition:all 0.35s;
    z-index:1
}
.question-type-nps input[type="radio"]:checked+label{
    background:transparent !important;
    color:#fff
}
.question-type-nps input[type="radio"]:checked+label::after{
    background:#1ABC9C !important;
    width:110%;
    height:110%;
    z-index:-1
}
.main-footer,.push{
    height:150px !important
}
.progress-container{
    font-weight:700;
    font-size:16px
}
.progress-container .progress{
    height:12px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.main-footer{
    background:#ecf0f1;
    border-top:0;
    overflow:hidden;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.main-footer .container{
    background:#34495e;
    padding:20px 30px 
}
.main-footer .powered-by-container{
    clear:both;
    padding-top:20px;
    position:relative
}
.main-footer .powered-by-container::before{
    content:"Desarrollado por:";
    position:relative;
    font-size:10px;
    color:inherit;
    display:block;
    padding-bottom:5px
}
.main-footer .powered-by-container .icon-eencuesta{
    margin-left:0
}
.main-footer .powered-by-container .icon-eencuesta::before{
    width:auto !important;
    margin-left:auto;
    margin-right:auto
}
.main-footer .progress-container{
    width:100%;
    max-width:400px
}
.main-footer .btn{
    padding-top:10px;
    padding-bottom:10px;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
@media screen and (max-width: 640px){
    .main-footer .container{
        padding:15px
    }
    .main-footer .powered-by-container{
        margin-top:0
    }
    .main-footer .progress-container,.main-footer .nav{
        float:none
    }
    .main-footer .progress-container{
        width:100%;
        max-width:100%;
        padding-bottom:15px
    }
    .main-footer .nav{
        width:100%;
        text-align:center
    }
}
.alert{
    margin-top:0;
    margin-bottom:0
}
.alert-danger{
    background:#c0392b
}
@media screen and (min-width: 1442px){
    .surveyForm{
        max-width:1170px
    }
}
@media screen and (max-width: 992px){
    .showingPoweredBy{
        padding-left:15px;
        padding-right:15px
    }
}
@media screen and (max-width: 768px){
    .survey-title h1,.question-title h4{
        font-weight:400
    }
    .page-title h2{
        font-weight:700
    }
    .page .question-answers>table>thead>tr>th,.page .question-answers>table.matrix>thead>tr>th,.page .question-answers>table.matrix>tbody>tr>th{
        font-weight:700
    }
}
@media screen and (max-width: 640px){
    .showingPoweredBy{
        padding-left:0;
        padding-right:0
    }
    .survey-title h1{
        font-size:26px !important
    }
    .t_language_form{
        right:30px
    }
    .showingPoweredBy{
        margin-bottom:-182px !important
    }
    .main-footer,.push{
        height:186px !important
    }
    .container{
        padding-left:15px;
        padding-right:15px
    }
    .alert{
        font-size:18px
    }
}
@media screen and (max-width: 480px){
    .survey-title img{
        width:45%;
        max-width:320px
    }
}
/*# sourceMappingURL=survey-theme-2-modificado.css.map */


.wrapper.custom-wrapper {
	height: auto !important;
	overflow-y: auto !important;
}


.main-footer {
position: relative !important; 
top: auto !important;
bottom:0px;
}

