/**

  Franconsult

*/



body {

	background-color: #f9f9f9;

}



/* Fonts*/

@font-face {

    font-family: 'proxima_nova_rgregular';

    src: url('fonts/proxima_nova_reg-webfont.eot');

    src: url('fonts/proxima_nova_reg-webfontd41d.eot?#iefix') format('embedded-opentype'),

         url('fonts/proxima_nova_reg-webfont.woff') format('woff'),

         url('fonts/proxima_nova_reg-webfont.ttf') format('truetype'),

         url('fonts/proxima_nova_reg-webfont.svg#proxima_nova_rgregular') format('svg');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'proxima_novalight';

    src: url('fonts/proxima_nova_light-webfont.eot');

    src: url('fonts/proxima_nova_light-webfontd41d.eot?#iefix') format('embedded-opentype'),

         url('fonts/proxima_nova_light-webfont.woff') format('woff'),

         url('fonts/proxima_nova_light-webfont.ttf') format('truetype'),

         url('fonts/proxima_nova_light-webfont.svg#proxima_novalight') format('svg');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'proxima_novasemibold';

    src: url('fonts/proxima_nova_sbold-webfont.eot');

    src: url('fonts/proxima_nova_sbold-webfontd41d.eot?#iefix') format('embedded-opentype'),

         url('fonts/proxima_nova_sbold-webfont.woff') format('woff'),

         url('fonts/proxima_nova_sbold-webfont.ttf') format('truetype'),

         url('fonts/proxima_nova_sbold-webfont.svg#proxima_novasemibold') format('svg');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'proxima_nova_rgbold';

    src: url('fonts/proxima_nova_bold-webfont.eot');

    src: url('fonts/proxima_nova_bold-webfontd41d.eot?#iefix') format('embedded-opentype'),

         url('fonts/proxima_nova_bold-webfont.woff') format('woff'),

         url('fonts/proxima_nova_bold-webfont.ttf') format('truetype'),

         url('fonts/proxima_nova_bold-webfont.svg#proxima_nova_rgbold') format('svg');

    font-weight: normal;

    font-style: normal;



}



#all-wrap {

	width: 100%;

	overflow: hidden;

}



.roboto {

	font-family: 'Roboto Slab', serif;

}



.proxima-reg {

	font-family: 'proxima_nova_rgregular';

}



.proxima-light {

	font-family: 'proxima_novalight';

}



.proxima-bold {

	font-family: 'proxima_nova_rgbold';

}



.proxima-semi {

	font-family: 'proxima_novasemibold';

}



h1, h2, h3, h4, h5 {

	font-family: 'Roboto Slab', serif;

}



p, span, small, li {

	font-family: 'proxima_nova_rgregular';

	color: #393939;

}



a {

	font-family: 'proxima_novasemibold';

}



p, span, small, li, a {

	font-size: 16px;

}



.title-wrap {

	padding-bottom: 15px;

	border-bottom: solid 1px #e1e1e1; 

}





.title-wrap .red-title {

	font-size: 28px;

	text-align: center;

	color: #8F3947;



}



.title-wrap .sub-title {

	font-family: 'proxima_novasemibold';

	display: block;

	text-align: center;

	color: #5d5d5d;

	font-size: 18px;

}



#tagline {

	display: block;

	font-family: 'proxima_novasemibold';

	text-transform: uppercase;

	color: #393939;

}



@media (max-width: 767px){ /* extra-small size */

	#tagline {

		margin-bottom: 15px;

		font-size: 12px;

		text-align: center;

	}

}



@media (min-width: 768px) { /* small size */

	#tagline {

		margin-bottom: 15px;

	}
	
	.img-wrap-logo img {


	overflow: hidden;

}

}



@media (min-width: 992px) { /* medium size */

	#tagline {

		margin-top: 25px;

		font-size: 14px;

	}

}



@media (min-width: 1200px){ /* large size */

	#tagline {

		margin-top: 30px;

		font-size: 16px;

	}

}





/* Colors */



.red {

	color: #8F3947;

}



.pink {

	color: #266289;

}



.dark-gray {

	color: #393939;

}



.off-white {

	color: #f9f9f9;

}



/* Images */



#logo-wrap {

	margin-bottom: 15px;

}



@media (max-width: 767px){ /* extra-small size */

	#logo-wrap .img-wrap a {

		display: block;

		width: 100%;

	}

	#logo-wrap .img-wrap-logo a img {

		display: block;

		width: 286px;

		margin: auto;

	}

}



.img-wrap {

	width: 100%;

}



.img-wrap img {

	max-width: 100%;

	overflow: hidden;

}

.img-wrap-logo img {

	overflow: hidden;

}


/*Main Navigation*/



#main-nav {

	/*background-color: #ee0000;*/ 

	background-color: #8F3947; 

	

}



#xs-menu-icon {

	display: none;

	padding: 9px;

	cursor: pointer;

}



#xs-menu-icon span {

	color: #ffffff;

	font-size: 24px;

}



@media (max-width: 767px){ /* extra-small size */

	#xs-menu-icon {

		display: block;

		float: left;

	}



	.menu-primary-nav-menu-container {

		display: none;

		position: absolute;

		top: 52px;

		left: 0;

		z-index: 9999;

		background-color: #4C68A5;

		border-top: solid 1px #ffffff;

		width: 80%;

		margin-left: 5px;

	}



	.menu-primary-nav-menu-container.showme {

		display: block;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu {

		padding: 0;

		border: solid 2px #266289;

		margin: 0;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item {

		display: block;

		border-bottom: 2px solid #4C68A5;

		background-color: #266289;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item:last-child {

		border: 0;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item a {

		display: block;

		color: #ffffff;

		font-weight: 400;

		padding: 10px 15px 10px 15px;

	}

	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item a:hover {

		text-decoration: none;

		background-color: #ffffff;

		color: #4C68A5;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item ul.sub-menu {

		padding-left: 0;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item ul.sub-menu li.menu-item {

		border-bottom: 0;

		border-top: 2px solid #266289;

		background-color: #4C68A5;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item ul.sub-menu li.menu-item:first-child {

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item ul.sub-menu li.menu-item a {

		display: block;

		padding: 10px 15px 10px 30px;

	}



}



@media (min-width: 768px) { /* small size */

	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item a {

		color: #ffffff;

		display: block;

		

		font-size: 14px;

		padding: 8px 15px 8px 15px;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item.current-menu-item a {

		background-image:url(http://www.neilacristinafranco.com.br/site/wp-content/themes/nf/img/bg_body.png);

		color: #9a3e4b;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item.current-menu-item ul.sub-menu li.menu-item a {

		background-color: #9a3e4b;

		color: #ff0000;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item.current-menu-item ul.sub-menu li.menu-item a:hover {

		background-color: #266289;

		color: #ff0000;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item a:hover {

		background-color: #266289;

		color: #ff0000;

		text-decoration: none;

	}



	ul#menu-primary-nav-menu {

		padding-left: 0;

		padding-top: 5px;

		margin-bottom: 0;

	}



	ul#menu-primary-nav-menu li.menu-item {

		display: inline-block;

		position: relative;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item ul.sub-menu {

		display:none;

		padding: 5px 15px 5px 15px;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item:hover ul.sub-menu {

		display:block;

		position: absolute;

		top:36px;

		left:0;

		/*background-color: #ee0000;*/

		background-color: #4C68A5;

		border: solid 2px #266289;

		width: 260px;

		z-index: 100;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item ul.sub-menu li {

		display: block;

		margin-left: -15px;

		margin-right: -15px;

	}



	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item ul.sub-menu li {

		display: block;

	}







}



@media (min-width: 992px) { /* medium size */

	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item a {

		font-size: 14px;

		padding: 8px 8px 8px 8px;

	}

}



@media (min-width: 1200px){ /* large size */

	.menu-primary-nav-menu-container ul#menu-primary-nav-menu li.menu-item a {

		font-size: 16px;

		padding: 8px 15px 8px 15px;

	}

}



/* Footer Menu */

.menu-footer-menu-container ul#menu-footer-menu{

	margin-top: 15px;

	padding: 0;

}



.menu-footer-menu-container ul#menu-footer-menu li {

	display: inline-block;

}



.menu-footer-menu-container ul#menu-footer-menu li a {

	color: #393939;

	border-radius: 3px;

	padding: 6px 15px;

}



.menu-footer-menu-container ul#menu-footer-menu li:hover a {

	background-color: #8F3947;

	color: #ffffff;

	text-decoration: none;

}



#sub-footer {

	padding: 0;

	text-align: center;

	display: block;

	margin-top: 15px;

}



#sub-footer li {

	display: inline-block;

	padding: 10px 15px 10px 15px;

	border-right: solid 1px #266289;

	line-height: 16px;

}



#sub-footer li:last-child {

	border: 0;

}



#sub-footer li a {

	color: #8F3947;

	line-height: 16px;

}



#sub-footer li a:hover {

	color: #266289;

	text-decoration: none;

}



@media (max-width: 767px){ /* extra-small size */

	.menu-footer-menu-container ul#menu-footer-menu li a {

		display: block;

		font-size: 14px;

		padding: 8px 18px;

		margin-bottom: 5px;

		border: 0;

	}



	#sub-footer li {

		display: block;

		float: none;

		border: 0;

	}

}



@media (min-width: 768px) { /* small size */



}



@media (min-width: 992px) { /* medium size */

	.menu-footer-menu-container ul#menu-footer-menu li a {

		font-size: 14px;

		padding: 8px 18px;

	}

}



@media (min-width: 1200px){ /* large size */

	.menu-footer-menu-container ul#menu-footer-menu li a {

		font-size: 18px;

		padding: 8px 20px;

	}

}



/* Sections*/



#headrow {

	background-color: #ffffff; 

}



#header-social, #footer-social {

	padding-top: 15px;

	padding-bottom: 15px;

	width: 250px;

	float: right;

}



@media (max-width: 767px){ /* extra-small size */ 

	#header-social, #footer-social {

		float: left;

	}

}



#header-social a , #footer-social a {

	display: inline-block;

}



#main-banner {

	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

	border-bottom: solid 3px #AE4D4E;

}



#footer-wrap {

	background-color: #ffffff;

	border-top: solid 3px #AE4D4E;

	padding-bottom: 45px;

}



#main-content {

	background-color: #ffffff;

	min-height: 500px;

	padding: 15px 30px 30px 30px;

}



#sign-up-cta {

	min-height: 5px;

	border-bottom: solid 3px #AE4D4E;

	padding-bottom: 15px;

}



.sign-up-callout {

	color: #266289;

	font-weight: 600;

	display: block;

	margin-top: 15px;

}



.sort-by-wrap {

	padding-top: 15px;

	padding-bottom: 15px;

	margin-bottom: 45px;

}





/* Sidebar */



#sidebar-left, #sidebar-right {

	padding: 30px;

}



#sacred-success-wrap {

	background-color: #ffffff;

	border: 3px solid #266289;

	padding: 15px;

}



#sacred-success-wrap span {

	display: block;

	margin-bottom: 5px;

}



#sacred-success-wrap span.subline {

	font-family: 'Roboto Slab', serif;

	font-weight: 600;

	text-align: center;

	font-size: 18px;

	margin: 15px 0 15px 0;

}



#sacred-success-wrap h2 {

	font-family: 'Roboto Slab', serif;

	text-align: center;

	background-color: #266289;

	color: #ffffff;

	margin: 0 -15px 0 -15px;

	padding: 5px 15px;

}



#sacred-success-wrap h3 {

	font-family: 'Roboto Slab', serif;

	font-size: 21px;

	text-align: center;

	background-color: #266289;

	color: #ffffff;

	margin: 0 -15px 0 -15px;

	padding: 5px 15px;

	line-height: 28px;

}



#sacred-success-wrap small {

	font-size: 14px;

}



span.pink-line-top {

	display: block;

	border-top: solid 2px #266289;

	margin: 0 -15px 5px -15px;

}



span.pink-line-bottom {

	display: block;

	border-top: solid 2px #266289;

	margin: 5px -15px 0 -15px;

}



#pop-posts-wrap h2 {

	font-size: 18px;

}

.widget {
	margin-top: 25px;
	margin-bottom: 25px;
}

.widget h2.title {
	font-size: 20px;
}

/*BNS Widget Custom:*/

.bnsfc-widget-title {
	font-size: 20px !important;
	font-family: 'Roboto Slab', serif !important;
}

.bnsfc-container a {

color: #266289 !important;
font-size: 18px !important;
font-family: 'Roboto Slab', serif !important;
}

.bnsfc-container .post {
	margin-bottom: 15px !important;
}

.aligncenter {
	margin: auto !important;
}



/* Banner */



.banner-content{

	position: absolute;

	width: 100%;

	height: 100%;

}



.banner-content h1 {

	font-size: 30px;

	font-style: italic;

	color: #393939;

	line-height: 42px;

}



.banner-text-wrap {

	margin-left: 50%;

	padding: 30px 15px 0 15px;

}



@media (max-width: 767px){ /* extra-small size */

	.xs-hide {

		display: none;

	}



	.banner-content h1 {

		font-size: 14px;

		line-height: 18px;

	}

	.xs-banner-text {

		display: block;

		padding: 8px 30px 0 15px;

		width: 75%;

		float: right;

	}

	.xs-banner-text .pink-btn.medium {

		font-size: 14px;

		width: 120px;

		margin-top: 8px;

		padding: 3px 8px;

	}

	.xs-banner-text span {

		font-size: 12px;

		line-height: 14px;

		font-weight: 600;

		font-family: 'Roboto Slab', serif;

	}

	.xs-banner-text span.pink {

		color: #266289;

		font-size: 14px;

	}



}



@media (min-width: 768px) { /* small size */

	.xs-banner-text {

		display: none;

	}



	#main-banner {

		max-height: 263px;

		overflow: hidden;

	}

	.banner-content h1 {

		font-size: 18px;

		line-height: 30px;

		margin-top: 0;

	}

	.banner-text-wrap {

		padding: 15px 15px 0 15px;

	}

	.banner-content span.pink {

		font-size: 14px;

	}

	.banner-content ul {

		display: none;

	}

}



@media (min-width: 992px) { /* medium size */

	#main-banner {

		max-height: 350px;

		overflow: hidden;

	}

	.banner-content h1 {

		font-size: 24px;

		line-height: 32px;

	}

	.banner-content span.pink {

		font-size: 21px;

	}

	.banner-content ul {

		display: block;

	}

	.banner-content ul li {

		font-size: 14px;

	}

}



@media (min-width: 1200px){ /* large size */

	#main-banner {

		max-height: 425px;

		overflow: hidden;

	}

	.banner-content h1 {

		font-size: 30px;

		line-height: 42px;

	}

	.banner-text-wrap {

	padding: 30px 15px 0 15px;

	}

	.banner-content ul {

		margin-top: 15px;

	}

	.banner-content ul li {

		font-size: 16px;

	}

}



/* Buttons */



.pink-btn {

	display: block;

	text-align: center;

	padding: 5px 15px;

	background-color: #266289;

	border-radius: 3px;

	color: #ffffff;

	transition: background-color 0.08s ease;

}



.pink-btn:hover {

	text-decoration: none;

	background-color: #8a4876;

	color: #ffffff;

}



.pink-btn.small {

	font-size: 18px;

	width: 150px;

	margin: auto;

	margin-top: 15px;

}



.pink-btn.medium {

	font-size: 21px;

	width: 200px;

	margin: auto;

	margin-top: 30px;

}



span.add-to-cart a {

	display: block;

	text-align: center;

	padding: 5px 15px;

	background-color: #266289;

	border-radius: 3px;

	color: #ffffff;

	transition: background-color 0.08s ease;

	font-size: 18px;

	width: 150px;

	margin-top: 15px;

}



span.add-to-cart a:hover {

	text-decoration: none;

	background-color: #8a4876;

	color: #ffffff;

}



.white-btn {

	display: block;

	background-color: #ffffff;

	color: #266289;

	border-radius: 3px;

	border: 3px solid #266289;

	padding: 5px 15px;

}



.white-btn:hover {

	background-color: #266289;

	color: #ffffff; 

	text-decoration: none;

}



.white-btn.small {

	font-size: 14px;

	width: 100%;

	text-align: center;

}



.white-btn.small.active {

	background-color: #266289;

	color: #ffffff; 

}



.sort-by-wrap .white-btn.small {

		margin-bottom: 15px;

	}



@media (max-width: 767px){ /* extra-small size */

	.sort-by-wrap .white-btn.small {

		height: 56px;

	}

	.sort-by-wrap .white-btn.small.short {

		line-height: 42px;

	}

}



@media (min-width: 768px) { /* small size */

	.sort-by-wrap .white-btn.small {

		height: 75px;

	}

	.sort-by-wrap .white-btn.small.short {

		line-height: 30px;

	}

}



@media (min-width: 992px) { /* medium size */

	.sort-by-wrap .white-btn.small {

		height: 56px;

	}



	.sort-by-wrap .white-btn.small.short {

		line-height: 42px;

	}

}



@media (min-width: 1200px){ /* large size */

	.sort-by-wrap .white-btn.small {

		height: 36px;

	}

	.sort-by-wrap .white-btn.small.short {

		line-height: 20px;

	}



}



/* Page Layouts */



.product-item {

	height: 385px;

	border-bottom: solid 1px #e1e1e1;

	margin-bottom: 45px;

}



.product-item h2.product-title {

	display: block;

	height: 75px;

	overflow: hidden;

	text-overflow: ellipsis;

	text-align: center;

	font-size: 18px;

}



.product-item a.product-thumb {

	position: relative;

	display: block;

	width: 115px;

	margin: auto;

	height: 178px;

	overflow: hidden;

}



.product-item a.product-thumb img {

	position: absolute;

	bottom:0;

	left: 0;

	margin: auto;

	width: 100%;

}



.pagination-older a, .pagination-newer a{

	display: block;

	background-color: #ffffff;

	color: #266289;

	border-radius: 3px;

	border: 3px solid #266289;

	padding: 5px 15px;

}



.pagination-older a:hover, .pagination-newer a:hover {

	background-color: #266289;

	color: #ffffff; 

	text-decoration: none;

}



.pagination-older a {

	float: right;

}



.pagination-newer a {

	float: left;	

}



.wp-content h1{

	font-size:  32px;

}



.wp-content {

	padding-top: 5px;

}



.wp-content h2{

	font-size:  24px;

}



.wp-content h3{

	font-size:  18px;

	color: #8a4876;

}



.wp-content h3 strong {

	line-height: 25px;

}



span.pink {

	font-size: 21px;

}



/* Forms */



.xs-form-link {

	display: none;

}



.input-group {

	width: 100%;

	float: none;

}



.input-group input.form-control.bs-input {

	display: block;

	width: 100%;

	float: none;

	border-radius: 0;

}



@media (max-width: 767px){ /* extra-small size */

	.xs-form-link {

	display: block;

}

}



@media (min-width: 768px) { /* small size */



}



@media (min-width: 992px) { /* medium size */



}



@media (min-width: 1200px){ /* large size */



}



.blog-item {

	margin-bottom: 30px;

}



.all-blog-posts span {

	display: block;

}



.all-blog-posts span a {

	display: block;

	padding: 5px 15px 5px 15px;

	background-color: #ffffff;

	margin-bottom: 5px;

}



.all-blog-posts h2 {

	font-size: 18px;

}



/* Helper Classes */



.hide {

	display: none;

}



.left, .alignleft {

	float: left;

}



.right, .alignright {

	float: right;

}



.alignleft {

	margin-right: 15px;

	margin-bottom: 15px;

}



.alignright {

	margin-left: 15px;

	margin-bottom: 15px;

}



.text-left {

	text-align: left !important;

}



.text-right {

	text-align: right !important;

}



.text-center{

	display: block;

	text-align: center !important;

}



.pad-btm-30 {

	padding-bottom: 30px;

}



.marg-left-15 {

	margin-left: 15px;

}



.marg-top-30 {

	margin-top: 30px;

}



.bottom-border {

	border-bottom: 1px solid #e1e1e1;

}









/* Media Queries */



@media (max-width: 767px){ /* extra-small size */



}



@media (min-width: 768px) { /* small size */



}



@media (min-width: 992px) { /* medium size */



}



@media (min-width: 1200px){ /* large size */



}





































