/*betűtípus import*/

@import url('https://fonts.googleapis.com/css2?family=Allura&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');

body {
    font-size: 1.25vw;
    font-family: 'Open Sans', sans-serif;
    background: #fff;
    color: #272727;
    line-height: 1.5;
}

section {
    background: #fff;
}

.center-box {
    width: 1640px;
    margin: 0 auto;
    padding: 0 1em;
}

button {
    padding: 0.5em 2em;
    font-family: 'Open Sans', sans-serif;
    color: #272727;
    font-weight: 700;
    background: #F0E8E3;
    border: 2px solid transparent;
    text-transform: uppercase;
    border-radius: 4px;
    transition: .4s ease-in-out;
    cursor: pointer;
    font-size: 0.9em;
    margin-top: 1em;
}

button:hover {
    box-shadow: 3px 3px 20px #f0e8e38a;
    transition: .4s ease-in-out;
    border-radius: 50px;
    letter-spacing: -0.5px;
}

button.inverse {
    color: #fff;
    background: #AF8C73;
}

button.inverse:hover {
    box-shadow: 3px 3px 20px #af8c739c;
    transition: .4s ease-in-out;
    border-radius: 50px;
    letter-spacing: -0.5px;
}

a {
    color: #AF8C73;
    font-weight: 500;
    text-decoration: underline;
    transition: .4s ease;
}

a:hover {
    color: #272727;
    text-decoration: none;
    transition: .4s ease;
}


/*INPUT*/

input[type="text"],
input[type="email"] {
    border: 1px solid #AF8C73;
    background: #fff;
    color: #8A8A8A;
    padding: 10px 10px;
    font-size: 0.8em;
    margin: 10px 0;
    color: #272727;
    font-family: 'Open Sans', sans-serif;
    border-radius: 4px;
}

.tnp-subscription {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: unset !important;
}

.tnp-subscription input[type="text"],
.tnp-subscription input[type="email"] {
    border: 1px solid #AF8C73 !important;
    background: #fff;
    color: #8A8A8A !important;
    padding: 10px 10px !important;
    font-size: 0.8em !important;
    margin: 10px 0 !important;
    color: #272727 !important;
    font-family: 'Open Sans', sans-serif !important;
    border-radius: 4px !important;
    height: unset !important;
}


/*FEJLÉC*/


/*navigáció*/

nav.hamburger-menu {
    display: none;
}

#top nav {
    background: #fff;
    box-shadow: 10px 5px 23px #725b4a7a;
    position: fixed;
    width: 100%;
    z-index: 4;
    top: 0;
}

#top nav .center-box {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
}

#top nav li {
    padding: 3px 40px;
    display: inline-block;
    margin: 0 5px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    position: relative;
    z-index: 2;
}

#top nav li::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #F0E8E3;
    opacity: 0.5;
    top: 0;
    left: 0;
    transform: scaleX(0);
    transition: .6s ease;
    z-index: -1;
}


#top nav li:hover::after {
    transform: scaleX(1);
    transition: .6s ease;
}


#top nav li.menu-item-has-children::after {
    display: none;
    padding: 0;
}

#top nav li.menu-item-has-children {
    padding: 0;
}

#top nav li.menu-item-has-children a {
    position: relative;
    padding: 3px 60px 3px 40px;
}

#top nav li.menu-item-has-children a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #F0E8E3;
    opacity: 0.5;
    top: 0;
    left: 0;
    transform: scaleX(0);
    transition: .6s ease;
    z-index: -1;
}


#top nav li.menu-item-has-children a:hover::after {
    transform: scaleX(1);
    transition: .6s ease;
}

#top nav li.menu-item-has-children li a {
    padding: 3px 10px;
}

#top nav li.menu-item-has-children li a::after {
    display: none;
}

#top nav li a {
    color: #272727;
    font-weight: 600;
    text-decoration: none;
}

#top nav li::before {
    display: none;
}

.tablet-logo {
    display: none;
}

#top nav li.desktop-logo {
    width: 9em;
    padding: 10px 20px;
}

#top nav li.desktop-logo:hover::after {
    display: none;
}

nav .sub-menu {
    display: none;
}

nav li.sub-open .sub-menu {
    display: block;
}

nav.desktop li.menu-item-has-children {
    position: relative;
}

nav.desktop .sub-menu {
    position: absolute;
    top: 40px;
    left: 26px;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    background: #fff;
}

#top nav.desktop .sub-menu li {
    padding: 5px;
    width: 100%;
    margin: 5px 0;
}

.open-sub {
    position: absolute;
    width: 0.5em;
    height: 0.5em;
    right: 1.5em;
    top: 0.4em;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
}



/*fejléc tartalom*/

header {
    background-image: url('img/fejlec_background.jpg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-attachment: fixed;
    background-position-y: 50px;
    background-position-x: center;
    width: 100%;
    position: relative;
    padding: 2em 1em 0 1em;
}

header::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(39, 39, 39);
    background: linear-gradient(45deg, rgba(39, 39, 39, 1) 0%, rgba(39, 39, 39, 1) 35%, rgba(175, 140, 115, 1) 100%);
    opacity: 0.8;
}

.header-image {
    width: 100%;
    position: absolute;
    bottom: -4px;
    right: 0;
    z-index: 2;
}

.header-image img {
    width: 85%;
    float: right
}

.header-text {
    position: relative;
    z-index: 3;
    color: #fff;
    padding-top: 8em;
    padding-bottom: 11em;
    padding-left: 3em;
    width: 90%;
}

header h3 {
    font-size: 1.2em;
    font-weight: 500;
}

header .center-box .one-half {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

header button {
    font-size: 1.1em;
}

.header-text h1 {
    background: #AF8C73;
    padding: 0px 0.2em;
    width: fit-content;
    line-height: 1.2;
    margin: 0.3em 0 0.45em 0;
}

.header-text p {
    font-size: 1.1em;
    font-weight: 300;
}

.header-text button {
    margin-top: 2em;
}


/*INFO RÉSZ*/

.info-content {
    padding: 0 3em;
}

#info h2 {
    margin-top: 1em;
    margin-bottom: 1em;
}

.info-points {
    background: #F0E8E3;
    padding: 1.5em 2em;
}

.info-text {
    padding: 0 0 1em 0;
}

.info-points li {
    line-height: 2.5;
    padding-left: 30px;
}

.info-points li::before {
    background: transparent;
    border-right: 3px solid #AF8C73;
    border-bottom: 3px solid #AF8C73;
    width: 0.5em;
    height: 0.9em;
    border-radius: 0;
    transform: rotate(45deg);
    top: 10px;
}


/*SZOLGÁLTATÁSOK*/

#services {
    background: #D7C5B9;
    margin-top: 3em;
    padding: 2em;
    background-attachment: fixed;
}

.service-text h3:nth-of-type(2) {
    display: none;
}

#services h2 {
    margin-bottom: 0.5em;
}

#services h2::after {
    display: none;
}

.services-card {
    text-align: center;
    padding: 0.3em 0.3em 1em 0.3em;
    background: #fff;
    min-height: 37vw;
    position: relative;
}

.services-card h3 {
    background: #F0E8E3;
    padding: 0 0.7em;
    display: inline-block;
    font-weight: 600;
    margin: 0.7em 0;
}

.services-card .service-text {
    padding: 0 1.4em;
    min-height: 14em;
}

.services-card a {
    position: absolute;
    bottom: 7%;
    left: 32%;
}


/*RÓLAM*/

#about .one-half:first-of-type {
    padding: 4em;
}

#about .one-half {
    padding: 4em 1em;
}

#about h2 {
    text-align: left;
    margin: 0;
    margin-left: -50px;
}


/*MIÉRT VÁLASSZ ENGEM RÉSZ*/

#why_me {
    padding-bottom: 3em;
    clear: both;
}

.why_me_content .one-third {
    padding: 2em;
}

.why_me_card {
    border-radius: 4px;
    text-align: center;
    background: #f0e8e3da;
    padding: 4em 1.5em 3em 1.5em;
    min-height: 31vw;
}

.side_page_why_me .why_me_card {
    background: transparent;
}

.why_me_card h3 {
    font-weight: 600;
}

.why_me_image {
    width: 40%;
    margin: 0 auto;
    margin-bottom: 2em;
}

.why_me_image img {
    width: 100%;
}


/*VISSZAJELZÉSEK*/

.feedback-content {
    position: relative;
    background: url('img/feedback_bg.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100%;
    padding: 4em 0 5em 0;
}

.feedback-content::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgb(39, 39, 39);
    background: linear-gradient(45deg, rgba(39, 39, 39, 1) 0%, rgba(39, 39, 39, 1) 35%, rgba(175, 140, 115, 1) 100%);
    opacity: 0.25;
}

.feedback-content h2 {
    color: white;
    z-index: 1;
    position: relative;
}

.feedback-content h2::after {
    display: none;
}

.feedback-box {
    position: relative;
    background: #F0E8E3;
    padding: 2em 4em 1em 4em;
    z-index: 1;
    max-width: 65%;
    margin: 0 auto;
    text-align: center;
}

.feedback-text {
    padding: 0 10px;
}

.feedback-box h3 {
    font-weight: 600;
    margin-bottom: 1em;
}

.feedback-pagination {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
}

.feedback-pagination .page-circle {
    width: 15px;
    height: 15px;
    border: 3px solid #AF8C73;
    border-radius: 50%;
    margin: 0 5px;
    opacity: 0.7;
}

.feedback-pagination .page-circle.active {
    opacity: 1;
}


/*SLIDER*/

#feedbacks #carousel {
    width: 100%;
    overflow: hidden;
}

#feedbacks #carousel-wrap {
    width: 100%;
    overflow: hidden;
}

#feedbacks #carousel ul.slides {
    display: block;
    white-space: nowrap;
    width: 100%;
    position: relative;
    transition: height 1s;

}

#feedbacks #carousel li.slide {
    display: inline-block;
    width: 100%;
    white-space: initial;
    vertical-align: top;
    opacity: 0;
    transition: .4s ease;
    padding: 0 10px;

}

#feedbacks #carousel li.slide::before {
    display: none;
}

#feedbacks #carousel li.slide.active {
    opacity: 1;
    transition: .4s ease;
}

#feedbacks #navigation {
    bottom: 20px;
    text-align: center;
    width: 100%;
}

#feedbacks #navigation div {
    width: 17px;
    height: 17px;
    border: 3px solid #af8c735e;
    opacity: 0.6;
    border-radius: 50%;
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;

}

#feedbacks #navigation div:hover {
    opacity: 1;
}

#feedbacks .nav-active {
    border: 4px solid #AF8C73 !important;
    opacity: 1 !important;
}

#feedbacks #arrow-left,
#feedbacks #arrow-right {
    position: absolute;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    border-bottom: 3px solid #AF8C73;
    border-right: 3px solid #AF8C73;
    z-index: 1;
}

#feedbacks #arrow-left {
    left: 10px;
    transform: rotate(135deg);
}

#feedbacks #arrow-right {
    right: 10px;
    transform: rotate(-45deg);
}


/*NEW BLOG POST*/

#new_blog_posts {
    padding-top: 3em;
    padding-bottom: 8em;
}

.blogs-card {
    padding: 0 0.2em 1em 0.2em;
}

.blog-image {
    margin-bottom: 15px;
}

.blog-text p {
    margin-top: 15px;
}

.blog-text h3 {
    background: #DFD0C7;
    border: 3px solid #DFD0C7;
    display: inline;
    line-height: 2;
    font-weight: 600;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
}


/*FELIRATKOZÁS*/

#subscribe {
    background: #F0E8E3;
    width: 100%;
    padding: 2em 0;
    position: relative;
}

#subscribe .center-box {
    text-align: center;
}

#subscribe .center-box .one-third:first-of-type {
    text-align: left;
}

#subscribe h2::after {
    background: #af8c73ad;
    height: 15px;
    top: 55%;
}

#subscribe p {
    font-size: 0.8em;
}

#subscribe h2 {
    padding: 0 50px 0 0;
    margin: 0;
    text-align: left;
}

#subscribe h3 {
    font-weight: 600;
}

#subscribe .row {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#subscribe img {
    width: 20%;
    position: absolute;
    top: -6em;
    margin-left: -8em;
}

#subscribe button {
    width: 100%;
}

#subscribe input[type="text"],
#subscribe input[type="email"] {
    width: 100%;
}

#subscribe input[type="text"] {
    margin-top: 2em;
}

.tnp-field-button input[type="submit"] {
    padding: 0.5em 2em !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
    border: 2px solid transparent !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    transition: .4s ease-in-out !important;
    cursor: pointer !important;
    font-size: 0.9em !important;
    margin-top: 1em !important;
    color: #fff !important;
    background: #AF8C73 !important;
    margin: 0 auto !important;
    display: inherit !important;
    margin-top: 2em !important;
    width: 100% !important;
}


.tnp-field-button input[type="submit"]:hover {
    box-shadow: 3px 3px 20px #f0e8e38a !important;
    transition: .4s ease-in-out !important;
    border-radius: 50px !important;
    letter-spacing: -0.5px !important;
}

.tnp-privacy-field {
    font-size: 16px !important;
}

.tnp-privacy-field input[type="checkbox"] {
    position: relative;
    width: 15px;
    height: 15px;
    float: left;
}

.tnp-privacy-field label label {
    float: left;
    padding-left: 10px;
}

.tnp-privacy-field label label a {
    font-size: 1em;
}

.tnp-privacy-field input[type="checkbox"]::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    border: 1px solid #272727;
    width: 15px;
    height: 15px;
}

.tnp-privacy-field input[type="checkbox"]:checked::after {
    position: absolute;
    content: "";
    top: 0px;
    left: 4px;
    width: 7px;
    height: 12px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
}


/*FOOTER*/

footer {
    background: #272727;
    color: #fff;
    padding: 2em 0 0 0;
    clear: both;
}

footer h3 {
    color: #AF8C73;
}

footer p,
footer a {
    color: #fff;
    font-size: 14px;
}

footer a {
    text-decoration: underline;
}

footer a:hover {
    text-decoration: none;
    color: #fff;
}

footer li {
    line-height: 1.8;
    margin: 10px 0;
}

footer li::before {
    display: none;
}

.useful-links li {
    padding: 0;
}

.copyright {
    text-align: center;
    width: 100%;
    padding: 1em;
    background: #1f1e1e;
    margin-top: 2em;
}

.instagram-link,
.facebook-link,
.phone-link,
.email-link {
    position: relative;
    padding-left: 30px;
}

.instagram-link::before,
.facebook-link::before,
.phone-link::before,
.email-link::before {
    position: absolute;
    content: "";
    width: 25px;
    height: 25px;
    background-size: 100%;
    background-repeat: no-repeat;
    top: -2px;
    left: -20px;
}

.instagram-link::before {
    background: url('img/instagram.svg');
    background-size: 100%;
    background-repeat: no-repeat;
}

.facebook-link::before {
    background: url('img/facebook.svg');
    background-size: 100%;
    background-repeat: no-repeat;
}

.email-link::before {
    background: url('img/e-mail.svg');
    background-size: 100%;
    background-repeat: no-repeat;
}

.phone-link::before {
    background: url('img/phone.svg');
    background-size: 100%;
    background-repeat: no-repeat;
}

/*404*/

._404_posts {
    display: flex;
    -webkit-flex-flow: wrap;
}

._404_posts .article-box {
    width: 33.33%;
}

._404_posts .blogs-card {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.average-page p a {
    font-size: 1em;
}



/*ALOLDALAK*/

.service-page h3 {
    font-weight: 300;
    text-align: center;
}

.clear-box {
    height: 7em;
}

.average-page p a {
    font-size: 1em;
}

.average-page h4 {
    text-transform: none;
    margin-top: 10px;
    font-size: 1em;
}

.average-page h3 {
    margin-top: 25px;
}

.average-page li::before {
    width: 8px;
    height: 8px;
}

.average-page ul {
    margin-bottom: 10px;
}

/*KEZDD ITT OLDAL*/

.step-info div {
    max-width: 100%;
}

.arrow-down {
    height: 50px;
    margin: 0 auto;
    clear: both;
    position: relative;
}

/*.arrow-down::before {
    position: absolute;
    content: "";
    width: 2px;
    height: 95%;
    top: 0;
    left: calc(50% - 1px);
    background: #272727;
}

.arrow-down::after {
    position: absolute;
    content: "";
    width: 0; 
  height: 0; 
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 11px solid #272727;
  bottom: 0;
  left: calc(50% - 6px);
}*/

/*LÉPÉSEK*/

.steps-content {
    padding-bottom: 60px;
}

.step-row {
    padding: 30px 0;
    position: relative;
}

.step-row .row .one-half {
    padding: 15px;
}

.step-name {
    width: 100%;
}

.step-name p {
    color: #D7C5B9;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 3em;
    line-height: 1;
}

.step-name-right p {
    text-align: left;
    padding-left: 1.5em;
}

.step-name-left p {
    text-align: right;
    padding-right: 1.5em;
}

.step-info {
    -webkit-box-shadow: 0px 0px 20px 1px rgba(39, 39, 39, 0.16);
    box-shadow: 0px 0px 20px 1px rgba(39, 39, 39, 0.16);
    padding: 0.25em 1em 1em 1em;
    position: relative;
    z-index: 1;
    background: #fff;
}

.step-info-right {
    margin-left: calc(1.25em - 14px);
}

.step-info-left {
    margin-right: calc(1.25em - 14px);
}

.one-half-left,
.one-half-right {
    position: relative;
    z-index: 1;
}

.one-half-left::before,
.one-half-right::before {
    width: 100%;
    height: 80%;
    top: 50%;
    position: absolute;
    content: "";
    background: #F0E8E3;
    z-index: -1;
}

.one-half-right::before {
    right: -2em;
}

.one-half-left::before {
    left: -2em;
}

.step-info p {
    font-weight: 300;
}

.step-number {
    position: absolute;
    top: 45px;
    left: calc(50% - 1.25em);
    height: 2.5em;
    width: 2.5em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #D7C5B9;
}

.step-number p {
    font-weight: 800;
    font-size: 1.2em;
    line-height: 1;
    padding: 0;
}



/*ÉLETMÓDTANÁCSADÁS OLDAL*/

.service-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 4em 2em 3em 2em;
}

.service-content-image {
    padding: 2em 0em 2em 3em;
    position: relative;
    z-index: 1;
}

.service-content-image.left-image {
    padding: 2em 3em 2em 0em;
}

.service-content-image img {
    border: 10px solid #fff;
}

.service-content-image::before {
    position: absolute;
    content: "";
    top: 0;
    left: 1em;
    height: 100%;
    width: 70%;
    background: #D7C5B9;
    z-index: -1;
}

.service-content-image.left-image::before {
    left: -2em;
}

.service-content-text {
    width: 70%;
}

.service-content-text li {
    line-height: 2;
}

.service-content-text li::before {
    top: 0.7em;
}

.service-content-text h3 {
    font-weight: 800;
    color: #AF8C73;
    text-align: left;
    text-transform: none;
    font-size: 1.6em;
}

.service-content-text ul {
    padding-bottom: 30px;
}

.service-content-text p {
    font-weight: 600;
    font-size: 1.3em;
    display: block;
}

#lifestyle-help {
    background: #F3ECE8;
    padding: 2em;
    margin-bottom: 3em;
}

#lifestyle-help h2::after {
    display: none;
}

#lifestyle-help li {
    line-height: 2;
    padding-left: 40px;
}

#lifestyle-help li::before {
    background: transparent;
    border-right: 3px solid #AF8C73;
    border-bottom: 3px solid #AF8C73;
    width: 0.5em;
    height: 0.9em;
    border-radius: 0;
    transform: rotate(45deg);
    top: 10px;
}

#lifestyle-help .row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#lifestyle-help .help-one-half {
    padding: 1em 3em;
}

/*SZEMÉLYI EDZÉS RÉSZ*/

.packages-content {
    padding-top: 0;
}

.packages {
    width: 100%;
}

.packages .service-content-text {
    width: 100%;
    text-align: center;
}

.packages .service-content-text h3 {
    text-align: center;
    margin-bottom: 1em;
}

.packages-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.package-box {
    width: 45%;
    /* background: #f0e8e39d; */
    padding: 1em 2em;
    box-shadow: 0px 0px 20px 1px rgb(39 39 39 / 16%);
}

.package-box p {
    font-weight: 600;
    font-size: 1.3em;
    display: block;
    padding-top: 15px;
}

.package-box li {
    line-height: 2;
}

.package-box li::before {
    top: 0.8em;
}

.training {
    padding-bottom: 2em;
}

.packages-info {
    text-align: center;
    width: 80%;
    margin: 0 auto;
    padding: 0 1em 2em 1em;
}

/*UPLIVITY MENTORPROGRAM*/

.uplivity-steps {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 2em;
}

.uplivity-step-box-left,
.uplivity-step-box-right {
    padding: 0 1em 1em 1em;
    position: relative;
    z-index: 1;
}

.uplivity-step-box-left::after,
.uplivity-step-box-right::after {
    position: absolute;
    content: "";
    z-index: -1;
    width: 90%;
    height: 60%;
    bottom: 1em;
    background-color: #D7C5B9;
}

.uplivity-step-box-left::after {
    left: 0;
}

.uplivity-step-box-right::after {
    right: 0;
}



.uplivity-steps .step-info-left,
.uplivity-steps .step-info-right {
    margin: 1em 0;
    position: relative;
    z-index: 1;
}

.uplivity-steps h3 {
    text-align: left;
    font-weight: 800;
    color: #AF8C73;
    text-transform: none;
    font-size: 1.6em;
    margin-top: 1em;
    margin-left: 1em;
}

.uplivity-steps .h2-mobil h2 {
    display: none;
}

.more-info {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    padding: 2em 0 4em 0;
}

.more-info h2 {
    margin-bottom: 0.5em;
}

/*RÓLAM OLDAL*/
.service-content.about-page {
    align-items: flex-start;
}

.service-content.about-page h2 {
    background: #fff;
    margin-left: -1.5em;
    padding: 0 0.5em;
}

.service-content.about-page h2::after {
    display: none;
}

.service-content.about-page .service-content-text {
    padding-top: 2em;
}

.service-content.about-page .service-content-image {
    padding: 2em 1em 2em 3em;
    max-width: 50%;
}

.service-content.about-page h3 {
    color: #000;
    background: #F0E8E3;
    margin-left: -5.5em;
    position: relative;
    z-index: 1;
    padding: 0 0.5em;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: -1em;
    font-size: 1em;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    margin-bottom: 1em;
}

.service-content.about-page p {
    font-size: 0.9em;
    font-weight: 400;
}

.about-box {
    margin: 2em 0;
}

.service-content-image.about-points::before {
    left: unset;
    right: -1em;

}

/*BLOG*/

.blog-page {
    padding-bottom: 6em;
}

.blog-page .blogs-card {
    margin-bottom: 2em;
}

.clear-box-blog {
    clear: both;
}

.blog-page .blogs-card h3 {
    font-size: 0.9em;
}

.blog-page .two-third {
    display: flex;
    -webkit-flex-flow: row wrap;
}

.article-box {
    height: 100%;
    width: 50%;
}

.blog-page .blog-image {
    margin-bottom: 10px;
    position: relative;
}

.article-box time {
    font-size: 0.8em;
    font-weight: 600;
    text-transform: uppercase;
    color: #adacac;
    display: block;
    margin-bottom: 10px;
}

.tags-box {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;

}

.tags-box a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: #fff;
    font-size: 0.7em;
    border-radius: 50px;
    text-decoration: none;
    padding: 2px 10px;
    margin: 5px;

}

/*SIDEBAR*/

.blog-page .one-third {
    padding-top: 1em;
    padding-bottom: 1em;
}

.blog-page .two-third {
    padding-top: 1em;
}

.sidebar-content {
    background: #fff;
    box-shadow: 0 0px 1.5em rgb(39 39 39 / 20%);
    padding: 1.5em;
}

.author-image {
    width: 60%;
    padding-bottom: 60%;
    border-radius: 50%;
    background-image: url('img/kocsis_erika_1.jpg');
    background-size: cover;
    position: center center;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-position-x: -40px;
}

.author-content {
    font-size: 1em;
    text-align: center;
}

.author-name {
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 1em;
    margin-bottom: 0;
    font-size: 1.3em;
}

.author-content span {
    text-transform: uppercase;
    margin-bottom: 1em;
    display: block;
}

.author-content h2 {
    margin-bottom: 0.2em;
    font-size: 2.8em;
}

.related-tags {
    font-size: 1em;
    text-align: center;
    padding-top: 2em;
}

.related-tags h2 {
    margin-bottom: 0.1em;
    font-size: 2.8em;
}

.tags-cloude h2 {
    display: none;
}

.tag-cloud-link {
    font-size: 1em !important;
    padding: 2px 10px;
    background: #D7C5B9;
    text-decoration: none;
    margin-bottom: 5px;
    display: inline-block;
    color: #fff;
    transition: .4s ease;
}

.tag-cloud-link:hover {
    opacity: 0.7;
    color: #fff;
    transition: .4s ease;
}

.sidebar-instagram {
    text-align: center;
    padding-top: 2em;
}

.sidebar-instagram h2 {
    margin-bottom: 0.1em;
}

/*BLOG POSZT*/

.blog-post-content {
    padding: 0em 0 6em 0;
}

.blog-post-content .one-third,
.blog-post-content .two-third {
    padding: 1em 15px;
}


header.blog-post {
    background-size: cover;
    background-position: center center;
    padding-bottom: 30vw;
    opacity: 0.3;
    background-repeat: no-repeat;
}

header.blog-post::before {
    display: none;
}

.blog-post-content .two-third h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    padding: 8px !important;
    font-size: 1.6em;
    text-align: left;
    color: #272727;
    padding: 0;
    margin-left: 0;
    line-height: 1.2;
    background: #F0E8E3;
    margin-bottom: 0.2em;
}

.blog-post-content .two-third h2::after {
    display: none;
}

.blog-post-content .two-third .tags-box {
    position: static;
    margin-bottom: 1em;
}

.blog-post-content .two-third .tags-box a {
    background: transparent;
    padding: 0;
    font-size: 0.8em;
}

.blog-post-content .two-third h3,
.blog-post-content .two-third h4 {
    margin-top: 30px;
}

.blog-post-content .two-third h4 {
    text-transform: none;
}

.blog-post-content .two-third li {
    line-height: 1.8;
}

.blog-post-content .two-third li::before {
    top: 0.7em;
}

.blog-post-content .two-third blockquote,
.blog-post-content .two-third blockquote p {
    font-style: italic;
    font-weight: 300;
    font-size: 1em;
}

.blog-post-content .two-third p a {
    font-size: 1em;
}

.blog-post-content .two-third p em {
    background: #F0E8E3;
}

.blog-post-content .two-third p iframe {
    width: 100% !important;
    height: 30vw !important;
    margin-top: 20px;
    margin-bottom: 0;
}

.blog-post-content .two-third img {
    width: 100%;
    height: auto;
    border: 3px solid #AF8C73;
    margin-top: 20px;
}


.blog-post-content .two-third time {
    text-transform: uppercase;
    font-size: 0.8em;
}

.sidebar-content .related h2 {
    font-size: 2.8em;
    margin-top: 1em;
    margin-bottom: 0.2em;
}

.nav-links span,
.nav-links a {
    margin: 0 5px;
}

/*JELENTKEZÉS OLDAL*/

.registration-form {
    width: 70%;
    margin: 0 auto;
}

/* .registration-form form {
    display: flex;
    flex-direction: column;
} */

.registration-form form .wpcf7-response-output {
    order: 2;
}

/* .registration-form form > p {
    order: 2;
} */

.registration-form p a {
    font-size: 1em;
}

.registration-form span.your-name,
.registration-form span.your-email,
.registration-form span.your-billing-name,
.registration-form span.your-billing-address,
.registration-form span.your-billing-postal-code,
.registration-form span.your-billing-city,
.registration-form span.tel-338,
.registration-form span.menu-904 {
    width: calc(50% - 10px);
    display: inline-block;
    margin: 5px;
}

.registration-form span input,
.registration-form span select {
    width: 100%;
}

.registration-form input[type="text"],
.registration-form input[type="email"] {
    font-size: 0.9em;
}

input[type="tel"],
.registration-form span.menu-904 select {
    border: 1px solid #AF8C73;
    background: #fff;
    color: #8A8A8A;
    padding: 10px 10px;
    font-size: 0.9em;
    margin: 10px 0;
    color: #272727;
    font-family: 'Open Sans', sans-serif;
    border-radius: 4px;
}

.registration-form span.your-message {
    margin: 5px;
}

.registration-form span.your-message textarea {
    width: calc(100% - 10px);
    border: 1px solid #AF8C73;
    background: #fff;
    color: #8A8A8A;
    padding: 10px 10px;
    font-size: 0.9em;
    margin: 10px 0;
    color: #272727;
    font-family: 'Open Sans', sans-serif;
    border-radius: 4px;
    height: 12em;
}

.registration-form input[type="checkbox"] {
    position: relative;
    width: 15px;
    height: 15px;

}

.registration-form input[type="checkbox"]::before {
    position: absolute;
    content: "";
    top: 0.2em;
    left: -5px;
    width: 15px;
    height: 15px;
    border: 1px solid #000;
}

.registration-form input[type="checkbox"]:checked::after {
    position: absolute;
    content: "";
    top: 2px;
    left: 0;
    width: 7px;
    height: 12px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
}

.registration-form input[type="submit"] {
    padding: 0.5em 2em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    border: 2px solid transparent;
    text-transform: uppercase;
    border-radius: 4px;
    transition: .4s ease-in-out;
    cursor: pointer;
    font-size: 0.9em;
    margin-top: 1em;
    color: #fff;
    background: #AF8C73;
    margin: 0 auto;
    display: inherit;
    margin-top: 2em;
}


.registration-form input[type="submit"]:hover {
    box-shadow: 3px 3px 20px #f0e8e38a;
    transition: .4s ease-in-out;
    border-radius: 50px;
    letter-spacing: -0.5px;
}

.wpcf7-not-valid-tip {
    position: absolute;
    top: 28%;
    right: 8px;
    font-size: 0.9em;
    font-family: 'Open Sans', sans-serif;
}

.wpcf7-response-output {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
}

/*PROGRAMOK*/

.program-box {
    width: 90%;
    margin: 0 auto;
    padding: 15px;
    box-shadow: 0 0px 1.5em rgb(39 39 39 / 20%);
    margin-top: 2em;
    margin-bottom: 2em;
    clear: both;
    overflow: hidden;
}

.program-image {
    width: 35%;
    float: left;
    padding-bottom: 23.25%;
}

.program-info {
    padding-left: 30px;
    width: 65%;
    float: left;
}

/*COOKIE BOT*/

#CybotCookiebotDialogBodyContentTitle::after {
    display: none;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
a#CybotCookiebotDialogBodyLevelButtonAccept,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: rgba(175, 140, 115, 1) !important;
    padding: 5px 10px !important;
    border: 1px solid rgba(175, 140, 115, 1) !important;

}

/*RESZPONZIVITÁS*/

@media screen and (max-width: 1660px) {
    .center-box {
        width: 100%;
    }

    .header-image img {
        width: 80%;
    }

    #top nav li {
        padding: 3px 35px;
    }

    #top nav li.menu-item-has-children {
        padding: 0;
    }

    #top nav li.menu-item-has-children::after {
        padding: 0;
    }

    #top nav .center-box {
        padding: 0;
    }

    .open-sub {
        right: 2em;
    }

    .header-text {
        width: 100%;
    }

    #about .one-half {
        padding: 5em 1em;
    }
}

@media screen and (max-width: 1200px) {
    body {
        font-size: 16px;
    }

    #services .one-third {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

    .services-card .service-text a {
        position: static;
    }

    .services-card .service-text,
    .services-card {
        min-height: 1px;
    }

    header {
        background-size: 140%;
    }

    #about {
        padding: 2em 0;
    }

    #about .one-half {
        padding: 1em 1em;
    }

    #about .one-half:first-of-type {
        padding: 2em;
    }

    h2::after {
        width: 89%;
        left: 25px;
    }

    .why_me_content .one-third {
        padding: 1em;
    }

    #about .about-text h2 {
        margin: 0;
        padding: 0;
    }

    h2::after {
        width: 100%;
        left: 0;
    }

    /*KEZDD ITT*/

    /*.arrow-down {
        height: 70px;
    }
    
   
    .arrow-down::after { 
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 9px solid #272727;
      bottom: 0;
      left: calc(50% - 4px);
    }*/

    /*RÓLAM*/


    .service-content-image.about-points {
        margin-top: 3em;
    }

    .service-content.about-page:nth-of-type(3) {
        padding-top: 0;
    }

    /*JELENTKEZÉS*/

    .registration-form {
        width: 80%;
    }

    /*FELIRATKOZÁS*/
    .tnp-privacy-field {
        font-size: 12px !important;
    }
}

@media screen and (min-width: 901px) and (max-width: 1200px) {
    .services-card {
        clear: both;
        overflow: hidden;
        padding: 1em;
    }

    .service-image {
        background-size: cover !important;
        padding-bottom: 26% !important;
        background-position: center;
        width: 45% !important;
        background-repeat: no-repeat;
        float: left;
    }

    .services-card .service-text {
        text-align: left;
        padding-left: 20px;
        float: right;
        width: 55%;
    }
}

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

    /*reszponzív menü*/
    nav.hamburger-menu {
        display: block;
    }

    nav.hamburger-menu ul {
        display: none;
    }

    nav.desktop {
        display: none;
    }

    .tablet-logo {
        display: inline;
        width: 9em;
        padding: 10px 20px;
    }

    #top nav li.desktop-logo {
        display: none;
    }

    #top nav li {
        display: block;
        padding: 10px 15px;
    }

    #top nav li::after {
        position: absolute;
        content: "";
        width: 0%;
        height: 100%;
        background: linear-gradient(90deg, rgba(240, 232, 227, 1) 0%, rgba(240, 232, 227, 0) 100%);
        opacity: 0.5;
        top: 0;
        left: 0;
        transform: scaleX(1);
        transition: .6s ease;
        z-index: -1;
    }

    #top nav li:hover::after {
        transform: scaleX(1);
        width: 100%;
        transition: .6s ease;
    }


    #top nav li.menu-item-has-children {
        padding: 10px 15px;
    }

    #top nav li.menu-item-has-children::after {
        display: block;

    }

    #top nav li.menu-item-has-children a {
        position: relative;
        padding: 0;
    }

    #top nav li.menu-item-has-children a::after {
        display: none;
    }


    #top nav li a {
        color: #272727;
        font-weight: 600;
        text-decoration: none;
    }

    #top nav li::before {
        display: none;
    }

    .open-sub {
        right: 0;
        left: 144px;
        width: 8px;
        height: 8px;
        top: 15px;
    }

    #top nav li .sub-menu li {
        padding: 10px 0;
        margin-left: 0;
    }

    #top nav li .sub-menu li a {
        padding: 3px 0;
    }



    /*HAMBURGER MENÜ*/

    #hamburger-icon {
        position: absolute;
        top: 25px;
        right: 20px;
        width: 25px;
        height: 23px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    #hamburger-icon .hamburger-line-1,
    #hamburger-icon .hamburger-line-2,
    #hamburger-icon .hamburger-line-3 {
        width: 100%;
        height: 2px;
        background: #272727;
        transition: .4s ease-in-out;
    }

    #subscribe h2 {
        font-size: 2.5em;
    }

    #subscribe img {
        width: 24%;
        margin-left: -8em;
        top: unset;
        bottom: 0em;
    }

    #hamburger-icon .hamburger-line-2.hambi-open {
        transition: .4s ease-in-out;
        transform: translateX(40px);
        opacity: 0;
    }

    #hamburger-icon .hamburger-line-1.hambi-open {
        transition: .4s ease-in-out;
        transform: rotate(45deg) translate(7px, 5px);
        -webkit-transform: rotate(45deg) translate(7px, 5px);
    }

    #hamburger-icon .hamburger-line-3.hambi-open {
        transition: .4s ease-in-out;
        transform: rotate(-45deg) translate(9px, -9px);
        -webkit-transform: rotate(-45deg) translate(9px, -9px);
    }

    /*UPLIVITY*/

    .uplivity-steps {
        width: 90%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1024px) {
    .about-image {
        padding-bottom: 77% !important;
        background-size: 115% !important;
    }

    .header-text {
        padding-left: 0;
    }

    /*BLOG*/
    .author-image {
        width: 150px;
        padding-bottom: 150px;

    }

    .sidebar-content h2 {
        font-size: 2.8em;
        padding: 0 20px;
    }

    /*JELENTKEZÉS*/

    .registration-form {
        width: 90%;
    }
}

@media screen and (max-width: 980px) {
    .program-box {
        width: 100%;
    }
}

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

    /*SZOLGÁLTATÁS OLDALAK*/
    .service-content {
        flex-direction: column;
        padding: 0 1em 2em 1em;
    }

    .service-content-text {
        width: 100%;
    }

    .service-content-image {
        order: 1;
        padding: 2em 0em 2em 0;
    }

    .service-content-image.left-image {
        padding: 2em 0em 2em 0em;
    }

    .service-content-image::before {
        display: none;
    }

    .service-content-image img {
        border: 5px solid #AF8C73;
    }

    .service-content-text {
        order: 2;
    }

    /*KEZDD ITT*/

    .one-half-left,
    .one-half-right {
        margin-bottom: 40px;
    }

    .one-half-left::before,
    .one-half-right::before {
        height: 70%;
        top: 35%;
    }

    /*ÉLETMÓDTANÁCSADÁS*/

    #lifestyle-help .help-one-half {
        padding: 1em 2em;
    }

    /*SZEMÉLYI EDZÉS*/

    .packages-info {
        text-align: left;
        width: 100%;
    }

    /*RÓLAM*/

    .service-content.about-page {
        flex-direction: row;
    }

    .service-content.about-page .service-content-image img {
        border: 8px solid #fff;
    }

    .service-content.about-page .service-content-image::before {
        display: block;
    }

    .service-content-image.about-points {
        order: 2;
    }
}

@media screen and (max-width: 940px) {
    .step-row .row .one-half {
        width: 100%;
    }

    .step-row .row {
        display: flex;
        flex-direction: column;
    }

    .step-row .row .one-half-left,
    .step-row .row .one-half-right {
        order: 2;
    }

    .step-name-right p,
    .step-name-left p {
        text-align: center;
        z-index: 1;
        position: relative;
        padding: 0;
    }

    .step-number {
        position: absolute;
        top: -7px;
        left: calc(50% - 2.5em);
        height: 5em;
        width: 5em;
        color: #AF8C73;
        background: transparent;
    }

    .step-number p {
        font-size: 7em;
        opacity: 0.15;
    }

    /*.arrow-down {
        height: 60px;
        top: -8px;
        margin-bottom: 20px;
    }*/
    .packages .service-content-text h3 {
        text-align: left;
    }

    .training {
        padding-bottom: 0em;
    }

    .packages-row {
        display: block;
    }

    .package-box {
        margin: 3em 0 0 0;
        width: 100%;
    }

    .packages-info {
        width: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 920px) {
    header .one-half {
        width: 100%;
    }

    .header-image {
        display: none;
    }

    header {
        text-align: center;
    }

    .header-text h1 {
        display: inline-block;
        width: auto;
        text-align: center;
        margin-bottom: 20px;
    }

    .header-text {
        padding-top: 8em;
        padding-bottom: 6em;
    }
}

@media screen and (max-width: 900px) {
    .info-content .one-half {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

    #services .one-third {
        width: 80%;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    #services {
        padding: 2em 0;
    }

    #about .row {
        display: flex;
        flex-direction: column;
    }

    #about .one-half:first-of-type {
        order: 2;
    }

    #about .one-half {
        float: none;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    #about h2 {
        text-align: center;
        margin: 0 auto !important;
    }

    .about-image {
        padding-bottom: 60% !important;
        background-size: 100% !important;
        margin-top: 2em;
        border-radius: 0.5em;
        box-shadow: 0 0px 1.5em rgb(39 39 39 / 35%);
    }

    .feedback-content {
        background-size: 140%;
    }

    .info-points {
        position: relative;
        margin-bottom: 40px;
    }

    .info-points::after {
        position: absolute;
        content: "";
        bottom: -20px;
        left: 6%;
        width: 0;
        height: 0;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #F0E8E3;
    }

    #subscribe .one-third {
        width: 50%;
    }

    #subscribe .row {
        flex-direction: column;
    }

    #subscribe img {
        width: 37%;
        top: unset;
        bottom: 0em;
        right: 40px;
    }

    .tablet-logo {
        width: 8em;
    }

    footer .one-third {
        float: none;
        width: 100%;
    }

    /*BLOG*/
    .article-box {
        width: 100%;
    }

    .blog-post-content {
        padding: 0em 0 2em 0;
    }

    /*JELENTKEZÉS*/

    .registration-form {
        width: 100%;
    }

    /*404*/

    ._404_posts .article-box {
        width: 100%;
    }

    ._404_posts {
        padding-bottom: 1em !important;
    }

}

@media screen and (max-width: 768px) {
    #services {
        margin-top: 0;
    }

    #about .about-text h2 {
        margin-bottom: 10px !important;
    }

    #about .about-text h3 {
        color: #AF8C73;
    }

    .info-points {
        position: relative;
        margin-bottom: 0;
    }

    .info-content {
        padding: 0;
    }

    #about .one-half:first-of-type {
        padding: 1em;
    }

    .why_me_card {
        width: 70%;
        margin: 0 auto;
        min-height: 1px;
        padding: 3em 1.5em 1em 1.5em;
    }

    .why_me_image {
        width: 130px;
    }


    .feedback-box {
        padding: 2em 2em 1em 2em;
        max-width: 90%;
    }

    .feedback-content {
        padding: 2em 0 3em 0;
    }

    .feedback-content {
        background-size: cover;
    }

    #new_blog_posts {
        padding-bottom: 2em;
    }

    #subscribe .one-third {
        padding-bottom: 0;
    }

    header {
        background-size: 180%;
    }

    header .one-half {
        padding: 0;
    }

    /*KEZDD ITT*/

    .step-row .row .one-half {
        padding: 15px 8px;
    }

    .step-info {
        margin: 0;
    }

    /*ÉLETMÓDTANÁCSADÁS*/

    #lifestyle-help {
        padding: 2em 1em;
    }

    #lifestyle-help .row {
        flex-direction: column;
    }

    #lifestyle-help .help-one-half {
        padding: 0em 0.5em;
        width: 100%;
    }

    #lifestyle-help .help-one-half:first-of-type {
        padding: 1em 0.5em 0em 0.5em;
    }

    #lifestyle-help h2 {
        text-align: left;
        width: 100%;
    }

    /*RÓLAM*/

    .service-content.about-page {
        flex-direction: column;
    }

    .service-content.about-page h2,
    .service-content.about-page h3 {
        margin: 0 auto;
        text-align: center;
        background: none;
    }

    .service-content.about-page h3 {
        margin-bottom: 2em;
    }

    .service-content.about-page h2::after {
        displaY: block;
    }

    .service-content.about-page .service-content-image {
        margin: 0 auto;
        max-width: 60%;
        order: 2;
        margin-top: 2em;
    }

    .service-content.about-page .service-content-text {
        order: 1;
    }

    .service-content.about-page .service-content-image::before {
        height: 74%;
    }

    .service-content.about-page .service-content-text {
        padding-top: 0em;
    }

    .service-content-image.about-points::before {
        right: unset;
        left: 1em;
    }

    /*BLOG*/

    .blog-page {
        padding-bottom: 2em;
    }

    .sidebar-content h2 {
        margin-bottom: 0.7em;
    }

    .blog-post-content .two-third {
        padding: 0em 15px;
    }

    .blog-post-content .two-third p iframe {
        height: 48vw !important;
    }

    /*JELENTKEZÉS*/

    .registration-form span.your-name,
    .registration-form span.your-email,
    .registration-form span.your-billing-name,
    .registration-form span.your-billing-address,
    .registration-form span.your-billing-postal-code,
    .registration-form span.your-billing-city,
    .registration-form span.tel-338,
    .registration-form span.menu-904 {
        width: calc(100% - 10px);
    }

    /*PROGRAMOK*/
    .program-image {
        width: 100%;
        float: none;
        padding-bottom: 65.25%;
        margin-bottom: 20px;
    }

    .program-info {
        padding-left: 0;
        width: 100%;
        float: none;
    }
}

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

    #top nav {
        box-shadow: 6px 5px 16px #725b4a54;
    }

    header {
        background-size: 250%;
        background-position: top right;
    }

    #subscribe .one-third {
        width: 100%;
    }

    #subscribe img {
        width: 60%;
        margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 20px;
        position: relative;
        z-index: 1;
        right: unset;
    }

    #subscribe {
        margin-top: 0;
        padding: 0 0 2em 0;
    }

    #new_blog_posts {
        padding-bottom: 1em;
    }

    #subscribe::before {
        position: absolute;
        width: 100%;
        height: 150px;
        background: #fff;
        content: "";
        top: 0;
        z-index: 0;
    }

    footer .one-third {
        padding-right: 0;
        padding-left: 0;
    }

    .step-info {
        text-align: center;
        padding-top: 1em;
        margin: 0;
    }

    .step-name p {
        font-size: 2.5em;
    }

    .step-row .one-half {
        padding-left: 0;
        padding-right: 0;
    }

    .one-half-left::before,
    .one-half-right::before {
        top: 33%;
        left: 0;
        right: 0;
    }

    /*UPLIVITY*/

    .step-info {
        -webkit-box-shadow: 0px 0px 20px 1px rgb(39 39 39 / 16%);
        box-shadow: 0px 0px 15px 1px rgb(39 39 39 / 10%);
    }

    .h2-mobil {
        margin-bottom: 3em;
    }

    .uplivity-steps {
        padding: 1em 0 2em 0;
    }

    .uplivity-step-box-left::after,
    .uplivity-step-box-right::after {
        display: none;
    }

    .uplivity-steps h3 {
        text-align: center;
        margin: 0;
    }

    .more-info {
        width: 90%;
    }

    /*RÓLAM*/

    .service-content.about-page .service-content-image {
        max-width: 90%;
    }

}

@media screen and (max-width: 580px) {
    #services .one-third {
        width: 100%;
    }

    .why_me_card {
        width: 100%;
    }

    /*UPLIVITY*/

    .uplivity-steps {
        width: 100%;
        margin: 0 auto;
    }

    #info h2::after {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    button {
        width: 100%;
        margin-top: 30px;
    }

    .sidebar-instagram button {
        margin-top: 20px;
    }

    header button {
        width: auto;
    }

    /*UPLIVITY*/

    .uplivity-steps h2 {
        display: none;
    }

    .uplivity-steps .h2-mobil h2 {
        display: block;
    }
}

@media screen and (max-width: 480px) {
    header {
        background-size: 450%;
        background-position: top right;
    }

    header h1 {
        font-size: 2.2em;
    }

    .why_me_card {
        padding: 3em 1em 1em 1em;
    }

    .side_page_why_me .why_me_card {
        padding: 3em 0 1em 0;
    }
}

@media screen and (max-width: 400px) {
    header h1 {
        font-size: 2em;
    }

    header {
        padding: 2em 0 0 0;
    }

    .info-points {
        padding: 1.5em 1.5em;
    }

    .step-name p {
        font-size: 2.3em;
    }

    .service-content {
        padding: 0 0em 2em 0em;
    }

    .more-info {
        width: 100%;
    }
}

@media screen and (max-width: 340px) {
    header h1 {
        font-size: 1.8em;
    }

    .step-name p {
        font-size: 2.1em;
    }
}