/**
 * Theme Name: Idaho Webmaster v4 - Child
 * Template: Webmaster-v4
 * Description: The theme to use and edit for making any changes to a specific site.
 * Author: White Whale Web
 * Author URI: https://whitewhaleweb.com/
 * Version: 1.0.1
 * Text Domain: webmaster-bs4
 */




 /* COLOR VARS START */
 :root {
    /* --color1: #F2F9FF; */
    --color1: #002f56;
    /* --color2: #3C5A86; */
    --color2: #0c7e97;
    --color3: #1F2A3C;
    --color4: #2493A2;
    --color5: #86A9C7;
    --color6: #CFAB79;
    --color7: #ffffff;
    --color8: #000000;
    --color9: #F2EEE7;
    --color10: #F29130;
}


.background-color1 { background-color: var(--color1) !important; }
.background-color2 { background-color: var(--color2) !important; }
.background-color3 { background-color: var(--color3) !important; }
.background-color4 { background-color: var(--color4) !important; }
.background-color5 { background-color: var(--color5) !important; }
.background-color6 { background-color: var(--color6) !important; }
.background-color7 { background-color: var(--color7) !important; }
.background-color8 { background-color: var(--color8) !important; }
.background-color9 { background-color: var(--color9) !important; }
.background-color10 { background-color: var(--color10) !important; }

.font-color1, .font-color1 p { color: var(--color1) !important; }
.font-color2, .font-color2 p { color: var(--color2) !important; }
.font-color3, .font-color3 p { color: var(--color3) !important; }
.font-color4, .font-color4 p { color: var(--color4) !important; }
.font-color5, .font-color5 p { color: var(--color5) !important; }
.font-color6, .font-color6 p { color: var(--color6) !important; }
.font-color7, .font-color7 p { color: var(--color7) !important; }
.font-color8, .font-color8 p { color: var(--color8) !important; }
.font-color9, .font-color9 p { color: var(--color9) !important; }
.font-color10, .font-color10 p { color: var(--color10) !important; }

/* COLOR VARS END */

/* TYPOGRAPHY START */
 body {
    font-family: "Atkinson Hyperlegible", sans-serif!important;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: var(--text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-widget-heading .elementor-heading-title {
    color: #000;
}

h1,
.h1 {
  font-size: 50px;
  line-height: 60px;
  font-family: "Atkinson Hyperlegible", sans-serif!important;
}

h2 {
  font-size: 40px;
  line-height: 50px;
  font-family: "Atkinson Hyperlegible", sans-serif!important;
}

h3,
.h3 {
  font-size: 30px;
  line-height: 40px;
  font-family: "Atkinson Hyperlegible", sans-serif!important;
}

h4,
.h4,
.h4 .elementor-heading-title {
  font-size: 20px !important;
  line-height: 30px !important;
  font-family: "Atkinson Hyperlegible", sans-serif!important;
}

h5 {
  font-size: 20px;
  line-height: 30px;
}

h6 {
  font-size: 20px;
  line-height: 30px;
}

.elementor-widget-heading .elementor-heading-title {
    color: #000;
}

#home-mission .elementor-heading-title {
    color: var(--color6) !important;
	font-weight: 700!important;
	font-size: 30px!important
}



.intro-txt {
  font-size: 24px !important;
  line-height: 34px !important;
  color: var(--color2) !important;
}

.meta-link,
.meta-link a {
  font-size: 14px;
  line-height: 26px;
}

.meta-text {
  font-size: 14px !important;
  line-height: 26px !important;
}

.input-txt {
  font-size: 14px;
  line-height: 26px;
}

.dept-tag-txt {
  font-size: 18px;
  line-height: 25px;
}

body.wp-singular h1.entry-title {
    font-size: 50px;
    line-height: 60px;
}
 /* TYPOGRAPHY END */

/* BTNS START */
.its-btn-primary a,
form .gform-footer.gform_footer input.gform_button.button,
.search-result-row article a.submit.search-submit.btn.btn-primary,
form.search-page-search button.submit.search-submit.btn.btn-primary,
button.its-btn-primary,
.its-btn-primary,
.elementor-cta a.elementor-cta__button,
.dlp-multiple-download-btn,
.dlp-url-link {
  background-color: var(--color2) !important;
  font-size: 1.2em !important;
  padding: 8px 50px !important;
  color: var(--color7) !important;
  text-decoration: none;
  border-radius: 4px !important;
  font-weight: bold;
}

.its-btn-primary a:hover,
form .gform-footer.gform_footer input.gform_button.button:hover,
.search-result-row article a.submit.search-submit.btn.btn-primary:hover,
form.search-page-search button.submit.search-submit.btn.btn-primary:hover,
button.its-btn-primary:hover,
.its-btn-primary:hover,
.its-btn-primary-hover,
.mega-sub-menu a.its-btn-primary:hover,
.elementor-cta a.elementor-cta__button:hover,
.dlp-multiple-download-btn:hover,
.dlp-url-link:hover {
  background-color: var(--color3) !important;
  font-size: 1.2em !important;
  padding: 8px 50px;
  color: var(--color7) !important;
  text-decoration: none;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
}

.its-btn-light a,
.its-btn-light-lg a,
.cta-section-left-icon a.cta-button-left,
button.its-btn-light,
.its-btn-light.elementor-widget-button a.elementor-button,
.elementor-element.its-btn-light a.elementor-button,
.its-btn-light,
.elementor-button-wrapper .elementor-size-sm,
.elementor-widget-button .elementor-button,
.ITS-subscribe-cta-form .ITS-subscribe-cta-form-shortcode .gform-footer input.gform_button.button {
  background-color: var(--color7) !important;
  color: var(--color2) !important;
  font-size: 1.2em !important;
  padding: 8px 50px;
  text-decoration: none;
  border-radius: 4px;
  border: 0px;
  font-weight: bold !important;
  /* border: 1px solid var(--color2); */
  box-shadow: inset 0 0 0 1px var(--color2) !important;
}

.its-btn-light a:hover,
.its-btn-light-lg a:hover,
.cta-section-left-icon a.cta-button-left:hover,
button.its-btn-light:hover,
.its-btn-light.elementor-widget-button a.elementor-button:hover,
.its-btn-light:hover,
.its-btn-light-hover,
.elementor-button-wrapper .elementor-size-sm:hover,
.elementor-widget-button .elementor-button:hover {
  background-color: var(--color2) !important;
  color: var(--color7) !important;
  font-style: normal !important;
  text-decoration: none !important;
  font-weight: bold !important;
  font-size: 1.2em !important;
  padding: 8px 50px;
  border-radius: 4px;
  border: 0px;
  border: none;
}

.elementor-widget-button .elementor-button:hover .elementor-button-text {
    color: #fff !important;
}

.its-btn-light-lg a,
.its-btn-light-lg {
  font-size: 1.57em !important;
  background-color: var(--color7) !important;
  color: var(--color2) !important;
  padding: 8px 50px;
  text-decoration: none;
  border-radius: 4px;
  border: 0px;
  font-weight: bold !important;
  box-shadow: inset 0 0 0 1px var(--color2) !important;
}

.its-btn-light-lg a:hover,
.its-btn-light-lg:hover {
  background-color: var(--color2) !important;
  color: var(--color7) !important;
  font-style: normal !important;
  text-decoration: none !important;
  font-weight: bold !important;
  font-size: 1.57em !important;
  padding: 8px 50px;
  border-radius: 4px;
  border: 0px;
}

.its-btn-lg,
.its-btn-lg a {
  background-color: var(--color2) !important;
  font-size: 1.57em !important;
  padding: 8px 50px;
  color: var(--color7) !important;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
}

.its-btn-lg:hover,
.its-btn-lg a:hover {
  background-color: var(--color3) !important;
  font-size: 1.57em !important;
  padding: 8px 50px;
  color: var(--color7) !important;
  text-decoration: none;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
}
/* BTNS END */

.sidebars.d-print-block {
    display: none;
}



/* MEGA MENU START */
#main-navigation .navbar, #masthead .navbar {
  background-color: var(--color1) !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  color: #fff !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  background-color: var(--color2) !important;
}

@media only screen and (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
      background-color: var(--color2);
    }
  }

  @media only screen and (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
        background-color: var(--color2) !important;
    }
}

#mega-menu-primary .mega-sub-menu a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

.bg-light .navbar {
  background-color: #eee !important;
}

.mega-menu-wrap-primary {
  background-color: #eee !important;
}

a.mega-menu-link {
  color: #000 !important;
}
/* MEGA MENU END */


/* ACCORDIONS START */
.e-n-accordion .e-n-accordion-item-title-text {
  color: #000;
}
/* ACCORDIONS END */




/* TABLES START */

table,
table.tablepress {
    border-collapse: collapse;
    width: 100%;
}

table th,
table.tablepress th {
    background-color: var(--color1);
    color: #fff !important;
    padding: 10px 14px;
    text-align: left;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    border-top: none;
    border-bottom: none;
    border-right: none;
    border-left: 1px solid #999999;
}

table th:hover,
table.tablepress th:hover {
    background-color: var(--color1) !important;
}

table.tablepress th .dt-column-title {
    font-size: 20px;
    line-height: 30px;
}

table td,
table.tablepress td,
table.tablepress.row-hover td {
    padding: 9px 14px;
    border-top: none !important;
    border-bottom: none !important;
    border-right: none !important;
    border-left: 1px solid #999999 !important;
    color: var(--color3);
}

table tr:nth-child(even) td {
    background-color: var(--color1) !important;
}

table tr:nth-child(even) td:hover {
    background-color: var(--color1);
}

table.tablepress tbody tr:nth-child(even) td,
table.tablepress tbody tr:nth-child(even) td:hover {
    background-color: #f5f5f5 !important;
}

table tr:nth-child(odd) td,
table.tablepress tr:nth-child(odd) td {
    background-color: var(--color7) !important;
}

table tr:nth-child(odd) td:hover,
table.tablepress tr:nth-child(odd) td:hover {
    background-color: var(--color7);
}

table.tablepress .row-hover .column-1 {
    font-weight: normal;
}

/* TABLES END */



/* HOME START */
.home-featured-boxes .its-featured-services-boxes {
      grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767px) {
    .home-featured-boxes .its-featured-services-boxes {
        grid-template-columns: 1fr;
    }
}

.home-top-text h3 {
  color: var(--color1);
}
/* HOME END */
