/*
Theme Name: Cyberfrog (Shaun)

Author: Shaun Hearnden

Version: 999999999999999999999999999999

*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
body{};

.post.not-found{width:100%; display:block; padding:100px; text-align: center;height:100vh}




#home_slider_1.your_bus .single_slide .image img {
    position: relative!important;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;
    aspect-ratio: 1 / 1!important;
}

#home_slider_1.your_bus .single_slide .image{width:100%!important; height:auto!important; max-width:100%!important;}




body, h1,h2,h3,h4,h5,h6,input, textarea,select, a, span, div, button{font-family: "Poppins", sans-serif;}
a{text-decoration: none;}
body{background:#F9F9F9; display:block; margin:0 auto;max-width:1920px;}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

input#gform_submit_button_6 {
    -webkit-appearance: none !important;
    background: transparent !important;
	color:#444!important;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

#purple_strip{background:#58476D;padding:60px 0;}
#purple_strip h1, #purple_strip h2, #purple_strip h3{

color: #FFAE35;
text-align: center;
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 48px; /* 133.333% */

}
#purple_strip p{
    color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px;
letter-spacing: -0.72px;
}
#purple_strip .wrapper > span{margin-top:70px;display:block; border-right:3px solid #FFAE35;border-left:3px solid #FFAE35;padding:0 80px;}
 #purple_strip h4, #purple_strip h5{color: #FFAE35;

text-align: center;

font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 36px; /* 200% */
text-transform: uppercase;}

.purple_background *{color:#fff!important; }

#purple_strip .wrapper {max-width:1200px; text-align: center;}

#logo img {
    max-width: 210px;
    position: relative;
    top: 5px;
}

.wrapper{max-width:1420px; margin:0 auto; display:block;}

#header{width:100%; display:block;padding:10px 0; background:#FBF7F3;z-index: 30; position: relative;height:95px}

.header_menu {
    padding-top: 20px;
    display: block;
}

#logged_out_menu{padding-top:25px;}
#alt_text.pic_first > div{margin-bottom:0;}
#alt_text.pic_first > div span.text {
    border-right: 3px solid #58476D;
    padding: 0 50px;
    margin: 80px 150px 80px 80px;
    order:3;
    border-left:0;
}




#home_bottom p > a{color:#000; font-weight:400;}

.parent-term{}

#header .wrapper{    display: flex;
    justify-content: space-between;}

.map_info{   display: grid;
    grid-template-columns: 100%;
    gap: 20px; /* Adjust the gap between grid items as needed */}

.map_info .image{width:120px; height:120px; position: relative; display:block;}
.map_info .image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}
.map_info .title{
    color: #444;


font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.54px;
}

.map_info .postcode{
color: #444;
display:block;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.42px;
    margin-top:5px;
}



.map_info a{color: #58476D;
    
        margin-top: 25px;
border:2px solid #58476D;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 600;
    display:block;
    width:100px;
    border-radius:50px;
line-height: 36px; /* 200% */
text-transform: uppercase;}

.single .map_open{


    margin-top: 40px!important;
   
    margin-bottom: 40px!important;

}
.map_info a:hover{background:#58476D; transition:0.3s; color:#fff;}

#home_banner #grady {
    background: linear-gradient(to right, #58476D 10%, transparent 100%);
    position: absolute;
    width: 100%;
    height: 221px;
    top: 114px;
}

#home_banner {
    width: 1420px;
    display: flex;
    position: relative;
    height: auto;
    margin: 0 auto;
}

#home_banner img {
    display: none;
    position: relative;
    top: 0; left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    z-index: 0;
    opacity: 0;
    transition: opacity 1s ease;
}

#home_banner img.active {
    display: block;
    opacity: 1;
    z-index: 1;
}

.home_mobile {
    display: none; /* Hidden by default */
}

.event span.date {
    text-align: center;
    display: block;
    margin-top: 10px;
    color: #fff;
}

.search_tile span.date {
    text-align: left;
    display: block;
    margin-top: 10px;
    color: #000;
}


span.post_pill.event_pill {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    margin: 5px;
    background: #efd8c1;
    padding: 5px 10px;
    color: #000;
    font-weight: 600;
}
#new_main_listing_image {
    position: relative;
    width: 100%;
    height: 500px;
    display: block;
}




#new_main_listing_image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

span.post_pill.listing_pill {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    margin: 5px;
    background: #3d5a98;
    padding: 5px 10px;
    color: #fff;
    font-weight: 600;
}

#home_banner .text{position: relative;z-index: 2; display:block;padding:150px 0; padding-left:40px;}

#home_banner .text h1{color: #FFF;

font-size: 76px;
font-style: normal;
font-weight: 500;
line-height: 70px;}


#home_banner .text h1 strong {
    font-style: italic;
    font-weight: 400;
    font-size: 55px;
}

#home_banner .text p:first-child{color: #FFF;


font-size: 36px;
font-style: italic;
font-weight: 400;
line-height: normal;}

#footer{background:#FBF7F3; display:block; width:100%;padding:60px 0;}

#home_banner .text p{
    
    color: #FFF;

font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 45px;
    
}

span#close_menu {
    position: absolute;
    right: 25px;
    top: 120px;
    font-size: 40px;
    z-index: 9999999999;
}
span#close_menu:hover{cursor:pointer; opacity:0.7; transtiion:0.3s;}
span#close_menu i{color: #FFAE35;}

#plain_banner {
    width: 100%;
    display: block;
    padding: 60px 0 60px 0;
    text-align: center;
}

#photo_banner{width:100%; display:block; padding:80px 0; position: relative; text-align: center;}
#photo_banner .image{position:relative; width:100%; display:block; height:150px;}

#photo_banner .image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

#photo_banner > img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

#photo_banner  > span{position: absolute;
    z-index: 2;
top: 50%;
left: 250px;
    max-width:900px;
transform: translateY(-50%);}

#photo_banner h1 {
    color: #3d5a98;
    margin-bottom: 20px;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 70px;
    max-width: 800px;
    margin: 0 auto;
}

.purple_grady {
    background: linear-gradient(90deg, rgba(88, 71, 109, 0.90) 0%, rgba(88, 71, 109, 0.00) 100%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

#plain_banner .wrapper{max-width:900px;width:max-content;}

#plain_banner p{
    color: #615076;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
#plain_banner h1 {
    color: #615076;
    text-align: center;
    margin-bottom: 0px;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 85px;margin:0 auto;
}
.slider_container {
    display: block;
    overflow: hidden;
    margin-top: 50px;

  
    position: relative;
 

}

#your_listing {
    display: block;
    text-align: center;
    padding: 20px;
    background:#58476D;
    color:#fff;
}

#your_listing a{color:#fff; text-decoration:underline; font-weight:600;}

.slider_container h4{padding-bottom:30px; font-size:28px; position: relative}
.slider_container h4 a{color:#615076}

div#home_slider_1 {
    margin-bottom: 100px;
}

div#home_slider_2 {
    margin-bottom: 100px;
}

#purple_container{background:#58476D; display:block;padding:50px 0;}

#purple_container .slider_container {

    
}

#purple_container h4{color: #FFAE35;}

#purple_container .single_slide h3{color:#fff;}

.slick-slide{margin-right:20px; max-width:330px;}


.left_arrow, .right_arrow{position:absolute;top:-60px; background:transparent!important; border:none!important; outline:none!important; padding:0!important; cursor:pointer;}
.left_arrow img, .right_arrow img{width:12px;}


.left_arrow img:hover, .right_arrow img:hover{opacity:0.6; transition:0.3s}

.left_arrow{right:40px;}
.right_arrow{right:0px;}
#all_cats_events{width:100%; display:block; padding:50px 0;}

.single_slide .image{width:100%; height:330px; background:#888888;width:330px;max-width:330px; position:relative; margin-bottom:20px;}
.single_slide .image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

#loginform input, .gform_wrapper input {
    border: 1px solid #615076 !important;
    outline: none;
    border-radius: 50px;
    padding: 10px 20px !important;
    width:100%;
    max-width:400px;
}

#loginform input ::placeholder{color:red!important;}

h3{color: #58476D;



font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 200% */}


p{color: #444;
margin:20px 0;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 36px;
letter-spacing: -0.54px;}

h4{color: #58476D;


font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 36px; /* 200% */
text-transform: uppercase;}


#all_cats_events .single_cat_tile .image{width:330px; display:block; height:330px; background:#88888850;margin:0 auto 20px auto; position: relative;}
#all_cats_events .single_cat_tile .image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

.single_slide h3, #all_cats_events .single_cat_tile h3 {
    color: #615076;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px;
    letter-spacing: -0.54px;
    text-align: center;
}

#all_cats_events .wrapper > span{
       display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px; /* Adjust the gap between grid items as needed */
    padding:50px 0 80px 0;
    
}

#all_cats_events .wrapper > span > a{max-width:330px;margin: 0 auto;}



#home_banner > #gradient{background: linear-gradient(90deg, rgba(88, 71, 109, 0.70) 0%, rgba(88, 71, 109, 0.00) 100%);position: absolute; width:100%; height:100%; top:0;left:0;z-index: 1;}

#top_part{display:block;   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
   
}


#listing_logo_snippet{display:none!important;}

#listing_logo_snippet{ padding:50px 0;    display: grid;
    grid-template-columns: 180px auto; /* First column is 180px, second column is auto */

    gap:40px; 
    align-items: center;
    justify-content: center;

}

#listing_logo_snippet .logo {border-radius:50%; overflow: hidden;position: relative; height:180px; width:180px;}
#listing_logo_snippet .logo img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

div#gallery_slider {
    display: block;
    padding: 30px 0;
}

#listing_logo_snippet p{
    color: #444;

font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;}
#account_button:hover{opacity:0.4; transition:0.3s;}
#account_button > img{    width: 30px;
    position: relative;
    top: 8px;
    right: 4px;}

#top_part .text{ padding-left: 100px;padding-top:50px;padding-right:100px;padding-bottom:50px;}

.pink_grade{background:#E7D8CD; position: absolute; left:0; width:100%; height:100%;z-index: -1; top:0;}


div#listing_socials_add {
    display: flex
;
    margin-top: 0;
    justify-content: space-between;
    margin-bottom: 18px;
}

div#listing_socials_add .socials > a {margin-right:10px;}
div#listing_socials_add .socials > a img{width:30px; height:30px;}

#main_listing_part{display:block; position: relative;padding:60px 0;}

#main_listing_part .pink_grade{width:50%;}


#main_listing_part .wrapper > span{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10%; /* Adjust the gap between grid items as needed */}


div#listing_contact {
    margin-bottom: 20px;
}


#listing_contact a {
    color: #000;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.54px;
}

#listing_contact a img {
    width: 25px;
    margin-right: 10px;
    position: relative;
    top: 6px;
}

#fade{    background: #00000030;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 22222222;}

#listing_map {
    width: 100%;
    display:block;
    height: 450px;
    background: #55555550;
    margin: 0px 0;
 
    position: relative;
 
}


#single_map {
    display: grid;
    grid-template-columns: 150px 80%; /* Adjust these values as needed */


    text-align: left;
    margin: 20px 0 0 0;
  
    gap: 30px;
    max-width: 500px;
}

#single_map div#add_button {
    position: relative;
    top: 9px;
}

#single_map #back_button {
    margin-top: 10px !important;
    cursor: pointer;
    margin-bottom: 0px !important;
    

    
}
.single .slider_container {
    display: block;
    overflow: hidden;
    margin-top: 20px;
    position: relative;
 
    margin-bottom: 10px!important;
}

.single #gallery_slider{background:#fff;}

#splito{ display: grid;
    grid-template-columns: 60% 40%; /* Adjust these values as needed */
    gap: 20px; /* Optional: Adjust the gap between columns if needed */}

#listing_map #map{height:100%!important;}

strong{font-weight:600;}

#listing_opening span {
    color: #000;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.54px;
}


#back_button {
  
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    text-transform: uppercase;
    border: 1px solid #58476D;
    color: #58476D;
    padding: 0px 20px;
    border-radius: 50px;
    margin-top: 100px;
    display: inline-block;
}

#more_info {
  
    text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    text-transform: uppercase;
    border: 1px solid #58476D;
    color: #58476D;
    padding: 0px 30px;
    border-radius: 50px;
    margin-top: 20px;
    display: inline-block;
}

span.map-toggle {
    color: #58476D;
    border: 1px solid #58476D;
    font-weight: 600;
    padding: 5px 20px;
    border-radius: 50px;
}

.map-toggle:hover{cursor:pointer; background:#58476D; color:#fff; }


#listing_search_results{display:block;width:100%; padding:0px 0 60px 0;position: relative; min-height:1100px;}

.join_reg_popup a:hover, #back_button:hover, #more_info:hover{background:#58476D; color:#fff; transition:0.3s;}

#main_listing_part .left h4, #main_listing_part .right h4{margin-bottom:30px;}

#main_listing_part .left p{
      margin-bottom:25px;
    color: #000;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 200% */
letter-spacing: -0.54px;}

#top_part .text h1{color: #615076;

font-size: 58px;
font-style: normal;
font-weight: 500;
line-height: normal;}


#top_part .image{position:relative;min-height:640px;}

#top_part .text > p {color: #444;
font-size: 18px;
font-style: normal;
font-weight: 400;
    display:block;
  
line-height: 36px; /* 200% */
letter-spacing: -0.54px;
}

#listing_gallery{   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; /* Adjust the gap between grid items as needed */
padding:20px 0;
}

#listing_gallery a{position:relative;height:180px;}
#listing_gallery a img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

#top_part .image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

#search_tile_box{
    
    
       display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; /* Adjust the gap between grid items as needed */
}


div#big_menu {
    position: absolute;
    z-index: 50;
    background: #F9F9F9;
    width: 100%;
    top: 95px;
    padding:30px 0;
    left:0;
    z-index:22!important;
   
}


#map_split #map{width: 100%!important;
    height: 900px!important;
    position: absolute;
    overflow: hidden;}


#big_filter_menu .wrapper {
    padding: 0;
    max-width: 100%;
}

#big_filter_menu .wrapper > div{   display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px; /* Adjust the gap between grid items as needed */}


#big_filter_menu  #main_directory_filterEvent .searchandfilter > ul{   display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px; /* Adjust the gap between grid items as needed */}

#big_filter_menu  #main_directory_filterDir .searchandfilter > ul{   display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px; /* Adjust the gap between grid items as needed */}


.my_events h4 {
    color: #58476D;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    text-transform: uppercase;
     padding-bottom:0px!important;
}

.single_slide .edit {
    color: #000;
    font-weight: 600;
    font-size: 15px;
    margin-top:20px;
}

#big_filter_menu .wrapper > div > span{font-size:30px; border:2px solid #888; text-align: center; padding:30px;}

.single_slide .edit{color:#000;}

div#big_filter_menu {
    display: none;
    position: fixed;
    top: 0px;
    left: 0;
    z-index: 50;
    background: #fff;
    max-width: 550px;
    width: 100%;
        padding: 40px 30px 0 30px;
    height: 100%;
    overflow-y: scroll;
    z-index: 99999;
}
.sf-field-taxonomy-directory_category li.sf-level-0.sf-item-0 {
    display: none;
}

span#dark_grade {
    position: fixed;
    left: 0;
    top: 0;
    background: #00000030;
    width: 100%;
    height: 100%;
    z-index: 10;
}

#inside_filter_popup input#address {
    border: 1px solid #615076 !important;
    outline: none;
    border-radius: 50px;
    padding: 10px 20px !important;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    margin-top:10px;
}

#location-search-form button{    width: 100%;
    color: #58476D;
 
    border: 2px solid #58476D;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    display: inline-block;
    padding: 0 20px;
    border-radius: 50px;
    line-height: 36px;
    text-transform: uppercase;}

.main_filter{padding-bottom:40px;}

.main_filter .children{display:none;    margin: 15px 0 10px 35px;}

.main_filter .searchandfilter >  ul > li > ul{

   display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 5px; /* Adjust the gap between grid items as needed */

}






  .main_filter .searchandfilter > ul > li.sf-field-taxonomy-event_tags > ul{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px; /* Adjust the gap between grid items as needed */}

#inside_filter_popup .searchandfilter > ul > li.sf-field-taxonomy-event_tags > ul{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px; /* Adjust the gap between grid items as needed */}







  .main_filter .searchandfilter > ul > li.sf-field-taxonomy-directory_tags > ul{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px; /* Adjust the gap between grid items as needed */}


#inside_filter_popup .searchandfilter > ul > li.sf-field-taxonomy-directory_tags > ul{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px; /* Adjust the gap between grid items as needed */}



.main_filter li.sf-field-submit {
    width: 200px;
    position: relative;
    bottom: 0;
    right: 0;
}
footer{overflow:hidden;}

#footer .wrapper > span{  
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.footer_block{width:33.3333%; display:inline-block;}


#foot_2 {text-align:center;}


#foot_1 img{max-width:400px; display:block;margin-bottom:50px;  position:relative;left: -165px;}

#foot_2 img {
    max-width: 250px;
    display: block;
    margin: 0 auto 20px auto;
}

#foot_3 img {
    max-width: 400px;
    display: block;
    margin-top: 50px;
    position: relative;
    right: -255px;
}



#foot_3 {text-align:right;margin-top:98px;}

.footer_block a{color: #333;
display:block;
margin-bottom:10px;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.54px;}


.footer_block .social img{width:35px;}


.footer_block .social img:hover{opacity:0.6; transition:0.3s;}

.footer_block a:hover{color:#000; transition:0.3s;}

#big_menu ul li {
    list-style-type: none; /* Remove the default bullet */
    background-image: url('https://allwellness.co.uk/wp-content/uploads/2024/09/Ellipse-6.png'); /* Custom bullet image */
    background-size: 16px 16px; /* Size of the image */
    background-repeat: no-repeat;
    background-position: 0 5px; /* Position the image */
    padding-left: 25px; /* Adjust space for the bullet */
}

#big_menu ul li{margin-bottom:10px;}

#big_menu ul li a{color: #444;

margin-bottom:10px;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.54px;}


#big_menu ul li a:hover{color:#FFAE35; transition:0.3s}

.search_tile h3{color: #444;

 margin: 20px 0 0 0;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 30px; /* 166.667% */
letter-spacing: -0.54px;}

.search_tile .image{width:330px; height:330px; position:relative; display:block;   }
.search_tile .image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

#logged_out_menu .join_button, #logged_out_menu .login_button {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    position: relative;
    top: -7px;
    margin-right: 50px;
}


#logged_out_menu .join_button:hover, #logged_out_menu .login_button:hover{opacity:0.4; transition:0.3s;cursor:pointer;}

.login_signup .wrapper #signup a { 
    color: #fff;
    border: 1px solid #58476D;
    font-weight: 600;
    padding: 5px 40px;
    border-radius: 50px;
    background: #58476D;
    font-size: 16px;
    margin-top: 10px;
}

.login_signup .wrapper #signup{padding-bottom:50px;

   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px; /* Adjust the gap between grid items as needed */
}

#logged_in_menu a {
color: #000;
    text-align: center;
    display: inline-block;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    position: relative;
    top: -5px;
    right: 30px;
}
.gfield--input-type-html a{color:#615076; text-decoration:underline; font-weight:600;}

#menu_open img{width:75px;}

#menu_open{display:inline-block;}
#menu_open:hover{opacity:0.4; transition:0.3s; cursor:pointer;}
div#close_x {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 35px;
}

span#popup_back {
    position: absolute;
    background: #00000080;
    z-index: 10;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

#big_menu .wrapper > div{   display: grid;
  grid-template-columns: 300px repeat(2, 1fr); /* First column 300px, two remaining columns auto-sized */
    gap: 40px; /* Adjust the gap between grid items as needed */}

#big_menu .wrapper > div span:nth-child(2), #big_menu .wrapper > div span:nth-child(3){border-left:3px solid #FFAE35; padding-left:40px;}


#big_menu .wrapper > div span:nth-child(2) a, #big_menu .wrapper > div span:nth-child(3) a {
    color: #58476D;
    margin-top: 10px;
    border: 2px solid #58476D;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    display: inline-block;
    padding: 0 20px;
    border-radius: 50px;
    line-height: 30px;
    text-transform: uppercase;
}

#big_menu .wrapper > div span:nth-child(2) a:hover, #big_menu .wrapper > div span:nth-child(3) a:hover{background:#58476D; color:#fff; transition:0.3s;}

div#close_x img{width:100%;}

div#close_x:hover{cursor:pointer; opacity:0.7; transition:0.3s;}

#foot_2 .join_button {
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    text-transform: uppercase;
    border: 2px solid #fff;
    display: inline-block;
    padding: 0px 30px;
    border-radius: 50px;
    width: 170px;
    margin: 20px 0;
}

div#gform_wrapper_0 {
    margin-top: 30px;
}

#foot_2 .join_button:hover{background:#fff; color:#000; transition:0.3s;}


#gform_fields_login .gfield--type-text label,  .gform_heading, .gf_login_links{display:none!important;}



input#gform_submit_button_0{text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    text-transform: uppercase;
    border: 1px solid #58476D;
    color: #58476D;
    padding: 0px 30px;
    border-radius: 50px;
 margin:20px auto;
    display: inline-block;}

.join_reg_popup a{text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    text-transform: uppercase;
    border: 1px solid #58476D;
    color: #58476D;
    padding: 0px 30px;
    border-radius: 50px;
 margin:30px 0;
    display: inline-block;}

.join_reg_popup  span#first_option{ 
    display: block;
    border-bottom: 3px solid #FFAE35;
    margin-bottom: 30px;
    margin-top:30px;
}

.join_reg_popup{
    padding:50px;
    width:400px;
    z-index: 11;
    text-align: center;
     position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
    background:#fff;
}

#sign_up_box {
    display: block;
    margin: 60px 0;
}

#sign_up_box .member_price{color: #FFF;

text-align: center;
display:block;
font-size: 36px;
font-style: normal;
font-weight: 500;
    margin:20px 0;
line-height: 36px; /* 100% */
letter-spacing: -1.08px;}

#sign_up_box > span{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px; /* Adjust the gap between grid items as needed */}


#sign_up_box ul{color: #FFF;
margin-top:30px;
    
    padding-top:30px;
    border-top:1px solid #fff;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 36px;
letter-spacing: -0.48px;}

#sign_up_box > span > div{border-left:3px solid #FFAE35; border-right:3px solid #FFAE35; padding:0 40px; text-align: center;}

#sign_up_box > span > div ul{text-align:left;}

#member_signup{display:block; background:#58476D;padding:60px 0;}
#member_signup .wrapper{max-width:910px;}
#member_signup *{color:#fff;}

#member_signup p{color: #FFF;

text-align: center;

font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 200% */
letter-spacing: -0.54px;}
#member_signup h5{
   color: #FFAE35;
margin-bottom:50px;
text-align: center;

font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 36px; /* 200% */
text-transform: uppercase; 
    
}

/*BUSINESS SIGN UP

*/


#business_signup{display:block; background:#fff;padding:60px 0;}


#business_signup div#sign_up_box a {
    border-radius: 30px;
    border: 1px solid #252525;
    padding: 5px 30px;
}

#business_signup div#sign_up_box a:hover{color:#fff!important; background:#615076; transition:0.3s;}

#member_signup div#sign_up_box a {
    border-radius: 30px;
    border: 1px solid #fff;
    padding: 5px 30px;
}

#member_signup div#sign_up_box a:hover{color:#252525!important; background:#fff; transition:0.3s;}


#business_signup .wrapper{max-width:910px;}
#business_signup *{color:#58476D;}

#business_signup p{color: #58476D;

text-align: center;

font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 200% */
letter-spacing: -0.54px;}
#business_signup h5{
   color: #FFAE35;
margin-bottom:50px;
text-align: center;

font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 36px; /* 200% */
text-transform: uppercase; 
    
}

#business_signup #sign_up_box ul{color: #FFAE35;}

#business_signup #sign_up_box .member_price{color: #FFAE35;

text-align: center;
display:block;
font-size: 36px;
font-style: normal;
font-weight: 500;
    margin:20px 0;
line-height: 36px; /* 100% */
letter-spacing: -1.08px;}

#page_container{display:block; padding:80px 0;}


a#top_logout {
      color: #444;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: inline-block;
    border: 1px solid #615076;
    padding: 5px 20px 7px 20px;
    border-radius: 30px;
    top:-8px;
    margin-right: 30px;
}


a#bottom_logout {
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    text-transform: uppercase;
    border: 2px solid #cf6161;
    display: inline-block;
    padding: 0px 30px;
    border-radius: 50px;
    width: auto;
  margin:20px auto;
   background:#cf6161;
}
a#bottom_logout:hover{opacity:0.6; transition:0.3s;}
a#top_logout:hover{background:#cf6161; color:#fff; transition:0.3s; border-color:#cf6161;}

input#gform_submit_button_7, input#gform_submit_button_5, input#wp-submit, input#gform_submit_button_4, input#gform_submit_button_3, input#gform_submit_button_2, input#gform_submit_button_1 {
     cursor:pointer!important;
    text-align: center!important;
    font-size: 17px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 36px!important;
    text-transform: uppercase!important;
    border: 1px solid #58476D!important;
    color: #58476D!important;
    padding: 0px 30px!important;
    border-radius: 50px!important;
    margin-top: 20px!important;
    display: inline-block!important;
    background:#58476D!important;
    color:#fff!important;
}
input#wp-submit:hover, input#gform_submit_button_4:hover, input#gform_submit_button_3:hover, input#gform_submit_button_2:hover, input#gform_submit_button_1:hover{background:#58476D!important; color:#fff!important; transition:0.3s!important;cursor:pointer;}

#field_2_9, #field_2_10, #field_4_9, #field_4_10{   position: absolute;
    left: -9999px;}

#dashboard_nav{display:block; text-align: center;margin:50px 0 0px 0;}

#dashboard_nav a {
    cursor: pointer;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 31px;
    text-transform: uppercase;
    border: 1px solid #58476D;
    color: #58476D;
    padding: 0px 30px;
    border-radius: 50px;
    margin: 0 20px 20px 20px;
    display: inline-block;
}

.sub_price strong{    color: #615076;
    text-align: center;
    margin-bottom: 30px;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;}


form#loginform label{
    display: none;
}

#edit_listing_title {
    display: block;
    margin: 20px 0 10px 0;
}


/*
.acf-input input, .acf-input textarea{
     text-align: center; 
    font-size: 17px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 36px ! Important;
    text-transform: uppercase;
    border: 1px solid #58476D !important;
    color: #58476D;
    padding: 5px 20px !important;
    border-radius: 30px;
    margin: 20px auto;
    display: inline-block;
}
*/

.acf-input input, .acf-input textarea {
    /* text-align: center; */
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 25px ! Important;
    text-transform: none;
    border: 1px solid #58476D !important;
    color: #58476D;
    padding: 5px 20px !important;
    border-radius: 30px;
    margin: 20px auto;
    display: inline-block;
}

.acf-event-form,.directory-listing-form-container {
    background: #fff;
    padding: 30px;
}


.acf-tab-wrap{overflow:hidden!important;}
.acf-tab-group{padding:0!important; margin:30px 0!important; border:none!important;}

.acf-tab-group li{border:none; background:transparent;}
.acf-tab-group li a{     cursor:pointer;
    text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    text-transform: uppercase;
    border: 1px solid #58476D!important;
    color: #58476D!important;
    padding: 0px 30px;
    border-radius: 50px;
   margin:0 10px 0px 0!important;
    display: inline-block;}

.acf-tab-group li.active a, .acf-tab-group li a:hover, #dashboard_nav a:hover, #dashboard_nav a.active{ background:#58476D!important; color:#fff!important; transition:0.3s;}

div#tax_filter {
    display: block;
    margin-bottom:40px;
    
}

#purple_container #home_slider_2 p{color:#fff;}


div#filtered_terms {
    display: inline-block;
  
  

}

.search_tile:hover, .slick-slide:hover{opacity:0.7; transition:0.3s;}

#filtered_terms > span{  margin:0 0px 0 10px; 

    border: 1px solid #615076;
    padding: 5px 15px;
    border-radius: 30px;
}
#filtered_terms > span i{color:#FFAE35;}


#tax_filter_button {
    color: #444;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: inline-block;
    border: 1px solid #615076;
    padding: 5px 20px 7px 20px;
    border-radius: 30px;
}

#tax_filter_button img {
    width: 24px;
    vertical-align: bottom;
    margin-right: 10px;
    position: relative;
    top: 2px;
}

#tax_filter_button:hover{background:#fff; color:#252525; transition:0.3s; cursor:pointer;}

div#add_button:hover{cursor:pointer; opacity:0.7; transition:0.3s;}

div#add_button > span {
    margin-right: 10px;
}
#add_button i{color:#58476D;font-size: 30px;}

#single_event{display:block;padding:80px 0;}

#event_right{border-left:3px solid #FFAE35;padding-left:5%;}

#event_left img{width:99%;}

#event_right p{color: #444;

font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 36px;
letter-spacing: -0.48px;}

#event_info_box{display:block; margin:30px 0; position: relative; width:100%;}

#event_info_box div#add_button {
    position: absolute;
    top: 0;
        display: flex;
    justify-content: space-between;
    right: 0;
}

#event_info_box h4 {
    text-transform: capitalize;
}

#event_info_box span{color: #58476D;
display:block;
font-size: 16px;
font-style: italic;
font-weight: 400;
line-height: 30px;
letter-spacing: -0.48px;}

#event_right h1{color: #58476D;
margin-bottom:30px;
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 100% */
letter-spacing: -1.08px;}

#single_event .wrapper > span {
    display: grid;
    grid-template-columns: 40% 56%;
    column-gap: 4%;
}

#alt_text{display:block;width:100%;}

#alt_text > div{display:flex; align-content: stretch;margin-bottom:80px;}

#alt_text > div > span{width:50%; position: relative; min-height:400px;}
#alt_text > div > span.image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 95% 50%;}



#alt_text > div:nth-child(even) > span.image {order:-1;}


#alt_text > div.contain > span.image img {
    position: absolute;
    width: 100%;
    top: 0;
    left: auto;
    object-fit: contain;
    height: 100%;
    object-position: 80% 50%;
    right: 0;
}




#alt_text > div span.text {
    border-left: 3px solid #58476D;
    padding: 0 50px;
    margin: 80px 0 80px 150px;
}

#big_menu_mobile{display:none;}

.cool_menu_link{color: #FFAE35!important; font-weight:600;}


div#header_filter > span {
    position: relative;
    top: -17px;
    left: 30px;
    line-height:18px;
}
#inside_filter{display:block;margin-bottom:20px;}

.applied-filters {
    margin-bottom: 20px;
    display:inline-block;
}

.applied-filters .filter-chip {
    display: inline-block;
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
    padding: 9px 10px;
    margin: 5px;
    border-radius: 20px;
    color: #333;
    text-decoration: none;
}

.applied-filters .filter-chip:hover {
    background-color: #FFAE35;
    color:#fff;
    transition:0.3s;
}
.sf-level-0 > .sf-label-checkbox{position:relative;}
.sf-level-0 > .sf-label-checkbox:after {
    content: " ";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: -30px;
    top: 7px;
    background: url(https://allwellness.co.uk/wp-content/uploads/2024/11/arrow.fw_.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 99;
}

/*
.sf-option-active :after {
    display: none !important;
}
*/

a.search_tile{margin-bottom:20px;}

a.search_tile > div {
    color: #58476D;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    text-transform: capitalize;
    margin-top: -20px;
}
.applied-filters .filter-chip i.fa-times {
    margin-left: 5px;
    color: orange;
}
.applied-filters .filter-chip:hover i{color:#fff!important;transition:0.3s;}
#inside_filter_popup {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    background: #fff;
    max-width: 580px;
    width: 100%;
    padding: 30px;
    height: 100%;
}

#close_popup {
    position: absolute;
    top: 20px;
    right: 20px;
}

#close_popup:hover{opacity: 0.7; cursor:pointer; transition:0.3s;}

.sf-field-submit input{
    width:100%;
    color: #58476D;
    margin-top: 10px;
    border: 2px solid #58476D;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    display: inline-block;
    padding: 0 20px;
    border-radius: 50px;
    line-height: 36px;
    text-transform: uppercase;
}

#home_bottom{display:block; width:100%; padding:80px 0; background:#fff;}

#home_bottom .wrapper > div{ display: grid;
    grid-template-columns: 50% 50%; /* Adjust these values as needed */
    gap: 60px; /* Optional: Adjust the gap between columns if needed */}

.acf-form-submit input{
    width:100%;
    color: #58476D;
    margin-top: 10px;
    border: 2px solid #58476D;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    display: inline-block;
    max-width:300px;
    padding: 0 20px;
    border-radius: 50px;
    line-height: 36px;
    text-transform: uppercase;
}

.acf-form-submit input:hover, .sf-field-submit input:hover{background:#58476D; color:#fff; transition:0.3s; cursor:pointer;}






.sf-field-taxonomy-directory_category ul li label{padding-left:0px!important}

.sf-field-taxonomy-event_dates ul li label{padding-left:40px!important}
.sf-field-taxonomy-event_categories  ul li label{padding-left:40px!important}






/* Hide default radio buttons */
.sf-input-radio {
  display: none;
}

/* Custom radio button appearance */
.sf-input-radio + .sf-label-radio {
  position: relative;
  padding-left: 35px; /* Space for the custom radio */
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  color: #333;
}

/* Create the custom radio circle */
.sf-input-radio + .sf-label-radio::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border: 3px solid #6E5173; /* Border color */
  border-radius: 50%;
  background-color: #fff; /* Unchecked radio background */
  transition: background-color 0.3s ease;
}

/* Add a dot inside the circle when checked */
.sf-input-radio:checked + .sf-label-radio::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 6px;
    width: 18px;
    height: 18px;
    background-color: #6E5173;
    border-radius: 50%;
}

/* Styling for hovered state (optional) */
.sf-input-radio + .sf-label-radio:hover::before {
  background-color: #e6e6e6;
}





/*CHECKBOX */



label.sf-label-checkbox {
    padding: 0 !important;
}
/* Hide the default checkbox */
.sf-input-checkbox {
  display: none;
    padding:0!important;
}

.sf-input-checkbox + label{cursor:pointer;}

/* Style the custom checkbox */
.sf-input-checkbox + label::before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 2px solid #FFAE35;
    background-color: white;
    border-radius: 3px;
    margin-right: 10px;
    position: relative;
    vertical-align: middle;
    transition: background-color 0.3s ease;
  
}

/* Checked state - show orange box with tick */
.sf-input-checkbox:checked + label::before {
  background-color: #FFAE35; /* Orange background when checked */
}

/* Create a checkmark (tick) when checked */
.sf-input-checkbox:checked + label::after {
   /*content: '\2713'; Unicode for tick mark */
  font-size: 18px;
  color: white;
/*
  position: absolute;
  top: -2px;
  left: 6px;
*/
  font-weight: bold;
}


.tax-directory_category{background:#FBF7F3;}


/* Optional: Hover effect */
.sf-input-checkbox + label:hover::before {
  background-color: #ffe6b3; /* Lighter orange on hover */
}

a.acf-button.button {
    background: #67676750;
    color: #000;
    padding: 5px 20px;
    border-radius: 30px;
    margin-left: 10px;
}
#plain_banner h1, #photo_banner h1{position:relative; width:max-content;max-width:900px;}


#plain_banner h1 .left_wave {
    background: url(https://allwellness.co.uk/wp-content/uploads/2024/11/foot_1-1.png);
    width: 150px;
    height: 30px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    /* position: absolute; */
    position: absolute;
    top:60%;
    left: -170px;
    transform: translateY(-50%);
}

#plain_banner h1 .right_wave {
    background: url(https://allwellness.co.uk/wp-content/uploads/2024/11/foot_1-1.png);
    width: 150px;
    height: 30px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    /* position: absolute; */
    position: absolute;
    top: 60%;
    right: -170px;
   transform: translateY(-50%);
}



#photo_banner h1 .left_wave {
    background: url(https://allwellness.co.uk/wp-content/uploads/2024/11/foot_1.png);
    width: 150px;
    height: 30px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    /* position: absolute; */
    position: absolute;
    top:60%;
    left: -170px;
    transform: translateY(-50%);
}

#photo_banner h1 .right_wave {
    background: url(https://allwellness.co.uk/wp-content/uploads/2024/11/foot_1.png);
    width: 150px;
    height: 30px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    /* position: absolute; */
    position: absolute;
    top: 60%;
    right: -170px;
    transform: translateY(-50%);
}

#map_split{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-top:30px;
    gap: 40px; /* Adjust the gap between grid items as needed */}

#map_split > span{position:relative;}

input.sf-input-text {
    padding: 11px 20px;
    outline: none;
    border: 1px solid #252525;
    border-radius: 50px;
    width: 350px;
    background: url(https://allwellness.co.uk/wp-content/uploads/2024/11/Group-4.png);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: 3% 50%;
    color: #444;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
    display: inline-block;
    border: 1px solid #615076;
    padding: 5px 20px 7px 45px;
    border-radius: 30px;
}


.sf-field-taxonomy-directory_category h4{font-size:30px;}

div#gform_wrapper_7, div#gform_wrapper_5, div#gform_wrapper_4, div#gform_wrapper_3, div#gform_wrapper_2{
    max-width: 800px;
    display: block;
    margin:40px auto;
}

.gform-field-label--type-sub{display:none!important}
.keyword_search{padding:50px 0!important; display:block;}

.keyword > .wrapper {    color: #3d5a98;
    font-size: 20px;
    font-weight: 500;}


.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer{justify-content:center;;}

#map_button{display:block; text-align:right; width:100%;}

#breadcrumbs{display:block; background:#fff; padding:20px 0;}
#breadcrumbs .wrapper > span{    font-size: 25px;
    position: relative;
    top: 5px;
   color: #3d5a98;}
#breadcrumbs a {
    color: #3d5a98;
    font-size: 17px;
    font-weight: 500;
}

#global_search {
    display: inline-block;
    width: auto;
    position: relative;
    top: -18px;
    left: 60px;
}

.page-template-TEMPLATE-plain-text, .page-template-TEMPLATE-homepage{background:#FBF7F3;}

#plain_text{width:100%; display:block;padding-bottom:80px;}

#plain_text ul {list-style:disc; padding-left:20px;}
#plain_text ul li{
	
	    color: #444;
    margin: 20px 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: auto;
    letter-spacing: -0.54px;
	
	
}

#plain_text .wrapper > span{display:block; background:#fff; max-width:850px; margin:20px auto;padding:20px;}
#home_bottom h3{color:rgb(128, 157, 244); font-size:20px;}

#home_bottom p{margin-top:0;}

div#home_bottom h2 {
    font-size: 30px;

    margin-bottom: 20px;
    color:rgb(85, 72, 107);
}

#home_bottom img{width:80%;}

#home_bottom h4 a {
    color: rgb(85, 72, 107);
    font-size: 18px;
    text-transform: none;
    font-weight: 500;
    margin: 0;
}

div#home_bottom h4{   font-size: 20px;
    
    margin-bottom: 20px;}

#home_banner img {
  opacity: 0;
  transition: opacity 1s ease-in-out;
  position: relative; /* Stack the images on top of each other */
}

#home_banner img.active {
  opacity: 1;
}

span.selected-taxonomy {
    border: 1px solid #25252550;
    border-radius: 50px;
    padding: 5px 20px;
    margin: 0 5px 10px 0px;
    display: inline-block;
    font-size:14px!important;
}

div#filter_results {
    background: #FBF7F3;
    padding: 20px 0;
}

#filter_toggle{
    color: #252525;
    font-size: 20px;
    font-weight: 500;
}


#filter_toggle:hover{cursor:pointer; opacity:0.7; transition:0.3s;}

.search-input-container input[type="text"] {
    padding: 11px 20px;
    outline: none;
    border: 1px solid #252525;
    border-radius: 50px;
    width: 350px;
    background-image: url(https://allwellness.co.uk/wp-content/uploads/2024/11/Group-4.png);
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 19px;
    background-position: 3% 50%;
    color: #444;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
    display: inline-block;
    border: 1px solid #615076;
    padding: 3px 20px 4px 45px;
    border-radius: 50px;
    margin: 10px 0;
}


#filter_results button{
    color: #fff;
    border: 1px solid #58476D;
    font-weight: 600;
    padding: 5px 40px;
    border-radius: 50px;
    background: #58476D;
    font-size: 16px;
    margin-top: 20px;
}

.search-input-container .location-filter > label, .search-input-container .location-options {display:inline-block}

.search-input-container .distance-range {
    margin-top: 6px;
}


.search-input-container .location-input {
    margin: 10px 0;
}

#filter_results h4{margin-top:20px;display:block;}


#filter_results .taxonomy-filter{display:none;}

#filter_results:hover{cursor:pointer;}

.selected-taxonomy:hover{color:#fff; cursor:pointer;background:#58476D; transition:0.3s;}

.selected-taxonomies {
    display: block;
    width: 100%;
    text-align: left;
    margin:0px 0;
}
.selected-taxonomies-list > span:first-child{; margin-left:0;}

#header form input{padding: 11px 20px;
    outline: none;
    border: 1px solid #252525;
    border-radius: 50px;
    width: 350px;
    background-image: url(https://allwellness.co.uk/wp-content/uploads/2024/11/Group-4.png);
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 19px;
    background-position: 3% 50%;
    color: #444;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
    display: inline-block;
    border: 1px solid #615076;
    padding: 5px 20px 3px 45px;
    border-radius:50px;}


#big_filter_menu .location-filter, #big_filter_menu .post-type-selection, #big_filter_menu .taxonomy-filter {
    margin-bottom: 20px;
}

#big_filter_menu .child-terms {
    padding-left: 25px;
    margin:5px 0 15px 0;
    
}
#big_filter_menu h3{margin-bottom:10px; font-size:20px;}


#big_filter_menu button{
    color: #fff;
    border: 1px solid #58476D;
    font-weight: 600;
    padding: 5px 40px;
    border-radius: 50px;
    background: #58476D;
    font-size: 16px;
    margin-top: 10px;
}


/* General styles for the checkbox */
.taxonomy-filter input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc; /* Default border colour */
    border-radius: 4px; /* To keep it as a square, use 0 for a sharp-edged square */
    cursor: pointer;
    background-color: #fff; /* Default background colour */
    transition: background-color 0.3s, border-color 0.3s;
    margin-right: 8px; /* Space between checkbox and label text */
    display: inline-block; /* Ensures the checkbox remains inline */
    vertical-align: middle; /* Aligns the checkbox with the text */
}

/* Style for when the checkbox is checked */
.taxonomy-filter input[type="checkbox"]:checked {
    background-color: #58476D; /* Change to your desired active colour */
    border-color: #58476D; /* Change border colour when active */
}

/* Style for the label text */
.taxonomy-filter label {
    font-size: 14px;
    cursor: pointer;
    display: flex; /* Use flex to align elements horizontally */
    align-items: center; /* Center-align the checkbox and text vertically */
}

/* Styles for the toggle arrow */
.taxonomy-filter .toggle-arrow {
    margin-left: 10px; /* Adds space between the text and the arrow */
    display: inline-block; /* Ensure the arrow stays inline */
    width:10px;
    position:relative; 
    top:3px;
}

span.filter_toggle img {
   width: 10px;
    transform: rotate(270deg);
    margin-left: 10px;
    position: relative;
    top: 4px;
}

.location-filter label{cursor:pointer;}

.toggle-location .toggle-arrow img {
    width: 10px;
    transform: rotate(270deg);
    margin-left: 5px;
    position: relative;
    top: 4px;
    display:none;
}

#home_bottom a:hover{opacity:0.7; transition:0.3s;}

.toggle-arrow img {
    width: 8px;
    transform: rotate(270deg);
}

/* Hide language part */
#language-switcher {
    display: none;
}

.post-type-selection input[type="radio"] {
    display: none; /* Hides the input elements */
}


/*
.taxonomy-filter.event_dates label:nth-child(3) {
    display: none;
}
*/


div#dash_your_listing {
    display: block;
    max-width: 330px;
    text-align: center;
    margin:0 auto;
}
#dash_your_listing:hover{opacity:0.7; transition:0.3s;}
div#dash_your_listing  a{
    
    display: block;
    text-align: center;
    color: #fff;
    background: #632d2d;
    padding: 10px;
    font-size: 15px;
    margin-top:20px;
    
}

.post-type-selection label {
    cursor: pointer; /* Makes the labels clickable */
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: inline-block;
    margin-right: 5px;
    transition: background-color 0.3s;
      border: 1px solid #58476D;
    font-weight: 600;
    padding: 5px 40px;
    border-radius: 50px;
}

.post-type-selection label.active {

    color: #fff;
    border: 1px solid #58476D;
    font-weight: 600;
    padding: 5px 40px;
    border-radius: 50px;
    background: #58476D;
    font-size: 16px;

}

div#listing_opening {
    display: block;
   
}

#awaiting_approval{display:block; width:100%;}

#awaiting_approval .wrapper > span{display:block; width:500px; margin:40px auto 70px auto; text-align:center;



    color: #fff;
    background: #632d2d;
    padding: 10px;
    font-size: 17px;

}

#logged_in_as {
    display: none!important;
    text-align: center;
    color: #fff;
    background: #632d2d;
    padding: 10px;
    font-size: 15px;
}


.login_signup .wrapper > span{text-align:center;}

.acf-taxonomy-field .categorychecklist-holder{max-height:500px!important;}
.wrapper.create_subscription {
    text-align: center;
    background: #fff;
    padding: 20px;
}

.right.super_centre {
    text-align: center;
}



ul.acf-checkbox-list.acf-bl > li > label {
    pointer-events: none;
    font-size: 15px;
    margin-bottom: 5px;
    display: block;
    font-weight: 500;
}
ul.acf-checkbox-list.acf-bl > li > label > input{display:none!important;}
#main_listing_part .wrapper > span.full_width {
    display: grid;
    grid-template-columns: repeat(1, 1fr)!important;
    gap: 10%;
}

.taxonomy-filter label:hover{color:orange; transition:0.3s;}

.pac-container{z-index:99999999999999!important}

#event_owner{font-style: normal!important; }
#event_owner a{color:#58476D; text-decoration:underline;}

#single_location_split{display:block;}

#single_location_split > span{display:inline-block;}
#single_location_split {
    display: grid !important;
    gap: 40px;
    grid-template-columns: 0px auto !important;
}

div#home_slider_1.no_events {
    text-align: center;
}

#listing_contact a:hover, .socials a:hover, .post-type-selection label:hover, #big_filter_menu button:hover{opacity:0.7; transition:0.3s; cursor:pointer;}



#logged_in_as a{
    color: #fff;
    text-decoration: underline;
}



#event_right h5 {
    color: #58476D;
    margin-bottom: 10px;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -1.08px;
}

.post-type-selection label.has_selections{opacity:0.3; pointer-events: none;}

#new_gallery{margin-top:10px;}

#new_gallery .single_slide .image {height:150px; width:auto}

#new_gallery .lefto_arrow {
    top: 50px;
    left: -40px;
    z-index: 1;
    right: auto;
}

#new_gallery .right_arrow {
    top: 50px;
    right: -30px;
    z-index: 1;
    left: auto;
}


#new_gallery .slick-slide {
    margin-right: 10px;
}


.location-filter label {
    cursor: pointer;
    font-size: 15px;
}

#new_gallery  .lefto_arrow img{width:20px!important;}
#new_gallery  .righto_arrow img{width:20px!important;}

/*
input[type="range"] {
color: #f3b14f;
    background: #f3b14f;
    -webkit-appearance: none;
    height: 5px;
    position: relative;
    top: -2px;
}
*/


input[type="range"] {
    -webkit-appearance: none;
/*    width: 100%;*/
    height: 5px;
    background: #f3b14f; /* Orange track */
    border-radius: 5px;
    outline: none;
    position: relative; top:-2px;
}

/* Track for WebKit (Chrome, Safari) */
input[type="range"]::-webkit-slider-runnable-track {
    height: 5px;
    background: #f3b14f;
    border-radius: 5px;
}

/* Thumb for WebKit (Chrome, Safari) */
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
 background: #58476D;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -7.5px; /* Aligns the thumb vertically with the track */
}

/* Track for Firefox */
input[type="range"]::-moz-range-track {
    height: 5px;
    background: #f3b14f;
    border-radius: 5px;
}

/* Thumb for Firefox */
input[type="range"]::-moz-range-thumb {
    height: 20px;
    width: 20px;
 background: #58476D;
    border-radius: 50%;
    cursor: pointer;
}

.event_cats.taxonomy-filter label, .event_tags.taxonomy-filter label, .event_dates.taxonomy-filter label{margin-left:20px;}

.event_cats.taxonomy-filter label:nth-child(2), .event_tags.taxonomy-filter label:nth-child(2), .event_dates.taxonomy-filter label:nth-child(2) {
    margin-left: 0px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

.location-filter.in_big_menu > label{ font-size: 16px;
    font-weight: 500;}

.toggle-location {
    padding-left: 20px;
}

.toggle-location > label {
    display: block;
    margin-bottom: 7px;
    font-size: 15px;
}

#access_icon {
    width: 50px;
    height: 50px;
    background-image: url(https://allwellness.co.uk/wp-content/uploads/2025/02/access.png);
    position: fixed;
    display: block;
    z-index: 300;
    bottom: 20px;
    right: 20px;
    background-size: contain;
    background-color: #fff;
    border-radius: 50%;
}

#access_icon:hover{opacity:0.7; transition:0.3s; cursor:pointer;}

.location-filter.in_big_menu > label {
    display: block;
    margin-bottom: 10px;
}


#gform_6 label{display:none!important;}

#gform_6 textarea{border-radius:20px; height:200px; padding:10px 20px;}

.child-terms > label {
 display: flex;              /* not inline-flex */
    align-items: center;
    gap: 0rem;
    cursor: pointer;
    padding: 0;
    background: none;
    width: fit-content;
    margin-bottom: 0rem;  
}

 .parent-term > label {
    display: inline-flex !important;
     margin-left: 0px;
    font-size: 16px!important;
    font-weight: 500!important;
    margin-bottom: 5px!important;
}

span.result_event_date {
    color: #000;
    font-size: 14px;
}

.member_price del {
    color: #888;
	opacity:0.8;
    margin-left: 5px;
}

div#listing_is_online_business {
    display: inline-block;
    background: #55486a;
    color: #fff;
    padding: 5px 20px;
}

.about-wrapper .toggle-btn {
    display: inline-block;
    background: #55486a;
    color: #fff;
    padding: 8px 20px;
    color: #fff;
    margin-bottom: 30px;
    border-radius: 50px;
}

.about-wrapper .toggle-btn:hover{cursor:pointer; background:#FFAE35; transition:0.3s; }

select.acf-gallery-sort.disabled {
    display: none!important;
}

.widecolumn{padding:50px 0; text-align:center; max-width:900px; display:block; margin:0 auto;}

.widecolumn a{color:#222; pointer-events:none;}

#field_7_5, #field_7_6 {
    opacity: 0;
    position: absolute;
    letter-spacing: 0;
    z-index: -1;
}

span#delete_listing {
       cursor: pointer;
	color:#58476D;
	margin-top:50px;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 31px;
    text-transform: uppercase;
    border: 1px solid #58476D;
    color: #58476D!important;
    padding: 0px 30px;
    border-radius: 50px;
/*     margin: 0 50px 20px 20px; */
    display: inline-block;
}

span#delete_listing:hover{background:#58476D!important; color:#fff!important; transition:0.3s}