/*
 Theme Name:   Mason Partners
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Neve Child Theme
 Author:       Welton Media
 Author URI:   http://weltonmedia.co.uk
 Template:     neve
 Version:      1.0.5
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  nevechild
*/

.red { color:#d13030 !important; }
.noMarginBottom { margin-bottom:0px;  }

p { margin-bottom: 15px; }


@media (min-width:961px) {
.current_page_item .wrap::after { position: absolute; bottom: -12px; left:-5%; height: 6px; width: 110%; background:#D13030; content: ' ' ; overflow: hidden; z-index: 2; }
}

.flexBox
{
	display: -webkit-flex; /* NEW */
	display: flex;
	-webkit-flex-wrap: wrap; /* NEW */
	flex-wrap: wrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	margin:0px ;	
}
.flexBox.centered, .centeredJustify .elementor-container
{	justify-content:center;	-webkit-justify-content:center;	}

ul.flexBox li
{	display:inline-block; list-style: none; 	}

ul.flexBox li img { width:100%; height: auto; }

.twoColumn, .flexBox.cols2 li
{	width:50%; position:relative; padding:0px;	}
.threeColumn, .ecs-event, .flexBox.cols3 li
{	width:33.3%;  position:relative; padding:0px;	}
.fourColumn, .flexBox.cols4 li
{	width:25%;  position:relative;	padding:0px;}
.fiveColumn,  .flexBox.cols5 li
{	width:20%; position:relative; padding:0px;	}

/*.elementor-button { padding:0px !important; color:#fff !important; font-size:18px !important; font-weight: 900; }*/

.force100 { width:100% !important; }

.maxwidth150 { max-width: 152px !important; margin-left:auto !important; margin-right: auto !important; } 
.maxwidth220 { max-width: 220px !important; margin-left:auto !important; margin-right: auto !important; } 
.maxWidth962 { max-width: 962px !important; margin-left:auto !important; margin-right: auto !important; } 


.flexBox
{
	display: -webkit-flex; /* NEW */
	display: flex;
	-webkit-flex-wrap: wrap; /* NEW */
	flex-wrap: wrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	margin:0px -1.5% !important;
	list-style:none;	
	-webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px

}

.flexBox.centerItems{ justify-content:center; }

.oneColumn
{	width:100%; margin:0% 0px; position:relative;	}
.twoColumn, .twoCols li
{	width:47%; margin:1.5%; position:relative;	}
.threeColumn
{	width:30.3%; margin:1.5%; position:relative;	}
.fourColumn
{	width:22%; margin:1.5%; position:relative;	}
.fiveColumn, .thumbs li
{	width:17%; margin:1.5%; position:relative;	}
.sixColumn
{	width:13.6%; margin:1.5%; position:relative;	}

.threeColumn img, .twoColumn img , .fiveColumn img , .sixColumn img
{	max-width:100%; height:auto;	}


footer .widget-title { color:#d13030; text-transform: uppercase; letter-spacing: 0.15em; font-size:14px !important; font-weight: 300 !important;  } 

footer img { width:70px !important; }
footer #block-8 { margin-bottom: 0px; }


footer .widget li { margin-top: 0px; }

@media (min-width:961px)
{
footer .menu { display: grid;   grid-template-columns: 1fr 1fr;    column-gap: 70px; }
.footer-main-inner .row { display: flex;     justify-content: space-between; align-items: stretch;  }

.footer-main-inner .hfg-slot  { border-left: 1px solid #d0d0d0; padding-left: 40px; margin-top:40px; justify-content: flex-start; }
.footer-main-inner .hfg-slot.left { border-left: none; padding-left: 0px; }
}

.elementor-element [data-widget_type="text-editor.default"] p { margin-bottom: 10px; }


@media (max-width: 1860px)
{
	
	.elementor-section-boxed , .entry-header, .nv-index-posts { padding-left:40px !important; padding-right:40px !important; }
	.elementor-section-boxed .elementor-section-boxed , .elementor-section-boxed .entry-header, .elementor-inner-section , .elementor-inner-section .elementor-section-boxed  { padding-left:0px !important;  padding-right:0px !important;  }
	

	
}
@media (max-width: 1200px)
{ .logoBlock .elementor-widget-spacer  { display: none; } } 
@media (max-width: 960px)
{
	.fiveColumn, .sixColumn,  .thumbs li
	{	width:30.3%  !important; margin:1.5%; position:relative;	}

	
}

@media (min-width: 800px)
{
	img.alignright { float:right; max-width:40% !important; height:auto;  margin-top:0px !important; margin-left: 40px; margin-bottom: 40px;  }
}
@media (min-width: 768px)
{

}
@media (max-width: 767px)
{
	.force100tab {	width:100% !important;	}	

	
	.fourColumn { width: 50% !important; }
	
}


@media (max-width: 600px)
{

	.elementor-section-boxed , .entry-header, .nv-index-posts { padding-left:30px !important; padding-right:30px !important; }
	.elementor-section-boxed .elementor-section-boxed , .elementor-section-boxed .entry-header, .elementor-inner-section , .elementor-inner-section .elementor-section-boxed  { padding-left:0px !important;  padding-right:0px !important;  }  
	
		.fiveColumn, .thumbs li
	{	width:47% !important; 	}
	
}
@media (max-width: 570px)
{
	
	.fourColumn { width: 100% !important; }

}



