/* Banner */
.banner .module-col .el-btn {
	--btn-pt: 15px;
	--btn-pe: 50px;
	--btn-pb: 15px;
	--btn-ps: 50px;
}

@media (max-width: 1199px) {
	.banner .el-btn {
		padding-right: 30px;
		padding-left: 30px;
	}

	.banner .module-col {
		padding-right: 20px;
		padding-left: 20px;
	}

	.banner .module-col .el-btn {
		--btn-pe: 30px;
		--btn-ps: 30px;
	}
}

@media (max-width: 767px) {
	.banner {
		/* padding-top: 100px; */
		padding-bottom: 60px;
	}

	.banner h1 {
		font-size: 15vw;
	}

	.banner .module-col {
		padding: 0;
	}
}

/* Webinar */
@media (max-width: 767px) {
	.webinar {
		padding-top: 80px;
		padding-bottom: 30px;
	}
}

/* Events */
.events .lqd-tabs-style-3 .lqd-tabs-nav li a:after {
	background-color: var(--lqd-color-accent);
}

@media (max-width: 1199px) {
	.events {
		padding-top: 35px;
		padding-bottom: 35px;
	}
}

@media (max-width: 767px) {
	.events .module-container {
		padding-right: 15px;
		padding-left: 15px;
	}
}

/* Speakers */
@media (max-width: 767px) {
	.speakers .module-col {
		margin-bottom: 10px;
	}
}

/* Carousel Text */
@media (max-width: 767px) {
	.carousel-text .carousel-item-content {
		font-size: 20vw;
	}
}

/* What We Do */
@media (max-width: 1199px) {
	.what-we-do .module-shape-1 {
		top: 76px;
	}

	.what-we-do .module-shape-2 {
		right: 6%;
		bottom: -6%;
	}

	.what-we-do .module-shape-3 {
		top: -24px;
		right: -77px;
	}
}

@media (max-width: 767px) {
	.what-we-do {
		padding-top: 50px;
	}

	.what-we-do .module-shape-1 {
		top: -8px;
		left: 10px;
	}

	.what-we-do .module-shape-2 {
		right: 29%;
		bottom: -8%;
	}

	.what-we-do .module-shape-2 img {
		width: 244px;
	}

	.what-we-do .module-shape-3 {
		top: -78px;
		right: -33px;
	}

	.what-we-do .module-shape-3 img {
		width: 275px;
	}

	.what-we-do .module-col {
		padding: 30px 15px 50px 15px;
	}
}

/* Clients */
@media (max-width: 767px) {
	.clients {
		padding-bottom: 50px;
	}
}

/* Gallery */
@media (max-width: 1199px) {
	.gallery .module-masonry-1 {
		height: 34vw;
	}

	.gallery .module-masonry-2 {
		height: 38vw;
	}

	.gallery .module-timer {
		padding-top: 10px;
		margin-bottom: 80px;
	}
}

@media (max-width: 767px) {
	.gallery {
		padding: 80px 0;
	}

	.gallery .el-title {
		margin-bottom: 1em;
	}

	.gallery .module-timer {
		padding-top: 0;
		margin-bottom: 60px;
	}

	.gallery .module-timer .countdown {
		font-size: 60px;
	}
}

/* Faq */
.faq .accordion-title a {
	padding: 1em 30px 1em 0;
}

@media (max-width: 1199px) {
	.faq {
		padding-top: 100px;
		padding-bottom: 70px;
	}

	.faq h4 {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.faq {
		padding-top: 70px;
		padding-bottom: 20px;
	}

	.faq h2 {
		font-size: 100px;
	}

	.faq .accordion-title a {
		padding-inline-end: 15px;
	}

	.faq h4 {
		font-size: 18px;
	}
}

/* Contact */
.contact .lqd-cf-response-output {
	margin: 0;
}

@media (max-width: 1199px) {
	.contact {
		margin-top: 200px;
	}

	.contact .module-content {
		margin-top: -200px;
	}
}

@media (max-width: 767px) {
	.contact .module-content {
		margin-top: -170px;
	}
}

/* Pricing */
@media (max-width: 1199px) {
	.pricing .module-price {
		margin: 0 6px 30px 0;
		padding: 30px 20px;
	}

	.pricing .module-divider {
		margin-right: -20px;
		margin-left: -20px;
	}
}

@media (max-width: 767px) {
	.pricing {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.pricing .module-price {
		margin: 0 15px 30px 15px;
	}
}

/* Subscribe */
.subscribe .ld-sf input[type="email"]:focus {
	border-color: var(--lqd-color-accent);
}

@media (max-width: 767px) {
	.subscribe {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.subscribe .ld-sf p {
		margin-bottom: 10px;
	}
}

/* ***** Section Flow ***** */
.section-flow {
	min-height: 655px;
}

.section-flow .lqd-section-flow-panel-end {
	padding: 13% 6%;
}

.section-flow .lqd-section-flow-panel-end .lqd-section-flow-item {
	padding-top: 20%;
	padding-bottom: 20%;
}

@media (max-width: 767px) {
	.section-flow .lqd-section-flow-panel-end .lqd-section-flow-item {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}


.is-stuck .module-logo {
    padding: 0 !important;
}


/* Hide the default radio button input */
input[type="radio"] {
    display: none !important;
  }

  /* Style the custom radio button label */
  .custom-radio-label {
    position: relative;
    padding-right: 30px; /* Adjust as needed for your design */
    cursor: pointer;
  }

  /* Create the custom radio button circle */
  .custom-radio-label::before {
    content: "";
    display: inline-block;
    width: 25px; /* Adjust the size of the custom radio button */
    height: 25px;
    border: 3px solid var(--lqd-color-primary); /* Border color for the circle */
    border-radius: 50%; /* Makes it a circle */
    background-color: transparent; /* Background color for the circle */
    position: absolute;
    right: 0;
    top: 0px;
  }

  /* Style the custom radio button when selected */
  input[type="radio"]:checked + .custom-radio-label::before {
    background-color: var(--lqd-color-primary); /* Background color when selected */
  }

  .speakers .lqd-imggrp-single figure {
    border: 2px solid transparent;
    border-radius: 10px;
    outline: 3px solid var(--lqd-color-secondary);
}

.carousel-item.has-one-child .carousel-item-content>div {
    min-height: auto;
	
}



.video-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

#bgVideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.5); /* Add an overlay for better text visibility */
    color: white;
    font-size: 24px;
}

.lity[data-modal-type=fullscreen] .lity-close {
    color: var(--lqd-color-primary) !important;
    background-color: #ffffff8a;
    border-radius: 25px;
}

h1,h2,h3 {
	color: var(--lqd-color-primary);
}
.diagonal-border::before {
	content: '';
    position: absolute;
    top: -100px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 100vw solid transparent;
    border-bottom: 100px solid var(--lqd-color-secondary);
}

.lqd-contact-form-inputs-md .ui-button.ui-selectmenu-button{
	padding-left: 2em !important;
    padding-right: 2em !important;
    color: var(--lqd-color-primary) !important;
    border: 3px solid var(--lqd-color-primary) !important;
    text-align: center !important;
    font-weight: 400 !important;
}

/* Hide the default file input */
input[type="file"] {
	display: none;
}

/* Style the custom file input container */
.custom-file-input {
	display: inline-block;
    padding: 8px 12px;
    width: 100%;
    cursor: pointer;
    border: 3px solid #626974;
    border-radius: 30px;
    text-align: center;
    /* background-color: #ffffff; */
    color: #626974;
}

/* Style the custom file input text */
.custom-file-input-label {
	font-size: 14px;
	font-weight: bold;
}

select option {
	color: var(--lqd-color-primary) !important; /* Change the color to your desired value */
  }