/*
 Theme Name:     LansdowneLawnTennisClub Theme
 Theme URI:      https://www.boxcreative.ie/
 Description:    Divi Child Theme
 Author:         B[]X
 Author URI:     https://www.boxcreative.ie
 Template:       Divi
 Version:        5.5.2
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */


/*@import url(http://fonts.googleapis.com/css?family=Didact+Gothic);*/
/*@import url("https://use.typekit.net/zgs0rse.css");*/
@import url("https://use.typekit.net/aaw2wms.css");


/* ************************************************************* */
/* setup */
/* ************************************************************* */
:root {
    /* Colors: */
    --default-color-white: #FFFFFF;
    --default-color-black: #000000;
    --default-color-blue: #16145d;
    --default-color-green: #04452b;
    --default-color-grey: #666666;
    --default-color-grey-dark: #333333;
    --default-color-grey-light: #f0efef;

    /* Font/text values */
    --default-font-family-body: "futura-pt", sans-serif; /* 100, 300, 500, 700, 900 */
    --default-font-family-header: 'Georgia', serif; /* 100, 300, 500, 700, 900 */

    --default-font-style-normal: normal;
    --default-font-weight-normal: normal;
    --default-font-weight-bold: 700;
    --default-font-size: 16px;
    --default-line-height: 1.45em;
    --default-text-transform-uppercase: uppercase;

    /* Shape sizes */
    --size-container-maxwidth: 1140px;
    --size-radius-buttons: 6px;
    --size-pin-size-mobile: 84px;
}

/* ************************************************************* */
/* header */

html, body {
	/*background-color: #F5F5F3;*/
    font-size: var(--default-font-size);
}
body {
    /* fix for popups */
    padding-right: 0 !important;
    /* Body Copy */
    font-family: var(--default-font-family-body);
    font-style: normal;
    font-weight: var(--default-font-weight-normal);
    font-size: var(--default-font-size);
    line-height: var(--default-line-height);
}


a { color: var(--default-color-green); }
:root :where(a:where(:not(.wp-element-button))) { text-decoration: none; }

.hideme,
#main-header .hideme,
#main-content .hideme,
#main-footer .hideme { display: none; }

/*#page-container { overflow-x:hidden; }*/


.et_pb_section .color-white, .color-white { color: #ffffff; }
.et_pb_section .color-black, .color-black   { color: #000000; }
.et_pb_section .color-blue, .color-blue { color: var(--default-color-blue); }
.et_pb_section .color-green, .color-green { color: var(--default-color-green); }

.et_pb_section .color-grey, .color-grey { color: var(--default-color-grey); }

/*h1, h2, h3, h4, h5, h6 {*/
/*    font-family: var(--default-font-family-header);*/
/*    font-style: normal;*/
/*}*/

/*h1 {*/
/*    font-weight: 700;*/
/*    font-size: 50px;*/
/*    line-height: 1.2em;*/
/*}*/
h2 {
    font-weight: normal;
    font-size: 48px;
    line-height: 1.3em;
}
h3 {
    font-weight: normal;
    font-size: 40px;
    line-height: 1.2em;
}
h4 {
    font-weight: normal;
    font-size: 33px;
    line-height: 1.2em;
}
h5 {
    font-weight: normal;
    font-size: 29px;
    line-height: 1.3em;
}
h6 {
    font-weight: normal;
    font-size: 26px;
    line-height: 1.3em;
}

/*.et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1, .et_pb_column_2_5 h1 { font-size: 46px; }*/
.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 { font-size: 48px; }
.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 { font-size: 40px; }
.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 { font-size: 33px; }
.et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 { font-size: 29px; }
.et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 { font-size: 26px; }

/*.et_pb_text_inner h2,*/
/*.et_pb_text_inner h3,*/
/*.et_pb_text_inner h4,*/
/*.et_pb_text_inner h5,*/
/*.et_pb_text_inner h6*/
/*{ padding-bottom: 20px; }*/


/*@media only screen and ( min-width: 981px ) and ( max-width: 1199px ) {*/
/*    .et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1, .et_pb_column_2_5 h1 { font-size: 44px; }*/
/*    .et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 { font-size: 30px; }*/
/*    .et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 { font-size: 27px; }*/
/*    .et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 { font-size: 25px; }*/
/*    .et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 { font-size: 23px; }*/
/*    .et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 { font-size: 21px; }*/
/*}*/


@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
    .et_pb_section h1, h1 { font-size: 38px; }
    .et_pb_section h2, h2 { font-size: 32px; }
    .et_pb_section h3, h3 { font-size: 28px; }
    .et_pb_section h4, h4 { font-size: 24px; }
    .et_pb_section h5, h5 { font-size: 22px; }
    .et_pb_section h6, h6 { font-size: 18px; }

    .et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1, .et_pb_column_2_5 h1 { font-size: 36px; }
    .et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 { font-size: 30px; }
    .et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 { font-size: 26px; }
    .et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 { font-size: 23px; }
    .et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 { font-size: 20px; }
    .et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 { font-size: 18px; }
    html, body {
        font-size: 17px;
    }
}
@media only screen and ( max-width: 767px ) {
    .et_pb_section h1, h1 { font-size: 40px; }
    .et_pb_section h2, h2 { font-size: 32px; }
    .et_pb_section h3, h3 { font-size: 28px; }
    .et_pb_section h4, h4 { font-size: 24px; }
    .et_pb_section h5, h5 { font-size: 22px; }
    .et_pb_section h6, h6 { font-size: 18px; }

    .et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1, .et_pb_column_2_5 h1 { font-size: 40px; }
    .et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 { font-size: 32px; }
    .et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 { font-size: 28px; }
    .et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 { font-size: 24px; }
    .et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 { font-size: 22px; }
    .et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 { font-size: 18px; }
}




/* ------------------------------------------------------------------------ */
/* --------   Header and Navigation   ------------------------------------- */
/* ------------------------------------------------------------------------ */

#page-container .et_pb_row,
.et_pb_row { width: 88%; }
body .container { width: 88%; }

#main-header {}
/*#main-header > .container { width: 100%; max-width: 100%; }*/
/*.et_header_style_centered #main-header #logo { max-height: 100%; }*/

.page-id-164 #main-header,
.home #main-header {
    background-color: rgba(4,69,43,0);
    box-shadow: 0 1px 0 rgba(0,0,0,.0);
    transition: background-color 0.3s ease;
}
.page #main-header.et-fixed-header,
#main-header.et-fixed-header {
    background-color: rgba(4,69,43,1);
}

#contact-info {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 0 0 0;
}
#contact-info a {
    color: #ffffff;
    display: inline-block;
    position: relative;
    font-family: var(--default-font-family-header);
    font-size: 16px;
    padding-left: 1.4em;
}
#contact-info a::before {
    content: '';
    display: inline-block;
    font-size: inherit;
    width: 1em;
    height: 1.3em;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-image: url('images/icon-location-nav.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
#main-header.et-fixed-header #contact-info {
    display: none;
}

.et_header_style_centered #main-header div#et-top-navigation {
    /*width: 100%;*/
    /*background-color: var(--default-color-red);*/
    /*color: #fff;*/
    /*padding: 5px;*/
}

/* menu Desktop */
.et_header_style_centered #top-menu > li > a {
    /*padding: 3px 8px;*/
    /*!*text-transform: uppercase;*!*/
    /*color: var(--default-color-white);*/
    /*font-size: 18px;*/
    /*font-weight: bold;*/
}
#top-menu .menu-item-has-children > a:first-child {
    padding-left: 20px;
    padding-right: 0;
}
#top-menu .menu-item-has-children > a:first-child::after {
    display: none;
}
#top-menu .menu-item-has-children > a:first-child::before {
    font-family: 'ETmodules';
    content: "E";
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
#top-menu .menu-item-has-children.et-show-dropdown > a:first-child::before,
#top-menu .menu-item-has-children > a:first-child:hover::before {
    content: "C";
}
#top-menu .menu-item-has-children > ul {
    top: 30px;
    /*width: 240px;*/
}
@media only screen and ( min-width: 981px ) {
    .et_header_style_left #main-header #et-top-navigation {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .et_header_style_left #main-header.et-fixed-header #et-top-navigation {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .et_header_style_left #main-header #et-top-navigation nav > ul > li .sub-menu {
        border-radius: 0 0 10px 10px;
    }
    .et_header_style_left #main-header #et-top-navigation nav > ul > li > a {
        padding-top: 0.4em !important;
        padding-bottom: 0.4em !important;
    }
}
@media only screen and ( min-width: 768px ) {
    .et_header_style_centered #page-container #main-header .logo_container {
        /*height: 200px;*/
        /*max-height: 200px;*/
        /*padding: 10px 10px;*/
    }
}
@media only screen and ( min-width: 1200px ) and ( max-width: 1499px ) {

}
@media only screen and ( min-width: 981px ) and ( max-width: 1199px ) {
    #top-menu li { padding-right: 12px; }
    #et-top-navigation nav > ul > li > a { font-size: 16px !important; }
    .et_header_style_left #main-header #et-top-navigation nav > ul > li.link-button > a { font-size: 18px !important; }
}

@media only screen and ( min-width: 981px ) {
    /*#main-header > .container { width: 100%; max-width: 100%; }*/
    /*.et_header_style_centered #main-header #logo { max-height: 100%; }*/
}

@media only screen and ( max-width: 980px ) {
    /*.et_header_style_centered #main-header { padding: 10px 0 0; }*/
    /*.et_header_style_centered nav#top-menu-nav { display: block; }*/
    /*#top-menu { display: block; }*/
    /*#et_mobile_nav_menu { display: none; }*/
    #main-header #logo { max-height: 80%; }
    #main-header .mobile_nav .et_mobile_menu { background-color: var(--default-color-green); }
    #contact-info { display: none; }

}
@media only screen and ( max-width: 767px ) {
    .et_header_style_centered #page-container #main-header .logo_container {
        /*height: 120px;*/
        /*max-height: 120px;*/
        /*padding: 10px 10px;*/
    }
}
@media only screen and ( max-width: 600px ) {

}



/* ------------------------------------------------------------------------ */
/* --------   buttons   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

#main-content button.button.alt,
#page-container .gform_wrapper .gform_button,
#page-container .contact-form .gform_button,
.et_header_style_left #main-header #et-top-navigation nav > ul > li.link-button > a,
#page-container .et_pb_button,
.et_pb_button {
    font-family: var(--default-font-family-header);
    font-size: 22px;
    line-height: 1.2em !important;
    font-weight: 500;
    padding: 0.4em 3em 0.4em 1em !important;
    background-color: var(--default-color-green);
    color: var(--default-color-white);
    border: 1px solid var(--default-color-green);
    border-radius: var(--size-radius-buttons);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    text-decoration: none;
    position: relative;
}
body #page-container #main-content .et_pb_slide .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_row .et_pb_button {
    padding: 0.4em 3em 0.4em 1em !important;
}
#main-content button.button.alt:hover,
#page-container .gform_wrapper .gform_button:hover,
#page-container .contact-form .gform_button:hover,
.et_header_style_left #main-header #et-top-navigation nav > ul > li.link-button > a:hover,
#page-container .et_pb_button:hover,
.et_pb_button:hover {
    padding: 0.4em 3em 0.4em 1em !important;
    background-color: var(--default-color-blue);
    color: var(--default-color-white);
    border: 1px solid var(--default-color-blue);
    text-decoration: none;
}
.et_header_style_left #main-header #et-top-navigation nav > ul > li.link-button > a {
    background-color: transparent;
    border: 1px solid var(--default-color-white);
}
.et_header_style_left #main-header #et-top-navigation nav > ul > li.link-button > a:hover {
    opacity: 1;
}
#main-content button.button.alt::after,
#page-container .gform_wrapper .gform_button::after,
#page-container .contact-form .gform_button::after,
.et_header_style_left #main-header #et-top-navigation nav > ul > li.link-button > a::after,
#page-container .et_pb_button::after,
.et_pb_button::after {
    content: '';
    font-size: inherit !important;
    /*font-size: 1em;*/
    line-height: 1.7em !important;
    opacity: 1;
    display: inline-block;
    width: 2em;
    height: 1.6em;
    position: absolute;
    top: 50%;
    right: 0.4em;
    transform: translateY(-50%);
    background-image: url('images/icon-button-logo.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#page-container .et_pb_button.button-blue,
.et_pb_button.button-blue {
    background-color: var(--default-color-blue);
    color: var(--default-color-white);
    border: 1px solid var(--default-color-blue);
}
#page-container .et_pb_button.button-blue:hover,
.et_pb_button.button-blue:hover {
    background-color: var(--default-color-green);
    color: var(--default-color-white);
    border: 1px solid var(--default-color-green);
}
#page-container .et_pb_button.button-white,
.et_pb_button.button-white {
    background-color: var(--default-color-white);
    color: var(--default-color-green);
    border: 1px solid var(--default-color-white);
}
#page-container .et_pb_button.button-white:hover,
.et_pb_button.button-white:hover {
    background-color: var(--default-color-green);
    color: var(--default-color-white);
    border: 1px solid var(--default-color-white);
}
p .et_pb_button { display: inline-block; }

#page-container .et_pb_button.button-border-white {
    border: 1px solid var(--default-color-white);
}
#page-container .et_pb_button.button-border-white:hover {
    border: 1px solid var(--default-color-white);
}

#page-container .section-hero .et_pb_button { font-size: 24px; }

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
    #main-content button.button.alt,
    #page-container .gform_wrapper .gform_button,
    #page-container .contact-form .gform_button,
    #page-container .et_pb_button,
    .et_pb_button {
        font-size: 16px;
    }
    #page-container .section-hero .et_pb_button { font-size: 20px; }

}

@media only screen and ( max-width: 640px ) {

    #page-container .contact-form .gform_button,
    #page-container .et_pb_button,
    .et_pb_button { font-size: 18px; }

}





/* ------------------------------------------------------------------------ */
/* --------   Hero section   ------------------------------------- */
/* ------------------------------------------------------------------------ */

@media only screen and (min-width: 1425px) {
    .et_pb_section.page-hero { padding-top: max(100px, 15vh); }
}
@media only screen and ( min-width: 981px) {
    .et_pb_section.page-hero { padding-top: max(100px, 15vh); }
}


/* ------------------------------------------------------------------------ */
/* --------   Custom Sections   ------------------------------------- */
/* ------------------------------------------------------------------------ */

/* removing sidebar border */
#main-content .container::before { display: none; }

.inline-block-text { display: inline-block; }

/*.et_pb_row::after, .et_pb_row_inner::after {*/
/*    content: "";*/
/*    display: block;*/
/*    clear: both;*/
/*    visibility: hidden;*/
/*    line-height: 0;*/
/*    height: 0;*/
/*    width: 0;*/
/*}*/

/* Column with content vertically centered - in a row with equal columns */
@media only screen and ( min-width: 981px ) {
    .row-v-center {
        display: flex;
    }
    .row-v-center .et_pb_column,
    .column-v-center {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .et_pb_row::after,
    .et_pb_row_inner::after {
        /*content: "";*/
        /*display: block;*/
        /*clear: both;*/
        /*visibility: hidden;*/
        /*line-height: 0;*/
        /*height: 0;*/
        /*width: 0;*/
    }

    .mobile-only { display: none !important; }
    .row-custom-order { flex-direction: row; }
    .col_desktop_1 { order: 1; }
    .col_desktop_2 { order: 2; }
}

@media only screen and ( max-width: 980px ) {
    #main-content .et_pb_row.mobile-pull-right { display: flex; flex-direction: column; }
    #main-content .col_mobile_order1,
    .et-db #main-content #et-boc .et-l .col_mobile_order1,
    .et-db #main-content #et-boc .et-l .et_pb_row.mobile-pull-right .et_pb_column:nth-child(2),
    #main-content .et_pb_row.mobile-pull-right .et_pb_column:nth-child(2) { order: 1; margin-bottom: 30px; }
    #main-content.col_mobile_order2,
    .et-db #main-content #et-boc .et-l .col_mobile_order2,
    #main-content .et_pb_row.mobile-pull-right .et_pb_column:nth-child(1) { order: 2; margin-bottom: 0; }
    .desktop-only { display: none !important; }
}

.layout-columns2 {
    columns: 2;
    gap: 20px;
}
.layout-columns3 {
    columns: 3;
    gap: 20px;
}
@media only screen and ( max-width: 980px ) {
    .layout-columns2, .layout-columns3 { columns: 1; }
}



.larger-text p {
    font-size: 28px;
}
@media only screen and ( max-width: 767px ) {
    .larger-text { font-size: 24px; }
}

/* *** Link with an arrow *** */
.et_pb_text_inner a.with-arrow {}
.footer-widget a.with-arrow:before,
.et_pb_text_inner a.with-arrow:before {
    display: inline-block;
    font-family: 'ETmodules';
    content: "E";
    font-size: inherit;
    font-weight: 500;
    padding-right: 3px;
}
.et_pb_text.et_pb_bg_layout_dark a.with-arrow {
    color: var(--default-color-white);
}


/* *** HERO SLIDER *** */

#main-content .section-with-hero-slider {
    padding-top: 0 !important;
}
#main-content .hero-slider .et_pb_slides .et_pb_container {
    display: flex;
    max-height: 100%;
}
#main-content .hero-slider .et_pb_slides .et_pb_slider_container_inner {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}
#main-content .hero-slider .et_pb_slide_description {
    padding-top: 10%;
    padding-bottom: 10%;
    margin: 0;
    /*opacity: 1 !important;*/
    /*animation-name: none !important;*/
}
@media screen and (min-width: 981px) {
    .et_pb_slides .et_pb_slider_container_inner {
        vertical-align: top;
    }
}
/* *** ROW TILE LINKS *** */
.row-tiles-links {}
.tile-link {
    background-size: 100% auto;
    transition: all 0.3s ease-in-out;
}
.tile-link:hover {
    background-size: 105% auto;
}


/* *** BADGE OVERHANG *** */
.row-overhang {
    position: absolute !important;
    top: 0;
    transform: translateY(-50%);
}

/* *** TILE LINKS *** */
.row-tiles-links { }
.et_pb_blurb.tile-link {
    height: 100%;
}
.et_pb_blurb.tile-link .et_pb_blurb_content {
    max-width: 100%;
}
.et_pb_blurb.tile-link .et_pb_blurb_container {
    min-height: min(600px, 33vw);
    padding: 55% 20px;
    justify-content: center;
    background-color: rgba(0,0,0,0.1);
}
.et_pb_blurb.tile-link .et_pb_module_header {
    color: #ffffff;
    text-align: center;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.et_pb_blurb.tile-link .et_pb_module_header::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
    border-top: 1px solid #ffffff;
}
.et_pb_blurb.tile-link .et_pb_blurb_description {
    color: #ffffff;
    text-align: center;
    font-size: 15px;
    position: relative;
}
.et_pb_blurb.tile-link .et_pb_blurb_description::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 42px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
}
.et_pb_blurb.tile-link.icon-ball .et_pb_blurb_description::after { background-image: url('images/icon-tennis-ball.png'); width: 20px; height: 32px; }
.et_pb_blurb.tile-link.icon-tennis .et_pb_blurb_description::after { background-image: url('images/icon-tennis.png'); width: 42px; height: 32px; }
.et_pb_blurb.tile-link.icon-fork .et_pb_blurb_description::after { background-image: url('images/icon-cutlery.png'); width: 20px; height: 32px; }
.et_pb_blurb.tile-link.icon-cup .et_pb_blurb_description::after { background-image: url('images/icon-trophy.png'); width: 19px; height: 32px; }
.et_pb_blurb.tile-link.icon-player .et_pb_blurb_description::after { background-image: url('images/icon-tennis-player.png'); width: 23px; height: 32px; }



/* ------------------------------------------------------------------------ */
/* --------   Footer   ------------------------------------- */
/* ------------------------------------------------------------------------ */

#main-content .custom-footer {}
#main-content .custom-footer .row-menu .et_pb_column {
    --vertical-gap: 10px;
}
#main-content .custom-footer .widget-title h3 {
    padding-bottom: 10px;
    font-size: 27px;
    color: var(--default-color-grey-dark);
}
#main-content .custom-footer .et_pb_menu .et_pb_menu__menu > nav > ul {
    display: block;
}
#main-content .custom-footer .et_pb_menu .et-menu {
    margin: 0 0 15px 0;
}
#main-content .custom-footer .et_pb_menu .et_pb_menu__menu > nav > ul > li {
    position: relative;
    display: block;
    padding: 0;
    margin: 0 0 3px 0;
    font-size: 16px;
}
#main-content .custom-footer .et_pb_menu .et_pb_menu__menu > nav > ul > li a {
    color: #333333;
}

@media screen and (max-width: 980px) {
    #page-container .keep-desktop-menu .et_pb_menu__menu {
        display: flex !important;
        text-align: left !important;
    }
    #page-container .keep-desktop-menu .et_pb_menu__wrap{
        justify-content: flex-start !important;
    }
    #page-container .keep-desktop-menu .et_mobile_nav_menu,
    #page-container .keep-desktop-menu .mobile_menu_bar {
        display: none !important;
    }
}



#main-footer {
    /*padding: 50px 20px 0 20px;*/
}
#main-footer #footer-widgets {
    padding: 50px 20px 15px 20px;
}
#main-footer .footer-header {}
#main-footer .footer-footer {
    padding-bottom: 30px;
}
#main-footer .footer-header h2,
#main-footer .footer-footer h2 { text-align: center; }
#main-content .custom-footer h2.club-name,
#main-footer .footer-header h2.club-name {
    font-family: var(--default-font-family-body);
    font-size: 42px;
    padding-bottom: 5px;
    color: var(--default-color-green);
}
#main-content .custom-footer h2.club-tag,
#main-footer .footer-header h2.club-tag {
    font-family: var(--default-font-family-header);
    font-size: 36px;
    padding-bottom: 5px;
    color: var(--default-color-grey-dark);
}
#main-footer .footer-footer h2.club-tag {
    font-family: var(--default-font-family-header);
    font-size: 32px;
    padding-bottom: 5px;
    color: var(--default-color-grey-dark);
}
#footer-widgets .et_pb_widget {
    float: none;
}
/*#main-footer #footer-widgets .footer-widget { margin: 0; }*/
#footer-widgets .et_pb_widget .wp-block-heading,
#footer-widgets .et_pb_widget h4.title {
    padding-bottom: 25px;
}


#main-footer .footer-logo {
    max-width: 200px;
}
#footer-widgets .et_pb_widget ul li {
    margin-bottom: 3px;
    padding-left: 0;
}
#main-footer #footer-widgets .footer-widget li::before {
    display: none;
    /*content: "E";*/
    /*border-radius: 0;*/
    /*border: 0 none;*/
    /*left: 0;*/
    /*position: absolute;*/
    /*top: 50%;*/
    /*transform: translateY(-50%);*/
    /*font-family: 'ETmodules';*/
    /*font-size: inherit;*/
    /*font-weight: 500;*/
}

@media (min-width: 981px) {
    #main-footer {
        padding: 50px 20px 0 20px;
    }
    #footer-widgets .footer-widget {
        margin-bottom: 1%;
    }
    #footer-widgets .fwidget { margin-bottom: 50px; }

}
@media (max-width: 980px) {
    #main-footer .footer-header h2.club-name { font-size: 36px; }
    #main-footer .footer-header h2.club-tag { font-size: 30px; }
    #main-footer .footer-footer h2.club-tag { font-size: 30px; }
}

#footer-bottom .container {
}
#footer-bottom #footer-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: nowrap;
    padding-bottom: 30px;
    float: none;
    font-size: 16px;
}
#footer-bottom #footer-info a { font-weight: normal; }
#footer-bottom #footer-info .footer-link {
    display: inline-block;
}
#footer-bottom #footer-info .copy {}
#footer-bottom #footer-info .author {}
@media (max-width: 1199px) {
}
@media only screen and ( max-width: 767px ) {
    #footer-bottom #footer-info {
        flex-direction: column;
    }
}
@media only screen and ( max-width: 640px ) {
}

