

:root { 
	--gap-mobile: 30px;
	--section-padding: 100px 0;
	--section-padding-nobot: 100px 0 0;
    --color-silver: #f5f5f5;
    --color-dark: #091c2e;

    --color-text: #070707;
    --color-text-light: #d2d6d9;
    --color-red: #c60649;
    --color-red-a10: #c606491a;
    --color-dark: #091c2e;
    --color-dark-end: #11444a;
    --color-silver: #f5f5f5;
    --color-silver-line: #dddddd;
    --color-blue: #2860e1;
    --color-turquoise: #02caca;
}

* { 
    flex-wrap: wrap;
}

.button.button_has_arrow { padding-right: 70px; position: relative; }
.button.button_has_arrow::before { width: 20px; height: 20px; right: 30px; top: 50%; background: url(../images/icon-arrow-right-white.svg) no-repeat center / auto 100%; position: absolute; content: ''; transform: translateY(-50%); transition: transform 0.3s ease; }
.button.button_has_arrow:hover::before { animation: arrow-move 0.4s ease infinite; }



/*
------------------------------------
	BLOCK #1 - SpÃ³rolj minden...
------------------------------------
*/
.time_cost_efficiency_block_1 { padding: var(--section-padding); background: #ffffff; }

.time_cost_efficiency_block_1 .block_wrap { display: flex; }
.time_cost_efficiency_block_1 .block_wrap .block_wrap_left { width: 50%; padding-right: 50px; display: flex; align-content: center; }
.time_cost_efficiency_block_1 .block_wrap .block_wrap_left h2 { max-width: 700px; margin: 20px 0; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }
.time_cost_efficiency_block_1 .block_wrap .block_wrap_left .text { margin: 20px 0; }
.time_cost_efficiency_block_1 .block_wrap .block_wrap_left .action_button_wrap { display: flex; }
.time_cost_efficiency_block_1 .block_wrap .block_wrap_left .action_button_wrap .button { margin-right: 20px; }

.time_cost_efficiency_block_1 .block_wrap .block_wrap_right { width: 50%; }
.time_cost_efficiency_block_1 .block_wrap .block_wrap_right img { width: 100%; height: auto; display: block; position: relative; border-radius: 10px; }


/*
-------------------------------
	BLOCK #2 - PartnerlogÃ³k
-------------------------------
*/
.time_cost_efficiency_block_2 { max-width: 98vw; background: #ffffff; overflow: hidden; }
.time_cost_efficiency_block_2 .marquee { margin-top: 100px; display: flex; flex-wrap: nowrap !important; white-space: nowrap; overflow: hidden; -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #000 30%, #000 calc(100% - 30%), rgba(0, 0, 0, 0) 100%); mask-image: linear-gradient(to right, rgba(0 0 0 / 0%) 0%, #ffffff 30%, #ffffff calc(100% - 30%), rgba(0 0 0 / 0%) 100%); }
.time_cost_efficiency_block_2 .marquee .logos_wrap { margin: 20px 0; display: flex; flex-wrap: nowrap !important; white-space: nowrap; -webkit-animation: animate-marquee 30s infinite linear; animation: animate-marquee 30s infinite linear; transition: .7s margin-left ease-out; will-change: transform, margin-left; }
.time_cost_efficiency_block_2 .marquee .logos_wrap .logo { width: 300px; display: flex; justify-content: center; align-items: center; }
.time_cost_efficiency_block_2 .marquee .logos_wrap .logo img { width: auto; max-width: 200px; height: auto; max-height: 80px; display: block; }

@-webkit-keyframes animate-marquee {
	0% { transform: translateX(0%) translateZ(0); }
	100% { transform: translateX(-100%) translateZ(0); }
}

@keyframes animate-marquee { 
	0% { transform: translateX(0%) translateZ(0); }
	100% { transform: translateX(-100%) translateZ(0); }
}


/*
-----------------------
	BLOCK #3 - Grid
-----------------------
*/
.time_cost_efficiency_block_3 { padding: var(--section-padding); background: #ffffff; }
.time_cost_efficiency_block_3 h2 { margin-bottom: 20px; font-size: clamp(20px, 3vw, 30px); font-weight: 700; line-height: 120%; }
.time_cost_efficiency_block_3 h3 { margin-bottom: 20px; font-size: clamp(20px, 2.5vw, 25px); font-weight: 700; line-height: 120%; }

.time_cost_efficiency_block_3 .grid { display: grid; gap: var(--gap-mobile); }
.time_cost_efficiency_block_3 .grid .row { background: var(--color-silver); display: flex; align-items: center; border-radius: 10px; }
.time_cost_efficiency_block_3 .grid .row .row_text { flex: 1; margin-right: 100px; padding: 20px; }
.time_cost_efficiency_block_3 .grid .row .row_image { flex: 1; }
.time_cost_efficiency_block_3 .grid .row .row_image img { max-width: 100%; height: auto; display: block; }

.time_cost_efficiency_block_3 .grid .row_three_cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-mobile); }
.time_cost_efficiency_block_3 .grid .row_three_cols article { background: var(--color-silver); display: flex; align-content: space-between; overflow: hidden; border-radius: 10px; }
.time_cost_efficiency_block_3 .grid .row_three_cols article .row_text { padding: 30px 20px; }
.time_cost_efficiency_block_3 .grid .row_three_cols article .row_image img { max-width: 100%; height: auto; display: block; }


/*
--------------------------------
	BLOCK #4 - Nyerj idÅ‘t...
--------------------------------
*/
.time_cost_efficiency_block_4 { padding: var(--section-padding); background: var(--color-silver); }
.time_cost_efficiency_block_4 h2 { max-width: 960px; margin-bottom: 30px; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }
.time_cost_efficiency_block_4 .intro { max-width: 960px; margin-bottom: 50px; font-size: 20px; line-height: 150%; }

.time_cost_efficiency_block_4 .cards_wrap { display: flex; gap: var(--gap-mobile); }
.time_cost_efficiency_block_4 .cards_wrap .card { flex: 1; color: rgba(255 255 255 / 80%); background: var(--color-dark); display: flex; align-content: space-between; border-radius: 10px; overflow: hidden; }
.time_cost_efficiency_block_4 .cards_wrap .card img { width: 100%; height: auto; display: block; }
.time_cost_efficiency_block_4 .cards_wrap .card .entry { padding: 50px 30px; }
.time_cost_efficiency_block_4 .cards_wrap .card .entry h3 { margin-bottom: 20px; font-size: clamp(16px, 2.5vw, 24px); font-weight: 700; color: #ffffff; line-height: 120%; }


/*
-------------------------------------------------------------
	BLOCK #5 - KÃ©szÃ­ts szerzÅ‘dÃ©seket rekordsebessÃ©ggel...
-------------------------------------------------------------
*/
.time_cost_efficiency_block_5 { padding: var(--section-padding); background: #ffffff; }
.time_cost_efficiency_block_5 h2 { max-width: 700px; margin-bottom: 50px; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }

.time_cost_efficiency_block_5 .block_wrap { display: flex; }
.time_cost_efficiency_block_5 .block_wrap ul { margin-bottom: 50px; list-style: none; }
.time_cost_efficiency_block_5 .block_wrap ul li { margin-bottom: 30px; padding: 10px 0 10px 70px; position: relative; }
.time_cost_efficiency_block_5 .block_wrap ul li::before { width: 40px; height: 40px; left: 0; top: calc(50% - 20px); font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: bold; color: #ffffff; background: var(--color-turquoise); display: flex; align-items: center; justify-content: center; position: absolute; content: "\f00c"; border-radius: 50%; }

.time_cost_efficiency_block_5 .block_wrap .block_wrap_left { width: 50%; padding-right: 50px; }
.time_cost_efficiency_block_5 .block_wrap .block_wrap_right { width: 50%; }
.time_cost_efficiency_block_5 .block_wrap .block_wrap_right img { width: 100%; height: auto; top: -100px; display: block; margin: auto; position: relative; border-radius: 10px; }


/*
-------------------------------------------------------------
	BLOCK #6 - KÃ©szÃ­ts szerzÅ‘dÃ©seket rekordsebessÃ©ggel...
-------------------------------------------------------------
*/
.time_cost_efficiency_block_6 { padding: var(--section-padding); background: #ffffff; }
.time_cost_efficiency_block_6 h2 { max-width: 700px; margin-bottom: 30px; font-size: clamp(25px, 4vw, 40px); font-weight: 700; line-height: 120%; }
.time_cost_efficiency_block_6 p { margin-bottom: 50px; font-size: 20px; line-height: 150%; }

.time_cost_efficiency_block_6 .block_wrap { display: flex; }
.time_cost_efficiency_block_6 .block_wrap .block_wrap_left { width: 50%; }
.time_cost_efficiency_block_6 .block_wrap .block_wrap_left img { width: 100%; height: auto; display: block; position: relative; border-radius: 10px; }
.time_cost_efficiency_block_6 .block_wrap .block_wrap_right { width: 50%; padding-left: 50px; display: flex; align-content: center; }


/*
------------------------------------------------------------
	BLOCK #7 - KÃ¶vesd nyomon szerzÅ‘dÃ©seid minden lÃ©pÃ©sÃ©t
------------------------------------------------------------
*/
.time_cost_efficiency_block_7 { padding: var(--section-padding); background: #ffffff; }
.time_cost_efficiency_block_7 h2 { max-width: 700px; margin-bottom: 30px; font-size: clamp(25px, 4vw, 40px); font-weight: 700; line-height: 120%; }
.time_cost_efficiency_block_7 p { margin-bottom: 20px; }

.time_cost_efficiency_block_7 .block_wrap { display: flex; }
.time_cost_efficiency_block_7 .block_wrap .block_wrap_left { width: 50%; padding-right: 50px; display: flex; align-content: center; }
.time_cost_efficiency_block_7 .block_wrap .block_wrap_right { width: 50%; display: flex; align-content: center; }
.time_cost_efficiency_block_7 .block_wrap .block_wrap_right img { width: 100%; height: auto; display: block; border-radius: 10px; }


/*
-------------------------------------------
	BLOCK #8 - Megizzaszt, ha Ã³rÃ¡kig...
-------------------------------------------
*/
.time_cost_efficiency_block_8 { padding-bottom: 100px; background: #ffffff; }
.time_cost_efficiency_block_8 .block_banner { padding: 50px; color: #ffffff; background: var(--color-dark); display: flex; align-items: center; justify-content: space-between; border-radius: 20px; }
.time_cost_efficiency_block_8 .block_banner .text { max-width: 600px; margin-right: 40px; font-weight: 700; }


/*
-------------------------------------------------
	BLOCK #9 - EgyeztetÃ©s? Soha egyszerÅ±bben!
-------------------------------------------------
*/
.time_cost_efficiency_block_9 { padding: var(--section-padding); background: var(--color-silver); }
.time_cost_efficiency_block_9 h2 { max-width: 960px; margin: 0 auto 50px; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }

.time_cost_efficiency_block_9 .cards_wrap { margin-bottom: 100px; display: flex; gap: var(--gap-mobile); }
.time_cost_efficiency_block_9 .cards_wrap .card { flex: 1; background: #ffffff; display: flex; align-content: space-between; border-radius: 10px; overflow: hidden; }
.time_cost_efficiency_block_9 .cards_wrap .card img { width: 100%; height: auto; display: block; }
.time_cost_efficiency_block_9 .cards_wrap .card .entry { padding: 50px 30px; }
.time_cost_efficiency_block_9 .cards_wrap .card .entry h3 { margin-bottom: 20px; font-size: clamp(16px, 2.5vw, 24px); font-weight: 700; line-height: 120%; }


/*
----------------------------------------------
	BLOCK #10 - Gyors alÃ¡Ã­rÃ¡s bÃ¡rhonnan...
----------------------------------------------
*/
.time_cost_efficiency_block_10 { padding: var(--section-padding); }
.time_cost_efficiency_block_10 h2 { margin-bottom: 50px; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }

.time_cost_efficiency_block_10 .cards_wrap { margin-bottom: 100px; display: flex; gap: var(--gap-mobile); }
.time_cost_efficiency_block_10 .cards_wrap .card { flex: 1; color: #ffffff; background: var(--color-dark); display: flex; align-content: space-between; border-radius: 10px; overflow: hidden; }
.time_cost_efficiency_block_10 .cards_wrap .card img { width: 100%; height: auto; display: block; }
.time_cost_efficiency_block_10 .cards_wrap .card .entry { padding: 50px 30px; }
.time_cost_efficiency_block_10 .cards_wrap .card .entry h3 { margin-bottom: 20px; font-size: clamp(16px, 2.5vw, 24px); font-weight: 700; color: #ffffff; line-height: 120%; }


/*
-----------------------------------------
	BLOCK #11 - ElÃ©gedett partnereink
-----------------------------------------
*/ 
.time_cost_efficiency_block_11 { max-width: 98vw; padding: var(--section-padding); background: var(--color-silver); }
.time_cost_efficiency_block_11 { padding: var(--section-padding); }
.time_cost_efficiency_block_11 header { margin-bottom: 50px; display: flex; align-items: center; justify-content: space-between; }
.time_cost_efficiency_block_11 h2 { max-width: 70%; font-size: clamp(24px, 5vw, 40px); font-weight: 700; line-height: 120%; }

.time_cost_efficiency_block_11 .testimonials-nav { display: flex; }
.time_cost_efficiency_block_11 .testimonials-nav button { width: 50px; height: 50px; background: #ffffff url(../images/icon-arrow-left-dark.svg) no-repeat center / auto 16px; border-radius: 25px; cursor: pointer; }
.time_cost_efficiency_block_11 .testimonials-nav button:first-child { margin-right: 20px; }
.time_cost_efficiency_block_11 .testimonials-nav button:last-child { background-image: url(../images/icon-arrow-right-dark.svg); }

.time_cost_efficiency_block_11 #testimonials { padding-left: calc((100% - 1200px) /2); }
.time_cost_efficiency_block_11 #testimonials .glide__slide { height: 400px; padding: 30px 40px; background: #ffffff; display: flex; align-content: space-between; border-radius: 10px; }
.time_cost_efficiency_block_11 #testimonials .glide__slide .author_logo { height: 50px; margin-bottom: 10px; display: flex; align-items: center; }
.time_cost_efficiency_block_11 #testimonials .glide__slide .author_logo img { width: auto; max-width: 110px; height: auto; max-height: 50px; display: block; }
.time_cost_efficiency_block_11 #testimonials .glide__slide .testimonial_content { font-size: 15px }
.time_cost_efficiency_block_11 #testimonials .glide__slide .testimonial_author { display: flex; align-items: center; }
.time_cost_efficiency_block_11 #testimonials .glide__slide .testimonial_author .author_photo { width: 50px; height: 50px; margin-right: 15px; display: block; border-radius: 50%; }
.time_cost_efficiency_block_11 #testimonials .glide__slide .testimonial_author .author_details { font-size: 16px; line-height: 20px; flex: 1; }
.time_cost_efficiency_block_11 #testimonials .glide__slide .testimonial_author .author_details .author_name { font-weight: 700; color: var(--color-dark); }
.time_cost_efficiency_block_11 #testimonials .glide__slide .testimonial_author .author_details .author_company { text-decoration: none !important; color: var(--color-red) !important; }
.time_cost_efficiency_block_11 #testimonials .glide__slide .testimonial_author .author_details .author_company:hover { text-decoration: underline !important; }


/*
---------------------------
	BLOCK #12 - Gy.I.K.
---------------------------
*/ 
.time_cost_efficiency_block_12 { padding: var(--section-padding-nobot);  }
.time_cost_efficiency_block_12 h2 { margin-bottom: 50px; font-size: clamp(24px, 5vw, 40px); font-weight: 700; line-height: 120%; }

.faq-item { margin-bottom: 20px; background: var(--color-silver); border: 1px solid var(--color-silver-line); border-radius: 10px; } 
.faq-item .faq-q { border: 0; width: 100%; padding: 25px 80px 25px 20px; font-weight: 700; text-align: left; background: transparent; position: relative; cursor: pointer; }
.faq-item .faq-q::before { width: 50px; height: 50px; right: 10px; top: 11px; font-family: "Font Awesome 5 Free"; font-size: 20px; color: var(--color-dark); line-height: normal; background: #ffffff; display: flex; align-items: center; justify-content: center; position: absolute; content: "\f067"; border-radius: 50%; }
.faq-item .faq-q[aria-expanded="true"]::before { content: "\f068"; }
.faq-item .faq-a { padding: 0 20px 20px; }


/*
----------------------------------------------
	BLOCK #13 - PapÃ­rok nÃ©lkÃ¼l, hatÃ©konyan
----------------------------------------------
*/
.time_cost_efficiency_block_13 { padding: var(--section-padding); background: #ffffff; }
.time_cost_efficiency_block_13 .block_banner { padding: 100px 50px; color: #ffffff; background: var(--color-dark) url(../images/frontpage/papiron-nelkul-hatekonyen.webp) no-repeat right center / auto 100%; border-radius: 20px; }
.time_cost_efficiency_block_13 .block_banner h2 { width: 100%; margin-bottom: 10px; font-size: clamp(30px, 5vw, 40px); font-weight: 700; line-height: 120%; }
.time_cost_efficiency_block_13 .block_banner .intro { margin-bottom: 30px; font-weight: 700; }
.time_cost_efficiency_block_13 .block_banner .action_button_wrap { margin-bottom: 20px; display: flex; }
.time_cost_efficiency_block_13 .block_banner .action_button_wrap .button { margin: 10px 20px 10px 0; }


/*
-----------
	RWD
-----------
*/
@media only screen and (max-width: 1200px) { 
	
	:root {
		--gap-mobile: 20px;
	}
}

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

	:root {
		--section-padding: 50px 0;
		--section-padding-nobot: 50px 0 0;
	}

	/* BLOCK #1 - SpÃ³rolj minden... */
	.time_cost_efficiency_block_1 .block_wrap .block_wrap_left { width: 100%; margin-bottom: 50px; padding-right: 0; }
	.time_cost_efficiency_block_1 .block_wrap .block_wrap_left h2 { max-width: none; }
	.time_cost_efficiency_block_1 .block_wrap .block_wrap_right { width: 100%; }
	
	.time_cost_efficiency_block_1 .block_wrap .block_wrap_left .action_button_wrap { display: block; }
	.time_cost_efficiency_block_1 .block_wrap .block_wrap_left .action_button_wrap .button { margin: 10px 0; }
	
	/* BLOCK #3 - Grid */
	.time_cost_efficiency_block_3 .grid .row .row_text { flex: auto; margin-right: 0; }
	.time_cost_efficiency_block_3 .grid .row .row_image { flex: auto; }
	
	.time_cost_efficiency_block_3 .grid .row_three_cols { grid-template-columns: 1fr; }
	
	/* BLOCK #4 - Nyerj idÅ‘t... */
	.time_cost_efficiency_block_4 .cards_wrap .card { flex: auto; }
	
	/* BLOCK #5 - KÃ©szÃ­ts szerzÅ‘dÃ©seket rekordsebessÃ©ggel... */
	.time_cost_efficiency_block_5 .block_wrap .block_wrap_left { width: 100%; margin-bottom: 50px; padding-right: 0; }
	.time_cost_efficiency_block_5 .block_wrap .block_wrap_right { width: 100%; }
	.time_cost_efficiency_block_5 .block_wrap .block_wrap_right img { top: 0; }
	
	/* BLOCK #6 - KÃ©szÃ­ts szerzÅ‘dÃ©seket rekordsebessÃ©ggel... */
	.time_cost_efficiency_block_6 .block_wrap .block_wrap_left { width: 100%; order: 2; }
	.time_cost_efficiency_block_6 .block_wrap .block_wrap_right { width: 100%; margin-bottom: 50px; padding-left: 0; order: 1; }
	
	/* BLOCK #7 - KÃ¶vesd nyomon szerzÅ‘dÃ©seid minden lÃ©pÃ©sÃ©t */
	.time_cost_efficiency_block_7 .block_wrap .block_wrap_left { width: 100%; margin-bottom: 50px; padding-right: 0; }
	.time_cost_efficiency_block_7 .block_wrap .block_wrap_right { width: 100%; }
	
	/* BLOCK #8 - Megizzaszt, ha Ã³rÃ¡kig... */
	.time_cost_efficiency_block_8 .block_banner { padding: 30px; }
	.time_cost_efficiency_block_8 .block_banner .text { max-width: none; margin-right: 0; margin-bottom: 50px; }
	
	/* BLOCK #9 - EgyeztetÃ©s? Soha egyszerÅ±bben! */
	.time_cost_efficiency_block_9 .cards_wrap .card { flex: auto; }
	
	/* BLOCK #10 - Gyors alÃ¡Ã­rÃ¡s bÃ¡rhonnan... */
	.time_cost_efficiency_block_10 .cards_wrap .card { flex: auto; }
	
	/* BLOCK #13 - PapÃ­rok nÃ©lkÃ¼l, hatÃ©konyan */
	.time_cost_efficiency_block_13 .block_banner { padding: 50px 30px; }

	.p_l_20  { padding-left: 20px; }
    .p_r_20 { padding-right: 20px; }
}
