:root {
    --main-color: #3E8DA2;
    --secondary-color: #005E81;
}
body {
    font-family: 'Open Sans';
}
ul li,
p { color: #6c757d; font-size: 18px; }
section {
    padding: 100px 0;
}
.logo img {
    width: 100%;
    max-width: 150px;
}
.navbar {
    align-items: center;
}
.navbar a {
    color: #FFFFFF; /* var(--main-color); */
    font-family: 'Playfair Display';
    font-size: 20px;
}
.navbar .dropdown-menu .dropdown-item a {
    color: var(--main-color);
}
.font-playfair {
    font-family: 'Playfair Display';
}
.navbar a:hover {
    
}

.text-indent-1 {
    text-indent: 20px;
}

.display-5 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
}
.display-6 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2;
}


element.style {
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,transform 0.25s ease-in-out;
}
.btn.btn-primary {
    color: #fff;
    background: #3E8DA2;
    background: -moz-linear-gradient(-45deg, #3E8DA2 32%, #55A5BA 84%);
    background: -webkit-linear-gradient(-45deg, #3E8DA2 32%, #55A5BA 84%);
    background: -o-linear-gradient(-45deg, #3E8DA2 32%, #55A5BA 84%);
    background: -ms-linear-gradient(-45deg, #3E8DA2 32%, #55A5BA 84%);
    background: linear-gradient(-315deg, #3E8DA2 32%, #55A5BA 84%);
    border-color: transparent;
    opacity: 0.93;
}
.btn-lg, .btn-group-lg>.btn {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem;
}
.btn-primary:hover {
    box-shadow: 0 4px 11px rgba(0,143,103,0.35);
}
.shadow-xs, .shadow-xs-hover:hover {
    -ms-box-shadow: 0 0 25px rgba(140,152,164,.1)!important;
    -o-box-shadow: 0 0 25px rgba(140,152,164,.1)!important;
    box-shadow: 0 0 25px rgba(140,152,164,.1)!important;
}

/**
 * @TOP HEADER
 */
.top-header{
    background:#1b1b1b;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:14px;
}

.top-header-nav{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:20px;
    margin:0;
    padding:10px 0;
    list-style:none;
}

.top-header-nav a{
    color:#d8d8d8;
    text-decoration:none;
    transition:.3s;
}

.top-header-nav a:hover{
    color:#55A5BA;
}
/**
 * @MAIN NAVBAR
 */
.navbar-nav > .nav-item > .nav-link {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.navbar-nav > .nav-item > .nav-link:after {
    border-style: solid;
    height: 2px;
    margin-left: auto;
    margin-right: auto;
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    width: 0;
    content: '';
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    border-width: 0 0 2px;
    bottom: 0;
}
.navbar-nav > .nav-item > .nav-link:hover:after {
    width: 75%;
}

#hero-banner{
    position:relative;

    background:
        linear-gradient(
            rgba(0,0,0,.70),
            rgba(0,0,0,.55)
        ),
        url('/uploads/images/services/hero-ortocare.png');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    min-height:700px;

    display:flex;
    align-items:center;

    overflow:hidden;
}

@media (max-width:768px){

    #hero-banner{
        background-image:
            linear-gradient(
                rgba(0,0,0,.70),
                rgba(0,0,0,.55)
            ),
            url('/uploads/images/hero-ortocare-mobile.jpg');
    }

}

.hero-overlay{
    position:absolute;
    inset:0;
}

.hero-content{
    position:relative;
    z-index:2;

    max-width:900px;
    margin:0 auto;

    text-align:center;
}

.hero-badge{
    display:inline-block;

    background:rgba(0,143,103,.15);
    border:1px solid rgba(255,255,255,.15);

    color:#fff;

    padding:10px 18px;

    border-radius:999px;

    margin-bottom:25px;

    font-size:14px;

    letter-spacing:1px;

    text-transform:uppercase;
}

#hero-banner h1{
    color:#fff;

    font-family:'Playfair Display';

    font-size:clamp(42px,6vw,72px);

    font-weight:700;

    line-height:1.1;

    margin-bottom:25px;
}

#hero-banner p{
    color:rgba(255,255,255,.92);

    font-size:20px;

    line-height:1.8;

    max-width:800px;

    margin-bottom:35px;
}

.hero-buttons{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.hero-buttons .btn{
    border-radius:999px;
    padding:15px 32px;
    font-weight:600;
}

.hero-buttons .btn-light{
    background:#fff;
    color:#111;
}

.hero-trust{
    background:#111;
    padding:18px 0;
}

.hero-trust .container{
    display:flex;
    justify-content:center;
    gap:40px;
    flex-wrap:wrap;
}

.hero-trust-item{
    color:#fff;
    font-size:15px;
    opacity:.9;
}

@media(max-width:768px){

    #hero-banner{
        min-height:520px;
        text-align:center;
    }

    #hero-banner h1{
        font-size:38px;
    }

    #hero-banner p{
        font-size:16px;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-trust .container{
        gap:15px;
    }

    .hero-trust-item{
        width:100%;
        text-align:center;
    }
}
.btn-facebook, .btn-facebook:hover {
    color: #fff;
    background-color: #3b5998;
    border-color: #3b5998;
    width: 38px;
    height: 38px;
}
.transition-hover-bottom, .transition-hover-left, .transition-hover-right, .transition-hover-top {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.transition-hover-top:focus, .transition-hover-top:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}
.btn-facebook:active, .btn-facebook:focus, .btn-facebook:hover {
    box-shadow: 0 4px 11px rgba(59,89,152,.35);
}



.bg-gradient-dark {
    color: #fff;
    background: #313131!important;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#454545),to(#313131))!important;
    background: linear-gradient(180deg,#454545 0,#313131)!important;
}
.mt--n30 {
    margin-top: -30px!important;
}

.btn-soft-static.btn-danger:not([aria-expanded=true]):not(.active), .btn-soft.btn-danger:not(:hover):not([aria-expanded=true]):not(.active) {
    color: #a71d2a;
    border-color: #fbe7e9;
    background-color: #fbe7e9;
}
.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
}
.btn-danger:not(.btn-noshadow):hover, .btn-danger:not(.btn-noshadow):not(.btn-soft):active, .btn-danger:not(.btn-noshadow):not(.btn-soft):focus {
    box-shadow: 0 4px 11px rgba(220,53,69,.35);
}

.bg-cover {
    background-repeat: no-repeat!important;
    background-position: 50%!important;
    background-size: cover!important;
}
.rounded-xl {
    border-radius: .8rem!important;
}

@media only screen and (min-width: 992px){
.stretch-end {
    border-radius: .25rem;
    overflow: hidden;
    margin-right: -19.6vw!important;
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
}
.stretch-start {
    border-radius: .25rem;
    overflow: hidden;
    margin-left: -19.6vw!important;
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
}
}

.btn-soft-static.btn-warning:not([aria-expanded=true]):not(.active), .btn-soft.btn-warning:not(:hover):not([aria-expanded=true]):not(.active) {
    color: #f7c12c;
    border-color: #fef4d8;
    background-color: #fef4d8;
}
.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #f8c945;
    border-color: #f8c538;
}
.btn-warning:not(.btn-noshadow):hover, .btn-warning:not(.btn-noshadow):not(.btn-soft):active, .btn-warning:not(.btn-noshadow):not(.btn-soft):focus {
    box-shadow: 0 4px 11px rgba(250,215,118,.35);
}
.btn-warning:not(.btn-noshadow):hover, .btn-warning:not(.btn-noshadow):not(.btn-soft):active, .btn-warning:not(.btn-noshadow):not(.btn-soft):focus {
    box-shadow: 0 4px 11px rgba(250,215,118,.35);
}
.btn-warning.focus, .btn-warning:focus, .btn-warning:hover {
    color: #212529;
    background-color: #f9cc51;
    border-color: #f8c945;
}

@media only screen and (min-width: 991px){
.dropdown-menu-hover+.dropdown-menu:hover, .dropdown-menu-hover:hover, .dropdown-menu-hover:hover+.dropdown-menu, [data-toggle=dropdown]:hover+.dropdown-menu-hover, [data-toggle=dropdown]:hover~.dropdown-menu-hover {
    display: block;
}
}
.dropdown-menu {
    -webkit-animation: fadeIn .6s;
    animation: fadeIn .6s;
    font-size: 16px;
    text-align: left;
    box-shadow: 0 10px 40px 10px rgba(140,152,164,.175);
    margin-top: -1px;
}

/**
 * FORM CONTROL
 */
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 1.56rem + 2px);
    padding: .78rem 1rem;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
 @media (prefers-reduced-motion: reduce) 
 {
    .form-control { -webkit-transition: none; transition: none; } 
 }
.form-control::-ms-expand { background-color: transparent; border: 0; }
.form-control:-moz-focusring { color: transparent; text-shadow: 0 0 0 #495057; }
.form-control:focus { 
    color: #495057;
    background-color: #fff;
    border-color: rgba(55, 125, 255, 0.5);
    outline: 0;
    box-shadow: 0 0 25px rgba(55, 125, 255, 0.1); }
.form-control::-webkit-input-placeholder { color: #6c757d; opacity: 1; }
.form-control::-moz-placeholder { color: #6c757d; opacity: 1; }
.form-control:-ms-input-placeholder { color: #6c757d; opacity: 1; }
.form-control::-ms-input-placeholder { color: #6c757d; opacity: 1; }
.form-control::placeholder { color: #6c757d; opacity: 1; }
.form-control:disabled, .form-control[readonly] { background-color: #e9ecef; opacity: 1; }
/* select */
select.form-control:focus::-ms-value { color: #495057; background-color: #fff; }
/* file & range */
.form-control-file,
.form-control-range { display: block; width: 100%; }

/**
 * FORM LABEL GROUP
 */
.form-label-group { position: relative; }
.form-label-group > .form-control + label {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.88rem 1rem;
    margin-bottom: 0;
    color: #a1a8ae;
    pointer-events: none;
    cursor: text;
    -wwebkit-transition: all 0.2s ease-in-out;
    transition: all 0.2 ease-in-out;
}
.form-label-group > .form-control:-ms-input-placeholder,
.form-label-group > .form-control::-ms-input-placeholder { color: transparent !important; }
.form-label-group > .form-control::-webkit-input-placeholder { color: transparent !important; }
.form-label-group > .form-control::-moz-placeholder { color: transparent !important; }
.form-label-group > .form-control:-ms-input-placeholder { color: transparent !important; }
.form-label-group > .form-control::-ms-input-placeholder { color: transparent !important; }
.form-label-group > .form-control::placeholder { color: transparent !important; }
.form-label-group > .form-control:not(:placeholder-shown) { padding-top: 19px; padding-bottom: 6px; }
.form-label-group > .form-control:not(:placeholder-shown) ~ label,
.form-label-group > .form-control:-webkit-autofill ~label { 
    padding-top: 3px;
    padding-bottom: 0;
    font-size: 12px; 
}
.cookie-popup {
    width: 400px;
    background: #fff;
    opacity: 0;
    -webkit-box-shadow: -2px -2px 33px -12px rgba(0,0,0,0.3);
    -moz-box-shadow: -2px -2px 33px -12px rgba(0,0,0,0.3);
    box-shadow: -2px -2px 33px -12px rgba(0,0,0,0.3);
    position: fixed;
    bottom: 90px;
    right: -500px;
    z-index: 99999999999999999999;
    transition: 0.4s;
}
.cookie-popup.show {
    right: 30px;
    transition: 0.4s;
    opacity: 1;
}
.cp--content {
    padding: 20px;
}
.cp--text {
    color: #404040 !important;
}
.cp--lnk-wrapper {
    margin-top: 10px;
}
.cp--lnk {
    font-weight: 700;
    text-decoration: none !important;
    color: #FFFFFF;
    outline: none;
    cursor: pointer;
    background-color: var(--main-color);
    padding: 10px;
    border-radius: 1000px;
    display: inline-block;
}        
.cp--lnk:hover {
    color: #FFFFFF;
}
.cp--header {
    display: block;
    margin-bottom: 8px;
    position: relative;
}
.cp--title {
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
.cp--close {
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    color: #040707;
}
.cp--close:hover,
.cp--close:focus {
    text-decoration: none;
    opacity: 0.8;
}
@media screen and (max-width: 768px) {
    .cookie-popup {
        width: 100%;
        opacity: 1;
        left: 0;
        bottom: 0;
        right: 0;
        display: none;
    }
    .cookie-popup.show {
        display: block;
    }
}

/*
 * Lightbox
 */

.lightbox .lightbox-item {
  position: relative;
}

.lightbox .lightbox-item > img {
  width: 100%;
  border-radius: 2px;
}

.lightbox .lightbox-item:before {
  left: 0;
  top: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform: scale3d(0, 0, 0);
  -moz-transform: scale3d(0, 0, 0);
  -ms-transform: scale3d(0, 0, 0);
  -o-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 0;
  border-radius: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

.lightbox .lightbox-item:hover:before {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
  filter: alpha(opacity=100);
}

.lightbox .lightbox-item:hover {
  cursor: pointer;
}

.lightbox [data-src]:before,
.lightbox [data-src]:after {
  content: " ";
  display: table;
}

.lightbox [data-src]:after {
  clear: both;
}

.lightbox [data-src]:before,
.lightbox [data-src]:after {
  content: " ";
  display: table;
}

.lightbox [data-src]:after {
  clear: both;
}

.lightbox .lightbox-item:not(.p-item) {
  position: relative;
}
table .lightbox [data-src]:before, .lightbox [data-src]:after { content: none; }

#lg-slider:after {
  content: "";
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  border: 2px solid #2196f3;
  -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
  animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
  position: absolute;
  left: 50%;
  margin-left: -25px;
  top: 50%;
  margin-top: -25px;
  z-index: -1;
}

#lg-outer {
  background: rgba(255, 255, 255, 0.95);
}

#lg-outer .object {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
  border-radius: 2px;
}

#lg-close {
  display: none;
}

#lg-action {
  top: 0;
  width: 100%;
  left: 0;
  margin-left: 0 !important;
  height: 40px;
  text-align: center;
}

#lg-action > a {
  background: transparent;
  color: #9D9D9D;
  font-size: 18px;
  width: 28px;
  height: 37px;
}

#lg-action > a:hover {
  background: transparent;
  color: #000;
}

#lg-action .cl-thumb {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  line-height: 38px;
  background: #f44336;
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

#lg-action .cl-thumb:after {
  text-align: center;
  left: 16px !important;
  bottom: 6px !important;
  color: #fff;
}

#lg-action .cl-thumb:hover {
  background: #f32c1e;
}

#lg-gallery .thumb-cont {
  background: #f44336;
  text-align: center;
}

#lg-gallery .thumb-cont .thumb-info {
  background: #f44336;
}

#lg-gallery .thumb-cont .thumb-info .count {
  display: none;
}

#lg-gallery .thumb-cont .thumb-info .close {
  width: 14px;
  margin-top: 0;
  background: none;
}

#lg-gallery .thumb-cont .thumb-info .close:hover {
  background: none;
}

#lg-gallery .thumb-cont .thumb {
  opacity: 1;
  filter: alpha(opacity=100);
}

#lg-gallery .thumb-cont .thumb-inner {
  display: inline-block;
  padding: 12px 12px 15px;
}

.lg-slide {
  background: none !important;
}

.lg-slide em {
  font-style: normal;
}

.lg-slide em h3 {
  margin-bottom: 5px;
}

.lg-slide .video-cont {
  box-shadow: 0 8px 17px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
}


.absolute-full, .fixed-full {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.absolute-full { position: absolute !important; }
.btn-warning {
    color: #212529;
    background-color: #fad776;
    border-color: #fad776;
}
.transition-hover-bottom, .transition-hover-left, .transition-hover-right, .transition-hover-top {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
@media only screen and (min-width: 992px){
.show-hover-container:not(:hover) .show-hover-item {
    visibility: hidden;
    -webkit-transition: box-shadow .25s ease,-webkit-transform .25s ease;
    transition: box-shadow .25s ease,-webkit-transform .25s ease;
    transition: box-shadow .25s ease,transform .25s ease;
    transition: box-shadow .25s ease,transform .25s ease,-webkit-transform .25s ease;
}
}
@media only screen and (min-width: 992px){
.show-hover-container:hover .show-hover-item {
    visibility: visible!important;
}
}

.fs--20 {
    font-size: 20px!important;
}

@media only screen and (min-width: 992px) {
#header .nav-item.dropdown-mega, header.main-nav .nav-item.dropdown-mega {
    position: inherit;
}
}
@media only screen and (min-width: 991px) {
.dropdown-mega>.dropdown-menu {
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    padding: 25px;
    background-color: #f9f9fc;
    top: 100%;
    margin-top: -38px;
}
}

@media only screen and (max-width: 992px)
{
    .navbar-nav .dropdown-menu {
        width: 100%;
        margin-left: -2rem;
        min-width: 100%;
    }
    .navbar .dropdown-menu.dropdown-courses {
        margin-left: 0;
    }
    .dropdown-menu .btn-primary {
        float: none !important;
        margin-left: 20px;
    }
}

@media only screen and (max-width: 768px)
{
    p { font-size: 14px; }
    h1, .display-5 { font-size: 1.8rem; }
    .md-nojustify.text-justify { text-align: left !important; }
}

.bg-gradient-black {
    background: #221F1F;
}
.navbar-toggler {
    color: #FFFFFF;
}

section.overflow-hidden{
    padding:90px 0;
}

section.overflow-hidden .row{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

section.overflow-hidden h2{
    font-weight:700;
}

section.overflow-hidden .btn{
    border-radius:999px;
}
html {
    scroll-behavior: smooth;
}
.home-about{
    padding:80px 0;
    background:#f5f8f6;
}

.about-card{
    max-width:1000px;
    margin:auto;

    background:#fff;
    padding:60px;

    border-radius:24px;

    box-shadow:
        0 20px 50px rgba(0,0,0,.06);
}

.home-about-badge{
    display:inline-block;

    padding:8px 16px;

    border-radius:999px;

    background:#EAF7FB;

    color:#3E8DA2;

    font-size:13px;
    font-weight:700;

    margin-bottom:20px;
}

.home-about h2{
    font-family:'Playfair Display';
    font-size:48px;
    font-weight:700;

    margin-bottom:25px;
}

.home-about p{
    font-size:18px;
    line-height:1.8;
    color:#555;
}

.home-about-features{
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:15px;

    margin-top:30px;
}

.about-feature{
    background:#f8f9fa;

    padding:16px 20px;

    border-radius:12px;

    font-weight:600;
}

@media(max-width:768px){

    .about-card{
        padding:30px 25px;
    }

    .home-about h2{
        font-size:34px;
    }

    .home-about-features{
        grid-template-columns:1fr;
    }

}

.home-services{
    padding:100px 0;
    background:#f5f8f6;
}

.section-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 60px;
}

.section-header span{
    display:inline-block;
    padding:8px 16px;
    border-radius:999px;
    background:#EAF7FB;
    color:#3E8DA2;
    font-size:13px;
    font-weight:700;
    margin-bottom:15px;
}

.section-header h2{
    font-family:'Playfair Display';
    font-size:48px;
    font-weight:700;
    margin-bottom:20px;
}

.section-header p{
    font-size:18px;
    color:#666;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.3s;
}

.service-card:hover{
    transform:translateY(-8px);
}

.service-image{
    height:260px;
    overflow:hidden;
}

.service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.service-card:hover .service-image img{
    transform:scale(1.05);
}

.service-content{
    position:relative;
    margin-top:-25px;
    background:#fff;
    border-radius:24px 24px 0 0;
    padding:30px;
}

.service-content h3{
    font-family:'Playfair Display';
    font-size:28px;
    margin-bottom:15px;
}

.service-content p{
    font-size:15px;
    color:#666;
    margin-bottom:20px;
}

.service-link{
    color:#3E8DA2;
    font-weight:700;
    text-decoration:none;
}

.service-link:hover{
    color:#005E45;
}

@media(max-width:992px){

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .services-grid{
        grid-template-columns:1fr;
    }

    .section-header h2{
        font-size:34px;
    }

}

.service-badge{
    display:inline-block;
    padding:8px 12px;
    border-radius:999px;

    background:#EAF7FB;
    color:#3E8DA2;

    font-size:12px;
    font-weight:700;

    margin-bottom:12px;
}

.service-btn{
    display:inline-block;

    padding:12px 20px;

    background:#3E8DA2;
    color:#fff !important;

    border-radius:999px;

    text-decoration:none;
    font-weight:700;

    transition:.3s;
}

.service-btn:hover{
    background:#006e50;
    color:#fff;
}

@media(max-width:768px){

    .service-card{
        max-width:420px;
        margin:auto;
    }

}

.service-btn{
    transition:
        transform .25s ease,
        background .25s ease;
}

.service-card:hover .service-btn{
    transform:translateX(4px);
}

.service-card{
    position:relative;
}

.service-card::after{

    content:'';

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:4px;

    background:#3E8DA2;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;
}

.service-card:hover::after{
    transform:scaleX(1);
}

.why-choose-us{
    padding:100px 0;
    background:#ffffff;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.why-card{
    background:#fff;

    border-radius:24px;

    padding:35px;

    text-align:center;

    box-shadow:
        0 10px 30px rgba(0,0,0,.05);

    transition:.3s ease;
}

.why-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 50px rgba(0,0,0,.08);
}

.why-icon{
    font-size:42px;
    margin-bottom:20px;
}

.why-card h3{
    font-family:'Playfair Display';
    font-size:24px;
    margin-bottom:15px;
}

.why-card p{
    font-size:15px;
    color:#666;
    line-height:1.7;
}

@media(max-width:992px){

    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .why-choose-us{
        padding:70px 0;
    }

    .why-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .why-card{
        padding:25px;
    }

}
.booking-info{
    max-width:900px;
    margin:0 auto 60px;
    text-align:center;
}

.booking-info h2{
    font-family:'Playfair Display';
    font-size:42px;
    font-weight:700;
    margin-bottom:20px;
}

.booking-info p{
    color:#666;
    font-size:18px;
    margin-bottom:30px;
}

.booking-reasons{
    display:grid;
    gap:15px;
    margin-top:30px;
}

.booking-reason{
    background:#fff;
    border-radius:16px;
    padding:18px 22px;
    text-align:left;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.booking-social{
    margin-top:30px;
}

.booking-social a{
    color:#3E8DA2;
    font-weight:600;
    text-decoration:none;
}

.section-badge{
    display:inline-block;
    background:#EAF7FB;
    color:#3E8DA2;
    padding:8px 18px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
}

@media(max-width:768px){

    .booking-info h2{
        font-size:30px;
    }

    .booking-reason{
        padding:16px;
    }

}
.booking-form-wrapper{
    background:#fff;
    border-radius:24px;
    padding:50px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    margin-top:50px;
    border:1px solid rgba(0,0,0,.05);
}

.booking-form-card{
    background:#fff;
    border-radius:24px;
    padding:50px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    max-width:1200px;
    margin:0 auto;
}
.booking-form-header{
    text-align:center;
    margin-bottom:40px;
}

.booking-form-header h3{
    font-size:42px;
    margin:15px 0;
}

.booking-form-header p{
    max-width:650px;
    margin:0 auto;
    color:#666;
}

.booking-trust{
    text-align:center;
    margin:20px 0 30px;
    color:#555;
    font-size:15px;
}
.booking-trust{
    text-align:center;
    margin:25px 0;
    color:#666;
    font-size:15px;
    font-weight:600;
}
.gdpr-note{
    font-size:13px !important;
    color:#888 !important;
    line-height:1.6;
    margin-top:25px;
}
.partners-section{
    padding:100px 0;
    background:#fff;
    text-align:center;
}

.partners-section h2{
    margin:15px 0;
}

.partners-subtitle{
    max-width:700px;
    margin:0 auto 50px;
    color:#666;
}

.partner-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:20px;
    padding:25px;
    height:140px;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:.3s;
}

.partner-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.partner-card img{
    max-width:100%;
    max-height:70px;
    object-fit:contain;

    filter:grayscale(100%);
    opacity:.8;
    transition:.3s;
}

.partner-card:hover img{
    filter:none;
    opacity:1;
}
.trust-strip{
    background:#3E8DA2;
    color:#fff;
    text-align:center;
    padding:18px;
    font-weight:600;
}
.footer-tagline{
    margin-top:20px;
    color:#666;
    font-size:15px;
    line-height:1.6;
}

.footer-trust{
    margin-top:25px;
}

.footer-trust span{
    display:block;
    margin-bottom:8px;
    color:#3E8DA2;
    font-weight:600;
}

#footer h4{
    color:#fff;
    font-family:'Playfair Display';
    margin-bottom:25px;
}

#footer p,
#footer a{
    font-size:15px;
}

#footer{
    margin-top:0;
}
.faq-section{
    padding:90px 0;
    background:#f8fafc;
}

.faq-list{
    max-width:900px;
    margin:0 auto;
}

.faq-item{
    background:#fff;
    border-radius:16px;
    margin-bottom:15px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.faq-question{
    width:100%;
    border:none;
    background:#fff;
    text-align:left;
    padding:24px 28px;
    font-size:20px;
    font-weight:600;
    cursor:pointer;
    position:relative;
}

.faq-question:after{
    content:"+";
    position:absolute;
    right:25px;
    top:50%;
    transform:translateY(-50%);
    font-size:28px;
    color:var(--main-color);
}

.faq-answer{
    display:none;
    padding:0 28px 24px;
}

.faq-answer p{
    margin:0;
}
.bottom-header{
    background:#0f1413;
}

.navbar{
    min-height:90px;
}
.logo img{
    height:72px;
    width:auto;
    transition:.3s;
}

.logo:hover img{
    transform:scale(1.03);
}
#menu-main .nav-link{
    color:#fff !important;
    font-weight:600;
    font-size:15px;
    padding:14px 16px !important;
    position:relative;
    transition:.3s;
}
#menu-main .nav-link::after{
    content:'';
    position:absolute;
    left:16px;
    bottom:8px;
    width:0;
    height:2px;
    background:#d9b36f;
    transition:.3s;
}

#menu-main .nav-link:hover{
    color:#55A5BA !important;
}

#menu-main .nav-link::after{
    background:#55A5BA;
}
.dropdown-menu{
    border:none;
    border-radius:18px;
    padding:12px;
    margin-top:0;
    box-shadow:0 15px 50px rgba(0,0,0,.12);
}

.dropdown-item{
    border-radius:12px;
    transition:.3s;
}

.dropdown-item:hover{
    background:rgba(11,204,150,.08);
}
..header-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:12px 24px;

    background:linear-gradient(
        -315deg,
        #3E8DA2 32%,
        #55A5BA 84%
    );

    color:#fff !important;

    border-radius:999px;
    font-weight:700;
    text-decoration:none;

    transition:.3s;
}

.header-cta:hover{
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(11,204,150,.35);
}
.navbar-toggler{
    border:none;
    color:#fff;
    font-size:32px;
    outline:none !important;
    box-shadow:none !important;
}
@media(max-width:991px){

    .navbar-collapse{
        background:#161616;
        padding:20px;
        margin-top:15px;
        border-radius:18px;
    }

    #menu-main .nav-link{
        padding:14px 0 !important;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    #menu-main .nav-link::after{
        display:none;
    }

    .header-cta{
        width:100%;
        margin-top:15px;
    }

}
.dropdown-menu-hover ul{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px 12px;

    min-width:700px;
    padding:10px;
}
.dropdown-item{
    padding:0;
    background:none;
}
.dropdown-link{
    display:block;

    padding:12px 16px;

    border-radius:12px;

    color:#222;
    font-weight:500;

    transition:.25s;
}
.dropdown-link:hover{
    background:rgba(11,204,150,.08);

    color:#3E8DA2;

    text-decoration:none;

    transform:translateX(4px);
}
@media(max-width:991px){

    .dropdown-menu-hover ul{
        grid-template-columns:1fr;
        min-width:auto;
    }

}
@media(max-width:991px){

    .top-header-nav{
        justify-content:center;
    }

    .top-header-nav li:nth-child(2),
    .top-header-nav li:nth-child(3){
        display:none;
    }

}
@media(max-width:991px){

    .logo img{
        height:65px;
        width:auto;
    }

    .navbar{
        min-height:90px;
    }

}
.price-category-title{
    font-family:'Playfair Display',serif;
    font-size:2rem;
    font-weight:700;
    margin-bottom:25px;
    color:#1f2937;
    position:relative;
}

.price-category-title:after{
    content:'';
    width:70px;
    height:4px;
    background:#55A5BA;
    display:block;
    margin-top:12px;
    border-radius:20px;
}

.service-item{
    background:#fff;
    border-radius:24px;
    padding:35px;
    margin-bottom:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.service-item table{
    margin-bottom:0;
    border:none;
}

.service-item thead{
    background:linear-gradient(
        135deg,
        #3E8DA2,
        #55A5BA
    ) !important;
}

.service-item thead td{
    color:#fff;
    font-weight:700;
    border:none;
    padding:18px;
}

.service-item tbody td{
    padding:18px;
    vertical-align:middle;
    border-color:#edf2f7;
}

.service-item tbody tr:hover{
    background:#f8fffc;
}

.service-item tbody tr:last-child td{
    border-bottom:none;
}
.price-value{
    font-size:1.6rem;
    font-weight:700;
    color:#3E8DA2;
    white-space:nowrap;
}
@media(max-width:768px){

    .service-item{
        padding:20px;
        border-radius:18px;
    }

    .price-category-title{
        font-size:1.5rem;
    }

    .service-item table{
        font-size:14px;
    }

    .price-value{
        font-size:1.2rem;
    }
}
.price-card-mobile{
    background:#fff;
    border-radius:18px;
    padding:20px;
    margin-bottom:15px;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.price-card-mobile h4{
    font-size:1.05rem;
    font-weight:700;
    margin-bottom:15px;
    color:#1f2937;
}

.price-meta{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:15px;
}

.price-meta span{
    background:#f5f7f9;
    padding:6px 12px;
    border-radius:999px;
    font-size:.85rem;
}

.price-card-value{
    color:#3E8DA2;
    font-size:1.8rem;
    font-weight:700;
}
.team-page{
    padding:80px 0;
    background:#f8fafb;
}

.team-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.team-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.team-card-image{
    height:320px;
    overflow:hidden;
}

.team-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.team-card-content{
    padding:24px;
}

.team-card-badge{
    display:inline-block;
    background:rgba(11,204,150,.12);
    color:#3E8DA2;
    padding:6px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    margin-bottom:15px;
}

.team-card h3{
    font-size:24px;
    font-weight:700;
    margin-bottom:8px;
}

.team-role{
    color:#6b7280;
    margin-bottom:18px;
}

.team-link{
    color:#3E8DA2;
    font-weight:700;
}

.team-trust-strip{
    background:#3E8DA2;
    color:#fff;
    padding:18px 0;
}

.team-trust-strip .container{
    display:flex;
    justify-content:center;
    gap:40px;
    flex-wrap:wrap;
    text-align:center;
}

@media(max-width:768px){

    .team-page{
        padding:60px 0;
    }

    .team-card-image{
        height:280px;
    }

    .team-trust-strip .container{
        gap:15px;
        flex-direction:column;
    }
}
.team-member-page{
    padding:80px 0;
    background:#f8fafb;
}

.team-member-card{
    background:#fff;
    border-radius:24px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.team-member-image{
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.team-member-image img{
    width:100%;
    height:500px;
    object-fit:cover;
    display:block;
}

/* Mobil */
@media(max-width:768px){

    .team-card-image{
        height:380px;
        overflow:hidden;
    }

    .team-card-image img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center top;
    }

}

.team-badge{
    display:inline-block;
    padding:8px 16px;
    border-radius:999px;
    background:rgba(11,204,150,.12);
    color:#3E8DA2;
    font-size:13px;
    font-weight:700;
    margin-bottom:20px;
}

.team-member-card h1{
    font-size:48px;
    font-weight:700;
    margin-bottom:10px;
}

.team-position{
    color:#3E8DA2;
    font-size:22px;
    font-weight:600;
    margin-bottom:30px;
}

.team-description{
    font-size:17px;
    line-height:1.9;
    color:#444;
}

.team-description p{
    margin-bottom:20px;
}
@media(max-width:768px){

    .team-member-page{
        padding:50px 0;
    }

    .team-member-card{
        padding:25px;
    }

    .team-member-image{
        margin-bottom:25px;
    }

    .team-member-image img{
        height:320px;
    }

    .team-member-card h1{
        font-size:32px;
    }

    .team-position{
        font-size:18px;
    }
}
.contact-page{
    padding:80px 0;
}

.contact-info-card,
.contact-form-card{
    background:#fff;
    border-radius:24px;
    padding:40px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    height:100%;
}

.contact-info-card h3,
.contact-form-card h3{
    font-family:'Playfair Display',serif;
    font-weight:700;
    margin-bottom:25px;
}

.contact-item{
    margin-bottom:18px;
    font-size:17px;
    color:#495057;
}

.contact-form-card .form-control{
    border-radius:14px;
    border:1px solid #e4e7eb;
    min-height:55px;
}

.contact-form-card textarea{
    min-height:180px;
}

.contact-gdpr{
    margin-top:25px;
    font-size:14px;
    color:#6c757d;
    line-height:1.8;
}
a[href^="tel:"],
a[href^="mailto:"]{
    color:#3E8DA2;
    font-weight:600;
    text-decoration:none;
}

a[href^="tel:"]:hover,
a[href^="mailto:"]:hover{
    color:#55A5BA;
}
.about-card{
    background:#fff;
    border-radius:24px;
    padding:50px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    line-height:1.9;
}
.about-highlight{
    background:#f7faf9;
    border-left:4px solid #55A5BA;

    padding:20px 24px;
    border-radius:16px;

    margin:30px 0;
}
.about-page-card p,
.about-page-card li{
    max-width:900px;
}
.about-page-card{
    background:#fff;
    border-radius:24px;
    padding:60px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

@media(max-width:768px){
    .about-page-card{
        padding:30px 22px;
        border-radius:18px;
    }
}
/* PAGINA DESPRE NOI */
.about-page{
    padding:90px 0;
}

.about-page .container{
    max-width:1100px;
}

.about-page h1{
    font-size:58px;
    line-height:1.15;
    font-weight:700;
    color:#1f2937;
    margin-bottom:24px;
}

.about-page .intro{
    font-size:22px;
    color:#6b7280;
    max-width:850px;
    margin-bottom:50px;
}

.about-content{
    background:#fff;
    border-radius:28px;
    padding:50px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    position:relative;
}

.about-content:before{
    content:'';
    position:absolute;
    left:0;
    top:40px;
    bottom:40px;
    width:5px;
    border-radius:20px;
    background:linear-gradient(
        180deg,
        #3E8DA2,
        #55A5BA
    );
}

.about-content p{
    font-size:19px;
    line-height:1.9;
    color:#4b5563;
    margin-bottom:22px;
}
.about-page h1{
    font-family:'Playfair Display',serif;
    font-size:64px;
}
.page-badge{
    display:inline-block;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(11,204,150,.12);
    color:#3E8DA2;
    font-weight:700;
    margin-bottom:20px;
}
.btn-call-price{
    min-width:220px;
    font-weight:700;
    border-radius:999px;
    padding:14px 28px;
}
/* CONTINUT SERVICII */
.service-content,
.service-description,
.article-content,
.svc-desc{
    max-width:900px;
    margin:0 auto;
    color:#4b5563;
}

/* Paragrafe */
.service-content p,
.service-description p,
.article-content p,
.svc-desc p{
    font-size:18px;
    line-height:1.9;
    color:#4b5563;
    margin-bottom:22px;
}

/* Titluri */
.service-content h2,
.service-description h2,
.article-content h2,
.svc-desc h2{
    font-size:38px;
    color:#111827;
    margin:50px 0 25px;
    font-weight:700;
}

.service-content h3,
.service-description h3,
.article-content h3,
.svc-desc h3{
    font-size:28px;
    color:#111827;
    margin:40px 0 20px;
    font-weight:700;
}

/* Liste */
.service-content ul,
.service-description ul,
.article-content ul,
.entry-content ul,
.service-details ul,
.svc-desc ul{
    list-style:none;
    padding:0;
    margin:30px 0;
}

/* Item */
.service-content ul li,
.service-description ul li,
.article-content ul li,
.entry-content ul li,
.service-details ul li,
.svc-desc ul li{
    display:flex;
    align-items:flex-start;
    gap:14px;

    background:#ffffff !important;
    border:1px solid #e5f3ee !important;
    border-radius:14px !important;

    padding:18px 22px !important;
    margin-bottom:14px !important;

    box-shadow:none !important;
}


/* Mobil */
@media(max-width:768px){

    .service-content p,
    .service-description p,
    .article-content p,
    .svc-desc p,
    .service-content li,
    .service-description li,
    .article-content li,
    .entry-content li,
    .svc-desc li{
        font-size:16px;
        line-height:1.7;
        text-align:left !important;
    }

    .service-content ul li,
    .service-description ul li,
    .article-content ul li,
    .entry-content ul li,
    .service-details ul li,
    .svc-desc ul li{
        padding:14px 16px !important;
        gap:12px;
    }

    .service-content h2,
    .service-description h2,
    .article-content h2,
    .svc-desc h2{
        font-size:30px;
    }

    .service-content h3,
    .service-description h3,
    .article-content h3,
    .svc-desc h3{
        font-size:24px;
    }
}

.service-content h1,
.service-description h1,
.svc-desc h1,
.article-content h1{
    display:inline-block;
    position:relative;
    padding-bottom:14px;
}

.service-content h1::after,
.service-description h1::after,
.svc-desc h1::after,
.article-content h1::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;

    width:100%;
    height:4px;

    background:#55A5BA;
    border-radius:999px;
}
.service-content ul,
.service-description ul,
.article-content ul,
.entry-content ul,
.service-details ul,
.svc-desc ul{
    list-style:none !important;
    padding:0 !important;
    margin:30px 0 !important;
}

.service-content ul li,
.service-description ul li,
.article-content ul li,
.entry-content ul li,
.service-details ul li,
.svc-desc ul li{
    display:block !important;

    background:#fff !important;

    border:1px solid #d8efe7 !important;
    border-left:4px solid #55A5BA !important;

    border-radius:14px !important;

    padding:18px 22px !important;
    margin-bottom:14px !important;

    box-shadow:none !important;
}

/* elimină orice bullet sau icon */
.service-content ul li::before,
.service-description ul li::before,
.article-content ul li::before,
.entry-content ul li::before,
.service-details ul li::before,
.svc-desc ul li::before,
.service-content ul li::after,
.service-description ul li::after,
.article-content ul li::after,
.entry-content ul li::after,
.service-details ul li::after,
.svc-desc ul li::after{
    content:none !important;
    display:none !important;
}

/* elimină markerul nativ al browserului */
.service-content ul li::marker,
.service-description ul li::marker,
.article-content ul li::marker,
.entry-content ul li::marker,
.service-details ul li::marker,
.svc-desc ul li::marker{
    content:'' !important;
}
.btn-primary {
    background: rgb(85,165,186);
    border-color: rgb(85,165,186);
}

.btn-primary:hover {
    background: rgb(65,145,166);
    border-color: rgb(65,145,166);
}
.booking-section {
    background: #f6fbfc;
    padding: 80px 0;
}
/* Buton WhatsApp Ortocare */
.btn-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    background: #25D366;
    color: #ffffff !important;

    border: 2px solid #25D366;
    border-radius: 50px;

    padding: 14px 32px;
    font-size: 16px;
    font-weight: 600;

    text-decoration: none !important;

    transition: all 0.3s ease;
}

.btn-whatsapp:hover {
    background: #1ebe5d;
    border-color: #1ebe5d;
    color: #ffffff !important;

    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37,211,102,0.25);
}
.booking-benefits {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.booking-benefits h4 {
    color: rgb(85,165,186);
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
}

.booking-benefits ul {
    margin: 0;
    padding-left: 20px;
}

.booking-benefits li {
    margin-bottom: 12px;
}
/* ── JUSTIFY + HYPHENATION ─────────────────────────── */
p,
.home-about-card p,
.about-highlight p,
.svc-desc p,
.svc-intro p,
.why-card p,
.faq-answer p,
.contact-form-card p,
.booking-section p,
.about-page-card p,
.footer-tagline {
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

/* Pe mobile, justify fara hyphens poate arata rau pe ecrane foarte mici */
@media (max-width: 400px) {
  p {
    text-align: left;
    hyphens: none;
    -webkit-hyphens: none;
  }
}