/*Header*/
header { top: 0; width: 100%; position: absolute; }
#header:is(.sticky) { top: 0; transition: .5s ease-out; }
#header { left: 50%; position: fixed; max-width: 1220px; transform: translateX(-50%); transition: .5s ease-out; }

#rh-mega-menu .elementor-heading-title > a { font-weight: 700; }
#rh-mega-menu nav > ul > li { padding-inline: 12px 30px; }
#rh-mega-menu nav > ul > li:before { content: ''; left: 0; top: 50%; width: 6px; height: 6px; position: absolute; border-radius: 100px; background: #C7B475; transform: translateY(-50%); }
#rh-mega-menu > :not(:first-child):before { content: ''; top: 0; width: 1px; left: -30px; height: 100%; background: #1d2b3573; }
.rhm-heading {color: #13222E; font-weight: 700; }


/*Banner*/
#content .hero-sec, .wp-singular .hero-sec { height: 100vh; max-height: 880px; }
.hero-sec .zoom-img, .wp-singular .zoom-img { top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; position: absolute; pointer-events: none; will-change: transform; animation: zoomInOut 8s ease-in-out infinite; }

@keyframes zoomInOut {
	0% { transform: scale(1); }
	50% { transform: scale(1.15); }
	100% { transform: scale(1); }
}

/*Testimonial*/
#content .our-testimonials .elementor-main-swiper { width: 100%; }
#content .elementor-widget-testimonial-carousel .elementor-swiper-button-prev { left: auto; right: 70px; }
#content .elementor-widget-testimonial-carousel .elementor-swiper-button:hover { background:var(--e-global-color-secondary); }
#content .elementor-widget-testimonial-carousel .elementor-testimonial__content { display: flex; flex-direction: column; justify-content: center; }
#content .elementor-widget-testimonial-carousel .elementor-swiper-button { top: auto; bottom: 0; padding: 12px; border-radius:100px; background: #13222E33; }

/*Button*/
#content .elementor-button-icon svg { width: auto; transition: .5s; }
#content .elementor-button .elementor-button-text { z-index: 2; line-height: 1.2; }
#content .elementor-button > span { display: flex; min-height: 56px; align-items: center; }
#content .elementor-button { transition: .5s; position: relative; padding: 2px 77px 2px 32px; }


#content .elementor-button:hover .elementor-button-icon { transition: .5s; width: calc(100% - 8px); }
#content .elementor-button:hover .elementor-button-icon > svg { transition: .5s; transform: rotate(45deg); }
#content .elementor-button:hover { color:#13222E; transition: .5s; background: #C7B475; padding-inline: 77px 32px; }
#content .elementor-button .elementor-button-icon { top: 4px; right: 4px; width: 52px; transition: .5s; position: absolute; border-radius: 30px; }

#content .elementor-button:hover .elementor-button-icon > svg path { fill: #C7B475; }
#content .elementor-button:hover .elementor-button-icon > svg rect { fill: #fff; }

#content .elementor-button:not(:hover) .elementor-button-icon svg rect { fill: #C7B475; }
#content .elementor-button:not(:hover) .elementor-button-icon svg path { fill: #fff; }

#content .elementor-widget-form:is(.no-icon) .elementor-button-icon { display: none; }
#content .elementor-widget-form:is(.no-icon) .elementor-button { transform: none; padding: 0 32px;}

/*|Toggle Button*/
.toggle-container:hover { background: #FFFF; }
.language-label { font-size: 14px; color: #ffffff; font-weight: 500; }
.language-toggle-wrapper { display: flex; justify-content: center; align-items: center; gap: 8px; }
.toggle-container { position: relative; width: 44px; height: 24px; background: #FFFF; border-radius: 12px; cursor: pointer; transition: background 0.3s ease; }
.toggle-slider { position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; transition: transform 0.3s ease; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }

/* When Danish is active */
.toggle-container.danish .toggle-slider { transform: translateX(0); }

/* When English is active */
.toggle-container.english .toggle-slider { transform: translateX(20px); }
.toggle-container.english { background: #FFFFF; }

/*Typing Animation */
#content .clr-white { color: #fff; }
#content .typing-container { max-width: 660px; }
#content .typing-container:is(.w-100) { max-width: 100%; }
#content .typing-container h1 { font-size: 54px; letter-spacing: 2px; text-transform: uppercase; }

.typed-me, .typed-cursor { color: #fff; }
.typed-me { font-size: 54px; font-weight: 700; line-height: 1.2em; letter-spacing: 2px; text-transform: uppercase; font-family: "Playfair Display", Sans-serif; }

/*Paragraph Animation*/
.paragraph { position: relative; }
.paragraph .line.visible { opacity: 1; transform: translateY(0); filter: blur(0); }
.paragraph .line { display: block; opacity: 0; transform: translateY(-20px); will-change: opacity, transform, filter; transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }


/* Banner Paragraph Animation */
.fade-down { opacity: 1; }
.fade-down p { line-height: 1.7; font-size: 1rem; color: #fff; }
.fade-down .line-para { display: block; color: #FFFF; opacity: 0; transform: translateY(-30px); animation: fadeDown 1000ms ease-out forwards; }
.fade-down .line-para:nth-child(1) { animation-delay: 0ms; }
.fade-down .line-para:nth-child(2) { animation-delay: 300ms; }
.fade-down .line-para:nth-child(3) { animation-delay: 600ms; }
.fade-down .line-para:nth-child(4) { animation-delay: 900ms; }
@keyframes fadeDown {
	0% { opacity: 0; transform: translateY(-30px); }
	100% { opacity: 1; transform: translateY(0); }
}

/*Image Fluid*/
#content .img-fluid img { width: 100%; }

/*CTA*/
#content .rh-cta .elementor-cta { min-height: 565px; }
#content .rh-cta .elementor-cta__bg-overlay { border-radius: 30px; }
#content .rh-cta:hover .elementor-cta__button { transition: .5s; transform: rotate(45deg); }
#content .rh-cta .elementor-cta__button { border: 0; padding: 0; font-size: 0; transition: .5s; background: transparent; }
#content .rh-cta .elementor-cta__content > *, #content .rh-cta:hover .elementor-cta__content { opacity: 1;visibility: visible; }
#content .rh-cta .elementor-cta__button:before { content: ''; width: 52px; height: 52px; display: block; background-image: url('/wp-content/uploads/2026/01/Arrow-With-Circle.svg'); }
#content .rh-cta .elementor-cta__content { left: 4%; opacity: 0; bottom: 3.5%; min-height: 40%; position: absolute; visibility: hidden; border-radius: 35px; width: calc(100% - 8%); background: #13222e52; backdrop-filter: blur(10px); }

/*Knowledge Tools*/
#content .kt-cards .elementor-heading-title a { font-weight: 600; }
.text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/*Footer*/
#ftr-logo { width: 100%; max-width: 270px; }
#ftr-logo img { width: 100vw; max-width: 243px; }
#footer .elementor-form button[type="submit"] { right: 10px; bottom: 10px; position: absolute; padding-inline: 15px; }
#footer .elementor-form .elementor-field-group:nth-last-child(2), #footer .elementor-form .elementor-field-group:last-child { margin-bottom: 0; }
html, body { overflow-x: hidden; }
#ftr-copy:before { top: 0; }
#ftr-con-2:before { top: -40px; }
#ftr-content:before { width: 1px; top: -50vw; left: -40px; height: 150vw; }
#ftr-con-2:before, #ftr-copy:before { left: -50vw; height: 1px; width: 150vw; }
#ftr-content:before, #ftr-con-2:before, #ftr-copy:before { content: ''; position: absolute; background: #C7B4751A; }
#footer .rh-contact .elementor-icon-list-item { align-items: normal; }
#footer .rh-contact .elementor-icon-list-text { display: flex; flex-direction: column; }
#footer .rh-contact .elementor-icon-list-text span { font-size: 10px; font-weight: 500; color: #C7B475; }
#footer .rh-contact .elementor-icon-list-icon svg { width: 40px; height: 40px; display: flex; padding: 10px; align-items: center; border-radius: 7px; background: #364C60; justify-content: center; }
#footer .f-menu .elementor-nav-menu > li:before { content: ''; top: 50%; left: 0; width: 11px; height: 8px; position: absolute; transform: translateY(-50%); background-image: url( '/wp-content/uploads/2026/01/arrow_footer.svg'); }

/*Services*/
.border { max-height: calc(430px - 5px); }
.our_icon_bg { padding: 10px 0; }
.our-service .border:is(.right-border):before { left: auto; right: -30px; }
.our-service .border:before { content: ''; top: 75px; width: 1px; border: 0; left: -15px; position: absolute; height: calc(100% - 34px); background: var(--e-global-color-secondary); }

/*Animation*/
.opacity_light { opacity: 5%; }
.our_icon { animation: mymove 5s infinite; }
@keyframes mymove {
	0% { transform: rotate(0deg); } 50% { transform: rotate(20deg); } 100% { transform: rotate(0deg); }
}

/*Calculator*/
.ccb-main-widget .ccb-page-breaker__content>a { display: none; }
.ccb-app-container .ccb-page-breaker { max-width: 100%; }
.ccb-page-breaker .ccb-fields-wrapper .ccb-fields-list { padding-left: 0; }
.ccb-page-breaker__content .ccb-block.ccb-subtotals-block-summary { padding-right: 0; }