/*---------------------------------------------------------------------------------

 Theme Name:   Divi-Child-Exeplore
 Theme URI:    https://exeplore.com/
 Description:  A Divi Child theme created by exeplore web design.
 Author:       EXEPLORE, LLC
 Author URI:   https://exeplore.com/
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

body {
    background: radial-gradient(1200px 700px at 10% 0%,rgba(253,186,116,.55),transparent 60%),radial-gradient(900px 600px at 90% 10%,rgba(56,189,248,.25),transparent 55%),linear-gradient(180deg,#FFF7EA,#ffffff 60%);
    background-attachment: scroll!important;
    background-repeat: repeat !important;
}
/*-- Header --*/
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}
.mobile_menu_bar:before {
    transition: all .4s ease;
    transform: rotate(0deg);
    display: block;
    border: 2px solid #f0f0f0;
    border-radius: 12px;
    top: 0 !important;
    font-size: 40px;
}
.mobile_nav.opened .mobile_menu_bar::before {
    transition: all .4s ease;
    transform: rotate(90deg);
    display: block;
    border: 2px solid #fb8b33;
    border-radius: 100%;
}
.header-menu li.menu-item.menu-item-type-post_type.menu-item-object-page.header-btn{
	display:none;
}
header.et-l.et-l--header {
    position: sticky;
    top: 0;
    z-index: 50;
}
.header{
	backdrop-filter: blur(10px);
    background: rgba(255, 253, 247, 0.78) !important;
	border-bottom: 1px solid rgba(23,48,38,.08);
	
}
.header-row .et_pb_column_0_tb_header {
    display: grid;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: 89% 11%;
}
.header-menu.et_pb_menu .current-menu-item > a{
    display: inline-block !important;
   background: rgba(249,115,22,.14);
    box-shadow: inset 0 0 0 2px rgba(249,115,22,.18);
    border-radius: 12px;
}
.header-menu.et_pb_menu .et_pb_menu__menu > nav > ul > li > a{
    align-self: center;
}
.et_pb_menu .current-menu-item > a,
.header-menu.et_pb_menu .et_pb_menu__menu > nav > ul > li > a:hover{
    display: inline-block !important;
	background: rgba(249,115,22,.14);    border-radius: 12px;
}
.header-menu.et_pb_menu .et_pb_menu__menu>nav>ul>li>a {
    padding: 12px 10px !important;
    margin: 0px 7px;
}
.header-menu ul#menu-header-menu li {
    padding: 3px !important;
}
.header-right-column {
    width: 15% !important;
}
.header-left-column {
    width: 85% !important;
}
/*-- Footer --*/
.footer-first-column {
    width:35% !important;
}
.site-footer.et_pb_gutters2 .et_pb_column_1_6, .et_pb_gutters2.et_pb_row .et_pb_column_1_6 {
    width: 18.1667% !important;
}
.footer-copyright {
    display: flex;
    align-items: center;
}
.footer-copyright{
    justify-content: space-between;
}
.site-green-btn{
    background: linear-gradient(135deg, rgba(46,125,50,.95), rgba(76,175,80,.95)) !important;
	box-shadow:0 10px 22px rgba(23,48,38,.10);
}
.site-green-btn:hover,
.orange-btn:hover , .custom-card .et_pb_blurb_description p:nth-of-type(2):hover{
    transform: translateY(-1px);
    transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}
/*-- Home --*/
.banner .banner-row .et_pb_button_module_wrapper {
    display: inline;
}
.banner .banner-sub-heading{
    display: inline-flex;
}
.banner-row h1 {
    max-width: 376px;
}

.book-a-hole .et_pb_button_module_wrapper {
    display: inline;
}
.book-a-hole .et_pb_css_mix_blend_mode_passthrough{
    background: radial-gradient(800px 300px at 15% 10%, rgba(253,186,116,.35), transparent 60%),    radial-gradient(700px 260px at 85% 30%, rgba(56,189,248,.18), transparent 55%),    rgba(255,255,255,.88);
}
.custom-card img {
    height: 170px;
    width: 100%;
    object-fit: cover;
}
.custom-icon-box h4 {
    padding-bottom: 2px;
}
.custom-card .et_pb_blurb_container{
	padding:20px;
}
.custom-card .et_pb_main_blurb_image {
    display: block;
    max-width: 100%;
    margin-bottom: 0px;
}
.custom-card h4.et_pb_module_header {
    background: rgba(249,115,22,.12);
    display: inline;
    padding: 5px 7px;
    border-radius: 100px;
}
.custom-card h3 {
    padding: 16px 0px 7px 0px;
    font-size: 18px;
}
.card-main-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(23, 48, 38, .14);
    transition: 0.3s;
}
.custom-card .et_pb_blurb_description a {
    background: rgba(23,48,38,.06);
    padding: 7px 16px;
    border-radius: 100px;
	margin-top:12px;
}
.book-a-hole-img img {
    height: 220px;
    object-fit: cover;
}
.et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column {
    margin-right: 1.8%;
}
.et_pb_gutters2 .et_pb_column_1_3, .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
    width: 32.3333%;
}
.icon-box-orange .et_pb_only_image_mode_wrap{
    background: linear-gradient(135deg,rgba(249,115,22,.95),rgba(253,186,116,.92));
}
.icon-box-skyblue .et_pb_only_image_mode_wrap{
	background:linear-gradient(135deg, rgba(56,189,248,.95), rgba(20,184,166,.92)) !important;
}
.icon-box-green .et_pb_only_image_mode_wrap{
	background:linear-gradient(135deg, rgba(46,125,50,.95), rgba(76,175,80,.92)) !important;
}
.icon-box-gradient .et_pb_only_image_mode_wrap{
	background: linear-gradient(135deg, rgba(249,115,22,.95), rgba(56,189,248,.75)) !important;
}
.book-a-hole-column-right{
    background: #fff !important;
}
.opening-timing .et_pb_text_inner ul {
    padding-left: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.opening-timing .et_pb_text_inner ul li {
    background-color: #d1e7eb;
    border-radius: 10px;
    border: 1px solid #7eacb442;
	padding:8px 12px;
}
/*-- Mini Golf --*/
.pricing-list p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(0,0,0,0.05);
    padding: 6px 25px !important;
    border-radius: 15px;
    border: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 10px;
}
div#pricing-section-column-right {
    padding: 0px;
}
/*-- Private parties */
.custom-box h3.et_pb_module_header {
    display: inline;
    padding: 6px 10px;
    border-radius: 36px;
}
.bronze h3.et_pb_module_header {
    background: rgba(249,115,22,.12);
}
.silver h3.et_pb_module_header {
    background: rgba(56,189,248,.14);
}
.gold h3.et_pb_module_header {
    background:rgba(46,125,50,.14);
}
.custom-box .et_pb_blurb_description h3 {
    font-size: 22px;
    padding: 12px 0px 5px 0px;
}
/*-- Contact us --*/
div#contact-us-last-s {
    padding: 102px;
}
.contact-form .et_pb_contact_form .et_contact_bottom_container{
    width:100% !important;
    max-width:100% !important;
    justify-content: stretch !important;
}
.contact-form button.et_pb_contact_submit.et_pb_button {
    width: 100%;
}
.contact-form button.et_pb_contact_submit.et_pb_button:hover {
    transform: translateY(-1px);
}
div#inner-page-bottom-shap {
    bottom: -25px;
}
div#pricing-section-column-right img {
    object-fit: cover;
}

@media (max-width: 980px){
	.site-footer .et_pb_gutters2.et_pb_row .et_pb_column_1_6  {
		margin-right:16px;
	}
	.site-footer .et_pb_text_inner br {
		display: none;
	}
	.header-menu .et_mobile_menu {
		top: calc(100% + 15px);
        padding-top: 10px;
        border-color: #f1ebe5 !important;
    }
    .header-menu .mobile_nav:not(.opened) li.header-btn{
        display:none
    }
	.header-menu .et_pb_menu__logo img {
		padding-left: 20px;
	}
	
	.header-menu li.menu-item.menu-item-type-post_type.menu-item-object-page.header-btn{
		display:block !important;
		background: linear-gradient(135deg, #F97316, #FB923C);
		border-radius:30px;
	}
	.header-menu li.menu-item.menu-item-type-post_type.menu-item-object-page.header-btn a{
		color: #fff !important;
		text-align:center;
		padding: 9px 12px;
		margin-top:11px;
	}
	.header-menu .et_pb_menu__wrap {
		justify-content:end !important;
	}
	.header-row .et_pb_column_0_tb_header {
	 display:block !important;
	}
	.header-menu.et_pb_menu .current-menu-item>a {
		display: block !important;
        background: transparent;
        box-shadow: none;
        border-radius: 0 !important;
	}
	.et_pb_module .mobile_menu_bar:before {
		top: 7px;
		color: rgba(23, 48, 38, .75) !important;
	}
	.header-menu span.mobile_menu_bar {
		background: rgb(255 255 255 / 65%);
		border-radius: 14px;
		height: 44px;
		width: 44px;
		margin-right: 16px;
		text-align: center;
	}
	.banner-bottom-shap {
    	bottom: -87px;
	}
}
@media (min-width: 767px) and (max-width: 980px){
	.et_pb_gutters2 .et_pb_column_1_3, .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
		width: 32% !important;
	}
	.et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column {
		margin-right: 1.8%;
	}
}
@media (max-width: 767px) {
	.et_pb_column_4_tb_footer,
	.footer-first-column{
        width:100% !important;
		margin-bottom: 0;
    }
    .site-footer.et_pb_gutters2 .et_pb_column_1_6,
    .et_pb_gutters2.et_pb_row .et_pb_column_1_6{
        width:100% !important;
        margin-bottom:15px;
    }
    .footer-copyright{
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
	.et_pb_gutters2 .et_pb_column_1_3, .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
		width: 100%;
	}
	.opening-timing .et_pb_text_inner ul {
		grid-template-columns: 1fr;
	}
	.et_pb_contact_reset, .et_pb_contact_submit {
    	margin: 0 0 0 10px;
	}
	.et_pb_gutters1 .et_pb_column.book-a-hole-column-right{
		margin-top:30px !important
	}
}