/* -- CSS Navigation --
		To nagivate this CSS file, simply Search (CTRL + F) for the section code Ex: 1a) )
		
		Table of Contents:
		Section 1) Navigation & DNN Fixes
			1a) Site Navigation
			1b) DNN Fixes
			1c) 404 changes
		Section 2) Global Styles (Internal Heros Included)
			2a) Buttons
			2b) Heading Styles
			2c) Internal Heros
			2d) Footer Changes
            2e) Blog Styles
			2f) Mobile Call Button
		Section 3) Homepage Changes
			3a) Hero
			3b) About
			3c) Contact
		Section 4) Internal Page Changes (organize sub-sections by page and subpage Ex: Primary about page would be 4a, child pages could be 4a-a, 4a-b, 4a-c etc. if need be)
			4a)
		Section Z) Mobile Media Queries*/

/* 

	/* Section 1) Navigation & DNN Fixes
		1a) Site Navigation */
.header-replace {
  background-color: #045F8C;
}

.popup-menu2 .menu-close {
  left: auto;
  right: 36px;
}

/* 1b) DNN Fixes */
.dummy-space {
  display: none;
}

.img-back {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

ul {
  margin-left: 40px;
}

h2 {
  padding-top: 20px;
}

.dxzFqr,
.khYdts a {
  color: #fff !important;
}

#row-88702 {
  margin-top: 60px;
}

#dnn_RowTwoGrid4Pane,
#dnn_RowTwoGrid8Pane {
  margin-bottom: 0;
}

/* 1c) 404 Changes */
.fourohfour {
  font-size: 10em;
  line-height: 1.2;
}

.error {
  font-size: 5em;
  line-height: 1.2;
}

.not_found {
  font-size: 3em;
  line-height: 1.2;
}

.ty-title {
  font-size: 6em;
  line-height: 1.2;
}

.ty-subtitle {
  font-size: 3em;
  line-height: 1.2;
}

/* Section 2) Global Styles (Internal Heros Included)
          2a) Buttons */
a.btn-outline-white,
a.btn-outline-white:link,
a.btn-outline-white:visited {
  display: inline-flex;
  text-align: center;
  color: #fff !important;
  font-size: 26px;
  line-height: 1.2;
  padding: 18px 32px;
  border: 2px solid #fff;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
  transition: all 350ms linear;
}

a.btn-outline-white:hover,
a.btn-outline-white:link:hover,
a.btn-outline-white:visited:hover {
  background: white;
  color: #045F8C !important;
}

a.btn-outline-orange,
a.btn-outline-orange:link,
a.btn-outline-orange:visited {
  display: inline-flex;
  text-align: center;
  color: #35aed3 !important;
  font-size: 26px;
  line-height: 1.2;
  padding: 18px 32px;
  border: 2px solid #35aed3;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
  transition: all 350ms linear;
}

a.btn-outline-orange:hover,
a.btn-outline-orange:link:hover,
a.btn-outline-orange:visited:hover {
  background-color: #35aed3;
  color: #fff !important;
}

a.btn-outline-orange i,
a.btn-outline-white i {
  padding-right: 8px;
}

a.btn-blue,
a.btn-blue:link,
a.btn-blue:visited {
  display: inline-flex;
  text-align: center;
  color: #fff;
  font-size: 26px;
  line-height: 1.2;
  padding: 18px 32px;
  border: 2px solid #045F8C;
  background-color: #045F8C;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
  transition: all 350ms linear;
}

a.btn-blue:hover,
a.btn-blue:link:hover,
a.btn-blue:visited:hover {
  background-color: transparent;
  color: #045F8C;
}

a.btn-orange,
a.btn-orange:link,
a.btn-orange:visited {
  display: inline-flex;
  text-align: center;
  color: #fff;
  font-size: 26px;
  line-height: 1.2;
  padding: 18px 32px;
  border: 2px solid #35aed3;
  background-color: #35aed3;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
  transition: all 350ms linear;
}

a.btn-ornage:hover,
a.btn-orange:link:hover,
a.btn-orange:visited:hover {
  background-color: transparent;
  color: #35aed3;
}

a.btn-white,
a.btn-white:link,
a.btn-white:visited {
  display: inline-flex;
  text-align: center;
  color: #045F8C;
  font-size: 26px;
  line-height: 1.2;
  padding: 18px 32px;
  border: 2px solid white;
  background-color: white;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
  transition: all 350ms linear;
}

a.btn-white:hover,
a.btn-white:link:hover,
a.btn-white:visited:hover {
  background-color: transparent;
  color: white;
}

a.btn-outline-blue,
a.btn-outline-blue:link,
a.btn-outline-blue:visited {
  display: inline-flex;
  text-align: center;
  color: #045F8C;
  font-size: 26px;
  line-height: 1.2;
  padding: 18px 32px;
  border: 2px solid #045F8C;
  background-color: transparent;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
  transition: all 350ms linear;
}

a.btn-outline-blue:hover,
a.btn-outline-blue:link:hover,
a.btn-outline-blue:visited:hover {
  background-color: #045F8C;
  color: #fff;
}

.br-20,
a.br-20,
a.br-20:link,
a.br-20:visited {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  font-weight: 600;
}

.br-20 i {
  padding-left: 60px;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: -10px;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: -10px;
}

.carousel01 .item {
  margin: 0 auto;
}

/* 2b) 404 Changes */

/* 2c) Internal Heros */
.internal-hero {}

.ih-content {}

.ih-content h1 {}

/* 2d) Footer Changes */
.footer_box .footer_bottom .footer_line {
  border: none;
}

.footer_bottom .footer_bottom_bg {
  opacity: 0;
}

.copyright_style a,
.copyright_style a:link,
.copyright_style a:active,
.copyright_style a:visited {}

.footer_box .footer_bg {
  background-image: url(/Portals/0/);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: ;
}

/* 2e) Blog Styles */
.blog-content {
  padding: 20px 5px;
}

.blog-content img {
  padding: 20px 0 10px 0;
}

.blog-content em {
  text-align: center;
  margin: auto;
  font-size: 18px;
}

.blog-timeline2-detail .detail-title {
  font-size: 38px !important;
}

.blog-content h2 {
  padding-top: 15px;
  font-size: 34px;
}

.blog-content h3 {
  padding-top: 15px;
  font-size: 30px;
}

.blog-content h4 {
  margin-top: 10px;
  font-size: 28px;
}

.blog-content h5 {
  margin-top: 10px;
  font-size: 24px;
}

.blog-content h6 {
  margin-top: 10px;
  font-size: 22px;
}

.blog-content li {
  font-size: 18px;
}

.blog-content dt {
  padding: 10px 0;
  font-size: 21px;
}

.blog-content dt:before {
  display: inline-block;
  content: "";
  height: 10px;
  margin-right: 10px;
  background-color: #000;
  width: 10px;
}

.blog-content dd {
  margin-left: 40px;
}

.blog-section {
  padding: 0 55px;
}

.blog-content .row .row-content {
  padding: 20px 0;
}

.blog-content .blog-quote {
  background-color: #f6f6f6;
  padding: 40px;
  margin: 40px 0;
}

.header h1 {
  padding: 35px;
  border: 1px solid #212529;
  margin-top: 60px;
}

.constrain {
  width: 100%;
}

/* 2f) Mobile Call Button - Fix Colors */
.call-button {
  display: none;
}

.call-button {
  position: fixed;
  bottom: 90px;
  right: 30px;
  display: none;
  justify-content: left;
  align-items: center;
  z-index: 999;
  left: 0;
}

.call-button .call-button-link,
.call-button .call-button-link:link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  height: 50px;
  padding: 15px 30px;
  padding-left: 0;
  border-radius: 99999px;
  background-color: #ba0c16;
  color: white !important;
  font-size: 18px !important;
  -webkit-text-stroke: 0 transparent;
  text-decoration: none !important;
  overflow: hidden;
  box-shadow: 0 7px 21px rgba(0, 0, 0, 0.21);
}

.call-button .call-button-link i {
  position: relative;
  left: -1px;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50px;
  border-radius: 99999px;
  margin-right: 15px;
  font-size: 35px;
  background-color: white;
  color: #ba0c16;
}

/* Section 3) Homepage Changes
          3a) Hero */
.home-hero {
  background-color: #045F8C;
  padding: 110px 0;
  text-align: center;
}

.home-hero h1 {
  color: #fff;
  position: relative;
  z-index: 1;
  display: inline-block;
  max-width: 1200px;
}

.home-hero h1 span {
  display: inline-block;
  position: relative;
}

.home-hero h1 span:before {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 2px;
  border-bottom: 15px solid #35aed3;
  bottom: 6px;
  left: 0;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
}

.pos-rel {
  position: relative;
  z-index: 1;
}

.text-float {
  width: 100%;
  position: absolute;
  top: -50px;
  left: 0;
  text-align: center;
  z-index: -1;
}

.text-float h3.tf-white {
  position: relative;
  color: #E4F1F4;
  font-size: 320px;
  overflow: hidden;
}

.text-float h3.tf-orange {
  position: relative;
  color: #389bb2;
  font-size: 160px;
  line-height: 0.9;
  top: 50px;
  overflow: hidden;
}

.text-float h3.tf-blue {
  position: relative;
  color: #114D72;
  font-size: 250px;
  top: 20px;
  overflow: hidden;
}

.z-1 {
  position: relative;
  z-index: 1;
}

.idaho-text {
  display: inline-block;
  max-width: 800px;
}

.bg-idaho {
  padding: 72px 0;
}

.bg-idaho:before {
  opacity: 0.65;
  content: "";
  position: absolute;
  bottom: 0;
  left: 110px;
  width: 550px;
  height: 545px;
  background-image: url(/Portals/0/Images/Idaho-Outline-01.svg);
  background-size: cover;
}

.scale-20 {
  transform: scale(1.15);
}

.doc-highlight {
  background-color: #FFFFFF;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  padding: 0px 72px 60px 72px;
  -webkit-box-shadow: -1px 7px 29px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: -1px 7px 29px 0px rgba(0, 0, 0, 0.25);
  box-shadow: -1px 7px 29px 0px rgba(0, 0, 0, 0.25);
  z-index: 10;
}

.doc-highlight img {
  position: relative;
  top: -25px;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
}

.doc-highlight p {
  font-size: 21px;
  padding: 10px 15px;
}

.footer-form h2 {
  font-size: 42px;
}

.footer-form h3 {
  font-size: 28px;
}

.footer-form i {
  font-size: 32px;
  margin-right: 20px;
}

.carousel01 .item:hover .content,
.carousel01 .item:hover .pic::after,
.carousel01 .content {
  opacity: 0 !important;
}

.hospital-items {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 35px;
}

.hospital-items .item {
  max-width: 30%;
  padding: 15px;
}

.insurance-items {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 35px;
}

.insurance-items img {
  max-width: 18%;
  padding: 15px;
}

.iconbox-26 a:any-link {
  border-bottom: 2px solid #35aed3;
  color: #35aed3;
  transition: all 440ms;
}

.iconbox-26:hover a:any-link {
  border-bottom: 2px solid #fff;
  color: #fff;
}

/* Section 4) Internal Page Changes
          4a) Internal page base styling */


/* Misc */
.footer-row .dng-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.footer-row .fr-right .footer-info-box {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.footer-row .wm-plug,
#footerinfo628747 {
  text-align: right;
  color: #939393;
}

.footer-row .wm-plug a,
.footer-row .wm-plug a:link,
.footer-row .wm-plug a:visited,
#footerinfo628747 a,
#footerinfo628747 a:link,
#footerinfo628747 a:visited {
  color: #0E456D;
  font-weight: 700;
}

.footer-row .wm-plug a:hover,
.footer-row .wm-plug a:link:hover,
.footer-row .wm-plug a:visited:hover,
#footerinfo628747 a:hover,
#footerinfo628747 a:link:hover,
#footerinfo628747 a:visited:hover {
  color: #07324C;
}

.gmap-container {
  border-radius: 16px 16px 16px 16px;
  -moz-border-radius: 16px 16px 16px 16px;
  -webkit-border-radius: 16px 16px 16px 16px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}

.gmap-container iframe {
  margin-bottom: -11px;
}

/* Stats Highlight Section */
.stats-highlight {
  color: white;
  text-align: center;
}

.stats-highlight h2,
.stats-highlight h3 {
  color: white;
}

.stats-highlight h3 {
  font-size: 3em;
}


.stats-highlight h2 span {
  display: inline-block;
  position: relative;
  z-index: 1;
}

.stats-highlight h2 span::before {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 2px;
  border-bottom: 15px solid #35aed3;
  bottom: 6px;
  left: 0;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
}


/*Captcha V3 Hide or Z-Index so Always Showing, Depends on Site
      .grecaptcha-badge{
        visibility: collapse !important;  
      }
      .grecaptcha-badge {
         z-index: 100; 
      }*/

/* Section Z) Mobile Media Queries */

@media only screen and (min-width:1921px) {}

@media only screen and (min-width:1600px) {}

@media only screen and (max-width:1600px) {
  .text-float h3.tf-white {
    font-size: 260px;
  }

  .text-float h3.tf-orange {
    font-size: 120px;
    top: 30px;
  }

  .text-float h3.tf-blue {
    font-size: 190px;
  }

  .header-horizontal .header-content-wrap {
    white-space: inherit;
  }

  .header-horizontal .header-content-wrap .dngTextBox {
    margin: 10px 0;
  }
}

@media only screen and (max-width:1366px) {}

@media only screen and (max-width:1200px) {
  .text-float h3.tf-white {
    font-size: 220px;
  }

  .text-float h3.tf-orange {
    font-size: 100px;
    top: 40px;
  }

  .scale-20 {
    transform: scale(1.03);
  }

  .text-float h3.tf-blue {
    font-size: 150px;
  }

  .dngTextBox a.btn-outline-orange,
  .dngTextBox a.btn-outline-orange:link,
  .dngTextBox a.btn-outline-orange:visited,
  .dngTextBox a.btn-outline-white,
  .dngTextBox a.btn-outline-white:link,
  .dngTextBox a.btn-outline-white:visited {
    font-size: 22px;
    padding: 14px 26px;
  }

  #headerrow-349356 .area-center .header-content-wrap>div,
  #headerrow-349356 .area-right .header-content-wrap>div {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 992px) {

  .dngTextBox a.btn-outline-orange,
  .dngTextBox a.btn-outline-orange:link,
  .dngTextBox a.btn-outline-orange:visited,
  .dngTextBox a.btn-outline-white,
  .dngTextBox a.btn-outline-white:link,
  .dngTextBox a.btn-outline-white:visited {
    font-size: 20px !important;
    padding: 12px;
  }

  .dngTextBox a.btn-outline-orange i,
  .dngTextBox a.btn-outline-white i {
    padding: 0 !important;
  }

  .call-button {
    bottom: 20px;
    display: flex;
  }

  .home-hero {
    padding: 90px 0;
  }

  .text-float h3.tf-white {
    font-size: 165px;
  }

  .text-float h3.tf-orange {
    font-size: 80px;
    top: 40px;
  }

  a[class^="btn-"] {
    font-size: 22px !important;
  }

  .scale-20 {
    transform: scale(1);
  }

  .doc-highlight {
    padding: 0 60px 48px 60px;
  }

  .br-20 i {
    padding-left: 48px;
  }

  .footer-row .fr-right .footer-info-box {
    justify-content: center;
    flex-wrap: wrap;
  }

  .text-float h3.tf-blue {
    font-size: 110px;
    top: 30px;
  }

  .footer-form h2 {
    font-size: 36px;
  }

  .hospital-items .item {
    max-width: 46%;
  }

  .insurance-items img {
    max-width: 24%;
  }
}

@media only screen and (max-width: 768px) {
  .ty-title {
    font-size: 4em;
  }

  .ty-subtitle {
    font-size: 2em;
  }

  .fourohfour {
    font-size: 5em;
  }

  .error {
    font-size: 3em;
  }

  .not_found {
    font-size: 2em;
  }

  .home-hero h1 span:before {
    border-width: 10px;
    bottom: 2px;
  }

  .home-hero {
    padding: 72px 0;
  }

  .text-float {
    top: -25px;
  }

  .text-float h3.tf-white {
    font-size: 120px;
  }

  .bg-idaho {
    padding: 72px 0;
  }

  .bg-idaho:before {
    left: 110px;
    width: 430px;
    height: 426px;
    opacity: 0.5;
  }

  a[class^="btn-"] {
    font-size: 20px !important;
  }

  .doc-highlight {
    padding: 0 48px 40px 48px;
  }

  .br-20 i {
    padding-left: 32px;
  }

  .doc-highlight p {
    font-size: 18px;
  }

  .footer-form h2 {
    font-size: 32px;
  }

  .footer-form h3 {
    font-size: 25px;
  }

  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
    right: 10px;
  }

  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    left: 10px;
  }
}

@media only screen and (max-width: 599px) {
  .text-float h3.tf-white {
    font-size: 90px;
  }

  .text-float h3.tf-orange {
    font-size: 60px;
    top: 35px;
  }

  .bg-idaho {
    padding: 60px 0;
  }

  .doc-highlight {
    padding: 0 34px 34px 34px;
  }

  .br-20 i {
    padding-left: 26px;
  }

  .footer-row .wm-plug,
  #footerinfo628747 {
    text-align: center;
    padding: 10px 0;
  }

  .insurance-items img {
    max-width: 31%;
  }
}

@media only screen and (max-width: 479px) {
  .call-button {
    right: 0;
    left: 0;
  }

  .call-button .call-button-link,
  .call-button .call-button-link:link {
    padding: 30px;
    padding-left: 0;
    margin-left: 5px;
  }

  .doc-highlight {
    padding: 0 25px 25px 25px;
  }
}

@media only screen and (max-width: 379px) {}
