/* Defaults
------------------------------------------------------------ */

html {
	font-size: 62.5%; /* 10px browser default */
}

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
	margin: 0;
	padding: 0;
	text-decoration: none;
}

li,
ol,
ul {
	margin: 0;
	padding: 0;
}
ol ul li,ul li {
	list-style-type: disc;
}

ul ol li, ol li {
	list-style-type: decimal;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}


/* Clear Floats
------------------------------------------------------------ */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}

.clearfix:after { visibility: hidden; display: block; height: 0; font-size: 0; line-height: 0; content: " "; clear: both; }
.clearfix { display: block; }
/* IE6 */
* html .clearfix { height: 1%; }
/* IE7 */
*:first-child + html .clearfix { min-height: 1%; }

/* HYPERLINKS
------------------------------------------------------------ */

a img {
	border: none;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}


/* BODY
------------------------------------------------------------ */

body{
	line-height: 0;
}

::-moz-selection {
	background-color: #c4ba07;
	color: #0d72c7;
}

::selection {
	background-color: #c4ba07;
	color: #0d72c7;
}

/* WRAP
------------------------------------------------------------ */

.site-container {
	border-top: 0px solid #DDDDDD;	border-bottom: 0px solid #DDDDD;	border-left: 0px solid #DDDDDD;	border-right: 0px solid #DDDDDD;	clear: both;
	overflow:hidden;
	  /* animation magic */
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}

/* ## TOP BAR
--------------------------------------------- */
#top_bar_{
	margin:0 auto;
}


/* FULL WIDTH PAGE TITLE
------------------------------------------------------------ */

.outertitlewrap{
    position:relative;
}

.innertitlewrap{
	display:block;
    margin: 0 auto;
	line-height: 1.625;	
}

/* HEADER
------------------------------------------------------------ */

.site-header{
	line-height: 1.625;	
	clear: both;
}

.site-header .wrap {
	margin: 0 auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;	
}

.site-header .title-area {
	margin: 0 auto;
	display:flex;
	justify-content:space-between;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;	
}

#header_1, #header_2, #header_3, #header_4{
	flex:1;
}

@media screen and (min-width:1140px){
#header_1, #header_2, #header_3, #header_4 {
	flex-grow:1;
}
}

@media screen and (max-width:1139px){
.site-header .title-area {
	display:block;
	float:none;
}
#header_1, #header_2, #header_3, #header_4{
	flex-grow:1;
	max-width:inherit;
	text-align:center;
		
	}
}

.header-image .site-title,
.header-image .site-title a {
	width: 0px;
	height: 0px;
	padding: 0;
	float: left;
	display: none; 
	text-indent: -9999px;
	overflow: hidden;
}

.header-image .site-description {
	display: none;
	overflow: hidden;
}


/* Breadcrumbs */

.breadcrumb{
    float: right;
    text-align:right;
    clear: right;
}

.breadcrumb {
	background: transparent;
	margin-top: -10px;
	margin-bottom: 30px;
	padding: 13px 20px 11px 25px;
	color: #363636;
	font-family: 'Roboto', 'sans-serif';
	font-size: 20px;
}

/* Primary Navigation */

.nav-primary, .nav-secondary, .site-header .genesis-nav-menu {
	margin: px;	clear: both;
	line-height: 1.625;
}

.menu-primary,.menu-secondary {
	margin: 0 auto;
	padding: 0;
	float: none;
	overflow: hidden;
	display: block;
	clear: both;
}

/* Primary Navigation Flex Width */

@media screen and (min-width:767px){
.nav-primary > .wrap .menu-primary,.nav-secondary .wrap .menu-secondary, .site-header .genesis-nav-menu{
	display:flex !important;
	justify-content:space-between;
	align-items:flex-end;
}
}

.nav-primary{
	background: #71000e;}

.menu-primary ul,.site-header .genesis-nav-menu ul {
	float: left;
	width: 100%;
}

.menu-primary > li ,.site-header .genesis-nav-menu > li {
	float: left;
	list-style-type: none;
	text-align:center;
}

.menu-primary li li,.site-header .genesis-nav-menu li li{
	list-style-type: none;
	text-align:left;
}


.menu-primary a,.menu-secondary a, .site-header .genesis-nav-menu a {
	text-decoration: none;
	display: block;
	position: relative;
}


.menu-primary li ul ul,
.menu-secondary li ul ul,
.site-header .genesis-nav-menu li ul ul{
	margin: -51px 0 0 203px;
}

.genesis-nav-menu li:hover ul ul,
.genesis-nav-menu li.sfHover ul ul {
	left: -9999px;
}



ul.genesis-nav-menu li:hover>ul,
ul.genesis-nav-menu li.sfHover ul {
	left: auto;
}

.menu-primary li a.sf-with-ul,
.site-header .genesis-nav-menu li a.sf-with-ul{
	padding-right: 0px;
}

.menu-primary.sf-arrows .sf-with-ul:after,
.site-header .genesis-nav-menu.sf-arrows .sf-with-ul:after,
.site-header .genesis-nav-menu li li a .sf-sub-indicator,
.site-header .genesis-nav-menu li li li a .sf-sub-indicator {
	content: ' ';
}

#wpadminbar li:hover ul ul {
	left: 0;
}

#menu-main-menu li ul{ 
	left: auto; right: auto;
	
}

#menu-main-menu li ul ul{ 
	left: auto; right: auto;
	
}
#menu-main-menu li:last-child ul ul{ 
	left: auto; right: 100%;
	
}


/* Navigation More Arrows */

#menu-main-menu.sf-arrows ul li .sf-with-ul:after{display:none;}
#menu-main-menu.sf-arrows li .sf-with-ul span:after{
	display:inline-block;
	position:relative;
	font-size:10px;
	line-height:10px;
	font-family:"Fontawesome";
	font-weight:normal;
	margin:0;
	top:-1px;
	right:-5px;
	content:"\f078";
}

#menu-main-menu.sf-arrows ul li .sf-with-ul > span:after {
	display:inline-block;
	position:relative;
	font-size:10px;
	line-height:10px;
	font-family:"Fontawesome";
	font-weight:normal;
	margin:0;
	top:-1px;
	right:-5px;
	content:"\f054";
}

.sf-arrows .sf-with-ul:after{
	display:none;
}

.sf-arrows .sf-with-ul span:after{
	display:inline-block;
	position:relative;
	font-size:10px;
	line-height:10px;
	font-family:"Fontawesome";
	font-weight:normal;
	margin:0;
	top:-1px;
	right:-5px;
	content:"\f078";
}

.sf-arrows ul li .sf-with-ul span:after {
	display:inline-block;
	position:relative;
	font-size:10px;
	line-height:10px;
	font-family:"Fontawesome";
	font-weight:normal;
	margin:0;
	top:-1px;
	right:-5px;
	content:"\f054";
}

/* Responsive Menu ------- */

/* Hamburger Icon */

a.slicknav_open{
	background:transparent;
}

.slicknav_menu .slicknav_menutxt{
	float:right;
}

.slicknav_menu .slicknav_icon {
    left: -4px;
    position: relative;
}

.slicknav_icon .slicknav_icon-bar:nth-of-type(1){
	-webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}

.slicknav_icon .slicknav_icon-bar:nth-of-type(2){
	-webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    opacity:1;
}

.slicknav_icon .slicknav_icon-bar:nth-of-type(3){
	-webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}

.slicknav_open .slicknav_icon-bar:nth-of-type(1){
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
	position:relative;
	top:5px
}
.slicknav_open .slicknav_icon-bar:nth-of-type(2){
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);    
    opacity:0;
}

.slicknav_open .slicknav_icon-bar:nth-of-type(3){
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
	position:relative;
	top:-5px;
}

.slicknav_nav{
	line-height:1.6;
}

/* Custom Page Header */

.inner-page-header{
	height: 0;
	min-height:100px;
  padding-bottom: calc(25% - 250px);
  width: 100%;
	background-color:#fff !important;
	background-repeat:no-repeat !important;
	background-size:cover !important;
	max-width:1040px !important;
	margin:0 auto;
	display:block !important;
}

/* Global Elements */

.above-content-container,.below-content-container,.above-content-sidebar-container,.below-content-sidebar-container,.above-content-container,.below-content-container,.above-footer-container,.below-footer-container{
	line-height:1.6;
}

.header-container,.footer-container{
	line-height:1.6;
}

/* Elementor Specific Styling */

.elementor-nav-menu li{
	line-height:1.6;
	margin:0 !important;
}
#elementor{
	line-height:1.6;
}

.site-footer .elementor-widget{
	margin-bottom:0 !important ;
}

/* Elementor Footer Menu */

.footer-container .elementor-nav-menu--dropdown.elementor-nav-menu__container, .footer-container .elementor-menu-toggle, .footer-container .elementor-nav-menu--dropdown .elementor-nav-menu__container {
    display: none !important;
}
/* and force display of menu on small devices */

@media screen and (max-width:768px){
    .footer-container nav.elementor-nav-menu--main {
        display: block;
        text-align:center !important;
        

    }
	.footer-container nav.elementor-nav-menu--main a{
		text-align:center !important;
		display:block;
}
}

/* Custom Widget Styling */

@media screen and (max-width:768px){
	.contact-info{
		text-align:center;
		display:block;
	}
}

/* SITE INNER
------------------------------------------------------------ */

.site-inner {
	background: transparent;
	margin: 0px auto 0px;
	overflow: hidden;
	clear: both;
}


/* TAXONOMY DESCRIPTION
------------------------------------------------------------ */

.taxonomy-description,
.author-description {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: -10px 0 30px;
	padding: 0;
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
}

.content .taxonomy-description h1,
.content .author-description h1 {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0;
	padding: 13px 20px 11px 25px;
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
	font-weight: 300;
}

.content .taxonomy-description p,
.content .author-description p {
	padding: 25px 25px 25px 25px;
}

.content .taxonomy-description a, .content .taxonomy-description a:visited,
.content .author-description a, .content .author-description a:visited {
	color: #000000;
	text-decoration: underline;
}

.content .taxonomy-description a:hover,
.content .author-description a:hover {
	color: #FF0000;
	text-decoration: underline;
}





/* CONTENT SECTION
------------------------------------------------------------ */

/* Content Sidebar Wrap */

.content-sidebar-wrap {
	margin:0 auto;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content
------------------------------------------------------------ */

.content {
	margin: 0 auto;
	line-height: 1.6;
}

/* Individual Single Sidebar Content width
.content-sidebar .content {
}
.sidebar-content .content {
} */

/* Full Width Content Width */

.sidebar-content .content,
.sidebar-sidebar-content .content {
	float: right;
}

.content .post,
.content .entry {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0px 0 40px;
	padding: 0px 0px 0px 0px;
}

.content .page {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0px 0 0px;
	padding: 0px 0px 0px 0px;
}

.content blockquote {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 5px 5px 20px 30px;
	padding: 25px 30px 5px;
}

.content blockquote p {
	color: #000000;
	font-size: 18px; font-size: 1.8rem;
	font-style: italic;
}

.content blockquote a,
.content blockquote a:visited {
	color: #000000;
	text-decoration: underline;
}

.content blockquote a:hover {
	color: #FF0000;
	text-decoration: underline;
}

p.subscribe-to-comments {
	padding: 20px 0 10px;
}

.clear {
	clear: both;
}

.clear-line {
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 25px;
}

/* CONTENT HEADLINES
------------------------------------------------------------ */


.content .post h1,
.content .post h2,
.content .post h3,
.content .post h4,
.content .post h5,
.content .post h6,
.content .page h1,
.content .page h2,
.content .page h3,
.content .page h4,
.content .page h5,
.content .page h6,
.content h1.entry-title,
.content .entry-content h1,
.content h2.entry-title,
.content .entry-content h2,
.content .entry-content h3,
.content .entry-content h4,
.content .entry-content h5,
.content .entry-content h6,
body.search .content h1.archive-title {
	line-height: 1.25;
}

/* Dropdowns
------------------------------------------------------------ */

.widget_archive select,
#cat {
	background: #F5F5F5;
	border: 1px solid #DDDDDD;
	width: 83%;
	margin: 15px 15px 0;
	padding: 3px;
	font-size: 14px;
	display: inline;
}


/* FEATURED
------------------------------------------------------------ */

.featuredpage,
.featuredpost {
	overflow: hidden;
	clear: both;
}

.featuredpage .page,
.featuredpost .post {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

.featuredpage .page p,
.featuredpost .post p {
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
}

.featuredpage .page a,
.featuredpage .page a:visited,
.featuredpost .post a,
.featuredpost .post a:visited {
	color: #000000 !important;
	text-decoration: none;
}

.featuredpage .page a:hover,
.featuredpost .post a:hover {
	color: #FF0000 !important;
	text-decoration: none;
}

.featuredpage .page h2,
.featuredpost .post h2 {
	margin: 0 0 5px;
	font-size: 20px; font-size: 2rem;
	font-weight: 300;
	line-height: 1.25;
}

.featuredpage .page h2 a,
.featuredpage .page h2 a:visited,
.featuredpost .post h2 a,
.featuredpost .post h2 a:visited {
	color: #000000 !important;
	text-decoration: underline !important;
}

.featuredpage .page h2 a:hover,
.featuredpost .post h2 a:hover {
	color: #FF0000 !important;
	text-decoration: underline !important;
}

.featuredpage .page .byline,
.featuredpost .post .entry-header .entry-meta {
	color: #000000 !important;
	font-size: 14px; font-size: 1.4rem !important;
}

.featuredpage .page .byline a,
.featuredpage .page .byline a:visited,
.featuredpost .post .entry-header .entry-meta a,
.featuredpost .post .entry-header .entry-meta a:visited {
	color: #000000 !important;
	text-decoration: underline !important;
}

.featuredpage .page .byline a:hover,
.featuredpost .post .entry-header .entry-meta a:hover {
	color: #FF0000 !important;
	text-decoration: underline !important;
}

.more-from-category {
	padding: 5px 15px 0;
}


/* USER PROFILE
------------------------------------------------------------ */

.user-profile {
	overflow: hidden;
}

.user-profile p {
	padding: 5px 15px 0;
}

.user-profile .posts_link {
	padding: 0 15px;
}


/* SEARCH
------------------------------------------------------------ */

/* Search Form */

.site-header .search-form {
	float: right;
	padding: 12px 0 0;
}

.sidebar .search-form {
	padding: 15px 0 10px 30px;
}

.search-form input[type="search"], #subbox, .widget_product_search input#s {
	background: #FFFFFF;
	border: 2px solid #333333;
	width: 190px;
	margin: 10px 5px 0 0;
	padding: 9px 5px 10px 10px;
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
	-webkit-appearance: none;
}

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

.nav-primary .search-form input[type="search"] {
	margin: 2px -7px 0 0;
}

.search-form input[type="submit"], #subbutton, .widget_product_search input#searchsubmit {
	background: transparent;
	border: 0px solid #333333;
	margin: 0;
	padding: 10px 14px 10px 14px;
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
	line-height: 19px;
	cursor: pointer;
	text-decoration: underline;
}

.search-form input[type="submit"]:hover, #subbutton:hover,  .widget_product_search input#searchsubmit:hover {
	background: transparent;
	border: 0px solid #000000;
	color: #FF0000;
	text-decoration: underline;
}

.widget_product_search label {
	display: none;
}

/* Search Button */

.hide{
	display: none;
}

li.toggle-search a,.site-header.dark li.toggle-search a{
	font-size:0;
	padding:0;
	position:relative;
	width:40px;
}

li.toggle-search a:before{
	content:"\f179";
	display: block;
	font-family:"Dashicons";
	font-size:26px;
	left:10px;
	position:absolute;
	top:-3px;
	vertical-align:middle;
	width:33px;
}

li.toggle-search.active a:before{
	content:"\f335";
}

li.toggle-search a:hover{
	border:none !important;
}

.search-wrap{
	clear:both;
	background:#FF9900;
	margin:0 auto;
	padding:0 0 15px 0;
	text-align:center;
	width:100%;
}

.search-wrap .search-form input[type="search"]{
	padding: 10px 20px 10px;
	border-radius:5px;
}

.search-wrap-sticky {
	clear:both;
	background:#FF9900;
	margin:0 auto;
	padding:0 0 15px 0;
	text-align:center;
	width:100%;
	position:fixed;
	top:50px;
	left:0;
	z-index:9999;
}

.search-wrap-sticky .search-form input[type="search"]{
	padding:10px 20px 10px;
	border-radius:5px;
}


/* Search Results Page */

.search .content{
	padding:10px 20px 10px 20px;
}

.results{
	font-size:30px;
	font-weight:bold;
	width:100%;
	border-bottom:1px solid black;
	margin-bottom:10px;
}

/* Calendar Widget
------------------------------------------------------------ */

#wp-calendar {
	width: 100%;
	padding: 20px;
}

#wp-calendar caption {
	font-size: 14px;
	font-style: italic;
	padding: 20px 30px 0 0;
	text-align: right;
}

#wp-calendar thead {
	background-color: #F5F5F5;
	font-weight: bold;
	margin: 10px 0 0;
}

#wp-calendar td {
	background-color: #F5F5F5;
	padding: 2px;
	text-align: center;
}


/* COMMENTS
------------------------------------------------------------ */

#comments {
	margin: 0px 0 15px;
	overflow: hidden;
}

#respond {
	margin: 0 0 15px;
	padding: 20px 0 0;
}

#comments h3,
#respond h3 {
	margin: 0 0 10px;
	color: #000000;
	font-size: 26px; font-size: 2.6rem;
	font-weight: 300;
	line-height: 1.25;
}

#author,
#comment,
#email,
#url {
	background: transparent;
	border: 0px solid #DDDDDD;
	width: 250px;
	margin: 0 5px 10px 0;
	padding: 5px;
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
	-webkit-box-shadow: 0 1px 2px #E8E8E8 inset;
	box-shadow: 0 1px 2px #E8E8E8 inset;
}

#comment {
	width: 98%;
	height: 150px;
	margin: 0 0 10px;
}

#commentform #submit {
	background: transparent;
	border: 0px solid #DDDDDD;
	width: auto;
	padding: 10px 14px 10px 14px;
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
	line-height: 19px;
	cursor: pointer;
	text-decoration: none;
}

#commentform #submit:hover {
	background: transparent;
	border: 0px solid #DDDDDD;
	color: #FF0000;
	text-decoration: none;
}

.comment-author {
	color: #000000;
}

.comment-author span,
.comment-author .says {
	font-size: 18px; font-size: 1.8rem;
}

.comment-author span a, .comment-author span a:visited {
	color: #000000;
	text-decoration: underline;
}

.comment-author span a:hover {
	color: #FF0000;
	text-decoration: underline;
}

.ping-list {
	margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol {
	padding: 10px;
}

.comment-list li,
.ping-list li {
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 15px 0 5px;
	padding: 25px 25px 25px 25px;
	font-weight: bold;
	list-style-type: none;
}

.comment-list li .avatar {
	background: transparent;
	border: 0px solid #DDDDDD;
	width: 48px;
	height: 48px;
	margin: 5px 0 0 10px;
	padding: 0px;
	float: right;
}

.comment-list li ul li {
	background: transparent;
	margin-right: -16px;
	list-style-type: none;
}

.comment-content p {
	margin: 0 0 20px;
}

.comment-content p,
#respond p {
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
	font-weight: 300;
}

.comment-notes {
	margin: 0 0 10px;
}

#respond label {
	display: block;
}

.comment-list cite,
.ping-list cite {
	font-style: normal;
	font-weight: normal;
}

.comment-meta,
.comment-edit-link {
	margin: 0 0 5px;
	color: #000000;
	font-size: 14px; font-size: 1.4rem;
	font-weight: normal;
}

.comment-meta a,
.comment-meta a:visited,
.comment-edit-link a,
.comment-edit-link a:visited {
	color: #000000 !important;
	text-decoration: underline !important;
}

.comment-meta a:hover,
.comment-edit-link a:hover {
	color: #FF0000 !important;
	text-decoration: underline !important;
}

a.comment-reply-link,
a.comment-reply-link:visited {
	background: transparent;
	border-top: 0px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
	border-left: 0px solid #CCCCCC;
	border-right: 0px solid #CCCCCC;
	padding: 8px 12px 8px 12px;
	color: #000000;
	font-size: 14px; font-size: 1.4rem;
	font-weight: 300;
	text-decoration: underline;
}

a.comment-reply-link:hover {
	background: transparent;
	border-top: 0px solid #BBBBBB;
	border-bottom: 0px solid #BBBBBB;
	border-left: 0px solid #BBBBBB;
	border-right: 0px solid #BBBBBB;
	color: #FF0000;
	text-decoration: underline;
}

.comment-content a,
.comment-content a:visited,
#comments .navigation a,
#comments .navigation a:visited,
#respond a,
#respond a:visited {
	color: #000000;
	text-decoration: underline;
}

.comment-content a:hover,
#comments .navigation a:hover,
#respond a:hover {
	color: #FF0000;
	text-decoration: underline;
}

.nocomments {
	text-align: center;
}

#comments .navigation {
	padding: 20px 0 20px;
	display: block;
}

.thread-even {
	background: transparent;
}

.thread-alt {
	background: transparent;
}

.form-allowed-tags {
	background: transparent;
	border: 0px solid #DDDDDD;
	margin: 10px 0 20px;
	padding: 25px 25px 25px 25px;
}

#respond p.form-allowed-tags {
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
}


/* DEFAULT RESPONSIVE STYLES
------------------------------------------------------------ */

@media screen and (min-device-width: 320px) and (max-device-width: 1024px)
{
/* CSS for iPhone and iPad only */
html { -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */ }
}

@media only screen and (max-width: 1139px) {
.site-container { border: 0; margin: 0 auto; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
body.override .menu-primary, body.override .menu-secondary, .site-header .widget-area, .site-header .genesis-nav-menu { width: 100%; }
.genesis-nav-menu li.right { display: none; }
ul.menu-primary, ul.menu-secondary, .site-header ul.genesis-nav-menu { float: none; text-align: center; }
.menu-primary li, .menu-secondary li, .site-header .genesis-nav-menu li { display: inline-block; float: none; }
.menu-primary li li, .menu-secondary li li, .site-header .genesis-nav-menu li li { text-align: left; }
body.override .site-inner { padding-bottom: 10px; }
body.override .content-sidebar-wrap, body.override .content { width: 100%; }
.content { padding: 0; }
body.override .breadcrumb { margin: 0 0 30px; }
body.override .sidebar-primary, body.override .sidebar-secondary { width: 100%; float: left; }
.sidebar-primary { margin: 20px 0 0; }
.five-sixths, .four-fifths, .four-sixths, .one-fifth, .one-fourth,
.one-half, .one-sixth, .one-third, .three-fifths, .three-fourths,
.three-sixths, .two-fifths, .two-fourths, .two-sixths, .two-thirds { width: 100%; margin-left: 0; padding-bottom: 25px; }
.first { padding-top: 0 !important; }
#home-hook-wrap { padding-bottom: 0; padding-left: 30px; padding-right: 30px; }
}

@media only screen and (min-width: 840px) and (max-width: 1140px) {

}

@media only screen and (min-width: 480px) and (max-width: 1140px) {
body.override .breadcrumb { margin: 0 0 20px; }
.author-box { margin: 0px 20px 40px; }
#comments { margin: 0px 20px 15px; }
.entry-pings { margin: 0 20px; }
#respond { margin: 0 20px 15px; }

}

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

}

@media only screen and (min-width: 480px) and (max-width: 839px) {

}

@media only screen and (max-width: 479px) {
body.override .breadcrumb { margin: 0 0 20px; }

}

/****** MEMBERS ONLY FUNCTIONALITY
--------------------------------------------- */

.portal, .logged-in .login{
	display:none !important;
}

.logged-in .portal{
	display:inline !important;
}
.social{
	float:right;
	margin:0 !important;
}

@media all and (max-width : 768px){
	#top_navigation{
	position: fixed;
	width: 100%;
	top:0;
	z-index:999;
	}
}


/* ## GOOGLE MAPS DISABLE ZOOM UNTIL CLICK
--------------------------------------------- */

@media screen and (max-width:768px){
	.site-header .widget-area{
	text-align:center !important;
	}
}

.cover{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:#fff;
	opacity:0.1;
}

.google_map{
	height:450px;
	position:relative;
}


/* ## BACK TO TOP
--------------------------------------------- */

.eemi-top:hover{
	color: #fff !important;
	background-color:#fff;
	text-decoration:none;
	z-index:999;
}

.eemi-top{
	display:none;
	position:fixed;
	bottom:1rem;
	right:1rem;
	width:3.2rem;
	height:3.2rem;
	line-height:3.2rem;
	font-size:1.4rem;
	color:#fff;
	padding-top:3px;
	text-decoration:none;
	border-radius:3.2rem;
	text-align:center;
	cursor:pointer;
	z-index:999;
}

i.fa-arrow-circle-up{
	font-size:30px !important;
	color:#333;
	opacity:0.7;
}

/* POST INFO
------------------------------------------------------------ */

.entry-header .entry-meta {
	margin: -5px 0 15px;
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
}

.entry-header .entry-meta a,
.entry-header .entry-meta a:visited {
	color: #000000;
	text-decoration: underline;
}

.entry-header .entry-meta a:hover {
	color: #FF0000;
	text-decoration: underline;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}


/* POST META
------------------------------------------------------------ */

.entry-footer .entry-meta {
	border-top: 0px solid #DDDDDD;
	padding: 5px 0 0;
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
	font-style: italic;
	clear: both;
}

.entry-footer .entry-meta a,
.entry-footer .entry-meta a:visited {
	color: #000000;
	text-decoration: underline;
}

.entry-footer .entry-meta a:hover {
	color: #FF0000;
	text-decoration: underline;
}


/* AUTHOR BOX
------------------------------------------------------------ */

.author-box {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0px 0 40px;
	padding: 25px 25px 25px 25px;
	overflow: hidden;
	clear: both;
}

.author-box-title {
	color: #000000;
	font-size: 20px; font-size: 2rem;
	font-weight: 300;
}

.author-box-content {
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
}

.author-box a,
.author-box a:visited {
	color: #000000 !important;
	text-decoration: underline !important;
}

.author-box a:hover {
	color: #FF0000 !important;
	text-decoration: underline !important;
}


/* STICKY POSTS
------------------------------------------------------------ */

.sticky {
	background-color: #f5f5f5;
	margin: -10px 0 40px;
	padding: 20px;
}

.content .sticky {
	background: transparent !important;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: -10px 0 40px 0;
	padding: 20px 20px 20px 20px;
}


/* ARCHIVE PAGE
------------------------------------------------------------ */

.archive-page {
	float: left;
	padding: 20px 0 0;
	width: 45%;
}


/* POST ICONS
------------------------------------------------------------ */

.post-comments,
.tags {
	background: transparent;
	margin: 0 0 0 3px;
	padding: 0 0 0 10px;
}


/* IMAGES
------------------------------------------------------------ */

img {
	max-width: 100%;
	height: auto;
}

.nivoSlider img {
    max-width: none;
}

.featuredpage img,
.featuredpost img,
.post-image {
	background: transparent;
	border: 0px solid #DDDDDD;
	padding: 0px;
}

.author-box .avatar {
	background: transparent;
	border: 0px solid #DDDDDD;
	width: 80px;
	height: 80px;
	margin: 0 10px 0 0;
	padding: 0px;
	float: left;
}

.post-image {
	margin: 0 10px 10px 0;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

img.alignnone {
	display: inline;
	margin: 0 0 10px;
}

img.alignleft {
	display: inline;
	margin: 0 15px 10px 0;
}

img.alignright {
	display: inline;
	margin: 0 0 10px 15px;
}

.alignleft {
	float: left;
	margin: 0 15px 10px 0;
}

.alignright {
	float: right;
	margin: 0 0 10px 15px;
}

.wp-caption, figure {
	background: transparent;
	border: 0px solid #DDDDDD;
	max-width: 100%;
	padding: 5px;
	text-align: center;
}

p.wp-caption-text, figcaption {
	margin: 5px 0;
	color:000000;
}

.wp-smiley,
.wp-wink {
	border: none;
	float: none;
}

.post-format-image {
	display: block;
	float: right;
}

.page .post-format-image {
	display: none;
}

.page-template-page_blog-php .post-format-image {
	display: block;
}

/* Responsive Images */

@media screen and (max-width:600px){
	.image_responsive{
		margin-left: auto !important;
		margin-right: auto !important ;
		display: block !important;
		margin-bottom:35px !important;
		margin-top:35px !important;
		width:100%;
		float:none;
	}
	.caption_responsive{
		margin-left: auto !important;
		margin-right: auto !important ;
		display: block !important;
		margin-bottom:10px !important;
		margin-top:10px !important;
		width:100%;
		float:none;
	}
	.caption_responsive .image_responsive{
			margin-top:10px !important;
			margin-bottom:10px !important;
		}
}

@media screen and (min-width:601px) and (max-width:768px){
		.image_responsive{
		margin-left: auto !important;
		margin-right: auto !important;
		display:block !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom:35px !important;
		margin-top:35px !important;
		float:none;
		}
		
		.caption_responsive{
		margin-left: auto !important;
		margin-right: auto !important ;
		display: block !important;
		margin-bottom:10px !important;
		margin-top:10px !important;
		width:100%;
		float:none;
	}
		
		.caption_responsive .image_responsive{
			margin-top:10px !important;
			margin-bottom:10px !important;
		}
}


/* POST NAVIGATION
------------------------------------------------------------ */

.pagination,
.entry-pagination {
	width: 100%;
	margin: 0;
	padding: 20px 0 20px;
	overflow: hidden;
}

.pagination li {
	display: inline;
}

.pagination a,
.pagination a:visited,
.entry-pagination a,
.entry-pagination a:visited {
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
	text-decoration: underline;
}

.pagination a:hover,
.entry-pagination a:hover {
	color: #FF0000;
	text-decoration: underline;
}

.pagination li a,
.pagination li.disabled,
.pagination li a:hover,
.pagination li.active a {
	background: transparent;
	border: 0px solid #DDDDDD;
	margin: 0 0px 0 0px;
	padding: 8px 12px 8px 12px;
	color: #000000;
	font-size: 16px; font-size: 1.6rem;
	text-decoration: underline;
}

.pagination li a:hover,
.pagination li.active a {
	background: transparent;
	color: #FF0000;
	text-decoration: underline;
}

.pagination li a:hover {
	text-decoration: underline;
}

/* Custom Page Numbers */
.page-num{
	padding-right:20px;
}


/* SIDEBARS
------------------------------------------------------------ */

.sidebar {
	float: right;
	display: inline;
}

.sidebar-secondary {
	float: left;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

.sidebar.widget-area .widget {
	background: transparent;
	border-top: 0px solid #DDDDDD;
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #DDDDDD;
	border-right: 0px solid #DDDDDD;
	margin: 0px 0 15px;
	padding: 0 0 15px;
}

.sidebar.widget-area ol,
.sidebar.widget-area ul,
.sidebar.widget-area .textwidget,
.sidebar.widget-area .widget_tag_cloud div div,
.sidebar.widget-area .author-bio-widget,
.sidebar.widget-area .featuredpage .page,
.sidebar.widget-area .featuredpost .post {
	margin: 0 !important;
}

.sidebar.widget-area #wp-calendar caption,
.sidebar.widget-area #wp-calendar th {
	color: #000000;
}

.sidebar.widget-area .widget_archive select,
.sidebar.widget-area #cat {
	margin: 30px 30px 15px 30px;
}

.sidebar.widget-area ul li {
	border-bottom: 0px solid #DDDDDD;
	list-style-type: none;
	word-wrap: break-word;
}

.sidebar.widget-area ul ul li {
	border: none;
	margin: 0;
}

/* COLUMN CLASSES
--------------------------------------------- */

.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
	margin-bottom: 20px;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-fifth {
	width: 17.9487179487179488%;
}

.two-fifths {
	width: 38.4615384615384616%;
}

.three-fifths {
	width: 58.9743589743589744%;
}

.four-fifths {
	width: 79.4871794871794872%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first{
	margin-left: 0;
	clear: both;
}


/* FEATURED POST GRID
------------------------------------------------------------ */

.genesis-grid-even,
.genesis-grid-odd {
	margin: 0 0 20px;
	padding: 0 0 15px;
	width: 48%;
}

.genesis-grid-even {
	float: right;
}

.genesis-grid-odd {
	clear: both;
	float: left;
}
