/*
Theme Name: GeoDirectory Framework Child
Theme URI: http://wpgeodirectory.com/
Description: Child Theme for GeoDirectory Framework
Author: GeoDirectory
Author URI: http://wpgeodirectory.com/
Template: GeoDirectory_framework
Version: 1.0.0
*/
 
@import url("../GeoDirectory_framework/style.css");

/* ###########################################################
##############################################################
###### NOTE: All CSS rules MUST go below these line's ########
##############################################################
########################################################### */
/* general colours and settings*/
:root {
  /*--main-bg-color: rgba(228,228,228,1);*/
  --main-bg-color: rgba(248,249,246,1);
  /*--sub-bg-color: rgba(233,238,229,1);*/
  --sub-bg-color: rgba(255,255,255,1);
  --menu-text-color: rgba(255,255,255,1);
  --menu-text-color-active: rgba(255,255,255,1);
  --menu-text-color-active-sec: rgba(38,38,38,1);
  --menu-profile-menu-active: rgba(0,160,107,1);
  --mobile-menu-background: rgba(0,125,84,1);
  --main-text-color: rgba(38,38,38,1);
  --main-content-bg-color: rgba(255,255,255,1);
  --button-color: rgba(0,160,107,0.8); 
  --button-color-active: rgba(255,148,57,1);
  --input-field-bg: rgba(225,225,225,1.0);
  --input-field-login-bg: rgba(255,255,255,1.0);
  --input-active: rgba(255,255,255,1);
  --search-field-color: rgba(255,255,255,1);
  --none: rgba(0,0,0,0);
  --link-color: rgba(38,38,38,1);
  --link-hover: rgba(0,160,107,0.8);
  --link-hover-bg: rgba(0,160,107,0.8); 
  --link-visited: rgba(76,80,72,1);
  --transparent-color: rgba(0,0,0,0);
  --main-font: 'Inter', sans-serif;
  --headline-font: 'PT Serif', serif;
  /*--standard-shadow: 0px 5px 10px -1px rgba(0,0,0,0.23);*/
  --standard-shadow: 1px 2px 4px 1px rgba(0,0,0,0.15);
  /*--header-bg-color: rgba(0,160,107,1); previous color */
  --header-bg-color: rgba(82,140,105,1);
  --border-radius: 4px;
  --submenu-bg: rgba(255,255,255,1);
  --notice-bg-color: rgba(0,160,107,0.8);
  /*--searchbar-color: rgba(82,140,105,1); same as header-bg-color*/
  --searchbar-color: rgba(255,255,255,1); 
  --inner-box-border:  1px solid rgba(0,0,0,0.3);
}
/* potentielle alternativfarbe rgb(80 119 96) */

/* hide search near field */
.gd-search-field-near {
    display: none;
}
/******************************************************************/
/***GENERAL CSS STUFF !!!******************************************/
/******************************************************************/
body {
    background-color: var(--main-bg-color) !important;
    color: var(--main-text-color) !important;
    font-family: var(--main-font) !important;
    font-weight: 400;
    
}
.textcenter {
    text-align: center;
}
button {
    background-color: var(--button-color) !important;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 500 !important;
}
h1, h2, h3, h4, h5, h6, p {
    color: var(--main-text-color) !important;
}
h1, h2, h3, h4, h5, h6, p, a, div, li {
    font-family: 'Inter', sans-serif !important;
}
/* generel font sizes -------------------------------------------*/
.fontsize01 {
    font-size: 0.8rem;
}
.fontsize02 {
    font-size: 1rem;
}
.fontsize03 {
    font-size: 1.25rem;
}
.fontsize04 {
    font-size: 1.41rem;
}
.fontsize05 {
    font-size: 1.5rem;
}
.fontsize06 {
	font-size: 2rem;
}
.fontsize07 {
    font-size: 2.5rem;
}

/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
	.fontsize01-resp {
		font-size: 1rem;
	}
	.fontsize02-resp {
		font-size: 1.25rem;
	}
	.fontsize03-resp {
		font-size: 1.5rem;
	}
    .fontsize06-resp {
        font-size: 2.5rem;
    }
}

/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
	.fontsize01-resp {
		font-size: 0.8rem;
	}
	.fontsize02-resp {
		font-size: 1rem;
	}
	.fontsize03-resp {
		font-size: 1.25rem;
	}
    .fontsize06-resp {
        font-size: 2rem;
    }
}

/* Smartphone and Small Screens */
@media screen and (max-width : 1024px) {
	.fontsize01-resp {
		font-size: 0.8rem;
	}
	.fontsize02-resp {
		font-size: 1.2rem;
	}
	.fontsize03-resp {
		font-size: 1.25rem;
	}
    .fontsize06-resp {
        font-size: 1.5rem;
    }
}
/* links */
a {
    color: var(--link-color) !important;
    text-decoration: none;
    transition: all 0.4s ease-out;
}
a:visited {
    color: var(--link-visited);
}
a:hover {
    color: var(--link-hover);
    transition: all 0.4s ease-out;
}
/* general button class */
.normal-esg-button {
    background-color: var(--button-color);
    border-radius: var(--border-radius);
    padding: 7px 10px;
    color: var(--menu-text-color) !important;
    transition: all 0.4s ease-out;
}
.normal-esg-button:hover {
    background-color: var(--button-color-active) !important;
    transition: all 0.4s ease-out;
}
/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
    .resp-container {
		width: 1200px;
	}
}
/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
    .resp-container {
		width: 60%;
	}
}
/* Tablets and large smartphones*/
@media screen and (min-width: 700px) and (max-width : 1024px) {
	.resp-container {
		width: 80%;
	}
}
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {
	
}

/******************************************************************/
/***ANIMATION STUFF !!!******************************************/
/******************************************************************/
.divein01 {
    animation: divein01 0.5s 1;
	animation-fill-mode: both;
	animation-delay: 0.3s;
	animation-timing-function: ease-out;
}
@keyframes divein01 {
    from {transform: translateY(-25px);opacity: 0;}
    to {transform: translateY(0px);opacity: 1;}
}
.divein02 {
    animation: divein02 0.5s 1;
	animation-fill-mode: both;
	animation-delay: 0.6s;
	animation-timing-function: ease-out;
}
@keyframes divein02 {
    from {transform: translateY(-25px);opacity: 0;}
    to {transform: translateY(0px);opacity: 1;}
}
.divein03 {
    animation: divein03 0.5s 1;
	animation-fill-mode: both;
	animation-delay: 0.9s;
	animation-timing-function: ease-out;
}
@keyframes divein03 {
    from {transform: translateY(-25px);opacity: 0;}
    to {transform: translateY(0px);opacity: 1;}
}
.fadein01 {
    animation: fadein01 0.5s 1;
	animation-fill-mode: both;
	animation-delay: 0.1s;
	animation-timing-function: ease-out;
}
@keyframes fadein01 {
    from {transform: translateY(0px);opacity: 0;}
    to {transform: translateY(0px);opacity: 1;}
}

/******************************************************************/
/***HEADER STUFF !!!******************************************/
/******************************************************************/
.page-template-landing-page .header {
    background-color: var(--transparent-color) !important;
}
.header {
    background-color: var(--header-bg-color) !important;
}
.page-template-landing-page header a {
    color: var(--menu-text-color);
}
h1.site-title a, h1.site-title a:hover {
    color: var(--menu-text-color) !important;
}
.site-description {
    display: none;
}
header nav .nav li a, header nav .nav li a:hover {
    color: var(--menu-text-color) !important;
}
/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
    .header {
        
    }
    #inner-header {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    #mobile-navigation-left {
        display: inline-flex;
        justify-content: flex-end;
        align-items: center;
        flex-basis: 50%;
    }
    .site-logo {
        padding: 5px 0;
        /*padding: 0px 0;
        height: 115.5px;*/
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        flex-basis: 50%;
    }
    .site-title {
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }
    /* header search */
    #header-sidebar-container .geodir-search {
        flex-direction: row;
        flex-wrap: nowrap;
        margin-left: 10px;
    }
    #header-sidebar-container .geodir-loc-bar-in {
        padding: 0 !important;
    }
}
/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
    .header {
    }
    #inner-header {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    #mobile-navigation-left {
        display: inline-flex;
        justify-content: flex-end;
        align-items: center;
        flex-basis: 70%;
    }
    .site-logo {
        padding: 5px 0;
        /*padding: 0px 0;
        height: 115.5px;*/
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        flex-basis: 30%;
    }
    .site-title {
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }
    /* header search */
    #header-sidebar-container .geodir-search {
        flex-direction: row;
        flex-wrap: nowrap;
        margin-left: 10px;
    }
    #header-sidebar-container .geodir-loc-bar-in {
        padding: 0 !important;
    }
}
/* Tablets and large smartphones*/
@media screen and (min-width: 700px) and (max-width : 1024px) {
	.header {
    }
    #inner-header {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    #mobile-navigation-left {
        display: inline-flex;
        justify-content: flex-end;
        align-items: center;
        flex-basis: 70%;
    }
    .site-logo {
        padding: 5px 0;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        flex-basis: 30%;
    }
    .site-title {
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }
    /* header search */
    #header-sidebar-container .geodir-search {
        flex-direction: row;
        flex-wrap: nowrap;
        margin-left: 10px;
    }
    #header-sidebar-container .geodir-loc-bar-in {
        padding: 0 !important;
    }
}
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {
	#inner-header {
        
    }
}
/******************************************************************/
/***TOP SEARCH BAR STUFF !!!******************************************/
/******************************************************************/
#search-bar-top-inner {
    margin: 10px auto;
}
#search-bar-top-inner .geodir-loc-bar-in,
.wp-block-geodirectory-geodir-widget-search {
    /*background-color: var(--transparent-color) !important;*/
    border: 0px;
    background-color: var(--searchbar-color);
    border-radius: var(--border-radius);
    box-shadow: var(--standard-shadow);
    /*padding: 7px; only if bootstrap */
}
/* new search bar new widget styling > reset some margins */
.page-template-landing-page.bsui .form-group, 
#search-bar-top-inner .bsui .form-group,
.geodir-archive .bsui .form-group {
    margin-bottom: 0 !important;
}
.gd_search_text {
    max-width: none !important;
    margin-bottom:  0 !important;
}
.geodir-search-container .bsui .mb-3, 
.bsui .mb-3 {
    margin-bottom:  0 !important;
}
/* hide on specific pages because new widget editor doesn't seem to allow for that anymore */
.page-template-landing-page #search-bar-top,
.post-type-archive-gd_place #search-bar-top,
.geodir-page-search #search-bar-top {
    display:  none;
}
/******************************************************************/
/***MAIN MENU STUFF !!!******************************************/
/******************************************************************/
/* hide some menu points for logged in users */
.logged-in .logged-off-only {
    display: none;
}
.logged-in-only {
    display: none !important;
}
.logged-in .logged-in-only {
    display: block !important;
}

/* hide some for everyone but the admin */
.only-admin {
    display: none;
}

/* for profile link */ 
.bp-profile-nav {
    display: none;
}
.logged-in .bp-profile-nav {
    display: block;
}
/* active menu item */
#menu-main-menu .current-menu-item a {
    /*background-color: var(--main-content-bg-color);
    color: var(--menu-text-color-active-sec) !important; */
    border-radius: var(--border-radius);
    text-decoration: underline;
}
.header nav ul li:first-child a {
    padding-left: 10px;
}
/* sub menu */
.top-nav .sub-menu {
    background-color: var(--submenu-bg) !important;
    border: 0px;
    box-shadow: var(--standard-shadow);
    border-radius: var(--border-radius) !important;
}
.nav li ul.sub-menu, .nav li ul.children {
    border-width: 0px;
    color: var(--main-text-color);
}
.nav li ul.sub-menu li:last-child a, .nav li ul.children li:last-child a {
    color: var(--main-text-color) !important;
    transition: none;
}
.nav li ul.sub-menu {
    right: 0;
}
.nav li.gd-edge ul {
    border: 0px;
}
/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
    .nav li.gd-edge ul {
        right: -50% !important;
    }
}
/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
    
}
/* Tablets and large smartphones*/
@media screen and (min-width: 700px) and (max-width : 1024px) {
	
}
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {

}
/******************************************************************/
/***MOBILE MENU STUFF !!!******************************************/
/******************************************************************/
/* menu background */
.mm-ismenu {
    background-color: var(--mobile-menu-background) !important;
}
/* burger menu button */
.mobile-left {
    color: var(--menu-text-color) !important; 
}
.mm-subopen {
    width: 15% !important;
}
#mm-menu-main-menu li a {
    color: var(--menu-text-color) !important;
}
/* little arrow icon */
.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before  {
    border-color: var(--menu-text-color) !important;
}
.mm-list li a {
    color: var(--menu-text-color) !important;
}
/* user menu mobile *******/
.mobile-right i {
    color:  var(--menu-text-color);
}
#mobile-navigation-right .mm-opened {
    background-color: var(--header-bg-color);
}
#mobile-user-profile-nav {
    display: inline-flex;
    flex-direction: column;
}
.mobile-nav-link {
    height:  35px;
    color:  var(--menu-text-color) !important;
}
/******************************************************************/
/***SEARCH STUFF !!!******************************************/
/******************************************************************/
/* ajax search */
.results-list {
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 40px;
    background-color: white;
    width: 100%;
    padding: 15px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: var(--standard-shadow);
    z-index: 2;
}
.results-list a {
    color: var(--link-color);
    text-decoration: none;
}
.results-list a:visited {
    color: var(--link-visited);
}
.ajax-search-result {
    margin: 0 0 5px 0;
    display: flex;
    align-items: center;
}
.ajax-search-result .search-thumb {
    display: inline-block;
}
.search-thumb-img {
    height: 35px;
    width: auto;
    padding-right: 5px;
}
/******************************************************************/
/***Seitenbreiten!!!******************************************/
/******************************************************************/
/* change width for */
@media only screen and (min-width: 1240px) {
    .wrap, .geodir-common, .geodir-breadcrumb, #geodir_wrapper .geodir_full_page .geodir-search, #geodir_wrapper .term_description {
        width: 1200px !important;
    }
}
/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
     /*** Full WIDTH *****/
    /* archives, landing page, generic pages */
    .archive #geodir_content, /* archive */
    .page-template-default #geodir_content /* generic page*/  {
        width: 100% !important;
    }
    
    /*** partial width *******/
    /*user profile, login/register, news single, news overview (general + subbed), organisation */
    .bp-user #geodir_content, /* user profile */
    .single-post #geodir_content, /* single news */
    .page-template-page-loginregister #geodir_content, /* login/register */
    .page-template-page-generalnews #geodir_content,  /* general news */
    .page-template-page-subscribednews #geodir_content,  /* subbed news*/
    .single-gd_place #geodir_content,  /* single organisaton*/
    .single-gd_place #gd-sidebar-wrapper,  /* single organisaton sidebar - below content*/
    .post-type-archive-gd_place .wp-block-geodirectory-geodir-widget-search, /* search bar on orga list */
    .geodir-page-search .wp-block-geodirectory-geodir-widget-search, /* search bar on search page */
    #search-bar-top-inner .wp-block-geodirectory-geodir-widget-search /* search bar on top of other pages */
    {
        width: 62% !important;
        margin: 0 auto 1.5em;
        float: none !important;
    }
}
/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
	/*** Full WIDTH *****/
    /* archives, landing page, generic pages */
    .archive #geodir_content, /* archive */
    .page-template-default #geodir_content /* generic page*/  {
        width: 100% !important;
    }
    
    /*** partial width *******/
    /*user profile, login/register, news single, news overview (general + subbed), organisation */
    .bp-user #geodir_content, /* user profile */
    .single-post #geodir_content, /* single news */
    .page-template-page-loginregister #geodir_content, /* login/register */
    .page-template-page-generalnews #geodir_content,  /* general news */
    .page-template-page-subscribednews #geodir_content,  /* subbed news*/
    .single-gd_place #geodir_content,  /* single organisaton*/
    .single-gd_place #gd-sidebar-wrapper,  /* single organisaton sidebar - below content*/
    .post-type-archive-gd_place .wp-block-geodirectory-geodir-widget-search, /* search bar on orga list */
    .geodir-page-search .wp-block-geodirectory-geodir-widget-search, /* search bar on search page */
    #search-bar-top-inner .wp-block-geodirectory-geodir-widget-search /* search bar on top of other pages */
    {
        width: 72% !important;
        margin: 0 auto 1.5em;
        float: none !important;
    }
}
/* Tablets and large smartphones*/
@media screen and (min-width: 700px) and (max-width : 1024px) {
	/*** Full WIDTH *****/
    /* archives, landing page, generic pages */
    .archive #geodir_content, /* archive */
    .page-template-default #geodir_content /* generic page*/  {
        width: 100% !important;
    }
    
    /*** partial width *******/
    /*user profile, login/register, news single, news overview (general + subbed), organisation */
    .bp-user #geodir_content, /* user profile */
    .single-post #geodir_content, /* single news */
    .page-template-page-loginregister #geodir_content, /* login/register */
    .page-template-page-generalnews #geodir_content,  /* general news */
    .page-template-page-subscribednews #geodir_content,  /* subbed news*/
    .single-gd_place #geodir_content,  /* single organisaton*/
    .single-gd_place #gd-sidebar-wrapper,  /* single organisaton sidebar - below content*/
    .post-type-archive-gd_place .wp-block-geodirectory-geodir-widget-search, /* search bar on orga list */
    .geodir-page-search .wp-block-geodirectory-geodir-widget-search, /* search bar on search page */
    #search-bar-top-inner .wp-block-geodirectory-geodir-widget-search /* search bar on top of other pages */
    {
        width: 80% !important;
        margin: 0 auto 1.5em;
        float: none !important;
    }
}
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {
	
}

/******************************************************************/
/***GENERAL CHANGES!!!******************************************/
/******************************************************************/
/* hide sidebar on archives */
.archive #gd-sidebar-wrapper {
    display:  none;
}
.page .entry-content,
.post .entry-content,
.single-gd_place .entry-content {
    padding: 20px 20px !important;
}
.page .geodir-common {
    /*box-shadow: var(--standard-shadow);*/
}
.landing-page .geodir-common {
    box-shadow: none;
}
.geodir_link_span, .geodir-more-contant li a span.geodir_link_span, #geodir_wrapper #geodir-category-list a span.geodir_link_span {
    color: var(--link-color) !important; 
}
.geodir-onethird, #geodir_content, #gd-sidebar-wrapper {
    border: none !important;
    border-radius: var(--border-radius) !important;
}
.page-template-default #geodir_content {
    box-shadow: var(--standard-shadow) !important;
}
/* hide sidebar on pages */
.page .sidebar {
    display: none;
}
/* change headline padding for pages */
.single-title, .page-title, .entry-title {
    padding: 20px 20px 0 20px !important;
}
/* buttons and input */
.geodir_button, .geodir_submit_search, .blue-btn, .comment-reply-link, #submit, button, input[type="button"], input[type="submit"], #simplemodal-container .button, #geodir_wrapper #showFilters {
    background-color: var(--button-color) !important;
    font-family: var(--main-font) !important;
    color: var(--input-active) !important;
    border: 0px !important;
    transition: all 0.4s ease-out;
}
.geodir_button:hover, .geodir_submit_search:hover, .blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus, button:focus, input[type="button"]:focus, input[type="submit"]:focus, #simplemodal-container .button:focus, .geodir_button:active, .geodir_submit_search:active, .blue-btn:active, .comment-reply-link:active, #submit:active, button:active, input[type="button"]:active, input[type="submit"]:active, #simplemodal-container .button:active, .geodir_button:hover, .geodir_submit_search:hover, .blue-btn:hover, .comment-reply-link:hover, #submit:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover, #simplemodal-container .button:hover, #geodir_wrapper #showFilters:hover, #geodir_wrapper #showFilters:focus, #geodir_wrapper #showFilters:active {
    background-color: var(--button-color-active) !important;
    box-shadow: none !important;
    transition: all 0.4s ease-out;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field {
    border-radius: var(--border-radius) !important;
}
input[type="text"],
input[type="password"],
input[type="number"],
input[field_type="url"],
textarea,
.buddypress-wrap .standard-form .groups-members-search input[type=search], .buddypress-wrap .standard-form .groups-members-search input[type=text], .buddypress-wrap .standard-form [data-bp-search] input[type=search], .buddypress-wrap .standard-form [data-bp-search] input[type=text], .buddypress-wrap .standard-form input[type=color], .buddypress-wrap .standard-form input[type=date], .buddypress-wrap .standard-form input[type=datetime-local], .buddypress-wrap .standard-form input[type=datetime], .buddypress-wrap .standard-form input[type=email], .buddypress-wrap .standard-form input[type=month], .buddypress-wrap .standard-form input[type=number], .buddypress-wrap .standard-form input[type=password], .buddypress-wrap .standard-form input[type=range], .buddypress-wrap .standard-form input[type=search], .buddypress-wrap .standard-form input[type=tel], .buddypress-wrap .standard-form input[type=text], .buddypress-wrap .standard-form input[type=time], .buddypress-wrap .standard-form input[type=url], .buddypress-wrap .standard-form input[type=week], .buddypress-wrap .standard-form select, .buddypress-wrap .standard-form textarea {
    background-color: var(--input-field-bg) !important;
    transition: all 0.4s ease-out;
}
/* exception for main search field */
.input-group-inside .gd_search_text {
    background-color: var(--search-field-color) !important;
}
/* active fields */
input[type="text"]:active,
input[type="password"]:active,
input[type="number"]:active,
input[field_type="url"]:active,
textarea:active {
    background-color: var(--input-active) !important;
    transition: all 0.4s ease-out;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field {
    font-family: var(--main-font) !important;
}
button[disabled] {
    filter: grayscale(1);
}
/* bp buttons */
.ed_button, .buddypress .buddypress-wrap .activity-read-more a, .buddypress .buddypress-wrap .comment-reply-link, .buddypress .buddypress-wrap .generic-button a, .buddypress .buddypress-wrap a.bp-title-button, .buddypress .buddypress-wrap a.button, .buddypress .buddypress-wrap button, .buddypress .buddypress-wrap input[type=button], .buddypress .buddypress-wrap input[type=reset], .buddypress .buddypress-wrap input[type=submit], .buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a {
    border-radius: var(--border-radius) !important;
    color: var(--menu-text-color) !important;
    border: 0px !important;
    padding: 10px 10px !important;
    transition: all 0.4s ease-out;
}
/* geo dir buttons */
.geodir_button, .geodir_submit_search, .blue-btn, .comment-reply-link, #submit, button, input[type="button"], input[type="submit"], #simplemodal-container .button, .showFilters {
    height: auto !important;
    line-height: 1 !important;
    padding: 7px 10px !important;
    transition: all 0.4s ease-out;
}
/* billing buttons */
.invoice-actions a {
    border-radius: var(--border-radius) !important;
    color: var(--menu-text-color) !important;
    border: 0px !important;
    padding: 10px 10px !important;
    transition: all 0.4s ease-out;
}
.invoice-actions a:hover {
    background-color: var(--button-color-active) !important;
    transition: all 0.4s ease-out;
}
/* follow buttons */
.follow-button-listing a,
.subscribe-news-button a {
    background-color: var(--button-color);
    border-radius: var(--border-radius);
    padding: 7px 10px;
    color: var(--menu-text-color) !important;
    transition: all 0.4s ease-out;
}
.follow-button-listing a:hover,
.subscribe-news-button a:hover { 
    background-color: var(--button-color-active) !important;
    transition: all 0.4s ease-out;
}
/* notifications */
.gd-notification {
    background-image: var(--button-color) !important;
}
/* form buttons */
.fpsm-template-1 .qq-upload-button {
    background-color: var(--button-color) !important;
    border-radius: var(--border-radius) !important;
    padding: 7px 10px;
    color: var(--menu-text-color) !important;
}
/******************************************************************/
/***LANDING PAGE STYLING !!!******************************************/
/******************************************************************/
.page-template-landing-page .page-title {
    display: none;
}
#landing-page-background-container {
    background-size: cover;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    animation: landing_slider 75s infinite;
    animation-fill-mode: both;
    animation-delay: 0s;
    animation-timing-function: cubic-bezier(0, 0.93, 0.05, 1);
    /*animation-timing-function: cubic-bezier(0.04, 0.83, 0, 0.99);*/
}
.page-template-landing-page .geodir-common {
    
}
.page-template-landing-page #geodir_content {
    width: 100%;
    background-color: var(--transparent-color);
    border: none !important;
}
#landing-sidebar-container {
    position: relative;
    z-index: 2;
}
.geodir-advance-search-default {
    border-radius: var(--border-radius);
    /*overflow: hidden;*/
}
#landing-overview-wrapper {
    position: relative;
    z-index: 1;
}
.landing-infobox {
    background-color: var(--sub-bg-color);
    /*box-shadow: 0px 9px 20px -1px rgba(0,0,0,0.33);*/
    box-shadow: var(--standard-shadow);
    border-radius: 4px;
    padding: 15px;
}
.landing-infobox h2 {
    font-family: var(--headline-font) !important;  
    color: var(--main-text-color);
    margin: 0 0 5px 0;
}
.landing-infobox h2 a {
    font-family: var(--headline-font) !important;
    padding: 0px;
}
.landing-infobox-inner {
    background-color: var(--main-content-bg-color);
    padding: 5px 5px 100px 5px;
    border-radius: 4px;
    border: var(--inner-box-border);
}
.landing-infobox h3 {
    color: var(--main-text-color);
    text-decoration: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    border-radius: 4px;
    border: 1px solid var(--transparent-color);
    padding: 2px 0;
    margin: 0px;
}
.landing-infobox a:visited {
    color: var(--link-visited);
}
.landing-infobox h2 a:visited {
    color:  var(--main-text-color);
}
.landing-infobox a:hover {
    /*border: 1px solid var(--button-color);*/
    color: var(--button-color) !important;
}
.landing-infobox a {
    margin: auto 0 auto 5px;
    display: inline-block;
    line-height: 1;
    flex-basis: 70%;
}
.landing-infobox .landing-post-date {
    flex-basis: 30%;
    font-size: 0.8rem;
}
/* reset teh search box bg color */
.gd-search-input-wrapper .gd_search_text {
    background-color: white !important;
}
/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
    #landing-page-background-container {
        height: 68vh;
    }
    .page-template-landing-page .geodir-common {
        margin-top: 20vh;
    }
    .page-template-landing-page .page {
        max-height:  60vh;
    }
    #landing-sidebar-container {
        width: 70%;
        margin: 0 auto;
    }
    #landing-overview-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: nowrap;
        margin-top: 80px;
    }
    .landing-infobox {
        flex-basis: 28%;
    }
}
/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
	#landing-page-background-container {
        height: 75vh;
    }
    .page-template-landing-page .page {
        max-height:  60vh;
    }
    .page-template-landing-page .geodir-common {
        margin-top: 20vh;
    }
    #landing-sidebar-container {
        width: 70%;
        margin: 0 auto;
    }
    #landing-overview-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: nowrap;
        margin-top: 80px;
    }
    .landing-infobox {
        flex-basis: 28%;
    }
}
/* Tablets and large smartphones*/
@media screen and (min-width: 700px) and (max-width : 1024px) {
	#landing-page-background-container {
        height: 75vh;
    }
    .page-template-landing-page .geodir-common {
        margin-top: 20vh;
    }
    .page-template-landing-page .page {
        max-height:  60vh;
    }
    #landing-sidebar-container {
        width: 70%;
        margin: 0 auto;
    }
    #landing-overview-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: nowrap;
        margin-top: 80px;
    }
    .landing-infobox {
        flex-basis: 28%;
    }
}
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {
	#landing-page-background-container {
        height: 100vh;
    }
    .landing-infobox {
        margin-top: 15px;
    }
}
/******************************************************************/
/***ARTICLE STYLING STUFF !!!******************************************/
/******************************************************************/
.article-header {
    border: 0px !important;
}
.article-footer {
    border: none !important;
}
/******************************************************************/
/***Paying Member PAge STUFF !!!******************************************/
/******************************************************************/
.page-template-page-payingmembers #geodir_content {
    width: 100%;
    background-color: var(--transparent-color) !important;
}
.page-template-page-payingmembers .entry-content {
    padding: 0 !important;
}
.page-template-page-payingmembers article.page {
    transform: translateY(-1.5em);
}
/* the two sections */
/* first reset padding */
.page-template-page-payingmembers .entry-content {
    padding: 0;
}
#members-with-news,
#subscribed-news-overview {
    background-color: var(--main-content-bg-color);
    border-radius: var(--border-radius);
    padding: 0px;
    margin-bottom: 30px;
}

/* before the table */
/* consent section */
#newsletter-consent {
    padding: 2px 3px;
}
#newsletter-consent.highlight {
    animation: highlight 0.5s 1;
	animation-fill-mode: both;
	animation-delay: 0.3s;
	animation-timing-function: ease-out;
}
@keyframes highlight {
    from {background-color: var(--transparent-color);}
    to {background-color: yellow;}
}
/* for the covering of the email column */
.mail-sub-cell {
    position: relative;
}
.mail-sub-cell.covered::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: dimgrey;
    top: 0;
    transform: translateX(-10px);
    z-index: 2;
}
/* notice */
.email-consent-notice {
    z-index: 3;
    color: var(--menu-text-color-active) !important;
    position: absolute;
    text-align: center;
    top: 0;
    display:  none;
}
#organisation-table .odd:first-of-type .email-consent-notice.active {
    display:  block;
}

.dataTables_length label, 
#organisation-table_filter label {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.dataTables_length label > * {
    margin: 0 5px 0 5px;
}
#organisation-table_filter label > * {
    margin-left: 5px;
    margin-bottom: 0px;
}
.dataTables_wrapper .dataTables_filter input {
    padding: 0 5px !important;
}
/* the table itself */
.page-template-page-payingmembers .entry-content th,
.bp-user .entry-content th
 {
    background-color: var(--header-bg-color) !important;
    color: var(--menu-text-color) !important;
}
/* inside the table */
.company-name {
    display: flex;
    align-items: center;
}
.overview-thumb {
    margin-right: 10px;
}
.overview-thumb img {
    height: 75%;
    width: auto;
}
/* make table scrollable for mobiel devices */
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {
    #organisation-table_wrapper {
        overflow-x: scroll;
    }
}

/******************************************************************/
/***NEWS Styling STUFF !!!******************************************/
/******************************************************************/
.page-template-page-generalnews #geodir_content,
.page-template-page-subscribednews #geodir_content {
    background-color: var(--transparent-color) !important;
    margin: 0 auto;
    float: none;
}
.sub-news-item {
    border-radius: var(--border-radius);
    background-color: var(--main-content-bg-color);
    border-bottom: 10px solid var(--sub-bg-color);
    margin: 10px 10px 10px 0;
}
.inner-subpost {
    border: var(--inner-box-border);
    padding: 10px;
    border-radius: var(--border-radius);
}
.sub-news-item:hover {
    /*background-color: var(--link-hover-bg);*/
}
.sub-news-item:hover h1,
.sub-news-item:hover p {
    color: var(--link-hover-bg);
}
.sub-news-item .sub-news-headline {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.sub-news-headline .sub-news-date {
    display: inline-block;
    white-space: pre;
    padding-right: 10px;
}
.sub-news-headline h1 {
    margin: 0 !important;
    font-family: var(--headline-font) !important;
}
.news-content-wrapper {
    margin-top:  10px;
}
.news-post-thumb {
    margin: 10px 10px 10px 0;
    display: inline;
    float: left;
}
/******************************************************************/
/***PAGE Styling STUFF !!!******************************************/
/******************************************************************/
/******************************************************************/
/***LISTING ARCHIVE !!!******************************************/
/******************************************************************/
.post-type-archive-gd_place #geodir_content {
    width: 100%;
}
.post-type-archive-gd_place .sidebar {
    display: none;
}
/******************************************************************/
/***PROFILE STUFF !!!******************************************/
/******************************************************************/
/* hide count on profile */
#friends-personal-li .count {
    display: none;
}
/* hide some things */
#header-cover-image,
.bp-user .sidebar {
    display: none;
}
/* reset some things */
#buddypress #item-header-cover-image #item-header-avatar {
    margin: 0;
}
.buddypress-wrap .profile {
    margin: 0 !important;
}
/* move tab content a bit further up */
.profile .public,
.my-account #profile-newspost,
.profile .organisation-settings {
    transform: translateY(-20px);
}
/* change some things */
/* profile width */
.bp-user #geodir_content {
    width: 100%;
    box-shadow: var(--standard-shadow);
}
/* profile header */
.bp-user .article-header {
    background-color: var(--header-bg-color);
    width: calc(100% + 20px);
    transform: translate(-10px,-10px);
}
.bp-user .page-title {
    margin-bottom: 0px !important;
    padding: 20px 20px !important;
}
.bp-user .article-header h1 {
    color: var(--menu-text-color) !important;
}
.bp-user .buddypress-wrap #item-header {
    display: none;
}
/* profile nav */
.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
    border: 0px;
    background-color: var(--header-bg-color) !important;
    width: calc(100% + 40px + 20px);
    transform: translate(-30px, -30px);
    box-shadow: none !important;
}
.buddypress-wrap .main-navs:not(.dir-navs) li.current a, .buddypress-wrap .main-navs:not(.dir-navs) li.selected a {
    color: var(--menu-profile-menu-active) !important;
}
.bp-navs ul li a, .bp-navs ul li span {
    color: var(--menu-text-color) !important;
}
/* adjust count */
.bp-navs ul li .count {
    color: var(--menu-profile-menu-active) !important;
    font-size: inherit !important;
    border: 0px !important;
    background-color: var(--menu-text-color) !important;
}
/* hide nav points */
#members-followers-personal-li,
#members-following-personal-li,
#gdbuddypress-nav-listings-personal-li,
#gdbuddypress-nav-favorites-personal-li,
#profile-personal-li,
#front-personal-li,
#gdbuddypress-nav-reviews-personal-li,
#notifications-personal-li {
    display: none;
}
#gdbuddypress-nav-listings-personal-li .count {
    display: none;
}
/* only display manage tab when user has organisation */
#getpaid-personal-li {
    display: none;
}
.logged-user-has-orga #getpaid-personal-li {
    display: block !important;
}
/* sub nav */
.bp-user .bp-subnavs {
    transform: translate(-30px, -50px) !important;
    opacity: 0.8;
}
.bp-user .subnav .current a {
    color: var(--menu-text-color-active-sec) !important;
}
#change-cover-image-personal-li,
#change-avatar-personal-li {
    display: none;
}
/***** MOBILE PROFILE MENU TABS *****/
/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
    .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
        padding-left: 20px;
    }
}
/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
    .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
        padding-left: 20px;
    }
}
/* Tablets and large smartphones*/
@media screen and (min-width: 700px) and (max-width : 1024px) {
    .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
        padding-left: 20px;
    }
}
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {
    .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
        padding: 0px;
    }
    .bp-navs ul li a, .bp-navs ul li span {
        color: var(--menu-text-color) !important;
        background-color: var(--header-bg-color);
    }   
    .buddypress-wrap .main-navs:not(.dir-navs) li.current a, .buddypress-wrap .main-navs:not(.dir-navs) li.selected a {
        color: var(--menu-profile-menu-active) !important;
        background-color: var(--submenu-bg);
    }
    .buddypress-wrap .bp-subnavs li.current a, .buddypress-wrap .bp-subnavs li.current a:focus, .buddypress-wrap .bp-subnavs li.current a:hover, .buddypress-wrap .bp-subnavs li.selected a, .buddypress-wrap .bp-subnavs li.selected a:focus, .buddypress-wrap .bp-subnavs li.selected a:hover {
        background: var(--sub-bg-color) !important;
    }
}
/* profile content */
body.buddypress .buddypress-wrap h1, body.buddypress .buddypress-wrap h2, body.buddypress .buddypress-wrap h3, body.buddypress .buddypress-wrap h4, body.buddypress .buddypress-wrap h5, body.buddypress .buddypress-wrap h6 {
    margin: 0 0 20px 0 !important;
}
.bp-user #wpinv-country {
    /* margin-left: 5px !important;*/
}
.bp-user div[data-argument="wpinv-country"] {
    display: flex;
    flex-direction: column;
}
/*** NEWS TAB ON PROFILE *****************/
.fpsm-template-1,
.fpsm-front-form {
    padding:  0px !important;
}
.wp-editor-tabs .wp-switch-editor,
#fpsm_login_require_form-html,
#fpsm_login_require_form-tmce {
    color: var(--link-color) !important;
}
.mce-txt {
    color:  var(--link-color) !important;
}
/******************************************************************/
/***Registration/Login STUFF !!!**********************************/
/******************************************************************/
.registration #geodir_content {
    width: 100%;
}
.buddypress-wrap .register-page .layout-wrap {
    justify-content: space-between !important;
}
/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
    .registration .register-section {
        flex-basis: 50% !important;
    }
}
/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
    .registration .register-section {
        flex-basis: 50% !important;
    }
}
/* Tablets and large smartphones*/
@media screen and (min-width: 700px) and (max-width : 1024px) {
    .registration .register-section {
        flex-basis: 50% !important;
    }
}
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {
    .registration .register-section {
        flex-basis: 100% !important;
    }
}
/* center login/register page */ 
.page-template-page-register .geodir-common,
.page-template-page-login .geodir-common,
.page-template-page-loginregister .geodir-common {
    display: flex;
    justify-content: center;
}
/* make the login/register page smaller than the rest */
.page-template-page-register #geodir_content,
.page-template-page-login #geodir_content {
    width: 50% !important;
}
.login-wrap {
    border: none !important;
    padding: 0px !important;
}
.log-form-group {
    padding-left: 0px !important;
}
.log-form-group input[type="text"],
.log-form-group input[type="password"] {
    max-width: none !important;
}
/* messages */
.buddypress-wrap .bp-feedback {
    padding: 10px !important;
    border-radius: var(--border-radius) !important;
    box-shadow: var(--standard-shadow) !important;
    background-color: var(--notice-bg-color) !important;
}
.buddypress-wrap .bp-feedback p {
    color: var(--menu-text-color) !important;
}
/******************************************************************/
/* combined login/register page */
/******************************************************************/
/* overwrite white page background */
.page-template-page-loginregister #geodir_content {
    background-color: var(--transparent-color) !important;
}
.log-reg-container {
    background-color: var(--main-content-bg-color);
    border-radius: var(--border-radius);
    box-shadow: var(--standard-shadow);
    padding: 20px;
}
/* adjust the backgrounds for inputs */
#text-wJo1sd, #erf_password, #erf_username {
    background-color: var(--input-field-login-bg) !important;
}
/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
    #login-register-wrapper {
        display: flex;
        flex-direction: row;
    }
    .log-reg-container {
        flex-basis: 50%;
    }
    .log-reg-container:first-of-type {
        margin-right: 5px;
    }
    .log-reg-container:last-of-type {
        margin-left: 5px;
    }
}
/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
    #login-register-wrapper {
        display: flex;
        flex-direction: row;
    }
    .log-reg-container:first-of-type {
        margin-right: 5px;
        flex-basis: 40%;
    }
    .log-reg-container:last-of-type {
        margin-left: 5px;
        flex-basis: 60%;
    }
}
/* Tablets and large smartphones*/
@media screen and (min-width: 700px) and (max-width : 1024px) {
	#login-register-wrapper {
        display: flex;
        flex-direction: row;
    }
    .log-reg-container:first-of-type {
        margin-right: 5px;
        flex-basis: 40%;
    }
    .log-reg-container:last-of-type {
        margin-left: 5px;
        flex-basis: 60%;
    }
}
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {
	#login-register-wrapper {
        display: flex;
        flex-direction: column;
    }
    .log-reg-container:first-of-type {
        margin-bottom: 10px;
    }
}

/******************************************************************/
/***LISTING STUFF !!!******************************************/
/******************************************************************/
/***ADD LISTING FORM !!!******************************************/
/* set unchangeable height for textfields */
.geodir_textarea {
    height:  130px !important;
    resize:  none !important;
}
/*Hide tab for package ID 1*/
.gd-post-pkg-1 [data-tab="#shortcode"],
.gd-post-pkg-2 [data-tab="#shortcode"],
.gd-pkg-id-1 [data-tab="#news"],
.gd-pkg-id-2 [data-tab="#news"], 
.gd-pkg-id-4 [data-tab="#news"]  {
    display:none!important;
}
/* hide admin assigned profile */
#gd_price_package_4,
.fwrap-package_id-4 {
    display:  none !important;
}
/*hide category option*/
.simple-post-comment-option {
    display: none;
}
/* single listing */
.single-gd_place #geodir_content {
    border: 0px !important;
    border-radius: var(--border-radius);
    box-shadow: var(--standard-shadow);
}
/* listing header */
.single-gd_place .article-header {
    width: calc(100% + 20px);
    transform: translate(-10px, -10px);
    background-color: var(--header-bg-color);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 20px 20px;
}
.single-gd_place .gdf-featured-post-image {
    width: auto;
    height: 6rem;
    margin: 0 !important;
} 
.single-gd_place .gdf-featured-post-image img {
    width: auto;
    height: inherit;
}
.single-gd_place .article-header h1 {
    color: var(--menu-text-color) !important;
}
/* override that shitty setting that fucks with the aspect ration of the feat img */
article .article-header .gdf-featured-post-image img {
    box-shadow: none !important;
    max-width: inherit !important;
}
/* listing menu */
.geodir-tab-head {
    width: calc(100% + 20px + 40px);
    background-color: var(--header-bg-color);
    border: 0px !important;
    padding: 0 20px;
}
.geodir-tab-head .nav-link, 
.geodir-tabs dl.geodir-tab-head dd.geodir-tab-active a {
    border: none !important;
    border-radius:  0px !important;
}
.geodir-tab-head .nav-link,
.geodir-tab-head dd a {
    color: var(--menu-text-color) !important;
}
.geodir-tab-head .nav-link.active,
.geodir-tab-head .geodir-tab-active a {
    color: var(--menu-text-color-active-sec) !important;
}
/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
    .geodir-tab-head {
        transform: translate(-30px, -30px);
    }
}
/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
    .geodir-tab-head {
        transform: translate(-30px, -30px);
    }
}
/* Tablets and large smartphones*/
@media screen and (min-width: 700px) and (max-width : 1024px) {
	.geodir-tab-head {
        transform: translate(-30px, -30px);
    }
}
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {
	
}
/* listing content */
.geodir_post_meta_title {
    font-weight: 700;
}
.geodir-tabs .geodir-post-meta-container {
    border-bottom: 2px solid var(--sub-bg-color) !important;
    margin-bottom:  10px;
}
.geodir-tabs .geodir-post-meta-container p {
    margin-bottom:  0 !important;
}
/* links */
.geodir-field-post_tags a,
.orga-post-tags a {
    border-radius: var(--border-radius);
    padding: 3px;
    text-decoration: underline;
}
.geodir-field-post_tags a:hover,
.orga-post-tags a:hover {
    background-color: var(--button-color);
}
/* post navigation */
.geodir-pos_navigation a {
    background-color: var(--button-color);
    border-radius: var(--border-radius);
    padding: 7px 10px;
    color: var(--menu-text-color) !important;
}
.geodir-pos_navigation a:hover { 
    background-color: var(--button-color-active) !important;
}
/* below listing */
/* claim listing stuff */
/*hide widget when not logged in but display notice */
.wp-block-geodirectory-geodir-claim-widget-post-claim {
    display:  none;
}
.logged-in .wp-block-geodirectory-geodir-claim-widget-post-claim {
    display: block;
}
.claim-listing-text {
    display:  block;
}
.logged-in .claim-listing-text {
    display:  none !important;
}
/* sidebar styling */
#gd-sidebar-wrapper {
    border-radius: var(--border-radius);
    margin-bottom: 1.5em;
    border: 0px !important;
    box-shadow: var(--standard-shadow);
    padding: 10px !important;
    background-color: var(--sub-bg-color) !important;
    display: none;
}
#gd-sidebar-wrapper .widget {
    padding: 10px; 
    margin-bottom: 10px !important;
    background-color: var(--main-content-bg-color);
}
#gd-sidebar-wrapper .widget-title {
    display: none;
}
/* compare button */
.geodir-compare-button .gd-badge {
    background-color: var(--button-color) !important;
    padding: 10px;
    font-size: 0.9rem;
}
/* listing news tab */
/* buttons */
.news-button-bar {
    display: flex;
    align-items: center;
}
.news-button-bar > * {
    margin-right: 10px;
}
.orga-post {
    border-radius: var(--border-radius);
    border-bottom: 10px solid var(--sub-bg-color);
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.orga-post h1 {
    font-family: var(--headline-font) !important;
}
/******************************************************************/
/***LISTING OVERVIEW !!!******************************************/
/******************************************************************/
/******************************************************************/
/***Search bar STYLING STUFF !!!******************************************/
/******************************************************************/
/* hide title */
.post-type-archive-gd_place .article-header {
    display: none;
}
.geodir-loc-bar {
    border: 0px; 
}
.geodir-loc-bar-in {
    border: 0px;
    background-color: var(--searchbar-color);
    border-radius: var(--border-radius);
    padding: 0 2px !important;
}
/* exception for landing page search bar */ 
.page-template-landing-page .geodir-loc-bar-in {
    background-color: var(--searchbar-color) !important;
}
.post-type-archive-gd_place #geodir_wrapper #geodir_content,
.geodir-page-search #geodir_content {
    background-color: var(--transparent-color) !important;
    overflow: visible; /* for the sortby dropdown */
}
.wp-block-geodirectory-geodir-widget-search {
    border-radius:  var(--border-radius); /*
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius); */
}
/* adjust height of the search button */
.geodir_submit_search {
    height: calc(1.6em + .9rem + 2px) !important;
}
/* loop action container */
.geodir-loop-actions-container {
    display: flex;
    justify-content: flex-end;
}
/* hide grid view selection */
.geodir-list-view-select,
#gd-list-view-select-grid {
    display: none !important;
}
.wp-block-geodirectory-geodir-widget-loop {
    margin-top: 30px;
}
body ul.geodir-category-list-view.geodir-gridview>li {
    background-color: var(--main-content-bg-color);
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.3), 0 0 0 10px var(--sub-bg-color),var(--standard-shadow);
    padding: 10px !important;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
}
body ul.geodir-category-list-view.geodir-gridview.gridview_onethird>li {
    width: 30%;
    margin: 10px 1.5% 20px 1.5%;
    margin-left: 1.5% !important;
}
.geodir-loop-container .geodir-entry-title {
    font-size: 1.5rem;
}
/* listing item picutre */
.geodir-image-container ul.geodir-images li img {
    position: relative !important;
}
body ul.geodir-category-list-view li h2, body ul.geodir-category-list-view li h3 {
    font-weight: 700;
}
/* correct logo images */
.geodir-image-container ul.geodir-images li {
    min-width: auto !important;
}
/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
    /* single listing box overview*/
    body ul.geodir-category-list-view.geodir-gridview>li {
        height: 170px; 
    }
    .wp-block-geodirectory-geodir-widget-loop-actions {
        /*margin-top: -10px;
        background-color: var(--searchbar-color);
        padding: 10px;
        box-shadow: var(--standard-shadow);
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: var(--border-radius);*/
        width: 15%;
        right: 0;
        margin-left: 85%;
        margin-top: 10px;
    }
    .wp-block-geodirectory-geodir-widget-loop .gd-list-item-left {
        flex-basis: 25%;
        display: inline-flex !important;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .wp-block-geodirectory-geodir-widget-loop .gd-list-item-right {
        flex-basis: 70%;
        margin-left: 5% !important;
    }
}
/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
    /* single listing box overview*/
    body ul.geodir-category-list-view.geodir-gridview>li {
        height: 170px; 
    }
    .wp-block-geodirectory-geodir-widget-loop-actions {
        /*margin-top: -10px;
        background-color: var(--searchbar-color);
        padding: 10px;
        box-shadow: var(--standard-shadow);
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: var(--border-radius);*/
        width: 15%;
        right: 0;
        margin-left: 85%;
        margin-top: 10px;
    }
    .wp-block-geodirectory-geodir-widget-loop .gd-list-item-left {
        flex-basis: 25%;
        display: inline-flex !important;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .wp-block-geodirectory-geodir-widget-loop .gd-list-item-right {
        flex-basis: 70%;
        margin-left: 5% !important;
    }
}
/* Tablets and large smartphones*/
@media screen and (min-width: 700px) and (max-width : 1024px) {
	/* single listing box overview*/
    body ul.geodir-category-list-view.geodir-gridview>li {
        height: 170px; 
    }
    .wp-block-geodirectory-geodir-widget-loop-actions {
        /*margin-top: -10px;
        background-color: var(--searchbar-color);
        padding: 10px;
        box-shadow: var(--standard-shadow);
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: var(--border-radius);*/
        width: 15%;
        right: 0;
        margin-left: 85%;
        margin-top: 10px;
    }
    .wp-block-geodirectory-geodir-widget-loop .gd-list-item-left {
        flex-basis: 25%;
        display: inline-flex !important;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .wp-block-geodirectory-geodir-widget-loop .gd-list-item-right {
        flex-basis: 70%;
        margin-left: 5% !important;
    }
}
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {
	/* single listing box overview*/
    body ul.geodir-category-list-view.geodir-gridview>li {
        height: 170px; 
    }
    .wp-block-geodirectory-geodir-widget-loop-actions {
        /*margin-top: -10px;
        background-color: var(--searchbar-color);
        padding: 10px;
        box-shadow: var(--standard-shadow);
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: var(--border-radius);*/
        width: 25%;
        right: 0;
        margin-left: 0;
        margin-top: 10px;
    }
    .wp-block-geodirectory-geodir-widget-loop .gd-list-item-left {
        flex-basis: 25%;
        display: inline-flex !important;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .wp-block-geodirectory-geodir-widget-loop .gd-list-item-right {
        flex-basis: 70%;
        margin-left: 5% !important;
    }
}
/******************************************************************/
/***Paying STUFF !!!******************************************/
/******************************************************************/
/* adjust margins on adress fields */
.getpaid-address-field-wrapper__country .getpaid-address-field {
    margin-left: 5px;
}
/* remove border on button */
.bsui .btn-primary:not(:disabled):not(.disabled):active, .bsui .btn-primary:not(:disabled):not(.disabled).active, .show>.bsui .btn-primary.dropdown-toggle {
    border: none !important;
}
/* change button color (view invoice) */
.bsui .btn-primary:not(:disabled):not(.disabled):active, .bsui .btn-primary:not(:disabled):not(.disabled).active, .show>.bsui .btn-primary.dropdown-toggle {
    color: var(--menu-text-color) !important;
}
/******************************************************************/
/***ARCHIVES!!!******************************************/
/******************************************************************/
.archive-title {
    padding-left: 20px;
}
.tag .post {
    border-bottom: 10px solid var(--sub-bg-color);
    border-radius: var(--border-radius);
}
.tag .article-header .entry-title { 
    margin-bottom: 0 !important;
}
.tag .article-header p {
    padding: 0 0 0 20px;
}
.tag .article-footer {
    display: none;
}
/******************************************************************/
/***POST!!!******************************************/
/******************************************************************/
.single-post #geodir_content {
    padding: 0px !important;
    margin: 0 auto 1.5em;
    float: none !important;
}
.single-post .hentry header {
    padding: 0;
    background-color: var(--header-bg-color);
    /* margin: -10px 0 0 -10px; */
    width: calc(100% + 20px);
    transform: translate(-10px, -10px);
    color: var(--menu-text-color);
}
.byline {
    padding: 20px !important;
}
.type-post {
    border: 10px solid var(--sub-bg-color);
    border-radius: var(--border-radius);
    box-shadow: var(--standard-shadow);
}
.single-post .single-title,
.single-post .byline {
    color: var(--menu-text-color) !important;
}
/* hide sidebar */
.single-post .sidebar {
    display: none;
}
/******************************************************************/
/***NOT FOUND PAGE!!!******************************************/
/******************************************************************/
#post-not-found {
    padding: 0 10px;
}
#post-not-found .entry-content {
    padding: 10px 0 !important;
}
#post-not-found .article-footer {
    display: none;
}
/******************************************************************/
/***FOOTER STUFF !!!******************************************/
/******************************************************************/
/* make it so that the footer sticks to the bottom */
#container {
    display:  flex;
    min-height: 100vh;
    flex-direction: column;
}
#geodir_wrapper {
    flex:  1;
}
.footer {
    background-color: var(--transparent-color) !important;
    margin: 0 auto;
}
#inner-footer a {
    color: var(--main-text-color);
}
/* -------SIZE SPECIFIC ---*/
/* Big Screens */
@media screen and  (min-width: 1400px) {
    
}
/* medium sized screens */
@media screen and (min-width: 1025px) and (max-width: 1400px){
    
}
/* Tablets and large smartphones*/
@media screen and (min-width: 700px) and (max-width : 1024px) {
	
}
/* Smartphone and Small Screens */
@media screen and (max-width : 699px) {
    .footer {
        width: 100vw;
    }
}