/* http://meyerweb.com/eric/tools/css/reset/ 
  v2.0 | 20110126
  License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-decoration:none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
article, aside, figure, footer, header, hgroup, menu, nav, section {
    display:block;
}


/* BODY */

body{
    font-size:62.5%;
}
body,input,textarea,select,button{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust:none;
    font-family: 'proxima-nova', sans-serif;
    font-weight:normal;
    color:#5a5a5a;
}
p{
    text-rendering:optimizeLegibility;
}
strong{
    font-weight:bold;
}
em{
    font-style:italic;
}
input,textarea, select,button{
    border:none;
    outline:none;
    resize:none;
    border-radius:0;
    background-color:transparent;
    -webkit-appearance:none;
    padding:0;
    margin:0;
}

a, input[type=submit], button{
    color:#4f8abe;
    -webkit-tap-highlight-color:rgba(223, 51, 65,0.3);
    cursor:pointer;
}




/* ******* MOBILE ******* */

/* GENERAL */

.wrapper{
    width:100%;
    margin:0 auto;
    padding:0 45px;

    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}
.notVisible{
    position:absolute;
    top:-9999px;
    left:-9999px;
}
.scrollable{
    width:100%;
    height:100%;
    overflow:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
}

/* HIDDENS */

@media only screen and (max-width: 767px) {
    .hidden-mobile{
        display:none !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
    .hidden-tablet{
        display:none !important;
    }
}
@media only screen and (min-width: 980px) {
    .hidden-desktop{
        display:none !important;
    }


}
body {
    padding-left: 50px;
}
body.login{
    padding-left: 0;
}

.main{
    padding-top:40px;
    padding-bottom:60px;
}
.title{
    font-size:6em;
    font-weight:bold;
    color:#4f8abe;
}
.subtitle{
    font-weight: 300;
    font-size: 2.4em;
    color: #a0a0a0;
}

.novedades-title .subtitle,
.novedades-title .link{
    display: inline-block;
    vertical-align: middle;
}
.novedades-title .link{
    margin-left: 10px;
    font-size: 2em;
}

.link{
    display: block;
    text-decoration: underline;
    font-size: 1.5em;
    color: #ec881d;
    text-align: center;

    -webkit-transition: opacity 300ms ease-out;
    -moz-transition: opacity 300ms ease-out;
    -o-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
}
.link:hover,
.link:focus{
    opacity: .4;
}
.link.disabled{
    color: #a0a0a0 !important;
    cursor: default;
    text-decoration: none;
}
.link.disabled:hover,
.link.disabled:focus{
    opacity: 1;
}

.btn-holder{
    text-align: center;
    margin-bottom: 45px;
}
.load-btn{
    display: inline-block;
    padding: 14px 15px;
    color: #fff;
    font-size: 1.6em;
    background: #2f618c;

    -webkit-transition: background 200ms ease-out;
    -moz-transition: background 200ms ease-out;
    transition: background 200ms ease-out;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.load-btn:hover,
.load-btn:focus{
    background: #ec881d;
}

.toggle-btn{
    display: block;
    width: 100%;
    padding: 12px 20px 10px;
    padding-right: 50px;
    background: #f4f4f4;
    text-align: left;
    position: relative;
    /*color: #4f8abe;*/
    
    -webkit-transition: background 250ms ease-out;
    -moz-transition: background 250ms ease-out;
    transition: background 250ms ease-out;
    
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.toggle-btn:hover{
    background: #eaeaea
}
.toggle-btn:after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    position: absolute;
    right:10px;
    top:50%;
    margin-top: -18px;
    background-image: url(../images/arrow.png);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center;
}
.toggle-btn.active:after{
    margin-top: -18px;
    
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

#fixed-dates{
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 50px;
    background: #4f8abe;
    z-index: 401;
}
#fixed-dates .openMenu{
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -15px;
    background-size: contain;
}
#fixed-dates .user-button{
    background-image: url(../images/user.png);
}
#fixed-dates .openMenu.close{
    right: 18px;
    left: auto;
    background-image: url(../images/close.png);
}

.openDates #fixed-dates .close-button{
     -webkit-transform: translate3d(-200%,0,0);
    -moz-transform: translate3d(-200%,0,0);
    -o-transform: translate3d(-200%,0,0);
    transform: translate3d(-200%,0,0);
}
#fixed-dates .close-button{
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 15px;
    left: 50%;
    margin-left: -15px;
    background-size: contain;
        background-image: url(../images/logout.png);
        
            -webkit-transition: transform 450ms cubic-bezier(0.785, 0.135, 0.150, 0.860); 
    -moz-transition: transform 450ms cubic-bezier(0.785, 0.135, 0.150, 0.860); 
    -o-transition: transform 450ms cubic-bezier(0.785, 0.135, 0.150, 0.860); 
    transition: transform 450ms cubic-bezier(0.785, 0.135, 0.150, 0.860); 
    
        -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

#fixed-dates .hidden-dates{ 
    display: block;
    position: absolute;
    top: 0;
    left: 0;

    width: 250px;
    height: 100%;
    padding: 80px 40px;
    background: #4f8abe;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-transition: transform 450ms cubic-bezier(0.785, 0.135, 0.150, 0.860); 
    -moz-transition: transform 450ms cubic-bezier(0.785, 0.135, 0.150, 0.860); 
    -o-transition: transform 450ms cubic-bezier(0.785, 0.135, 0.150, 0.860); 
    transition: transform 450ms cubic-bezier(0.785, 0.135, 0.150, 0.860); 

    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -o-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
}
.openDates #fixed-dates .hidden-dates{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
#fixed-dates .title{
    color: #fff;
    font-size: 3.2em;
    font-weight: 300;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
}
#fixed-dates .list{
    margin-top: 30px;
}
#fixed-dates .list li{
    margin-top: 25px;
}
#fixed-dates .list .text,
#fixed-dates .user .text{
    color: #fff;
    font-size: 1.5em;
}
#fixed-dates .list .bold{
    display: block;
    font-weight: 700;
}
#fixed-dates .user{
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 25px 40px;
    background: #5688c0;

    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;

}
#fixed-dates .user .link{
    margin-top: 10px;
    color: #fff;
    text-align: left;
}

.viewport{
    min-width: 1024px;
}


.aligner{
    height: 100%;
}
.aligner:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.aligner .align{
    display: inline-block;
    vertical-align: middle;
}


/* HEADER */

#header{
    border-bottom:1px solid #eaeaea;
    padding:15px 0;
    padding-bottom: 12px;

}
#header .wrapper{
    text-align:justify;
    line-height: 0;
    padding:0 30px;
}
#header .wrapper:after{
    content:"";
    display:inline-block;
    width:100%;
}

#header #logo{
    display: inline-block;
    vertical-align: middle;
    width: 200px;
}
#header #logo a{
    display: block;
    width: 100%;
    padding-bottom: 20%;
    background-image: url(../images/logo.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
#header #menu{
    display: inline-block;
    vertical-align: middle;
}
#header #menu li{
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}
#header #menu li.active a{
    font-weight: 700;
}
#header #menu li a{
    font-size: 1.5em;
    color: #a0a0a0;
    text-decoration: none;
}

/* CABEZAL */

.cabezal{
    position: relative;
    border-bottom:1px solid #eaeaea;
    background:#f9f9f9;
    text-align: center;
    height: 210px;

}
.cabezal .subtitle{
    font-size: 2em;
    font-weight: 300;
    color: #4f8abe;
}
.cabezal .title{
    display: block;
    vertical-align: middle;
    margin: 0 1px;
    font-size: 2.2em;
    font-weight: 600;
}
.cabezal .title.dolar{
    color:#2f618c;
}
.cabezal .title span{
    font-size: 0.5em;
    vertical-align: middle;
    margin-right: 5px;
}
.cabezal .link{
    margin-top: 10px;
}
.cabezal .block{
    display: block;
    margin-bottom: 10px;
}

/* TABLE */

.table{
    width: 100%;
    margin-top: 25px;
    margin-bottom: 45px;
    table-layout: fixed;
}
.table .item{
    border-top: 1px solid rgba(0,0,0,0.1);
}
.table tr[data-status="medio"] td{
    color: #eab818 !Important;
}
.table tr[data-status="grave"] td{
    color: #e66b5b !Important;
}
.table td{
    padding:18px 15px; 
    vertical-align: middle;
    font-size: 1.5em;
    color: #a0a0a0;
}
.table .description-item{
    background: #fff !important;
}
.table .description-item td{
    padding-top: 0;
}
.table .description-item:not(.show){
    display: none !important;
}
.table .zero{
    border-bottom: none;
}
.table .zero td{
    text-align: center;
}
.table .empty{
    position: relative;
    padding: 40px 15px;
}
.table .empty .loader{
    position: static;
}
.table .empty .loader:after{
    border-width: 3px;
}
.table tr:nth-child(even){
    background: #fbfafa;
}
.table .table-head th{
    padding: 10px 15px;
    font-size: 1.5em;
    vertical-align: middle;
    font-weight: 300;
    text-align: left;
    color: #8c8c8c;
}
.table .table-head th.ordenable{
    position: relative;
    cursor: pointer;
}
.table .table-head th.ordenable:after{
    content: "";
	vertical-align: middle;
	display: none;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    background-image: url(../images/arrow.png);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center;
}
.table .table-head th.ordenable.active{
    font-weight: 700;
}
.table .table-head th.ordenable.asc:after{
    display: inline-block;
}
.table .table-head th.ordenable.desc:after{
	display: inline-block;
    transform: rotate(-180deg);
}

.table .numero{
    text-align: right !Important;
}
.table .download{
    text-align: center;
}
.cabezal .title.disabled{
    -webkit-filter:blur(7px);
    filter:blur(7px);
}
.table .numero.disabled{
    -webkit-filter:blur(3px);
    filter:blur(3px);
}
.table .code{
    color: #4f8abe;
}
.table .link{
    margin: 0 auto;
    color: #76ae99;
    font-size: 1em;
}
.table .info{
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-weight: 700;
}
.table .date,
.table .inline-text + .link{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.table .inline-text + .link{
    position: relative;
    top: -1px;
}
/*.table .info:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 5px;
    height: 5px;
    margin-right: 5px;
    border-radius: 50%;
}*/
.table tr[data-status="medio"] .info:before{  
    background: #eab818;
}
.table tr[data-status="grave"] .info:before{  
    background: #e66b5b;
}

.table .tooltip{
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    width: 20px;
    height: 20px;
    /*border: 1px solid #a0a0a0;*/
    color: #a0a0a0;
    border-radius: 50%;
    text-align: center;
    line-height: 21px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
}
.table .tooltip.novedad{
    border: 1px solid #a0a0a0;
}
.table .download-action{
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    width: 22px;
    height: 22px;
    cursor: pointer;

}
.table .download-action .icon{
    display: block;
    width: 22px;
    height: 22px;
    background-image: url(../images/download.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.table .download-action.bill .icon{
    background-image: url(../images/factura.png);
}
.table .download-action.detail .icon{
    background-image: url(../images/detalle.png);
}
.table .download-action.disabled .icon{
    opacity: .4;
}

.table .tooltip:hover .tooltip-holder{
    display: block;
}
.table .tooltip .tooltip-holder{
    display: none;
    position: absolute;
    bottom: 30px;
    left: -50px;
    white-space: nowrap;
    padding: 5px 10px;
    color: #fff;
    background: #4f8abe;
    font-weight: 300;
    border-radius: 3px;
    font-style: italic;

}
.table .tooltip .tooltip-holder.right{
    right: 0;
    left: auto;
}
.table .tooltip .tooltip-holder.left{
    left: 0;
}

/* Drop container */


.drop-container{
    width: 100%;
    margin-top: 20px;
    position: relative;
}

.drop-container svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.drop-container svg .path {
    fill: none;
    stroke: #4f8abe;
    opacity: 1;
    stroke-miterlimit:0;
    stroke-dasharray: 0;

}
.drop-container svg .path {
    stroke-miterlimit: 10;
    stroke-dasharray: 12;
}

.drop-container .placeholder {
    padding: 60px 20px;
    text-align: center;
    cursor: pointer;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.drop-container .placeholder .caption{
    font-size: 1.6em;
    color: #4f8abe;
    font-style: italic;
}


.loader{
    position: relative;
}
.loader.loading:before,
.loader.loading:after,
.table.loading .loader-holder .loader{
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:5;
}
.loader.loading:after,
.table.loading .loader-holder .loader{
    display:block;
    width:40px;
    height:40px;
    left:50%;
    top:50%;
    margin:-20px 0 0 -20px;
    z-index:10;
    background:transparent;
    border: 5px solid rgba(79, 138, 190, 0.51);
    border-top-color: rgb(79, 138, 190);
    border-radius:50%;

    -webkit-animation: loading 700ms linear infinite;
    -o-animation: loading 700ms linear infinite;
    animation: loading 700ms linear infinite;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.table.loading .loader-holder{
    text-align: center;
}
.table:not(.loading) .loader-holder{
    display: none !important;
}
.table.loading .loader-holder .loader{
    position: static;
    margin: 20px 0;
    display: inline-block;
}



/* PAGER */

.pager{
    display: block;
    margin-top: 40px;
    font-size: 16px;
    text-align: center;

}
.pager a{
    margin-right: 10px;
    padding: 5px;
}
.pager .ellipsis{
    margin-right: 10px;
}

.pager .next,
.pager .prev{
    position: relative;
}

.pager .next:after,
.pager .prev:after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-left: 2px solid #1d1c4c;
    border-bottom:2px solid #1d1c4c;
    margin-left: 5px;
    position: relative;
    top: -2px;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);

}
.pager .next:after{
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-left: 0px;
    margin-top: 0px;
}

.pager .active{
    background: #df3341;
    color: #fff;
}
.pager .disabled{
    opacity: 0.3;
    cursor: default;
}


/* ESTADO CERO */

.main.vacio{
    display: none;
}
.estadoCero{
    display: none;
    text-align: center;
    font-size: 20px;
    color: #df3341;
    margin-top: 40px;
}
.main.vacio + .estadoCero{
    display: block;
}



/* PAGER */

.pager{
    display: inline-block;
}
.pager-container{
    text-align: right;

}


#toast {
    display: block;
    position: fixed;
    left: 0;
    width: 100%;
    padding-left: 50px;
    bottom: 50px;
    z-index: 400;
    opacity: 0;
    text-align: center;

    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);

    -webkit-transition: transform 500ms ease-out, opacity 300ms ease-out;
    -moz-transition: transform 500ms ease-out, opacity 300ms ease-out;
    transition: transform 500ms ease-out, opacity 300ms ease-out;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#toast.show {
    display: block;
    margin: 0 auto;
    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    -webkit-transition: transform 350ms ease-out, opacity 300ms ease-out;
    -moz-transition: transform 350ms ease-out, opacity 300ms ease-out;
    transition: transform 350ms ease-out, opacity 300ms ease-out;
}
#toast .text {
    display: inline-block;
    padding: 13px 20px;
    z-index: 1;
    color: #0F507C;
    font-size: 1.5em;
    background-color: #fff;
    font-weight: 700;
    border: 1px solid #eaeaea;
    box-shadow: 0px 15px 25px -5px rgba(0, 0, 0, 0.1);

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#toast.success .text{
    color: #73cc27;
}

#toast.error .text{
    color: #df3341;
}



/* POPUPS */

.popup{
    display:none;
    width:100%;
    height:100%;
    position:fixed;
    left:0;
    top:0;
    z-index:9999;
    text-align: center;
    padding:20px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.popup.disableScroll{
    overflow: hidden !important;
}
.popup:before{
    content:"";
    display:inline-block;
    vertical-align: middle;
    height:100%;
}
.popup .holder{
    display:inline-block;
    vertical-align: middle;
    width:100%;
    padding:34px 30px;
    position:relative;
    z-index:1;
    background-color:#fff;
    box-shadow:0px 20px 70px -5px rgba(255, 255, 255, 0.2);
    opacity:0;
    text-align: left;

    -webkit-transition:
        opacity 200ms ease-in 50ms,
        -webkit-transform 300ms ease-in;
    -o-transition:
        opacity 200ms ease-in 50ms,
        -o-transform 300ms ease-in;
    transition:
        opacity 200ms ease-in 50ms,
        transform 300ms ease-in;

    -webkit-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.popup.show .holder{
    opacity:1;

    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

    -webkit-transition:
        opacity 200ms ease-out 0ms,
        -webkit-transform 350ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
    -o-transition:
        opacity 200ms ease-out 0ms,
        -o-transform 350ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
    transition:
        opacity 200ms ease-out 0ms,
        transform 350ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.popup.show ~ .popup{
    padding:20px 30px;
}
.popup.show ~ .popup .holder{
    /*max-width: 360px;*/
}

.popup .close-btn{
    display:block;
    width:40px;
    height:40px;
    position:absolute;
    right:10px;
    top:10px
}
.popup .close-btn span,
.popup .close-btn span:before{
    content:"";
    display:inline-block;
    vertical-align: middle;
    width:16px;
    height:2px;
    position:relative;
    background-color:#162342;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup .close-btn span:before{
    position:absolute;
    left:0;
    top:0;

    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.popup .overlay{
    display:block;
    width:100%;
    height:100%;
    position:fixed;
    left:0;
    top:0;
    bottom: 0;
    z-index: 0;
    background-color: #4f8abe;
    opacity:0;

    -webkit-transition: opacity 400ms ease-out 200ms;
    -o-transition: opacity 400ms ease-out 200ms;
    transition: opacity 400ms ease-out 200ms;
}
.popup.show .overlay{
    opacity:0.8;

    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
}

.popup .styled-form{
    margin: 0;
}
.popup .styled-form .cols{
    margin-top: 0;
}

.input{
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 15px;
    font-size: 1.5em;
    border:1px solid #eaeaea;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.input::-webkit-input-placeholder {
    font-style:italic;
    opacity: .7;
}
.input:-moz-placeholder {
    font-style:italic;
    opacity: .7;
}
.input::-moz-placeholder {
    font-style:italic;
    opacity: .7;
}
.styled-form {
    position: relative;
}
.styled-form label.error{
    display: block;
    margin-top: 10px;
    font-size: 1.4em;
    color: #df3341;
}

.popup .button,
.styled-form .button{
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    font-size: 1.5em;
    background: #ec881d;
    color: #fff;
    padding: 10px 15px;

    -webkit-transition: background 300ms ease-out;
    -moz-transition: background 300ms ease-out;
    transition: background 300ms ease-out;
}

.popup .button:hover,
.styled-form .button:hover,
.popup .button:focus,
.styled-form .button:focus{
    background: #4f8abe;
}

.styled-form .loader {
    display: none;
    margin: 0 auto;
    margin-top: 20px;
    padding: 11px 0;
    font-size: 1.9em;
    font-weight: 300;
    line-height: 1;
    color: #4f8abe;
}
.styled-form.sending:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .6;
    z-index: 10;
}
.styled-form.sending .loader {
    display: block;
}
.styled-form.sending .submit-holder{
    position: relative;
    z-index: 11;
}
.styled-form.sent .loader:before{
    display: none;
}
.styled-form .loader:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    position: relative;
    top: -2px;
    margin-right: 10px;
    border: 2px solid rgba(160,190,55,0.3);
    border-top-color: #4f8abe;
    border-radius: 50%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.styled-form.sending .loader:before {
    -webkit-animation: loading 700ms linear infinite;
    -moz-animation: loading 700ms linear infinite;
    animation: loading 700ms linear infinite;
}

.styled-form.sending .button{
    display: none !important;
}

/* LOGIN */

.half{
    display: block;
    width: 100%;
}
.half.image{
    background-size: cover;
    width: 100%;
    padding-bottom: 45%;
}

.login .holder{
    padding: 0 30px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.login .aligner{
    text-align: center;
}
.login #logo{
    display: block;
    margin: 0 auto;
    margin-top: 40px;
    width: 250px;
}
.login #logo .logo-holder{
    display: block;
    width: 100%;
    padding-bottom: 62%;
    background-image: url(../images/logo-login.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
.login .button{
    margin-top: 50px;
    min-width: 100px;
    background: #4f8abe;
}
.login .link{
    margin-top: 20px;
    color: #4f8abe;
}
.login .button:hover,
.login .button:focus{
    background:#ec881d;
}

/* FILTROS */

#filtro-popup .label{
    display: block;
    margin-top: 30px;
}
#filtro-popup .label .text{
    color: #4f8abe;
    font-size: 1.6em;
}
#filtro-popup .label .input{
    margin-top: 8px;
    padding: 10px 15px;
}
#filtro-popup .submit-holder{
    margin-top: 40px;
}

.title-holder{
    padding-right: 120px;
    position: relative;
}
.filtro-btn{
    position: absolute;
    right: 0;
    top: 50%;
    
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    
    -webkit-transition: 250ms opacity ease-out;
    -moz-transition: 250ms opacity ease-out;
    transition: 250ms opacity ease-out;
    
    color: #4f8abe;
    font-size: 1.5em;
    padding: 14px 15px;
    padding-left: 38px;
    border: 1px solid #4f8abe;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.filtro-btn:hover{
    opacity: .5;
}
.filtro-btn:before{
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 13px;
    background-size: cover;
    background-image: url(../images/filtro.png);
    
}


@media (min-width: 768px) {


    /* POPUPS */

    .popup,
    .popup.show ~ .popup{
        padding:20px;

        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    .popup .holder{
        max-width: 700px;
        padding:50px 50px;
    }
    .popup.show ~ .popup .holder{
    }

    .popup .close-btn{
        right:12px;
        top:15px;
    }
    .popup .close-btn span,
    .popup .close-btn span:before{
        width:18px;
        height:2px;
    }



}

@media  (min-width: 980px) {


    /* POPUPS */


    .popup .close-btn span,
    .popup .close-btn span:before{
        -webkit-transition: background-color 200ms ease-out;
        -o-transition: background-color 200ms ease-out;
        transition: background-color 200ms ease-out;
    }
    .popup .close-btn:hover span,
    .popup .close-btn:hover span:before,
    .popup .close-btn:focus span,
    .popup .close-btn:focus span:before{
        background-color:#ec881d;
    }


    .input{
        width: auto;
        min-width: 300px;
    }
    .popup .input{
        width: 100%;
    }

    .half{
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        height: 100vh;
        background-size: cover;
        background-repeat: no-repeat;

    }
    .half.image{
        width: 50%;
        padding-bottom: 0;
    }
    .login #logo{
        margin-top: 0;
    }
    .login .login-holder{
        padding: 0 8%;
    }


}


@media (min-width:1280px){

    /*
        body {
            padding-left: 22%;
        }
    
        #fixed-dates{
            width: 22%;
    
        }
        #fixed-dates .hidden-dates{
            position: static;
            padding: 80px 40px;
            width:100%;
    
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            -o-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        #fixed-dates .openMenu{
            display: none;
        }*/


    /* POPUPS */

    .popup .holder{
        padding:50px;
    }
    .popup.show ~ .popup .holder{
    }

    .popup .close-btn{
        right:16px;
        top:22px;
    }
    .popup .close-btn span,
    .popup .close-btn span:before{
        width:20px;
        height:2px;
    }


}








@-webkit-keyframes loading {
    from {
        -webkit-ansform: rotate(0deg);
        -ms-ansform: rotate(0deg);
        -o-ansform: rotate(0deg);
        ansform: rotate(0deg);
    }
    to { 
        -webkit-ansform: rotate(360deg);
        -ms-ansform: rotate(360deg);
        -o-ansform: rotate(360deg);
        ansform: rotate(360deg);
    }
}
@-o-keyframes loading {
    from {
        -webkit-ansform: rotate(0deg);
        -ms-ansform: rotate(0deg);
        -o-ansform: rotate(0deg);
        ansform: rotate(0deg);
    }
    to { 
        -webkit-ansform: rotate(360deg);
        -ms-ansform: rotate(360deg);
        -o-ansform: rotate(360deg);
        ansform: rotate(360deg);
    }
}
@-moz-keyframes loading {
    from {
        -webkit-ansform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to { 
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes loading {
    from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to { 
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}












