.full-width-content {
    width: 100%;
    padding-left: 20% !important;
    padding-right: 20% !important;
}

.box-summary-formation p {
    font-size: 1.25rem !important;
}

@media (max-width: 2000px)
/* (max-width: 991.98px) */
    {
    .full-width-content {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    p,
    a,
    span,
    .form-label {
        font-size: 1.25rem;
    }

    .box-summary-formation p {
        font-size: 1rem !important;
    }
}

.card-header-formation > h4 {
    color: #286464 !important;
}

.topbar  {
    background: #FFF;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Montserrat", sans-serif !important;
}

h1{
    color: #286464;
}

h2 {
    color: #77d6e7;
}

p {
    color: #000;
}

p, a, span, .form-label {
    font-family: "Roboto", sans-serif !important;
    font-size: 1.5rem;
}

.navbar-header a {
    font-size: 18px !important;
}

ul li{
    color: #286464 !important;
}

.tx-primary {
    color: #286464 !important;
}
a.tx-primary:hover {
    color: #73d7e5 !important;
}

body {
    background: #FFF;
}

.topbar-admin  {
     background-image: linear-gradient(90deg, #F9F7F8 0%, #F9F7F8 50%, #55B25B 100%);
}

.bg-type-user {
    background-image: linear-gradient(90deg, #F9F7F8 0%, #F9F7F8 50%, #55B25B 100%);
}

.bg-type-admin {
    background-image: linear-gradient(90deg, #F9F7F8 0%, #F9F7F8 50%, #b25555 100%);
}

.bg-type-informer {
    background-image: linear-gradient(90deg, #F9F7F8 0%, #F9F7F8 50%, #e4f122 100%);
}

.bg-type-doctor {
    background-image: linear-gradient(90deg, #F9F7F8 0%, #F9F7F8 50%, #55b2c2 100%);
}

input.gridjs-input {
    padding: 10px 30px;
}

.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
    background-color: #30a7fe;
}

.card-home {
    background-image: linear-gradient(#286464 0%, #286464 0%);
    border-radius: 20px 0 20px 0;
}

.border-radius-50 {

    border-radius: 50px 0 50px 0;
}


.border-radius-50-inverse {
    border-radius: 0 50px 0 50px;
}


.img-natura-1 {
    
    margin-left: 0;
    width: 90%;
}


.img-natura-2 {
    margin-top: -100px;
    margin-left: 20%;
    width: 80%;
}

.border-green-10 {
    border: 10px solid #55B25B;
}
.border-blue-10 {
    border: 10px solid #30a7fe;
}

.border-dark-green-10 {
    border: 10px solid #085d30;
}
.border-dark-blue-10 {
    border: 10px solid #003497;
}

.border-dark-green-4 {
    border: 4px solid #085d30;
}
.border-dark-blue-4 {
    border: 4px solid #003497;
}

.card-home h2 {
    text-transform: uppercase;
    font-style: italic;
    color: #FFF;
    text-align: center;
    font-weight: bold;
}

.card-home p {
    color: #FFF;
    text-align: justify;
}

.title-dark-green {
    color: #085d30;
    font-weight: bold;
    font-style: italic;
}

.logo-elearn
{
  height: 55px;
  width: 540px;
  max-width: 90%;
  margin-right: 1%;
  float: inline-end;
}

@media (min-width: 1024px) {
    .card-elearn {
        left:0%;
        width:90%;
        margin-top: 100px !important;
        margin-left:-45% !important;
        
    }
    
}

.card-elearn
{
    background:#30a7fe;
    color:#FFF !important;
    border-radius: 20px 0 20px 0;
    
}

.card-elearn p
{
    color:#FFF;
}

.btn-home {
    border: 1px solid  #085d30 ;
    background:  #085d30 ;
    border-radius: 20px 0 20px 0;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: 2em;
    font-style: italic;
    padding: 10px 20px;
}

.btn-home:hover {
    
    border-color: #085d30;
    background: #FFF;
    color: #085d30;
    
}

.my-footer {
    /*background-color:#73d7e5;*/
    /*color: #FFF;*/
    /* min-height: 200px; */
    min-height:348px;
}

.border-primary{
    border-color:#73d7e5 !important;
}

.my-footer .elementor-heading-title {
    font-family: "Open Sans", sans-serif !important;
    color: #FFF;

    font-size:65px;
}

.roboto-condensed {
    font-family: "Roboto Condensed", sans-serif !important;
}

.circle{
    width: 140px;
    height:140px;
    z-index: 999;
    border-radius: 50%;
    text-align: center;
    display: flex;
    font-weight: 700;
    font-size: 1.5rem;
    color:#085d30;
    background:#FFF;
}

@media (min-width: 1024px) {
    .circle{
        width: 250px;
        height: 250px;
    }
}


.btn-option
{
    border-radius: 0px 0px 15px 0px;
    color: #FFF;
    font-weight: 600;
    text-align: right;
    padding: 12px;
    width: 230px;
}

@media (min-width:1024px) {
    .btn-option
    {
        width: 450px
    }
}

.btn-option:hover {
    
    border-color: #30a7fe;
    background: #FFF;
    color: #30a7fe !important;
    
}

.btn-formation{
    background:  #085d30 ;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: 2em;
    font-style: italic;
    padding: 10px 20px;
}

.btn-formation:hover{
    border-color: #085d30;
    background: #FFF;
    color: #085d30;
}

.btn-paziente
{
    background: #30a7fe;
}

.btn-medico
{
    background: #30a7fe;
}

.btn-informatore
{
    background: #30a7fe;
}

.emailsidebar {
    min-height: 230px;
}

.card-dashboard{
    min-height: 350px;
    border: 1px solid black;
}

.card-footer-dashboard{
    height:42px;
}

.grafico{
    height:364px;
}


@media (max-width: 520px) {
    .message-list li .col-mail-1 .title {
        left: 0px !important;
    }
}

.ribbon-1 {
    position: fixed;
    background: #085d30;
    box-shadow: 0 0 0 600px #085d30;
    clip-path: inset(0 -100%);
    z-index: 10000000;
    color: #FFF;
}

.left {
   /* inset: 0 auto auto 0;*/
    transform-origin: 100% 0;
    transform: translate(-29.3%) rotate(-45deg);
}

.ribbon-2 {
    background: #085d30;
    color: #FFF;
    text-align: center;
    font-weight: bold;
   
}
/* Dtech */
#footer-bottom {
    background-color: #1B1B1B;
    padding: 15px 0;
    font-size: 12px;
    line-height: 1;
}

#footer-bottom.no-footer-nav #copyright {
    float: none;
    width: 100%;
    text-align: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
} 

.arrow-infocenter {
    position: relative;
    top: 15px;
    right: 20px;
}

.img-elearning{
    background-image: url('/media/image/elearning.png') !important;
    background-size: cover !important;
    height: 578px;
}

.p-icon-arrow-down,
.p-icon-arrow-up {
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 0px;
    background-color: white;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    float: right;
}    

.p-icon-arrow-down{
   
    --svg: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAABTElEQVR4AdyUIUsEQRiGD/+SXTHZBLN/waAgKopBBBEsGsRiEQ2CWMUkNpvNZDEZDAaDCKL4PHsn3Mzu7M7eYrnjfb7Z+fb73ltmZ3ai94+/8TCfY4Vu4a4jN/RPQm94WeZJzMB0R2bpn4LAfJPEF3TVCwbHEJibPDTZkQ36PyEwd75DeINR9UjjGRQaXnMT7wT/gGEkLdL1A4Vic5NHhGdoq2sa3GkMfVWZ+1JX+7ezo0+7FFdXmVtzSXiAXJ1Q+ASBUuYWuX6OTXxQsAUl1ZnfU30FTdqj4BVKqjO3eIXwDSlpup+62WTurnH3pPrXuVEcGMaSmsxt2Ca4/xkCeWBOg0w0yTH3xO5GfU594W5BryvJMbfRb47fHq/Fz2pwYEzG5Jq7rmuDZp/WFz2Ypodccx3OCcuwAK43Q73amOt0QLiALLU1zzL9K/oFAAD//7c8RKMAAAAGSURBVAMAyNBBL8qh26oAAAAASUVORK5CYII=");
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
}

.p-icon-arrow-up {
    --svg: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAABLElEQVR4AeSUu04CURRFx1djYWJhbWNlZ2JhYmGrsdX4A8ZeQgUNhFAQOkjo+BBqfgsIa5MwOXdyX8BQQfae3OdiZs+Ze14c8Xca8GcSXOEmztIusYwhnuEuvsNJ5cK/Ib1g6ZpLHyeVA7+CMsRWv3QecVQ58H8I99hK8UzsgK+dgt+yqY19emPwAweVgivbm+Duohgxd4G9isEf2PGHY4quicFVesG7Mv8YfLoQXHm+G0CsqffS8i3wwbMqoQJr0K9WVOGDK+dkDQOz0rcwsANqV+GqjJ4m9vAPe55wqSpc2WWdGyXBbTgfloUrM2XnLt+tp/NHT7DZZeHKTNltJg64lJwt/BLYF65DSuBVoC18QecT66w+1Dox57CcUpwx0KnBUxhL7MDVr9VrAAAA//9TpXUMAAAABklEQVQDAFHmKS+HKw0JAAAAAElFTkSuQmCC");
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    
}

.card-infocenter-medic
{
    background:#286464;
    border-radius: 10px 0 10px 0;
}

.card-infocenter-informer
{
    background:#73d7e5;
    border-radius: 10px 0 10px 0;
}

.card-infocenter-patient
{
    background:#7ea2a2;
    border-radius: 10px 0 10px 0;
}

.responsive-img {
    width: 100%;
    height: auto;
}

@media (min-width: 992px) {
    .responsive-img {
        width: 50%;
    }
}

@media (max-width: 992px) {
    .responsive-img {
        width: 100%;
        height: 70%;
    }
}

.testo {
    font-size: 14px !important; /* mobile */
}

@media (min-width: 768px) {
    .testo {
        font-size: 18px !important; /* tablet */
    }
}

@media (min-width: 1200px) {
    .testo {
        font-size: 22px !important; /* desktop */
    }
}

@media(max-width: 2100px){
    .imgsfondo{
        height:70%;
    }
}

@media(max-width: 1500px){
    .imgsfondo{
        height:50%;
    }
}

@media(max-width: 999px){
    .imgsfondo{
        height:40%;
    }
}

@media(max-width: 767px){
    .imgsfondo{
        height:25%;
    }
}

@media(max-width: 575px){
    .imgsfondo{
        height:20%;
    }
}

.mySlides {display: none;}

.img-home {vertical-align: middle;}

.slideshow-container {
    position: relative;
    margin: auto;
}

.dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin-left: 12px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.dot-active, .dot:hover {
    background-color: #286464;
}

video {
    width: 100% !important;
    height: 100% !important;
}

.card-login{
    background-image: url('/media/image/Dtech-sfondo.jpg');
    border: 4px solid #286363;
    background-position-y: bottom;
}

.btn-login
{
    background-color: #286464 !important;
}

.btn-prodotto {
    background: #286464 !important;
 
}

.main-background{
    background-image: url('/media/image/Dtech-sfondo.jpg');
    background-size: cover;
    background-position: center;
}

.borders-login{
    border-color: #286464 !important;
}

.background-img-title{
    border-radius: 20px 0 20px 0;
    background-image: url('/media/image/dtech-cover.jpg');
    background-position: bottom;
}

.btn-primary {
    --bs-btn-color: #ffffff !important;
    --bs-btn-bg: #286464 !important;
    --bs-btn-border-color: #286464 !important;
    --bs-btn-hover-color: #ffffff !important;
    --bs-btn-hover-bg: #73d7e5 !important;
    --bs-btn-hover-border-color: #73d7e5 !important;
    --bs-btn-focus-shadow-rgb: 255, 130, 78 !important;
    --bs-btn-active-color: #ffffff !important;
    --bs-btn-active-bg: #73d7e5 !important;
    --bs-btn-active-border-color: #73d7e5 !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
    --bs-btn-disabled-color: #ffffff !important;
    --bs-btn-disabled-bg: #286464  !important;
    --bs-btn-disabled-border-color: #286464 !important;
}

.bg-soft-primary {
    background-color: rgba(115, 215, 229, 0.25) !important;
}
  

.paragraph-titles{
    color: #73d7e5;
}

.btn-outline-dtech {
    --bs-btn-color: #73d7e5;
    --bs-btn-border-color: #73d7e5;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #73d7e5;
    --bs-btn-hover-border-color: #73d7e5;
    --bs-btn-focus-shadow-rgb: 28, 132, 238;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #286464;
    --bs-btn-active-border-color: #286464;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #286464;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #286464;
    --bs-gradient: none;
}

@media (max-width: 2000px) {
    p, a, span, .form-label {
        font-size: 1.25rem;
    }
}

.box-cookie {
    background: linear-gradient(#085d30, #55B25B);
    background-size: cover;
    z-index: 999 !important;
    height: 100px !important;
    position: fixed;
    bottom: 0;
}

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 30px;
    z-index: 9999;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    box-sizing: border-box;
}

.cookie-content {
    display: flex;
    align-items: center;
    gap: 15px;
}

.cookie-icon {
    font-size: 24px;
}

.cookie-content p {
    margin: 0;
    font-size: 14px;
    color: #333;
}

.policy-link {
    color: #007bff;
    text-decoration: underline;
}

.accept-btn {
    background-color: #333;
    color: white;
    border: none;
    padding: 8px 25px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.3s ease;
}

.accept-btn:hover {
    background-color: #555;
}

/* Responsive per mobile */
@media (max-width: 600px) {
    .cookie-banner {
        flex-direction: column;
        text-align: center;
        gap: 10px;
        padding: 15px;
    }

    .cookie-content {
        flex-direction: column;
    }
}