/*
Theme Name: Namo Theme
Theme URI: https://www.wpbeaverworld.com/namo/
Version: 1.0
Description: A Beaver Builder child theme that can be used as a blog theme.
Author: WP Beaver World
Author URI: https://www.wpbeaverworld.com
template: bb-theme
*/

p {
	margin: 0 0 25px;
}

a {
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
}

a:hover,
a:focus {
	outline: none;
	outline-width: 0;
	text-decoration: none;
}

table {
	width: 100%;
}

blockquote {
	border-left: 3px solid #e8e8e8;
	padding: 0 18px;
}

.widget_recent_entries > ul > li a,
blockquote p {
	color: #999;
	font-family: "Crimson Text", serif;
	font-size: 22px;
	font-style: italic;
	line-height: 28px;
}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="number"], 
input[type="search"], 
input[type="url"], 
textarea,
.form-control {
	background: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	height: auto;
	padding: 10px 15px;
}

button,
input[type="button"],
input[type="submit"] {
	background: #eca2ad;
	border: 2px solid #eca2ad;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;

	color: #fff;

	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;

	letter-spacing: 1px;
	padding: 18px 24px;
	text-transform: uppercase;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background: transparent;
	border: 2px solid #eca2ad;
	color: #222;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff url('/web/20180716163141im_/https://www.wpbeaverworld.com/wp-content/themes/bb-namo/images/down-arrow.png')  no-repeat;
	background-position: right center;
	border: 1px solid #e8e8e8;
	-webkit-border-radius: 0px;
	padding: 15px 35px 15px 15px;
	width: 100%;
}

::-moz-placeholder {
	color: #999;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #999;
}

::focus {
	outline: none;
	outline-width: 0;
}

/* Search Form 
---------------------------------------------------------*/
.fl-search-form {
	background: none;
	border: 1px solid #e6e6e6;
	border-radius: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.fl-search-form input.fl-search-input[type="text"],
.fl-search-form .fl-search-btn {
	background: none;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.fl-search-form .fl-search-btn {
	color: #999;
	padding: 15px;
}

.fl-search-form .fl-search-btn:hover,
.fl-search-form .fl-search-btn:focus {
	background: none;
	border: none;
	color: #666;
}


/* Top Bar
-------------------------------------------- */
.fl-page-bar .fl-social-icons a {
	border-left: 1px solid #ddd;
	color: #999;
	display: inline;
	margin: -5px 0;
	padding: 0.09em 10px;
}

.fl-page-bar .fl-social-icons a:last-child {
	border-right: 1px solid #ddd;
}

.fl-page-bar .fl-social-icons a:hover {
	background-color: #eee;
	color: #222;
}

@media only screen and (max-width: 767px ) {
	.fl-page-bar .text-left {
		border-bottom: 1px solid #e8e8e8;
		margin: 0.5rem 0;
		padding-bottom: 8px;
	}
}


/* Menu
-------------------------------------------- */
@media only screen and (min-width: 768px ) {
	.fl-page-nav .navbar-nav {
		letter-spacing: 1px;
	}
	
	.fl-page-nav .navbar-nav > li.menu-item-has-children > a::after {
		color: #c0c0c0;
		content: "\f107";
		display: inline-block;
		font-family: "FontAwesome";
		margin-left: 8px;
		position: relative;
		right: 0;
	}

	.fl-page-nav ul ul.sub-menu,
	.fl-page-nav ul ul.sub-menu ul.sub-menu {
		border-bottom: 1px solid #e8e8e8;
		border-left: 1px solid #e8e8e8;
		border-right: 1px solid #e8e8e8;

		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;

		padding: 0;
	}

	.fl-page-nav ul ul.sub-menu ul.sub-menu {
		top: -3px;
	}

	.fl-page-nav ul ul.sub-menu li {
		border-bottom: 1px solid #e8e8e8;
		padding: 2px 0;
	}

	.fl-page-nav ul ul.sub-menu li:last-child {
		border: none;
	}

	.fl-page-nav ul ul.sub-menu li:hover {
		background-color: #fafafa;
	}

	.fl-page-nav ul.sub-menu li a {
		font-size: 12px;
		margin: 0 5px;
	}

	.navbar-nav .sub-menu > li.menu-item-has-children > a::after {
		color: #c0c0c0;
		content: "\f105";
		display: inline-block;
		font-family: "FontAwesome";
		margin-left: 8px;
		position: absolute;
		right: 12px;
	}
}

/* Content
-------------------------------------------- */
.fl-content-left,
.fl-content-right {
	border: none;
}

.fl-home-top .fl-widget {
	margin-bottom: 40px;
}

@media only screen and (min-width: 992px ) {
	.fl-page-nav-right .fl-page-header-row {
		width: 103%;
	}

	.fl-content-left {
		padding-right: 0;
	}

	.fl-content-right {
		float: right;
		padding-left: 0;
	}
}

.fl-archive .fl-post {
	border-color: #e8e8e8;
}

.type-post .fl-post-header {
	text-align: center;
}

.fl-post-header .fl-post-title {
	font-family: 'Playfair Display', serif;
	font-size: 42px;
	font-weight: 400;
}

.type-page .fl-post-header .fl-post-title {
	font-size: 36px;
}

.fl-post-cats,
.fl-post-meta-top {
	color: #999;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.fl-post-cats {
	font-size: 12px;
	margin-bottom: 8px;
}

.widget_recent_entries .post-date,
.meta-label {
	font-family: 'Crimson Text', serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	margin-right: 3px;
	text-transform: none;
}

.fl-post-meta-top a {
	color: #999;
}

.single .fl-post-nav a:hover,
.fl-post-meta-top a:hover,
.fl-post-meta-top a:hover,
.fl-sidebar .fl-widget a:hover,
.fl-sidebar .fl-widget a:focus {
	color: #eca2ad;
}

a.read-more,
a.fl-post-more-link,
.fl-archive-nav-prev a,
.fl-archive-nav-next a,
.comment-reply-link a {
	border: 1px solid;
	border-color: #e8e8e8;
	color: #999;
	display: inline-block;
	font-size: 10px;
	letter-spacing: 2px;
	margin-top: 16px;
	padding: 9px 14px;
	text-transform: uppercase;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
}

a.read-more,
.comment-reply-link a:hover {
	color: #fff;
}

a.read-more:hover {
	background: #e6556a;
	border-color: #e6556a;
}

a.fl-post-more-link:hover,
.fl-archive-nav-prev a:hover,
.fl-archive-nav-next a:hover,
.social-sharing li a:hover,
.comment-reply-link a:hover {
	background: #222;
	border-color: #222;
	color: #fff;
}

.fl-post-meta-bottom {
	border: none;
	margin-bottom: 30px;
}

/* Social Share Icons
-------------------------------------------- */
.post-sharing {
	margin-top: 18px;
	padding-top: 4px;
	text-align: right;
}

.social-sharing {
	margin: 0;
	padding: 0;
}

.social-sharing li {
	display: inline-block;
	list-style-type: none;
	margin-right: 8px;
}

.social-sharing li a {
	border: 1px solid #eca2ad;
	border-radius: 100%;
	color: #eca2ad;
	display: inline-block;
	font-size: 12px;
	height: 29px;
	line-height: 26px;
	text-align: center;
	width: 29px;
}

@media only screen and (max-width: 768px ) {
	a.fl-post-more-link,
	.post-sharing {
		display: table;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}


/* Post Nav
-------------------------------------------- */
.single .fl-post-nav {
	border-top: none;
	display: table;
	font-size: 12px;
	letter-spacing: 2px;
	margin-top: 25px;
	padding-top: 0;
	text-transform: uppercase;
	width: 100%;
}

.single .fl-post-nav > span:only-child {
	width: 100%;
}

.single .fl-post-nav > span {
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	display: table-cell;
	float: none;
	padding: 20px;
	text-align: center;
	vertical-align: middle;
	width: 50%;
}

.single .fl-post-nav span + span {
	border-left: 1px solid #e8e8e8;
}


.fl-archive-header {
	border: 4px double #e8e8e8;
	margin-bottom: 60px;
	padding: 40px;
	text-align: center;
}

.fl-archive .fl-archive-title {
	border-bottom: none;
	font-size: 28px;
	letter-spacing: 2px;
	margin: 0;
	padding-bottom: 0;
	text-transform: uppercase;
}

.share-article {
	border-top: 1px solid #e8e8e8;
	display: table;
	margin: 40px 0 0;
	padding-top: 20px;
	text-align: center;
	width: 100%;
}

.share-article h3 {
	color: #999;
	font-family: 'Crimson Text', serif;
	font-style: italic;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 3px;
}

.share-article .post-sharing {
	text-align: center;
}


/* Author Box
---------------------------------------------------------*/
.author-box {
	border-top: 1px solid #e8e8e8;
	margin: 50px 0 0;
	padding-top: 40px;
}

.author-box .avatar {
	border-radius: 100%;
	display: table;
	margin: 0 auto 30px;
	text-align: center;
}

.author-label {
	color: #999;
	font-family: 'Crimson Text', serif;
	font-style: italic;
	font-size: 24px;
	margin-right: 6px;
	text-transform: none;
}

.author-box-title {
	font-weight: 400;
	letter-spacing: 1px;
	margin-top: 0;
	text-transform: uppercase;
}

.author-box-content p {
	font-size: 14px;
}


/* Comments & Reply
---------------------------------------------------------*/
.comment-meta.container {
	max-width: 100% !important;
	border-bottom: 3px double #e8e8e8;
	padding: 0 0 15px;
	margin-bottom: 20px;
}

.comment-avatar {
	float: left;
	width: 65px;
}

.fl-comments-list .comment-avatar img {
	max-width: 52px;
}

.comment-date {
	color: #999;
	display: block;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.fl-comments-list .comment-author-link {
	color: #222;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin-top: 0;
	margin-left: 0;
	text-transform: uppercase;
}

.fl-comments-list .comment-reply-link {
	padding: 0;
}

.fl-comments-list .comment-reply-link a {
	font-size: 12px;
	padding: 6px 14px;
	margin-top: 4px;
}

.fl-comments-list .comment-content {
	border-top: none;
	border-left: none;
	border-right: none;
	margin-bottom: 15px;
	padding: 0 0 8px;
}

.comment-respond {
	margin-top: 40px;
}


/* Sidebar
---------------------------------------------------------*/
.fl-sidebar .fl-widget {
	border: 1px solid #e8e8e8;
	font-size: 14px;
	padding: 30px;
}

.single .fl-post-nav a,
.fl-post-cats-tags > a,
.fl-sidebar .fl-widget a {
	color: #666;
}

.fl-comments-list-title,
.comment-reply-title,
.fl-widget .fl-widget-title {
	font-family: 'Crimson Text', serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 400!important;
	letter-spacing: -0.5px;
	margin-bottom: 30px;
	margin-top: 0;
	text-align: center;
}

.fl-comments-list-title:after,
.comment-reply-title:after,
.sudo-border::after,
.fl-widget > .fl-widget-title::after {
	background-color: #eca2ad;
	content: "";
	display: block;
	height: 1px;
	margin-top: 8px;
	margin-left: auto;
	margin-right: auto;
	width: 40px;
}

.widget_recent_entries .post-date {
	display: block;
	letter-spacing: 1px;
}

.widget_nav_menu ul > li,
.widget_archive > ul > li,
.widget_recent_entries > ul > li,
.widget_categories > ul > li {
	border-bottom: 1px solid #e8e8e8;
	color: #bbb;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

.widget_archive > ul > li,
.widget_categories > ul > li {
	font-family: 'Crimson Text', serif;
	text-align: right;
}

.widget_nav_menu ul > li:last-child,
.widget_archive > ul > li:last-child,
.widget_recent_entries > ul > li:last-child,
.widget_categories > ul > li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget_nav_menu ul > li:after,
.widget_archive > ul > li:after,
.widget_categories ul li.cat-item:after {
	content: " ";
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.widget_nav_menu ul > li a,
.widget_archive ul li a,
.widget_categories ul li a {
	float: left;
	font-family: 'Lato', sans-serif;
	letter-spacing: 1px;
}

.fl-post-cats-tags > a,
.widget_tag_cloud > .tagcloud > a {
	background: #f6f6f6;
	display: inline-block;
	font-size: 11px!important;
	font-style: normal;
	font-weight: 400;
	margin-right: 1px;
	margin-bottom: 5px;
	padding: 7px 15px 8px;
	text-transform: lowercase;
	vertical-align: middle;
}

.fl-post-cats-tags > a:hover,
.fl-post-cats-tags > a:focus,
.widget_tag_cloud > .tagcloud > a:hover,
.widget_tag_cloud > .tagcloud > a:focus {
	background: #eca2ad;
	color: #fff;
}

.widget_calendar table {
	font-size: 12px;
	line-height: 34px;
}

.widget_calendar table tfoot,
.widget_calendar table tfoot a,
.widget_calendar table caption {
	text-transform: uppercase;
}

.widget_calendar table caption {
	border: none;
	padding-bottom: 2px;
}

.widget_calendar table thead th,
.widget_calendar table tbody td {
	border: 1px solid #e8e8e8;
	padding: 0;
	text-align: center;
}

.widget_calendar table #prev,
.widget_calendar table #next,
.widget_calendar table td.pad {
	border: none !important;
	background: transparent !important;
	position: relative;
}

.widget_calendar tbody td a::before {
	background-color: #eca2ad;
	content: "";
	display: block;
	height: 5px;
	position: absolute;
	width: 5px;
}

.fl-widget .fp-full.fp-entry {
    margin-bottom: 10px;
}

.fl-widget .fp-full.fp-entry img {
    width: 80px;
}

.fl-widget .fp-full a.fp-alignleft,
.fl-widget .fp-full img.fp-alignleft {
	margin: 0 14px 20px 0;
}

/* Modules
---------------------------------------------------------*/
body h2.fl-post-grid-title {
	font-family: 'Crimson Text', serif;
	font-style: italic;
	font-weight: 400;
}


/* Footer
---------------------------------------------------------*/
.fl-page-footer-widgets {
	padding-bottom: 25px;
	padding-top: 40px;
}

@media only screen and (max-width: 768px) {
/*
  .fl-module-content {
  	padding-left: 5%;
  	padding-right: 5%;
  }*/

  .mb-margin-top {
  	margin-top: 25px;
  }

  .mb-margin-bottom {
  	margin-bottom: 25px;
  }
}

.gif-vid img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

/* Plugins
============================================== */

.page-template-tpl-modules .full-width-content,
.page-template-tpl-plugins .full-width-content {
    margin-bottom: 45px;
}

.page-template-tpl-modules .fl-page-content, 
.page-template-tpl-plugins .fl-page-content {
    background-color: #e8e8e8;
}

.grid-content .fl-post .btn-lg,
.grid-content .fl-post .btn-group-lg>.btn {
    padding: 18px 16px;
    font-size: 13px;
    line-height: 1.3333333;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.grid-content .fl-post {
	border: 4px solid #222;
	margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
}

.grid-content h2.fl-post-title {
    padding: 40px 20px 20px;
}

.grid-content .fl-post-content {
    min-height: 178px;
    padding: 0 20px;
}

.grid-content .fl-post h2.fl-post-title,
.grid-content .fl-post h2.fl-post-title a,
.grid-content .fl-post h2.fl-post-title a:hover,
.grid-content .fl-post h2.fl-post-title a:focus {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
}

.fl-post.coming-soon {
    background: #020f1d;
}

.fl-post.beaver-header-banner {
    background: #02101d;
}

.fl-post.reposition-sidebar {
    background: #1e72bd;
}

.fl-post.tsf-module {
    background: #6666ff;
}

.fl-post.different-menu {
    background: #1b4e81;
}

.fl-post.checkerboard {
    background: #fa8f1b;
}

.fl-post.off-canvas-menu-module {
    background: #357e7a;
}

.fl-post.beaver-lister {
    background: #f19c07;
}

.fl-post.genesis-connect-beaver-builder {
    background: #33cee5;
}

.fl-post.generatepress-connect-beaver-themer {
    background: #4b4b4c;
}

.fl-post.oceanwp-connect-beaver-builder {
    background: #13aff0;
}

.fl-post.custom-preset-generator {
    background: url(/web/20180716163141im_/https://www.wpbeaverworld.com/wp-content/uploads/2017/09/cpg-thumb.png) no-repeat 0 0;
	background-size: cover;
}

.fl-post.featured-posts {
    background: #89b907;
}

.fl-post.off-canvas-panel,
.fl-post.full-screen-overlay-content,
.fl-post.simple-row-piling {
    background: #f8f8f6;
}

.fl-post.full-screen-overlay-content h2.fl-post-title a,
.fl-post.off-canvas-panel h2.fl-post-title a,
.fl-post.simple-row-piling h2.fl-post-title a {
    color: #333;
}

.fl-button-container {
    background: #fff;
    color: #333;
    padding: 20px;
}

.video-800 {
	margin: 0 auto;
	max-width: 800px;
	padding: 50px 15px 35px;
}

/*.fl-builder.fl-full-width .fl-post {
	border: none;
	padding: 0;
}*/

.woocommerce .quantity .qty {
	width: 4em;
}

.page-id-760 article.page {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

#affwp-register-form label,
#affwp-register-form input,
#affwp-register-form textarea {
	clear: both;
	width: 100%;
}

#affwp-login-form {
	border: 1px solid #d3d3d3;
}


#affwp-login-form legend {
	margin-bottom: 40px;
	padding: 20px 40px;
}

#affwp-login-form fieldset p {
	padding: 0 40px;
}