/*
Theme Name: ACEX
Theme URI: https://acex.hu
Description: Az ACEX KFT weboldal alapértelmeeztt sablonja
Author: Digitalform
Author URI: https://digitalform.hu
Version: 1.0
*/

*{
margin: 0;
padding: 0;
border: 0;
flex-wrap: wrap;
text-decoration: none; 
}

@font-face { 
	font-family: 'Host Grotesk'; 
	src: url("fonts/host-grotesk-regular.woff2") format('woff2');
	font-weight: 400; 
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}

@font-face { 
	font-family: 'Host Grotesk'; 
	src: url("fonts/host-grotesk-italic.woff2") format('woff2');
	font-weight: 400; 
	font-style: italic;
	font-stretch: normal;
	font-display: swap;
}

@font-face { 
	font-family: 'Host Grotesk'; 
	src: url("fonts/host-grotesk-bold.woff2") format('woff2');
	font-weight: 700; 
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}

@font-face { 
	font-family: 'Host Grotesk'; 
	src: url("fonts/host-grotesk-bold-italic.woff2") format('woff2');
	font-weight: 700; 
	font-style: italic;
	font-stretch: normal;
	font-display: swap;
}

*, 
*:after, 
*::before { -webkit-box-sizing: border-box; box-sizing: border-box; }

:root {
	--color-dark: #000000;
	--color-text: #363942;
	--color-red: #DA281B;
	--color-green: #03912B;
	--color-yellow: #FABD05;
	--color-silver-line: color-mix(in srgb, var(--color-primary) 20%, #FFFFFF 80%);
}

body { max-width: 1920px; margin: auto; font-family: 'Host Grotesk', sans-serif; font-size: 18px; font-weight: 400; color: var(--color-text); line-height: 30px; overflow-x: hidden; }
body.rwd-menu__opened { overflow-y: hidden !important; }
body.single-job { background: var(--color-primary-a10); }

textarea, input, select, button { font-family: 'Host Grotesk', sans-serif; font-size: 16px; outline: none; }

h1, h2, h3, h4 { font-weight: normal; line-height: 100%; }

img.alignleft { margin: 0 20px 5px 0; float: left; }
img.alignright { margin: 0 0 5px 20px; float: right; }
img.aligncenter { margin: 0 auto 20px auto; display: block; }

hr { margin: 20px 0; border-top: 2px solid var(--color-silver-line); }

/* Classes */
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.inner { max-width: 1280px; margin-left: auto; margin-right: auto; position: relative; }
.inner_800 { max-width: 800px; }
.vertical_middle { top: 50%; position: relative; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.hide { display: none !important; }
.red { color: var(--color-red); }

.center { text-align: center; }
.uppercase { text-transform: uppercase; }

/* Animation */
.anim, :before, :after { -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.anim_cubic { -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }

/* Button */
.button { height: 46px; padding: 0 20px; font-size: 18px !important; font-weight: 700; text-decoration: none !important; color: #FFFFFF !important; line-height: 20px; background: var(--color-primary); display: inline-flex; align-content: center; justify-content: center; cursor: pointer; transition: all 0.2s ease-out; border-radius: 5px; }
.button:hover { background-color: color-mix(in srgb, var(--color-primary) 80%, #000000 20%); }
.button:after { display: none !important; }

.button:disabled, 
.button:disabled:hover { color: white !important; background-color: #ccc !important; }

.button.button_secondary { background-color: var(--color-secondary); }
.button.button_secondary:hover { background-color: color-mix(in srgb, var(--color-secondary) 80%, #000000 20%); }

.button.button_h40 { height: 40px; padding: 0 15px; font-size: 17px !important; line-height: 40px; }
.button.button_h30 { height: 30px; padding: 0 10px; font-size: 15px !important; line-height: 30px; }

.button.button_white_hover:hover { color: var(--color-dark) !important; background: white !important; }

/* Checkbox and radio */
input[type="checkbox"], 
input[type="radio"] { width: 24px; height: 24px; margin: -4px 4px 0 0 !important; padding: 0 !important; text-align: center !important; background-color: white; border: 1px solid #ddd; clear: none; cursor: pointer; display: inline-block; line-height: 0; outline: 0; vertical-align: middle !important; -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: .05s border-color ease-in-out; transition: .05s border-color ease-in-out; }
input[type="radio"] { -webkit-border-radius: 50%; border-radius: 50%; }

input[type="radio"]:checked:before { width: 14px; height: 14px; left: 4px; top: 4px; text-align: center; background: var(--color-red); position: relative; border-radius: 8px; display: block; content: ''; }
input[type="checkbox"]:checked:before { width: 14px; height: 14px; left: 4px; top: 4px; background: var(--color-green); position: relative; display: block; content: ''; }


/*
---------------------------
	WAYPOINT ANIMATIONS
---------------------------
*/
.animate-up { opacity: 0; transform: translateY(50px); transition: opacity 1s ease-out, transform 1s ease-out; }
.animate-up.in-view { opacity: 100%; transform: translateY(0); }


/*
------------------
	NAVIGATION
------------------
*/
#rwd-menu { left: 0; top: 80px; right: 0; bottom: 0; padding: 50px; background: color-mix(in srgb, var(--color-primary) 60%, #000000 40%); position: fixed; z-index: 1000; visibility: hidden; overflow: auto; opacity: 0%; }
#rwd-menu label { font-size: 14px; font-weight: 700; text-transform: uppercase; color: var(--color-secondary); }

/* Contact */
#rwd-menu .contact-button { width: 100%; height: 50px; margin-bottom: 20px; }

/* Primary Menu */
#rwd-menu ul.menu { margin-bottom: 50px; list-style: none; }
#rwd-menu ul.menu li:last-child { margin-bottom: 0 !important; }
#rwd-menu ul.menu li a { font-size: 18px; color: #FFFFFF; line-height: 100%; }
#rwd-menu ul.menu li a:hover { text-decoration: underline; text-decoration-thickness: 1px; }

/* Primary Menu */
#rwd-menu ul.menu.primary-menu li { margin-bottom: 10px; }
#rwd-menu ul.menu.primary-menu li a { font-size: 32px; font-weight: 700; }

/* Language switcher */
#rwd-menu .language-switcher ul { display: flex; gap: 2px; list-style: none; border-radius: 5px; overflow: hidden; }
#rwd-menu .language-switcher ul li { flex: 1; background: rgba(255 255 255 / 20%); }
#rwd-menu .language-switcher ul li.active { background: rgba(255 255 255 / 30%); }
#rwd-menu .language-switcher ul li a { padding: 10px 0; font-weight: 700; color: #FFFFFF; display: flex; align-items: center; justify-content: center; }

/* RWD menu is opened */
body.rwd-menu__opened #rwd-menu { visibility: visible; opacity: 100%; }

/*
--------------
	HEADER
--------------
*/
#header { width: 100%; height: 90px; left: 0; top: 0; background: #FFFFFF; border-bottom: 5px solid var(--color-secondary); position: fixed; z-index: 100; }
#header .header-wrapper { height: 100%; }

/* Logo and Language Switcher */
#header .header__language-switcher { left: 0; top: 50%; display: flex; align-items: center; position: absolute; z-index: 2; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#header .header__language-switcher .logo { height: 72px; }
#header .header__language-switcher .logo img { width: auto !important; height: 100% !important; display: block; }

#header .header__language-switcher .language-switcher { height: 50px; margin-left: 25px; padding-left: 55px; border-left: 1px solid var(--color-silver-line); position: relative; }
#header .header__language-switcher .language-switcher::before { left: 30px; top: 9px; font-family: "Font Awesome 6 Free"; font-size: 20px; font-weight: 900; position: absolute; content: "\f7a2"; }
#header .header__language-switcher .language-switcher ul { height: 50px; top: 0; padding-top: 50px; position: absolute; overflow: hidden; z-index: 10; list-style: none; border-radius: 5px; }
#header .header__language-switcher .language-switcher ul li { width: 100%; height: 50px; }
#header .header__language-switcher .language-switcher ul li.active { left: 0; top: 0; position: absolute; }
#header .header__language-switcher .language-switcher ul li a { height: 100%; padding: 0 15px; font-size: 15px; font-weight: 700; color: var(--color-dark); background: #FFFFFF; display: flex; align-items: center; justify-content: center; transition: 0.2s; }
#header .header__language-switcher .language-switcher ul li a:hover { background: var(--color-primary-a10); }

#header .header__language-switcher .language-switcher:hover ul { height: auto; overflow: auto; box-shadow: 0 2px 10px rgba(0 0 0 / 20%); }

/* Menu and Contact button */
#header .header__menu { width: 100%; height: 100%; display: flex; align-items: center; justify-content: end; gap: 30px; position: relative; z-index: 1; }
#header .header__menu ul.menu { display: flex; gap: 20px; list-style: none; }
#header .header__menu ul.menu li a { font-size: 18px; font-weight: 700; color: var(--color-dark); }
#header .header__menu ul.menu li a:hover { text-decoration: underline; }
#header .header__menu ul.menu li.current-menu-item a { color: var(--color-primary); }

/* RWD button */
#header .rwd_button { height: 50px; right: 20px; padding: 0 10px 0 50px; font-size: 16px; font-weight: 700; color: #FFFFFF; line-height: 100%; background: var(--color-primary); display: inline-flex; align-items: center; position: absolute; z-index: 10; border-radius: 5px; cursor: pointer; }
#header .rwd_button .burg { width: 40px; height: 40px; top: 5px; left: 5px; position: absolute; }

#header .rwd_button .burg:before, 
#header .rwd_button .burg:after { width: 20px; height: 2px; background: white; position: absolute; content: ''; -webkit-transition: 0.2s; transition: 0.2s; }

#header .rwd_button .burg:before { top: calc(50% - 3px); left: 10px; }
#header .rwd_button .burg:after { top: calc(50% + 3px); right: 10px; }

body.rwd_menu__opened #header .rwd_button .burg:before { top: 50%; -webkit-transform: rotate(45deg); }
body.rwd_menu__opened #header .rwd_button .burg:after { top: 50%; -webkit-transform: rotate(-45deg); }


/*
--------------
	SLIDER
--------------
*/
#slider { max-height: 660px; min-height: 300px; background: color-mix(in srgb, var(--color-primary) 60%, #000000 40%); position: relative; }
#slider:before { padding-top: 54%; display: block; content: ''; }
#slider .slider-wrapper { inset: 0; position: absolute; }

/* Image */
#slider .slider-image { inset: 0; position: absolute; z-index: 1; overflow: hidden; opacity: 40%; }
#slider .slider-image img { width: 100%; height: 100%; display: block; object-fit: cover; }

/* Content */
#slider .slider-text { height: 100%; padding-bottom: 100px; display: flex; align-items: end; position: relative; z-index: 2; }
#slider .slider-text .block { flex: 1; }
#slider .slider-text .block h1 { padding-right: 50px; font-size: clamp(32px, 4vw, 56px); color: #FFFFFF; line-height: 100%; }
#slider .slider-text .block .text { font-size: clamp(18px, 2vw, 24px); color: #FFFFFF; line-height: 140%; }
#slider .slider-text .block .slider-page-link { margin-top: 30px; color: #FFFFFF; display: inline-flex; align-items: center; gap: 15px; }
#slider .slider-text .block .slider-page-link::before { width: 44px; height: 44px; font-family: "Font Awesome 6 Free"; font-weight: 900; border: 2px solid var(--color-secondary); display: inline-flex; align-items: center; justify-content: center; content: "\f061"; border-radius: 50%; }
#slider .slider-text .block .slider-page-link:hover::before { border-color: #FFFFFF; }


/*
---------------
	ABOUTUS
---------------
*/
#aboutus { padding: 100px 0; position: relative; z-index: 0; }
#aboutus::before,
#aboutus::after { width: 100%; height: calc(100% - 200px); left: 0; top: 0; position: absolute; content: ''; z-index: -1; }
#aboutus::before { background: var(--color-primary-a10); }
#aboutus::after { background: url(images/icon-g.svg) no-repeat left top / 30% auto; opacity: 10%; }
#aboutus h2 { margin-bottom: 30px; font-size: clamp(32px, 4vw, 50px); font-weight: 700; color: color-mix(in srgb, var(--color-primary) 80%, #000000 20%); line-height: 100%; }
#aboutus h3 { margin-bottom: 20px; font-size: clamp(18px, 2vw, 24px); font-weight: 700; color: color-mix(in srgb, var(--color-primary) 80%, #000000 20%); line-height: 100%; }
#aboutus h4 { margin-bottom: 10px; font-size: 16px; font-weight: 700; text-transform: uppercase; color: var(--color-secondary); line-height: 100%; }
#aboutus .aboutus-wrapper { display: flex; gap: 70px; }
#aboutus .aboutus-wrapper .aboutus-block { display: flex; }

#aboutus .aboutus-wrapper .aboutus-block .aboutus-block__content { flex: 1; padding-top: 50px; padding-bottom: 150px; }
#aboutus .aboutus-wrapper .aboutus-block .aboutus-block__content p { margin-bottom: 20px; }
#aboutus .aboutus-wrapper .aboutus-block .aboutus-block__content p:last-child { margin-bottom: 0; }

#aboutus .aboutus-wrapper .aboutus-block .aboutus-block__image { width: 50%; padding-left: 100px; overflow: hidden; }
#aboutus .aboutus-wrapper .aboutus-block .aboutus-block__image .image { height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 5px; }

#aboutus .aboutus-wrapper .aboutus-block:nth-child(even) .aboutus-block__content { order: 2; padding-left: 100px; }
#aboutus .aboutus-wrapper .aboutus-block:nth-child(even) .aboutus-block__image { order: 1; padding-left: 0; }


/*
----------------
	SERVICES
----------------
*/
#services { padding-bottom: 100px; }
#services .service-content { margin-bottom: 50px; display: flex; align-items: end; }
#services .service-content > div { flex: 1; }
#services .service-content .service-content__subtitle { margin-bottom: 10px; font-size: 16px; font-weight: 700; text-transform: uppercase; color: var(--color-secondary); line-height: 100%; }
#services .service-content .service-content__title { font-size: clamp(32px, 4vw, 50px); font-weight: 700; color: color-mix(in srgb, var(--color-primary) 80%, #000000 20%); line-height: 100%; }

#services .services-list .glide__slides { display: flex; }
#services .services-list .glide__slides .glide__slide { height: auto !important; background: #FFFFFF; border: 1px solid var(--color-silver-line); position: relative; overflow: hidden; border-radius: 5px; }
#services .services-list .glide__slides .glide__slide .thumbnail { width: 100%; height: 250px; display: flex; justify-content: center; align-items: center; overflow: hidden; }
#services .services-list .glide__slides .glide__slide .thumbnail img { width: 100%; height: 100%; object-fit: cover; }
#services .services-list .glide__slides .glide__slide .entry { padding: 20px; }
#services .services-list .glide__slides .glide__slide .entry h3 { margin-bottom: 0 !important; }
#services .services-list .glide__slides .glide__slide .entry h3 a { font-size: clamp(22px, 2.5vw, 28px); font-weight: 700; text-decoration: none !important; color: color-mix(in srgb, var(--color-primary) 80%, #000000 20%) !important; line-height: 100%; }
#services .services-list .glide__slides .glide__slide .entry h3 a:hover { text-decoration: underline !important; text-decoration-thickness: 1px; }
#services .services-list .glide__slides .glide__slide .entry .excerpt { margin-top: 10px; line-height: 26px; }
#services .services-list .glide__slides .glide__slide .read_more { width: 100%; height: 60px; left: 0; bottom: 0; font-size: 18px; font-weight: 700; color: var(--color-dark) !important; line-height: normal; border-top: 1px solid var(--color-silver-line); display: flex; align-items: center; justify-content: center; position: absolute; }
#services .services-list .glide__slides .glide__slide .read_more:hover { color: var(--color-red) !important; line-height: normal; border-top: 1px solid var(--color-silver-line); display: flex; align-items: center; justify-content: center; position: absolute; }

#services .progress_bar__navigation { margin-top: 40px; display: flex; align-items: center; justify-content: space-between; }
#services .progress_bar__navigation .services_progress { width: calc(100% - 200px); height: 6px; background: rgba(0 0 0 / 5%); position: relative; border-radius: 3px; }
#services .progress_bar__navigation .services_progress .services_progress_bar { height: 100%; left: 0; top: 0; background: var(--color-primary); position: absolute; border-radius: 3px; }

#services .progress_bar__navigation .services_nav { display: flex; }
#services .progress_bar__navigation .services_nav button { width: 60px; height: 60px; margin-left: 10px; font-size: 20px; background: transparent; border: 1px solid var(--color-silver-line); border-radius: 50%; cursor: pointer; }
#services .progress_bar__navigation .services_nav button:hover { border-color: var(--color-primary); }


/*
---------------------
	TRUST SECTION
---------------------
*/
#trust-section { color: #FFFFFF; background: color-mix(in srgb, var(--color-primary) 60%, #000000 40%) url(images/logo-acex-outline.png) no-repeat left bottom / 50% auto; }
#trust-section .trust-section-wrapper { display: flex; align-items: stretch; }
#trust-section .trust-section-wrapper .block { width: 50%; }
#trust-section .trust-section-wrapper .block-left { padding-top: 120px; padding-right: 100px; padding-bottom: 120px; padding-left: calc((100% - 1280px) / 2); position: relative; }
#trust-section .trust-section-wrapper .block-left .block-left-wrapper { max-width: 440px; margin: auto; }

#trust-section .trust-section-wrapper .block-left.no-image { width: auto; padding-left: 0; padding-right: 0; }
#trust-section .trust-section-wrapper .block-left.no-image .block-left-wrapper { max-width: none; }
#trust-section .trust-section-wrapper .block-left.has-phone { padding-bottom: 180px; }

#trust-section .trust-section-wrapper .block-left .trust-section__title { margin: 20px 0; font-size: clamp(30px, 2.5vw, 40px); font-weight: 700; line-height: 100%; }
#trust-section .trust-section-wrapper .block-left .trust-section__text { margin: 20px 0; }

#trust-section .trust-section-wrapper .block-right { height: auto; display: flex; position: relative; overflow: hidden; }
#trust-section .trust-section-wrapper .block-right img { width: 100%; height: 100%; left: 0; top: 0; position: absolute; object-fit: cover; }

#trust-section .trust-section-wrapper .phone-wrapper { width: 100%; max-width: 540px; right: 100px; bottom: 0; padding: 20px; text-align: center; background: rgba(0 0 0 / 20%); position: absolute; border-radius: 5px 5px 0 0; }
#trust-section .trust-section-wrapper .phone-wrapper span { color: var(--color-secondary); display: block; }
#trust-section .trust-section-wrapper .phone-wrapper a { font-size: 24px; color: #FFFFFF; line-height: 120%; }
#trust-section .trust-section-wrapper .phone-wrapper a:hover { text-decoration: underline; }


/*
------------
	JOBS
------------
*/
#jobs { padding: 100px 0; }

#jobs .jobs-wrapper { display: flex; }
#jobs .jobs-wrapper .block-left { width: 50%; padding-right: 100px; display: flex; align-content: space-between; }
#jobs .jobs-wrapper .block-left div { width: 100%; }
#jobs .jobs-wrapper .block-left .jobs__title { margin-bottom: 20px; font-size: clamp(30px, 2.5vw, 40px); font-weight: 700; color: color-mix(in srgb, var(--color-primary) 80%, #000000 20%); line-height: 100%; }
#jobs .jobs-wrapper .block-left .button { margin-top: 20px; }
#jobs .jobs-wrapper .block-right { flex: 1; }

.job-items { background: var(--color-primary-a10); border: 1px solid var(--color-silver-line); border-radius: 5px; }
.job-items .job-item { padding: 50px; border-bottom: 1px solid var(--color-silver-line); }
.job-items .job-item:last-child { border-bottom: none; }
.job-items .job-item .job-category { font-size: 16px; font-weight: 700; text-transform: uppercase; color: var(--color-secondary); }
.job-items .job-item .job-title a { font-size: clamp(24px, 2.5vw, 32px) !important; font-weight: 700; text-decoration: none !important; color: color-mix(in srgb, var(--color-primary) 80%, #000000 20%) !important; line-height: 110%; }
.job-items .job-item .job-title a:hover { text-decoration: underline !important; text-decoration-thickness: 2px; }


/*
----------------------
	BEFORE CONTENT
----------------------
*/

/* All in One SEO */
.aioseo-breadcrumbs { width: 100%; margin-bottom: 10px; font-size: 15px; color: #FFFFFF; line-height: 20px; }
.aioseo-breadcrumbs a { text-decoration: underline; color: #FFFFFF; }

#content .aioseo-breadcrumbs { color: var(--color-dark); }
#content .aioseo-breadcrumbs a { color: var(--color-dark);; }

/* Before Content */
#before-content { height: 200px; background: color-mix(in srgb, var(--color-primary) 60%, #000000 40%); }
#before-content h1 { font-size: clamp(30px, 4vw, 50px); font-weight: 700; color: #FFFFFF; line-height: 110%; }
#before-content .before-content-wrapper { height: 100%; display: flex; }
#before-content .before-content-wrapper .block { width: 50%; display: flex; align-items: center; align-content: center; flex-direction: row; }
#before-content .before-content-wrapper .block--left { padding: 20px 0; padding-left: calc((100% - 1280px) / 2); position: relative; z-index: 0; }
#before-content .before-content-wrapper .block--left::before { inset: 0; width: 100%; height: 100%; background: url(images/icon-g-white.svg) no-repeat left top / 50% auto; position: absolute; content: ''; z-index: -1; opacity: 10%; }
#before-content .before-content-wrapper .block--right { position: relative; overflow: hidden; }
#before-content .before-content-wrapper .block--right img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: top center; }

/* Liner theme */
#before-content.liner { height: 200px; background: #FFFFFF; border-bottom: 1px solid var(--color-silver-line); }
#before-content.liner h1 { color: var(--color-dark); }
#before-content.liner .before-content-wrapper .block--left { border-right: 1px solid var(--color-silver-line); align-content: end; }
#before-content.liner .before-content-wrapper .block--right { padding: 20px; display: flex; align-content: end; }
#before-content.liner .aioseo-breadcrumbs { color: var(--color-dark); }
#before-content.liner .aioseo-breadcrumbs a { color: var(--color-dark); }


/*
---------------
	CONTENT
---------------
*/
#container { padding-top: 80px; }

#content { min-height: 40vh; padding: 50px 0; }
body.page-template-contact #content { padding: 0; }

#content h1 { margin-bottom: 30px; font-size: clamp(32px, 4vw, 50px); font-weight: 700; color: color-mix(in srgb, var(--color-primary) 80%, #000000 20%); line-height: 110%; }
#content h2 { margin-bottom: 30px; font-size: clamp(25px, 3vw, 40px); font-weight: 700; text-transform: uppercase; color: var(--color-dark); line-height: 110%; }
#content h3 { margin-bottom: 20px; font-size: clamp(20px, 2vw, 25px); font-weight: 700; color: var(--color-primary); line-height: 100%; }
#content h4 { margin-bottom: 10px; font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 100%; }

#content p { margin-bottom: 20px; }
#content a { text-decoration: underline; color: var(--color-primary); }
#content a:hover { color: var(--color-dark); }
#content img { max-width: 100%; }

#content ul { margin-left: 30px; margin-bottom: 20px; }
#content ol { margin-left: 30px; margin-bottom: 20px; }

#content blockquote { margin-bottom: 20px; padding: 30px; background: white; border-left: 5px solid var(--color-green); }
#content blockquote p:last-child { margin-bottom: 0 !important; }

/* Services */
#content .cards .card .card-header { height: 80px; border-bottom: 1px solid var(--color-silver-line); }
#content .cards .card .card-header .card-header__inner { height: 100%; display: flex; align-items: center; position: relative; }
#content .cards .card .card-header .card-header__inner::before { width: 1px; height: 100%; left: 20px; top: 0; background: var(--color-silver-line); position: absolute; content: ''; }
#content .cards .card .card-header .card-header__inner label { height: 40px; margin-left: 50px; padding: 0 20px; font-size: 16px; font-weight: 700; color: var(--color-dark); background: var(--color-secondary); display: flex; align-items: center; position: relative; border-radius: 20px; }
#content .cards .card .card-header .card-header__inner label::before { width: 40px; height: 40px; left: -50px; font-family: "Font Awesome 6 Free"; font-weight: 900; background: var(--color-primary-a10); border: 1px solid var(--color-secondary); display: inline-flex; align-items: center; justify-content: center; position: absolute; border-radius: 50%; content: "\f063"; }

#content .cards .card .card-content { border-bottom: 1px solid var(--color-silver-line); display: flex; } 
#content .cards .card .card-content .block { width: 50%; }
#content .cards .card .card-content .block-left { padding: 50px; padding-left: calc((100% - 1280px) / 2); border-right: 1px solid var(--color-silver-line); display: flex; align-content: space-between; }
#content .cards .card .card-content .block-left h2 { width: 100%; margin-bottom: 0 !important; color: var(--color-dark); line-height: 100%; }
#content .cards .card .card-content .block-left .excerpt { width: 100%; margin-top: 20px; }

#content .cards .card .card-content .block-right { padding: 50px; padding-right: calc((100% - 1280px) / 2); }
#content .cards .card .card-content .block-right .image { width: 100%; height: 400px; position: relative; overflow: hidden; border-radius: 5px; }
#content .cards .card .card-content .block-right .image img { width: 100%; height: 100%; position: absolute; object-fit: cover; }

#content .card .card_image { height: 400px; background-color: var(--color-silver); border-radius: 0 0 10px 10px; position: relative; overflow: hidden; }
#content .card .card_image img { width: 100%; height: 100%; object-fit: cover; }
#content .card .card_cover { width: 100%; height: 100%; inset: 0; padding: 30px; background: rgba(0 0 0 / 50%); display: flex; align-items: end; align-content: end; position: absolute; }
#content .card .card_cover .excerpt { max-width: 50%; margin-bottom: 30px; }
#content .card .card_cover .excerpt p { margin-bottom: 0 !important; }
#content .card .card_cover .action_button { width: 100%; }

#content .services-list { display: flex; gap: 20px; }
#content .services-list .service-item { width: calc((100% - 40px) / 3); padding-bottom: 60px; background: #FFFFFF; border: 1px solid var(--color-silver-line); position: relative; overflow: hidden; border-radius: 5px; }
#content .services-list .service-item .thumbnail { width: 100%; height: 250px; display: flex; justify-content: center; align-items: center; overflow: hidden; }
#content .services-list .service-item .thumbnail img { width: 100%; height: 100%; object-fit: cover; }
#content .services-list .service-item .entry { padding: 20px; }
#content .services-list .service-item .entry h3 { margin-bottom: 0 !important; }
#content .services-list .service-item .entry h3 a { font-size: clamp(22px, 2.5vw, 24px); font-weight: 700; text-decoration: none !important; color: color-mix(in srgb, var(--color-primary) 80%, #000000 20%) !important; line-height: 100%; }
#content .services-list .service-item .entry h3 a:hover { text-decoration: underline !important; text-decoration-thickness: 1px; }
#content .services-list .service-item .entry .excerpt { margin-top: 10px; line-height: 26px; }
#content .services-list .service-item .read_more { width: 100%; height: 60px; left: 0; bottom: 0; font-size: 18px; font-weight: 700; color: var(--color-dark) !important; line-height: normal; border-top: 1px solid var(--color-silver-line); display: flex; align-items: center; justify-content: center; position: absolute; }
#content .services-list .service-item .read_more:hover { color: var(--color-red) !important; line-height: normal; border-top: 1px solid var(--color-silver-line); display: flex; align-items: center; justify-content: center; position: absolute; }

/* Jobs */
#content .job-deadline { margin-bottom: 50px; padding-bottom: 20px; font-size: 16px; color: #000000; border-bottom: 1px solid var(--color-silver-line); }

/* Contact */
#content .contact-wrapper { display: flex; }
#content .contact-wrapper .block { }
#content .contact-wrapper .block-left { width: 50%; padding: 50px 50px 50px 0; padding-left: calc((100% - 1280px) / 2); }
#content .contact-wrapper .block-right { width: 50%; position: relative; }
#content .contact-wrapper .block-right::after { width: calc((100vw - 100%) / 2); height: 100%; left: 100%; top: 0; background: var(--color-primary-a10); position: absolute; content: ''; z-index: -1; }
#content .contact-wrapper .block-right #map-canvas { height: 100%; }

#content .contact-form { padding: 50px 0; background: var(--color-primary-a10); }

/* Download */
#content a.download { margin-bottom: 10px; padding: 16px 60px 16px 120px; font-weight: 700; text-decoration: none !important; color: var(--color-dark) !important; word-break: break-word; line-height: 20px; background: var(--color-primary-a10); display: block; position: relative; border-radius: 25px; transition: all 0.2s ease; }
#content a.download::before { width: 100px; height: 100%; left: 0; top: 0; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #FFFFFF; background: var(--color-dark); display: flex; align-items: center; justify-content: center; position: absolute; content: '\f019'; border-radius: 25px 0 0 25px; }
#content a.download::after { right: 20px; top: 50%; font-size: 12px; font-weight: 700; color: #000000; position: absolute; transform: translateY(-50%); opacity: 0.5; }

#content a.download.pdf::after { content: 'PDF'; }
#content a.download.excel::after { content: 'XLS'; }
#content a.download.word::after { content: 'DOC'; }
#content a.download.ods::after { content: 'ODS'; }

/* Map */
#map_canvas { height: 500px; }
.custom-marker { width: 50px; height: 50px; font-size: 44px; color: #000000; display: flex; align-items: center; justify-content: center; }
.custom-marker::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f3c5"; }


/*
------------------------
	FLEXIBLE CONTENT
------------------------
*/

/* Intro */
.flc-item.flc-item__intro { padding-top: 90px; padding-bottom: 70px; }
.flc-item.flc-item__intro .block-item { display: flex; }
.flc-item.flc-item__intro .block-item .block { width: 50%; }
.flc-item.flc-item__intro .block-item .block-left { padding-right: 50px; }

.flc-item.flc-item__intro.has-top-line { border-top: 1px solid var(--color-silver-line); }
.flc-item.flc-item__intro.has-bottom-line { border-bottom: 1px solid var(--color-silver-line); }

/* Big Image */
.flc-item.flc-item__image { max-height: 600px; overflow: hidden; border-radius: 5px; } 
.flc-item.flc-item__image img { width: 100%; height: 100%; display: block; object-fit: cover; } 

/* Textarea */
.flc-item.flc-item__textarea { padding-top: 70px; padding-bottom: 70px; }

/* Text and Image */
.flc-item.flc-item__image_text .block-item { display: flex; }
.flc-item.flc-item__image_text .block-item .block { width: 50%; }
.flc-item.flc-item__image_text .block-item .block-left { padding: 50px; text-align: center; display: flex; flex-direction: column; justify-content: center; }
.flc-item.flc-item__image_text .block-item .block-left .text { font-size: 17px; line-height: 150%; }
.flc-item.flc-item__image_text .block-item .block-left .text p:last-child { margin-bottom: 0 !important; }
.flc-item.flc-item__image_text .block-item .block-right { position: relative; aspect-ratio: 16 / 8; }
.flc-item.flc-item__image_text .block-item .block-right img { width: 100%; height: 100%; display: block; object-fit: cover; position: absolute; }

.flc-item.flc-item__image_text.is-inverse .block-item .block-left { order: 2; }
.flc-item.flc-item__image_text.is-inverse .block-item .block-right { order: 1; }

/* Company stats */
.flc-item.flc-item__company-stats { padding-top: 90px; padding-bottom: 70px; }
.flc-item.flc-item__company-stats h2 { color: var(--color-primary) !important; }
.flc-item.flc-item__company-stats .block-items { display: grid; gap: 100px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(50px, 1fr)); justify-content: center; }
.flc-item.flc-item__company-stats .block-items .block-item { flex: 1; }

/* Logos */
.flc-item.flc-item__logos { padding-top: 90px; padding-bottom: 90px; }
.flc-item.flc-item__logos .block-items { display: grid; grid-template-columns: repeat(4, 1fr); }
.flc-item.flc-item__logos .block-items .block-item { height: 240px; padding: 0 30px; text-align: center; background: #FFFFFF; border-right: 1px solid var(--color-silver-line); display: flex; align-items: center; align-content: center; position: relative; }
.flc-item.flc-item__logos .block-items .block-item:nth-child(4n) { border-right: none; }
.flc-item.flc-item__logos .block-items .block-item img { width: 100%; height: auto; max-height: 100px; margin: auto; display: block; }
.flc-item.flc-item__logos .block-items .block-item .text { width: 100%; left: 0; bottom: 20px; margin-top: 20px; padding: 0 20px; font-size: 14px; color: #777777; line-height: 120%; position: absolute; }

body.post-type-archive .flc-item.flc-item__image_text, 
body.page-template-services .flc-item.flc-item__image_text { background: var(--color-primary-a10); }

body.post-type-archive .flc-item.flc-item__image_text:last-child, 
body.page-template-services .flc-item.flc-item__image_text:last-child { margin-bottom: 0; }

body.post-type-archive .flc-item.flc-item__image_text:nth-child(odd), 
body.page-template-services .flc-item.flc-item__image_text:nth-child(odd) .block-item .block-left { order: 2; }

body.post-type-archive .flc-item.flc-item__image_text:nth-child(odd) .block-item .block-right, 
body.page-template-services .flc-item.flc-item__image_text:nth-child(odd) .block-item .block-right { order: 1; }


/*
--------------
	FOOTER
--------------
*/
#footer { color: #FFFFFF; background: color-mix(in srgb, var(--color-primary) 60%, #000000 40%); }
#footer a { color: #FFFFFF; }
#footer a:hover { text-decoration: underline; }
#footer h4 { margin-bottom: 30px; font-size: 24px; line-height: 100%; }

/* Footer top */
#footer .footer-top { padding: 50px 0; }
#footer .footer-top .footer-top-wrapper { display: flex; }
#footer .footer-top .footer-top-wrapper .block { flex: 0 0 33.333%; }
#footer .footer-top .footer-top-wrapper .block--logo { display: flex; align-items: space-between; align-content: space-between; }

/* Logo */
#footer .footer-top .logos { width: 100%; max-width: 300px; padding-top: 20px; border-top: 1px solid rgba(255 255 255 / 20%); display: flex; gap: 20px; align-items: center; }
#footer .footer-top .logos img { width: auto; height: 72px !important; filter: brightness(0) invert(1); }

/* Social Media */
#footer .footer-top .footer-top-wrapper .social-media-links { display: flex; gap: 10px; }
#footer .footer-top .footer-top-wrapper .social-media-links a { width: 40px; height: 40px; color: #FFFFFF !important; text-decoration: none !important; background: var(--color-primary); display: flex; align-items: center; justify-content: center; border-radius: 50%; }
#footer .footer-top .footer-top-wrapper .social-media-links a:hover { opacity: 80%; }

#footer .footer-top .footer-top-wrapper .block--pages ul { display: flex; gap: 10px 0; list-style: none; }
#footer .footer-top .footer-top-wrapper .block--pages ul li { width: 50%; }

/* Footer bottom */
#footer .footer-bottom .footer-bottom-wrapper { padding-top: 20px; padding-bottom: 20px; font-size: 14px; line-height: 25px; border-top: 1px solid rgba(255 255 255 / 20%); display: flex; align-items: center; justify-content: space-between; }
#footer .footer-bottom .footer-bottom-wrapper .author a { text-decoration: underline; }
#footer .footer-bottom .footer-bottom-wrapper .author a:hover { text-decoration: none; }


/*
-----------------
	SCROLL UP
-----------------
*/
#scroll-up { width: 50px; height: 50px; right: 20px; bottom: 20px; color: #FFFFFF !important; background: var(--color-secondary); display: none; align-items: center; justify-content: center; position: fixed; z-index: 100; border-radius: 5px; }
#scroll-up:hover { background: var(--color-primary); }


/*
--------------------------
	PÁLYÁZATI BANNEREK
--------------------------
*/
.grant-block-wrapper { bottom: 10px; display: flex; gap: 10px; position: fixed; z-index: 100; }
.grant-block-wrapper.orientation--vertical { flex-direction: column; }
.grant-block-wrapper.position--left { left: 10px; }
.grant-block-wrapper.position--right { right: 10px; }

.grant-block { width: fit-content; position: relative; }
.grant-block img { width: auto; height: 100px; display: block; }
.grant-block a { display: block; position: relative; z-index: 1; }
.grant-block a.grant-close { width: 30px; height: 30px; right: 10px; top: -12px; font-size: 16px; color: #000000 !important; background: #FFFFFF; border: 1px solid var(--color-silver-line); display: flex; align-items: center; justify-content: center; position: absolute; z-index: 2; border-radius: 3px; }
.grant-block a.grant-close:hover { border-color: var(--color-primary); }


/*
------------
	FORM
------------
*/
.form-row { width: 100%; margin-bottom: 15px; position: relative; }
.form-row.form-row__first { width: calc(50% - 10px); }
.form-row.form-row__last { width: calc(50% - 10px); }
.form-row.form-row__wide { width: 100%; }

.form-row p { margin-bottom: 0 !important; }
.form-row br { display: none !important; }
.form-row label { margin-bottom: 5px; font-size: 15px; font-weight: 700; color: #000000; line-height: 20px; display: block; }

.form-row .wpcf7-list-item { margin: 0; position: relative; }
.form-row .wpcf7-list-item label { top: auto; padding-left: 35px; line-height: 20px; display: block; position: relative; }
.form-row .wpcf7-list-item input[type=checkbox] { left: 0; top: 1px; position: absolute; }

.form-row select, 
.form-row textarea, 
.form-row input[type=tel], 
.form-row input[type=text], 
.form-row input[type=email] { width: 100%; height: 50px; padding-left: 10px; font-size: 17px; background: white; border: 1px solid rgba(0 0 0 / 10%); outline: 3px solid transparent; border-radius: 4px; }

.form-row select:focus, 
.form-row textarea:focus, 
.form-row input[type=tel]:focus, 
.form-row input[type=text]:focus, 
.form-row input[type=email]:focus { border-color: var(--color-primary); outline-color: var(--color-primary-a20); }

.form-row textarea { min-height: 150px; padding: 10px; resize: vertical; }

/* CF7 */
.wpcf7 .wpcf7-form { display: flex; flex-wrap: wrap; justify-content: space-between; }
.wpcf7 .wpcf7-acceptance label { font-weight: 400; text-transform: none; }

body.single-post .wpcf7-form { margin-bottom: 30px; }

/* Notice */
.wpcf7-response-output { margin: 0 !important; padding: 10px 20px !important; font-size: 16px; color: #000000 !important; line-height: 20px !important; background: var(--color-yellow) !important; border: none !important; display: block; clear: both; border-radius: 5px; }
.wpcf7-not-valid-tip { margin-top: 5px; padding: 4px 8px !important; font-size: 13px; color: #FFFFFF !important; line-height: 20px !important; background: var(--color-red) !important; border: none !important; display: block; }


/*
-------------------
	RWD DESIGN
-------------------
*/
@media only screen and (max-width: 1280px) { 

	/* DEFAULT */
	.p_l_20 { padding-left: 20px; }
	.p_r_20 { padding-right: 20px; }
	
	/* HEADER: Logo and Language Switcher */
	#header .header__language-switcher { left: 20px; }
	
	/* TRUST SECTION */
	#trust-section .trust-section-wrapper .block-left { padding-right: 50px; padding-left: 20px; }
	#trust-section .trust-section-wrapper .phone-wrapper { width: auto; max-width: none; left: 20px; right: 50px; }
	
	/* BEFORE CONTENT */
	#before-content .before-content-wrapper .block--left { padding-left: 20px; }
	
	/* CONTENT */
	#content { padding: 30px 0; }
	
	/* CONTENT: Services */
	#content .cards .card .card-header .card-header__inner::before { left: 40px; }
	#content .cards .card .card-header .card-header__inner label { margin-left: 70px; }

	#content .cards .card .card-content .block-left { padding: 30px 20px; }
	#content .cards .card .card-content .block-right { padding: 30px 20px; }
	
	/* CONTENT: Contact */
	#content .contact-wrapper .block-left { padding: 50px 50px 50px 20px; }
}

@media only screen and (max-width: 960px) { 

	/* DISPLAY: None */
	.hide_in_960 { display: none !important; }
	
	/* DISPLAY: Block */
	.show_in_960 { display: block !important; }
	.show_in_960__flex { display: inline-flex !important; }
	
	/* HEADER */
	#header { height: 80px; }
	
	/* HEADER: Logo */
	#header .header__language-switcher .logo { height: 62px; }
	
	/* HEADER: Logo and Language Switcher */
	#header .header__language-switcher .language-switcher { display: none; }
	
	/* SLIDER: Content */
	#slider .slider-text { padding-bottom: 50px; align-content: end; }
	#slider .slider-text .block { flex: auto; }
	#slider .slider-text .block h1 { margin-bottom: 20px; padding-right: 0; }
	
	/* ABOUTUS */
	#aboutus { padding: 50px 0; }
	#aboutus .aboutus-wrapper { gap: 50px; }
	
	#aboutus .aboutus-wrapper .aboutus-block .aboutus-block__image { padding-left: 50px; }
	#aboutus .aboutus-wrapper .aboutus-block:nth-child(even) .aboutus-block__content { padding-left: 50px; }
	
	/* SERVICES */
	#services { padding-bottom: 50px; }
	
	/* JOBS */
	#jobs { padding: 50px 0; }
	
	/* BEFORE CONTENT */
	#before-content { height: 200px; }
	
	/* CONTENT: Services */
	#content .services-list .service-item { width: calc((100% - 20px) / 2); }
	
	/* CONTENT: Contact */
	#content .contact-wrapper .block { width: 100%; }
	#content .contact-wrapper .block-left { padding: 30px 20px; }
	#content .contact-wrapper .block-right #map-canvas { height: 400px; }
	
	/* Map */
	#map_canvas { height: 400px; }
	
	/* FLEXIBLE CONTENT: Intro */
	.flc-item.flc-item__intro { padding-top: 50px; padding-bottom: 50px; }
	.flc-item.flc-item__intro .block-item .block { width: 100%; }
	.flc-item.flc-item__intro .block-item .block-left { padding-right: 0; }
	
	/* FLEXIBLE CONTENT: Text and Image */
	.flc-item.flc-item__image_text .block-item .block { width: 100%; }
	.flc-item.flc-item__image_text .block-item .block-left { padding: 50px 20px; order: 1 !important; }
	.flc-item.flc-item__image_text .block-item .block-right { order: 2 !important; }
	.flc-item.flc-item__image_text .block-item .block-right img { position: relative; }

	/* FLEXIBLE CONTENT: Company stats */
	.flc-item.flc-item__company-stats { padding-top: 50px; padding-bottom: 50px; }
	.flc-item.flc-item__company-stats .block-items { display: grid; gap: 50px; grid-template-columns: repeat(2, minmax(50px, 1fr)); }
	
	/* FLEXIBLE CONTENT: Logos */
	.flc-item.flc-item__logos { padding-top: 50px; padding-bottom: 50px; }
	.flc-item.flc-item__logos .block-items { grid-template-columns: repeat(3, 1fr); }
	.flc-item.flc-item__logos .block-items .block-item:nth-child(4n) { border-right: 1px solid var(--color-silver-line); }
	.flc-item.flc-item__logos .block-items .block-item:nth-child(3n) { border-right: none; }
	
	/* FOOTER: Footer top */
	#footer .footer-top .footer-top-wrapper .block { flex: 0 0 50%; }
	#footer .footer-top .footer-top-wrapper .block--logo { flex: 0 0 100%; max-width: 100%; margin-bottom: 50px; }
	#footer .footer-top .footer-top-wrapper .block--logo .logos { max-width: none; padding-top: 0; border-top: none; }
	
	/* FOOTER: Social Media */
	#footer .footer-top .footer-top-wrapper .social-media-links { margin-top: 50px;  }
}

@media only screen and (max-width: 768px) { 

	/* DISPLAY: None */
	.hide_in_768 { display: none !important; }
	
	/* DEFAULT */
	img.alignleft, 
	img.alignright { width: 50%; max-width: inherit; height: auto; }
	
	/* SLIDER: Content */
	#slider .slider-text .block .slider-page-link { margin-top: 0; }
	
	/* ABOUTUS */
	#aboutus::before { height: 100%; }

	#aboutus .aboutus-wrapper .aboutus-block .aboutus-block__content { flex: auto; margin-bottom: 30px; padding-top: 0; padding-bottom: 0; order: 1; }
	#aboutus .aboutus-wrapper .aboutus-block .aboutus-block__image { width: 100%; padding-left: 0; order: 2; }
	#aboutus .aboutus-wrapper .aboutus-block .aboutus-block__image .image::before { padding-top: 50%; display: block; content: ''; }
	
	#aboutus .aboutus-wrapper .aboutus-block:nth-child(even) .aboutus-block__content { order: 1 !important; padding-left: 0; }
	#aboutus .aboutus-wrapper .aboutus-block:nth-child(even) .aboutus-block__image { order: 2 !important; }
	
	/* SERVICES */
	#services { padding: 50px 0; }
	#services .service-content > div { flex: auto; }
	#services .service-content .service-content__title { margin-bottom: 20px; }
	
	/* TRUST SECTION */
	#trust-section .trust-section-wrapper .block { width: 100%; }
	#trust-section .trust-section-wrapper .block-left { padding-top: 50px; padding-right: 20px; padding-bottom: 120px; }
	#trust-section .trust-section-wrapper .block-left.has-phone { padding-bottom: 130px; }
	#trust-section .trust-section-wrapper .block-left .block-left-wrapper { max-width: none; }

	#trust-section .trust-section-wrapper .block-right:before { padding-top: 50%; display: block; content: ''; }

	#trust-section .trust-section-wrapper .phone-wrapper { right: 20px; }
	
	/* JOBS */
	#jobs .jobs-wrapper .block-left { width: 100%; margin-bottom: 50px; padding-right: 0; }
	.job-items .job-item { padding: 30px 20px; }
	
	/* BEFORE CONTENT */
	#before-content { height: auto; }
	#before-content .before-content-wrapper .block { width: 100%; }
	#before-content .before-content-wrapper .block--left { padding: 30px 20px; }
	
	/* BEFORE CONTENT: Liner theme */
	#before-content.liner { height: auto; }
	#before-content.liner .before-content-wrapper .block--left { border-right: none; border-bottom: 1px solid var(--color-silver-line); }
	#before-content.liner .before-content-wrapper .block--right { padding: 20px; }
	
	/* CONTENT: Services */
	#content .cards .card .card-header { border-bottom: none; }
	#content .cards .card .card-content .block { width: 100%; }
	#content .cards .card .card-content .block-left { order: 2; }

	#content .cards .card .card-content .block-right { padding: 0; order: 1; }
	#content .cards .card .card-content .block-right .image { height: 300px; border-radius: 0; }
	
	/* CONTENT: Contact */
	#content .contact-wrapper .block-right #map-canvas { height: 300px; }
	
	/* FOOTER: Footer top */
	#footer .footer-top .footer-top-wrapper .block--pages ul li { width: 100%; }
	
	/* FOOTER: Footer bottom */
	#footer .footer-bottom .footer-bottom-wrapper .law { display: block; }
	#footer .footer-bottom .footer-bottom-wrapper .author { width: 100%; margin-top: 20px; }
}

@media only screen and (max-width: 640px) { 

	/* NAVIGATION */
	#rwd-menu { padding: 30px 20px; }
	
	/* CONTENT: Services */
	#content .services-list .service-item { width: 100%; }
	
	/* Map */
	#map_canvas { height: 300px; }
	
	/* FLEXIBLE CONTENT: Company stats */
	.flc-item.flc-item__company-stats .block-items { grid-template-columns: 1fr; }
	
	/* FLEXIBLE CONTENT: Logos */
	.flc-item.flc-item__logos .block-items { grid-template-columns: repeat(2, 1fr); }
	.flc-item.flc-item__logos .block-items .block-item:nth-child(3n) { border-right: 1px solid var(--color-silver-line); }
	.flc-item.flc-item__logos .block-items .block-item:nth-child(2n) { border-right: none; }
	
	/* FOOTER: Footer top */
	#footer .footer-top .footer-top-wrapper .block { flex: 0 0 100%; max-width: 100%; }
	#footer .footer-top .footer-top-wrapper .block--contact { margin-top: 50px; }
}

@media only screen and (max-width: 480px) { 

	/* DEFAULT */
	img.alignleft, 
	img.alignright { width: 100%; margin: 0 !important; float: none !important; }
	
	/* NAVIGATION: Primary Menu */
	#rwd-menu ul.menu { margin-bottom: 30px; }
	#rwd-menu ul.menu.primary-menu li a { font-size: 26px; }
}
