/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 






/*=======================================
=            GLOBAL ELEMENTS            =
=======================================*/ 

/*COLORS*/
/* 
RED: #ed184a 
*/

blockquote {
	border: none;
	padding: 30px 80px;
    margin: 0 0 20px;
    font-size: 30px;
    font-weight: 700;
}
blockquote p {
	display: inline;
}

blockquote:before {
	color: #000;
    content: none;
    font-size: 1em;
    line-height: 1em;
    margin-right: 0.05em;
}

blockquote:after {
	color: #000;
    content: none;
    font-size: 1em;
    line-height: 1em;
    margin-right: 0.05em;
}

.more-circ-arrow .fl-html,
.fl-post-feed-more {
	display: flex;
  	align-items: center;
  	justify-content: flex-end;
	font-family: "fieldwork-hum",sans-serif;
	font-weight: 700;
	font-size: 10px;
	color: #ed184a;
}

.more-circ-arrow .fas.fa-arrow-circle-right,
.fl-post-feed-more .fas.fa-arrow-circle-right {
	font-size: 18px; 
	padding-left: 5px;
	position: relative;
    top: 3px;
}

.more-circ-arrow a:hover,
.fl-post-feed-more:hover {
	color: #000;
}
.fl-post-feed-more {
    display: inline;
}

.hide-overflow {
    overflow: hidden;
}


/*subscribe sidebar module*/

.subscribe-sidebar-form iframe#tin2020 {
    min-height: 480px;
}


/*global z-index override* for interstitial/

iframe[src*="servedbyadbutler.com"],
div[id^="adbutler"],
#adbutler,
.adbutler {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2147483647 !important; /* max safe z-index */
}



/*=======================================
=            HEADER          =
=======================================*/ 
/*
#header-row-scrolled {
    display: none;
}
 /*- BEGIN STICKY MENU --------

#header-row-scrolled {
    position: fixed;
    top: -100px;
    transition: top .25s linear;
    width: 100%;
    z-index: 100;    
}

#header-row-scrolled.fixed-header {
    top: 0;
    box-shadow: 0 0 10px #aaa;
}

/*HIDE IT FIRST SO JQUERY TOGGLE WILL WORK CORRECTLY
.header-search-form.sticky-search-form {
    display: none;    
}

.header-search-form.sticky-search-form i {
    display: none;
}

/*HIDE THE TEXT "SEARCH" IN ALL SEARCH FORMS, EXCEPT STICKY HEADER
.fl-search-form .fl-search-btn .sticky-header-search-btn {
    display: none;
}
.header-search-form.sticky-search-form .fl-search-btn .sticky-header-search-btn {
        display: inline;
}

.header-search-form.sticky-search-form .fl-search-btn {
    background: #ed2139;
    color: #fff;
    padding: 0 10px;
    font-size: 12px;
}

#search-trigger i {
    font-weight: 900;
}

#search-trigger i:hover {
    cursor: pointer;
}

 /*- END STICKY MENU --------


.primary-nav .sub-menu>li>a:hover,
.primary-nav .sub-menu>li>a:focus {
    background-color: #f7f7f7;
    color: #000;
}

.primary-nav .sub-menu>li>a {
    border-top: 1px solid #e6e6e6;
}

*/

/*.hamburger-color .fl-menu-mobile-toggle.hamburger {
 background-color: #ed184a;
 padding: 12px;
 color: #FFFFFF;
 +border-radius: 50px;
 -moz-border-radius: 50px;
 -webkit-border-radius: 50px;
 -khtml-border-radius: 50px;
 border-radius: 50px;
}*/

/*Changes the button text - if custom selector "button-color" is added to Menu Module class area */

/*.button-color .fl-menu-mobile-toggle-label {
 background-color: #ed184a;
 color: #FFFFFF;
 padding: 10px 15px;
}*/

/*This positions the drop-down menu items */

.fl-menu-accordion-collapse  {
 text-align: left;
}


.header-subscribe-thumb .uabb-modal-action-wrap {
    min-width: 75px;
}


/*=====  End of HEADER  ======*/


/*
 Search Form
---------------------------------------------------------------- */
.header-search-form {
    min-width: 700px;
    max-width: 710px;
    flex-shrink: 0;
}

.fl-search-form {
    background: #fcfcfc;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    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;
    color: #ed184a;
    font-weight: 300;
    letter-spacing: 1px
}

.fl-search-form .fl-search-btn {
    color: #ed184a;
}

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

.fl-search-form input::placeholder {
    color: #ed184a;
    font-weight: 300;
    letter-spacing: 1px;
}


/*BORDER AND CONTAINMENT AROUND IMAGES*/
/*.page-id-15818 .fl-post-grid-image {
    position: relative;
    width: 390px;
    height: 260px;
    overflow: hidden;
    border: 1px solid #ddd;
}*/

.fl-post-feed-image,
.fl-post-feed .fl-post-image,
.fl-post-grid .fl-post-grid-post .fl-post-image,
.fl-post-grid .fl-post-grid-post .fl-post-grid-image,
.single-post .post-featured-image-or-gallery .fl-html .wp-post-image {
    border: 1px solid #ddd;
}

/*==========================================
=            ePublisher legacy             =
==========================================*/

figcaption.article-featured-image__caption {
    background: #f7f7f7;
    font-size: 14px;
    font-style: italic;
    text-align: center;
    padding: 5px;
}

/*=====  End of ePublisher legacy   ======*/




/*==========================================
=            COOKIE CONSENT BAR            =
==========================================*/
/*
#cc-window {
    background-color: #f1f1f1;
    /*max-width: 100%;
}

#cc-window a.cc-btn {
    border: 1px solid #eee;
}



/*=====  End of COOKIE CONSENT BAR  ======*/



/*==================================
=            POST GRIDS            =
==================================*/

.fl-post-grid .fl-post-grid-post {
	border: none;
}
.fl-post-feed .fl-post-text,
.fl-post-grid .fl-post-text {
	padding: 0;
}

.fl-post-grid .fl-post-text .fl-category a,
.fl-post-feed .fl-post-text .fl-category a,
.fl-post-column .fl-post-text .fer-post-category a {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 10px;
}

.fl-post-grid .fl-post-text .fl-post-title a,
.fl-post-feed .fl-post-text .fl-post-title a {
	font-family: "fieldwork", sans-serif;
	font-weight: 600;
}

.fl-post-feed .fl-post-text .fl-post-excerpt p,
.fl-post-column .fl-post-text .fl-post-excerpt p {
	font-size: 16px;
    line-height: 1.25;
}

.fl-post-grid .fl-post-column .fl-post-grid-text {
	padding-top: 15px;
}



/*=====  End of POST GRIDS  ======*/


/*=================================
=            HOME PAGE            =
=================================*/

.home-hero-featured-story {
	position: relative;	
	
}

.home-hero-featured-story img {
	object-fit: cover;
	/*max-height: 800px;*/
}

.home-hero-meta-wrapper {
	position: absolute;
	bottom: 0;
	padding: 0 10px;
	width: 100%;
	background-color: rgba(000, 0, 0, .4);

}

.home-hero-meta-wrapper span {
	color: #ed184a;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 700;
}

.home-hero-meta-wrapper h2.fl-post-title a {
	font-size: 32px;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	font-family: 'fieldwork-hum', sans-serif;
	font-weight: 500;
}

.home-buying-guides .home-buying-guide-item .fl-col-content {
	background-blend-mode: soft-light;
	background-color: #0000002e;		
}

.home-buying-guides .home-buying-guide-item .fl-col-content:hover {
	background-blend-mode: unset;
}

.home-small-post-modules .fl-post-image {
    max-width: 150px;
    border: 1px solid #ddd;
}

.home-post-module-featured .fl-post-excerpt {
    min-height: 70px;
}

/*=====  End of HOME PAGE  ======*/

/*==================================================
=            BUYING GUIDES LANDING PAGE            =
==================================================*/

.four-wide-post-modules-row .fl-module-heading .fl-heading {
    min-height: 80px;
    display: flex;
}

.four-wide-post-modules-row .fl-module-heading .fl-heading .fl-heading-text {
    align-self: flex-end;
}

/*=====  End of BUYING GUIDES LANDING PAGE  ======*/


/*========================================
=            ADVERTISING PAGE            =
========================================*/

/*Stats row number counter modules*/

.advertising-counter .uabb-number-text .uabb-number-before-text {
	font-family: "Times", serif;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 0;

}
.advertising-counter .uabb-number-text h2.uabb-number-string {
	font-size: 90px;
	font-family: "fieldwork-hum", "arial", sans-serif;
	font-weight: 900;
	line-height: .9;
}

/*=====  End of ADVERTISING PAGE  ======*/


/*====================================
=            POSTS PAGES        =
====================================*/


.more-button .fl-button-wrap .fl-button .fl-button-text {
	display: inline-block;
    margin-bottom: 3px;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 800;
}

body .fl-post-grid-text, 
body .fl-post-grid-content p {
    font-size: 16px;
    line-height: 22px;
}

/* RAISED FIRST LETTER */
.article-featured-content-column .fl-module-content:first-of-type > p:first-of-type::first-letter,
.article-content-column .fl-module-content:first-of-type > p:first-of-type::first-letter {
  font-size: 250%;
  color: #ed184a;
  font-weight: bold;
  padding-right: 2px;
  
}

/*TRENDING NOW MODULE*/
.post-list-sidebar-numbered ul {
	list-style: none;
  	counter-reset: fer-counter;
  	padding-left: 20px;
}

.post-list-sidebar-numbered ul li {
  	counter-increment: fer-counter;
  	position: relative;
  	overflow: visible;
  	padding-bottom: 10px;
}

.post-list-sidebar-numbered ul li:last-child {
	border: none;
}

.post-list-sidebar-numbered ul li::before {
  	content: counter(fer-counter);
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    color: #ed184a;
    position: absolute;
    left: -20px;
}

.post-single-category .fl-module-content .fl-post-info-terms a {
	font-weight: bold;
	text-transform: uppercase;
}
.post-single-author .fl-module-content .fl-post-info-author a {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
}
.post-single-author .fl-module-content .fl-post-info-author a::before  {
	content: "BY ";
	font-weight: bold;
}

body.sponsored-content .post-single-author .fl-module-content .fl-post-info-author a{
	color: #ed184a;
}
.post-single-date .fl-module-content .fl-post-info-date {
	letter-spacing: 1px;
}

.wp-caption p.wp-caption-text {
	font-size: 14px;
}

/*Featured Image Z Index*/

.article-feat-image,
.fl-module-article-feat-image {
  position: relative;
  z-index: 1;
}


/*DEFAULT POST SINGLE*/
.fl-photo-caption {
    font-size: 13px;
    line-height: 18px;
     overflow: visible; 
     text-overflow: none; 
     white-space: normal; 
    text-align: left;
}

/*=====  End of POST SINGLES (DEFAULT POST)   ======*/

/*========================================
=            GALLERIES            =
========================================*/

/* LEGACY GALLERY */
.legacy-gallery {
    max-width: 650px;
    margin: auto;
}

.legacy-gallery .slide-title {
    padding: 0 10px 0;
    margin-bottom: 0;
}

.legacy-gallery .slide-description {
    padding: 0 10px 0;
}

.legacy-gallery #slider.flexslider {
    margin: 0 0 10px;
    background: #f7f7f7;
    padding: 10px;
}

.legacy-gallery #slider.flexslider img {
    max-height: 400px;
    margin: auto;
    width: auto;
}

.legacy-gallery #carousel.flexslider .slides img {
    max-height: 100px;
    margin: auto;
    width: auto;
}

.legacy-gallery #carousel {
    margin: 0 5px;
    background: #f7f7f7;
    padding: 5px 0;
    border: 1px solid #ddd;
    border-radius: 0;
}

.legacy-gallery .flexslider a.flex-prev {
    left: -60px;
    opacity: 1;
    cursor: pointer;
}

.legacy-gallery .flexslider a.flex-next {
    right: -60px;
    opacity: 1;
    cursor: pointer;
}

.legacy-gallery .flexslider:hover a.flex-prev {
    left: -60px;
    opacity: 1;

}

.legacy-gallery .flexslider:hover a.flex-next {
    right: -60px;
    opacity: 1;
}

.legacy-gallery .flex-direction-nav a {
    top: 35%;
}

/* LEFT ARROW*/
.legacy-gallery .flex-direction-nav a::before {
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    display: inline-block;
    content: url(/wp-content/themes/bb-theme-child/images/fer-arrow-left.png);
    color: rgb(237 33 57);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
}

/*RIGHT ARROW*/
.legacy-gallery .flex-direction-nav a.flex-next::before {
    content: url(/wp-content/themes/bb-theme-child/images/fer-arrow-right.png);
}

.legacy-gallery .flex-control-paging li a {
    background: #000;
}

.legacy-gallery .flex-control-paging li a.flex-active {
    background: #ed184a;
}




/*Hide inline broken legacy galleries*/
section#photo-gallery.photo-gallery .photo-gallery__gallery-nav-container {
    display: none;
}

/* END OF LEGACY GALLERY */

/* PREMIUM LISTING GALLERY */

.premium-listing-slider .flexslider a.flex-prev {
    left: -60px;
    opacity: 1;
    cursor: pointer;
}

.premium-listing-slider .flexslider a.flex-next {
    right: -60px;
    opacity: 1;
    cursor: pointer;
}

.premium-listing-slider .flexslider:hover a.flex-prev {
    left: -60px;
    opacity: 1;

}

.premium-listing-slider .flexslider:hover a.flex-next {
    right: -60px;
    opacity: 1;
}

/* LEFT ARROW*/
.premium-listing-slider .flex-direction-nav a::before {
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    display: inline-block;
    content: url(/wp-content/themes/bb-theme-child/images/fer-arrow-left.png);
    color: rgb(237 33 57);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
}

/*RIGHT ARROW*/
.premium-listing-slider .flex-direction-nav a.flex-next::before {
    content: url(/wp-content/themes/bb-theme-child/images/fer-arrow-right.png);
}

.premium-listing-slider .flex-control-paging li a {
    background: #000;
}

.premium-listing-slider .flex-control-paging li a.flex-active {
    background: #ed184a;
}


/*Premium Listings carousel/slider*/

.premium-listing-slider .listing-carousel-caption {
    padding: 10px;
}

.premium-listing-slider .listing-carousel-caption .listing-carousel-title {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 5px;
}
.premium-listing-slider .listing-carousel-caption p {
    font-size: 16px;
    margin-bottom: 10px;
}

/* END OF PREMIUM LISTING GALLERY */

/*=====  End of GALLERIES  ======*/


/*==================================
=            POST GRIDS            =
==================================*/
.fl-post-grid-post.tag-sponsored .fl-post-image,
.fl-post-grid-post.tag-sponsored .fl-post-grid-image,
.fl-post-feed-post.tag-sponsored .fl-post-image,
.fl-post-feed-post.article-level-sponsored-content .fl-post-image {
	position: relative;
}

.fl-post-grid-post.tag-sponsored .fl-post-image::after,
.fl-post-grid-post.tag-sponsored .fl-post-grid-image::after,
.fl-post-feed-post.tag-sponsored .fl-post-image::after,
.fl-post-feed-post.article-level-sponsored-content .fl-post-image::after {
	content: "SPONSORED";
	color: #fff;
    font-size: 10px;
    position: absolute;
    right: 0;
    top: 10%;
    background: red;    
    display: inline-block;
    padding: 0 10px 1px;
}


.article-level-sponsored-content .fl-post-image {
	position: relative;
}

.article-level-sponsored-content .fl-post-image::after {
	content: "SPONSORED";
	color: #fff;
    font-size: 10px;
    position: absolute;
    right: 0;
    top: 10%;
    background: red;    
    display: inline-block;
    padding: 0 10px 1px;
}


/*=====  End of POST GRIDS  ======*/

/*====================================
=            SINGLE POSTS            =
====================================*/

.single-post .fl-module-fl-post-content .fl-module-content h2,
.single-post .fl-module-fl-post-content .fl-module-content h3,
.single-post .fl-module-fl-post-content .fl-module-content h4,
.single-post .fl-module-fl-post-content .fl-module-content h5,
.single-post .fl-module-fl-post-content .fl-module-content h6 {
    font-family: "fieldwork-hum", sans-serif;
    font-weight: 600;
}

/*CONSTRAIN TALL FEATURED IMAGES*/
.single-post .post-featured-image-or-gallery .fl-html .wp-post-image {
    max-height: 600px;
    width: auto;
    margin: auto;
    display: block;
}

.single-post .featured-caption {
    padding: 5px 10px;
    margin: 0 5px;
    background: #f7f7f7;
    border: 1px solid #ddd;
    border-bottom: none;
}

.fer-featurequote,
blockquote {
    border: none;
    padding: 30px 80px;
    margin: 0 0 20px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .5px;
}




/*=====  End of SINGLE POSTS  ======*/



/*==========================================
=       MANUFACTURERS AND SERVICES PAGES           =
==========================================*/

/*Search and filters*/
ul.filters-list {
	float: none;
    display: inline-block;
    vertical-align: top;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.filters-list li {
	display: inline-block;
	color: #ed184a;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 1px solid;
	padding-right: 5px;
	padding: 3px 5px 4px 5px;
	margin-right: 10px;
}

ul.filters-list li a.item-closer {
	margin-right: 0;
	padding-right: 2px;
	padding-left: 10px;
}


/*Listings single pages*/

.single-manufacturer .listings-single-col-right .premium { 
    display:flex;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.single-manufacturer .listings-single-col-right .premium::before {
    content: url(/wp-content/uploads/2020/07/star-circle-red-30.png);
    display: inline-block;
    margin-right: 10px;
    display: flex;
    align-items:center;
}
.single-manufacturer .listings-single-col-right .premium::after {
    content: " PARTNER";
    display: inline-block;
    margin-left: 10px;
}

.single-manufacturer .listings-single-col-right .fl-rich-text i.fas,
.single-service .listings-single-col-right .fl-rich-text i.fas {
    margin-right: 15px;
}

/*=====  End of MANUFACTURERS AND SERVICES PAGES ======*/

/*====================================================
=            TOPICS LANDING PAGE TEMPLATE            =
====================================================*/
.html-post-3cols .fl-post-column:nth-child(3n + 1) {
    clear: both;
}

.html-post-3cols .fl-post-column {
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3333333333%;
}

.html-post-3cols .fl-post-column {
    float: left;
}

/*ss*/
.html-post-3cols .fl-post-grid .fl-post-grid-post {
    border: none;
}

.html-post-3cols .fl-post-grid .fl-post-text {
    padding: 20px 0 0;
}

.html-post-3cols .fl-post-grid .fl-post-text .fl-post-title {
    font-size: 22px;
    line-height: 26px;
    margin: 0;
    padding: 0 0 5px;
}

/*ss*/
.html-post-3cols .fl-post-grid .fl-post-text .fl-post-title a, 
.html-post-3cols .fl-post-feed .fl-post-text .fl-post-title a {
    font-size: 22px;
    font-family: "fieldwork", sans-serif;
    font-weight: 600;
    letter-spacing: .5px;
}

/*ss*/
.html-post-3cols .fl-post-feed .fl-post-text .fl-post-excerpt p, 
.html-post-3cols .fl-post-column .fl-post-text .fl-post-excerpt p {
    font-size: 16px;
    line-height: 1.25;
}

.html-post-3cols .fl-post-grid-post {
    font-size: 14px;
}

/*ss*/
.html-post-3cols .fl-post-grid-post .fl-post-meta, .fl-post-grid-post .fl-post-meta a, 
.html-post-3cols .fl-post-feed-post .fl-post-meta, .fl-post-feed-post .fl-post-meta a {
    font-size: 14px;
    font-weight: 300;
    color: #888;
    letter-spacing: 1px;
    margin-top: 25px;
}

.html-post-list .fl-post-feed-post {
    margin-bottom: 40px;
    border-bottom: none;
}

.html-post-list .fl-post-feed .fl-post-text .fl-post-title {
    font-size: 20px;
    line-height: 26px;
    margin: 0;
    padding: 0 0 5px;
}

.html-post-list .fl-post-grid .fl-post-text .fl-post-title a, 
.fl-post-feed .fl-post-text .fl-post-title a {
    font-family: "fieldwork", sans-serif;
    font-weight: 600;
    font-size: 22px;
    letter-spacing: .5px;
}


.html-post-list .fl-post-grid-post .fl-post-meta, 
.html-post-list .fl-post-grid-post .fl-post-meta a, 
.html-post-list .fl-post-feed-post .fl-post-meta, 
.html-post-list .fl-post-feed-post .fl-post-meta a {
    font-size: 14px;
    font-weight: 300;
    color: #888;
    letter-spacing: 1px;
    margin-top: 25px;
}

.html-post-list .fl-post-grid-post .fl-post-meta, .fl-post-grid-post .fl-post-meta a, 
.html-post-list .fl-post-feed-post .fl-post-meta, .fl-post-feed-post .fl-post-meta a {
    font-size: 14px;
    font-weight: 300;
    color: #888;
    letter-spacing: 1px;
    margin-top: 25px;
}

@media screen and (max-width: 992px) {
    .html-post-3cols .fl-post-column:nth-child(2n + 1) {
        clear: both;
    }
    .html-post-3cols .fl-post-column {
        width: 50%;
    }
}


@media screen and (max-width: 768px) {
    .html-post-3cols .fl-post-column:nth-child(1n + 1) {
        clear: both;
    }
    .html-post-3cols .fl-post-column {
        width: 100%;
    }
}
/*
.custom-pagination .paged-navigation ul {
    list-style: none;
}

.custom-pagination .paged-navigation ul li {
    display: inline-block;
    margin: 0 5px;
    padding: 10px;
    border: 1px solid #ddd;
    line-height: 1;

}*/


/*=====  End of TOPICS LANDING PAGE TEMPLATE  ======*/



/*=====================================================
=            GUIDES CATEGORY ARCHIVE PAGE            =
=====================================================*/

/*.buying-guide-subcategories .subcategories-list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: 500;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.buying-guide-subcategories .subcategories-list li {
	display: inline-block;
	margin-right: 10px;
}

.buying-guide-subcategories .subcategories-list li a {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid;    
}

.buying-guide-subcategories .subcategories-list li a:hover {
	background: #ed184a;
	color: #fff;
}*/


/*=====  End of GUIDES CATEGORIS ARCHIVE PAGE  ======*/

/*=========================================
=            CATEGORY ARCHIVES            =
=========================================*/
.fl-post-grid-post .fl-post-meta,
.fl-post-grid-post .fl-post-meta a,
.fl-post-feed-post .fl-post-meta,
.fl-post-feed-post .fl-post-meta a {
	font-size: 14px;
	font-weight: 300;
	color: #888;
	letter-spacing: 1px;
	margin-top: 25px;
}

.fl-post-grid-post .fl-post-meta a,
.fl-post-feed-post .fl-post-meta a {
text-transform: uppercase;
}

.fl-post-feed-post.topics-cat-list/*,
.archive .fl-post-feed-post*/ {
	display: flex;
} 

.fl-post-feed-post.topics-cat-list .fl-post-image,
.archive .fl-post-feed-post .fl-post-image {
	margin-right: 60px;
	max-width: 300px;
/*    border: 1px solid #ddd;
    width: 100%;
    text-align: center;*/
}

.fl-post-feed-post.topics-cat-list .fl-post-text,
.archive .fl-post-feed-post .fl-post-text {
	flex: 1;
	padding: 10px;
}
/*=====  End of ARCHIVES  ======*/

/*===============================================
=            AUTHOR ARCHIVE TEMPLATE            =
===============================================*/

body.archive.tax-byline .fl-post-feed-post .fl-post-feed-header {
    margin-bottom: 0;
}


/*=====  End of AUTHOR ARCHIVE TEMPLATE  ======*/


/*===================================================
=            EVENTS LISTINGS AND SINGLES            =
===================================================*/


/*=====  End of EVENTS LISTINGS AND SINGLES  ======*/


/*=================================================================
=            MODULES, COLUMNS AND ROWS, CUSTOMIZATIONS            =
=================================================================*/

/*Events static single col*/
.featured-events-static-vertical .uabb-infobox-title-prefix {
	width: 65px;
    height: 65px;
    float: left;
    display: block;
    text-align: center;
    background: #fff;
    margin-right: 20px;
    padding-top: 10px;
}

.featured-events-static-vertical .uabb-infobox-title-prefix .month {
	color: #ed184a !important;
	font-size: 12px;
	line-height: 1;
	display: inline-block;

}
.featured-events-static-vertical .uabb-infobox-title-prefix .date {
	display: block;
	color: #ed184a !important;
    font-size: 48px;
    line-height: .5;
    font-weight: 400;
}

.featured-events-static-vertical .uabb-infobox-title {
	display: inline;
}


/*Events Static 3-cols wide*/
.our-events-col-static .our-events-col-static-header { 
	margin: -20px -20px 0 -20px;
	background: #ed184a;
	color: #fff;
}

.our-events-col-static .fl-photo-content img {
	width: 100px;
	margin-top: -70px;
}


/*=====  End of MODULES, COLUMNS AND ROWS, CUSTOMIZATIONS  ======*/

/*=================================
=            CAROUSELS            =
=================================*/
/*Related mfgrs & Where To Buy carousels Buying Guides categories & mfgr listings*/

.related-carousel .fl-html .container {
    width: 1260px;
    max-width: 100%;
}

.related-carousel .flex-direction-nav .flex-next { right: 0 !important; margin-right: -30px; 
   opacity: 1 !important; }

.related-carousel .flex-direction-nav .flex-prev { left: 0 !important; opacity: 1 !important; 
   margin-left: -30px; }

.related-carousel .flexslider {
     margin: 40px 0 !important; 
     background: none !important; 
    border: none !important;
}
.related-carousel .flex-direction-nav a:before {
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    display: inline-block;
    content: '\f137';
    color: rgba(255,255,255,1);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
}

.related-carousel .flex-direction-nav a.flex-next:before {
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    display: inline-block;
    content: '\f138';
    color: rgba(255,255,255,1);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
}

/*=====  End of CAROUSELS  ======*/


/*============================================
=            SOCIAL SAHRE BUTTONS            =
============================================*/
.fer-post-share-btns .uabb-icon i.ua-icon-icon-6-mail-envelope-closed2  {
	background: #000;
    border-radius: 50%;
}

.fer-post-share-btns .uabb-icon i.ua-icon-icon-6-mail-envelope-closed2:hover  {
	background: #ed184a;
}

.fer-post-share-btns .uabb-icon i.ua-icon-icon-6-mail-envelope-closed2:before {
    color: #fff !important;
    font-size: 23px !important;
}

/*=====  End of SOCIAL SAHRE BUTTONS  ======*/


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

.footer-social-icons .uabb-icon-wrap .uabb-icon i, 
.footer-social-icons .uabb-icon-wrap .uabb-icon i:before{
	    border: 2px solid;
}

.footer-subscribe-button .uabb-button-text {
    font-weight: 700;
    letter-spacing: 2px;
}
.footer-subscribe-button .uabb-button-text span {
	display: block;
	font-family: "kepler-std-condensed-display",Verdana,Arial,sans-serif;
	letter-spacing: 1px;
}

.footer-subscribe-button .uabb-module-content.uabb-creative-button-wrap a {
    width: 100%;
}

footer .footer-text-links .fl-rich-text a {
	display: block;
}
footer .footer-text-links .fl-rich-text a:hover {
	transition: all 0.5s ease;
	background: #ed184a;
	padding-left: 15px;
}

/*=====  End of FOOTER  ======*/

/*===============================
=            AD TAGS            =
===============================*/
.top-leaderboard .fl-html,
.right-rail-300x250 .fl-html,
.right-rail-300x600 .fl-html,
.bottom-leaderboard .fl-html {
	text-align: center;
}


/*=====  End of AD TAGS  ======*/

/*===============================
=            MUFES PAGE          =
===============================*/



/*=====  End of MUFES PAGE  ======*/

/*=====================================
=            MEDIA QUERIES            =
=====================================*/

@media screen and (max-width: 992px) {
    .four-wide-post-modules-row .fl-post-column:nth-child(2n + 1) {
        width: 100%;
    }
    .fl-col-group-responsive-reversed .home-top-latest-news {
        width: 21.2% !important;
    }

}

/*Complianz cookie consent top bar*/
@media screen and (max-width: 900px) {
    #cc-window {
        max-width: 100%;
        text-align: center;
    }
    .home-hero-meta-wrapper h2.fl-post-title a {
        font-size: 22px;
    }

/*Categories/Topics*/


@media screen and (max-width: 768px) {
	.fl-post-feed-post.topics-cat-list {
		display: block;
	}

	.fl-post-feed-post .fl-post-text {
		display: inline;
		padding: 10px;
	}
	.fl-post-feed-post.topics-cat-list .fl-post-image {
		margin-right: 0;
		max-width: 100%;
	}

	.footer-mag-button .fl-button-wrap {
		margin: 0;
		position: relative;
		z-index: 10;
	}
	.home-buying-guides .home-buying-guide-item {
		max-width: 700px		
	}
	.home-buying-guides .home-buying-guide-item .fl-col-content {
		min-height: 0;
		background-blend-mode: soft-light;
    	background-color: #0000002e;		
	}

	.digital-edition-callout .fl-callout-left {
		text-align: center;
    	margin-bottom: 40px;
	}

    .subscribe-sidebar-form .fl-html {
        max-width: 300px;
        margin: auto;
    }

        /*MOBILE MENU
    .fer-header-mobile .header-mobile-search-container {
       flex-basis:100% !important;
    }

    .home-latest-news .fl-post-feed-post {
        margin-bottom: 10px;
    }

    .home-latest-news h2.fl-post-feed-title {
        font-size: 14px;
    }

    .home-latest-news .fl-post-feed-header {
        margin-bottom: 5px;
    }

    .legacy-gallery .flex-direction-nav {
        display: none;
    }
*/
}
	@media screen and (max-width: 475px) {
     .home-hero-meta-wrapper h2.fl-post-title a {
        font-size: 18px;
    }
}

/*=====  End of MEDIA QUERIES  ======*/
	
	
