@font-face{font-weight:normal;font-style:normal;font-family:'icomoon';src:url('../fonts/icomoon/icomoon.eot?-9heso');src:url('../fonts/icomoon/icomoon.eot?#iefix-9heso') format('embedded-opentype'),
url('../fonts/icomoon/icomoon.woff?-9heso') format('woff'),
url('../fonts/icomoon/icomoon.ttf?-9heso') format('truetype'),
url('../fonts/icomoon/icomoon.svg?-9heso#icomoon') format('svg');}
.simform{position:relative;margin-top:-2em !important;padding:2em 0;width:50%;text-align:left;font-size:2.5em;}
.simform .submit{display:none;}
.simform ol{margin:0;padding:0;list-style:none;position:relative;-webkit-transition:height 0.4s;transition:height 0.4s;}
.simform ol:before{content:'';position:absolute;left:0;bottom:0;width:100%;height:2.35em;}
.questions li{z-index:2;position:relative;visibility:hidden;height:0;-webkit-transition:visibility 0s 0.4s, height 0s 0.4s;transition:visibility 0s 0.4s, height 0s 0.4s;}
.questions li.current,
.no-js .questions li{visibility:visible;height:auto;-webkit-transition:none;transition:none;}
.questions li > span{display:block;overflow:hidden;}
.questions li > span label{display:block;-webkit-transition:-webkit-transform 0.4s;transition:transform 0.4s;-webkit-transform:translateY(-100%);transform:translateY(-100%);}
.questions li.current > span label,
.no-js .questions li > span label{-webkit-transition:none;transition:none;-webkit-transform:translateY(0);transform:translateY(0);}
.show-next .questions li.current > span label{-webkit-animation:moveUpFromDown 0.4s both;animation:moveUpFromDown 0.4s both;}
@-webkit-keyframes moveUpFromDown{from{-webkit-transform:translateY(100%);}
to{-webkit-transform:translateY(0);}
}
@keyframes moveUpFromDown{from{-webkit-transform:translateY(100%);transform:translateY(100%);}
to{-webkit-transform:translateY(0);transform:translateY(0);}
}
@media only screen and (max-width:1199px) and (min-width:992px){.questions input{font-size: 0.5em !important;}.next::after{font-size: 75% !important;}#bloque1 .simform .simform-inner .controls button{    bottom: 25% !important;width: 0.8em !important;}}
@media only screen and (max-width:991px) and (min-width: 768px){.questions input{font-size: 0.7em !important;}}
@media only screen and (max-width: 768px){.questions input{font-size: 1em !important;}}
.questions input{display:block;width:calc(100% - 2em);color:rgba(0,0,0,0.8);font-size:30px;line-height:1;opacity:0;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;}

.questions .current input,
.no-js .questions input{opacity:1;}
.questions input:focus,
.simform button:focus{outline:none;}
.next{position:absolute;right:0;color:#ffffff;text-align:center;opacity:0;z-index:100;cursor:pointer;-webkit-transition:-webkit-transform 0.3s, opacity 0.3s;transition:transform 0.3s, opacity 0.3s;-webkit-transform:translateX(-20%);transform:translateX(-20%);pointer-events:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.next:hover{color:rgba(0,0,0,0.5);}
.next::after{position:absolute;top:0;left:0;width:100%;height:100%;content:"\e600";text-transform:none;font-weight:normal;font-style:normal;font-variant:normal;font-family:'icomoon';line-height:2;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.next.show{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);pointer-events:auto;}
.simform .progress{width:0%;height:0.05em;background: gray;-webkit-transition:width 0.4s ease-in-out;transition:width 0.4s ease-in-out;} 
.simform .progress::before{position:absolute;top:auto;width:100%;height:inherit;background:#fff;content:'';opacity: 0.7;}
@media only screen and (max-width:991px){.simform .progress::before{background:#000;}}
.simform .number{position:absolute;right:0.05em;overflow:hidden;margin:0.4em 0;width:1.5em;font-weight:700;font-size:0.4em;}
.simform .number:after{position:absolute;left:53%;color:#FFFFFF;content:'/';opacity:1;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.simform .number span{float:right;width:40%;text-align:center;}
.simform .number .number-current{float:left;}
.simform .number-next{position:absolute;left:0;}
.simform.show-next .number-current{-webkit-transition:-webkit-transform 0.4s;transition:transform 0.4s;-webkit-transform:translateY(-100%);transform:translateY(-100%);}
.simform.show-next .number-next{-webkit-animation:moveUpFromDown 0.4s both;animation:moveUpFromDown 0.4s both;}
.simform .error-message,
.simform .final-message{position:absolute;visibility:hidden;opacity:0;-webkit-transition:opacity 0.4s;transition:opacity 0.4s;}
.simform .error-message{padding:0.4em 3.5em 0 0;width:100%;color:rgba(0,0,0,0.7);}
.final-message{top:50%;left:0;padding:0.5em;width:100%;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.error-message.show,
.final-message.show{visibility:visible;opacity:1;}
.final-message.show{-webkit-transition-delay:0.5s;transition-delay:0.5s;padding-top:10%;}
.simform-inner.hide{visibility:hidden;opacity:0;-webkit-transition:opacity 0.3s, visibility 0s 0.3s;transition:opacity 0.3s, visibility 0s 0.3s;}
.no-js .simform{font-size:1.75em;}
.no-js .questions li{padding:0 0 2em;}
.no-js .simform .submit{display:block;float:right;padding:10px 20px;border:none;background:rgba(0,0,0,0.3);color:rgba(0,0,0,0.4);}
.no-js .simform .controls{display:none;}
input[type=text]::-ms-clear{display:none;}
@media screen and (max-width:44.75em){.simform{font-size:1.8em;}
}
@media screen and (max-width:33.5625em){.simform{font-size:1.2em;}
}