/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

.loader-section {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background: var(--global-palette4);display: flex;align-items: center;justify-content: center;z-index: 1000;transition: opacity 0.5s ease;}
.loader-section.hidden {opacity: 0;pointer-events: none;visibility: hidden;}
/* .loader {width: 50px;height: 50px;border: 3px solid #fff;border-radius: 50%;border-top-color: transparent;animation: spin 1s linear infinite;} */
.loader {width: 50px;height: 50px;background-image:url(assets/images/loader.svg);background-position: center;background-size: contain;background-repeat: no-repeat;}

.before-loader {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;z-index: 8;}
.before-loader::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: var(--global-palette4);transform-origin: bottom;transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1);}
.before-loader.revealed::after {transform: scaleY(0);}
.before-loader.hidden{visibility: hidden;}

.home-banner-image > .kt-inside-inner-col {opacity: 0.5;transform: scale(1);filter: grayscale(1) blur(10px) brightness(0.5);transition: transform 1.5s cubic-bezier(0.77, 0, 0.175, 1), filter 1.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 1.5s cubic-bezier(0.77, 0, 0.175, 1);}
.home-banner.revealed .home-banner-image > .kt-inside-inner-col {opacity: 1;transform: scale(1.1);filter: grayscale(0) blur(0) brightness(1);}

.inner-banner-image > .kt-inside-inner-col {opacity: 0.5;transform: scale(1);filter: grayscale(1) blur(10px) brightness(0.5);transition: transform 1.5s cubic-bezier(0.77, 0, 0.175, 1), filter 1.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 1.5s cubic-bezier(0.77, 0, 0.175, 1);}
.inner-banner.revealed .inner-banner-image > .kt-inside-inner-col {opacity: 1;transform: scale(1.1);filter: grayscale(0) blur(0) brightness(1);}

.site-header {position: relative;z-index: 9999;transform: translateY(-100%);transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);}
.site-header.visible {transform: translateY(0);}

.site-footer {position: relative;z-index: 9999;transform: translateY(100%);transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);}
.site-footer.visible {transform: translateY(0);}

.main-navigation .primary-menu-container > ul li.menu-item:not(.menu-item.contact-menu-item):not(.current-menu-item) > a{color: transparent;background-image: linear-gradient(to right, var(--global-palette1) 0%, var(--global-palette1) 50%, var(--global-palette9) 50%);background-size: 200% 100%;background-position: 100%;-webkit-background-clip: text;-webkit-text-fill-color: transparent;transition: background-position 0.5s ease;font-weight: 600;}
.main-navigation .primary-menu-container > ul li.menu-item:not(.menu-item.contact-menu-item):not(.current-menu-item) > a:hover{background-position: 0%;}
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a{font-weight: 600;}

.footer-right-section .menu li a{display: inline-block;color: transparent;background-image: linear-gradient(to right, var(--global-palette1) 0%, var(--global-palette1) 50%, var(--global-palette9) 50%);background-size: 200% 100%;background-position: 100%;-webkit-background-clip: text;-webkit-text-fill-color: transparent;transition: background-position 0.5s ease;font-weight: 600;}
.footer-right-section .menu li a:hover{background-position: 0%;}

.footer-widget-area .kb-advanced-heading-link{display: block;}
.footer-widget-area .kb-advanced-heading-link p{display: inline-block;color: transparent;background-image: linear-gradient(to right, var(--global-palette1) 0%, var(--global-palette1) 50%, var(--global-palette9) 50%);background-size: 200% 100%;background-position: 100%;-webkit-background-clip: text;-webkit-text-fill-color: transparent;transition: background-position 0.5s ease;font-weight: 600;}
.footer-widget-area .kb-advanced-heading-link:hover p{background-position: 0%;}

.footer-right-social-section .wp-block-kadence-iconlist ul.kt-svg-icon-list .wp-block-kadence-listitem .kt-svg-icon-link .kt-svg-icon-list-text{display: inline-block;color: transparent;background-image: linear-gradient(to right, var(--global-palette1) 0%, var(--global-palette1) 50%, rgb(255 255 255 / 70%) 50%);background-size: 200% 100%;background-position: 100%;-webkit-background-clip: text;-webkit-text-fill-color: transparent;transition: background-position 0.5s ease;font-weight: 600;}
.footer-right-social-section .wp-block-kadence-iconlist ul.kt-svg-icon-list .wp-block-kadence-listitem .kt-svg-icon-link:hover .kt-svg-icon-list-text{background-position: 0%;}

.site-header .main-navigation .primary-menu-container > ul > li.menu-item.contact-menu-item > a{padding: 12px 60px 12px 25px;background-color: var(--global-palette1);border: 1px solid var(--global-palette1);background-image: url(assets/images/header-btn-arrow.svg);background-position: 74% center;background-repeat: no-repeat;background-size: 14px;border-radius: 8px;line-height: normal;margin-left: 20px;color: var(--global-palette9)!important;}
.site-header .main-navigation .primary-menu-container > ul > li.menu-item.contact-menu-item > a:hover{background-color: transparent;color: var(--global-palette9)!important;}

#clip-section {overflow: hidden;will-change: transform;clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%)!important;transition: clip-path 0.8s ease-out!important;}
#clip-section.reveal {clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)!important;}

#clip-section-2 {overflow: hidden;will-change: transform;clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%)!important;transition: clip-path 0.8s ease-out!important;}
#clip-section-2.reveal {clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)!important;}

.anime-reveal {overflow: hidden;will-change: transform;opacity: 0;transform: translateY(30px);transition: opacity 0.4s ease-out, transform 0.4s ease-out;}
.anime-reveal.visible {opacity: 1;transform: translateY(0);}

.anime-reveal.anime-reveal-delay-1{transition-delay: 0.4s;}
.anime-reveal.anime-reveal-delay-2{transition-delay: 0.5s;}
.anime-reveal.anime-reveal-delay-3{transition-delay: 0.6s;}
.anime-reveal.anime-reveal-delay-4{transition-delay: 0.7s;}

.anime-copyright-reveal {overflow: hidden;will-change: transform;opacity: 0;transform: translateY(30px);transition: opacity 0.4s ease-out, transform 0.4s ease-out;transition-delay: 0.7s;}
.anime-copyright-reveal.visible {opacity: 1;transform: translateY(0);}

.line-wrapper {overflow: hidden;will-change: transform;opacity: 0;transform: translateY(30px);transition: opacity 0.4s ease-out, transform 0.4s ease-out;}
.line-wrapper.visible {opacity: 1;transform: translateY(0);}

.split-anime-inline .line-wrapper{display: inline;}

.connecting-section {flex: initial !important;transition-delay: 0.4s;}

.divider-section .kt-divider {width: 100%;border: none!important;height: 1px;transform: translateY(-50%);background-image: linear-gradient(to right, var(--global-palette9, #ffffff) 100%, transparent 0%);background-size: 0% 100%;background-repeat: no-repeat;transition: background-size 0.6s ease-out;}
.divider-section.reveal .kt-divider {background-size: 100% 100%;}

.footer-right-section .menu li a {color: var(--global-palette9);}
.footer-right-section .menu li a:hover, .footer-right-section .menu li a:focus, .footer-right-section .menu li a:focus-within {color: var(--global-palette1);}
.footer-right-social-section .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single{padding: 0px;}
.footer-right-social-section .kt-svg-icon-list .wp-block-kadence-listitem span.kb-svg-icon-wrap svg{fill: var(--global-palette9);}
.footer-right-social-section .kt-svg-icon-list .wp-block-kadence-listitem .kt-svg-icon-link:hover span.kb-svg-icon-wrap svg{fill: var(--global-palette1);}

.icon-hover {width: 118px;height: 70px;background: url('assets/images/watch-icon.png') center center no-repeat;background-size: contain;transition: background-image 0.3s ease;}
.connecting-section:hover .icon-hover {width: 118px;height: 70px;background: url('assets/images/hover-watch-icon.png') center center no-repeat;background-size: contain;}

.image-section img {filter: blur(15px);opacity: 0;transform: translateY(30px);transition: filter 1.2s ease-out, opacity 1.2s ease-out, transform 1.2s ease-out;}
.image-section img.revealed {filter: blur(0);opacity: 1;transform: translateY(0);}

.icon-right-bg::before{content: '';display: block;width: 100%;height: 100%;min-height: 190px;max-width: 80px;background-image: url(assets/images/icon-right-bg.svg);background-size: contain;background-position: right top;background-repeat: no-repeat;position: absolute;top: 45%;right: 0;}
.icon-right-bg-center.icon-right-bg::before{top: 68%;}

.gform_heading {display: none !important;}
input[type="text"], input[type="email"], input[type="number"], input[type="tel"], textarea {border: 1px solid rgb(217 217 217 / 50%) !important;background-color: transparent !important;color: rgb(244 244 244 / 100%) !important;padding: 15px 20px !important;border-radius: 4px !important;font-size: 16px !important;line-height: normal !important;}
input[type="text"], input[type="email"], input[type="number"], input[type="tel"]{height: auto!important;}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder{color: rgb(244 244 244 / 50%) !important;font-size: 16px;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus{outline: 0 !important;}
textarea {border: 1px solid rgb(217 217 217 / 50%) !important;background-color: transparent !important;color: rgb(244 244 244 / 50%) !important;padding: 15px 20px !important;border-radius: 4px !important;color: rgb(244 244 244 / 100%) !important;}

select {border: 1px solid rgb(217 217 217 / 50%) !important;background-color: transparent !important;color: rgb(244 244 244 / 100%) !important;padding: 15px 20px !important;border-radius: 4px !important;font-size: 16px !important;line-height: normal !important;height: auto!important;}
select option{color: rgb(244 244 244 / 100%) !important;font-size: 16px;background: var(--global-palette4)!important;}
select option.gf_placeholder{color: rgb(244 244 244 / 50%) !important;font-size: 16px;}

.gform_wrapper .gform-footer .gform_button{padding: 12px 60px 12px 25px!important;background-color: transparent!important;border: 1px solid var(--global-palette1)!important;background-image: url(assets/images/header-btn-arrow.svg)!important;background-position: 74% center!important; background-repeat: no-repeat!important;background-size: 14px!important;border-radius: 8px!important;line-height: normal!important;margin-left: 0px;color: var(--global-palette9) !important;}
.gform_wrapper .gform-footer .gform_button:focus{outline: 0 !important;}
.gform_wrapper .gform-footer .gform_button:hover{background-color: var(--global-palette1)!important;border: 1px solid var(--global-palette1)!important;}

.gform_wrapper .gform-footer {justify-content: center;}

.spl-icon-list.wp-block-kadence-iconlist ul.kt-svg-icon-list li.wp-block-kadence-listitem {
    border-top: 1px solid rgb(255 255 255 / 20%);
    padding: 18px 0;
}

.gfield--input-type-hcaptcha {
    justify-content: center!important;
    display: flex!important;
}

.gform_confirmation_message {
    text-align: center;
}


@media(min-width: 540px){
	.icon-right-bg::before{min-height: 300px;max-width: 126px;top: 40%;}
	.icon-right-bg-center.icon-right-bg::before{top: 56%;}
}

@media(min-width: 1025px){
	.footer-right-section .menu li:first-child {text-transform: uppercase;margin-bottom: 40px;}
	.footer-right-section .widget_nav_menu .widgettitle{display: none;}
	
	.icon-left-bg::before{content: '';display: block;width: 100%;height: 100%;min-height: 508px;max-width: 500px;background-image: url(assets/images/icon-bg.svg);background-size: contain;background-position: left bottom;background-repeat: no-repeat;position: absolute;bottom: -260px;}
	.about-icon-left-bg.icon-left-bg::before{bottom: -420px;}
	
	.contact-icon-left-bg.icon-left-bg::before {min-height: 266px;max-width: 350px;bottom: 95px;}
	
	.icon-right-bg::before{min-height: 485px;max-width: 201px;top: -120px;}
	.icon-right-bg-center.icon-right-bg::before{top: 10%;}
	
	footer.site-footer:before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		min-height: 330px;
		max-width: 300px;
		background-image: url(assets/images/footer-icon-bg.svg);
		background-size: contain;
		background-position: left bottom;
		background-repeat: no-repeat;
		position: absolute;
		bottom: 0px;
		left: 34px;
	}
}

@media(max-width: 1024px){
	.line-wrapper{display: inline;}
	.footer-right-section .widget_nav_menu .widgettitle{font-family: var(--global-body-font-family);font-size: 14px;padding: 26px 26px 26px 0;border-top: 1px solid rgba(255, 255, 255, 0.1);border-bottom: 1px solid rgba(255, 255, 255, 0.1);text-transform: uppercase;line-height: normal;background-image: url(assets/images/footer-toggle-icon.svg);background-position: 98% center;background-repeat: no-repeat;background-size: 24px;}
	.footer-right-section .menu-footer-menu-container {display: none;}
	.footer-right-section .menu {margin-top: 10px;}
	
	.popup-drawer .drawer-content {padding: 0 1em 1.5em!important;}
	.popup-drawer .drawer-header {padding: 0 0.5em!important;}
	.mobile-navigation a {padding-left: 0!important;}
	
	#mobile-toggle .menu-toggle-icon .kadence-svg-iconset{background-image: url(assets/images/trigger-svg.svg);background-repeat: no-repeat;background-position: center;background-size: contain;height: 0.9em;width: 0.9em;}
	#mobile-toggle .menu-toggle-icon .kadence-svg-iconset svg{display: none;}
	
	.mobile-html-inner{max-width: 162px;}
	.custom-site-branding {position: relative;margin-top: -60px;max-width: 162px;}
}

@media(max-width: 781px){
	.connecting-section .wp-block-kadence-image:first-child {max-width: 80px;}
	.connecting-section .wp-block-kadence-image:last-child {max-width: 32px;}
	.connecting-section h3.wp-block-kadence-advancedheading{font-size: 14px;letter-spacing: 1.2px;font-weight: 400;}
	.connecting-section > .kt-inside-inner-col{column-gap: var(--global-kb-gap-md, 1rem)!important;padding: 12px 10px!important;}

	.icon-hover {width: 80px;height: 40px;}
	.icon-hover:hover {width: 80px;height: 40px;}
	
	.gform-theme--foundation .gform_fields {row-gap: 20px!important;}
}

@media(max-width: 425px){
	.footer-right-social-section .kt-svg-icon-list .wp-block-kadence-listitem span.kb-svg-icon-wrap {font-size: 18px!important;}
	.footer-right-social-section .kt-svg-icon-list .wp-block-kadence-listitem:nth-child(4) span.kb-svg-icon-wrap {font-size: 20px!important;}
	.footer-right-social-section .kt-svg-icon-list .wp-block-kadence-listitem .kt-svg-icon-list-text{font-size: 14px;}
	.footer-right-social-section .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single{padding: 2px 0px; margin-right: 6px!important;}
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}