/* Custom Stylesheet */
/**
 * Use this file to override Materialize files so you can update
 * the core Materialize files in the future
 *
 * Made By MaterializeCSS.com
 */

.center {
  text-align: center;
}
.container {
    padding: 0;
    padding-top: 65px;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
}
.nopad {
    margin-bottom: 0px;
}

/* @media (min-width: 799px){ */
.navhold {
    background-color: #0081c6;
    padding: 10px;
}
.navhold .col {
  width: 95%;
  max-width: 1600%;
  margin: auto;
}
#topLogo {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#topLogo #logo {
    max-width: 360px;
}
/* #topLogo #logo img {
  max-height: 45px;
} */
.desktop-logo {
    margin: auto;
    display: block;
}
.mobile-logo {
    display: none;
}
.logoholdfoot2 {
    max-width: 200px;
    height: auto;
    margin-top: 15px;
    margin: 0 auto;
}

#header-phone-desktop {
  padding-left: 50px;
  position: relative;
  text-align: right;
}
#header-phone-desktop span {
  font-family: "Georgia", serif;
  font-weight: bold;
  color: white;
  font-size: 12px;
}
#header-phone-desktop .phone-link {
  text-decoration: none;
}
#header-phone-desktop .phone-number {
  font-family: "Georgia", serif;
  font-size: 21px;
  color: white;
  font-weight: bold;
}
.navhold .header-phone-mobile {
  display: flex;
  width: 75px;
  margin-left: 10px;
  position: relative;
}
.navhold .header-phone-mobile .phone-button {
  background: #007bbd;
  width: 100%;
  border-radius: 4px;
  padding: 0.5rem 0;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
.header-phone-mobile .phone-button span:not(.phone-icon) {
  margin-left: 12px;
}
.phone-icon::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background-size: contain;
  filter: unset;
  position: absolute;
  margin-top: -12px;
  background: url(/images/icons/phone.svg) no-repeat;
  top: 62%;
  left: 15%;
}

p {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #666;
    font-size: 1.2rem;
}
.page-footer {
    padding-top: 50px;
    padding-bottom: 70px;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    background-color: #fff;
}
.footer-disclaimer p {
    font-size: 12px;
    text-align: center;
}
.dis-text {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    color: #666;
}
.dis-text p {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.5;
}

@media only screen and (max-width: 600px) {
    p {
        margin: 0 0 15px;
    }
}
/* bootstrap breakpoints */
@media only screen and (min-width: 577px) {
    .navhold {
        position: fixed;
        width: 100%;
    }
}
@media only screen and (max-width: 576px) {
    .desktop-logo {
        display: none;
    }
    .mobile-logo {
        display: block;
        margin: auto;
        /* max-width: 200px; */
    }
}
@media screen and (min-width: 798px){
	.navhold .header-phone-mobile {
    	display: none;
  	}
}

@media only screen and (max-width: 767px) {
    .navhold {
        background: white;
        padding: 10px;
    }
    #header-phone-desktop {
      display: none;
    }
    .container {
        padding-top: 0;
    }
    .footer-disclaimer {
      padding: 0 10px;
    }
}
/* partner page */
#partner-links, #home-insurance-oo-list {
  margin-top: -1rem;
  /* display: grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); */
 }
 #partner-links a {
   color: #0081c6;
 }