/*
Theme Name: IPS Energy
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
Text Domain: ips-energy
Domain Path: /languages
*/

:root{
	--max-width: 1430px;
}

html {
  scroll-behavior: smooth;
}

.section.dark,
.bg-dark{
	background-color: #00081B;
}

.absolute-footer{
	display: none;
}

.after-footer p{
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
}

.banner-relative .banner-inner{
	position: relative;
}

.banner-relative .banner-inner .banner-layers > *{
	position: unset !important;
	transform: none !important;
}

.img-w-auto .img-inner{
	padding-top: 0 !important;
}

.img-w-auto img{
	width: auto;
	position: relative;
}

.img-center img{
	margin: 0 auto;
}

.icon-center{
	width: fit-content;
}

.icon-center p {
	margin: 0;
}

.icon-center p *{
	vertical-align: middle;
}

.icon-center .icon-box-text,
.icon-center .icon-box-img,
.icon-center .icon-box-img .icon-inner {
	display: flex;
	align-items: center;
}

.icon-center .icon-inner img {
	padding-top: 0
}

.dark-blue-bg{
	background: #060A1570;
	backdrop-filter: blur(10px);
	border-radius: 100px;
	padding: 15px;
	width: 600px;
	max-width: 100%;
	margin: 0 auto;
}

.dark-blue-bg .icon-box-text p strong{
	vertical-align: baseline;
}

.glow{
	box-shadow: 0px 0px 50px #3CD7FF2B;
}

.button:not(.icon) {
	display: flex;
	width: fit-content;
	margin: 0;
	padding: 16px 26px;
	border-radius: 8px;
}

.button.expand{
	justify-content: center;
}

.button:not(.icon).button-center{
	margin: 0 auto !important;
}

.button:not(.icon) span{
	font-weight: 900;
	font-size: 16px;
	line-height: 17px;
}

.button:not(.icon).primary{
	color: #053238;
}

.button:not(.icon).is-outline{
	border-color: #3C5E87;
	color: #FFF;
}

.button:not(.icon).is-outline:hover{
	color: #053238;
}

.max-w-650 img{
	max-height: 80px;
}

.max-w-250 img{
	max-height: 50px;
}

.max-w-800{
	max-width: 800px;
	margin: 0 auto;
}

.quote,
.quote *{
	font-weight: 600;
	font-style: Italic;
	font-size: 26px;
	line-height: 20px;
}

/*
.why-attend:after{
	content: '';
	background: url(images/hero-divider.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 100px;
	height: 100px;
	position: absolute;
	top: -110px;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
}
*/

.why-attend h2{
	font-weight: 900;
	font-size: 45px;
	line-height: 110%;
	text-transform: uppercase;
}

.why-attend p{
	font-weight: 400;
	font-size: 16px;
	line-height: 190%;
}

.why-attend .box{
	border-radius: 14px;
	overflow: hidden;
	background: #0C152A;
}

.why-attend .box .box-text{
	padding: 45px;
	margin-top: -100px;
	background: linear-gradient(0deg, #0C152A 0%, #0C152A 70%, #0C152A00 100%);
}

.why-attend .box .box-text h3,
.why-attend .box .box-text h4 {
	font-family: Inter;
	font-weight: 800;
	font-style: Extra Bold;
	font-size: 24px;
	line-height: 34px;
	letter-spacing: 3%;
	vertical-align: middle;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.why-attend .box .box-text p{
	font-family: Inter;
	font-weight: 400;
	font-style: Regular;
	font-size: 15px;
	leading-trim: NONE;
	line-height: 27px;
	letter-spacing: 0%;
	text-align: left;
}

.homepage-slider h2{
	font-weight: 900;
	font-size: 45px;
	line-height: 34px;
}

.homepage-slider .icon-box .icon-box-img{
	margin-bottom: 7px;
}

.homepage-slider .section{
	padding: 0 15px;
}

.homepage-slider .col-inner{
	padding: 50px;
	margin: 140px 0;
	background-color: rgba(0, 8, 27, 0.77);
	border-radius: 16px;
	backdrop-filter: blur(15px);
}

.icon-before{
	display: flex;
	align-items: center;
	gap: 12px;
}
.icon-before h2{
	margin: 0;
	font-family: Inter;
	font-weight: 900;
	font-style: Black;
	font-size: 45px;
	leading-trim: NONE;
	line-height: 34px;
	letter-spacing: 0%;
	vertical-align: middle;
	text-transform: uppercase;

}

.icon-before:before{
	content: '';
	background: url(images/hero-divider.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	rotate: -90deg;
	width: 40px;
	min-width: 40px;
	height: 40px;
	display: inline-block;
}

.speaker-slider:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, #00081B 0%, rgba(0, 0, 0, 0) 40px, rgba(0, 0, 0, 0) calc(100% - 40px), #00081B 100%);
	pointer-events: none;
}

.speaker-slider .box:before{
	content: '';
    position: absolute;
    top: 50%;
    width: 40%;
    max-width: 100px;
    max-height: 100px;
    left: 50%;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    background: #D3F9FF;
    filter: blur(40px);
    opacity: 0.5;
    transform: translate(-50%, -50%);
}

.speaker-slider .box .box-text-inner .img{
    position: absolute;
    bottom: calc(100% - 10px);
    left: 50%;
    width: 50% !important;
	max-width: 90px;
	max-height: 60px;
    background: #FFF;
    padding: 10px 20px;
    border-radius: 50px;
}
.speaker-slider .box .box-text-inner .img img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.speaker-slider .person-name{
	font-weight: 700;
	font-size: 21.23px;
	line-height: 28.82px;
	text-align: center;
	text-transform: none;
}

.speaker-slider .person-title{
	font-weight: 300;
	font-size: 13.51px;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFFC2;
	text-transform: none;
	padding: 5px 0;
	display: block;
}

.speaker-slider .box-text-inner p{
	font-weight: 700;
	font-size: 13.51px;
	line-height: 24.88px;
	letter-spacing: 0%;
	text-align: center;
	color: var(--fs-color-primary);
}

.speaker-title-icon h4{
	font-weight: 400;
	font-size: 21px;
	line-height: 34px;
	margin-bottom: 0;
}

.speaker-title-icon h4 strong{
	color: var(--fs-color-primary);
}

.partners-wrapper .col:first-child{
	padding-right: 35px;
}

.partners-wrapper .col:first-child img{
	border-radius: 14px;
}

.partners-wrapper .col:last-child{
	padding-left: 35px;
}

.partner-icon .icon-box-text{
	padding-left: 30px !important;
}

.partner-icon .icon-box-text h3{
	font-weight: 400;
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 0;
}

.footer-banner{
	background: linear-gradient(153.06deg, rgba(44, 55, 80, 0.59) -11.1%, rgba(12, 21, 42, 0.59) 180.48%);
	padding: 30px 40px;
	border-radius: 12px;
}

footer .footer-text p{
	font-weight: 400;
	font-size: 14px;
	line-height: 27px;
}

footer .footer-text p a{
	font-weight: 700;
	font-size: 16px;
	line-height: 23px;
	text-decoration: underline;
	color: var(--fs-color-primary);
}

footer .col{
	padding-left: 32px;
	padding-right: 32px;
}

footer .col:first-child{
	padding-left: 15px;
}

footer .col:last-child{
	padding-right: 15px;
}

footer .footer-menu p{
	font-weight: 500;
	font-size: 18px;
	line-height: 41.69px;
	text-transform: uppercase;
	color: var(--fs-color-primary);
	margin-bottom: 20px !important;
}

footer .footer-menu{
	width: fit-content;
	margin-left: auto;
}

footer .icon-center .icon-box-text{
	padding-left: 15px !important;
}

footer .icon-center .icon-box-text p{
	font-weight: 700;
	font-size: 14px;
	line-height: 23px;
}
footer .border-right{
	border-right: 1px solid rgb(12, 44, 80);
}

.header-bg-color{
	background: none;
}

.header-wrapper.stuck{
	box-shadow: none;
}

#masthead .header-inner{
	background: #FFF;
	border-radius: 19px;
	padding: 18px 36px;
	margin-top: 24px;
	box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);
}

.stuck #masthead .header-inner{
	margin-top: 0;
}

.h-32 img{
	height: 32px;
}

.h-55 img{
	height: 55px;
}



.register-page{
	min-height: 100vh;
}

.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form textarea,
.hsfc-Step__Content input.hsfc-TextInput,
.hsfc-Step__Content .hsfc-TextareaField textarea{
	height: 55px;
	border-radius: 7px;
	font-weight: 400;
	font-size: 16px;
	line-height: 27px;
	padding: 14px 21px;
}

.hsfc-Step__Content .hsfc-Row{
	gap: 16px !important;
	margin-bottom: 16px !important;
}

.hsfc-FieldLabel{
	margin-bottom: 0 !important;
}

.wpcf7 form .wpcf7-response-output{
	border-color: var(--fs-color-primary) !important;
	background: var(--fs-color-primary);
	color: #00081B;
	margin: 0;
	margin-top: 20px;
}

.wpcf7 form .wpcf7-spinner{
	display: none;
}

.wpcf7 form p:has(.wpcf7-submit){
	text-align: right;
}

.wpcf7 form .wpcf7-submit,
[data-hsfc-id=Renderer] button.hsfc-Button{
	margin: 0;
	color: #00081B;
	padding: 16px 40px;
	font-weight: 700;
	font-size: 16px;
	line-height: 17px;
	text-align: center;
	text-transform: uppercase;
	background: var(--fs-color-primary);
}

[data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content{
	padding: 0 !important;
}

[data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content>:last-child{
	margin-top: 10px;
}

[data-hsfc-id=Renderer] .hsfc-ErrorAlert{
	font-size: 12px !important;
	line-height: 120%;
	text-align: left;
}

[data-hsfc-id=Renderer] .hsfc-RichText,
[data-hsfc-id=Renderer] .hsfc-FieldLabel{
	color: #FFF !important;
}

.wpcf7 form .col{
	padding-bottom: 0;
	padding-left: 8px;
	padding-right: 8px;
}

.wpcf7 form .col:first-child{
	padding-left: 0;
}

.wpcf7 form .col:last-child{
	padding-right: 0;
}

.register-page h2,
.agenda-page h2,
.newsletter h2{
	font-weight: 900;
	font-size: 45px;
	line-height: 34px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.register-page h1,
.agenda-page h1,
.newsletter h1 {
	font-weight: 900;
	font-size: 45px;
	line-height: 34px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.newsletter h2{
	max-width: 700px;
	margin: 0 auto;
	font-size: 40px;
	line-height: 120%;
}

.register-page h4{
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
}

.under-logo-year p{
	font-weight: 900;
	font-size: 37.83px;
	line-height: 77.59px;
	background: linear-gradient(
		to left,
		#a3c5bf 4%,
		#89c4c5 12%,
		#62c3ce 26%,
		#4ac3d3 37%,
		#42c3d6 44%,
		#46969d 91%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	margin-top: -10px !important;
}

.under-logo-year.small p{
	font-size: 21.27px;
	line-height: 43.64px;
}

/* Lightbox */

.mfp-bg.mfp-ready{
	opacity: 0.9;
}

.kw-best-for-card__lightbox{
	background: none;
	margin-bottom: 50px;
	box-shadow: none;
}

.kw-best-for-card__lightbox .mfp-close{
	right: 0px;
	background: #FFF;
	border-radius: 100px !important;
	mix-blend-mode: normal;
	color: #3A3A3A;
	font-size: 35px;
	opacity: 1;
	top: 50% !important;
	transform: translateY(-50%);
}

.mfp-wrap:has(.kw-best-for-card__lightbox) > .mfp-close{
	display: none;
}

.download-popup-header{
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.download-popup-header > div{
	width: 100%;
}

.download-popup-header h5{
	font-weight: 900;
	font-size: 45px;
	line-height: 100%;
	color: #FFFFFF;
	text-transform: uppercase;
	padding-right: 70px;
	margin: 0;
}

.download-popup-header h6{
	font-weight: 900;
	font-size: 14px;
	line-height: 100%;
	margin-bottom: 0;
	color: var(--fs-color-primary);
	text-transform: uppercase;
	padding-right: 70px;
	letter-spacing: 2px;
}

.download-popup-content{
	background: #FFF;
	border-radius: 18px;
	padding: 30px;
}

.row.lightbox-products{
	background: #FFF;
	margin: 0 !important;
	border-radius: 15px;
	padding: 40px 30px 20px !important;
	margin-top: 25px !important;
}

.lightbox-products .box-image,
.lightbox-products .box-text{
	background: #00081B;
}

/* end lightbox */

/* default hero */

.default-hero .img-w-auto img{
	max-width: 240px;
}

.default-hero .under-logo-year p{
	font-size: 21px;
	line-height: 53px;
}

.default-hero h2{
	font-weight: 900;
	font-size: 53px;
	line-height: 100%;
	text-transform: uppercase;
}

/* end default hero */

/* faq */

.faq-row{
	border: 1px solid #00081B2B;
	padding: 60px 45px 30px;
	border-radius: 22px;
}

.faq-row .stack{
	width: 100%;
}

.faq-row .icon-box{
	width: 40%;
}

.faq-row .icon-box h2{
	font-weight: 900;
	font-size: 45px;
	line-height: 58.5px;
	text-transform: uppercase;
	color: #303646;
}

.contact-row{
	border: 1px solid #00081B2B;
	background: #00081B;
	padding: 60px 45px 30px;
	border-radius: 22px;
}

.contact-row h2{
	font-weight: 900;
	font-size: 45px;
	line-height: 58.5px;
	text-transform: uppercase;
}

.contact-row .text{
	width: 40%;
}

.contact-row .wpcf7{
	width: 100%;
	padding-top: 10px;
}

.contact-row .wpcf7 .row{
	margin: 0;
}

.homepage-venue-title h2{
	background: linear-gradient(to bottom, #00081B 0%, #00081B 70%, #00000000 100%);
    margin-bottom: -60px;
    margin-top: -30px;
    padding: 60px 15px 80px;
    font-weight: 900;
    font-size: 35px;
    line-height: 34px;
    z-index: 5;
    position: relative;
}

.img-box-400 img{
    max-height: 300px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.img-box-400 h4{
	margin-bottom: 0 !important;
}

.img-box-400 b {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-left: 10px;
}

.img-box-400 b::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
	vertical-align: middle;
    line-height: 25px;
}


.off-canvas-left .mfp-content{
	background: #00081B !important;
}

.off-canvas-left .mfp-content #main-menu,
.off-canvas-left .mfp-content #main-menu .sidebar-menu{
	height: 100%;
	padding-bottom: 0;
}

.off-canvas-left .mfp-content ul{
	display: flex;
	flex-direction: column;
	height: 100%;
}

.off-canvas-left .mfp-content ul li{
	border: none;
}


.off-canvas-left .mfp-content ul li a{
	font-family: Inter;
	font-weight: 900;
	font-size: 35px;
	line-height: 34px;
	color: #FFFFFF;
}

.off-canvas-left .mfp-content ul .button-header a{
	background: none;
	color: var(--fs-color-primary);
	padding: 15px 0 15px 20px !important;
	border-radius: 0;
	box-shadow: none;
}

.off-canvas-left .mfp-content ul li:last-child{
	margin-top: auto;
}



@media screen and (max-width: 849px){
	.why-attend{
		border-radius: 0;
	}

	.why-attend:after{
		left: unset;
		right: 0px;
		top: -30px;
	}

	.why-attend:after{
		width: 70px;
		height: 70px;
	}

	.why-attend h2{
		font-size: 27px;
	}

	.why-attend p{
		font-size: 14px;
	}

	.homepage-slider .col-inner{
		padding: 40px 30px;
		margin: 70px 0;
	}

	.faq-row .icon-box,
	.contact-row .text{
		width: 100%;
	}

	.faq-row{
		border: none;
		padding: 0 15px;
	}

	.tablet-white *{
		color: #FFF !important;
	}

	.partner-icon .icon-box-text{
		padding-left: 0 !important;
	}

	.partners-wrapper .col:first-child{
		padding-right: 15px;
	}

	.partners-wrapper .col:last-child{
		padding-left: 15px;
	}

	.speaker-title-icon .icon-box-img{
		display: none;
	}
}

@media screen and (max-width: 549px){
	.hs-form-html{
		padding: 20px 10px !important;
		margin: 0 -10px !important;
		width: calc(100% + 20px);
		border-radius: 0;
	}

	.register-page h2,
	.agenda-page h2,
	.newsletter h2{
		font-size: 35px;
		line-height: 34px;
		margin-bottom: 10px;
	}
	
	.newsletter h2{
		font-size: 30px;
		line-height: 120%;
	}
	
	.agenda-page .img-center .img-inner{
		text-align: left;
	}

	.register-page h4,
	.quote,
	.quote *{
		font-size: 16px;
		line-height: 20px;
	}

	.dark-blue-bg{
		background: none;
		padding: 0;
		backdrop-filter: blur(0px);
	}

	.wpcf7 form p:has(.wpcf7-submit){
		text-align: left;
	}

	.footer-banner{
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
		border-radius: 0;
		padding: 30px 20px;
	}

	.under-logo-year p{
		font-size: 24.37px;
		line-height: 49.98px;
	}

	.wpcf7 form .col{
		padding: 0;
	}

	.homepage-slider .col-inner{
		padding: 40px 30px;
		margin: 0;
		max-width: unset !important;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		margin-top: 400px;
	}

	.homepage-slider .col{
		padding-bottom: 0;
		margin-bottom: -400px;
	}

	.homepage-slider .section{
		padding: 0;
	}

	.homepage-slider .section-content{
		margin-bottom: 400px !important;
	}

	.homepage-slider .section .section-bg{
		max-height: 450px;
	}

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

	footer .col:first-child{
		padding-left: 20px;
	}

	footer .col:last-child{
		padding-right: 20px;
	}

	.download-popup-header h5{
		font-size: 35px;
	}

	.default-hero h2{
		font-size: 32px;
	}

	.default-hero .img-w-auto .img-inner{
		text-align: left;
	}

	.contact-row{
		padding: 30px 10px 0px;
		border-radius: 0;
	}

	.faq-row .icon-box h2,
	.contact-row h2{
		font-size: 27px;
		line-height: 37px;
	}
	
	.max-w-650 img{
		max-height: 65px;
	}
	
	.max-w-650 .img-inner{
		text-align: left;
	}
}


















































































/* For checkout page */

:root {
	--field-gap: 25px;
	--field-gap-2: 15px;
}

@media (min-width: 550px) {
	.form-row-first {
		margin-right: var(--field-gap-2);
	}
}
@media (min-width: 550px) {
	.form-row-first,
	.form-row-last {
		float: left;
		width: calc(50% - var(--field-gap-2) / 2);
	}
}

.order-sidebar_wrapper{
	background: linear-gradient(162.87deg, rgba(44, 55, 80, 0.59) 31.54%, rgba(12, 21, 42, 0.59) 90.77%);
	border-radius: 13px;
	padding: 35px;
}

.order-sidebar_wrapper.extra-info{
	margin-top: 22px;
	background: linear-gradient(164.59deg, rgba(76, 186, 255, 0.1888) -45.77%, rgba(12, 21, 42, 0.5251) 93.46%);
}

.order-sidebar_wrapper.extra-info img{
	max-width: 189px;
	height: auto;
	margin-bottom: 26px;
}

.order-sidebar_wrapper.extra-info h4{
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	color: #FFF;
	margin-bottom: 14px;
}

.order-sidebar_wrapper.extra-info p{
	font-size: 14px;
	line-height: 120%;
	color: #FFF;
	margin-bottom: 44px;
}

.order-sidebar_wrapper.extra-info p:last-child{
	margin-bottom: 0;
}

.order-sidebar_wrapper.extra-info p a{
	color: var(--fs-color-primary);
	text-decoration: underline;
}

.order-sidebar_wrapper.extra-info .button{
	line-height: 1;
}

.order-sidebar_wrapper .back-to-registration{
	color: var(--fs-color-primary);
	font-weight: 700;
	font-size: 16px;
	text-decoration: underline;
	display: flex;
	align-items: center;
	gap: 7px;
}

.order-sidebar_wrapper .back-to-registration:before{
	content: '';
	background: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 18L4 12L10 6L11.4 7.45L7.85 11H20V13H7.85L11.4 16.55L10 18Z' fill='%2352c1de'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 24px;
	height: 24px;
	display: inline-block;
}

.woocommerce-checkout #main{
	background: #00081B;
}

.shop_table .cart_item:first-child td{
	padding-top: 0;
}

.woocommerce-checkout td.product-thumbnail{
	width: 76px;
	max-width: unset;
	min-width: unset;
}

.woocommerce-checkout td.product-thumbnail img{
	width: 68px;
	height: 68px;
	background: #FFF;
	object-fit: contain;
	padding: 10px;
	border-radius: 8px;
}

.woocommerce-checkout td.product-name{
	font-weight: 700;
	font-size: 16px;
	color: #FFF;
}

.woocommerce-checkout td.product-name .title{
	text-transform: uppercase;
}

.woocommerce-checkout td.product-name .product-title{
	font-weight: 400;
	font-size: 14px;
	margin-top: 5px;
}

.woocommerce-checkout td.product-name .product-selector-price{
	flex-direction: row;
	margin-top: 3px;
}

.woocommerce-checkout td.product-name .product-selector-price span.amount,
.woocommerce-checkout td.product-name .product-selector-price .price-current.sale{
	font-size: 14px;
	font-weight: 600;
	color: #FFF;
	line-height: 1;
}

.woocommerce-checkout td.product-name .product-selector-price .price-original,
.woocommerce-checkout td.product-name .product-selector-price .price-original *{
	color: #516086;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}

.woocommerce-checkout td.product-quantity .qty-input {
	width: 65px;
	height: 44px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	border: none;
	border-radius: 8px;
	background: #FFF;
	box-shadow: none;
	margin: 0;
}

/* Remove default spinner styles (Chrome, Safari, Edge) */
.woocommerce-checkout td.product-quantity .qty-input::-webkit-inner-spin-button,
.woocommerce-checkout td.product-quantity .qty-input::-webkit-outer-spin-button {
	background: #ccc;        /* match input bg */
	color: inherit;
	border: none;
	opacity: 1;              /* ensure it's visible */
}

/* Optional: adjust hover/focus */
.woocommerce-checkout td.product-quantity .qty-input:hover::-webkit-inner-spin-button,
.woocommerce-checkout td.product-quantity .qty-input:hover::-webkit-outer-spin-button {
	background: #bbb; /* darker on hover */
}

/* For Firefox */
.woocommerce-checkout td.product-quantity .qty-input {
	-moz-appearance: textfield; /* removes the arrows */
}

.woocommerce-checkout h1{
	font-weight: 900;
	font-size: 45px;
	line-height: 100%;
	text-transform: uppercase;
	color: #FFF;
	margin-top: 30px;
}

.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_city_field {
	width: calc(50% - var(--field-gap-2) / 2) !important;
	float: left;
	clear: none;
	margin-right: var(--field-gap-2);
}

.woocommerce-checkout #billing_city_field {
	margin-right: 0;
}

/* Clear the float after these fields */
.woocommerce-checkout #billing_country_field {
	clear: both;
}

/* For WooCommerce checkout page */
.woocommerce-checkout #billing_address_1_field {
	width: 70% !important;
	float: left;
	margin-right: var(--field-gap-2);
	clear: both !important;
}

.woocommerce-checkout #billing_address_2_field {
	width: calc(30% - var(--field-gap-2)) !important;
	float: left;
	margin-right: 0 !important;
	clear: none !important;
}

/* Clear the float after these fields */
.woocommerce-checkout #billing_address_2_field + .form-row {
	clear: both;
}

.shipping__table--multiple .shipping__list {
	display: flex;
	gap: 15px;
	align-items: stretch;
}

.shipping__table--multiple .shipping__list_item {
	flex: 1;
	height: auto;
}

.shipping__table--multiple .shipping__list_item > label {
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	align-items: center;
	border: 1px solid #d9e5dc;
	border-radius: 9px;
	padding: 30px;
	padding-bottom: 0;
	overflow: hidden;
	margin: 0;
	cursor: pointer;
}

.shipping__table--multiple .shipping__list_item > label:has(input[type="radio"]:checked) {
	border: 3px solid var(--fs-color-primary);
	margin: -2px;
	height: calc(100% + 4px);
	width: calc(100% + 4px);
}

.shipping__table--multiple .shipping__list_item > label:not(:has(input[type="radio"]:checked)) {
}

.shipping__table--multiple .shipping__list_item input[type="radio"] {
	flex-shrink: 0;
}

.shipping__table--multiple .shipping__list_item .shipping__list_label {
	font-weight: 600;
	font-size: 14.5px;
	line-height: 100%;
	padding-top: 20px;
}

.shipping__table--multiple .shipping__list_item .method-description {
	font-weight: 600;
	font-size: 12px;
	line-height: 100%;
	color: #9a9a9a;
}

.shipping__table--multiple .shipping__list_item .shipping__list_price {
	background: #f6f6f1;
	width: calc(100% + 60px);
	padding: 17px 0;
	margin: 0 -30px;
	text-align: center;
	margin-top: 10px;
}

.shipping__table--multiple .shipping__list_item .shipping__list_price,
.shipping__table--multiple .shipping__list_item .shipping__list_price * {
	color: var(--fs-color-primary);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
}

.shipping__table--multiple .shipping__list_item input[type="radio"],
.wc_payment_method:has(input[type="radio"]) label:before,
.checkout-personal-company-select label:has(input[type="radio"]):before {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 23px;
	height: 23px;
	border: 2px solid var(--fs-color-primary);
	border-radius: 50%;
	background-color: #00000000;
	cursor: pointer;
	margin: 30px 0 5px;
}

.shipping__table--multiple .shipping__list_item input[type="radio"]:checked,
.wc_payment_method:has(input[type="radio"]:checked) > label:before,
.checkout-personal-company-select label:has(input[type="radio"]:checked):before {
	background-color: var(--fs-color-primary);
	box-shadow: inset 0px 0px 0px 4px #dcf4f8;
}

.shipping__table--multiple td {
	border: none !important;
}

.shipping__list_title_wrapper{
	margin-bottom: auto;
}

.shipping__list_title_wrapper,
.shipping__list_title_wrapper > div{
	text-align: center !important;
}

.wc_payment_method:has(input[type="radio"]) > label {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 20px;
	border-radius: 8px;
	border: 1px solid #6E93EA75;
	color: #FFF;
	font-weight: 600;
	font-size: 14.5px;
	line-height: 100%;
	cursor: pointer;
}

.wc_payment_method:has(input[type="radio"]:checked) > label {
	border-color: #FFF;
	background: #FFF;
	color: #00081B;
}

.wc_payment_method:has(input[type="radio"]) > label:before,
.checkout-personal-company-select label:has(input[type="radio"]):before {
	content: "";
	display: block;
	margin: 0;
}

.wc_payment_method > input,
.checkout-personal-company-select label input[type="radio"] {
	display: none;
}

.wc_payment_method {
	border: none !important;
}

label[for="wc-stripe-new-payment-method"]{
	display: flex !important;
	align-items: center;
	gap: 5px;
	color: #FFF;
}

.checkout-personal-company-select label:has(input[type="radio"]) {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
	height: 56px !important;
	border-radius: 8px;
	box-shadow: none;
	border: 1px solid #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	margin: 0;
	color: #00081BB5;
	padding: 0 20px;
}

.woocommerce-checkout textarea{
	padding-top: .7em;
}

.woocommerce-checkout form p {
	margin-bottom: var(--field-gap);
}

.woocommerce-checkout.fl-labels .fl-wrap label[for]:first-child {
	left: 0px;
	top: -16px;
	color: white;
	padding: 0 5px;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.woocommerce-checkout .fl-wrap.fl-is-active > label[for]:first-child {
	opacity: 1;
}

.woocommerce-checkout .form-row .fl-is-active input,
.woocommerce-checkout .form-row .fl-is-active textarea,
.woocommerce-checkout .form-row .fl-is-active select {
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce-checkout .form-row .fl-is-active textarea {
	padding-top: 0.7em;
}

.woocommerce-checkout h3:not(#ship-to-different-address),
.woocommerce-checkout .h3 {
	font-weight: 900 !important;
	font-size: 16px !important;
	line-height: 100% !important;
	padding-bottom: 30px !important;
	margin-bottom: 0;
	padding-top: 35px !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--fs-color-primary);
}

.woocommerce-checkout h3#ship-to-different-address {
	padding: 10px 0 20px;
}

.woocommerce-billing-fields {
	border: none;
	padding-top: 0;
}

.checkout-item > div {
	display: flex;
	gap: 15px;
	align-items: center;
}

.checkout-item .product-thumbnail img {
	max-width: 66px;
	padding: 5px;
	border-radius: 12px;
	background: #f6f6f1;
}

.checkout-item .product-pricing {
	justify-content: flex-end;
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
	border-bottom: 0;
}

.woocommerce-checkout-review-order-table tfoot tr:first-child > *{
	border-top: 1px solid #505F85;
	padding-top: 15px;
}

.woocommerce-checkout-review-order-table tfoot tr:last-child > * {
	padding-bottom: 15px;
}

.woocommerce-checkout-review-order-table tfoot * {
	font-weight: 600 !important;
	font-size: 15px !important;
	line-height: 24px !important;
}

.woocommerce-checkout-review-order-table tfoot .order-total th {
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: normal!important;
}

.woocommerce-checkout-review-order-table tfoot .order-total td {
	line-height: normal!important;
}

.woocommerce-checkout-review-order-table tfoot .order-total td:first-child,
.woocommerce-checkout-review-order-table .cart-discount th{
	text-align: left;
	color: #91A7DF75;
	font-weight: 400 !important;
	font-size: 14px !important;
	padding-left: 0;
}

.payment_methods p {
	font-size: .8em;
	color: #FFF;
}

.woocommerce-checkout-review-order-table tfoot .order-total td *,
.woocommerce-checkout-review-order-table .cart-discount td,
.woocommerce-checkout-review-order-table .cart-discount td *{
	font-size: 18px !important;
	line-height: normal!important;
	color: #FFF;
}

.woocommerce-checkout-review-order-table .cart-discount td,
.woocommerce-checkout-review-order-table .cart-discount td *{
	font-size: 16px !important;
	font-weight: 500;
	padding-right: 0;
}

.woocommerce-checkout-review-order-table .cart-discount td .woocommerce-remove-coupon {
    font-size: 0 !important;
    position: relative;
	margin-left: 2px;
}

.woocommerce-checkout-review-order-table .cart-discount td .woocommerce-remove-coupon::after {
    content: '';
	background: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1.89435%2017.122L0%2015.2277L6.66667%208.56101L0%201.89435L1.89435%200L8.56101%206.66667L15.2277%200L17.122%201.89435L10.4554%208.56101L17.122%2015.2277L15.2277%2017.122L8.56101%2010.4554L1.89435%2017.122Z%22%20fill%3D%22%233A3A3A%22/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px;
    width: 20px;
    height: 20px;
    background-color: #FFF;
    padding: 4px;
    border-radius: 50%;
    display: inline-flex;
}


.woocommerce-checkout-review-order-table tfoot .order-total .includes_tax {
	font-size: 10px!important;
}

.woocommerce-checkout-review-order-table tfoot .order-total .includes_tax .amount,
.woocommerce-checkout-review-order-table tfoot .order-total .includes_tax .woocommerce-Price-currencySymbol {
	font-size: 11px!important;
}



.woocommerce-checkout .checkout-coupon-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.woocommerce-checkout .checkout-coupon-form button {
	height: 48px !important;
	max-width: 165px;
}

.coupon_code{
	flex: 1 ; /* flexible width for first two */
}
/* Make the 3rd element occupy the full width */
.coupon_result {
	flex: 0 0 100%; /* full width */
}

.woocommerce-checkout-review-order-table .cart-discount-total * {
	color: var(--fs-color-primary);
}

.woocommerce-checkout-review-order-table .cart-discount-total th {
	display: flex;
	align-items: center;
	gap: 7px;
}

.woocommerce-checkout-review-order-table .cart-discount-total th:before {
	content: "";
	background-image: url(../percentage.svg);
	background-repeat: no-repeat;
	background-size: 10px 9px;
	background-position: center;
	background-color: var(--fs-color-primary);
	width: 18px;
	height: 18px;
	border-radius: 18px;
}

.woocommerce-checkout-review-order-table .checkout-item .product-info {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0;
}

.woocommerce-checkout-review-order-table .checkout-item .product-title {
	text-align: left;
	font-weight: 600;
	font-size: 15px;
	line-height: 100%;
	color: #454648;
	margin: 0;
}

.woocommerce-checkout-review-order-table .checkout-item .product-pricing * {
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	margin: 0;
}

.woocommerce-checkout-review-order-table .checkout-item .product-pricing .discount-badge {
	padding: 2px 6px;
}

.woocommerce-checkout label:has(input[type="checkbox"]),
.wpcf7-acceptance label{
	display: flex;
	align-items: center;
	cursor: pointer;
	font-weight: 400 !important;
	font-size: 16px;
	line-height: 100%;
	color: #FFF;
}

[data-hsfc-id="CheckboxField"] label,
[data-hsfc-id=Renderer] .hsfc-TextField>input,
[data-hsfc-id=Renderer] .hsfc-EmailField>input{
	margin-bottom: 7px !important;
}

[data-hsfc-id="CheckboxField"] *{
	cursor: pointer;
	font-weight: 400 !important;
	font-size: 16px;
	line-height: 100%;
	color: #FFF;
}

.dark-text [data-hsfc-id="CheckboxField"] *,
.dark-text [data-hsfc-id=Renderer] .hsfc-FieldLabel{
	color: #515151;
}

.dark-text .hsfc-RichText p,
.dark-text [data-hsfc-id=Renderer] .hsfc-FieldLabel,
.dark-text .hsfc-DataPrivacyField .hsfc-Row:has([data-hsfc-id="RichText"]),
.dark-text [data-hsfc-id=Renderer] .hsfc-RichText,
.dark-text [data-hsfc-id=Renderer] .hsfc-FieldLabel{
	color: #515151 !important;
}

.dark-text [data-hsfc-id="CheckboxField"] a{
	filter: brightness(33.33%);
}

/* Privacy-policy link inside the HubSpot RichText on dark-background forms
   (e.g. the Resources subscribe form) — the link was too dark to read against
   the navy background. Keep it white. */
[data-hsfc-id=Renderer] .hsfc-RichText a,
.hsfc-RichText a{
	color: #FFF !important;
	text-decoration: underline;
}

[data-hsfc-id=Renderer] .hsfc-RichText a:hover,
.hsfc-RichText a:hover{
	color: #FFF !important;
	opacity: .8;
	text-decoration: underline;
}

/* Privacy-policy link inside the HubSpot RichText on light-background (.dark-text)
   forms — it was inheriting the parent theme's white :hover and disappearing
   against the white card. Keep it a visible teal in both states. */
.dark-text [data-hsfc-id=Renderer] .hsfc-RichText a,
.dark-text .hsfc-RichText a{
	color: #4D7B8B !important;
	text-decoration: underline;
}

.dark-text [data-hsfc-id=Renderer] .hsfc-RichText a:hover,
.dark-text .hsfc-RichText a:hover{
	color: #35606E !important;
	text-decoration: underline;
}

[data-hsfc-id="CheckboxField"] span{
	margin: 0 !important;
	text-align: left;
}

.wpcf7-acceptance label{
	margin-bottom: 16px;
}

.woocommerce-checkout label:has(input[type="checkbox"]) a,
.wpcf7-acceptance a{
	color: #FFF !important;
	text-decoration: underline;
}

.woocommerce-checkout input[type="checkbox"],
.wpcf7-acceptance input[type="checkbox"],
[data-hsfc-id=Renderer] .hsfc-CheckboxField label>input{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 24px !important;
	height: 24px;
	border: none;
	border-radius: 5px;
	background-color: #4D7B8B33;
	cursor: pointer;
	margin: 30px 0 5px;
	flex-shrink: 0;
	outline: none;
	position: relative;
}

[data-hsfc-id=Renderer] .hsfc-CheckboxField label>input{
	margin: 0;
}

.wpcf7-acceptance input[type="checkbox"]{
	margin: 0 10px 0 0;
}

.woocommerce-checkout input[type="checkbox"]:checked::after,
.wpcf7-acceptance input[type="checkbox"]:checked::after,
[data-hsfc-id=Renderer] .hsfc-CheckboxField label>input:checked::after{
	content: '';
	background: url("data:image/svg+xml;utf8,<svg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.46863 14.3438L2.07617 8.77827L3.94279 6.85176L7.46863 10.4907L15.0596 2.65625L16.9262 4.58276L7.46863 14.3438Z' fill='%2352c1de'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.woocommerce-checkout .checkout-personal-company-select {
	display: flex;
	gap: 20px;
	padding-bottom: 10px;
	padding-top: 30px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin-top: 30px;
	margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p {
	margin-top: 16px;
	text-align: center;
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	color: #808080;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p a {
	color: var(--fs-color-primary);
}




.shipping__table--multiple .shipping__list_item text {
	padding-top: 15px;
	padding-bottom: 15px;
}

.checkout__payment-img {
	margin-top: 10px;
	height: 20px;
}

#woocommerce_eu_vat_number_field .optional {
	display: none;
}

.woocommerce-checkout .woocommerce-checkout-payment .blockUI,
.woocommerce-checkout .woocommerce-checkout-payment .blockOverlay {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.checkout-sale-notice {
	background-color: #ffe2e2;
	color: #d0021b;
	padding: 15px;
	margin-bottom: 15px;
	border: 2px solid #d0021b;
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
}

button#place_order{
	background: var(--fs-color-primary);
	color: #17191B;
	justify-content: center;
	padding: 20px;
}

.woocommerce-checkout form p.woocommerce-SavedPaymentMethods-saveNew{
	margin-bottom: 0;
	display: flex;
	align-items: center;
}

.woocommerce-checkout form p.woocommerce-SavedPaymentMethods-saveNew label{
	margin: 0;
	cursor: pointer;
}

/* login form */

.woocommerce-checkout #content > .woocommerce{
	max-width: 1410px;
	margin: 0 auto;
}

.woocommerce-form-login-toggle{
	z-index: 1;
	position: relative;
}

.woocommerce-form-login-toggle,
.woocommerce-form-login,
.woocommerce-form-register {
	background: #F6F6F1;
	border-radius: 12px;
	padding: 20px;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-login{
	max-width: calc(58.3333333333% - 30px);
	margin-left: 15px;
}


.woocommerce-form-login-toggle .message-wrapper{
	padding: 0;
}

.woocommerce-form-login-toggle .message-container{
	line-height: 100%;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	color: #213236;
	display: flex;
	gap: 3px;
	align-items: center;
}

.woocommerce-form-login-toggle .message-container a{
	font-weight: 800;
	font-size: 14px;
	line-height: 100%;
	text-decoration: underline;
	color: #213236 !important;
}

.woocommerce-checkout  .woocommerce-form-login{
	margin-top: -20px !important;
	padding-top: 20px !important;
}

.woocommerce-form-login p{
	font-size: 13px;
}

.woocommerce-form-login .show-password-input{
	margin: 0;
	height: 100%;
}

.woocommerce-form-login input[type="checkbox"]{
	margin: 0;
	margin-right: .5em;
	width: 18px;
	height: 18px;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox span{
	font-size: 13px;
}

.woocommerce-form-login button[type="submit"]{
	margin: 15px 0 10px;
	height: 40px;
}

.woocommerce-checkout form p:has(button[type="submit"]),
.woocommerce-checkout form p.lost_password{
	margin-bottom: 0;
}

.woocommerce-checkout p.lost_password a{
	font-size: 13px;
	color: #454648 !important;
}

/* end login form */

/* Coupon form */

.checkout-coupon-form{
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 12px;
}

.checkout-coupon-form input[type="text"]{
	height: 49px;
    border-radius: 7px;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    padding: 14px 21px;
	margin-bottom: 0;
	box-shadow: none;
}

.checkout-coupon-form button{
	background: #00081B;
    color: #FFF;
    border: none;
    padding: 16px 45px;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0;
	flex-shrink: 0;
}

.homepage-slider .flickity-page-dots{
	background: linear-gradient(to top, #00081B calc(0% + 20px), #00000000 100%);
    width: 100%;
    left: 0;
    bottom: 0;
    padding-top: 30px;
}

.homepage-slider .flickity-page-dots .dot,
.speaker-slider .flickity-page-dots .dot{
	background: #FFFFFF21;
	border: none;
	opacity: 1;
}

.homepage-slider .flickity-page-dots .dot.is-selected,
.speaker-slider .flickity-page-dots .dot.is-selected{
	background: #42C3D6;
}

.quantity-upsell.last-item-warning {
    background-color: #ffebee;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.qty-minus.last-item {
    opacity: 0.5;
    cursor: not-allowed;
}

.max-w-800 h4{
	font-size: 25px;
	font-weight: 700;
}

@media only screen and (max-width: 849px) {
	.woocommerce-form-login-toggle,
	.woocommerce-form-login{
		max-width: 100%;
		margin: 0;
		border-radius: 0;
	}

	form.woocommerce-checkout .row{
		flex-direction: column-reverse;
	}

	.order-sidebar_wrapper{
		padding: 25px;
		margin-left: -15px;
		margin-right: -15px;
		width: calc(100% + 30px);
		border-radius: 0;
	}
	
	footer .footer-menu{
		margin-left: 0;
	}
}


@media only screen and (max-width: 549px){
	.shipping__table--multiple .shipping__list{
		flex-direction: column;
	}

	.checkout-item .product-pricing {
		flex-direction: column;
	}

	.shipping__table--multiple .shipping__list_item > label{
		flex-direction: row;
		align-items: stretch;
		flex-wrap: wrap;
		padding: 20px;
		padding-right: 0;
		gap: 16px;
	}

	.shipping__table--multiple .shipping__list_item > label > *{
		margin: auto 0 !important;
	}

	.shipping__table--multiple .shipping__list_item text {
		margin: auto!important;
		padding-bottom: 0;
	}



	.shipping__table--multiple .shipping__list_item input[type="radio"]{
		order: -1;
		margin: 0;
	}

	.shipping__table--multiple .shipping__list_item .shipping__list_label{
		padding: 0;
		margin-bottom: 5px;
	}

	.shipping__list_title_wrapper{
		flex-grow: 1;
	}

	.shipping__list_item .method-image {
		display: none;
	}

	.shipping__list_title_wrapper,
	.shipping__list_title_wrapper > div{
		text-align: left !important;
	}

	.shipping__table--multiple .shipping__list_item .shipping__list_price{
		width: fit-content;
		margin: -20px 0 !important;
		padding: 15px;
		display: flex;
		align-items: center;
		flex-shrink: 0;
		min-width: 85px;
	}

	.shipping__list_price {
		font-size: 0 !important;
		position: relative;
	}

	.shipping__list_price::after {
		content: attr(data-price);
		font-size: 16px;
		display: block;
	}

	.woocommerce-terms-and-conditions-checkbox-text {
		font-size: 14px!important;
		line-height: normal;
	}

	.woocommerce-checkout h1{
		font-size: 30px;
	}

	.woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="password"], .woocommerce-checkout select, .woocommerce-checkout textarea{
		font-size: 14px;
		height: 48px !important;
	}

	.woocommerce-checkout h3:not(#ship-to-different-address), .woocommerce-checkout .h3{
		font-size: 13px !important;
		padding-top: 20px !important;
	}

	.woocommerce-checkout td.product-name,
	.order-sidebar_wrapper > a{
		font-size: 14px;
	}

	.woocommerce-checkout td.product-name .product-custom-value{
		font-size: 12px;
		margin-top: 2px;
	}
	
	.why-attend .box .box-text{
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 30px;
	}
	
	.flickity-page-dots{
		pointer-events: all;
	}
	
	.homepage-slider .flickity-page-dots{
		padding-top: 20px;
	}
}



/* contact-form */
.contact-form.hs-form-html{
	padding: 0;
}

.contact-form.hs-form-html{
	background: none;
    max-width: unset;
    backdrop-filter: none;
    border-radius: 0;
    padding: 40px 30px !important;
    text-align: left;
    width: 100%;
    margin: 0 auto !important;
}

.contact-form.hs-form-html .hsfc-FieldLabel{
	color: #FFF;
}



/* newsletter popup */
.popup-section{
	margin-top: 20px;
	border-radius: 15px;
	padding: 0;
}

.popup-section .hs-form-html{
	background: none;
    max-width: unset;
    backdrop-filter: none;
    border-radius: 15.5px;
    padding: 40px 30px !important;
    text-align: center;
    width: 100%;
    margin: 0 auto !important;
}

.popup-section .hs-form-html .hsfc-FieldLabel{
	text-align: left;
}

.popup-section .hs-form-html [data-hsfc-id="CheckboxField"] label,
.popup-section .hs-form-html [data-hsfc-id="CheckboxField"] label *{
	color: #222;
}

.popup-section .hs-form-html [data-hsfc-id="CheckboxField"] label a{
	filter: invert(1);
}

.popup-section .hs-form-html [data-hsfc-id=Renderer] .hsfc-RichText{
	color: #222 !important;
}

/* speaker slider */
.speaker-slider .box-image .box-image-inner{
	padding: 0 !important;
	border-radius: 0 !important;
	display: flex;
}
.speaker-slider .box-image img{
	position: unset;
    max-height: 190px;
    max-width: 190px;
	border-radius: 100%;
	margin: 0 auto;
}


/* THANK YOU PAGE */

.thank-you-check-icon{
	width: 145px;
	height: 145px;
	background: url(assets/thank-you-check.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.thank-you-wrapper{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	margin: 50px auto 120px;
}

.thank-you-wrapper > p{
	font-weight: 500;
	font-size: 19px;
	line-height: 38.5px;
	text-align: center;
	margin: 20px 0 30px;
}

.woocommerce-order{
	color: #FFF;
	text-align: center;
}

.woocommerce-order h2{
	font-weight: 900;
	font-size: 37px;
	line-height: 34px;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 0;
	margin-top: 20px;
}

.woocommerce-order h5{
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	text-transform: uppercase;
	color: #42C3D6;
	letter-spacing: 2px;
}

.woocommerce-order h5 b{
	font-weight: 900;
}

.woocommerce-order .button{
	line-height: 1;
	margin-top: 50px;
}

.thank-you-wrapper .icon-box-text p strong{
	vertical-align: baseline;
}

.thankyou-order-wrapper{
	display: flex;
    flex-flow: row wrap;
	background: linear-gradient(162.87deg, rgba(44, 55, 80, 0.59) 31.54%, rgba(12, 21, 42, 0.59) 90.77%);
	padding: 20px 10px;
	border-radius: 13px;
	text-align: left;
	max-width: 1100px;
	margin: 0 auto;
	margin-top: 10px;
}

.thankyou-order-wrapper .col{
	padding: 10px 35px;
}

.thankyou-order-wrapper .large-7{
	border-right: 1px solid #505F858F;
}

.thankyou-order-wrapper .item-image{
	width: 62px;
	border-radius: 7px;
	background: #FFFFFF;
	padding: 10px;
}

.thankyou-order-wrapper .item-title{
	font-weight: 700;
}

.thankyou-order-wrapper .item-subtitle{
	font-size: 14px;
}

.thankyou-order-wrapper .invoice-label,
.thankyou-order-wrapper .label{
	font-size: 14px;
	color: #91A7DF75;
}

.thankyou-order-wrapper .invoice-label{
	margin-bottom: 10px;
}

.thankyou-order-wrapper .invoice-company{
	font-weight: 600;
}

.thankyou-order-wrapper .order-summary-right{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
}

.thankyou-order-wrapper .value,
.thankyou-order-wrapper .value span.amount{
	font-weight: 600;
	font-size: 14px;
	color: #FFF;
	text-align: right;
}

.order-item {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	gap: 20px;
}

.order-item:last-child{
	margin-bottom: 0;
}

.payment-row,
.total-row {
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 849px) {
	.thankyou-order-wrapper .large-7{
		border: none;
	}
	
	.thankyou-order-wrapper .col{
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* END THANK YOU PAGE */

.checkout-inline-error-message{
	color: #FF0000;
	font-size: 12px;
}

.woocommerce-form-coupon-toggle{
	display: none;
}

.woocommerce-SavedPaymentMethods{
	margin-bottom: 0;
	margin-top: 15px;
}

.kw-pass-info .form-row{
	margin-bottom: 25px;
}

.hsfc-DataPrivacyField .hsfc-Row:has([data-hsfc-id="RichText"]){
	ddisplay: none;
}

#wrapper > .woocommerce-message{
	display: none;
}

.form-heading-small h6{
	font-weight: 700;
	font-style: Bold;
	font-size: 15.5px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 20%;
	text-transform: uppercase;
	color:#515151;

}

h1.single-company-heading{
	font-weight: 900;
	font-style: Black;
	font-size: 39px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
	text-transform: uppercase;


}













