html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}
:focus {outline: 0;}
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {font-weight: normal; text-align: left;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
img { max-width: 100%;
    border: 0 none;
    height: auto;
    vertical-align: middle;
}.floatleft{ float:left !important; width:auto;}
.floatright{ float:right !important; width:auto;}
.center-align{ float:left; width:100%; text-align:center;}
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.display-block{ display:block;}
.display-none, .footer-mob, #page, .mob-map, .select-item-mob{ display:none;}
body { padding:0; margin:0px; color:#000000; font-size:12px; background:url(../images/bg.jpg) repeat 0 0; font-family: 'Lato', Arial, Helvetica, sans-serif;}
.container{ margin:0 auto !important; max-width:1280px;}
.container-inner, .fixed .stickey-container{ margin:0 auto !important; max-width:1170px;}
.wrapper{float:left; width:100%;}
.InnerWrapper{ float:left; width:100%; padding:0%;}
.Pad0{ padding:0px !important;}
.Pad10{ padding-top:10px !important;}
.PadTB10{ padding:10px 0!important; display: inline-block;}
.PadB10{ padding-bottom:10px!important; display: inline-block;}
.BdrN{ border:none !important;}
.bg-none{ background:none !important;}
.padt0{ padding-top:0 !important;}
h1, h2, h3, h4, h5, h6, p{ clear:both; padding:0; margin:0;}
h1{ font-size:24px; color:#1b5cac; padding:8px 0; }
h2{ font-size:22px; color:#1b5cac; padding:30px 0; }
h3{ font-size:18px;  color:#2f2203; padding:0 0 5px 0;}
h5{ font-size:14px;  color:#2f2203; padding:0 0 5px 0; font-weight:bold;}
p{ clear:both; padding:0 0 12px 0; margin:0; line-height:32px; font-size:24px;}
a{ color:#1b5cac; font-size:11px;}
p a:hover{ text-decoration:none;}
a, a:hover{ text-decoration:none;}
ul, ol{margin:0;}
ul{list-style: none;}
ol{list-style-type:none;}
cite, em, i{font-style: italic;}
strong{ font-weight:bold;}
.Clear{clear:both;}
a{text-decoration:none;  transition: all 0.3s ease-in-out;}
a:focus, a:active, a:hover{text-decoration:none;}
input[type="text"], input[type="submit"], textarea{ -webkit-appearance:none!important;}
input[type="text"]:focus, textarea:focus{} 
.main-content{ float:left; width:100%;}
.header{ float:left; width:100%; background:#333333; z-index:9999; padding:12px 0; text-align:center;  }
.brand { margin:0; display:inline-block; }
.brand img { width:202px;}
.menu-left { padding:0 20px 0 0;}
.menu-right { padding:0 0px 0 20px;}
.menu { display:inline-block; position:relative; top: 50px; }
.menu ul { list-style:none; margin:0px; padding:0px;}
.menu ul li { float:left;  padding:0 30px 24px 0; position:relative; }
.menu ul li a { color:#999999; font-weight:bold; font-size:16px; text-transform:uppercase; font-family: 'Lato', Arial, Helvetica, sans-serif;  padding:5px 10px; border:#333333 solid 1px;  }
.menu ul li:hover a, .menu ul li.active a { background:#000000; border:#fff solid 1px;}
.menu ul li ul { position:absolute; background:#000; margin:0px; padding:10px 10px 20px 10px; top:42px; left:-10px; width:256px; display:none; z-index:99999;  }
.menu ul li:hover ul { display:block; } 
.menu ul li ul li { float:none; text-align:left; padding:4px 0; margin:0px;}
.menu ul li ul li a { color:#999999; font-size:14px; background:none !important; border:none !important; }
.menu ul li ul li:hover a { color:#fff;}
/* .home-slider .bx-controls { display:none;} */
.bx-controls { z-index:999; position:absolute; bottom: -10px; padding-left:15px; }
.maryland { background:#e0e1de; text-align:center; padding:20px 15px; clear:both; border-bottom:#a3a4a1 solid 1px; }
.maryland p { font-size:16px; line-height:28px; margin:0px; padding:0 175px; color:#000000; }
.maryland p span { background:url(../images/para-arrow.png) 100% 70% no-repeat; padding:0 15px 0 0;}
.stock-price { text-align:center; border-bottom:#6c6c6c solid 1px; padding:30px 0; }
.stock-price h3 { font-size:18px; font-weight:bold; margin:0px; padding:0px 0 12px 0;color:#000;   }
.stock-price span { font-size:36px; background:url(../images/arrow.png) 100% 50% no-repeat; padding:0 40px 0 0; font-weight:bold; }
.stock-price span.price-down { background-image:url(../images/arrow-red.png); }
.stock-price span.price-even { background-image:url(../images/arrow-dash.png); }
.news { text-align:center; border-bottom:#6c6c6c solid 1px; padding:30px 0; }
.news h3 { font-size:18px; font-weight:bold; margin:0px; padding:0px 0 40px 0;   }
.news-post { text-align:left;  }
.news-post h4 { font-size:16px; color:#000; font-weight:bold; padding:0px 0 5px 0; margin:0px; }
.news-post p { font-size:16px; line-height:22px; padding:0 30px 0 0;  } 
.news-post p a { font-size:16px!important; line-height:22px!important; }
.quick-link { background:#333333; padding:20px 0; text-align:center; clear:both; }
.quick-link h3 { font-size:18px;  margin:0px; padding:0px 0 12px 0; color:#fff; text-align:center; font-weight:300;   }
.investor-link { list-style:none; margin:0px; padding:50px 0;}
.investor-link li { display: inline-block; padding:0 12px;  }
.investor-link li a { color:#999999; font-size:16px; background:url(../images/footer-arrow.png) 0 4px no-repeat; padding:0 0 0 15px; }
.investor-link li a:hover { color:#fff;}
.main-link li { display: inline-block; padding:0 12px;  }
.main-link li a { color:#999999; font-size:14px;  text-transform:uppercase;  }
.main-link li a:hover { color:#fff;}
.down-arrow { position:relative; clear:both;}
.down-arrow a { position:absolute; width:100%; text-align:center; top:-62px;} 
footer .main-link { display:none;}
.address-box { display:none;}
.address-detail a { color: #999999; font-size: 18px; }
.address-row a { font-size:14px;  color:#666666; }
.footer { background:#ffffff; float: left; padding:20px 0;  width: 100%; text-align:center;}
.footer p { font-size:14px; line-height:21px; margin:0; padding:2px 0; text-transform: uppercase; color:#666666; letter-spacing: 1px; }
.mobile-menu { display:none;}
.banner { text-align:center; margin:0px 0 0 0; z-index:1; position:relative; float:left; width:100%; max-height:431px; overflow:hidden;   }
.banner img { width:100%; }
.banner-caption { position:absolute; bottom:12px; text-align: right; width:100%;   color:#FFF; font-size:12px; z-index:5; }
.banner-caption a {color:#fff; font-size:12px; letter-spacing:1px;}
.banner-caption a:hover {color:#fff; font-size:12px; text-decoration: underline; }
.inner-page { clear:both; padding:0 0 10px 0;}
.page-title { border-bottom:#4c4c4c solid 1px; }
.page-title h3 { color:#000000; font-size:16px; margin:0px; padding:15px 0; }
.side-bar-main .col-lg-4 { padding:0px !important;}
.about-detail { background:#e0e1de; margin:0 0 20px; }
.about-detail .col-sm-8 { padding:0px !important; min-height:auto !important; }
.side-bar { padding:38px 0 0 0; position:absolute; }
.side-bar ul { list-style:none; margin:0px; padding:0px; }
.side-bar ul li { padding:0 0 8px 0; }
.side-bar ul li a { font-size:12px; color:#999999; text-transform:uppercase; font-weight: bold;}
.side-bar ul li:hover a, .side-bar ul li.active a { color:#000000;}
.page-sub-title { padding:37px 0 25px 0;}
.page-sub-title h3 { color: #003366; font-size: 24px;  margin: 0; padding: 0px; }
.overview-content { padding:0px 0px; }
.overview-content h3 { color:#003366; font-size:24px; margin:0px; padding:0px 0 15px 0; }
.overview-content h4 { color:#003366; font-size:20px; margin:0px; padding:0px 0 15px 0; }
.overview-content p { color:#000000; font-size:16px; line-height:22px; margin:0px; padding:0px 0 25px 0; }
.overview-content a { color:#00aeff; font-size:16px; line-height:18px; margin:0px; padding:0px 0 25px 0; }
.overview-content ul { list-style: disc; margin:0px 0 0 25px; padding:0px 0 25px 0;}
.overview-content ul li { color:#000000; font-size:16px; line-height:22px; padding:0 0 3px 0;}
.overview-content ol { list-style: decimal; margin:0px 0 0 25px; padding:0px 0 25px 0;}
.overview-content ol li { color:#000000; font-size:16px; line-height:22px; padding:0 0 3px 0;}
.corporate-officers ul { list-style:none; margin:0px; padding:0px; }
.corporate-officers ul li { padding-bottom:0px;}
.corporate-officers ul li img {
  -webkit-filter: grayscale(100%);
  -webkit-transition: .5s ease-in-out;
  -moz-filter: grayscale(100%); 
  -moz-transition: .5s ease-in-out;
  -o-filter: grayscale(100%); 
  -o-transition: .5s ease-in-out;
  cursor:pointer;
 filter: url('../js/filters.svg#grayscale'); 
	filter: gray; 
	-webkit-filter: grayscale(1);
}
.corporate-officers ul li img:hover {
  -webkit-filter: grayscale(0%);
  -webkit-transition: .5s ease-in-out;
  -moz-filter: grayscale(0%);
  -moz-transition: .5s ease-in-out;
  -o-filter: grayscale(0%);
  -o-transition: .5s ease-in-out;
  filter: none; 
	-webkit-filter: grayscale(0);
} 
.officers-detail h5 { font-size:12px; text-transform:uppercase; font-weight:900; padding:12px 0 5px 0; margin:0px;  }
.officers-detail p { margin:0px; padding:0px; font-size:12px; color:#666666; width:210px; line-height:16px;  }
.officers-detail p a { background:url(../images/arrow-down.png) 100% 100% no-repeat; padding:0 20px 0 0; font-size:12px; color:#666666; }
.officers-detail p a.active { background:url(../images/arrow-up.png) 100% 100% no-repeat; }
.member { display:none; padding:20px 12px 10px 12px; position:relative;  }
.member p { color:#000000; font-size:16px;}
.member .close { color: #000000; font-size: 18px; font-weight: 700; line-height: 1;  opacity:1; position: absolute; right: -7px;   top:12px;  z-index: 99999; }
.officers-for-mobile { display:none; }
.overview-detail { padding:25px 0 0 0;}
.items-container { margin: 0 -2%;}
.item { margin:0 2%; width:46%; float:left;}
.invester-overview {  padding: 38px 0 0;}
.invester-overview h3 { color: #003366;  font-size: 24px; margin: 0;  padding: 0 0 25px; }
.invester-overview p {  color: #000000; font-size: 16px;  line-height: 22px;  margin: 0; padding: 0 0 25px; }
.invester-overview p a {  color: #000000; font-size: 16px;  line-height: 22px;  margin: 0; padding: 0 0 25px; }
.invester-overview p a:hover { text-decoration:underline;}
.invester-post { border:#999999 solid 1px; box-shadow:10px 10px 0px #bcc7ca; overflow:hidden; padding:15px 22px; margin-bottom:30px;}
.invester-post h4  { margin:0px 0 30px 0; padding:0px;  font-weight: bold; overflow:hidden; }
.invester-post h4 a { font-size:20px;  color:#002f73; }
.invester-post h4 img { float:right; }
.stock-quote { background:#cce3f2;}
.stock-row { clear: both; } 
.stock-row li { float:left; width:100%; }
.stock-row label { width:60%; float: left; font-size:16px; font-weight:normal; }
.stock-row li span { width:40%; float: right; text-align:left; font-size:16px;   }
.stock-row li.change-price span strong  { background: url(../images/price-arrow.png) 0 5px no-repeat; padding:0 0 0 18px; background-size:12px auto; }
.invester-post.stock-quote p span  { background:url(../images/footer-arrow.png) 100% 90% no-repeat; padding:0 16px 0 0;}
.press-releases { background:#dce4e7; }
.releases-post { padding:0px 0 0 0; }
.releases-post h5 { font-size:16px; font-weight:bold; margin:0px;  }
.more-link a { font-size:16px; color:#000000; background:url(../images/footer-arrow.png) 100% 6px no-repeat; padding:1px 18px 0 0;  float:left; }
.presentation-post { padding:0px 0 0 31px; background:url(../images/pdf-icon.png) 0 8px no-repeat; clear:both; background-size:18px auto; margin:0px 0 0 0;  float: left; width:100%;   }
.presentation-post h5 { font-size:16px; font-weight:bold; margin:0px; padding:0px 0 3px 0;  }
.event-post { padding:0px 0 0 0;}
.event-post p { line-height:28px;}
.report-post { padding:12px 0 0 31px; background:url(../images/pdf-icon.png) 0 16px no-repeat; clear:both; background-size:18px auto;  margin: 50px 0 83px 0; }
.report-post p { font-size:16px; }
.report-post p span {  background:url(../images/footer-arrow.png) 100% 90% no-repeat; padding:0 16px 0 0; }
.email-post { padding:0px 0 0 0; clear:both;  }
.email-frm input[type="text"] { width:78%; border:#000000 solid 1px; padding:10px; height:51px; float:left;}
.email-frm input[type="button"] { width:22%; font-size:16px; background: none; border:none; }
.highlights h4 { font-size:17px; font-weight:bold; color:#002f73; margin:0px; }
.latest-highlights {  background:#dce4e7;  }
.highlights-data { padding:10px 10px 0 10px; clear:both; }
.highlights-data table { }
.highlights-data table thead tr td { font-size:14px; font-weight:bold; padding:10px 0 20px 0;  }
.highlights-data table tbody tr td { font-size:14px; padding:10px 0; border-bottom:#999999 solid 1px; line-height: 24px; }
.highlights-data table tbody tr:last-child td { border-bottom:none !important; }
.file-link { padding:0 3px;}
.sec-frm { padding:0 0 30px 0; float:left; width:100%;}
.sec-frm-row { float:left; }
.sec-frm input[type="text"] { border:#d3d5d1 solid 1px; padding:10px; text-align:left; font-size:16px; margin-right:14px; height: 42px; }
.sec-frm select { border:#d3d5d1 solid 1px; padding:9px; text-align:center; font-size:16px; margin-right:14px; width:170px; height: 42px;  }
.sec-frm input[type="button"] { background:#002f73; font-size:16px; border:none; font-size:16px; color:#fff; padding:10px;  }
.sec-frm input[type="button"]:hover {  background:#304f93; }
.sec-frm span.view-section a { color:#00aeef; font-size:16px; margin-left:15px; padding:10px 0 0 0; float:left;}
.sec-frm span.view-section a:hover { color:#007ebf;}
.sec-frm p { margin:0px; padding:10px 0 0 0; }
.sec-frm-row span { display: block; color:#000; font-size:16px; padding:8px 0 0 0;  }
.paging { font-size:14px; color:#787878; padding:20px 0 20px 0; float:right;  }
.paging a { font-size:14px; color:#787878; padding:0 4px 0 0; margin:0px 0px 0 2px; }
.top-tab { background:#42474d; border-top:#141517 solid 1px; padding:20px 0; }
.top-tab ul { list-style:none; margin:0px; padding:0px; text-align:center; }
.top-tab ul li { display:inline-block; margin:0px; padding:0px; padding:0 10px; }
.top-tab ul li a { font-size:12px; font-weight:bold; color:#00aeef; text-transform:uppercase;}
.top-tab ul li:hover a, .top-tab ul li.active a { color:#ffffff;} 
.sub-title { background:#42474d; border-top:#141517 solid 1px; padding:12px 0; display:none; 	} 
.sub-title h3 { font-size:24px; margin:0px; padding:0px; text-align: center; color:#fff; font-weight:normal; text-transform:uppercase;	}
.portfolio-list { padding:30px 0; }
.portfolio-list ul { list-style:none; margin:0px; padding:0px; }
.portfolio-list ul li { margin-bottom:25px; }
.port-img { position: relative; }
.port-img img { width:100%; }
.port-detail h5 { color:#000000; font-size:12px; font-weight:bold; margin:0px; padding:12px 0 5px 0;     }
.port-detail p { color:#000; font-size:12px; margin:0px; padding:0px;  line-height:16px; font-weight:300; }
.port-detail span { display:block; padding:1px 0; line-height:normal; line-height:16px;  font-weight:300;}
.port-detail label { color:#000; margin:0px; font-weight:normal;}
.port-detail a { color:#00aeef; line-height:16px; font-size:12px; font-weight:bold; margin-top:3px; display:block; }
.port-detail a span { background:url(../images/footer-arrow.png) 100% 6px no-repeat;  font-weight:bold; }
.portfolio-list ul li .overlay-link { background:url(../images/overlay-bg.png) 0 0 repeat; width:100%; height:100%; position: absolute; z-index:999; top:0px; left:0px; display:none; cursor:pointer;     }
.portfolio-list ul li .overlay-link span { background:url(../images/overlay-img.png) 50% 50% no-repeat; width:100%; height:100%; display:block; }
.portfolio-list ul li .port-img:hover .overlay-link { display:block;  }
.drhc-modal { z-index: 999999!important; }
.drhc-modal .modal-header { padding:0px; border:none;  }
.drhc-modal .modal-dialog { width:1050px; }
.drhc-modal .modal-body { padding:0px 30px 30px 30px;}
.drhc-modal .modal-content { border-radius:0px;}
.drhc-modal button.close { font-size:18px; color:#000; margin: 0 10px 0 0; opacity: 1; font-size: 45px; font-weight:normal;  }
.shorbreak { overflow: hidden;  }
.shorbreak-left { width:100%; float:left; padding-right:0px; } 
@media (min-width:768px) and (max-width:1024px) {
	.shorbreak-left p, .shorebreak-left h5 { max-width:50%; }
}
.shorbreak-img-big { float:right; margin:0 0 0 20px;}
.shorbreak-img { padding:80px 0 0 0; }
.shorbreak h5 { color:#333333; font-size:18px; text-transform:uppercase; font-weight:bold; clear:none; }
.shorbreak p { font-size:16px; color:#000000; line-height:25px; margin:0px; clear:none; }
.shorbreak a { color:#00aeef; line-height:16px; font-size:12px; font-weight:bold; margin-top:3px;  text-transform:uppercase; }
.shorbreak a span { background:url(../images/footer-arrow.png) 100% 50% no-repeat; display:inline; padding:0 15px 0 0; }
.port-detail a span {   background:url(../images/footer-arrow.png) 100% 50% no-repeat; display:inline; padding:0 15px 0 0; }
.brands-top { padding:30px 0 10px 0; }
.brands-top h4 { font-size:24px; color:#002f73; margin:0px 0 5px 0px; }
.brands-top p { color:#333333; font-size:16px; line-height:22px; }
.brands-list { padding:0 15px;}
.brands-list ul { padding:0px 0; }
.brands-list ul li { padding-bottom:40px;}
.brands-list ul li h5 { margin:0px; padding:15px 0 4px 0; color:#00aeef; font-size:14px; text-transform:uppercase; font-weight:bold;  }
.brands-list ul li p { margin:0px; padding:0px; font-size:16px; line-height:22px; color:#333333; }
.sold-propaerties { min-height: 510px; }
.properties-table { width:430px; margin:0 auto; color:#000; padding:20px 0 0 0;}
.properties-table table tr td { padding:12px 0; }
.properties-table table thead tr td {  font-size:14px; font-weight:bold; text-transform:uppercase; }
.properties-table table tbody tr td {  font-size:14px;  border-top:#e4e4e4 solid 2px; }
.properties-map .properties-table { width:auto;}
.properties-map .properties-table table tbody tr td a { font-size:14px;  color:#000; background:url(../images/footer-arrow.png) 100% 3px no-repeat; padding:0 20px 0 0; text-transform:NONE;    }
.properties-map .properties-table table tbody tr td a:hover { text-decoration:underline;}
.map-area { background:#363636; text-align:center; padding:20px 0 40px 0;}
.filter-area { background:#00aeef; height:42px; }
.filter-form { }
.filter-form ul li { border-right:#fff solid 1px; position:relative;}
.filter-form ul li:hover { background:#42474d; cursor:pointer;  }
/*.filter-form ul li.active {  background:#42474d; }*/
.filter-form ul li.active a {  background:url(../images/dropdown-arrow-up.png) 100% 50% no-repeat; }
.filter-form ul li a { background:url(../images/dropdown-arrow.png) 100% 50% no-repeat; font-size:16px; color:#ffffff; text-transform:uppercase; padding:11px 20px 11px 6px; display:block; }
.filter-form ul li.reset-label { border:none;}
.filter-form ul li.reset-label input[type="button"] { border:none; background:none;  font-size:16px; color:#ffffff; text-transform:uppercase;  padding:11px 20px 11px 15px;}
.filter-form ul li a span { display: block;  overflow: hidden; white-space: pre; }
.filter-main .filter-label span { font-size:14px; color:#fff; padding:13px 0px;  display:block; }
.filter-form ul li ul { display:none; background:#363636; position:absolute; left:0px; min-width:212px; padding:10px 0;   }
.filter-form ul li ul li {border:none !important; }
.filter-form ul li ul li a { background:none !important; color:#959595; font-size:16px; padding:4px 15px;  }
.filter-form ul li ul li:hover a { color:#ffffff; }
.filter-form ul li:first-child { border-left:#fff solid 1px; }
.home-slider { background:#000; }

.filter-list .form-control {
	background:none;
	border:none;
	color:#fff;
	text-transform:uppercase;
	font-size:16px;
	margin-top:4px;
	outline:none;
	box-shadow:none;
	margin-bottom:4px;
}
.filter-list .form-control:focus {outline:none!important; box-shadow:none!important; }
.filter-list .form-control option { color:#000; background:#fff!important; }

.no-results {
	margin:2em 0 3em;
	font-size:16px;
	text-align:center;
	display:none;
}

.no-results a {
	font-size:16px;
	color:#00aeef;
}

.properties-table { padding-bottom:2em; }

.map {
	max-width:601px;
	max-height:398px;
	margin:0 auto;
	background-image:url('../images/map/map.png');
	background-size:cover;
}

.map-CA {
	background-image:url('../images/map/map-CA.png');
}

.filter-list select.form-control {
	float: left; cursor:pointer; margin:0; height:42px;
	border:none;
	background:none;
	width: 100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	appearance:none;	
   text-indent: 0.01px;
	text-overflow: "";
	outline : none;
   overflow : hidden;
	background: url(../images/dropdown-arrow.png) no-repeat right center;
}

.filter-list select.form-control option{ padding:5px; width:100%; float:left;}
.filter-list .col-sm-2, .filter-list .col-sm-3{ padding:0 15px 0 0;}
.filter-list select.form-control.selected{  background:url("../images/dropdown-arrow.png") no-repeat scroll right center;}

img[usemap], map area{
    outline: none;
}

.logos .col-sm-4 {
	padding:20px;
}
.logos .col-sm-4 table, .logos .col-sm-4 table tr td {
	width:100%;
	height:100%;
}
.logos .col-sm-4 table tr td { 
	text-align:center!important;
	vertical-align: middle!important;
}
.filter-list select::-ms-expand {	display: none; }

.annualmeeting a { color:#000000; }
.annualmeeting a:hover { color:#00aeff; }

/* Cookie Banner Styles */
.cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-top: 1px solid #6c6c6c;
	padding: 20px;
	z-index: 9999;
	display: none;
	box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
	font-family: 'Lato', Arial, Helvetica, sans-serif;
}

.cookie-banner.show {
	display: block;
}

.cookie-banner-content {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}

.cookie-banner-text {
	flex: 1;
	min-width: 300px;
	color: #000000;
	font-size: 14px;
	line-height: 22px;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
}

.cookie-banner-text a {
	color: #1b5cac;
	text-decoration: underline;
	font-size: 14px;
}

.cookie-banner-text a:hover {
	text-decoration: none;
}

.cookie-banner-buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.cookie-banner-button {
	padding: 10px 20px;
	border: none;
	border-radius: 0;
	font-size: 14px;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	transition: all 0.3s ease-in-out;
	text-decoration: none;
	display: inline-block;
}

.cookie-banner-button:hover {
	opacity: 0.9;
}

.cookie-banner-button.accept {
	background: #002f73;
	color: white;
}

.cookie-banner-button.accept:hover {
	background: #304f93;
}

.cookie-banner-button.decline {
	background: #e0e1de;
	color: #000000;
	border: 1px solid #a3a4a1;
}

.cookie-banner-button.decline:hover {
	background: #d3d5d1;
}

@media (max-width: 768px) {
	.cookie-banner-content {
		flex-direction: column;
		text-align: center;
	}
	
	.cookie-banner-buttons {
		justify-content: center;
	}
	
	.cookie-banner-text {
		min-width: auto;
		margin-bottom: 15px;
	}
}
