/*
 Theme Name:   N7 Golf Club Child Theme
 Theme URI:    https://golfclub.themerex.net
 Description:  N7 Golf Club Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net
 Template:     n7-golf-club
 Version:      1.0.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  n7-golf-club
*/


/* =Theme customization starts here
------------------------------------------------------------ */



/*
COLORS
TYPOGRAPHY
BUTTONS
TABS
BOOKING CALENDAR
EVENTS CALENDAR
EVENTS POSTS
HOME SLIDER
TESTIMONIALS
HEADER
HEROES
FOOTER
FORMS
GRIDS
ACCORDIONS
BLOG
HIDDEN ELEMENTS
CARDS
IMAGES
TABLES
*/



/*COLORS*/

:root{
	
	--green: #00543B;

	--light-gray: #E8EAED;
	--black:#333333;

	--tan: #F8F8F4;
	--sand: #c8b585; 
	--dark-sand: #908246;
	
	--alert: #ff0000;
	
	/*fonts*/
	--font:"Montserrat", sans-serif;
	--regular: 400;
	--bold: 700;
	
	
/*shadow*/
	
--box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
	
/*borders*/
--radius-small: 5px;
--radius-large: 10px;
	
}



/*TYPOGRAPHY*/


.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

body
{font-family:var(--font)!important}


h2, h3, h4, h5, p, p a, 
ul li a:not(header ul li a, #wpadminbar ul li a),
.color_style_link2 .sc_item_subtitle,
.sc_item_subtitle
{color:var(--green)!important}



h1, h2, h3, h4, h5, p, a
{font-family:var(--font)!important;
 hyphens: none!important;
  -webkit-hyphens: none!important;
  -ms-hyphens: none!important;
  word-break: normal!important;
  overflow-wrap: normal!important;}

h1, h2
{margin-bottom:1rem!important;}

h3, h4, h5, h6
{margin-bottom:15px!important;}

.home h1
{line-height:1.2em!important;}

h1
{line-height:1.2em!important;font-weight:var(--regular)!important}

.inside-hero h1 
{text-shadow: 0px 1px 3px rgba(0, 0, 0, 1)!important;}

h2
{line-height:1.3em!important;font-weight:var(--regular)!important}

h3
{font-weight:var(--regular)!important}

h3, h4, h5
{line-height:1.4em!important}


.sc_item_subtitle
{margin-bottom:25px!important}

.sc_item_subtitle .white
{color:white!important}

p, ul
{font-family:"Montserrat"!important;
color:var(--black)!important}

p a,
ul li a:not(header ul li a, #wpadminbar ul li a)
{font-weight:700!important}

.elementor-element .intro p
{font-size:20px!important;
line-height:1.6em!important}

.small p
{font-size:15px!important;
line-height:1.4em!important}

@media (max-width:575px){
	
h1, h2
{margin-bottom:24px!important}

h3, h4, h5, h6
{margin-bottom:20px!important}
	
h1
{font-size:40px!important;
font-weight:700!important}
	
h2
{font-size:34px!important;}
	
}


.white h1, 
.white h2, 
.white h3, 
.white h4, 
.white h5, 
.white h6, 
.white p, 
.white a, 
.white span,
.white ul
{color:white!important}


.tan h1, 
.tan h2, 
.tan h3, 
.tan h4, 
.tan h5, 
.tan h6, 
.tan p, 
.tan a, 
.tan span
{color:var(--tan)!important}

.alert h1, 
.alert h2, 
.alert h3, 
.alert h4, 
.alert h5, 
.alert h6, 
.alert p, 
.alert a, 
.alert span
{color:var(--alert)!important}

.no-margin h1, 
.no-margin h2, 
.no-margin h3, 
.no-margin h4, 
.no-margin h5, 
.no-margin h6, 
.no-margin p, 
.no-margin a, 
.no-margin span
{margin:0!important}


/*LISTS**********/

.entry-content ul li
{margin-bottom:10px}

/*BUTTONS*/


/*menu button*/

.menu-button a,
.elementor-button,
.gform_wrapper .button{

font-size: 15px;
font-weight: 700!important;
font-style: normal;
	line-height:1.3!important;
text-decoration: none;
text-transform: none;
letter-spacing: 0px;
font-family:"Montserrat"!important;
color:white;
box-shadow:none!important;
padding: 19px 49px!important;
border-radius:var(--radius-small);
}

.menu-button a:hover, .menu-button a:active,
.button:hover,
.gform_wrapper .button:hover,
.elementor-button:hover:not(
.elementor-element .white .elementor-button:hover)
{text-decoration:none!important;}

.elementor-element .white .elementor-button
{background:none!important;
border:2px solid white!important;
color:white}

.elementor-element .white .elementor-button:hover
{color:white}


.elementor-element .white .elementor-button:hover
{color:white!important}

li.menu-button a:hover:after
{width:0!important}

.sc_button:not(.sc_button_simple),
.sc_price_item_link sc_button,
.sc_price_item.sc_price_active .sc_price_item_link,
button.wpforms-submit
{border-radius:var(--radius-small);
box-shadow:none!important;
font-weight:700!important;
font-family:"Montserrat";
font-size:15px!important;
color:white;
	margin-top:25px
}

.sc_button:not(.sc_button_simple)
{background:none!important;
color:white;
border:2px solid white!important;}

.sc_button:not(.sc_button_simple):hover
{color:white!important}

.trx_addons_scroll_to_top
{z-index:10}

/*Containers*/
 
.content_wrap, .content_container
{width:100%}


/*SPACING*/

.padding-top 
{padding:100px 20px 0 20px;
padding-top:100px!important}

.padding-bottom
{padding:0 20px 100px 20px;
padding-bottom:100px!important}

@media screen and (max-width:768px){
	
.padding-top 
{padding-top:50px!important;}

.padding-bottom 
{padding-bottom:50px!important;}
	
}

/*TABS*/

#holes .elementor-active,
#holes .elementor-tabs-content-wrapper
{background:white!important}



/*BOOKING CALENDAR*/

table.booked-calendar tr td.today .date
{background:var(--light-gray)!important}



/*EVENTS CALENDAR*/

article.tribe-events-calendar-list__event h2,
article.tribe-events-calendar-list__event h3,
article.tribe-events-calendar-list__event h4,
article.tribe-events-calendar-list__event h5,
article.tribe-events-calendar-list__event h6,
article.tribe-events-calendar-list__event h7

{font-family: "Montserrat", sans-serif!important;letter-spacing:0!important}


time.tribe-events-c-top-bar__datepicker-time
{font-family: "Montserrat", sans-serif!important;letter-spacing:0!important;font-weight:400}


span.tribe-events-c-view-selector__list-item-text
{font-weight:700!important;
font-family:"Montserrat",sans-serif;
font-size:15px!important;}

.tribe-events-c-search__button,
.tribe-events-c-subscribe-dropdown__button
{font-size: 15px;
font-weight: 700!important;
font-style: normal;
text-decoration: none;
text-transform: none;
letter-spacing: 0px;
font-family:"Montserrat"!important;
color:white!important;
box-shadow:none!important;
padding: 19px 49px!important;
border-radius:0!important;}

.tribe-events-c-search__button:hover,
.tribe-events-c-subscribe-dropdown__button:hover
{background:var(--black)!important}


table th
{background:none}

/*EVENTS POSTS***********/

/*events archive page*/

.post-type-archive-tribe_events
header  .elementor-top-section
{background:white!important}

.tribe-events-view
{max-width:1240px;
margin:auto;
padding:20px}

/*Single Events page*/

.tribe-events-pg-template {
max-width: 1000px!important;
margin: auto!important;
padding: 20px!important;}

.tribe-events-meta-group-gmap
{margin-top:20px!important;
border-top:none!important}


/*events sidebar*/

.elementor-widget-trx_sc_events 
.sc_events_item_text
{display:none}


/*HOME SLIDER***********/

.elementor-slide-heading
{font-size:48px!important;line-height:1.3em!important}

@media (max-width:600px){
	
.elementor-slide-heading
{font-size:28px!important}
	
}

/*TESTIMONIALS*******/

.sc_testimonials_item_author
{display:none}


/*HEADER*/
header .sub-menu::before {
    content: '';
    width: 100%;
    height: 30px;
    display: block;
    bottom: 100%;
    position: absolute;
}


.sc_layouts_logo img
{width:150px;
max-height:100%!important}

.sc_layouts_menu_nav > li > a,
.sc_layouts_menu_nav > li .menu-item-has-children > a
{padding-right:10px!important;
padding-left:10px!important;
font-size:15px!important;
font-weight:bold!important}

.sc_layouts_menu_nav > li li.current-menu-item > a
{color:white!important}

.sc_layouts_menu_nav > li:not(.menu-collapse) > a:after{background:var(--yellow)!important}

/*
.top_panel_custom_main-header				 .logo_image
{margin-bottom:-100px!important}
*/

.sc_layouts_menu_nav > li li > a:hover
{color:white!important}

.sc_layouts_menu_nav > li li > a span:after
{background:var(--yellow)!important}

@media (max-width:767px){
.menu-header > div
{flex-direction:column}
}



.menu_mobile_header_wrap img
{max-width:175px}


.menu_mobile_header_wrap
.menu_button_close_text,
.menu_mobile_content_wrap_inner ul li a span
{color:white!important;
font-weight:bold!important}

.menu_mobile .menu_mobile_nav_area 
{padding:30px}

.menu_mobile .menu_mobile_nav_area .sub-menu
{border-bottom:1px solid white!important}


header
.menu-item-has-children span
{margin-right:15px}

header
.menu-item-has-children span:after
{content:"";
width:15px;
height:15px;
background:url(/wp-content/uploads/2026/02/down-arrow-black.svg);
position:absolute;
	top:20px;
margin-left:5px;

}

.page-id-22000
header
.menu-item-has-children span:after
{content:"";
width:15px;
height:15px;
background:url(/wp-content/uploads/2026/02/down-arrow-white.svg);
position:absolute;
	top:20px;
margin-left:5px;
}




/*Heroes***********/

.home-hero
{padding:20% 2%!important;
min-height:100vh!important;
display:flex;}

@media (max-width:767px){
.home-hero
{min-height:60vh!important;
padding-top:20%!important}


.home-hero .swiper-slide 
{height: 150vh!important;}
	
}

@media (max-width:575px){
.home-hero
{padding:50% 2% 20% 2%!important}
}

.inside-hero
{min-height:60vh!important;}

/*hero overlay*/
.home-hero
.elementor-background-overlay
{opacity:0.3!important;}

/*FOOTER*/
footer
{background:var(--black)!important}

footer p
{color:white!important}

footer a
{color:white!important}

footer  img.logo_image
{width:150px;
max-height:100%}

.top_panel_title
{display:none}


/*FORMS*/

.gfield_label
{font-size:20px!important}

footer .gform-field-label
{color:white!important;
font-weight:bold!important;
font-size:16px!important}

select 
{display: flex;
align-items: center!important;}

.white .gform_wrapper label,
.white .gform_wrapper legend
{color:white}

.white .gform_wrapper
input[type=submit]
{background:none!important;
border:2px solid white!important}

input[type="checkbox"],
input[type="checkbox"] + label:before,
input[type="radio"] + label:before,
input[type="radio"]
{border-color:black!important}


/*GRIDS***********/

/*green property blocks*/

.property-block .elementor-cta__title,
.property-block .elementor-cta__description
{color:white!important}

.list-table .e-con:not(.list-table .e-con:last-child)
{border-bottom:1px solid var(--sand)}

@media (max-width:767px){
.list-table .e-con
{flex-direction:column;
align-items:flex-start}
}

.rates-grid .e-con
{padding:30px;
background:white;
box-shadow:var(--box-shadow)}


.rates-grid h2,
.rates-grid h6
{font-weight:700;margin-bottom:0!important}

.rates-grid h6
{line-height:1.4em}

.search-results
.elementor-top-section
{background:black!important}


.search-results
.elementor-top-section img,
.search-results
.elementor-top-section
.elementor-widget-trx_sc_layouts_cart,
.search-results
.elementor-top-section
.elementor-widget-icon
{display:none!important}

.white-icons svg path,
.white-icons svg polygon
{fill:white}

/*hole by hole grid*/

.hole-grid img
{height:400px;
object-fit: contain}


/*ACCORDIONS*****/

.golf-accordion table
{width:100%;text-align:left}

.golf-accordion table tr td:first-child
{font-weight:bold}

.golf-accordion .e-con-full
{padding:0}

.golf-accordion 
.e-n-accordion-item-title
{color:white!important;
font-weight:bold}

.e-n-accordion-item-title-icon path
{fill:white}


/*BLOG*************/
.archive.tag
.post_featured 
{display:none!important;}

.archive.tag
.posts_container
{display:flex;
justify-content:center;
margin:100px 20px 100px 20px!important}

a.post_author
{display:none!important}

/*HIDDEN ELEMENTS*/

.grecaptcha-badge
{visibility:hidden!important;}

/*slide-out menu in header*/
.elementor-element-97e5537
{display:none!important}

/*gallery lightbox title captions*/
.elementor-slideshow__title
{display:none!important}

/*Hide mobile panel socials*/

.socials_mobile
{display:none!important}

/*CARDS***********/

.card
{border:1px solid;
border-radius:10px;
box-shadow:var(--box-shadow);
background:white}

.card img
{border-radius:10px 10px 0 0}

.card-inner
{padding:30px}


/*IMAGES**********/
.rounded img
{border-radius:10px;
box-shadow:var(--box-shadow)}


/*TABLES************/

th
{font-family:var(--font)!important}

@media (min-width:767px){
.column-1
{width:30%!important}
}