* {
    border-radius: 0 !important;
}
body {
    font-family: Helvetica Neue, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #4A4A4A;
}
.navbar-default .navbar-toggle {
    border-color: transparent;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: transparent;
}
.content-block {
    margin-bottom: 4em;
}
.content-block img {
    margin-bottom: .6em;
}
a {
    color: #001978;
    font-weight: 600;
    text-decoration: none;
}
a:hover, a:focus {
    color: #001978;
}
a:focus {
    outline: thin dotted;
    outline-offset: 0;
}
.nav>li>a:focus, .nav>li>a:hover {
    background-color: transparent;
}
.ed-flecha-leer-mas:before {
    vertical-align: middle;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0;
    margin-bottom: .892857em;/*20px;*/
    color: #001978;
}
h4, .h4, h5, .h5, h6, .h6 {
    margin-bottom: .833333em;/*15px;*/
}
h1, .h1 {
    margin-bottom: 1em;
    font-weight: 400;
    font-size: 2.625em;
    line-height: 1.14285714286;
    font-family: 'Playfair Display', serif;
}
h2, .h2 {
    font-size: 2em;
    line-height: 1.1875;
}
h3, .h3 {
    font-size: 1.5em;
    line-height: 1.333333;
}
h4, .h4 {
    font-size: 1.125em;
    line-height: 1.333333;
}
h5, .h5 {
    font-size: .875em;
}
h6, .h6 {
    font-size: .75em;
}
.pre-title {
    font-size: 11px;/*.6875em;*/
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
}
p {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 1.125em;
    line-height: 1.333333;
}
ul {
    margin-bottom: 2em;
    list-style: square;
}
.entry-content li {
    margin-bottom: 1em;
}
.txt-link li {
    line-height: 1.3;
    margin-bottom: 1em;
}
.read-more-link {
    color: #001978;
    font-size: 1em;
    font-weight: 600;
}
.read-more-link span {
    border-bottom: 2px solid transparent;
}
a:hover .read-more-link span, .read-more-link a:hover span {
    border-bottom-color: #001978;
}
.read-more-link a:hover, .read-more-link a:focus {
    text-decoration: none;
}
abbr[data-original-title], abbr[title] {
    border: none;
    text-decoration: none;
}
.no-padding {
    padding: 0;
}
.sending-data {
    display: none;
    float: none;
    margin-top: -52px;
    margin-bottom: 1em;
    text-align: center;
}
.sending-data img {
    margin-right: 1em;
    width: 36px;
}
.lead {
    font-size: 1em;
}
.text-primary {
    color: #001978;
}
.bg-primary {
    background-color: #001978;
}
.bg-success {
    border: 1px solid #417505;
    background-color: #E0FDD9;
    padding: 15px;
}
.bg-warning {
    border: 1px solid #CF7700;
    padding: 15px;
}
.bg-danger {
    border: 1px solid #D0011B;
    background-color: #FAE5E8;
    padding: 15px;
}
ul, ol {
    padding-left: 18px;
}
blockquote {
    color: #001E64;
    position: relative;
    padding: 20px;
    border: none;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1.333333;
}
.framed-item {
    position: relative;
    padding: 20px;
    border: none;
    font-weight: 500;
    margin: 40px 0;
    font-size: 1.5em;
    line-height: 32px;
}
blockquote:before, .framed-item:before {
    font-family: "elderecho" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    position: absolute;
    content: '\77';
    top: 0;
    left: 0;
}
blockquote:after, .framed-item:after {
    font-family: "elderecho" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    position: absolute;
    content: '\76';
    bottom: 0;
    right: 0;
}
blockquote footer, blockquote small, blockquote .small {
    font-size: 50%;
}
.table>thead>tr>td.success, .table>tbody>tr>td.success, .table>tfoot>tr>td.success, .table>thead>tr>th.success, .table>tbody>tr>th.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>tbody>tr.success>td, .table>tfoot>tr.success>td, .table>thead>tr.success>th, .table>tbody>tr.success>th, .table>tfoot>tr.success>th {
    background-color: #E0FDD9;
}
.table>thead>tr>td.danger, .table>tbody>tr>td.danger, .table>tfoot>tr>td.danger, .table>thead>tr>th.danger, .table>tbody>tr>th.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>tbody>tr.danger>td, .table>tfoot>tr.danger>td, .table>thead>tr.danger>th, .table>tbody>tr.danger>th, .table>tfoot>tr.danger>th {
    background-color: #FAE5E8;
}

/* ============================ FORM ===================== */

form {
    overflow: hidden;
    margin-bottom: 3em;
}
.modal form {
    margin-bottom: 0;
}
legend {
    font-weight: 600;
    font-size: 1.2em;
}
label, .label-reverse {
    font-weight: normal;
    text-transform: uppercase;
    font-size: .875em;
    margin-bottom: 9px;
}
.form-group {
    margin-bottom: 1.8em;
}
.form-group.error, .form-group.error a, .form-group-group.error {
    color: #D0011B;
}
.form-group.error label:before {
    border-color: #D0011B;
}
.form-group.error input[type="checkbox"]:checked+label:after {
    background-color: #D0011B;
}
.form-group.error p {
    margin-top: .5em;
    line-height: 1.3;
}
.form-control {
    height: 45px;
    font-weight: 600;
    font-size: .875em;/*14px;*/
    color: #414141;
    border: 1px solid #A1A1A1;
    border-bottom-width: 4px;
}
.form-control::-moz-placeholder {
    color: #A1A1A1;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #A1A1A1;
}
.form-control::-webkit-input-placeholder {
    color: #A1A1A1;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #EEE;
    opacity: 1;
}
.form-control:hover, .form-control:focus, .form-control:active, .form-control:visited {
    border-color: #001978;
    background-color: #FFF;
    color: #001978;
}
.form-group.error .form-control:focus, .form-group.error .form-control:active {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(208, 1, 27, .6);
    outline-color: #D0011B;
}
.form-group.error .form-control {
    border-color: #D0011B;
}
input[type="checkbox"], input[type="radio"] {
    display: none;
}
input[type="checkbox"]+label, input[type="radio"]+label {
    padding-left: 32px;
    display: inline-block;
    position: relative;
    margin: 10px 20px 10px 0;
}
input[type="checkbox"]+label:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #4A4A4A;
    background: #fff;
}
input[type="checkbox"]:checked+label:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #001978;
    /*border-bottom: 2px solid #01385f;
    border-left: 2px solid #01385f;*/
    position: absolute;
    top: 5px;
    left: 5px;
}
input[type="radio"]+label:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #666;
    background: #fff;
    border-radius: 50%;
}
input[type="radio"]:checked+label:after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: #001978;
    position: absolute;
    border-radius: 50%;
    top: 6px;
    left: 6px;
}
.form-control-static {
    min-height: auto;
}
select {
    background-color: #FFF;
}
select.input-sm, select.form-group-sm .form-control {
    height: 30px;
    line-height: 30px;
}
textarea.input-sm, textarea.form-group-sm .form-control, select[multiple].input-sm, select[multiple].form-group-sm .form-control {
    height: auto;
}
select.input-lg, select.form-group-lg .form-control {
    height: 46px;
    line-height: 46px;
}
textarea.input-lg, textarea.form-group-lg .form-control, select[multiple].input-lg, select[multiple].form-group-lg .form-control {
    height: auto;
}
.has-success .form-control {
    border-color: #417505;
    background-color: #E0FDD9;
}
.has-success .input-group-addon {
    background-color: #E0FDD9;
}
.has-warning .form-control {
    border-color: #CF7700;
    background-color: #FCF8E3;
}
.has-error .form-control {
    border-color: #D0011B;
    background-color: #FAE5E8;
}
.has-error .input-group-addon {
    background-color: #FAE5E8;
}
.check-list {
    margin-bottom: 2.5em;
}
.check-list legend {
    margin-bottom: 1em;
}
.check-list .form-group {
    margin-bottom: .8em;
}
.check-list .form-group.error p, .check-list .form-group-group.error p, .terms.form-group.error p {
    margin-top: 1em;
    font-weight: 600;
}
.check-list input[type="checkbox"] {
    margin: 0;
}
.check-list label, .terms label {
    display: inline;
}
.terms {
    margin-bottom: 2em;
}
.form-comments h2 {
    margin-bottom: 1.2em;
}
.form-comments fieldset {
    margin: 0 -15px;
}
.form-comments-content dt {
    padding-top: 2em;
    font-weight: 800;
}
.form-comments-content dt span {
    padding-left: 1em;
}
.form-comments-content dd {
    padding: 2em 0 2em 0;
    border-bottom: 1px solid #001978;
}
.form-underline fieldset {
    margin-top: -1em;
}
.form-underline label {
    margin-bottom: 0;
    letter-spacing: .03em;
}
.form-underline .form-control {
    padding: 0;
    border: none;
    border-bottom: 1px solid #001978;
    box-shadow: none;
}
.form-underline input[type="text"].form-control, .form-underline input[type="email"].form-control {
    height: 2.143em;
}
.form-underline textarea.form-control {
    padding-top: .4em;
}
.help-block {
    margin-top: 8px;
    margin-left: 5px;
    font-size: .9em;
}
.help-block a:hover {
    text-decoration: none;
    border-bottom: 2px solid;
}
.btn {
    padding: 5px 10px;
    margin-bottom: 20px;
    font-size: 1.2em;/*14px;*/
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 800;
    border: 2px solid #001978;
    background-color: #FFF;
    color: #001978;
}
.btn:hover, .btn:focus {
    background-color: #001978;
    color: #FFF;
}
.btn-default:hover {
    border-color: #001978;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: thin dotted;
}
.btn-lg, .btn-group-lg>.btn {
    font-size: 1.125em;/*18px;*/
    line-height: 1.333333;
}
.cta {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 20px;
    font-size: .875em;/*14px;*/
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 2px solid #FAE61E;
    background-color: #FAE61E;
    color: #001978;
    position: relative;
}
.cta:hover:before {
    font-family: "elderecho" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    position: absolute;
    content: '\77';
    top: -5px;
    left: -3px;
}
.cta:hover:after {
    font-family: "elderecho" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    position: absolute;
    content: '\76';
    bottom: -5px;
    right: -3px;
}
.cta:hover, .cta:focus {
    background-color: #FAE61E;
    color: #001978;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    background-color: #001978;
}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    margin-bottom: 1px;
}
.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-left-radius: 0;
}
.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-bottom-right-radius: 0;
}
.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn {
    font-size: 1.125em;/*18px;*/
    line-height: 1.333333;
}
.input-group-addon {
    font-size: .875em;/*14px;*/
}
.input-group-addon.input-sm {
    font-size: .75em;/*12px;*/
}
.input-group-addon.input-lg {
    font-size: 1.125em;/*18px;*/
}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    border-color: #001978;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
    background-color: #001978;
}
.breadcrumb {
    padding: 0 15px 20px 0;
    font-size: .875em;/*14px;*/
    color: #001978;
}
.breadcrumb>li+li:before {
    color: #414141;
}
.breadcrumb>.active {
    color: #414141;
}

/*.pagination > li > a, .pagination > li > span {
  margin: 0 25px;
  color: #001978;
  font-size: .875em;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
  padding-left: 0;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
  padding-right: 0;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  z-index: 2;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  z-index: 2;
  color: #001978;
  border-bottom: 4px solid #001978;
}
.pagination-lg > li > a, .pagination-lg > li > span {
  margin: 0 25px;
  font-size: 1.125em;
  line-height: 1.333333;
}
*/


/* ====================== POST NAV ====================== */

.post-nav {
    margin-top: -2em;
}
.post-nav ul {
    border-bottom: 1px solid #D3D3D3;
    list-style: none;
}
.post-nav ul li {
    margin: 1em 0;
    padding: 0;
    position: relative;
    /*min-height: 40px;*/
}
.post-nav ul li:before {
    content: "\50";
    position: absolute;
    top: 3px;
    color: #001978;
    font-size: 1.1em;
    font-family: "elderecho" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.post-nav ul li:first-child:before {
    left: 0;
}
.post-nav ul li:last-child:before {
    content: "\51";
    top: 3px;
    right: 0;
}
.post-nav ul li a {
    display: block;
    padding: 0 1.7em;
    font-size: 1em;
    line-height: 1.32;
}
.post-nav ul li a:hover {
    color: #001978;
}
.post-nav .post-next {
    text-align: right;
}
.post-nav .hide-nav-item:before {
    color: #FFF !important;
}
.post-nav .post-next {
    border-left: 1px solid #D3D3D3;
}

/* ====================== /POST NAV ====================== */


/* ============================ CALENDAR ===================== */

ul.nav.nav-tabs.nav-justified {
    font-size: 2em;
}
nav-tabs>li>a:hover {
    color: #001978;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #001978;
    cursor: default;
    background-color: #F4F4F4;
}
.nav-tabs.nav-justified>li>a {
    border: none;
}
.nav.nav-tabs.nav-justified>li>a:focus, .nav.nav-tabs.nav-justified>li>a:hover {
    background-color: #F4F4F4;
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
    border: none;
}
.calendar {
    display: block;
    background: #F4F4F4;
    border-bottom: 1px solid #E3E3E3;
    padding: 0;
}
.calendar-date {
    background-color: #001978;
    color: #FFF;
    font-size: 1em;
    font-weight: 400;
    padding: 1em;
}
.day {
    padding-top: .75em;
    font-size: 2.5em;
    line-height: 1em;
}
.month {
    display: block;
    font-size: 1.3em;
}
.calendar-item h2, .calendar-item h3 {
    margin: .7em 0 .4em 0;
    font-size: 1.3em;
    line-height: 1.2em;
}
a.calendar:hover h2, a.calendar:hover h3 {
    text-decoration: underline;
}
.course-type {
    margin-left: .5em;
    padding: 3px 4px;
    font-weight: 600;
    font-size: .7em;
    background-color: #4E5375;
    border: 1px solid #4E5375;
    color: #FFF;
}

/* ============================ /CALENDAR ===================== */


/* ============================ SUBSCRIPTION ===================== */

.subscription {
    padding-top: 3em;
    background: url(../images/bg-auditsoft-subscribe-03.jpg) center top no-repeat;
    background-size: cover;
}
.subscription p {
    margin-bottom: .6em;
    font-size: 1em;
    color: #FFF;
}
.subscription h2 {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.4em;
    color: #FFF;
}
.subscription .form-inline {
    margin-bottom: 0;
}
.subscription .form-group {
    text-align: left;
}
.subscription label {
    margin-bottom: .6875em;
    font-size: .1em;
}
.subscription .form-control {
    margin-right: 1.5em;
    padding-right: 4em;
    font-weight: 600;
    font-size: 1.1em;
    background-color: transparent;
    border-color: #FFF;
    color: #FFF;
}
.subscription ::-webkit-input-placeholder {
    color: #FFF !important;
}
.subscription :-moz-placeholder {
    color: #FFF !important;
    opacity: 1;
}
.subscription ::-moz-placeholder {
    color: #FFF !important;
    opacity: 1;
}
.subscription :-ms-input-placeholder {
    color: #FFF !important;
}
.subscription ::-ms-input-placeholder {
    color: #FFF !important;
}
.subscription .btn {
    margin-top: 1.5em;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 1.111111em;
}
.subscription .btn:hover {
    border-color: #FFF;
    text-decoration: none;
}
.subscription .terms label {
    font-size: .875em;
    color: #FFF;
}
.subscription .terms a {
    color: #FFF;
}

/* ============================ /SUBSCRIPTION ===================== */

.label, .label-reverse {
    display: inline-block;
    padding: 6px 10px;
    font-size: .75em;/*12px;*/
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 20px;
}
.label {
    margin-right: 25px;
}
.label-reverse {
    margin-left: 25px;
}
.label-border, .label-border-reverse {
    display: inline-block;
    padding: 5px 10px;
    font-size: .75em;/*12px;*/
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    text-transform: uppercase;
    position: relative;
    border: 1px solid #CCC;
    margin-bottom: 20px;
}
.label-border {
    border-right: none;
    margin-right: 25px;
}
.label-border-reverse {
    border-left: none;
    margin-left: 25px;
}
.label:after, .label-reverse:after, .label-border:after, .label-border-reverse:after {
    font-family: "elderecho" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: block;
    position: absolute;
    top: 0;
    font-size: 24px;
}
.label:after {
    content: "\45";
    right: -16px;
}
.label-reverse:after {
    content: "\47";
    left: -16px;
}
.label-border:after, .label-border-reverse:after {
    top: -1px;
}
.label-border:after {
    content: "\44";
    right: -16px;
}
.label-border-reverse:after {
    content: "\46";
    left: -16px;
}
.label-primary {
    background-color: #001978;
}
.badge {
    vertical-align: baseline;
}
.list-group-item.active>.badge, .nav-pills>.active>a>.badge {
    color: #001978;
}
.jumbotron {
    padding: 30px 15px;
}
a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
    border-color: #001978;
}
.alert {
    font-weight: 600;
}
.alert-success {
    font-size: 1.125em;
    border-color: #417505;
    background-color: #E0FDD9;
    color: #417505;/*#1B3102;*/
}
.alert-danger {
    font-size: 1.125em;
    border-color: #D0011B;
    background-color: #FAE5E8;
    color: #D0011B;
}
.progress-bar {
    background-color: #001978;
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    border-color: #001978;
    background-color: #001978;
}
.list-group-item-success {
    background-color: #E0FDD9;
}
.list-group-item-danger {
    background-color: #FAE5E8;
}
.panel-primary {
    border-color: #001978;
}
.panel-primary>.panel-heading {
    border-color: #001978;
    background-color: #001978;
}
.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #001978;
}
.panel-primary>.panel-heading .badge {
    color: #001978;
}
.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #001978;
}
.panel-success>.panel-heading {
    background-color: #E0FDD9;
}
.panel-success>.panel-heading .badge {
    color: #E0FDD9;
}
.panel-danger>.panel-heading {
    background-color: #FAE5E8;
}
.panel-danger>.panel-heading .badge {
    color: #FAE5E8;
}
.modal-body {
    background-color: #F4F4F4;
}
.close {
    margin-top: -25px;
    font-size: 4em;
    font-weight: 400;
    color: #001978;
    filter: alpha(opacity=100);
    opacity: 1;
}

.modal-header {
    min-height: 16px;/*16.42857143px;*/
}
.tooltip-inner {
    text-decoration: none;
}
.popover-title {
    font-size: .875em;/*14px;*/
}

/* BLOQUE AZUL GENÉRICO */

.led-blue-bg.framed-item:before {
    top: 20px;
    left: 20px;
    color: #FFF;
}
.led-blue-bg.framed-item:after {
    bottom: 20px;
    right: 20px;
    color: #FFF;
}
.led-blue-bg.framed-item {
    padding: 40px 24px !important;
    text-align: center;
    font-size: .9em;
    line-height: normal;
    font-weight: 400;
}
.led-blue-bg .btn {
    border-color: #FFF;
    color: #FFF;
    margin-bottom: 0;
    font-weight: 500;
    font-size: .9em;
}

/* ====================== icon-styles.css ====================== */

[class^="ed-"]:before, [class*=" ed-"]:before {
    margin-left: 6px;
}

/* ====================== FOOTER ====================== */


/* ====================== MEDIA QUERIES ====================== */

@media (max-width: 399px) {
    .subscription .form-control {
        font-size: .9em;
    }
}
@media (max-width: 479px) {
    .subscription p {
        font-size: 1em;
    }
    .subscription .btn {
        float: right;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    .subscription .btn {
        float: right;
    }
}
@media (max-width: 767px) {
    .calendar-date .month {
        display: inline;
        padding-left: .5em;
    }
}
@media (min-width: 768px) {
    .lead {
        font-size: 1.3125em;
    }
    .form-horizontal .form-group-lg .control-label {
        padding-top: 14px;
    }
    .navbar-collapse.collapse {
        visibility: visible !important;
    }
    .calendar-date {
        font-size: .8em;
        padding: 1.9em 1.9em 1.9em 1.1em;
    }
    .date-time {
        margin-bottom: 0;
    }
    .subscription h2 {
        margin-bottom: .5em;
    }
    .subscription p {
        line-height: 1em;
    }
    .subscription .btn {
        margin-top: .8em;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .calendar-item h2, .calendar-item h3 {
        margin-top: .8em;
        font-size: 1.2em;
        line-height: 1;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .subscription .btn {
        margin-right: 81px;
        float: right;
    }
}
@media (min-width: 992px) {
    .calendar-date {
        font-size: 1em;
        padding: 1em;
    }
    .subscription p {
        font-size: .9em;
    }
}
@media (min-width: 1200px) {
    .day {
        font-size: 3.1em;
    }
    .month {
        font-size: 1.7em;
    }
    .calendar-item h2, .calendar-item h3 {
        font-size: 1.4em;
    }
    .subscription .btn {
        margin-top: .6em;
    }
}