/* Themify Customize Styling */
body {	
	font-family: "Montserrat";	font-weight:normal;

	color: #333333; 
}
h1 {	
	font-family: "Montserrat";	font-weight:100;

	color: #333333; 
}
h2 {	
	font-family: "Montserrat";	font-weight:800;

	color: #333333; 
}
h3 {	
	color: #333333; 
}
#headerwrap {	
	border: none !important; 
}
body #site-logo a img {		width: 350px; 
}
#main-nav a {		font-weight:bold;
 
}
#footerwrap {	background: none;
	background-color: #bd9b71;
	border: none !important; 
}
#footer-logo a img {		width: 350px; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body #site-logo a img {		width: 350px; 
}
#footer-logo a img {		width: 350px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body #site-logo a img {		width: 350px; 
}
#footer-logo a img {		width: 350px; 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
body #site-logo a img {		width: 350px; 
}
#footer-logo a img {		width: 350px; 
}
 }.header-minbar #headerwrap #main-nav a, .mobile_menu_active #headerwrap .sidemenu-on #main-nav a { 
	font-family: "Montserrat";	font-weight:800;
 }.header-minbar #headerwrap #main-nav a, .mobile_menu_active #headerwrap .sidemenu-on a, .mobile_menu_active #headerwrap #main-nav a, .mobile_menu_active #headerwrap #main-nav ul a { 
	color: #4c3220; }.mobile_menu_active #menu-icon { 
	color: #ffffff; }
/* Themify Custom CSS */
/*General*/
/*Buttons*/
.module_row .module .ui.builder_button {
	font-weight:600;
	padding-left:3em;
	padding-right:3em;
}
.orange {
	--tb_pr_bg:#eb951b;
}
.brown {
	--tb_pr_bg: #876b48;
}
.home .hero{
	text-align:center;
	color:#fff;
	padding-top:20em!important;
	padding-bottom:12em!important;
}
.home.hero {
		padding-top:12em!important;
	padding-bottom:6em!important;
}
.themify_builder_content-7 .tb_63kt607.module-video {
	margin:0 auto;
}
.image-wrap img {
	width:100%;
}
.home .hero h1 {
	color:#fff;
}
.home .hero h2 {
	color:#fff;
}
.commercial-column {
	min-height:500px;
	overflow:hidden;
}
.commercial-column .module-image {
position:absolute;
	object-fit:cover;
	object-position:top;
	height:100%;
	width:100%;
}
.commercial-cta {
	background:rgba(255,20,38,0.6);
	width:90%;position:absolute!important;
	bottom:1em;
	padding-left:5%;
	padding-top:1em;
	pointer-events:none;
}
.commercial-cta:before {
	content: '';
    width:100px;
	height:100px;
	background:url('/wp-content/uploads/2021/09/Play-btn.png');
	background-position:center;
	background-size:contain;
	position:absolute;
	top:-120px;
	left:0px;
	right:0px;
	margin:0 auto;
}
.zoom svg {
	display:none;
}
.zoom {
	background:transparent!important;
}
.zoom:before {
		content: '';
	pointer-events:none;
    width:100px;
	left:-20px!important;
	top:-20px!important;
	height:100px;
	background:url('/wp-content/uploads/2021/09/Play-btn.png');
	background-position:center;
	background-size:contain;
	position:absolute;
	top:-120px;
	left:0px;
	right:0px;
	margin:0 auto;
}
.tb_video_play:before {
	content: '';
	pointer-events:none;
    width:100px;
	left:-40px!important;
	top:-40px!important;
	height:100px;
	background:url('/wp-content/uploads/2021/09/Play-btn.png');
	background-position:center;
	background-size:contain;
	position:absolute;
	left:0px;
	right:0px;
	margin:0 auto;
	border:none!important;
}
.tb_video_play {
	contain:unset;
	border:none;
}
.commercial-column .module-image .image-wrap {
	height:100%;
}
fff
.hero h2 {
	font-weight:300;
	font-family:'avenirnext';
	color:#fff;
	margin-top:0.4em;
	text-shadow:0px 2px 10px rgba(0,0,0,0.4); 
}
ul li {
	font-size:0.9rem;
	margin-bottom:0;
}
#footerwrap {
	border:none!important;
	padding:0.4em 0;
	z-index:2;
}
.footer-block #footerwrap {
	position:relative;
}
/*Menu*/
.tf_close:after, .tf_close:before {
	width:2px;
}
#main-nav li>.sub-menu {
	width:auto;
}
.menu-item .child-arrow {
	display:block;
	right:-12px;
	top:3px;
	width:40px;
	transform-origin:center;
}
.child-arrow:before, .child-arrow:after {
	height:2px;
margin-left:25%;
	transform-origin:center;
}
.toggle-on > a .child-arrow:after, .toggle-on > a .child-arrow:before {
	margin-left:-10%;
	top:16px;
}
#main-nav .child-arrow:hover {
	background:transparent!important;
}

.module-icon {
	max-width:570px;
	margin:0 auto;
}
.tf-fab-instagram{
	left:1px;
	position:relative;
}
.module-icon i {
	font-size:18px;
	padding:0.3em;
	display:flex;
	align-items:center;
	justify-content:center;
}
.module-icon span {
	color:#000;
	margin-left:0.6em;
}
.module-icon-item:last-child {
	display:block!important;
	margin-left:0px;
	margin-top:1em;
}

.prefooter {
	min-height:600px!important;

	background-size:cover!important;
	background-position:center!important;
}
.footer-right-wrap {
	display:none;
}
#footer-logo {
	margin-bottom:0px;
}
@media screen and (max-width:900px) {
	.home-hero .image-top {
	margin-top:0em;
	margin-bottom:0em;
}
	.priorities {
		text-align:center;
	}
	.priorities ul {
		text-align:left;
	}
	.mobile_menu_active #menu-icon {
		margin-top:2.4em;
	}
	.join-us {
	max-width:600px;
	margin:0 auto 4em auto;
	overflow:visible;
}
.join-us h2 {
	z-index:2;
	position:relative;
	font-size:1.5em;
	padding-top:0.2em;
}
	.join-us:after {
	content:'';
	left:-40px;
	top:-3px;
	position:absolute;
	height:120%;
		display:block;
	width:110vw;
	background-repeat:no-repeat;
		z-index:-1;
	background-size:contain;
	background:#f0cb1f;
}
	.module-icon-item {
		display:block!important;
		margin-left:0px!important;
		margin-bottom:1em;
	}
	.hero h1 {
		font-size:2.8em;
		margin-bottom:0.4em;
	}
}
@media screen and (min-width:1300px) {
}

/* Secondary Landing */
body:not(.home) .hero {
	padding-top:20em;
	color:#fff;
	padding-bottom:10em;
}
body:not(.home) .hero h1 {
	color:#fff;
	font-weight:600;
}
.inline-number {
	display:flex;
}
.inline-number h1 {
	font-weight:600;
	color:#eb951b;
	font-size:4em;
	margin-right:0.3em;
}
@media screen and (max-width:768px) {
	body:not(.home) .hero {
		padding-top:10em;
		padding-bottom:30em;
		background-position:70% center!important;
	}
	.inline-number {
		align-items:center;
	}
	.inline-number h1 {
		margin-bottom:0px;
	}
	.inline-number h2 {
		margin-bottom:0px;
	}
}


/* MC contact form */
.mfp-content {
	border-radius:40px;
}
#mc_embed_signup {
	margin:0 auto;
}
#mc_embed_signup h2 {
	text-align:center;
}
#mc_embed_signup form {
	padding:2em 2em 0 2em;
}
#mc_embed_signup form input {
	width:100%;
	margin:0.4em 0;
}
#mc_embed_signup .button {
	text-transform:none;
	border-radius:40px!important;
	background-color:#eb951b!important;
	font-weight:900!important;

	height:auto!important;
	font-size:1.2em!important;
}
#mce-success-response {
	padding:0.4em;
	border:solid 2px green;
	text-align:center;
	border-radius:20px;
	color:green;
}

/* Rotateplane keyframes override */
@keyframes rotateplane {
	0% {
    transform: perspective(120px) rotateY(0deg);
}

50% {
    transform: perspective(120px) rotateY(0deg);
}
100% {
    transform: perspective(120px) rotateY(-359.9deg);
}
}

/* New Brunwick Landing */
.featured-news article {
	margin-bottom:0px!important;
}
.featured-news .post-content-inner{
	display:grid;
	grid-template-columns:75% auto;
	align-items:center;
}
.featured-news .post-content-inner h2{
	margin-bottom:0px!important;
		font-size:1.8em;
	line-height:1.2em!important;
}
.featured-news .post-content-inner h2 a {
	color:#fff;
}
.featured-news .entry-content {
	text-align:center;
}
.featured-news .more-link {
	    color: #00236d;
    background-image: none;
    background-color: #eabe06;
	font-weight: 600;
	padding:0.8em 3em;
	border-radius:30px;
}
.nb.hero {
	padding-top:10em!important;
	padding-bottom:20%!important;
}
.nb.hero .tb_row_frame_bottom {
	background-size:contain!important;
	max-width:80%;
	height:35%;
	background-repeat:no-repeat;
	background-position:left bottom;
}
.nb.hero .tb_row_frame_wrap {
	background-image:linear-gradient(90deg, #00236e 0%, transparent 100%);
	background-size:80%;
	background-repeat:no-repeat;
}

/* Latest News */
.more-link {
	color:#00236e;
	font-weight:700;
}
span.year {
	font-weight:600;
}
.nb .tf_load_more a, .ns .tf_load_more a{
	color:#00236e;
	font-weight:700;
	border:solid 2px;
	background:transparent;
}


/* Nova Scotia */
.ns.facts {
	background-size:100% auto!important;
}
.ns.leaf .tb_row_frame_wrap {
	z-index:10;
	position:absolute;
	bottom:-4px;
}
.ns.leaf .tb_row_frame_wrap .tb_row_frame {
	background-size:120px auto!important;
	background-repeat:no-repeat;
	background-position:bottom center;
}

/** Chromeium scrollbar styling **/
.mcc-recommendations::-webkit-scrollbar {
	width:20px;
	background-color:#8d9cc2;
}
.mcc-recommendations::-webkit-scrollbar-thumb {
	background-color:#7684a5;
	border-radius:20px;
	border:solid 2px #8d9cc2;
	width:18px;
}
.mcc-recommendations {
	height:400px;
	overflow-y:scroll;
	padding:2em;
	scrollbar-color:#7684a5 #8d9cc2;
}
.ns.facts {
	background-position:0% 115%!important;
}
.home.specialized .module-image {
	width:50vw;
}

/* Join us social icons */
.join-us-row .module-icon em {
	background:#f71627;
	color:#fff;
}
.home-map .info {
	border-radius:20px;
	border:solid 1px #c2a177;
	background:rgba(255,255,255,0.4);
	padding:1em;
	position:absolute;
	top:50%;
	transform:translatey(-50%);
	max-width:240px;
	box-shadow:2px 2px 10px rgba(0,0,0,0.4);
	left:0%;
	line-height:1em;
	z-index:2;
}
.home-map .info h2{
	color:#f71627;
	margin-bottom:0px;
	font-size:3em;
}
.home-map .map {
	z-index:-1;
	width:40vw!important;
	right:30%!important;
	min-width:700px;
}
/* New NPF dropdown form */
.signup {
		max-width:768px;
	width:90%;
	margin:0 auto;
}
.signup form {
	margin:0 auto!important;
}
.signup .mc-field-group {
	margin-bottom:0.5em;
	padding-bottom:0px!important;
	min-height:unset!important;
	color:#000;
	width:100%!important;
}
.signup .mc-field-group input, .signup .mc-field-group select {
	border-radius:0px!important;
	border:solid 2px #cdcdcd!important;
	padding: 8px 0;
  text-indent: 2%;
}
.signup .mc-field-group select {
	min-height:40px;
	appearance:none!important;
}
.signup .mc-field-group input::placeholder {
	color:#000!important;opacity:1;
}
.signup .mc-field-group.cols {
	display:flex;
	align-items:Center;
	grid-template-columns:1fr 1fr;
	column-gap: 1em;
}
.signup .clear {
	text-align:center;
	display:inline-block;
	width:100%;
}
.signup #mc_embed_signup .button {
	margin-top:1em;
	background-color:#bd9b71!important;
	font-size:1.2em!important;
	padding:0.4em 1em!important;
	text-shadow:1px 2px 2px rgba(0,0,0,0.3);
	box-shadow:1px 2px 2px rgba(0,0,0,0.3);
	margin-right:0px;
	margin-right:0px;
}
.signup #mc_embed_signup form {
	padding:0px;
	margin:0px;
}
.signup h2{
	color:#fff;
	text-transform:uppercase;
}
.signup .form-content {
	text-shadow:1px 2px 2px rgba(0,0,0,0.4);
	text-align:center;
	color:#fff;
}

.signup.home .response {
	margin-top: 1em;
    background-color: #bd9b71 !important;
    font-size: 1.2em !important;
    padding: 0.4em 1em !important;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
    margin-right: 0px;
    margin-right: 0px;
	color:#fff!important;
	border:none!important;
	width:100%!important;
	left:0px!important;
	box-sizing:border-box;
}
.home.signup #mce-responses {
	margin:0!important;
	width:100%!important;
	box-sizing:border-box;
}
.home.videos .video-wrap-outer {
	border:solid 3px #bd9b71;
}

.home.difference img {
	max-width:768px;
}
@media screen and (max-width:768px) {
body:not(.home) .nb.hero {
		background-size:100%!important;
		background-position:bottom!important;
	padding-bottom:66%!important;
	}
	.nb.hero .tb_row_frame_wrap {
		    background-image: linear-gradient(180deg, #00236e 70%, transparent 100%);
		background-size:100%;
	}
	.home.specialized .module-image {
		width:100%;
	}
	.home-map .map {
		right:unset!important;
		left:0;
		width:150vw!important;
		min-width:unset;
		transform:translatex(-30%);
	}
	.home-map .info {
		left:50%;
		transform:translatey(-50%) translatex(-50%);
	}
	body #site-logo a img {
		max-width:80%!important;
	}
	.hero h1 {
		font-size:2em;
	}
	.home-map .info h2 {
		font-size:2em;
	}
	.home-map .info p {
		margin-bottom:0px;
	}
	.home.difference {
		background-size:100%;
		background-position:bottom;
	}
	.join-us-row {
		background-size:100% auto!important;
		background-position:bottom!important;
	}
}

/* Election */
.stances .module-accordion {
	background-color:#fff;
	border:none;
}
.stances .module-accordion > li {
	margin-top:1em;
}
.stances .accordion-title a{
	font-weight:500!important;
	display:block!important;
}
.stances .accordion-title a b {
	display:inline;
}
@media screen and (max-width:768px) {
		.featured-news .post-content-inner {
		display:block;
	}
	.featured-news .more-link {
		margin-top:2em;
		display:inline-block;
	}
}