/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Urban Block Media
 Author URI:     https://urbanblockmedia.com/
 Template:       Divi
 Version:        1.0.0
*/



/* gold-color: #B39C61; */
/* gold-links: #CCB16D; */
/* light-green: #21372b; */

/* orange: #ffb25b */


.slick-dots .slick-active button {
	background: #ffb25b!important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a,
body, h1,h2,h3,h4,h5,h6{
	font-family:"utile"!important;
}

 
/* Theme customization starts here------------------------------------------------------- */
.et_pb_section .et_pb_text_inner h5{
	padding-bottom: 0!important;
}

.title-with-bullet h2{
	transform: translateY(-10px);
}

footer a:hover{
	color:#ffb25b!important;
}

.et-menu li li a {
    font-size: 16px !important;
    line-height: 1.2;
}
.et_pb_menu .et-menu>li{
	padding-top: 10px;
	padding-bottom: 10px;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a:hover,
.sub-menu li.menu-item a:hover{
	color:#ffb25b!important;
}
.et_pb_menu .et-menu-nav>ul ul{
	padding-top: 2px;
	padding-bottom:8px;
}
a{color:rgba(17, 17, 17, 0.8);}
a:hover{
	color:#000;
}
.et_pb_slide_title a:hover {
	color:#fff!important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover,
.et-menu a:hover{
	opacity: 1;
}

#menu-main-menu .menu-item a:hover{
	color:#ffb25b!important;
}


#menu-main-menu{margin-left: auto;}

.et_pb_menu .et_pb_menu__wrap{
  justify-content: flex-end;
}
.et_pb_section_0_tb_header:after{
  content:'';
  width: 100%;
  height: 100%;
  top: 0;
  left:0;
  position: absolute;
/*   background: rgba(0,0,0,0.8); */
  background:#22372b;
  opacity:0;
  transition:0.3s ease;
  z-index: -1;
}
.et_pb_section_0_tb_header.scrolled:after{
  opacity:1;
  transition:0.3s ease;
}


.et_pb_image_wrap img{
	object-fit:cover;
}
.et_pb_menu__logo-wrap{
	max-width:197px!important;
	width: 100%;
}

.et_mobile_menu li a{
	font-size:16px;
}


@media screen and (max-width: 980px){
	
	.mobile_menu_bar{
		z-index:3;
	}
    #mobile_menu1 {
        margin: 0 -25px;
        width: calc(100% + 50px);
        z-index: 2;
        padding-top: 100px;
        transform: translateY(-100px);
		height:100vh;
		overflow-y:auto;
    }
	
	#mobile_menu1 li {
		text-align:center;
		width:auto;
        margin: 0 auto;
        white-space: nowrap;
	}  
	#mobile_menu1.et_mobile_menu .sub-menu{
		background-color:#333!important;
		padding-left: 0!important;
	}
	#mobile_menu1.et_mobile_menu .sub-menu li {
		padding-left: 0!important;
	}
}

@media screen and (max-width: 480px){
	.et_pb_menu__logo-wrap{
		max-width:150px!important;
	}
  
	#mobile_menu1 {
        margin: 0 -20px;
        width: calc(100% + 40px);
        z-index: 2;
        padding-top: 100px;
        transform: translateY(-100px);
    }
}
.et_pb_menu--style-left_aligned .et_pb_menu__logo{
	margin-right:0!important;
}
body #page-container #gform_submit_button_1{
  padding: 12px 32px!important;
  background-color:#ffb25b;	
  text-transform: uppercase;
  transition: all 0.3s ease;
/*   font-weight:700; */
	font-weight:500;
/*   font-family: 'Cinzel'; */
	font-family:"utile";
	color:#000;
	min-height: 54px;
}
body #page-container #gform_submit_button_1:hover{
	background-color:#ffb25b;
	opacity:0.8;
	transition: 0.2s;
}
.gform_confirmation_message{
	text-align:center;
	padding:15px 20px;
	background: rgba(255,255,255,0.3);
	border-radius: 5px;
}

body #page-container .et_pb_button {
  padding: 12px 32px!important;
  text-transform: uppercase;
  transition: all 0.2s ease;
  font-weight:500;
/*   font-weight:700; */
/*   font-family: 'Cinzel'; */
  font-family:"utile";
}

body #page-container .et_pb_button:hover {
  background-color:#ffb25b;
  opacity:0.8;
  transition: all 0.2s ease;
}


.error404 .dtq-carousel-item.dtq-image-carousel-item .dtq-btn-img-carousel.dtq-btn-default.et_pb_button,
body #page-container .et_pb_section .dtq-carousel-item.dtq-image-carousel-item .dtq-btn-img-carousel.dtq-btn-default.et_pb_button,
body #page-container .et_pb_section .et_pb_button.custom-button{
  border-radius: 4px;
  padding: 12px 32px!important;
  background-color:#ffb25b;
  text-transform: uppercase;
  transition: all 0.3s ease;
  font-weight:500;
  font-family:"utile";
  color:#000;
  border: 1px solid #ffb25b!important;
  transition:0.2s;
}

.error404 .dtq-carousel-item.dtq-image-carousel-item .dtq-btn-img-carousel.dtq-btn-default.et_pb_button:hover,
body #page-container .et_pb_section .dtq-carousel-item.dtq-image-carousel-item .dtq-btn-img-carousel.dtq-btn-default.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_button.custom-button:hover{
	padding: 12px 32px!important;
/* 	background-color:#B39C61!important;	 */
	background-color:#ffb25b!important;
	opacity:0.8;
	transition: 0.2s;
	color:#000!important;
	transition:0.2s;
	opacity:0.8;
	border-color:#ffb25b!important;	
}


.error404 .custom-menu-button a,
#menu-main-menu .custom-menu-button a{
  border-radius: 4px;
  padding: 12px 32px!important;
  background-color:transparent;
  text-transform: uppercase;
  transition: all 0.3s ease;
font-weight:500;
/*   font-weight:700; */
/*   font-family: 'Cinzel'; */
font-family:"utile";
  color:#ffb25b!important;
  border: 1px solid #ffb25b!important;
  transition:0.2s;
  height: fit-content;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li{
	align-items: center;
}
.error404 .custom-menu-button:hover a,
#menu-main-menu .custom-menu-button:hover a{
	background: #ffb25b;	
	border-color:#ffb25b!important;
	color:#000!important;
	transition:0.2s;
	opacity:1;
}
.mobile_nav .mobile_menu_bar:before{
	content:"";
	background:url("/wp-content/uploads/2025/06/menu.png");
	background-size:contain;
	background-position:center;
	width: 40px;
	height:40px;
	display: inline-block;
}

.mobile_nav.opened .mobile_menu_bar:before{
	content:"";
	background:url("/wp-content/uploads/2025/06/cancel.png");
	background-size:contain;
	background-position:center;
	width: 40px;
	height:40px;
	display: inline-block;
}


.gform-theme--foundation .gform_fields{
	row-gap: 15px!important;
}

.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container textarea{
	border:1px solid rgba(231, 231, 231, 1);
	background:#fff;
	color:rgba(114, 114, 114, 1);
	font-size:20px;
}
.ginput_container input[type="text"],
.ginput_container input[type="email"]{
	height: 62px;
}
.gform_required_legend{
	display: none;
}


@media screen and (max-width: 576px){
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{
		padding-left:0;
		padding-right: 0;
	}
	body p{
		font-size:16px!important;
	}
	.ginput_recaptcha,
	.gform-footer{
		display: flex;
		justify-content:center;
	}
	
	body #page-container .et_pb_section .dtq-carousel-item.dtq-image-carousel-item .dtq-btn-img-carousel.dtq-btn-default.et_pb_button,
	.custom-menu-button a,
	body #page-container .et_pb_section .et_pb_button,
	body #page-container .et_pb_section .et_pb_button.custom-button,
	body #page-container #gform_submit_button_1,
	.et-db #et-boc .et-l .et_pb_button_0_tb_header_wrapper .et_pb_button_0_tb_header.contact-button{
		padding:12px 24px!important;
		font-size: 14px!important;
	}
	
	.et-db #et-boc .et-l .et_pb_button_0_tb_header_wrapper .et_pb_button_0_tb_header.contact-button{
		display: inline-block;
	}
	.ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container textarea {
		font-size: 16px;
	}
}



/* custiomize map */

.poi-info-window.gm-style .address .view-link,
.poi-info-window.gm-style .address .address-line{
	color:#fff;	
	background-color:#000;
}
.gm-style .transit-container div,
.poi-info-window div, .poi-info-window a,
.gm-style .transit-container div,
.gm-style .transit-container{
	background-color:#000!important;
}




/* new homepage */
.custom-header.et_pb_section_0_tb_header:after{
	background-color:#000!important;
}
.custom-header.et_pb_row_0_tb_header.et_pb_row:after,
.custom-header.et_pb_section_0_tb_header .et_pb_row:after,.custom-header.et_pb_section_0_tb_header  .et_pb_row_inner:after{
	display:none;
}

.title-with-bullet h2{
	padding-left:20px;
	position: relative;
	display:flex;
	align-items:center;
	padding-bottom:0;
	
}
.title-with-bullet h2:before{
	content:"";
	width:7px;
	height:7px;
	border-radius:50%;
	display:inline-block;
	position:absolute;
	left:0;
	top:60%;
	transform:translatey(-50%);
}


.title-with-bullet__black h2:before {
	background-color:#21372B;
}

.title-with-bullet__white h2:before{
	background-color:#fff;
}

.custom-contact-form .gform-field-label{ 
	color:#FFF4E9;
	font-style:italic;
	font-size:16px;
}
/* .custom-contact-form  .gfield-choice-input{
	background-color:transparent!important;
	border:1px solid #FFF4E9!important;
	color:#FFF4E9!important;
	accent-color:#FFF4E9!important;
	appearance:none!important;
} */
.custom-contact-form .gchoice input{
	display :none;
}
.custom-contact-form .gchoice{
	position:relative;
}
.custom-contact-form .gchoice .gform-field-label{
	padding-left: 20px;
	cursor: pointer;
}

.custom-contact-form .gchoice .gform-field-label:before{
	content: '';
	width:20px;
	height:20px;
	position:absolute;
	left: 0;
	top:2px;
	border:1px solid #FFF4E9!important;
}
.custom-contact-form .gchoice input:checked+.gform-field-label:after{
	content:'\2713';
	position:absolute;
	left:4px;
	color:#FFF4E9!important;
}

.custom-contact-form  .ginput_container_select select, 
.custom-contact-form .gfield--type-email input,
.custom-contact-form .gfield--type-date input,
.custom-contact-form .gfield--type-text input{
	height:55px;
	background:transparent;
	border:1px solid #FFF4E9;
	color:#FFF4E9;
	width:100%;
}

.custom-contact-form  .gfield--type-textarea textarea{
	background:transparent;
	border:1px solid #FFF4E9;
	color:#FFF4E9;
}
.custom-contact-form  .ginput_container_select select{
	font-size:20px;
	line-height:52px;
}
.custom-contact-form  .ginput_container_select{
	position: relative;
}
.custom-contact-form  .ginput_container_select:after{
	content: "⯆";
	color:#FFF4E9;
	position: absolute;
	right: 10px;
	top: 20px;
	font-size:12px;
}
.custom-contact-form  .gfield--type-textarea textarea:focus,
.custom-contact-form  .ginput_container_select select:focus, 
.custom-contact-form .gfield--type-email input:focus,
.custom-contact-form .gfield--type-date input:focus,
.custom-contact-form .gfield--type-text input:focus{
	color:#000;
	background:rgba(255, 244, 233, 0.5);
	outline-color:transparent;
}

.gform-field-label--type-inline{
	font-style:normal!important;
}


.custom-contact-form  .gform_button{
	background-color:#FBB15B!important;
	border-radius:0!important;
	color:#21372B!important;
	text-transform:uppercase!important;
	min-height:50px;
	max-height:50px;
	font-size:20px!important;
	font-weight:600!important;
	padding:12px 20px 14px!important;
	line-height:1!important;
}
.gform_button:hover,
.custom-contact-form .gform_button:hover{
	background-color: #ffb25b!important;
    opacity: 0.8!important;
}

.gform_button:focus{
	outline: none!important;
	border: unset!important;
} 


@media screen and (max-width: 480px){
	.custom-contact-form  .ginput_container_select select{
		line-height: 36px;
	}
	.custom-contact-form  .gfield--type-textarea textarea{
		font-size:16px;
	}
	.custom-contact-form  .ginput_container_select select, 
	.custom-contact-form .gfield--type-email input,
	.custom-contact-form .gfield--type-date input,
	.custom-contact-form .gfield--type-text input{
		height:40px;
		font-size:16px;
	}
	
	.custom-contact-form .ginput_container_select:after{
		top: 13px;
	}
}
 

@media screen and (max-width: 576px){
	#page-container .gallery-navigation .et_pb_row .et_pb_button_module_wrapper .et_pb_button{
		padding: 5px 10px!important;
	}

}

