: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; }

/* Main Wrapper */
#main_wrapper {
    background: var(--color-dark);
    display: flex;
    align-items: flex-start;
}

#main_wrapper #main_sidebar {
    width: 350px;
    min-height: calc(100vh - 60px);
    top: 60px;
    padding: 30px 30px 250px;
    color: #ffffff;
    background: var(--color-dark);
    position: sticky;
}

#main_wrapper #main_sidebar .collapse_button {
    width: 30px;
    height: 30px;
    right: -15px;
    top: 40px;
    background: var(--color-turquoise);
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
}

#main_wrapper #main_sidebar .collapse_button:after {
    inset: 0;
    background: url(/images/icon-arrow-right-white.svg) no-repeat center / auto 12px;
    position: absolute;
    content: '';
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#main_wrapper #main_sidebar .sidebar_profile_wrap {
    margin-bottom: 30px;
    display: flex;
}

#main_wrapper #main_sidebar .sidebar_profile_wrap .profile_avatar {
    width: 50px;
}

#main_wrapper #main_sidebar .sidebar_profile_wrap .profile_avatar img {
    width: 100%;
    height: auto;
    max-height: 50px;
    display: block;
    border-radius: 50%;
    outline: 3px solid rgba(255 255 255 / 10%);
}

#main_wrapper #main_sidebar .sidebar_profile_wrap .profile_data {
    flex: 1;
    margin-left: 10px;
    font-size: 15px;
    line-height: 20px;
    display: flex;
    align-content: center;
}

#main_wrapper #main_sidebar .sidebar_profile_wrap .profile_data .profile_data_name {
    width: 100%;
    font-weight: 700;
}

#main_wrapper #main_sidebar .sidebar_profile_wrap .profile_data .profile_data_email {
    width: 100%;
    opacity: 75%;
}

#main_wrapper #main_sidebar .sidebar_action_button {
    margin-bottom: 50px;
}

#main_wrapper #main_sidebar .sidebar_action_button .button {
    width: 100%;
    background: var(--color-red) center / auto 16px no-repeat;
}

#main_wrapper #main_sidebar .sidebar_action_button .button i {
    display: none;
}

/* Menu */
#main_wrapper #main_sidebar .sidebar_menu li {
    margin-bottom: 5px;
}

#main_wrapper #main_sidebar .sidebar_menu li a {
    height: 50px;
    padding: 0 15px 0 18px;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    line-height: 20px;
    background: rgba(255 255 255 / 0%);
    display: flex;
    align-items: center;
    position: relative;
    border-radius: 5px;
}

#main_wrapper #main_sidebar .sidebar_menu li a:hover {
    background-color: #0E2942;
}

#main_wrapper #main_sidebar .sidebar_menu li a i {
    margin-right: 10px;
}

#main_wrapper #main_sidebar .sidebar_menu li a span {
    min-width: 22px;
    height: 22px;
    margin-left: 10px;
    padding: 0 5px;
    font-size: 13px;
    line-height: normal;
    background: var(--color-red);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 11px;
}

#main_wrapper #main_sidebar .sidebar_menu li.sep {
    border-top: 1px solid rgba(255 255 255 / 10%);
}

#main_wrapper #main_sidebar .sidebar_menu li.menu_item_has_children {
    cursor: pointer;
}

#main_wrapper #main_sidebar .sidebar_menu li.menu_item_has_children a:after {
    width: 12px;
    height: 12px;
    right: 10px;
    top: 20px;
    background: url(/images/icon-arrow-down-white.svg) no-repeat right center / auto 12px;
    position: absolute;
    content: '';
}

#main_wrapper #main_sidebar .sidebar_menu li.menu_item_has_children.open a {
    background-color: #0E2942;
}

#main_wrapper #main_sidebar .sidebar_menu li.menu_item_has_children.open a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#main_wrapper #main_sidebar .sidebar_menu li.alternative_menu {
    display: none;
}

#main_wrapper #main_sidebar .sidebar_menu li ul {
    padding: 10px 0 10px 23px !important;
}

#main_wrapper #main_sidebar .sidebar_menu li ul li {
    margin-bottom: 0 !important;
    padding-bottom: 20px;
    padding-left: 27px;
    line-height: 20px !important;
    position: relative;
}

#main_wrapper #main_sidebar .sidebar_menu li ul li:before {
    width: 1px;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255 255 255 / 10%);
    position: absolute;
    content: '';
}

#main_wrapper #main_sidebar .sidebar_menu li ul li:last-child:before {
    height: 10px;
}

#main_wrapper #main_sidebar .sidebar_menu li ul li:after {
    width: 15px;
    height: 1px;
    left: 0;
    top: 10px;
    background: rgba(255 255 255 / 10%);
    position: absolute;
    content: '';
}

#main_wrapper #main_sidebar .sidebar_menu li ul li a {
    height: auto;
    font-weight: 400;
    padding: 0 !important;
    background: none !important;
}

#main_wrapper #main_sidebar .sidebar_menu li ul li a:hover {
    text-decoration: underline;
}

#main_wrapper #main_sidebar .sidebar_menu li ul li a:after {
    display: none !important;
}

/* Become Pro Access */
#main_wrapper #main_sidebar .sidebar_pro_access {
    left: 30px;
    right: 30px;
    bottom: 30px;
    font-size: 15px;
    line-height: 20px;
    background: rgba(0 0 0 / 30%);
    position: absolute;
    border-radius: 10px;
    overflow: hidden;
}

#main_wrapper #main_sidebar .sidebar_pro_access .pro_access_wrap {
    padding: 20px;
}

#main_wrapper #main_sidebar .sidebar_pro_access .pro_access_wrap p {
    margin-bottom: 20px;
}

#main_wrapper #main_sidebar .sidebar_pro_access .pro_access_wrap strong {
    margin-bottom: 10px;
    font-size: 18px;
    display: block;
}

#main_wrapper #main_sidebar .sidebar_pro_access .pro_access_wrap .button {
    width: 100%;
    background: rgba(255 255 255 / 10%);
    border: 2px solid rgba(255 255 255 / 20%);
}

#main_wrapper #main_sidebar .sidebar_pro_access .pro_access_wrap .button:hover {
    border-color: rgba(255 255 255 / 50%);
}

#main_wrapper #main_sidebar .sidebar_pro_access .pro_access_wrap .button i {
    display: none;
}

/* If Sidebar is opened */
#main_wrapper #main_sidebar.closed {
    width: 110px;
}

#main_wrapper #main_sidebar.closed .collapse_button:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

#main_wrapper #main_sidebar.closed .sidebar_profile_wrap .profile_data {
    display: none;
}

#main_wrapper #main_sidebar.closed .sidebar_action_button .button {
    padding: 0;
    font-size: 0;
    -webkit-transition: none;
    transition: none;
}

#main_wrapper #main_sidebar.closed .sidebar_action_button .button i {
    font-size: 15px;
    display: block;
}

#main_wrapper #main_sidebar.closed .sidebar_menu li {
    position: relative;
}

#main_wrapper #main_sidebar.closed .sidebar_menu li a {
    width: 50px;
    padding-right: 0;
    font-size: 0;
}

#main_wrapper #main_sidebar.closed .sidebar_menu li a i {
    font-size: 15px;
}

#main_wrapper #main_sidebar.closed .sidebar_menu li a span {
    display: none;
}

#main_wrapper #main_sidebar.closed .sidebar_menu li a:hover {
    width: max-content;
    padding-right: 18px;
    font-size: 15px;
}

#main_wrapper #main_sidebar.closed .sidebar_menu li a:hover span {
    display: inline-flex;
}

#main_wrapper #main_sidebar.closed .sidebar_menu li.menu_item_has_children a:after {
    display: none;
}

#main_wrapper #main_sidebar.closed .sidebar_menu li.menu_item_has_children ul {
    display: none !important;
}

#main_wrapper #main_sidebar.closed .sidebar_menu li.alternative_menu {
    display: block !important;
}

#main_wrapper #main_sidebar.closed .sidebar_menu li.original_menu {
    display: block !important;
}

#main_wrapper #main_sidebar.closed .sidebar_pro_access {
    background: transparent;
    border-radius: 0;
}

#main_wrapper #main_sidebar.closed .sidebar_pro_access .pro_access_wrap {
    padding: 0;
}

#main_wrapper #main_sidebar.closed .sidebar_pro_access .pro_access_wrap p, #main_wrapper #main_sidebar.closed .sidebar_pro_access .pro_access_wrap strong {
    display: none;
}

#main_wrapper #main_sidebar.closed .sidebar_pro_access .pro_access_wrap .button {
    padding: 0;
    font-size: 0;
    background-color: var(--color-turquoise);
    -webkit-transition: none;
    transition: none;
}

#main_wrapper #main_sidebar.closed .sidebar_pro_access .pro_access_wrap .button i {
    font-size: 15px;
    display: block;
}

#main_wrapper #main_content {
    flex: 1;
    min-width: 0;
    min-height: calc(100vh - 60px);
    background: #ffffff;
    overflow: hidden;
}


/*
----------------------------------------------
	BLOCK #1 - Viszlát papírok és dossziék
----------------------------------------------
*/
.paperbased_block_1 { padding: var(--section-padding); background: #ffffff; }
.paperbased_block_1 h2 { max-width: 700px; margin: 20px 0; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }

.paperbased_block_1 .block_wrap { display: flex; }
.paperbased_block_1 .block_wrap .block_wrap_left { width: 50%; padding-right: 50px; display: flex; align-content: center; }
.paperbased_block_1 .block_wrap .block_wrap_left .text { margin: 20px 0; }
.paperbased_block_1 .block_wrap .block_wrap_left .action_button_wrap { display: flex; }
.paperbased_block_1 .block_wrap .block_wrap_left .action_button_wrap .button { margin-right: 20px; }

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


/*
-------------------------------
	BLOCK #2 - Partnerlogók
-------------------------------
*/
.paperbased_block_2 { max-width: 98vw; background: #ffffff; overflow: hidden; }
.paperbased_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%); }
.paperbased_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; }
.paperbased_block_2 .marquee .logos_wrap .logo { width: 300px; display: flex; justify-content: center; align-items: center; }
.paperbased_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 - Nyerj időt...
--------------------------------
*/
.paperbased_block_3 { padding: var(--section-padding); }
.paperbased_block_3 h2 { max-width: 960px; margin-bottom: 50px; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }
.paperbased_block_3 h3 { margin-bottom: 20px; font-size: clamp(16px, 2.5vw, 24px); font-weight: 700; line-height: 120%; }
.paperbased_block_3 .intro { max-width: 960px; margin-bottom: 50px; font-size: 20px; line-height: 150%; }

.paperbased_block_3 .cards_wrap { display: flex; gap: var(--gap-mobile); }
.paperbased_block_3 .cards_wrap .card { flex: 1; background: var(--color-silver); display: flex; align-content: space-between; border-radius: 10px; overflow: hidden; }
.paperbased_block_3 .cards_wrap .card img { width: 100%; height: auto; display: block; }
.paperbased_block_3 .cards_wrap .card .entry { padding: 50px 30px; }


/*
-------------------------------------------------------------
	BLOCK #4 - Készíts szerződéseket rekordsebességgel...
-------------------------------------------------------------
*/
.paperbased_block_4 { padding: var(--section-padding); background: var(--color-silver); }
.paperbased_block_4 h2 { max-width: 960px; margin-bottom: 50px; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }
.paperbased_block_4 h3 { margin-bottom: 20px; font-size: clamp(24px, 5vw, 40px); font-weight: 700; line-height: 120%; }
.paperbased_block_4 p { margin-bottom: 20px; }

.paperbased_block_4 .block_wrap { display: flex; }

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


/*
---------------------------------------
	BLOCK #5 - A papír elkeveredhet
---------------------------------------
*/
.paperbased_block_5 { padding: var(--section-padding); background: var(--color-silver); }
.paperbased_block_5 h2 { max-width: 700px; margin-bottom: 30px; font-size: clamp(25px, 4vw, 40px); font-weight: 700; line-height: 120%; }
.paperbased_block_5 p { margin-bottom: 50px; font-size: 20px; line-height: 150%; }

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


/*
--------------------------------------------------
	BLOCK #6 - Minden szerződésed biztonságban
--------------------------------------------------
*/
.paperbased_block_6 { padding: var(--section-padding); background: #ffffff; }
.paperbased_block_6 h2 { max-width: 960px; margin: 0 auto 50px; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }
.paperbased_block_6 h3 { margin-bottom: 20px; font-size: clamp(16px, 2.5vw, 24px); font-weight: 700; color: #ffffff; line-height: 120%; }
.paperbased_block_6 p { margin-bottom: 20px; }
.paperbased_block_6 hr { margin: 30px 0; border-top: 1px solid rgba(255 255 255 / 20%); }

.paperbased_block_6 .cards_wrap { display: flex; gap: var(--gap-mobile); }
.paperbased_block_6 .cards_wrap .card { flex: 1; color: rgba(255 255 255 / 80%); background: var(--color-dark); border-radius: 10px; overflow: hidden; }
.paperbased_block_6 .cards_wrap .card img { width: 100%; height: auto; display: block; }
.paperbased_block_6 .cards_wrap .card .entry { padding: 50px 30px; }
.paperbased_block_6 .cards_wrap .card .entry ul { list-style: none; }
.paperbased_block_6 .cards_wrap .card .entry ul li { padding: 10px 0 10px 30px; position: relative; }
.paperbased_block_6 .cards_wrap .card .entry ul li::before { width: 20px; height: 20px; left: 0; top: 13px; font-family: "Font Awesome 5 Free"; font-size: 10px; font-weight: bold; color: var(--color-dark); line-height: normal; background: var(--color-turquoise); display: flex; align-items: center; justify-content: center; position: absolute; content: "\f00c"; border-radius: 50%; }


/*
--------------------------------------------------------
	BLOCK #7 - Tedd gyorsítósávra az adminisztrációt
--------------------------------------------------------
*/
.paperbased_block_7 { padding: var(--section-padding); background: #ffffff; }
.paperbased_block_7 h2 { margin-bottom: 30px; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }
.paperbased_block_7 img { width: 100%; height: auto; margin-bottom: 50px; display: block; border-radius: 10px; }


/*
---------------------------------------------
	BLOCK #8 - Automatizáld folyamataidat
---------------------------------------------
*/
.paperbased_block_8 { padding: var(--section-padding); background: var(--color-silver); }
.paperbased_block_8 h2 { margin-bottom: 30px; font-size: clamp(24px, 5vw, 40px); font-weight: 700; line-height: 120%; }
.paperbased_block_8 p { margin-bottom: 20px; }

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


/*
-----------------------------------
	BLOCK #9 - Kövesd nyomon...
-----------------------------------
*/
.paperbased_block_9 { padding: var(--section-padding); background: var(--color-silver); }
.paperbased_block_9 h2 { max-width: 700px; margin-bottom: 30px; font-size: clamp(25px, 4vw, 40px); font-weight: 700; line-height: 120%; }
.paperbased_block_9 p { margin-bottom: 50px; font-size: 20px; line-height: 150%; }

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


/*
---------------------------------------
	BLOCK #10 - Használj sablonokat
---------------------------------------
*/
.paperbased_block_10 { padding: var(--section-padding); }
.paperbased_block_10 h2 { max-width: 960px; margin: 0 auto 30px; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }
.paperbased_block_10 h3 { margin-bottom: 20px; font-size: clamp(16px, 2.5vw, 24px); font-weight: 700; color: #ffffff; line-height: 120%; }
.paperbased_block_10 .intro { max-width: 960px; margin: 0 auto 50px; font-size: 20px; line-height: 150%; }

.paperbased_block_10 .cards_wrap { display: flex; gap: var(--gap-mobile); }
.paperbased_block_10 .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; }
.paperbased_block_10 .cards_wrap .card img { width: 100%; height: auto; display: block; }
.paperbased_block_10 .cards_wrap .card .entry { padding: 50px 30px; }

.paperbased_block_10 .cards_wrap .card:nth-child(2n) img { order: 1; }
.paperbased_block_10 .cards_wrap .card:nth-child(2n) .entry { order: 2; }


/*
-------------------------------------------
	BLOCK #11 - Légy partner az ESG-ben
-------------------------------------------
*/
.paperbased_block_11 { padding: var(--section-padding); background: #ffffff; }
.paperbased_block_11 h2 { margin-bottom: 30px; font-size: clamp(30px, 5vw, 50px); font-weight: 700; line-height: 120%; }
.paperbased_block_11 img { width: 100%; height: auto; margin-bottom: 50px; display: block; border-radius: 10px; }


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

.paperbased_block_12 .testimonials-nav { display: flex; }
.paperbased_block_12 .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; }
.paperbased_block_12 .testimonials-nav button:first-child { margin-right: 20px; }
.paperbased_block_12 .testimonials-nav button:last-child { background-image: url(/images/icon-arrow-right-dark.svg); }

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


/*
---------------------------
	BLOCK #13 - Gy.I.K.
---------------------------
*/ 
.paperbased_block_13 { padding: var(--section-padding-nobot);  }
.paperbased_block_13 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 #14 - Papírok nélkül, hatékonyan
----------------------------------------------
*/
.paperbased_block_14 { padding: var(--section-padding); background: #ffffff; }
.paperbased_block_14 .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; }
.paperbased_block_14 .block_banner h2 { width: 100%; margin-bottom: 10px; font-size: clamp(30px, 5vw, 40px); font-weight: 700; line-height: 120%; }
.paperbased_block_14 .block_banner .intro { margin-bottom: 30px; font-weight: 700; }
.paperbased_block_14 .block_banner .action_button_wrap { margin-bottom: 20px; display: flex; }
.paperbased_block_14 .block_banner .action_button_wrap .button { margin: 10px 20px 10px 0; }


/*
-----------
	RWD
-----------
*/
@media only screen and (max-width: 1200px) { 
	
	:root {
		--gap-mobile: 20px;
	}
	
	/* BLOCK #10 - Elégedett partnereink */
	.paperbased_block_12 #testimonials { padding-left: 20px; padding-right: 20px; }
}

@media only screen and (max-width: 960px) { 
	
	:root {
		--section-padding: 50px 0;
		--section-padding-nobot: 50px 0 0;
	}

	/* BLOCK #1 - Viszlát papírok és dossziék */
	.paperbased_block_1 .block_wrap .block_wrap_left { width: 100%; padding-right: 0; margin-bottom: 50px; }
	.paperbased_block_1 .block_wrap .block_wrap_right { width: 100%; }
	
	/* BLOCK #3 - Nyerj időt... */
	.paperbased_block_3 .cards_wrap .card { flex: auto; }
	
	/* BLOCK #4 - Készíts szerződéseket rekordsebességgel... */
	.paperbased_block_4 .block_wrap .block_wrap_left { width: 100%; margin-bottom: 50px; padding-right: 0; }
	.paperbased_block_4 .block_wrap .block_wrap_right { width: 100%; }
	
	/* BLOCK #5 - A papír elkeveredhet */
	.paperbased_block_5 .block_wrap .block_wrap_left { width: 100%; order: 2; }
	.paperbased_block_5 .block_wrap .block_wrap_right { width: 100%; margin-bottom: 50px; padding-left: 0; order: 1; }
	
	/* BLOCK #6 - Minden szerződésed biztonságban */
	.paperbased_block_6 .cards_wrap .card { flex: auto; }
	
	/* BLOCK #8 - Automatizáld folyamataidat */
	.paperbased_block_8 .block_wrap .block_wrap_left { width: 100%; margin-bottom: 50px; padding-right: 0; }
	.paperbased_block_8 .block_wrap .block_wrap_right { width: 100%; }
	
	/* BLOCK #9 - Kövesd nyomon... */
	.paperbased_block_9 .block_wrap .block_wrap_left { width: 100%; order: 2; }
	.paperbased_block_9 .block_wrap .block_wrap_right { width: 100%; margin-bottom: 50px; padding-left: 0; order: 1; }
	
	/* BLOCK #10 - Használj sablonokat */
	.paperbased_block_10 .cards_wrap .card { flex: auto; }
	.paperbased_block_10 .cards_wrap .card:nth-child(2n) img { order: 2; }
	.paperbased_block_10 .cards_wrap .card:nth-child(2n) .entry { order: 1; }
}

@media only screen and (max-width: 768px) { 
	
	/* BLOCK #12 - Elégedett partnereink */
	.paperbased_block_12 header .testimonials-nav { width: 100%; margin-top: 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
	.paperbased_block_12 header .testimonials-nav button { width: calc((100% - 20px) / 2); margin: 0 !important; }
	
	/* BLOCK #14 - Papírok nélkül, hatékonyan */
	.paperbased_block_14 .block_banner { padding: 50px 30px; }
	.paperbased_block_14 .block_banner .action_button_wrap .button { margin: 10px 20px 0 0; }

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