/*
Theme Name: Bristol Bisons RFC
Author: Matt D Woodman
Author URI: http://mdwoodman.co.uk
Description: Child theme of Neve
Template: neve
Text Domain: neve-child
*/

/* PINK #f222a3
 * BLACK #131312 /19,19,18/
 * BLUE #1d11e2
 * BUFF #ececec
 * LINE BREAKS #d4d4d4
 * light content ??? #cccccc
 * PROFILE CARDS #f5f5f5
 * LIGHT COPY/TEXT #676767
 * 
 * background-image: linear-gradient(transparent calc(100% - .1em), #1d11e2 -.1em);
 */

/************************ TYPOGRAPHY ************************/
h1, h2, h4, h5, h6, .widget p.widget-title {
	font-family:  'Saira Extra Condensed', Helvetica, sans-serif !important; 
	text-transform: uppercase; 
	font-weight: 900;}

body, html, p, h3 {
	font-family: 'Saira', Helvetica, sans-serif !important;
	/*color: #131312;*/}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;}

h2, h4, h6 {color: #f222a3;}
h4 {text-transform:uppercase;}
h6 {letter-spacing: /*2*/0px;}
strong, b, em {font-weight:800;}

/* Homepage header */
.home_header h1.elementor-heading-title {
    font-size: 9vw;
	    line-height: .85 !important;}

/* Section title h2 */
h2.section {text-align:center;}

/* Elementor blocks */
.elementor-widget-heading h1.elementor-heading-title {
	line-height: .9;}

.elementor-widget-heading h2.elementor-heading-title {
	line-height: 1;}

.elementor-widget-heading h3.elementor-heading-title, h3 {
    font-weight: 300 !important;
	line-height: 1.4 !important;}

@media (min-width: 576px){
h3{line-height: 1.4;}}

/* Accordion */
.elementor-accordion .elementor-tab-title {
    line-height: 1.5;
	font-family: 'Saira Extra Condensed', Helvetica, sans-serif !important;
	text-transform: uppercase;
	font-size:1.5em;}

/* Testimonial */
.elementor-testimonial-wrapper .elementor-testimonial-content {
    font-size: 1.2em;}

.elementor-testimonial-wrapper .elementor-testimonial-job {
    font-size: .75em;
    margin: 10px 20% 0 20%;
    line-height: 1.5;}

/* Page title*/
.single-post h1.title.entry-title {
    text-align: left;}

.nv-page-title-wrap.nv-big-title .nv-page-title h1, .single .entry-title {
    margin: 40px 0;
    text-align: center;
	color: #f222a3;}

h1:not(.site-title) {
	color: #131312;}

.nv-page-title-wrap.nv-big-title .nv-page-title {
    border-bottom: 0px solid #f0f0f0;}

/* Archive post title */
h2.blog-entry-title.entry-title a {
	color: #f222a3;}

.layout-grid .content > .blog-entry-title {
    margin: 15px 0;
    font-weight: 300;
	font-size: 1.75rem;
	line-height: 1;
}

/* Bullet list style */
.nv-content-wrap ul li {
    line-height: 1.5;
    margin-bottom: 0px;
	list-style-type: disc;}

.nv-content-wrap ul {
	margin-bottom: 1rem;}

/************************ BUTTON ************************/
.button, .elementor-button {
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 6px !important; 
	/* Firefox 1-3.6 */
	-moz-border-radius: 6px !important; 
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 6px !important; 
	padding: 15px 45px;
	font-size: 1em;
	letter-spacing: 1px;
	background: #f222a3;
	transition: all .15s ease-in-out;
    text-align: center;
    vertical-align: middle;
    text-transform: none;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
	letter-spacing: 0;
	min-width:90px;
	line-height: 1.3;
	-webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;}

.button:hover, .elementor-button:hover, a.button.cta_button:hover {    
	-webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
	background: #1d11e2;
	box-shadow: 0px 4px 14px -2px rgba(19,19,18,0.5);
	-webkit-box-shadow: 0px 4px 14px -2px rgba(19,19,18,0.5);
    -moz-box-shadow: 0px 4px 14px -2px rgba(19,19,18,0.5);}

a.button.cta_button {display: inline-block;}

.elementor-button.elementor-size-lg {
	font-size: 1em;
	text-decoration: none;}

.elementor-button.elementor-size-md, a.button.cta_button {    
	font-size: 1em;
    text-decoration: none;
	border: 1px solid #ffffff;
	background: none;
	padding: 20px 40px;}

.elementor-button.elementor-size-md:hover, a.button.cta_button:hover {    
	border: 1px solid #f222a3;
	background: #f222a3;
	color: #ffffff;}

.fixed-button {
    position: fixed;
    box-shadow: 0 0.25em 0.375em rgba(19,19,18,.1);
	-webkit-box-shadow: 0 0.25em 0.375em rgba(19,19,18,.1);
    -moz-box-shadow: 0 0.25em 0.375em rgba(19,19,18,.1);
    right: 0;
    transform: rotate(90deg) translateX(100%);
    transform-origin: top right;
    z-index: 1000;
    border-radius: 0 0 6px 6px;
	min-width: auto;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
	padding: 1em 2em;
    text-decoration: none;
    color: #fff;
    text-transform: none;
    font-weight: 500;
	background: #f222a3;
	letter-spacing: 0;
	top: 15em; 
	display: block;
	border: 0px solid #ffffff;
	-webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;}
 
.fixed-button:hover {background: #1d11e2;}

/************************ PROGRESS FLAG ************************/
.progress {
    position: fixed;
    right: 0;
    z-index: 1000;
	bottom: inherit;
    width: 58px;
    height: auto;
    top: 25.5em;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;}

/************************ STICKY MENU & MOBILE HACK ************************/
.nv-navbar {
    padding: 0 0;
	background-color: #ffffff /*white when part of light header theme*/;
	position: -webkit-sticky; /* Safari */ 
	position: -moz-sticky; /* Mozilla */
	position: -ms-sticky; /* MS */
	position: -o-sticky; /* O */
	position: sticky;
    top: 0 !important;
    overflow: visible !important;
    z-index: 5000 !important;}

.hfg_header.site-header {
    padding: 0 0;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 0px 10px rgba(19, 19, 18, 0.35);
    -moz-box-shadow: 0px 0px 10px rgba(19, 19, 18, 0.35);
    box-shadow: 0px 0px 10px rgba(19, 19, 18, 0.35);
	position: -webkit-sticky; /* Safari */ 
	position: -moz-sticky; /* Mozilla */
	position: -ms-sticky; /* MS */
	position: -o-sticky; /* O */
	position: sticky;
    top: 0 !important;
    overflow: visible !important;
    z-index: 5000 !important;}

header.header, .wrapper {display: contents !important;}

body {overflow-x: visible !important;}

.is-menu-sidebar:before, .is-mobile-form-panel:before {
    z-index: 5000;
    visibility: visible;
    opacity: 1;
    pointer-events: none;}

/************************ AI TWITTER FEED ************************/
a#ai-more, .aiwidget-title, .ai-tweets-listing h3.widget-title {display: none;}

/************************ ASIDE SIDEBAR SUB MENU + WIDGET LIST ************************/
.single .nv-sidebar-wrap, .page .nv-sidebar-wrap {
    margin-top: 0px;}

.nv-sidebar-wrap.nv-left {border-right: 0px !important;}

.blog-sidebar ul.menu, .widget_recent_entries ul {
    list-style: none;
    padding: 0;
    margin: 0;}

.blog-sidebar ul.menu li, .widget_recent_entries ul li {
    margin: 0;
    line-height: 1.5;
    padding: 10px 0;
    border-bottom: 1px solid #d4d4d4;
	list-style-type: none;}

.blog-sidebar ul.menu li a {
    color: #131312;
    text-decoration: none;}

.widget p.widget-title {
    margin: 20px 0 0 0 !important;
	font-size: 2em;
	color: #f222a3;}

.widget_recent_entries ul li {
	color: #131312;}

.widget_archive select {
    color: #f14aa3;
    height: 40px;
	border: 1px solid #f14aa3;}

select:focus {
	outline: 3px #1d11e2 solid !important;}

.widget_recent_entries ul li a {
	color: #f222a3;
	text-decoration: underline;}

.widget_recent_entries ul li a:hover {
	color: #131312;}

.widget_recent_entries ul li span.post-date {
	display: block;
	font-size: .8rem;
	color: #676767;
	margin: 5px 0 0 0;}

.blog-sidebar ul.menu li a:hover, .widget_recent_entries ul li a:hover {
    text-decoration: underline;}

.blog-sidebar ul.menu li.current-menu-item a {
    color: #f222a3;
    text-decoration: underline;}


/* Hide archive on page / hide menu on post 
.page .widget_archive {display: none;}
.single-post .widget_archive {display: block;}
.page ul#menu-sub-menu {display:block;}
.single-post ul#menu-sub-menu {display:none;}*/

/************************ MAIN MENU ************************/
/* Main menu underline :after */
.style-border-top ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > a:after, .style-border-bottom ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > a:after, .style-full-height ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > a:after {height: 8px; right: auto;}

.style-border-top ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > a:after, .style-border-bottom ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > a:after, .style-full-height ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > a:after {bottom: -37px;}

/* Hover menu :after hide */
.style-border-top ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > ul > li > a:after, .style-border-bottom ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > ul > li > a:after, .style-full-height ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > ul > li > a:after {height: 0px;}

/* Main menu active page + active parent/ancestor underline :after */
.nav-menu-primary #nv-primary-navigation li.current-menu-item > a:after, .nav-menu-primary #nv-primary-navigation li.current-menu-ancestor.current-menu-parent.menu-item-has-children > a:after {
	width: 100%;
	background: #f222a3;
	content: "";
    display: block;
    visibility: visible;}

/* Main menu sub hover colour */
.header--row-inner.dark-mode .sub-menu li a {color: #ffffff;}
.header--row-inner.dark-mode .sub-menu li a:after {color: #f222a3;}


#nv-primary-navigation a:after {
    background-color: #f222a3;}

.row .primary-menu-ul .sub-menu li {background: #131312}

/* Sub hover menu position + borders */
.row .primary-menu-ul .sub-menu {top: 73px;}
.row .primary-menu-ul .sub-menu li {
    border: 1px solid #ffffff;
    border-width: 0 0 1px 0;}

.row .primary-menu-ul .sub-menu li:last-child {
    border-width: 0 0 0 0 ;}

/* Main menu SHOP button */
.nav-menu-primary:not(.style-full-height) #nv-primary-navigation li.elementor-button:hover > a {
	color: #ffffff;
	-webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);}

.nav-menu-primary:not(.style-full-height) #nv-primary-navigation li.elementor-button:hover {
	-webkit-transform: scale(1.075);
    -ms-transform: scale(1.075);
    transform: scale(1.075);
	box-shadow: 0px 4px 14px -2px rgba(19,19,18,0);
    -webkit-box-shadow: 0px 4px 14px -2px rgba(19,19,18,0);
    -moz-box-shadow: 0px 4px 14px -2px rgba(19,19,18,0);}

.nav-menu-primary:not(.style-full-height) #nv-primary-navigation li.elementor-button:hover > a:after, .nav-menu-primary:not(.style-full-height) #nv-primary-navigation li.elementor-button > a:after {
	height: 0px !important;
	display: none;}

.nav-ul li a, .nav-ul li .has-caret {
	justify-content: center;
}

/************************ USER INTERFACE ************************/
.elementor-slick-slider ul.slick-dots li button:before, .elementor-slick-slider ul.slick-dots li.slick-active button:before {
	font-size: 14px;
    color: #f222a3;}

.lae-container button.slick-prev, .lae-container button.slick-prev:before, .lae-container button.slick-prev:after, .lae-container button.slick-next, .lae-container button.slick-next:before, .lae-container button.slick-next:after, .lae-container .lae-flex-direction-nav a, .lae-container .lae-flex-direction-nav a:hover, .lae-container button.slick-prev:hover:before, .lae-container button.slick-prev:hover:after, .lae-container button.slick-next:hover:before, .lae-container button.slick-next:hover:after {
	color: #f222a3 !important;}

.lae-container ul.slick-dots li button, .lae-container .lae-flex-control-nav li a, .lae-container .lae-flex-control-nav li a:hover {
    background: #f222a3;
    border: 1px solid #f222a3;}

.lae-container ul.slick-dots li button:hover, .lae-container ul.slick-dots li.slick-active button  {
    border-color: #f222a3 !important;}

.elementor-accordion .elementor-tab-content, .elementor-accordion .elementor-tab-title {
    padding: 15px 0px;}

.lae-testimonials-slider .lae-testimonial-user .lae-text .lae-author-name {margin-bottom: 0px;}

.lae-container .lae-flex-direction-nav li {
    list-style-type: none;}

.elementor-accordion .elementor-accordion-item {
    border: solid #d4d4d4;
    border-width: 0px 0px 1px 0px;}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {float:inherit;}

ul.lae-flex-direction-nav a {
    text-decoration: none;}

.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title a:hover {
    border-bottom: 0px solid #ccc;}

.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title {
	padding: 10px 10%;
	line-height: 1.15;}

/************************ ANCHOR OFFSET ************************/
div.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;}

/************************ RESPONSIVE ************************/
@media (min-width: 960px) {
/* Main menu list items spacing */	
.row .primary-menu-ul > li:not(:last-child) {
	padding-right: 25px;}

/* Desktop hover menu */	
.row .primary-menu-ul .sub-menu li a {    
	justify-content: normal;
    align-items: normal;}
	
.row .primary-menu-ul .sub-menu li {min-width: 220px;}
	
.row .primary-menu-ul .sub-menu {
    left: 0;}	
	
h3 {line-height: 1.4 !important;}	
}

@media only screen and (max-width: 1024px){
/* Mobile carousel arrows */	
.lae-container button.slick-prev, .lae-container button.slick-next {
    display: block !important;}
	
.lae-container button.slick-prev {
    left: -5px;
	z-index: 999;}
	
.lae-container button.slick-next {
    right: -5px;
	z-index: 999;}

.home_header h1.elementor-heading-title {
    font-size: 14vw !important;}	
}

@media (max-width: 960px){	
/* Hide menu underline :after */	
.style-border-top ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > a:after, .style-border-bottom ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > a:after, .style-full-height ul > li:not(.menu-item-nav-search):not(.menu-item-nav-cart) > a:after {height: 0px;}
	
.nav-menu-primary:not(.style-full-height) #nv-primary-navigation li.elementor-button {
	-webkit-border-radius: 0px !important; 
	-moz-border-radius: 0px !important; 
	border-radius: 0px !important;}	

/* Resposition fixed buttons */	
.fixed-button {
    left: 8px;
    right: inherit;
    bottom: 0;
	top: auto;
    min-width: 220px;
	border: 0px solid #ffffff;
	box-shadow: 0px 0px 17px 0px rgba(19,19,18,.5);
    -moz-box-shadow: 0px 0px 17px 0px rgba(19,19,18,.5);
	-webkit-box-shadow: 0px 0px 17px 0px rgba(19,19,18,.5);
    margin: 0 auto;
    text-align: center;
    transform: rotate(0deg) translateX(0%);
    border-radius: 6px 6px 0 0;}
	
.progress {
	bottom: 62px;
    top: inherit;}

#topbutton {
	bottom: 6px !important;}	

/* Legal footer big bottom */
.legal_footer {padding: 20px 5% 100px 5% !important;}	

/*Hide pre-header content + block items */	
.prehead_visibility {visibility: hidden;}

.prehead_right, .prehead_left {display: block !important; float: none !important;}

.prehead_left ul li {
    display: block !important;
    margin: 10px 0 !important;
	color: #ffffff;}	
	
a.header_social img {
    height: 40px !important;}
	
.prehead_left ul li:after {
    display:none !important;}
	
.prehead_right h5 {
	color: #ffffff !important;
	font-size: 2rem;}

span.get_strong {color: #f222a3 !important;}
}

@media only screen and (max-width: 768px){
/* Mobile margins */	
.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px;}
	
/* Sponsors images */
.sponsors_left, .sponsors_right {
    display: block !important;
    width: 100% !important;}	
	
.sponsors_right {
    float: none !important;
    margin: 20px 0 0 0 !important;
    padding: 0 0 0 0 !important;}	

	.sponsors_left {
    float: none !important;
    margin: 20px 0 0 0 !important;
    border-right: 0px solid #ffffff !important;
	border-bottom: 1px solid #ffffff !important;
    padding: 0 0 20px 0 !important;}	
	
.blog-sidebar {
    display: none;}
		
.featured_banner_image {
	background-size: auto 100% !important;
	background-attachment: unset !important;}
	
.call_to_link {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 30px 0 0 0 !important;}	
	
.call_to_text {
    display: block !important;
    width: 100% !important;
    text-align: center !important;}	
	
.featured_banner_wrapper {
	height: 250px /*20vh*/;}	

}

@media (min-width: 576px){
.container {
	max-width: 1170px;}
}

/************************ FOOTER ************************/
/* Footer links */
.footer--row-inner.dark-mode a:not(.button) {
    color: #f222a3;
    text-decoration: underline;}

/* Footer dark colour */
.footer-bottom .dark-mode {
	padding: 20px 0 40px 0;
	background: /*url(/wp-content/uploads/2019/06/footer.jpg)*/ #131312;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;}

.footer--row .footer--row-inner, .footer--row .footer--row-inner .container .row {
    background: #131312;
    color: #ffffff;
}

/* Footer blocks */
.site-footer {padding-top: 0px;}

.builder-item--footer_copyright .component-wrap{
	display: block;}

.footer_block {
	display: block;
	width: 100%;
	padding-top: 20px;
	margin: 0 auto;
	text-align: center;}

/* Footer Twitter row */
.footer-top .dark-mode {
	background: #ececec;
	margin: 0 auto;
	display: block;
	text-align: center;}

.footer_social {
    margin: 0 auto;
	display: block;
	text-align: center;
	padding: 40px 0;}

.footer--row-inner.footer-top-inner.dark-mode a {
    color: #f222a3;}

.footer--row-inner.footer-top-inner.dark-mode a:hover{
	color: #131312;}

/* Legal footer */
.legal_footer {
	background: #f222a3; 
	display: block;
	color: #131312;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 20px 5% 20px 5%;}

.legal_footer a {
	color: #131312;
	text-decoration: underline;}

.legal_footer a:hover {
	color: #ffffff;}

/* Footer sponsors */
.footer_sponsors {
	border-top: 1px solid #ffffff;
	margin: 40px 0 0 0;
    padding: 40px 0 0 0;}

.sponsors_left, .sponsors_right {display: inline-block; width: 50%;}

.sponsors_left {
	float: left; 
	margin: 20px 0 0 0; 
	border-right: 1px solid #ffffff; 
	padding: 0 2.5% 0 0;}

.sponsors_left img {
	width:25%;
	height: auto;
	display: inline-block;
	margin: 0 4% 0 4%;}

.sponsors_right {
	float: right; 
	margin: 20px 0 0 0; 
	padding: 0 0 0 2.5%;}

.sponsors_right img {
	width:25%;
	height: auto;
	display: inline-block;
	margin: 0 4% 0 4%;}

.sponsors_right img, .sponsors_left img {opacity: 1;}
.sponsors_right img:hover, .sponsors_left img:hover {opacity: .75;}

/* Footer social icons */
.footer_block.social img {
	width: 50px;
	height: auto;
	margin: 0px 20px;}

/************************ HEADER ************************/
/* Mobile sidebar menu styling */
.header-menu-sidebar .nav-menu-primary ul li {
    border-bottom: 1px solid #fff;
	padding: 10px 0;}

.header-menu-sidebar .nav-menu-primary ul li ul.sub-menu li {
    border: none;}

.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar {
	height: 110vh;
	overflow-y: scroll !important;}

.header-menu-sidebar.dark-mode .sub-menu {border-color: rgba(255, 255, 255, 0);}

.header--row-inner.dark-mode {
	border-color: #131312;	
	background-color: #131312;}

.header-menu-sidebar-inner {background: #131312;}

/*.custom_strapline {
	width: 100%;
	text-align: center;
	display: block;
	color: #ffffff;
	padding: 20px 50px;
	font-size: 1.4em;
	line-height: 1.4em;
	background: url(/wp-content/uploads/2019/06/footer.jpg) #131312;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;}*/

.header-menu-sidebar.dark-mode .header-menu-sidebar-bg:before {
    background: rgba(19,19,18,1);}


/* Pre-head social, show/hide, background, left + right */
a.header_social img {
    height: 26px;
    vertical-align: middle;}

.prehead_visibility {visibility: visible; display: inherit}

.header-top-inner {
    background-color: #f222a3 !important;}

.prehead_right, .prehead_left {display:inline-block;}
.prehead_right {float: right;}
.prehead_left {float: left;}
.header-top-inner .nv-html-content {width: 100%;}

.prehead_left ul li {
    display: inline-block;
    list-style-type: none;
	margin: 0;}

.prehead_left ul li a {
    text-decoration: underline;}

.prehead_left ul li:after {
    content: '|';
	display: inline-block;
    margin: 0 5px 0 10px;}

.prehead_left ul li:last-child:after {
    content: '';}

/* GET FIT. GET STRONG. GET INVOLVED. */
.prehead_right h5 {
	display:inline-block; 
	font-size: 1.4rem;
	margin:0;}

span.get_strong {color: #131312;}

/* Header full width of site */
.header-main-inner .container, .header-top-inner .container {/*width:100%;*/}

/* Dark header white bottom border */
.header-main-inner.dark-mode {
    border-bottom: 1px solid #ffffff;}

/* Transparent home header and plain black on all others */
.home .hfg_header.site-header, .home .nv-navbar, .home nav#cb-row--header-main .header--row-inner.dark-mode {
	background-color: rgba(19,19,18,0);
	background: linear-gradient(180deg, rgba(19,19,18,.6), rgba(19,19,18,0) 100%);}

.hfg_header.site-header, .nv-navbar, nav#cb-row--header-main .header--row-inner.dark-mode {
	background-color: rgba(19,19,18,.8);}

.home .nv-navbar, .home .hfg_header.site-header {position:relative;}

/************************ MISC. ************************/
.has-very-dark-gray-color.has-very-dark-gray-color {
    color: #131312;}

.nv-page-title-wrap.nv-big-title .nv-page-title {padding: 0; margin: 0;}

.nv-single-page-wrap {
	margin-bottom: 0;}

.style-full-height a:after {
    top: -5px;}

.posts-wrapper .excerpt-wrap {
    color: #131312;}

.nv-single-post-wrap .nv-thumb-wrap {
    margin-bottom: 60px;}

.page .nv-page-title-wrap {
    margin-top: 0px;}

/************************ POST CAROUSEL ************************/
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span {font-style: normal;}

.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title a, .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title a:hover {
	color: #f222a3;
	text-transform: uppercase;
	letter-spacing: 0;
	font-size: 1.75rem;}

.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms a {display:none;}

.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:after {
    content: '/';}

.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-summary:before {
	display: none;}

.lae-posts-carousel .lae-posts-carousel-item .hentry {
    background: #ffffff;
    border-radius: 10px;
	border: 1px solid #d4d4d4;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}

/************************ INSTAGRAM FEED ************************/
@media (max-width: 480px) {
div.sbi_item:nth-child(n+2) {
    display: none !important;}
}

@media (max-width: 640px) {
div.sbi_item:nth-of-type(2) ~ div {
    display: none !important;}
}

#sb_instagram .sbi_type_video .sbi_playbtn, #sb_instagram .sbi_type_carousel .sbi_playbtn {
    width: 10%;}

/************************ CUSTOM SECTION ************************/
.dark_section {background: #131312; padding: 40px 0}

/************************ GOOGLE MAPS ************************/
.full-width_map .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {padding: 0px;}

/************************ BACK TO TOP BUTTON ************************/
#topbutton {
  	position: fixed;
  	display: none;
  	height: 52px;
  	width: 52px;
  	line-height: 55px;
  	right: 8px;
  	bottom: 8px;
  	z-index: 1000;
  	background: #f222a3;
  	border-radius: 7px;
  	text-decoration: none;
 	 color: #ffffff;
  	text-align: center;
	-webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
	box-shadow: 0 0.25em 0.375em rgba(19,19,18,.5);
	-webkit-box-shadow: 0 0.25em 0.375em rgba(19,19,18,.5);
    -moz-box-shadow: 0 0.25em 0.375em rgba(19,19,18,.5);}

#topbutton:after {
  content: "\25B2";}

#topbutton:hover {    
	-webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
	transform: translateY(-5px);
	-webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
	background: #1d11e2;}

/************************ PROFILES ************************/

h2.profile_title{
	text-align: center;
	display:block;
	color: #131312;}

.profile_column {
	display: -webkit-box;
    display: -ms-flexbox;
	justify-content: center;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}

.profile_card {
	-webkit-box-flex: 0;
    -ms-flex: 1 0 290px;
    flex: 1 0 290px;
	max-width: 366px;
    margin: 0 .75rem 2rem 0.75rem;
    overflow: hidden;
	/*display: inline-block;
	vertical-align: top;
	width: 30%;
	margin: 10px 1.5%;*/
	background: #f5f5f5;
	border: 1px solid #ececec;
	padding: 0;
	border-radius: 10px;
	position: relative;
	-webkit-box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.05);
	-webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
	cursor:pointer;}

.profile_card:hover {
	-webkit-box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.15);
	-webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;}

.profile_card:hover .profile_photo {
    background-size: auto 102.5%;
	-webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;}

.profile_photo_wrapper{
	width: 100%;
    position: relative;
    padding-bottom: 100%;
	margin: 0;}

.profile_photo {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	border-radius: 10px 10px 0 0;
	background: center center no-repeat #d4d4d4;
    background-size: auto 100%;
	-webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;}

.position_label{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	padding: 10px;
	border-radius: 10px 0 5px 0;
	color: #ffffff;
	background:#f222a3;}

.leadership_role{
	position: absolute;
	bottom: 10px;
	right: 10px;
	height: 50px;
	width: 50px;
	z-index: 10;
	padding: 10px;
	text-align: center;
    line-height: 2;
    font-size: 14px;
	border-radius: 50%;
	color: #ffffff;
	background:#f222a3;}

ul.profile_list {
	padding: 25px;
	list-style:none;
	list-style-type:none;}

ul.profile_list li {
	display: block;
	list-style:none;
	list-style-type:none;
	padding: 0;
	margin: 0;}

ul.profile_list li span{
	font-weight: bold;
	color:#131312;}

ul.profile_list li.committee_email {margin-top: 15px;}

ul.profile_social {
	margin: 10px 0 0 0;
	list-style:none;
	list-style-type:none;}

ul.profile_social li {
	display: inline-block;
	list-style:none;
	list-style-type:none;
	padding: 0;
	margin: 0;}

ul.profile_social li img {
	width: 35px;
	height: auto;}

/************************ CUSTOM SCROLLBAR & SELECTION FOCUS ************************/

::-webkit-scrollbar {
    width: 10px;
    height: 100%;
	display:block;
	cursor:pointer;}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    height: 100%;
    display: none;
    background-color: transparent;}

::-webkit-scrollbar-track-piece {
   background:#131312;
    -webkit-border-radius: 0px;
	cursor:pointer;}

::-webkit-scrollbar-thumb:vertical {
    height: 10px;
    background-color: #f222a3;
    -webkit-border-radius: 0px;
	cursor:pointer;}

::selection {
  background: #f222a3;
  color: #131312;}

::-moz-selection {
  background: #f222a3;
  color: #131312;}

img::selection {
  background: #f222a3;}

img::-moz-selection {
  background: #f222a3;}

body {
  -webkit-tap-highlight-color: #f222a3;}

/************************ SINGLE POST + PAGE FEATURED IMAGE AREA ************************/
.featured_banner_wrapper {
	position: relative;
    align-items: center;
    display: flex;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 400px /*35vh*/;
    margin-bottom: 50px;
    z-index: 0;
	background: /*#f222a3*/ #131312;}

/* Hide featured image banner on home, hide page title on copy pages */
.home .featured_banner_wrapper {display: none !important;}
.page-template-default .nv-page-title {display: none !important;} 

.featured_banner_text{
	text-align: center;
    height: auto;
    margin: auto 10%;
    width: 100%;
    color: #ffffff;
    z-index: 2;}

.featured_banner_text h1, .featured_banner_text h3 {
	color: #ffffff;
	display: block;}

.featured_banner_text h3 {margin: 0;}

.featured_banner_image {
	background-size: cover;
	z-index: 1;
    height: 100%;
	width: 100%;
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
	background-attachment: fixed;
	background-position-x: center;
    background-repeat: no-repeat;
	/* IE 8 */
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=6)";
  	/* IE 5-7 */
  	filter: alpha(opacity=6);
  	/* Netscape */
 	 -moz-opacity: 0.6;
  	/* Safari 1.x */
  	-khtml-opacity: 0.6;
 	 /* Good browsers */
  	opacity: 0.6;}

.single-post h1.title.entry-title {
    display: none;}

/************************ ALWAYS 100% WIDTH TEMPLATE ************************/
.full_width_custom_wrap {max-width:100%;}
.full_width_custom_col {
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	flex-basis: auto;
    flex-grow: 1;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;}

/************************ MW CUSTOM ACCORDIONS ************************/
.home .mw_accordion_wrapper {padding-bottom: 0px;}
.mw_accordion_wrapper {padding-bottom: 60px;}

.mw_accordion-content, .mw_accordion-toggle {
    padding: 1em 0;}

.mw_accordion-toggle h4 {
	margin-bottom: 0px;
	line-height: 1 !important;}

.mw_accordion .border {
    border-bottom: 1px solid #d4d4d4;}

.mw_accordion .mw_accordion-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;}

.mw_accordion .mw_accordion-toggle svg {
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    -ms-flex: 0 0 2.5rem;
    flex: 0 0 40px;
    flex: 0 0 2.5rem;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    margin-left: 2.5rem;
    color: #f222a3;}

.mw_accordion .mw_accordion-content {
    padding-right: 0;}

.mw_accordion .mw_accordion-toggle svg.rotated {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);}

/************************ CALL TO ACTION & MAP ACF ************************/
.map_iframe {
    margin: 0;
    padding: 0;
    height: 350px;}

.call_to_wrapper {
	background: #131312;
    border-bottom: 1px solid #ffffff;
    height: 100%;
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;}

.call_to_container {
	max-width: 1170px;
	padding: 40px 0;
	display: block;
    margin: 0 auto;}

.call_to_text {
	display: inline-block;
    vertical-align: middle;
    width: 49%;
	text-align: left;
    color: #ffffff;
    margin: 0;}

.call_to_link {
	display: inline-block;
    vertical-align: middle;
    width: 50%;
    text-align: right;
    margin: 0;}

/************************ 16:9 FIX FOR NEWS ARCHIVE IMAGES ************************/
.nv-post-thumbnail-wrap {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
	background: #f5f5f5;
	/*border: 1px solid #f222a3;*/}

.nv-post-thumbnail-wrap a:hover {opacity:.8;}

.single-post-container img.attachment-neve-blog.size-neve-blog.wp-post-image {
	top: 0;
	transform: translate(0,0);}

.nv-single-post-wrap .nv-thumb-wrap img.attachment-neve-blog.size-neve-blog.wp-post-image {position:relative;}

img.attachment-neve-blog.size-neve-blog.wp-post-image {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    bottom: 0;
    right: 0;
    left: 0;
    height: auto;
    width: 100%;
	/*mix-blend-mode: darken;*/}

.lae-posts-carousel .lae-posts-carousel-item .lae-project-image {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
	background: #f5f5f5;
	/*border: 1px solid #f222a3;*/}

.lae-posts-carousel .lae-posts-carousel-item .lae-project-image img {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    bottom: 0;
    right: 0;
    left: 0;
    height: auto;
    width: 100%;
	/*mix-blend-mode: darken;*/}

.posts-wrapper > article {
    margin-bottom: 30px;
    position: relative !important;
    left: inherit !important;
    top: inherit !important;}

.lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);}

.lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover:after {
	opacity: .75;}

.lae-posts-carousel .lae-posts-carousel-item .lae-project-image:after {
    background:#131312;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto;
	width: 100%;
	display: block;
	content: '';
	z-index: 0;}

.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-entry-info {z-index: 1;}

/************************ CUSTOM PRELOADER ************************/
body #load {
    display: block;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9901;
	font-size: 1.5em;
	color: #ffffff;
	margin: 0 auto;
	text-align: center;
    opacity: 1;
    background-color: #f222a3; /** Body overlay colour **/
    visibility: visible;
    -webkit-transition: all .35s ease-out;
    transition: all .35s ease-out;}

body #load.loader-removed {
    opacity: 0;
    visibility: hidden;}

.spinner-loader .load-wrap {
  color: #ffffff;
  font-size: 90px;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: absolute;
  top: 40%;	
  margin: 72px auto;
  position: relative;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;}

@-webkit-keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/************************ CSS ANIMATIONS OFF ON SHITTY BROWSERS/MOBILE ************************/

/* Targets IE8-11, but also triggers FireFox 1.x 
 * • stackoverflow.com/questions/28417056/how-to-target-only-ie-any-version-within-a-stylesheet 
 * • can't edit Elementor in IE or Edge */

@media screen\0 {
/*.animated {all: unset;}*/
.animated {
	/*CSS transitions*/
	-o-transition-property: none !important;
	-moz-transition-property: none !important;
	-ms-transition-property: none !important;
	-webkit-transition-property: none !important;
	transition-property: none !important;
	/*CSS transforms*/
	-o-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
	/*CSS animations*/
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;}	
.animated, .animated.animated-slow {
	-webkit-animation-duration: 0s;
	animation-duration: 0s;}	
.fadeIn, .fadeInRight, .fadeInLeft, .fadeInUp, .fadeInDown {animation-name: none;}	
}

@media (max-width: 768px){
/*.animated {all: unset;}*/
.animated {
	/*CSS transitions*/
	-o-transition-property: none !important;
	-moz-transition-property: none !important;
	-ms-transition-property: none !important;
	-webkit-transition-property: none !important;
	transition-property: none !important;
	/*CSS transforms*/
	-o-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
	/*CSS animations*/
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;}	
.animated, .animated.animated-slow {
	-webkit-animation-duration: 0s;
	animation-duration: 0s;}	
.fadeIn, .fadeInRight, .fadeInLeft, .fadeInUp, .fadeInDown {animation-name: none;}			
}
