/*
Theme Name:  Lawyers Child
Theme URI: http://matchthemes.com/demowp/lawyers
Description: Child theme for the Lawyers theme 
Author: MatchThemes
Author URI: http://matchthemes.com
Version: 1.0
Template: lawyers
*/

.p1
{
margin: 0 0 16px 0 !important
}

.myButton a
{
color: #274273 !important;
border: 1px solid #888888 !important;
padding: 5px 10px;
letter-spacing: 3px;
font-size: 18px !important;
font-family: proxima-nova,sans-serif !important;
transition: all 0.5s ease-in-out !important;
width: 270px
}

.p60
{
width: 60%;
margin: 0 auto;
}

.c60
{
width: 60%;
}

.centerMe .wpb_wrapper
{
text-align: center
}

.menu-nav li {

    padding: 16px 0 !important;

}

#footer-content p
{
	font-size: 12px !important
}

.blog-button {
    letter-spacing: 0.03em;
    margin-top: 30px;
}

#header-bar
{
background: #2a4272;	
}

#header-bar .container
{
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

.header-wrap4
{
	/*
max-width: 1140px;
margin: 0 auto;
	*/
}

.topnoimg
{
background-image: url(https://nfg.ie/wp-content/uploads/2022/08/11-header-our-people.jpg);	
}


#header-bar .logo
{
background: white;
padding: 50px 0 !important
}

.menu-nav li a {
    color: white !important;
}


.menu-nav li a:hover {
    color: #C19D90 !important;
}

.killTop .vc_column-inner
{
	padding-top: 20px !important
}

.frontThirdTitle p
{
font-size: 18px !important;
	color: #C19D90;
	letter-spacing: 0.175em
}

.frontThirdBody
{
margin-bottom: 0 !important}

.frontThirdBody p
{
font-size: 14px !important;
	color: #F1F2F2;
	display: block;
	min-height: 100px
}

.nav-button {

	margin-right: 20px;
}

.myFrontButton a
{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
background-color: #C19D90 !important;
color: white !important;
	border-radius: 0 !important
}

.myFrontButton:hover a
{
background-color: #ffffff !important;
color: #274273 !important;
}

.myContactButton a
{
color: #888888 !important;
padding: 5px 10px;
letter-spacing: .175em;
font-size: 14px !important;
font-family: proxima-nova,sans-serif !important;
transition: all 0.5s ease-in-out !important;
}

.teamHover img {
    height: auto;
    max-width: unset !important;
	width: 100%;
}

.teamHover .wpb_single_image .vc_figure {
    max-width: unset !important;
	width: 100%
}

.teamHover .wpb_single_image .vc_single_image-wrapper {
    width: 100% !important;
}

.myContactButton a:hover
{
background-color: #888888 !important;
color: #274273 !important;	
}

.contactFormMargins .wpb_content_element
{
	margin-bottom: 10px !important
}

.mySubmitButton
{
	background-color: #2B4271 !important;
	color: white !important;
	border: none !important;
	letter-spacing: 0.175em !important;
}

.killLeftRight .vc_column-inner
{
	    padding-left: 0 !important;
    padding-right: 0 !important;
}

.contactFormMargins .vc_column-inner
{
padding-top: 5px;
	margin-bottom:0;
}

.noBorder
{
	border: none !important
}

.page-title
{
	font-size: 50px !important;
	
}

.myBlue
{
color: #2B4271	
}

.page-numbers:hover, .page-numbers.current-page, .page-numbers.current-page:hover, .nav-page a:hover, .page-links a:hover {
    background: #cccccc;
    color: #ffffff;
}

.page-numbers, .page-numbers:hover, .page-links a, .nav-page a {
    margin: 0 6px;
    padding: 8px 16px;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    border: 3px solid #cccccc;
}

body
{
font-family: 'GillSansMTStd-Light' !important;	
}

.body145px p
{
	font-size: 14.5px;
font-family: 'GillSansMTStd-Light' !important;

}

.body18px p
{
	font-size: 18px;
font-family: 'GillSansMTStd-Light' !important;	
}

.myButton a:hover
{
background: #888888 !important;
color: white !important
}

.myButtonTeam a
{
color: #274273 !important;
border: 1px solid #888888 !important;
padding: 5px 10px !important;
letter-spacing: 2px !important;
font-size: 14px !important;
font-family: proxima-nova,sans-serif !important;
transition: all 0.5s ease-in-out !important;
background: white !important;
}

.myButtonTeam a:hover
{
background: #888888 !important;
color: white !important
}

.teamHover .wpb_wrapper
{
	transition: all .4s ease-in-out
}

.teamOverlay
{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom: 0;
	z-index: 1000;
	background-color: rgba(255,255,255,.3)
}

h1
{
font-size:36px !important;
font-family: 'GillSansMTStd-Light' !important;
	color: #2F4270
}

h2{
	
	font-size: 18px !important;
	font-family: 'GillSansMTStd-Light' !important;
	color: #6D6E71;
	text-transform: uppercase;
	letter-spacing: 0.175em;
}
	
.killBottomMargin
{
	margin-bottom: 5px !important
}

.teamHover .wpb_wrapper:hover
{
filter: grayscale(1);
	cursor: pointer
}

.wpb_single_image .vc_single_image-wrapper {
    overflow: hidden;
}

.teamHover img
{
	transition: transform 2s ease-in-out
}

.teamHover .wpb_wrapper:hover img
{
transform: scale(1.1);
}

.page-title {
color: #c29d8f;
font-family:  proxima-nova,sans-serif !important;
letter-spacing: 7px !important;
}

.custom-page-template li {
    list-style: disc !important;
	
}

.custom-page-template ul {
margin: 0 0 16px 24px !important
}



.solic img
{
	width: 150px;
	padding: 15px;
	background-color: white;
	margin: 15px 0 15px 0
}

.centerMe
{
	text-align:center
}

.twoCols
{
column-count: 2;
	column-gap: 40px
}

.servicesStyle p
{
margin-block-start: 0;
margin-block-end: 0;
}



.servicesStyle a
{

border-bottom: solid 1px rgba(127,127,127,.25);
font-size: 16px !important;
margin: 0 0 12px 0;
padding: 12px 0 12px 0;
display: inline-block;
width: 100%;
}

a {
    color: #428bca !important;
    text-decoration: none !important;
}

a:hover {
    color: #888888 !important;
    text-decoration: none !important;
}

.servicesStyle a:hover
{
color: #888888 !important;
}

@media only screen and (max-width: 600px)
{

.c60
{
width: 80%;
}
	
}

@media only screen and (max-width: 400px)
{

.c60
{
width: 90%;
}
	
}

@media only screen and (max-width: 767px)
{

	.teamHover .wpb_content_element {
    margin-bottom: 0 !important;
}
	
		.teamHover
	{
		height: 350px
	}
	

	.teamHover {
    width: 50%;
    display: inline-block;
}
	
	.teamHover .vc_column-inner {

    padding-left: 8px;
    padding-right: 8px;
padding-top: 16px !important;
}
	
	.frontBox
	{
		margin: 10px
	}
	
.twoCols
{
column-count: 1;
}	
	
	.vc_row.vc_column-gap-10>.vc_column_container {
    padding: 0 !important;
}
	
.embiggen figure
	{
	max-width: inherit !important;
	width: 100% !important
	}
	
.embiggen a
	{
		max-width: inherit !important;
	width: 100% !important	
	}
	
.embiggen img
	{
		max-width: inherit !important;
	width: 100% !important	
	}
	
}

@media only screen and (max-width: 350px)
{

.teamHover {
    width: 100%;
    display: block;
}
	

	
}




@media (max-width: 1024px) {
	
	.logo img {
    padding-left: 20px;
}
	
		
	#header-bar
{
background: white !important
}

}