@charset "UTF-8";
/* ============================================
   STYLE-THEME - Corporate Notary.ie
   File: style-theme-{n}.css
   Palette: Corporate Notary navy (#1A2A6C) + working blue (#4A90E2)
   Font: Nunito (same as core)
   ============================================ */

body,td,th {font-family:'Nunito',Arial,sans-serif;color:#1e2b32}
body{color:#1e2b32;margin:0;padding:0;font-size:1em;line-height:1.6em}
.bodywrap{padding-top:130px;background:#fff}
.wrap{padding:0 20px;width:1120px;max-width:100%;margin:0 auto}
a:link{text-decoration:none;color:#1A2A6C}
a:visited{text-decoration:none;color:#142156}
a:hover{text-decoration:none;color:#4A90E2}
a:active{text-decoration:none;color:#4A90E2}
a:focus{outline:0!important}
img{border:0}
img,input{transition:all 100ms ease;-moz-transition:all 100ms ease;-webkit-transition:all 100ms ease}
.cl{display:block;clear:both;visibility:hidden}
.fr{float:right}
.fl{float:left}
.half{width:49%}
section,article{overflow:auto}
.imgr{float:right;padding-bottom:30px;padding-left:30px}
.imgl{float:left;padding-bottom:30px;padding-right:30px}
.gotop{width:50px;height:40px;position:fixed;right:0;bottom:100px;opacity:.7;background:#1A2A6C url(/img/arrow_up_toppage.png) 5px 5px no-repeat;display:block;box-shadow:0 2px 4px rgba(0,0,0,0.41);border-radius:6px 0 0 6px!important}
.gotop:hover{width:60px;height:50px;position:fixed;right:0;bottom:95px;opacity:1;background:#142156 url(/img/arrow_up_toppage.png) 10px 10px no-repeat;box-shadow:0 2px 14px rgba(0,0,0,0.41)}
input,textarea{background-color:#fff;border:#d9e4eb 1px solid;padding:8px 14px;box-shadow:none;border-radius:6px;font-family:inherit}
h1{color:#1e2b32;font-size:2em;padding-bottom:10px;margin-bottom:5px;line-height:1.2em;font-weight:800}
.parallaxwrapout h1 {color: #fff;}
h2{color:#1e2b32;font-size:1.5em;font-weight:700;margin-bottom:12px}
h3{margin:0;font-weight:700;font-size:1.1em;padding:0 0 5px}
header{position:relative;height:90px}
header .wrap{position:relative;display:flex;align-items:center;height:90px;gap:0}
.header_logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.header_logo img{height:55px!important}
header nav{display:flex;align-items:center;margin-left:auto}
header nav a:link,header nav a:active,header nav a:visited{display:block;padding:6px 0 6px 28px;color:#1e2b32;white-space:nowrap}
header nav a:hover,header nav .sel{color:#1A2A6C}
main{padding:0;min-height:300px}
main nav{padding:10px 0;border-bottom:1px solid #d9e4eb;margin-bottom:20px;overflow:hidden}
main nav .fr{border-left:1px solid #d9e4eb;padding:10px}
footer{padding-bottom:40px;min-height:387px;padding-top:20px}
footer nav{padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.15);margin-bottom:20px;overflow:hidden}
footer nav a:link,footer nav a:visited{padding:0 20px 0 0}
footer a:link,footer a:active,footer a:visited{color:rgba(255,255,255,0.8)}
footer a:hover{color:#fff}
img:not(.lb-image) {max-width: 100% !important; height: auto !important}
.heading{position:relative;margin-bottom:35px}
.heading:before{background:url(/img/banner.jpg) right center no-repeat;background-size:contain;content:"";display:block;padding-bottom:6%}
.heading .wrap h1{position:absolute;bottom:10px}
section{padding:20px 0px;margin-bottom:20px}
section img{max-width:300px;max-height:300px}
* {border-radius: 0px !important}
.col1{line-height:1.6em;float:left;width:25%;padding-right:15px;box-sizing:border-box}
.col2{line-height:1.6em;float:left;width:25%;padding-right:15px;box-sizing:border-box}
.col3{line-height:1.6em;float:left;width:25%;padding-right:15px;box-sizing:border-box}
.col4{line-height:1.6em;float:left;width:25%;padding-right:15px;box-sizing:border-box}
.col3 label{display:none}
.col3 input{display:block;margin-bottom:15px;width:90%;padding:4px 10px;line-height:2.1em;font-size:1em;box-sizing:border-box}
.col3 input[type=submit]{background:#1A2A6C;border:0 none;color:#fff;border-radius:6px!important}
.col3 input[type=submit]:hover{background:#142156}
input,textarea{background-color:#fff;border-color:#d9e4eb;padding:8px 14px;border-style:solid;border-width:1px;box-shadow:none;border-radius:6px}
.date{font-style:normal;font-weight:400;font-size:.8em;color:#5f6f7c}
ul{padding:0 0 0 20px;margin:10px 0}
ul li{padding:0;margin:0}
.ctabox{background:#eef3fb;padding:60px 0 70px;font-size:1.3em;line-height:1.2em;text-align:center}
.ctabox a{display:block}
.ctabox img{margin-top:20px;max-height:50px}
.buttonlink{background:#1A2A6C;color:#fff!important;padding:14px 26px;display:inline-block!important;margin-top:30px;border-radius:6px!important;border:0!important;cursor:pointer;font-weight:700;transition:all 200ms}
.buttonlink:hover{background:#142156;color:#fff!important;box-shadow:0 4px 12px rgba(26,42,108,0.3);transform:translateY(-1px)}
.boxeswarp{background:#f8fafb;padding:50px 0}
.third{width:33.3%;float:left}
.imgl,.imgr{max-width:50%;max-height:300px}
.imgl img,.imgr img{max-width:100%;max-height:300px}
.half .imgl,.half .imgr{max-width:50%;max-height:300px}
.half .imgl img,.half .imgr img{max-width:100%}
#ouibounce-modal{z-index:9999}
#ouibounce-modal form input[type="submit"]{background-color:#1A2A6C!important}
.owl-item .item{position:relative}
.productpane{width:31%;margin:0 1% 10px;display:inline-block;box-shadow:0 3px 10px rgba(0,0,0,0.08);vertical-align:top;padding:20px;box-sizing:border-box;text-align:center;border-radius:12px!important}
.productpane h2{font-weight:700;background:#fff;padding:4px 15px;display:inline-block;color:#1e2b32;border-radius:20px!important;box-shadow:0 2px 1px rgba(0,0,0,0.08);font-size:1.4em}
.productpane .imgpane{height:200px;background-size:cover;background-repeat:no-repeat;background-position:center center;margin-bottom:15px;border-radius:8px!important}
.productpane .productpanedesc{font-size:.9em;height:14em;overflow:hidden;margin-bottom:5px;position:relative}
.productpane .productpanedesc:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:55px;display:block;background:#fff;background:linear-gradient(180deg,rgba(255,255,255,0) 7%,rgba(255,255,255,1) 83%)}
.productpane .productpaneprice{font-weight:700;padding:4px 15px;display:inline-block;border-radius:20px!important}
#popupform{background:#fff;overflow:auto;padding:30px;display:none;box-shadow:0 10px 40px rgba(0,0,0,0.2);border-radius:12px!important}
.owl-carousel.owl-drag .owl-item{position:relative}
.owl-carousel.owl-drag .owl-item .sliderlink{position:absolute;width:100%;height:100%;display:block;z-index:1;top:0;left:0}
.owl-carousel.owl-drag .owl-item .html_overlay{position:absolute;width:100%;display:block;z-index:1;top:50px;left:0;padding:0 50% 0 10%;box-sizing:border-box}
.html_content_wrap{display:block}
.footercredits {padding-bottom: 40px;}
footer{min-height:187px;clear:both;width:100%;background:#002850;color:rgba(255,255,255,0.8);padding:40px 0 0}
footer nav{padding:0 0 10px;margin-bottom:20px;overflow:hidden;display:inline-block}
footer nav a:link,footer nav a:visited{padding:0 20px 0 0}
footer a:link,footer a:active,footer a:visited{color:rgba(255,255,255,0.8)}
footer a:hover{color:#fff}
footer h2,footer h3,footer h4{color:#fff!important;font-size:1em;letter-spacing:1px;text-transform:uppercase;margin-top:0;margin-bottom:10px}
footer p,footer span,footer div{color:rgba(255,255,255,0.8)}
footer .col1,footer .col2,footer .col3,footer .col4{min-width:0}
.footer-top{display:flex;gap:50px;align-items:flex-start;padding:20px 0 30px}
.footer-brand{flex:0 0 200px;display:flex;flex-direction:column;align-items:center;gap:20px}
.footer-door{width:150px;height:150px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,0.15)}
.footer-door img{width:100%;height:100%;object-fit:cover}
.footer-logo img{max-width:170px;height:auto}
.footer-columns{flex:1;display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:30px}
section{padding:20px 0px;margin-bottom:20px;}
section img{max-width:300px;max-height:300px}
.third section{padding:16px; margin:0 4px 15px 0}
input,textarea{background-color:#fff;border-color:#d9e4eb;padding:8px 14px;border-style:solid;border-width:1px;box-shadow:none;border-radius:6px}
.date{font-style:normal;font-weight:400;font-size:.8em;color:#5f6f7c}
.author{text-align:right;display:block}
.image_display{margin:20px 0 10px}
.topwrap{top:0;position:fixed!important;width:100%;z-index:9998;background:rgba(255,255,255,0.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,0.06);transition:all 0.3s}
.smaller{position:fixed!important;top:0;width:100%;z-index:9999;min-height:80px;box-shadow:0 2px 20px rgba(0,0,0,0.08)}
.smaller .top *{transition:all .3s!important}
.smaller .top .wrap{box-sizing:border-box}
.smaller header{background:rgba(255,255,255,0.97);position:absolute;top:0;left:0;width:100%;height:80px;box-shadow:0 2px 20px rgba(0,0,0,0.08)}
.smaller .header_logo img{height:45px!important}
@-webkit-keyframes ballslide {
1%{margin-top:-2px;opacity:0;width:126px;height:126px;padding:23px 43px 63px}
20%{margin-top:0;opacity:1;width:120px;height:120px;padding:20px 40px 60px}
80%{margin-top:0;opacity:1;width:120px;height:120px;padding:20px 40px 60px}
90%{margin-top:10px;opacity:0;width:126px;height:126px;padding:23px 43px 63px}
}
@-webkit-keyframes textslide {
5%{top:160px;opacity:0}
20%{top:150px;opacity:1}
80%{top:150px;opacity:1}
90%{top:140px;opacity:0}
}
.socialitem{position:fixed;top:40px;right:10px;width:25px;z-index:9999}
.socialitem img{opacity:.6}
.socialitem:hover img{opacity:.8}
.socialitem:hover img:hover{opacity:1}
.socialiteminline{padding:0 10px 0 5px;line-height:30px;border:1px solid #d9e4eb;float:left;font-size:.8em;margin:0 10px 4px 0;border-radius:6px!important}
.socialiteminline:hover{box-shadow:0 2px 8px rgba(26,42,108,0.15);border-color:#1A2A6C}
.socialiteminline a{color:#5f6f7c!important}
.socialiteminline img{padding-right:10px;margin-bottom:-9px}
.nav{z-index:9899}
.nav ul ul{display:none;z-index:9999}
.nav ul li:hover > ul{display:block;z-index:9999}
.nav ul{padding:0;list-style:none;position:relative;display:inline-table;width:100%;z-index:9999;margin:0}
.nav ul:after{content:"";clear:both;display:block}
.nav ul li{float:left;margin-left:3px!important;position:relative}
.nav ul li:hover a{color:#1A2A6C}
.nav ul li a{display:block;padding:0 10px;line-height:2.2em;font-weight:600;color:#1e2b32;text-decoration:none}
.nav ul ul{background:#fff;padding:0;position:absolute;top:100%;width:200px;right:0;box-shadow:0 4px 20px rgba(0,0,0,0.12);border-radius:8px!important}
.nav ul ul li{float:none;position:relative}
.nav ul ul li a{padding:0 18px 0 28px;color:#1e2b32;float:none;line-height:2em}
.nav ul ul li a:hover{background:#eef3fb!important}
.nav ul ul ul{position:absolute;left:-100%;top:0;right:auto}
.nav ul .arr a{background:url(/img/arr_down.svg) 50% 100% no-repeat!important;background-size:10px!important}
.nav ul .arr ul li a{background:url(/img/arr_left.svg) 5% 50% no-repeat!important;background-size:6px!important}
.nav ul .noarr a,.nav ul .arr ul .noarr a,.nav ul .arr ul li ul .noarr a{background:none!important}
.nav ul .arr ul a{background:none}
.nav .current{display:none}
.additionalmenu a{display:block}
.owl-stage{display:-webkit-box;display:-moz-box;display:-ms-box;display:box}
.footersecond {padding-top: 30px;background:#002850;border-top:1px solid rgba(255,255,255,0.1)}
.footersecond a {padding-right: 20px;color:rgba(255,255,255,0.6)}
.owl-carouselstyle:not(.owl-loaded){
	opacity: 0;
}
.half table input, .half table textarea {width:100% !important; box-sizing:border-box; }
.half table input[type=checkbox] {width:auto !important}
.half table tr td {padding:5px 15px;}
.half table tr:nth-child(odd) td {background: rgba(0,0,0,0.01); }


.socialnav {background: #1A2A6C; display:none;}
.socialnav .wrap {padding: 10px 0%;}
.socialnav a, .socialnav .followus_many {background: #FFFFFF; color: #1e2b32; padding: 0px 15px 0px 35px; background-position: 10px center; background-repeat: no-repeat; background-size: 15px; line-height: 2em; display: inline-block; border-radius: 30px!important; margin-right: 10px;}
.socialnav a:hover, .socialnav .followus_many:hover { box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);}
.socialnav a.followus_linkedin {background-image: url(/img/icon_linkedin.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_instagram {background-image: url(/img/icon_instagram.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_facebook {background-image: url(/img/icon_facebook.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_pinterest {background-image: url(/img/icon_pinterest.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_youtube {background-image: url(/img/icon_youtube.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_twitter {background-image: url(/img/icon_twitter.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_tiktok {background-image: url(/img/icon_tiktok.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_snapchat {background-image: url(/img/icon_snapchat.svg); float: right; margin-right: 0px; margin-left: 10px;}

.socialnav .wrap {position: relative;}
.socialnav .followus_many  {background-image: url(/img/icon_follow.svg); float: right; margin-right: 0px; margin-left: 10px; position: relative;}
.socialnav .followus_many .socialdrop {display: none;}
.socialnav .followus_many:hover .socialdrop {display: block; background: #1A2A6C; position: absolute; top:100%; right:0px; width: 300px; padding: 10px 15px 10px 10px; z-index: 99999999; border-radius: 4px!important;}
.socialnav .followus_many:hover * {z-index: 99999999;}
.socialnav .followus_many .socialdrop a {display: block; float: none; margin-bottom: 4px;}
.socialnav:hover {z-index: 999999; position: relative;}
.socialnav a b {font-weight: normal !important}

.mainslider .owl-item .item {position: relative;}
.mainslider .owl-item .item:before  {padding-bottom: 46.35%; display: block; content: ""; }
.mainslider .owl-item .item img {position: absolute; top:0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.mainslider .owl-item .item .sliderlink {position: absolute; top:0px; left: 0px; width: 100%; height: 100%; display: block; z-index: 10}
.mainslider .owl-item .item .html_overlay {position: absolute; bottom:20%; left: 50%; width: 1120px; max-width: 80%; height: auto; overflow: hidden; z-index: 5; font-size: 2.5em; color: #fff; transform: translateX(-50%);}
.mainslider .owl-item .item .html_overlay h1 {font-size: 1.2em; color: #fff; margin: 0px 0px !important}
.mainslider .owl-item .item .html_overlay p {margin: 4px 0px;}
.mainslider .owl-dots {display: none !important}
.mainslider .owlwrap {box-shadow: none !important;}
.parallaxtextonleft .parallaxbody h1, .parallaxtextonright .parallaxbody h1 { color: #1A2A6C;}

main > .wrap {padding-top: 80px; padding-bottom: 80px; overflow: visible; padding-left: 0%; padding-right: 0%; box-sizing: border-box !important}

.parallaxwrapout p {color: #fff !important;}


@media screen and (max-width: 1590px) {
.half .productpane{width:48%}
}
@media screen and (max-width: 1190px) {
fieldset table,fieldset table tr,fieldset table td,fieldset table tbody,fieldset table th{width:100%;display:block;box-sizing:border-box;padding:0 5px}
.socialnav a {margin-left: 0px !important; padding: 0px 10px 0px 25px; background-size: 10px; font-size: 0.9em;}
}
@media screen and (max-width: 1090px) {
.nav{margin:0 30px 0 0}
header,.smaller header{height:85px}
.header_logo img{height:50px!important}
.header_logo{top:15px;height:60px}
.nav .current a{line-height:85px;height:85px}
.wrap{width:90%}
.nav{margin-right:30px}
.nav ul li a{padding:0 16px}
.half .productpane{width:100%}
}
@media screen and (max-width:990px) {
.utilitybar{display:none}
.bodywrap{padding-top:90px}
.header-cta{display:none!important}
.header-phone{position:absolute;right:60px;top:50%;transform:translateY(-50%);margin:0}
.header-phone img{width:22px;height:22px;opacity:0.8}
.header-phone span{display:none}
.owl-carousel.owl-drag .owl-item .html_overlay{bottom:40px;padding:0 50% 0 10%}
.col1{width:50%}
.col2{width:50%}
.col3{width:50%}
.col4{width:50%}
header .wrap {width: 95%; max-width: 95%; margin-left: 5%; box-sizing: border-box;flex-wrap:wrap}
.header_logo{width:45%}
.header_logo img{max-width:100%;height:50px!important}
.nav{float:none;position:absolute;min-height:40px;z-index:9999;margin:0;width:40%; right:0px;}
.nav ul{width:100%;padding:0;position:absolute;top:0;right:0;background:#fff}
.nav ul li{display:none;margin:0;float:none!important;position:relative}
.nav ul li ul{position:absolute;top:0;left:-210px;width:210px}
.nav ul .arr a{background:url(/img/arr_left.svg) 0 50% no-repeat!important;background-size:6px!important}
.nav ul .arr ul li a{background:url(/img/arr_left.svg) 0 50% no-repeat!important;background-size:6px!important}
.nav ul .noarr a,.nav ul .arr ul .noarr a,.nav ul .arr ul li ul .noarr a{background:none!important}
.nav a{display:block;padding:5px 5px 5px 32px;text-align:left;float:none!important;border-bottom:1px solid rgba(0,0,0,0.06)}
.nav .current{display:block;float:none!important}
.nav .current a{background:none;color:#5f6f7c;line-height:100px;height:100px;border-bottom:0!important;background-size:40px}
.nav ul:hover{background-image:none;box-shadow:0 4px 20px rgba(0,0,0,0.12)}
.nav ul:hover li{display:block;margin:0 0 5px}
.nav ul:hover .current{background:none}
.smaller .nav .current a{line-height:85px;height:85px}
.productpane{width:48%}
.socialnav {display:flex; flex-direction:column; gap:6px; position:fixed; left:8px; top:140px; background:none!important; z-index:9997; padding:0!important}
.socialnav .wrap {padding:0!important}
.socialnav .followus_many {background:none!important; margin:0; float:none!important; padding:0!important; display:flex; flex-direction:column; gap:6px}
.socialnav .followus_many span {display:none}
.socialnav .followus_many .socialdrop {display:flex; flex-direction:column; gap:6px; background:none; position:static; width:auto; padding:0; border-radius:0!important}
.socialnav a {display:flex!important; align-items:center; justify-content:center; width:36px!important; height:36px!important; min-width:0!important; padding:0!important; margin:0!important; border-radius:8px!important; background-color:#1A2A6C; background-size:18px!important; background-position:center!important; background-repeat:no-repeat!important; box-shadow:0 2px 8px rgba(0,0,0,0.12); float:none!important}
.socialnav a.followus_facebook{background-image:url(/img/icon_facebook_w.svg)!important}
.socialnav a.followus_instagram{background-image:url(/img/icon_instagram_w.svg)!important}
.socialnav a.followus_linkedin{background-image:url(/img/icon_linkedin_w.svg)!important}
.socialnav a.followus_youtube{background-image:url(/img/icon_youtube_w.svg)!important}
.socialnav a.followus_twitter{background-image:url(/img/icon_twitter_w.svg)!important}
.socialnav a.followus_tiktok{background-image:url(/img/icon_tiktok_w.svg)!important}
.socialnav a.followus_snapchat{background-image:url(/img/icon_snapchat_w.svg)!important}
.socialnav a.followus_pinterest{background-image:url(/img/icon_pinterest_w.svg)!important}
.socialnav a span, .socialnav a b {display:none!important}
.socialnav a:hover {box-shadow:0 2px 12px rgba(0,0,0,0.2)!important; transform:scale(1.05)}
}
@media screen and (max-width: 870px) {
.nav a{padding:5px 5px 5px 12px;}
.nav ul li a{padding:0 16px}
}
@media screen and (max-width: 840px) {
.wrap{width:90%}
.imgr img{width:210px}
.containimg{width:auto}
.half{width:100%}
.contactlocation{width:auto!important}
}
@media screen and (max-width: 740px) {
.third{width:50%}
/* Treatment grids: 2 columns on tablet */
div[style*="grid-template-columns:repeat(3"]{grid-template-columns:repeat(2,1fr)!important}
/* Homepage feature boxes */
.contentarea .wrap>div[style*="display:flex"]{flex-direction:column!important}
.contentarea .wrap>div[style*="display:grid"]{grid-template-columns:1fr 1fr!important}
}
@media screen and (max-width: 640px) {
.owl-carousel.owl-drag .owl-item .html_overlay{padding:0;top:auto;bottom:-55px;left:0}
.owl-carousel .owl-stage-outer{padding-bottom:56px}
.welcome_parallax{padding:10px 0 70px}
.html_content_wrap{border-radius:0;padding-bottom:1px;box-shadow:0 20px 40px rgba(0,0,0,0.31)}
.owl-carousel.owl-drag .owl-item .html_overlay h2{display:block;line-height:1.6em;font-size:1.4em;font-weight:700;margin-top:0;padding:5px 20px;background:#1A2A6C;color:#fff;margin-bottom:5px;border-radius:0!important}
.nav ul li ul{left:-80%;top:3px}
.nav ul li ul li ul{left:40%;top:3px}
.nav .current a span{display:none}
.nav ul .arr ul li a{background:url(/img/arr_right.svg) 95% 50% no-repeat!important;background-size:6px!important}
.captchaspace{width:230px;overflow:hidden}
.mainslider .owl-item .item .html_overlay {font-size: 1.5em;}
}
@media screen and (max-width: 520px) {
.third{width:100%}
.col1{width:100%}
.col2{width:100%}
.col3{width:100%}
.col4{width:100%}
/* All inline grids: 1 column on phone */
div[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important}
div[style*="grid-template-columns:repeat(2"]{grid-template-columns:1fr!important}
/* Trust bar stack vertical */
.trustbar .wrap{flex-direction:column!important;gap:20px!important;align-items:flex-start!important;padding-left:20px!important}
/* Testimonials: show max 2 cards, hide rest */
div[style*="grid-template-columns:repeat(2"]>div:nth-child(n+3){display:none}
/* General content: ensure proper spacing */
.boxeswarp{padding:40px 0!important}
.header_logo{top:10px}
.imgr{max-width:100%;max-height:auto;padding-bottom:0;padding-left:0}
.imgl img,.imgr img{max-width:100%;max-height:auto;width:100%!important}
.productpane{width:98%;margin:0 1% 10px}
}
@media screen and (max-width: 480px) {
.wrap{width:90%}
.top{position:relative}
.imgr img{width:160px}
.containimg{width:auto}
.fl{float:none}
.half{width:100%}
.socialitem{display:none}
footer .half{width:auto}
footer .fl,footer .fr{float:none}
.footer-top{flex-direction:column;align-items:center;text-align:center;gap:24px}
.footer-brand{flex-direction:row;gap:20px;justify-content:center;align-items:center}
.footer-door{width:80px;height:80px}
.footer-logo img{max-width:130px}
.footer-columns{grid-template-columns:1fr;gap:20px;text-align:center}
.heading::before{padding-bottom:16%}
.owl-carousel.owl-drag .owl-item .html_overlay p{padding-bottom:0;margin-bottom:0}
.owl-carousel.owl-drag .owl-item .html_overlay h1{margin-bottom:1px;padding-bottom:0;font-size:1.1em}
/* socialnav mobile overrides handled in 990px block above */
}
@media screen and (max-width: 400px) {
.nav ul li ul{display:none!important}
.nav ul .arr a{background:none!important;background-size:6px!important}
.imgl,.imgr{max-width:100%;max-height:none;float:none;padding-right:0;padding-left:0}
#popupform{left:0!important;top:0!important;width:100%!important;height:100vh!important;position:fixed!important;box-sizing:border-box;padding:20px 0!important;box-sizing:border-box}
#popupform h1{text-align:center}
#popupform *{box-sizing:border-box;display:block;width:100%;padding:0;margin:0}
#popupform table{width:100%!important;display:block}
#popupform table tr{width:100%!important;display:block}
#popupform table tr td{width:100%!important;display:block;padding:0 20px!important;box-sizing:border-box!important}
#popupform table tr td input[type=text],#popupform table tr td input[type=tel],#popupform table tr td input[type=email],#popupform table tr td textarea{width:100%!important;padding:5px 20px!important;box-sizing:border-box}
#popupform table tr td input[type=checkbox]{width:auto!important;padding:5px 20px!important;box-sizing:border-box;display:inline-block}
#popupform table tr td{overflow:hidden}
#popupform iframe{max-width:90%!important}
#popupform * span,#popupform * a{box-sizing:border-box;display:inline-block;width:auto;padding:0;margin:0}
fieldset{text-align:left}
fieldset form{box-sizing:border-box;padding:0!important;box-sizing:border-box;text-align:left}
fieldset form h1{text-align:center}
fieldset form *{box-sizing:border-box;display:block;width:100%;padding:0;margin:0}
fieldset form table{width:100%!important;display:block}
fieldset form table tr{width:100%!important;display:block}
fieldset form table tr td{width:100%!important;display:block;padding:4px 0!important;box-sizing:border-box!important}
fieldset form table tr td input[type=text],fieldset form table tr td input[type=tel],fieldset form table tr td input[type=email],fieldset form table tr td textarea{width:100%!important;padding:5px 20px!important;box-sizing:border-box}
fieldset form table tr td input[type=checkbox]{width:auto!important;padding:5px 20px!important;box-sizing:border-box;display:inline-block}
fieldset form table tr td input[type=submit]{width:100%!important;padding:5px 20px!important;box-sizing:border-box}
fieldset form table tr td{overflow:hidden}
fieldset form iframe{max-width:90%!important}
fieldset form * span,fieldset form * a{box-sizing:border-box;display:inline-block;width:auto;padding:0;margin:0}
}
#stylish_table{font-family:'Nunito',Arial,sans-serif;border-collapse:collapse;width:70%}
#stylish_table td,#stylish_table th{border:1px solid #d9e4eb;padding:8px}
#stylish_table tr:nth-child(even){background-color:#f8fafb}
#stylish_table tr:hover{background-color:#eef3fb}
#stylish_table th{padding-top:12px;padding-bottom:12px;text-align:left;background-color:#1A2A6C;color:#fff}
button{background:none;padding:0;border:none}
button:hover{text-decoration:underline;cursor:pointer}
.cookie-notice{font-size:15px;line-height:20px;padding:20px 30px;position:fixed;bottom:10px;left:10px;display:none;width:300px;text-align:justify;text-justify:inter-word;color:#f1f1f1;background:rgba(26,42,46,0.95);z-index:9999;border-radius:8px!important}
.cookie-notice button{display:inline-block;line-height:30px;margin-left:10px;margin-right:15px;padding:0 15px;color:#fff;background:#1A2A6C;text-transform:uppercase;font-weight:500;text-decoration:none;border-radius:6px!important}
.cookie-notice form{padding-top:10px!important}
.cookie-notice a{color:#fff}
fieldset{border:0 dashed rgba(0,0,0,0.0);background:rgba(255,255,255,0.75);box-shadow:0 2px 10px rgba(0,0,0,0.08);padding:0 20px 20px;position:relative;margin-bottom:14px;border-radius:0 10px 10px 10px!important;margin-top:3em;width:100%;box-sizing:border-box}
fieldset fieldset{border:0 dashed rgba(0,0,0,0.0);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.08);padding:40px 20px 10px;margin-top:40px}
fieldset legend{background:#1A2A6C;padding:10px 20px;color:#fff!important;line-height:1em;position:absolute;top:-2em;left:0;border-radius:10px 10px 0 0!important;font-size:1.2em}
fieldset legend h2{color:#fff!important}
fieldset section ul{margin:10px 0;padding:0}
fieldset section ul li{font-size:.8em;line-height:1.1em;padding:5px 10px}
fieldset section{border-bottom:none}
@media screen and (max-width: 620px) {
.cookie-notice{bottom:0;left:0;width:100%;text-align:center;color:#fff;background:rgba(26,42,46,0.95);z-index:9999;padding-bottom:93px;box-sizing:border-box;border-radius:0!important}
.cookie-notice button{display:inline-block;line-height:30px;margin-left:10px;margin-right:15px;padding:0 15px;color:#fff;background:#1A2A6C;text-transform:uppercase;font-weight:500}
.cookie-notice form{padding-top:10px!important}
.cookie-notice a{color:#fff}
}
#map-plug{display:none}

/* === UTILITY BAR === */
.utilitybar{background:#002850;color:rgba(255,255,255,0.85);font-size:0.82em;line-height:1}
.utilitybar .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}
.util-left{display:flex;align-items:center;gap:24px}
.util-left a{color:rgba(255,255,255,0.85);display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:color 200ms}
.util-left a:hover{color:#fff}
.util-left a:link,.util-left a:visited{color:rgba(255,255,255,0.85)}
.util-left img{width:14px;height:14px;opacity:0.7;filter:brightness(10)}
.util-right{display:flex;align-items:center;gap:10px}
.util-social{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%!important;background:rgba(255,255,255,0.1);transition:all 200ms}
.util-social:hover{background:rgba(255,255,255,0.25)}
.util-social img{width:14px;height:14px;filter:brightness(10);opacity:0.8}

/* === HEADER CTA + PHONE === */
.header-cta{background:#1A2A6C;color:#fff!important;padding:10px 24px;font-weight:700;font-size:0.9em;border-radius:6px!important;display:inline-block;margin-left:20px;transition:all 200ms;white-space:nowrap;vertical-align:middle}
.header-cta:hover{background:#142156;box-shadow:0 4px 12px rgba(26,42,108,0.3);transform:translateY(-1px)}
.header-phone{display:inline-flex;align-items:center;gap:6px;margin-left:16px;color:#1A2A6C!important;font-weight:700;font-size:0.9em;white-space:nowrap;vertical-align:middle}
.header-phone img{width:18px;height:18px;opacity:0.7}
.header-phone:hover{color:#142156!important}

/* === HERO SECTION === */
.hero{background:linear-gradient(135deg,#eef3fb 0%,#fff 60%);padding:80px 0 60px;position:relative;overflow:hidden}
.hero .wrap{display:flex;align-items:center;gap:60px}
.hero-content{flex:1}
.hero-content h1{font-size:2.6em;line-height:1.15;margin-bottom:16px}
.hero-content p{font-size:1.15em;color:#5f6f7c;margin-bottom:30px;max-width:500px}
.hero-image img{width:100%;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.12)}

@media (max-width:1230px) {
.hero .wrap{flex-direction:column;text-align:center}
.hero-content p{margin-left:auto;margin-right:auto}
.hero-image{flex:none!important;width:100%;max-width:420px}
}
@media (max-width:740px) {
.hero{padding:40px 0}
.hero-content h1{font-size:1.8em}
}

/* ===== CRNO hero slider (SliderImages html_content overlay) ===== */
.owlwrapouter{position:relative}
.mainslider .item{position:relative}
.mainslider .topimageobject img{width:100%;height:600px;object-fit:cover;display:block}
.mainslider .html_overlay{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(120deg,rgba(20,33,86,.92),rgba(35,53,127,.55))}
.mainslider .html_content_wrap{max-width:1140px;margin:0 auto;padding:0 24px;width:100%;color:#fff}
.mainslider .html_content_wrap .hero_eyebrow{color:#9db8e8;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.mainslider .html_content_wrap h1{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font-size:46px;font-weight:800;line-height:1.12;max-width:780px;margin:0}
.mainslider .html_content_wrap .hero_sub{color:rgba(255,255,255,.85);font-size:18px;max-width:600px;margin:22px 0 30px}
.mainslider .html_content_wrap .hero_cta a{display:inline-block;padding:14px 26px;border-radius:8px;font-weight:600;font-size:15px;margin-right:14px;text-decoration:none}
.mainslider .html_content_wrap .hero_cta .btn-primary{background:#4A90E2;color:#fff}
.mainslider .html_content_wrap .hero_cta .btn-ghost{border:1.5px solid rgba(255,255,255,.6);color:#fff}
.owl-dots{text-align:center;margin-top:-44px;position:relative;z-index:5;padding-bottom:24px}
.owl-dots .owl-dot span{width:9px;height:9px;background:rgba(255,255,255,.45);border-radius:50%;display:inline-block;margin:4px}
.owl-dots .owl-dot.active span{background:#fff;width:26px;border-radius:5px}
@media(max-width:800px){.mainslider .topimageobject img{height:460px}.mainslider .html_content_wrap h1{font-size:30px}}

/* ===== CRNO homepage service cards (from ServiceCategories) ===== */
.homeservices{background:#f4f8fb;padding:70px 0}
.homeservices .wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.homeservices .hs-head{margin-bottom:34px}
.homeservices .hs-head .eyebrow{color:#4A90E2;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.homeservices .hs-head h2{color:#1A2A6C!important;-webkit-text-fill-color:#1A2A6C!important;background:none!important;font-size:30px;font-weight:700;margin:0}
.hs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hs-card{display:block;background:#fff;border:1px solid #d9e4eb;border-radius:14px;padding:26px;color:#1e2b32;text-decoration:none;transition:.2s}
.hs-card:hover{border-color:#4A90E2;transform:translateY(-3px);box-shadow:0 12px 28px rgba(26,42,108,.08)}
.hs-card h3{color:#1A2A6C!important;-webkit-text-fill-color:#1A2A6C!important;background:none!important;font-size:17px;margin:0 0 8px}
.hs-card .hs-sum,.hs-card .hs-sum p{color:#5f6f7c;font-size:14.5px;margin:0}
.hs-card .hs-more{display:inline-block;margin-top:14px;color:#4A90E2;font-weight:600;font-size:14px}
@media(max-width:800px){.hs-cards{grid-template-columns:1fr 1fr}}

/* ===== CRNO polish: full-bleed hero, spacing, nav, footer ===== */
/* full-bleed navy hero + service band (kill side gutters) */
.owlwrapouter{width:100vw;margin-left:calc(50% - 50vw);max-width:none;overflow:hidden}
.homeservices{width:100vw;margin-left:calc(50% - 50vw)}

/* tighten home content spacing */
.rwd_desktop .wrap{padding-top:20px;padding-bottom:20px}
.rwd_desktop [itemprop=headline],.rwd_desktop h1{margin:0 0 12px}
.rwd_desktop p{margin:0 0 10px;line-height:1.6}
.homeservices{padding:48px 0}
.homeservices .hs-head{margin-bottom:26px}

/* nav tidy: hide mobile 'Menu' toggle on desktop, clean dropdown, lift above hero */
nav.nav > ul > li.current{display:none}
nav.nav ul ul{background:#fff;box-shadow:0 12px 30px rgba(26,42,108,.16);border-radius:10px;padding:8px 0;min-width:250px;z-index:60}
nav.nav ul ul li a{padding:9px 18px}
nav.nav li.arr > a:after,nav.nav li.noarr > a:before{content:none}

/* footer: white headings, balanced columns */
footer h1,footer [itemprop=headline]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font-size:18px;font-weight:600;margin:0 0 14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:30px;max-width:1140px;margin:0 auto;padding:50px 24px}
footer .col1{flex:2 1 280px}
footer .col2{flex:1 1 180px}
footer .col3{flex:1 1 160px}
footer .col4{flex:1.3 1 200px}
footer .cl{display:none}
footer,footer a,footer p{color:rgba(255,255,255,.82)}
footer a:hover{color:#fff}

/* ===== CRNO header + nav refinements 2026-06-24 ===== */
/* Header bar: match the logo plate grey so the logo no longer sits in a standalone box */
.topwrap{background:#E9E9E9!important;border-bottom:1px solid rgba(0,0,0,0.08);backdrop-filter:none}
header,.smaller header,.smaller{background:#E9E9E9!important}
.header_logo{background:transparent}
/* Logo holds its aspect ratio at every header size (img has fixed width=240; let height drive it) */
.header_logo img{width:auto!important}
.smaller .header_logo img{width:auto!important;height:45px!important}

/* Service dropdown: size to its content, align under parent, wrap long labels */
.nav ul ul{left:0;right:auto;width:auto;min-width:248px;max-width:340px;white-space:normal;padding:8px 0;border-radius:10px!important;box-shadow:0 14px 34px rgba(26,42,108,.18)}
.nav ul ul li a{padding:9px 22px!important;line-height:1.35em;white-space:normal!important;background:none!important}
.nav ul ul li a:hover{background:#eef3fb!important}
/* Sub-flyout opens to the RIGHT of its parent, not back over itself */
.nav ul ul ul{left:100%;right:auto;top:0;margin-left:3px}
/* Strip the left chevron glyphs inside dropdowns; keep only the top-level down caret */
.nav ul ul a{background:none!important}
.nav > ul > li.arr > a{background:url(/img/arr_down.svg) 50% 100% no-repeat!important;background-size:9px!important;padding-right:18px}

/* Welcome band: tighten the gap under the hero */
main > .wrap{padding-top:34px!important;padding-bottom:48px!important}
.owlwrapouter{margin-bottom:0}

/* ===== CRNO header/hero fix 2 — 2026-06-24b ===== */
/* Logo: force a constrained size (natural 946x374 was rendering full-size and breaking the header) */
.bodywrap .header_logo img{height:50px!important;max-height:50px!important;width:auto!important;max-width:none!important}
.bodywrap .smaller .header_logo img{height:44px!important;max-height:44px!important}
/* Desktop: keep header on one slim row so the nav can't wrap */
@media screen and (min-width:991px){
  header,.smaller header{height:88px}
  header .wrap{height:88px;flex-wrap:nowrap}
  .header_logo{flex:0 0 auto}
  .bodywrap{padding-top:88px}
}
/* Hero image: cover the full slide so there's no white band below the navy */
.mainslider .topimageobject{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;display:block}
.mainslider .topimageobject img{width:100%!important;height:100%!important;object-fit:cover;object-position:center}

/* ===== CRNO fix 3 — 2026-06-24c: logo a touch bigger, hero shorter ===== */
.bodywrap .header_logo img{height:64px!important;max-height:64px!important}
.bodywrap .smaller .header_logo img{height:52px!important;max-height:52px!important}
@media screen and (min-width:991px){header,.smaller header{height:96px}header .wrap{height:96px}.bodywrap{padding-top:96px}}
/* Shorter hero band (was 46.35% — too tall on wide screens) */
.mainslider .owl-item .item:before{padding-bottom:31%!important}
.mainslider .item{position:relative;overflow:hidden}
.mainslider .item:before{display:block;content:"";padding-bottom:31%!important}
.owlwrapouter,
.owlwrap,
.mainslider{
  min-height:clamp(360px,31vw,560px);
}
.mainslider.owl-carouselstyle:not(.owl-loaded){
  display:block!important;
  opacity:1!important;
  width:100%;
}
.mainslider.owl-carouselstyle:not(.owl-loaded) .item{
  display:block;
  width:100%;
  min-height:clamp(360px,31vw,560px);
}
.mainslider:not(.owl-loaded) .item:not(:first-child){display:none}
.mainslider:not(.owl-loaded) .item:first-child{display:block}

/* ===== CRNO launch polish 2026-08-28 ===== */
:root{
  --crno-navy:#1A2A6C;
  --crno-navy-dark:#142156;
  --crno-blue:#4A90E2;
  --crno-ink:#1e2b32;
  --crno-muted:#5f6f7c;
  --crno-line:#d9e4eb;
  --crno-soft:#f4f8fb;
}

.contentarea,
.crno-content-page,
.serviceshome{
  color:var(--crno-ink);
}
.contentarea h1,
.contentarea h2,
.contentarea h3,
.crno-content-page h1,
.crno-content-page h2,
.crno-content-page h3{
  color:var(--crno-navy)!important;
  -webkit-text-fill-color:var(--crno-navy)!important;
  background:none!important;
  letter-spacing:0;
}
.contentarea p,
.contentarea li,
.crno-content-page p,
.crno-content-page li{
  max-width:78ch;
  line-height:1.68;
}
.contentarea section,
.crno-content-page section{
  margin:0 0 28px;
}
.crno-content-page{
  padding-top:54px!important;
  padding-bottom:64px!important;
}
.crno-content-page ul{
  padding-left:1.2em;
}
.crno-content-page li{
  margin-bottom:8px;
}
.cookie-policy-page{
  background:#fff;
}
.cookie-policy-page h2{
  margin-top:30px;
}

.contactpage{
  background:var(--crno-soft);
  padding:48px 0 64px;
}
.contactpage fieldset{
  background:#fff;
  border:1px solid var(--crno-line);
  box-shadow:none;
  border-radius:8px!important;
}
.contactpage fieldset legend{
  background:var(--crno-navy);
  border-radius:8px 8px 0 0!important;
}
.contactpage .googlemap iframe{
  width:100%;
  min-height:360px;
  border:0;
}
.contactpage input.form,
.contactpage textarea.form{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--crno-line);
  border-radius:6px!important;
}
.contactpage input[type=submit]{
  background:var(--crno-navy);
  color:#fff;
  border:0;
  border-radius:6px!important;
  padding:12px 22px;
  font-weight:700;
  cursor:pointer;
}
.contactpage input[type=submit]:hover{
  background:var(--crno-navy-dark);
}
.crno-document-upload{
  margin:18px 0;
  padding:16px;
  border:1px solid var(--crno-line);
  border-radius:8px!important;
  background:#f8fafb;
}
.crno-document-upload input[type=file]{
  display:block;
  width:100%;
  margin:8px 0;
  background:#fff;
}
.ogham-captcha-status{
  color:var(--crno-muted);
  font-size:.92em;
}

.site-sitemap{
  padding:54px 0 64px;
}
.site-sitemap ul{
  margin:0 0 24px;
  padding-left:0;
}
.site-sitemap li{
  list-style:none;
  margin:6px 0;
}

.hs-card,
.productpane,
.imagepanel,
.panel{
  border-radius:8px!important;
}

@media screen and (max-width:990px){
  nav.nav > ul > li.current{
    display:block!important;
  }
  .nav .current a{
    position:relative;
    overflow:hidden;
    text-indent:-999px;
    background:none!important;
    color:transparent!important;
  }
  .nav .current a:before{
    content:"";
    position:absolute;
    right:18px;
    top:50%;
    width:34px;
    height:3px;
    transform:translateY(-50%);
    background:var(--crno-navy);
    border-radius:3px;
    box-shadow:0 -10px 0 var(--crno-navy),0 10px 0 var(--crno-navy);
  }
  .nav ul:hover .current{
    background:none!important;
  }
  .nav ul:hover .current a{
    text-indent:0;
    color:var(--crno-ink)!important;
    padding-left:16px!important;
  }
  .nav ul:hover .current a:before{
    display:none;
  }
}

@media screen and (max-width:740px){
  .crno-content-page,
  .site-sitemap,
  .contactpage{
    padding-top:34px!important;
    padding-bottom:44px!important;
  }
}


/* ===== CRNO CTA banners and launch footer colour 2026-08-28 ===== */
.crno-cta-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:38px 0 18px;
  padding:28px 32px;
  background:#002850;
  color:#fff;
  border-radius:8px!important;
}
.crno-cta-banner h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  margin:0 0 6px;
  font-size:24px;
  line-height:1.2;
}
.crno-cta-banner p{
  margin:0;
  color:rgba(255,255,255,.84);
  max-width:58ch;
}
.crno-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}
.crno-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:6px!important;
  font-weight:700;
  text-decoration:none!important;
}
.crno-button-light{
  background:#fff;
  color:#002850!important;
}
.crno-button-outline{
  border:1px solid rgba(255,255,255,.62);
  color:#fff!important;
}
.crno-button-outline:hover{
  background:rgba(255,255,255,.1);
}
.footer-service-links{
  list-style:none;
  margin:0;
  padding:0;
}
.footer-service-links li{
  list-style:none;
  margin:0 0 8px;
  padding:0;
  line-height:1.35;
}
.footercredits{
  background:#002850;
  color:rgba(255,255,255,.72);
}
.bodywrap footer{
  min-height:0!important;
  padding:0!important;
  background:#002850;
}
.bodywrap footer .wrap.footer-main{
  display:block;
  max-width:1140px;
  margin:0 auto;
  padding:34px 24px 22px;
}
.footer-primary{
  display:grid;
  grid-template-columns:minmax(260px,1.2fr) minmax(220px,.85fr) minmax(270px,1.15fr);
  gap:26px 42px;
  align-items:start;
}
.bodywrap footer .footer-primary > .col1,
.bodywrap footer .footer-primary > .col2,
.bodywrap footer .footer-primary > .col3{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0;
}
.bodywrap footer .footer-primary > *{
  min-width:0;
}
.bodywrap footer .footer-primary [itemscope]{
  max-width:none;
}
.footer-partners{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.14);
}
.bodywrap footer h1,
.bodywrap footer [itemprop=headline]{
  font-size:18px;
  line-height:1.25;
  margin:0 0 10px;
}
.bodywrap footer p{
  margin:0 0 9px;
  line-height:1.45;
}
.footer-service-links li{
  margin-bottom:6px;
}
.footer-nav-line{
  display:flex;
  flex-wrap:wrap;
  gap:8px 0;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.14);
  line-height:1.35;
}
.footer-nav-line a{
  text-decoration:none;
  white-space:nowrap;
}
.footer-nav-line a:not(:last-child)::after{
  content:"|";
  margin:0 10px;
  color:rgba(255,255,255,.36);
}
.footer-cookie{
  appearance:none;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.86);
  border-radius:6px!important;
  padding:7px 12px;
  margin-top:16px;
  font:inherit;
  cursor:pointer;
}
.footer-cookie:hover{
  background:rgba(255,255,255,.14);
  color:#fff;
}
.footersecond{
  display:none!important;
}
.footercredits{
  padding:10px 0 18px;
  border-top:1px solid rgba(255,255,255,.14);
}
.footercredits .wrap{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0;
  max-width:1140px;
  margin:0 auto;
  padding:0 24px!important;
  line-height:1.4;
}
.footercredits span:not(:last-child)::after{
  content:"|";
  margin:0 10px;
  color:rgba(255,255,255,.34);
}
.footercredits a{
  color:rgba(255,255,255,.82)!important;
  text-decoration:none;
}
.footercredits a:hover{
  color:#fff!important;
}
@media screen and (max-width:740px){
  .crno-cta-banner{
    display:block;
    padding:24px 22px;
  }
  .crno-cta-actions{
    justify-content:flex-start;
    margin-top:18px;
  }
  .crno-button{
    width:100%;
    box-sizing:border-box;
  }
  .footer-primary{
    grid-template-columns:1fr;
    gap:18px;
  }
  .bodywrap footer .wrap.footer-main{
    padding:28px 22px 20px;
  }
  .footercredits .wrap{
    display:block;
    text-align:center;
  }
  .footercredits span{
    display:inline;
  }
}

/* ===== CRNO generated CMS images - 2026-08-28c ===== */
.crno-content-hero .imgc{
  margin:0 0 28px;
}
.crno-content-hero .imgc img{
  display:block;
  width:100%;
  height:auto;
  max-height:380px;
  object-fit:cover;
  border-radius:8px;
}
.contentarea .mainimage{
  margin:24px 0 32px;
}
.contentarea .mainimage img{
  display:block;
  width:100%;
  max-height:420px;
  object-fit:cover;
  border-radius:8px;
}
.columnpanels.serviceshome .imagepanel{
  min-height:220px;
  overflow:hidden;
  background:#eef3f8;
}
.columnpanels.serviceshome .imagepanel img{
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
}
@media screen and (max-width:700px){
  .crno-content-hero .imgc img,
  .contentarea .mainimage img,
  .columnpanels.serviceshome .imagepanel img{
    max-height:none;
    height:auto;
  }
}
