/*
 Theme Name:   GCCG
 Theme URI:    https://gccg.org.uk
 Description:  Understrap Child Theme
 Author:       Obergine / GCGG
 Author URI:   https://www.gccg.org.uk/
 Template:     understrap
 Version:      1.2.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  gccg
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: understrap/understrap-child
*/

/************** Fonts list *************/
 /*@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800');
@font-face {
     font-family: 'jakarta';
     src: url("fonts/Jakarta_Sans/Satoshi-Variable.ttf");
     src: url("fonts/Jakarta_Sans/Satoshi-Variable.ttf?#iefix") format("embedded-opentype"), url("fonts/Jakarta_Sans/Satoshi-Variable.ttf") format("truetype");
     font-weight: normal !important;
     font-style: normal !important;
}
 @font-face {
     font-family: 'SatoshiVariableBold';
     src: url("fonts/Jakarta_Sans/Satoshi-Bold.eot");
     src: url("fonts/Jakarta_Sans/Satoshi-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Jakarta_Sans/Satoshi-Bold.ttf") format("truetype");
     font-weight: normal !important;
     font-style: normal !important;
}*/
/****************/


/************ General - begins ***********/

/*:root {
     --bs-nav-link-color: #000; 
}*/

body
{
	color: #606266; /*#606266; #101011; red*/
	font-family: "Inter", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
}


h1, h2, h3, h4, h5, h6,
body .em.pixelbones h1, body .em.pixelbones h2, body .em.pixelbones h3, body .em.pixelbones h4, body .em.pixelbones h5, body .em.pixelbones h6,
a#profilemenubutton,
.profileMenuSection a
{
	font-weight: bold !important;
	color: #101011;
}

h1, h2, h3, h4, h5, h6, p:not(.mini-title),
body .em.pixelbones h1, body .em.pixelbones h2, body .em.pixelbones h3, body .em.pixelbones h4, body .em.pixelbones h5, body .em.pixelbones h6, body .em.pixelbones p
{
	margin-bottom: 24px;
}

h1 , body .ml-slider .flexslider .caption-wrap .heroTitle, body .em.pixelbones h1 
{
     font-size: clamp(2rem, 1.4859rem + 2.5703vw, 4rem) !important; /*max - 64px, min -  32px */
}
h2, body .em.pixelbones h2, h1.likeH2
{
	 font-size: clamp(1.875rem, 1.4634rem + 1.7561vw, 3rem) !important; /*max - 48px, min -  30px  1.6501rem + 1.1245vw */
}
h3, .em.em-list .em-item .em-item-info h3.em-item-title, body .em.pixelbones h3, body .em.pixelbones h3.em-item-title  a:not(.button) 
{
     font-size: clamp(1.6875rem, 1.5429rem + 0.7229vw, 2rem) !important; /*max - 32px, min -  27px  */
}
 h4, body .em.pixelbones h4 
 {
     font-size: 1.5rem !important;  /*24px*/
}
h5, body .em.pixelbones h5 
{
     font-size: 1.25rem !important; /*20px*/
}
h6, body .em.pixelbones h6  
{
     font-size: 1rem !important; /*16px*/
}
/*
nav a
{
	font-size: clamp(1.125rem, 1.15rem + 0.1vw, 1.25rem) !important; 
}*/
nav a,
body .em.pixelbones  a,
.profileMenuSection a,
.font20, h2.font20
{
	font-size: 20px !important; 
}


.font16
{
	font-size: 16px;
}

.font14
{
	font-size: 14px !important;
}

.grey-font
{
	color: #606266 !important;font-weight: 500 !important;
}


ul.no-bullets, ul.no-bullets li
{
	list-style: none;
}

.border-radius16
{
	border-radius: 16px;
}

.bgwhite
{
	background-color: #fff;
}

label {
    font-weight: bold;
    width: 100%;
    margin-bottom: 16px;
	color: #101011;
}
p:empty, .hide-element, .mpwoo_credit
{
	display:none !important;
}

body  input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([value="agree"]):not(.postcode-box), 
body select, body .select2-container--default .select2-selection--single,
body .em.pixelbones .input input[type="text"], body .em.pixelbones.input select:not([multiple])
 {
	border: 1px solid #B7B4B4;
	border-radius: 8px !important;
	height: 50px !important;
}

textarea
 {
	border: 1px solid #B7B4B4;
	border-radius: 8px !important;
}

.gform_wrapper.gravity-theme .gfield textarea.medium
{
	height: 192px !important;
}

body  input:not([type="button"]):not([type="checkbox"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([value="agree"])
 {
	padding: 12px 16px;
}
body .select2-container--default .select2-selection--single
 {
	width:100%;	
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 11px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b { 
  margin-top: 8px;
}

body .select2-container.-acf .select2-selection--multiple .select2-search__field,
body .select2-container.-acf .select2-selection--multiple input.select2-search__field:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([value="agree"]) { 
  padding: 0px !important;
  border-width: 0px !important;
  height: auto !important;
}



.wppb-form-field.wppb-default-password button img
{
	/*margin-top: -7px;*/
}

 img.fl-photo-img, body.page-template-MemberDashboard .intro-content img  {
  border-radius: 16px !important;
}

body.page-template-MemberDashboard .intro-content img  {
  width: 100% !important;
}



/************ General - ends ***********/

.heroTitle
{
	color:#fff !important;
}

/** acf - begins **/
body ul.acf-checkbox-list li input[type="checkbox"]
{
	height: 30px !important;
}

ul.acf-checkbox-list li label {
  font-weight: 500;
  font-size: 20px;
}

body a.acf-button {
  padding: 0px;
}

body .acf-field .acf-notice.-error {
  background: transparent;
  border-color: transparent;
  padding: 0px;
}

body .acf-field .acf-notice.-error  p{
  font-size: 20px; padding: 0px;
}


/** acf - ends **/

/************  beaver-builder overrides - starts ***********/

body .fl-row-content.fl-row-fixed-width {
  max-width: 1400px !important;
}



/************ beaver-builder overrides  - ends ***********/


body #page  > .wrapper
{
	background-color: #F5F5F4;
}


body #page  > .wrapper#page-wrapper .entry-header,
body.single #page  > .wrapper#single-wrapper .entry-header
{
	text-align: center;
}

body.page-template-default #page  > .wrapper#page-wrapper #main .entry-content/** default template **/,
body.single #page  > .wrapper#single-wrapper:not(.post-page) #main .entry-content 
{
	background-color: #ffffff;
	padding: 64px;
	border-radius: 16px;
}

body.single #page  > .wrapper#single-wrapper:not(.post-page) #main .entry-content,
body.page-template-default #page > .wrapper#page-wrapper #main .entry-header h1,
body.single #page  > .wrapper#single-wrapper.location-page .entry-header h1
{
	margin-bottom: 64px;
}

/** default template - page exceptions - begins **/

body.page-template-default #page > .wrapper#page-wrapper.join-page  #main
{
	background-color: transparent;
	padding: 0px;
}

body.page-template-default #page > .wrapper#page-wrapper.join-page  #main  .intro-section
{
	margin-bottom: 48px;
}

.quote
{
	position: relative;
	padding-left: 18px;
}

.quote:before
{
	content: "";
  display: block;
  width: 6px;
  height: 100%;
  background-color: #0068B1;
  position: absolute;
  left: 0px;
	
}

/** default template - page exceptions - ends **/


body.single #page  > .wrapper#single-wrapper article > img,
body.single #page  > .wrapper#single-wrapper article .event-column > *  
{
	margin-bottom: 64px;
}

body.single #page > .wrapper#single-wrapper article .event-column > *:last-of-type
{
	margin-bottom: 0px;
}

body.page-template-default #page  > .wrapper#page-wrapper #main img/** default template **/,
body.single #page  > .wrapper#single-wrapper #main  img
{
	border-radius: 16px;
	border-left: none;
}

body.single #page  > .wrapper#single-wrapper article > header
{
	margin-bottom: 64px;
}

body #content.container
{
	padding-top: 64px;
	padding-bottom: 64px;
}


.gccg-space
{
	height: 128px;
}

.MarginB0
{
	margin-bottom: 0px !important;
}

.MarginB5
{
	margin-bottom: 5px !important;
}

.MarginB10
{
	margin-bottom: 10px !important;
}


.MarginB48
{
	margin-bottom: 48px;
}

.MarginB50
{
	margin-bottom: 50px;
}


.MarginB30
{
	margin-bottom: 30px;
}

.MarginB32
{
	margin-bottom: 32px;
}

.MarginB15
{
	margin-bottom: 16px;
}

.MarginB16
{
	margin-bottom: 16px;
}

.MarginB24
{
	margin-bottom: 24px;
}

.MarginT5
{
	margin-top: 5px;
}

.MarginT10
{
	margin-top: 10px;
}

.MarginT15
{
	margin-top: 16px;
}

.MarginT16
{
	margin-top: 16px;
}


.MarginT24
{
	margin-top: 24px;
}


.MarginT30
{
	margin-top: 30px;
}


.MarginT32
{
	margin-top: 32px;
}

.MarginT64
{
	margin-top: 64px;
}


.MarginT50
{
	margin-top: 50px;
}

.MarginT70
{
	margin-top: 70px;
}

.MarginL30
{
	margin-left: 30px;
}

.MarginL15
{
	margin-left: 15px;
}

.MarginR30
{
	margin-right: 30px;
}

.MarginTB15
{
	margin-top: 16px;
	margin-bottom: 16px;
}

.MarginTB20
{
	margin-top: 20px;
	margin-bottom: 20px;
}


.MarginTB32
{
	margin-top: 32px;
	margin-bottom: 32px;
}


.MarginTB64
{
	margin-top: 64px;
	margin-bottom: 64px;
}

.MarginB64
{
	margin-bottom: 64px;
}

.MarginR24
{
	margin-right: 24px;
}

.MarginR15
{
	margin-right: 16px;
}

.NoPadding
{
	padding: 0px !important;
}

.PaddingL30
{
	padding-left: 30px;
}

.Padding24
{
	padding: 24px;
}

.PaddingT24
{
	padding-top: 24px;
}

.PaddingTB24
{
	padding-top: 24px;
	padding-bottom: 24px;
}


.PaddingT64
{
	padding-top: 64px;
}

.PaddingTB64
{
	padding-top: 64px;
	padding-bottom: 64px;
}

.PaddingTB100
{
	padding-top: 100px;
	padding-bottom: 100px;
}

.PaddingB32
{
	padding-bottom: 32px;
}

.PaddingB64
{
	padding-bottom: 64px;
}

.navbar-toggler {
  margin-top: 16px;
  margin-bottom: 16px;
}

.nav-div-outer
{
	background-color: #F5F5F4;
	border-bottom: 1px solid #A9A9A9;
}

.nav-link
{
	font-weight: bold !important;
}

.nav-link:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

nav.NOT-LOGGEDIN .nav-right-col
{
	top:-7px;
}


#main-menu  .row > .col-xl-9,
#main-menu  .row > .col-xl-3
{
	line-height: 250% !important;	
}



.multicolour-bar
{
	height: 16px;
	background: transparent linear-gradient(90deg, #E30413 0%, #F39200 24%, #FFED00 44%, #029440 63%, #0169B4 82%, #951B81 100%) 0% 0% no-repeat padding-box;
}

.dropdown-toggle {
  position: relative;
  padding-right: 27px !important;
}

.dropdown-toggle:after {
  position: absolute;
  content: url("/wp-content/themes/gccg/images/icons/Icon-chevron-down.svg");
  top: 9px;
  right: 0px;
  border: none;
}

/***/

body.gccg-desktop .navbar-nav  .dropdown-menu {    
    margin-top: 0;
	left:0px;
}

body.gccg-desktop .navbar-nav .dropdown:hover > .dropdown-menu,
body.gccg-desktop .dropdown-submenu:hover > .dropdown-menu {
    display: block;
}



/***/

.dropdown-toggle:hover:after, body li.current-menu-parent.menu-item-has-children  > a:after, #profilemenubutton.active-menu-item:after, body:not(.home) li.current-menu-item.dropdown.active   > a:after {
  content: url("/wp-content/themes/gccg/images/icons/Icon-chevron-down-hover.svg");
}

.dropdown-toggle.showHover:after, #profilemenubutton.active-menu-item.showHover:after, body:not(.home) li.current-menu-item.dropdown.active   > a.showHover:after 
{
	content: url("/wp-content/themes/gccg/images/icons/Icon-chevron-up.svg");
}

body a.dropdown-item {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: 20px;
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  font-weight: bold;
  padding: 0px;
}

.profileMenuSection   a:hover
{
	text-decoration: none !important;
}

body a.dropdown-item:hover {
  background-color: transparent;
  color: #0169b4;
}

body:not(.home) li.current-menu-parent.menu-item-has-children  > a,
body:not(.home) li.current-menu-item.active  > a.dropdown-item, 
body:not(.home) li.current-menu-item.dropdown.active   > a, 
body:not(.home) li.current-menu-item.active   > a  {
  color: #0169b4;
}

ul.dropdown-menu
{
	padding: 30px;
	border-radius:16px;
}

ul.dropdown-menu li
{
	padding-bottom: 20px;
}

ul.dropdown-menu li:last-of-type
{
	padding-bottom: 0px;
}

.managementSection ul
{
	list-style-type: none;
}


body.login div#login h1 a {
  background-image: url(https://www.gccg.org.uk/wp-content/uploads/2022/03/New-logo-and-tagline.png);
  padding-bottom: 30px !important;
  background-size: 320px !important;
  height: 120px !important;
  width: 320px !important;
}


a h1, a h2, a h3, a h4, a h5
{
	color:#101011;/*font-weight: bold;*/
}

.profileMenuSection  li
{	
	margin-bottom: 15px;
}

span a, p a, .mepr-login-actions a, a, a#profilemenubutton:hover,
.profileMenuSection a:hover, #profilemenubutton.showHover, .profilemenucontainer a.active, #profilemenubutton.active-menu-item, .profileMenuSection a.active
{
	color: #0068B1; /*#0169B4; another blue - why?*/
	font-weight: bold;
}


span a:hover, p a:hover, a:hover, nav a.showHover
{
	color: #00538F; 
}

span a:not(button):not(.btn):hover, 
p a:not(button):not(.btn):hover, 
a:not(.meetup):not(button):not(.btn):not(.nav-link):not(.dropdown-item):not(.neighbour-region):not(.tab-item):hover:not(.add-car-link):hover
{
	text-decoration: underline;
}

body #page > .wrapper span a:not(button):not(.btn):hover, body #page > .wrapper p a:not(button):not(.btn):hover, body #page > .wrapper a:not(button):not(.btn):hover
{
	color: #00538F; 
}

.profileMenuSection 
{
	text-align: right;
}

.gccg-content-wrapper p, .em.pixelbones .em-event-content p
{
	color: #606266; font-weight: 500;
}

.btn, input[type="submit"], input[type="button"],input[type="button"]:not(.ed_button).wppb-msf-button, button[type="button"].button-primary,
body .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
body .em.pixelbones .input .button:not([data-nostyle]),
body .em.pixelbones .button.input:not([data-nostyle]),
body.single-event .em.pixelbones .em-event-content  a.button,
#place_order,
button.mepr-confirm-yes,
button.mepr-confirm-no
{
 padding: 8px 12px;
  height: 50px;
  font-weight: bold;
  font-size: 20px;
  min-width: 150px;
  border-radius: 12px !important;
  text-transform: none !important;
}

.btn.primary-btn, input[type="submit"], input[type="button"], input[type="button"].wppb-msf-button, button[type="button"].button-primary,
body .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
body .em.pixelbones .input .button:not([data-nostyle]):not(.em-item-read-more), body .em.pixelbones a.button, body .em.em-item.em-item-single .em-item-meta button:not(.gm-control-active):not(.gm-ui-hover-effect):not(.gm-svpc),
body .em.pixelbones .input input[type=submit]:not([data-nostyle]),
body .em.pixelbones .button.input:not([data-nostyle]),
body .em.pixelbones a.btn.primary-btn,
body.single-event .em.pixelbones .em-event-content  a.button,
#place_order,
button.mepr-confirm-yes
{
	background-color: #0068B1 !important;
	color: #fff !important;
	border: 2px solid #0068B1 !important;
	text-transform: none !important;
}

.btn.primary-btn:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="button"].wppb-msf-button:hover, button[type="button"].button-primary:hover,
body .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button:hover,
body .em.pixelbones .input .button:not([data-nostyle]):not(.em-item-read-more):hover, body .em.pixelbones a.button:hover, body .em.em-item.em-item-single .em-item-meta button:not(.gm-control-active):not(.gm-ui-hover-effect):not(.gm-svpc):hover,
body .em.pixelbones .input input[type=submit]:not([data-nostyle]):hover,
body .em.pixelbones .button.input:not([data-nostyle]):hover,
body .em.pixelbones a.btn.primary-btn:hover,
body .em.pixelbones .input.button.btn.primary-btn:not([data-nostyle]):hover,
body.single-event .em.pixelbones .em-event-content  a.button:hover,
#place_order:hover,
button.mepr-confirm-yes:hover
{
	background-color: #00538F !important;
	border: 2px solid #00538F !important;
	text-transform: none !important;
}

body .em.pixelbones .input input[type=submit]:not([data-nostyle]):hover,
body .em.pixelbones .button.input:not([data-nostyle]):hover, body .em.pixelbones a.btn.primary-btn:hover, body .em.pixelbones .input.button.btn.primary-btn:not([data-nostyle]):hover
{
	color: #fff !important;
}

.mp_login_form input[type=submit].btn {
    padding: 8px 12px !important;
    border-radius: 12px !important;
    font-size: 20px !important;
}

body.login form#select_user_to_edit_form /** Hide user edit form on profile page **/
{
	display: none !important;
}

.btn.full-width
{
	width: 100% !important;
}

.btn.primary-ghost-btn,
body .em.em-list .em-item .em-item-info .button
{
	background-color: #0068B1;
	color: #fff;
	border: 2px solid #fff;
}


.btn.primary-ghost-btn:hover,
body .em.em-list .em-item .em-item-info .button:hover
{
	background-color: #fff;
	color: #0068B1;
}

.btn.secondary-btn,
body .em.em-list .em-item .em-item-info .button,
button.mepr-confirm-no
{
	background-color: #C2E5FF !important;
	color: #0068B1 !important;
}

.btn.secondary-btn:hover,
body .em.em-list .em-item .em-item-info .button:hover,
button.mepr-confirm-no:hover
{
	background-color: #0068B1 !important;
	color: #fff !important;
}

.mepr-white-popup button.mepr-btn {
    font-family: inherit;
    font-size: 20px;
    background: inherit;
    padding: 8px 12px;
    border-width: 0px;
}

.btn.primary-ghost-btn-white
{
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
}

.btn.primary-ghost-btn-white:hover
{
	background-color: #fff;
	color: #0068B1;
	border: 2px solid #fff;
}

#profilelink
{
	/*background: url(/wp-content/themes/gccg/images/icons/Icon-user.svg) no-repeat scroll center center #E9E9E7 !important;
    height: 57px;	
    background-size: 25px 25px !important;
	border-radius: 30px;*/
    width: 57px;
	display: inline-block;color: #101011;
}

#profilelink:hover
{
	/*background-color: #fff !important;   */
	color: #0068B1;
	text-decoration: none;
}

body .upload-field-details .file-type
{
	display:none;
}

body .upload-field-details .wppb-remove-upload
{
	font-size:13px;
}


.gccg-align-bottom-right-content-inner > div, .gccg-align-bottom-right-content-inner > div > div  /* replicating d-flex and justify-content-end classes */
{
	display: flex !important;
	justify-content: flex-end !important;
}

.ao-edit-icon
{
	background-color: #C2E5FF;
  padding: 6px 12px;
  border-radius: 30px;
  display: block;
  height: 44px;
  width: 44px;
}

.aao-icon
{
	background-color: #fff;
}


.ao-edit-icon:first-of-type
{
	margin-right: 10px;
}


/*** Hero - begins ******/

body .ml-slider .flexslider .caption-wrap {
  background: transparent;
  opacity: 1;
}
body .ml-slider .flexslider .caption-wrap {
  background: rgba(0,0,0,0.3) !important;
  opacity: 1;
  width: 100%;
  height: 100%;
}

body .ml-slider .flexslider .caption-wrap   .caption{
  position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding: 100px;
}

.hero-btn-div 
{
	position: relative;
}

 #content .hero-btn-div .btn.secondary-btn
{
	margin-bottom: 0px;
}

/*** Hero - ends ******/

/*** section - begins ******/

.about-row  .fl-photo-content,
.about-row  .fl-photo-content img
{
	width: 100%;
}

.mini-title
{
	font-size: 16px;color: #0068B2; text-transform: uppercase;font-weight:bold;margin-bottom: 24px;
}

.mini-title ~ br
{
	display: none;
}

.mini-title ~ h2
{
	margin-bottom: 24px /*32px*/;
}


.mini-title ~ p
{
	color: #606266;
}

.mini-title ~ *:last-child
{
	margin-bottom: 0px;
}


.blue
{
	color: #0068B2;font-weight:bold;
}

.lgbtq {
  background: linear-gradient(
    90deg,
    #1FA84F,
    #0C75C8,
    #7A2DAF,
    #D72727,
    #EE7A15,
    #F1C40F
  );
  -webkit-background-clip: text;
  color: transparent;
  font-weight: bold;
}


/*** section - ends ******/

/*** Home - About - starts ******/

.about-row
{
	background-color: #E9E9E7;
	border-radius: 16px;
}

.about-gallery
{
	max-height: 530px;
  overflow: hidden;
}

.about-gallery .fl-mosaicflow-item {
  margin: 0 0 30px 30px;
}

.about-gallery .fl-mosaicflow-item#mosaic-0-itemid-5,
.about-gallery .fl-mosaicflow-item#mosaic-0-itemid-6
{
	  margin-bottom: 0px;
}



/*** Home - About - ends ******/

/*** events-widget-new - begins ******/

.events-widget-new  .widgettitle
{
	margin-bottom: 0px;
}



.events-widget-new .event-column.event-position-1
{
	position:relative;
	height: 790px ;
}

.events-widget-new .event-column .category-name,
.gccg-news-outer .news-item .category-name,
.category-name
{
	border-radius:30px;
}

.category-name, .category-name-div a
{
	color: #606266;
	padding: 8px 12px;
	border:2px solid #606266;
	font-weight: bold;
	border-radius: 30px; 
}

.category-name-div li,
.category-name-div a
{
	display: inline-block;
}



.category-name-div li,
body.single-event .em.pixelbones ul.event-categories li
{
	margin-right: 16px;
	margin-bottom: 16px !important;
}

.category-name-div li:last-child,
body.single-event .em.pixelbones ul.event-categories li:last-child
{
	margin-right: 0px;
}


.events-widget-new .event-column .category-name,
.gccg-news-outer .news-item .category-name
{
	padding:3px 7px;
	font-size: 16px;
	color: #fff;
	position:absolute;
	top: 30px;
	left: 20px;
	border:2px solid #fff;
}

.events-widget-new .event-column:not(.event-position-1) .category-name
{
	/*top: 40px;
  left: 40px;*/
  top: 24px;
  left: 24px;
}


.event-column-inner:hover,
.event-column-inner:hover *
{
	text-decoration: none !important;
}

.event-column-inner:hover h5
{
	color: #0068B1;
}

.events-widget-new .event-location
{
	min-height: 24px;
	margin-bottom: 0px;
}

.events-widget-new  .event-image-outer
{
	position:Relative;	
	   border-radius: 16px;
}

body:not(.home):not(.page-template-MemberDashboard):not(.single-event) .events-widget-new .event-image-outer {
  border-radius: 16px 16px 0px 0px;
}

.events-widget-new  .event-position-1 .event-image-outer {
  border-radius: 16px;
  overflow: hidden;
}

.events-widget-new .event-position-1  .event-column-inner h5 {
	font-size: clamp(1.875rem, 1.6501rem + 1.1245vw, 3rem) !important;
}

.events-widget-new  .event-column:not(.event-position-1) .event-details > p.date
{
	margin-bottom: 16px;line-height:130%;
}

.events-widget-new  .event-column:not(.event-position-1) .event-details  p
{
	font-weight:500;
}


.events-widget-new .event-column .event-image 
{
	position:relative;	
	border-radius: 16px;
}

.events-widget-new .event-column .event-image:before
{	
	content:"";
	display:block;
	background-color: rgba(0,0,0,0.3);
	opacity: 1;
	width: 100%;
	height: 100%;
	position:absolute;
	left:0px;
	right: 0px;
	top:0px;
	bottom:0px;
	border-radius: 16px;
}

body.page-template-RegionTemplate .events-widget-new .event-column .event-image:before
{	
	background-color: transparent;
}

body.page-template-RegionTemplate .events-widget-new .event-column .category-name {
    top: 50px !important;
    left: 50px !important;
}


.events-widget-new .event-column  .event-image
{
	height: 184px;
	background-size: cover;
	background-position: center center;
}


body .em.pixelbones strong {
  font-weight: bold;
}


.events-widget-new  .event-column .event-details
{
  min-height: 143px;
}


.events-widget-new.my-cars {
  width: 100%;
}

.events-widget-new.my-cars .event-column .event-details {
  min-height: auto;
}

.events-widget-new  .event-column.event-position-1 .event-details
{
  position: absolute;
  width: calc(100% - 48px);
  padding: 24px;
  bottom: 0px;
}


body:not(.home):not(.page-template-MemberDashboard):not(.single-event) .events-widget-new .event-column  .event-image
{
	height: 264px;
}

.events-widget-new  .event-column:not(.event-position-1) .event-column-inner
{
  /*background-color: #fff;*/
  
  
	width: 100%;
}

.events-widget-new  .event-column:not(.event-position-1)  .event-image-inner
{	
	/*margin: 24px 24px 0px 24px !important;*/
	   overflow:hidden;	   
	   border-radius: 16px;
}


.events-widget-new  .event-column:not(.event-position-1) .event-column-inner  div.event-image-outer
{
	margin: 24px 24px 0px 24px !important;
	 background-color: #fff;
	 overflow: hidden;
}

body:not(.home):not(.page-template-MemberDashboard):not(.single-event) .events-widget-new  .event-column:not(.event-position-1) .event-column-inner  div.event-image-outer
{
	margin: 0px !important;
}

body.home .events-widget-new  .event-column:not(.event-position-1) .event-column-inner  div.event-image-outer,
body.home .events-widget-new  .event-column:not(.event-position-1) .event-details
{
  background-color:transparent;
}

.events-widget-new  .event-column:not(.event-position-1) .event-details
{
  background-color:#fff;
  border-radius: 0px 0px 16px 16px;  
	padding: 24px !important;
}

.events-widget-new  .event-column:not(.event-position-1) .event-details h5
{  
	max-height: 48px;
	overflow-y: hidden;
	margin-bottom: 18px;
}




.events-widget-new  .event-column.event-position-1 .event-details h5.event-link
{
	font-size: 48px !important;
}

.events-widget-new  .event-column .event-details h5 a,
.gccg-news-outer .news-item  
{
	text-decoration:none !important;
}

.events-widget-new  .event-column .event-details h5 a,
.gccg-news-outer .featured.news-item   h3,
.gccg-news-outer .featured.news-item   h4,
.gccg-news-outer .news-item   h4
{
	color:#101011;
	font-weight: bold !important;
}


.gccg-news-outer .featured.news-item   h3,
.gccg-news-outer .featured.news-item   h4,
.gccg-news-outer .col-md-4 .news-item h4
{
	margin-bottom: 10px;
}


.gccg-news-outer .col-md-4 .news-item   h4
{
	font-size: 20px !important;
}

.events-widget-new  .event-column .event-details h5 a:hover,
.gccg-news-outer .featured.news-item:hover   h3,
.gccg-news-outer .news-item:hover  h4,
.gccg-news-outer .featured.news-item:hover   a h3,
.gccg-news-outer .news-item:hover  a h4,
a.neighbour-region:hover h5 
{
	color:#0068B1;
}

.events-widget-new  .event-column.event-position-1 .event-details *
{
	color:#fff !important;
	margin-bottom: 16px;
}

.events-widget-new  .event-column.event-position-1 .event-details > *:last-child
{
	margin-bottom: 0px;
}

.events-widget-new .event-column.event-position-1  .event-image
{
	height: 790px;
}
/*** events-widget-new - ends ******/

/********************* Featured-events - begins ****************************/

.postcode-div  .postcodebox-html  > *
{
	display: inline-block;
}

.postcode-box
{
	border-width: 0px 0px 3px 0px !important;
  max-width: 240px;
  margin-right: 16px;
  background-color: transparent;
  padding: 5px !important;
  border-radius: 0px !important;
  font-size: 32px;
}

.postcode-box.empty
{
	border-color: red;
}

.discover-div-outer
{
	background-color: #E9E9E7;
	border-radius: 16px;
}



.news-row
{
	position: relative;
}

.news-row .btn.secondary-btn
{
	position: absolute;
	width: 150px;
}

.gccg-news-outer .news-item
{
	background-color:#fff;
	padding: 24px;
	border-radius: 16px;
	/*margin-bottom: 30px;*/
}




.gccg-news-outer .news-item > article
{
	position: relative;
}

.gccg-news-outer .news-item.featured .content-inner
{
	padding: 0px;
}

/*
a.news-item
{
	display: block;
}
*/



a.news-item  .image-div
{	
	border-radius: 16px;
	position: relative;
}

a.featured.news-item .content-desc
{	
	padding: 0px;
}

a.featured.news-item .content-desc p
{	
	margin-bottom: 0px;
}


a.featured.news-item .image-div
{
	height: 380px;
	background-size: cover;
	background-position: center center;
}

a.news-item:not(.featured) .image-div,
body.single-event .events-widget-new .event-column .event-image {
    height: 267px;
    background-size: cover;
	background-position: center center;
}

a.featured.news-item .image-div.no-bg,
a.news-item:not(.featured) .image-div.no-bg,
body.single-event .events-widget-new .event-column .event-image.no-bg {
    background-size: contain;
	background-repeat: no-repeat;
}

.no-bg .overlay {
  background: rgba(0,0,0,0.2);
}

.gccg-news-outer  > .container  >  .row  > *
{
	padding-right: 16px;
    padding-left: 16px;
}

.gccg-news-outer  > .container  >  .row:first-of-type
{
	margin-bottom: 30px;
}

footer.site-footer
{	
	background-color: #494949; /*#747473;*/
} 

footer *
{
	color: #D5D5D5;
	font-weight: 500;
}


footer a
{
	display: block;
	margin-bottom: 16px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

footer a:hover
{
	color: #A7A7A7;
}

.div-footer-above 
{
	background-color: #0068B2;
}

.div-footer-above  h3
{
	color: #fff;
}

.testimonial-header *
{
	color: #fff !important;
}

.testimonial-col > div
{
	max-width: 755px;
	margin-left: auto;
  margin-right: auto;
  padding: 24px !important;
}

.testimonial-col > div .gccg-gallery-outer > .container
{
	 padding-left: 0px !important;
	  padding-right: 0px !important;
}

#RegionImageDiv
{
	background-color: #fff;
   height: 980px;
   padding: 30px;	
   border-radius: 16px;
}


#RegionImageDiv svg
{
   max-width: 100%;
}

.image-div-outer,
.gccg-gallery-item-outer > a,
.gccg-gallery-item-outer 
{
	 overflow: hidden;	
	 border-radius: 16px;
}



.overlay
{
	position:absolute;
	width: 100%;
	height: 100%;
	bottom: 0px;left: 0px;right: 0px;
	border-radius: 16px;
	/*background: transparent linear-gradient(180deg, #10101100 0%, #101011 100%) 0% 0% no-repeat padding-box;*/
	background: transparent linear-gradient(180deg, 
    #101011 0%, 
    #10101100 20%, 
    #10101100 80%, 
    #101011 100%
  ) 0% 0% no-repeat padding-box;
}

/***** gallery - begins *******/
body.page-template-galleries-videos-hub .gccg-gallery-item-outer  .gallery-item-inner  {
	 position: relative;
}


/***** gallery - ends *******/


/***** Regions - begins *******/

.lRegister li ul {
  margin-top: 0;
  margin-bottom: 0;
  display: none;
  background-color: #efefef;
  padding: 10px 0px;
  margin-bottom: 15px;
}
.lRegister li.first.active {
  background-position: right 5px;
}


.lRegister li.first h3, svg g {
  cursor: pointer;
}
.lRegister li.first.active > h3 {
	color: #48acf0 !important;
}
.lRegister li.first.active {
  background-position: right 5px;
}
.lRegister ul ul li h3 {
  background-image: none !important;
  padding: 5px 15px;
}
body:not(.wp-admin):not(.admin-bar):not(.modal-open):not(.post-type-archive-tribe_events).page-template-club-areas h3 {
	font-size: 24px !important;
}
	body.page-template-club-areas,
body.page-template-club-areas #main-content .container,
body.page-template-club-areas #main-content .et_pb_section	{
	background-color: transparent !important;
}

/*************** #wp-media-modal - begins ********/

body.page-template #wp-media-modal  .attachment-details h2 {
  font-size: 12px !important;
}

body.page-template #wp-media-modal  .media-sidebar,
body.page-template #wp-media-modal  #media-search-input
{
	display: none !important;
}

#wp-media-modal .media-frame-title h1 {
    padding: 0 16px !important;
    font-size: 22px !important;
    line-height: 2.27272727 !important;
    margin: 0 !important;
}

#wp-media-modal  .media-attachments-filter-heading, #wp-media-modal  .media-frame-menu-heading {
  position: absolute !important;
  left: 20px !important;
  top: 22px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  z-index: 151 !important;
}

#wp-media-modal  .media-modal-content .media-frame select.attachment-filters {
  border-width: 0px  !important;
  border-radius: 0px !important;
  height: auto !important;
}

#wp-media-modal  .media-frame input[type="search"]
{
	padding: 0 8px !important;
}

/*************** #wp-media-modal - ends ********/

.lRegister ul ul li:last-of-type h3 {
  padding: 5px 15px 0px 15px;
}
.svg-areamap-div
{
	text-align: center;
}

#tablepress-3 .column-1 a
{
	font-size: 24px;
	color: #101011;
	text-decoration:none;
	display:block;
	margin-bottom:16px;
	border-radius: 16px;
	 background-color: #E9E9E7;
	 padding:13px 16px;
	 font-weight:bold !important;
}

#tablepress-3  tr.active .column-1 a,
#tablepress-3 .column-1 a:hover
{
	color: #fff !important;
	 position:relative;	
	 background: url('/wp-content/themes/gccg/images/icons/Icon-arrow-circle-right.svg') scroll no-repeat calc(100% - 24px) center #0068B1 !important;
	 background-size: 30px 30px !important;
}

#tablepress-3 .column-1{
	padding: 0px !important;
   background-color: transparent !important;
   margin-bottom:10px;
   border: 0px;
   display: block !important;
}

body.page-template-RegionsListing h1
{
	margin-bottom:0px;
}

/***** Regions - ends *******/


.intro-section
{
	text-align:center;
	font-weight:bold;
}

.intro-html
{
	padding-bottom: 64px;
}

header .custom-logo-link > img
{
	width: 100%;
	max-width: 235px;
}

header .custom-logo-link, header .custom-logo-link > img
{
	display:block;
}

.header-top
{
	margin-top: 24px;
	margin-bottom: 24px;
}

.header-advert.header-advert-mobile {display:none;}

body.page-template-MemberDashboard .header-title-section .header-details
{
	min-height: 50px;
}

body.page-template-MemberDashboard  .monthly-meetings .meetup.meetup1:first-of-type .Meetup_Inner {
	margin-bottom: 30px;
}

.header-title-section .header-details > *
{
	display: inline-block;
}

.header-title-section  .header-details > .btn-div
{
	float: right;
}


/*** region - begins */
body.page-template-RegionTemplate .header-details > *
{
	width: 50%;
}



.AreaHeaderImage {
  background-size: cover !important;
  background-position: Center Center;
  height: 480px;
  max-width: 2500px;
  margin-left: auto;
  margin-right: auto;
  background-color: #F5F5F7 !important;
}

body .region-logo-div,
.neighbour-region ,
.meeting-item-inner {
    display: flex;
    align-items: center;
}

.neighbour-region:last-of-type
{
	margin-bottom: 0px;
}

 .AreaLogoImageDiv{
    margin-right: 16px;
}

.meeting-item-inner .image-div-outer{
    margin-right: 24px;
}

.meeting-item-inner .image-div-outer{
    overflow: hidden;
}

body .region-logo-div h1,
body .region-logo-div .details-div,
.neighbour-region h5,
.meeting-item-inner .details-div{
    margin: 0;
    display: inline;
}

.neighbour-region .image-div-outer{
    margin-right: 16px;
}

.meeting-item-inner .details-div > *{
    margin-bottom: 16px;
}

.meeting-item-inner .details-div  p{
    color: #606266 !important;
	font-weight: 500;
	margin-bottom: 0px;
}

.meetup:hover  h5{
    color: #0068B1 !important;
}

.user-avatar
{
	width: 64px;height:64px;border-radius:30px;object-fit: cover;
}
.gccg-home-testimonial .avatar img
{
	width: 88px;height:auto;border-radius:16px;
}


.gccg-home-testimonial > .row  > .col-md-2,
.gccg-home-testimonial > .row  > .col-md-10
{
	width: 100%;
}

.ao-inner,
.region-info-outer,
body.page-template-RegionTemplate  .region-join-outer,
.meeting-item,
.meeting-item-inner
{
	padding: 24px;
	border-radius:16px;
}
.ao-inner, 
.meeting-item
{
	background-color: #E9E9E7;
}

.region-info-outer,
.meeting-item-inner
{
	background-color: #fff;
}
body.page-template-RegionTemplate  .region-join-outer
{
	background-color: #E9E9E7;
}
.region-join-outer a
{
	display:block;
}


body.page-template-RegionTemplate .namediv,
.region-div .namediv,
.entry-header .namediv,
.assistant-ao-div .namediv {
    display: flex;
    align-items: center;
}

body.page-template-RegionTemplate .user-avatar,
.region-div .user-avatar,
.entry-header .user-avatar,
.assistant-ao-div .user-avatar   {
    margin-right: 16px;
}

body.page-template-RegionTemplate .logo-div .nameemail,
.region-div .nameemail {
    margin: 0;
    display: inline;
}


body .assistant-ao-div .namediv {
  align-items: normal;
}

.entry-header .name
{
	margin-bottom:0px;
}

.namediv .fullname {
  margin-bottom: 16px;
}

.entry-header  .name-before
{
	margin-bottom:5px;
}

.neighbour-region .image-div
{
	width: 96px;
	height: 64px;
	background-size: cover;
	border-radius : 16px;
	display:block;
	background-position: center center;
}

.sidecar-ad  
{
	background-color: #E9E9E7;
	border-radius:16px;
	padding:36px;
	text-align: center;
}

.meeting-item .image-div
{
	width: 150px;
	height: 100px;
	background-size: cover;
	border-radius : 16px;
	display:block;
	background-position: center center;
}

/** region - ends */


#profilemenubutton {padding:0.5rem 0;}
#profilemenucontainer {display:none;}
#profilemenucontainer .profilemenu {position:relative;}
.profilemenu .menuinner {
	position: absolute;
    top: -26px;
    right: 0;
    z-index: 500;
    background: #fff;
    width: auto;
    padding: 32px;
	border-radius: 16px;
}
body.logged-in.non-member .profilemenu .menuinner {
    right: 100px;
}
.profilemenu p {
    font-weight: 500;
  margin-bottom: 20px;}
.profilemenu .regionSection a {text-transform:capitalize;}
.profilemenu p, .profilemenu li {font-size:0.9em;}
.profilemenu .profileMenuSection:last-of-type p {margin:0;}

.benefitsOfJoining-col1, .benefitsOfJoining-col2 {padding:24px;background-color:#f5f5f4;}
.benefitsOfJoining-col1 {border-radius:16px 0px 0px 16px}
.benefitsOfJoining-col2{border-radius:0px 16px 16px 0px;}
.benefitsOfJoining ul {padding:0;margin-bottom: 0px;}
.benefitsOfJoining strong {color:#0068B1;}
.benefitsOfJoining > ul > li {list-style-type:none;padding-left:92px;margin-bottom:24px;position:relative;font-size: 24px;min-height: 72px;font-weight: bold;}
.benefitsOfJoining > ul > li:before {content:'';background-size:32px 32px;background-position:center center;background-color:#0068B1;border-radius:36px;
	position:absolute;left:0;width:72px;height:72px;background-repeat:no-repeat;
}
.benefitsOfJoining1 > ul > li:nth-child(1):before {background-image:url('/wp-content/themes/gccg/images/icons/benefits-premiums-white.svg?v=1');}
.benefitsOfJoining1 > ul > li:nth-child(2):before {background-image:url('/wp-content/themes/gccg/images/icons/benefits-magazine-white.svg');}
.benefitsOfJoining1  > ul > li:nth-child(3):before {background-image:url('/wp-content/themes/gccg/images/icons/benefits-pound-white.svg');}
.benefitsOfJoining1  > ul > li:nth-child(4):before {background-image:url('/wp-content/themes/gccg/images/icons/benefits-resources-white.svg');}

.benefitsOfJoining2  > ul > li:nth-child(1):before {background-image:url('/wp-content/themes/gccg/images/icons/benefits-driving-events-white.svg?v=1');}
.benefitsOfJoining2  > ul > li:nth-child(2):before {background-image:url('/wp-content/themes/gccg/images/icons/benefits-food-white.svg');}
.benefitsOfJoining2  > ul > li:nth-child(3):before {background-image:url('/wp-content/themes/gccg/images/icons/benefits-luggage-white.svg');}
.benefitsOfJoining2  > ul > li:nth-child(4):before {background-image:url('/wp-content/themes/gccg/images/icons/benefits-newsletter-white.svg');}

.page-template-member-directory .site {background:#f5f5f4;}
.page-template-member-directory .site header {background:#fff;}

.container.memberDirectory {border-top:solid 1px #dedede;}
.mdSearch {padding:24px;background:white;border-radius:16px;margin-bottom:64px;margin-top:40px;}
#mdSearchButton {width:100%;}

.memberOuter > .row {margin-bottom:24px;}
.memberOuter > .row:last-child, .memberOuter .row.mdMyCars {margin-bottom:0;}
.memberOuter p {margin:0;line-height:1em;}
.memberOuter .longtext p {line-height:1.2em;}
.memberOuter p.label {font-weight:400;color:#606266;}
/*.member_avatar {margin-bottom:16px;width:86px;height:86px;background-position:center center;background-size:cover;background-image:url('/wp-content/themes/gccg/images/icons/avatar-default.svg');}*/
.member_avatar {margin-bottom:16px;width:100%;aspect-ratio:1;background-image:none;}

.memberRow {border-top:solid 1px #dedede;padding-top:32px;padding-bottom:32px;}
.memberRow h4 {margin-bottom:8px;line-height:1em;}
.memberRow .memberRegion {font-weight:bold;color:#0068B1;margin:0;text-transform: capitalize;}

.carrow {background:white;padding:16px;border-radius:16px;overflow:hidden;margin-bottom:24px;}
.carrow .img {border-radius:16px;float:left;width:64px;height:64px;background-position:center center;background-size:cover;background-image:url('/wp-content/themes/gccg/images/icons/avatar-car-default.svg');}
.carrow .info {float:left;margin-left:12px;overflow:hidden;width:calc(100% - 76px);}
.carrow .info p {margin:0;line-height:1em;}
.carrow .info p strong {margin-bottom:12px;display:block;}
.singleCar {display:none;}
.singleCar.showAll {display:block;}
.singleCar:nth-child(1), .singleCar:nth-child(2), .singleCar:nth-child(3) {display:block;} 
p.viewMore {margin-bottom:24px;color:#0068B1;cursor:pointer;display:none;}
p.viewMore:hover {text-decoration:underline;}

iframe {max-width:100%;height:auto;aspect-ratio:3 / 2;}

/* need to incorporate into existing styles */
.newsListing .fl-post-grid-post {border:none;}
.newsListing img {border-radius:16px;}

/* Blogpost detail - begins */
body.single-post article.post .entry-header,
body.single-event article .entry-header
{
	background-color: rgba(213, 213, 213, 0.45);
}

body.single-post #page > .wrapper#single-wrapper #main .entry-content  img {
  width: 100%;
}


body.single-post article.post .entry-header .col-left img,
body.single-event article .entry-header .col-left img
{
	border-radius: 16px;
	display: inline-block;
    width: 100%;
    height: 400px;
    object-fit: cover; /* Ensures images maintain aspect ratio */
    margin: 0;
    padding: 0;
    flex-shrink: 0; /* Prevents images from shrinking */
	
}


.categories-list  > *
{
	margin-right: 15px;
}
/* Blogpost detail - ends */

body #sb_instagram #sbi_images {
  padding: 0px;
}
/*body #sb_instagram .sbi_photo {
  height: 320px !important;
  width: 320px !important;
}*/

.et-social-icons {
  padding-left: 0px;
  margin-bottom: 0px;
}

.region-info-outer .et-social-icons {
  margin-bottom: 24px;
}

.et-social-icons li:first-of-type {
  margin-left: 0px;
}
.et-social-icons li {
  display: inline-block;
  margin-left: 12px;
}

body footer .et-social-icon a {
  margin-bottom: 0px;
  display: block;
}

body .et-social-icon a {
  font-size: 16px;
  padding: 7px;
  border-radius: 48px;
  width: 44px;
  background-color: #0068B1;
  height: 44px;
	position: relative;
	display: inline-block;
}

body .et-social-icon a:hover 
{
	background-color: #00538F;
}



body.page-template-RegionTemplate .right-content .et-social-icon a,
.region-logo-div .et-social-icon a,
body.page-template-MemberDashboard .region-logo-div .et-social-icon a.icon	{
  background-color: #E9E9E7;
}

body.page-template-RegionTemplate .right-content .et-social-icon a:hover,
.region-logo-div .et-social-icon a:hover,
body.page-template-MemberDashboard .region-logo-div .et-social-icon a.icon:hover,
.ao-edit-icon:hover	{
  background-color: #D8D8D5;
}



body.page-template-RegionTemplate .right-content .et-social-icon a:hover,
.region-logo-div .et-social-icon a:hover
{
	/*background-color: #606266;*/
}

.et-social-icon a.icon:before {
  width: 20px;
height: 20px;
text-align: center;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 12px;
}
					
.et-social-twitter a.icon:before {
  content: url("/wp-content/themes/gccg/images/social/Icon-social-x.svg");
}

.et-social-instagram a.icon:before {
   content: url("/wp-content/themes/gccg/images/social/Icon-social-instagram.svg");
}

.et-social-facebook a.icon:before {
   content: url("/wp-content/themes/gccg/images/social/Icon-social-fb.svg");
}

.et-social-youtube a:before {
   content: url("/wp-content/themes/gccg/images/social/Icon-social-youtube.svg");
}




body.page-template-MemberDashboard .details-div > h3
{
	margin-bottom: 0px;
}


body.page-template-MemberDashboard .details-div > .et-social-icons
{
	margin-top: 24px;
}

body.page-template-MemberDashboard .details-div > .btn
{
	margin-top: 16px;
}

body.page-template-MemberDashboard .AOs > .row:last-of-type  > .col-md-12
{
	margin-bottom: 0px;
}


body.page-template-MemberDashboard .ao-edit-icon
{
	display: inline-block !important;
}

body.page-template-RegionTemplate .right-content .et-social-twitter a.icon:before,
body.page-template-MemberDashboard .region-logo-div .et-social-twitter a.icon:before {
  content: url("/wp-content/themes/gccg/images/social/Icon-social-x-grey.svg");
}

body.page-template-RegionTemplate .right-content .et-social-instagram a.icon:before,
body.page-template-MemberDashboard .region-logo-div .et-social-instagram a.icon:before {
   content: url("/wp-content/themes/gccg/images/social/Icon-social-instagram-grey.svg");
}

body.page-template-RegionTemplate .right-content .et-social-facebook a.icon:before,
body.page-template-MemberDashboard .region-logo-div .et-social-facebook a.icon:before {
   content: url("/wp-content/themes/gccg/images/social/Icon-social-fb-grey.svg");
}

body.page-template-RegionTemplate .right-content .et-social-youtube a:before,
body.page-template-MemberDashboard .region-logo-div .et-social-youtube a.icon:before {
   content: url("/wp-content/themes/gccg/images/social/Icon-social-youtube-grey.svg");
}

.insta-div {
    width: 100%;
    height: 242px;
    overflow-x: auto; /* Allows horizontal scrolling */
    overflow-y: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap; /* Prevents line breaks */
    display: flex; /* Use flexbox */
    flex-wrap: nowrap; /* Don't wrap to next line */
}

.insta-div img {
    display: inline-block;
    width: 311px;
    height: 242px;
    object-fit: cover; /* Ensures images maintain aspect ratio */
    margin: 0;
    padding: 0;
    flex-shrink: 0; /* Prevents images from shrinking */
	min-width: 16.66667%;
}

/* Optional: Hide scrollbar for cleaner look */
.insta-div::-webkit-scrollbar {
    display: none;
}

.insta-div {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

/* For Bootstrap responsive behavior */
.div-footer-insta {
    width: 100%;
    overflow: hidden;
}

/* Form template - begins */

body.login.FormsTemplate .register-intro
{
	position: absolute;bottom: 10px;
}

body.login.FormsTemplate .mepr_postcode_div, body.login.FormsTemplate .mepr_address_1_div, body.login.FormsTemplate .mepr_address_2_div, body.login.FormsTemplate .mepr_city_div, body.login.FormsTemplate .mepr_state_div, body.login.FormsTemplate .mepr_country_div
{
	display: none;
}

.existing-reg-form .mepr_postcode_div, .existing-reg-form .mepr_address_1_div, .existing-reg-form .mepr_address_2_div, .existing-reg-form .mepr_city_div, .existing-reg-form .mepr_state_div, .existing-reg-form .mepr_country_div
/*,.gccg-edit-profile-form .mepr_postcode_div, .gccg-edit-profile-form .mepr_address_1_div, .gccg-edit-profile-form .mepr_address_2_div, .gccg-edit-profile-form .mepr_city_div, .gccg-edit-profile-form .mepr_state_div, 
.gccg-edit-profile-form .mepr_country_div*/
{
	display: block !important;
}

body.login.FormsTemplate  #login h1 a {
background-repeat: no-repeat;
margin-left: auto;
margin-right: auto;
}

body.login.FormsTemplate #login,
.gccg-edit-profile ,
.gccg-edit-profile-form-outer #wppb-edit-user-edit-profile > ul:first-of-type,
section.em-event-bookings,
body.MemberCheckoutTemplate .entry-content,
body.memberpressproduct-template-GiftMembership #login {
	margin-left: auto;
	margin-right: auto;
	width: 684px;
	border-radius: 16px;
	max-width: 100%;
}

body.page-template-edit-profile .mp_users_subscriptions_list ul li {
  padding: 0px !important;
}

body.login.FormsTemplate #login,
.gccg-edit-profile,
body.memberpressproduct-template-GiftMembership #login{
	padding: 24px !important;
}

.gccg-edit-profile-form-outer #wppb-edit-user-edit-profile > ul:first-of-type {
	padding: 24px !important; /*72px 24px 40px 24px !important;*/
}

.gccg-edit-profile-form-outer #wppb-edit-user-edit-profile > ul.nothing-filled:first-of-type {
  padding: 40px 24px 40px 24px !important;
}

body.login.FormsTemplate #login ,
.gccg-edit-profile-form-outer #wppb-edit-user-edit-profile > ul:first-of-type,
body.memberpressproduct-template-GiftMembership #login {
	background-color: #fff;
}

body.login.FormsTemplate #login  {
	margin-bottom: 100px;
}

.gccg-edit-profile-form-outer #wppb-edit-user-edit-profile > .form-submit {
	background-color: transparent;
	padding: 24px 0px 0px 0px !important;
	text-align: right;
	margin-bottom: 0px;
}

body.login.FormsTemplate #login form ,
body.memberpressproduct-template-GiftMembership #login form{
width: 100% !important;
}
body.login.FormsTemplate .wppb-msf-prev
{
display: none;
}		

body.login.FormsTemplate .header-top {
margin-top: 64px;
margin-bottom: 64px;
}




body.login.FormsTemplate h1
{
font-size: 32px;
}

body.login.FormsTemplate #pass-strength-result {
height: 40px !important;
}		


body.login.FormsTemplate #content-area > *:not(.wppb-msf-button):not(.wppb-toggle-pw),
body.login.FormsTemplate #content-area .entry-title
{
text-align: left;				
}

body.login.FormsTemplate 
{
background-color: #F5F5F4;
}



body.login.FormsTemplate .logo-div {
	text-align: center;
	max-width: 684px;
	margin: 0 auto;
}


body.login.FormsTemplate header .custom-logo-link > img 
{
  display: inline-block;
}

body.login.FormsTemplate #content .container
{

background-color: transparent !important;
}


body.login.FormsTemplate .wppb-user-forms .wppb-form-field {
  margin-bottom: 30px;
}

body.login.FormsTemplate .wppb-user-forms .wppb-form-field > *:not(.button.wppb-toggle-pw) {
  display: block;
  width: 100% !important;
  margin-left: 0px;
}

body.login.FormsTemplate .custom_field_html 
{
	color: #606266;
}

body.login.FormsTemplate .wppb-user-forms ul li.wppb-default-last-name
{
	width: 100%;
}

body.login.FormsTemplate .wppb-user-forms ul
{
	margin-left:0px;
	padding-left:0px;
	margin-bottom: 0px;
}


body.login.FormsTemplate .wppb-user-forms .wppb-form-field.HideLabel > label
{
	display: none !important;
}

body.login.FormsTemplate .wppb-user-forms .wppb-form-field.emailcommRadio
{
}	

body.login.FormsTemplate .wppb-user-forms
{
	position:relative;
}

body.login.FormsTemplate .wppb-user-forms .PrivacyTextDiv
{
	position:absolute;
	bottom: 0px;
	text-align: center;
	left: 0px;
	right: 0px;
}


body.login.FormsTemplate .wppb-user-forms  .wppb-msf-button.wppb-msf-next,
body.login.FormsTemplate .wppb-user-forms #register,
body.login.FormsTemplate .wppb-user-forms #edit_profile
{
	cursor:pointer;

	
}


 body.login.FormsTemplate .wppb-user-forms .wppb-form-field  button.wppb-toggle-pw {
	 top: 24px !important;
  text-align: right;
  width: 30px !important;
  display: inline;
  position: absolute;
  right: 16px;
}	

body.login.FormsTemplate .wppb-user-forms .wppb-msf-button[disabled=""]
{
	display: none !important;
}

body.login.FormsTemplate .custom_field_radio 
{
	width: 15px !important;
	height: 15px !important;
}

body.login.FormsTemplate .wppb-radios li,
body.login.FormsTemplate .wppb-radio li
{
	position: relative;
	padding-left: 30px;
}


body.login.FormsTemplate .wppb-radios li > *,
body.login.FormsTemplate .wppb-radio li > *
{
	display: inline-block !important;
}

body.login.FormsTemplate .wppb-radios li > input.custom_field_radio ,
body.login.FormsTemplate .wppb-radio li > input.custom_field_radio 
{
	position: absolute;
	  left: 0px;
	  top: 10px;
	  margin-top: 0px !important;
}

body.login.FormsTemplate .wppb_billing_postcode,
body.login.FormsTemplate .wppb_billing_address_1,
body.login.FormsTemplate .wppb_billing_address_2,
body.login.FormsTemplate .wppb_billing_city,
body.login.FormsTemplate .wppb_billing_state,
body.login.FormsTemplate .wppb_billing_country
{	
	display: none;
}

body.login.FormsTemplate #wppb-edit-user-existing-user-registration .wppb_billing_postcode,
body.login.FormsTemplate #wppb-edit-user-existing-user-registration .wppb_billing_address_1,
body.login.FormsTemplate #wppb-edit-user-existing-user-registration .wppb_billing_address_2,
body.login.FormsTemplate #wppb-edit-user-existing-user-registration .wppb_billing_city,
body.login.FormsTemplate #wppb-edit-user-existing-user-registration .wppb_billing_state,
body.login.FormsTemplate #wppb-edit-user-existing-user-registration .wppb_billing_country
{	
	display: block;
}


.reg-step-text
{
	display: block;
}


.reg-step-text, .reg-form-title
{
	visibility: hidden;
}

.postcode-div > input
{
	width: 80%;
	max-width: 455px;
	margin-right: 30px !important;
	margin-bottom:15px !important;
}
#wppb_register_pre_form_message
{
	display: none;
}

.membership-type-item
{
	padding: 8px 16px;
	border-radius: 10px;
	border: 1px solid #B7B4B4;
	position: relative;
	background-color: #fff;
	margin-bottom: 24px;
	cursor: pointer;
}

.membership-type-item > *, .terms-div > *
{
	display: inline-block !important;	
}
#login .terms-div label {color:#606266;font-weight:500;}
.membership-type-item label, .terms-div label
{
	display: inline !important;

}

.membership-type-item.active
{
	border: 2px solid #0068B1;
	/*box-shadow: 0px 8px 16px #818C9B4D;*/
}

#login input[type="radio"], #login input[type="checkbox"]  {
	height: 16px !important;
	margin-right: 12px;
}

 .membership-type-item label:after {
	 position: absolute;
	 content: "";
	 width: 50px;
	 height: 20px;
	 margin-left: 10px;
	 top: 13px;

	 background: url('/wp-content/themes/gccg/images/icons/Icon-visa.svg') scroll no-repeat 0px 0px transparent !important;
	 background-size: auto 20px !important;
}



 .membership-type-item[class*="paypal"] label:after {
	  background: url('/wp-content/themes/gccg/images/icons/Icon-paypal.svg') scroll no-repeat 0px 0px transparent !important;
	  background-size: auto 20px !important;
}


 .membership-type-item[class*="direct-debit"] label:after {
	 background: url('/wp-content/themes/gccg/images/icons/Icon-directdebit.svg') scroll no-repeat 0px 0px transparent !important;
	  background-size: auto 20px !important;
	  width: 62px;
}

 .membership-type-item .price {
	position: absolute;
  width: 50px;
  height: 20px;
  top: 8px;
  right: 30px;
  display: inline-block;
  font-size: 20px;
}

.membership-types{
	margin-bottom: 6px;
}



.welcome-box
{
	padding: 32px;
	border: 2px solid #D2D2DB;
	border-radius: 8px;
	background-color: #dfdfdf;
}

.welcome-box ul
{
	list-style-type: disc;
	padding-left: 23px;
	padding-bottom: 0px;
}

.terms-div.not-checked,
.terms-div.not-checked *,
.terms-div.not-checked a
{
	color:red;
}
	


.AddressLookupLi
{
	position:Relative;
}

.AddressLookupLi .manualEntry
{
	 cursor: pointer;
	 margin-top: 16px;
	 float: left;
	 width: 100%;
	 margin-bottom: 0px;
	 margin-top: 0px;
}

.wppb-form-field.AddressLookupLi input[type="text"]
{
	width: calc(100% - 180px);
}

.admin-bar #wppb_form_general_message
{
	padding-top: 0px;
}

body.login.FormsTemplate .wppb-form-error,
body .wppb-form-field > span.wppb-form-error
{	
	font-style: normal;
	color: red;
}

body.login.FormsTemplate .wppb-field-error,
body .wppb-register-user .wppb-field-error,
body .wppb-edit-user .wppb-field-error,
body #wppb-recover-password .wppb-field-error {
	  background-color: transparent;
	  border: 0px;
	  margin-bottom: inherit;
	  padding: inherit;
}

body.login.FormsTemplate #cookie-law-info-again,
body.login.FormsTemplate #cookie-law-info-bar
{
	display: none !important;
}

body.login.FormsTemplate #login form label:not([for="rememberme"]),
.mp_wrapper .mp-form-row label,
body.single-event .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
body.single-event .em.pixelbones.input  .em-tickets-spaces label:not([data-nostyle])
{
	font-weight: bold !important;
	width: 100%;
	margin-bottom: 16px;
}

body.single-event .em.pixelbones.input textarea
{
	border-radius:8px !important;
}

body.login.FormsTemplate #login form .show-public-profile .wppb-radios label:not([for="rememberme"]),
body.login.FormsTemplate #login form .show-public-profile .wppb-radios input
{
	height: 20px !important;
}

body.login.FormsTemplate #login form .show-public-profile .wppb-radios label:not([for="rememberme"])
{
	margin-bottom: 0px !important;
}

.mp_wrapper .mepr-login-form-wrap
{
	  display: none !important;
}

body .mp_wrapper .mp-form-row label, label{
  display: block !important;
}

body.login.FormsTemplate:not(.gift-memberships-list) #login h2,
body.login.FormsTemplate:not(.gift-memberships-list) #login h1 {
  font-size: 32px !important;
  margin-bottom: 30px;
}

body.login.FormsTemplate:not(.gift-memberships-list) #login .entry-title h2 {
  font-size: 20px !important;
  margin-bottom: 0px;
}

body.login.FormsTemplate .wppb-user-forms ul li.wppb-html
{
	margin-bottom: 32px !important;
}

body.login.FormsTemplate .wppb-user-forms ul li.wppb-html.register-intro {
  margin-bottom: 0px !important;
}

body.login.FormsTemplate .redirect_message
{
	color: rgb(97, 162, 41);
	font-weight: 600;
}

body.login.FormsTemplate .wppb-default-username
{
		display: none !important;
}

body.login.FormsTemplate .wppb-user-forms ul li.wppb-msf-step-commands,
body.login.FormsTemplate p.form-submit,
body.login.FormsTemplate #login form,
body.memberpressproduct-template-GiftMembership #login form
{
	margin-bottom: 0px;
}


body.login.FormsTemplate p.form-submit
{
	text-align: right;
}

/*body.login.FormsTemplate:not(.GiftMembership) #mepr_signup_form,*/
body.login.FormsTemplate .div-footer-above,
body.login.FormsTemplate .div-footer-insta,
body.login.FormsTemplate footer,
body.login.FormsTemplate .Fade.p-LinkOptInWrapper,
body.login.FormsTemplate .reg-form-step1 .redirect_message,
body.login.FormsTemplate .existing-reg-form .redirect_message
{
	display: none !important;
}

.mp_wrapper #mepr_signup_form .mepr-payment-method {
    margin-bottom: 0px;
}

.mp_wrapper #mepr_signup_form .mp-form-submit  ~ .mepr_spacer {
    height: 32px;
}

.mp_wrapper #mepr_signup_form  .mp-form-submit {
    display: block;
    text-align: right;
}

body.login.FormsTemplate .reg-form-step1  .alert.wppb-success,
body.login.FormsTemplate .existing-reg-form .alert.wppb-success
{
	font-size: 0px;
    background: none;
    border-width: 0px;
	text-align: center;
}


body.login.FormsTemplate .reg-form-step1  .alert.wppb-success:after,
body.login.FormsTemplate .existing-reg-form .alert.wppb-success:after
{
	 content: "";
	 background: url('/wp-content/themes/gccg/images/icons/loading.gif') scroll no-repeat 0px 0px transparent !important;
	 background-size: 30px 30px !important;  
	display: inline-block;  
	width: 30px;height: 30px;
}

body.login.FormsTemplate .existing-reg-form .alert.wppb-success ~ #wppb-edit-user-existing-user-registration
{
	 display:none;
}




/* Form template - ends */



.metaslider .slides img
{
	 height:720px !important;
    object-fit: cover !important; /* Ensures images maintain aspect ratio */
    flex-shrink: 0; /* Prevents images from shrinking */
}

 .gccg-gallery-item-outer.gallery {
	margin-bottom: 30px;
}

/**** ao dashboard and ao events list - begins ***/
.member-count-div > *
{
}
body.page-template-ao-dashboard .member-count-all
{
	font-size: 64px !important;
	margin-right: 24px;
}

body.page-template-ao-dashboard .col-left
{
	border: 1px solid #B7B4B4;
}

body.page-template-ao-dashboard .member-count-div p, body.page-template-ao-dashboard .member-count-div h2
{
	margin-bottom: 0px;
}

body.page-template-ao-dashboard .btns-div
{
	height: 100%;
}

body.page-template-ao-dashboard .btns-div-inner
{
	width: 100%;
}

body.page-template-ao-dashboard .events-table
{
	/*min-width: 870px !important;*/
}

body.page-template-ao-dashboard .upcoming-events,
body.page-template-ao-myevents-list .upcoming-events
{
	/*overflow-x:scroll;*/
}

body.page-template-ao-dashboard .events-table .Date,
body.page-template-ao-dashboard .events-table .Action,
body.page-template-ao-myevents-list .events-table .Date,
body.page-template-ao-myevents-list .events-table .Action
{
	width: 20%;
}

body.page-template-ao-dashboard .events-table .Name,
body.page-template-ao-dashboard .events-table .Address,
body.page-template-ao-myevents-list .events-table .Name,
body.page-template-ao-myevents-list .events-table .Address
{
	width: 40%;
	padding-left: 16px;padding-right: 16px;
}

body.page-template-ao-dashboard .events-table-header,
body.page-template-ao-myevents-list .events-table-header
{
	border-bottom: 1px solid #EDECEC;
	padding-bottom: 24px;
}

body.page-template-ao-dashboard .events-table-data-item,
body.page-template-ao-myevents-list .events-table-data-item
{
	border-bottom: 2px solid #EDECEC;
}

body.page-template-ao-dashboard .events-table *:not(.blue),
body.page-template-ao-myevents-list .events-table *:not(.blue)
{
	color: #606266;
}

body.page-template-ao-dashboard .events-table .events-table-header *,
body.page-template-ao-myevents-list .events-table .events-table-header *
{
	opacity: 0.65;
	font-weight:bold;
}


body.page-template-ao-dashboard .events-table-data-item:last-of-type,
body.page-template-ao-myevents-list .events-table-data-item:last-of-type
{
	border-bottom-width: 0px;
}

body.page-template-ao-dashboard .ao-edit-icon {
  display: inline-block;
}

.red
{
	color: #E30713;
}

.booking-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 9999;
}

.booking-modal.is-active {
	display: block;
}

.booking-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.6);
}

.booking-modal__content {
	position: relative;
	width: 90%;
	height: 90%;
	margin: 3% auto;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
}

.booking-modal__close {
	position: absolute;
	top: 10px;
	right: 16px;
	z-index: 10;
	font-size: 24px;
}
.view-bookings-btn.ao-edit-icon, .view-bookings-btn.ao-edit-icon img
{
}					
.view-bookings-btn.ao-edit-icon
{
	display: block;
	  width: 44px;
	  height: 44px;					  
	  cursor: pointer;
}
#bookingIframe
{
	height: 100% !important;
}

/**** ao dashboard and ao events list - ends ***/

/*** galleries section  - begins **/
body.home .gccg-gallery-item
{
	height: 325px;
	background-size: cover;
	border-radius : 16px;
	display:block;
	background-position: center center;
}


.gccg-gallery-item-outer.first,
.gccg-gallery-item-outer.fifth
{
	margin-bottom: 30px;
}

.gccg-gallery-item-outer > a
{
	position: relative;
	display: block;
}


body.home .gccg-gallery-item.sixth-item
{											
	padding: 37px 0px 37px 0px;
	background-color: #F5F5F4;
	text-align: center;
}

.gccg-gallery-item.sixth-item.ad-item img
{											
	width: 300px;
	height: 250px;
}

.gccg-gallery-outer div.gallery-item-outer
{
	position: relative;
}

.gccg-gallery-outer .overlay
{
	position:absolute;
	width: 100%;
	height: 72px;
	bottom: 0px;left: 0px;right: 0px;
	border-radius: 16px;
	background: transparent linear-gradient(180deg, #10101100 0%, #101011 100%) 0% 0% no-repeat padding-box;
}

.gccg-gallery-item-outer .icon-detail
{
	position: absolute;
	  bottom: 30px;
	  left: 30px;
	  background: url(/wp-content/themes/gccg/images/icons/Icon-camera.svg) no-repeat scroll left 1px transparent !important;
	  width: 23px;
	  height: 21px;
	  background-size: 23px 21px !important;
	  padding-left: 34px;
	  color: #fff;
	  font-size: 16px;
}

.gccg-gallery-item-outer.video .icon-detail
{
	  background: url(/wp-content/themes/gccg/images/icons/Icon-play.svg) no-repeat scroll left 0px transparent !important;
	  width: 24px;
	  height: 24px;
	  background-size: 24px 24px !important;
}
/*** galleries section  - ends **/


.hero-btn-div-inner
{
	position: absolute;
	right: 0px;
	bottom: 13px;
}


/*****Events - begins ***/

body .flatpickr-months,
body .flatpickr-months .flatpickr-month
{
	height: 65px;
}

body .flatpickr-current-month .numInputWrapper {
  width: 7ch;
 }

body  .em.em-search, body  .em.em-search-advanced, body  .em .em-search-advanced,
body  .em.em-search .em-search-main.em-search-main-bar{
    border-radius: 16px;
}



body .em.pixelbones div:not(.em-item-info) h3 a 
{
	color:#101011 !important; 
}

body .em.pixelbones a, body .em-item-meta-line.em-event-location .right-col
{
	color: #0068B1 !important; 
	font-weight: bold;
}


body .em.pixelbones a:hover, body .pixelbones.em.em-list .em-item .em-item-meta .em-item-meta-line a:not(.button),
body .em.pixelbones .em-item-info:hover a:not(.button)  
{
	color: #0068B1 !important; 
	text-decoration: none !important;
}

 .pixelbones.em.em-list .em-item .em-item-meta .em-item-meta-line a
{
	font-size: 16px !important;
	font-style: normal !important;
}

.em.em-search-advanced .em-search-advanced-sections.em-search-advanced-style-accordion > section.em-search-advanced-section 
{
  background-position: 0 20px;
}

body .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button, .em.em-list .em-item .em-item-info .button, body .em .em-icon.em-icon-ticket,
body .em.pixelbones .input .button:not([data-nostyle]), body .em.em-item.em-item-single .em-item-meta button:not(.gm-control-active):not(.gm-ui-hover-effect):not(.gm-svpc), body .em.pixelbones .button.input:not([data-nostyle]), body .em.pixelbones .input input[type=submit]:not([data-nostyle])  {
  height: 50px !important;
  font-size: 20px !important;
  padding-top: 5px  !important;
  border-radius: 12px !important;
}

 

.em.em-list .em-item .em-item-info .button {
  border: none !important;
}

body .em  button .em-icon,
body .em  .button .em-icon,
body .em button.input.em-tooltip-ddm {
  display: none !important;
}

body .em.em-modal .em-modal-popup.active {
  border-radius: 16px !important;
  padding: 9px !important;
}


.em.em-event-booking-form h3.em-booking-section-title, 
body .em.em-event-booking-form .em-tickets .em-ticket-bookings,
body .em.em-event-booking-form .em-booking-section {
    background-color: transparent;
    padding: 0px !important;
	border-width: 0px;
}

body .em.em-event-booking-form .em-button.em-booking-submit {
  margin-top: 30px !important;
}

body .em.em-item .em-item-meta .em-item-meta-line
{
	line-height: 140%;
}
body .em.em-item .em-item-meta .em-item-meta-line a, body .em.em-item .em-item-meta .em-item-meta-line a:hover
{
	color: #0068B1 !important;
}

body .em.em-event-booking-form .em-tickets {
    width: 100%;
}

body .em.pixelbones h1, body .em.pixelbones h2, body .em.pixelbones h3, body .em.pixelbones h4, body .em.pixelbones h5, body .em.pixelbones h6
{
	color: #101011 !important;
}

body .em.em-list {
    grid-gap: 64px;
    padding-top: 64px;
}

body .em-search-include-meetings label
{
	margin-bottom:0px;
	margin-right: 16px;
}

body .em.em-calendar .em-cal-body.event-style-pill .em-cal-event
{
	height: 35px !important;
}

body .em.em-calendar .em-cal-body.event-style-pill .em-cal-event a
{
	font-size: 16px !important;
}

body .em.em-list .em-item:first-child {
    padding-top: 0px;
    margin: 0px !important;
}

body .em.em-list.em-events-list .em-item:first-child {
    padding: 0px !important;
}

body .em.em-list.em-grid .em-item, body .em.em-list.size-small .em-item {
    border: 0px;
    padding: 0px;
    box-shadow: none;
}


body .em.em-list .em-item .em-item-image
{
	padding-right: 24px !important;
}

body .em.pixelbones form {
    overflow-x: auto !important;
	overflow-y: hidden;
}

body .em.em-search .em-search-main.em-search-main-bar{
   border-width :0px !important;
}

body .em.em-search .em-search-form
{
	 border: 1px solid var(--border-color) !important;
	 border-radius: 8px !important;
}

body .em.em-list .em-item .em-item-info .em-item-desc {
  font-size: 20px;
}

body .em.em-list.em-grid.gccgevents-grid-inner  > :not(.em-item):not(.em-pagination) {
  background-color: #fff;
  border-radius: 16px;
  height: 100%;
}

body .em.em-list.em-grid > :not(.em-item) h3.em-item-title a {
  font-size: 1.25rem !important;
}

body .em.em-list .em-item .em-item-image img,
body .em.em-list.em-grid .em-item .em-item-image {
  border-radius: 16px !important;
  padding-right: 0px !important;
  height: 184px !important;
  object-fit: cover;
}

body .em.em-list.em-grid.gccgevents-grid-inner .em-item .em-item-info {
  border-top: none !important;
  padding: 24px 0px 0px 0px;
}

body .em.em-list.em-grid.gccgevents-grid-inner .em-item-image-wrapper
{
  /* padding: 24px;	*/
}



body .em.pixelbones.em-calendar .ring.one a,
body .em.em-list .em-item .em-item-info .em-item-meta > div {
  font-size: 16px !important;
}

body .em .em-location-map .em-map-balloon-content a
{
	font-size: 13px !important;
}


body .em.em-list.em-grid {
  grid-gap: 30px;
}

body em.em-search .em-search-main.em-search-main-bar > .em-search-field.em-search-include-meetings input
{
	margin-right: 5px !important;
}

body .em.em-item.em-item-single .em-item-meta button {
  margin: 0px !important;
}

body .em.em-item.em-item-single .em-item-meta {
  display: block;
}

body .em .em-location-map-container .em-location-map
{
	border-radius: 16px;
}

body.single.event-template-default  .em.pixelbones section.em-item-taxonomies {
  margin-top: 30px;
}

body.single.event-template-default .em-item-meta .gm-style-cc button
{
	display:none !important;
}

body .em.pixelbones .gm-style .gm-style-cc a
{
	font-size: 10px !important;
	color:#000 !important;
}

body .em.em-item.em-item-single .em-item-image img {
  padding: 0px !important;
  border-radius: 16px  !important;
}

body .em.em-item.em-item-single .em-item-meta h3
{
	text-transform: none !important;
}


/*****Events - ends ***/


/*** Hub - begins **/

.hub-item-inner img.first-image {
  margin-right: 24px !important;
}	
.gccg-hub-outer .hub-item .hub-item-inner
{
	height: 350px;
	background-position: center center;    
	background-size: cover;
	border-radius: 16px;
	position: relative;
}										


.blue-overlay
{
	background: transparent linear-gradient(180deg, #101011E5 0%, #0068B180 100%) 0% 0% no-repeat padding-box;
	position: absolute;
	  width: 100%;
	  height: 100%;
	  border-radius: 16px;
}

.gccg-hub-outer .hub-item .hub-item-inner .details 
{
	padding:24px;position: absolute;
	bottom: 0px;width: 100%;
}

.gccg-hub-outer .hub-item.hub-item-4 .hub-item-inner > .row
{
	height: 100%;
}
.gccg-hub-outer .hub-item.hub-item-4 .hub-item-inner .col-lg-6.details-col 
{
	position: relative;
}

.gccg-hub-outer .hub-item .hub-item-inner .details > h3,.gccg-hub-outer .hub-item .hub-item-inner .details > h2,
.gccg-hub-outer .hub-item .hub-item-inner .details > p
{
	z-index:99; color:#fff;
}

.gccg-hub-outer .hub-item .hub-item-inner .details > h3
{
	margin-bottom: 16px;
}

.gccg-hub-outer .hub-item .hub-item-inner .details > p
{
	margin-bottom: 32px;
}

.gccg-hub-outer .hub-item.hub-item-4
{
	background: transparent linear-gradient(90deg, #0068B1 0%, #003C66 100%) 0% 0% no-repeat padding-box;
	border-radius: 16px;
}

.details-col .details
{
	width: 50%;											
}

.hub-item-inner img
{
	border-radius: 16px;
}
/*** Hub - ends **/

.all-link:before
{
	 content: url('/wp-content/themes/gccg/images/icons/Icon-chevron-blue-left.svg'); display: inline-block;padding-right: 10px;
}

.benefitsOfJoining li:last-of-type h4 {margin-bottom:0px;}

.em.pixelbones .cta-box p
{
	margin-bottom: 0px !important;
}


.em.pixelbones .cta-box 
{
	margin-top: 24px !important;
}

body.page-template-ao-myevent-detail .frontend-form .acf-related-terms-field .acf-checkbox-list
{ 
	max-height: 100px;max-width: 200px;
	overflow-y: auto;
}



/******* GiftMembership - begins ***********/

body.GiftMembership  .custom-content
{
	display:none;
}

body.GiftMembership .mpgft_notice, body.GiftMembership .mepr-form-input.mpgft-force-signup-checked,
body.GiftMembership .mp_wrapper .mp-form-row label.mepr-checkbox-field.mepr-form-input,
body.GiftMembership #user_login1,
body.GiftMembership .mepr_mepr_region,
body.GiftMembership .mepr_username
{
	opacity:0 !important;position:absolute !important;pointer-events:none;
}

body.GiftMembership #mpgft-signup-gift-checkbox1
{
	pointer-events:none;
}

body.GiftMembership label.placeholder-text
{
	display:none;
}

body.GiftMembership .mepr-submit,
body.GiftMembership .mepr_price_cell
{
	visibility: hidden;
}

body.GiftMembership.not-loggedin .mepr_price_cell_label
{
	opacity:0 !important;position:absolute !important;width:0px;
}

body.GiftMembership.not-loggedin .mepr_price_cell
{
	color: green;
}

/******* GiftMembership - ends ***********/

/******* pagination - begins ***********/

.pagination {
     justify-content: center;margin-top: 64px;    
}

.pagination .page-numbers {
  display: inline-block;
  margin: 0 5px;
  border: 1px solid #ddd;
  border-radius: 16px;
  text-decoration: none;
  color: #555;
  background: #fff;
  transition: all 0.2s ease;
  width: 50px;
  height: 50px;
  text-align: center;
  align-content: center;
}

.pagination a.page-numbers {
	border: 2px solid #606266;
}

.pagination .prev.page-numbers {
    margin-right: 10px;
}

.pagination .next.page-numbers {
    margin-left: 10px;
}

.pagination .page-numbers.current {
    background: #0068B1;
    color: #fff;   
	border: 2px solid #00538F;
}

.pagination .page-numbers:hover:not(.current) {
    background: #fff;
}

.pagination .page-numbers:hover:not(.current):not(.dots) {
	border: 2px solid #00538F;
}

.pagination .page-numbers.dots {
    border: none;
    background: none;
    cursor: default;
}

.pagination .page-numbers.dots:hover {
    background: none;
}

.pagination .page-numbers.first-page,
.pagination .page-numbers.last-page,
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	content: "";
	font-size: 0px;
  background-image: url('/wp-content/themes/gccg/images/icons/Icon-chevron-first.svg'); 
	background-size: auto 16px !important;
	background-repeat: no-repeat no-repeat !important;
	background-position: center center !important;
}

.pagination .page-numbers.first-page {
	background-image: url('/wp-content/themes/gccg/images/icons/Icon-chevron-first.svg'); 
}

.pagination .page-numbers.last-page {
   background-image: url('/wp-content/themes/gccg/images/icons/Icon-chevron-last.svg'); 
}

.pagination .page-numbers.prev {
   background-image: url('/wp-content/themes/gccg/images/icons/Icon-chevron-left.svg?v=1'); 
}

.pagination .page-numbers.next {
   background-image: url('/wp-content/themes/gccg/images/icons/Icon-chevron-right.svg?v=1'); 
}

.pagination .page-numbers.first-page:hover {
	background-image: url('/wp-content/themes/gccg/images/icons/Icon-chevron-first-active.svg'); 
}

.pagination .page-numbers.last-page:hover  {
   background-image: url('/wp-content/themes/gccg/images/icons/Icon-chevron-last-active.svg'); 
}

.pagination .page-numbers.prev:hover  {
   background-image: url('/wp-content/themes/gccg/images/icons/Icon-chevron-left-active.svg'); 
}

.pagination .page-numbers.next:hover  {
   background-image: url('/wp-content/themes/gccg/images/icons/Icon-chevron-right-active.svg'); 
}


/******* pagination - ends ***********/



/******* edit-profile - begins ***********/
.wppb-form-field:not(#select_user_to_edit_form .wppb-form-field, .wppb-checkbox-terms-and-conditions, .wppb-gdpr-checkbox, .wppb-subscription-plans) label:not(.wppb-checkboxes label, .wppb-radios label, .login-remember label),
.wppb-form-field input[type="text"], .wppb-form-field input[type="number"], .wppb-form-field input[type="email"], .wppb-form-field input[type="url"], .wppb-form-field input[type="search"], .wppb-form-field select, .wppb-form-field textarea, .wppb-form-field .wppb-password-field-container, .wppb-checkboxes, .wppb-radios, #wppb-login-wrap .login-username input, #wppb-login-wrap .login-auth input, .wppb-select2 span.select2-container, .wppb-select2-multiple span.select2-container 
{
	width: 100% !important;
}



.gccg-edit-profile-form .wppb-user-forms ul li {
	margin: 0 0 25px 0;
}

.gccg-edit-profile-form .wppb-user-forms ul li:last-of-type {
  margin-bottom: 0px;
}

.gccg-edit-profile-form-outer .tabs-div-outer 
{
	overflow:hidden;
	overflow-x: auto;
}

.gccg-edit-profile-form-outer .tabs-div
{
	width: 630px;
	border-bottom: 2px solid #A9A9A9;
}

.gccg-edit-profile-form-outer .tabs-div .tab-item 
{
	margin-right: 20px;
	cursor:pointer;
	font-weight:bold;
	color: #606266;
	padding-bottom: 12px;
	position:relative;
}
.gccg-edit-profile-form-outer .tabs-div .tab-item.active 
{
	color: #0068B1;
}

.gccg-edit-profile-form-outer .tabs-div .tab-item:after 
{
	content:"";
	display:block;
	position:absolute;bottom:-2px;
	height:2px;background-color:transparent;width:100%;
}

.gccg-edit-profile-form-outer .tabs-div .tab-item.active:after 
{
	background-color: #0068B1;
}

.gccg-edit-profile-form-outer .tabs-div .tab-item:last-of-type 
{
	padding-right: 5px;
}



.gccg-edit-profile a
{
	color: #0068B1;font-weight:bold;
}

.gccg-edit-profile-form-outer .tabs-div
{
	list-style-type:none;padding-left: 0px;
}

.gccg-edit-profile-form-outer .tabs-div > div
{
	display:inline-block;
}

.gccg-edit-profile-form .wppb-user-forms ul li.item-gifts
{
	margin-bottom:0px;
}

.item-gifts label, .item-memberships.gifts-div-outer-for-profile label
{
	display: none !important;
}

.gifts-div-outer-for-profile h5
{
	margin-bottom: 16px !important;
}

.gccg-edit-profile-form-outer .item-account-info, .gccg-edit-profile-form-outer .item-cars, .gccg-edit-profile-form-outer .item-subscriptions, .gccg-edit-profile-form-outer .item-payments, .gccg-edit-profile-form-outer .item-memberships,
.gccg-edit-profile-form-outer .item-gifts,
.gccg-edit-profile-form-outer #edit_profile,
.gift-recipients-row-outer
{
	display: none;
}

#select_user_to_edit_form {display:none;}

.gccg-edit-profile .upload-field-details img
{
	margin: 0 15px 0 0;
	  border-radius: 16px;
}

.gccg-edit-profile-form .wppb-user-forms ul li.item-cars:not(.add-another-car):not(.no-cars-text).inactive
{
	/*height:0px; opacity: 0; margin:0px;*/display:none !important;
}

body .no-cars-text  label {
    display: none !important;
}

.no-cars-text  p
{
	display:none;
}


.gccg-edit-profile-form .wppb-user-forms ul:first-of-type
{
	position: relative;
	padding-bottom: 50px;
}

.gccg-edit-profile-form .wppb-user-forms .mp_users_subscriptions_list ul:first-of-type {
  padding-bottom: 0px;
  padding-left: 0px;
}

.gccg-edit-profile-form .wppb-user-forms .mp_users_subscriptions_list ul:first-of-type li {
  padding: 0px;
}

.gccg-edit-profile-form .wppb-user-forms .show-public-profile ul:first-of-type
{
	padding-bottom: 0px;
}

.gccg-edit-profile-form .wppb-user-forms .show-public-profile ul li
{
	margin-bottom: 0px;
}

.gccg-edit-profile-form .wppb-user-forms .show-public-profile ul li label
{
	display: inline-block !important;
	margin-bottom: 0px !important;
}


.gccg-edit-profile-form .wppb-user-forms ul li.add-another-car label
{
	display: none !important; 
}

.gccg-edit-profile-form .wppb-user-forms ul li.add-another-car
{
	position: absolute;
  right: 24px;
  bottom: 24px;
  margin: 0px;
  cursor:pointer;
  color: #21759B;height: 30px;
}

.gccg-edit-profile-form .wppb-user-forms ul li.add-another-car a:hover
{
	text-decoration: underline;
}

.gccg-edit-profile-form .wppb-user-forms ul li.add-another-car a:before
{
	content: "+";
	display: inline-block;
	padding-right: 10px;
}

.gccg-edit-profile-form .wppb-user-forms ul li.add-another-car.addcar-above
{
  top: 24px;
}

.gccg-edit-profile-form .wppb-user-forms ul li.add-another-car.addcar-below
{
  bottom: 24px;
}

.gccg-edit-profile-form .wppb-user-forms ul li.item-cars.wppb-upload:not(.inactive)
{
	padding-bottom: 30px;
	border-bottom:1px solid grey; margin-bottom: 35px;
}

.gccg-edit-profile-form .wppb-user-forms ul li.item-cars.tofill label

{
	color:red;
}

.gccg-edit-profile-form .wppb-user-forms ul li.item-cars.tofill input.extra_field_input
{
	border: 1px solid red; 
}
/******* edit-profile - ends ***********/


/******* galleries-videos-hub - begins ***********/
 body.page-template-galleries-videos-hub .gccg-gallery-item-outer img
 {
	border-radius: 16px;
 }
 
  body.page-template-galleries-videos-hub .gallery-col-inner
 {
 }
/******* galleries-videos-hub - ends ***********/

/******* member-dashboard - begins ***********/
body.page-template-MemberDashboard .AreaLogoImage img {
	width: 97px;
}

body.page-template-MemberDashboard .AreaLogoImageDiv {
    margin-right: 30px;
}

body.page-template-MemberDashboard .region-logo-div {
    align-items: start;
}

body.page-template-MemberDashboard .region-logo-div .details-div
{
	width: calc(100% - 127px);
	align-self: center;
}


body.page-template-MemberDashboard .gccg-news-outer.PaddingTB64
{
	padding-top: 0px;
	
}

    

.member-dates-div > *
{
	display:inline-block;
}

body.page-template-MemberDashboard .header
{
	background-color:  #E9E9E7;
}

.mycars-ad
{
	align-content: center;
	padding: 10px;
    border-radius: 16px;
    text-align: center;width: 100%;
}

.mycars-ad,
.addcar-column-inner 
{
	background-color: #E9E9E7;
}

.member-dashboard-bottom .column-details
{
	padding:24px;
	background-color:#fff;
	border-radius: 16px;
}

/**/
.member-dashboard-bottom {
    display: flex;
    flex-wrap: wrap;
}

.member-dashboard-bottom > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.member-dashboard-bottom .column-details {
    flex: 1;
}


.region-section {
    display: flex;
    flex-wrap: wrap;
}

.region-section > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.region-section .left-big-col > div, .region-section .right-big-col > div {
    flex: 1;
}

/**/

.pdflinkDiv
{		
	display:block;
}

.pdflink
{
	padding-left:40px;
		background: url(/wp-content/themes/gccg/images/icons/Icon-document-blue.svg) no-repeat scroll left center transparent !important;
	width: 25px;
	height: 25px;	
	background-size: 25px 25px !important;
	margin-right:30px;
	margin-bottom: 30px;
	display:inline-block;
		width: 100%;

}

.pdflinkDiv:last-of-type .pdflink
{
	margin-bottom: 0px;
}

.md-section .btn
{
	display:block;width:100%;
}

.member-dashboard-bottom img
{
	display:inline-block;
	width: 28%;
	padding: 5px;
	border: 1px solid #B7B4B4;
	max-width: 120px;
	border-radius: 16px;
}
	
.btn.secondary-btn.whatsapp
{
	background-color: rgba(0, 182, 40, 0.08) !important;
	color: #00B628 !important;
}	

.btn.secondary-btn.whatsapp:hover
{
	background-color: rgba(0, 182, 40, 1) !important;
	color: #fff !important;
}	

.btn.secondary-btn.whatsapp:before
{
	 content: url("/wp-content/themes/gccg/images/icons/Icon-whatsapp-green.svg");
	 display:inline-block;
	 width: 20px;height: 20px;
	 margin-right: 12px;display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.btn.secondary-btn.whatsapp:hover:before
{
	content: url("/wp-content/themes/gccg/images/icons/Icon-whatsapp-white.svg");
}	

.region-section .column-details
{
	padding:24px;
	background-color:#fff;
	border-radius:16px;
}
.region-section .header-details > *
{
	display: inline-block;
}

.region-section .header-details > .btn-div
{
	float: right;
}
.ao-inner {
	position: relative;
}
.ao-contact-div
{
	position: absolute;
	  top: 40px;
	  right: 30px;
	  margin: 0px;
}
.journal-image-div
{
	background-color: #0068B1;
	text-align:center;
	padding-top:25px;border-radius:16px;
}
body.page-template-MemberDashboard .meeting-item-inner .image-div
{
	display:none !important;
}

body.page-template-MemberDashboard .events-widget-new  .event-column:not(.event-position-1) .event-details   h5
{
	margin-bottom:0px;
	margin-top:0px;
}

body.page-template-MemberDashboard .events-widget-new  .event-column:not(.event-position-1) .event-details   p
{
	margin-bottom:0px;
	margin-top:15px;
}

.add-car-link
{
	display: block;
  width: 100%;
  height: 100%;
}

h3.add-car
{
	margin-bottom: 0px;
}

.add-car-link:hover .add-car-image,
.add-car-image-hover
{
	display:none;
}

.add-car-link:hover .add-car-image-hover
{
	display: inline-block;
}

.add-car-link:hover .add-car.grey-font
{
	color: #0068B1 !important;
}

/******* member-dashboard - ends ***********/

/******* Gallery - begins ***********/
 .flex-control-thumbs {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	overflow: visible !important;
	height: auto !important;
}

.flex-control-thumbs li {
	width: 100px !important;
	height: 75px !important;
	margin: 0 5px !important;
	flex-shrink: 0 !important;
}

.flex-control-thumbs img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
/******* Gallery - ends ***********/


/******* home-testimonial - begins ***********/
body.home .gccg-home-testimonial .date-added
{
	display:none;
}
.gccg-home-testimonial
{
	padding: 0px;
	border-radius: 16px;
	margin-bottom: 30px;
}
.gccg-home-testimonial:last-of-type
{
	margin-bottom: 0px;
}
.gccg-home-testimonial .details h4.testimonial-text:before
{
	display:block;
	content: url(/wp-content/themes/gccg/images/icons/Icon-quote-left.svg);
	width: 50px;
	height: 50px;	
}
.gccg-home-testimonial .details h4.testimonial-text:after
{
	display:block;
	content: url(/wp-content/themes/gccg/images/icons/Icon-quote-right.svg);
	width: 24px;
	height: 20px;	
}
.gccg-home-testimonial .details h4:not(.testimonial-text)
{
	margin-bottom: 8px;
}
.gccg-home-testimonial .details h6
{
	margin-bottom: 0px;
}
.gccg-home-testimonial .testimonial-text, .gccg-home-testimonial .testimonial-text *
{
	color: #0068B2 !important; font-weight: 500;
}

body.page-template-testimonials-hub .gccg-home-testimonial
{
	padding: 24px;
	background-color: #fff;
}
/******* home-testimonial - ends ***********/

/******* big end journal - begins ***********/
.previousYear .mag-item {min-height:50px;}
._df_button {white-space:normal;background:transparent;color:#000;border:none;}
._df_button:hover {text-decoration:underline;}
.mag-grid {margin-bottom:30px;text-align:center;}
.mag-grid h2 {margin:0;}
/******* big end journal - ends ***********/

	/*** Event detail - begins **/
body .single-event-wrapper .em-item-image img
{
	width: 100% !important;border-radius:16px;
}
body .single-event-wrapper .category-name {
  padding: 5px 12px;
  display: inline-block;
}
.event-locked
{
	border-radius:16px;background-color:#fff;padding: 32px;
}

.mepr-unauthorized-message .event-locked
{
	padding: 0px;
}

body.single-event .em-event-content > *:last-child
{
	margin-bottom:0px !important;
}

body.single-event .em.pixelbones section.MarginB15
{
	margin-bottom:15px !important;
}

body.single-event .em-event-bookings-meta,
body.single-event .em-event-bookings-meta .booking-btn-div
{
	border-radius: 16px;
	padding:24px !important;
}

body.single-event .em-event-bookings-meta
{
	background-color: #fff;
}

body.single-event .em-event-bookings-meta .booking-btn-div
{
	background-color: #E9E9E7;
	width: 100%;
}

body.single-event .em-event-bookings-meta .btn.primary-btn
{
	width: 100%;
}

body.single-event .em.pixelbones ul,
body.single-event .em.pixelbones ul li,
body.single-event .em.pixelbones ul li a
{
	margin-bottom: 0px !important;
	list-style: none;
	color: #606266 !important;
}


body.single-event .em.pixelbones .em-event-content ul {
  list-style: circle inside !important;
  margin-bottom: 32px !important
}

body.single-event .em.pixelbones .em-event-content ul  li{
  list-style: inherit !important;
}


body.single-event section.em-event-bookings
{
	margin-left: auto;
	margin-right: auto;
	padding: 24px;
	background-color: #fff;
}

body.single-event section.em-event-bookings input[type="text"],
body.single-event section.em-event-bookings textarea
{
	margin-left: 0px !important;
}

body.single-event .em-form.em-login-form
{
	margin-bottom: 30px !important;
}

body.single-event .gccgevent-meta > *
{
	display: inline-block;
	vertical-align: top;
}

body.single-event .gccgevent-meta .em-icon
{
	margin-right: 15px;
	margin-bottom: -2px;
}

body.single-event .gccgevent-meta
{
	position:relative;
	padding-left: 150px;
}


body.single-event .gccgevent-meta .left-col 
{
	margin-right: 25px;
	max-width: 125px;
	position:absolute;
	left:0px;top:0px;
}

body.single-event .gccgevent-meta .left-col,
body.single-event .gccgevent-meta .left-col *,
.em.pixelbones .event-locked > p, .em.pixelbones .event-locked span
{
	color: #606266 !important;
}

body.single-event .gccgevent-meta .right-col,
body.single-event .gccgevent-meta .right-col *
{
	color: #0068B1 !important;
	font-weight: bold;
}

body .em .em-icon.em-icon-calendar {
  background-image:url('/wp-content/themes/gccg/images/icons/Icon-date-grey.svg');
}

body .em .em-icon.em-icon-clock {
  background-image:url('/wp-content/themes/gccg/images/icons/Icon-time-grey.svg');
}

body .em .em-icon.em-icon-location {
  background-image:url('/wp-content/themes/gccg/images/icons/Icon-location-grey.svg');
}

body .em .em-icon.em-icon-contact {
  background-image:url('/wp-content/themes/gccg/images/icons/Icon-contact-grey.svg');
}

body .em .em-icon {
	height: 22px;
}

.event-locked > h3
{
	line-height: 110%;
}

.em.pixelbones .event-locked > h3, .em.pixelbones .event-locked > p
{
	margin-bottom: 32px !important;
}

body.single-event .all-events
{
	margin-bottom: 15px;
	display: inline-block;	
}

.event-locked > h3:before
{			
  content: url('/wp-content/themes/gccg/images/icons/Icon-lock-blue.svg');
  width: 32px; height: 35px;
  margin-right: 20px;
  display: inline-block;
  overflow: hidden;vertical-align: top;
}


/*** Event detail - ends **/

body.single-club-media article.club-media .entry-header h1,body.single-club-media article.club-media .entry-header,
body.single-event article.event .entry-header h1,body.single-event article.event .entry-header,
body.single-event article.event .entry-header h1 div
 {display:block;}
 

body .acf-field .acf-label label {
  margin-bottom: 16px;
  font-weight: bold;
}

body .acf-field .acf-input input {
	font-size: 20px;
}

 
 /***** ao-event-div - begins ***/
 
  body .ao-event-div  .acf-field *
 {
	font-size:20px !important;
 }
 
 body .ao-event-div .type-of-event label,
   body .ao-event-div  .acf-field[class*="hide-"],
    body .ao-event-div  .hide-add-tickets
 {
	display:none !important;
 }
 
body .ao-event-div  .all-day  >  *,
body .ao-event-div   .event-rsvp-div  >  *
 
 {
	display:inline-block !important;
 }
 
  
   body .ao-event-div  .all-day  >  .acf-input,
body .ao-event-div  .event-rsvp-div  >  .acf-input
 {
	height:inline-block !important;
	height: 24px;
  margin-left: 10px;
 }
  
 /***** ao-event-div - ends **/
 
 
 p.car-reg
 {
	margin-bottom: 0px;
}

.view-More
{
	display:none;
}

.auto-height-section.row, .gccg-news-outer .row
{
	width: 100%;
}
 
.monthly-meetings .column-details
{
	padding: 0px; background-color:transparent;
}
 
body.MemberCheckoutTemplate .back-btn
{
	display: inline-block;
}
 
/* subscriptions - begins */
#mepr-account-nav, a.mepr-account-update, a.mepr-account-suspend, .mepr-account-subscr-id
{
	display: none !important;
}
/* subscriptions - ends */

body.woocommerce-checkout
{
	/*display:none;*/
}


/* direct debit checkout - begins */

body.woocommerce-checkout.MemberCheckoutTemplate header:not(.special-header),
body.woocommerce-checkout.MemberCheckoutTemplate footer,
body.woocommerce-checkout.MemberCheckoutTemplate .div-footer-insta
{
	display:none;
}

.woocommerce-SavedPaymentMethods-saveNew
{
	visibility:hidden !important;
	display:none !important;
}

.payment_box.payment_method_gocardless p
{
	margin-bottom:0px !important;
}

/* direct debit checkout - ends */

body.login.FormsTemplate #content-area .entry-title, body.memberpressproduct-template-GiftMembership  .entry-title
{
	 font-size: 30px !important; margin-bottom:32px;
}

.committee-emails a, .committee-aos-names a
{
	display: inline-block;
}

.cspfsl-social-login-btn .icon
{
	margin-bottom:0px !important;
}

body .em-events-list.em-events-list-grouped h2 {
  margin-bottom: 0px !important;
}

body .em.em-list.em-events-list-grouped {
  grid-gap: 32px !important;
}

body .mepr-account-actions a.mepr-account-row-action
{
	display: none !important;
}

 @media (min-width: 526px) {
	body.page-template-MemberDashboard .header-title-section .header-details {
	  position: relative;margin-bottom: 30px;
	}
	
	body.page-template-MemberDashboard .header-title-section .header-details  h3{
	  margin-bottom: 0px;
	}
	
	body.page-template-MemberDashboard .header-title-section  .header-details > .btn-div {	
	  position: absolute;
	  right: 0px;
	}
	 

	body.page-template-MemberDashboard .right-div  .renewal-needed .secondary-btn
	{
		margin-left:30px;
	}
	.gccg-home-testimonial > .row  > .col-md-2
	{
		position: absolute;
	}
	.gccg-home-testimonial > .row  > .col-md-10
	{
		padding-left: 112px;
	}
}

@media (min-width: 577px) {
	body.page-template-RegionTemplate .header-details  h3
	{
		margin-bottom: 0px;
		
	}

	body.page-template-RegionTemplate .header-details 
	{
		position: relative;
		margin-bottom: 38px;
	}
	body.page-template-RegionTemplate .header-details > .btn-div
	{
		text-align: right;
	}
}

@media (min-width: 768px) {	
	body .em.em-list.em-grid.gccgevents-grid-inner  > :not(.em-item):not(.em-pagination) {
	  justify-content: start;
	  grid-column: initial;
	  align-self: start;
	  justify-self: start;
	}
	body .em.em-list.em-grid.gccgevents-grid-inner .em-item .em-item-info h3.em-item-title
	{
	  line-height: 90% !important;
	}
	
	h5.MobileH
	{
		display:none;
	}

	body .ao-event-div .acf-field-date-picker,
	body .ao-event-div .acf-field-time-picker
	{
		width:50%;		
	}

	body .ao-event-div .acf-field-date-picker
	{
		padding-right: 16px;
	}
	
	body .ao-event-div .acf-field-time-picker
	{
		padding-left: 16px;
	}
	
	body.single-event .all-events
	{
		margin-bottom: 30px;	
	}
	body .single-event-wrapper .col-md-4.event-column
	{
		margin-left:15px;
		margin-right:15px;
		width: calc(33% - 18px);
	}
	body .single-event-wrapper .col-md-4.event-column:first-of-type
	{
		margin-left:0px;
	}
	body .single-event-wrapper .col-md-4.event-column:last-of-type
	{
		margin-right:0px;
	}
	/******* galleries-videos-hub - begins ***********/
	 body.page-template-galleries-videos-hub .gccg-gallery-item-outer > div  {
		margin-right: 10px;
		margin-left: 10px;
	  }
	  
	   body.page-template-galleries-videos-hub .gccg-gallery-item-outer:nth-of-type(3n+1) > div   {
	   margin-left: 0px;
		margin-right: 20px;
	  }
	  
	   body.page-template-galleries-videos-hub .gccg-gallery-item-outer:nth-of-type(3n) > div   {
		margin-left: 20px;
		margin-right: 0px;
	  }
	  
	   body.page-template-galleries-videos-hub .gccg-col-outer	
	   {
		
	  }
	  
	 body.page-template-galleries-videos-hub .gallery-col-inner
	 {			
		position:Relative;overflow:hidden;border-radius:16px;
	 }
	/******* galleries-videos-hub - ends ***********/
	body:not(.home):not(.page-template-MemberDashboard):not(.single-event) .events-widget-new  .event-column:not(.event-position-1) .event-column-inner  div.event-image-outer
	{
		margin: 0px !important;
		padding: 24px 24px 0px 24px !important;
	}

	.benefitsOfJoining li:last-of-type {margin-bottom:0px;}
	 .event-image, .image-div , .gccg-gallery-item,  body.page-template-galleries-videos-hub .gccg-gallery-item-outer  .gallery-item-inner  img {
		 transition: transform .2s;
	}

	 .events-widget-new .event-position-1:hover .event-image, .event-image:hover, .image-div:hover, a.news-item:hover .image-div, .gccg-gallery-item:not(.ad-item):hover,  body.page-template-galleries-videos-hub .gccg-gallery-item-outer:hover  .gallery-item-inner img, .event-column-inner:hover .event-image, a.meetup:hover  .image-div{
		 transform: scale(1.1);	 
	}

	.view-bookings-btn.ao-edit-icon
	{
		float: right;margin-top: 24px;
		padding: 6px 12px;	
	}
	body.page-template-ao-myevents-list .view-bookings-btn.ao-edit-icon
	{
		float: none;margin-top: 0px;margin-left: 12px;
	}
	/***********************/
	.news-item,
	.news-item article {
	  display: flex;
	  flex-direction: column;
	  height: 100%;
	}

	.content-inner {
	  flex-grow: 1;
	}
	.gccg-news-outer  > div > .row
	{
		margin-bottom: 30px;
	}
	
	.gccg-news-outer  > div > .row:last-of-type
	{
		margin-bottom: 0px;
	}

	/************************/
	
	 

	.gccg-news-outer  .row:not(:first-of-type) .news-item,
	.discover-row p:last-of-type
	{
		margin-bottom: 0px;
	}
	.div-footer-above h3 {
	  margin-bottom: 0px;
	}
		
	
	a.featured.news-item .content-desc
	{	
	  /*position: absolute;
	  bottom: 0px;*/
	  margin-top: 10px;
	}

	 div[class^="col-md"]:not(.gccg-gallery-item-outer){
		padding-right: 16px;
		padding-left: 16px;
	  }
	   div[class^="col-md"]:not(.gccg-gallery-item-outer):first-of-type
	 	   
	  {
		padding-left: 0px;
	  }
	  div[class^="col-md"]:not(.gccg-gallery-item-outer):last-of-type {
		padding-right: 0px;
	  }

	body.page-template-RegionTemplate .assistant-ao-outer2:nth-of-type(3)
	{
		padding-left: 0px;
		width: 50%;
		padding-right: 16px;
	}
	
  /*** events-widget-new - begins ******/

	.events-widget-new .col-md-3:not(.ad-column),
	body.page-template-RegionTemplate .events-widget-new .col-md-6,
	 .md-section > div[class*="col-md-"],
	 .auto-height-section > div[class*="col-"]
	{
		padding-left: 16px;
		padding-right: 16px;
		margin-bottom: 32px;
	}
	.events-widget-new .col-md-3:first-of-type,
	body.page-template-RegionTemplate .events-widget-new .col-md-6:first-of-type,
	body.page-template-RegionTemplate .events-widget-new .col-md-6:nth-child(3),
	.region-section.md-section > div[class*="col-md-"]:first-of-type,
	.member-dashboard-bottom.md-section  div[class*="col-"]:first-of-type,
	 .my-cars div[class*="col-"]:first-of-type,	 
	 .auto-height-section > div[class*="col-md-4"]:nth-of-type(4n+1)	 
	{
		padding-left: 0px;
	}
	body.page-template-RegionTemplate .events-widget-new .col-md-6:nth-of-type(even), /*.member-dashboard-bottom.md-section */
	.region-section.md-section  > div[class*="col-md"]:last-of-type,
	.member-dashboard-bottom.md-section  div[class*="col-"]:last-of-type,
	 .my-cars div[class*="col-"]:last-of-type, 
	 .auto-height-section > div[class*="col-md-4"]:nth-of-type(4n)
	{
		padding-right: 0px;
	}
	
	
	.auto-height-section > div[class*="col-md-6"]:nth-of-type(2n+1)	 
	{
		padding-left: 0px;
	}
	
	 .auto-height-section > div[class*="col-md-6"]:nth-of-type(2n)
	{
		padding-right: 0px;
	}
	
	
	.region-section.md-section  .right-big-col  div[class*="col-md"]:last-of-type
	{
		padding-left: 0px;
	}
	

	.region-section.md-section   > div.right-big-col   div[class*="col-md"]:first-of-type
	{
		padding-right: 16px;
	}
	
	.region-section.md-section   > div.right-big-col   div[class*="col-md"]:last-of-type
	{
		padding-left: 16px;
	}
	
	.events-widget-new .row {
		/*display: grid !important;
		grid-template-columns: repeat(4, 1fr) !important;
		grid-template-rows: 325px 325px !important;  
		gap: 20px !important;
		margin: 0 !important;
		height: 790px ;  */
	}

	/* Event 1 - Takes 50% width, spans both rows */
	.events-widget-new .event-position-1 {
		padding-right: 16px;
    background-color: transparent;
	}

	.events-widget-new .event-position-1  .event-column-inner {
		overflow: hidden;
		border-radius:16px;
	}

	/* Event 2 - Top right (25% width) */
	.events-widget-new .event-position-2 {
		grid-column: 3; /* Column 3 */
		grid-row: 1; /* First row */
		
	}

	/* Event 3 - Top right (25% width) */
	.events-widget-new .event-position-3 {
		grid-column: 4; /* Column 4 */
		grid-row: 1; /* First row */
		  /* 480px*/
	}

	/* Event 4 - Under event 2 */
	.events-widget-new .event-position-4 {
		grid-column: 3; /* Same column as event 2 */
		grid-row: 2; /* Second row */
		margin-bottom:0px  !important;
	}

	/* Event 5 - Under event 3 */
	.events-widget-new .event-position-5 {
		grid-column: 4; /* Same column as event 3 */
		grid-row: 2; /* Second row */
		margin-bottom:0px  !important;
	}
	
	.events-widget-new .event-position-2 .event-column-inner,
	.events-widget-new .event-position-3.event-column-inner,
	.events-widget-new .event-position-4.event-column-inner,
	.events-widget-new .event-position-5.event-column-inner,
	.events-widget-new .event-column:not(.event-position-1)	{
		height: 380px  !important;
		/*background-color: #fff;*/
		border-radius: 16px;
	}
	
	body.page-template-MemberDashboard  .my-cars.events-widget-new .event-column:not(.event-position-1),
	body.page-template-MemberDashboard  .upcoming-events.events-widget-new .event-column:not(.event-position-1) {
		height: auto !important;
	}
	  

	
	
	body:not(.home):not(.page-template-MemberDashboard) .events-widget-new .event-column:not(.event-position-1)	{
		height: auto !important;
	}
	
	.events-widget-new .event-position-2.event-column-inner,
	.events-widget-new .event-position-3.event-column-inner{
		margin-top: 0px;
		margin-bottom: 30px;
	}
	
	.events-widget-new .event-position-4,
	.events-widget-new .event-position-5{
		margin-top: 32px;
		margin-bottom: 0px;
	}

	/* Reset Bootstrap column classes */
	/*body.home .events-widget-new .event-column {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
		padding: 0 !important;
	}*/
	
	/***********************/
	/*.events-widget-new .event-column:not(.event-position-1 ),
	.events-widget-new .event-column:not(.event-position-1 )  .event-column-inner {
	  display: flex;
	  flex-direction: column;
	  height: 100%;
	}

	.events-widget-new .event-column .event-details{
	  flex-grow: 1;
	}*/
	

	/************************/
	
	
	.events-widget-new .event-column:not(.event-position-1 ) {
		display: inline-flex !important;
	}
	
	.events-widget-new .event-column:not(.event-position-1 ) .event-column-inner {
		background-color: #fff;
		border-radius: 16px;
	}
	
	.events-widget-new .event-column.event-position-2 .event-column-inner,
	.events-widget-new .event-column.event-position-4 .event-column-inner 
	{
		margin-right: 16px;
	}
	
	.events-widget-new .event-column.event-position-3 .event-column-inner ,
	.events-widget-new .event-column.event-position-5 .event-column-inner 
	{
		margin-left: 16px;
	}

	/* Adjust image heights */
	.events-widget-new .event-position-1 .event-image {
		height: 742px; /* Adjust based on text height */
	}

	.events-widget-new .event-position-2 .event-image,
	.events-widget-new .event-position-3 .event-image,
	.events-widget-new .event-position-4 .event-image,
	.events-widget-new .event-position-5 .event-image {
		height: 184px; /* Adjust based on text height */
	}


	/*** events-widget-new - ends ******/
	
	body:not(.home):not(.page-template-MemberDashboard):not(.single-event)  .events-widget-new .event-column:not(.event-position-1) {
		display: inline-block !important;
	  }
	
	body:not(.home):not(.page-template-MemberDashboard):not(.single-event)  .events-widget-new .event-column:not(.event-position-1) > a {
		background-color: #fff;
	  }
	
	body.page-template-RegionTemplate #page-wrapper > .container  > .row > .col-md-8
	{
		padding-right: 16px;
	}

	body.page-template-RegionTemplate #page-wrapper > .container  > .row > .col-md-4
	{
		padding-left: 16px;
	}
	
	
  
}



@media (min-width: 992px) {
	body.page-template-MemberDashboard .events-widget-new.my-cars  .car-item.event-column:not(.event-position-1 )
	{
		display:none !important;	
	}

	body.page-template-MemberDashboard  .events-widget-new.my-cars.showAll .car-item.event-column:not(.event-position-1 ),
	body.page-template-MemberDashboard .events-widget-new.my-cars  .car-item.event-column:not(.event-position-1 ):nth-child(1), 
	body.page-template-MemberDashboard .events-widget-new.my-cars  .car-item.event-column:not(.event-position-1 ):nth-child(2)
	{display:inline-flex !important;} 
	
	.my-cars div[class*="col-"]
	{
		padding-left: 16px;
		padding-right: 16px;
	}
	.header-advert.header-advert-desktop {margin-left:15px;}
	body.home .gccg-gallery-item.fourth-item
	{
		height: 680px;
		background-size: cover;
	}

	.gccg-hub-outer .hub-item.hub-item-4 {
	  margin-left: 16px;
	}
	.gccg-hub-outer .hub-item-1,
	.gccg-hub-outer .hub-item-3
	{
		padding-right: 16px;
	}
	
	.gccg-hub-outer .hub-item-2
	{
		padding-left: 16px;
	}
	/*** galleries section  - begins **/
	
	.gccg-gallery-outer .gccg-gallery-row > .col-first
	{
		padding-right: 16px;
	}
	.gccg-gallery-outer .gccg-gallery-row > .col-second
	{
		padding-left: 16px;
		padding-right: 16px;
	}
	
	
	
	
	.gccg-gallery-item-outer.second > a
	{
		margin-right: 16px;
	}
	.gccg-gallery-item-outer.third > a
	{
		margin-left: 16px;
	}
	
	/*** galleries section  - ends **/
}

@media (min-width: 992px) and (max-width: 1400px) {
.gccg-gallery-outer .gccg-gallery-row > .col-third > div > div:first-child
	{
		padding-left: 0px;padding-right: 16px;
	}
	
	.gccg-gallery-outer .gccg-gallery-row > .col-third > div > div:last-child
	{
		padding-left: 16px;padding-right: 0px;
	}
	 .gccg-gallery-outer .gccg-gallery-row > .col-second {
		padding-right: 0px;
	  }
	
	
	 .gccg-gallery-outer .gccg-gallery-row > .col-second {
		padding-right: 0px;
	  }
}

@media (min-width: 981px) {


}

@media (min-width: 1201px) {	
	body.page-template-MemberDashboard .right-div
	{
			text-align: right;
	}
	.navbar-expand-xl .navbar-nav .mega-menu .dropdown-menu {
        width: 100%;
    }
	
	.member-dates-div > p:first-of-type
	{
		margin-right: 30px;
	}
	
	.member-dates-div > p
	{
		margin-bottom: 0px;
	}
	
	.auto-height-section > div[class*="col-md-6"]:nth-of-type(2n+1)	 
	{
		padding-left: 16px;
	}
	
	 .auto-height-section > div[class*="col-md-6"]:nth-of-type(2n)
	{
		padding-right: 16px;
	}
	

	.auto-height-section > div[class*="col-xl-3"]:nth-of-type(4n+1)	 
	{
		padding-left: 0px;
	}
	
	 .auto-height-section > div[class*="col-xl-3"]:nth-of-type(4n)
	{
		padding-right: 0px;
	}

	body .navbar-expand-xl {
		height: 90px;
	}
	
	.nav-right-col.position-absolute {
	  top: -3px !important;
	}
  
   #main-menu  .mega-menu.dropdown 
	{
		position: inherit;
	}
	
	 #main-menu  .mega-menu.dropdown  ul.dropdown-menu li {
	  width: 25%;
	  float: left;
	}
	
	#main-menu  .mega-menu.dropdown  ul.dropdown-menu li:nth-last-child(-n+1){
	  padding-bottom: 0px;
	}
}


@media (min-width: 1301px) {
	
	#main-menu > li
	{
		margin-right: 30px;
	}
     .postcodebox-html {
       text-align: right;
    }
	.about-gallery .fl-mosaicflow-content  > .fl-mosaicflow-col
	{
		  margin-top: -105px;
	}

	.about-gallery .fl-mosaicflow-content  > .fl-mosaicflow-col:last-of-type
	{
		  margin-top:  -200px;
	}
	
	
}

@media (min-width: 1401px) {	
	
	 .my-cars.showAll > div[class*="col-"]:nth-of-type(4n+1)
	{
		padding-left: 0px !important;
		padding-right: 16px !important;
	}
	
	 .my-cars.showAll > div[class*="col-"]:nth-of-type(4n)
	 {
		padding-left: 16px !important;
		padding-right: 0px !important;
	}
    .gccg-gallery-outer .gccg-gallery-row > .col-third
	{
		padding-left: 16px;
	}
	 
	
	body .ml-slider .flexslider .caption-wrap .heroTitle {
	  margin-bottom: 0px;
	}
	

	
	.em.em-view-container.gccgevents-grid-outer {
	  --view-grid-width: 23% !important;
	}
	
	
}

@media (min-width: 1500px) {
  .caption-wrap > div > .container {
    max-width: 1400px;
  }
}


@media (max-width: 1499px) {
	body .fl-row-content.fl-row-fixed-width,
	body .fl-row-fixed-width.about-row	{		
	   margin-left: 15px !important;
	  margin-right: 15px !important;
	}
	body.page-template-default #page  > .wrapper#page-wrapper #main   .fl-row-fixed-width/** default template **/
	{
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (max-width: 1400px) {
	.committee-details-heading
	{
		display:none;
	}
	.committee-emails a, .committee-aos-names a
	{
		display: block;
	}
	
	.committee-emails a:first-of-type
	{
		margin-top: 15px;
	}
	
	.my-cars div[class*="col-"]
	{
		margin-bottom: 30px;
	}
	
	body .ml-slider .flexslider .caption-wrap .caption {
	  padding: 50px 0px;
	}
	.second-image
	{
		display:none;
	}
	body.login.FormsTemplate #content .container {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 1400px) and (min-width: 1201px) {
	
	body .ml-slider .flexslider .caption-wrap .heroTitle
	{
		margin-bottom: 0px;
	}
}


@media (max-width: 1400px) and (min-width: 991px) {
	.my-cars.showAll > div[class*="col-"]:nth-of-type(2n+1),
	.my-cars:not(.showAll) > div[class*="col-"].addcar-column
	{
		padding-left: 0px !important;
		padding-right: 16px !important;
	}
	
	 .my-cars.showAll > div[class*="col-"]:nth-of-type(2n),
	 .my-cars:not(.showAll) > div[class*="col-"].car-item:nth-of-type(2)
	 {
		padding-left: 16px !important;
		padding-right: 0px !important;
	}
	
	 .my-cars:not(.showAll) > div[class*="col-"].car-item:nth-of-type(2n)
	 {
		padding-left: 16px !important;
		padding-right: 0px !important;
	}
}

@media (max-width: 1300px) {
    .postcode-box {
        margin-bottom: 30px;
    }
	 #main-menu > li {
		margin-right: 24px;
	  }
	  .btn.primary-btn.MarginL30{
		margin-left: 24px;
	  }
}

@media (max-width: 1300px) and (min-width: 1201px) {
   #main-menu > li {
	margin-right: 15px;
  }
  .btn.primary-btn.MarginL30{
		margin-left: 15px;
	  }
}



@media (max-width: 1200px) {
	body.page-template-MemberDashboard .right-div  .row2-div.MarginT50
	{
		margin-top: 20px;
	}
	.member-dates-div > p
	{
		display: block;
	}

	body.page-template-MemberDashboard  .region-section > div[class*="col-md"]
	{
		width:100%;padding-left: 0px;padding-right: 0px;
	}


	body .single-event-wrapper #content .btn,
	#content  .mepr-unauthorized-message .event-locked .btn{
		margin-bottom: 0px !important;
	}
  .hero-btn-div-inner {
	position: relative;
	text-align: center;
	bottom:0px;text-align: left;
  }
  
    #content .btn{
        margin-bottom: 30px;
    }
	
	 body .join-page #content .btn, body #content .gccg-home-hub .hub-item:not(.hub-item-4) .btn{
        margin-bottom: 0px;
    }
	
	#content .hero-btn-div .btn.primary-btn,
	#content .hero-btn-div .btn.secondary-btn {
	  margin-bottom: 30px;
	}
	
	 #content .intro-html .btn, #content  .postcodebox-html  .btn{
		margin-bottom: 0px;
	}
	  
	.nav-right-col
	{
		top:12px;
	}
	nav.NOT-LOGGEDIN .nav-right-col {
	  top: 7px;
	}
	#main-menu > li
	{
		margin-right: 0px;
	}
}

@media (max-width: 1200px) and (min-width: 768px) {
	body.page-template-RegionTemplate .namediv
	{
		display: block;
	}
	
	body.page-template-RegionTemplate .namediv .fullname
	{
		margin-top: 16px;
	}

}

@media (max-width: 1024px) and (min-width: 768px) {
	body .five-events-container .events-widget-new  > .col-md-6
	{
		padding-left: 0px;
		width: 100% !important;
	}
	body .five-events-container .events-widget-new  > .col-md-6:first-of-type
	{
		margin-bottom: 30px !important;
	}
	.about-gallery-col, .about-gallery-col > div
	{
		padding-top:0px;
	}
	
	body.home .events-widget-new  > div.col-md-6
	{
		width: 100%;
	}
	body.home .events-widget-new  > div.col-md-6{
		padding-left: 0px;
		padding-right: 0px;
	  }
	  
	
	.events-widget-new .event-column.event-position-1,
	.events-widget-new .event-column.event-position-1 .event-image	{
	  height: 300px;
	}
	
	body .about-row .about-gallery-col{
	  margin-left: -24px !important;
	  margin-bottom: 0px;
	}

}

@media (max-width: 1024px) {

	.intro-html {
	  padding-bottom: 30px;
	}
	.gccg-space {
	  height: 64px;
	}
	.about-gallery  .fl-mosaicflow-col .fl-mosaicflow-item {
	  margin-right: 24px;
	}
	
	
	body.page-template-ao-dashboard .assistant-ao-div .namediv {
		display: block;
	}
	
	body.page-template-ao-dashboard .assistant-ao-div .namediv  .nameemail{
		margin-top: 16px;
	}
	body .fl-row-fixed-width.about-row  > div > .fl-node-content .fl-node-content{		
	   margin: 0px !important;
	  padding: 24px 9px 0px 9px !important;
	}
	body .fl-row-fixed-width.about-row .fl-col	{		
	   width: 100% !important;
	}
	body .fl-row-fixed-width.about-row > div > .fl-node-content  .about-gallery-row .fl-node-content {
		padding: 24px !important;
	}
	
	body .fl-row-fixed-width.about-row  > div > .fl-node-content .about-gallery > .fl-node-content {	
	  padding: 0px !important;
	}
	  #content .about-row .btn {
		margin-bottom: 0px;
	  }
	  
	  #mosaic-0-itemid-3, #mosaic-0-itemid-5, #mosaic-0-itemid-4, #mosaic-0-itemid-6{
		display: none !important;
	  }
	 .about-gallery  .fl-mosaicflow-col .fl-mosaicflow-item {
	  margin: 0 0px 24px 24px;
	}
	
	.about-gallery  .fl-mosaicflow-col:last-of-type .fl-mosaicflow-item {
	  margin: 0 0px 24px 24px;
	}
}

@media (max-width: 992px) {	
	.gallery-home-outer > div
	{
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
}

@media (max-width: 991px) {			
	
	.awardLogos img {margin-bottom:15px;}
	 .events-widget-new.my-cars .car-item
	 {
		height: 168px;
	}
	 
	 .events-widget-new.my-cars .car-item .event-column-inner
	 {
		padding: 24px;
	}
	
	.events-widget-new.my-cars .car-item .event-column-inner .event-details >  p
	 {
		font-size: 16px  !important;
	}

	.gccg-news-outer-special > div > div.row > div[class^="col-md"]
	{
		width: 100%;
		padding-left:0px;padding-right:0px;
	}
	
	 .gccg-news-outer.gccg-news-outer-special > div > .row,
	.gccg-news-outer.gccg-news-outer-special > div > .row:last-of-type  > div.col-md-4:last-of-type,
	.gccg-news-outer-special > div > div.row:last-child > div.col-md-4:last-child .news-item
	{
		margin-bottom: 0px !important;
	  }
	
	.header-advert.header-advert-desktop {display:none;}
	.header-advert.header-advert-mobile {display:block;}

	.gccgevent-booking-col {
		padding-left: 0px !important;
	  }
	div.col-md-12:not(.gccg-gallery-item-outer):not(.car-item){
		padding-right: 0px !important;
		padding-left: 0px !important;
	  }
	.map-svg-col {display:none;}
	.map-regions-col {width:100%;margin-left:0%;}
	.gccg-hub-outer .hub-item-4 .hub-item-inner .details 
	{
		padding:24px 24px 0px 24px;position: relative;
	}

	.gccg-home-hub .first-row.MarginB30
	{
		margin-bottom: 0px;
	}
	.gccg-gallery-row div[class*="col-md-"]
	{
		width: 100% !important;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	body.page-template-default #page  > .wrapper#page-wrapper #main .entry-content,
	body.single #page  > .wrapper#single-wrapper:not(.post-page) #main .entry-content
	{
		padding: 24px;
	}
	
	.hub-item
	{
		margin-bottom:30px !important;
	}
	 .second-image {
		display: block;
	  }
	  
	 .hub-item .image-col {
		text-align: left;
		padding: 0px 24px 0px 24px;
		max-width: 100%;
		margin-top: 0px;
	  }
	.hub-item-inner img {
	  display: inline-block;
	  margin-bottom:30px !important;
	}
	.gccg-hub-outer .hub-item.hub-item-4 .hub-item-inner {
		height: auto;
	}
	.gccg-hub-outer .hub-item.hub-item-4 .hub-item-inner .details {
	  width: 100%;
	}
	
	.heroTitle {margin-top:20px;}
	/*body .ml-slider .flexslider .caption-wrap .caption {position:relative;bottom:auto;}*/
	 .gccg-space {height:32px;}
	
	body.page-template-ao-myevents-list .events-table .Name,
	body.page-template-ao-myevents-list .events-table .Address
	{
		width: 35%;
	}
	body.page-template-ao-myevents-list .events-table .Action
	{
		width: 30%;
	}
}

@media (max-width: 800px) 
{
	body #sb_instagram #sbi_images .sbi_item
	{
		display:none;
	}
	body #sb_instagram #sbi_images .sbi_item:nth-of-type(1),
	body #sb_instagram #sbi_images .sbi_item:nth-of-type(2) 
	{
		display:block;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.gccg-news-outer-special > div > div.row > div[class^="col-md"]
	{
		margin-bottom:32px;
	}
	.gccg-news-outer-special > div > div.row > div.col-md-4:last-child
	{
		margin-bottom:0px;
	}
}

@media (max-width: 768px) {
  body .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
  }
  body .fl-col-small:not(.fl-col-small-full-width):not(.intro-btn-col-left):not(.about-gallery-col),
   body .entry-content > div > .fl-row  > div   > div  > div  > div.fl-col-small:not(.fl-col-small-full-width):not(.intro-btn-col-left):not(.about-gallery-col) {
	padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  
	 body .entry-content > div > .fl-row > div > div > div > div.fl-col-small:not(.fl-col-small-full-width):not(.intro-btn-col-left).about-gallery-col{
	  margin-left: -12px !important;
	}
  
    .fl-col[data-node].discover-div-outer  > .fl-col-content {
        padding: 24px 9px !important;
    }
}


@media (max-width: 767px) {
	body .em.em-location-map-container,
	body .em.em-location-map-container .gm-style,
	body .em.em-location-map-container .gm-style > div:first-of-type,
	body .em.em-location-map-container .gm-style > iframe
	{
		height: 600px;
	}

	body .em.em-list.em-events-list.size-small .em-item 
	{
		padding: 0px 0px 0px 115px !important;
	}
	
	body .em.em-list.em-grid.gccgevents-grid-inner.size-small .em-item
	{
		padding: 0px 0px 0px 150px !important;
	}
	body .em.em-list.em-grid.gccgevents-grid-inner .em-item .em-item-info {
	  padding: 0px !important;
	}
	
	body.page-template-MemberDashboard  .monthly-meetings .meetup.meetup1 .Meetup_Inner,
	body.page-template-MemberDashboard .region-section > div.col-md-7.right-big-col	{
		margin-bottom: 32px;
	}
	body.page-template-MemberDashboard  .my-cars-outer.PaddingB64,
	body.page-template-MemberDashboard  .gccg-news-outer.PaddingB64
	{
		padding-bottom: 32px;
	}
	.gccg-edit-profile-form-outer #wppb-edit-user-edit-profile > ul:first-of-type
	{
		
	}
	.event-locked {
	  padding: 24px;
	}
	body.page-template-ao-dashboard .events-table-data-item  > *,
	body.page-template-ao-myevents-list .events-table-data-item  > *
	{
		width: 100% !important;
		padding: 0px 0px 10px 0px !important;
	}

	header .logo-div img, header .header-advert.header-advert-mobile
	{
		margin-left: auto;
		margin-right: auto;
	}
	.benefitsOfJoining-col1 {border-radius:16px 16px 0px 0px; padding-bottom:0px;}
	.benefitsOfJoining-col2{border-radius:0px 0px 16px 16px;padding-top:0px;}
	.div-footer-above .gccg-align-bottom-right-content-inner > div
	{
		justify-content: flex-start !important;
	}
	
	footer .et-social-icons {
	  margin-bottom: 30px;
	}
	
	body .em.em-item.em-item-single .em-item-image img {
	  margin-bottom: 30px !important;
	}
	  #content .intro-btn-col-left .intro-html  * {
        text-align: left !important;
    }
	body .entry-content > div > .fl-row  > div   > div  > div  > div.fl-col-small.fl-col-small:not(.fl-col-small-full-width).gccg-align-bottom-right-content-inner.intro-btn-col-right:not(.fl-col-small-full-width):not(.intro-btn-col-left)	{
		 padding-left: 0px !important;
	}
	.gccg-align-bottom-right-content-inner.intro-btn-col-right > div > div {
		justify-content: flex-start !important;
	}
	.events-widget-new .event-column .event-column-inner {
	  height: 100%;
	  display:block;
	}
	 .events-widget-new .event-column .event-details {
	  height: 120px;min-height: 120px;
	  overflow-y: hidden;
	}
	.events-widget-new .event-column
	{
		margin-bottom:30px !important;
	}
	body .fl-row-fixed-width.about-row > div > div {
		margin-left: 0px !important;
		margin-right: 0px !important;
	  }
	.gccg-home-testimonial .avatar,
	.intro-html {
	  padding-bottom: 30px;
	}
	
	 /*#content .btn {
		margin-bottom: 30px;
	}*/
	
	/*.intro-btn-col-left, .intro-btn-col-right 
	{
		margin-bottom: 30px;
	}*/

	 .intro-btn-col-right 
	{
		margin-bottom: 0px;
	}
	
	.MarginMobileB30
	{
		margin-bottom: 30px;
	}
	
	.MarginMobileT30
	{
		margin-top: 30px;
	}

	header .logo-div  > a  {
	  margin-left: auto;
	  margin-right: auto;
	}

	
	a.news-item.featured .image-div-outer {
	  margin-bottom: 16px;
	}
	a.news-item{
	  margin-bottom: 30px;
	  display: block;
	}
	
	.header-advert {margin: 24px 0 0;}
	
	.events-widget-new .event-column, .hub-item	{background:white;border-radius:16px;}
	.events-widget-new .event-column:not(.event-position-1) .event-column-inner div.event-image-outer,
	.events-widget-new .event-column.event-position-1 .event-column-inner div.event-image-outer {
		
		width:30%;
		aspect-ratio: 1;
		float:left;margin: 0px !important;height: 100%;
		
	}
	
	 .events-widget-new:not(.my-cars) .event-column
	 {
		padding: 24px;
	}
	
	.events-widget-new .event-column:not(.event-position-1) .event-details,
	.events-widget-new .event-column.event-position-1 .event-details{
	  padding: 0px 0px 0px 16px  !important;
	}
	
	
	.events-widget-new .event-position-1 .event-image-outer {
	  border-radius: 16px;
	  overflow: visible;
	}
	.events-widget-new .event-column .event-details {
	  padding: 16px !important;
	}
	.events-widget-new .event-column .event-details h5.event-link {
	  margin-bottom: 10px;
	}
	.events-widget-new .event-column .event-details > p:last-of-type {
	  margin-bottom: 0px;
	}
	.events-widget-new .event-column .event-image {width:100%;height:120px !important;}
	.events-widget-new .event-column .event-details * {
	  margin-bottom: 12px;
	}
	.events-widget-new .event-column .category-name {display:none;}
	.events-widget-new .event-column .event-details, 
	.events-widget-new .event-column.event-position-1 .event-details	
	{padding: 0px 0px 0px 16px !important;float:left;width:70%;position:relative;bottom:auto;}
	.events-widget-new .event-column.event-position-1,
	.events-widget-new .event-column.event-position-1 .event-image	{height:auto;}
	.events-widget-new .event-column.event-position-1 .event-details h5{font-size:20px !important;}
	.events-widget-new .event-column.event-position-1 .event-details * {color:inherit !important;margin-bottom: 8px !important;}
	.events-widget-new:not(.my-cars) .event-column	{max-height:168px !important;}
	.gccg-gallery-item.fourth-item {height:325px;}
	
	.gccg-news-outer .news-item > article {overflow:hidden;}
	a.news-item:not(.featured) .image-div {
	float: left;
    width: 30%;
    height: auto;
    aspect-ratio: 1;
    margin: 0 24px 0 0;}
	.gccg-news-outer .news-item .category-name {display:none;}
	.gccg-news-outer .news-item .content-inner {float: left;width: calc(70% - 24px);}
	a.featured.news-item .content-desc {display:none;}
	.gccg-news-outer .news-item.featured .content-inner {padding:0;width:100%;}
	a.news-item:not(.featured) .image-div-outer  {
	  overflow: unset;
	  margin-bottom: 0px;
	}
	
	
	.hero-btn-div-inner  .btn.primary-btn.MarginR30 {
	  margin-right: 0px;
	}
	.metaslider .slides img {
	  height: 500px !important;
	}
	body .ml-slider .flexslider .caption-wrap .caption {
	  padding: 15px !important;
	}
	
	#profilelink {
	  /*width: 50px;
	  height: 50px;*/
	  display: inline-block;
	}
	.view-bookings-btn.ao-edit-icon
	{
	}
	.Address:empty
	{
		padding: 0px !important;
	}
	.events-table-header
	{
		display:none !important; 
	}
	.Action .ao-edit-icon
	{		
		 margin-left: 0px;margin-right: 15px;margin-top: 15px;
	}
	
	.ao-edit-icon:last-of-type {
	  
	}
	.Action .ao-edit-icon
	{
		display: inline-block;
	}
	
	.Action .ao-edit-icon img
	{
		width: 24px;
		height: 24px !important;
		display: inline-block;
	}
	
	body.login.FormsTemplate #login,
	/*.gccg-edit-profile-form-outer #wppb-edit-user-edit-profile > ul:first-of-type,*/
	section.em-event-bookings,
	body.MemberCheckoutTemplate .entry-content,
	body.memberpressproduct-template-GiftMembership #login{
		width: calc(100% - 32px);
		max-width: 684px;
	}
	
	body .gccg-edit-profile {
		width: calc(100% - 32px);
        max-width: 684px;
        padding: 0px !important;
    }
	
	.gccg-edit-profile-form-outer #wppb-edit-user-edit-profile > .form-submit {
		padding: 24px 16px 0px 16px !important;
	}
	
	.ao-outer:not(.assistant-ao-outer)
	{
		 margin-bottom: 16px;
	}
	
}

@media (max-width: 684px) {
	body.single-event section.em-event-bookings {
		margin-left: 0px !important;
		margin-right: 0px !important;
		width: 100% !important;
	}
	body.login.FormsTemplate #wppb-register-user-new-registration-step-1 
	{
		padding-bottom: 50px;
	}
	
	body.login.FormsTemplate .wppb-user-forms ul li.wppb-html.register-intro {
	  bottom:0px;
	}
}

@media (max-width: 576px) {
	body.page-template-RegionTemplate .header-details > h3 {
	  margin-bottom: 24px;
	}
	
	body.page-template-RegionTemplate .header-details > * {
	  width: 100%;
	}
	
	body.page-template-RegionTemplate .header-details .btn.secondary-btn {
	  width: 100%;
	}
	body .single-event-wrapper #content  .cta-box p > .btn
	{
		display:block; margin-bottom: 15px !important;
	}

	body.page-template-MemberDashboard .namediv,
	body.page-template-RegionTemplate .namediv
	{
		display: block;
	}
	
	body.page-template-MemberDashboard .namediv .fullname,
	body.page-template-RegionTemplate .namediv .fullname
	{
		margin-top: 16px;
	}
	
}

@media (max-width: 525px) {
	
	
	body.page-template-MemberDashboard .header-title-section .header-details > .btn-div {
	  float: none;width:100%;
	}
	
	body.page-template-MemberDashboard #content .header-title-section .header-details h3,
	body.page-template-MemberDashboard #content .header-title-section .header-details > .btn-div .btn {
	  margin-bottom:30px;
	}

	.events-widget-new .event-column:not(.event-position-1) .event-details > p.date {
	  margin-bottom: 5px;
	}
	body .single-event-wrapper #content div.cta-box .btn,
	#content  .mepr-unauthorized-message .event-locked .btn {
		margin-bottom: 15px !important;
	}
	
	.hub-item-inner img {
	  width: calc(50% - 12px);
	}
	
	.hub-item .image-col {
		padding-top: 14px;
	  }
	
	body.page-template-ao-dashboard .events-table .Name, body.page-template-ao-dashboard .events-table .Address, body.page-template-ao-myevents-list .events-table .Name, body.page-template-ao-myevents-list .events-table .Address {
	  width: 35%;
	  padding-left: 5px;
	  padding-right: 5px;
	}
	
	body.page-template-ao-dashboard .events-table .Action, body.page-template-ao-myevents-list .events-table .Action {
	  width: 30%;
	}

	.postcode-box ,
	#content .btn,
	.div-footer-above .btn,
	body .em.em-list .em-item .em-item-info .button	{
        width: 100%;
		display: block;
		text-align:center;
		margin-bottom: 16px;
    }
	
	#content .postcode-div .btn
	{
		display: inline-block;
		margin-bottom: 16px;
	}
	
	.wppb-form-field.AddressLookupLi input[type="text"]
	{
		width: 100%;
	}
	
	.gccg-home-testimonial .avatar { display:none;}
	body.page-template-RegionTemplate .header-details > .btn-div {float:none;width:100%;margin-bottom:32px;}
	/*.btn, input[type="submit"], input[type="button"],input[type="button"].wppb-msf-button
	{
	  min-height: 50px;height:auto;
	}*/
	.btn.long-btn {min-height: 50px;height:auto;}

	#login .membership-type-item .greytext.marginL15 {margin-left:0 !important;}
	
	#login .btn {width:100%;margin-bottom:24px;}	
	.mepr-submit, input[type="submit"]#register {width:100%;}	
	
	#login .terms-div label {float:right;width:calc(100% - 32px);margin-top:-8px; margin-bottom: 0px;}
	
	.membership-type-item:before {
	  left: 15px !important;
	}
	#login .membership-type-item input[type="radio"] {
	  right: 15px !important;
	}
	
	#login .membership-type-item label {
	  max-width: 200px;
	}
	
	.MemProductsDiv p
	{
		max-width: 315px;
	}
	
	
	/* to remove */
	.btn, input[type="submit"], input[type="button"],input[type="button"].wppb-msf-button
	{
	  height: 50px;
	}
	
	
	
}

