/*
Theme Name: Evodent
Theme URI: www.min-code.com
Author: MinCode
Author URI: https://www.min-code.com
Version: 1.0
Text Domain: www.min-code.com
*/

/* Etique Font */
@font-face {
    font-family: 'Etique';
    src: url('/wp-content/themes/evodent/assets/fonts/ETHIQUE Regular.woff2') format('woff2'),
    url('/wp-content/themes/evodent/assets/fonts/ETHIQUE Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Etique';
    src: url('/wp-content/themes/evodent/assets/fonts/ETHIQUE Regular.woff2') format('woff2'),
    url('/wp-content/themes/evodent/assets/fonts/ETHIQUE Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Etique';
    src: url('/wp-content/themes/evodent/assets/fonts/ETHIQUE Regular.woff2') format('woff2'),
    url('/wp-content/themes/evodent/assets/fonts/ETHIQUE Regular.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --brown: #5C4D3F;
    --gold-gradient: linear-gradient(
            315deg,
            #5C4D3F -18.62%,
            #D5BC99 50.96%,
            #5C4D3F 120.53%
    );
    --beige: #F3EFEB;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: black;
}

html {
    font-size: 62.5%;
}

body {
    font-size: 1.6rem;
    font-family: "Red Hat Text", sans-serif;
    color: black;
}

body.no-scroll {
    overflow: hidden;
}

h1 {
    font-size: 5.6rem;
    margin: 0;
    padding: 0;
}

h2 {
    font-size: 4.6rem;
    line-height: 62px;
    margin: 0;
    padding: 0;
}

h3 {
    font-size: 3rem;
    margin: 0;
    padding: 0;
}

h4 {
    font-size: 2.5rem;
    margin: 0;
    padding: 0;
}

h5 {
    font-size: 1.8rem;
    margin: 0;
    padding: 0;
}

p {
    font-size: 1.8rem;
    line-height: 26px;
    margin: 0;
    padding: 0;
}

dl, ol, ul {
    margin-bottom: 0;
}

ul {
    font-size: 1.8rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    width: 100%;
    height: auto;
    display: block;
}

.container {
    max-width: 1470px;
    padding: 0 15px;
}

/* Dividers */

.mt-80 {
    margin-top: 80px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mt-120 {
    margin-top: 120px;
}

.mt-240 {
    margin-top: 240px;
}

.mb-120 {
    margin-bottom: 120px;
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.text-brown {
    color: var(--brown);
}

.text-gold-gradient {
    background: var(--gold-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.brown-gradient {
    background: linear-gradient(43deg, #332C24 -1.29%, #D5BC99 50.02%, #98846C 76.95%, #D5BC99 106.89%);
}

.main_button {
    background: var(--brown);
    padding: 10px 40px;
    font-size: 1.6rem;
    border-radius: 53px;
    font-style: normal;
    font-weight: 700;
    color: white;
    transition: 0.3s;
}

.main_button:hover {
    background: transparent;
    color: #000;
    border: 1px solid #000;
}

.main_button i {
    display: inline-block;
    margin-left: 8px;
    font-size: 1.8rem;
    vertical-align: middle;
    transition: transform 0.3s ease;
}

.main_button:hover i {
    transform: translateX(4px);
}

.beige_button {
    background: #F3EFEB;
    padding: 10px 40px;
    font-size: 1.6rem;
    border-radius: 53px;
    font-style: normal;
    font-weight: 700;
    color: black;
    transition: 0.3s;
}

/* Second Button */

.secondary_btn {
    color: black;
    background: white !important;
}

.secondary_btn:hover {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}


/* Top bar */

.top__bar {
    display: flex;
    padding: 15px 0;
    background: var(--brown);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.top__bar p {
    font-size: 1.6rem;
    color: white;
    font-weight: 700;
}

/* Header */

.main-logo {
    display: flex;
    align-items: center;
    gap: 40px;
}

.main-logo .header_logo {
    max-width: 160px;
    object-fit: contain;
}

.navbar__menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9997;
    background: transparent;
}

.bg__menu{
    background: rgba(255, 255, 255, 0.53);
    box-shadow: 7px 4px 45.8px 0 rgba(51, 44, 36, 0.16);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 15px;
    border-radius: 17px;
}

.navbar__menu .container {
    margin-top: 20px;
    max-width: 1850px;
}

.navbar__menu__items {
    display: flex;
    align-items: center;
    gap: 40px;
}

.navbar__menu__items ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px;
    list-style: none;
    margin-bottom: 0;
}

.navbar__menu__items ul li a {
    font-size: 1.8rem;
    color: var(--brown);
    text-decoration: none;
}

.navbar__menu__items ul li {
    position: relative;
}

.navbar__menu__items ul li > a::after {
    content: "";
    position: absolute;
    bottom: 12px;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: var(--brown);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.navbar__menu__items ul li > a:hover {
    color: var(--brown);
}

.navbar__menu__items ul li > a:hover::after {
    transform: scaleX(1);
}

.menu-item-has-children > .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    padding: 15px;
    z-index: 1000;
    min-width: 260px;
}

.menu-item-has-children:hover > .sub-menu {
    display: block;
}

.sub-menu li a {
    color: #ffffff;
    font-size: 1.4rem;
    padding: 10px 15px;
    transition: background-color 0.3s, color 0.3s;
}

.sub-menu li a:hover {
    color: #D67D12;
    background-color: rgba(255, 255, 255, 0.4);
}

.navbar__menu__items ul > li > a {
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--brown);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 28px;
    padding: 15px 0;
    transition: color 0.3s;
}

.navbar__menu__items ul li ul li.current_page_item > a::before,
.navbar__menu__items ul li ul li.current-menu-item > a::before,
.navbar__menu__items ul li ul li.current-menu-ancestor > a::before {
    content: none !important;
    border-top: none !important;
    top: 0;
}

.navbar__menu__items ul > li.current_page_item > a {
    color: var(--brown);
}

.navbar__menu__items ul li a:hover {
    color: var(--brown);
}

.navbar__menu__items ul li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    z-index: 1000;
    min-width: 150px;
}

.navbar__menu__items ul li ul li {
    display: block;
}

.navbar__menu__items ul li ul li a {
    padding: 10px 20px;
    font-size: 1.6rem;
    color: #666;
    transition: background-color 0.3s, color 0.3s;
}

.navbar__menu__items ul li ul li a::after {
    display: none;
}

.navbar__menu__items ul li ul li a:hover {
    background: #ececec;
    color: black;
}

.navbar__menu__items ul li:hover > ul {
    display: block;
}

.toogle_menu {
    display: none;
}

.contact_menu a {
    display: flex;
    align-items: center;
    font-weight: 700;
    gap: 10px;
    padding: 12px 36px;
    border-radius: 91px;
    background: #5C4D3F;
    transition: 0.3s;
}

.contact_menu a span {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    color: white;
}

.contact_menu a:hover {
    background: #47372d;
}

.contact_menu a img {
    width: 20px;
    height: 20px;
}

/* End Header */

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.block_title {
    margin-bottom: 50px;
    position: relative;
}

.block_title .arrows_slider {
    display: flex;
    gap: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.block_title .arrows_slider .swiper-button-prev,
.block_title .arrows_slider .swiper-button-next {
    position: static;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-top: 0;
    transition: all 0.3s ease;
}

.block_title .arrows_slider .swiper-button-prev::after,
.block_title .arrows_slider .swiper-button-next::after {
    display: none;
}

.block_title .arrows_slider .swiper-button-prev {
    background-color: #fff;
    border: 1px solid #5C4D3F;
}

.block_title .arrows_slider .swiper-button-prev:hover {
    background-color: #f5f5f5;
}

.block_title .arrows_slider .swiper-button-next {
    background-color: #5C4D3F;
    border: 1px solid #5C4D3F;
}

.block_title .arrows_slider .swiper-button-next:hover {
    background-color: #4a3d32;
}

.block_title .arrows_slider .swiper-button-next svg path {
    fill: #fff;
}

.block_title .arrows_slider .swiper-button-prev svg,
.block_title .arrows_slider .swiper-button-next svg {
    width: 24px;
    height: 24px;
}

.block_title h2 {
    color: #5C4D3F;
    font-weight: 600;
}

.block_title p {
    max-width: 60%;
    margin-top: 12px;
    padding-left: 100px;
    color: #47474E;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.hero_section {
    clip-path: ellipse(150% 95% at 50% 0%);
    background: #F3EFEB;
    position: relative;
    padding: 200px 0 60px 0;
    overflow: hidden;
}

.hero_statistics {
    display: flex;
    padding-bottom: 151px;
}

.hero_statistics .hero_item {
    position: relative;
    font-family: "Etique", sans-serif;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    text-align: center;
}



.hero_statistics .hero_item:first-child{
    padding-left: 0;
}

.hero_statistics .hero_item:last-child {
    padding-right: 0;
}

.hero_statistics .hero_item::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 100px;
    background-image: url('/wp-content/uploads/2026/01/Vector-21.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.hero_statistics .hero_item:last-child::after {
    display: none;
}

.hero_statistics .hero_item h3 {
    color: #FFF;
    text-align: center;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 66px;
    margin-bottom: 16px;
}

.hero_statistics .hero_item p {
    color: black;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
}

.hero_rating {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.hero_rating .rating_stars {
    display: flex;
    gap: 4px;
}

.hero_rating .rating_stars img {
    width: 20px;
    height: 20px;
}

.hero_rating span {
    font-size: 2.2rem;
    color: #1A1A1A;
}

.hero_section h1 {
    color: var(--brown);
    margin-bottom: 40px;
}

.hero_benefits {
    margin-bottom: 24px;
}

.benefit_item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 16px;
}

.benefit_item .benefit_icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-top: 2px;
}

.benefit_item span {
    font-size: 2.2rem;
    color: #1A1A1A;
    line-height: 1.4;
}

.hero_description {
    font-size: 1.8rem;
    color: #47474E;
    margin-bottom: 32px;
}

.hero_section .main_button{
    padding: 14px 85px;
    font-weight: 400;
    font-size: 1.6rem;
}

.hero_cta {
    display: inline-block;
    margin-bottom: 49px;
}

.hero_image {
    position: relative;
}

.hero_image img {
    height: 100%;
    display: block;
    object-fit: contain;
}

.hero_left{
    padding-left: 50px;
}

.hero_left .hero_icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
}

.hero_left ul {
    margin-bottom: 24px;
}

.hero_left ul li {
    display: inline-flex;
    align-items: center;
    color: #1A1A1A;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    border-radius: 46px;
    background: #F3EFEB;
    padding: 10px 24px 10px 10px;
    line-height: normal;
    margin-bottom: 8px;
}

.hero_left ul li:last-child {
    margin-bottom: 0;
}

.hero_left p {
    color: #1A1A1A;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.hero_right {
    padding-left: 40px;
}

/* Why Section */

.why_item {
    padding: 24px;
    border-radius: 40px;
    background: #F3EFEB;
}

.why_item h3 {
    font-weight: 700;
    font-size: 46px;
    margin-top: 34px;
    margin-bottom: 12px;
}

.why_item p {
    font-size: 2.2rem;
}

.why_item img {
    height: 258px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 40px;
}

.why_item a {
    width: 100%;
    margin-top: 48px;
    padding: 14px 30px;
    font-weight: 600;
    border-radius: 91px;
    background: #F3F6FF;
    color: black;
}

.why_item a:hover {
    background: #F3F6FF;
}

.bg_brown {
    background: linear-gradient(43deg, #332C24 -1.29%, #D5BC99 50.02%, #98846C 76.95%, #D5BC99 106.89%);
}

.bg_blue img {
    height: 255px !important;
    object-fit: contain !important;
}

.why_item:last-child {
    padding: 0;
}

.why_item:last-child .part_item:first-child img {
    height: 119px;
}

.why_item:last-child .part_item:first-child img:first-child {
    padding-right: 6px;
}

.why_item:last-child .part_item:first-child img:last-child {
    padding-left: 6px;
}

.why_item:last-child .d-flex {
    margin-top: 24px;
}

.part_item {
    padding: 24px;
    border-radius: 40px;
    background: #F3EFEB;
}

.part_item h3 {
    margin: 0;
}

.part_item p {
    margin-top: 12px;
}

.part_item img {
    width: 69px;
    height: 69px;
    object-fit: contain;
}

.part_item:last-child {
    margin-top: 24px;
}

.before_after img:first-child {
    border-radius: 40px 40px 0 0;
}

.before_after img:last-child {
    border-radius: 0 0 40px 40px;
}

.dantura_left {
    position: relative;
}

.dantura_section h2 {
    position: relative;
    margin-top: 82px;
    margin-bottom: 140px;
    z-index: 3;
}

.dantura_section .row {
    padding: 40px;
    border-radius: 40px;
    background: #F3EFEB;
}

.pacient_image img {
    height: 259px;
    object-fit: cover;
    border-radius: 40px;
}

.dantura_left {
    padding-right: 40px;
}

.pacient_description {
    padding-left: 24px;
}

.pacient_description h3 {
    margin-bottom: 24px;
}

.pacient_description a {
    width: 100%;
    max-width: 375px;
    margin-top: 40px;
}

.cta_background {
    position: relative;
    background: #5C4D3F;
    padding: 50px 100px;
    border-radius: 40px;
}

.contact_section .container {
    position: relative;
}

.contact_section .block_title p {
    max-width: 100%;
    padding-left: 0;
}

.contact_section h2 {
    color: #F3EFEB;
}

.contact_section .container {
    position: relative;
}

.cta_style1 .container::before {
    content: "";
    position: absolute;
    left: -166px;
    bottom: -102px;
    width: 349.804px;
    height: 475.13px;
    background: url('/wp-content/uploads/2026/01/9908bef1-b368-4d18-94c1-9da49b0475ea-1-1.svg') no-repeat center / cover;
    z-index: 1;
}

.cta_style1 .container::after {
    content: "";
    position: absolute;
    right: -82px;
    bottom: -75px;
    width: 352px;
    height: 457px;
    background: url('/wp-content/uploads/2026/01/04063429-5a41-4bbf-9776-b49e1bb43deb-1.svg') no-repeat center / cover;
    z-index: 1;
}

.contact_form {
    padding: 0 60px;
}

.contact_form .form_rows {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.contact_form .send_button input {
    background: black;
    font-weight: 600;
    color: white;
    border-color: black;
    transition: 0.3s;
    cursor: pointer;
}

.contact_form .send_button input:hover {
    background: transparent;
    border-color: black;
    color: black;
}


.acceptance p {
    margin-top: 24px;
    color: white;
    font-size: 14px;
}

.send_button {
    position: relative;
}

.wpcf7-spinner {
    position: absolute;
    left: 10px;
    top: 15px;
}

.intl-tel-input.separate-dial-code .selected-flag {
    border-top-left-radius: 36px;
    border-bottom-left-radius: 36px;
    background: white;
    border-right: 1px solid #d9d9d9;
    font-size: 16px;
}

.intl-tel-input .selected-flag .iti-flag {
    display: none;
}

.intl-tel-input.separate-dial-code .selected-dial-code {
    padding-left: 12px;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
    padding-left: 100px;
}

.intl-tel-input.separate-dial-code .selected-dial-code {
    padding-right: 20px;
    margin-right: 10px;
}

.contact_form input {
    width: 100%;
    font-size: 1.6rem;
    background: white;
    border-radius: 36px;
    padding: 12px 20px;
    border: 1px solid #EDF1F3;
}

.contact_form textarea {
    width: 100%;
    font-size: 1.6rem;
    background: white;
    border-radius: 20px;
    padding: 16px 20px;
    border: 1px solid #EDF1F3;
    min-height: 150px;
    resize: vertical;
    font-family: inherit;
    line-height: 1.5;
    transition: border-color 0.3s ease;
}

.contact_form textarea:focus {
    outline: none;
    border-color: #000;
}

.contact_form textarea::placeholder {
    color: #999;
}

/* Social Find */
.social_find {
    display: flex;
    align-items: center;
    gap: 12px;
}

.social_find a {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.social_find a:hover {
    transform: scale(1.1);
    opacity: 0.8;
}

.social_find img{
    width: 30px;
    height: 30px;
}

/* Presentation Section */

.founder {
    border-radius: 40px;
    background: #F5F5F5;
}

.founder img {
    height: 320px;
    object-fit: cover;
    object-position: top;
    border-radius: 40px;
}

.founder_content {
    padding: 50px 24px 24px 24px;
}

.founder_content h3 {
    margin-bottom: 12px;
}

.fast_fixed .title_medical {
    padding: 24px 60px;
    background: var(--brown);
    border-radius: 40px 40px 0 0;
}

.fast_fixed .title_medical h5 {
    font-size: 2.2rem;
    font-weight: 700;
}

.fast_fixed iframe {
    height: 548px;
    border-radius: 40px;
}

.fast_fixed h5 {
    color: white;
}

.fast_fixed {
    padding-left: 40px;
}

.content_prosthesis {
    display: flex;
}

.content_prosthesis .prosthesis_left .bg {
    display: flex;
    flex-direction: column;
    padding: 40px;
    border-radius: 40px;
    background: #FFF;
    box-shadow: 1px 1px 9.8px 0 rgba(92, 77, 63, 0.14);
    height: 100%;
}

.content_prosthesis .prosthesis_left h3,
.content_prosthesis .prosthesis_right h3 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 24px;
}

.content_prosthesis .prosthesis_left ul li,
.content_prosthesis .prosthesis_right ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 12px;
}

.content_prosthesis .prosthesis_left ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #000; /* culoarea punctului */
    border-radius: 50%;
}

.content_prosthesis .prosthesis_right ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #000; /* culoarea punctului */
    border-radius: 50%;
}

.content_prosthesis .prosthesis_right {
    position: relative;
    padding-left: 10px;
}

.content_prosthesis .prosthesis_left {
    padding-right: 10px;
}

.content_prosthesis .prosthesis_right .bg {
    display: flex;
    flex-direction: column;
    padding: 40px;
    border-radius: 40px;
    background: #FFF;
    box-shadow: 1px 1px 9.8px 0 rgba(92, 77, 63, 0.14);
    height: 100%;
}

.content_prosthesis .prosthesis_right .bg .d-flex {
    margin-top: auto;
}

.prosthesis_left {
    position: relative;
}

.prosthesis_icon {
    margin-bottom: 124px;
}

.prosthesis_icon img {
    width: 50px;
    height: 50px;
}

.prosthesis_right .fly_image {
    position: absolute;
    right: -36px;
    top: -55px;
    width: 270px;
    height: 240px;
}

.prosthesis_left .fly_image {
    position: absolute;
    transform: rotate(-11.5deg);
    left: 240.445px;
    bottom: -100.935px;
    width: 190px;
    height: 130px;
}

/* Offers Section */

.icon_offers {
    display: flex;
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    border-radius: 46px;
    flex-shrink: 0;
    background: linear-gradient(
            43deg,
            #332C24 -1.29%,
            #D5BC99 50.02%,
            #98846C 76.95%,
            #D5BC99 106.89%
    );
}

.offers_grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;

    grid-template-areas:
        "offer1 offer2 ."
        ". offer3 offer4";
}

/* mapare */
.offer-1 {
    grid-area: offer1;
}

.offer-2 {
    grid-area: offer2;
}

.offer-3 {
    grid-area: offer3;
}

.offer-4 {
    grid-area: offer4;
}

.offers_grid::before,
.offers_grid::after {
    content: "";
    position: absolute;
    width: 228px;
    height: 174px;

    background: url('/wp-content/uploads/2025/12/2c31a6f08008155d2701a09bb23e27da2ac2bac9.png') no-repeat center / contain;

    opacity: 0.5;
    pointer-events: none;
    z-index: 0;
}

.offers_grid::before {
    top: 25%;
    right: 6%;
}

.offers_grid::after {
    bottom: 8%;
    left: 23%;
}

.icon_offers img {
    width: 29px;
    height: 29px;
    flex-shrink: 0;
}

.offer_item {
    position: relative;
    background: #F3EFEB;
    padding: 40px;
    border-radius: 40px;
    z-index: 2;
}

.offer_item h3 {
    margin-top: 35px;
    margin-bottom: 12px;
    font-size: 2.2rem;
    color: #1A1A1A;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.offer_item p {
    padding-left: 50px;
}

.cta_style1 .cta_background {
    background: linear-gradient(43deg, #332C24 -1.29%, #D5BC99 50.02%, #98846C 76.95%, #D5BC99 106.89%);
}

.payment_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.payment_grid .payment_item {
    border-radius: 40px;
    background: #F3EFEB;
    padding: 40px;
}

.payment_grid .payment_item .icon_payment {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 46px;
    background: linear-gradient(43deg, #332C24 -1.29%, #D5BC99 50.02%, #98846C 76.95%, #D5BC99 106.89%);
    margin-bottom: 65px;
}

.payment_grid .payment_item span {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.payment_grid .payment_item p {
    color: #201B16;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.payment_img {
    border-radius: 40px;
    overflow: hidden;
}


.video-layout {
    display: flex;
    overflow: hidden;
}

.main-video {
    position: relative;
    width: 60%;
}

.main-video iframe {
    width: 100%;
    height: 500px;
    /*margin-bottom: -8px;*/
    border-radius: 20px;
}

.related-videos {
    overflow-y: auto;
    max-height: 500px;
    width: 40%;
    padding-left: 40px;
}

.related-videos ul {
    list-style: none;
    padding: 0;
}

.related-videos ul li {
    display: flex;
    align-items: center;
    padding: 0px 15px 0px 0px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    transition: background-color .3s ease, border-color .3s ease;
    border-radius: 12px;
    margin-bottom: 12px;
}

.related-videos ul li.active {
    background: #F3EFEB;
    border-left-color: transparent;
}

.related-videos ul li.active h4 {
    color: black;
}

.related-videos ul li img {
    width: 182px;
    height: 113px;
    object-fit: cover;
    margin-right: 20px;
    border-radius: 12px;
}

.related-videos ul li h4 {
    color: #000000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.related-videos ul li h4 span {
    font-weight: 400;
}

.related-videos ul li p {
    color: #D2D2D2;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0;
}

.related-videos {
    overflow-y: auto;
}

.img_small {
    height: 220px;
    border-radius: 40px;
    overflow: hidden;
}

.img_small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img_medium {
    height: 349px;
    border-radius: 40px;
    overflow: hidden;
}

.img_medium img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img_large {
    width: 100%;
    height: 485px;
    border-radius: 40px;
    overflow: hidden;
}

.img_large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pacients_section .d-flex {
    gap: 40px;
}

.why_section .grid-2 {
    gap: 24px;
}

.why_section .gap-3 {
    gap: 24px;
}

.why_round p {
    margin-top: 15px;
    margin-bottom: 15px;
}

.why_round:nth-child(2) {
    margin-top: auto;
}

/* Price Section */

.price_section .grid-2 {
    gap: 40px;
}

.price_item {
    border-radius: 40px;
    background: #F3EFEB;
}

.price_item .d-flex {
    padding: 24px;
}

.price_item img {
    width: 40%;
    height: 158px;
    object-fit: contain;
}

.price_item .content {
    width: 60%;
}

.price_item span {
    color: #5C4D3F;
    font-family: "Red Hat Text";
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.content_price {
    background: white;
    padding: 24px;
    border: 1px solid #F3EFEB;
    border-radius: 40px;
}

.content_price h3 {
    color: #201B16;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 12px;
}

.content_price ul {
    margin-bottom: 50px;
}

.content_price ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    list-style: none;
}

.content_price ul li::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 0spx;
    width: 24px;
    height: 24px;
    background-image: url('/wp-content/uploads/2026/01/mdi_tick-decagram.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.transforms_section .grid-2 {
    gap: 40px;
}

.transform_item {
    border-radius: 40px;
    overflow: hidden;
    background: #F3EFEB;
}

.transform_item img {
    height: 171px;
    object-fit: cover;
}

.transform_item .profile img {
    width: 59px !important;
    height: 59px !important;
    object-fit: cover;
    border-radius: 314px;
    flex-shrink: 0;
}

.client_review {
    padding: 24px 40px;
    display: flex;
    gap: 20px;
}

.client_review h3 {
    color: #201B16;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.client_review p {
    margin-top: 12px;
}

.bg_team {
    background: var(--gold-gradient);
    padding: 40px;
    border-radius: 40px;
    color: white;
}

.bg_team h3 {
    margin-bottom: 24px;
}

.team_section .dentist img {
    width: 100%;
    object-fit: contain;
}

.position_span{
    bottom: 24px;
    position: absolute;
    background: var(--gold-gradient);
    padding: 10px;
    left: 24px;
    font-size: 1.4rem;
    border-radius: 59px;
    color: white;
}

.certification {
    padding: 40px;
    border-radius: 40px;
    background: #F3EFEB;
}

.certifications_slider .swiper-slide img {
    height: 198px;
    border-radius: 10px;
}

.team_profesional{
    margin-top: 64px;
}

.team_slider .swiper-slide img {
    width: 100%;
    height: 452px;
    object-fit: cover;
    border-radius: 40px;
}

.team_slider .swiper-slide h3 {
    margin-top: 24px;
    color: #201B16;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.team_slider .swiper-slide p {
    color: #201B16;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.diplomas .swiper {
    width: 100%;
}

.diplomas .swiper-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.diplomas .swiper-slide {
    position: relative;
    background-position: center;
    background-size: cover;
    width: 40%;
    border-radius: 10px;
    overflow: hidden;
}

.diplomas .swiper-slide img {
    width: 100%;
    height: 254px;
    object-fit: cover;
}

.diplomas .swiper-slide-prev,
.diplomas .swiper-slide-next {
    height: 402px;
}

.experience_slider {
    margin-top: 40px;
}

.experience_slider .swiper-slide img {
    width: 100%;
    height: 452px;
    object-fit: cover;
    border-radius: 40px;
}

.map_content{
    display: flex;
    height: 100%;
}

.map_content iframe {
    height: 100%;
    border-radius: 40px;
    overflow: hidden;
}

.footer_cta_right {
    padding-left: 40px;
}

.footer_cta_right h2 {
    color: var(--brown);
    font-weight: 500;
    margin-bottom: 60px;
}

.footer_cta_right .d-flex {
    gap: 12px;
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.faq-item {
    background: transparent;
    border-bottom: 1px solid #E5DED6;
    overflow: hidden;
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-header {
    width: 100%;
    background: none;
    border: none;
    padding: 24px 0;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: left;
    gap: 20px;
}

.faq-header span:first-child {
    color: #201B16;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    flex: 1;
}

.faq-header .icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    background: #F3EFEB;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.faq-header .icon svg {
    width: 24px;
    height: 24px;
}

.faq-header .icon .icon-minus {
    display: none;
}

.faq-header .icon .icon-plus {
    display: block;
}

.faq-item.active .faq-header .icon .icon-minus {
    display: block;
}

.faq-item.active .faq-header .icon .icon-plus {
    display: none;
}

.faq-item.active .faq-header .icon {
    background: #F3EFEB;
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    padding: 0;
}

.faq-content p {
    color: #5C4D3F;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    padding-bottom: 24px;
    padding-right: 68px;
}

.faq-item.active .faq-content {
    max-height: 300px;
    padding: 0;
}

.faq-item.active .icon {
    content: "−";
}

.faq_section .faq_cta{
    position: sticky;
    top: 50px;
    height: 517px;
}

.faq_cta {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 40px;
    background: #F3EFEB;
    border-radius: 40px;
    height: 100%;
    vertical-align: middle;
}

.faq_cta h2 {
    color: #5C4D3F;
    font-size: 46px;
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    margin-bottom: 24px;
}

.faq_cta .contact_form {
    padding: 0;
}

.faq_cta .acceptance p {
    color: #5C4D3F;
}

.faq_cta .contact_form .form_rows {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
}

/* New Website */

.hero_rating {
    display: flex;
    gap: 10px;
    align-items: center;
}

.rating_stars {
    display: flex;
    gap: 10px;
}

.rating_stars img {
    width: 21px;
    height: 18px;
    object-fit: cover;
}

.hero_section .container {
    max-width: 1850px;
}

.hero_section h1 {
    font-size: 6.4rem;
    margin-bottom: 40px;
}

.hero_right {
    position: absolute;
    right: 50px;
    bottom: 0;
}

.why_section .grid-4 {
    gap: 21px;
}

/* Why Section Cards */
.why_medic {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    min-height: 380px;
}

.why_medic > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.why_medic::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(139, 119, 101, 0.95), transparent);
    z-index: 1;
}

.why_medic_content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
    z-index: 2;
    color: #fff;
}

.why_medic_content h3 {
    font-family: "Etique", sans-serif;
    font-size: 4.6rem;
    margin-bottom: 10px;
}

.why_medic_content p {
    font-size: 1.8rem;
    font-family: "Etique", sans-serif;
    color: #fff;
    font-weight: 400;
    margin: 0;
}

.why_card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    min-height: 422px;
}

.why_card_bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.why_card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(152, 132, 108, 0.70) 0%, rgba(152, 132, 108, 0.70) 100%);
    z-index: 1;
}

.why_card_content {
    position: relative;
    z-index: 2;
    padding: 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.why_card_icon {
    width: 50px;
    height: 50px;
    margin-bottom: 124px;
}

.why_card_icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.why_card_content h3 {
    font-size: 2.2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 12px;
}

.why_card_content p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.6;
}

.pacients_slider .swiper-slide img {
    width: 100%;
    height: 394px;
    object-fit: cover;
    border-radius: 24px;
}

.reasons_section .grid-2 {
    row-gap: 40px;
    column-gap: 24px;
}

.reason_item .image_col img {
    width: 46px;
    height: 63px;
}

.reason_item {
    display: flex;
    gap: 24px;
}

.reason_item h3 {
    margin-bottom: 12px;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.reasons_item p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.reasons_left {
    padding-right: 40px;
}

.comparison_item {
    display: flex;
}

.bg_testimonials {
    border-radius: 40px;
    background: #F3EFEB;
    padding: 40px;
    height: 100%;
}

.testimonials_style_left1 {
    padding-left: 40px;
}

.testimonials_style_left1 .main_button{
    padding: 14px 111px;
}

.testimonials_style_left1 h2 {
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 24px;
}

.testimonials_style_left1 p {
    margin-bottom: 40px;
}

.testimonials_style_right1 {
    padding-left: 20px;
}

.testimonials_style_right1 img {
    border-radius: 24px;
    height: 100%;
    object-fit: cover;
}

.testimonial_before{
    margin-top: 40px;
    display: flex;
    gap: 12px;
}

.testimonial_before .before_item,
.testimonial_before .after_item {
    width: 50%;
    position: relative;
}

.testimonial_before .before_item{
    border-radius: 40px 0 0 40px;
    overflow: hidden;
}

.testimonial_before .after_item{
    border-radius: 0 40px 40px 0;
    overflow: hidden;
}

.testimonial_before .overlay_label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #5C4A3D;
    padding: 15px 40px;
    font-size: 16px;
    font-weight: 600;
}

.testimonial_before .before_item .overlay_label {
    text-align: left;
    background: linear-gradient(90deg, #F3EFEB 38.68%, rgba(243, 239, 235, 0.00) 99.98%);
}

.testimonial_before .after_item .overlay_label {
    background: linear-gradient(90deg, rgba(243, 239, 235, 0.00) -63.49%, #F3EFEB 61.33%);
    text-align: right;
}

    /* Transformation Dental Section */
.transformation_dental .transformation_wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 920px;
    max-width: 1100px;
    margin: 0 auto;
}

.transformation_dental .oval_image {
    position: relative;
    width: 568px;
    height: 834px;
    border-radius: 284px;
    overflow: visible;
    flex-shrink: 0;
    z-index: 1;
}

.transformation_dental .oval_image::before {
    content: '';
    position: absolute;
    top: -35px;
    left: -39px;
    right: -39px;
    bottom: -35px;
    border: 2px solid #d5d0ca;
    border-radius: 320px;
    z-index: 0;
}

.transformation_dental .oval_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 284px;
}

.transformation_dental .step_item {
    position: absolute;
    max-width: 394px;
    z-index: 2;
}

.transformation_dental .step_item p {
    color: #201B16;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.transformation_dental .step_number {
    width: 40px;
    height: 40px;
    background: linear-gradient(315deg, #5C4D3F -18.62%, #D5BC99 50.96%, #5C4D3F 120.53%);
    color: white;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 600;
}

/* Imagine 568x834, border la 35px top/bottom, 39px left/right */

/* Pasul 1 - sus stânga pe border */
.transformation_dental .step_1 {
    top: 79px;
    left: -7px;
    text-align: right;
    transform: translateX(-100%);
    padding-right: 30px;
}

.transformation_dental .step_1 p {
    margin-bottom: 10px;
}

.transformation_dental .step_1 .step_number {
    position: absolute;
    right: 0;
    bottom: -20px;
    transform: translateX(50%);
}

/* Pasul 2 - stânga mijloc pe border */
.transformation_dental .step_2 {
    top: 50%;
    left: -39px;
    transform: translate(-100%, -50%);
    text-align: right;
    padding-right: 30px;
}

.transformation_dental .step_2 p {
    margin-bottom: 10px;
}

.transformation_dental .step_2 .step_number {
    position: absolute;
    right: 0;
    bottom: -20px;
    transform: translateX(50%);
}

/* Pasul 3 - jos centru pe border */
.transformation_dental .step_3 {
    bottom: -35px;
    left: 50%;
    transform: translate(-50%, 100%);
    text-align: center;
    padding-top: 30px;
}

.transformation_dental .step_3 p {
    margin-top: 10px;
}

.transformation_dental .step_3 .step_number {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Pasul 4 - dreapta mijloc pe border */
.transformation_dental .step_4 {
    top: 50%;
    right: -39px;
    transform: translate(100%, -50%);
    text-align: left;
    padding-left: 30px;
}

.transformation_dental .step_4 p {
    margin-top: 10px;
}

.transformation_dental .step_4 .step_number {
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, 0);
}

/* Pasul 5 - sus dreapta pe border */
.transformation_dental .step_5 {
    top: 50px;
    right: -39px;
    text-align: left;
    transform: translateX(100%);
}

.transformation_dental .step_5 p {
    margin-bottom: 10px;
}

.transformation_dental .step_5 .step_number {
    position: absolute;
    left: -31px;
    bottom: -20px;
    transform: translateX(-50%);
}

@media (max-width: 991px) {
    .transformation_dental .transformation_wrapper {
        flex-direction: column;
        min-height: auto;
        gap: 30px;
        padding: 40px 0;
    }

    .transformation_dental .oval_image {
        width: 300px;
        height: 380px;
        order: 0;
    }

    .transformation_dental .step_item {
        position: relative;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        max-width: 100%;
        text-align: center !important;
    }

    .transformation_dental .step_number {
        margin: 0 auto 10px !important;
    }

    .transformation_dental .step_1 {
        order: 1;
    }

    .transformation_dental .step_2 {
        order: 2;
    }

    .transformation_dental .step_3 {
        order: 3;
    }

    .transformation_dental .step_4 {
        order: 4;
    }

    .transformation_dental .step_5 {
        order: 5;
    }
}

.fixed_section .fixed_bg {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 34px 34px 0 34px;
    border-radius: 40px;
    z-index: 1;
}

.fixed_section .fixed_bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: rgb(255 255 255 / 69%);
    border-radius: 40px;
    z-index: 3;
}

.fixed_section .main_button {
    margin-top: 65px;
}

.fixed_part .profile {
    display: flex;
    align-items: center;
    gap: 12px;
}

.fixed_part h2{
    color: #332C24;
    font-size: 4.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 62px;
}

.fixed_part img {
    width: 40px;
    height: 40px;
    border-radius: 47px;
    object-fit: cover;
}

.fixed_section .row {
    position: relative;
    z-index: 4;
}

.fixed_section .fixed_left {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 34px;
}

.fixed_section .fixed_left p {
    margin-top: 12px;
}

.fixed_section .fixed_right {
    position: relative;
}

.play_btn_fixed {
    position: absolute;
    width: 132px;
    height: 132px;
    top: 63%;
    right: 70%;
    transform: translateY(-50%);
}

.diaspora_item .d-flex {
    gap: 12px;
    margin-bottom: 12px;
}

.diaspora_item .icon {
    display: flex;
    width: 50px;
    height: 50px;
    padding: 13px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0s;
    border-radius: 6px;
    background: #F3EFEB;
}

.diaspora_item h4{
    font-size: 2.2rem;
}

.diaspora_left h3 {
    margin-top: 40px;
    margin-bottom: 22px;
}

.diaspora_left .grid-2 {
    column-gap: 24px;
    row-gap: 32px;
}

.diaspora_left {
    padding-right: 33px;
}

.diaspora_img1 {
    width: 50%;
    height: 427px;
    padding-right: 6px;
}

.diaspora_img2 {
    margin-top: 145px;
    width: 50%;
    height: 427px;
    padding-left: 6px;
}

.diaspora_img1 img,
.diaspora_img2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px;
}

.contact_flex {
    margin-top: 120px;
    display: flex;
    gap: 12px;
}

.contact_flex .contact_item {
    display: flex;
    flex-direction: column;
}

.contact_flex .contact_item h3 {
    margin-top: 40px;
    margin-bottom: 12px;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.contact_flex .contact_item:first-child {
    padding: 40px;
    border-radius: 40px;
    background: #F3EFEB;
}

.contact_flex .contact_item:first-child h3,
.contact_flex .contact_item:first-child p {
    color: #5C4D3F;
}

.contact_flex .contact_item:last-child {
    padding: 40px;
    border-radius: 40px;
    background: #5C4D3F;
}

.contact_flex .contact_item:last-child h3,
.contact_flex .contact_item:last-child span {
    color: #FFF;
}

.contact_item img {
    width: 32px;
    height: 29px;
}

/* Diplomas Section */


.diplomas {
    width: 100%;
    overflow: hidden;
    padding: 40px 0;
    height: 500px;
}

.diplomas .swiper-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}


.diplomas .swiper-slide {
    width: 220px;
    z-index: 1;
    position: relative;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.diplomas .swiper-slide.swiper-slide-active {
    width: 660px;
    z-index: 10;
}

.diplomas .swiper-slide.swiper-slide-active img {
    height: 450px;
}

.diplomas .swiper-slide img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 24px;
    transition: all 0.4s ease;
}

.diplomas-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

.diplomas-prev,
.diplomas-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--gold-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.3s ease;
    z-index: 20;
}

.diplomas-prev:hover,
.diplomas-next:hover {
    background: var(--gold-gradient);
}

.diplomas-prev svg,
.diplomas-next svg {
    width: 20px;
    height: 24px;
    color: #fff;
}

/* End Section */

/* Smile Profile */

.smile_profile{
    display: flex;
    gap: 16px;
}

.smiles_slider .swiper-slide{
    border-radius: 40px;
    background: #F3EFEB;
    padding: 40px;
}

.smiles_slider .swiper-slide .smile_profile{
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.smiles_slider .swiper-slide .smile_profile img{
    width: 59px;
    height: 59px;
    border-radius: 314px;
    object-fit: cover;
}

.smiles_slider .swiper-slide .smile_profile h3{
    color: #201B16;
    font-family: "Red Hat Text";
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.smiles_slider .swiper-slide p{
    margin-bottom: 104px;
    text-align: justify;
}

/* Comparison Item */

/* Slider Before and After */

/* test mode */
.after_change{
    position: relative;
}

.after_change img{
    width: 100%;
    height: 543px;
    object-fit: cover;
}

/* end test mode */

.comparison-slider {
    position: relative;
    width: 100%;
    height: 345px;
    margin: 0 auto;
    overflow: hidden;
    z-index: 10;
    touch-action: none;
}

.comparison-slider img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px;
    pointer-events: none;
}

.image-before, .image-after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.image-after {
    clip-path: inset(0 50% 0 0);
    transition: clip-path 0.3s ease;
    z-index: 2;
}

.slider-handle {
    height: 5.2rem;
    width: 5.2rem;
    background: white;
    border: 2px solid #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    outline: none;
    user-select: none;
}

.slider-handle::before,
.slider-handle::after {
    position: absolute;
    content: "";
    top: 50%;
    border: 1.6rem solid transparent;
    border-bottom-width: 0;
    border-right-width: 0;
    transform: translate(-50%, -50%) rotate(45deg);
}

.slider-handle::before {
    border-left-color: #14162a;
    left: 40%;
    border-radius: 5px;
}

.slider-handle::after {
    left: 60%;
    border-top-color: #14162a;
    border-radius: 5px;
}

.line-top, .line-bottom {
    position: absolute;
    width: 2px;
    background-color: #ffffff;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}

.line-top {
    top: 0;
    height: calc(49% - 2.1rem);
}

.line-bottom {
    bottom: 0;
    height: calc(49% - 2.1rem);
}

.comparison_item .before_title {
    margin-top: 2rem;
}

.smile_left{
    padding-right: 40px;
}

.smiles_slider .swiper-slide a:first-child{
    background: #F3EFEB;
    border: 1px solid #5C4D3F;
    color: #5C4D3F;
}

.smile_left .list_buttons{
    display: flex;
    gap: 24px;
}

.smile_left .list_buttons .main_button{
    width: 50%;
    padding: 14px 20px;
}

.specialist_left img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px;
}

.specialist_right{
    padding-left: 40px;
}

.specialist_right h2{
    margin-bottom: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 62px;
    color: #5C4D3F;
}

.specialist_right p{
    margin-bottom: 30px;
    line-height: 28px;
}

.specialist_slider{
    margin-top: 76px;
}

.specialist_slider .swiper-slide img{
    height: 198px;
    object-fit: cover;
    border-radius: 10px;
}

.team_profesional_right{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 218px;
}

.team_profesional_right h2{
    color: #5C4D3F;
    font-size: 46px;
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.team_profesional_right .arrows_slider {
    display: flex;
    gap: 8px;
}

.team_profesional_right .arrows_slider .swiper-button-prev,
.team_profesional_right .arrows_slider .swiper-button-next {
    position: static;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-top: 0;
    transition: all 0.3s ease;
}

.team_profesional_right .arrows_slider .swiper-button-prev::after,
.team_profesional_right .arrows_slider .swiper-button-next::after {
    display: none;
}

.team_profesional_right .arrows_slider .swiper-button-prev {
    background-color: #fff;
    border: 1px solid #5C4D3F;
}

.team_profesional_right .arrows_slider .swiper-button-prev:hover {
    background-color: #f5f5f5;
}

.team_profesional_right .arrows_slider .swiper-button-next {
    background-color: #5C4D3F;
    border: 1px solid #5C4D3F;
}

.team_profesional_right .arrows_slider .swiper-button-next:hover {
    background-color: #4a3d32;
}

.team_profesional_right .arrows_slider .swiper-button-next svg path {
    fill: #fff;
}

.team_profesional_right .arrows_slider .swiper-button-prev svg,
.team_profesional_right .arrows_slider .swiper-button-next svg {
    width: 24px;
    height: 24px;
}

.faq_right{
    padding-left: 40px;
}

.reviews_section{
    padding: 120px 0;
    background: #F3EFEB;
}

.tabs_container{
    margin-bottom: 45px;
}

/* Tabs Reviews - Toggle Style */
.tabs_reviews {
    display: inline-flex;
    background: #FFF;
    border-radius: 100px;
    padding: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.tab_review_btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 100px;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 16px;
    font-weight: 500;
    color: #201B16;
    position: relative;
}

.tab_review_btn img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.tab_review_btn:hover {
    background: rgba(201, 168, 108, 0.1);
}

.tab_review_btn.active {
    background: #F3EFEB;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

/* Reviews Arrows */
.reviews_arrows {
    display: flex;
    gap: 12px;
}

.reviews_arrows .swiper-button-prev,
.reviews_arrows .swiper-button-next {
    position: static;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-top: 0;
    transition: all 0.3s ease;
}

.reviews_arrows .swiper-button-prev::after,
.reviews_arrows .swiper-button-next::after {
    display: none;
}

.reviews_arrows .swiper-button-prev {
    background-color: #fff;
    border: 1px solid #5C4D3F;
}

.reviews_arrows .swiper-button-prev:hover {
    background-color: #f5f5f5;
}

.reviews_arrows .swiper-button-next {
    background-color: #5C4D3F;
    border: 1px solid #5C4D3F;
}

.reviews_arrows .swiper-button-next:hover {
    background-color: #4a3d32;
}

.reviews_arrows .swiper-button-next svg path {
    fill: #fff;
}

.reviews_arrows .swiper-button-prev svg,
.reviews_arrows .swiper-button-next svg {
    width: 24px;
    height: 24px;
}

/* Reviews */
.facebook_arrows{
    display: none;
}

.google_slider .swiper-slide .stars,
.facebook_slider .swiper-slide .stars{
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-bottom: 17px;
}

.google_slider .swiper-slide .stars img,
.facebook_slider .swiper-slide .stars img{
    width: 21px;
    height: 18px;
    object-fit: cover;
}

.google_slider .swiper-slide,
.facebook_slider .swiper-slide{
    text-align: center;
}

.google_slider .swiper-slide,
.facebook_slider .swiper-slide{
    border-radius: 40px;
    background: #FFF;
    padding: 40px;
}

.google_slider .swiper-slide p,
.facebook_slider .swiper-slide p{
    color: #201B16;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 34px;
}

.google_slider .swiper-slide span,
.facebook_slider .swiper-slide span{
    color: #201B16;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

/* =====================================================
   FOOTER STYLES
   ===================================================== */

.footer {
    margin-top: 80px;
}

.footer__main {
    border-radius: 40px 40px 0 0;
    background: #201B16;
    padding: 60px 0;
}

.footer__grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr 1.2fr;
    gap: 40px;
}

/* Logo Column */
.footer__col--logo {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer__logo {
    display: inline-block;
    max-width: 140px;
}

.footer__logo img {
    width: 100%;
    height: auto;
}

.footer__badges {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer__badges a {
    display: inline-block;
    max-width: 160px;
}

.footer__badges img {
    width: 100%;
    height: auto;
}

/* Footer Titles */
.footer__title {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 24px;
}

/* Links Column */
.footer__col--links .footer__links-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.footer__links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer__links li a {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400;
    transition: opacity 0.3s ease;
}

.footer__links li a:hover {
    opacity: 0.7;
}

/* Schedule Column */
.footer__schedule {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer__schedule li {
    display: flex;
    gap: 20px;
    color: #fff;
    font-size: 1.8rem;
}

.footer__schedule li span:first-child {
    min-width: 80px;
}

.footer__schedule li span:last-child {
    color: #fff;
}

/* Contact Column */
.footer__contact-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.footer__contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #fff;
    font-size: 1.8rem;
}

.footer__contact-list li svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.footer__contact-list li a {
    color: #fff;
    transition: opacity 0.3s ease;
}

.footer__contact-list li a:hover {
    opacity: 0.7;
}

.footer__contact-list li span {
    line-height: 1.5;
}

/* Social Icons */
.footer__social {
    display: flex;
    gap: 12px;
}

.footer__social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.footer__social a:hover {
    background: #e8e8e8;
    border-color: rgba(255, 255, 255, 0.5);
}

.footer__social a svg {
    width: 26px;
    height: 26px;
}

/* Footer Bottom */
.footer__bottom {
    background: #F3EFEB;
    padding: 20px 0;
}

.footer__bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.footer__copyright {
    color: #201B16;
    font-size: 1.8rem;
    font-weight: 400;
}

.footer__bottom-links {
    display: flex;
    gap: 30px;
}

.footer__bottom-links li a {
    color: #201B16;
    font-size: 1.6rem;
    text-decoration: underline;
    font-weight: 400;
    transition: opacity 0.3s ease;
}

.footer__bottom-links li a:hover {
    opacity: 0.7;
}

.comma{
    margin-top: 14px;
    display: flex;
    justify-content: center;
}

.comma img{
    width: 24px;
    height: 24px;
}

/* Hero Page Header */
.hero_page {
    position: relative;
    min-height: 400px;
    padding: 180px 0 80px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
}

.hero_page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.77) 0%, rgba(255, 255, 255, 0.77) 100%);
    z-index: 1;
}

.hero_page .container {
    position: relative;
    z-index: 2;
}

.hero_page .breadcrumbs {
    margin-bottom: 20px;
}

.hero_page .breadcrumbs p {
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.hero_page .breadcrumbs a {
    color: #5C4D3F;
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}

.hero_page .breadcrumbs a:hover {
    color: #B7B7B7;
}

.hero_page .breadcrumbs .separator {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.2rem;
    margin: 0 4px;
}

.hero_page .breadcrumbs .last {
    background: var(--gold-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.5rem;
    font-weight: 600;
}

.hero_page h1 {
    color: #5C4D3F;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.2;
    max-width: 700px;
}

@media (max-width: 768px) {
    .hero_page {
        min-height: 320px;
        padding: 140px 0 60px;
    }

    .hero_page h1 {
        font-size: 2.8rem;
    }
}

@media (max-width: 480px) {
    .hero_page {
        min-height: 280px;
        padding: 120px 0 40px;
    }

    .hero_page h1 {
        font-size: 2.4rem;
    }
}

/* Price Item */
.price_section_page h2{
    margin-bottom: 50px;
}

.price__item{
    margin-bottom: 36px;
}

.price__item .price__title{
    padding: 20px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 40px 40px 0 0;
    background: #F3EFEB;
    margin-bottom: 6px;
}

.price__item .price__title h3{
    width: 50%;
    font-family: "Etique", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.price__item .price__title img{
    width: 85px;
    height: 79px;
    object-fit: contain;
}

.price__content{
    background: white;
    display: flex;
    padding: 40px;
    align-items: center;
    justify-content: space-between;
    border-radius: 40px;
    margin-bottom: 12px;
}

.price__content span{
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.price__content h4{
    margin-bottom: 12px;
}

.accordion_body{
    background: #F3EFEB;
    padding: 40px;
    border-radius: 0 0 40px 40px;
}

/*  Services Section */

.services_left{
    padding-right: 40px;
    display: flex;
}

.service-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    display: block;
    text-decoration: none;
}

.service-card img {
    width: 100%;
    height: 295px;
    object-fit: cover;
    transition: transform .5s ease;
}

.services_left .service-card img{
    height: 100%;
}

.service-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(32, 27, 22, 0.00) 0%, #201B16 100%);
}

.service-title {
    position: absolute;
    bottom: 24px;
    left: 24px;
    font-family: "Etique", sans-serif;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 53px;
    color: white;
    z-index: 2;
}

.service-arrow {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transform: translateX(0);
    transition: opacity 0.3s, transform 0.3s;
}

.service-card:hover img {
    transform: scale(1.08);
}

.service-card:hover .service-arrow {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(4px);
}

.services_right .grid-2{
    gap: 40px;
}

/* Our Mission */

.our_mission .d-flex{
    margin-top: 12px;
    gap: 100px;
}

.our_mission h3{
    margin-bottom: 24px;
}

.mission_item{
    padding: 24px;
    background: #F3EFEB;
    border-radius: 40px;
}

.mission_item:last-child{
    margin-bottom: 0;
}

.mission_item img{
    width: 40px;
    height: 40px;
}

.mission_left{
    padding-right: 20px;
}

.mission_center{
    padding: 0 20px;
}

.mission_center img{
    height: 100%;
    object-fit: cover;
    border-radius: 40px;
}

.mission_right{
    padding-left: 20px;
}

.mission_item{
    margin-bottom: 24px;
}

.mission_item h4{
    margin-top: 24px;
    margin-bottom: 12px;
}

.mission_left{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.image_mission p{
    margin-top: 24px;
}

.image_mission img{
    border-radius: 40px;
}


.experience_left img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px;
}

.experience_item img{
    width: 40px;
    height: 40px;
}

.experience_item h3{
    margin-top: 24px;
    margin-bottom: 12px;
    color: #201B16;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.experience_right .grid-2{
    gap: 40px;
}

.experience_right{
    padding-left: 50px;
}

.experience_right .last_p{
    margin-top: 40px;
}

/* Traitment */


.traitment_left{
    display: flex;
}

.traitment_item{
    padding: 24px;
    border-radius: 40px;
    background: #F3EFEB;
}

.traitment_item img{
    width: 50px;
    height: 50px;
}

.traitment_video {
    padding-left: 24px;
}

.play_video{
    position: relative;
}

.play_video::before {
    content: "";
    position: absolute;
    left: 42%;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: url('/wp-content/uploads/2026/01/keyboard_arrow_down-2.svg') no-repeat center / contain;
    z-index: 2;
}


.traitment_item h3{
    margin-top: 24px;
    margin-bottom: 12px;
    color: #201B16;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.traitment_video img{
    width: 100%;
    height: 519px;
    object-fit: cover;
    border-radius: 40px;
}

.list_buttons{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 50px;
}

.list_buttons a{
    width: 375px;
}

.list_buttons a:last-child{
    background: #F3EFEB;
    color: #5C4D3F;
}

/* services page */


.inovation_section .grid-2{
    gap: 40px;
}

.inovation_section .inovation_item{
    padding: 40px;
    border-radius: 40px;
    background: var(--beige);
    overflow: hidden;
}

.inovation_section .inovation_item h3{
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 12px;
}

.inovation_section .inovation_item p{
    margin-bottom: 28px;
}

.inovation_section .buttons_inovation{
    margin-top: 50px;
}

.image_inovation{
    position: absolute;
    bottom: 0;
    right: 0;
}

.image_inovation img{
    width: 230px;
    height: 172px;
}

.send_radiography .row{
    flex-direction: column;
    background: var(--beige);
    padding-bottom: 37px;
    border-radius: 40px;
}
.send_radiography img{
    width: 450px;
    height: 200px;
}

.send_radiography h2{
    font-family: "Etique", sans-serif;
    color: var(--brown);
    margin-bottom: 24px;
}

.send_radiography p{
    color: var(--brown);
    margin-bottom: 24px;
}

.services_left .service-card {
    flex: 1;
}

.carousel_home{
    margin-top: 200px;
}

/* Carousel */
.video_carousel .swiper-slide img{
    width: 100%;
    height: 285px;
    object-fit: cover;
    border-radius: 20px;
}

.video_carousel .swiper-slide h3{
    margin-top: 24px;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 5px;
}

.video_carousel .swiper-slide p{
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    color: #5C4D3F;
    line-height: 28px;
}

.video_slide {
    position: relative;
    display: block;
    border-radius: 20px;
    overflow: hidden;
}

.play_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0,0,0,.25);
    transition: all .3s ease;
    cursor: pointer;
}

.play_btn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(92, 77, 63, 0.3);
    animation: pulse-ring 1.5s ease-out infinite;
}

.play_btn::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(92, 77, 63, 0.2);
    animation: pulse-ring 1.5s ease-out infinite 0.3s;
}

@keyframes pulse-ring {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

.play_btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 15px 40px rgba(0,0,0,.35);
}

.play_btn img {
    width: 60px !important;
    height: 60px !important;
    display: block;
    position: relative;
    z-index: 1;
}

.case_item{
    display: flex;
    background: #F3EFEB;
    border-radius: 40px;
    padding: 24px;
}


.case_item .before_case,
.case_item .after_case{
    width: 50%;
    padding: 0 12px;
}

.case_item img{
    width: 100%;
    height: 171px;
    border-radius: 40px;
    object-fit: cover;
}

.case_item p{
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    margin-bottom: 12px;
}

.cases_section .grid-2{
    gap: 40px;
}

.case_item.case_hidden{
    display: none;
}

.contact_gradient_left img{
    width: 100%;
    height: 258px;
    object-fit: contain;
}

.contact_gradient .row{
    padding: 40px;
    border-radius: 40px;
    background: linear-gradient(43deg, #332C24 -1.29%, #D5BC99 50.02%, #98846C 76.95%, #D5BC99 106.89%);
}

.contact_gradient h2{
    font-family: "Etique", sans-serif;
    color: white;
}

.contact_gradient p{
    margin-top: 24px;
    margin-bottom: 50px;
    color: white;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
}

.contact_actions{
    gap: 12px;
    align-items: center;
}

.contact_actions a:first-child{
    width: 375px;
}

.first_step{
    padding-top: 100px;
}

.first_step .container{
    position: relative;
}

.first_step .row{
    position: relative;
}

/* Pseudo-element pentru background-ul bej cu border-radius */
.first_step .row::before{
    content: '';
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #F3EFEB;
    border-radius: 40px;
    z-index: -1;
}

.first_step_left{
    padding-top: 144px;
    padding-left: 82px;
    padding-bottom: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.first_step_left h2{
    font-family: "Etique", sans-serif;
    font-size: 42px;
    line-height: 1.2;
    color: #5C4D3F;
    margin-bottom: 20px;
}

.first_step_left p{
    font-size: 16px;
    line-height: 1.6;
    color: #5C4D3F;
    margin-bottom: 40px;
}

.first_step_social{
    gap: 20px;
    margin-top: auto;
}

.first_step_social .social_link{
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.first_step_social .social_icon{
    width: 44px;
    height: 44px;
    background: #5C4D3F;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.first_step_social .social_icon svg path{
    fill: #fff;
}

.first_step_social .social_text{
    font-size: 16px;
    color: #5C4D3F;
    font-weight: 500;
}

.first_image_center{
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.first_image_center .doctor_image{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 557px;
    width: auto;
    object-fit: contain;
    z-index: 1;
}

.first_step_right{
    z-index: 2;
}

.first_step_contact{
    display: flex;
    flex-direction: column;
}

.first_step_contact .contact_form .form_rows{
    grid-template-columns: repeat(1, 1fr);
}

.first_step_contact .acceptance p{
    color: #5C4D3F;
}

.first_step_contact .contact_form{
    padding: 33px;
    background: white;
    border-radius: 13px;
}

.first_step_contact .contact_form input{
    border: 1px solid var(--brown);
}

.first_step_contact .contact_form .send_button input{
    background: var(--brown);
}

.first_step_right{
    padding-top: 100px;
    margin-left: -70px;
}

.send_container{
    max-width: 900px;
    margin: 50px auto 0;
}

.icons_radiography img{
    width: 48px !important;
    height: 48px !important;
}

.icons_radiography{
    gap: 12px;
}

.send_radiography .main_button{
    padding: 14px 112px;
}

/* Social Button Round */
.social_btn_round {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #5C4D3F;
}

.find_section .row{
    border-radius: 40px;
    background: #F3EFEB;
    padding: 40px;
}

.find_contact .form_rows{
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 24px;
}

.find_section .acceptance p{
    color: #201B16;
}

.input_email{
    margin-bottom: 24px;
}

.find_section textarea{
    margin-bottom: 32px;
}

.find_section .contact_form{
    padding: 40px;
}

.find_bg{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 40px;
    background: var(--gold-gradient);
    border-radius: 40px;
    height: 100%;
}

.find_bg h2{
    color: white;
}

.find_item span{
    color: white;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px
}

.find_bg .d-flex{
    margin-top: 35px;
    gap: 24px;
}

.find_bg .d-flex a{
    display: flex;
    align-items: center;
    gap: 12px;
}



.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
    background-color: #fff;
    margin: 15% auto;
    padding: 30px;
    border: 1px solid #888;
    border-radius: 8px;
    width: 80%;
    max-width: 860px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    animation: fadeIn 0.3s;
    position: relative;
    overflow: visible;
}

.modal-content .acceptance p {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
}

.modal-content .close {
    color: white;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: var(--brown);
    position: absolute;
    right: -19px;
    top: -17px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.modal-content .close svg {
    stroke: white;
    width: 18px;
    height: 18px;
}

.modal-content .close:hover,
.modal-content .close:focus {
    background: var(--brown);
    text-decoration: none;
    cursor: pointer;
}

.modal-content .contact_form {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.modal-content .contact_form .input_name,
.modal-content .contact_form .input_phone {
    width: 50%;
    padding: 0 8px;
}

.modal-content .contact_form .acceptance,
.modal-content .contact_form .send_button {
    width: 100%;
    padding: 0 16px
}


.modal-content input,
.modal-content textarea {
    border-color: #ccc;
    width: 100%;
    font-size: 16px;
    background: white;
    border-radius: 36px;
    padding: 12px 20px;
    border: 1px solid var(--brown);
}

.modal-content textarea {
    width: 100%;
    height: 120px;
    padding: 10px;
}

.modal-content .form_short {
    padding-left: 0;
    margin-top: 30px;
}

.modal-content .form_short .form_flex {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.modal-content .form_short .form_flex > .col-md-6 {
    flex: 1 1 calc(50% - 15px);
    min-width: 200px;
}

.modal-content .form_short .form_flex > .col-12:not(.col-md-6) {
    flex: 1 1 100%;
}

.modal-content .form_flex label {
    margin-bottom: 5px;
    font-size: 14px;
    margin-left: 10px;
}

/* Modal Form Rows */
.modal-content .form_rows {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%;
}

.modal-content .form_rows .input_name,
.modal-content .form_rows .input_phone {
    flex: 1 1 calc(50% - 8px);
    min-width: 200px;
}

.modal-content .form_rows .send_button {
    width: 100%;
    margin-top: 10px;
}

.modal-content .form_rows .send_button input[type="submit"] {
    width: 100%;
    background: var(--brown);
    color: white;
    border: none;
    padding: 14px 30px;
    border-radius: 36px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.modal-content .form_rows .send_button input[type="submit"]:hover {
    background: var(--brown);
}

/* Fix pentru intl-tel-input în modal */
.modal-content .intl-tel-input {
    width: 100%;
}

.modal-content .intl-tel-input input {
    padding-left: 90px !important;
}

.modal-content .intl-tel-input .selected-flag {
    padding-left: 15px;
}

.modal-content .intl-tel-input .country-list {
    max-height: 200px;
    z-index: 1001;
}

.arrow_hero {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 14px;
    border-radius: 23px;
    background: #F3EFEB;
    box-shadow: 1px 1px 14px 0 rgba(51, 44, 36, 0.20);
    z-index: 99;
}

.home .arrow_hero{
    bottom: 14px;
}

.page-id-18 .arrow_hero{
    bottom: 19px;
}

.arrow_hero img{
    width: 52px;
    height: 52px;
}

.contact_diaspora_info{
    margin-top: 40px;
    align-items: center;
    display: flex;
    gap: 20px;
}

.diaspora_info{
    display: flex;
    flex-direction: column;
}

.diaspora_info span{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.diaspora_info a{
    color: var(--brown);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

/* Responsive pentru modal */
@media (max-width: 768px) {
    .modal-content {
        width: 95%;
        margin: 10% auto;
        padding: 20px;
    }
    
    .modal-content .form_rows .input_name,
    .modal-content .form_rows .input_phone {
        flex: 1 1 100%;
    }
    
    .modal-content .close {
        right: -10px;
        top: -10px;
    }
}