 body{font-family:'arial',arial,sans-serif;font-size:14px;color:#050608;line-height:1.5;text-align:center;margin:0;min-width:320px} h1,h2,h3,h4,h5,h6,p,th,td,dd,dt,li,blockquote,.left,address{text-align:left;} .right{text-align:right} h1,h2,h3,h4,h5,h6{text-transform:uppercase;color:#b00000;} main h1{font-size:1.75em} main h2{font-size:1.5em} main h3{font-size:1.33em} main h4{font-size:1.25em} main h5{font-size:1.16em} main h6{font-size:1em} body{padding:0;margin:0;} img,iframe{max-width:100%;} a img,iframe{border:none;} iframe{margin:15px 0;} a,.cycle-slideshow a:hover{text-decoration:none;color:#b00000;} a:hover{text-decoration:underline;} [class^=img]{border-radius:3px} .imgLeft{float:left;margin:5px 4% 15px 0;} .imgCenter{display:block;margin:0 auto;} .imgRight{float:right;margin:5px 0 15px 4%;max-width:45%} .clear{clear:both;} .center{text-align:center;} .container{background-color:#fff;} .wrap{max-width:1020px;display:block;margin:0 auto;position:relative;} ul,ol{padding-left:30px} .table{display:table;width:100%;} .table>div{display:table-cell;position:relative;vertical-align:top;} .table.half>div{width:49%;} .table.half>div:nth-of-type(odd){padding-right:1%;} .table.half>div:nth-of-type(even){padding-left:1%;} .table.third>div{width:calc(97% / 3);} .table.third>div:nth-of-type(1){padding-right:1%;} .table.third>div:nth-of-type(2){padding-left:.5%;padding-right:.5%} .table.third>div:nth-of-type(3){padding-left:1%;} .nowrap,a[href^=tel]{white-space:nowrap;} .nobull,footer ul{list-style-type:none} li{margin:5px 0} .bmark{list-style-type:none;} .bgimg{position:relative} .bgimg>img:first-of-type{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:0} header{font-size:0;padding:20px} .logo,.header-contact{display:inline-block;width:50%;vertical-align:top} .header-contact a{color:#6a6a6a;text-decoration:none;display:inline-block} .header-contact{font-size:21px;text-align:right} .logo{color:#757575;font-size:12px;text-align:left;} .logo a,.logo p{display:inline-block;vertical-align:middle} .logo p{margin-left:20px} nav{background-color:#b00000;font-size:0} nav ul,nav li{display:inline-block;vertical-align:middle;margin:0} nav ul{padding:0;} nav ul.left{width:65%;} nav ul.right{width:35%} nav a{color:#fff;padding:14px;display:block;font-size:16px;text-transform:uppercase;} nav a:hover{background:#fff;color:#000;text-decoration:none;} nav .right a{padding:12px} nav svg{display:block} .hero{height:450px;display:block;} .hero:hover{text-decoration:none} .hero .wrap{top:50%;transform:translateY(-50%);} .hero a:hover span,nav .support:hover,input[type=submit]:hover{cursor:pointer;text-decoration:none;background-color:#a11d20;color:#fff;} .hero h1,.hero p{font-weight:bold;line-height:140%;color:#fff;width:45%;margin-left:50%;text-align:right;text-shadow:1px 1px 4px #000;} .hero h1{font-size:24px;margin-top:0;} .hero p{font-size:18px;} .pad{padding-left:20px;padding-right:20px} main{padding:20px;} .quicklinks{font-size:0;padding:20px 0} .quicklinks a{font-size:14px;width:19%;display:inline-block;text-decoration:none} .quicklinks h2{text-align:center;font-size:1.33em} .quicklinks h2 span{display:block} .about{background:#fafafa;} .featured{padding:20px 0;} .featured .table .text{padding:40px 20px} .featured h2{margin-top:0} .featured a{display:block;text-decoration:none} .featured p{color:#050608} .featured .text>span{color:#b00000;display:block;text-align:left} .featured a:hover{text-decoration:none;} .featured .bgimg{width:45%;} .about .bgimg img{object-position:86% 50%} .allworx{padding-top:20px} .allworx .bgimg img{object-fit:contain} .allworx p,.allworx h2,.featured.allworx .text>span{text-align:right} form{margin:20px 0;} input,select,textarea,label{display:block;text-align:left;margin-bottom:14px;border-radius:3px} label>input,label>span{display:inline-block;vertical-align:middle;} input[type=text],input[type=email],input[type=tel],input[type=submit],textarea{font-family:'Open Sans',sans-serif;font-size:14px;} input[type=text],input[type=email],input[type=tel],textarea{width:calc(100% - 22px);padding:0 10px;border:1px solid #ddd;} input[type=text],input[type=email],input[type=tel]{height:36px;} input[type=checkbox]{margin:3px 6px 3px 3px} textarea{height:90px;padding:10px;} select{width:100%;} input[type=submit]{background-color:#b00000;border:1px solid #b00000;color:#fff;padding:10px 60px;} #contact textarea{height:122px} .checkboxes label span{width:calc(100% - 28px)} .checkboxes input,.checkboxes span{vertical-align:top} .checkboxes input[type=checkbox]{margin-top:3px} .dense{margin-bottom:14px} .dense strong{display:inline-block;margin-bottom:6px} .dense label{margin-bottom:6px} .gmap{width:100%;height:340px} footer{background:#b00000;color:#fff;clear:both} footer .wrap{padding:20px 10px;} footer .table.half>div{width:calc(50% - 10px)} footer .table.half>div{padding:0 5px !important} footer ul{padding:0} footer .links li{margin:0} footer .links a{display:block;margin:5px} footer h3{text-align:center;color:#fff;font-size:16px} footer a{color:#fff;} .footer-copyright{padding:2%;} .footer-copyright p{text-align:center;} .cookies{border-collapse:collapse;border-spacing:0;width:100%;border:1px solid #dcdcdc;} .cookies th{font-size:90%;color:#3C3C3C;border:1px solid #dcdcdc;white-space:nowrap;text-transform:uppercase;padding:10px 20px 9px;background:#f8f8f8;} .cookies td{padding:10px 20px;border:none;border-bottom:1px dotted #dcdcdc;} @media(max-width:999px){footer h3{font-size:14px} .logo,.header-contact{vertical-align:middle} nav a{margin:6px;padding:8px}} @media(max-width:700px){.quicklinks a{width:calc(33% - 24px);margin:12px} .quicklinks h2{font-size:1.16em} footer .wrap>.table.half>div{display:block;width:auto;padding:0 !important;margin:12px 0;} footer li,footer address{text-align:center} nav ul{display:block;width:auto !important;text-align:center !important} nav a{margin:10px;padding:10px 20px;border-radius:50px}} @media(max-width:600px){main .table.half,main .table.half>div{display:block;width:auto;padding:0 !important;margin:12px 0;} nav ul.left li{width:50%;text-align:center} .hero{height:250px} .hero h1,.hero p{width:auto;margin-left:0;text-align:center;padding:0 40px} .gmap{height:250px}} @media(max-width:500px){.pad,main,.featured h2,.featured p,.featured div>span{padding-left:10px;padding-right:10px} .featured .bgimg{display:block;width:100%} .featured .text{display:table-footer-group;} .featured .bgimg,.featured .text{height:200px} .featured h2,.allworx .bgimg{margin-top:20px} .featured div>span{padding-bottom:20px} .table.third>div{display:block;width:auto !important;padding:0 !important} form .third>div{text-align:left;margin-bottom:14px} footer .wrap>.table.half>div{margin:0} footer .table .table>div{display:block;width:auto !important;padding:0 0 12px !important;margin:0;} footer h3{margin-top:0} .logo,.header-contact{display:block;width:auto;text-align:center;margin:12px 0} header{padding:10px 20px} main>.imgRight{float:none;margin:12px auto;max-width:100%;} input[type=submit]{width:100%;text-align:center}} @media(max-width:400px){nav a{padding:10px} .quicklinks a{width:calc(50% - 24px)} .featured h2,.featured p,.featured div>span{text-align:center !important} .cycle-next,.cycle-next{display:none} .hero a{background-position:left;} .hero h1,.hero p{padding:0 10px}} 