/*
Colors
#213159		Darker blue primary
#3D6098		Lighter blue secondary
#D31722		Red accent
#009FE3		Light blue
*/


:root {--bodytext:#666666;--primary:#213159;--secondary:#3D6098;--accent:#D31722;--midblue:#11519F;--lblue:#009FE3;--bgdgrey:#1E1D23;--bglgrey:#F2F2F2;--lgrey:#ededed;}

html,body {position:relative;margin:0;padding:0;border:0;height:100%;}
html {overflow-y:scroll;overflow-x:hidden;} 
* {border:0px;margin:0px;padding:0px;box-sizing:border-box;}
body {font-family:"Montserrat", sans-serif;font-optical-sizing:auto;font-size:0.9rem;text-align:center;font-weight:500;color:var(--bodytext);background-color:white;display:flex;flex-direction:column;}
body.modalopen {overflow:visible;}
.js-focus-visible :focus:not(.focus-visible) {outline:0}
input, textarea {font-family:'Montserrat', sans-serif;font-size:0.9rem;}
input:focus, select:focus, textarea:focus, button:focus {outline:none;}
hr {background-color:#D3D3D3;height:0;width:100%;clear:both;border:0;border-bottom:1px solid #D3D3D3;padding:0;margin:1rem 0;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
.sr-only-focusable:active,.sr-only-focusable:focus {position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
img.img-fluid {display:block;width:auto;max-width:100%;height:auto;margin-bottom:1.2rem;}
.bgprimary img.img-fluid {margin-bottom:0;}
a {text-decoration:none;}
a:hover, a:focus {text-decoration:underline;}
a.btn {background-color:var(--accent);color:white;font-size:1.3rem;font-weight:600;border:0;padding:0.6rem 1.4rem;cursor:pointer;text-decoration:none;line-height:1em;}
a.btn:hover {color:white;text-decoration:none;}
a.btn:focus {color:white;text-decoration:underline;}
p {padding-bottom:1.2rem;}
.dnone {display:none;} 
.text-center {text-align:center;}
.hidden {display:none;}
.outer {flex:1 0 auto;padding-top:112px;}
.inner {position:relative;width:90%;max-width:1240px;margin:0 auto;text-align:left;padding:1rem 0;}

.bgprimary {background-color:var(--primary);color:white;}
.bgsecondary {background-color:var(--secondary);color:white;}

h1 {color:black;font-size:2.4rem;font-weight:800;}
h1 span {color:var(--primary);}
h2 {font-size:2.4rem;font-weight:500;letter-spacing:-0.04rem;line-height:1.48em;}
h2 a:link, h2 a:visited {color:var(--bodytext);text-decoration:none;}
h2 a:active, h2 a:hover {color:var(--bodytext);text-decoration:underline;}
h2 span {color:var(--primary);}
h3 {font-size:1.1rem;padding:0 0 10px 0;font-weight:700;}
h3 a:link, h3 a:visited {color:#231F20;text-decoration:none;}
h3 a:active, h3 a:hover {color:#231F20;text-decoration:underline;}
h4 {color:var(--primary);font-size:110%;padding:0px 0 3px 0;}
h5 {color:#58585A;font-size:100%;padding:0px 0 12px 0;}

.pagetitle {background-color:#b5b5b5;}
.pagetitle h1 {text-align:center;}

.clear {clear:both;font-size:0%;overflow:hidden;width:100%;height:0px;}
.mclear {display:none;}
.clearmin {clear:both;font-size:0%;overflow:hidden;width:100%;height:0px;}
.clrfx:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.space {width:100%;height:20px;clear:both;}
.rule {width:100%;height:1px;font-size:1%;overflow:hidden;background-color:#E8EAEB;margin-bottom:12px;margin-top:3px;}
#skipnavigation {left:-5000px;position:absolute;display:none;}
a.skip-main {left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999;}
a.skip-main:focus, a.skip-main:active {color:black;left:0;right:0;margin:0 auto;top:4px;width:240px;height:auto;overflow:auto;text-align:center;font-size:0.86rem;font-weight:500;z-index:1001;}
#main {background-color:#ededed;min-height:calc(100vh - 451px);}
#main.lte {background-color:white;}
.mhide {display:none;}

/*Suffolk Additions*/
#pwdrec {cursor: pointer;}
#pwdrec:hover {text-decoration: underline;}
/*------------------*/

section.lte {padding:2rem 0;background-color:white}
section.lgrey {padding:2rem 0;background-color:var(--lgrey);}
section.inner {padding:1rem 0;}

.openmenu {display:none;width:40px;height:40px;margin:0;position:relative;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
.menuicon {background:#CC7A00 none repeat scroll 0 0;display:inline-block;height:3px;margin:10px 0;position:relative;transition-duration:0.4s;transition-property:background;width:40px; }
.menuicon:before, .menuicon:after {background:#CC7A00 none repeat scroll 0 0;content:"";display:block;height:3px;left:0;position:absolute;transition:all 0.4s ease 0s;width:40px; }
.menuicon:before {top:-10px;}
.menuicon:after {bottom:-10px;}
#bt.menuon .menuicon {background:transparent;}
#bt.menuon .menuicon:before {transform:rotateZ(-45deg) translate(-8px, 6px);background:#CC7A00; }
#bt.menuon .menuicon:after {transform:rotateZ(45deg) translate(-8px, -6px);background:#CC7A00;}
.openmenu .menutext:hover {text-decoration:none;}
.openmenu:hover {text-decoration:none;}

.topnav {position:fixed;top:0;left:0;width:100%;height:46px;padding-top:6px;background-color:var(--secondary);z-index:100;}
.topnav p.topnavctc {float:left;display:inline;width:50%;color:white;font-size:0.76rem;font-weight:400;text-transform:none;padding:8px 0 6px 0;}
.topnav p.topnavctc a {font-size:0.9rem;font-weight:600;color:var(--primary);text-decoration:none;}
.topnav p.topnavctc a:hover {color:var(--primary);text-decoration:underline;}
.topnav ul {width:74%;list-style:none;padding-top:6px;}
.topnav ul li {color:white;font-size:90%;font-weight:normal;text-transform:none;float:left;display:inline;}
.topnav ul li a {display:block;color:white;padding:4px 22px 4px 0;position:relative;}
.topnav ul li a:link, .topnav ul li a:visited {color:white;text-decoration:none;}
.topnav ul li a:active, .topnav ul li a:hover {color:var(--primary);text-decoration:none;}

header {position:fixed;width:100%;height:112px;z-index:100;background-color:white;top:0;left:0;}
header .inner {display:flex;align-items:center;width:90%;max-width:2100px;padding:21px 0;}
header .logo {width:268px;height:auto;z-index:2;}
header .logo img {width:100%;height:auto;}

header nav {position:relative;width:100%;text-align:right;z-index:1;}
nav ul {position:relative;list-style:none;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
header nav > ul {text-align:right;z-index:1;}
header nav > ul > li {display:inline-block;position:relative;text-decoration:none;font-size:0.94rem;letter-spacing:-0.04rem;}
header nav > ul > li > a {display:inline-block;font-weight:600;color:var(--bodytext);text-decoration:none;padding:25px 6px 26px 6px;position:relative;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
header nav > ul > li.expandable {margin-right:1.4rem;}
header nav > ul > li.expandable > a::after {content: "";position:absolute;top:28px;right:-10px;width: 0.45em;height: 0.45em;margin-left: 0.4em;border-right: 2px solid #231F20;border-bottom: 2px solid #231F20;transform: rotate(45deg);}
header nav > ul > li > a:hover, header nav > ul > li > a:focus {color:#CC7A00;text-decoration:none;}
header nav > ul > li.active > a {color:#CC7A00;text-decoration:none;}
header nav > ul > li > ul > li > a {color:var(--bodytext);text-decoration:none;font-weight:500;}
header nav > ul > li > ul > li > a:hover, header nav > ul > li > ul > li > a:focus {color:#CC7A00;text-decoration:none;}
header nav > ul > li > ul > li > ul > li > a:hover, header nav > ul > li > ul > li > ul > li > a:focus {color:var(--bodytext);text-decoration:underline;}
header nav > ul > li > ul {visibility:hidden;opacity:0;width:260px;padding:20px;position:absolute;z-index:100101;top:100%;left:0;margin:0;background-color:white;text-align:left;border-top: 3px solid #CC7A00;box-shadow: 0 2px 5px rgba(0,0,0,.1);-moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);text-align: left;}
header nav > ul > li:hover > ul, header nav > ul > li:focus > ul {visibility:visible;height:auto;opacity:1;transition:.4s .25s}
header nav > ul > li > ul > li {display:block;padding:0.4rem 0 0.4rem 0;}
header nav > ul > li > ul.submenu::after, header nav > ul > li > ul.submenu::before {top:0;width:40%;height:100%;z-index:100;position:absolute;content:'';display:none;}
header nav ul li ul li ul li a {display:block;padding:0.4rem 1.4rem 0.4rem 1.4rem;font-size:0.9rem;color:#231F20;text-decoration:none;}
header nav ul li ul li ul li a:hover, header nav ul li ul li ul li a:focus {color:#CC7A00;text-decoration:none;}
header nav > ul > li > ul > li.expandable > a {color:#231F20;text-decoration:none;}
header nav > ul > li > ul > li.expandable > a:active, header nav > ul > li > ul > li.expandable > a:hover {color:#231F20;text-decoration:none;}
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {display:block !important}

.sidenav {position:fixed;top:80px;left:5%;height:0;width:90%;background-color:white;z-index:99999;-webkit-overflow-scrolling:touch;z-index:1000;overflow:hidden;transition: height 0.4s ease;}
.sidenavinner {position:relative;text-align:left;padding:2rem;border-top:3px solid #CC7A00;}
.sidenav ul {width:100%;list-style:none;}
.sidenav ul li {position:relative;}
.sidenav ul li a {position:relative;display:block;padding:12px 0;color:var(--bodytext);font-weight:500;text-decoration:none;font-size:0.9rem;}
.sidenav ul li.toplink a {color:var(--primary);}
.sidenav ul li a:hover, .sidenav ul li a:focus {color:#CC7A00;}
.sidenav ul li ul.submenu {display:block;}
.sidenav ul li ul li a {padding:10px 0 10px 3rem;color:var(--bodytext);text-decoration:none;}
.sidenav ul li.active a {color:var(--primary);}
.sidenav ul li.active ul {display:block;}
.sidenav ul li.active ul li a {color:var(--bodytext);}
.sidenav ul li.active ul li a:hover {color:var(--primary);}
.sidenav ul li.active ul ul {display:none;}
.sidenav ul li.active ul li.active ul {display:block;}
.sidenav ul li.active ul li.active a:hover {color:var(--primary);}
.sidenav ul li.active ul li ul.sub-menu a {color:var(--bodytext);}
.sidenav ul li.active ul li ul.sub-menu li.active a {color:var(--primary);}
.sidenav ul li.expandable span {position:absolute;display:block;top:15px;right:30px;width:24px;height:15px;background-image:url(../images/arrowdown.png);background-size:100% 100%;cursor:pointer;transition:.3s}
.sidenav ul li.expandable span.open {-webkit-transform:rotate(180deg);transform:rotate(180deg)}

.ps {overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto;}
.ps__rail-x {opacity:0.6;transition:background-color .2s linear, opacity .2s linear;-webkit-transition:background-color .2s linear, opacity .2s linear;height:15px;top:10px !important;bottom:10px !important;position:absolute;}
.ps__rail-y {opacity:0.6;transition:background-color .2s linear, opacity .2s linear;-webkit-transition:background-color .2s linear, opacity .2s linear;width:15px;right:10px;position:absolute;right:2px !important;height:100%;}
.ps--active-x > .ps__rail-x,.ps--active-y > .ps__rail-y {display:block;background-color:transparent;}
.ps:hover > .ps__rail-x,.ps:hover > .ps__rail-y,.ps--focus > .ps__rail-x,.ps--focus > .ps__rail-y,.ps--scrolling-x > .ps__rail-x,.ps--scrolling-y > .ps__rail-y {opacity:0.6;}
.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking {background-color:#BBBBBB;opacity:0.7;border-radius:6px;}
.ps__thumb-x {background-color:#aaa;border-radius:6px;transition:background-color .2s linear, height .2s ease-in-out;-webkit-transition:background-color .2s linear, height .2s ease-in-out;height:6px;bottom:2px;position:absolute;}
.ps__thumb-y {background-color:#aaa;border-radius:6px;transition:background-color .2s linear, width .2s ease-in-out;-webkit-transition:background-color .2s linear, width .2s ease-in-out;width:6px;right:2px;position:absolute;}
.ps__rail-x:hover > .ps__thumb-x,.ps__rail-x:focus > .ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x {background-color:#999;height:11px;}
.ps__rail-y:hover > .ps__thumb-y,.ps__rail-y:focus > .ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y {background-color:#999;width:11px;}
.ps__rail-x,.ps__rail-y {opacity:0.6;}
@supports (-ms-overflow-style:none) {.ps {overflow:auto !important;}}
.ps__rail-y {right:2px !important;}
.ps__rail-x {display:none !important;}

.hero {position:relative;width:100%;}
.hslider .item {position:relative;width:100%;display:block;background-size:cover;background-repeat:no-repeat;z-index:1;}
.hslider .item::after {position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.3);content:'';}
.hslider .item .inner {position:relative;padding:2.6rem 0;min-height:480px;z-index:2;width:90%;max-width:2100px;}
.hslider .item .herotxt {position:absolute;top:2.6rem;right:0;width:40%;height:calc(100% - 5.2rem);background-color:rgba(147, 106, 0, 0.4);padding:2.6rem;display:flex;align-items:center;}
.hslider .item h1 {position:relative;color:white;font-weight:300;font-size:3.4rem;text-transform:uppercase;line-height:0.9em;padding:0;letter-spacing:-0.08rem;}
.hslider .item h1 strong {font-weight:700;}
.hslider .slidedelay05 {-webkit-animation-delay:0.5s;animation-delay:0.5s;}
.hslider .slidedelay1 {-webkit-animation-delay:1.3s;animation-delay:1.3s;}

.lazy {opacity:0;-webkit-transition:opacity .3s ease-in-out, transform .3s ease-in-out;-ms-transition:opacity .3s ease-in-out, transform .3s ease-in-out;-moz-transition:opacity .3s ease-in-out, transform .3s ease-in-out;-o-transition:opacity .3s ease-in-out, transform .3s ease-in-out;transition:opacity .3s ease-in-out, transform .3s ease-in-out}
.lazy.lazy-up {-webkit-transform:translateY(3rem);-ms-transform:translateY(3rem);-moz-transform:translateY(3rem);-o-transform:translateY(3rem);transform:translateY(3rem)}
.lazy.lazy-down {-webkit-transform:translateY(-3rem);-ms-transform:translateY(-3rem);-moz-transform:translateY(-3rem);-o-transform:translateY(-3rem);transform:translateY(-3rem)}
.lazy.lazy-left {-webkit-transform:translateX(3rem);-ms-transform:translateX(3rem);-moz-transform:translateX(3rem);-o-transform:translateX(3rem);transform:translateX(3rem)}
.lazy.lazy-right {-webkit-transform:translateX(-3rem);-ms-transform:translateX(-3rem);-moz-transform:translateX(-3rem);-o-transform:translateX(-3rem);transform:translateX(-3rem)}
.lazy.in, .no-js .lazy {opacity:1;-webkit-transform:none;-ms-transform:none;-moz-transform:none;-o-transform:none;transform:none;transition-delay:3s}
.lazy.lazy-down, .lazy.lazy-left, .lazy.lazy-right, .lazy.lazy-up {transition-delay:3s}

.slick-slider {position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none; -moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list {position:relative;display:block;overflow:hidden;padding:0;margin:0;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer;cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track {position:relative;top:0;left:0;display:block;display:flex !important;}
.slick-track:before, .slick-track:after {display:table;content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none;float:left;height:100%;vertical-align:middle;padding:0;height:inherit !important;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block;height:auto;}

button.slick-prev {position:absolute;top:40%;left:-40px;width:16px;height:32px;font-size:0;background-image:url(../images/slickleft.png);background-size:100% 100%;background-color:transparent;border:0;cursor:pointer;outline:none;z-index:6 !important;}
button.slick-next {position:absolute;top:40%;right:-40px;width:16px;height:32px;font-size:0;background-image:url(../images/slickright.png);background-size:100% 100%;background-color:transparent;border:0;cursor:pointer;outline:none;z-index:6 !important;}
button.slick-disabled {background:none;}

.slick-dots {position:absolute;bottom:-0;left:0;display:block;list-style:none;padding:0;width:auto;text-align:center;z-index:10;margin:0 auto;right:0;}
.slick-dots li {cursor:pointer;display:inline-block;width:14px;height:14px;margin:-1px 3px !important;padding:0 !important;position:relative;overflow:hidden;}
.slick-dots li button {background:none;border:0 none;cursor:pointer;display:block;font-size:0;width:14px;height:14px;line-height:0;outline:none;padding:0px;}
.slick-dots li button:hover, .slick-dots li button:focus {outline:none;}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {opacity:1;}
.slick-dots li button::before {color:white;content:"";font-family:"slick";font-size:0px;width:14px;height:14px;left:0;opacity:1;position:absolute;text-align:center;top:0;background:url(../images/slickdot.png) center center no-repeat transparent;background-size:100% 100%;outline:none;}
.slick-dots li.slick-active button::before {opacity:1.0;background:url(../images/slickdot-on.png) center center no-repeat transparent;background-size:100% 100%;outline:none;}
.slick-dots li.slick-active button {outline:none;}

.editorial {padding:0 0 1rem 0;}
.editorial p {padding:0 0 1rem 0;line-height:1.5em;}
.editorial h1 {padding:0 0 1rem 0;}
.editorial h2 {color:black;font-size:1.34rem;}
.editorial ol {margin-left:0.8rem;padding:0 0 1rem 0.4rem;}
.editorial ol li {padding:0 0 4px 0.6rem;line-height:1.5em;}
.editorial ul {list-style:none;padding:0 0 1rem 0;margin-left:0.4rem;}
.editorial ul ul, .editorial ol ol {padding:0;}
.editorial ul li {padding:0 0 4px 1.2rem;line-height:1.5em;}
.editorial ul li {background:url(../images/dot.png) left 8px no-repeat;background-size:8px 8px;}
.editorial img {display:block;width:auto;max-width:100%;height:auto;}
.editorial img.leftimage {float:left;display:inline;width:auto;max-width:50%;height:auto;margin-right:3px;margin-bottom:10px;}
.editorial img.rightimage {float:right;display:inline;width:auto;max-width:50%;height:auto;margin-left:30px;margin-bottom:10px;}
.editorial a {color:#d19500;font-weight:700;text-decoration:none;}
.editorial a:hover, .editorial a:focus {color:#d19500;font-weight:500;text-decoration:underline;}
.editorial p.emp {color:#d19500;font-weight:600;}
.editorial p strong {font-weight:600;}

.flex {padding:2rem 0;}
.flex .inner {display:flex;flex-direction:row;justify-content:space-between;padding:1rem 0;}
.flex .col:first-child {width:48%;}
.flex .col:last-child {width:48%;}

.flex84 {padding:2rem 0;}
.flex84 .inner {display:flex;padding:0;justify-content:space-between;padding:1rem 0;}
.flex84 .col:first-child {width:58%;}
.flex84 .col:last-child {width:34%;}
.flex84 .txt {padding:2rem 3rem;}
.flex84 .txt h3 {font-size:1.6rem;font-weight:600;}
.flex84 .txt p {line-height:1.4em;}

.grid2 {display:grid;grid-template-columns:repeat(2, 1fr);gap:2.6rem 4%;margin-bottom:2rem;}
.grid2 .panel {background-color:#e2e2e2;border-radius:12px;overflow:hidden;padding:1rem 1.4rem;}
.grid2 .panel h2 {padding:0 0 0.4rem 0;}
.panel .fas {font-family: "Font Awesome 5 Free";font-weight:900;font-size:60px;color:#CC7A00;display:block;text-align: center;margin-bottom:1.4rem;}

.grid3 {display:grid;grid-template-columns:repeat(3, 1fr);gap:2.6rem 4%;margin-bottom:2rem;}
.grid3 .card {text-align:center;}
.grid3 .card .cardimg {margin-bottom:2rem;}
.grid3 .card .cardimg img {width:100%;max-width:236px;margin:0 auto;height:auto;display:block;}
.grid3 .card .cardtxt {padding:0 1rem;}
.grid3 .cardtxt p {font-size:0.9rem;line-height:1.4em;padding:0 0 1rem 0;}
.grid3 .cardtxt p strong {font-size:1.1rem;font-weight:600;}
.grid3 .cardtxt p.sml {font-size:0.8rem;font-weight:500;}

.formcontent {text-align:left;}
.formcontent h3 {font-size:1.3rem;font-weight:500;border-bottom:1px solid #CCCCCC;line-height:1.6em;margin-bottom:0.8rem;letter-spacing:-1px;}
.formcontent .formrow {display:block;margin:0.3rem 0;}
.formcontent .formrow label {display:inline;margin-right:0.5em;color:#000000;font-weight:500;line-height:1.1rem;font-size:0.96rem;}
.formcontent input[type="text"], .formcontent input[type="password"] {width:100%;font-size:0.9rem;display:block;border:1px solid #BFBFBF;border-radius:4px;line-height:1.4em;padding:0.4rem 0.6rem;outline:none;font-family:'Montserrat', sans-serif;font-weight:300;margin:0.4rem 0;}
.btnrow a.btn, .btnrow input.btn {display:inline-block;border-radius:4px;margin-right:0.4rem;}
input.btn {display:inline-block;color:white;background-color:var(--accent);border:1px solid var(--accent);width:auto;line-height:1em;padding:0.54rem 1rem;text-align:center;cursor:pointer;font-family:'Montserrat', sans-serif;font-size:1rem;font-weight:600;text-decoration:none;}
.btnrow {position:relative;padding:0.6rem 0;}
.btnrow a.btn {font-size:1rem;}
.formcontent .btnrow p {padding:0;font-size:0.9rem;font-weight:500;}
.formcontent .btnrow p a {color:var(--primary);text-decoration:none;}
.formcontent .btnrow p a:hover, .formcontent .btnrow p a:focus {color:var(--primary);text-decoration:underline;}

#mumsModal.show {height:100%;width:100%;opacity:1;transition-property:height, width, opacity;transition-duration:0s, 0s, 0.5s;transition-delay:0s, 0s, 0s;}
#mumsModal {position:fixed;top:0;left:0;height:0;width:0;overflow:hidden;z-index:1000 !important;opacity:0;transition-property:opacity, height, width;transition-duration:0.5s, 0s, 0s;transition-delay:0s, 0.5s, 0.5s;}
#modal-background {position:absolute;top:0;left:0;right:0;bottom:0;background-color:#222;opacity:0.7;}
#modal-content-wrapper {position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;}
.modal-close-wrapper {position:absolute;top:1em;right:1em;}
.modal-close-wrapper a {color:white;font-size:2rem;font-weight:400;text-decoration:none;}
.modal-content-outer {position:relative;background-color:#eee;border-radius:4px;min-width:300px;min-height:300px;max-width:90%;max-height:86vh;padding:1rem 0.4rem 1rem 1rem;overflow:hidden;}
#modal-content {position:relative;/*height:calc(86vh - 2rem);*/padding-right:26px;}
.form-medium {width:600px;max-width:100%;padding:0 0.4rem 1.2rem;}
.form-large {width:1200px;max-width:100%;padding:0 0.4rem 1.2rem;}
.login-err {color:var(--accent);font-weight:400;}

footer {background-color:black;color:white;font-size:100%;}
footer .inner {display:flex;justify-content:space-between;padding:4rem 0;}
footer ul {list-style:none;}
footer .col {width:30%;}
footer .col ul li {color:white;font-size:0.8rem;font-weight:500;}
footer .col ul li a {display:block;padding:0.3rem 0;}
footer a {color:#d19500;text-decoration:none;}
footer a:hover, .footer a:focus {color:#d19500;text-decoration:underline;}
footer p {font-size:0.8rem;padding:0 0 1.2rem 0;line-height:1.5em;font-weight:500;}
footer .logo {width:80%;max-width:250px;}
footer .logo img {display:block;width:100%;height:auto;}
footer ul.subsubmenu li a {display:block;padding-left:1.3rem}
footer ul.subsubmenu li a::before {position:absolute;top:3px;left:0.7rem;content:'\2013';}

@media screen and (max-width:1320px) {
	.hslider .item .herotxt {width:55%;}
	.hslider .item h1 {font-size:3.2rem;}
}
@media screen and (max-width:1080px) {
	.outer {padding-top:80px;}
	header nav {display:none;}
	.openmenu {display:block;position:absolute;top:30px;right:0;}
	header {height:80px;}
	header .inner {padding: 12px 0;}
	header .logo {width:210px;height:auto;}
	header .logo::before {position:absolute;width:13%;}

}

@media screen and (max-width:892px) {
	.hslider .item .herotxt {width:100%;}
	.hslider .item h1 {font-size:3rem;}
	.hlogos img {width:28%;}

	footer .inner {display:block;}
	footer .col {width:100% !important;;padding-bottom:1.4rem !important;}
}	
@media screen and (max-width:768px) {
	.editorial {padding:1rem 0;}
	.hslider .item .inner {padding:2.6rem 0;min-height:360px;}
	.hslider .item h1 {font-size:2.8rem;}
	section.flex75 .inner {display:block;}
	section.flex75 .inner .col:first-child {width:100%;}
	section.flex75 .inner .col:last-child {width:100%;}
	.grid2 {grid-template-columns:repeat(1, 1fr);gap:1.6rem 0;} 
	.grid4 {grid-template-columns:repeat(2, 1fr);gap:1.6rem 3%;}
	
	section.flex .inner {display:block;padding:0;}
	section.flex .inner .col:first-child {width:100%;}
	section.flex .inner .col:last-child {width:100%;}
	section.flex84 .inner {display:block;padding:0;}
	section.flex84 .inner .col:first-child {width:100%;}
	section.flex84 .inner .col:last-child {width:100%;}

	section.flex.txt .inner {display:block;}
	section.flex.txt .inner .col:first-child, section.flex.txt .inner .col:last-child {width:100%;}

	.grid3 {grid-template-columns:repeat(1, 1fr);gap:2.6rem 0;margin-bottom:1rem;}
	footer .inner {padding:2rem 0;}

}
@media screen and (max-width:600px) {
	.hlogos img {width:46%;}

}
@media screen and (max-width:500px) {
	.hslider .item .herotxt {padding:1.2rem;}
	.hslider .item h1 {font-size:2.2rem;}
	.grid4 {display:block;}
	.grid4 .itemtxt h3 {min-height:20px;}
	footer ul.menu {display:block;}
	footer ul.menu > li {width:100%;}
}
