/*
Theme Name: Avalina Senior Living
Theme URI: https://solvereliving.com
Description: 	A custom theme Solvere Living Communities
Version: 		1.3
Author: 		Solutions Advisors / Sterling
Author URI: 	http://solvereliving.com
*/

/* Parent stylesheets are loaded from functions.php */

/* ======================================== TYPOGRAPHY */

@font-face {
    font-family: 'barcelony';
    src: url('fonts/barcelony-webfont.woff2') format('woff2'),
         url('fonts/barcelony-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:fallback;
}

@font-face {
    font-family: averta;  
    src: url('fonts/Averta-Light.otf');  
    font-weight: normal;  
}
@font-face {
    font-family: baskerville;  
    src: url('fonts/Baskerville.ttc');  
    font-weight: normal;  
}
@font-face {
    font-family: gotham;  
    src: url('fonts/Gotham Book Regular.otf');  
    font-weight: normal;  
}
@font-face {
    font-family: josefin;  
    src: url('fonts/JosefinSans-Light.ttf');  
    font-weight: normal;  
}
@font-face {
    font-family: minion;  
    src: url('fonts/MinionPro-Regular.otf');  
    font-weight: normal;  
}

p, li, a { 
	font-family: gotham!important 
    font-weight: 500 !important;
}

body {
	background-size:cover;
	background-position:center 130px;
	-webkit-font-smoothing:antialiased;
	font-family: 'gotham',Arial,Helvetica,sans-serif !important;
	font-weight: 500 !important;
	//font-size: 18px !important;
}

body2 {
	background-size:cover;
	background-position:center 130px;
	-webkit-font-smoothing:antialiased;
}

.lead {
	-webkit-font-smoothing:subpixel-antialiased;
}


.animated {
	-webkit-animation-duration:1.3s;
	animation-duration:1.3s;

}

h1, h2 {
	font-family:'Libre Caslon Text',Times,serif;
	font-weight:400;
}


h3,.h3 {
	font-size:22px;
}

.h3 {font-weight:bold}


h4 {
	font-size:18px;
}

.single-post #main h1:after, #main h2:after, .home #main h2:after {
	width:120px;
	margin:20px auto;
}


.masthead h1 {
	font-family:'baskerville',serif;
	font-weight:400;
}


#scroll-top {
	opacity:0;
	//background:#0f557f;
	background:rgba(72, 109, 126,0.6);
	width: 52px;
    height: 40px;
    font-size:50px;
	line-height:1;
    text-align:center;
    color:#fff!important;
    position:fixed;
    bottom:0px;
    right:10px;
    z-index:9999;
	text-decoration:none!important;
	transition:all 0.2s;
	-webkit-transition: all 0.2s;
}

#scroll-top:hover {
	height:50px;
}

#scroll-top .fa {
	display:block;
	margin-top:-5px;
}


@media (min-width:992px) {
	
	h1 {
		font-size:52px;
	}
	
	#banner h1 {
		font-size:30px;
	}
	
	h2, 
	.single-post #main h1 {
		font-size:42px
	}
	
	.archive #main h2 {
		font-size:32px!important
	}
		
	h3 {
		font-size:28px;
	}
	
	#banner .h3 {
		font-size:24px;
	}
	
	.popup h3 {
		font-size:24px;
	}
}

@media (min-width:1200px) {
		
	h1 {
		font-size:54px;
	}
	
	.masthead h1 {
		font-size:64px;
	}
	
	h2, 
	.home #main h1,
	.single-post #main h1 {
		font-size:46px
	}
	
	.home h3 {
		font-size:38px;
	}
	.popup h3 {
		font-size:26px
	}
	
	#footer h3 {
		font-size:32px
	}
	
}


.home #main h2 {
	text-align:center;
}


/* ======================================== BUTTONS */

.btn {
	border:2px solid transparent;
	z-index:10;
	padding:6px 15px;
	white-space:normal;
}

.btn-primary {
	border-width:2px;
}
.btn-primary:focus,.btn-primary:active {
	background:#005380;
}

.btn:before {
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1!important;
    width: 0%;
    height: 100%;
    -webkit-transition: width 375ms;
    transition: width 375ms;
    box-shadow:none!important
}
.btn:hover:before {
	width:100%;
}
.btn-default {border-color:#fff}

.btn-default:before {
	background:#fff;
}

a.take-tour-btn {
	color:#0d5580!important
}
a.take-tour-btn:hover {
	color:#fff!important
}

.btn-outline:hover {color:#fff}

#form .btn, input[type=submit]:hover, input[type=submit] {
    background-color: #a0b18e !important;
}

#newsletter-signup .gform_wrapper input {
    border: 2px solid #a0b18e !important;
}

#text-19 .textwidget {
    background: #a0b18e !important;
    color: #fff;
    position: relative;
    border: 2px solid #fff;
    padding: 0;
}

#text-19 .textwidget:hover {
    background: #bdd1d9 !important;
}

/* ======================================== HEADER */

@media (max-width:767px) {
#mainNav .nav > li > ul a {font-weight:400}
 
}
/* ======================================== SHOWCASE */

.home #showcase {
	background-color:#d9e9f7;	
}


#showcase .slides {
	opacity:0; 
	-webkit-transition:opacity 0.5s;
	transition:opacity 0.5s;
}

#showcase .slides.slick-initialized {
	opacity:1;
}


#showcase .slide-image {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:1;
	background-size:cover;
	background-position:20% center;
}

#showcase .slide-text {
	padding-left:0;
}

#showcase .caption-wrap2 {
	text-align:left;
	min-height:300px;
	color:#306587;
}

#showcase .slide-text .caption-headline {
	text-transform:uppercase;
    -webkit-transition:opacity 2.2s;
	transition:opacity 2.2s;
	-webkit-transition-delay:0.25s;
	transition-delay:0.25s;
	opacity:0;
	font-family:'Libre Caslon Text',Times,serif;
}

#showcase  .slick-active .slide-text .caption-headline {
	opacity:1;
}

#showcase .slick-prev {
	display:none!important;
}

#showcase .slide-text .btn {
	background:rgba(255,255,255,0.2)
}

#showcase .slide-text .btn,
#showcase .slide-text .cta {
	max-width:100%;
	opacity:0;
	-webkit-transition:opacity 2.2s;
	transition:opacity 2.2s;
	-webkit-transition-delay:0.5s;
	transition-delay:0.5s;
	margin-left:14%;
}

#showcase  .slick-active .slide-text .cta,
#showcase  .slick-active .slide-text .btn {
	opacity:1
}

#showcase .slide-text .caption-headline b {
	display:block;
	font-family:'barcelony',serif;
	font-weight:400;
	font-size:34px;
	text-transform:none;
	opacity:0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-duration: 6s;
    transition-duration: 6s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
    -webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	margin:10px 0 15px;
}

#showcase .slick-active.slick-first .slide-text .caption-headline b,
#showcase .slick-active:not(:first-child) .slide-text .caption-headline b {
   	-webkit-transform: translateX(14%);
	transform: translateX(14%);
    opacity:1;
}

#showcase .slide-image:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background: -moz-linear-gradient(-45deg,  rgba(240,249,255,1) 0%, rgba(223,242,255,0.8) 26%, rgba(203,235,255,0) 55%);
	background: -webkit-linear-gradient(-45deg,  rgba(240,249,255,1) 0%,rgba(223,242,255,0.8) 26%,rgba(203,235,255,0) 55%);
	background: linear-gradient(135deg,  rgba(240,249,255,1) 0%,rgba(223,242,255,0.8) 26%,rgba(203,235,255,0) 55%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#00cbebff',GradientType=1 );
}


#showcase .img-cover {	
	padding:200px 15px 25px;
	background-color:#47b97b;	
}


@media (min-width:768px) {
	
	#showcase .slide-image {
		background-position:left center;
		/*-webkit-transform: scale(1.12);
	    transform: scale(1.12);*/
	    -webkit-transform-origin: left center;
	    transform-origin: left center;
		-webkit-transform-style: preserve-3d;
		-webkit-backface-visibility: hidden;
		-webkit-transform: scale(1);
	}

	@-webkit-keyframes ken{
		100%{opacity:1;-webkit-transform:scale3d(1.2,1.2,1.2);transform:scale3d(1.2,1.2,1.2)}	
	}	
	@keyframes ken{
		100%{opacity:1;-webkit-transform:scale3d(1.2,1.2,1.2);transform:scale3d(1.2,1.2,1.2)}
	}
	
	.ken{-webkit-animation-name:ken;animation-name:ken}

	
	#showcase .slide-text .caption-headline{
		padding-top:0
	}
	
	#showcase .slide-text .caption-headline b {
		font-size:48px
	}
	
}

	
	
@media (min-width:992px) {
	
	#showcase .slide-text .caption-headline{
		font-size:44px;
		padding-top:20px
	}
	#showcase .slide-text .caption-headline b {
		font-size:73px
	}
	
	#showcase .caption-wrap2 {
		min-height:500px;
	}
	

}
	
@media (min-width:1400px) {
	
	#showcase .slide-text .caption-headline{
		font-size:61px;
		padding-top:40px
	}
	#showcase .slide-text .caption-headline b {
		font-size:89px
	}
	
	#showcase .caption-wrap2 {
		padding-left:2%;
		min-height:540px;
	}
	
	#showcase {
		max-height:none;
	}
	
	#showcase .img-cover {	
		padding:310px 15px 30px;	
	}
	
	
}


@media (min-width:1600px) {
	#showcase .caption-wrap2 {
		min-height:590px
	}
	
}


@media (max-width:767px) {
	
	#showcase .slide-image:before {
		background: -moz-linear-gradient(left,  rgba(240,249,255,0.9) 0%, rgba(223,242,255,0.8) 35%, rgba(203,235,255,0) 70%);
		background: -webkit-linear-gradient(left,  rgba(240,249,255,0.9) 0%,rgba(223,242,255,0.8) 35%,rgba(203,235,255,0) 70%);
		background: linear-gradient(to right,  rgba(240,249,255,0.9) 0%,rgba(223,242,255,0.8) 35%,rgba(203,235,255,0) 70%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#00cbebff',GradientType=1 );

	}


	#showcase .slick-next {
	-webkit-transform:none;
	transform: none;
    top: auto;
    bottom: 10px;
    }
    
    .lightbox-carousel .slick-prev,
    .lightbox-carousel .slick-next {
	    	-webkit-transform:none;
			transform: none;
			top: auto;
			bottom: -75px;
    }
    
  
}
/* ======================================== New Showcase */

.home #showcase {
	background-color:#d9e9f7;	
}


#showcase .slides {
	opacity:0; 
	-webkit-transition:opacity 0.5s;
	transition:opacity 0.5s;
}

#showcase .slides.slick-initialized {
	opacity:1;
}


#showcase .slide-image {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:1;
	background-size:cover;
	background-position:20% center;
}

#showcase .slide-text {
	padding-left:0;
}

#showcase .caption-wrap2 {
	text-align:left;
	min-height:300px;
	color:#486d7e !important;
}

#showcase .slide-text .caption-headline {
	text-transform:uppercase;
    -webkit-transition:opacity 2.2s;
	transition:opacity 2.2s;
	-webkit-transition-delay:0.25s;
	transition-delay:0.25s;
	//text-shadow: 2px 2px 15px #fff;
	opacity:0;
	font-family:'gotham',Times,serif;
	color: #a84b41;
}

#showcase  .slick-active .slide-text .caption-headline {
	opacity:1;
}

#showcase .slick-prev {
	display:none!important;
}

#showcase .slide-text .btn {
	background:#fff;
	border: none !important;
	color: #486D7E;
}

#showcase .slide-text .btn:hover {
	color: #fff;
}

#showcase .slide-text .btn,
#showcase .slide-text .cta {
	max-width:100%;
	opacity:0;
	-webkit-transition:opacity 2.2s;
	transition:opacity 2.2s;
	-webkit-transition-delay:0.5s;
	transition-delay:0.5s;
	margin-left:14%;
}

#showcase  .slick-active .slide-text .cta,
#showcase  .slick-active .slide-text .btn {
	opacity:1
}

#showcase .slide-text .caption-headline b {
	display:block;
	font-family:'baskerville',serif;
	font-weight:400;
	font-size:24px;
	font-style: italic;
	color:#486d7e !important;
	//text-shadow: 2px 2px 15px #fff;
	text-transform:none;
	opacity:0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-duration: 6s;
    transition-duration: 6s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
    -webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	margin:10px 0 15px;
}

#showcase .slick-active.slick-first .slide-text .caption-headline b,
#showcase .slick-active:not(:first-child) .slide-text .caption-headline b {
   	-webkit-transform: translateX(14%);
	transform: translateX(14%);
    opacity:1;
}

#showcase .slide-image:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	//background: linear-gradient(to right, rgba(13,85,128, 0.52), rgba(13,85,128, 0));
	//background: -moz-linear-gradient(-45deg,  rgba(240,249,255,1) 0%, rgba(223,242,255,0.8) 26%, rgba(203,235,255,0) 55%);
	//background: -webkit-linear-gradient(-45deg,  rgba(240,249,255,1) 0%,rgba(223,242,255,0.8) 26%,rgba(203,235,255,0) 55%);
	//background: linear-gradient(135deg,  rgba(240,249,255,1) 0%,rgba(223,242,255,0.8) 26%,rgba(203,235,255,0) 55%);
	//filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#00cbebff',GradientType=1 );
}


#showcase .img-cover {	
	padding:200px 15px 25px;
	background-color:#47b97b;	
}


@media (min-width:768px) {
	
	#showcase .slide-image {
		background-position:left center;
		/*-webkit-transform: scale(1.12);
	    transform: scale(1.12);*/
	    -webkit-transform-origin: left center;
	    transform-origin: left center;
		-webkit-transform-style: preserve-3d;
		-webkit-backface-visibility: hidden;
		-webkit-transform: scale(1);
	}

	@-webkit-keyframes ken{
		100%{opacity:1;-webkit-transform:scale3d(1.2,1.2,1.2);transform:scale3d(1.2,1.2,1.2)}	
	}	
	@keyframes ken{
		100%{opacity:1;-webkit-transform:scale3d(1.2,1.2,1.2);transform:scale3d(1.2,1.2,1.2)}
	}
	
	.ken{-webkit-animation-name:ken;animation-name:ken}

	
	#showcase .slide-text .caption-headline{
		padding-top:0
	}
	
	#showcase .slide-text .caption-headline b {
		font-size:48px
	}
	
}

	
	
@media (min-width:992px) {
	
	#showcase .slide-text .caption-headline{
		font-size:44px;
		padding-top:20px
	}
	#showcase .slide-text .caption-headline b {
		font-size:40px
	}
	
	#showcase .caption-wrap2 {
		min-height:500px;
	}
	

}
	
@media (min-width:1400px) {
	
	#showcase .slide-text .caption-headline{
		font-size:61px;
		padding-top:40px
	}
	#showcase .slide-text .caption-headline b {
		font-size:54px
	}
	
	#showcase .caption-wrap2 {
		padding-left:2%;
		min-height:540px;
	}
	
	#showcase {
		max-height:none;
	}
	
	#showcase .img-cover {	
		padding:310px 15px 30px;	
	}
	
	
}


@media (min-width:1600px) {
	#showcase .caption-wrap2 {
		min-height:590px
	}
	
}


@media (max-width:767px) {
	
	#showcase .slide-image:before {
		//background: -moz-linear-gradient(left,  rgba(240,249,255,0.9) 0%, rgba(223,242,255,0.8) 35%, rgba(203,235,255,0) 70%);
		//background: -webkit-linear-gradient(left,  rgba(240,249,255,0.9) 0%,rgba(223,242,255,0.8) 35%,rgba(203,235,255,0) 70%);
		//background: linear-gradient(to right,  rgba(240,249,255,0.9) 0%,rgba(223,242,255,0.8) 35%,rgba(203,235,255,0) 70%);
		//filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#00cbebff',GradientType=1 );

	}


	#showcase .slick-next {
	-webkit-transform:none;
	transform: none;
    top: auto;
    bottom: 10px;
    }
    
    .lightbox-carousel .slick-prev,
    .lightbox-carousel .slick-next {
	    	-webkit-transform:none;
			transform: none;
			top: auto;
			bottom: -75px;
    }
    
  
}

/* ======================================== OTHER SECTIONS */

#form .btn, input[type=submit]:hover, input[type=submit] {
    background-color: #a0b18e !important;
}

#newsletter-signup .gform_wrapper input {
    border: 2px solid #a0b18e !important;
}

#gform_submit_button_5 {
    background-color: #486D7E !important;
}

@media (min-width:1400px) {
	.container {width:1270px}

	body {font-size:17px;}
	.sidebar {max-width:260px;}
}

#banner {
	font-size:17px;
}

#banner p {
	margin-bottom:15px;
}
#banner p:last-child {
	margin-bottom:0;
}

#main {
	padding:15px 0 30px;
}

.feature-boxes h2 {
	font-family:'Roboto',sans-serif;
}

.callout-section .container-inner {
	padding:20px 20px 15px;
}

@media (min-width:768px) {
	.callout-section .container-inner {
		width:50%;
		margin-left:50%;
		background:rgba(72, 109, 126,0.95);
	}
}

@media (max-width:767px) {
	
	.callout-section {
		background-size:contain;
		background-position:center top;
		padding-top:220px;
	}
	.callout-section .container-inner {
		background:rgba(72, 109, 126);
	}
	
}

@media (max-width:480px) {
	.callout-section {
		padding-top:120px;
	}
}


/* CAROUSEL */


.carousel .slide:not(:first-child) {
    visibility: hidden;
}

.slick-initialized.carousel .slide{
    visibility: visible;
}


.lightbox-carousel .slide {padding:0 10px;}

.carousel {margin-bottom:20px}

.lightbox-carousel .pop  {display:block;overflow:hidden;}

.lightbox-carousel .slide img {transition:all 0.6s;transform:scale(1)}

.lightbox-carousel .slide:hover img  {
	transform:scale(1.08);
}

.popup img {
	max-height:65vh;
	width:auto;
}

/* CONTACT 2 COLUMNS */

.split-contact-section {
	padding:0;
}

.split-contact-section .content-inner {
	padding:30px;
}

.split-contact-section .gform_wrapper li {
	display:block!important;
	width:auto!important;
	margin-top:5px!important;
	padding-right:0!important
}

.split-contact-section .gform_wrapper .ginput_container_name span {
	display:block;
	width:auto!important;
	padding-right:0;
}

@media (min-width:992px) {
	
	.split-contact-section .row > div:first-child .content-inner {
		padding-left:calc( (100vw - 970px)/2);
	}
	.split-contact-section .row > div:last-child .content-inner {
		padding-right:calc( (100vw - 970px)/2);
	}
	
	
		
}

@media (min-width:1200px) {
	
	.split-contact-section .row > div:first-child .content-inner {
		padding-left:calc( (100vw - 1170px)/2);
	}
	.split-contact-section .row > div:last-child .content-inner {
		padding-right:calc( (100vw - 1170px)/2);
	}
		
}

 /* widget for follow fb */


#text-19 .textwidget {
	background:#3fb87a;
	color:#fff;
	position:relative;
	border:2px solid #fff;
	padding:0;
}

#text-19 p {
	margin-bottom:0;
}
#text-19 .btn-follow {
font-weight:bold;
	padding:10px 20px;
	
}

#text-19 .textwidget:hover {
	background:#a0caec
}

.btn-follow .fa {
	display:block;
	text-align:center;
	margin:0;
	font-size:40px;
}


.widget_categories h4 {
	margin-bottom:10px;
}




.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 0px !important;
}

.grecaptcha-badge:hover {
  width: 256px !important;
}


.page-template-page-staff .fancybox-wrap h6 {
	font-weight:bold;
	font-size:15px;
	color:#287ea8;
	text-transform:uppercase;
}

.page-template-page-staff .fancybox-wrap {
	top:40px!important
}


/* ======================================== FOOTER*/

#newsletter-signup {
	border-top:0;
	box-shadow:0 0 30px rgba(0, 83, 127, 0.15)
}
#newsletter-signup .gform_wrapper input {
	border:2px solid #3fb87a
}
#contactbar,
#contactbar h3,
#contactbar a{
	color:#0d5580!important
}
/*
@media (min-width:768px) and (max-width:991px) {
	
	#footer .widget {
		width:33%;
	}
	
	#footer .widget:not(:first-child) {
		padding-top:40px;
	}

}*/
	
@media (min-width:992px) {
	
/*	body:not(.page-template-page-guide) #footer .widget:first-child {
		width:50%;
	}
	*/
	#footer .widget:not(:first-child) {
		padding-top:40px;
	}
	
	#footer .widget:nth-child(2) {
		font-size:16px;
	
	}
	
}

@media (max-width:767px) {

	#footer {
		text-align:center;
	}

}



/* SLICK */

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
	z-index:500;
    position: absolute;
    top: 50%;
    display: block;
	background:rgba(255,255,255,0.6)!important;
    width: 50px!important;
    height: 52px!important;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'FontAwesome';
    font-size: 52px!important;
    line-height: 1;

    opacity: .9;
    color: #486D7E!important;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
	 left: 10px!important;

}
[dir='rtl'] .slick-prev
{
    right: 0px!important;
    left: auto;
}
.slick-prev:before
{
    content: '\f104';
}
[dir='rtl'] .slick-prev:before
{
    content: '\f104’';
}

.slick-next
{
    right: 10px!important;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0px!important;
}
.slick-next:before
{
    content: '\f105';
}
[dir='rtl'] .slick-next:before
{
    content: '\f105';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: 15px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: 'â€¢';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}



/* Sticky CTA Banner
