/*
  Theme Name: Master illuminAge San Remy - 2023
  Theme URI: http://www.illuminage.com/
  Author: John Tonge
  Version: 2024.9.30
  Author URI: http://www.illuminage.com/
  Description: IlluminAge Base Theme. This theme was built in 2023 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately. It is also ADA compliant up to Level AA and WCAG 2.1 standards.
*/

/* GENERAL */
  body {
    font: normal 400 18px/28px sans-serif;
  }
  p, ul, ol {
    font: normal 400 18px/28px sans-serif;
    padding: 0 0 20px;
    margin: 0;
  }
  img:-moz-loading {
    visibility: hidden;
  }
  a {
    text-decoration: underline;
    transition: .35s all;
  }
  a:hover {
    text-decoration: none;
  }
  h1, h2, h3, h4, h5, h6 {
    margin: 0;
    text-transform: none;
    padding: 10px 0;
  }
    h1 { font-size: 48px; line-height: 58px; padding: 30px 0 20px 0; }
    h2 { font-size: 36px; line-height: 46px; }
    h3 { font-size: 30px; line-height: 40px; }
    h4 { font-size: 24px; line-height: 34px; }
    h5 { font-size: 20px; line-height: 30px; }
    h6 { font-size: 18px; line-height: 28px; }
  .button, a.wp-block-button__link {
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1.2em;
    padding: 12px 18px;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    border-radius: 25px;
    margin-bottom: 20px;
  }
  ul, ol {
    margin: 0 0 20px 20px;
  }
  ul ul, ul ol,
  ol ol, ol ul {
    margin-bottom: 0;
  }
  .wp-block-separator,
  hr {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #e0e0e0;
  }
  .wp-block-group__inner-container {
/*    width: 90%;
    max-width: 1000px;*/
  }
  section.wp-block-group > .wp-block-group__inner-container {
    padding: 120px 0 130px;
   /* max-width: 1000px;*/
  }
  #content input[type=text], #content input[type=email], #content input[type=password], #content textarea, #content input[type=submit], #content input[type=tel]  { border: 1px solid rgba(0, 0, 0, .5); display: inline-block; vertical-align: middle; }
  .intro .wp-block-columns {
    gap: 6em;
  }
  .wp-block-group.has-background {
    padding: 40px 50px;
  }
  #hero .button,
  #content .button,
  #content a.button,
  #content a.wp-block-button__link,    
  #hero .button:hover,
  #content .button:hover,
  #content a.button:hover,
  #content a.wp-block-button__link:hover {
    transition: all .25s ease;
  }
  
/* HEADER */
  header { padding: 20px 0; height: 125px; position: relative; z-index: 2; }
  header { height: auto; }
  header .main.wrap { min-height: 80px; position: relative; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; }
  header .wrap { width: 90%; margin: 0 auto; max-width: 1400px; }
  header.stick { position: sticky; top: 0; }
  header #logo h2 { padding: 0; } 
  header #logo img { width: 100%; height: auto; }
  header .main-wrap .widget_header p { padding: 0 0 7px; font-size: 20px; line-height: 26px; font-weight: 300; font-style: normal; } 
  .logged-in header.stick { top: 32px; }

/* MENU - SOCIAL */
  nav.social_nav { margin-bottom: 35px; }
  nav.social_nav ul { position: relative; padding: 0; margin: 0; list-style: none;}
  nav.social_nav  ul li { display: inline-block; position: relative; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
  nav.social_nav  ul li a { display: block; text-decoration: none; }  
  nav.social_nav  ul li:hover a, nav.social_nav  ul li a:focus, nav.social_nav  ul li.current-menu-item a, nav.social_nav ul li.current-menu-ancestor a, nav.social_nav  ul li.current_page_parent a { outline: none; }
  nav.social_nav a{
    text-align:center;
    width: 30px;
    height: 30px;
    line-height: 29px;
    border-radius: 100%;
    margin-right: 12px;
    display: flex;
    align-items: flex-start;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
  } 
  nav.social_nav a i{
    font-size: 20px;
    align-self:center;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    margin: 0 auto;
  }
  nav.social_nav a i::before{
    display:inline-block;
    text-decoration:none;
  }

/* MENU - UTILITY */
  nav.utility_nav { margin: 40px 0; }
  nav.utility_nav ul li { display: inline-block; padding: 0 10px 0 5px; border-right: 1px solid; }
  nav.utility_nav ul li:first-child { padding-left: 0; }
  nav.utility_nav ul li:last-child { border-right: 0 none; }
  nav.utility_nav ul li a { text-decoration: none; }  

/* MENU - PRIMARY */
    /* Primary Base */
  #primary { position: relative; }
  nav ul { width: 100%; padding: 0; margin: 0; }
  nav.primary_nav ul li a { text-decoration: none; text-transform: uppercase; letter-spacing: .1em; padding: 10px 30px 10px 0; }
  nav.primary_nav ul li a:hover { padding-left: 5px; }
  #primary .nav-container { display: block; position: fixed; top: 0; right: -400px; width: 350px; height: 100%; padding: 150px 50px 50px; overflow-y: scroll; z-index: 9; transition: right .25s ease; -webkit-box-shadow: -9px 9px 6px -4px rgba(0,0,0,0.22); -moz-box-shadow: -9px 9px 6px -4px rgba(0,0,0,0.22); box-shadow: -9px 9px 6px -4px rgba(0,0,0,0.22);}
  .open #primary .nav-container { right: 0; transition: right .25s ease; }
  nav .menu-primary-container > ul { padding: 0; width: 100%; }
  nav.primary_nav ul li { display: block; padding: 0; float: none; position: relative; }
  nav.primary_nav ul li.menu-item-has-children > a:after { font-family: "Font Awesome 6 Pro"; font-size: 1em; content: "\f0d7"; position: absolute; right: 5px; display: inline-block; vertical-align: middle; font-weight: 900; }
  nav.primary_nav ul li.menu-item-has-children.show > a:after { content: "\f0d8"; }
  nav.primary_nav ul li a { display: block; color: #f0f0f0; padding: 20px 30px 20px 0; font-size: 18px; line-height: 24px; border-bottom: 1px solid; text-align: left; }
  nav.primary_nav ul li ul.sub-menu { position: relative; height: 0; overflow: hidden; opacity: 0; }
  nav.primary_nav ul li.show > ul.sub-menu,
  nav.primary_nav ul li.current_page_ancestor > ul.sub-menu { height: auto; opacity: 1; }
  nav.primary_nav ul li ul.sub-menu li a { padding: 10px 30px 10px 20px; font-size: 14px }
  nav.primary_nav ul li ul.sub-menu li a:hover { padding-left: 25px; }
  nav.primary_nav ul li ul.sub-menu li ul.sub-menu li a { padding: 20px 30px 20px 70px; }
  nav.primary_nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a { padding: 20px 30px 20px 90px; }

/* MENU - LINES */
  #navbtn {
    display: block;
    position: relative;
    z-index: 20;
    right: 0; 
    top: 0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    text-align: right;
    padding: 15px;
    border: 0;
    cursor: pointer;
  }
  #navbtn:hover { opacity: 0.7; }
  #navbtn span {
    font-size: 0;
  }
  .lines {
    clear: both;
    position: absolute;
    top: 33%;
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 21px;
    height: 22px;
    margin: 0 auto;
    cursor: pointer;
  }
  .lines .line {
    background-color: #000;
    height: 3px;
    width: 100%;
  }
  .lines .line.two {
    margin: 3px 0;
  }
  .lines:hover .line.one {

  }
  .open .lines { top: 29%; }
  .open .lines .line.two {
    display: none;
  }
  .open .lines .line.one {
    width: 100%;
    margin: 9px 0 0 0;
    transform: rotate(45deg);
  }
  .open .lines .line.three {
    width: 100%;
    margin: -3px 0 0 0;
    transform: rotate(-45deg);
  }

/* HERO */
  .hero-wrap { z-index: 1; }
  .widget_hero_slideshow p { padding: 0; }

  #hero * { -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; transition: 0s all; } 
  #hero .splide__slide__container { max-height: 570px; } 
  .hero-wrap {
    position: relative;
  }
  #hero .widget > p {
    display: none;
  }
  #hero .ill_hero_slider .stage .info { 
    position: absolute; 
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 21;
    height: 100%;
    padding: 0;
    background: transparent;
/*    padding: 15% 45% 10% 10%;
    background: rgba(0, 0, 0, .4);*/
  }
  #hero .ill_hero_slider .stage .info .info-inner {
    padding: 120px 0 0;
    position: relative;
    margin: 0 auto;
    width: 90%;
    max-width: 1000px;
  }
  #hero .ill_hero_slider .stage .slide .title {
    color: #f7f3f0;
    font: normal 400 60px/70px sans-serif;
    position: relative;
    padding: 0 0 20px 0;
    background: none;
  }
  #hero .ill_hero_slider .stage .slide .caption {
    position: relative;
    background: none;
    padding: 0;
  }
  #hero .ill_hero_slider .stage .info .caption h2 {
    padding-top: 0;
    font-size: 48px;
    line-height: 58px;
/*    font-size: 48px!important;
    line-height: 58px!important;*/
  }
  #hero .ill_hero_slider .stage .slide .caption p {
/*    color: #fff; */
    font: normal 400 20px/30px sans-serif;
    padding: 0 0 20px 0;
  }
  #hero .ill_hero_slider .stage .info .caption p strong {
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
  }
  #hero .ill_hero_slider .stage .info .caption img {
    width: auto;
    margin: 30px 0 30px 100px;
  }
  #hero .button {
    color: #fff;
    background-color: none;
    border-color: #fff;
    height: auto;
    width: auto;
  }
  #hero .ill_hero_slider .controls {
      height: auto;
      width: auto;
      position: static;
      padding: 15px 20px;
      line-height: 0;
      border-radius: 10px 10px 0 0;
      background-color: #fff;
  }
  #hero .ill_hero_slider .controls_container {
      bottom: 0;
      position: absolute;
      width: 80%;
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
  }
  #hero .ill_hero_slider .controls_container .controls {
    border-radius: 10px 0 0 0;
    width: 50px;
    height: 45px;
  }
  #hero .ill_hero_slider .controls_container ul {
    border-radius: 0 10px 0 0;
    bottom: 0;
    left: calc(10% + 50px);
    padding: 15px 17px 16px 5px;
    right: auto;
    height: auto;
    background-color: #fff;
  }
  #hero .ill_hero_slider .controls_container ul li {
    line-height: 0;
  }
  #hero .splide__pagination { position: static; }
  #hero .ill_hero_slider .controls_container .splide__pagination__page {
    background-color: #e2d6c6;  
  }
  #hero .ill_hero_slider .controls_container .splide__pagination__page.is-active {
    background-color: #d59567;  
  }
  #hero .ill_hero_slider .controls_container button.controls .splide__toggle__play {
      fill: #e2d6c6; 
  }
  #hero .ill_hero_slider .controls_container button.controls .splide__toggle__pause {
    fill: #e2d6c6;
  }
/* INTERIOR HERO */
 .hero-wrap.int { background: #fff; }

  .hero-wrap.int #hero { position: relative; }
  .hero-wrap.int .info.has-bg h1 { 
    z-index: 2;
    position: relative;
    padding: 150px 0;
    margin-bottom: 50px;
  }
  .hero-wrap.int #feat-img { position: absolute; top: 0; width: 100%; height: 100%; background: transparent;}
  .hero-wrap.int #feat-img img { object-fit: cover; width: 100%; height: 100%; }
  .hero-wrap.int #feat-img::after {
    background-color: rgba(0, 0, 0, .4);
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    position: absolute;
  }
  .hero-wrap.int #feat-img.no-overlay::after { content: none; } 
/* CONTENT */
 /* #content { width: 80%; margin: 0 auto; max-width: 1920px; }*/
  .content.flex {
    display: flex;
    flex-direction: row;
    width: 80%;
    max-width: 1920px;
    margin: 0 auto;
  }
  .content.flex .inner-content {
    width: 70%;
    margin: 0 5% 0 0;
  }
  .content.flex .inner-content .wp-block-group,
  .content.flex .inner-content .wp-block-group__inner-container { width: 100%; }
  .content.full {
    clear: both;
    position: relative;
    display: block;
  }
  .content .wp-block-group { width: 80%; margin: 0 auto; max-width: 1920px; }
/*  .content.flex .inner-content .wp-block-group__inner-container {
    width: 100%; max-width: 100;
  }*/
  .wp-block-group__inner-container {
    width: 100%;
    /*max-width: 1200px;*/
    /*margin: 0 auto;*/
  }
  /*.content-blocks #content .wp-block-group, */
    .hero-wrap.int h1, .footer-wrap {
    width: 80%;
    margin: 0 auto;
    /*max-width: 1200px;*/
    max-width: 1920px;
  }
  .hero-wrap.int h1, .footer-wrap {
    width: 80%;
    margin: 0 auto;
    /*max-width: 1200px;*/
    max-width: 1920px;
  }
  .home .hero-wrap.int h1 { margin: 0; }
   .hero-wrap.int .no-bg h1 { max-width: none; /*padding: 30px 0 20px 0;*/ }
  }
/* FORM OVER DARK BACKGROUND */
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=color], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=date], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=datetime-local], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=datetime], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=email], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=month], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=number], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=password], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=search], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=tel], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=text], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=time], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=url], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme input[type=week], 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme select, 
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme textarea {
    border: none;
    border-radius: 23px;
    padding: 10px 20px!important;
    font: normal 400 16px/26px sans-serif;
  }
  .wp-block-group.form.has-background .gform_wrapper.gravity-theme textarea { max-width: 100%; }
/*SIDEBAR */
  .content-blocks.int #sidebar { width: 28%; padding: 0 50px 25px 50px;}
/* FOCUS */
  a:focus { outline: 2px dotted #f89; text-decoration: underline; }
  #navbtn:focus {
    outline: 2px dotted #00395b;
  }
  .open #navbtn:focus .lines .line.two {
    display: none;
  }
  .open #navbtn:focus .lines .line.one {
    width: 100%;
    margin: 9px 0 0 0;
    transform: rotate(45deg);
  }
  .open #navbtn:focus .lines .line.three {
    width: 100%;
    margin: -3px 0 0 0;
    transform: rotate(-45deg);
  }
 /* COLLAPSE-O-MATIC */
  .collapseomatic {
    display: block;
    width: 100%;
    text-transform: uppercase;
    padding: 20px 20px 20px 50px!important;
    margin: 15px 0;
    background-position: 15px center;
  }
  .collapseomatic_excerpt, .collapseomatic_content {
    padding: 20px 0!important;
  }
  h2.c-accordion__title { padding: 20px; margin-bottom: 12px; font-size: 25px; line-height: 25px; }
  h2.c-accordion__title:after { right: 15px; } 
/* FOOTER */
/* MENU - FOOTER */
  nav.footer_nav { display: inline-block; }
  nav.footer_nav ul li { font-size: 16px; line-height: 20px; display: inline-block; padding: 0 10px 0 5px; border-right: 1px solid; }
  nav.footer_nav ul li:first-child { padding-left: 0; }
  nav.footer_nav ul li a { text-decoration: underline; }  
  nav.footer_nav ul li a::hover { text-decoration: none; }
  footer { padding: 55px 0 40px 0; text-align: center; }
  footer .copyright p { font-size: 14px; line-height: 18px; }


 /*  BLOG */
  .int.blog .flex { display:flex; flex-direction: row; justify-content: space-between; } 
  .int.blog .flex #main { width:70%; }
/*
  .blog .illentries .entry figure,
  .archive.date .illentries .entry figure, 
  .archive.category .illentries .entry figure {
    width: 35%;
    float: left;
  }
  .blog .illentries .entry .details,
  .archive.date .illentries .entry .details,
  .archive.category .illentries .entry .details {
    width: 60%;
    float: right;
    margin: 0 0 0 5%;
  }*/


  .int.blog .flex .news { display: flex; flex-direction: row; }
  .int.blog .flex .news .img { width: 20%; margin-right: 25px; }
  .int.blog .flex .news .img img { width: 100%; height: auto; }
  .int.blog .flex .news .details { width: 75%; }

  .single .int.blog .flex .news { display: block; }
  .single .int.blog .flex .news figure { width: unset; float: right; margin: 0 0 15px 15px; }
  .single .int.blog .flex .news figure img { max-width: 100%; height: auto; }
  .content-blocks.int.blog .flex #sidebar { width:20%; padding: 0; }
/* CONTRAST */
  .high_contrast header { background: #fff; color: #000; }
  .high_contrast header .wrap .container .textwidget a, .high_contrast nav.utility_nav ul li a, .high_contrast nav.primary_nav ul li a { color: #000; }
  .high_contrast a { color: #000!important; text-decoration: underline; font-weight: bold;}
  .high_contrast a:hover { color: #000!important; text-decoration: none; font-weight: bold;}

  .high_contrast #navbtn { background-color: #000; }
  .high_contrast nav.primary_nav ul li.menu-item-has-children > a::after { border-top-color: #000; }
  .high_contrast nav.primary_nav ul li.menu-item-has-children:hover a::after { border-top-color: #fff; }
  .high_contrast nav.primary_nav ul li a, .high_contrast nav.primary_nav ul li a:hover, .high_contrast nav.primary_nav ul li.active a, .high_contrast nav.primary_nav ul li.current-menu-item a, .high_contrast nav.primary_nav ul li.current-menu-ancestor a, .high_contrast nav.primary_nav ul li.current_page_parent a, .high_contrast nav.primary_nav ul li ul li a:hover, .high_contrast nav.primary_nav ul li ul.sub-menu li.current-menu-item a { color: #000!important; }
  .high_contrast nav.primary_nav ul li.current-menu-item a, .high_contrast nav.primary_nav ul li.current-menu-ancestor a, .high_contrast nav.primary_nav ul li a:hover, .high_contrast nav.primary_nav ul li.current-menu-item:hover a, .high_contrast nav.primary_nav ul li.current_page_item:hover a, .high_contrast nav.primary_nav ul li.current-menu-ancestor:hover a { border-color: #000; }
  .high_contrast nav.primary_nav ul li:hover > a, .high_contrast nav.primary_nav ul li.current-menu-item a, .high_contrast nav.primary_nav ul li.current-menu-ancestor a, .high_contrast nav.primary_nav ul li a:hover, .high_contrast nav.primary_nav ul li.current-menu-item:hover a, .high_contrast nav.primary_nav ul li.current_page_item:hover a, .high_contrast nav.primary_nav ul li.current-menu-ancestor:hover a { border-color: #000; }
  .high_contrast header #logo a {background: transparent!important; }
  .high_contrast #access_tools *, .high_contrast #access_tools a#textsize, .high_contrast #access_tools a#highcontrast .high_contrast #access_tools #share { background-color: #000!important; color: #fff!important; }
  .high_contrast .gen-content-wrapper,
  .high_contrast .gen-content-wrap { background-color: #fff!important; }

  .high_contrast section.wrap.hero.int .container h1,
  .high_contrast #hero .info.has-bg h1 { color: #fff!important; }
  .high_contrast h1, .high_contrast h2, .high_contrast h3, .high_contrast h4 { color: #000!important; }
  .high_contrast #hero .ill_hero_slider .prev:after { border-right-color: #000!important; }
  .high_contrast #hero .ill_hero_slider .next:after { border-left-color: #000!important; }
  .high_contrast #hero:hover .ill_hero_slider .prev:hover, .high_contrast #hero:hover .ill_hero_slider .next:hover { background-color: #fff; }
  .high_contrast .pod h2, .high_contrast .pod h3, .high_contrast .pod h4, .high_contrast .pod h5, .high_contrast .pod h6, .high_contrast .pod p { color: #fff!important; }
  .high_contrast .button.dark, .high_contrast .button.dark:hover { background-color: #000; color: #fff; border-color: #000; }
  .high_contrast section.wrap.posts .entries .entry .date-box { background-color: #000!important; color: #fff!important; }
  .high_contrast section.wrap.posts .entries .entry .date-box .date .month, .high_contrast section.wrap.posts .entries .entry .date-box .date .day { color: #fff!important; }
  .high_contrast section.wrap.foot .container.top .widget.widget_recent_entries span.post-date { color: #000!important; }
  .high_contrast footer, .high_contrast footer * { background: #fff; color: #000; }
  .high_contrast section.wrap.foot .container.top .widget ul li a,
  .high_contrast footer a { color: #000; }
  .high_contrast footer .wrap .border { background-color: #fff; }
  .high_contrast #hero .ill_hero_slider .stage .slide .pic { opacity: .2 }
  .high_contrast #content a.button, .high_contrast #content .button, .high_contrast #content .button a, .high_contrast #content a.wp-block-button__link { background-color: #000; color: #fff!important; border-color: #000; }
  .high_contrast a.button:hover, .high_contrast #content a.button:hover, .high_contrast #content .button:hover, .high_contrast #content .button a:hover, .high_contrast a.wp-block-button__link:hover { background-color: #000; }
  .high_contrast .has-background { background-color: #fff!important; }
  .high_contrast #content.gform_wrapper .gform_button { color:#000!important; }
  .high_contrast #content .wp-block-pb-accordion-item.c-accordion__item h2 { background: #000; color: #fff!important; }
  
/* FONT SIZE */
  /* BIG */
  .big .button, body.big .wp-block-button__link, body.big .kt-button, body.big .kt-button.illum_guten_button { font-size: 18px; }
  .big footer .foot .ill_quotes_quote .ill_quotes_quote_text, .big footer .foot .ill_quotes_quote .ill_quotes_quote_title, .big header .wrap .container .textwidget p, .big section.wrap.posts.int .entries article.post .published { font-size: 18px; line-height: 28px; }
  .big section.wrap.foot .container.top .widget p, .big section.wrap.foot .container.top .widget ul li a, .big section.wrap.posts .entries .entry .excerpt p, .big .wrap.posts.int .container aside .widget.widget_recent_entries ul li, .big .wrap.posts.int .container aside .widget.widget_categories ul li { font-size: 20px; line-height: 30px; }
  body.big, .big section.wrap.pods .pod .editor p, .big section.wrap.monials .monial .ill_quotes_quote .ill_quotes_quote_title, .big p, .big #hero .caption p, .big input, .big #search input[type=text], .big ul, .big ol { font-size: 22px; line-height: 32px; }
  .big section.wrap.monials .monial .ill_quotes_quote .ill_quotes_quote_text { font-size: 26px; line-height: 42px; }
  .big h1, .big #hero .title { font-size: 60px; line-height: 70px; }
  .big h2 { font-size: 38px; line-height: 48px; }
  .big h3 { font-size: 32px; line-height: 42px; }
  .big h4 { font-size: 26px; line-height: 36px; }
  .big h5 { font-size: 24px; line-height: 34px; }
  .big h6 { font-size: 22px; line-height: 32px; }
  /* BIGGER */
  .bigger .button, body.bigger .wp-block-button__link, body.bigger .kt-button, body.bigger .kt-button.illum_guten_button { font-size: 20px; }
  .bigger footer .foot .ill_quotes_quote .ill_quotes_quote_text, .bigger footer .foot .ill_quotes_quote .ill_quotes_quote_title, .bigger header .wrap .container .textwidget p, .bigger section.wrap.posts.int .entries article.post .published  { font-size: 20px; line-height: 30px; }
  .bigger section.wrap.foot .container.top .widget p, .bigger section.wrap.foot .container.top .widget ul li a, .bigger section.wrap.posts .entries .entry .excerpt p, .bigger .wrap.posts.int .container aside .widget.widget_recent_entries ul li, .bigger .wrap.posts.int .container aside .widget.widget_categories ul li { font-size: 22px; line-height: 32px; }
  body.bigger, .bigger section.wrap.pods .pod .editor p, .bigger section.wrap.monials .monial .ill_quotes_quote .ill_quotes_quote_title, .bigger p, .bigger #hero .caption p, .bigger input, .bigger #search input[type=text], .bigger ul, .bigger ol { font-size: 24px; line-height: 34px; }
  .bigger section.wrap.monials .monial .ill_quotes_quote .ill_quotes_quote_text { font-size: 28px; line-height: 44px; }
  .bigger h1, .big #hero .title { font-size: 60px; line-height: 70px; }
  .bigger h2 { font-size: 40px; line-height: 50px; }
  .bigger h3 { font-size: 34px; line-height: 44px; }
  .bigger h4 { font-size: 28px; line-height: 38px; }
  .bigger h5 { font-size: 26px; line-height: 36px; }
  .bigger h6 { font-size: 24px; line-height: 34px; }
  /* BIGGEST */
  .biggest .button, body.biggest .wp-block-button__link, body.biggest .kt-button, body.biggest .kt-button.illum_guten_button { font-size: 22px; }
  .biggest footer .foot .ill_quotes_quote .ill_quotes_quote_text, .biggest footer .foot .ill_quotes_quote .ill_quotes_quote_title, .biggest header .wrap .container .textwidget p, .biggest section.wrap.posts.int .entries article.post .published  { font-size: 22px; line-height: 32px; }
  .biggest section.wrap.foot .container.top .widget p, .biggest section.wrap.foot .container.top .widget ul li a, .biggest section.wrap.posts .entries .entry .excerpt p, .biggest .wrap.posts.int .container aside .widget.widget_recent_entries ul li, .biggest .wrap.posts.int .container aside .widget.widget_categories ul li { font-size: 24px; line-height: 34px; }
  body.biggest, .biggest section.wrap.pods .pod .editor p, .biggest section.wrap.monials .monial .ill_quotes_quote .ill_quotes_quote_title, .biggest p, .biggest #hero .caption p, .biggest input, .biggest #search input[type=text], .biggest ul, .biggest ol { font-size: 26px; line-height: 36px; }
  .biggest section.wrap.monials .monial .ill_quotes_quote .ill_quotes_quote_text { font-size: 30px; line-height: 46px; }
  .biggest h1, .biggest #hero .title { font-size: 60px; line-height: 70px; }
  .biggest h2 { font-size: 42px; line-height: 52px; }
  .biggest h3 { font-size: 36px; line-height: 46px; }
  .biggest h4 { font-size: 30px; line-height: 40px; }
  .biggest h5 { font-size: 28px; line-height: 38px; }
  .biggest h6 { font-size: 26px; line-height: 36px; }


/* RESPONSIVE */




  @media all and (max-width: 1525px) {
    .int.blog .flex .news .img { width: 40%; }
    .int.blog .flex .news .details { width: 55%; }
  }
  @media all and (max-width: 1200px) {
    #primary .nav-container { width: 35%; }
  }
  @media all and (max-width: 1025px) {
    .int.blog .flex .news .img { width: 50%; }
    .int.blog .flex .news .details { width: 50%; }
  }
  @media all and (max-width: 1000px) {
  #hero .ill_hero_slider .stage .info .caption img {
    width: 50%;
    margin: 30px 0 30px 30px;
  }
  #hero .ill_hero_slider .stage .info .caption h2 {
    font-size: 36px;
    line-height: 46px;
  }
  .content .service-wrapper .service-wrap {
    gap: 50px;
  }
}
  @media all and (max-width: 900px) {
    header { clear: both; position: relative; padding-top: 0; height: 160px; }
    header .acc-tools { top: 0; }
    #primary .nav-container { width: 60%; top: 160px; right: -550px;}
    #navbtn { top: 10px; }
    #logo { float: left; width: 50%; padding-top: 30px; min-width: 300px; }
    .hero-wrap { clear: both; overflow: hidden;}
    #hero .ill_hero_slider .stage .slide .title {
      font-size: 40px;
      line-height: 50px;
    }
    .single .int.blog .flex .news figure { float: none; margin: 0 auto 15px auto; text-align: center; }
  }
  @media all and (max-width: 800px) {
    .int.blog .flex,
    .int.blog .flex .news { flex-direction: column; }
    .int.blog .flex #main,
    .content-blocks.int.blog .flex #sidebar { width: 100%; }
    .content-blocks.int.blog .flex #sidebar { margin-top: 50px; }
    .int.blog .flex .news .img { width: 100%; }
    .int.blog .flex .news .details { width: 100%; }

    .int.blog .flex #main .entry.news figure { text-align: center; }
  }
  @media all and (max-width: 700px) {
    header .widget_header {
      display: none;
    }
    #hero .ill_hero_slider .stage .info .caption img {
      display: none;
    }
    #hero .info.has-bg h1 { font-size: 30px; line-height: 40px; }
  }
  @media all and (max-width: 600px) {
    #logo { min-width: 250px; }
    #primary .nav-container { width: 80%; }
    .hero-wrap #hero .info { text-align: left!important; }
  }

  /* PRINT */
  @media only print {

    * { overflow: visible!important; }
    nav.primary_nav, #hero, body .button, .service-block, #access_tools, footer .widget_nav_menu, footer .widget_recent_entries, footer .left, footer .right, .illi-intruder-wrap, .ill_responsive_video { display: none; }
    body { background-color: #ffffff !important; color: #000000 !important; }
    #logo a img { display: block; width: 80% }
    header { margin-bottom: 25px; }
    .wrap .border { border: 0 none; }
    .wrap.hero.int { background: none!important; background-color: #fff!important; }
    h1, h2, h3, h4, h5, h6, a { color: #000!important; }
    section.wrap.hero.int .container { margin: 0; }
    section.wrap.hero.int .container h1 { color: #000!important; }
    section.wrap.hero.int .overlay { opacity: 0!important; }
    .collapseomatic_excerpt, .collapseomatic_content { display: block!important; }
    form { display: block!important; }
    .ill_calendar_tools, .ill_calendar_btn { display: none!important; }
    section.wrap.foot .container.top .widget {float: none; width: 100%;}
    .grecaptcha-badge {display:none !important; }
  }