/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.banner-btn svg{
    font-size: 46px !important;
    line-height: 56px !important;
}
.banner-btn .elementor-button-icon{
    display: flex;
}
.banner-btn .elementor-button-text{
    display: flex;
    align-items: center;
}
.hdr-menu .sub-arrow{
	padding-left:3px !important;
}
.home-banner-h1{
	position:relative;
}
.home-banner-h1:before{
	content:"";
	background:#D8C6B2;
	height:1px;
	width:49px;
	position:absolute;
	top:20px;
	left:0;
	background-repeat:no-repeat;
	background-size:contain;
}
.darkHeader{
	background-color: #110a00a1 !important;
    backdrop-filter: blur(15px);
}
.italic-txt{
	opacity:30%;
}
.services-loop-grid .elementor-loop-container.elementor-grid>div:nth-child(3){
	padding-top:61px !important;
	position:relative;
	z-index:9;
}
.services-loop-grid .elementor-loop-container.elementor-grid>div:nth-child(3):after{
    content: "";
    border: 1px solid rgba(216, 198, 178, 0.3);
    height: 420px;
    width: 330px;
    position: absolute;
    top: 42px;
    right: -20px;
    border-radius: 200px 200px 0 0;
    z-index: -1;
}
.services-loop-main-sec:hover .srvc-loop-title h2{
	color:#D8C6B2 !important;
}
.services-loop-main-sec:hover .srvc-loop-icon .elementor-icon{
	background:#D8C6B2 !important;
}
.services-loop-main-sec:hover .srvc-loop-icon svg path{
	stroke: #1B1401 !important;
}
.services-loop-main-sec:hover{
    border-bottom: 1px solid #D8C6B2 !important;
}
.explr-btn svg{
	font-size: 46px;
    top: 5px;
    position: absolute;
    right: -50px;
}
.events-divider .elementor-divider{
	padding-bottom:14px !important;
}
.insta-feed img{
	height:211px !important;
	width:100% !important;
	object-fit:cover !important;
	border-radius:10px !important;
}
.insta-feed .sbi_images{
	padding:8px 0 !important;
}
.cntct-icon-bx .elementor-icon{
	position:relative;
	z-index:99;
}
.cntct-icon-bx .elementor-icon:before{
	content:"";
	width: 67.31px;
	height: 67.31px;
	position: absolute;
    left: -7px;
    top: -17px;
	background: linear-gradient(146.42deg, #D8C6B2 19.01%, rgba(216, 198, 178, 0) 91.57%);
	opacity: 0.2;
	border-radius:100%;
}
.cntct-divider .elementor-divider{
	padding-bottom:14px !important;
}
/* //CONTACT FORM CSS START// */

.cntct-frm input{
	background:transparent !important;
	border:none !important;
	border-bottom:1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius:0 !important;
	font-family: 'Red Hat Text';
    font-weight: 400;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #89867F !important;
	padding-bottom:10px !important;
	padding-left:0 !important;
}
.cntct-frm input:focus-visible{
	outline:none !important;
}
.cntct-frm textarea{
	background:transparent !important;
	border:none !important;
	border-bottom:1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius:0 !important;
	font-family: 'Red Hat Text';
    font-weight: 400;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #89867F !important;
	resize:none;
	height:81px;
/* 	padding-left:23px !important; */
}
.cntct-frm textarea:focus-visible{
	outline:none !important;
}

.cntct-frm select{
	background:transparent !important;
	border:none !important;
	border-bottom:1px solid rgba(255, 255, 255, 0.2) !important;
	font-family: 'Red Hat Text';
    font-weight: 400;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #89867F !important;
}
.time-fleds select{
	border:none !important;
}
.cntct-frm select:focus-visible{
	outline:none !important;
}
.cntct-frm input::placeholder{
    font-family: 'Red Hat Text';
    font-weight: 400;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #89867F !important;
}
.cntct-frm label{
    font-family: 'Red Hat Text';
    font-weight: 400;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #89867F !important;
}
.cntct-frm legend{
    font-family: 'Playfair';
    font-weight: 400 !important;
    font-size: 25px !important;
    line-height: 30px;
    color: #FFFFFF;
	margin-bottom: 9px !important;
}
.cntct-frm .gform_required_legend{
	display:none !important;
}
.cntct-frm input[type="checkbox"]{
    position: absolute;
    opacity: 0;
}
.cntct-frm input[type="checkbox"]+label{
    padding-left: 30px;
    position: relative;
	margin-bottom:11px !important;
}
.cntct-frm .gchoice{
    position: relative;
}
.cntct-frm input[type="checkbox"]+label::before{
    content: "";
    border:1px solid #89867F;
    height: 16px;
    width: 16px;
    position: absolute;
    top: 5px;
    left: 0;
    border-radius: 2px;
}
.cntct-frm input[type="checkbox"]:checked+label::after{
    content: "";
    background:url(https://shotbartending.wpcomstaging.com/wp-content/uploads/2025/01/checked.svg);
    height: 16px;
    width: 16px;
    position: absolute;
    top: 4.5px;
    left: 0;
}
.cntct-frm input[type="submit"]{
	font-family: 'Red Hat Text';
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: 0.1em !important;
    text-transform: capitalize;
    color: #150E00 !important;
    background: #D8C6B2 ! IMPORTANT;
    padding: 12px 80px !important;
    border-radius: 50px !important;
	border:1px solid #D8C6B2 !important;
}
.cntct-frm input[type="submit"]:hover{
	color: #fff !important;
	border:1px solid #fff !important;
	background:transparent !important;
}
.gform-footer.gform_footer.top_label{
	    justify-content: center;
    margin-top: 2px !important;
}
.cntct-frm .ginput_container_time input{
	border-bottom:0 !important;
}
.cntct-frm .gfield--type-time .ginput_container.ginput_complex.gform-grid-row{
	border-bottom:1px solid rgba(255, 255, 255, 0.2) !important;
	padding-left:25px !important;
}
.cntct-frm .gfield_time_hour{
	position:relative;
}
.time-filed-1 .gfield_time_hour:before{
	content:"";
	background:url(https://shotbartending.wpcomstaging.com/wp-content/uploads/2025/01/Frame-3.svg);
	height:20px;
	width:20px;
	position:absolute;
	top: 10px;
    left: -25px;
    background-repeat: no-repeat;
    background-size: contain;
}
.time-field-2 .gfield_time_hour:before{
	content:"";
	background:url(https://shotbartending.wpcomstaging.com/wp-content/uploads/2025/01/Frame-4.svg);
	height:20px;
	width:20px;
	position:absolute;
	top: 10px;
    left: -25px;
    background-repeat: no-repeat;
    background-size: contain;
}

/* .frst-name input{
	padding-left:23px !important;
} */
/* .frst-name .ginput_container_text{
	position:relative;
}
.frst-name .ginput_container_text::before{
	content:"";
	background:url(https://shotbartending.wpcomstaging.com/wp-content/uploads/2025/01/frst-name-icon.svg);
	height:14.67px;
	width:12px;
	position:absolute;
    top: 11px;
    left: 2px;
    background-repeat: no-repeat;
    background-size: contain;
} */
.last-name input{
	padding-left:23px !important;
}
.last-name .ginput_container_text{
	position:relative;
}
.last-name .ginput_container_text::before{
	content:"";
	background:url(https://shotbartending.wpcomstaging.com/wp-content/uploads/2025/01/frst-name-icon.svg);
	height:14.67px;
	width:12px;
	position:absolute;
    top: 11px;
    left: 2px;
    background-repeat: no-repeat;
    background-size: contain;
}
.cntct-frm input[type="email"]{
	padding-left:23px !important;
}
.cntct-frm .ginput_container_email{
	position:relative;
}
.cntct-frm .ginput_container_email::before{
	content:"";
	background:url(https://shotbartending.wpcomstaging.com/wp-content/uploads/2025/01/Vector-18.svg);
	height:12px;
	width:16px;
	position:absolute;
    top: 14px;
    left: 2px;
    background-repeat: no-repeat;
    background-size: contain;
}
.cntct-frm input[type="tel"]{
	padding-left:23px !important;
}
.cntct-frm .ginput_container_phone{
	position:relative;
}
.cntct-frm .ginput_container_phone::before{
	content:"";
	background:url(https://shotbartending.wpcomstaging.com/wp-content/uploads/2025/01/Group-219.svg);
	height:14px;
	width:14px;
	position:absolute;
    top: 14px;
    left: 2px;
    background-repeat: no-repeat;
    background-size: contain;
}
.cmpny-name input{
	padding-left:23px !important;
}
.cmpny-name .ginput_container_text{
	position:relative;
}
.cmpny-name .ginput_container_text::before{
	content:"";
	background:url(https://shotbartending.wpcomstaging.com/wp-content/uploads/2025/01/Frame-1.svg);
	height:16px;
	width:16px;
	position:absolute;
    top: 11px;
    left: 2px;
    background-repeat: no-repeat;
    background-size: contain;
}
.evnt-dtls input{
	padding-left:23px !important;
}
.evnt-dtls .ginput_container_text{
	position:relative;
}
.evnt-dtls .ginput_container_text::before{
	content:"";
	background:url(https://shotbartending.wpcomstaging.com/wp-content/uploads/2025/01/Frame-2.svg);
	height:16px;
	width:16px;
	position:absolute;
    top: 11px;
    left: 2px;
    background-repeat: no-repeat;
    background-size: contain;
}
/* .cntct-frm input[type="textarea"]{
	padding-left:23px !important;
} */
/* .cntct-frm .ginput_container_textarea{
	position:relative;
}
.cntct-frm .ginput_container_textarea::before{
	content:"";
	background:url(https://shotbartending.wpcomstaging.com/wp-content/uploads/2025/01/Group-8.svg);
	height:14px;
	width:14px;
	position:absolute;
    top: 14px;
    left: 2px;
    background-repeat: no-repeat;
    background-size: contain;
} */
.cntct-frm .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap:33px !important;
}
#field_1_11{
	margin-top:8px;
}
.gfield_checkbox {
	margin-bottom: -7px !important;
}
/* .grecaptcha-badge{
	z-index:9 !important;
} */
.date-fileds input{
	width:100% !important;
}
.cntct-frm span.gfield_required.gfield_required_text{
	display:none !important;
}
.time-validation-msg{
	color:#fff;
	font-weight:700;
}
.cntct-frm div#gform_confirmation_message_2 {
    text-align: center;
    color: #fff;
    font-weight: 700;
}
/* //CONTACT FORM CSS END// */

/* //MENU PAGE CSS// */
.menu-divider .elementor-divider{
	padding-bottom:14px !important;
}
.menu-icon-bx h3{
	margin: 0 !important;
}
.event-dtls-divider .elementor-divider{
	padding-bottom:14px !important;
}
.wedding-srvc-col{
	position:relative !important;
	z-index:9 !important;
}
.wedding-srvc-col:after{
	content: "";
    border: 1px solid rgba(216, 198, 178, 0.3);
    height: 420px;
    width: 330px;
    position: absolute;
    top: 39px;
    right: -20px;
    border-radius: 200px 200px 0 0;
    z-index: -1;
}
.date-fields input{
	width:100% !important;
	padding-left:30px !important;
}
.date-fields .ginput_container_date img{
	position:absolute !important;
	margin-left:0 !important;
}
@media(max-width:1110px){
	.wedding-srvc-col:after{
		width:0;
		border:none;
	}
}
@media(max-width:1024px){
	.services-loop-grid .elementor-loop-container.elementor-grid>div:nth-child(3):after{
    width: 0;
	}
	.services-loop-grid .elementor-loop-container.elementor-grid>div:nth-child(3){
	padding-top:0 !important;
	}
	.explr-btn svg{
    top: 5px;
	}
}
@media(max-width:767px){
	.explr-btn svg {
    top: 15px;
	}
	.home-banner-h1:before{
		width:0;
	}
}


