/*
Theme Name:   twentytwenty child theme
Description:  Twenty Twenty Child Theme
Author:       DUBOISNHS
Author URL:   Write here the author's blog or website url
Template:     twentytwenty
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  twentytwenty-child
*/

/* Write here your own personal stylesheet */


/*Word break*/
*, *::before, *::after {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  word-break: keep-all !important;
  word-wrap: normal !important;
}


body {
  width: 100%;
  font-family: Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Book Antiqua", "Times New Roman", serif !important;
  letter-spacing: 0.5px;
}

.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content dl,
.entry-content dt {
  font-family: helvetica;
  color: #0d0d1e;
}
#site-header {
  background-color: #D6BFA0 !important;
  background: #D6BFA0;
  color: #fff;
  width: 100%;
}

.header-inner {
  background-color: #D6BFA0;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.header-inner,
.section-inner {
  width: 100%;
  margin: 0 auto;
}

.header-titles {
  display: block;
  text-align: center;
  margin: 0 2em;
  padding: 0.5em 0;
}
.header-titles a {
  text-decoration: none;
}
.header-sub,
.header-main {
  margin: 0.1em 0 !important;
}
.header-titles a:hover > .header-main,
.header-sub {
  color: #f4ebd4 !important;
}
.header-titles a:hover > .header-sub {
  color: #f4ebd4 !important;
}
.header-titles-wrapper {
  margin: 0 auto;
  padding: 0;
  max-width: 100% !important;
}

.header-sub {
  font-size: 2em;
  letter-spacing: 1px;
  font-weight: 300;
  color: #7C2D06 !important;
}
.header-main {
  color: #7C2D06;
  font-size: 3.2em;
  font-weight: normal;
  letter-spacing: 1px;
  text-decoration: none;
}


.site-title:hover > a {
  text-decoration: none;
}

.header-navigation-wrapper {
  border-top: 1px solid #7C2D06;
}

ul.primary-menu {
  margin: 0 auto;
  padding: 0;
  justify-content: center;
  /*border-top: 1px solid #7C2D06;*/
  width: 100%;
}

ul.primary-menu li {
  margin: 0 5px 0 0;
}

.primary-menu > li > a {
  color: #7C2D06 !important;
  padding: 1em;
  font-family: Arial !important;
  text-transform: uppercase;
  margin: 0 1px 0 0;
  text-decoration: none;
}

.primary-menu > li > a:hover {
  color: #E4E3C5 !important; /*light tan*/
  text-decoration: none;
}

.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a,
.primary-menu li.current-menu-item-ancestor > a {
  text-decoration: none;
  font-weight: normal;
  color: #7C2D06 !important; /*light tan*/
}

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
  text-decoration: none;
  font-weight: normal;
  color: #E4E3C5; /*tan*/
}

.primary-menu a:hover {
  font-weight: normal;
}
/*Drop down Carat*/
.icon {
  color: #ffffff !important; /*drop down carat on parent nav*/
  margin: 0 5px 0 0; /* general carat placement */
}

.primary-menu ul {
  background-color: #ffffff !important;
  font-family: Helvetica, sans-serif !important;
  text-transform: uppercase;
  font-weight: normal;
  color: #7C2D06 !important;
  border: 1px solid #D6BFA0;
  top: auto;
}

/*search non-mobile */
body:not(.overlay-header) .header-inner .toggle-wrapper::before {
  background-color: transparent !important; /*remove vertical bar*/
}
.search-modal:focus > .header-toggles{
  opacity: 0 !important;
}

/*Nav Font Color*/
body:not(.overlay-header) .primary-menu > li > a,
body:not(.overlay-header) .primary-menu > li > .icon,
.modal-menu a,
.footer-menu a,
.footer-widgets a,
#site-footer .wp-block-button.is-style-outline,
.wp-block-pullquote:before,
.singular:not(.overlay-header) .entry-header a,
.archive-header a,
.header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover {
  color: #fff;
}

.header-inner {
  display: block;
}
.header-toggles {
    display: none;
    position: absolute;
    left: 94%;
    /*top: 76%;*/
}

/*Mobile Menu*/
.menu-modal,
.menu-modal-inner,
.search-modal-inner {
  background-color: #FFF !important;
}

.menu-modal a {
  color: #7C2D06 !important;
}
.menu-modal nav * {
  border-color: #D6BFA0 !important;
}
button.close-nav-toggle {
  padding: 3.1rem 1rem;
}

.header-titles-wrapper {
  display: block;
  margin: 0;
  max-width: 100%;
}

/*Font-weight for menu items*/
.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a, .modal-menu > ul > li > a {
  font-weight: 300 !important;
}

.mobile-nav {
  display: none;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 0.5em;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 6px;
}

/*Mobile Nav Active Color */
.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
  text-decoration: none;
  color: #D6BFA0 !important;
}

.nav-toggle,
.search-toggle {
  position: relative;
}
.toggle-inner,
.toggle-text {
  position: relative !important;
  display: block;
}
.toggle-inner {
  height: auto !important;
}
.mobile-nav-toggle .toggle-inner {
  padding: 0 !important;
}
.toggle-icon {
  height: auto !important;
}

.toggle-text {
  display: none !important;
}

.icon-bar {
  display: block;
  width: 33px;
  height: 2px;
  background: #fff;
  margin-top: 6px;
}

.header-inner .toggle {
  padding: 1rem 2rem 0rem 2rem;
}

.icon-bar:first-child {
  margin-top: 0;
}

/*Desktop Search Button*/
.header-toggles {
  display: block;
  margin-left: 0;
}
.desktop-search-toggle {
  display: block !important;
  margin: 0 auto;
  margin-right: 40px;
}
.desktop-nav-toggle {
  display: none !important;
}
/*Search bar 'X' position*/
button.search-untoggle{
  margin-right: 1.2rem !important;
}

/*Two column layout styling*/
ul,ol{
  margin: 0 0 3rem 0 /*Remove left margin from lists*/
  
}
/*margin sizes*/
.alignnone, .aligncenter, .alignleft, .alignright, .alignwide {
  margin-top: 1rem;
  margin-right: auto;
  margin-bottom: 1rem;
  margin-left: auto;
}
.wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.wp-block-column {
  margin-bottom: 1.2rem;
}
/*Main Body*/
#site-content {
  overflow: hidden;
  width: 80%;
  max-width: 2000px; 
  margin: 0 auto;
  background-color: #fff;
  padding-bottom: 2em;
  min-height: calc(100vh);  /*footer to the bottom for shorter content*/
  /*  makes sure page doesn't expand beyond this*/
}

/*Search Page*/

.archive-header {
  background-color: #fff !important;
}

.color-accent {
  color: #D6BFA0 !important;
}
.archive-title {
  color: #000;
}
.archive-subtitle {
  color: #000;
}
article header div h2 a{
  color: #D6BFA0 !important;
}
/*Search Button Color*/
input.search-submit{
  background-color: #D6BFA0 !important;
}
/*Padding betwen first result and search entry*/
body:not(.singular) main > article:first-of-type {
  padding: 1rem 0 0;
}
.archive-header {
  background-color: #fff;
  padding: 4rem 0 1rem;
}
/*Search Entry Description Margins*/
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 100% !important;
  width: calc(100% - 2rem);
}
/*Post border spacing*/
.entry-content hr, hr.styled-separator {
  margin-top: 2em;
}
.new-entry-header {
  margin: 2.5em auto 0 auto !important; /*spacing above page title*/
  background-color: #fff;
}

/*image captions*/
.entry-content cite,
.entry-content figcaption,
.entry-content .wp-caption-text {
  text-align: center;
}

/*Footer*/
#site-footer {
  width: 100%;
  margin-top: 0;
}

/*Default Page Template*/
.post-inner {
  color: #0d0d1e;
  padding-top: 0rem !important; /*spacing after page title*/
}
.post-inner h1,
h2,
h3,
h4,
h5,
h6 {
  color: #D6BFA0;
  font-weight: normal;  /*force mobile to normal weight*/
}
.new-entry-header {
  margin: 4em auto 0 auto;
  background-color: #fff;
}
.entry-title {
  color: #D6BFA0;
  font-family: "Book Antiqua", "Times New Roman", serif !important;
  text-transform: uppercase;
  font-size: 2em;
  font-weight: 500 !important;	
   margin: 0 0 2rem 0 !important /*spacing after*/
}

.entry-content p {
  font-family: helvetica;
}

blockquote,
.border-color-accent,
.border-color-accent-hover:hover,
.border-color-accent-hover:focus {
  border-color: #D6BFA0 !important;
}

.entry-content hr,
hr.styled-separator {
  /*hr line remove center lines */

  background: linear-gradient(
    to left,
    currentColor calc(0px),
    transparent calc(0px),
    transparent calc(0px),
    currentColor calc(0px)
  ) !important;
  border: 1px solid #eeeeee;
}

.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
  display: none;
}

.slider-wrapper {
  max-width: 600px;
}

/*Styling for Brochure Page*/
.brochure-entry-content {
  display: flex;
  margin: 0 auto;
  max-width: 50% !important;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 50%;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.brochure-entry-content div {
  text-align: center;
  margin: 0 0.2em;
}

.brochure-item {
  max-width: 150px;
}

.brochure-item:first-child {
  align-self: flex-end;
}
.brochure-item img {
  margin-bottom: 0;
  height: 330px;
  width: 150px;
}

.brochure-item a {
  font-size: 14px;
  text-decoration: none;
  font-style: italic;
}

#site-footer {
  padding: 2rem;
  margin-top: 1em !important;
}

#site-footer .section-inner{
  display: block;
}
#site-footer .section-inner img{
  margin: 0 auto;
 /* width: 10%;*/
}
.footer-credits {
  margin: 0 auto;
  display: block;
  text-align: center;
  
}

.footer-copyright {
  font-weight: normal;
  margin-top: 1em;
  font-size: 12px;
}
.footer-copyright a:hover {
  text-decoration: none !important;
  color: #f4ebd4 !important;
}
.site-footer  img {
  display: block;
  
  margin: 0 auto;
  width: 20% !important;
}

.to-the-top {
  width: 30px;
  height: 30px;
  text-align: center;
  background: rgba(66, 62, 62, 0.658);
  border-radius: 50%;
  position: absolute;
  right: 2%;
  text-decoration: none;
  padding-top: 4px;
}

/* Audio Playlist */
.wp-playlist-current-item {
  height: 160px !important;
}
.wp-playlist .wp-playlist-current-item img {
  max-width: 150px !important;
}
.wp-playlist {
  margin: auto !important;
}
/* page setting for images in full-width*/
body.template-full-width .entry-content .alignleft {
  max-width: none !important;
	
}

/* search icon */
.search-toggle .toggle-icon, .search-toggle svg {
	max-width: 2rem;
}

/*Media Queries*/

/*	17. Media Queries
/* -------------------------------------------------------------------------- */

@media (max-width: 479px) {
  /*Raise Page Title on Mobile*/
  .new-entry-header {
    margin: 2em auto 0 auto;
  }
	
  /* Blocks -------------------------------- */
  /* Header -------------------------------- */

  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright {
    float: none;
  }

  /* Entry Content ------------------------- */

  /* LISTS */

  ul,
  ol {
    margin: 0 0 3rem 2rem;
  }

  li {
    margin: 0.5rem 0 0 1rem;
  }
}
@media (min-width: 320px) {
  .search-modal {
    position: static;
  }
  .search-modal .search-field {
    border: none;
    font-size: 2.2rem;
    height: 6rem;
    padding-left: 4rem;
    text-align: center;
  }
/*Remove outline when search bar is active*/
  input:focus{
    outline: none;
  }
}

@media (min-width: 480px) {
  /* Blocks -------------------------------- */

  /* BLOCK: BASE ALIGNMENT WIDTH */

  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright,
  .wp-block-cover-image.alignleft,
  .wp-block-cover-image.alignright,
  .wp-block-cover.alignleft,
  .wp-block-cover.alignright,
  .wp-block-embed.alignleft,
  .wp-block-embed.alignright,
  .wp-block-gallery.alignleft,
  .wp-block-gallery.alignright {
    max-width: 26rem;
  }

  /* BLOCK: TABLE WIDTH */
  .wp-block-table.alignleft,
  .wp-block-table.alignright {
    max-width: 100%;
  }

  /* Entry Content ------------------------- */

  /* ALIGNMENT CLASSES */

  .alignleft,
  .alignright {
    max-width: 100%;
  }
}

@media (max-width: 599px) {
  /* Blocks -------------------------------- */
  .header-sub {
    font-size: 1em;
  }
  .header-main {
    font-size: 1.7em;
  }
	
}
@media (max-width: 850px){
  /*Margin size for mobile*/
  #site-content{
  width: 95% !important;
}
	
        
}
@media (max-width: 489px) {
  /* Blocks -------------------------------- */
  .header-sub {
    font-size: 1em;
  }
  .header-main {
    font-size: 1.3em;
  }


  /* BLOCK: COLUMNS */

  /* While columns are stacked */
  .wp-block-column:last-child {
    margin-bottom: 0;
  }

  .wp-block-columns + .wp-block-columns {
    margin-top: 0.2rem;
  }

  .wp-block-columns.alignwide + .wp-block-columns.alignwide {
    margin-top: -0.8rem;
  }

  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -1.8rem;
  }
}
@media (max-width: 410px) {
  .header-main {
    font-size: 1.2em;
  }
}
@media (max-width: 343px) {
  .header-sub {
    font-size: 0.7em;
  }
  .header-main {
    font-size: 1.1em;
  }
}

@media (min-width: 600px) {
  /* Blocks -------------------------------- */
  .header-sub {
    font-size: 1em;
  }
  .header-main {
    font-size: 2em;
  }

  /* BLOCK: COLUMNS */

  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -4rem;
  }
}

@media (min-width: 660px) {
  /* Blocks -------------------------------- */

  /* BLOCK: GALLERY */

  figure.wp-block-gallery.alignleft {
    /*rtl:ignore*/
    margin-left: calc((100vw - 58rem - 8rem) / -2);
  }

  figure.wp-block-gallery.alignright {
    /*rtl:ignore*/
    margin-right: calc((100vw - 58rem - 8rem) / -2);
  }
  .header-sub {
    font-size: 1em;
  }
  .header-main {
    font-size: 2em;
  }
}

@media (min-width: 700px) {
  /*Two column layout margins*/
  .wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 1rem;
   /* margin-top: 0 !important;*/   /*remove top  spacing from image in column*/
}

  /* Element Base ------------------------- */
  .header-sub {
    font-size: 2em;
  }
  .header-main {
    font-size: 2.5em;
  }

  ul,
  ol {
    margin-bottom: 4rem;
  }

  pre {
    padding: 3rem;
  }

  hr {
    margin: 8rem auto;
  }

  table {
    font-size: 1.8rem;
  }



  /*Search Page Text*/

  /* VANILLA GALLERIES */

  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }

  .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }

  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }

  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }

  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }

  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }

  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }

  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }

  /* INPUTS */

  fieldset {
    padding: 3rem;
  }

  legend {
    padding: 0 1.5rem;
  }

  button,
  .button,
  .faux-button,
  .wp-block-button__link,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    font-size: 1.7rem;
  }

  /* MEDIA */

  figcaption,
  .wp-caption-text {
    margin-top: 1.8rem;
  }

  /* Site Header --------------------------- */

  .header-sub {
    font-size: 1em;
  }
  .header-main {
    font-size: 2em;
  }

  .site-logo img {
    max-height: 9rem;
    transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear;
  }

  /* HEADER TOGGLES */

  .toggle-inner .toggle-text {
    font-size: 1.2rem;
  }

  .search-toggle {
    left: 2rem;
  }

  .nav-toggle {
    right: 2rem;
  }
	
 /*** dropdown menu position ***/
	.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: -19px;
	}

  /* Menu Modal ---------------------------- */

  button.close-nav-toggle {
    font-size: 1.8rem;
    padding: 4rem 0;
  }

  button.close-nav-toggle svg {
    height: 2rem;
    width: 2rem;
  }

  button.close-nav-toggle .toggle-text {
    margin-right: 2.1rem;
  }

  .modal-menu {
    left: auto;
    width: 100%;
  }

  .modal-menu > li > a,
  .modal-menu > li > .ancestor-wrapper > a {
    font-size: 2.4rem;
    padding: 2rem !important;
  }
  .modal-menu > li > a,
  .modal-menu > li > .ancestor-wrapper > a {
    padding: 2.5rem !important;
  }

  .modal-menu ul li {
    border-left-color: transparent;
  }

  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
    padding: 0 3rem;
  }

  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
    height: 1.1rem;
    width: 1.8rem;
  }

  .modal-menu ul li a {
    font-weight: 300;  /*submenu*/
  }

  .menu-bottom {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 4.4rem 0;
  }

  .menu-copyright {
    display: block;
    flex-shrink: 0;
    margin-right: 4rem;
  }

  /* Modal Search Form ------------------------- */

  .search-modal form {
    position: relative;
    width: 100%;
  }

  .search-untoggle svg {
    height: 2.5rem;
    width: 2.5rem;
  }

  .search-modal .search-field {
    border: none;
    font-size: 2.2rem;
    height: 6rem;
    padding-left: 4rem;
    text-align: center;
  }

  .search-modal {
    position: static; /*move search bar from header to below nav*/
  }

  .search-toggle svg {
    margin-bottom: 10px;
  }

  .search-modal .search-field::-moz-placeholder {
    line-height: 4.375;
  }

  /***** album ***/
  .nextgen_pro_thumbnail_grid.pro-thumbnail-caption-template .image-wrapper {
    padding: 10px !important;
    max-width: 400px !important;
  }

  /* page sub titles */
  h4 {
    font-weight: 500;
  }
	
 /** trail brochure spaces with image ***/
   .wp-block-image .aligncenter {
	  margin-bottom: 1rem;
		
	}
	
  /*photo*/
  .alignleft,
  .alignright,
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft,
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright,
  [class*="wp-block"].alignwide:not(.has-background)
    [class*="__inner-container"]
    > .alignleft,
  [class*="wp-block"].alignwide:not(.has-background)
    [class*="__inner-container"]
    > p
    .alignleft,
  [class*="wp-block"].alignwide:not(.has-background)
    [class*="__inner-container"]
    > .wp-block-image
    .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull
    [class*="__inner-container"]
    > .wp-block-image
    .alignleft,
  [class*="wp-block"].alignwide:not(.has-background)
    [class*="__inner-container"]
    > .alignright,
  [class*="wp-block"].alignwide:not(.has-background)
    [class*="__inner-container"]
    > p
    .alignright,
  [class*="wp-block"].alignwide:not(.has-background)
    [class*="__inner-container"]
    > .wp-block-image
    .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull
    [class*="__inner-container"]
    > .wp-block-image
    .alignright {
    max-width: 100%;
  }

	
	
  /* Sub Page ------------------------------ */

  /* FEATURED MEDIA */

  .featured-media figcaption {
    margin: 2rem auto 0 auto;
    width: calc(100% - 8rem);
  }

  /* Template: Cover Template -------------- */

  .cover-header-inner {
    padding: 18rem 0 8rem 0;
  }

  .to-the-content-wrapper {
    top: calc(100% + 1.8rem);
  }

  .to-the-content {
    height: 6rem;
  }

  .to-the-content svg {
    height: 2.4rem;
    width: 2.12rem;
  }

  /* Template: Full Width ------------------ */

  body.template-full-width
    .entry-content
    > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: calc(100% - 8rem);
  }

  body.template-full-width
    .alignfull:not(.has-background)
    > .wp-block-group__inner-container
    > p:not(.has-background-color) {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  body.template-full-width
    [class*="wp-block"].alignfull
    [class*="__inner-container"]
    > .alignleft,
  body.template-full-width
    [class*="wp-block"].alignfull
    [class*="__inner-container"]
    > p
    .alignleft,
  body.template-full-width
    [class*="wp-block"].alignfull
    [class*="__inner-container"]
    > .wp-block-image
    .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem;
  }

  body.template-full-width
    [class*="wp-block"].alignfull
    [class*="__inner-container"]
    > .alignright,
  body.template-full-width
    [class*="wp-block"].alignfull
    [class*="__inner-container"]
    > p
    .alignright,
  body.template-full-width
    [class*="wp-block"].alignfull
    [class*="__inner-container"]
    > .wp-block-image
    .alignright {
    /*rtl:ignore*/
    margin-right: 4rem;
  }

  /* Post: Archive ------------------------- */

  .archive-header {
    padding: 2rem 0;
  }

  .reduced-spacing .archive-header {
    padding-bottom: 3rem;
  }

  .archive-title {
    font-size: 3.2rem;
  }

  body:not(.singular) main > article:first-of-type {
    padding: 0;
  }

  h2.entry-title {
    font-size: 4.4rem;
  }

  /* SEARCH RESULTS */

  .no-search-results-form {
    padding-top: 8rem;
  }

  /* Post: Single -------------------------- */

  /* POST HEADER */

  .singular .entry-header {
    padding: 8rem 0;
  }

  .entry-categories {
    margin-bottom: 3rem;
  }

  .entry-categories-inner {
    margin: -1rem 0 0 -2rem;
  }

  .entry-categories a {
    font-size: 1.5rem;
    margin: 1rem 0 0 2rem;
  }

  .intro-text {
    font-size: 2rem;
    margin-top: 2.5rem;
  }

  .singular .intro-text {
    font-size: 2.6rem;
  }

  .post-meta-wrapper {
    margin-top: 3rem;
  }

  .post-meta {
    font-size: 1.6rem;
    margin: -1.4rem 0 0 -3rem;
  }

  .post-meta li {
    margin: 1.4rem 0 0 3rem;
    max-width: calc(100% - 3rem);
  }

  .featured-media {
    margin-top: 6rem;
  }

  .post-inner {
    padding-top: 8rem;
  }

  /* POST FOOTER */

  /* AUTHOR BIO */

  .author-bio {
    margin-top: 8rem;
    min-height: 8rem;
    padding-left: 10rem;
    position: relative;
  }

  .author-bio .avatar {
    position: absolute;
    left: 0;
    top: 0;
    height: 8rem;
    width: 8rem;
  }

  /* SINGLE PAGINATION */

  .pagination-single {
    font-size: 2.4rem;
    margin-top: 8rem;
  }

  .pagination-single-inner {
    flex-direction: row;
    justify-content: space-between;
  }

  .pagination-single.only-next .pagination-single-inner {
    justify-content: flex-end;
  }

  .pagination-single hr:first-child {
    margin: 0 0 4rem 0;
  }

  .pagination-single hr:last-child {
    margin: 4rem 0 0.8rem 0;
  }

  .pagination-single a + a {
    margin: 0 0 0 4rem;
  }

  .pagination-single a .arrow {
    margin: 0 2rem 0 0;
  }

  .pagination-single .next-post {
    flex-direction: row-reverse;
    text-align: right;
  }

  .pagination-single .next-post .arrow {
    margin: 0 0 0 2rem;
  }

  /* Blocks -------------------------------- */

  /* BLOCK: SHARED MEDIA STYLES */

  .wp-block-embed figcaption,
  .wp-block-image figcaption {
    font-size: 1rem;
  }

  /* BLOCK: BASE MARGINS */

  .wp-block-archives:not(.alignwide):not(.alignfull),
  .wp-block-categories:not(.alignwide):not(.alignfull),
  .wp-block-code,
  .wp-block-columns:not(.alignwide):not(.alignfull),
  .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
  .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
  .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
  .wp-block-media-text:not(.alignwide):not(.alignfull),
  .wp-block-preformatted,
  .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
  .wp-block-quote,
  .wp-block-quote.is-large,
  .wp-block-quote.is-style-large,
  .wp-block-verse,
  .wp-block-video:not(.alignwide):not(.alignfull) {
    
    margin-bottom: 1rem !important; /*** brochure ***/
    /*margin-top: 4rem;  removes spacing on top of pic in col*/
  }
/** brochure page spacing on image and text **/
	.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){
		margin-bottom: 1rem !important;
	}	
	
  /* BLOCK: COLUMNS */

  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -6rem;
  }

  .entry-content .wp-block-columns h1,
  .entry-content .wp-block-columns h2,
  .entry-content .wp-block-columns h3,
  .entry-content .wp-block-columns h4,
  .entry-content .wp-block-columns h5,
  .entry-content .wp-block-columns h6 {
    margin: 0rem 0 2rem; /*3.5rem 0 2rem; remove top space*/
  }

  /* BLOCK: COVER */

  .wp-block-cover-image .wp-block-cover__inner-container,
  .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 8rem);
  }

  .wp-block-cover-image h2,
  .wp-block-cover h2 {
    font-size: 4.8rem;
  }

  /* BLOCK: GALLERY */

  figure.wp-block-gallery.alignnone,
  figure.wp-block-gallery.aligncenter {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }

  figure.wp-block-gallery.alignwide,
  figure.wp-block-gallery.alignfull {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }

  /* BLOCK: GROUP */

  .wp-block-group.has-background {
    padding: 4rem;
    margin-top: 0;
    margin-bottom: 0;
  }

  .alignfull:not(.has-background)
    > .wp-block-group__inner-container
    > p:not(.has-background-color) {
    padding-left: 0;
    padding-right: 0;
  }

  /* BLOCK: MEDIA AND TEXT */

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

  /* BLOCK: PULLQUOTE */

  .wp-block-pullquote blockquote p {
    font-size: 3.2rem;
  }

  .wp-block-pullquote cite {
    margin-top: 2rem;
  }

  .wp-block-pullquote.alignfull:not(.is-style-solid-color) {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .wp-block-pullquote.alignwide::before,
  .wp-block-pullquote.alignfull::before {
    font-size: 11.272727272rem;
    height: 8rem;
    margin-bottom: 2rem;
    width: 8rem;
  }

  .wp-block-pullquote.alignwide blockquote p,
  .wp-block-pullquote.alignfull blockquote p {
    font-size: 4.8rem;
    line-height: 1.203125;
  }

  .wp-block-pullquote.alignleft p,
  .wp-block-pullquote.alignright p,
  .wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
  .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
    font-size: 3.2rem;
    line-height: 1.1875;
  }

  .wp-block-pullquote.is-style-solid-color.alignwide,
  .wp-block-pullquote.is-style-solid-color.alignfull {
    padding: 6rem 4rem 4rem;
  }

  .wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
  .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
    font-size: 2.6rem;
  }

  /* BLOCK: QUOTE */

  .wp-block-quote.is-large p,
  .wp-block-quote.is-style-large p {
    font-size: 2.8rem;
  }

  /* BLOCK: SEPARATOR */

  hr.wp-block-separator {
    margin: 6rem auto;
  }

  .wp-block-separator.is-style-wide {
    max-width: calc(100vw - 8rem);
  }

  /* Entry Content ------------------------- */
  .entry-content {
    font-size: 2rem; 
  }

  .entry-content p,
  .entry-content li {
    line-height: 1.476;
  }

  .entry-content h1,
  .entry-content h2,
  .entry-content h3 {
    margin: 6rem auto 3rem;
  }

  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    margin: 4.5rem auto 2.5rem;
  }

  .alignnone,
  .aligncenter {
    margin-bottom: 4rem;
   /* margin-top: 4rem;  remove space above image in col*/
  }

  .alignleft {
    /*rtl:ignore*/
    margin: 0.3rem 2rem 2rem 0;
  }

  .alignright {
    /*rtl:ignore*/
    margin: 0.3rem 0 2rem 2rem;
  }

  .entry-content > .alignwide:not(.wp-block-group.has-background),
  .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }

  .entry-content > .alignwide {
    max-width: calc(100vw - 8rem);
    width: calc(100vw - 8rem);
  }

  [class*="wp-block"].alignfull:not(.has-background)
    [class*="__inner-container"]
    > .alignleft,
  [class*="wp-block"].alignfull:not(.has-background)
    [class*="__inner-container"]
    > p
    .alignleft,
  [class*="wp-block"].alignfull:not(.has-background)
    [class*="__inner-container"]
    > .wp-block-image
    .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem;
  }

  [class*="wp-block"].alignfull:not(.has-background)
    [class*="__inner-container"]
    > .alignright,
  [class*="wp-block"].alignfull:not(.has-background)
    [class*="__inner-container"]
    > p
    .alignright,
  [class*="wp-block"].alignfull:not(.has-background)
    [class*="__inner-container"]
    > .wp-block-image
    .alignright {
    /*rtl:ignore*/
    margin-right: 4rem;
  }

  /* ENTRY MEDIA */

  .alignfull > figcaption,
  .alignfull > .wp-caption-text {
    width: calc(100% - 8rem);
  }

  /* Comments ------------------------------ */

  .comments-wrapper {
    margin-top: 8rem;
  }

  .comment-reply-title {
    margin-bottom: 4.6rem;
  }

  .comment-respond p.comment-notes,
  .comment-respond p.logged-in-as {
    font-size: 1.8rem;
    letter-spacing: -0.025em;
    margin: -2.5rem 0 4.4rem 0;
  }

  .comments .comment,
  .comments .pingback,
  .comments .trackback,
  .comments .review {
    padding-top: 5rem;
  }

  div.comment:first-of-type {
    margin-top: 5rem;
  }

  .comment-meta {
    margin-bottom: 2rem;
    min-height: 6rem;
    padding: 0.3rem 0 0 7.5rem;
  }

  .comment-meta .avatar {
    display: block;
    height: 6rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 6rem;
  }

  .comment-author {
    font-size: 2.4rem;
  }

  .comment-metadata {
    font-size: 1.6rem;
    margin-top: 0.8rem;
  }

  .comments-pagination {
    margin-top: 8rem;
  }

  /* PINGBACKS & TRACKBACKS */

  .pingback .comment-body {
    padding: 0;
  }

  /* COMMENT RESPOND */

  .comment-respond p {
    margin-bottom: 2.5rem;
  }

  .comment-form p.logged-in-as {
    margin: -2.5rem 0 4.4rem 0;
  }

  .comment-respond .comment-form-author,
  .comment-respond .comment-form-email {
    float: left;
    width: calc(50% - 1rem);
  }

  .comment-respond .comment-form-email {
    margin-left: 2rem;
  }

  .comments .comment-respond {
    padding: 5rem 0 0;
  }

  .comment-reply-title small {
    display: inline;
    margin: 0 0 0 0.5rem;
  }

  /* Site Pagination ----------------------- */

  .pagination-separator {
    margin: 8rem 0;
  }

  /* Display the full text for Newer and Older Posts. */

  .nav-short {
    display: inline;
  }

  .pagination .nav-links {
    font-size: 2.4rem;
    font-weight: 500;
    margin: -2.5rem 0 0 0;
  }

  .nav-links > * {
    margin: 2.5rem 0 0 4rem;
  }

  /* Error 404 ----------------------------- */

  .error404 #site-content {
    padding-top: 8rem;
  }

  /* Widgets ------------------------------- */

  .widget .widget-title {
    margin-bottom: 3rem;
  }

  /* Site Footer --------------------------- */

  .powered-by-wordpress {
    display: block;
  }

  .to-the-top-long {
    display: inline;
  }

  .to-the-top-short {
    display: none;
  }
}

@media (min-width: 900px) {
  .header-sub {
    font-size: 2em;
  }

  .header-main {
    font-size: 3.2em;
  }
}
@media (min-width: 1000) { 
  .primary-menu-wrapper .header-toggles {
    margin-left: 0;
    position: absolute;
    top: 77% !important;
    left: 94%;
  }
  .primary-menu-wrapper + .header-toggles {
    margin-left: 1.5rem;
}
  .header-inner .toggle-wrapper::before {
    background: #dedfdf;
    content: "";
    display: block;
    height: 2.7rem;
    position: absolute;
    left: 0;
    /*top: calc(50% - 0.2rem);*/
    width: 0.1rem;
  }
  .mobile-menu {
    display: block !important;
  }

  .expanded-menu {
    display: none !important;
  }
}

@media (min-width: 1100px) { 
  .mobile-menu {
    display: none;
  }

  .expanded-menu {
    display: block;
  }
}
@media (min-width: 1220px) {
  .primary-menu-wrapper + .header-toggles {
    margin-left: 0;
  }
}
@media (max-width: 1000px) {
  .header-titles {
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ff8000;
    
  }
}
@media(max-width:700px){
    /*Mobile nav spacing*/
    .mobile-nav{
      padding-left:0px;
      padding-right:0px;
    }
    .header-inner .toggle {
      padding: 1rem 3.5rem 0rem 3.5rem;
    }
    .mobile-search-toggle{
      padding-top: 0.5rem !important;
    }
}

@media (max-width: 781px) and (min-width: 600px){
.wp-block-column:nth-child(2n) {
    margin-left: 0;
    flex-basis: 100% !important;
}

/*WP Column Fix*/
.wp-block-column{
  flex-basis:100% !important;
  flex-grow: 0;
}
}

@media(max-width:999px){
  .mobile-nav{
    display:flex;
  }
}
/*Display mobile nav if screen width increases*/
@media (min-width: 1000px){
.mobile-menu {
    display: block;
}
}
@media (min-width: 1100px){
.mobile-menu {
    display: block;
}
}
/*Search-toggle positioning for higher resolutions*/
@media(min-width:1800px){
  .header-toggles{
    left: 90%
  }
}
@media(min-width:2200px){
  .header-toggles{
    left: 84%
  }
}
@media(min-width:2400px){
  .header-toggles{
    left: 82%
  }
}
@media(min-width:2800px){
  .header-toggles{
    left: 77%
  }
}
@media(min-width:3000px){
  .header-toggles{
    left: 75%
  }
}
