/*  MICROTHEMER STYLES  */

/*= Full Code Editor CSS ====== */

.fl-menu-logo {
  width: 150px !important;
}

.gform_body label {
  font-size: 15px !important;
}

.fl-rich-text a {
  color: magenta !important;
  background-color: rgba(0, 0, 0, 0.05) !important;
  padding: 0 5px !important;
  margin: 0 5px !important;
  border-radius: 3px !important;
  border: 1px dashed #666 !important;
  font-weight: bold !important;
}

.fl-rich-text a:hover {
  background-color: black !important;
}

.black-text .fl-rich-text a {
  color: #000 !important;
  background-color: rgba(255, 255, 255, 0.7) !important;
  padding: 0 5px !important;
  margin: 0 5px !important;
  border-radius: 3px !important;
  border: 1px dashed #fff !important;
  font-weight: bold !important;
}

.black-text .fl-rich-text a:hover {
  background-color: white !important;
}

.white-text .fl-rich-text a {
  color: #fff !important;
  background-color: rgba(0, 0, 0, 0.3) !important;
  padding: 0 5px !important;
  margin: 0 5px !important;
  border-radius: 3px !important;
  border: 1px dashed #fff !important;
  font-weight: bold !important;
}

.white-text .fl-rich-text a:hover {
  background-color: black !important;
}

.footer-text a {
  color: #999 !important;
}

.footer-text a:hover {
  background-color: #999 !important;
  color: #fff !important;
}

.fl-callout-title {
  padding: 0 !important;
}

.home-page-services h2,
.home-page-services h3 {
  max-width: 25ch !important;
  margin: 5% auto !important;
}

.home-page-services h4 {
  max-width: 29ch !important;
  font-weight: normal !important;
  margin: 5% auto !important;
}

/*= General =================== */

/** General >> body **/
body {
  font-family: 'PT Sans', sans-serif !important;
  line-height: 1.5 !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-weight: bold !important;
  font-family: 'PT Sans',sans-serif !important;
}

body h1,
body .fl-rich-text h1,
body div.fl-rich-text h1,
body h1.fl-heading,
body h1.fl-heading span.fl-heading-text {
  font-size: 6rem !important;
}

body h2,
body .fl-rich-text h2,
body h2.fl-heading,
body h2.fl-heading span.fl-heading-text {
  font-size: 4.5rem !important;
}

body h3 {
  font-size: 3.5rem !important;
}

body h4,
body .fl-callout-title-link {
  font-size: 3rem !important;
}

body h5 {
  font-size: 2.5rem !important;
}

body h6,
body .related-posts h2 {
  font-size: 1.8rem !important;
}

.fl-rich-text ul,
.fl-rich-text ol {
  margin-bottom: 1em !important;
}

.fl-rich-text li {
  margin: .5em 0 !important;
}

.fl-rich-text p {
  margin: 0 0 1.2em 0 !important;
}

.testimonials p {
  margin: 7% 0px !important;
}

.testimonials h2 {
  font-size: 1em !important;
}

.testimonials h3 {
  font-size: 1.5em !important;
}

/** General >> pantone-color-chart **/
.pantone-chart div {
  width: 24% !important;
  display: -webkit-inline-flexbox !important;
  display: -moz-inline-flexbox !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  padding: 30px 10px !important;
  margin: 5px 0 0 0 !important;
}


/*= Links ===================== */

/** Links >> a **/
.black-text .fl-rich-text a,
.page_item a {
  color: #000 !important;
  background-color: rgba(255, 255, 255, 0.7) !important;
  padding: 0 5px !important;
  margin: 0 5px !important;
  border-radius: 3px !important;
  border: 1px dashed #fff !important;
  font-weight: bold !important;
}

.black-text .fl-rich-text a:hover,
.page_item a:hover {
  background-color: black !important;
  color: #fff !important;
}

/** Links >> .selname_code_synced **/
.gform_button {
  background-color: black !important;
  color: blue !important;
}

/** Links >> .mt-page-contact-lena-shore-design .fl-page **/
.gform_button {
  background-color: black !important;
  color: #00d4ff !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  border: 2px solid #00d4ff !important;
  border-radius: 5px !important;
}

.gform_button:hover {
  color: gold !important;
  border-radius: 5px !important;
  border: 2px solid gold !important;
}

.fl-html table {
  background-color: #fff !important;
}

.fl-html table th {
  background-color: #ececec !important;
}

.fl-html table td,
.fl-html table th {
  padding: 20px !important;
}

@media print {
  div.fl-accordion-content {
    display: block !important;
  }
}

.agreement-form-html.fl-button-lightbox-content {
  max-width: 700px !important;
}

.fl-button-lightbox-content {
  width: 90% !important;
  max-width: 700px !important;
}

/** Links >> #fl-main-content .pp-toc-header **/
.pp-toc-sticky-fixed {
  opacity: 100% !important;
}

/** Links >> #input_46_12 **/
canvas#input_46_12 {
  width: 400px !important;
  display: block !important;
}

