.red-outline {
  border: solid 1px #f00;
}
.green-outline {
  border: solid 1px #0f0;
}
.flex-element {
  flex: 1;
}
.link-pointer {
    cursor: pointer;
}
#large-message {
  z-index: -50;
  text-shadow: 0px 0px 4px #000;
  font-size: 2.5rem;
  color: #fff;
}

@media screen and (max-height: 600px) {
  #large-message {
    z-index: -50;
    display: none;
  }
}

@media screen and (min-width: 800px) and (min-height: 850px) {
  #large-message {
    z-index: -50;
    text-shadow: 0px 0px 4px #000;
    font-size: 4.5rem;
    color: #fff;
  }
}

.global-main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}

/* ALERTS */
.alert {
    padding: 1.5rem;
    margin-bottom: 2rem;
    border: .1rem solid transparent;
    border-radius: 0;
}

.alert-warning {
    background-color: #fff;
    border-color: #fa7c82;
    color: #000a44;
}

.area-underline {
    border-bottom: solid .3rem #000a44;
}

.alert-success {
    background-color: #fff;
    border-color: #000a44;
    color: #000a44;
}

.alert-danger {
    background-color: #fff;
    border-color: #d50000;
    color: #d50000;
}

.alert-info {
    background-color: #e8ebef;
    border-color: #000a44;
    color: #000a44;
}

q .alert-dismissable, .alert-dismissible {
    padding-right: 3.5rem;
}

.close {
    float: right;
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 1;
    color: #000a44;
    text-shadow: 0 0 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
    margin-right: 2rem;
}

.close:hover, .close:focus {
    color: #000a44;
    text-decoration: none;
    cursor: pointer;
    opacity: 1;
    filter: alpha(opacity=50);
}

.alert-danger .close:hover, .alert-danger .close:focus {
    color: #d50000;
}


/* END ALERTS */

.rem-1-top {
    margin-top: 1rem;
}

.mb15 {
    margin-bottom: 1.5rem;
}

.mb30 {
    margin-bottom: 3rem;
}

.align-right {
    display: flex;
    align-items: right;
}

.align-left {
    float: left;
}

section.whole-page p, section.whole-page h1, section.whole-page h2, section.whole-page h3, section.whole-page h4, section.whole-page h5, section.whole-page h6, section.whole-page ul, section.whole-page li {
    max-width: initial;
}

.mfp-dialog {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    max-width: 400px;
    margin: 40px auto;
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.mfp-hide {
    display: none !important;
}

.nomargin {
    margin-top: 0;
    margin-bottom: 0;
}

.page-title {
    margin-top: 0;
}

#main-textblock {
    color: #d50000;
}

#main-textblock p {
    font-size: 2.2rem;
}

#main-textblock h1 {
    font-size: 3.1rem;
}


/*#main-textblock {
    border-top: .3rem solid #d50000;
}*/

.secondary-textblock p {
    font-size: 1.7rem;
}

.secondary-textblock h1 {
    font-size: 1.8rem;
}


/*.secondary-textblock {
    border-top: .3rem solid #000a44;
}*/

.navbar-brand img {
    height: 4rem;
}

@media (min-width: 992px) {
    .navbar-brand img {
        height: 8rem;
    }
}

.navbar-header {
    padding-top: 0;
}

@media (min-width: 992px) {
    .navbar-header {
        padding-top: 3rem;
    }
}

#nav-links {
    padding-top: 0;
}

@media (min-width: 992px) {
    #nav-links {
        padding-top: 3rem;
    }
}

.nav a {
    text-decoration: none;
}

.navbar {
    position: relative;
    border-bottom: .3rem solid transparent;
    margin-bottom: 5rem;
}

.navbar {
    border-radius: none;
}

.navbar-brand {
    height: auto;
}

.navbar-nav>li>a {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0.5rem;
    padding-top: 3.2rem;
    margin-left: 2.5rem;
}

.navbar-default {
    background-color: transparent;
    border-color: transparent;
}

.navbar-default .navbar-nav>li>a {
    color: #000a44;
}

.panel-group .panel.active .panel-heading>.panel-title>a {
    color: #d50000;
}

.panel-group .panel.active {
    border-bottom-color: #d50000;
}

.panel-group .panel.active .panel-heading+.panel-collapse>.panel-body, .panel-group .panel.active .panel-heading+.panel-collapse>.list-group {
    border-top-color: #d50000;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: none;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: #d50000;
    background-color: transparent;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #d50000;
    background-color: transparent;
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 10px;
    padding: 9px 10px;
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
    background-color: transparent;
    background-image: none;
    border: .2rem solid #000a44;
    border-radius: 0;
}

.navbar-default .navbar-toggle {
    border-color: #000a44;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #d50000;
    border-color: #d50000;
    color: #fff;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #000a44;
}

.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #fff;
}

.navbar-collapse.collapse.in>ul>li:first-child>a, .navbar-collapse.collapsing>ul>li:first-child>a {
    padding-top: 0;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
}

footer {
    margin: 0;
    background-color: #efefef;
    box-shadow: 0px 0px 2px #000;
}

footer ul {
    padding: 0;
}

footer ul>li {
    display: inline-block;
    margin-right: 1.5rem;
}

footer ul>li>a {
    text-decoration: none;
}

footer ul>li>a, footer ul>li>p {
    font-size: 1rem;
    color: #000a44;
    margin: 0;
}

footer ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

footer ul>li:last-child {
    margin-right: 0;
}

.footer-social-icon img {
    height: 2rem;
    width: 2rem;
}

#main_icon_lg {
    height: 20rem;
    margin: -4.9rem -1.8rem -2rem 0;
}

#main_icon_sm {
    height: 10rem;
    margin: -4.9rem 0 0 -1rem;
}

#solicitor_icon {
    height: 10rem;
    margin-left: -1.6rem;
}

#barrister_icon {
    height: 10rem;
    margin-left: -1.4rem;
}

#main-spacer-lg {
    height: 10.2rem;
}

#main-spacer-md {
    height: 8.7rem;
}

#main-spacer-sm {
    height: 3.6rem;
}

#secondary-spacer {
    height: 3.1rem;
}

#button-spacer {
    width: 2rem;
    display: inline-block;
}

.panel-group .panel {
    border-radius: 0;
    box-shadow: none;
    border-bottom: .3rem solid #000a44;
    border-left: 0px;
    border-right: 0px;
}

.panel .panel-heading .panel-title {
    font-weight: bold;
}

.panel .panel-heading .panel-title>a {
    text-decoration: none;
}

.panel .panel-heading, .panel .panel-body {
    padding-left: 0;
    padding-right: 0;
}

.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group {
    border-top: .1rem solid #000a44;
}

.panel-default {
    border-color: transparent;
}

.panel-default .panel-heading {
    background-color: #FFF;
    border-color: transparent;
    color: inherit;
}

.panel-default .panel-body {
    background-color: #FFF;
}

.panel-default>.panel-heading .badge {
    background-color: #000a44;
}

.panel-default>.panel-heading a:hover .badge, .panel-default>.panel-heading a:focus .badge {
    background-color: #d50000;
}

.form-control {
    border: 0 solid transparent;
    border-right-width: 0;
    border-left-width: 0;
    box-shadow: none;
    border-bottom: 0.1rem solid #000a44;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    color: #000a44;
    font-size: 1.4rem;
}

.form-control:focus {
    border-top: 0rem solid transparent;
    border-bottom: 0.3rem solid #d50000;
    box-shadow: none;
}

textarea.form-control {
    border: .2rem solid #000a44;
    box-shadow: none;
    padding-left: .5rem;
    padding-right: .5rem;
}

textarea.form-control:focus {
    border: .2rem solid #d50000;
    box-shadow: none;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: transparent;
    opacity: 1;
    border-bottom: .1rem solid #83888b;
    color: #83888b;
}

.form-inline {
    margin: 2rem 0;
}

.form-inline .form-group .btn {
    margin: 0 .5rem;
}

ul.errorlist.nonfield {
    padding-left: 0;
}

.bg-warning, .bg-warning {
    background-color: transparent;
    color: #d50000;
}

#map-canvas {
    border: .2rem solid #000a44;
    box-shadow: none;
}

.longtext {
    border: .2rem solid #000a44;
    box-shadow: none;
    padding-left: .5rem;
    padding-right: .5rem;
    max-height: 250px;
    overflow-y: scroll;
    width: 100%;
    overflow-x: hidden;
}

.eula_div p {
    margin-bottom: 1rem;
}

input::-webkit-input-placeholder {
    color: #c8cce0 !important;
}

input:-moz-placeholder {
    /* Firefox 18- */
    color: #c8cce0 !important;
}

input::-moz-placeholder {
    /* Firefox 19+ */
    color: #c8cce0 !important;
}

input:-ms-input-placeholder {
    color: #c8cce0 !important;
}

.form-control::-webkit-input-placeholder {
    color: #c8cce0 !important;
}

.form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #c8cce0 !important;
}

.form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #c8cce0 !important;
}

.form-control:-ms-input-placeholder {
    color: #c8cce0 !important;
}

.radio label, .checkbox label {
    padding-left: initial;
}

.radio>label>div.iradio_square, .checkbox>label>div.icheckbox_square {
    margin-right: 2rem;
}

table tbody tr td .checkbox>label>div.icheckbox_square {
    margin: 0;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #FFF;
    border: 1px solid #c8cce0;
    border-radius: 0;
}

.well.attention {
    border-color: #fa7c82;
    color: #d50000;
}

.well.attention p, .well.attention a {
    color: #d50000;
}

.first {
    margin-top: 0 !important;
}

.badge.notifications-menu-badge {
    background-color: #d50000;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
    padding: .8rem;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: .1rem solid #000a44;
}

.invoice-table.table>tbody>tr>td {
    border-top: .1rem solid #000a44;
}

.invoice-table.table>tbody>tr:first-child>td {
    border-top: .3rem solid #000a44;
}

.table td>a.btn {
    margin-top: 0;
    margin-bottom: 0;
}

.table-hover>tbody>tr:hover>td, .table-hover>tbody>tr:hover>th {
    background-color: #e8ebef;
}

#nav-links li {
    border: 0 solid transparent;
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 1rem 0;
}

.nav>li>a:hover, .nav>li>a:focus {
    background-color: transparent;
}

.nav>li.active>a:hover, .nav>li.active>a:focus {
    text-decoration: none;
}

.nav>li.active, .nav>li:hover {
    background-color: transparent;
}

.nav-tabs {
    border-bottom: 0px solid transparent;
}

.nav-tabs>li>a {
    margin-right: .2rem;
    line-height: 1.42857143;
    border-width: 0 0 0 0;
    border-style: solid;
    border-color: transparent;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #d50000;
    background-color: transparent;
    border-color: transparent;
    cursor: default;
    border-width: 0 0 0 0;
}

.item-box {
    position: relative;
    background: #fff;
    padding: 1rem 1.5rem;
    display: block;
    border: .1rem solid #000a44;
    margin: 1rem 0;
}

.item-box p {
    font-size: 1.1rem;
}

.item-box.item-box-action {
    text-align: center;
    background-color: #e8ebef
}

.item-box.item-box-action:hover {
    text-align: center;
    background-color: #fde8e9
}

.item-box.item-box-action p {
    margin: 1rem;
}

.item-box.item-box-action p {
    margin: 1rem;
}

.callout {
    color: #d50000;
}

.item-box.payment-option-box.default {
    border-color: #d50000;
}

.address-box-new-icon {
    font-size: 4rem;
    margin: 1rem;
}

.panel-body h4.action-icons, .panel-body h4 {
    margin: 0;
}

.item-box h1, .item-box h2, .item-box h3, .item-box h4, .item-box h5, .item-box h6 {
    margin-top: 0;
}

.item-box ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.input-group-addon, .input-group-addon:first-child, .input-group-addon:last-child {
    color: #000a44;
    background-color: transparent;
    border: .1rem solid #000a44;
    border-width: 0 0 .1rem .1rem;
    border-color: transparent transparent #000a44 #000a44;
    border-radius: 0;
}

.input-group-addon.input-group-addon-focus {
    border: .3rem solid #000a44;
    border-width: 0 0 .3rem .3rem;
    color: #d50000;
    border-color: #d50000;
}

.progress {
    box-shadow: none;
    border-radius: 0;
}

.progress-bar.main-color {
    background-color: #7886a1;
}

.progress-bar.main-color.current {
    background-color: #000a44;
}


/* DATEPICKER */


/* DATE AND TIME INPUT */

.input-group[class*="col-"].date_right {
    overflow: hidden;
}

.input-group[class*="col-"].date_left {
    float: left;
}

.input-group .form-control#id_max_fee {
    z-index: 0;
}


/* END DATE AND TIME INPUT */

.form-group .input-group {
    margin-top: 1rem;
}

body #ui-datepicker-div.ui-widget {
    font-size: 1.6rem;
    /* =16px */
    font-family: 'Montserrat', sans-serif;
    color: #000a44;
}

body #ui-datepicker-div {
    border-width: .3rem;
    border-color: #000a44;
    border-radius: 0;
}

body #ui-datepicker-div.ui-datepicker {
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    box-shadow: 0;
}

body #ui-datepicker-div .ui-state-hover, body #ui-datepicker-div .ui-datepicker-next-hover, body #ui-datepicker-div .ui-datepicker-prev-hover {
    background: transparent;
    color: #d50000;
    border: 0 solid transparent;
}

body #ui-datepicker-div .ui-widget-header {
    color: #d50000;
    background: #fff;
    border-radius: 0;
    border: 0 solid transparent;
}

body #ui-datepicker-div table.ui-datepicker-calendar thead {
    color: #d50000;
}

body #ui-datepicker-div table.ui-datepicker-calendar td a {
    text-align: center;
    border: 0 solid transparent;
    background: transparent;
    font-weight: bold;
    color: #000a44;
}

body #ui-datepicker-div table.ui-datepicker-calendar td a:hover, body #ui-datepicker-div table.ui-datepicker-calendar td a:active, body #ui-datepicker-div table.ui-datepicker-calendar td a:focus {
    color: #d50000;
    background-color: #fabbbe;
}

body #ui-datepicker-div table.ui-datepicker-calendar td a.ui-state-active {
    text-decoration: underline;
    color: #d50000;
}


/* END DATEPICKER */


/* TIMEPICKER */

.ui-timepicker-standard.ui-timepicker-container.ui-timepicker-no-scrollbar.ui-timepicker-standard {
    font-family: 'Montserrat', sans-serif;
    color: #000a44;
    font-size: 1.4rem;
    background-color: #FFF;
    border: .3rem solid #000a44;
    margin: 0;
    padding: .2rem;
    list-style: none outside none;
    text-align: center;
    height: 12rem !important;
}

.ui-timepicker-standard.ui-timepicker-container.ui-timepicker-no-scrollbar.ui-timepicker-standard .ui-widget {
    font-family: 'Montserrat', sans-serif;
    color: #000a44;
}

.ui-timepicker-standard.ui-timepicker-container.ui-timepicker-no-scrollbar.ui-timepicker-standard a {
    border: .1rem solid transparent;
    color: #000a44;
    display: block;
    padding: 0.2rem 0.4rem;
    text-decoration: none;
    font-size: 1.4rem;
}

.ui-timepicker-standard.ui-timepicker-container.ui-timepicker-no-scrollbar.ui-timepicker-standard .ui-corner-all {
    border-radius: 0;
}

.ui-timepicker-standard.ui-timepicker-container.ui-timepicker-no-scrollbar.ui-timepicker-standard .ui-state-hover, .ui-timepicker-standard.ui-timepicker-container.ui-timepicker-no-scrollbar.ui-timepicker-standard .ui-widget-content .ui-state-hover, .ui-timepicker-standard.ui-timepicker-container.ui-timepicker-no-scrollbar.ui-timepicker-standard .ui-widget-header .ui-state-hover, .ui-timepicker-standard.ui-timepicker-container.ui-timepicker-no-scrollbar.ui-timepicker-standard .ui-state-focus, .ui-timepicker-standard.ui-timepicker-container.ui-timepicker-no-scrollbar.ui-timepicker-standard .ui-widget-content .ui-state-focus, .ui-timepicker-standard.ui-timepicker-container.ui-timepicker-no-scrollbar.ui-timepicker-standard .ui-widget-header .ui-state-focus {
    background: #fabbbe;
    font-weight: normal;
    color: #d50000;
}


/* END TIMEPICKER */


/* FORMSET */

.delete-row p {
    margin: initial;
}


/* END FORMSET */


/* BROWSE WORK */

.sidebar-left .checkbox-list {
    padding-left: 0;
}

.sidebar-left li {
    font-size: 1.2reml
}

.sidebar-left li a {
    text-decoration: none;
}

.sidebar-left .link-list {
    padding-left: 42px;
}

.sidebar-left .link-list .active a {
    color: #d50000;
    text-decoration: underline;
}

.work-view a, .work-view a:hover, .work-view a:active {
    text-decoration: None;
}

.work-thumb {
    text-align: center;
}

a.work-thumb {
    text-decoration: none;
}

.work-price, .work-location, .work-status, .work-owner {
    margin: 0;
}

h6.work-title, h5.work-category, h6.work-subtitle {
    margin-top: 0rem;
    margin-bottom: 1rem;
}

.thumb-list-item-caption .countdown, .thumb-list-item-caption .work-status {
    font-size: 1.2rem;
}

.work-location, .work-price, .work-owner, .work-time {
    font-size: 1.2rem;
}

ul.work-price-list {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1;
}

ul.work-price-list li {
    margin-bottom: 0;
}

.work-header {
    overflow: hidden;
}

.work-header>svg {
    width: 20rem;
}

a:hover #Layer_2 .st2, a:active #Layer_2 .st2, a:focus #Layer_2 .st2 {
    fill: #d50000;
}

a.work-thumb:hover {
    text-decoration: none;
}

.work-thumb-horizontal .work-header>svg {
    width: 17rem;
}

.work-thumb-horizontal .work-inner {
    padding-top: 3.4rem;
    text-align: left;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 0;
}

.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: .6rem 1.2rem;
    color: #000a44;
    background-color: #fff;
    border: 0 solid transparent;
    margin-left: 0;
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
    color: #d50000;
    background-color: #fff;
    border-color: transparent;
    text-decoration: underline;
}

.pagination>li>a.current, .pagination>li>span.current {
    color: #d50000;
    background-color: #fff;
    border-color: transparent;
    text-decoration: none;
}

.work-elaborate {
    margin: 0;
    font-size: 1.2rem;
}

#id_default_view_btn, #id_list_view_btn {
    cursor: pointer;
}


/* END BROWSE WORK */


/* LISTING DETAILS */

.well p, .well h6, .well h5, .well h4, .well h3, .well h2, .well h1 {
    margin-top: 0;
    margin-bottom: .5rem;
}

.listing-icon {
    width: 10rem;
    margin: -1.1rem;
}

.thumb-list {
    padding-left: 0;
}

.thumb-list-item-caption .glyphicon, .thumb-list-item-caption .blocktext {
    font-size: 1.2rem;
    line-height: .1rem;
}

h5.thumb-list-item-title {
    margin: 0;
    font-size: 1.2rem;
}

.small-preview-icons {
    line-height: 1rem;
}

.listing-panel-content h3:first-child {
    margin-top: 0;
}

.listing-header-extra h2, .listing-header-extra .work-time {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 3.1rem;
}

.section-content {
    border-top: .3rem solid #000a44;
}

#collapse-description {
    max-height: 40rem;
    overflow-y: scroll;
}

#key-details {
    border: .3rem solid #d50000;
    padding: 1rem;
    margin-bottom: 2rem;
}

#key-details p {
    margin: 0;
}

#listing-actions {
    margin-bottom: 2rem;
}

.tabbable ul.nav.nav-tabs li {
    padding-left: 3rem;
    padding-right: 3rem;
    border-left: .3rem solid #000a44;
    border-right: 0 solid transparent;
    border-bottom: 0 solid transparent;
    font-size: 1.6rem;
    line-height: 1.76rem;
    font-weight: bold;
}

.tabbable ul.nav.nav-tabs li.active, .tabbable ul.nav.nav-tabs li:hover, .tabbable ul.nav.nav-tabs li:focus, .tabbable ul.nav.nav-tabs li:active {
    border-left: .3rem solid #d50000;
}

.tabbable .tab-content>.active {
    border-top: .3rem solid #d50000;
}

#tender-tab>.panel-group {
    padding-left: 3.3rem;
    padding-right: 3.3rem;
}

#all-tenders-tab tr.tender-row>td {
    line-height: 3.5rem;
}

tbody tr.collapse.in td, tbody tr.collapsing td {
    border-width: 0;
}

input[type="file"], input[type="file"]:active, input[type="file"]:focus {
    border-bottom: none;
    height: initial;
}


/* END LISTING DETAILS */


/* BID FORM */

.dynamic-form p {
    margin: 0;
}


/* END BID FORM */


/* Q & A */

.query-form textarea {
    margin-bottom: 10px;
    height: 6rem;
}

#qanda-tab {
    padding: 2rem 0.7rem;
}

.comments-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comments-list ul {
    list-style: none;
}

.comments-list li ul {
    margin-left: 25px;
}

.comment {
    margin-bottom: 25px;
    overflow: hidden;
}

.comment .comment-review-rate {
    margin: 0;
    color: #2a8fbd;
    font-size: 13px;
}

.comment .comment-author {
    float: left;
    margin-right: 10px;
}

.comment .comment-author img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.comment .comment-inner {
    display: table;
}

.comment .comment-content {
    margin: 3px 0;
    padding-bottom: 10px;
    border-bottom: 1px dashed #e6e6e6;
}

.comment .comment-author-name {
    font-size: 1.2rem;
    color: #6066a1;
    margin: 0;
}

.comment .answer-author-name {
    color: #f16060;
}

.comment .callout.comment-author-name {
    color: #d50000;
}

.comment .comment-time {
    font-size: 12px;
    margin-right: 10px;
    color: #6066a1;
}

.comment .comment-like {
    float: right;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
    font-size: 12px;
    font-weight: bold;
}

.comment .comment-like [class^="fa fa-"] {
    font-weight: normal;
}

.comment .comment-reply {
    [class^="fa fa-"]: 13px;
}

.comment:hover .comment-like {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}


/* END Q & A */


/* MAILCHIMP FORM */

#mc_embed_signup>form#mc-embedded-subscribe-form {
    padding: 0;
}


/* END MAILCHIMP FORM */

#user_account_form h5 {
    margin-bottom: .5rem;
    margin-top: 0;
}

#user_account_form p {
    margin-top: 0;
    margin-bottom: 1.5rem;
}
