/*
Theme Name: LGBT_c
Description: A theme for the national LGBT network website
Version: 4.9.2.3
Author: South Wales Police - DSD Developers
Template: LGBT_Parent
 */
 
 /* Overrides */
 @import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');

p { 
	font-family: 'Lato', sans-serif;
    margin-top: 0;
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
}
a { font-weight: 400; }

.widget_nav_menu a {
    display: block;
	padding:2px 0px 2px 0px;
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    text-decoration: underline;
}
#top .widget_nav_menu ul ul li a {padding:2px 0px 2px 12px;}
.widget_nav_menu ul:first-child>.current-menu-item>a, .widget_nav_menu ul:first-child>.current_page_item>a {padding:2px 0px;font-weight: 400;}
ul li { 
	font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;	 
}
.av-main-nav > li > a {
font-weight: 500;
    font-size: 15px;	
}
.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #0e598852;
}
#top .all_colors .image-overlay {display: none !important;}
a img {
opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;	
}
a img:hover {
	opacity: 0.7;
}
body { font-family: 'Lato', sans-serif; }
body#top {
    font-family: 'Lato', sans-serif; 
}
.hBreak {
	width: 100%;
    margin-bottom: 20px;
    display: inline-block;	
}
.hInner {
    background: #2aaae1;
    height: 2px;
    float: left;
    width: 7%;	
}

/* Breadcrumbs */
.theBreadcrumbs {
	padding: 20px 0;
    font-weight: 300;
    color: #105484;
    font-size: 15px;
    background: #f8f8f8;
    border-bottom: 0.5px solid #eaeaea;	
} 
.theBreadcrumbs a {color: #ee458a;}

/* Slider */
#av_section_1 h3  {
	display: inline;
    padding: 0;
    background-color: #ffffff;
    box-shadow: 0.5em 0 0 #ffffff, -0.5em 0 0 #ffffff;
line-height: 1.5;
    text-transform: none !important;
    background-color: #ffffff;
    font-size: 1em !important;
}
.widgettitle {font-size: 1.3em;margin-bottom: 10px;}
#av_section_1 h3 strong { color: #ed2a7b; }
#av_section_1 p {
    color: #105484;
    font-weight: 400;
    letter-spacing: 0px;
    font-size: 19px;
    display: inline;
    padding: 0;
    box-shadow: 0.5em 0 0 #ffffff, -0.5em 0 0 #ffffff;
    text-transform: none !important;
    background-color: #ffffff;
}
.hr-custom .hr-inner {
    border-color: #ed1c24 !important;	
}

#top .scroll-down-link {
    color: #186b9c;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.4);
    -webkit-animation: avia_fade_move_down 2s ease-in-out infinite;
    animation: avia_fade_move_down 2s ease-in-out infinite;
}

.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
    background-color: #165888;
}

.html_header_top.html_header_sticky.html_large.html_main_nav_header .av_minimal_header .main_menu ul:first-child > li a {
    font-weight: 400;
    font-size: 16px;
}

/* News Box */
.newsBox {
	margin-top: 20px;
    padding: 20px;
    display: inline-block;
    background: #f8f8f8;
    border: 2px solid #f8f8f8 !important; 
}
.newsBox .events-list {
    display: inline-block;
    border-bottom: 1px dashed #dedede !important;
    padding: 20px 0;
}
.newsBox .events-list:last-child {
	border:none !important;
	padding-bottom: 0 !important;
}
.newsBox img {
	width: 34%;
    float: left;
    margin-right: 3%;	
}
.newsBox .inner {
    width: 58%;
    float: left;	
    margin-left: 10px;
}
.newsBox .inner a:hover, .newsBox .inner h3:hover {
	color: #035584;
}
.newsBox .inner h3 {
    text-transform: none !important;
    margin-bottom: 7px;
    font-weight: 400 !important;
    font-size: 21px;
}
.newsBox p.date {
    margin: 0;
    font-size: 13px;
}

/* Local Network */
hr.stripe {
	border:1px dashed #ed2a7b73 !important;
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 50px;
}
.localNetworkCF {
	background: #d4e8f1;
    padding: 30px;
    font-family: 'Lato', sans-serif;
}
.wpcf7-list-item {
	display: inline-block;
	width: 100%;
	margin:0 0 5px 0 !important;
}
.localNetworkCF h3 {
    margin-bottom: 15px;
    font-weight: bold !important;
}
.localNetworkCF label {
font-size: 17px !important;
    margin: 5px 0 6px !important;
    display: inline-block !important;	
}
.localNetworkCF input[type='submit']{
background: #025384;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 0;
    padding: 10px 40px;
}
.localNetworkCF input[type='text'] { 
    border-color: transparent !important;
    background-color: #ffffff !important;
    color: #105484 !important;
    font-family: 'Lato', sans-serif !important;
    margin-bottom: 10px !important;    
	padding: 10px 14px !important;    
}

.localNetworkCF ::-webkit-input-placeholder { /* Edge */
	color: #105484;
}

.localNetworkCF :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #105484;
}

.localNetworkCF ::placeholder {
  color: #105484;
}
.localNetworkCF input[type='email'] { 
    border-color: transparent !important;
    background-color: #ffffff !important;
    color: #105484 !important;
    font-family: 'Lato', sans-serif !important;
    margin-bottom: 10px !important;    
	padding: 10px 14px !important;    
}
.localNetworkCF textarea { 
    border-color: transparent !important;
    background-color: #ffffff !important;
    color: #105484 !important;
    font-family: 'Lato', sans-serif !important;
    margin-bottom: 10px !important;    
	padding: 10px 14px !important; 
	height:150px;   
}
.localNetworkCF select { 
    border-color: transparent !important;
    background-color: #ffffff !important;
    color: #105484 !important;
    font-family: 'Lato', sans-serif !important;
    margin-bottom: 10px !important;   
	padding: 10px 14px !important;     
}
#filter {
    font-family: 'Lato', sans-serif !important;
    padding: 15px 20px 15px 56px !important;
    font-weight: 300 !important;
    background: url(/wp-content/uploads/2020/04/search1.png) no-repeat #fcfcfc!important;
    background-size: 24px !important;
    background-position: 1.7% 50% !important;
    border: 1px solid #afcde6 !important;
    color: #105483 !important;
}
@media only screen and (max-width: 1340px) and (min-width: 989px) {
	.responsive.html_stretched .av-masonry-col-flexible .av-masonry-entry, .responsive.html_av-framed-box .av-masonry-col-flexible .av-masonry-entry {
	    width: 32.4%;
	}	
}

.av-large-gap.av-flex-size .av-masonry-entry .av-inner-masonry {
    margin-right: 5px;
    margin-bottom: 5px;
}
.more-link {
    clear: both;
    display: inline-block;
    font-size: 13px;
    text-decoration: underline !important;
}
p.social {
    display: inline;
}
.entry-content-wrapper .post-title {
    font-size: 25px;	
}
a.rmBtn {
-webkit-transition: background-color 0.2s ease-in;
  -moz-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
	background-color: transparent;
    font-size: 14px;
    border: 2px solid #035484;
    color: #035484 !important;
    margin-top: 15px;
    font-weight: bold;
    padding: 5px 40px;
    display: inline-block !important;
    width: 100%;	
}
a.rmBtn:hover {
	background-color: #035484;
    font-size: 14px;
    border: 2px solid #035484;
    color: #fff !important;
    margin-top: 15px;
    font-weight: bold;
    padding: 5px 40px;
    display: inline-block !important;
    width: 100%;	
}
#top .av-share-box ul {
    color: #ffffff;
    background: #0d5a89;
}
.blog-author, .entry-author-link, .comment-entry, .text-sep-cat, .comment-container, .text-sep-comment, .text-sep-date, .blog-categories {display: none !important;}
#footer {
    padding: 15px 0 30px 0;
    z-index: 1;
    background: url(https://lgbt.police.uk/wp-content/uploads/2020/04/border1.png);
    background-repeat: repeat-x;
    background-size: 400px;
}
#socket .copyright {
    font-size: 16px;
    float: left;
    width: 100%;
}
#socket .copyright .left {
    float: left;
    display: inline-block;
    width: 50%;
}
#socket .copyright .right {
    width: 50%;
    float: right;
    text-align: right;
    text-transform: uppercase;
}

.shiftnav.shiftnav-skin-standard-dark, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu {
    background: #035584 !important;
    color: #ffffff !important;
    font-family: 'Open sans', sans-serif !important;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target {
    color: #ffffff !important;
    background: #08354e !important;
    font-family: 'Open sans', sans-serif !important;
    border-top-color: #08354e !important;
    border-bottom-color: #08354e !important;	
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.menu-item > .shiftnav-target {
    font-family: 'Open sans', sans-serif;
    text-shadow: none !important;
    text-transform: none !important;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu {
    color: #ffffff;
    background: transparent !important;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target {
    color: #ffffff;
    border-bottom: 1px solid #08354e !important;
    border-top: 1px solid #08354e !important;
    text-shadow: none !important;
}
.quickExit a {
	background: #ed2a7b;
    display: inline !important;
    padding: 11px 13px !important;
    color: #ffffff !important;	
}

section#nav_menu-2 .quickExit a {
	margin-top: 10px !important;
	background: #ed2a7b;
    display: inline-block !important;
    padding: 11px 13px !important;
    color: #ffffff !important;	
}

.mobiShow {
    display:none;
}
@media only screen and (max-width:768px) {
	iframe.regions {display: none;}
	br.regions {display: none;}
    .mobiShow {
        display:block;
    }
	.quickExit a {
		background: transparent !important;
	    display: inherit !important;
	    padding: 15px 25px !important;
	    color: inherit !important;	
	}
	.hideMe {display: none !important;}
	#shiftnav-toggle-main {
	    background: #ffffff !important;
	    color: #035584 !important;
	    border-bottom: 2px solid #035584;
	}
	#header_main {display: none !important;}	
	#shiftnav-toggle-main .shiftnav-main-toggle-content {
    	padding: 12px 40px 0 !important;
	}

}

@media only screen and (max-width: 600px) {
	
	.titleDescription {margin-bottom: 30px !important;}
	#top .container .av-masonry.av-large-gap {width: 100% !important;}
	#events3 {
		padding-top:30px;
	}
	.avia_mobile #top .av-parallax {
		background-position: 51% 156% !important;
		background-size: 128%!important;
	}
	#footer .widget {
    padding: 0 0 40px;
    margin: 0;
    overflow: hidden;
    border-bottom: 1px solid;
}
	.newsBox {background-color: #eeeeee !important;}
	#av_section_1 .av-extra-border-inner {background-color: #eeeeee !important;}
	#service {background: #eeeeee !important;}
	.hideMe {display: none !important;}
	.colbox {
	    text-align: center;
	    border: 1px solid;
	    border-color: #035584 !important;
	    padding: 17px 15px 0 15px;
	}
	.colbox .avia-icon-pos-left {
		float: none !important;
		margin-bottom: 10px;
	}
	h1, h2, h3, h4 {font-weight: 400 !important;}
	.eachThing a {font-weight: 400 !important;}
	p {font-weight: 400 !important;}
	ul li {font-weight: 400 !important;}
	.avia-section-huge .content, .avia-section-huge .sidebar {
    padding-top: 55px;
    padding-bottom: 55px;
}
	.hr-custom.hr-center {
    	display: none;
	}
	#av_section_1 p {display: none;}
	.hr-invisible {
    height: 1px !important;
	}
	#av_section_1 .content {
	    padding-top: 10px;
	    padding-bottom: 40px;
	}
	#av_section_1 h3 {
	    line-height: 1.4;
		font-size: 30px !important;
	}
	#shiftnav-toggle-main {
	    background: #ffffff !important;
	    color: #035584 !important;
	    border-bottom: 2px solid #035584;
	}
	#header_main {display: none !important;}	
	#shiftnav-toggle-main .shiftnav-main-toggle-content {
    	padding: 12px 40px 0 !important;
	}
} 


