/*
Theme Name: Idaho Department of Insurance
Theme URI: https://doi.idaho.gov
Description: custom theme for DOI
Author: Access Idaho
Author URI: https://accessidaho.org
Template: Webmaster-Alternate
Version: 1.0.1
Text Domain: webmaster-bs4-doi
*/
/* @import url('https://fonts.googleapis.com/css2?family=Tinos&display=swap');  */
body {
    font-family: "Montserrat", sans-serif;
}

.site-alert {
    background-color: #f5d971;
    min-height: 30px;
    text-align: center;
    padding: 5px;
    font-weight: bold;
}

.pagination .page-link,
a:hover,
.link,
a {
    color: #2C5A8E;
    font-weight: bold;
}

a:hover {
    color: #184463 /* !important */;
    transition: .5s ease;
    text-decoration: underline /* !important */ !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", sans-serif;
    color: #000 !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: bold;
}

#main:focus {
    outline: none;
}

#main {
    padding-top: 0px;
}

.wp-block-image img {
  max-width: 100%;
}

.i-am {
  background-color: #f5d971;
  min-height: 30px;
  text-align: center;
  padding: 20px 10px 10px 10px;
  font-weight: bold;
  font-size: 20px;
}

.header-container {
    max-width: 100%;
}

.versioning {
    background: #122e41 !important;
}

.agency-logo {
    padding-top: 0;
}

#masthead {
    border-bottom: solid 2px #eee;
}

#masthead .logo {
    padding-top: 0px;
    display: -webkit-inline-box;
    display: inline-flex;
    float: right;
}

#masthead>.site-branding {
    min-height: 300px;
}

.site-branding2 {
    min-height: 240px;
    margin-bottom: 5px;
}

.agency-name {
/*    font-family: "Tinos"; */
    font-weight: bold;
    color: #000;
    font-size: 32px;
    margin-left: 20px;
}

.navbar {
    left: -5px;
}

.nav-link {
    font-family: "Montserrat" !important;
    font-weight: bold !important;
}

#top-navigation .nav-link {
    font-weight: normal !important;
}

.navbar-light .navbar-nav .nav-link>a {
    color: #092845;
}

.navbar .container #main-navigation {
    width: 1000px;
}

.fa-search {
    cursor: pointer;
}

.fa-search:hover {
    opacity: .7;
    transition: .5s ease;
}

a>img.img-fluid.logo:hover {
    opacity: .8;
    transition: .5s ease;
}

.choose-area {
    margin-left: 0px;
    margin-right: 0px;
    max-height: 410px;
    overflow: hidden;
}

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

#masthead .header-background {
  background-position: center;
}

.headerText {
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    font-style: italic;
    text-shadow: 0 0px 8px rgba(0, 0, 0, 0.9);
    width: 100%;
}

.sub-headerText {
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
     top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    width: 90%;
}

li.ecs-event  {
  margin-bottom: 5px;
}

li.ecs-event > h4.entry-title {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

#search-collapse {
    width: 40% !important;
    min-width: 100px;
    z-index: 900;
    position: absolute;
    right: 250px;
    background: #F8F9FA;
}

.breadcrumb {
    margin-bottom: 0rem;
}

p#breadcrumbs {
  margin-top: .25rem;
  margin-bottom: .5rem;
}

.pr-item {
    font-family: "Montserrat";
}

#pr.post-date {
    font-size: 1em !important;
}
.card {
  border: none;
  box-shadow: 0 4px 7px -3px rgb(0 0 0 / 50%);
}
	
}
.front-button-text {
	font-size: 150%;
	display: inline-block;
}
.front-button-icon {
	display: inline-block;
}
i.home-icons {
	font-size: 56px;
	font-size: min(max(2rem, 4vw), 72px);
	color: rgba(0,0,0,0.4);
}
.hoverblock {
	padding: 0.75em;
	transition:0.28s all ease-in;
	cursor:pointer;
	align-items: center;
	margin-bottom:0;
	text-align: left;
}
.hoverblock:hover {
	background: #184463;
	transition:0.28s all ease-in;
	color:#fff;
}
.hoverblock .col-sm-3{
	padding-right:auto;
}
.hoverblock:hover i.home-icons {
	color: rgba(255,255,255,0.9);
	transition:0.28s all ease-in;
}
.hoverblock:hover .text-medium {
	color: #fff;
}
.btn-txt {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 24px;
}
div.caption-wrap > div.caption > h2,
div.caption-wrap > div.caption > h3,
div.caption-wrap > div.caption > h4,
div.caption-wrap > div.caption > h5 {
  color: white !important;
}

.event {
    background-color: #eee;
    min-height: 60px;
    display: block;
}

.event:hover {
    background-color: rgb(189, 217, 227);
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease-out;
    transition: background-color 0.4s ease-out;
}

.event a {
    text-decoration: none;
}

.event-entry {
    background-color: #184463;
    height: 100%;
    display: inline-block;
    width: 17%;
    line-height: 1;
    padding: 5px;
    vertical-align: middle;
    margin: 3px;
}

.side-entry {
    background-color: #184463;
    height: 100%;
    display: inline-block;
    width: 24%;
    line-height: 1;
    padding: 11px;
    vertical-align: middle;
    margin: 3px;
}

.event-date {
    font-family: "Montserrat", sans-serif;
    font-size: 1.3em;
    text-align: center;
    color: #ffffff;
    display: block;
    font-weight: 400;
    min-height: 65px;
    padding: 20px 0;
}

.event-month {
    font-family: "Lato", sans-serif;
    font-size: 1.1em;
    color: #092845;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
}

.event-info {
    display: inline-block;
    font-size: 1em;
    vertical-align: middle;
    width: 80%;
}

.side-info {
    display: inline-block;
    font-size: 1em;
    vertical-align: middle;
    width: 73%;
    padding: 2px;
}

.event-title {
    color: #44587D;
    font-weight: bold;
    display: block;
    font-size: 1.1em;
    line-height: 1.2;
}

.event-time,
.event-venue {
    font-size: 16px;
    color: #000;
    display: table;
}

.mulitiday {
    background: #184463;
    color: #fff;
    text-align: center;
    font-size: 1em;
    padding: 20px 0;
    min-height: 65px;
    min-width: 69px;
    font-family: "Montserrat";
    font-size: 20px;
}

/* Modern Events Styles */
p.nocomments {display:none;}

.mec-wrap {
	font: 16px/25px sans-serif;
	color: #000;
	font-family: Roboto,sans-serif;
}
.mec-wrap p {
    color: #000;
		font-size: 16px;align-content
}
.mec-container [class*=col-] img {
	  max-width: 50%;
    height: auto;
}
.mec-single-event .mec-event-meta .mec-events-address,
.mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd {
	color: #000;
}
.mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
  margin-bottom: 10px;
}
.mec-wrap .mec-totalcal-box {
  margin: 0 0 0px;
}
.mec-event-list-minimal a.mec-detail-button:hover {
  color: #fff!important;
}
.mec-breadcrumbs {
  font-size: 14px;
  border:none;
  display: inline;
  position: relative;
  width: 100%;
}
.mec-breadcrumbs a {
  color:#2c5a8e;
}
.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a:hover {
  color:#fff!important;
}
.site-footer {
    background: #184463;
    font-family: "Lato";
}
.site-footer h3 {
    border-bottom: none !important;
    font-weight: bold;
    box-shadow: none !important;
    font-size: 19px;
    font-family: "Montserrat", sans-serif;
}
.footerLink > a:hover, .footer-navigation a:hover {
    color: #aaa !important;
}
.doiBtn {
    background: #184463;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-color: #ffffff;
    border-width: 2px;
    color: #ffffff;
    margin: 5px 0px;
    padding: 11px 20px;
    font-weight: bold;
}
.doiBtn:hover {
    background: #2a3135;
    transition: .5s ease;
    color: white !important;
}
ul#menu-primary-menu > ul.dropdown-menu.show {
  margin-top: 10px !important;
}


/* Sub Menu Styles */
#subNav .navbar-nav {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  width: 100%;
}
#subNav .navbar-nav .dropdown-menu {
  position: static !important;
  float: none;
  transform: translate3d(0px, 0px, 0px) !important;
}
#subNav .dropdown-item {
  white-space: break-spaces;
}
.dropdown-menu.show {
  display: block;
}
ul#menu-sfm-sub-menu > ul.dropdown-menu.show,
ul#menu-shiba-menu > ul.dropdown-menu.show {
  margin-top: 0px !important;
}
ul#menu-sfm-sub-menu > li.menu-item, ul#menu-shiba-menu > li.menu-item {
  padding: 10px;
  display: inline-block;
  position: relative;
  width: 100%;
}
ul#menu-sfm-sub-menu > a.nav-link, ul#menu-shiba-menu > li.menu-item {
  display: block !important;
  width: 100%;
}

/* Tablepress styling */
.tablepress {
  border: 1px solid #ddd !important;
}
.tablepress td, .tablepress th {
  border: 1px solid #ddd !important;
}





/* Tribe events container padding */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding: 10px 0 20px;
}

/* Side menu styling */
ul#menu-sidemenu {
    display: flex;
    list-style: none;
    font-weight: bold;
    color: #666;
    margin: 0;
    padding: 6px 12px;
    background: #efefef;
}

nav.side-menu li.menu-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
}

nav.side-menu .nav-link {
    display: block;
}


/* elementor styles */
.elementor-widget-text-editor {
    color: #000 !important;
}


@media all and (max-width: 1286px) {
    .agency-name {
        margin-bottom: 20px;
    }
}

@media all and (max-width: 1200px) {
    .headerText {
        font-size: 28px;
    }
    #main {
        padding: 0;
    }
    .tile-text {
        font-size: 2rem;
    }
}


@media all and (max-width: 991px) {
    #toggle {
        margin-right: 0 !important;
        margin-top: -35px;
    }
    .agency-name {
        margin-bottom: 0px;
    }
    #masthead>.site-branding {
        max-height: 300px;
        min-height: 300px;
    }
    .site-branding2 {
        max-height: 300px;
        min-height: 240px;
    }
    .top-menu {
        font-size: 14px;
    }

    p#breadcrumbs {
      margin-left:10px;
    }
}

@media all and (max-width: 858px) {
    .tile-text {
        font-size: 1.5rem;
    }
}



@media all and (max-width: 768px) {
    #masthead>.site-branding {
        min-height: 250px;
    }
  .site-branding2 {
        min-height: 150px;
    }
    #masthead .logo {
        padding-left: 10px;
    }
    .headerText {
        font-size: 1.4rem;
    }
    .tile-image {
        margin: 10px 0px !important;
        height: 100px !important;
    }
    .agency-name {
        font-size: 1em;
        margin-left: 0;
    }
    .tile-text {
        font-size: 1.3rem;
    }
    .sub-header-background {
        height: 175px;
    }
    .sub-headerText {
        font-size: 30px;
    }
    .footer-widget {
        text-align: center;
    }
    .social-area {
        text-align: center;
    }
    .tile2 {
        padding-right: 10px;
    }
    #colophon {
        padding-top: 0px;
        margin-top: -25px;
    }
    .social-area {
        padding-top: 20px;
    }
    .title-header {
        text-align: center;
    }
    ul#menu-sfm-sub-menu > li.menu-item, ul#menu-shiba-menu > li.menu-item {
      padding: 0px;
    }
}


@media all and (max-width: 645px) {
    .agency-name {
      font-size: 1em;
      margin-left: 0;
      display: block;
      height: 60px;
      position: relative;
      margin-bottom: 10px;
  }
}


@media all and (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    width: 100%;
    height: auto;
  }
}


/* IE10+ CSS styles go here */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

    .align-items-center {
        padding-top: 0px;
    }
}



.btn-blockwidth  a.elementor-button-link.elementor-button.elementor-size-lg.elementor-animation-float {
    background-color:#184463;
    border-radius:0!important;
    font-weight:500;
	display: flex;

}

.btn-blockwidth  a.elementor-button-link.elementor-button.elementor-size-lg.elementor-animation-float:hover {
    background-color:#5CB85C; 
}

.elementor-button-wrapper a.elementor-button-link.elementor-button.elementor-size-lg {
    background-color: #184463;
    border-radius:0;
}

.elementor-button-wrapper a.elementor-button-link.elementor-button.elementor-size-lg:hover {
    background-color: #5CB85C;
}

.cublock {
    background-color: rgb(241,241,241);
	
}

/* a[href]:not([href*='idaho.gov']):not([href*='sbs.naic.org']):not([href*=govdelivery.com']):not([href^='#']):not([href^='/']):not([href^="tel:"]):not([href^="javascript:"]):not(.no-icon-link):not(.elementor-toggle-title):not(.elementor-accordion-title):not(.elementor-icon):after {
    font-family: 'FontAwesome';
    content: " \f08e";
    display: none;
}
*/

a[href]:not([href*='idaho.gov']):not([href*='sbs.naic.org']):not([href*=govdelivery.com']):not([href^='#']):not([href^='/']):not([href^="tel:"]):not([href^="javascript:"]):not(.no-icon-link):not(.elementor-toggle-title):not(.elementor-accordion-title):not(.elementor-icon):after {
    font-family: 'FontAwesome';
    content: " \f08e";
    display: inline-block;
	margin-left: 6px;
}

a.elementor-button.[href]:not([href*='idaho.gov']):not([href^='#']):not([href^='/']):not([href^="tel:"]):not([href^="javascript:"]):not(.no-icon-link):not(.elementor-toggle-title):not(.elementor-accordion-title){
    display:inline-block
}
.btn-blockwidth a.elementor-button.[href]:not([href*='idaho.gov']):not([href^='#']):not([href^='/']):not([href^="tel:"]):not([href^="javascript:"]):not(.no-icon-link):not(.elementor-toggle-title):not(.elementor-accordion-title){
    display:flex;
}
a.btn-blockwidth.elementor-button-link:after {
    display:inline-block;
}
.btn-blockwidth a.elementor-button-link {
    display:flex;
	justify-content: center;
}

a.elementor-button-link.elementor-button:hover {
    color: #fff!important;
    text-decoration: none!important;
}
a.elementor-button-link.elementor-button {
    color: #fff!important;
    text-decoration: none!important;
}

.wpcf7 {
 
    background-color: #f7f7f7;
    border: 2px solid #e6e6e6;
    padding: 25px;
 
    
}

.wpcf7-textarea {
 
width: 100%;
 
}
.wpcf7 input {
 
width: 100%;
 
}
.wpcf7-text {
    width: 100%;
}
.wpcf7-submit {
 
background: #555555;
 
color: #ffffff;
 
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
    background-color: #fff;
    color: #666;
    width: 100%;
    margin:6px;
    border:1px solid rgba(0,0,0,0.3);
    padding:0.25rem;
    
}
span.wpcf7-form-control.wrap[data-name="recipient-email"] {
    display: none!important;
    visibility: hidden;
}
.wpcf7 br{
    display:none
}

a.wp-block-button__link,
.single-psa .elementor-button,
.post-type-archive-psa .elementor-button {
    background-color: #184463 !important;
	color: #ffffff !important;
}

a[href*=".pdf"]:not([data-hasimg]):before {
    display: none;
}

.slides>li a:before{
    content:""!important;
    padding:0!important;
    display:none;
}

.elementor-slides a.swiper-slide-inner:hover{
    text-decoration:none!important;
    color:#fff!important;
}

.elementor-slides a:before{
    content:""!important;
}
@media(max-width:950px){
    .search-ui {
    display: block!important;
    align-items: end;
    }
}
a[href*='displaypdf']:before
,a[href*='DisplayPDF']:before {
    font-family: "Font Awesome 5 Free" !important;
    padding-right: 5px;
    content: "\f1c1";
    font-weight: 400;
}


