

@media only screen and (max-width: 1430px) {
header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img {
    height: 50%!important;
}
}

@media only screen and (max-width: 1000px) {
  header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img {
    height: 100%!important;
}
}

span.q_social_icon_holder.normal_social {
    padding-top: 4px;
}

/* Hide focus styles if they're not needed, for example, 
when an element receives focus via the mouse. */
a:focus:not(:focus-visible) {
  outline: 0;
}

a img:focus:not(:focus-visible) {
  outline: 0;
}

/* Show focus styles on keyboard focus. */
a:focus-visible {
  outline: 3px solid blue;
}

a img:focus-visible {
  outline: 3px solid blue;
}

h1 {
    line-height: 1.5em;
    margin-bottom: 1em;  
}

h2 {
    line-height: 1.5em;
    margin-bottom: 1em;
}

h3 {
    line-height: 1.5em;
    margin-bottom: 0.5em;
}

h4 {
    line-height: 1.5em;
    margin-bottom: 0.5em;
}

h5 {
    line-height: 1.5em;
    margin-bottom: 0.5em;
}

h6 {
    line-height: 1.5em;
    margin-bottom: 1.0em;
}

p {
    line-height: 1.5em;
    margin-bottom: 1.5em;
}

ul {
    list-style-position: outside;
    padding-left: 4%;
}

#back_to_top span i {
color: #48b9bd !important;
}

#back_to_top:hover span {
background-color: #ffffff !important;
}

#back_to_top span {
border: 3px solid #48b9bd !important;
background: transparent;
}