/*
Theme Name: Leah Daughtry
*/

/**RESET**/

* {margin: 0px; padding: 0px;}
.clear {clear: both;}
.bold {font-weight: 600}
.italic {font-weight: italic;}
a, img {outline: none; border: 0px; text-decoration: none;}
ul, li {list-style-type: none;}
html, body {min-width: 100%; max-width: 100%; min-height: 100%; width: auto; margin: 0; padding: 0;}
html {-ms-content-zooming: none;}
@-ms-viewport {width: device-width;}


/**PRELOADER**/

#preloader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    z-index: 100000;
	}

#status {
    width:200px;
    height:200px;
    position:absolute;
    left:50%;
    top:50%;
    background-image:url(assets/images/status.gif);
    background-repeat:no-repeat;
    background-position:center;
    margin:-100px 0 0 -100px;
	}



/****GLOBAL STYLES****/

body {
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	line-height: 1.53;
	font-weight: 400;
	color: #140d1f;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	}
	
a {
	color: #dc2c3e;
	text-decoration: none;
	outline: none;
	cursor: pointer;
	}
	
a:hover {
	color: #ff364b;
	text-decoration: none;
	outline: none;
	cursor: pointer;
	}
	
h1, h2, h3, h4 {
	display: block;
	font-weight: 400;
	position: relative;
	}
	
h1 {
	font-size: 46px;
	line-height: 1.195;
	color: #442b6a;
	}
	
h2 {
	font-size: 32px;
	line-height: 1.3125;
	color: #32204e;
	}
	
h3 {
	font-size: 22px;
	line-height: 1.2727;
	color: #32204e;
	text-transform: uppercase;
	letter-spacing: .05em;
	}
	
h4 {
	font-size: 17px;
	line-height: 1.529;
	text-transform: uppercase;
	color: #140d1f;
	font-weight: 900;
	letter-spacing: .07em;
	}
	
label {
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	color: #140d1f;
	letter-spacing: .07em;
	}
	
.interiorpage ul {
	list-style: none;
	}
	
.interiorpage ul li {
	position: relative;
	margin: 10px 0;
	display: block;
	box-sizing: border-box;
	padding-left: 15px;
	}
	
.interiorpage ul li:before {
	content: '';
	width: 6px;
	height: 6px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #dc2c3e;
	position: absolute;
	top: 8px;
	left: 0;
	}
.grayscale {
	 -webkit-filter: grayscale(1) !important;
    -webkit-filter: grayscale(100%) !important;
    filter: gray !important;
    filter: grayscale(100%) !important;
}	
button, .btn, #sb_instagram #sbi_load .sbi_load_btn {
	background: #dc2c3e;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	line-height: 44px;
	letter-spacing: .03em;
	border: 0;
	font-weight: 900;
	padding: 0 20px;
	text-align: center;
	outline: none;
	display: table;
	width: auto;
	cursor: pointer;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	}
	
.btn:link, .sbi_btn_text {
	color: #fff;
	}
	
button i, .btn i {
	font-size: 20px;
	}
	
button:hover, .btn:hover {
	background: #ff364b;
	}
	
.arrow {
	background: #dc2c3e;
	color: #140d1f;
	padding: 0;
	font-size: 20px;
	line-height: 54px;
	letter-spacing: .03em;
	border: 0;
	font-weight: 400;
	width: 54px;
	text-align: center;
	text-indent: 3px;
	display: table;
	cursor: pointer;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	}
	
.arrow:hover {
	background: #ff364b;
	}
	
.pull {
	padding: 50px;
	display: block;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	background: -moz-linear-gradient(45deg, #32204e 0%, #dc2c3e 100%);
	background: -webkit-linear-gradient(45deg, #32204e 0%,#dc2c3e 100%);
	background: linear-gradient(45deg, #32204e 0%,#dc2c3e 100%);
	margin: 50px 0;
	}
	
.pull .mark {
	font-family: 'Lustria', serif;
	font-size: 70px;
	line-height: .75;
	display: block;
	font-weight: 400;
	}
	
.pull .quote {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 300;
	display: block;
	margin-top: 0px;
	}
	
.pull .name {
	text-transform: uppercase;
	display: block;
	}
	
.pull .name {
	text-transform: uppercase;
	display: block;
	}
	
.gradient {
	background: -moz-linear-gradient(left, #32204e 0%, #dc2c3e 100%);
	background: -webkit-linear-gradient(left, #32204e 0%,#dc2c3e 100%);
	background: linear-gradient(to right, #32204e 0%,#dc2c3e 100%);
	}
	
	
.red {color: #dc2c3e;}
.redBg {background-color: #dc2c3e;}
.black {color: #140d1f;}
.blackBg {background-color: #140d1f;}
.navy {color: #32204e;}
.navyBg {background-color: #32204e;}
.purple {color: #6a2348;}
.purpleBg {background-color: #6a2348;}
	
.block {
	display: block;
	width: 100%;
	box-sizing: border-box;
	clear: both;
	}
	
.contain {
	display: block;
	width: 100%;
	max-width: 1230px;
	padding: 0 30px;
	box-sizing: border-box;
	position: relative;
	margin: 0px auto;
	}
	
.cols {
	display: block;
	width: calc(100% + 30px);
	margin-left: -15px;
	}
	
.cols li {
	margin: 0 15px;
	display: inline-block;
	position: relative;
	vertical-align: top;
	}
	
.col-2 li {
	width: calc(49% - 30px);
	}
	
.col-3 li {
	width: calc(33.333% - 30px);
	}
	
.col-4 li {
	width: calc(25% - 30px);
	}
	
@media screen and (max-width: 991px) {
	
	.col-4 li {
		width: calc(50% - 30px);
		}


}
	
@media screen and (max-width: 767px) {
	
	h1 {
		font-size: 38px;
		}
		
	h2 {
		}

	.cols {
		width: 100%;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
		}
	
	.cols li {
		width: 100%;
		display: block;
		margin: 15px auto;
		}
	
	.pull {
		padding: 50px 35px;
		width: calc(100% + 60px);
		margin-left: -30px;
		}
	
	.pull .quote {
		font-size: 28px;
		}

}



/****HEADER****/

header {
	height: 140px;
	background: url(assets/images/navBg.png) repeat-x top left;
	position: absolute;
	z-index: 10;
	top: 0;
	}
	
header nav ul {
	display: inline-block;
	}
	
header nav ul li a {
	opacity: 1;
	-webkit-transition: .1s opacity ease-in-out;
	-moz-transition: .1s opacity ease-in-out;
	transition: .1s opacity ease-in-out;
	}
	
header nav ul li a:hover {
	opacity: .75;
	}
		
header nav ul#menu-site-navigation {
	margin-top: 35px;
	}
	
header nav ul#menu-site-navigation li {
	display: inline-block;
	padding: 0 10px;
	position: relative;
	}
header nav ul#menu-site-navigation li a {
	font-size: 15px;
	line-height: 24px;
	text-transform: uppercase;
	display: block;
	padding: 15px 12px;
	letter-spacing: .03em;
	position: relative;
	color: #fff;
	font-weight: 900;
	}

header nav ul#menu-site-navigation li:first-child, header nav ul#menu-site-navigation li:first-child a {
	padding-left:0;
}		
header nav ul#menu-site-navigation li.menu-item-has-children {
	padding-bottom: 20px;
	/*padding-left: 0;*/
	}
	
header nav ul#menu-site-navigation li.menu-item-has-children > a {
	/*padding-left: 0;*/
	}
	
header nav ul#menu-site-navigation li.menu-item-has-children > a:after {
    content: "\f078";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    bottom: -8px;
    text-align: center;
    left: 0;
    width: calc(100% - 15px);
    position: absolute;
    display: none;
	color:#fff;
    }
	
header nav ul#menu-site-navigation li ul.sub-menu {
	position: absolute;
	top: 70px;
	left: -20px;
	display: none;
	background: #32204e;
	padding: 16px 30px;
	-webkit-backface-visibility: none;
	width: auto;
	}
	
header nav ul#menu-site-navigation li.menu-item-has-children:hover > a:after {
	display: block;
	}
	
header nav ul#menu-site-navigation li.menu-item-has-children:hover ul.sub-menu {
	display: block;
	}
	
header nav ul#menu-site-navigation li ul.sub-menu li {
	display: block;
	padding: 0;
	}

header nav ul#menu-site-navigation li ul.sub-menu li a {
	padding: 8px 0;
	text-transform: none;
	white-space: nowrap;
	font-size: 16px;
	font-weight: 700;
	}

header nav label {
	display: none;
	color: #fff;
	font-size: 14px;
	margin: 20px 0 0;
	vertical-align: middle;
	}
	
header nav #navBtn {
	display: none;
	width: 30px;
	height: 15px;
	text-indent: -9999px;
	background: url(assets/images/menu.png) no-repeat center center;
	vertical-align: middle;
	margin: 20px 0 0;
	float: right;
	-webkit-transition: .1s opacity ease-in-out;
	-moz-transition: .1s opacity ease-in-out;
	transition: .1s opacity ease-in-out;
	}
	
	
	
/****SOCIAL****/

header ul.social {
	float: right;
	margin-top: 50px;
	}
	
header ul.social li {
	display: inline-block;
	padding-left: 15px;
	}
	
header ul.social li a {
	color: #fff;
	}
	
	

/****STICKY HEADER****/

header.sticky,
header.subHead {
	background: #140d1f;
	height: 80px;
	position: fixed;
	top: 0;
	overflow: visible;
	}

header.sticky ul.social,
header.subHead ul.social {
	margin-top: 27px;
	}
	
header.sticky nav ul#menu-site-navigation,
header.subHead nav ul#menu-site-navigation {
	margin-top: 13px;
	}
	
@media screen and (min-width: 992px) {
	
	header.sticky nav ul li#menu-item-822 > a {
		text-indent: -9999px;
		width: 76px;
		background: url(assets/images/logo-c-wht.png) no-repeat 0 0;
		background-size:contain;
		}
		
}
	
header.sticky nav ul#menu-site-navigation li.menu-item-has-children > a:after,
header.subHead nav ul#menu-site-navigation li.menu-item-has-children > a:after {
    display: none !important;
    }
	
header.sticky nav ul#menu-site-navigation li ul.sub-menu,
header.subHead nav ul#menu-site-navigation li ul.sub-menu {
	position: absolute;
	top: 67px;
	left: -30px;
	display: none;
	background: #32204e;
	padding: 16px 30px;
	-webkit-backface-visibility: none;
	width: auto;
	}
header.subHead nav ul#menu-site-navigation #menu-item-941 ul.sub-menu	{
	left:0;
}
	
	
@media screen and (max-width: 1199px) {

	header nav ul#menu-site-navigation li {
		padding: 0 2px;
		}

}



/****MOBILE NAV****/

@media screen and (max-width: 991px) {
		
	header.sticky,
	header.subHead {
		height: 60px;
		}
	
	header nav ul#menu-site-navigation,
	header.sticky nav ul#menu-site-navigation,
	header.subHead nav ul#menu-site-navigation {
		display: none;
		background: #130d1f;
		position: absolute;
		left: 0;
		}
	
	header nav.open ul#menu-site-navigation,
	header.sticky nav.open ul#menu-site-navigation,
	header.subHead nav.open ul#menu-site-navigation {
		display: block;
		width: 100%;
		margin-top: 0px;
		top: 60px;
		}
		
	header nav ul#menu-site-navigation li {
		display: block;
		text-align: center;
		border-top: 1px solid #32204e;
		width: 100%;
		padding: 0;
		}
	
	header nav ul#menu-site-navigation li.menu-item-has-children {
		padding-bottom: 0px;
		}
		
	header nav ul#menu-site-navigation li a {
		padding: 15px 0;
		font-size: 13px;
		letter-spacing: .05em;
		}
	
	header nav ul#menu-site-navigation li.menu-item-has-children:hover > a:after {
		display: none;
		}
	
	header nav ul#menu-site-navigation li.menu-item-has-children:hover ul.sub-menu,
	header nav ul#menu-site-navigation li.menu-item-has-children ul.sub-menu {
		display: none;
		position: relative;
		width: 100%;
		padding: 0;
		top: auto;
		left: auto;
		bottom: auto;
		}
		
	header nav ul#menu-site-navigation li.menu-item-has-children a.active {
		opacity: .75;
		}
	
	header nav ul#menu-site-navigation li.menu-item-has-children ul.sub-menu.open {
		display: block;
		}
		
	header nav ul#menu-site-navigation li ul.sub-menu li {
		border-top: 1px solid #140d1f;
		}

	header nav ul#menu-site-navigation li ul.sub-menu li a {
		font-size: 14px;
		padding: 12px 0;
		}

	header nav label {
		display: inline-block;
		}
		
	header nav #navBtn {
		display: inline-block;
		}
		
	header nav #navBtn.active {
		opacity: .75;
		}
			
	header ul.social {
		display: none;
		}
		
}




/****FOOTER****/
	
footer {
	background: #140d1f;
	font-size: 13px;
	color: #fff;
	display: block;
	padding: 45px 0;
	}
	
footer ul {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: .05em;
	height: 40px;
	line-height: 40px;
	}
	
footer ul li {
	display: inline-block;
	vertial-align: middle;
	}
	
footer ul.menu li {
	color: #fff;
	margin-right: 30px;
	}
	
footer ul.social {
	font-size: 16px;
	float: right;
	}

footer ul.social li {
	margin-left: 10px;
	}

footer ul.menu li a,		
footer ul.social li a {
	color: #fff;
	display: block;
	opacity: 1;
	-webkit-transition: .1s opacity ease-in-out;
	-moz-transition: .1s opacity ease-in-out;
	transition: .1s opacity ease-in-out;
	}
	
footer ul.menu li a:hover,		
footer ul.social li a:hover {
	opacity: .75;
	}
	
footer ul.menu li.menu-item-822 a {
	text-indent: -9999px;
	height: 40px;
	width: 200px;
	background: url(assets/images/sigFooter.png) no-repeat center center;
	background-size: contain;
	}
	
footer span {
	clear: both;
	display: block;
	margin: 30px 0 0;
	font-size: 11px;
	}
footer .sub-menu { display: none;}	
@media screen and (max-width: 1199px) {
		
	footer ul.menu li {
		margin-right: 20px;
		}

}
	
@media screen and (max-width: 991px) {

	footer ul {
		line-height: 30px;
		}
		
	footer ul.menu li {
		margin-right: 25px;
		}
	
	footer ul.menu li:first-child {
		display: block;
		margin-bottom: 30px;
		}
	
	footer ul.social {
		display: block;
		float: none;
		margin: 30px 0 0;
		}
		
	footer ul.social li:first-child {
		margin-left: 0;
		}
		
}	
	
	
	
/****HERO****/

#hero {
	background: url(assets/images/heroBg.jpg) no-repeat top center, -moz-linear-gradient(45deg, #32204e 0%, #dc2c3e 100%);
	background: url(assets/images/heroBg.jpg) no-repeat top center, -webkit-linear-gradient(45deg, #32204e 0%,#dc2c3e 100%);
	background: url(assets/images/heroBg.jpg) no-repeat top center, linear-gradient(45deg, #32204e 0%,#dc2c3e 100%);
	background-size: 100%;
	position: relative;
	z-index: 0;
	padding: 170px 0 0;
	}
	
#mobHero {
	display: none;
	width: 100%;
	position: relative;
	margin: 0;
	}
	
#hero h1 {
	max-width: 650px;
	font-weight: 400;
	}

#hero img {
	display: block;
	width: auto;
	margin: 30px 0 0;
	max-width: 80%;
	}
	
#cards {
	padding: 200px 0 120px;
	position: relative;
	}
	
#cards .card {
	width: calc(33.3333% - 30px);
	margin: 15px;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,.35);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,.35);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,.35);
	}
	
#cards .card img {
	position: relative;
	margin: 0;
	display: block;
	width: 100%;
	max-width: 100%;
	}
	
#cards .card a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%:
	height: 100%;
	display: block;
	padding: 40px;
	box-sizing: border-box;
	color: #fff;
	-webkit-transition: background ease-in-out .125s;
	-moz-transition: background ease-in-out .125s;
	transition: background ease-in-out .125s;
	}
	
#cards .photo1 img {
	margin-top: -60px;
	}
	
#cards .latest a {
	background: rgba(50, 32, 78, .9);
	}
	
#cards .latest a:hover {
	background: rgba(23, 15, 36, .9);
	}
	
#cards .meditations a {
	background: rgba(106, 35, 72, .9);
	}
	
#cards .meditations a:hover {
	background: rgba(80, 26, 54, .9);
	}
	
#cards .gallery a {
	background: rgba(0, 0, 0, 0);
	}
	
#cards .gallery a:hover {
	background: rgba(0, 0, 0, .2);
	}
	
#cards .schedule a {
	background: rgba(213, 38, 56, .9);
	}
	
#cards .schedule a:hover {
	background: rgba(182, 34, 49, .9);
	}
	
#cards .card label,
#cards .card label i {
	color: #fff;
	}
	
#cards .card label {
	display: block;
	padding-bottom: 30px;
	}
	
#cards .card div.bottom {
	position: absolute;
	bottom: 40px;
	}
	
#cards .card .bottom label {
	padding-top: 30px;
	padding-bottom: 0px;
	}
	
#cards .card label i {
	padding-left: 6px;
	}
	
#cards .card span {
	font-size: 28px;
	line-height: 1.214;
	display: block;
	}
	
#cards .card .date {
	font-size: 60px;
	font-weight: 900;
	line-height: 1;
	padding-bottom: 5px;
	}
	
#cards .bg {
	position: absolute;
	z-index: -1;
	opacity: .5;
	}
	
#cards .bg1 {
	width: 440px;
	height: 440px;
	background: -moz-linear-gradient(right, #32204e 0%, #dc2c3e 100%);
	background: -webkit-linear-gradient(right, #32204e 0%,#dc2c3e 100%);
	background: linear-gradient(to left, #32204e 0%,#dc2c3e 100%);
	top: 50%;
	margin-top: -220px;
	left: 0px;
	}
	
#cards .bg2 {
	width: 400px;
	height: 400px;
	top: 50%;
	margin-top: -300px;
	right: 80px;
	}
	
	
	
@media screen and (max-width: 1199px) {

	#hero {	
		background-size: 115%;
		}
	
	#cards {
		padding: 160px 0 120px;
		}
	
}
	
	
@media screen and (max-width: 1099px) {

	#hero {	
		background-size: 135%;
		}
	
	#cards {
		padding: 160px 0 120px;
		}
	
	#cards .card a {
		padding: 30px;
		}
	
	#cards .card label {
		padding-bottom: 25px;
		}
	
	#cards .card div.bottom {
		bottom: 30px;
		}
	
	#cards .card .bottom label {
		padding-top: 25px;
		}
	
	#cards .card span {
		font-size: 24px;
		}

}
	
	
@media screen and (max-width: 991px) {


	#hero {
		background: none;
		padding: 0;
		margin-top: -80px;
		}
		
	#hero .intro {
		background: url(assets/images/introBg.jpg) no-repeat center center;
		background-size: cover;
		padding-top: 60px;
		padding-bottom: 60px;
		}

	#mobHero {
		display: block;
		margin-top: -80px;
		}
	
	#cards {
		background: -moz-linear-gradient(30deg, #32204e 0%, #dc2c3e 100%);
		background: -webkit-linear-gradient(30deg, #32204e 0%,#dc2c3e 100%);
		background: linear-gradient(30deg, #32204e 0%,#dc2c3e 100%);
		padding: 60px 0;
		}

	#cards .card {
		width: calc(50% - 30px);
		}
	
	#cards .photo1 img {
		margin-top: 0px;
		}
	
	#cards .bg {
		display: none;
		}

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

	#hero,
	#mobHero {
		margin-top: 0;
		}
		
	#hero .intro {
		padding-top: 40px;
		padding-bottom: 40px;
		}
		
	#hero .intro h1 {
		font-size: 32px;
		}
	
	#cards {
		padding: 40px 0 40px;
		}

	#cards .card {
		width: 100%;
		margin: 15px 0;
		}
	
	#cards .photo1 img {
		margin-top: 0px;
		}
	
	#cards .card .date {
		font-size: 44px;
		}
				
}
	



/****WHAT LEAH SAID****/

#leahSaid .hash {
	display: block;
	width: 50%;
	padding: 150px 60px 60px;
	box-sizing: border-box;
	text-align: right;
	background: url(assets/images/leahSaidBg.jpg) no-repeat center center;
	background-size: cover;
	overflow: visible;
	position: relative;
	}
	
#leahSaid .hash h1 {
	color: #fff;
	}	
	
#leahSaid #informed {
	background: #140d1f;
	margin-top: -50px;
	}
	
#leahSaid #informed form input {
	background: #433d4c;
	}
	
#leahSaid .socFeed {
	display: inline-block;
	margin: 0;
	width: 50%;
	vertical-align: top;
	position: relative;
	padding: 80px;
	box-sizing: border-box;
	}
	
#leahSaid .fbFeed {
	float: right;
	margin-top: -175px;
	}	
	
#leahSaid .socFeed h3 {
	text-transform: none;
	vertical-align: middle;
	}

#leahSaid .socFeed h3 a { color: #32204e;}

#leahSaid .socFeed h3 a i {
	font-size: 32px;
	display: inline-block;
	margin-right: 15px;
	vertical-align: middle;
	}
#leahSaid .fbFeed h3 {
	margin-bottom: 65px;
	
}
	
#leahSaid .fbFeed h3 a i {
	font-size: 32px;
	display: inline-block;
	margin-right: 15px;
	vertical-align: middle;
	}
	
#leahSaid .fbFeed .post {
	display: flex;
	width: 100%;
	max-width: 520px;
	font-size: 15px;
	clear: both;
	align-items: flex-start;
	padding: 30px 0 0;
	border-top: 1px solid #e6e4e7;
	}
#cff .cff-item {
	display: inline-block;
	width: 100%;
	max-width: 520px;
	font-size: 15px;
	clear: both;
	padding: 30px 0 0;
	}
#cff .cff-item:first-child {
	padding-top:30px !important;
}
#leahSaid .fbFeed div.post:first-of-type {
	border-top: 0;
	padding: 0 0 30px;
	}
	
#leahSaid .fbFeed .post img, #cff .cff-item img {
	margin-right: 0px;
	height: auto;
	}
	
#leahSaid .fbFeed .post div * {
	display: block;
	}
	
#leahSaid .fbFeed .post div span,
#leahSaid .fbFeed .post div a {
	margin-top: 10px;
	}
	
#leahSaid .twFeed div {
	width: 100%;
	max-width: 500px;
	margin: 0px auto;
	display: block;
	transform: translateX(50px);
	}
	
#leahSaid .twFeed h2 {
	display: block;
	margin: 50px 0 0;
	}
	
#cff .cff-post-links { 
	float:none !important;
	}
	
#cff .cff-post-links a { 
	font-size:15px !important;
	}
#cff .cff-post-text, #cff .cff-date, #cff .cff-meta-wrap { 
	margin-left:38px !important;
	}	
#cff .cff-item:last-child {
	border-bottom:0px !important;
}	
#cff .cff-post-links {
	margin-top:0px !important;
}
@media screen and (max-width: 1199px) {
	
	#leahSaid .hash {
		padding: 210px 60px 60px;
		width: 45%;
		}
	
	#leahSaid .socFeed {
		padding: 80px 40px 80px 60px;
		width: 45%;
		}
		
	#leahSaid .fbFeed {
		width: 55%;
		}
		
	#leahSaid .fbFeed img {
		width: 150px;
		}
	
	#leahSaid .twFeed div {
		transform: none;
		}
	
	#leahSaid .twFeed h2 {
		font-size: 28px;
		}

}
	
@media screen and (max-width: 991px) {	
	
	#leahSaid #informed {
		margin-top: 0px;
		}
	
	#leahSaid .hash {
		padding: 60px;
		width: 100%;
		text-align: center;
		}
		
	#leahSaid .socFeed {
		display: block;
		width: 100%;
		}
	
	#leahSaid .twFeed {
		padding: 80px 80px 0px;
		}
		
	#leahSaid .twFeed div {
		max-width: none;
		padding-bottom: 50px;
		border-bottom: 1px solid #e6e4e7;
		}
	
	#leahSaid .fbFeed {
		float: none;
		padding: 50px 80px 80px;
		margin-top: 0;
		}	
		
	#leahSaid .fbFeed .post {
		max-width: none;
		}	
	
}	
	
@media screen and (max-width: 767px) {
	
	#leahSaid .twFeed {
		padding: 60px 30px 0px;
		}
		
	#leahSaid .twFeed div {
		padding-bottom: 50px;
		}
		
	#leahSaid .twFeed div h2 {
		margin-top: 30px;
		}
	
	#leahSaid .fbFeed {
		padding: 50px 30px 50px;
		}	
		
	#leahSaid .fbFeed h3 {
		margin-bottom: 45px;
		}
		
	#leahSaid .fbFeed .post {
		}
		
	#leahSaid .fbFeed .post img {
		width: 80px;
		margin-right: 15px;
		}
	
}	
	
	
	
	
/****STAY INFORMED****/

#informed {
	width: calc(100% - 225px);
	position: relative;
	background: #32204e;
	z-index: 1;
	display: block;
	padding: 45px 60px 50px;
	box-sizing: border-box;
	float: right;
	}
	
#informed div {
	display: inline-block;
	width: 300px;
	color: #fff;
	vertical-align: top;
	font-size: 16px;
	}
	
#informed div h3 {
	font-weight: 900;
	}
	
#informed form {
	display: inline-block;
	width: calc(100% - 300px);
	vertical-align: top;
	}
	
#informed form input {
	border: 0;
	outline: none;
	display: inline-block;
	margin: 0;
	padding: 0 20px;
	box-sizing: border-box;
	background: #5b4d71;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	height: 54px;
	line-height: 54px;
	width: 50%;
	margin-right: 25px;
	vertical-align: top;
	}
	
#informed form input:nth-child(2) {
	width: 30%;
	}
	
#informed form button {
	display: inline-block;
	margin: 0;
	vertical-align: top;
	}
	
@media screen and (max-width: 1199px) {
	
	#informed form {
		display: block;
		width: 100%;
		margin: 30px 0 0;
		vertical-align: top;
		}
		
	#informed div {
		width: 100%;
		}
		
	#informed div h3,
	#informed div p {
		display: inline-block;
		padding-right: 25px;
		}

}
	
@media screen and (max-width: 991px) {

	#informed {
		width: 100%;
		float: none;
		}
		
	#informed div h3,
	#informed div p {
		display: block;
		}

}

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

	#informed {
		padding: 50px 45px 35px;
		}
		
	#informed form input {
		width: 100%;
		margin: 0 0 15px;
		border-radius:0px;
		}
		
	#informed form input:nth-child(2) {
		width: calc(100% - 70px);
		}
		
	#informed form button {
		float: right;
		}

}



/****INSTAGRAM FEED****/

#instaFeed {
	background: -moz-linear-gradient(105deg, #32204e 0%, #dc2c3e 100%);
	background: -webkit-linear-gradient(105deg, #32204e 0%,#dc2c3e 100%);
	background: linear-gradient(105deg, #32204e 0%,#dc2c3e 100%);
	padding: 80px 0 0;
	text-align: center;
	color: #fff;
	}
	
#instaFeed h1, #instaFeed h1 a {
	color: #fff;
	}
	
#instaFeed h1 i {
	margin-right: 20px;
	}
	
#instaFeed #feed {
	display: flex;
	flex-wrap: wrap;
	max-width: 1230px;
	margin: 80px auto 0;
	}
	
#instaFeed #feed li {
	width: 25%;
	margin: 0;
	height: auto;
	padding: 0;
	display: block;
	}
		
#instaFeed #feed li a {
	display: block;
	margin: 0;
	-webkit-transition: opacity ease-in-out .125s;
	-moz-transition: opacity ease-in-out .125s;
	transition: opacity ease-in-out .125s;
	opacity: 1;
	}
		
#instaFeed #feed li a:hover {
	opacity: .75;
	}
	
#instaFeed #feed li a img {
	display: block;
	margin: 0;
	width: 100%;
	}
	
#instaFeed a.learnMore {
	display: block;
	text-align: left;
	float: right;
	background: #32204e;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	width: 620px;
	max-width: 65%;
	padding: 25px;
	box-sizing: border-box;
	margin: 80px 0 0;
	}
	
#instaFeed a.learnMore i {
	padding-left: 10px;
	font-size: 13px;
	}
	
@media screen and (max-width: 767px) {
	
	#instaFeed #feed li {
		width: 50%;
		}
	
	#instaFeed a.learnMore {
		max-width: 75%;
		}

}


#instaFeed #sbi_images .sbi_item:nth-child(2) .sbi_photo, #instaFeed #sbi_images .sbi_item:nth-child(4) .sbi_photo, #instaFeed #sbi_images .sbi_item:nth-child(5) .sbi_photo, #instaFeed #sbi_images .sbi_item:nth-child(7) .sbi_photo, #instaFeed #sbi_images .sbi_item:nth-child(even) .sbi_photo img{
	-webkit-filter: grayscale(1) !important;
	-webkit-filter: grayscale(100%) !important;
	filter: gray !important;
	filter: grayscale(100%) !important;
}

/****BASIC INTERIOR****/

.pageHead {
	padding-bottom: 45px;
	}

.pageHead .sig {
	display: block;
	position: relative;
	margin-top: 80px;
	background: url(assets/images/pageHead.jpg) no-repeat center center;
	background-size: cover;
	width: 100%;
	}
	
.pageHead .sig .contain {
	height: 130px;
	}
	
.pageHead .sig img {
	position: relative;
	display: inline-block;
	max-width: 40%;
	top: 50%;
	transform: translateY(-50%);
	}	
	
.pageHead .sig .rtImg {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(((100% - 1170px) / 2) + 110px);
	height: 235px;
	background: url(assets/images/pageHeadRt.jpg) no-repeat center center;
	background-size: cover;
	z-index: 1;
	}
	
.pageHead h3 {
	color: #fff;
	position: relative;
	z-index: 2;
	float: right;
	width: 285px;
	background: #dc2c3e;
	min-height: 60px;
	line-height: 60px;
	padding-left: 20px;
	}
	
.subBody {
	max-width: 1000px;
	overflow: auto;
	}	
	
.subBody h1,
.subBody h2,
.subBody h3,
.subBody h4 {
	margin: 30px 0 15px;
	display: block;
	}
	
.subBody p {
	display: block;
	margin: 20px 0;
	}
	
.subBody .inlineImg, .subBody .alignleft {
	display: inline;
	float: left;
	margin: 10px 20px 20px 0 !important;
	}
	
.subBody .inlineImg, .subBody .alignright {
	display: inline;
	float: right;
	margin: 10px 20px 20px 0 !important;
	}
	
.subBody .inlineImg, .subBody .alignnone {
	display: inline;
	margin: 10px 20px 20px 0 !important;
	}

#subFoot {
	margin: 160px 0 0;
	position: relative;
	}

#subFoot .ltImg {
	max-width: 550px;
	width: 40%;
	position: absolute;
	height: 190px;
	left: 0;
	top: -41px;
	background: url(assets/images/redFooter.jpg) no-repeat center center;
	background-size: cover;
	}
	
	
@media screen and (max-width: 1499px) {	
	
	.pageHead .sig .rtImg {
		width: calc(((100% - 1170px) / 2) + 220px);
		}
	
	.pageHead h3 {
		margin-right: 110px;
		}

}		
	
@media screen and (max-width: 1199px) {	
	
	.pageHead .sig .rtImg {
		width: calc(((100% - 1170px) / 2) + 320px);
		}

	#subFoot .ltImg {
		height: 248px;
		}

}
	
@media screen and (max-width: 991px) {	

	.pageHead .sig {
		margin-top: 60px;
		}
	
	.pageHead .sig .rtImg {
		width: 240px;
		}
	
	.pageHead h3 {
		margin-right: 110px;
		}

	#subFoot {
		margin: 100px 0 0;
		}

	#subFoot .ltImg {
		display: none;
		}
	
}	
	
@media screen and (max-width: 767px) {	
	
	.pageHead {
		padding-bottom: 15px;
		}
	
	.pageHead .sig .rtImg {
		display: none;
		}
	
	.pageHead h3 {
		margin-right: -30px;
		width: calc(100% + 30px);
		}
	
	.pageHead .sig img {
		max-width: 80%;
		}
	
	.subBody .inlineImg {
		width: 150px;
		}


}



/****MEDIA ROOM****/

#media h2 {
	padding-top: 20px;
	}
#media h2 p { margin:0;padding:0;}

.mediaWrap {
	max-width: 870px;
	display: block;
	padding-top: 25px;
	margin: 80px 0 0;
	position: relative;
	border-top: 1px solid #e6e4e7;
	}
	
.mediaWrap a.video {
	display: block;
	position: relative;
	}	
	
.mediaWrap a.video:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #32204e;
	-webkit-transition: opacity ease-in-out .125s;
	-moz-transition: opacity ease-in-out .125s;
	transition: opacity ease-in-out .125s;
	opacity: 0;
	}
	
.mediaWrap a.video:hover:after {
	opacity: .2;
	}
	
.mediaWrap a.videoFull {
	width: 100%;
	margin: 35px 0 0;
	float: left;
	}
	
.mediaWrap a.video img{
	width: 100%;
	display: block;
	margin: 0;
	}
	
.mediaWrap h3 {
	text-transform: none;
	font-weight: 700;
	letter-spacing: 0;
	}
	
.mediaWrap a.more {
	position: absolute;
	top: 55px;
	right: 0;
	z-index: 3;
	cursor: pointer;
	color: #dc2c3e;
	}
	
.mediaWrap a.more label {
	color: #dc2c3e;
	}
	
.mediaWrap .full {
	text-align: center;
	display: block;
	}
	
.mediaWrap a.play {
	margin-top: 20px;
	display: block;
	}
	
.mediaWrap .cols {
	margin-top: 50px;
	}
	
.mediaWrap .col-2 li {
	margin-bottom: 45px;
	}
	

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

	.mediaWrap {
		padding-top: 10px;
		margin: 50px 0 0;
		}
	
	.mediaWrap a.videoFull {
		width: calc(100% + 60px);
		margin: 40px 0 0 -30px;
		display: block;
		}
	
	.mediaWrap a.more {
		position: relative;
		top: auto;
		display: block;
		right: auto;
		}
	
	.mediaWrap .cols {
		margin-top: 40px;
		}

}



/****BLOG****/

#blog {
	display: flex;
	flex-wrap: wrap;
	}

#blog .posts {
	width: calc(100% - 305px);
	box-sizing: border-box;
	border-right: 1px solid #e6e4e7;
	padding-left: 35px;
	padding-right: 75px;
	margin: 20px 0 0;
	position: relative;
	}
	
#blog .sidebar {
	width: 305px;
	padding: 0 0 0 30px;
	margin-top: 80px;
	box-sizing: border-box;
	}
	
#blog .sidebar label {
	margin-bottom: 10px;
	display: block;
	}
	
#blog .sidebar ul.cat,
#blog .sidebar ul.cat li,
#blog .sidebar ul.cat li a {
	display: block;
	}
	
#blog .sidebar ul li a {
	font-size: 13px;
    font-weight: 700;
    padding: 7px 0 0 15px;
	}
	
#blog .sidebar ul {
	margin-bottom: 40px;
	}
	

#blog .sidebar .card {
	width: 100%;
	max-width: 305px;
	position: relative;
	margin: 60px 0 0;
	}
	
#blog .sidebar img {
	position: relative;
	margin: 0;
	display: block;
	width: 100%;
	max-width: 100%;
	}
	
#blog .sidebar .card a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	box-sizing: border-box;
	color: #fff;
	-webkit-transition: background ease-in-out .125s;
	-moz-transition: background ease-in-out .125s;
	transition: background ease-in-out .125s;
	background: rgba(50, 32, 78, .75);
	}
	
#blog .sidebar .card a:hover {
	background: rgba(23, 15, 36, .75);
	}
	
#blog .sidebar .card label,
#blog .sidebar .card label i {
	color: #fff;
	}
	
#blog .sidebar .card span {
	font-size: 22px;
	}
	
#blog .sidebar .card label {
	display: block;
	padding-top: 30px;
	padding-bottom: 0px;
	}
	
#blog .sidebar .card div.bottom {
	position: absolute;
	width: calc(100% - 60px);
	bottom: 20px;
	left: 30px;
	}
	
#blog .sidebar .card label i {
	padding-left: 6px;
	}


.dropdown-a { position: relative; }
 .dropdown-a a { display: block; position: relative; overflow: hidden; padding: 0 14px;font: normal 17px/30px 'Lato', sans-serif; text-decoration: none !important; outline: none; }
 .dropdown-a p { margin: 0; }
  .dropdown-a p a { height: 50px; padding-right: 30px; border: 1px solid #ecd5ec; background: #fff; color: #a6a6a6 !important; line-height: 48px; }
  .dropdown-a p a:after { content: "\f078"; position: absolute; top: 50%; right: 14px; height: 40px; margin: -20px 0 0; font: normal 1.1em/40px FontAwesome; color: #dc2c3e; }
  /*.dropdown-a:hover p a:before { content: ; }*/
 .dropdown-a ul { display: none; position: absolute; top: 39px; left: 0; right: 0; list-style: none; margin: 0; padding: 0 0 10px; border: 1px solid #ecd5ec; border-width: 0 1px 1px; background: #fff; z-index:5; }
 .dropdown-a:hover ul { display: block; }
 .js .dropdown-a:hover ul { display: none; }
 .js .dropdown-a.open ul { display: block; }
 .js .dropdown-a.open p a:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .dropdown-a ul li { margin: 0; padding: 0; font-size: 18px; line-height: 1; }
  .dropdown-a ul li:before { display: none; }
   /*.dropdown-a ul li a { padding: 6px 14px; border: none; }*/
   .dropdown-a ul li a:hover, .dropdown-a ul li.active a { color: #000; }

/*
#blog .archive {
	margin: 20px 0 0;
	padding: 10px 20px;
	display: table;
	border: 1px solid #e6e4e7;
	position: relative;
	}
	
#blog .archive select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
	border: none;
	display: block;
	color: #929292;
	outline: none;
	font-size: 17px;
	font-family: 'Lato', sans-serif;
	line-height: 30px;
	height: 30px;
	padding: 0px;
	width: 185px;
	}
	
#blog .archive select::-ms-expand {
    display: none;
	}
	
#blog .archive i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	}
*/	
#blog .posts .feature {
	display: block;
	overflow: visible;
	position: relative;
	width: 100%;
	margin: 0 0 80px;
	}
	
#blog .posts .feature:after {
	position: absolute;
	background: #e6e4e7;
	width: 100%;
	height: 1px;
	bottom: -80px;
	content: '';
	}
	
#blog .posts .feature img.feat {
	position: absolute;
	top: -120px;
	left: -35px;
	}
	
#blog .posts .feature .pull {
	margin: 0;
	padding: 60px 80px 50px;
	background: -moz-linear-gradient(30deg, #dc2c3e 0%, #32204e 100%);
	background: -webkit-linear-gradient(30deg, #dc2c3e 0%,#32204e 100%);
	background: linear-gradient(30deg, #dc2c3e 0%,#32204e 100%);
	}
	
#blog .posts .feature .pull p.quote {
	padding-bottom: 15px;
	font-weight: 400;
	border-bottom: 1px solid rgba(255,255,255,.5);
	margin-bottom: 15px;
	}
	
#blog .posts .feature .pull button {
	position: absolute;
	bottom: -22px;
	right: 70px;
	}
	
#blog .posts .feature .pull button i {
	text-indent: 10px;
	}
	
#blog .posts .feature .pull .meta {
	display: block;
	text-align: left;
	margin: 40px 0 0;
	vertical-align: middle;
	}
	
#blog .posts .feature .pull .meta * {
	vertical-align: middle;
	height: 28px;
	line-height: 28px;
	}
	
#blog .posts .feature .pull .meta a,
#blog .posts .feature .pull .meta label {
	display: inline-block;
	color: #fff;
	}
	
#blog .posts .feature .pull .meta .divide {
	font-size: 21px;
	display: inline-block;
	padding: 0 15px;
	font-weight: 400;
	}	
	
#blog .posts .feature .pull .meta a .num {
	display: inline-block;
	width: 34px;
	height: 28px;
	margin-left: 10px;
	text-align: center;
	line-height: 24px;
	background: url(assets/images/blog/bubbleWt.png) no-repeat center center;
	}
	
#blog .posts .morebtn {
	display: table;
	color: #fff !important;
	margin: 40px auto 0;
	}
	
#blog .posts .morebtn i {
	font-size: 13px;
	text-indent: 10px;
	}
	
#blog .posts .post {
	padding: 50px 0;
	display: flex;
	flex-wrap: flex;
	align-items: flex-start;
	border-bottom: 1px solid #e6e4e7;
	}
	
#blog .posts .post img {
	width: 220px;
	margin-right: 60px;
	}
	
#blog .posts .post .comments {
	float: right;
	}
	
#blog .posts .post .comments span {
	display: inline-block;
	width: 34px;
	height: 28px;
	margin-left: 10px;
	text-align: center;
	color: #fff;
	line-height: 24px;
	background: url(assets/images/blog/bubbleRed.png) no-repeat center center;
	}
	
#blog .posts .post a.title {
	display: block;
	font-size: 22px;
	margin: 10px 0 0;
	color: #32204e;
	}
	
#blog .posts .post p {
	display: block;
	margin: 6px 0 8px;
	}
	
#blog .posts .post a.cat {
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
	color: #140d1f;
	font-weight: 900;
	}
	
	
@media screen and (max-width: 1199px) {

	#blog .posts {
		width: calc(100% - 285px);
		padding-right: 60px;
		}
	
	#blog .sidebar {
		width: 285px;
		}
	
	#blog .posts .post img {
		width: 200px;
		margin-right: 40px;
		}

}
	
	
@media screen and (max-width: 991px) {

	#blog .posts {
		width: 100%;
		padding: 0;
		display: block;
		margin-top: 120px;
		border-right: 0;
		}
	
	#blog .sidebar {
		width: 100%;
		padding: 40px 0 0;
		display: block;
		border-top: 1px solid #e6e4e7;
		}
	
	#blog .posts .post img {
		width: 200px;
		margin-right: 40px;
		}

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

	#blog .posts {
		margin-top: 60px;
		}
		
	#blog .posts .feature {
		margin-top: 0;
		margin-left: -30px;
		width: calc(100% + 60px);
		}
		
	#blog .posts .feature img.feat {
		position: relative;
		top: auto;
		left: auto;
		display: block;
		width: 100%;
		}
	
	#blog .posts .feature .pull {
		padding: 50px 30px 80px;
		margin-left: 0;
		width: 100%;
		}
	
	#blog .posts .feature .pull .meta {
		text-align: center;
		}
	
	#blog .posts .feature .pull button {
		right: 0px;
		}
	
	#blog .posts .post {
		padding: 40px 0 30px;
		display: block;
		border-bottom: 1px solid #e6e4e7;
		}
	
	#blog .posts .post img {
		display: block;
		margin: 0 0 20px;
		width: 100%;
		}

}



/****BLOG SINGLE****/

#blog.singlePost {
	max-width: 1230px;
	overflow: visible;
	}

#blog.singlePost .posts {
	margin-top: 40px;
	}
	
#blog.singlePost .sidebar {
	margin-top: 40px;
	}
	
#blog.singlePost .posts .meta {
	position: absolute;
	top: -75px;
	}	
	
#blog.singlePost .posts .single {
	display: block;
	width: 100%;
	position: relative;
	}
	
#blog.singlePost .posts h1 {
	margin-top: 0;
	}
	
#blog.singlePost .posts .single img {
	display: block;
	/*width: 100%;*/
	margin: 50px 20px;
	}
	
#blog.singlePost .posts .comments {
	padding: 30px 0;
	margin-top: 40px;
	border-top: 1px solid #e6e4e7;
	}
	
#blog.singlePost .posts .comments .num {
	display: block;
	margin: 0 0 30px;
	}
	
#blog.singlePost .posts .comments .num span {
	display: inline-block;
	width: 34px;
	height: 28px;
	margin-left: 10px;
	text-align: center;
	color: #fff;
	line-height: 24px;
	background: url(assets/images/blog/bubbleRed.png) no-repeat center center;
	}
	
#blog.singlePost .posts .comments div {
	display: block;
	margin: 0 0 30px;
	}
	
#blog.singlePost .posts .comments h5 {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	padding-right: 5px;
	}
	
#blog.singlePost .posts .comments .date {
	font-size: 11px;
	color: #717171;
	}
	
#blog.singlePost .posts .comments p {
	margin: 0;
	color: #717171;
	}
	
#blog.singlePost .posts .comments form {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	}
	
#blog.singlePost .posts .comments form input {
	border: 0;
	outline: none;
	margin: 0 20px 20px 0;
	padding: 0 20px;
	box-sizing: border-box;
	background: #ececec;
	color: #929292;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	height: 54px;
	line-height: 54px;
	width: calc((100% - 190px) / 2);
	vertical-align: top;
	}
	
#blog.singlePost .posts .comments form input:first-child {
	width: 100%;
	display: block;
	margin-right: 0;
	}
	
#blog.singlePost .posts .comments form button {
	padding: 0 40px;
	display: inline-block;
	height: 54px;
	line-height: 54px;
	}
	
#blog.singlePost .posts .comments form button i {
	text-indent: 5px;
	}
	
#informed form input:nth-child(2) {
	width: 30%;
	}
	
#informed form button {
	display: inline-block;
	margin: 0;
	vertical-align: top;
	}
	
#blog.singlePost .posts .related {
	padding: 30px 0;
	border-top: 1px solid #e6e4e7;
	}
	
#blog.singlePost .posts .related ul {
	margin-top: 20px;
	}
	
#blog.singlePost .posts .related ul li {
	margin: 0 15px !important;
    display: inline-block !important;
	list-style-type: none;
	}
#blog.singlePost .posts .related ul li:before { display: none;}	
#blog.singlePost .posts .related ul li a {
	color: #32204e;
	font-size: 18px;
	display: block;
	margin-top: 10px;
	font-weight: 700;
	line-height: 1.3333;
	}
	
#blog.singlePost .posts .related ul li img {
	display: block;
	width: 100%;
	}

#blog.singlePost .posts .related .col-3 li {
	width: calc(33.333% - 40px);
	}
		
@media screen and (max-width: 767px) {

	#blog.singlePost .posts .comments form {
		display: block;
		}
	
	#blog.singlePost .posts .comments form input {
		width: 100%;
		margin-right: 0;
		display: block;
		}
	
	#informed form input:nth-child(2) {
		width: calc(100% - 69px);
		}

}

.contact-a { max-width: 720px; margin: 40px auto; margin-left: auto; margin-right: auto; }
 .contact-a .grid-a, .contact-a p.field { margin-bottom: 20px; }
  .contact-a .grid-a p.field { margin-bottom: 0; }
 .contact-a p.submit { margin-top: 50px; text-align: center; }
 .contact-a button:hover { outline-width: 5px; }
.fields-a { }
 .fields-a .field { position: relative; }
  .fields-a .field label {  }
  .js .fields-a .field label { position: absolute; top: 0; left: 21px; right: 21px; overflow: hidden; line-height: 50px; text-overflow: ellipsis; white-space: nowrap; }
.contact-a form { }
 .contact-a label { cursor: pointer; color: #a6a6a6; font-size:18px; line-height:1.333; vertical-align: middle; }
 .contact-a label:first-child { display: block; margin: 0 0 5px; }
  .contact-a label small { font-size: 0.666em; text-transform: uppercase; }
  .contact-a label em { color: #f00; }
 .contact-a input[type=text], .contact-a input[type=password], .contact-a input[type=search], .contact-a input[type=email], .contact-a input[type=tel], .contact-a textarea { width: 100%;  max-width:90%;height: 50px; padding: 0 19px; border: 1px solid #ecd5ec; background: #ececec; color: #a6a6a6; font-size:18px; line-height:48px; vertical-align: top; -webkit-appearance: none; border-radius: 0; }
 .contact-a textarea { overflow: auto; height: 130px; padding: 14px 18px; line-height: 20px; resize: vertical; resize: none; }
 .contact-a input[type=text]:focus, .contact-a input[type=password]:focus, .contact-a input[type=search]:focus, .contact-a input[type=email]:focus, .contact-a input[type=tel]:focus, .contact-a textarea:focus { background: #fff; color: #726a82; outline: none; }
 .contact-a select { width: 100%; height: 30px; padding: 5px; border: 1px solid #ccc; background: #fff; }
 .contact-a button, .contact-a input[type="submit"], .contact-a input[type="button"] { display: inline-block; overflow: visible; height: 50px; padding: 0 29px; border: none; background: #dc2c3e; outline: 0 solid #dc2c3e; color: #fff; font-size:18px; text-transform: uppercase; cursor: pointer; vertical-align: top; -webkit-transition: outline-width .2s; transition: outline-width .2s; width: auto; font-family: 'Lato', sans-serif; font-weight: bold; line-height: 22px; max-width:90%; }
.contact-a button i { color:#fff; font-size:20px;}