/*
Theme Name: Talk On Demand - Castpod Child
Description: Child theme for the Castpod Theme
Author: Liviu Cerchez
Author URI: http://themeforest.net/user/liviu_cerchez
Template: castpod
Version: 0.2
*/

/* Global Colors

Primary: #EF2700 (rot)
Secondary: #54595F
Text: #7A7A7A
Heller BG: #EDEDED (hellgrau)
*/


html, body {
    max-width: 100%;
    overflow-x: hidden;
}

body.is_live .hidedev {
	display: none;
}

.logged_in_show {
	display: none !important;
}

.logged_in_hide {
	display: block;
}
body.logged-in .logged_in_hide {
	display: none !important;
}

body.logged-in .logged_in_show,
body.elementor-editor-active .logged_in_hide {
	display: block !important;
}


/*.has_role_subscriber .suggestions-floating-keywords-container, 
.has_role_none .suggestions-floating-keywords-container*/
.has_role_subscriber .show_pro,
.has_role_none .show_pro,
.has_role_pro .hide_pro {
   display: none !important;
}

.has_role_subscriber .hide_pro,
.has_role_none .hide_pro {
  
}
.editable .elementor-widget-container a {
    background-color: #EEEEEE !important;
    border: 1px solid #E0E0E0 !important;
    color: #666 !important;
    margin: 0px !important;
    padding: 0px 5px 0px 5px !important;
	text-decoration: none !important;
    font-weight: 500;
    font-size: 14px;
	cursor: default !important;
}
.main-nice-class {
    padding: 20px;
}
.main-nice-class button{
    margin-top: 10px;
	width:100%;
}
/* Convertbox Deadline PRO hide */
.has_role_pro .cb-box__type-bar,
.has_role_pro #cbox { /*Converbox ausblenden (wenn werbung)*/
    display: none !important;
}

.has_role_subscriber #researchbaseform .searchform button, 
.has_role_none #researchbaseform .searchform button {
	 /*right: 0;
	border-radius: 3px;
	*/
}

.logo_animation .logo_image,
.home .logo_animation .logo_image_static{
	display: none;
}


.home .logo_animation .logo_image {
	transition: opacity 0.5s; 
	display: block;
}

.home .logo_animation .logo_image:hover {
    opacity: 0;
	transition: opacity 0.5s; 
}

.Frill_Badge {
    margin-top: 5px !important;
}

#researchbase_container.open {
    margin-right: 500px;
}


#search-category {
	display: none;
}

body.logged-in #search-category {
	display: block;
}

#keywordbase {
	background-color: #FFEEEE;
	width: 100%;
}

#keywordbase .keyword-base-container {
	z-index: 100;
}
#keywordlist .keyword_button.text-transform{
	text-transform: capitalize;
}
/*.has_role_none #search-suggestions .suggestions-li-container .suggestions-action:first-child {
    display: none;
}*/

/*Animation von Theme entfernen*/
#top .featured-area .container,
#top .featured-area .container .inner {
	transform: none !important;
	transition: none !important;
	animation: none !important;
}

.primary-menu-has-search #top > .container .inner {
    padding: 20px 0 50px;
}

.site-title {
   background-color: transparent;
	padding: 30px 0 0;
}

#footer {
    background-color: #efefef;
}

#footer .widget-title {
    color:#0E0E0E;
    font-size: 120%;
    opacity: 1;
}

#footer .widget_mailster_signup {
    max-width: 500px;
    margin-bottom: 90px;
}

#footer .social-links .fa-lg {
	font-size: 1.5em;
}


.post-list article h2 a {
    color: #fff;
}

.background-color-secondary {
    background-color: #efefef;
}

.textwidget .background-color-secondary i.fa-podcast {
    font-size: 100px;
    margin-bottom: 20px;
}

.button i.fa {
    padding-right: 3px;
}

.post-list-default article .post-image h2 {
	margin-left: 3em;
}

.post-list article.episode {
    margin-bottom: 60px;
    border-bottom: 2px solid #efefef;
    padding-bottom: 0px;
}


#content .mailster-form {
    max-width: 500px;
    border: 2px solid #323131;
    padding: 20px 20px 10px;
    margin-bottom: 40px;
}


#site-menu {
    margin-top: 50px;
}

ul#menu-main-menu li a {
    padding: 5px 15px;
    border: 1px solid transparent;
    margin-left: 10px;
}

ul#menu-main-menu li.current-menu-item a {
	color: #54595F;
	border-radius: 2px;
	background-color: #F6F6F6;
}

ul#menu-main-menu li {
    display: inline;
}

ul#menu-main-menu li a i {
	padding-right: 7px;
	color: #989b9f;
}

ul#menu-main-menu li a:hover {
	border: 1px solid #EF2700;
}

.site-menu-toggle {
    height: 30px;
}

#top .inner {
	position: relative;
}

.teaser_head {
    position: absolute;
    text-align: right;
    top: 20px;
    right: 0;
}


.supportme,
.show_expander{
	float: left;
	padding: 1px 7px 10px 0;
	cursor: pointer;
	position: relative;
	margin-right: 15px;
}
.supportme .support_checkbox,
.show_expander .expander_checkbox {
	font-size: 1.2em;
    vertical-align: middle;
	margin-top: -2px;
}

.logged-in .expander_checkbox.far.fa-check-square::after {
    content: ":";
    position: absolute;
    right: 0;
    bottom: 18px;
}

.validation {
    margin-top: 40px;
}

.home .entry-title,
.site-info,
.home #researchform-container h1 { 
	display: none; 
}

#researchform-container h1 {
    font-size: 2.5rem;
}


.abschnitt_head {
	text-transform: uppercase;
}

.plz_hinweis {
    float: right;
    margin-bottom: 15px;
    font-size: small;
}

.clear_search {
    position: absolute;
    float: right;
    right: 260px;
    top: 10px;
    padding: 10px;
    font-size: 25px;
    color: #99999e;
	cursor: pointer;
	display: none;
}

#copy_to_clipboard {
	cursor: pointer;
}

#copy_to_clipboard i.fa-clipboard {
	font-size: 110%;
	margin-left: 3px;
}

.fivesteps_icons .elementor-widget-icon {
	opacity: 0.5;
}

.fivesteps_icons .highlight {
	opacity: 1;
}

/*
Suchformular
*/

/* search box */


/*-------------------------------------*/
.cf:before, .cf:after{
content:"";
display:table;
}
.cf:after{
clear:both;
}
.cf{
zoom:1;
}
/*-------------------------------------*/

#researchbaseform {
	font-family: "Montserrat";
	padding-bottom: 50px;
}

#researchbaseform .researchform {
	margin-bottom: 10px;
}

#researchbaseform .searchform {
	position: relative;
	padding: 0px;
	margin-bottom: 0;
	display: flex;
	clear: both;
}
#researchbaseform .searchform input {
	color: #000;
	width: 100%;
	height: 67px;
	/*padding: 10px 5px;*/
	float: left;
	font: bold 15px 'Montserrat', sans-serif;
	border: 0;
	background: #eee;
	font-weight: normal;
	font-size: 24px;
	padding-left: 12px;
	margin: 0;
	/*-moz-box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2);
	box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2);*/
	border-radius: 3px;
}
#researchbaseform .searchform input:focus {
	outline: 0;
	background: #fff;
	-moz-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
	box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
}
#researchbaseform .searchform input::-webkit-input-placeholder {
	color: #999;
	font-weight: normal;
	font-style: italic;
}
#researchbaseform .searchform input:-moz-placeholder {
	color: #999;
	font-weight: normal;
	font-style: italic;
}
#researchbaseform .searchform input:-ms-input-placeholder {
	color: #999;
	font-weight: normal;
	font-style: italic;
}
#researchbaseform .searchform button {
	overflow: visible;
	position: absolute;
	border: 0;
	padding: 0;
	cursor: pointer;
	height: 67px;
	width: 120px;
	font: bold 25px/40px 'Montserrat', sans-serif;
	color: #fff;
	text-transform: uppercase;
	background: #ef2700;
	right: 134px;
	margin-right: 0;
	border-radius: 3px 0 0 3px;
}
#researchbaseform .searchform button:hover{
	background-color: #ba1e00;
}
#researchbaseform .searchform button:active,
#researchbaseform .searchform button:focus{
	background-color: #ba1e00;
}
#researchbaseform .searchform button:before {
	content: '';
	position: absolute;
	border-width: 8px 8px 8px 0;
	border-style: solid solid solid none;
	border-color: transparent #ef2700 transparent;
	top: 25px;
	left: -6px;
}
#researchbaseform .searchform button:hover:before{
	border-right-color: #ba1e00;
}
#researchbaseform .searchform button:focus:before{
	border-right-color: #ba1e00;
}
#researchbaseform .searchform button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

#researchbaseform .search_products_where {
    position: absolute;
    right: 0;
    height: 67px;
    background-color: #f7f7f7;
	border: 1px solid #ef2700;
	border-radius: 0 3px 3px 0;
	padding-top: 3px;
	padding-right: 20px;
}

#researchbaseform .search_products_where:hover {
	opacity: 0.7;
}

#researchbaseform .search_products_where i {
    position: absolute;
    right: 5px;
    vertical-align: middle;
    top: 25px;
    color: #99999e;
}


.home.has_role_subscriber .elementor-popup-modal .search_products_where_chooser, /* VEXELSPROMO */
.home.has_role_none .elementor-popup-modal .search_products_where_chooser {
	/*margin-bottom: 45px;*/
}


.elementor-popup-modal .search_products_where_chooser .elementor-shortcode {
    text-align: center;
}


.elementor-popup-modal .search_products_where_chooser .search_where_group {
	padding: 10px 0 5px;
	position: relative;
}
.elementor-popup-modal .search_products_where_chooser .search_where_group.main_group {
	padding-bottom: 15px;
}

.elementor-popup-modal .search_products_where_chooser .search_where_group.main_group a img {
    padding: 5px 15.5px;
}

.elementor-popup-modal .search_products_where_chooser .search_where_group:hover {
	background-color: #e3e3e3;
}

/* Kategorie Beschreibung Popup Plattformen*/
.elementor-popup-modal .search_products_where_chooser .search_where_group .category_name {
    position: absolute;
    left: 0;
    width: 136px;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    text-transform: uppercase;
    padding: 10px 5px;
    font-size: 15px;
    font-weight: bold;
    color: #C6C6C6;
    line-height: 1.1;
	cursor: pointer;
}

.elementor-popup-modal .search_products_where_chooser .search_where_item {
	position: relative;
	display: inline-block;
	padding: 4px 3px;
    height: 70px;
}

.elementor-popup-modal .search_products_where_chooser .search_where_item:hover {
	cursor:default;
}


.elementor-popup-modal .search_products_where_chooser .search_where_group a {
	padding: 0;
	margin: 0;
	height: 60px;
}

.elementor-popup-modal .search_products_where_chooser .search_where_group a img {
 	margin: 0;
	border: 1px solid grey;
	cursor: pointer;
}

.elementor-popup-modal .search_products_where_chooser .search_where_group a:hover img {
 	border: 1px solid #ef2700;
	background-color: #fff;
}

.search_where_item i {
    position: absolute;
    right: 1px;
    font-size: 20px;
    top: 2px;
}

.search_where_item i:hover {
	color: #EF2700;
	cursor: pointer;
}


.search_where_tooltip {
	/*display:none;*/
	text-align: left;
	padding: 10px 0;
}

.search_where_tooltip i {
    float: left;
    font-size: 30px;
    padding-top: 2px;
    padding-right: 10px;
}



.elementor-popup-modal .search_products_where_chooser .selected img,
.elementor-popup-modal .search_products_where_chooser.is_multisearch #activate_multisearch img {
 	border: 1px solid #ef2700;
	background-color: #f7f7f7;
}

.elementor-popup-modal .search_products_where_chooser.is_multisearch a.selected::before {
    content: "\f14a";
    position: absolute;
    font-size: 17px;
    text-align: center;
    font-family: "Font Awesome 5 Free";
    bottom: 3px;
    color: #505050;
    right: 7px;
    background-color: transparent;
    left: inherit;
    top: inherit;
	padding: 0;
}

.home .elementor-popup-modal .search_products_where_chooser .back_button, 
.home .elementor-popup-modal .search_products_where_chooser .search_now_button,
.home .elementor-popup-modal .search_products_where_chooser .select_all_button,
.home .elementor-popup-modal .search_products_where_chooser .select_none_button {
	visibility: hidden;
}

.home .elementor-popup-modal .search_products_where_chooser.is_multisearch .back_button, 
.home .elementor-popup-modal .search_products_where_chooser.is_multisearch .search_now_button,
.home .elementor-popup-modal .search_products_where_chooser.is_multisearch .select_all_button,
.home .elementor-popup-modal .search_products_where_chooser.is_multisearch .select_none_button {
	visibility: visible;
}

.home.has_role_subscriber .elementor-popup-modal .search_products_where_chooser .back_button, /* VEXELSPROMO */
.home.has_role_none .elementor-popup-modal .search_products_where_chooser .back_button,
.home.has_role_subscriber .elementor-popup-modal .search_products_where_chooser .search_now_button, /*VEXELSPROMO */
.home.has_role_none .elementor-popup-modal .search_products_where_chooser .search_now_button,
.home.has_role_subscriber .elementor-popup-modal .search_products_where_chooser .select_all_button, /*VEXELSPROMO */
.home.has_role_none .elementor-popup-modal .search_products_where_chooser .select_none_button {
	display: none;
}

.select_all_button,
.select_none_button {
	cursor: pointer;
}


.has_role_none .search_products_where_chooser a.pro_only img,
.has_role_subscriber .search_products_where_chooser a.pro_only img, /* VEXELSPROMO */
.has_role_none .search_products_where_chooser #activate_multisearch.pro_only img,
.has_role_subscriber .search_products_where_chooser #activate_multisearch.pro_only img {/* VEXELSPROMO */
	cursor: default;
	-webkit-filter: grayscale(100%); 
	filter: grayscale(100%);
	background-color: transparent;
}

.has_role_none .search_products_where_chooser a.pro_only::after, 
.has_role_subscriber .search_products_where_chooser a.pro_only::after, /* VEXELSPROMO */
.has_role_none .search_products_where_chooser #activate_multisearch.pro_only::after, 
.has_role_subscriber .search_products_where_chooser #activate_multisearch.pro_only::after { /* VEXELSPROMO */
    content: "PRO";
    background-color: black;
    color: #fff;
    padding: 1px 3px;
    position: absolute;
    right: 3px;
    font-size: 9px;
    top: 4px;
}

.has_role_none .search_products_where_chooser a.is_new::before, 
.has_role_subscriber .search_products_where_chooser a.is_new::before, 
.has_role_pro .search_products_where_chooser a.is_new::before { /* VEXELSPROMO */
    content: "NEW";
    background-color: #ef2700;
    color: #fff;
    padding: 1px 3px;
    position: absolute;
    left: 0px;
    font-size: 9px;
    top: 1px;
	z-index: 10;
}


.has_role_none .search_products_where_chooser #activate_multisearch.pro_only::after,
.has_role_subscriber .search_products_where_chooser #activate_multisearch.pro_only::after { /* VEXELSPROMO */
    right: 0px;
    top: 0px;
}

.elementor-popup-modal .search_products_where_chooser #activate_multisearch {
	text-align: right;
    font-size: 13px;
    float: right;
    display: flex;
    margin-top: 5px;
    cursor: pointer;
    position: absolute;
    right: 0;
}

.has_role_none .search_products_where_chooser #activate_multisearch,
.has_role_subscriber .search_products_where_chooser #activate_multisearch {
	cursor: default;
}


.elementor-popup-modal .search_products_where_chooser #activate_multisearch img {
	border: 1px solid grey;
	margin-left: 5px;
}

.elementor-popup-modal .search_products_where_chooser #activate_multisearch i {
    font-size: 20px;
    padding-top: 20px;
}



/* Hinweis Popup */

.elementor-popup-modal.login-hinweis .dialog-lightbox-message {
	overflow: visible;
}



#researchbaseform .searchorder {
	float: right;
	position: relative;
}


#researchbaseform .gotopage {
	margin-right: 20px;
	float: right;
}

#researchbaseform select {
	width: inherit;
}

#researchbaseform #search-category {
	float: left;
}

#researchbaseform select {
    color: #fff;
	text-transform: uppercase;
	font-size: 110%;
	border-color: #fff;
	background-color: transparent;
	border-width: 2px;
	padding: 5px 7px;
}

#researchbaseform select:hover {
	 border-color: #ef2700;
}

#researchbaseform .searchorder select:active, .searchorder select:focus {
	color: #fff;
	border-color: #fff
}

/*
#researchbaseform .searchorder .selectbox::after {
    font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f0dc";
	font-size: 24px;
	position: absolute;
	top: 7px;
	right: 15px;
	color: #fff;
}
*/

#researchbaseform option {
	text-transform: uppercase;
	color: rgba(30,30,30,1.00);
	padding: 8px;
}

/* Suchformular */


/* Fontawesome Checkboxen */


/*** basic styles ***/

.container_bottom {
	clear: both;
}

.researchoptions.marketplace {
	width: 40%;
    float: left;
}

.researchoptions label { 
	margin-bottom: 0;
	cursor: pointer;
	font-size: 0.8;
	margin-right: 9px;
    border: 2px solid #fff;
	font-weight: 500;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	color: transparent;
	width: 95px;
	height: 85px;
	text-align: center;
	line-height: 1.1;
	transition: all 0.3s ease;
}

.researchoptions.marketplace label {
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   filter: grayscale(100%);
   
 }

.researchoptions.marketplace:hover label,
.researchoptions.marketplace .checkbox.selected label {
   -webkit-filter: grayscale(0%);
   -moz-filter: grayscale(0%);
   filter: grayscale(0%);
}

.researchoptions.producttype label:hover {
	background-position: 50% -5px;
}
.researchoptions.marketplace label:hover {
	background-position: 50% 30%;
}


.researchoptions label::before {
  	font-size: 0.8em;
	color: white;
	background-color:rgba(0,0,0,0.8) ;
	position: absolute;
	bottom: 1px;
	width: 91px;
	left: 2px;
	padding: 4px 0;
	text-transform: uppercase;
	opacity: 0;
	transition: all 0.2s ease-in-out;
}
.researchoptions label:hover::before{
   	opacity: 1;
	
}



.researchoptions.marketplace label {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_marketplace_com.png");
}
.researchoptions.marketplace label[for=marketplace_com]::before {
	content: ".COM";
}

.researchoptions.marketplace label[for=marketplace_de] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_marketplace_de.png");
}
.researchoptions.marketplace label[for=marketplace_de]::before {
	content: ".DE";
}

.researchoptions.marketplace label[for=marketplace_uk] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_marketplace_uk.png");
}
.researchoptions.marketplace label[for=marketplace_uk]::before {
	content: ".CO.UK";
}
.researchoptions.marketplace label[for=marketplace_fr] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_marketplace_fr.png");
}
.researchoptions.marketplace label[for=marketplace_fr]::before {
	content: ".FR";
}
.researchoptions.marketplace label[for=marketplace_it] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_marketplace_it.png");
}
.researchoptions.marketplace label[for=marketplace_it]::before {
	content: ".IT";
}
.researchoptions.marketplace label[for=marketplace_es] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_marketplace_es.png");
}
.researchoptions.marketplace label[for=marketplace_es]::before {
	content: ".ES";
}
.researchoptions.marketplace label[for=marketplace_jp] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_marketplace_jp.png");
}
.researchoptions.marketplace label[for=marketplace_jp]::before {
	content: ".CO.JP";
}





.researchoptions.producttype label {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_tshirt.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_tshirt]::before {
	content: "T-Shirt";
}
.researchoptions.producttype label[for=producttype_all] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_all.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_premium] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_premium.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_premium]::before {
	content: "Premium T-Shirt";
}
.researchoptions.producttype label[for=producttype_vneck] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_vneck.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_vneck]::before {
	content: "V-Neck";
}
.researchoptions.producttype label[for=producttype_tanktop] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_tanktop.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_tanktop]::before {
	content: "Tank Top";
}
.researchoptions.producttype label[for=producttype_longsleeve] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_longsleeve.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_longsleeve]::before {
	content: "Longsleeve";
}
.researchoptions.producttype label[for=producttype_raglan] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_raglan.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_raglan]::before {
	content: "Raglan";
}
.researchoptions.producttype label[for=producttype_sweatshirt] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_sweatshirt.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_sweatshirt]::before {
	content: "Sweatshirt";
}
.researchoptions.producttype label[for=producttype_hoodie] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_hoodie.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_hoodie]::before {
	content: "Hoodie";
}
.researchoptions.producttype label[for=producttype_ziphoodie] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_ziphoodie.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_ziphoodie]::before {
	content: "Zip Hoodie";
}
.researchoptions.producttype label[for=producttype_popsocket] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_popsocket.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_popsocket]::before {
	content: "Popsocket";
}
.researchoptions.producttype label[for=producttype_phonecase] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_phonecase.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_phonecase]::before {
	content: "Phone Case";
}
.researchoptions.producttype label[for=producttype_totebag] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_totebag.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_totebag]::before {
	content: "Tote Bag";
}
.researchoptions.producttype label[for=producttype_throwpillow] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_throwpillow.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_throwpillow]::before {
	content: "Throw Pillow";
}
.researchoptions.producttype label[for=producttype_sticker] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_sticker.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_sticker]::before {
	content: "Sticker";
}
.researchoptions.producttype label[for=producttype_mug] {
	background-image: url("https://2026.myresearchbase.com/wp-content/uploads/icon_producttype_mug.png");
	height: 85px;
}
.researchoptions.producttype label[for=producttype_mug]::before {
	content: "Mug";
}





.researchoptions .fokus label,
.researchoptions .fokus select,
.researchoptions label:hover {
    border-color: #ef2700;
}


/*** custom checkboxes ***/
/* to hide the checkbox itself */
.researchoptions input[type=checkbox] { 
	position:absolute; 
	opacity: 0;
}

/* 
.researchoptions input[type=checkbox] + label:before { 
  font-family: "Font Awesome 5 Free";
  display: inline-block;
}

.researchoptions input[type=checkbox] + label:before { /* unchecked icon 
	content: "\f0c8";
	font-size: 24px;
	position: absolute;
	top: 21px;
	left: 15px;
} 
.researchoptions input[type=checkbox] + label:before { /* space between checkbox and label
	letter-spacing: 10px; 
} 

.researchoptions input[type=checkbox]:checked + label:before { /* checked icon
	content: "\f14a";
	font-size: 24px; 
} 
.researchoptions input[type=checkbox]:checked + label:before { /* allow space for check mark 
	letter-spacing: 10px; 
}
*/
.researchoptions .checkbox {
	background-color: transparent;
    padding: 0;
    float: left;
    border-radius: 0;
	position: relative;
	margin-bottom: 10px;
	color: #fff;
	transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}

.researchoptions .checkbox.selected label{
	background-color: rgba(239,39,0,0.2);
	border-color: #ef2700;
}

.researchoptions .checkbox:last-child {
	margin-right: 0;
}

.researchoptions.producttype {
	float: right;
	width: 55%;
	margin-bottom: 50px;
}

.researchoptions.producttype .checkbox {
	background-color: rgba(255,255,255,0.05);
}

.hidden {
	display: none;
	/*opacity: 0;*/
}


.error {
    margin-bottom: 10px;
    text-align: center;
    padding: 5px;
	border: 1px solid #FB7274;
}

.hinweis {
    margin-bottom: 10px;
    text-align: center;
    padding: 5px;
	border: 1px solid green;
	font-size: 90%;
}

.hinweis .closeme {
	position: absolute;
	right: 0;
	top: 0;
	padding: 5px;
	cursor: pointer;
}

#search_now_placeholder {
	display: none;
}


/* Event Grid */

.event {
	position: relative;
}

.rb_event_grid_element {
    min-height: 179px;
	overflow-x: clip;
}

.rb_event_grid_element:hover div {
    z-index: 10;
}

/* Events blurren  wenn nicht Pro */
.has_role_subscriber article.event:not(:first-child) .rb_event_grid_element,
.has_role_none article.event:not(:first-child) .rb_event_grid_element{
    filter: blur(5px);
}

.has_role_subscriber article.event:not(:first-child):hover .rb_event_grid_element,
.has_role_none article.event:not(:first-child):hover .rb_event_grid_element {
    filter: blur(5px) grayscale(1);
}



.has_role_subscriber article.event:not(:first-child) .rb_event_grid_element .keywordlist,
.has_role_subscriber article.event:not(:first-child) .rb_event_grid_element .event_date,
.has_role_none article.event:not(:first-child) .rb_event_grid_element .keywordlist,
.has_role_none article.event:not(:first-child) .rb_event_grid_element .event_date {
	display: none;
}

.event .event_proteaser {
	opacity: 0;
    position: absolute;
    z-index: 100;
    text-align: center;
	padding: 20px 10px 5px;
	transition: all 0.25s ease;
	background-color: #00000073;
	height: 100%;
}

.has_role_subscriber article.event:not(:first-child):hover .event_proteaser,
.has_role_none article.event:not(:first-child):hover .event_proteaser {
	opacity: 1;
}

.event .event_proteaser i {
	font-size: 35px;
	color: #FFFFFF;
}

.event .event_proteaser p {
    color: #FFFFFF;
	font-size: 90%;
    line-height: 1.3;
    padding: 5px 0 15px;
}



/*Event Grid Hintergrundbild*/

.rb_event_grid_element .elementor-background-overlay {
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	transform: scale(0.9);
	transition: all 0.25s ease !important;
	margin-bottom: 0;
}
.rb_event_grid_element:hover .elementor-background-overlay {
	transform: scale(1.2);
	transition: all 0.5s ease;
	margin-bottom: 20px;
}

.rb_event_grid_element:hover .elementor-element-populated {
	background-color: #FFE1C5 !important;
}


.rb_event_grid_element .rb_event_days {
	text-transform: uppercase;
	line-height: 1;
	font-size: 19px;
	clear: both;
}

.rb_event_grid_element .keywordlist {
	z-index: 20 !important;
	padding: 0 !important;
}

.rb_event_grid_element .keywordlist .is_new {
    background-color: #ef2700;
    position: absolute;
    color: #fff;
    padding: 3px 5px;
    line-height: 1;
    font-size: 12px;
    top: -9px;
    z-index: 100;
}

.rb_event_grid_element .keywordlist ul {
	overflow: hidden;
	padding-left: 0;
} 

.rb_event_grid_element .keywordlist li {
    background-color: #f3f3f3;
    float: left;
    clear: left;
    padding: 4px;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 5px;
	margin-left: -100px;
	opacity: 0;
	position: relative;
	transition: all 0.5s ease;
	border: 1px solid #f3f3f3;
}

.rb_event_grid_element .keywordlist li:hover {
    background-color: #54595F;
	color: #fff;
	transition-delay: 0.25s;
	border: 1px solid #fff;
	z-index: 10;
	padding-right: 0;
}

.rb_event_grid_element:hover .keywordlist li {
    transition: all 0.25s ease;
    margin-left: 0;
	opacity: 1;
}

.rb_event_grid_element .keywordlist li i {
    padding: 3px 4px 3px;
    margin: 1px 0 0;
    display: none;
}

/*.rb_event_grid_element:hover .keywordlist li:hover {
    transform: scale(1.1);
	transform-origin: left;
}*/

.rb_event_grid_element:hover .keywordlist li:hover i {
    display: inline;
	cursor: pointer;
}

.rb_event_grid_element:hover .keywordlist li i:hover {
    background-color: #000;
}

.rb_event_grid_element:hover .keywordlist li i:first-child {
    margin-left: 3px;
}

.rb_event_grid_element .event_date {
    padding: 0 !important;
}

.rb_event_grid_element .event_date .elementor-shortcode {
	font-size: 12px;
	line-height: 1;
	color: #fff;
	opacity: 0;
	transition: all 0.25s ease;
	transition-delay: 0.25s;
	text-align: right;
}
.rb_event_grid_element:hover .event_date .elementor-shortcode {
	transition: all 0.25s ease;
	transition-delay: 0.25s;
	opacity: 1;
}

.rb_event_grid_element .event_date .elementor-shortcode .event_date_text {
	background-color: #000000BD;
	padding: 5px;
}

.rb_event_grid_element .event_date .elementor-shortcode .event_image_link,
.rb_event_grid_element .event_date .elementor-shortcode .event_website_link {
	display: inline-block;
	margin-top: 11px;
}

.rb_event_grid_element .event_date .elementor-shortcode .event_image_link a,
.rb_event_grid_element .event_date .elementor-shortcode .event_website_link a {
	background-color: #f3f3f3;
	color: #000;
    padding: 3px 4px;
	margin-left: 5px;
	font-size: 15px;
	border: 1px solid #f3f3f3;
}

.rb_event_grid_element .event_date .elementor-shortcode .event_image_link a:hover,
.rb_event_grid_element .event_date .elementor-shortcode .event_website_link a:hover {
    background-color: #54595F;
	color: #fff;
	border: 1px solid #fff;
}


.home #eventcalendar .ecs-load-more-button,
.home #eventcalendar .btn_all_events,
.home #eventcalendar .btn_all_events .elementor-widget-container,
.home #eventcalendar .btn_all_events .elementor-button-wrapper {
	display: inline;
}

.home #eventcalendar .events_frontpage {
	text-align: center;
}

.home #eventcalendar .events_frontpage .ecs-posts {
	margin-bottom: 25px;
}



/* Event Archive bzw. Listingpage - Searchform ausblenden */ 
.event-archive-page #researchform-container,
.listing-page #researchform-container {
	overflow: hidden;
	transition: all 0.75s ease-out;
	padding: 35px 0 70px;
}

.event-archive-page #researchbaseform,
.listing-page #researchbaseform {
	display: none;
}




/* Suggestion Expander */

#search-suggestions .suggestions-header-container {
    text-align: right;
    position: absolute;
    right: 20px;
	z-index: 199;
}

#search-suggestions .suggestions-header-container .close-button {
	z-index: 100;
    padding: 5px;
	color: white;
	border: 0;
	background-color: white;
}

#search-suggestions .suggestions-header-container .close-button:active {
	background-color: transparent;
}


#search-suggestions .suggestions-header-container .close-button:after {
    content: "\f410";
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: 25px;
    opacity: 0.5;
    color: black;
    position: absolute;
    top: 4px;
    right: 10px;   
}

#search-suggestions .suggestions-list-container {
	position: relative !important;
    padding: 5px 0 0 !important;
    width: 125% !important;
    left: -12.5%;
}

#search-suggestions.hide-suggestions .suggestions-list-container {
	display: none;
}


#search-suggestions .suggestions-list-container .suggestions-list-columns {
	max-height: 505px !important;
	padding: 0 0 100px 1rem;
}

#search-suggestions .suggestions-list-container .suggestions-column {
    padding: 1rem 1rem 0 0 !important;
    margin: 0 !important;
}

#search-suggestions h6 {
    padding-left: 0.5rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

#search-suggestions button.suggestions-li {
    width: 100%;
    padding: 0.7rem 0.8rem !important;
    margin: 0 !important;
	border: none !important;
	background-color: transparent;
	text-transform: uppercase;
	line-height: 1.6;
}

#search-suggestions button.suggestions-li.added {
    background-color: #e5e5e5;
}
/* +KB Icon KEYWORDBASE wenn geaddet */
#search-suggestions button.suggestions-li.added::after {
    content: "\f022";
    position: absolute;
	right: 9px;
	font-family: "Font Awesome 5 Free";
	color: gray;
	font-weight: 900;
	padding-top: 1px;
}

#search-suggestions .suggestions-li-container:hover button.suggestions-li.added::before {
	content: "\f00c";
	margin-top: 2px;
}


/* +KB Icon PLUS */
#search-suggestions .suggestions-li-container:hover button.suggestions-li::before {
    content: "\f067";
    position: absolute;
	right: 24px;
	font-family: "Font Awesome 5 Free";
	color: gray;
	font-weight: 900;
	font-size: 9px;
}

/* +KB Icon KEYWORDBASE */
#search-suggestions .suggestions-li-container:hover button.suggestions-li::after {
    content: "\f022";
    position: absolute;
	right: 9px;
	font-family: "Font Awesome 5 Free";
	color: gray;
	font-weight: 900;
	padding-top: 1px;
}

#search-suggestions .suggestions-li-container {
	transition: transform 0.1s ease;
	margin-bottom: 3px;
	position: relative;
	transform-origin: center;
}

#search-suggestions .suggestions-li-container:hover {
	/*box-shadow: inset 0px 0px 0px 0.5px #7a7a7a; /*Border inside*/
	transition: transform 0.1s ease;
	background-color: #E7E7E7;
	transform: scale(1.1);
	z-index: 1;
	transform-origin: center;
	box-shadow:inset 0px 0px 0px 1px #7a7a7a;
}

#search-suggestions .suggestions-action-container {
    position: absolute;
    right: -90px;
    height: 100%;
    vertical-align: middle;
    background-color: #e7e7e7;
    box-shadow: 2px 0px 0px 1px #fff;
    z-index: 10;
	border-top: 1px solid #7a7a7a;
	border-right: 1px solid #7a7a7a;
	border-bottom: 1px solid #7a7a7a;
	padding-right: 1px;
}



#search-suggestions .suggestions-column:first-child .suggestions-li-container:hover,
#search-suggestions .suggestions-column:first-child .suggestions-li-container{
    transform-origin: left;
}

#search-suggestions .suggestions-column:last-child .suggestions-li-container{
    transform-origin: right;
}

#search-suggestions .suggestions-column:last-child .suggestions-li-container:hover {
	transform-origin: right;
	width: 130%;
	margin-left: -28%;
}

/* 1 Column */
#search-suggestions .columns_1 .suggestions-column:last-child .suggestions-li-container:hover {
	width: 100%;
	margin-left: 0;
    transform: none;
}
/* 2 & 3 Columns */
#search-suggestions .columns_2 .suggestions-li-container:hover,
#search-suggestions .columns_3 .suggestions-li-container:hover{
	transform: scale(1.05);
}
#search-suggestions .columns_2 .suggestions-column:last-child .suggestions-li-container:hover,
#search-suggestions .columns_3 .suggestions-column:last-child .suggestions-li-container:hover{
	width: 110%;
    margin-left: -10%;
}




#search-suggestions .suggestions-column:last-child .suggestions-action-container {
    right: 0px;
}

#search-suggestions .suggestions-li-container .suggestions-action {
    display: block;
	background-color: #ef2700;
	color: #fff;
	margin: 1.5px 1px !important;
	padding: 0 6px !important;
	border-radius: 2px;
	transition: none;
}

#search-suggestions .suggestions-li-container .suggestions-action:first-child {
   
}

#search-suggestions .suggestions-li-container .suggestions-action:hover {
	background-color: #ba1e00;
    opacity: 1 !important;
    color: #fff;
	transition: none;
}

#search-suggestions .suggestions-li-container .suggestions-li:focus {
	background-color: #dbdbdb;
    outline: 0px;
    box-shadow: inset 0px 0px 0px 1px #7a7a7a;
}



#search-suggestions .suggestions-list-container .suggestions-footer-container {
    display: block;
    position: absolute;
    bottom: 4px;
    right: 22px;
    background-color: #ffffff;
    padding: 6px 4px 6px 0px !important;
    border: 1px solid grey;
}

#search-suggestions .suggestions-list-container .suggestions-footer-container .power-actions-container {
	width: inherit;
	
}

#search-suggestions .suggestions-list-container .suggestions-footer-container .power-actions-container button {
    margin: 0 0.2em;
    font-size: 1.5em;
    padding: 0.4em 0.5em;
	background-color: transparent;
	border-color: grey;
    color: grey;
}


#search-suggestions .suggestions-list-container .suggestions-ul {
    padding-bottom: 60px;
}


/*Synonyme List Suggestions unten */

#search-suggestions .suggestions-list-container .suggestions-list-columns-bottom {
	overflow-x: hidden;
	height: auto;
	padding-bottom: 22px;
	display: none !important;
	background-color: #f7f7f7;
}

.has_role_pro #search-suggestions .suggestions-list-container .suggestions-list-columns-bottom {
	padding-bottom: 22px;
}

#search-suggestions.show_suggestions_bottom .suggestions-list-container .suggestions-list-columns-bottom {
	display: flex !important;
}

#search-suggestions.show_suggestions_bottom .suggestions-list-container .suggestions-list-columns-bottom h6 {
	padding-left: 2.4rem;
	position: relative;
}

#search-suggestions.show_suggestions_bottom .suggestions-list-container .suggestions-list-columns-bottom h6::before {
    content: "NEW:";
    background-color: #ef2700;
    color: #fff;
    padding: 3px 3px 2px;
    position: absolute;
    left: 0px;
    font-size: 10px;
    top: 1px;
    z-index: 10;
}

#search-suggestions .suggestions-list-container .suggestions-list-columns-bottom .suggestions-li-container {
	float: left;
	margin: 0 10px 10px 0;}

#search-suggestions .suggestions-list-container .suggestions-list-columns-bottom .suggestions-ul {
	display: none;
}

.has_role_pro #search-suggestions .suggestions-list-container .suggestions-list-columns-bottom .suggestions-ul {
	display: block;
}

#search-suggestions .suggestions-list-container .suggestions-list-columns-bottom .suggestions-li {
	padding-right: 38px !important;
}

#search-suggestions .suggestions-list-columns-bottom .suggestions-column:last-child .suggestions-li-container:hover {
	width: inherit;
	margin-left: 0;
	
}

#search-suggestions .suggestions-list-columns-bottom .suggestions-column:last-child .suggestions-action-container {
	right: -90px;
}

#search-suggestions .suggestions-list-columns-bottom .get_pro {
    border: 1px solid gray;
    padding: 0.8rem 0.8rem !important;
    background-color: #f3f3f3;
    font-size: small;
    color: black;
    text-transform: uppercase;
}

#search-suggestions .suggestions-list-columns-bottom .get_pro:hover {
    background-color: #dfdfdf;
}

#search-suggestions .suggestions-list-columns-bottom .get_pro i {
	color: #4a4a4a;
	margin-right: 6px;
}
/* END Suggestion Expander */




/* START KeywordBase */


#keywordbase .tm-results-list li > a {
    padding: 3px 5px;
	color: #000;
}

#keywordbase .suggestions-floating-keywords-body ul li {
    margin-top: 0;
    padding: 0;
    line-height: 1.8;
    margin-left: 0px !important;
    margin-right: 4px !important;
}


#keywordbase #search-suggestions .tbody {
    line-height: 1.6;
    padding-top: 10px;
}

#keywordbase .tbody .badge {
    background-color: #EDEDED;
    border-radius: 0;
    font-weight: normal;
    color: #54595F;
    width: inherit;
}

#keywordbase #search-suggestions .tbody button {
    margin-top: 3px;
}




.keyword-list .tm-results-list li {
	padding: 0;
	line-height: 1.7;
}

.keyword-list .tm-results-list a {
	color: #000;
	padding: 4px 5px;
}

.suggestions-floating-keywords-actions button:hover,
.suggestions-floating-keywords-actions button:focus{
	background-color:#EBEBEB;
}



/* END KeywordBase */



#new_admin_bar .topright p {
	display: inline;
}

#new_admin_bar .topright .userbubble {
	border-left: 1px solid #DEDEDE;
    padding-left: 24px;
	margin-top: 5px;
    margin-left: 10px;
}

.userbubble {
    height: 35px;
    display: inline-block;
}

.userbubble a {
	background-color: #EF2700;
    border-radius: 500px;
    color: #fff;
    font-size: 12px;
    width: 36px;
    height: 36px;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    padding-top: 2px;
	text-transform: uppercase;
	position: relative;
}

.has_role_none .userbubble a {
	background-color: #EDEDED;
}


.userbubble.pro_earlybird a::before {
    content: "\f521";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    color: #d4af37;
    top: -22px;
    left: 0px;
    width: 100%;
    font-size: 16px;
}

.pro_badge {
    position: absolute;
    bottom: -4px;
    text-align: center;
    background-color: black;
    color: #fff;
    height: 11px;
    line-height: 1;
    font-size: 9px;
    padding: 1px;
    border-radius: 2px;
    margin-left: 5px;
    width: 26px;
}

.sidebar-popup .pro_badge {
    margin-left: 10px;
}

.sidebar-popup .userbubble {
	vertical-align: top;
}

.sidebar-popup .userbubble a {
	padding-top: 12px;
	height: 45px;
	width: 45px;
	font-size: 14px;
}

.sidebar-popup .userbubble.pro_earlybird a::before {
    top: -21px;
    font-size: 19px;
}

.sidebar-popup .userdetails {
	color: #7A7A7A;
	display: inline-block;
	margin-left: 10px;
}
.sidebar-popup .displayname {
	font-size: 140%;
	font-weight: 400;
	color: #fff;
}


.elementor-widget-eael-login-register .form-logo {
	text-align: center;
}

.rb_login .eael-register-form-wrapper {
	display: none;
}


.has_role_none .beta_popup {
	display: none !important;
}

.content_bg {
	background-color: #EDEDED;
}

/* profilbuilder pro */

.wppb-form-field label, #wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label {
	padding-top: 8px;
}

.wppb-radios label,
.wppb-checkboxes label{
	padding-top: inherit;
}

/* END profilbuilder pro */


/* Darkmode Styles */

body.darkmode_active,
body.darkmode_active .logo_image > .elementor-widget-container,
body.darkmode_active .logo_image_static > .elementor-widget-container {
    background: grey !important;
}

body.darkmode_active .logo_animation .elementor-icon svg,
body.darkmode_active .fivesteps_icons .elementor-icon svg {
    fill: #cecece !important;
}

body.darkmode_active .fivesteps_icons .highlight .elementor-icon svg {
	fill: #54595F !important;
}

body.darkmode_active .researchoptions .checkbox,
body.darkmode_active #researchbaseform .searchorder select:active,
body.darkmode_active #researchbaseform .searchform button,
body.darkmode_active .searchorder select:focus,
body.darkmode_active #researchbaseform select,
body.darkmode_active .show_expander,
body.darkmode_active .supportme, 
body.darkmode_active .abschnitt_head {
	border-color: #cecece;
	color: #cecece;
}

body.darkmode_active .researchoptions label {
	border-color: #cecece;
}

body.darkmode_active #menu-main-menu li > a,
body.darkmode_active .sidebar-popup .elementor-743 .elementor-icon-list-text {
	color: #cecece;
}

body.darkmode_active #menu-main-menu li:hover > a {
	color: #EF2700;
}


body.darkmode_active #researchbaseform .searchform input,
body.darkmode_active #researchbaseform .searchform input:focus{
	background-color: rgba(68, 68, 68, 0.81); /* #636363;*/
	border-top: 2px solid #cecece;
	border-bottom: 2px solid #cecece;
	border-left: 2px solid #cecece;
	color: #cecece;
}

body.darkmode_active .logo_powered_by {
	filter: brightness(90%);	
}

body.darkmode_active #researchbaseform .search_products_where,
body.darkmode_active #search-suggestions .suggestions-list-container,
body.darkmode_active .suggestions-floating-keywords-list,
body.darkmode_active #eventcalendar {
	background-color: #cecece;
}


/* END Darkmode Styles */




/*Listing Generator*/

.listing-page .editable .elementor-widget-container {
	outline: 1px solid transparent;
	line-height: 1.9;
	margin-bottom: 0;
}

.listing-page .editable .elementor-widget-container:focus {
	outline: 1px solid red;
}

.listing-page .editable .elementor-widget-container {
    min-height: 80px;
	border-radius: 3px;
}

.listing-page #listing_brand.editable .elementor-widget-container,
.listing-page #listing_name.editable .elementor-widget-container {
    min-height: 40px;
}

.listing-page .editable .keyword_added {
	background-color:  #EEEEEE;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
    padding: 3px 2px;
}

.listing-page .editable .keyword_placeholder {
	background-color: #ffedea;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
    padding: 3px 2px;
}

.save_template_options  {
	background-color: #E6E6E6;
	padding: 10px;
	border: 1px solid #DAD8D8;
	display: inline-table;
}

.save_template_options #listing_name {
    width: auto;
	height: 39px;
	border-color: #fff;
}

.save_template_options .btn_save_template_now {
	margin-left: 5px;
	
}
.save_template_options .dropdown_niches {
	margin: 0 0 0 5px;
}

.save_template_options button {
    margin: 5px 0 0 5px;
}

#submit_niche_form {
	margin-top: 20px;
}

.charcount {
    font-size: 80%;
    color: #7A7A7A;
    text-align: right;
}

.charcount .over_limit {
    color: red;
}

select.listing_lang {
    padding: 6px;
    font-size: 18px;
    border: 1px solid white;
    width: 70px;
    display: inline;
}

.listing-page .keyword_button {
	margin: 0 0 10px 10px;
	background-color: #EF2700;
	border: 1px solid #c36;
    padding: 0.5rem 1rem;
	border-radius: 3px;
	color: #FFFFFF;
	position: relative;
	cursor: pointer;
	display: inline-block;
}
.listing-page .keyword_button:hover { 
	background-color: #C92100;
}

.listing-page .keyword_button.is_added {
	text-decoration: line-through;
	background-color: #ada9a9;
    border-color: #ada9a9;
	white-space: nowrap;
}

.draggable {
    display: inline-block;
    /*cursor: move !important;*/
}

.listing_checkbox {
    display: inline-block;
    background-color: #E6E6E6;
    padding: 3px 5px;
    font-size: 80%;
    font-weight: normal;
    margin: 0px 0 0 10px;
}

.listing_checkbox:hover {
	cursor: pointer;
}

.halbtransparent {
    opacity: 0.3
}

#table_listing_templates .wpDataTablesFilter,
#table_niches .wpDataTablesFilter,
#table_keywords .wpDataTablesFilter {
	display: none;
}

#table_niches th.column-id,
#table_niches td.column-id{
	display: none;
}

.wpDataTable td.column-id {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}

#listinggenerator h3 {
	float: left;
	height: 20px;
}

#listinggenerator .listing_fields_options {
	line-height: 1;
    cursor: pointer;
    display: none;
    position: absolute;
    right: 0;
    top: -5px;
}

#listinggenerator .listing_fields_options .keyword_placeholder_click {
	display: none;
}


#listinggenerator .listing_field_container:hover .listing_fields_options {
	display: block;
}

#listinggenerator .listing_fields_options i {
	color: #7A7A7A;
}

.btn_icon {
    padding: 4px 7px;
    background-color: #7a7a7a;
    color: #fff !important;
    border-radius: 3px;
    margin-left: 5px;
    line-height: 17px;
	opacity: 0.8;
}

.btn_icon:hover {
	opacity: 1;
}

.listing_fields_options .keyword_placeholder_click {
    font-size: 90%;
}

.fas.btn_icon {
    padding-bottom: 6px;
}

.wpDataTable a.expand_niche {
    color: #606266;
}

.wpDataTable a.expand_niche i {
    color: #FF3B3F;
    padding-right: 5px;
    font-size: 15px;
}



.wpDataTable .amount {
    display: inline-block;
}

.column-total_templates .amount {
    padding-bottom: 5px;
    padding-top: 4px;
}


button.rb_btn {
    padding: 3px 20px;
    font-size: 15px;
}

button.rb_btn_min {
    background-color: #c7c7c7;
    padding: 5px 10px 5px 10px;
    line-height: 1;
    font-size: 12px;
    text-transform: uppercase;
    color: #54595F;
    border: none;
    border-radius: 2px;
    width: 60px;
}

button.rb_btn_min:hover, button.rb_btn_min:active, button.rb_btn_min:focus {
	background-color:#D0D0D0;
}

button.rb_btn i.fas.fa-save {
    margin-right: 5px;
}

button.btn_save_keywords_now.rb_btn {
	margin-left: 5px;
}

select.dropdown_niches {
	display: inline;
	width: auto;
	padding: 8px;
	border-color: #fff;
}



input#create_new_niche {
    display: inline;
    width: 170px;
    padding: 9px;
    line-height: 1;
    margin: 0 5px 0 5px;
    border: 0;
}

input#create_new_keywords {
    display: none;
    width: 215px;
    padding: 9px;
    line-height: 1;
    margin: 0 6px 0 0px;
    border: 0;
}

.keywordlist.select_keywords_active .keyword_button::before {
	content: "\f0c8";
    position: absolute;
    font-size: 14px;
    text-align: center;
    font-family: "Font Awesome 5 Free";
    color: #fff;
    background-color: transparent;
    left: 2px;
    top: -8px;
    padding: 0;
}

.keywordlist.select_keywords_active .keyword_button.selected::before {
	content: "\f14a";
}

.keywordlist .select_all_options,
.keywordlist .save_niche_options {
	display: none;
}

.keywordlist i.single-close {
    margin: -5px -5px 0px;
    top: 0;
    cursor: pointer;
    position: absolute;
    right: 0;
}

.save_niche_options {
	margin-top: 5px;
	display: none;
}

.keywordlist.select_keywords_active .save_niche_options {
	display: block;
}

.keywordlist.select_keywords_active .select_all_options {
	display: inline;
	margin-left: 20px;
}

.cancel_keyword_selection {
	padding-left: 16px;
	font-size: 12px;
	opacity: 0.6;
	cursor: pointer;
}

.cancel_keyword_selection:hover {
	opacity: 0.9;
}


.keywordlist .elementor-alert {
    margin-top: 5px;
}


.wpDataTables a.btn {
	color: #EF2700;
}

.wpDataTables a.btn i {
    font-size: 15px;
}

#table_2 .column-niche {
    font-weight: 500;
}

#table_2 .column-total_keywords,
#table_2 .column-total_templates {
    text-align: left !important;
}

#table_2 tr .column-total_keywords .container,
#table_2 tr .column-total_templates .container {
	display: none;
	padding: 0;
}


.keyword_item, .listing_templates_item {
    display: inline-block;
    padding: 3px 4px;
    margin: 0 5px 5px 0;
    background-color: #EDEDED;
    border-radius: 3px;
}

.listing_templates_item {
    display: flex;
    width: fit-content;
}

.listing_templates_item a i {
	color: #EF2700;
	margin-left: 5px;
}

.wpDataTablesWrapper table.wpDataTable td.column-total_keywords {
    white-space: normal;
}

/*END Listing Generator*/


@media (min-width: 1200px) {
	.featured-area-size-big #top .featured-area .container {
		padding-top: 8em;
		padding-bottom: 8em;
	}
	
}


@media (max-width: 1980px) {
	#search-suggestions .suggestions-list-container {
		width: 110% !important;
		left: -5%;
	}
	
}

@media (max-width: 1800px) {
	/*#researchbase_container {
		margin-right: 400px;
	}*/
	
	#search-suggestions .suggestions-list-container {
		width: 100% !important;
		left: 0;
	}
	
	#keywordbase .keyword-base-container {
		width: 450px;
	}
	
	#researchbase_container.open {
		margin-right: 450px;
	}
	
	#researchbase_container.open #researchbaseform {
 	   padding: 0 10px;
	}
	
	
	
}


@media (max-width: 960px) {
	.teaser_head {
		position: relative;
		text-align: center;
		right: 0;
	}
	#site-menu {
		margin-top: 0px;
	}
	#top .inner {
	    position: relative;
    	padding: 0px 0 40px !important;
	}
	.researchoptions input[type="checkbox"] + label::before {
    	top: 21px;
    }
	.researchoptions label {
    	padding-left: 2.6em;
	}
	
	#search-suggestions .suggestions-list-container .suggestions-list-columns {
		   flex-wrap: wrap;
	}
	
			
}

@media (min-width: 992px) {
	.featured-area-size-big #top .featured-area .container {
		padding-top: 5em;
		padding-bottom: 5em;
	}
}


@media (min-width: 783px) {
	#site-menu {
		margin-top: 0px;
	}
	
}


@media screen and ( max-width: 30em ) {

	.custom-logo {
		padding: 0 10px;
	}
	
	.wrap {
		padding-left: 1em;
		padding-right: 1em;
	}
	
	.researchoptions.producttype .checkbox {
		width: 50%;
		min-width: inherit;
		margin-bottom: 4px;
	}
	
	.researchoptions.producttype .checkbox:nth-child(2n) {
		margin-right: 0;
	}
	
	.researchoptions label {
	    font-size: 16px;
    	padding: 1em 0em 1em 2.4em;
		margin-right: 4px;
		width: 90%;
    
	}
	
	.researchoptions.marketplace .checkbox {
		width: 33.3%;
		min-width: inherit;
	}
	
	.researchoptions.producttype .checkbox {
		width: 50%;
	}
	
	.researchoptions input[type="checkbox"] + label::before {
		top: 14px;
		left: 15px;
		font-size: 21px;
	}
	
	.researchoptions input[type="checkbox"]:checked + label::before {
		font-size: 21px;
	}
	
}

@media (max-height: 600px) {
	.featured-area-size-big #top .featured-area .container {
    	padding-top: 3em;
		padding-bottom: 4em;
	}
	
	
}


