.calculators-links-widget{ visibility: visible !important; }
.calcs_icons { background: url(/wp-content/themes/vip/postmedia-theme-npfp/classes/Postmedia/Web/Widgets/CalculatorsLinks/css/../images/icons-fptools.svg) no-repeat;}
ul.calcs_links { list-style: none; margin: 0; padding: 0; }
ul.calcs_links li { padding:7px 0px; clear: both; }
ul.calcs_links li:not(:last-child) { border-bottom:2px dotted #ddd; }
ul.calcs_links li h5 { font-size:15px; line-height:19px; color:#000; }
ul.calcs_links.calcs_links_fp li h5 { font-family:BentonSansCond, sans-serif; }
ul.calcs_links.calcs_links_fp li a:hover h5, ul.calcs_links.calcs_links_fp li a:active h5 { color: #2e4ebf; }
ul.calcs_links.calcs_links_np li h5 { font-family:CabinCondensedSemiBold, sans-serif; }
ul.calcs_links.calcs_links_np li a:hover h5, ul.calcs_links.calcs_links_np li a:active h5 { color: #005e9c; }
ul.calcs_links li a,ul.calcs_links li a:hover { text-decoration:none; }
.calcs_links .calcs_icons{ margin:0 auto; background-size:46px;}
.calcs_links .calcs_icons.mortgage_calculator{ background-position: -0px -0px; height: 33px; }
.calcs_links .calcs_icons.mortgage_comparison{ background-position: -0px -38px; height: 30px; }
.calcs_links .calcs_icons.mortgage_qualifier{ background-position: -0px -71px; height: 32px; }
.calcs_links .calcs_icons.home_budget_calculator{ background-position: -0px -106px; height: 31px;  }
.calcs_links .calcs_icons.investment_calcolator{ background-position: -0px -142px; height: 29px; }
.calcs_links .calcs_icons.savings_calculator{ background-position: -0px -175px; height: 32px; }
.calcs_links .calcs_icons.currency_converter{ background-position: -0px -212px; height: 33px; }
.calcs_links .calcs_icons.how_to_be_a_millionaire{ background-position: -0px -245px; height: 34px;  }
.calcs_links .flexBox{ display:flex; align-items:center; flex:1; }
.calcs_links .flexBoxItem { flex:1; }
.calcs_links .flexBoxIcon { flex:1; max-width:55px; }
.calcs_links p { margin-bottom: 0px; font-size:13px; line-height:17px; }
.exclusive-properties-widget {visibility: visible !important;}
.xp-wrap{max-height:570px;overflow:hidden;width:100%;padding:15px;border:1px solid #999;margin:0}
ul.xp-list{width:100%;max-height:470px;overflow-x:auto;list-style:none;margin:0;margin-bottom:15px}
ul.xp-list li{padding:15px 5px;display:flex}
ul.xp-list li:not(:last-child){border-bottom:2px dotted #ddd}
ul.xp-list li:first-child{padding-top:0}
ul.xp-list li .xp-flex{flex:1}
ul.xp-list li .xp-thumb{max-width:100px;margin-right:10px}
ul.xp-list li .xp-date{text-transform:uppercase;color:#666;font-weight:700;font-size:11px;margin:0; white-space: nowrap}
ul.xp-list li .xp-title{line-height:18px;font-size:16px;margin:1px 0 10px;font-family:CabinCondensedSemiBold,sans-serif}
ul.xp-list li .xp-title a{color:#000}
ul.xp-list li .xp-description{font-size:12px;line-height:15px;margin-bottom:0}
ul.xp-list li .xp-read-more{font-size:12px;line-height:12px;color:#005e9c;font-style:italic;cursor:pointer;display:block;padding-top:5px}
.xp-search-input{width:calc(100% - 72px);vertical-align:top;border:1px solid #ddd;height:29px;padding:4px 7px;font-weight:700;font-size:13px}
.xp-search-btn{border:none;padding:5px 10px;text-align:center;text-decoration:none;display:inline-block;vertical-align:top;font-size:16px;font-family:MillerDisplayItalic,serif}
.xp-footer-link{font-size:16px;line-height:16px;font-family:MillerDisplayItalic,serif;float:right;padding:10px 0 5px}
.xp-btn-np{background-color:#fed232;color:#000}
.xp-btn-np:hover{background-color:#fcca30}
.xp-btn-fp{background-color:#2e4ebf;color:#fff}
.xp-btn-fp:hover{background-color:#1542af}/*
	Photo Gallery and Widget CSS
*/

/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {
	outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Hide elements until gallery loads */
.snap-gallery .flex-direction-nav,
/*.snap-gallery .snap-gallery-sharing,*/
.snap-gallery .slides {
	display: none;
}

.snap-gallery h3, .snap-gallery p, .snap-gallery ul, .snap-gallery li,
.single-feature_template .full-width-feature-page.l-constrained .snap-gallery h3,
.single-feature_template .full-width-feature-page.l-constrained .snap-gallery p,
.single-feature .full-width-feature-page.l-constrained .snap-gallery h3,
.single-feature .full-width-feature-page.l-constrained .snap-gallery p,
.l-article .entry-content .snap-gallery ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.snap-gallery a,
.l-article .entry-content .snap-gallery a:hover {
	text-decoration: none;
}

/* Wrappers
*********************************/
.snap-gallery {
	background: #fff;
	color: #000;
	margin-bottom: 5px;
	position: relative;
	clear: both;
	text-align: left;
}

.snap-gallery .flexslider { 
	margin: 0;
	position: relative;
}
.single-feature .full-width-feature-page.l-constrained .full_page {
    width:100%;
}

/* Gallery Description
*********************************/
.snap-gallery .gallery_desc {
	padding-bottom: 0px;
}

.snap-gallery .gallery_desc p {
	font-family: "BentonSans-Medium",Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}

.snap-gallery .gallery_desc.widget_gallery_desc {
	padding: 10px 50px 10px 15px;
	min-height: 50px;
}

.snap-gallery .snap-gallery-identifier {
	font: 12px/20px "BentonSans-Medium",Arial,Helvetica,sans-serif;
	text-transform: uppercase;
}

.snap-gallery .gallery_desc h3 {
	color: #000;
	font: 18px CabinCondensedSemiBold, sans-serif;
}

.snap-gallery .gallery_desc p,
.single-feature .full-width-feature-page.l-constrained .entry-content.l-constrained.shift-section-up .snap-gallery .gallery_desc p {
	font: 14px/20px "BentonSans-Regular",Arial,Helvetica,sans-serif;
	color: #fff;
}

/* Caption
*********************************/
.snap-gallery .snap-caption-text {
	padding: 10px 120px 5px 0px;
	min-height: 30px;
}

.snap-gallery .snap-caption-text p,
.single-post article.l-article .entry-content .snap-gallery .snap-caption-text p {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 21px;
}

.snap-gallery .img-caption {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 21px;
    color: #000;
    letter-spacing: normal;
}

.full-width .snap-gallery .img-caption {
	letter-spacing:normal;
}

.snap-gallery .img-author {
	font: 13px/21px Georgia, Times, 'Times New Roman', serif;
	font-size: 12px;
    line-height: 21px;
	color: #666;
	letter-spacing:normal;
	text-transform: none;
	font-style: italic;
}

@media screen and (max-width: 767px) {
	.snap-gallery .snap-caption-text {
		padding-left: 0px;
	}
}

/* Slides
*********************************/
.snap-gallery .flex-viewport {
	width: 100%;
	max-height: 2000px; 
	-webkit-transition: all 1s ease; 
	-moz-transition: all 1s ease; 
	-o-transition: all 1s ease; 
	transition: all 1s ease; 
}

.snap-gallery-image {
	display: flex;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.snap-gallery figure img {
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

/* Navigation
*********************************/
.snap-gallery .flex-direction-nav {
    position: absolute;
    right: 0;
    z-index: 9999;
}

.snap-gallery .flex-direction-nav li {
	border-color: #fff;
	border-style: solid;
}

.snap-gallery .snap-nav-position-indicator {
	color: #000;
    text-align: center;
    text-decoration: none;
    font-family: MillerDisplayItalic, serif;
    font-size: 16px;
    line-height: 50px;
    vertical-align: bottom;
    text-align: center;
}

.snap-gallery.gallery-np .snap-nav-position-indicator {
	background-color: #fee899;
	color: #000;
}

.snap-gallery.gallery-fp .snap-nav-position-indicator {
	background-color: #8899cf;
	color: #000;
}

.snap-gallery .flex-direction-nav a { 
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0.8);
	display: block; 
	width: 50px; 
	height: 50px; 
	overflow: hidden;  
	cursor: pointer;
}

.snap-gallery .flex-nav-prev { 
	border-width: 0;
}

.snap-gallery.gallery-np .flex-nav-prev .flex-prev { 
	background-color: #fed232;
	background-image: url(/wp-content/themes/vip/postmedia-theme-npfp/templates/snapgalleries/css/../../../images/icon-arrow-previous_black.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
}
.snap-gallery.gallery-np .flex-nav-prev .flex-prev:hover {
	background-color: #fcca30;
}
.snap-gallery.gallery-np .flex-nav-prev .flex-prev.flex-disabled { 
	background-color: #fed232;
}

.snap-gallery.gallery-fp .flex-nav-prev .flex-prev { 
	background-color: #2e4ebf;
	background-image: url(/wp-content/themes/vip/postmedia-theme-npfp/templates/snapgalleries/css/../../../images/icon-arrow-previous_white.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
}
.snap-gallery.gallery-fp .flex-nav-prev .flex-prev:hover {
	background-color: #1542af;
}
.snap-gallery.gallery-fp .flex-nav-prev .flex-prev.flex-disabled { 
	background-color: #2e4ebf;
}

.snap-gallery .flex-nav-next { 
	border-width: 0;
}
.snap-gallery.gallery-np .flex-nav-next .flex-next {
	background-image: url(/wp-content/themes/vip/postmedia-theme-npfp/templates/snapgalleries/css/../../../images/icon-arrow-next_black.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
	background-color: #fed232;
}
.snap-gallery.gallery-np .flex-nav-next .flex-next:hover {
	background-color: #fcca30;
}
.snap-gallery.gallery-np .flex-nav-next .flex-next.flex-disabled {
	background-color: #fed232;
}

.snap-gallery.gallery-fp .flex-nav-next .flex-next {
	background-image: url(/wp-content/themes/vip/postmedia-theme-npfp/templates/snapgalleries/css/../../../images/icon-arrow-next_white.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
	background-color: #2e4ebf;
}
.snap-gallery.gallery-fp .flex-nav-next .flex-next:hover {
	background-color: #1542af;
}
.snap-gallery.gallery-fp .flex-nav-next .flex-next.flex-disabled {
	background-color: #2e4ebf;
}

.snap-gallery .social-share-bar{
	position: absolute;
    margin: 0px auto;
    right: 0px;
    bottom: 0;
}
.social-share-bar ul.social-share-icons.xlarge a svg.close-button {
    width: 12px;
    height: 12px;
}

/* Popup Info Toggle
*********************************/
.snap-gallery-popup.hide-snap-gallery-info .snap-caption-text,
.snap-gallery-popup.hide-snap-gallery-info .social-bar {
	display: none;
}

/* Inline Ad
*********************************/
.snap-gallery .snap-gallery-ad {
	width: 300px;
	height: 250px;
	margin: 50px auto;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #666;
}

/* End Screen
*********************************/
.snap-gallery .snap-end {
	background-color: #fff;
	overflow: hidden;
}
.mobile .snap-gallery .snap-end {
	overflow: scroll;
}

.snap-gallery .snap-gallery-end {
	width: 90%;
	max-width: 700px;
	margin: 30px auto 0;
	position: relative;
	top: -100%;
}
.mobile .snap-gallery .snap-gallery-end {
	width: auto;
	margin: 0 auto;
	position: static;
	top: 0;
}
.full_page .snap-gallery .snap-gallery-end,
.full_width .snap-gallery .snap-gallery-end {
	max-width: 820px;
}

.snap-gallery .snap-end li {
	float: left;
	width: 22%;
	margin-right: 4%;
}
.snap-gallery .snap-end li:last-child {
	margin-right: 0;
}
.mobile .snap-gallery .snap-end li {
	width: 80%;
	margin: 10px 5% 10px;
}

.snap-gallery .snap-end label {
	font-size: 20px;
    line-height: 20px;
    font-family: PostSerifRegular, serif;
    text-transform: uppercase;
    margin: 10px;
    display: block;
	color: #000;
}
.mobile .snap-gallery .snap-end label {
	margin: 10px 5% 10px;
}
.snap-gallery .snap-end img {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.mobile .snap-gallery .snap-end img {
	float: left;
	width: 107px;
	margin-right: 10px;
	margin-bottom: 0;
}

.snap-gallery .snap-end p {
	font-family: CabinCondensedSemiBold, sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #000;
}

/* MAGNIFIC POPUP OVERRIDES
*********************************/
.mfp-bg {
	background: #000;
}

.mfp-bg.mobile {
	opacity: 1;
}

.mfp-container {
	padding: 20px 0 0 0;
}

.mfp-content {
	max-width: 100vh;
	height: 100%;
}

button.mfp-close {
	width: 50px;
	height: 50px;
	position: fixed;
	left: 0;
	top: 0;
	opacity: 1;
	background-color: #000;
}

@media screen and (max-width: 479px) {
	.mfp-container {
		padding: 10px 0 0 0;
	}
}

/* Popup
*********************************/
.snap-gallery.popup .snap-caption-text {
	padding: 20px;
}
.snap-gallery.popup .img-caption {
	color: #fff;
}
.snap-gallery.popup {
	color: #fff;
	background-color: #000;
}
.snap-gallery-popup .snap-gallery {
	padding: 0;
}
.mfp-wrap.mobile .snap-gallery-popup > button.mfp-close {
    display: none;
}

@media screen and (max-width: 767px) {
	.snap-gallery.mobile.popup.sharing .snap-caption-text{
		position: relative;
		background: #000;
		opacity: .6;
		padding-top: 4px;
		padding-right: 10px;
	}
}