section.aigm--davinapage {
    /* Default Davina Variables */

    --davina-page-bg: #ccc;
    --davina-page-padding: 64px;

    --davina-box-line: red;
    --davina-box-bg: #fff;
    --davina-box-radius: 24px;

    /*--davina-fontsize-titles: 28px;
    --davina-fontsize-text: 20px;*/
    --davina-fontsize-titles: 26px;
    --davina-fontsize-text: 18px;

    --davina-text-color: #ccc;
    --davina-title-color: blue;
    --davina-link-color: orange;
    --davina-link-color-hover: red;

    --davina-button-bg: red;
    --davina-button-bg-hover: blue;
    --davina-button-text: #fff;

    color: var(--davina-text-color);
    background: var(--davina-page-bg);
    font-size: var(--davina-fontsize-text);
    line-height: 1.54;
    color-scheme: light;
}

section.aigm--davinapage:not([data-header-fix]) { padding: var(--davina-page-padding) 0; }
section.aigm--davinapage:not([data-header-fix]) .container > article { max-width: min(960px, calc(100% - 32px)); }

section.aigm--davinapage[data-header-fix] { --padding: var(--davina-page-padding); }
section.aigm--davinapage[data-header-fix] .container > article { max-width: min(960px, 100%); }

section.aigm--davinapage .container > article {
    background: var(--davina-box-bg);
    padding: 32px;
    max-width: 960px;
    border-radius: var(--davina-box-radius);
    margin: 0 auto;
    box-shadow: 0 0 64px rgb(0 0 0/14%), 0 0 0px 1px rgb(0 0 0 / 17%);
    text-align: center;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-top: 16px solid var(--davina-box-line);
}

section.aigm--davinapage *,
section.aigm--davinapage ::before,
section.aigm--davinapage ::after {
    box-sizing: border-box;
}

section.aigm--davinapage * {
    position: relative;
    font-size: var(--davina-fontsize-text);
    margin: 0;
    outline: 0;
}

section.aigm--davinapage .btn.btn-primary {
    display: block;
    text-decoration: none;
    color: var(--davina-button-text);
    font-weight: 600;
    background: var(--davina-button-bg);
    max-width: fit-content;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    border-radius: 8px;
    margin: 0 auto;
    padding: 16px 32px;
    line-height: 1.42;
    text-transform: uppercase;
    border: 1px solid rgb(0 0 0 / 10%);
    box-shadow: 0 0 32px rgb(0 0 0 / 16%);
}

section.aigm--davinapage .btn.btn-primary:hover,
section.aigm--davinapage .btn.btn-primary:active {
    /*background: color-mix(in srgb, var(--davina-button-bg), #000 7.5%);*/
    background: var(--davina-button-bg-hover);
}

section.aigm--davinapage h1,
section.aigm--davinapage h2,
section.aigm--davinapage h3,
section.aigm--davinapage h4,
section.aigm--davinapage h5,
section.aigm--davinapage h6 {
    font-size: var(--davina-fontsize-titles);
    color: var(--davina-title-color);
    display: block;
    margin: 0 0 16px 0;
    padding: 0 0 16px 0;
    border-bottom: 1px solid #dfdfdf;
    line-height: 1.42;
}

section.aigm--davinapage h1.davinanoline,
section.aigm--davinapage h2.davinanoline,
section.aigm--davinapage h3.davinanoline,
section.aigm--davinapage h4.davinanoline,
section.aigm--davinapage h5.davinanoline,
section.aigm--davinapage h6.davinanoline {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

section.aigm--davinapage span.davinatitlehighlight {
    font-weight: inherit;
    font-size: inherit;
    display: inline;
    line-height: inherit;
    color: var(--davina-link-color);
    font-family: inherit;
}

section.aigm--davinapage .infos {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

section.aigm--davinapage .infos p.info {
    width: 100%;
}

section.aigm--davinapage p.info {
    
}

section.aigm--davinapage p.info strong.warning,
section.aigm--davinapage p.davinanote {
    display: block;
    color: #fea82b;
    background: rgb(254 168 43 / 25%);
    margin-top: 16px;
    border-radius: 8px;
    padding: 8px 24px;
    font-weight: 600;
}

section.aigm--davinapage p.davinanote {
    color: #aeaeae;
    background: rgb(198 198 198/12%);
    margin: 0;
}

section.aigm--davinapage p.davinanote.small {
    font-weight: normal;
    font-size: 85%;
    padding: 16px 24px;
    line-height: 1.48;
}

section.aigm--davinapage p.info span.davinaunderline {
    text-decoration: underline;
    text-underline-position: under;
    text-underline-offset: 2px;
    text-decoration-skip-ink: none;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
}

section.aigm--davinapage a:not(.btn) {
    color: var(--davina-link-color);
    text-decoration: underline;
    cursor: pointer;
    text-underline-position: under;
    text-underline-offset: 2px;
    text-decoration-skip-ink: none;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    font-size: inherit;
    font-weight: 600;
}

section.aigm--davinapage a:not(.btn):hover,
section.aigm--davinapage a:not(.btn):active {
    color: var(--davina-link-color-hover);
}

section.aigm--davinapage .davinabreaksmall {
    display: block;
    height: 16px;
    width: 100%;
}

section.aigm--davinapage .davinabreak {
    display: block;
    height: 32px;
    width: 100%;
}

section.aigm--davinapage .davinaicon {
    margin-bottom: 16px;
    width: auto;
    height: auto;
    background: none;
    display: block;
    border-radius: 0;
}

section.aigm--davinapage .davinaicon.green { --fill: #4eca86; }
section.aigm--davinapage .davinaicon.orange { --fill: #fbb940; }
section.aigm--davinapage .davinaicon.red { --fill: #ff4040; }
section.aigm--davinapage .davinaicon.blue { --fill: #4b92ce; }

section.aigm--davinapage .davinaicon svg {
    display: block;
    width: 64px;
    height: 64px;
    margin: 0 auto;
    fill: var(--fill);
}

section.aigm--davinapage .davinabuttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 32px;
}

section.aigm--davinapage .davinabuttons span.or {
    display: block;
    text-align: center;
    font-weight: 600;
    line-height: 1;
    padding: 8px;
    color: #aeaeae;
    background: rgb(198 198 198/25%);
    border-radius: 8px;
}

section.aigm--davinapage .davinabuttons .btn {
    margin: 0;
}

section.aigm--davinapage input[type="checkbox"],
section.aigm--davinapage input[type="radio"] {
    appearance: none;
    width: 24px;
    height: 24px;
    display: flex;
    background: rgb(198 198 198/25%);
    border: 1px solid rgb(0 0 0 / 10%);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 4px;
}

section.aigm--davinapage .davinaradiobox {
    background: rgb(198 198 198/25%);
    padding: 32px;
    max-width: fit-content;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    width: 100%;
    margin: 0 auto;
    border-radius: 16px;
}

section.aigm--davinapage .davinaradiobox .davinaradio {
    justify-content: start;
}

section.aigm--davinapage .davinaradio {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    text-align: left;
}

section.aigm--davinapage .davinaradio label {
    cursor: pointer;
}

section.aigm--davinapage input[type="radio"] {
    border-radius: 50%;
}

section.aigm--davinapage input[type="checkbox"]:checked,
section.aigm--davinapage input[type="radio"]:checked {
    background: #4eca86;
}

section.aigm--davinapage input[type="checkbox"]:checked::after,
section.aigm--davinapage input[type="radio"]:checked::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="%23fff"><path d="M443.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-272 272c-6.2 6.2-16.4 6.2-22.6 0l-144-144c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L160 361.4 420.7 100.7c6.2-6.2 16.4-6.2 22.6 0z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

section.aigm--davinapage #davina-reponse-positive img.nomination-team-pic {
    display: block;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    border-radius: 16px;
    box-shadow: 0 0 32px rgb(0 0 0 / 36%);
    border: 1px solid rgb(0 0 0 / 50%);
}

section.aigm--davinapage .small-contact-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
}

section.aigm--davinapage .small-contact-icons a {
    display: flex;
    text-decoration: none;
    background: var(--davina-button-bg);
    width: 82px;
    height: 48px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    border: 1px solid rgb(0 0 0 / 10%);
    box-shadow: 0 0 32px rgb(0 0 0 / 16%);
}

section.aigm--davinapage .small-contact-icons a:hover,
section.aigm--davinapage .small-contact-icons a:active {
    background: var(--davina-button-bg-hover);
}

section.aigm--davinapage .small-contact-icons a svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: var(--davina-button-text);
}

section.aigm--davinapage .davinalogobanner {
    margin: -32px -32px 32px -32px;
    padding: 24px 32px;
    background: linear-gradient(0deg, rgb(198 198 198 / 21%), rgb(198 198 198 / 10%));
    width: calc(100% + 64px);
}

section.aigm--davinapage .davinalogobanner img {
    height: 64px;
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}

section.aigm--davinapage table.davinainputtable {
    width: 100%;
    table-layout: auto;
    margin: 0 auto;
    display: table;
    background: rgb(198 198 198/12%);
    border-spacing: 16px;
    border-radius: 16px;
    border-collapse: separate;
}

section.aigm--davinapage table.davinainputtable tr {
    
}

section.aigm--davinapage table.davinainputtable td {
    text-align: left;
}

section.aigm--davinapage table.davinainputtable tr td:first-of-type {
    width: 35%;
    background: rgb(236 236 236 / 65%);
    padding: 8px 16px;
    line-height: 1;
    border-radius: 4px;
    font-weight: 600;
}

section.aigm--davinapage table.davinainputtable tr td:first-of-type label {
    width: 100%;
    display: block;
    line-height: 1.34;
}

section.aigm--davinapage table.davinainputtable input, 
section.aigm--davinapage table.davinainputtable textarea,
section.aigm--davinapage table.davinainputtable select {
    display: block;
    background: #fff;
    width: 100%;
    max-width: none;
    padding: 8px 16px;
    border-radius: 4px;
    border: 1px solid #ddd;
    color: inherit;
    appearance: none;
    line-height: inherit;
    text-align: left;
    height: auto !important;
}

section.aigm--davinapage table.davinainputtable [readonly] {
    cursor: not-allowed;
    opacity: .72;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj4KICAgIDxwYXRoIGZpbGw9IiNlYzFiMTciIGQ9Ik0yMjQgNjRjNDQuMiAwIDgwIDM1LjggODAgODB2NDhIMTQ0VjE0NGMwLTQ0LjIgMzUuOC04MCA4MC04MHpNODAgMTQ0djQ4SDY0Yy0zNS4zIDAtNjQgMjguNy02NCA2NFY0NDhjMCAzNS4zIDI4LjcgNjQgNjQgNjRIMzg0YzM1LjMgMCA2NC0yOC43IDY0LTY0VjI1NmMwLTM1LjMtMjguNy02NC02NC02NEgzNjhWMTQ0QzM2OCA2NC41IDMwMy41IDAgMjI0IDBTODAgNjQuNSA4MCAxNDR6TTI1NiAzMjB2NjRjMCAxNy43LTE0LjMgMzItMzIgMzJzLTMyLTE0LjMtMzItMzJWMzIwYzAtMTcuNyAxNC4zLTMyIDMyLTMyczMyIDE0LjMgMzIgMzJ6Ij48L3BhdGg+Cjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: calc(100% - 16px) center;
    padding-right: calc(16px + 20px + 16px) !important;
    border-color: #ec1b17;
}

section.aigm--davinapage table.davinainputtable input:focus,
section.aigm--davinapage table.davinainputtable textarea:focus,
section.aigm--davinapage table.davinainputtable select:focus,
.country-tel-prefix-dropdown[data-open] .country-tel-prefix-dropdown-selected {
    box-shadow: 0 0 0px 2px var(--davina-input-outline, var(--davina-button-bg));
}

section.aigm--davinapage table.davinainputtable select,
section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-selected {
    background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjMwLjEgMTU4IDQ1MS45IDI2MCI+PHBhdGggZD0iTTI1NiA0MTcuOWwxNy0xN0w0NjUgMjA5bDE3LTE3TDQ0OCAxNTguMWwtMTcgMTctMTc1IDE3NUw4MSAxNzVsLTE3LTE3TDMwLjEgMTkybDE3IDE3TDIzOSA0MDFsMTcgMTd6IiBmaWxsPSIjNzY4MTlGIj48L3BhdGg+PC9zdmc+');
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: calc(100% - 16px) center;
    padding-right: calc(16px + 16px + 16px) !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

section.aigm--davinapage table.davinainputtable .mobile-prefix-flex {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: start;
}

section.aigm--davinapage table.davinainputtable .mobile-prefix-flex select {
    width: 25%;
}

section.aigm--davinapage sup {
    font-size: 55%;
    vertical-align: top;
    line-height: 1;
    font-weight: 900;
    opacity: 1;
    color: var(--davina-link-color);
    top: unset;
    margin: 4px 0 0 8px;
    display: inline-block;
}

/* Country Tel Prefix Dropdown */

section.aigm--davinapage .country-tel-prefix-dropdown {
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    max-width: 100%;
    flex-shrink: 0;
}

section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-selected {
    display: flex;
    background-color: #fff;
    width: 100%;
    padding: 8px 16px;
    border-radius: 4px;
    border: 1px solid #ddd;
    color: inherit;
    line-height: inherit;
    text-align: left;
    align-items: center;
    gap: 12px;
}

section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-selected img {
    height: 28px;
    width: 28px;
    object-fit: contain;
    flex-shrink: 0;
    user-select: none;
}

section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-selected span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    cursor: default;
    user-select: none;
}

section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-items {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    width: 400px;
    background: #fff;
    overflow: hidden;
    border-radius: 8px;
    z-index: 5;
    border: 1px solid #ccc;
    box-shadow: 0 0 8px rgb(0 0 0 / 10%);
    text-align: left;
}

section.aigm--davinapage .country-tel-prefix-dropdown[data-open] .country-tel-prefix-dropdown-items {
    display: block;
}

section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-scroller {
    overflow-y: scroll;
    max-height: 360px;
    width: 100%;
}

section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    user-select: none;
    cursor: default;
    padding: 8px 16px;
}

section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-item:hover,
section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-item[data-selected] {
    background: #6e6e6e;
    color: #fff;
}

section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-item img {
    height: 28px;
    width: 28px;
    object-fit: contain;
    flex-shrink: 0;
}

section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-item span {
    display: block;
    flex: 1;
    line-height: 1.4;
}

/* Optional Expand Functionality */

.davinaoptionalinfoexpandbutton {
    font-size: calc(var(--davina-fontsize-text) / 1.1) !important;
    padding: 12px 24px !important;
    background: #e7e7e7 !important;
    color: #878787 !important;
    box-shadow: none !important;
}

.davinaoptionalinfoexpandbutton:hover,
.davinaoptionalinfoexpandbutton:active {
    background: #a8a8a8 !important;
    color: #fff !important;
}

.davinaoptionalinfoexpand {
    height: 0;
    opacity: 0;
    transition: opacity .2s ease, height .2s ease;
    pointer-events: none;
}

.davinaoptionalinfoexpand.davinaoptionalinfoexpanded {
    opacity: 1;
    height: auto;
    pointer-events: all;
}

/* Top Labels Design */

.davinainputstoplabelshalf {
    border-spacing: 20px !important;
    border-radius: 12px !important;
}

.davinainputstoplabelshalf tr td {
    width: 50% !important;
    padding: 0 !important;
    background: none !important;
    line-height: inherit !important;
}

.davinainputstoplabelshalf label {
    font-weight: 600;
    margin: -4px 0 8px 0;
    display: block !important;
    width: 100% !important;
    line-height: inherit !important;
}

.davinainputstoplabelshalf label i.davinarequired {
    color: red;
    margin-left: 8px;
    display: inline-block;
    font-style: normal;
    vertical-align: baseline;
}

.davinainputtableshalfeach {
    display: flex;
    align-items: start;
    justify-content: center;
    gap: 32px;
}

.davinainputtableshalfeach table {

}

.davinainputtableshalfeach table tr td {
    width: 100% !important;
}

tr.davinaheading {

}

tr.davinaheading td {
    font-size: calc(var(--davina-fontsize-titles) - 4px);
    color: var(--davina-link-color);
    border-bottom: 1px dashed #ccc;
    border-radius: 0;
    padding: 0 0 8px 0 !important;
    background: none !important;
    border-radius: 0 !important;
    line-height: inherit !important;
}

/* Davina Tooltips (Labels) */

i.davinainfotooltip {

}

i.davinainfotooltip svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: #a3a3a3;
    cursor: help;
}

i.davinainfotooltip::before,
i.davinainfotooltip::after {
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
    user-select: none;
}

i.davinainfotooltip::before {
    content: attr(data-davina-tooltip);
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 12px;
    background-color: #323232;
    color: #fff;
    border-radius: 4px;
    max-width: 340px;
    width: max-content;
    display: block;
    white-space: pre-wrap;
    text-align: center;
    font-weight: normal;
    line-height: 1.28;
    font-size: 16px;
}

i.davinainfotooltip::after {
    content: '';
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #323232;
    display: block;
    width: 12px;
    height: 12px;
}

i.davinainfotooltip:hover::before,
i.davinainfotooltip:hover::after,
i.davinainfotooltip:active::before,
i.davinainfotooltip:active::after {
    opacity: 1;
}

/* Desktop & Mobile View Only */
.davinadesktoponly { display: block !important; }
.davinamobileonly { display: none !important; }

/* Social Share Banner */

.davinasocialsharewin {
    line-height: 1.2;
    display: flex;
    margin: 0 auto 16px auto !important;
    gap: 0;
    padding: 0;
    background: linear-gradient(45deg, #97ffa9, #d3ffdf);
    border-radius: 8px;
    width: 560px;
    max-width: 100%;
    font-weight: 600;
    color: #09b966;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}

.davinasocialsharewin > span {
    display: block;
    padding: 0 24px;
    flex: 1;
    text-align: left;
}

.davinasocialsharewin > div {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 8px;
    flex-shrink: 0;
}

.davinasocialsharewin > div button {
    background: none;
    padding: 12px;
    background: linear-gradient(-45deg, rgb(188 188 188 / 38%), #90ffa3);
    cursor: pointer;
    border-radius: 8px;
    border: 0;
}

.davinasocialsharewin > div button svg {
    display: block;
    width: 24px;
    height: 24px;
    background: none;
}

.davinasocialsharewin > div button:hover {
    background: linear-gradient(-45deg, rgb(9 159 79 / 38%), #96ffab);
}

/* Positive Mobile Header & Sticky Accept Button */

.davinapositivemobileheader {
    
}

.davinapositivemobilestickybutton {
    position: fixed !important;
    z-index: 500;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px;
    background: #fff;
    border-top: 1px solid #cdcdcd;
    box-shadow: 0 0 16px rgb(0 0 0 / 22%);
}

.davinapositivemobilestickybutton .btn {

}

/* Mobile */

@media only screen and (max-width: 850px) {
    html section.aigm--davinapage {
        --davina-box-radius: 16px;
        --davina-page-padding: var(--davina-page-padding-mobile, 32px);

        /*--davina-fontsize-titles: 24px;
        --davina-fontsize-text: 18px;*/
        --davina-fontsize-titles: 22px;
        --davina-fontsize-text: 16.84px;

        line-height: 1.42;
    }
    section.aigm--davinapage .container > article {
        padding: 24px;
    }
    section.aigm--davinapage .davinalogobanner img {
        height: 48px;
    }
    section.aigm--davinapage .btn.btn-primary {
        width: 100%;
        max-width: none;
    }
    section.aigm--davinapage .davinabuttons {
        flex-direction: column;
        gap: 16px;
    }
    section.aigm--davinapage .small-contact-icons {
        flex-direction: column;
        gap: 16px;
    }
    section.aigm--davinapage .small-contact-icons a {
        width: 100%;
    }
    section.aigm--davinapage table.davinainputtable {
        border-spacing: 0;
        border-radius: 0;
        background: none;
    }
    section.aigm--davinapage table.davinainputtable tr {
        display: flex;
        flex-direction: column;
    }
    section.aigm--davinapage table.davinainputtable td {
        display: block;
        width: 100% !important;
        text-align: center;
        background: none !important;
        padding: 0 !important;
    }
    section.aigm--davinapage table.davinainputtable tr td:first-of-type {
        margin-bottom: 12px;
    }
    section.aigm--davinapage table.davinainputtable tr.davinaheading td {
        padding: 8px 0 !important;
    }
    section.aigm--davinapage table.davinainputtable tbody {
        display: flex;
        gap: 16px;
        flex-direction: column;
    }
    section.aigm--davinapage table.davinainputtable .mobile-prefix-flex {
        flex-direction: column;
    }
    section.aigm--davinapage table.davinainputtable .mobile-prefix-flex select {
        width: 100%;
    }
    section.aigm--davinapage .davinaradio {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    section.aigm--davinapage .davinaradiobox {
        max-width: none;
        border-radius: 0;
        background: none;
        padding: 0;
    }
    section.aigm--davinapage .country-tel-prefix-dropdown {
        width: 100%;
    }
    section.aigm--davinapage .country-tel-prefix-dropdown .country-tel-prefix-dropdown-items {
        width: 100%;
    }
    .davinainputstoplabelshalf {
        border-spacing: 0 !important;
        border-radius: 0 !important;
    }
    .davinainputstoplabelshalf tr {
        gap: 16px;
    }
    .davinainputstoplabelshalf tr td {
        margin: 0 !important;
    }
    .davinainputtableshalfeach {
        flex-direction: column;
        gap: 16px;
    }
    tr.davinaheading td {
        margin: 0 0 8px 0 !important;
        padding: 0 0 8px 0 !important;
    }

    /* Desktop & Mobile View Only */
    .davinadesktoponly { display: none !important; }
    .davinamobileonly { display: block !important; }
}

@media only screen and (max-width: 480px) {
    .davinasocialsharewin {
        flex-direction: column;
        padding: 16px;
    }
    .davinasocialsharewin > span {
        text-align: center;
        padding: 0 0 12px 0;
        width: 100%;
    }
    .davinasocialsharewin > div {
        padding: 0;
        width: 100%;
        justify-content: center;
    }
}