.buttons { margin: 25px 0; }
/* fix padding for firefox */
button::-moz-focus-inner { padding: 0; border: 0; margin: -1px; }
button { transition: all .25s; -webkit-transition: all .25s; -moz-transition: all .25s; -ms-transition: all .25s; -o-transition: all .25s; }
button:after { transition: all .25s; -webkit-transition: all .25s; -moz-transition: all .25s; -ms-transition: all .25s; -o-transition: all .25s; }

.buttons button { margin: 0 5px 0 0; }
.float-left button { margin: 0 5px 0 0!important; }
.float-right button { margin: 0 0 0 5px!important; }
button.float-left { margin: 0 5px 0 0!important; }
button.float-right { margin: 0 0 0 5px!important; }

button { background-color: #1265a8; border: 0; border-radius: 3px; padding: 13px 32px; color: #fff; cursor: pointer; font-size: 16px; font-family: 'PdfIntextCondPro-Bold'; letter-spacing: 1px; line-height: 20px; outline: none; text-transform: uppercase; position: relative; overflow: hidden; }
button.btn-with-icon:after { content: ''; font-family: font-icons; line-height: 46px; color: #fff; display: block; width: 38px; position: absolute; top: 0; bottom: 0; right: -38px; background-color: rgba(0, 0, 0, 0.1); border-radius: 0 3px 3px 0; }
button.btn-with-icon:hover { padding: 13px 51px 13px 13px; }
button.btn-with-icon:hover:after { right: 0px; }

button.disabled { background: #ccc!important; cursor: default!important; }

button.btn-search:after { content: "\e6be"; }

button.btn-excerpt { background-color: #f0f0f0; color: #333; }
button.btn-excerpt:hover { }
button.btn-excerpt:after { content: ''; display: block; background-image: url('../../i/common/Icon-PDF.png'); background-repeat: no-repeat; background-position: center center; background-size: 60%; }

button.btn-reset { background-color: #f0f0f0; color: #333; }
button.btn-reset:after { content: "\e6cf"; font-family: font-icons; font-size: 22px; line-height: 46px; color: #333; display: block; width: 38px; position: absolute; top: 0; bottom: 0; right: -38px; background-color: rgba(0, 0, 0, 0.1); border-radius: 0 3px 3px 0; }
button.btn-reset:hover { padding: 13px 51px 13px 13px; }
button.btn-reset:hover:after { right: 0px; }
.dialog-foot button.btn-reset { background-color: #fff; }

button.btn-cancel { background-color: #f0f0f0; color: #333; }
button.btn-cancel:after { content: "\e6c9"; font-family: font-icons; font-size: 22px; line-height: 46px; color: #333; display: block; width: 38px; position: absolute; top: 0; bottom: 0; right: -38px; background-color: rgba(0, 0, 0, 0.1); border-radius: 0 3px 3px 0; }
button.btn-cancel:hover { padding: 13px 51px 13px 13px; }
button.btn-cancel:hover:after { right: 0px; }
.dialog-foot button.btn-cancel { background-color: #fff; }

@media (max-width: 450px) {
    button { padding: 13px 18px; letter-spacing: 0.5px; }
    button:after { display: none!important; }
    button:hover { padding: 13px 18px!important; }
}
