/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Work+Sans:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* Global Styles */
html, body { overflow-x: hidden; font-family: 'Poppins', sans-serif; color: #5b5855; }
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 { font-family: 'Poppins', sans-serif; font-weight: 600; color: #2d3936; }
a:hover { text-decoration: underline !important; }

/* full-width */
.full-width { position: relative; }
.full-width:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: -75rem; z-index: -1; }
.full-width-breakout { left: 50%; margin-left: -50vw; margin-right: -50vw; max-width: 100vw; position: relative; right: 50%; width: 100vw; }
.inner-container { max-width: 595px; margin-left:auto; margin-right:auto; }

/* Shared Styles */
.font-weight-light { font-weight: 300; }
.font-weight-medium { font-weight: 500; }
.font-weight-semibold { font-weight: 600; }
.font-weight-bold { font-weight: 700; }
.font-weight-extrabold { font-weight: 800; }
.text-left { text-align: left; }
.fa-linkedin-in { background: #fff; padding: 10px 12px; color: #395382; border-radius: 50%; }
.text-default-color { color: #212529; }
.text-green, a:hover { color: #006e50; }
.text-berkley-green { color: #00563F !important; }
.text-blue { color: #395382 !important; } .bg-blue { background-color: #395382; } .border-blue { border: 2px solid #395382; }
.text-md-green { color: #095540 !important; } .bg-md-green { background-color: #095540; } .border-md-green { border: 2px solid #095540; }
.text-red { color: #f18070; } .bg-red { background-color: #f18070; } .border-red { border: 2px solid #f18070; }
.bg-gray { background-color: #ebebeb; }
.bg-ltgreen { min-height: 6px; background-color: #e3f1de; }
.full-width.bg-ltgreen:before { border-left: 99rem solid #e3f1de; box-shadow: 99rem 0 0 #e3f1de; }
.bg-green { min-height: 6px; color: #fff; background-color: #006e50; }
.full-width.bg-green:before { border-left: 99rem solid #006e50; box-shadow: 99rem 0 0 #006e50; }
.bg-ltgray { background-color: #fafafa; }
.full-width.bg-ltgray:before { border-left: 99rem solid #fafafa; box-shadow: 99rem 0 0 #fafafa; }
.eyebrow { font-weight: 700; font-size: 13px; color: #999D14; }
.fa, .fas { font-weight: 400 !important; }
.mr-3 { margin-right: 1rem; }
.my-40 { margin-top: 40px; margin-bottom: 40px; }
.mb-40 { margin-bottom: 40px; }

/* Top Navs */
.above-above-nav { font-size: 14px; padding: 10px 0; font-weight: 600; color: rgb(35, 31, 32); background-color: rgb(227, 241, 222); }
.above-nav { padding: 10px 0; background-color: #161f28; }
.navbar-brand { padding-top: 0.875rem; }
.navbar-brand img { width: auto; height: 58px; }
.navbar-expand-xl .navbar-nav .nav-link { padding: 0.5rem 1rem; font-weight: 600; }

/* hero */
.hero-block, .bridge-block { position: relative; overflow: hidden; }
.hero-block .container { margin-top: 13%; }
.hero-block .hero-img { position: absolute; z-index: -1; top: 0; width:100%; height:100%; object-fit: cover; }
.hero-block .hero-content { max-width: 530px; margin-bottom: 60px; background-color: rgba(0, 110, 80, 0.92) }
.hero-block .hero-heading { font-size: 2.25rem; font-weight: 800; color: #fff !important; letter-spacing: 0.65px; }
.hero-block .hero-copy { font-size: 1.125rem; }
.bridge-block { aspect-ratio: 1440 / 571; }
.bridge-block .hero-img { width: 100%; height: auto; }

/* brokers section */
.brokers { background: url("../img/brokers-rectangle-mobile.png") no-repeat center center; object-fit: cover; }
.brokers .brokers-content { max-width: 995px; margin-left:auto; margin-right:auto; font-size:1.25rem; }

/* brokers-submission */
.broker-submission .broker-copy { font-size: 24px; }
.broker-submission .submission-btn { font-weight: 700; color: #095540; }

/* risk control */
.risk-control .risk-content { max-width: 584px; margin-left:auto; margin-right:auto; border: 1px solid #7C9384; }

/* contact us */
.contact-us-ico { display: flex; align-items: center; justify-content: center; height: 100px; }

body > footer { font-size: 0.75rem; background-color: #231f20; border-top: 10px solid #75bb59; }

/* media queries */
/* Extra Small Devices, Phones */
@media only screen and (min-width : 576px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .risk-control:before { background: url("../img/risk-claims-bg.png") no-repeat center center; object-fit: cover; content: ''; position: absolute; top: 0; left: 50%; transform: translateX( -50%); height: 100%; width: 100vw; }
  .navbar-brand img { width: 220px; height: auto; }
/*	.bridge-block { width: auto; height: 570px; } */
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .w-md-62 { width: 62.5% !important; }
  .w-md-75 { width: 75% !important; }
	.navbar-expand-xl .navbar-nav .nav-link.contact-us { margin-left: 1rem; padding: 0.5rem 3rem; font-size: 0.75rem; color: #006e50 !important; background-color: transparent; border: 2px solid #006e50; text-transform: uppercase; }
	.hero-block .hero-heading { font-size: 3.25rem; }
  .broker-submission .broker-copy { font-size: 32px; line-height: 40px; }
  .broker-submission .submission-btn { width: 380px; }
  .learn-more .contact-btn { width: 242px; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .navbar-brand img { width: 290px; height: auto; }
}

/* Extra Large Devices, Wide Screens */
@media only screen and (min-width : 1400px) {
  .even-height-link { margin-top: 75px; }
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
}
