/*
Theme Name:   Mesmerize Child MACCC
Theme URI:    https://marinaaltaccc.co.uk/mesmerize-child-maccc/
Description:  Mesmerize Child Theme
Author:       Trevor Kirkham
Author URI:   https://www.wwwhatever.co.uk
Template:     mesmerize
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         full-width-template, threaded-comments, custom-menu, two-columns, translation-ready , custom-background, sticky-post, right-sidebar, featured-images, blog, footer-widgets
Text Domain:  mesmerize-child-maccc
*/




body                                { font-family: "Muli", sans-serif !important; }







a                                   { color: #0087CC; }
a.link:after                        { content: "\f101"; font-family: FontAwesome; padding-left: 5px; z-index: 1; }

h6                                  { letter-spacing: 0.05em !important; font-size: 1.0em !important; line-height: 1.3em !important; font-weight: 300 !important; margin-top: 40px !important; }





#wpmem_login,
#wpmem_reg                          { display: none !important; }




	


.navigation-bar.coloured-nav,
.navigation-bar.fixto-fixed         { background-color: #0087CC !important; opacity: 0.95 !important; }

.coloured-nav a,
.coloured-nav a:visited,
.coloured-nav a:hover,
.fixto-fixed a,
.fixto-fixed a:visited,
.fixto-fixed a:hover                { text-decoration: none; color: #FFFFFF !important; }

.fixto-fixed a::after               { text-decoration: none; color: #FFFFFF !important; }

.menu-item a                        { text-shadow: 5px 5px 5px #222222 !important; font-size: 1.1em !important; font-weight: 700 !important; }
.menu-item a:hover                  { text-shadow: 2px 2px 2px #222222 !important; }

//.offcanvas_menu li.menu-item            { background-color: transparent !important; border: 1px solid #d8d8d8 !important; color: #0087CC !important; }
//.offcanvas_menu li.menu-item a          { text-transform: uppercase !important; color: #0087CC !important; text-shadow: 0px 0px 0px #FFFFFF !important; }
//.offcanvas_menu li.menu-item a:hover    { background-color: #e6f7ff !important; text-shadow: 1px 1px 1px #222222 !important; }

.offcanvas_menu li            { background-color: transparent !important; border: 1px solid #d8d8d8 !important; color: #0087CC !important; }
.offcanvas_menu li a          { text-transform: uppercase !important; color: #0087CC !important; text-shadow: 0px 0px 0px #FFFFFF !important; }
.offcanvas_menu li a:hover    { background-color: #e6f7ff !important; text-shadow: 1px 1px 1px #222222 !important; }

.offcanvas_menu li.page_item_has_children > a .arrow:before,
.offcanvas_menu li.menu-item-has-children > a .arrow:before      { content: "\f0d7"; font-size: 1.3em !important; }

.offcanvas_menu li.open.page_item_has_children > a .arrow:before,
.offcanvas_menu li.open.menu-item-has-children > a .arrow:before { content: "\f0d8"; font-size: 1.3em !important; }



.fixto-fixed .selected a,
.widget_gtranslate a.nturl                { color: #333333 !important; }
.widget_gtranslate .selected a:hover,
.widget_gtranslate a.nturl:hover          { text-decoration: none !important; color: #0087CC !important; }








ul.sub-menu li.menu-item            { background-color: transparent !important; border: 1px solid #d8d8d8 !important; }
ul.sub-menu li.menu-item a          { text-transform: uppercase !important; color: #0087CC !important; text-shadow: 0px 0px 0px #FFFFFF !important; }
ul.sub-menu li.menu-item a:hover    { background-color: #e6f7ff !important; text-shadow: 1px 1px 1px #222222 !important; }

ul.sub-menu li.menu-item > a:before   { content: "\f0da"; font-family: FontAwesome; padding-right: 5px; z-index: 1; }

ul.dropdown-menu.simple-menu-items > .current_page_item > a,
ul.dropdown-menu.simple-menu-items > .current-menu-item > a { color: #FFFFFF; text-shadow: 2px 2px 2px #222222 !important; }

ul.dropdown-menu.active-line-bottom > li:not(.current-menu-item):not(.current_page_item):hover > a,
ul.dropdown-menu.active-line-bottom > li:not(.current-menu-item):not(.current_page_item).hover > a,
ul.dropdown-menu.default > li:not(.current-menu-item):not(.current_page_item):hover > a,
ul.dropdown-menu.default > li:not(.current-menu-item):not(.current_page_item).hover > a                  { color: #0087CC; }

ul.dropdown-menu.active-line-bottom > .current_page_item > a,
ul.dropdown-menu.active-line-bottom > .current-menu-item > a,
ul.dropdown-menu.default > .current_page_item > a,
ul.dropdown-menu.default > .current-menu-item > a                             { border-bottom: none !important; }

.coloured-nav ul.dropdown-menu.active-line-bottom > .current_page_item > a,
.coloured-nav ul.dropdown-menu.active-line-bottom > .current-menu-item > a,
.coloured-nav ul.dropdown-menu.default > .current_page_item > a,
.coloured-nav ul.dropdown-menu.default > .current-menu-item > a,
.fixto-fixed ul.dropdown-menu.active-line-bottom > .current_page_item > a,
.fixto-fixed ul.dropdown-menu.active-line-bottom > .current-menu-item > a,
.fixto-fixed ul.dropdown-menu.default > .current_page_item > a,
.fixto-fixed ul.dropdown-menu.default > .current-menu-item > a                { border-bottom: none !important; }



.offcanvas_menu li.mesmerize-menu-cart-secondary       { color: #0087CC !important; }
.offcanvas_menu .fa-shopping-cart                      { color: #0087CC !important; }
.offcanvas_menu .cart-label                            { color: #0087CC !important; font-weight: 700 !important; }

#offcanvas-wrapper                                     { background-color: #FFFFFF; }




/*
 *
 *   Hero slideshow problem
 *
 */


.backstretch                                { background-image: url("https://marinaaltaccc.com/wp-content/uploads/2023/01/slider1-1-scaled.jpg"); width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; }
.backstretch-item                           { opacity: 0 !important; margin: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; }
.backstretch-item[style*="width"]           { opacity: 1 !important; }
.backstretch-item                           { overflow: hidden; }





.cta-blue-section                   { background-color: #0087CC !important; }

#cta-1 a.button.color2              { color: #FFFFFF !important; background-color: transparent !important; border: 2px solid #FFFFFF !important; font-size: 0.9em !important;
                                       font-weight: 700 !important; box-shadow: 6px 6px 6px #222222 !important; }
#cta-1 a.button.color2:hover        { color: #0087CC !important; background-color: white !important; border-color: white !important; opacity: 1.0 !important;
                                       text-decoration: none !important; transform: scale(0.99); box-shadow: 4px 4px 4px rgba(34, 34, 34, 0.8) !important; }
#cta-1 a.button.color2:after        { content: "\f101"; font-family: FontAwesome; padding-left: 5px; z-index: 1; }





#content-1                            { margin: 20px 0 80px 0; padding: 0; }
#content-1 img.shadow-large           { border: 1px solid #000000; padding: 4px; }
#content-1 .offset-border             { border: 2px solid #FFFFFF; background-color: #0087CC; border-radius: 8px; box-shadow: 6px 6px 6px rgba(34, 34, 34, 0.8) !important; }
#content-1 a.button.color1            { color: #FFFFFF !important; background-color: #0087CC !important; border: 2px solid #FFFFFF !important; font-size: 0.9em !important;
                                       font-weight: 700 !important; box-shadow: 6px 6px 6px #222222 !important; }
#content-1 a.button.color1:hover      { color: #0087CC !important; background-color: white !important; border-color: white !important; opacity: 1.0 !important;
                                       text-decoration: none !important; transform: scale(0.99); box-shadow: 4px 4px 4px rgba(34, 34, 34, 0.8) !important; }
#content-1 a.button.color1:after      { content: "\f101"; font-family: FontAwesome; padding-left: 5px; z-index: 1; }



#team-1 img.round.face              { margin-bottom: 20px; width: 100px; }
#team-1 a img.round.face:hover      { background-color: rgba(0, 135, 204, 0.8); }
#team-1 .col-padding                { margin: 0; padding: 20px; }
#team-1 .social-icons-group         { display: none; }
#team-1 p                           { margin: 0; padding: 0; }
#team-1 a.button.blue               { color: #FFFFFF !important; background-color: #0087CC !important; border: 2px solid #FFFFFF !important; font-size: 0.9em !important;
                                       font-weight: 700 !important; box-shadow: 6px 6px 6px #222222 !important; }
#team-1 a.button.blue:hover         { color: #0087CC !important; background-color: white !important; border-color: white !important; opacity: 1.0 !important;
                                       text-decoration: none !important; transform: scale(0.99); box-shadow: 4px 4px 4px rgba(34, 34, 34, 0.8) !important; }



	
	
h1.hero-title                       { font-size: 5.0em !important; font-weight: 700 !important; text-shadow: 6px 6px 6px #222222 !important; }



.page-content a                     { color: #0087CC !important; text-decoration: none !important; }
.page-content a:hover               { text-decoration: underline !important; }



h3.entry-title                      { pointer-events: none; }
.post-meta-user                     { display: none; }

.post-meta                          { display: none; }

p.signature                         { font-family: 'Splash', cursive; font-size: 2.5em; color: #0087CC; margin: 40px 0 20px 0; }





/*
* Round icons
*/

span.pdf-icon                       { content: url('/wp-content/uploads/2023/01/icon-pdf-28.png'); max-width: 21px !important; max-height: 21px !important; margin-right: 10px; vertical-align: top; }
span.page-icon                      { content: url('/wp-content/uploads/2023/01/icon-right-arrow-28.png'); max-width: 21px !important; max-height: 21px !important; margin-right: 10px; vertical-align: top; }
span.member-icon                    { content: url('/wp-content/uploads/2024/12/icon-membership-28.png'); max-width: 21px !important; max-height: 21px !important; margin-right: 10px; vertical-align: top; }
span.nomination-icon                { content: url('/wp-content/uploads/2024/12/icon-nomination-28.png'); max-width: 21px !important; max-height: 21px !important; margin-right: 10px; vertical-align: top; }
span.feedback-icon                  { content: url('/wp-content/uploads/2025/01/icon-feedback-28.png'); max-width: 21px !important; max-height: 21px !important; margin-right: 10px; vertical-align: top; }
span.charity-icon                   { content: url('/wp-content/uploads/2024/12/icon-charity-28.png'); max-width: 21px !important; max-height: 21px !important; margin-right: 10px; vertical-align: top; }
span.word-icon                      { content: url('/wp-content/uploads/2023/02/icon-word-28.png'); max-width: 21px !important; max-height: 21px !important; margin-right: 10px; vertical-align: top; }
span.event-icon                     { content: url('/wp-content/uploads/2023/01/icon-event-28.png'); max-width: 21px !important; max-height: 21px !important; margin: 0 10px -2px 0; vertical-align: top; }
span.email-icon                     { content: url('/wp-content/uploads/2023/02/icon-email-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: middle; }
span.phone-icon                     { content: url('/wp-content/uploads/2023/02/icon-phone-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: middle; }
span.address-icon                   { content: url('/wp-content/uploads/2023/02/icon-address-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: middle; }
span.link-icon                      { content: url('/wp-content/uploads/2023/02/icon-link-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: middle; }
span.ytube-icon                     { content: url('/wp-content/uploads/2023/02/icon-youtube-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: top; }
span.discount-icon                  { content: url('/wp-content/uploads/2023/02/icon-discount-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: middle; }
span.facebook-icon                  { content: url('/wp-content/uploads/2023/02/icon-facebook-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: middle; }
span.payment-icon                   { content: url('/wp-content/uploads/2024/03/icon-payment-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: top; }
span.personal-icon                  { content: url('/wp-content/uploads/2024/03/icon-personal-info-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: middle; }
span.complaint-icon                 { content: url('/wp-content/uploads/2025/01/icon-complaint-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: top; }
span.comment-icon                   { content: url('/wp-content/uploads/2025/01/icon-comment-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: top; }
span.password-icon                  { content: url('/wp-content/uploads/2026/02/icon-password-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: top; }
span.macccmembers-icon              { content: url('/wp-content/uploads/2026/05/icon-macccmembers-28.png'); width: 21px !important; height: 21px !important; margin-right: 10px; vertical-align: top; }
span.back-icon                      { content: url('/wp-content/uploads/2026/05/icon-left-arrow-28.png'); max-width: 21px !important; max-height: 21px !important; margin-right: 10px; vertical-align: top; }




/*
* Club Officials page
*/

.officials-container                { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; }
.official                           { width: 280px !important; margin: 5px !important; padding: 0 0 20px 0 !important; border: 1px solid #D8D8D8 !important; text-align: center !important; }
.official img                       { display: block !important; margin: 1px auto 1px auto !important; }
.official img.single                { display: block !important; margin: 20px auto 1px auto; max-width: 260px; height: auto; border-radius: 5px !important; }
h1.official-name                    { margin: 0 !important; padding: 0 !important; vertical-align: middle !important; text-align: center !important; font-size: 1.8em !important; color: #0087CC !important; }
h2.official-role                    { margin: 0 !important; padding: 0 !important; vertical-align: middle !important; text-align: center !important; font-size: 1.4em !important; color: #666666 !important; }
.official a.email                   { margin: 5px !important; font-size: 0.9em !important; }
.official a.email:before            { content: "\f0e0"; font-family: FontAwesome; margin-right: 5px !important; }
.official a.tel                     { margin: 5px !important; font-size: 0.9em !important; }
.official a.tel:before              { content: "\f095"; font-family: FontAwesome; margin-right: 5px !important; }


/*
*
*  Flipbox
*
*/

.oxilab-icon,
.oxilab-icon-data                   { display: none !important; }


/*
*
*  Flipbox fix for responsive flip
*
*/

.oxilab-flip-box-front,
.oxilab-flip-box-back,
.oxilab-flip-box-flip               { cursor: pointer !important; }


/*
*
*  GTranslate
*
*/

a.nturl                             { color: #000000 !important; }
a.nturl:hover                       { color: #0087CC !important; }









/*
* Events Manager Widget
*/

.widget_em_widget h4.widgettitle    { margin: 0 !important; padding: 0 !important; }
.em-list-widget li                  { list-style: none; border-bottom: 1px dashed #D8D8D8; padding-bottom: 5px; font-weight: 400 !important; margin: 0 !important; }
.em.pixelbones ul                   { margin: 0 !important; padding: 0 !important; }
.em.pixelbones p                    { margin: 0 !important; padding: 0 !important; }
.em.pixelbones a                    { margin: 0 !important; padding: 0 !important; color: #0087CC !important; }
   

/*
* Events Manager
*/
  
.em-event-single p                  { padding-bottom: 120px !important; }

.em-map-balloon-content a           { display: none !important; }


.em-location-map-container                      { margin: 10px !important; }
.em-location-map-container > iframe             { width: calc(100vw - 20px) !important; height: auto !important; }





/*
* Events Manager on User Profile
*/

tr.user-dbem_phone-wrap     { display: none !important; }







/*
* NextGen Gallery
*/

a.ngg-album-desc                   { font-family: "Muli", sans-serif !important; font-weight: 500 !important; }








/*
* Post Grid
*/

.rt-container-fluid,
.rt-tpg-container,
.tpg-shortcode-main-wrapper         { margin-top: 20px; padding: 20px 40px !important; background-color: #E6F7FF; }
.rt-holder                          { background-color: #FFFFFF; }

.tpg-widget-heading,
.tpg-widget-heading-line            { display: none; }







.wp-block-table.is-style-regular table,
.wp-block-table.is-style-regular tbody,
.wp-block-table.is-style-regular tr,
.wp-block-table.is-style-regular td         { border: none !important; }
.wp-block-table.is-style-regular tr         { padding: 2px; border-bottom: 1px dashed #D8D8D8 !important; }
table.donations                             { max-width: 660px; }

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: #E6F7FF; }



.page-sidebar-column                { margin-top: 84px !important; }




/*
* Cars For Sale
*/

.marketplace                        { margin: 0 !important; padding: 0 !important; border-bottom: 1px dashed #CCCCCC; }
.marketplace h3                     { margin-top: 20px; }
.marketplace-image                  { margin: 0 20px 0 0 !important; padding: 0 !important; vertical-align: top; pointer-events: none; }
.marketplace-image img              { margin-bottom: 20px; }
.marketplace-image img,
.ngg-gallery-thumbnail img          { border: 1px solid #CCCCCC; }
.marketplace-image a                { pointer-events: none !important; }
.marketplace-text                   { margin: 0 0 20px 0 !important; padding: 0 !important; vertical-align: top !important; }

.default-view                       { padding: 0 !important; margin: 0 0 20px 0 !important; }
.ngg-galleryoverview                { padding: 0 !important; margin: 0 0 20px 0 !important; }
.ngg-gallery-thumbnail-box          { margin: 0 !important; padding: 0 !important; }
.ngg-gallery-thumbnail              { text-align: left !important; margin: 2px !important; padding: 2px !important; border: 1px solid #D8D8D8 !important; }



/*
*   404 error page
*/

.error-404                          { margin: 40px 0; padding: 0; text-align: center; }
.error-404 i                        { color: #000000; padding: 20px; display: block; }
.error-404 h4                       { color: #0087CC; font-size: 2.0em; padding: 20px; }








/*
*   Footer
*/




.footer-simple                      { background-color: #0087CC; }
.maccc-footer                       { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; align-content: space-evenly; color: #99ccff; }
a.powered                           { color: #99ccff !important; text-decoration: none; }
a.powered:hover                     { text-decoration: underline; opacity: 0.8; }
a.powered img                       { line-height: 1.0em !important; vertical-align: bottom !important; padding-bottom: 2px !important; }

.footer-gtranslate                  { display: none; }








/*
*   Contact Form 7
*/

.wpcf7                            { font-family: "Muli", sans-serif !important; }

.wpcf7 fieldset                   { max-width: 800px; display: block; margin: 1px auto 1px auto; padding: 20px 20px 10px 20px !important; border: 1px solid #0087CC !important;
                                       background-color: #E6F7FF; }
.wpcf7 legend                     { color: #0087CC !important; text-transform: none !important; width: auto; margin: 1px auto 1px auto; text-align: center; border: 1px solid #0087CC;
                                       line-height: 60px !important; font-size: 2em; background-color: #FFFFFF; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea                   { font-weight: normal; color: #000000; margin: 2px 0 2px 0; }
.wpcf7 select                     { background-color: #FFFFFF; }

.wpcf7 input:not(:focus)          { font-weight: normal; color: #000000; }

.wpcf7 ::placeholder              { color: #999999 !important; }

button.wpcf7 input[type="submit"],
button.wpcf7-submit,
.wpcf7 input[type="submit"],
.wpcf7-submit                     { color: #FFFFFF !important; background-color: #0087CC !important; border: 2px solid #FFFFFF !important; font-size: 0.9em !important;
                                       font-weight: 700 !important; letter-spacing: 0.1em; box-shadow: 6px 6px 6px #222222 !important; margin: 20px 0; padding: 8px 12px; border-radius: 5px; }
button.wpcf7 input[type="submit"]:hover,
button.wpcf7-submit:hover,
.wpcf7 input[type="submit"]:hover,
.wpcf7-submit:hover               { color: #0087CC !important; background-color: white !important; border-color: white !important; opacity: 1.0 !important;
                                       text-decoration: none !important; transform: scale(0.99) !important; box-shadow: 4px 4px 4px rgba(34, 34, 34, 0.8) !important; }
button.wpcf7 input[type="submit"]:after,
button.wpcf7-submit:after,
.wpcf7 input[type="submit"]:after,
.wpcf7-submit:after               { content: "\f101" !important; font-family: FontAwesome !important; padding-left: 5px; z-index: 1; }




.wpcf7-response-output            { max-width: 800px; display: block; margin: 5px auto 5px auto; text-align: center; color: #ED1C24 !important; border: 1px solid #ED1C24 !important;
                                        background-color: #FFFFFF !important; }
.wpcf7 div[role=alert]            { margin-bottom: 20px; border: none; }
.wpcf7-display-none               { display: none; border: none; }
.g-recaptcha                      { margin: 30px 0 10px 0; }


.wpcf7 input:-webkit-autofill,
.wpcf7 input:-webkit-autofill:hover,
.wpcf7 input:-webkit-autofill:active,
.wpcf7 input:-webkit-autofill:focus      { background-color: #FFFFFF !important; color: #555 !important; -webkit-box-shadow: 0 0 0 1000px white inset !important; -webkit-text-fill-color: #555555 !important; }















.auditform                            { font-family: "Muli", sans-serif !important; }

.auditform fieldset                   { max-width: 800px; display: block; margin: 1px auto 1px auto; padding: 20px 20px 10px 20px !important; border: 1px solid #0087CC !important;
                                       background-color: #E6F7FF; }

.auditform legend                     { color: #0087CC !important; text-transform: none !important; width: auto; margin: 1px auto 1px auto; text-align: center; border: 1px solid #0087CC;
                                       line-height: 2.0em !important; font-size: 1.5em; background-color: #FFFFFF; }
.auditform input[type="text"],
.auditform input[type="email"],
.auditform input[type="number"],
.auditform select,
.auditform textarea                   { font-weight: normal; color: #000000; margin: 2px 0 2px 0; }
.auditform select                     { background-color: #FFFFFF; }

.auditform input:not(:focus)          { font-weight: normal; color: #000000; }

.auditform ::placeholder              { color: #CCCCCC !important; }
.auditform .kitreplica                { width: 100%; background-color: #FFFFFF; border-radius: 2px; padding: 8px 12px; }

button.wpcf7 input[type="submit"],
button.wpcf7-submit,
input[type="submit"].wpcf7-submit,
.auditform input[type="submit"],
.auditform-submit,
a.button                              { color: #FFFFFF !important; background-color: #0087CC !important; border: 2px solid #FFFFFF !important; font-size: 0.9em !important;
                                          font-weight: 700 !important; box-shadow: 6px 6px 6px #222222 !important; margin: 20px 0; padding: 8px 12px; border-radius: 5px;
										  font-family: "Muli", sans-serif !important; letter-spacing: 0.1em; }

a.printbtn,
a.cancelbtn,
a.lightbtn                            { color: #999999 !important; background-color: #eeeeee !important; border: 2px solid #FFFFFF !important; font-size: 0.9em !important;
                                          font-weight: 700 !important; box-shadow: 6px 6px 6px rgba(170, 170, 170, 1.0) !important; margin: 20px 0; padding: 8px 12px; border-radius: 5px;
										  font-family: "Muli", sans-serif !important; letter-spacing: 0.1em; }

button.wpcf7 input[type="submit"]:hover,
button.wpcf7-submit:hover,
input[type="submit"].wpcf7-submit:hover,
.auditform input[type="submit"]:hover,
.auditform-submit:hover,
a.button:hover                        { color: #0087CC !important; background-color: white !important; border-color: white !important; opacity: 1.0 !important;
                                          text-decoration: none !important; transform: scale(0.99) !important; box-shadow: 4px 4px 4px rgba(34, 34, 34, 0.8) !important; }

a.cancelbtn:hover,
a.printbtn:hover,
a.lightbtn:hover                      { color: #999999 !important; background-color: white !important; border-color: white !important; opacity: 1.0 !important;
                                          text-decoration: none !important; transform: scale(0.99) !important; box-shadow: 4px 4px 4px rgba(170, 170, 170, 0.5) !important; }

button.wpcf7 input[type="submit"]:after,
button.wpcf7-submit:after,
.wpcf7-submit:after,
.auditform input[type="submit"]:after,
.auditform-submit:after,
a.button:after                        { content: "\f101" !important; font-family: FontAwesome !important; padding-left: 5px; z-index: 1; }

a.printbtn:after                      { content: "\f02f" !important; font-family: FontAwesome !important; padding-left: 5px; z-index: 1; }
a.cancelbtn:after                     { content: "\f00d" !important; font-family: FontAwesome !important; padding-left: 5px; z-index: 1; }
input[type="submit"].wpcf7-submit:after          { content: "\f1f8" !important; font-family: FontAwesome !important; padding-left: 5px; z-index: 1; }

.glyph                                { position: relative; vertical-align: middle; font-family: FontAwesome !important; z-index: 2; color: white; }






/*
*  WooCommerce
*/
.woocommerce                                 { font-family: "Muli", sans-serif !important; }
.wc-block-product-category                   { pointer-events: none; }
.wc-block-grid__product-title                { margin: 0 !important; padding: 0 !important; }
.wc-block-grid__product-price                { margin: 0 0 20px 0 !important; padding: 0 !important; }
.amount                                      { color: #0087CC; font-weight: 500; }
.wc-block-grid__product-add-to-cart          { display: none; }

.woocommerce-breadcrumb                      { display: none; }
button.single_add_to_cart_button             { display: none; }


.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image          { pointer-events: none !important; max-width: 200px !important; margin: 1px auto 1px auto !important; }

.qty                                         { border: 1px solid #0087CC; font-size: 1.1em; }
.single_add_to_cart_button                   { color: #FFFFFF !important; background-color: #0087CC !important; border: 2px solid #FFFFFF !important; font-size: 0.9em !important;
                                                  font-weight: 700 !important; box-shadow: 6px 6px 6px #222222 !important; padding: 8px 12px !important; }
.single_add_to_cart_button:hover             { color: #0087CC !important; background-color: white !important; border-color: white !important; opacity: 1.0 !important;
                                                  text-decoration: none !important; transform: scale(0.99) !important; box-shadow: 4px 4px 4px rgba(34, 34, 34, 0.8) !important; }
.single_add_to_cart_button:after             { content: "\f101" !important; font-family: FontAwesome !important; padding-left: 5px; z-index: 1; }


a.wc-forward                                 { color: #FFFFFF !important; background-color: #0087CC !important; border: 2px solid #FFFFFF !important; font-size: 0.9em !important; border-radius: 8px;
                                                  font-weight: 700 !important; box-shadow: 6px 6px 6px #222222 !important; padding: 8px 16px !important; letter-spacing: 0.05em !important; }
a.wc-forward:hover                           { color: #0087CC !important; background-color: white !important; border-color: white !important; opacity: 1.0 !important;
                                                  text-decoration: none !important; transform: scale(0.99) !important; box-shadow: 4px 4px 4px rgba(34, 34, 34, 0.8) !important; }
a.wc-forward:after                           { content: "\f101" !important; font-family: FontAwesome !important; padding-left: 5px; z-index: 1; }


button.button                     { color: #FFFFFF !important; background-color: #0087CC !important; border: 2px solid #FFFFFF !important; font-size: 0.9em !important;
                                                  font-weight: 700 !important; box-shadow: 6px 6px 6px #222222 !important; padding: 5px 16px !important; opacity: 1.0 !important; }
button.button:hover               { color: #0087CC !important; background-color: white !important; border-color: white !important; opacity: 1.0 !important;
                                                  text-decoration: none !important; transform: scale(0.99) !important; box-shadow: 4px 4px 4px rgba(34, 34, 34, 0.8) !important; }
button.button:after               { content: "\f101" !important; font-family: FontAwesome !important; padding-left: 5px; z-index: 1; }

a.wc-backward                     { color: #FFFFFF !important; background-color: #0087CC !important; border: 2px solid #FFFFFF !important; font-size: 0.9em !important;
                                                  font-weight: 700 !important; box-shadow: 6px 6px 6px #222222 !important; padding: 5px 16px !important; opacity: 1.0 !important; }  
a.wc-backward:hover               { color: #0087CC !important; background-color: white !important; border-color: white !important; opacity: 1.0 !important;
                                                  text-decoration: none !important; transform: scale(0.99) !important; box-shadow: 4px 4px 4px rgba(34, 34, 34, 0.8) !important; }
a.wc-backward:after               { content: "\f101" !important; font-family: FontAwesome !important; padding-left: 5px; z-index: 1; }



.product-quantity                 { text-align: center !important; }


.product_meta,
span.posted_in,
span.tagged_as                    { display: none !important; }

.woocommerce-tabs,
.wc-tabs-wrapper,
.related                          { display: none !important; }



.return-to-shop                   { display: none !important; }


.infotext:before                  { content: "\f05a" !important; font-family: FontAwesome !important; color: red; font-size: 0.9em; margin-right: 10px; }
.infotext                         { color: red; font-size: 0.9em; }



.woocommerce-terms-and-conditions-wrapper    { margin-bottom: 16px !important; }


p.order-again                     { display: none; }
p.out-of-stock                    { color: #ff0000 !important; }


.woocommerce-order-overview       { margin: 0 !important; padding: 0 !important; }
.woocommerce-order-details        { margin: 20px 0 60px 0 !important; padding: 0 !important; }







/*
 *
 *  WooCommerce hide basket in menu if not logged in
 *
 */
 
body:not(.logged-in) .mesmerize-menu-cart  { display: none !important; }


body:not(.logged-in) .mesmerize-menu-cart-secondary  { display: none !important; }





/*
 *
 *  WooCommerce and PAYCOMET
 *
 */
 
.woocommerce-checkout-payment:before        { padding: 0.5em !important; color: #000 !important; text-align: center; background-image: url(/wp-content/uploads/2023/03/sabadell-background.png); width: 97%;
                                                 content: "The club banks with Banco Sabadell. PAYCOMET is Sabadell's online payment facility for credit and debit cards. You are dealing directly with the bank. MACCC does not read or save your details."; }

.woocommerce-checkout-payment:after         { padding: 1.0em !important; color: #000 !important; font-size: 0.7em; line-height: 1.1em; word-wrap: normal; white-space: pre; text-align: left;
                                                 content: "Asociacion Marina Alta Classic Car Club\a Calle Pou Del Posmo, 27,\a Pol\00EDgono Industrial Les Galgues,\a 03750 Pedreguer,\a Alicante,\a Spain\a headoffice@marinaaltaccc.com\a +34 649 864 436\a Tax ref : G42657619"; }



.button.alt#place_order                     { float: left !important; }

.form-group                    { margin: 0; padding: 0; float: left !important; }









/*
* Loginpress - copy this to Custom CSS in Customiser
*/

p#backtoblog                                 { margin-bottom: 20px !important; }
.privacy-policy-page-link                    { display: none !important; }
a.privacy-policy-link                        { display: none !important; }








/*
* Google Translate
*/

.google_translate_element2 a                   { color: #ff0000 !important; }





/*
 *
 *  Printing
 *
 */




@media print
{
	html, body      { visibility: hidden; font-family: "Muli", sans-serif !important; font-size: 1rem; }
	.print          { visibility: visible; }
	.noprint        { display: none; margin: 0; padding: 0; }
    .printheader    { margin: 2px auto 2px auto; margin-bottom: 40px; vertical-align: top; }
	img             { width: 260px; margin-bottom: 60px; }
	h2              { font-size: 1.5em; color: #333333; font-weight: 500; }
	h3 				{ font-size: 1.0em; color: #333333; font-weight: 500; }
	p				{ font-size: 0.8em; color: #333333; font-weight: 300; }
}

@media screen
{
    .printheader     { visibility: hidden; display: none; }
}





@media (max-width: 767px)
{

	.bubble                         { background-color: #0087CC !important; opacity: 0.7 !important; border: 1px solid #ffffff !important; float: left !important; }
	.maccc-gtranslate               { display: none; }
	.footer-gtranslate              { display: block; }


	.tpg-widget-heading-wrapper,
	.heading-style1                 { margin: 0 !important; padding: 0 !important; }
	


	.rt-container-fluid,
	.rt-tpg-container,
	.tpg-shortcode-main-wrapper,	
	.rt-row,
	.rt-content-loader,
	.layout1,
	.tpg-even                       { margin: 0 !important; padding: 0 !important; }
	
	
	.rt-col-md-4,
	.rt-col-sm-6,
	.rt-col-xs-12,
	.even-grid-item,
	.rt-grid-itemv                   { margin: 1.0em !important; padding: 0 !important; }

	
	.tpg-excerptxxx                    { margin-left: 40px !important; }

	.backstretch                    { height: 100% !important }

	h1.hero-title                   { font-size: 3.0em !important; }

	h3                              { font-size: 1.3em; }

	h3,
	h4,
	ul,
	ol,
	li,                             
	.entry-title a,
	.page-content h2,
	.page-content p,
	.tpg-excerpt p,
	.tpg-excerpt img,
	.tpg-excerpt a                  { text-align: left !important; }


	.page-sidebar-column            { margin-top: 40px !important; padding-top: 40px; border-top: 2px solid #d8d8d8 !important; }

	h2.official-role                { text-align: center !important; }


	.maccc-footer                   { display: flex; flex-wrap: wrap; justify-content: center; }

	legend,
	.wpcf7 legend                   { line-height: 1.2em !important; font-size: 1.2em !important; }

	label                           { text-align: left !important; float: left !important; }
	
	.marketplace-image              { max-width: 100% !important; max-height: 100vh; }


	fieldset                        { padding: 10px 10px 5px 10px !important; }
	.auditform fieldset             { padding: 10px 10px 5px 10px !important; }
	.auditform legend               { line-height: 1.2em !important; padding: 0.2em; }

	.single-event-post              { font-size: 0.9em; }
	.single-event-subhead           { margin-right: 0 !important; padding-right: 0 !important; }
	.single-event-detail            { margin-left: 0 !important; padding-left: 0 !important; }
	.em-location-map-container      { margin: 0 !important; width: calc(100vw - 30px) !important; height: auto !important; min-height:  calc((100vw - 30px) * 0.75) !important; }


}
									   
									   
									   