/* ========================================================
Author - FUSIO (https://fusio.net/)
==========================================================*/
/***********************
Imports
***********************/
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');


/***********************
Reusable Styles
***********************/


/*color*/
.color-white{ color:#fff!important; }
.color-black{ color:#000!important; }
.color-grey{ color:hwb(0 58% 39%)!important; }
.color-yellow{ color:#ffc340!important; }
.color-eden-transparent{ color:rgba(0,79,76,0.6); }
.color-eden{ color:#004F4C!important; }
.color-cyprus{ color:#004046!important; }
.color-tea{ color:#E5F8E8!important; }
.color-tea-light{ color:#EFFBF1!important; }
.color-beige{ color:#FEFBF5!important; }
.color-light-green{ color:#FAFFF1!important; }
.color-navy{ color:#0F2640!important; }
.color-wine{ color:#6A264A!important; }
.color-red{ color:#D43450!important; }
.color-pink{ color:#F4D3D6!important; }
.color-blue{ color:#4060a5!important; }

/*background color*/
.bg-color-white{ background-color:#fff; }
.bg-color-transparent-white{ background-color:rgba(255,255,255,0.5); }
.bg-color-black{ background-color:#000; }
.bg-color-transparent-black{ background-color:rgba(000,000,000,0.5); }
.bg-color-grey{ background-color:#f0f0f0; }
.bg-color-chartreuse{ background-color:#72EB90; }
.bg-color-eden-transparent{ background-color:rgba(0,79,76,0.6); }
.bg-color-eden{ background-color:#004F4C; }
.bg-color-cyprus{ background-color:#004046; }
.bg-color-tea{ background-color:#E5F8E8; }
.bg-color-tea-light{ background-color:#EFFBF1; }
.bg-color-beige{ background-color:#FEFBF5; }
.bg-color-light-green{ background-color:#FAFFF1; }
.bg-color-navy{ background-color:#0F2640; } 
.bg-color-wine{ background-color:#6A264A; } 
.bg-color-red{ background-color:#D43450; }
.bg-color-pink{ background-color:#F4D3D6; }
.bg-color-yellow{ background-color:#f0c139; }
.bg-color-blue{ background-color:#004f9e; }

/*fonts*/
.font-weight-light{ font-weight:300; }
.font-weight-regular{ font-weight:300; }
.font-weight-bold{ font-weight:700; }

/*text-shadow*/
.text-shadow-none{ text-shadow:0px 0px #000; }
.text-shadow-black{ text-shadow:2px 2px #000; }

/*image*/
.bg-img{ background-size:cover; background-repeat:no-repeat; background-position:center center; }

/*border*/
.border-radius{ border-radius:2rem; }
.border-radius-small{ border-radius:1.2rem; }
.border-radius-circle{ border-radius:50%; }

/* Pagination */
ul.pagination { padding: 1rem 0; }
ul.pagination li.page-item { font-size: .875rem; margin: .125rem; }
ul.pagination li.page-item:before { background: 0 0; content: ""; display: none !important; }
ul.pagination li.page-item a.page-link { background-color: #ddd; border: 1px solid #ddd; color: #1C3154; text-decoration: none; }
ul.pagination li.page-item a.page-link:focus, 
ul.pagination li.page-item a.page-link:hover { background-color: #562583; border-color: #562583; color: #fff; text-decoration: none; }
ul.pagination li.page-item.disabled a.page-link,
ul.pagination li.page-item span.page-link,
ul.pagination li.page-item span.page-link:focus, 
ul.pagination li.page-item span.page-link:hover { background-color: #fff; color: #888; cursor: default; white-space: nowrap }
ul.pagination li.page-item.active span,
ul.pagination li.page-item.active span:focus, 
ul.pagination li.page-item.active span:hover { background-color: #00777C; border: 1px solid #00777C; color: #fff; font-weight: 500; }
ul.pagination li.page-item a, 
ul.pagination li.page-item span { border-radius: 0 !important; }
@media (min-width:768px) { 
	ul.pagination li.page-item { font-size: 1rem; margin: .1875rem; } 
}


/* Skip to content */
.skipcontent:focus { background: #1e519c; border-radius: 0 0 12px 0; border: none; color: #fff; font-weight: 500; left: auto; outline: none; padding: .5rem .75rem; position: absolute; right: auto; top: 0; z-index: 100; clip:unset; width: auto; height: auto; font-size:16px; text-decoration:underline; }


/* Back to top */
#backtotop.show { opacity: 1; visibility: visible; }
#backtotop { background-color:#fff; border: 1px solid #fff; padding: 0 0.5rem; bottom: 85px; cursor:pointer; color:#000; font-size:2rem; position: fixed; right:10px; text-align: center; transition: background-color .3s, opacity .5s, visibility .5s; opacity: 0; visibility: hidden; z-index: 1000; }
#backtotop:hover { background-color: #e3e3e3; text-decoration: none; }

/*Admin guteberg editor margins left right*/
@media only screen and (min-width: 1024px){
	.is-root-container{ margin-left:50px!important; margin-right:50px!important; }
}

/***********************
HTML Tags Styles
***********************/
/* basic tags */
body{ background-color:#fff; font-family: "proxima-nova", sans-serif;  font-weight:400; font-size:16px; }

body:not(.home) #pagecontent h2 {   }
body:not(.home) #pagecontent h3 {  }
body:not(.home) #pagecontent { padding:1rem 0 2rem 0; }
body.publications #pagecontent { padding:1rem 0 0 0; }
body.search #pagecontent h2 { padding-top:0;}

/*more than 992px*/
@media (min-width: 992px) {	
	body { font-size:20px; }
}
/*Text*/
h1{  }
h2{  }
h3{  }
a{ text-decoration:none; }
a:hover{ text-decoration:none; }
p{  }
strong{  }

/*list*/
ul{  }



/***********************
Form
***********************/
input{  }


/***********************
TOP NAVIGATION
***********************/
.navbar { position:relative; z-index:2;  }
.navbar .animated{ animation-duration:0.5s; }
.navbar-brand{ -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; }
.navbar-brand img{ width:500px; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; }
/*on-scroll
.navbar.on-scroll{ box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1), 0 0px 0px 0 rgba(0, 0, 0, 0.1); }
.on-scroll .navbar-brand{ padding:0.4rem 0; }
.on-scroll .navbar-brand img{ width:250px; }
*/
.blue-menu { border-radius:10px; padding:10px 15px; background-color:#004f9e; }
.blue-menu a { color:#fff; font-size:18px; padding:.5rem 1.3rem !important; }
.blue-menu a:hover, .blue-menu a:focus { text-decoration:underline; color:#fff; }
.blue-menu .dropdown-menu { background-color:#004f9e;  }
.blue-menu .dropdown-menu a { color:#fff; padding:1rem !important; }
.blue-menu .dropdown-menu a:hover, .blue-menu .dropdown-menu a:focus, .blue-menu .dropdown-menu a.active { background-color:#fff; color:#004f9e; }

.dropdown-menu { padding:0 !important; }
.dropdown-menu li .dropdown-menu { position:relative !important;}
.yellow-menu .dropdown-menu li .dropdown-menu { background-color:#004f9e; color:#fff; border-radius:0; border:none; }
.yellow-menu .dropdown-menu li .dropdown-menu a { color:#fff; }
.yellow-menu .dropdown-menu li .dropdown-menu a:hover { background-color:#fff; color:#004f9e; }

.yellow-menu { border-radius:10px; padding:10px 15px; background-color:#e7ac00; }
.yellow-menu a { color:#000; font-size:18px;  }
.yellow-menu a:hover, .yellow-menu a:focus { text-decoration:underline; color:#000;   }
.yellow-menu .dropdown-menu { background-color:#e7ac00;  }
.yellow-menu .dropdown-menu a { color:#000; padding:1rem !important; }
.yellow-menu .dropdown-menu a:hover, .blue-menu .dropdown-menu a:focus, .blue-menu .dropdown-menu a.active { background-color:#004f9e; color:#e7ac00; }

.wpml-ls-statics-shortcode_actions a { color:#004f9e; }



@media (max-width: 1400px){
	.blue-menu a { font-size:16px; padding:.5rem 1rem !important; }
  .yellow-menu a { font: size 16px;px;  }
}
@media (max-width: 1200px){
	.blue-menu a { font-size:14px; padding:.5rem .5rem !important; }
  .yellow-menu a { font-size: 14px;  }
}

/***********************
Publications
***********************/
.publications .wp-block-post-template-is-layout-grid { padding-left:15px; padding-right:15px;  }
.publications .wp-block-post-template-is-layout-grid li { position:relative; flex: 0 0 auto;width: 100%;  }
.publications .wp-block-post-template-is-layout-grid li .wp-block-post-featured-image  { position:initial; height:350px; }
.publications .wp-block-post-template-is-layout-grid li .wp-block-post-featured-image a { position:absolute; top:0; left:0; width:100%; height:100%; }
.publications .wp-block-post-template-is-layout-grid li .wp-block-post-featured-image img { object-fit:cover !important; background-color:#fff; width:100%; height:350px; box-shadow:0px 2px 5px -1px #00000070; }
.publications .wp-block-post-template-is-layout-grid li .wp-block-post-title { color:#4060a5 !important; font-weight: 600 !important;font-size: 1rem !important; margin:0 !important; text-align:center; }
.publications .wp-block-post-template-is-layout-grid li .wp-block-post-date { font-weight: 300 !important;font-size: 1rem !important;  text-align:center; }
.publications .wp-block-post-template-is-layout-grid li .wp-block-buttons { justify-content:center; margin-top:2em; }
.publications .wp-block-post-template-is-layout-grid li .wp-block-buttons .wp-block-button a { text-decoration:none; border-radius:5px; background-color:#334d87; }
.publications .wp-block-post-template-is-layout-grid li:hover .wp-block-buttons .wp-block-button a { background-color:#f0c139; color:#334d87; }
:where(.wp-block-post-template.is-layout-grid) { gap:3.25em !important; }
.is-signup { border:none; }
.is-signup .wp-block-button__link {color: #ffffff;background-color: transparent !important;border-radius: 10px;box-shadow: none;text-decoration: none;padding: 0;font-size: 1rem;position:relative;}
.is-signup .wp-block-button__link i { color:#fff;text-rendering: auto;-webkit-font-smoothing: antialiased;margin-left:10px;}
body.parent-pageid-5371 #pagecontent { padding-bottom: 0 !important;}
@media (min-width: 768px) {
  .publications .wp-block-post-template-is-layout-grid li {flex: 0 0 auto;width: 25%;}
}
@media (max-width: 768px) {
  .negative-margin { margin-top:30px !important; }
  .negative-margin .wp-block-buttons { flex-direction:column; padding:0 1rem; align-items:stretch; padding-top:50px; }
  .negative-margin .wp-block-buttons .wp-block-button { padding:0 !important; }
  .negative-margin .wp-block-buttons .wp-block-button a { padding:1rem; width:100%; }
}


.main-nav ul li a{ -webkit-transition: all linear 0.25s; -moz-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
.nav-link{  }

/*dropdown*/
.dropdown-menu{  }
.navbar-nav .dropdown-menu a.dropdown-item{  }
.navbar-nav .dropdown-menu a.dropdown-item:hover{  }

/*mobile navigation toggler*/
.navbar-toggler:focus, .navbar-toggler:active{ outline: 0; }
.icon-bar{ width:40px; height:6px; display: block; -o-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; margin-top:7px; } 
.icon-bar.top-bar{ margin-top:0px; } 
.navbar-toggler{ border: none; }
.navbar-toggler .top-bar{ transform:translate(2px,13px) rotate(45deg); }
.navbar-toggler .middle-bar{ opacity: 0; }
.navbar-toggler .bottom-bar{ transform:translate(2px,-13px) rotate(-45deg); }
.navbar-toggler.collapsed .top-bar{ transform: rotate(0); }
.navbar-toggler.collapsed .middle-bar{ opacity: 1; }
.navbar-toggler.collapsed .bottom-bar{ transform: rotate(0); }

/***********************
menu sidebar one
***********************/
.wp-classic-menu-block  ul { display:flex; flex-direction:column; }
.wp-classic-menu-block li { margin-bottom:30px; }
.wp-classic-menu-block li a { font-size:24px; font-weight:400; color:#000; padding-bottom:3px; border-bottom:2px solid #fff;  }
/*less than 768px*/
@media (max-width: 768px){
	.wp-classic-menu-block li a { font-size:18px; }
}

/***********************
menu sidebar one
***********************/
.wp-block-embed__wrapper { display:flex; justify-content:center; }
.wp-block-embed__wrapper iframe { border-radius:15px; }

.is-post-header { border-radius:15px; padding:130px 30px 30px 30px; margin-top:20px; background-color:#f1f1f1; }
.is-post-header h1 { font-weight:900; font-size:40px; color:#004f9e;}

@media (max-width: 992px){
	.is-post-header {padding:30px 30px 30px 30px; margin-top:20px; background-color:#f1f1f1; }
  .is-post-header h1 { font-weight:900; font-size:30px; color:#004f9e;}
}
/***********************
Previous referendums
***********************/
:where(.previous-referendums.wp-block-post-template.is-layout-grid) { gap:2em !important; }
.previous-referendums h2 a { text-decoration:none; font-size:1.25rem; color:#004f9e; font-weight:700; }
.previous-referendums .wp-block-read-more { width:auto !important; font-weight:500; font-size:1rem; }
.previous-referendums .wp-block-post-date { font-size:1rem; }
.previous-referendums ~ .myPagination { padding-top:3rem; }
/***********************
News
***********************/
.is-media-releases ul li span { font-size:30px; padding:25px 0 15px 0;}
.is-media-releases ul li h2 { padding-top:0; margin-bottom:25px; }
.is-media-releases ul li h2 a { font-size:28px; color:#004f9e; text-decoration:none; }
.is-media-releases ul li h2 a:hover { text-decoration:underline; }
.is-media-releases ul li time { font-size:18px; }
/*less than 768px*/
@media (max-width: 768px){
	.is-media-releases ul li span { font-size:20px; padding:15px 0;}
  .is-media-releases ul li h2 { padding-top:0; margin-bottom:25px; }
  .is-media-releases ul li h2 a { font-size:22px;  }
  .is-media-releases ul li time { font-size:14px; }
}

/***********************
News home
***********************/
.home article.uagb-post__inner-wrap { position: relative; overflow:hidden; }
.home article.uagb-post__inner-wrap:hover p { text-decoration:underline; }
.home article.uagb-post__inner-wrap .uagb-text-link { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: transparent;text-indent: -9999px; }

.wp-block-uagb-post-grid .uagb-post__link-complete-box{ display:none; }
.is-newsblock article { display:flex !important; flex-direction:column;  }
.is-newsblock article .uagb-post__image { order:1;  }
.is-newsblock article .uagb-post-grid-byline { order:2;  }
.is-newsblock article .uagb-post__title { order:3;  }
/***********************
Constituency reviews
***********************/
.uagb-icon-list__wrap a:hover ~ .uagb-icon-list__label{ text-decoration:underline !important;}

/***********************
BREADCRUMBs
***********************/
.breadcrumb-item a {color:#004f9e; font-weight:900;  }
.breadcrumb-item a:hover { text-decoration:underline; }

/***********************
Forms
***********************/
.gform_title { display:none !important;}

/***********************
FOOTER
***********************/
#footer { color:#FFF;  }
#footer address { font-size:20px; font-weight:400; }
#footer a { text-decoration:underline; font-size:24px; color:#fff; }
.footer-logo{  }
#footer h2{  }
#footer button{  }
#footer ul li a { font-size:35px;  }
#footer .social a{  }
.copyright-fusio { font-size:18px; color:#fff; line-height:20px; font-weight:300; }
#footer .extra-menu li { border-left:1px solid #fff; line-height:15px;}
#footer .extra-menu a { font-size:18px; text-decoration:underline; color:#fff; line-height:20px; }
/*less than 768px*/
@media (max-width: 768px){
	#footer .extra-menu li { border:none; }
}
/***********************
CONTENT SECTIONS
***********************/
ul.pagination li a{  }
ul.pagination li:hover a, ul.pagination li.active a{  }

#pagecontent{ min-height:300px; position:relative; z-index:1; margin-top:-120px; }
.is-page-content h1 { font-weight:900; font-size:38px; color:#004f9e; }
.is-page-content h2, h2.wp-block-heading, .single-post h2 { font-weight:900; font-size:34px; color:#004f9e; margin-bottom:15px; padding-top:10px; }
.is-page-content h3, h3.wp-block-heading, .single-post h3 { font-weight:900; font-size:28px; color:#004f9e; margin-bottom:15px; padding-top:10px; }
/*less than 768px*/
@media (max-width: 992px){
	#pagecontent{ position:relative; z-index:1; margin-top:0; }
}
/*section-hero*/
html, body, .section-hero, .section-hero .container{ height:100vh; }
.section-hero{  }
.section-hero h1{  }
.is-bannerlink { position:unset !important; }
.is-bannerlink-button a { position:absolute; top:0; left:0; width: 100%; height:100%; background:transparent; border:none !important; border-radius:0 !important; z-index:1;}
.is-bannertext { position:relative !important; z-index:2 !important; }

/*for wordpress editor*/
.section-contentpage{  }
.section-contentpage h2{  }
.section-contentpage h3{  }
.section-contentpage p{  }
.section-contentpage a{  }
.section-contentpage a:hover{ text-decoration:none; }
.section-contentpage strong{  }
.section-contentpage ul{  }

.uagb-block-58ecdb00 a { color:#404040; }

.uagb-block-6bb84bdb.uagb-timeline__outer-wrap .uagb-timeline__events-inner-new {
	border-radius: 10px !important;
	padding: 20px !important;
}

.wp-block-uagb-countdown__time-minutes::after, .wp-block-uagb-countdown__box-seconds{ display:none!important; }
.wp-block-button__link { text-decoration: none!important; }

.submissions-box .small { font-size:16px; font-weight:300; }
.myPagination .page-numbers { padding:10px 15px; color:#fff; background-color:#004f9e; border:none; border-radius:5px; text-decoration:none; }
.myPagination .page-numbers.current { color:#004f9e; background-color:#ffc340;}


/* ========================================================
-MOBILE
==========================================================*/
/*less than 576px*/
@media (max-width: 576px) {
	
}

/*between 576px and 768px*/
@media (min-width: 576px) and (max-width: 768px) {
	
}

/*less than 768px*/
@media (max-width: 768px){
	
}

/*between 768px and 992px*/
@media (min-width: 768px) and (max-width: 992px) {
	
}

/*less than 992px*/
@media (max-width: 992px) {
	
}

/*more than 992px*/
@media (min-width: 992px) {	
	
}

/*between 992px and 1200px*/
@media (min-width: 992px) and (max-width: 1200px) {
	
}

/*more than 1200px*/
@media (min-width: 1200px) {

}