/* cmsms stylesheet: css-mobile-landscape modified: Thursday, March 19, 2026 3:31:18 PM */
html,body
{
 background:#fff;
 padding:0;
 margin:0;
}

*
{
 font-family: "Noto Sans", sans-serif;
}

h1, h2, h4
{
 font-family: "DM Serif Display", serif;
 font-weight: 700;
}

a
{
 color:#a70227;
 text-decoration:none;
 font-weight:bold;
}

a:hover
{
 text-decoration:underline;
}

.clear
{
 clear:both;
}

.wrapper
{
 width:100%;
 padding-left:10px;
 padding-right:10px;
 margin-left:auto;
 margin-right:auto;
 box-sizing:border-box;
}

.half
{
 width:calc(50% - 10px);
}

.twoThirds
{
 width:calc(60% - 10px);
}

.oneThird
{
 width:Calc(40% - 10px);
}

.floatRight
{
 float:right;
}

.floatLeft
{
 float:left;
}

p.error
{
 background:#f00;
 color:#fff;
 padding:16px;
 margin-bottom:10px;
}

p.success
{
 background:#0f0;
 color:#000;
 padding:16px;
 margin-bottom:10px;
}

img
{
 max-width:100%;
 height:auto;
}

header
{
 background:#fff;
 position:relative;
 z-index:9;
}

header h3
{
 float:left;
 height:40px;
 width:268px;
 background:url('/uploads/images/logo.png') no-repeat top left;
 background-size:contain;
}

header h3 a
{
 display:block;
 width:100%;
 height:100%;
}

header h3 span
{
 display:none;
}

header nav
{
 float:right;
}

header nav ul
{
 list-style-type:none;
 padding:0;
 margin:0;
 padding-top:16px;
}

header nav ul li
{
 padding:0;
 margin:0;
 float:left;
}

header nav ul li a
{
 display:block;
 padding:10px;
 color:#000;
 font-weight:normal;
}

.heroVideo video
{
 width:100%;
 height:auto;
}

.heroVideo #heroText h1
{
 position:relative;
 color:#000;
 text-align:center;
 font-size:40px;
}

.heroVideo #heroText p
{
 position:relative;
 z-index:9;
 color:#000;
 text-align:center;
 font-size:18px;
}

.heroVideo #heroText p.ctaText
{
 margin-top:30px;
}

.heroVideo #heroText p a.ctaLink
{
 background:#a70227;
 color:#fff;
 text-decoration:none;
 font-size:15px;
 font-weight:700;
 letter-spacing:1px;
 padding:10px 20px;
 border:solid 2px #fff;
 text-shadow:none;
 text-transform:uppercase;
}

main.singleSection
{
 background:#f5f5f5;
 padding-top:25px;
 padding-bottom:25px;
}

#about
{
 padding-top:75px;
 padding-bottom:75px;
}

#about h2
{
 font-size:36px;
 background: linear-gradient(to right, #a70227 33%, transparent 33%) bottom / 100% 5px no-repeat;
 margin-top:0;
}

#about p
{
 font-size:15px;
 line-height:22px;
}

#services
{
 background:#f5f5f5;
 padding-top:50px;
 padding-bottom:50px;
}

#services h2
{
 font-size:40px;
 background: linear-gradient(to right, #a70227 33%, transparent 33%) bottom / 100% 5px no-repeat;
}

#services #servicesWrapper
{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

#services #servicesWrapper .servicesEntry
{
 padding-bottom:20px;
}

#services #servicesWrapper .servicesEntry img
{
 width:100%;
 height:auto;
 margin-bottom:10px;
}

#services #servicesWrapper .servicesEntry h3
{
 font-size:26px;
 margin-bottom:10px;
 margin-top:0;
}

#services #servicesWrapper .servicesEntry p
{
 font-size:16px;
 margin-top:0px;
 line-height:30px;
 margin-bottom:20px;
}

#contact
{
 background:#160303;
 padding-top:50px;
 padding-bottom:50px;
}

#contact h4
{
 color:#fff;
 text-align:center;
 font-size:40px;
 margin:0;
 margin-bottom:10px;
}

#contact .oneThird, #contact .twoThirds
{
 width:100%;
}

#contact p
{
 text-align:center;
 color:#fff;
 margin:0;
}

a.cta
{
 background:#a70227;
 border:solid 2px #fff;
 padding:16px 60px;
 text-transform:uppercase;
 color:#fff;
 margin-top:12px;
 display:inline-block;
}

form#contactForm label
{
 display:block;
}

form#contactForm label span
{
 display:block;
 margin-top:10px;
 margin-bottom:5px;
}

form#contactForm label input, form#contactForm label textarea
{
 width:100%;
 padding:10px;
 border:solid 1px #000;
 border-radius:5px;
 box-sizing:border-box;
}

form#contactForm label textarea
{
 resize:none;
 height:100px;
}

form#contactForm button
{
 background:#a70227;
 border:0;
 color:#fff;
 font-size:16px;
 text-transform:uppercase;
 padding:10px 30px;
 cursor:pointer;
}

footer
{
 padding-top:20px;
 padding-bottom:50px;
}

footer p
{
 text-align:center;
}
