/* Template 1 */

/* style borders of the website */

/* style the top border */
#website::before {
	content: '';
	position: fixed;
	top: 0;
	left: calc(50% - 600px);
	height: 15px;
	border-top: 15px solid;
	z-index: 9999;
	max-width: 1200px;
}

section#vxe_nav_box #vxe_nav {
	overflow-y: scroll;
    overflow-x: hidden;
}

#website::-webkit-scrollbar-track,
section#vxe_nav_box #vxe_nav::-webkit-scrollbar-track {
	border-radius: 20px;
	background-color: var(--custom-scroll-back);
}

#website::-webkit-scrollbar,
section#vxe_nav_box #vxe_nav::-webkit-scrollbar {
	width: 6px;
	border-radius: 20px;
	background-color: var(--custom-scroll-back);
}

#website::-webkit-scrollbar-thumb,
section#vxe_nav_box #vxe_nav::-webkit-scrollbar-thumb {
	border-radius: 20px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: var(--custom-scroll-thumb);
}

/* style left and right border */
#main_container {
	border: 15px solid;
	border-bottom: none;
}

/* style the body */

body {
	padding-bottom: 100px;
}

/* style the switcher */

div#form-panel {
    background-color: #f8f8f8;
    padding: 6px;
    border: 1px solid #ddd;
    border-radius: 0px;
}

select#css_switcher {
    border-radius: 5px;
    padding: 3px 0px;
    font-size: 14px;
    font-weight: bold;
}

div#top_panel p {
	text-align: center;
	font-weight: bolder;
	padding: 0px 10px 0px 10px;
}
#form-panel p {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 2px;
}
/* style the toggle of the switcher */

#toggle-button {
	position: fixed;
	right: -40px;
	top: 50vh;
	padding: 5px 10px;
	background-color: #22539f;
	color: #fff;
	font-weight: bold;
	border: none;
	transform: rotate(90deg);
}

/* style the switcher buttons options */

.switcher input[type='radio'] + label:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: #efefef;
	border-radius: 40px;
	border: 2px solid black;
	margin-right: 2px;
	vertical-align: text-bottom;
}

.switcher input[type='radio']:checked + label:before {
	content: '\2713';
}

.switcher input[name='shape_buttons'] {
	display: none;
}

/* change the buttons format to square */

div#vxe_nav.square_btns li {
	background: urL('../img/sq.webp');
	border-radius: 20%;
}

div#vxe_nav.square_btns li:before {
	height: 52px !important;
	width: 52px !important;
	top: 4px !important;
	left: 4px !important;
	border-radius: 20% !important;
}

/* Style the nav bar */

div#vxe_nav li svg {
	max-width: 60px;
}

section#vxe_nav_box #vxe_nav li {
	display: inline-block;
}

section#vxe_nav_box {
	position: fixed;
	bottom: 0px;
	width: 1200px;
	left: calc(50% - 600px);
	z-index: 9999;
}

section#vxe_nav_box:before {
	content: '';
	height: 80px;
	position: absolute;
	right: -65px;
	border-top: 80px solid white;
	z-index: 9;
	bottom: 0px;
}

section#vxe_nav_box:after {
	content: '';
	height: 80px;
	position: absolute;
	left: -65px;
	bottom: 0px;
	border-top: 80px solid white;
}

#vxe_nav ul {
	padding-left: 0px;
}

div#vxe_nav li {
	width: 60px;
	height: 60px;
	background: urL('../img/disc.webp');
	background-size: contain;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 10px;
	border-radius: 50%;
	position: relative;
	transition: all 0.4s;
	overflow: hidden;
	cursor: pointer;
}

section#vxe_nav_box #vxe_nav li:before {
	background-color: #ff643b;
	content: '';
	height: 50px;
	width: 50px;
	top: 5px;
	position: absolute;
	left: 5px;
	border-radius: 50%;
	display: block;
}

div#vxe_nav li:hover {
	transform: scale(1.1);
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.7);
}

div#vxe_nav li:hover::before {
	filter: brightness(1.2) contrast(1.2);
}

#vxe_nav_box a.btn:hover {
	background: #005db3;
}

#vxe_nav_box a.btn {
	padding: 10px;
	background: #fc6703;
	color: white;
	border-radius: 5px;
	transition: all 0.3s;
}

/* Style bottom bar  */

div#vxe_bottom_bar {
	position: absolute;
	bottom: 90px;
	display: block;
	border-right: 15px solid white;
	border-left: 15px solid white;
	width: 1200px;
	left: 0;
	box-shadow: 0px 10px #fff;
	border-top-style: solid;
	border-top-width: 15px;
}

/* Style the buttons */

/* audio */

li#vxe_audio img,
li#vxe_audio svg {
	max-width: 40px;
	max-height: 40px;
	z-index: 9;
	position: relative;
}

li#vxe_audio img,
li#vxe_audio svg {
	max-width: 24px;
	max-height: 24px;
	z-index: 9;
	position: relative;
	display: block;
	margin: auto;
	margin-top: 18px;
	margin-left: 18px;
	margin-right: 12px;
}

#vxe_audio svg#Layer_1 {
	fill: white !important;
}

audio {
	visibility: hidden;
}

.play-pause.vxe-stop .play-icon-audio {
	display: none !important;
}

.pause-icon-audio,
.pause-icon-audio g,
.pause-icon-audio path {
	fill: white !important;
}

/* subscribe */

li#vxe_subscribe svg {
	display: block;
	z-index: 999;
	position: relative;
	max-width: 30px;
	max-height: 30px;
	margin-top: 15px;
	margin-left: 15px;
	margin-right: 15px;
	fill: white;
}

#vxe_subscribe_form {
	bottom: -410px;
	position: fixed;
	width: 40vw;
	display: block !important;
	left: calc(50vw - 20vw);
	background: white;
	border: 2px solid #ddd;
	padding: 10px;
	transition: all 0.4s ease-in-out;
}

#vxe_subscribe_form.active {
	bottom: 110px;
	z-index: 9999999999;
}

/* Call Us */

#vxe_call_us_info,
#vxe_let_us_call_slide,
#vxe_download_box,
#vxe_share_box,
#vxe_social_box,
#vxe_address_box {
	bottom: -110px;
	position: fixed;
	width: 40vw;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	left: calc(50vw - 20vw);
	background: white;
	border: 2px solid #ddd;
	padding: 10px;
	transition: all 0.4s ease-in-out;
}

#vxe_call_us_info.active,
#vxe_let_us_call_slide.active,
#vxe_download_box.active,
#vxe_share_box.active,
#vxe_social_box.active,
#vxe_address_box.active {
	bottom: 110px;
	z-index: 9999999999;
}

.vxe_close_btn {
	position: absolute;
	right: -5%;
	top: -25%;
	display: block;
	width: 100px;
	max-width: 48px;
	background: white;
	border-radius: 50px;
	cursor: pointer;
}

li#vxe_call_us svg path,
li#vxe_letuscall svg path,
li#vxe_download svg path,
li#vxe_social svg path,
li#vxe_address svg,
li#vxe_website svg {
	fill: white;
}

li#vxe_call_us svg,
li#vxe_letuscall svg,
#vxe_share svg,
li#vxe_address svg,
li#vxe_website svg {
	position: relative;
	z-index: 99;
	width: 40px;
	height: 30px;
	margin-top: 15px;
	margin-left: 9px;
}

/* Share */

#vxe_share svg g circle,
#vxe_share svg g line {
	stroke: white;
	fill: transparent;
}

/* Social  */

li#vxe_social svg {
	position: relative;
	z-index: 99;
	width: 40px;
	height: 36px;
	margin-top: 12px;
	margin-left: 9px;
}

/* Download */

li#vxe_download svg {
	position: relative;
	z-index: 99;
	width: 26px;
	height: 26px;
	margin-top: 17px;
	margin-left: 17px;
}

/* style of the vxe badge */

.vxe_badge {
	position: fixed;
	right: 10px;
	bottom: 80px;
}

.vxe_badge img {
	width: 110px;
}

/* Mobile responsive display */

/* Display close button for mobile nav bar */
.mobile-only {
	display: none !important;
}

@media screen and (min-width: 901px) {
	section#vxe_nav_box #vxe_nav ul {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		height: 80px;
		gap: 2%;
	}

	#vxe_mob_toggle {
		display: none;
	}

	.sidemessage {
		position: fixed;
		top: 4vh;
		right: 0;
		width: auto;
		background: #f8f8f8;
		padding: 10px;
		border: 2px solid #d2d2d2;
		margin-right: 20px;
		text-align: center;
		font-weight: bold;
		box-shadow: 4px 4px 5px #909090;
		max-width: 300px;
	}

	.switcher {
		position: fixed;
		top: 45vh;
		right: 0;
		z-index: 2;
		width: auto;
		padding: 5px;
		border-radius: 5px;
		margin-right: 0px;
		font-weight: bold;
		width:150px;	
	}
}

@media screen and (max-width: 1700px) and (min-width: 901px) {
	.sidemessage .close_btn.mobile-only {
		display: block !important;
		position: absolute;
		top: -15px;
		right: 10px;
		background: white;
		width: 30px;
		height: 30px;
		border-radius: 30px;
		border: 1px solid #ddd;
		line-height: 30px;
		font-size: 1.2rem;
		cursor: pointer;
	}

	.sidemessage {
		width: 300px;
		right: 0;
	}

	.switcher {
		display: none;
	}

	#toggle-button {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	section#vxe_nav_box #vxe_nav {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
/* 		padding-top: 10vh; */
		height: 100vh;
		left: -200px;
		position: relative;
		transition: all 0.3s;
		gap: 2%;
	}

	#vxe_nav {
		z-index: 999999999;
	}

	li.mobile-only.vxe_drawer_close svg {
		max-width: 30px !important;
	}

	.mobile-only {
		display: block !important;
	}

	.desktop-only {
		display: none !important;
	}

	.vxe_first_section > .elementor-container:before {
		content: unset !important;
	}

	.vxe_first_section > .elementor-container {
		padding-top: unset !important;
	}

	div#vxe_bottom_bar {
		display: none !important;
	}

	#vxe_call_us_info,
	#vxe_let_us_call_slide,
	#vxe_download_box,
	#vxe_share_box,
	#vxe_social_box,
	#vxe_address_box,
	#vxe_subscribe_form {
		bottom: unset;
		left: -110px;
	}

	#vxe_call_us_info.active,
	#vxe_let_us_call_slide.active,
	#vxe_download_box.active,
	#vxe_share_box.active,
	#vxe_social_box.active,
	#vxe_address_box.active,
	#vxe_subscribe_form.active {
		bottom: unset;
		left: 80px;
		top: 0vh;
		height: 100vh;
		width: calc(100% - 80px);
		z-index: 998;
	}

	.vxe_close_btn {
		position: absolute;
		right: 0%;
		top: -50%;
	}

	.vxe_inner_section > .elementor-container {
		border-left: unset !important;
		border-right: unset !important;
	}

	section#vxe_nav_box {
		height: 100vh;
		width: 80px !important;
		left: unset;
	}

	section#vxe_nav_box:before {
		display: none;
	}

	section#vxe_nav_box:after {
		display: none;
	}

	section#vxe_nav_box.active {
		left: 0px;
	}

	section#vxe_nav_box #vxe_nav.active {
		left: 0px;
	}

	div#vxe_mob_toggle {
		position: fixed;
		bottom: 10px;
		left: 10px;
		width: 12vw;
		height: 12vw;
		background: red;
		text-align: center;
		line-height: 11vw;
		color: white;
		font-weight: bold;
		font-size: 2.4em;
		border-radius: 50px;
		box-shadow: 0px 0px 10px 3px #237a9085;
	}

	li.mobile-only.vxe_drawer_close svg {
		z-index: 999;
		position: relative;
		max-width: 25px;
		top: 15px;
		left: 15px;
	}

	li.mobile-only.vxe_drawer_close svg g {
		fill: white;
	}

	div#vxe_mob_toggle {
		width: 50px;
		height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: urL('/wp-content/themes/hello-elementor-child/img/disc.webp');
		background-size: contain;
		margin-right: 10px;
		margin-left: 10px;
		border-radius: 50%;
		transition: all 0.4s;
		overflow: hidden;
		position: absolute;
		left: 10px;
		bottom: 10px;
		text-align: center;
		animation: shadow-dance 2s infinite;
	}

	div#vxe_mob_toggle:after {
		content: '';
		height: 42px;
		width: 42px;
		top: 4px;
		position: absolute;
		left: 4px;
		border-radius: 50%;
		display: block;
	}

	#vxe_nav ul {
		height: 100vh;
		display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
		margin-top: -10px;
	}

	#vxe_nav ul li.mobile-only.vxe_drawer_close {
/* 		margin-top: 100%; */
		filter: sepia(1);
	}

	section#vxe_nav_box {
		z-index: 999;
	}

	div#vxe_mob_toggle svg polygon {
		fill: white;
	}

	div#vxe_mob_toggle svg {
		z-index: 9;
		position: relative;
		width: 30px;
	}

	
	.sidemessage {
		position: fixed;
		top: 15vh;
		right: calc(50vw - 175px);
		width: 90vw;
		max-width: 300px;
		background: #ffffff;
		padding: 10px;
		margin-right: 20px;
		text-align: center;
		border-top: 5px solid #0361BB;
		border-left: 5px solid #0361BB;
		border-bottom: 5px solid #FF7800;
		border-right: 5px solid #FF7800;
		font-weight: bold;
	}

	.switcher {
		display: none !important;
	}

	#toggle-button {
		display: none !important;
	}

	span.close_btn.mobile-only {
		position: absolute;
		top: -10px;
		right: -10px;
		background: #0361bb;
		width: 35px;
		color: white;
		height: 35px;
		text-align: center;
		line-height: 35px;
		border-radius: 30px;
		font-size: 24px;
	}

	@keyframes shadow-dance {
		0% {
			box-shadow: 0 0 10px 3px rgb(95, 95, 95);
		}

		50% {
			box-shadow: 0px 0 10px 8px rgb(48, 48, 48);
		}

		100% {
			box-shadow: 0px 0 10px 3px rgb(95, 95, 95);
		}
	}

/* 	#vxe_nav.active li.mobile-only.vxe_drawer_close {
		position: fixed;
		bottom: 10px;
		left: 2px;
	} */

	#main_container {
		border: none;
		border-bottom: none;
	}

	#website::before {
		z-index: 9999;
		max-width: 1200px;
		border-top: unset;
	}

	body {
		padding-bottom: unset;
	}
	
	.vxe_badge {
    	bottom: 0;
	}
}

div#announcement-bar {
    border-radius: 0px;
    top: 15px!important;
}
/** Safari */
@media not all and (min-resolution: 0.001dpcm) {
	li#vxe_subscribe svg {
		margin-left: 0px;
	}
}

/*End of Safari fix */
