/*
 Theme Name:   Coalarm Twentytwenty-Child
 Theme URI:    https://mediaworksweb.com
 Description:  Child Theme of TwentyTwenty Theme
 Author: Matt Ediger
 Author URI:   https://mediaworksweb.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         flat, modern, responsive
 Text Domain:  twentytwenty
*/
/**
 * Using .scss in this stylesheet
 * custom vars coming from admin customizer
 *
 * default blue: #005ea2;
 * default black: #202020;
 * default gold: #a18400;
 */
/*
Document Setup
-------------------------------------------------- */
html {
  font-size: 62.5%;
  /* 1rem = 10px */
}

body {
  font-size: 1.8rem;
  /* 18px */
  line-height: 1.4;
  letter-spacing: -0.015em;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
}

#site-content {
  overflow: hidden;
}

/*
Fonts
-------------------------------------------------- */
@font-face {
  font-family: 'Univers LT Std';
  src: url("https://coloradoalarm.net/wp-content/themes/coalarm-twentytwenty-child/assets/fonts/univers-lt-std/UniversLTStd.eot");
  src: url("https://coloradoalarm.net/wp-content/themes/coalarm-twentytwenty-child/assets/fonts/univers-lt-std/UniversLTStd.eot#iefix") format("embedded-opentype"), url("https://coloradoalarm.net/wp-content/themes/coalarm-twentytwenty-child/assets/fonts/univers-lt-std/UniversLTStd.woff2") format("woff2"), url("https://coloradoalarm.net/wp-content/themes/coalarm-twentytwenty-child/assets/fonts/univers-lt-std/UniversLTStd.woff") format("woff"), url("https://coloradoalarm.net/wp-content/themes/coalarm-twentytwenty-child/assets/fonts/univers-lt-std/UniversLTStd.ttf") format("truetype"), url("https://coloradoalarm.net/wp-content/themes/coalarm-twentytwenty-child/assets/fonts/univers-lt-std/UniversLTStd.svg#UniversLTStd") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
Font Families
-------------------------------------------------- */
body,
.entry-content cite,
.entry-content figcaption,
.entry-content table,
.entry-content address,
.entry-content .wp-caption-text,
.entry-content .wp-block-file,
.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content dl,
.entry-content dt,
.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant-numeric: normal;
  font-family: 'Univers LT Std', 'Asap', sans-serif;
  letter-spacing: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading,
.entry-content,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
#site-header {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant-numeric: normal;
  font-family: 'Univers LT Std', 'Asap', sans-serif;
  letter-spacing: -0.04em;
}

/*
Base Elements
-------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-contenet h6,
.faux-heading {
  margin: 4rem auto 2rem;
  font-weight: 700;
  line-height: 1.125;
}
.home .entry-header{
  display: none !important;
}
.home h2 a{
  font-size: 0.7em;
}
h1,
.heading-size-1,
.entry-content h1 {
  font-size: 3.8rem;
}

h2,
.heading-size-2,
.entry-content h2 {
  font-size: 2.8rem;
}

h3,
.heading-size-3,
.entry-content h3 {
  font-size: 2.4rem;
}

h4,
.heading-size-4,
.entry-content h4 {
  font-style: italic;
  font-size: 2rem;
}

h5,
.heading-size-5,
.entry-content h5 {
  font-size: 1.8rem;
}

h6,
.heading-size-6,
.entry-content h6 {
  font-weight: 600;
  font-size: 1.6rem;
  letter-spacing: 0.05525rem;
  text-transform: uppercase;
}

p,
.entry-content {
  margin: 0 0 1.6rem;
}

strong {
  font-weight: 800;
}

figure {
  margin: 0;
}

address {
  font-style: normal;
}

/*
Links
-------------------------------------------------- */
a {
  text-decoration: none;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

a:hover,
a:focus {
  text-decoration: none;
}

/*
Lists
-------------------------------------------------- */
ul {
  list-style: disc;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

li {
  line-height: 1.25;
}

/*
Form Elements
-------------------------------------------------- */
button:not(.toggle),
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  padding: 0.8em 1.2em;
  border-width: 1px;
  border-style: solid;
  border-radius: 1px;
  font-family: inherit;
  font-size: 0.9em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  outline: none;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: bottom;
  cursor: pointer;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

button:not(.toggle):visited,
.button:visited,
.faux-button:visited,
.wp-block-button__link:visited,
.wp-block-file .wp-block-file__button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
  text-decoration: none;
}

button:not(.toggle):hover,
button:not(.toggle):focus,
.button:hover,
.button:focus,
.faux-button:hover,
.faux-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-file .wp-block-file__button:hover,
.wp-block-file .wp-block-file__button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  opacity: 0.95;
  text-decoration: underline;
}

button:focus,
.button:focus,
.faux-button:focus,
.wp-block-button__link:focus,
.wp-block-file .wp-block-file__button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: thin dotted rgba(0, 94, 162, 0.5);
  outline-offset: -2px;
}

/*
Globals
-------------------------------------------------- */
.site-header:after,
.site-labeling:after,
.site-menubar:after,
.main-navigation:after,
.main-navigation ul:after {
  content: '';
  display: table;
  clear: both;
}

.site {
  overflow-x: hidden;
}

/*
Assignable Classes
-------------------------------------------------- */
.clip-hide {
  position: absolute;
  left: -999em;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.make-alignfull {
  position: relative;
  margin: 0 auto;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
}

/* !importants to override SiteOrigin Page Builder */
.make-alignfull > * {
  margin-right: auto !important;
  margin-left: auto !important;
  max-width: 780px;
  width: calc(100% - 4rem) !important;
}

/* Helpers ---------- */
.has-huge-font-size {
  font-size: 1.5em;
}

.has-large-font-size {
  font-size: 1.25em;
}

.has-small-font-size {
  font-size: 0.9em;
}

.has-white-font-color {
  color: #fff;
}

.has-extra-margin-top {
  margin-top: 0.5rem;
}

.has-extra-margin-bottom {
  margin-bottom: 0.5rem;
}

.has-extra-padding-top {
  padding-top: 0.5rem;
}

.has-extra-padding-bottom {
  padding-bottom: 0.5rem;
}

/* Has no margin-top ---------- */
#page .has-no-margin-top {
  margin-top: 0;
}

#page h2.has-no-margin-top,
#page h3.has-no-margin-top {
  margin-top: 0.5rem;
}

/* Has no margin-bottom ---------- */
#page .has-no-margin-bottom {
  margin-bottom: 0;
}

#page h2.has-no-margin-bottom {
  margin-bottom: 1.2rem;
}

#page h3.has-no-margin-bottom {
  margin-bottom: 0.5rem;
}

/* Has no side margins ---------- */
#page .has-no-side-margins {
  margin-right: 0;
  margin-left: 0;
}

/* Has no side paddings ---------- */
#page .has-no-side-paddings {
  padding-right: 0;
  padding-left: 0;
}

/* Has side paddings ---------- */
#page .has-side-paddings {
  padding-right: 2rem;
  padding-left: 2rem;
}

/* Has Image Shadows ---------- */
.entry-content img:not([src*=".png"]),
.shdw img:not([src*=".png"]) {
  padding-bottom: 6px;
  background: url("https://coloradoalarm.net/wp-content/themes/coalarm-twentytwenty-child/assets/images/shadow.png") center bottom/100% 8px no-repeat;
}

#page .entry-content .no-img-shadow,
#page .entry-content .no-img-shadow img {
  padding-bottom: 0;
  background: none;
}

img[src*="icon-repairs"] {
  position: relative;
  left: 2px;
}

.has-background-shadow {
  position: relative;
}

.has-background-shadow:after {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: -56px;
  left: 0;
  display: block;
  height: 60px;
  width: 100%;
  background: url("https://coloradoalarm.net/wp-content/themes/coalarm-twentytwenty-child/assets/images/shadow-convex.png") center bottom/100% 60px no-repeat;
  opacity: 0.55;
}

.has-primary-circle-background {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding: 1rem;
  border-radius: 100%;
  height: 12rem;
  width: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.has-primary-circle-background:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  margin: 3px;
  border: 2px solid #fff;
  border-radius: 100%;
  height: calc( 12rem - 6px );
  width: calc( 12rem - 6px );
}

.has-primary-circle-background img {
  max-width: 8rem;
  max-height: 7rem;
}

#page .has-primary-circle-background + h5 {
  margin-top: 2rem;
}

#page .has-small-container {
  margin-right: auto;
  margin-left: auto;
  max-width: 700px;
}

/*
Transitions
-------------------------------------------------- */
.fade-from-top {
  -webkit-animation-name: fade-from-top;
          animation-name: fade-from-top;
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fade-from-top {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fade-from-top {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.fade-from-right {
  -webkit-animation-name: fade-from-right;
          animation-name: fade-from-right;
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fade-from-right {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fade-from-right {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.fade-from-bottom {
  -webkit-animation-name: fade-from-bottom;
          animation-name: fade-from-bottom;
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fade-from-bottom {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fade-from-bottom {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.fade-from-left {
  -webkit-animation-name: fade-from-left;
          animation-name: fade-from-left;
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fade-from-left {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fade-from-left {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/*
Site Header
#site-header is an id in this theme
-------------------------------------------------- */
#site-header {
  letter-spacing: normal;
}

.header-inner {
  padding: 0;
}

.site-logo {
  margin: 0;
}

.header-titles-wrapper {
  padding-right: 5.2rem;
}

.header-titles {
  position: relative;
  margin-right: calc( 11rem - 6rem );
  padding: 1rem 1rem 1rem 0;
  background: #f7f8fd;
}
.header-titles:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  left: calc( 50% - 50vw );
  height: 100%;
  background: #f7f8fd;
}
.header-titles:after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  border-width: calc( 11rem / 2 ) calc( ( 11rem - 6rem ) / 2 );
  border-color: transparent transparent #f7f8fd #f7f8fd;
  border-style: solid;
}

.custom-logo-link {
  display: block;
}

.site-logo img {
  height: 100% !important;
  width: auto;
  max-height: calc( 11rem - 2rem );
  max-width: none;
}

/* Mobile Menu ---------- */
.nav-toggle {
  padding: 0 2rem;
  width: 6.6rem;
}

.toggle-inner {
  padding: 0;
  height: auto;
}

.toggle-inner .toggle-text {
  top: calc( 100% + 0.25rem );
}

.nav-toggle .toggle-icon,
.nav-toggle svg {
  height: 0.8rem;
  width: 2.6rem;
}

button.close-nav-toggle {
  margin-bottom: 3rem;
  padding: 3rem 2rem;
  left: calc( 50% - 50vw );
  width: 100vw;
}

.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.0375em;
}

.modal-menu > li.current-menu-item > a {
  font-weight: 700;
}

.menu-modal .menu-bottom {
  font-size: 2rem;
  color: #fff;
}

.menu-modal .menu-bottom a {
  color: inherit;
}

/* Primary Menu ---------- */
/* visible at 1000px */
ul.primary-menu {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: inherit;
}

.primary-menu > li {
  margin: 0;
}

.primary-menu > li > a {
  padding: 1rem 2rem;
}

.primary-menu > li:last-child > a {
  padding-right: 0;
}

.primary-menu > li > .icon {
  position: absolute;
  top: calc( 50% - 0.5rem );
  right: -0.175rem;
}
.primary-menu > li > .icon:before {
  height: 0.7rem;
  width: 0.1rem;
}
.primary-menu > li > .icon:after {
  height: 0.1rem;
  width: 0.7rem;
}

.primary-menu > li.menu-item-has-children:hover > ul,
.primary-menu > li.menu-item-has-children:focus > ul,
.primary-menu > li.menu-item-has-children.focus > ul {
  right: calc( -1.8rem - 0.2rem );
}

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor,
.header-widgets-1 a:hover,
.header-widgets-1 a:focus,
.header-widgets-2 a:hover,
.header-widgets-2 a:focus {
  text-decoration: underline;
}

.primary-menu > .current-menu-item > a {
  font-weight: 700;
}

/* Header Widgets 1 ---------- */
.header-widgets-1 {
  margin-left: 1.6rem;
  font-weight: 700;
  font-size: 1em;
}

/* Header Widgets 2 ---------- */
.header-widgets-2 ul#menu-secondary-menu {
  margin-top: 1.8rem;
  margin-right: -1.8rem;
  font-size: 1.1em;
  letter-spacing: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  letter-spacing: inherit;
}
.header-widgets-2 ul#menu-secondary-menu > li {
  position: relative;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-widgets-2 ul#menu-secondary-menu > li:not(:last-child):after {
  content: '';
  display: inline-block;
  background: #eee;
  width: 1px;
  height: 1em;
}
.header-widgets-2 ul#menu-secondary-menu > li > a {
  padding: 0.5rem 1.8rem;
  color: #e0e0e0;
}
.header-widgets-2 ul#menu-secondary-menu > li.current-menu-item > a {
  font-weight: 700;
}

/*
Entries
-------------------------------------------------- */
.section-inner {
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
  width: calc(100% - 4rem);
}

.entry-content {
  margin: 0;
  padding: 0;
  font-size: 1em;
}

.entry-content > * {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1.25em;
}

.entry-content > *.alignwide,
.entry-content > *.alignfull {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.entry-content ul li {
  list-style: square;
}

#page .entry-content > *:first-child {
  margin-top: 0;
}

#page .entry-content > *:last-child {
  margin-bottom: 0;
}

/* WP Block Columns / Media ---------- */
#page .wp-block-column > *:first-child,
#page *[class*="_inner-container"] > *:first-child {
  margin-top: 0;
}

#page .wp-block-column > *:last-child,
#page *[class*="_inner-container"] > *:last-child {
  margin-bottom: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  padding: 2rem;
}

/* WP Block Image ---------- */
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
  display: table;
  margin-right: 0;
  margin-left: 0;
}

.wp-block-image .aligncenter {
  margin-right: auto;
  margin-left: auto;
}

/* WP Block Group ---------- */
.wp-block-group.has-background {
  padding: 4rem 2rem;
}

.wp-block-group + .wp-block-group {
  margin-top: 4rem;
}

.wp-block-group .wp-block-group__inner-container .wp-block-columns {
  margin-top: 0;
  margin-bottom: 0;
}

/* Widget --------- */
.widget-content {
  font-size: 1em;
}

.widget_archive a,
.widget_categories a,
.widget_pages a,
.widget_meta a,
.widget_nav_menu a {
  font-weight: inherit;
}

/* Textwidgets ---------- */
.textwidget > *:last-child {
  margin-bottom: 0;
}

hr.wp-block-separator {
  opacity: 0.2;
}

/*
Alignments
-------------------------------------------------- */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  margin-right: auto;
  margin-left: auto;
  max-width: 780px;
  width: calc(100% - 4rem);
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  margin-right: auto;
  margin-left: auto;
  max-width: 780px;
  width: calc(100% - 4rem);
}

.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto;
}

/* Full ---------- */
.alignfull {
  position: relative;
  max-width: 100vw;
  width: 100%;
}

[class*="__inner-container"] > .alignfull {
  left: calc(-50vw + 50%);
  width: 100vw;
  max-width: 100vw;
}

/* Wide ---------- */
.alignwide {
  position: relative;
  max-width: 1200px;
  width: calc(100% - 4rem);
}

[class*="__inner-container"] > .alignwide {
  width: 100%;
}

/* Center ---------- */
.aligncenter,
.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

/* Left and right ---------- */
.alignleft,
.wp-block-image .alignleft,
.alignright,
.wp-block-image .alignright {
  max-width: 50%;
}

.alignleft,
.wp-block-image .alignleft {
  float: left;
  margin: 0 1em 1em 1em;
}

.alignright,
.wp-block-image .alignright {
  float: right;
  margin: 0 1em 1em 1em;
}

/* Margins --------- */
.entry-content > .alignwide,
.entry-content > .alignfull,
.entry-content > .wp-block-columns,
.entry-content > .wp-block-quote,
.entry-content > .wp-block-media-text,
.entry-content > .wp-block-group.alignwide.has-background,
.entry-content > .wp-block-group.alignfull.has-background,
.entry-content > hr.wp-block-separator {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

/*
Archives
-------------------------------------------------- */
/*
Single Pages
-------------------------------------------------- */
.singular .featured-media {
  position: relative;
  margin-top: 0;
}

.n2-ss-slide-background-image:before,
.singular:not(.missing-post-thumbnail) .featured-media:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(43, 58, 132, 0.4);
}

.singular .featured-media-inner {
  left: 0;
  max-height: 325px;
  width: 100%;
}

.singular .featured-media img {
  opacity: 0;
  visibility: hidden;
}

.singular .entry-header {
  padding: 3rem 0;
  background: none;
}

h1.entry-title,
h1.page-title {
  display: inline-block;
  vertical-align: middle;
}

h1.entry-title:after,
h1.page-title:after {
  display: none;
}

/*
h1.entry-title:after,
h1.page-title:after {
	content: '';
	position: relative;
	display: block;
	margin: 0.7rem auto 0;
	width: 94%;
	height: 4px;
}
*/
/*
Footer Nav Widgets
-------------------------------------------------- */
.footer-top-visible .footer-nav-widgets-wrapper,
.footer-top-hidden #site-footer {
  margin-top: 4rem;
}

.footer-widgets-outer-wrapper {
  padding: 2rem 0;
  border: 0;
  text-align: center;
}

.footer-widgets {
  font-size: 1.2em;
  text-transform: uppercase;
}

.footer-widgets + .footer-widgets {
  margin-top: 2rem;
}

/*
Footer
-------------------------------------------------- */
#site-footer {
  padding: 2rem 0;
  font-size: 1em;
}

#site-footer .section-inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer-copyright {
  font-weight: normal;
}

/*
Site
-------------------------------------------------- */
/*
Extras / Plugins / Widgets
-------------------------------------------------- */
/* Smart Slider ---------- */
.n2-ss-slider-1 .nextend-bar {
  margin: 0 auto 3rem;
  max-width: 1200px;
  width: calc(100% - 4rem);
  text-align: center !important;
}
.n2-ss-slider-1 .nextend-bar > div {
  display: inline-block !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.n2-ss-slider-1 .nextend-bar > div > span {
  font-family: 'Univers LT Std' !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 2.6rem !important;
  letter-spacing: -0.04em !important;
}
.n2-ss-slider-1 .nextend-arrow {
  z-index: 1001;
}
/*
.n2-ss-slider-1 {
  max-height: calc( 94vh - 11rem );
}
*/

.n2-ss-slide-background-image:before {
  opacity: 0.6;
}

/* Ninja Forms ---------- */
.nf-form-cont .nf-form-title h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.nf-form-cont .nf-before-form-content {
  margin-bottom: 2em;
}

.nf-form-cont .nf-form-content {
  padding: 0;
  max-width: none;
}

.nf-form-cont #ninja_forms_required_items,
.nf-form-cont .nf-field-container {
  margin-bottom: 0.75em;
}

.nf-form-cont .label-above .nf-field-label {
  margin-bottom: 0.2em;
}

#page .nf-form-content .list-select-wrap .nf-field-element > div,
#page .nf-form-content input:not([type=button]),
#page .nf-form-content textarea {
  color: #444;
}

/*
Media Queries
-------------------------------------------------- */
@media only screen and (max-width: 600px) {
  .alignright,
  .alignleft,
  .wp-block-image .alignright,
  .wp-block-image .alignleft {
    float: none;
    margin: 0 0 2rem;
    width: 100%;
    max-width: none;
  }

  .alignright img,
  .alignleft img,
  .wp-block-image .alignright img,
  .wp-block-image .alignleft img {
    width: 100%;
  }
}
@media only screen and (min-width: 660px) {
  /* Entries --------- */
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright {
    margin-right: 0;
  }
}
@media only screen and (min-width: 700px) {
  /* Margins ---------- */
  .section-inner {
    width: calc(100% - 4rem);
  }

  /* Site Header ---------- */
  .header-titles {
    margin-right: calc( 13rem - 6rem );
  }
  .header-titles:after {
    border-width: calc( 13rem / 2 ) calc( ( 13rem - 6rem ) / 2 );
  }

  .site-logo img {
    max-height: calc( 13rem - 2rem );
  }

  /* Site Content --------- */
  .entry-content h1,
  .entry-content h2 {
    margin: 6rem auto 4rem;
  }

  .entry-content h3 {
    margin: 5rem auto 2rem;
  }

  /* Plugins ---------- */
  /* Smart Slider 3 --------- */
  /*
  .n2-ss-slider-1 {
    max-height: calc( 100vh - 13rem - 7rem );
  }
  */
  .n2-ss-slider-1 .nextend-bar > div > span {
    font-size: 2.8rem !important;
  }
}
/*
@media only screen and (min-width: 700px) and (min-height: 800px) {
  .n2-ss-slider-1 {
    max-height: none;
  }
}
*/
@media only screen and (min-width: 700px) {
  /* Site Footer ---------- */
  .footer-widgets-wrapper {
    position: relative;
    margin: 0;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .footer-widgets {
    margin: 0;
    width: 100%;
    font-size: 1.3em;
  }

  .footer-widgets + .footer-widgets {
    margin-top: 0;
    margin-left: 0;
  }

  .footer-widgets.column-one {
    margin-right: -25%;
  }

  .footer-widgets.column-two {
    width: 25%;
    text-align: right;
  }
  .footer-widgets.column-two img {
    display: inline-block;
    vertical-align: baseline;
  }
}
@media only screen and (min-width: 1000px) {
  /* Site Header ---------- */
  .header-inner {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .header-titles,
  .header-titles-wrapper,
  .header-titles .site-logo {
    margin: 0;
  }

  .header-titles-wrapper {
    margin-right: 10rem;
    padding-right: 0;
  }

  #site-header .header-navigation-wrapper {
    margin: 1rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  #site-header .primary-menu-wrapper {
    display: inline-block;
    vertical-align: baseline;
    width: auto;
  }

  #site-header .header-widgets-1 {
    display: inline-block;
    vertical-align: baseline;
  }

  #site-header .header-widgets-2 {
    width: 100%;
  }

  /* Entries ---------- */
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright,
  [class*="__inner-container"] > .alignright {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: none;
  }
}
@media only screen and (min-width: 1140px) {
  /* Alignwide */
  .entry-content > .alignwide {
    max-width: 1200px;
    width: 100%;
  }

  [class*="__inner-container"] > .alignwide {
    max-width: 1200px;
    width: 100%;
  }
}
@media only screen and (min-width: 1220px) {
  /* Site Content ---------- */
  h1,
  .heading-size-1,
  .entry-content h1 {
    font-size: 4.6rem;
  }

  h2,
  .heading-size-2,
  .entry-content h2 {
    font-size: 3rem;
  }

  h3,
  .heading-size-3,
  .entry-content h3 {
    font-size: 2.6rem;
  }

  h6,
  .heading-size-6,
  .entry-content h6 {
    font-size: 1.8rem;
  }

  /* Site-Header ---------- */
  ul.primary-menu {
    font-size: 1.8rem;
  }

  /* Entries ---------- */
  /* Margins --------- */
  .entry-content > .alignwide,
  .entry-content > .alignfull,
  .entry-content > .wp-block-columns,
  .entry-content > .wp-block-quote,
  .entry-content > .wp-block-media-text,
  .entry-content > .wp-block-group.alignwide.has-background,
  .entry-content > .wp-block-group.alignfull.has-background,
  .entry-content > hr.wp-block-separator {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .entry-content > .wp-block-group.alignwide.has-background,
  .entry-content > .wp-block-group.alignfull.has-background {
    padding: 6rem;
  }

  /* Singular --------- */
  .singular .entry-header {
    padding: 6rem 0;
  }

  /* Footer --------- */
  .footer-top-visible .footer-nav-widgets-wrapper,
  .footer-top-hidden #site-footer {
    margin-top: 6rem;
  }

  .footer-widgets {
    font-size: 1.5em;
  }

  .fotoer-widgets.column-two {
    text-align: right;
  }

  /* Plugins --------- */
  .n2-ss-slider-1 .nextend-bar {
    margin-bottom: 7rem;
  }
  .n2-ss-slider-1 .nextend-bar > div > span {
    font-size: 3.8rem !important;
  }
}