@font-face { font-family: boxicons; font-weight: normal; font-style: normal; src: url("../fonts/boxicons.woff2") format("woff2"), url("../fonts/boxicons.woff") format("woff"), url("../fonts/boxicons.ttf") format("truetype"); }
@font-face { font-family: flaticon; src: url("../fonts/flaticon.ttf?ed26d6deb4a3cf4445e26ede368b303d") format("truetype"), url("../fonts/flaticon.woff?ed26d6deb4a3cf4445e26ede368b303d") format("woff"), url("../fonts/flaticon.woff2?ed26d6deb4a3cf4445e26ede368b303d") format("woff2"); }
@font-face { font-family: "Font Awesome 5 Brands"; font-style: normal; font-weight: 400; font-display: block; src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"); }
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 400; font-display: block; src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"); }
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; font-display: block; src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"); }
@font-face { font-family: Archivo; font-style: normal; font-weight: 400; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/archivo-latin-400-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 400; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/archivo-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 600; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/archivo-latin-600-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 600; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/archivo-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 700; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/archivo-latin-700-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 700; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/archivo-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 800; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/archivo-latin-800-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 800; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/archivo-latin-ext-800-normal.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/source-sans-3-latin-400-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/source-sans-3-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/source-sans-3-latin-600-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/source-sans-3-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 700; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/source-sans-3-latin-700-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 700; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/source-sans-3-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 800; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/source-sans-3-latin-800-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 800; font-display: swap; src: url("https://artdentalterrassa.es/wp-content/uploads/adt-fonts/source-sans-3-latin-ext-800-normal.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
img.wp-smiley, img.emoji { display: inline !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0px 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0px !important; }
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
:where(body) { margin: 0px; }
:where(.is-layout-flex) { gap: 0.5em; }
:where(.is-layout-grid) { gap: 0.5em; }
body { padding: 0px; }
:root :where(.wp-block-icon svg) { width: 24px; }
:where(.wp-block-gallery.is-layout-flex) { gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) ); }
:where(.wp-block-gallery.is-layout-grid) { gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) ); }
:where(.wp-block-latest-posts.is-layout-flex) { gap: 1.25em; }
:where(.wp-block-latest-posts.is-layout-grid) { gap: 1.25em; }
:where(.wp-block-post-template.is-layout-flex) { gap: 1.25em; }
:where(.wp-block-post-template.is-layout-grid) { gap: 1.25em; }
:where(.wp-block-term-template.is-layout-flex) { gap: 1.25em; }
:where(.wp-block-term-template.is-layout-grid) { gap: 1.25em; }
:where(.wp-block-columns.is-layout-flex) { gap: 2em; }
:where(.wp-block-columns.is-layout-grid) { gap: 2em; }
:root :where(.wp-block-pullquote) { font-size: 1.5em; line-height: 1.6; }
:where(.wp-block-joinchat-button.is-layout-flex) { gap: 10px; }
:where(.wp-block-joinchat-button.is-layout-grid) { gap: 10px; }
.fa-star::before { content: ""; }
.fa-tags::before { content: ""; }
.fa-chevron-up::before { content: ""; }
.fa-chevron-down::before { content: ""; }
.fa-facebook-f::before, .fa-facebook::before { content: ""; }
.fa-envelope::before { content: ""; }
.fa-linkedin::before { content: ""; }
.fa-circle::before { content: ""; }
.fa-whatsapp::before { content: ""; }
:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }
*, ::after, ::before { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference){
:root { scroll-behavior: smooth; }}
body { margin: 0px; font-family: var(--bs-font-sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
[tabindex="-1"]:focus:not(:focus-visible) { outline: 0px !important; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px){
.h1, h1 { font-size: 2.5rem; }}
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px){
.h2, h2 { font-size: 2rem; }}
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px){
.h3, h3 { font-size: 1.75rem; }}
.h4, h4 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px){
.h4, h4 { font-size: 1.5rem; }}
.h5, h5 { font-size: 1.25rem; }
.h6, h6 { font-size: 1rem; }
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
b, strong { font-weight: bolder; }
.small, small { font-size: 0.875em; }
a { color: rgb(13, 110, 253); text-decoration: underline; }
a:hover { color: rgb(10, 88, 202); }
a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
figure { margin: 0px 0px 1rem; }
img, svg { vertical-align: middle; }
table { caption-side: bottom; border-collapse: collapse; }
th { text-align: -webkit-match-parent; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0px; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus { outline: -webkit-focus-ring-color auto 5px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
textarea { resize: vertical; }
fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { padding: 0px; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-search-decoration { appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0px; }
::file-selector-button { font: inherit; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
iframe { border: 0px; }
[hidden] { display: none !important; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { width: 100%; padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem); margin-right: auto; margin-left: auto; }
@media (min-width: 576px){
.container, .container-sm { max-width: 540px; }}
@media (min-width: 768px){
.container, .container-md, .container-sm { max-width: 720px; }}
@media (min-width: 992px){
.container, .container-lg, .container-md, .container-sm { max-width: 960px; }}
@media (min-width: 1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1140px; }}
@media (min-width: 1400px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1320px; }}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x)/ -2); margin-left: calc(var(--bs-gutter-x)/ -2); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x)/ 2); padding-left: calc(var(--bs-gutter-x)/ 2); margin-top: var(--bs-gutter-y); }
.col { flex: 1 0 0%; }
@media (min-width: 576px){
.col-sm-6 { flex: 0 0 auto; width: 50%; }}
@media (min-width: 768px){
.col-md-4 { flex: 0 0 auto; width: 33.3333%; }
.col-md-6 { flex: 0 0 auto; width: 50%; }
.col-md-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 992px){
.col-lg-3 { flex: 0 0 auto; width: 25%; }
.col-lg-4 { flex: 0 0 auto; width: 33.3333%; }
.col-lg-5 { flex: 0 0 auto; width: 41.6667%; }
.col-lg-6 { flex: 0 0 auto; width: 50%; }
.col-lg-7 { flex: 0 0 auto; width: 58.3333%; }
.col-lg-8 { flex: 0 0 auto; width: 66.6667%; }
.col-lg-12 { flex: 0 0 auto; width: 100%; }}
.table { --bs-table-bg: transparent; --bs-table-striped-color: #212529; --bs-table-striped-bg: rgba(0, 0, 0, 0.05); --bs-table-active-color: #212529; --bs-table-active-bg: rgba(0, 0, 0, 0.1); --bs-table-hover-color: #212529; --bs-table-hover-bg: rgba(0, 0, 0, 0.075); width: 100%; margin-bottom: 1rem; color: rgb(33, 37, 41); vertical-align: top; border-color: rgb(222, 226, 230); }
.table > tbody { vertical-align: inherit; }
.table > thead { vertical-align: bottom; }
.table-striped > tbody > tr:nth-of-type(2n+1) { --bs-table-accent-bg: var(--bs-table-striped-bg); color: var(--bs-table-striped-color); }
.form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); appearance: none; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce){
.form-control { transition: none; }}
.form-control:focus { color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); border-color: rgb(134, 183, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }
.form-control::-webkit-date-and-time-value { height: 1.5em; }
.form-control::-webkit-input-placeholder { color: rgb(108, 117, 125); opacity: 1; }
.form-control::placeholder { color: rgb(108, 117, 125); opacity: 1; }
.form-control:disabled, .form-control[readonly] { background-color: rgb(233, 236, 239); opacity: 1; }
.form-control::file-selector-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: 1px; border-radius: 0px; 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; }
@media (prefers-reduced-motion: reduce){
.form-control::file-selector-button { transition: none; }}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: rgb(221, 224, 227); }
.form-control::-webkit-file-upload-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: 1px; border-radius: 0px; 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; }
@media (prefers-reduced-motion: reduce){
.form-control::-webkit-file-upload-button { transition: none; }}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: rgb(221, 224, 227); }
textarea.form-control { min-height: calc(1.5em + 2px + 0.75rem); }
.collapse:not(.show) { display: none; }
.dropdown, .dropend, .dropstart, .dropup { position: relative; }
.dropdown-toggle { white-space: nowrap; }
.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0.3em 0px; border-style: solid solid none; border-color: currentcolor transparent; }
.dropdown-toggle:empty::after { margin-left: 0px; }
.dropdown-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; display: none; min-width: 10rem; padding: 0.5rem 0px; margin: 0.125rem 0px 0px; font-size: 1rem; color: rgb(33, 37, 41); text-align: left; list-style: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }
.dropdown-item { display: block; width: 100%; padding: 0.25rem 1rem; clear: both; font-weight: 400; color: rgb(33, 37, 41); text-align: inherit; text-decoration: none; white-space: nowrap; background-color: transparent; border: 0px; }
.dropdown-item:focus, .dropdown-item:hover { color: rgb(30, 33, 37); background-color: rgb(248, 249, 250); }
.dropdown-item.active, .dropdown-item:active { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(13, 110, 253); }
.dropdown-item.disabled, .dropdown-item:disabled { color: rgb(108, 117, 125); pointer-events: none; background-color: transparent; }
.nav-link { display: block; padding: 0.5rem 1rem; text-decoration: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce){
.nav-link { transition: none; }}
.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 0.5rem; padding-bottom: 0.5rem; }
.navbar-brand { padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; text-decoration: none; white-space: nowrap; }
.navbar-nav { display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.navbar-nav .nav-link { padding-right: 0px; padding-left: 0px; }
.navbar-nav .dropdown-menu { position: static; }
.navbar-collapse { align-items: center; width: 100%; }
@media (min-width: 768px){
.navbar-expand-md { flex-wrap: nowrap; justify-content: flex-start; }
.navbar-expand-md .navbar-nav { flex-direction: row; }
.navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
.navbar-expand-md .navbar-collapse { display: flex !important; }}
.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover { color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.55); }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: rgba(0, 0, 0, 0.7); }
.d-table { display: table !important; }
.d-table-cell { display: table-cell !important; }
.d-flex { display: flex !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.align-items-center { align-items: center !important; }
.mb-5 { margin-bottom: 3rem !important; }
.ms-auto { margin-left: auto !important; }
.text-center { text-align: center !important; }
.navbar-light .navbar-brand, .navbar-light .navbar-brand:hover { color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; line-height: 1; }
.bx { font-weight: normal; font-style: normal; font-variant: normal; line-height: 1; display: inline-block; text-transform: none; speak: none; -webkit-font-smoothing: antialiased; font-family: boxicons !important; }
.bx-check::before { content: ""; }
.bx-chevrons-right::before { content: ""; }
.bx-desktop::before { content: ""; }
.bx-envelope::before { content: ""; }
.bx-envelope-open::before { content: ""; }
.bx-hash::before { content: ""; }
.bx-map::before { content: ""; }
.bx-phone-call::before { content: ""; }
.bx-right-arrow-alt::before { content: ""; }
.bx-scan::before { content: ""; }
.bx-search::before { content: ""; }
.bx-search-alt::before { content: ""; }
.bx-up-arrow-alt::before { content: ""; }
.bxs-badge-check::before { content: ""; }
.bxs-bus::before { content: ""; }
.bxs-chevron-left::before { content: ""; }
.bxs-chevron-right::before { content: ""; }
.bxs-conversation::before { content: ""; }
.bxs-envelope::before { content: ""; }
.bxs-gift::before { content: ""; }
.bxs-group::before { content: ""; }
.bxs-heart::before { content: ""; }
.bxs-map::before { content: ""; }
.bxs-phone::before { content: ""; }
.bxl-facebook::before { content: ""; }
.bxl-google::before { content: ""; }
.bxl-instagram::before { content: ""; }
.bxl-linkedin::before { content: ""; }
.bxl-twitter::before { content: ""; }
i[class^="flaticon-"]::before, i[class*=" flaticon-"]::before { font-style: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: flaticon !important; font-weight: normal !important; }
.flaticon-dental-care::before { content: ""; }
.flaticon-chair::before { content: ""; }
.flaticon-dental-insurance::before { content: ""; }
.flaticon-dental-implant::before { content: ""; }
.owl-carousel, .owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative; }
.owl-carousel { display: none; width: 100%; z-index: 1; }
.owl-carousel .owl-stage { position: relative; touch-action: manipulation; }
.owl-carousel .owl-stage::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-item, .owl-carousel .owl-wrapper { backface-visibility: hidden; transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-item { min-height: 1px; float: left; backface-visibility: hidden; }
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: none; }
.no-js .owl-carousel, .owl-carousel.owl-loaded { display: block; }
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor: pointer; user-select: none; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot { background: 0px 0px; color: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font: inherit; padding: 0px !important; }
.owl-carousel.owl-drag .owl-item { touch-action: pan-y; user-select: none; }
.owl-height { transition: height 0.5s ease-in-out; }
.owl-theme .owl-dots, .owl-theme .owl-nav { text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav { margin-top: 10px; }
.owl-theme .owl-nav [class*="owl-"] { color: rgb(255, 255, 255); font-size: 14px; margin: 5px; padding: 4px 7px; background: rgb(214, 214, 214); display: inline-block; cursor: pointer; border-radius: 3px; }
.owl-theme .owl-nav [class*="owl-"]:hover { background: rgb(134, 151, 145); color: rgb(255, 255, 255); text-decoration: none; }
.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }
:root { --fontFamily: 'Nunito Sans', sans-serif; --headingFontfamily: 'Heebo', sans-serif; --mainColor: #1DBFCC; --optionalColor: #06a3da; --whiteColor: #ffffff; --blackColor: #002345; --paragraphColor: #486683; --fontSize: 16px; --transition: .6s; }
body { padding: 0px; margin: 0px; font-family: var(--fontFamily); font-size: var(--fontSize); }
a { text-decoration: none; transition: var(--transition); color: var(--blackColor); display: inline-block; }
a:hover, a:focus { color: var(--mainColor); text-decoration: none; }
button { outline: 0px !important; }
p { margin-bottom: 15px; line-height: 1.8; color: var(--paragraphColor); font-weight: 400; font-family: var(--fontFamily); font-size: var(--fontSize); }
p:last-child { margin-bottom: 0px; }
i { line-height: normal; }
.d-table { width: 100%; height: 100%; }
.d-table-cell { vertical-align: middle; }
img { max-width: 100%; height: auto; display: inline-block; }
.ptb-100 { padding-top: 100px; padding-bottom: 100px; }
.pt-100 { padding-top: 100px; }
.pb-100 { padding-bottom: 100px; }
.pb-75 { padding-bottom: 75px; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { color: var(--blackColor); font-family: var(--headingFontfamily); font-weight: bold; }
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { margin-bottom: 0px; }
.default-btn { padding: 15px 30px; text-align: center; color: var(--whiteColor); font-size: var(--fontSize); font-weight: 500; transition: var(--transition); display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: relative; border-radius: 5px; z-index: 0; background-color: var(--mainColor); box-shadow: none; overflow: hidden; white-space: nowrap; letter-spacing: 1px; border: 0px; }
.default-btn::before { content: ""; position: absolute; top: 0px; bottom: 0px; left: 50%; width: 550px; height: 550px; margin: auto; background: var(--optionalColor); border-radius: 50%; z-index: -1; transform-origin: center top; transform: translateX(-50%) translateY(-5%) scale(0.4); transition: transform 0.9s, -webkit-transform 0.9s; }
.default-btn:hover { color: var(--whiteColor); }
.default-btn:hover::before { transition: transform 1s, -webkit-transform 1s; transform: translateX(-45%) translateY(0px) scale(1); transform-origin: center bottom; }
.section-title-warp { margin-bottom: 45px; }
.section-title-warp .sub-title { display: inline-block; color: var(--mainColor); font-size: 14px; font-weight: 600; background-color: var(--whiteColor); padding: 8px 20px; border-radius: 50px; border: 1px solid var(--mainColor); margin-bottom: 20px; }
.section-title-warp .sub-title i { color: var(--mainColor); margin-right: 2px; font-size: 15px; position: relative; top: 2px; }
.section-warp-btn { text-align: right; }
.section-warp-btn .default-btn { padding: 20px 45px; font-size: var(--fontSize); }
.section-title { text-align: center; max-width: 665px; margin: 0px auto 45px; }
.section-title .sub-title { display: inline-block; color: var(--mainColor); font-size: 14px; font-weight: 600; background-color: var(--whiteColor); padding: 8px 20px; border-radius: 50px; border: 1px solid var(--mainColor); margin-bottom: 20px; }
.section-title .sub-title i { color: var(--mainColor); margin-right: 2px; font-size: 15px; position: relative; top: 2px; }
.section-title h2 { font-size: 38px; margin-bottom: 0px; line-height: 1.4; font-weight: 400; }
.section-title h2 b { font-weight: bold; }
.top-header-area { padding-top: 10px; padding-bottom: 10px; background-color: rgb(40, 65, 89); }
.top-header-area .container-fluid { padding-left: 30px; padding-right: 30px; }
.top-header-information { padding-left: 0px; margin-bottom: 0px; }
.top-header-information li { font-size: 15px; color: var(--whiteColor); font-weight: 500; list-style-type: none; display: inline-block; position: relative; margin-right: 18px; padding-left: 22px; }
.top-header-information li:last-child { margin-right: 0px; }
.top-header-information li i { position: absolute; left: 0px; top: 2px; color: var(--whiteColor); font-size: var(--fontSize); }
.top-header-information li a { color: var(--whiteColor); }
.top-header-information li a:hover { color: var(--mainColor); }
.main-responsive-nav { display: none; }
.main-navbar { padding: 10px 0px; }
.main-navbar .container-fluid { padding-left: 30px; padding-right: 30px; }
.main-navbar .navbar { transition: var(--transition); padding: 0px; }
.main-navbar .navbar ul { padding-left: 0px; list-style-type: none; margin-bottom: 0px; }
.main-navbar .navbar .navbar-nav .nav-item { position: relative; margin-left: 15px; margin-right: 15px; }
.main-navbar .navbar .navbar-nav .nav-item a { color: var(--blackColor); font-size: var(--fontSize); font-weight: 600; padding: 18px 0px; transition: var(--transition); position: relative; }
.main-navbar .navbar .navbar-nav .nav-item a::before { content: ""; position: absolute; bottom: 20px; right: 0px; width: 0px; height: 1px; background-color: var(--mainColor); transition: 0.5s; }
.main-navbar .navbar .navbar-nav .nav-item a:hover, .main-navbar .navbar .navbar-nav .nav-item a:focus, .main-navbar .navbar .navbar-nav .nav-item a.active { color: var(--mainColor); }
.main-navbar .navbar .navbar-nav .nav-item a:hover::before, .main-navbar .navbar .navbar-nav .nav-item a:focus::before, .main-navbar .navbar .navbar-nav .nav-item a.active::before { width: 100%; right: auto; left: 0px; }
.main-navbar .navbar .navbar-nav .nav-item.active a { color: var(--mainColor); }
.main-navbar .navbar .navbar-nav .nav-item.active a::before { width: 100%; right: auto; left: 0px; }
.main-navbar .navbar .navbar-nav .nav-item:last-child { margin-right: 0px; }
.main-navbar .navbar .navbar-nav .nav-item:first-child { margin-left: 0px; }
.main-navbar .navbar .navbar-nav .nav-item:hover a, .main-navbar .navbar .navbar-nav .nav-item.active a { color: var(--mainColor); }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; top: 60px; left: 0px; z-index: 99; width: 210px; display: block; border-radius: 5px; padding: 10px 0px; position: absolute; visibility: hidden; opacity: 0; margin-top: 10px; background: var(--whiteColor); transition: 0.2s; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px 0px; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li { margin: 0px; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a { padding: 8px 20px; position: relative; display: block; color: var(--blackColor); font-weight: 500; white-space: inherit; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:hover, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:focus, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a.active { color: var(--mainColor); background-color: transparent; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:hover::before, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:focus::before, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a.active::before { display: none; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu { top: 0px; opacity: 0; right: -203px; left: auto; visibility: hidden; transform: translateY(5px); }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:focus, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active { color: var(--mainColor); background-color: transparent; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li.active a { color: var(--mainColor); }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li.active a::before { display: none; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a::before { display: none; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li.active a { color: var(--mainColor); }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0px); }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li.active a::before { display: none; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a::before { display: none; }
.main-navbar .navbar .navbar-nav .nav-item:hover .dropdown-menu { opacity: 1; visibility: visible; margin-top: 0px; }
.main-navbar .navbar .others-options { margin-left: 30px; }
.main-navbar .navbar .others-options .option-item { margin-right: 20px; }
.main-navbar .navbar .others-options .option-item:last-child { margin-right: 0px; }
.main-navbar .navbar .others-options .option-item .search-box { position: relative; top: 1px; }
.main-navbar .navbar .others-options .option-item .search-box i { font-size: 22px; color: var(--blackColor); transition: var(--transition); }
.main-navbar .navbar .others-options .option-item .search-box i:hover { color: var(--mainColor); }
.others-option-for-responsive { display: none; }
.others-option-for-responsive .dot-menu { padding: 0px 10px; height: 30px; cursor: pointer; z-index: 9991; position: absolute; right: 60px; top: -28px; }
.others-option-for-responsive .dot-menu .inner { display: flex; -webkit-box-align: center; align-items: center; height: 30px; }
.others-option-for-responsive .dot-menu .inner .circle { height: 5px; width: 5px; border-radius: 100%; margin: 0px 2px; transition: var(--transition); background-color: var(--blackColor); }
.others-option-for-responsive .dot-menu:hover .inner .circle { background-color: var(--mainColor); }
.others-option-for-responsive .container { position: relative; }
.others-option-for-responsive .container .container { position: absolute; right: 0px; top: 10px; max-width: 260px; background-color: var(--whiteColor); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px 0px; margin-left: auto; opacity: 0; visibility: hidden; transition: var(--transition); transform: scaleX(0); z-index: 2; padding-left: 15px; padding-right: 15px; }
.others-option-for-responsive .option-inner .others-options { margin-left: 30px; }
.others-option-for-responsive .option-inner .others-options .option-item { margin-right: 20px; }
.others-option-for-responsive .option-inner .others-options .option-item:last-child { margin-right: 0px; }
.others-option-for-responsive .option-inner .others-options .option-item .search-box { position: relative; top: 1px; }
.others-option-for-responsive .option-inner .others-options .option-item .search-box i { font-size: 22px; color: var(--blackColor); transition: var(--transition); }
.others-option-for-responsive .option-inner .others-options .option-item .search-box i:hover { color: var(--mainColor); }
.search-overlay { position: fixed; inset: 0px; z-index: 99999; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; overflow: hidden; }
.search-overlay .search-overlay-layer { position: absolute; top: 0px; right: 0px; bottom: 0px; z-index: 1; transform: translateX(100%); }
.search-overlay .search-overlay-layer:nth-child(1) { left: 0px; background-color: rgba(0, 0, 0, 0.5); transition: 0.3s ease-in-out; }
.search-overlay .search-overlay-layer:nth-child(2) { left: 0px; background-color: rgba(0, 0, 0, 0.4); transition: 0.3s ease-in-out 0.3s; }
.search-overlay .search-overlay-layer:nth-child(3) { left: 0px; background-color: rgba(0, 0, 0, 0.7); transition: 0.9s ease-in-out 0.6s; }
.search-overlay .search-overlay-close { position: absolute; top: 40px; right: 40px; width: 50px; z-index: 2; text-align: center; cursor: pointer; padding: 10px; transition: 0.9s ease-in-out 1.5s; opacity: 0; visibility: hidden; }
.search-overlay .search-overlay-close .search-overlay-close-line { width: 100%; height: 3px; float: left; margin-bottom: 5px; background-color: var(--whiteColor); transition: 500ms; }
.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(1) { transform: rotate(45deg); }
.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(2) { margin-top: -7px; transform: rotate(-45deg); }
.search-overlay .search-overlay-close:hover .search-overlay-close-line { background: var(--mainColor); transform: rotate(180deg); }
.search-overlay .search-overlay-form { transition: 0.9s ease-in-out 1.4s; opacity: 0; visibility: hidden; position: absolute; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); z-index: 2; max-width: 500px; width: 500px; }
.search-overlay .search-overlay-form form { position: relative; }
.search-overlay .search-overlay-form form .input-search { display: block; width: 100%; height: 60px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 30px; color: var(--paragraphColor); padding: 0px 0px 0px 25px; font-weight: 500; outline: 0px; }
.search-overlay .search-overlay-form form .input-search::-webkit-input-placeholder { transition: var(--transition); letter-spacing: 0.5px; color: var(--paragraphColor); }
.search-overlay .search-overlay-form form .input-search::placeholder { transition: var(--transition); letter-spacing: 0.5px; color: var(--paragraphColor); }
.search-overlay .search-overlay-form form .input-search:focus::-webkit-input-placeholder { color: transparent; }
.search-overlay .search-overlay-form form .input-search:focus::placeholder { color: transparent; }
.search-overlay .search-overlay-form form button { display: inline-block; position: absolute; right: 5px; top: 5px; width: 50px; color: var(--whiteColor); height: 50px; border-radius: 50%; background-color: var(--mainColor); transition: var(--transition); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 20px; line-height: 50px; }
.search-overlay .search-overlay-form form button:hover { background-color: var(--blackColor); color: var(--whiteColor); }
@media only screen and (max-width: 991px){
.main-responsive-nav { display: block; }
.main-responsive-nav .main-responsive-menu { position: relative; }
.navbar-area { background-color: var(--whiteColor); padding-top: 15px; padding-bottom: 15px; }
.main-navbar { display: none; }
.others-option-for-responsive { display: block; }}
.main-slides-item { background-image: url("../img/slides-bg1.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; position: relative; z-index: 1; padding-top: 180px; padding-bottom: 250px; }
.main-slides-content { max-width: 630px; }
.main-slides-content .sub-title { display: inline-block; color: var(--paragraphColor); font-size: 15px; font-weight: 500; background-color: var(--whiteColor); padding: 10px 20px; border-radius: 50px; animation-delay: 2.2s; }
.main-slides-content .sub-title i { color: rgb(20, 228, 154); margin-right: 5px; font-size: 14px; }
.main-slides-content h1 { font-size: 75px; margin-top: 25px; margin-bottom: 15px; animation-delay: 0.5s; }
.main-slides-content h1 span { color: var(--mainColor); }
.main-slides-content p { color: var(--blackColor); animation-delay: 1.8s; }
.main-slides-content .slides-btn { margin-top: 30px; }
.main-slides-content .slides-btn .default-btn { animation-delay: 2s; }
.main-slides-content .slides-btn .optional-btn { display: inline-block; background-color: var(--blackColor); color: var(--whiteColor); padding: 15px 30px; font-size: 15px; font-weight: 500; transition: var(--transition); border-radius: 5px; margin-left: 20px; animation-delay: 2.5s; }
.main-slides-content .slides-btn .optional-btn:hover { background-color: var(--mainColor); color: var(--whiteColor); }
.home-slides.owl-theme .owl-nav { margin-top: 0px; transition: 1s; opacity: 0; visibility: hidden; line-height: 0.01; }
.home-slides.owl-theme .owl-nav [class*="owl-"] { color: var(--blackColor); margin: 0px; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); padding: 0px; background: var(--whiteColor); border-radius: 20px; transition: var(--transition); width: 55px; height: 55px; line-height: 58px; text-align: center; font-size: 22px; }
.home-slides.owl-theme .owl-nav [class*="owl-"].owl-next { left: auto; right: 20px; }
.home-slides.owl-theme .owl-nav [class*="owl-"]:hover { color: var(--whiteColor); background-color: var(--mainColor); }
.home-slides.owl-theme:hover .owl-nav { opacity: 1; visibility: visible; }
.services-area { background-color: rgb(247, 250, 251); }
.services-area.bg-eef9ff { background-color: rgb(238, 249, 255); }
.single-services { margin-bottom: 25px; transition: var(--transition); }
.single-services .services-image { position: relative; }
.single-services .services-image img { border-radius: 5px 5px 0px 0px; }
.single-services .services-image .icon { position: absolute; bottom: -15px; right: 15px; transition: var(--transition); }
.single-services .services-image .icon a i { display: inline-block; height: 55px; width: 55px; line-height: 65px; background-color: var(--whiteColor); box-shadow: rgba(0, 0, 0, 0.07) 0px 10px 30px; color: var(--mainColor); font-size: 30px; text-align: center; border-radius: 50px; transition: var(--transition); }
.single-services .services-content { background-color: var(--whiteColor); box-shadow: rgba(108, 118, 134, 0.1) 0px 0px 1.25rem; padding: 25px; border-radius: 0px 0px 5px 5px; transition: var(--transition); }
.single-services .services-content h3 { font-size: 24px; margin-bottom: 12px; font-weight: 500; }
.single-services .services-content h3 a { color: var(--blackColor); }
.single-services .services-content h3 a:hover { color: var(--mainColor); }
.single-services .services-content .services-btn { color: var(--mainColor); font-weight: 600; }
.single-services:hover { transform: translateY(-5px); }
.single-services:hover .services-image .icon i { background-color: var(--mainColor); color: var(--whiteColor); }
.about-image { background-position: center top; background-size: cover; background-repeat: no-repeat; height: 100%; width: 100%; border-radius: 10px 10px 0px 0px; }
.about-content { padding: 15px 0px 100px 35px; }
.about-content h3 { font-size: 38px; margin-bottom: 15px; line-height: 1.4; font-weight: 400; }
.about-content h3 b { font-weight: bold; }
.about-content .about-list { padding-left: 0px; margin-bottom: 0px; margin-top: 10px; }
.about-content .about-list li { list-style-type: none; background-color: rgb(247, 250, 251); color: var(--paragraphColor); margin-bottom: 18px; font-weight: 500; padding: 10px 15px; transition: var(--transition); border-radius: 5px; }
.about-content .about-list li:last-child { margin-bottom: 0px; }
.about-content .about-list li i { color: var(--mainColor); transition: var(--transition); }
.about-content .about-list li:hover { background-color: var(--mainColor); color: var(--whiteColor); }
.about-content .about-list li:hover i { color: var(--whiteColor); }
.about-content-wrap h3 { font-size: 38px; margin-top: 22px; margin-bottom: 15px; line-height: 1.4; font-weight: 400; }
.about-content-wrap h3 span { color: var(--mainColor); }
.about-content-wrap .about-list { padding-left: 0px; margin-bottom: 0px; margin-top: 10px; }
.about-content-wrap .about-list li { list-style-type: none; position: relative; padding-left: 35px; margin-bottom: 18px; }
.about-content-wrap .about-list li:last-child { margin-bottom: 0px; }
.about-content-wrap .about-list li i { position: absolute; left: 0px; top: 0px; display: inline-block; height: 25px; width: 25px; line-height: 25px; text-align: center; background-color: var(--mainColor); color: var(--whiteColor); border-radius: 50px; font-size: 14px; }
.about-content-wrap .about-info { position: relative; margin-top: 35px; padding-left: 100px; padding-top: 10px; }
.about-content-wrap .about-info i { display: inline-block; height: 80px; width: 80px; line-height: 90px; background-color: var(--whiteColor); box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 35px; color: var(--mainColor); font-size: 40px; text-align: center; border-radius: 50%; position: absolute; left: 0px; top: 0px; transition: var(--transition); }
.about-content-wrap .about-info h4 { font-size: 25px; font-weight: 500; margin-bottom: 10px; }
.about-content-wrap .about-info span { font-size: var(--fontSize); font-weight: 500; color: var(--paragraphColor); }
.about-content-wrap .about-info:hover i { background-color: var(--mainColor); color: var(--whiteColor); }
.about-image-wrap { text-align: right; position: relative; }
.review-area.bg-eef9ff { background-color: rgb(238, 249, 255); }
.page-banner-area { padding-top: 100px; padding-bottom: 100px; background-color: rgb(223, 237, 238); position: relative; z-index: 1; }
.page-banner-content .pages-list { padding-left: 0px; margin-bottom: 0px; }
.page-banner-content .pages-list li { display: inline-block; list-style-type: none; margin-left: 30px; font-weight: 600; color: var(--mainColor); font-size: var(--fontSize); position: relative; }
.page-banner-content .pages-list li::before { content: ""; position: absolute; left: -20px; top: 10px; height: 5px; width: 5px; background: var(--blackColor); border-radius: 50px; }
.page-banner-content .pages-list li:first-child { margin-left: 0px; }
.page-banner-content .pages-list li:first-child::before { display: none; }
.page-banner-content .pages-list li a { display: block; color: var(--blackColor); }
.page-banner-shape-1 { position: absolute; bottom: 12%; left: 38%; transform: translateY(-12%) translateX(-38%); z-index: -1; }
.page-banner-shape-2 { position: absolute; top: 25%; right: 10%; transform: translateY(-25%) translateX(-10%); z-index: -1; }
.pagination-area { margin-top: 10px; text-align: center; }
.contact-info-area { background-color: rgb(247, 250, 251); position: relative; z-index: 1; }
.contact-info-area::before { position: absolute; content: ""; width: 100%; height: 30%; background-color: var(--whiteColor); left: 0px; right: 0px; bottom: 0px; z-index: -1; }
.single-contact-info-card { margin-bottom: 25px; background-color: var(--mainColor); padding: 30px; text-align: center; border-radius: 5px; transition: var(--transition); }
.single-contact-info-card .icon { margin-bottom: 18px; }
.single-contact-info-card .icon i { display: inline-block; height: 65px; width: 65px; line-height: 65px; background-color: var(--whiteColor); color: var(--mainColor); text-align: center; font-size: 30px; border-radius: 50px; }
.single-contact-info-card h3 { font-size: 18px; margin-bottom: 10px; color: var(--whiteColor); }
.single-contact-info-card p { margin-bottom: 2px; color: var(--whiteColor); }
.single-contact-info-card p:last-child { margin-bottom: 0px; }
.single-contact-info-card p a { color: var(--whiteColor); }
.single-contact-info-card:hover { transform: translateY(-5px); }
.contact-form { max-width: 1050px; margin: auto; }
.contact-form form .form-group { margin-bottom: 25px; }
.contact-form form .form-group label { font-size: var(--fontSize); font-weight: bold; margin-bottom: 12px; }
.contact-form form .form-group .form-control { background: rgb(247, 250, 251); border: 1px solid rgb(223, 237, 238); height: 60px; padding: 20px; transition: var(--transition); font-size: 15px; }
.contact-form form .form-group .form-control::-webkit-input-placeholder { color: var(--paragraphColor); transition: var(--transition); }
.contact-form form .form-group .form-control::placeholder { color: var(--paragraphColor); transition: var(--transition); }
.contact-form form .form-group .form-control:focus { box-shadow: unset; background-color: var(--mainColor); border: 1px solid var(--mainColor); color: var(--whiteColor); }
.contact-form form .form-group .form-control:focus::-webkit-input-placeholder { color: var(--whiteColor); }
.contact-form form .form-group .form-control:focus::placeholder { color: var(--whiteColor); }
.contact-form form .form-group textarea.form-control { height: auto; padding-top: 15px; }
.contact-form form .default-btn { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.services-details-desc { margin-left: 20px; }
.services-details-desc .services-details-image { position: relative; }
.services-details-desc .services-details-image .icon { position: absolute; right: 25px; bottom: -20px; }
.services-details-desc .services-details-image .icon i { display: inline-block; height: 70px; width: 70px; line-height: 80px; background-color: var(--mainColor); color: var(--whiteColor); font-size: 35px; text-align: center; border-radius: 50px; transition: var(--transition); }
.services-details-desc .services-details-image img { border-radius: 5px; }
.services-details-desc .services-details-image:hover .icon i { background-color: var(--optionalColor); }
.services-details-desc .services-details-content { margin-top: 30px; }
.services-details-desc .services-details-content p { margin-bottom: 0px; }
.widget-area .widget { margin-bottom: 30px; }
.widget-area .widget:last-child { margin-bottom: 0px; }
.widget-area .widget .widget-title { margin-bottom: 20px; position: relative; font-size: 20px; }
.widget-area .widget_search form { position: relative; }
.widget-area .widget_search form .search-field { background: rgb(247, 250, 251); border: 1px solid rgb(223, 237, 238); height: 50px; padding: 8px 15px; width: 100%; display: block; outline: 0px; transition: var(--transition); border-radius: 5px; color: var(--paragraphColor); }
.widget-area .widget_search form .search-field::-webkit-input-placeholder { transition: var(--transition); color: var(--paragraphColor); }
.widget-area .widget_search form .search-field::placeholder { transition: var(--transition); color: var(--paragraphColor); }
.widget-area .widget_search form .search-field:focus { border-color: var(--mainColor); }
.widget-area .widget_search form .search-field:focus::-webkit-input-placeholder { color: transparent; }
.widget-area .widget_search form .search-field:focus::placeholder { color: transparent; }
.widget-area .widget_search form button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: transparent; color: var(--mainColor); height: 40px; width: 40px; position: absolute; right: 5px; padding: 0px; transition: var(--transition); top: 5px; font-size: 20px; border-radius: 5px; cursor: pointer; }
.widget-area .widget_search form button i { position: absolute; left: 0px; right: 0px; top: 50%; transform: translateY(-50%); }
.widget-area .widget_search form button:hover, .widget-area .widget_search form button:focus { background-color: var(--mainColor); color: var(--whiteColor); }
.widget-area .widget_popular_service { background-color: var(--whiteColor); box-shadow: rgba(13, 167, 180, 0.07) 1px 4px 17px; padding: 25px; border-radius: 5px; }
.widget-area .widget_popular_service .popular-service-list { padding: 0px; margin-bottom: 0px; }
.widget-area .widget_popular_service .popular-service-list li { list-style-type: none; font-style: var(--fontSize); font-weight: bold; background: rgb(247, 250, 251); border: 1px solid rgb(223, 237, 238); border-radius: 5px; padding: 12px 20px; cursor: pointer; transition: var(--transition); margin-bottom: 12px; position: relative; }
.widget-area .widget_popular_service .popular-service-list li:last-child { margin-bottom: 0px; }
.widget-area .widget_popular_service .popular-service-list li::before { content: ""; position: absolute; top: 0px; left: 0px; width: 2px; height: 0px; background-color: var(--mainColor); transition: var(--transition); opacity: 0; visibility: hidden; border-radius: 5px; }
.widget-area .widget_popular_service .popular-service-list li a { color: var(--blackColor); }
.widget-area .widget_popular_service .popular-service-list li i { position: relative; top: 1px; opacity: 0; visibility: hidden; transition: var(--transition); }
.widget-area .widget_popular_service .popular-service-list li:hover::before { height: 100%; opacity: 1; visibility: visible; }
.widget-area .widget_popular_service .popular-service-list li:hover a { color: var(--mainColor); }
.widget-area .widget_popular_service .popular-service-list li:hover i { opacity: 1; visibility: visible; color: var(--mainColor); }
.widget-area .widget_working_time { background-color: var(--mainColor); padding: 25px; border-radius: 5px; }
.widget-area .widget_working_time .widget-title { color: var(--whiteColor); }
.widget-area .widget_working_time .working-time-list { padding: 0px; margin-bottom: 0px; }
.widget-area .widget_working_time .working-time-list li { list-style-type: none; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid rgba(223, 237, 238, 0.35); }
.widget-area .widget_working_time .working-time-list li:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.widget-area .widget_working_time .working-time-list li span { color: var(--whiteColor); }
.widget-area .widget_quote_info .info-item { background-color: var(--whiteColor); padding: 25px; border-radius: 5px; box-shadow: rgba(16, 166, 179, 0.08) 1px 2px 13px; position: relative; z-index: 1; transition: var(--transition); }
.widget-area .widget_quote_info .info-item::before { left: 25px; content: ""; width: 30px; z-index: -1; height: 20px; bottom: -18px; position: absolute; transition: var(--transition); background-color: var(--whiteColor); box-shadow: rgba(16, 166, 179, 0.08) 1px 2px 13px; clip-path: polygon(0px 0px, 50% 100%, 100% 0px); }
.widget-area .widget_quote_info .info-item .rating { margin-bottom: 5px; }
.widget-area .widget_quote_info .info-item .rating i { color: rgb(228, 182, 62); font-size: 22px; transition: var(--transition); }
.widget-area .widget_quote_info .info-item p { transition: var(--transition); }
.widget-area .widget_quote_info .info-item:hover { background-color: var(--mainColor); }
.widget-area .widget_quote_info .info-item:hover .rating i { color: var(--whiteColor); }
.widget-area .widget_quote_info .info-item:hover p { color: var(--whiteColor); }
.widget-area .widget_quote_info .info-item:hover::before { background-color: var(--mainColor); }
.widget-area .widget_quote_info .info { position: relative; margin-top: 38px; padding-left: 70px; }
.widget-area .widget_quote_info .info h3 { font-size: 18px; margin-bottom: 8px; color: var(--mainColor); }
.widget-area .widget_quote_info .info span { font-size: 15px; color: var(--paragraphColor); }
.footer-area { background-position: center center; background-size: cover; background-repeat: no-repeat; background-color: rgb(0, 35, 69); }
.single-footer-widget { margin-bottom: 30px; }
.single-footer-widget .footer-information { padding-left: 0px; list-style-type: none; margin-bottom: 20px; }
.single-footer-widget .footer-information li { font-size: var(--fontSize); color: var(--whiteColor); font-weight: 400; margin-bottom: 12px; }
.single-footer-widget .footer-information li:last-child { margin-bottom: 0px; }
.single-footer-widget .footer-information li span { font-weight: bold; }
.single-footer-widget .footer-information li a { color: var(--whiteColor); font-weight: 400; }
.single-footer-widget .footer-information li a:hover { color: var(--mainColor); }
.single-footer-widget .share-link a { width: 35px; height: 35px; margin-right: 4px; text-align: center; background: var(--whiteColor); color: var(--paragraphColor); position: relative; border-radius: 50%; line-height: 40px; display: inline-block; font-size: 16px; }
.single-footer-widget .share-link a:last-child { margin-right: 0px; }
.single-footer-widget .share-link a:hover { background: var(--mainColor); color: var(--whiteColor); }
.single-footer-widget h3 { font-size: 22px; color: var(--mainColor); margin-bottom: 30px; }
.single-footer-widget ul { padding-left: 0px; margin-bottom: 0px; list-style-type: none; }
.single-footer-widget ul li { margin-bottom: 12px; font-size: 15px; }
.single-footer-widget ul li a { display: inline-block; color: var(--whiteColor); font-weight: 400; position: relative; }
.single-footer-widget ul li a:hover { color: var(--mainColor); }
.single-footer-widget ul li a:hover::before { width: 100%; }
.single-footer-widget ul li a::before { content: ""; position: absolute; left: 0px; bottom: 0px; width: 0px; height: 1px; transition: var(--transition); background-color: var(--mainColor); }
.single-footer-widget ul li:last-child { margin-bottom: 0px; }
.copyright-area { padding-top: 30px; padding-bottom: 30px; border: 1px solid rgba(72, 102, 131, 0.15); margin-top: 75px; }
.copyright-area-content { text-align: center; }
.copyright-area-content p { color: var(--whiteColor); font-size: 15px; }
.copyright-area-content p a { display: inline-block; font-weight: bold; color: var(--mainColor); }
.copyright-area-content p a:hover { color: var(--whiteColor); }
.go-top { position: fixed; cursor: pointer; bottom: -100px; right: 20px; color: var(--whiteColor); background-color: var(--blackColor); z-index: 4; width: 45px; text-align: center; height: 45px; opacity: 0; visibility: hidden; border-radius: 50%; font-size: 22px; transition: 0.9s; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px; }
.go-top i { position: absolute; right: 0px; left: 0px; top: 50%; transform: translateY(-50%); text-align: center; font-size: 25px; margin: auto; }
.go-top:hover { background-color: var(--mainColor); color: var(--whiteColor); transition: var(--transition); box-shadow: rgba(50, 50, 93, 0.11) 0px 4px 6px, rgba(0, 0, 0, 0.08) 0px 1px 3px; transform: translateY(-5px); }
.contact-form .wpcf7-list-item-label { position: relative; top: -1px; font-size: 13px; }
.contact-form .wpcf7-list-item-label a { display: inline-block; color: var(--mainColor); }
.contact-form .wpcf7-list-item-label a:hover { text-decoration: underline; }
.contact-form span.wpcf7-list-item { margin-left: 0px; }
.contact-form span.wpcf7-list-item label { margin-bottom: 0px; }
.contact-form div.wpcf7-response-output { margin: 30px 0px 0px; padding: 15px; text-align: center; }
.footer-area .single-footer-widget { margin-bottom: 25px; }
.dropdown-toggle::after { position: absolute; content: ""; line-height: 1; top: 20px; right: -19px; font-size: 18px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: boxicons !important; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-toggle { margin-right: 14px; }
.services-details-desc .services-details-content p { margin-bottom: 15px; }
html { max-width: 100%; overflow-x: hidden; }
#equipo h3 { font-size: 20px; }
#equipo span.subtitulo { color: rgb(47, 122, 91); font-weight: 400; display: inline-block; padding: 0px; margin: 0px; font-family: var(--fontFamily); font-size: var(--fontSize); }
#equipo .list li { list-style-type: none; color: var(--paragraphColor); margin-bottom: 5px; position: relative; padding-left: 22px; }
#equipo ul { padding: 0px; }
#equipo .list li i { color: var(--mainColor); font-size: var(--fontSize); position: absolute; left: 0px; top: 2px; }
.entry-content .menu-item-object-service { list-style-type: none; font-style: var(--fontSize); font-weight: bold; background: rgb(247, 248, 247); border: 1px solid rgb(242, 244, 242); border-radius: 5px; padding: 12px 20px; cursor: pointer; transition: var(--transition); margin-bottom: 12px; position: relative; }
.entry-content .menu-item-object-service::before { content: ""; position: absolute; top: 0px; left: 0px; width: 2px; height: 0px; background-color: var(--mainColor); transition: var(--transition); opacity: 0; visibility: hidden; border-radius: 5px; }
.entry-content .menu-item-object-service:hover::before { opacity: 1; visibility: visible; height: 100%; }
.entry-content .menu-item-object-service::after { content: ""; font-weight: normal; font-style: normal; font-variant: normal; line-height: 1; display: inline-block; text-transform: none; speak: none; -webkit-font-smoothing: antialiased; position: relative; top: 1px; opacity: 0; visibility: hidden; transition: var(--transition); float: right; font-family: boxicons !important; }
.entry-content .menu-item-object-service:hover::after { opacity: 1; visibility: visible; }
.entry-content h3.widget-title { margin-bottom: 20px; position: relative; font-size: 20px; }
.entry-content #nav_menu-3 { background-color: var(--whiteColor); box-shadow: rgba(13, 167, 180, 0.07) 1px 4px 17px; padding: 25px; border-radius: 5px; }
.entry-content #menu-servicios { padding-left: 0px !important; }
#inicio-lista p + .row { display: none; }
.main-slides-item { padding-top: 100px; padding-bottom: 120px; }
@media only screen and (max-width: 767px){
.top-header-area { padding-top: 0px !important; padding-bottom: 0px !important; }
.top-header-information li i, .top-header-information li { font-size: 12px !important; }}
.page-banner-area { word-break: break-word; }
.page-main-content { padding-top: 100px; padding-bottom: 100px; overflow: hidden; }
.page-main-content h1 { font-size: 35px; margin-bottom: 15px; font-weight: 800; }
.page-main-content h2 { font-size: 30px; margin-bottom: 15px; font-weight: 800; }
.page-main-content h3 { font-size: 25px; margin-bottom: 15px; font-weight: 800; }
.page-main-content h4 { font-size: 20px; margin-bottom: 15px; font-weight: 800; }
.page-main-content h6 { font-size: 15px; margin-bottom: 15px; font-weight: 800; }
.page-main-content p { margin-top: 18px; margin-bottom: 18px; }
.page-main-content p:first-child { margin-top: 0px; }
.page-main-content .entry-content a { text-decoration: underline; display: inline-block; color: var(--mainColor); }
.page-main-content .entry-content a:hover { text-decoration: none; }
.page-main-content footer.entry-footer { clear: both; }
.page-main-content footer.entry-footer .edit-link { margin-top: 10px; margin-bottom: 10px; display: block; }
.page-main-content dl, .page-main-content ol, .page-main-content ul { margin-top: 20px; margin-bottom: 20px; }
.page-main-content ul { list-style: disc; padding-left: 20px; }
.page-main-content ul li { list-style: disc; line-height: 1.8; margin-bottom: 5px; }
.page-main-content b, .page-main-content strong { color: rgb(33, 37, 41); }
.page-main-content dfn, .page-main-content cite, .page-main-content em, .page-main-content i { font-style: italic; }
table { margin: 0px 0px 2rem; border-collapse: collapse; width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; background: rgb(255, 255, 255); }
table td, table th { padding: 10px 15px; border: 1px solid rgb(211, 219, 226); font-size: 13px; }
.widget_rola_posts_thumbs { position: relative; overflow: hidden; }
.widget_rola_posts_thumbs .item { overflow: hidden; margin-bottom: 20px; border-bottom: 1px solid rgb(223, 237, 238); padding-bottom: 15px; }
.widget_rola_posts_thumbs .item:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.widget_rola_posts_thumbs .item .thumb { float: left; overflow: hidden; position: relative; margin-right: 15px; width: 80px; height: 80px; }
.widget_rola_posts_thumbs .item .thumb .fullimage { width: 80px; height: 80px; display: inline-block; border-radius: 5px; background-repeat: no-repeat; background-size: cover !important; background-position: center center !important; }
.widget_rola_posts_thumbs .item .info { overflow: hidden; }
.widget_rola_posts_thumbs .item .info time { display: block; text-transform: capitalize; color: rgb(146, 155, 164); margin-top: 8px; margin-bottom: 0px; font-size: 14px; font-weight: 700; }
.widget_rola_posts_thumbs .item .info .title { margin-bottom: 0px; line-height: 1.4; font-size: 16px; font-weight: 500; }
.widget_rola_posts_thumbs .item .info .title a { color: var(--blackColor); }
.gallery { margin: 30px -1.16667% 0px; }
.gallery-item { display: inline-block; max-width: 33.33%; padding: 0px 1.14007% 2.28013%; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-icon img { margin: 0px auto; }
.search-form { position: relative; }
.search-form .search-field { background-color: rgb(255, 255, 255); height: 50px; padding: 6px 15px; border: 1px solid rgb(238, 238, 238); width: 100%; display: block; outline: 0px; transition: var(--transition); }
.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(238, 238, 238); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
.screen-reader-text { display: none; }
@media only screen and (max-width: 767px){
.page-main-content { padding-top: 50px; padding-bottom: 50px; }
table td, table th { padding: 7px; }
.widget_rola_posts_thumbs .item .info .title { font-size: 14px; }}
@media only screen and (min-width: 768px) and (max-width: 991px){
.page-main-content { padding-top: 70px; padding-bottom: 70px; }}
.widget_quote_info .info-item { background-color: var(--whiteColor); padding: 25px; border-radius: 5px; box-shadow: rgba(16, 166, 179, 0.08) 1px 2px 13px; position: relative; z-index: 1; transition: var(--transition); }
.widget_quote_info .info-item::before { left: 25px; content: ""; width: 30px; z-index: -1; height: 20px; bottom: -20px; position: absolute; transition: var(--transition); background-color: var(--whiteColor); box-shadow: rgba(16, 166, 179, 0.08) 1px 2px 13px; clip-path: polygon(0px 0px, 50% 100%, 100% 0px); }
.widget_quote_info .info-item .rating { margin-bottom: 5px; }
.widget_quote_info .info-item .rating i { color: rgb(228, 182, 62); font-size: 22px; transition: var(--transition); }
.widget_quote_info .info-item p { transition: var(--transition); font-size: 16px; }
.widget_quote_info .info-item:hover { background-color: var(--mainColor); }
.widget_quote_info .info-item:hover .rating i { color: var(--whiteColor); }
.widget_quote_info .info-item:hover p { color: var(--whiteColor); }
.widget_quote_info .info-item:hover::before { background-color: var(--mainColor); }
.widget_quote_info .info { position: relative; margin-top: 38px; padding-left: 70px; }
.widget_quote_info .info h3 { font-size: 18px; margin-bottom: 8px; color: var(--mainColor); }
.widget_quote_info .info span { font-size: 15px; color: var(--paragraphColor); }
.main-navbar .navbar .collapse ul li ul .menu-item-has-children > a::after { width: 0px; height: 0px; font-size: 18px; font-weight: 700; vertical-align: 0px; margin-left: 6px; position: absolute; top: 7px; content: ""; font-family: boxicons !important; }
@media only screen and (max-width: 767px){
.page-banner-shape-1 { display: none; }
.page-banner-shape-2 { display: none; }
.default-btn { padding: 12px 20px; font-size: 15px; }
.ptb-100 { padding-top: 50px; padding-bottom: 50px; }
.pt-100 { padding-top: 50px; }
.pb-100 { padding-bottom: 50px; }
.pb-75 { padding-bottom: 25px; }
.section-title-warp { text-align: center; margin-bottom: 35px; }
.section-warp-btn { display: none; }
.section-title { margin: 0px auto 35px; }
.section-title h2 { font-size: 22px; }
.section-title p { font-size: 15px; }
.top-header-area { padding-top: 20px; padding-bottom: 20px; }
.top-header-area .container-fluid { padding-right: var(--bs-gutter-x, 0.75rem); padding-left: var(--bs-gutter-x, 0.75rem); }
.top-header-information { text-align: center; margin-bottom: 15px; }
.top-header-information li { font-size: 14px; }
.others-option-for-responsive .dot-menu { top: -38px; right: 50px; }
.others-option-for-responsive .container .container { right: 20px; max-width: 245px; padding-top: 10px; padding-bottom: 10px; border-radius: 5px; text-align: center; }
.others-option-for-responsive .option-inner .others-options { margin-left: 0px; }
.others-option-for-responsive .option-inner .others-options .option-item { margin-bottom: 10px; margin-right: 0px; }
.others-option-for-responsive .option-inner .others-options .option-item:last-child { margin-bottom: 0px; }
.others-option-for-responsive .option-inner .others-options.d-flex { display: block !important; }
.search-overlay .search-overlay-form { max-width: 300px; width: 300px; }
.single-services .services-content { padding: 30px 25px; }
.single-services .services-content h3 { font-size: 20px; }
.single-services .services-content p { font-size: 14px; }
.about-content { padding: 30px 0px 50px; }
.about-content h3 { font-size: 20px; }
.about-image { height: 450px; }
.main-slides-content .slides-btn .optional-btn { margin-left: 0px; margin-top: 30px; }
.page-banner-area { padding-top: 50px; padding-bottom: 60px; }
.page-banner-content .pages-list li { font-size: 15px; }
.single-footer-widget h3 { font-size: 20px; margin-bottom: 20px; }
.services-details-desc { margin-left: 0px; margin-top: 30px; }
.copyright-area { margin-top: 25px; }
.main-slides-item { padding-top: 95px; padding-bottom: 170px; position: relative; z-index: 1; }
.main-slides-item::before { position: absolute; content: ""; left: 0px; right: 0px; top: 0px; height: 100%; width: 100%; background-color: rgb(255, 255, 255); z-index: -1; opacity: 0.8; }
.main-slides-content { text-align: center; margin: auto; }
.main-slides-content h1 { font-size: 30px; }
.main-slides-content .slides-btn { margin-top: 20px; }
.main-slides-content .slides-btn .optional-btn { padding: 12px 20px; font-size: 15px; margin-left: 0px; margin-top: 10px; }
.home-slides.owl-theme .owl-nav { opacity: 1; visibility: visible; }
.home-slides.owl-theme .owl-nav [class*="owl-"] { top: unset; transform: unset; bottom: 30px; }
.about-content-wrap h3 { font-size: 25px; }
.about-content-wrap .about-info { padding-left: 80px; padding-top: 5px; }
.about-content-wrap .about-info i { height: 65px; width: 65px; line-height: 75px; font-size: 30px; }
.about-content-wrap .about-info h4 { font-size: 20px; }
.about-image-wrap { text-align: center; margin-top: 30px; }}
@media only screen and (min-width: 395px) and (max-width: 767px){
.main-slides-content .slides-btn .optional-btn { margin-left: 10px; margin-top: 0px; }}
@media only screen and (min-width: 576px) and (max-width: 767px){
.top-header-area .container-fluid { max-width: 540px; }
.home-slides.owl-theme .owl-nav [class*="owl-"] { bottom: 80px; }}
@media only screen and (min-width: 768px) and (max-width: 991px){
.top-header-area .container-fluid { max-width: 720px; }
.default-btn { padding: 12px 20px; font-size: 15px; }
.ptb-100 { padding-top: 50px; padding-bottom: 50px; }
.pt-100 { padding-top: 50px; }
.pb-100 { padding-bottom: 50px; }
.pb-75 { padding-bottom: 25px; }
.section-title-warp { text-align: center; margin-bottom: 35px; }
.section-warp-btn { display: none; }
.section-title { margin: 0px auto 35px; }
.section-title h2 { font-size: 25px; }
.section-title p { font-size: 15px; }
.top-header-area { padding-top: 20px; padding-bottom: 20px; }
.top-header-area .container-fluid { padding-right: var(--bs-gutter-x, 0.75rem); padding-left: var(--bs-gutter-x, 0.75rem); }
.top-header-information { text-align: center; margin-bottom: 15px; }
.top-header-information li { font-size: 14px; }
.others-option-for-responsive .dot-menu { top: -38px; right: 50px; }
.others-option-for-responsive .container .container { right: 20px; max-width: 245px; padding-top: 10px; padding-bottom: 10px; border-radius: 5px; text-align: center; }
.others-option-for-responsive .option-inner .others-options { margin-left: 0px; }
.others-option-for-responsive .option-inner .others-options .option-item { margin-bottom: 10px; margin-right: 0px; }
.others-option-for-responsive .option-inner .others-options .option-item:last-child { margin-bottom: 0px; }
.others-option-for-responsive .option-inner .others-options.d-flex { display: block !important; }
.search-overlay .search-overlay-form { max-width: 300px; width: 300px; }
.single-services .services-content { padding: 30px 25px; }
.single-services .services-content h3 { font-size: 22px; }
.single-services .services-content p { font-size: 14px; }
.about-content { padding: 30px 0px 50px; }
.about-content h3 { font-size: 25px; }
.about-image { height: 650px; }
.main-slides-content .slides-btn .optional-btn { margin-left: 0px; margin-top: 30px; }
.page-banner-area { padding-top: 50px; padding-bottom: 60px; }
.page-banner-content .pages-list li { font-size: 15px; }
.single-footer-widget h3 { font-size: 20px; }
.services-details-desc { margin-left: 0px; margin-top: 30px; }
.copyright-area { margin-top: 25px; }
.main-slides-item { padding-top: 95px; padding-bottom: 170px; position: relative; z-index: 1; }
.main-slides-item::before { position: absolute; content: ""; left: 0px; right: 0px; top: 0px; height: 100%; width: 100%; background-color: rgb(255, 255, 255); z-index: -1; opacity: 0.8; }
.main-slides-content { text-align: center; margin: auto; }
.main-slides-content h1 { font-size: 35px; }
.main-slides-content .slides-btn .optional-btn { padding: 12px 20px; font-size: 15px; }
.home-slides.owl-theme .owl-nav { opacity: 1; visibility: visible; }
.home-slides.owl-theme .owl-nav [class*="owl-"] { top: unset; transform: unset; bottom: 30px; }
.about-content-wrap h3 { font-size: 25px; }
.about-content-wrap .about-info { padding-left: 80px; padding-top: 5px; }
.about-content-wrap .about-info i { height: 65px; width: 65px; line-height: 75px; font-size: 30px; }
.about-content-wrap .about-info h4 { font-size: 20px; }
.about-image-wrap { text-align: center; margin-top: 30px; }}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.top-header-information li { font-size: 14px; margin-right: 10px; }
.main-navbar .navbar .navbar-nav .nav-item { margin-left: 15px; margin-right: 15px; }
.main-navbar .navbar .navbar-nav .nav-item a { font-size: 15px; }
.main-navbar .navbar .others-options .option-item { margin-right: 15px; }
.main-navbar .navbar .others-options .option-item .default-btn { padding: 15px 18px; font-size: 14px; }
.home-slides.owl-theme .owl-nav { opacity: 1; visibility: visible; }
.home-slides.owl-theme .owl-nav [class*="owl-"] { top: unset; transform: unset; bottom: 100px; }
.single-services .services-content { padding: 20px; }
.single-services .services-content h3 { font-size: 20px; }
.single-contact-info-card { padding: 20px; }
.about-content-wrap .about-info { padding-left: 80px; padding-top: 5px; }
.about-content-wrap .about-info i { height: 65px; width: 65px; line-height: 75px; font-size: 30px; }
.about-content-wrap .about-info h4 { font-size: 20px; }
.about-content-wrap .about-info span { font-size: 14px; }
.main-slides-content h1 { font-size: 55px; }}
@media only screen and (min-width: 1550px){
.top-header-area .container-fluid { padding-left: 100px; padding-right: 100px; }
.main-navbar .container-fluid { padding-left: 100px; padding-right: 100px; }}
:root { --direction-multiplier: 1; }
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: -10000em; width: 1px; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
:root { --page-title-display: block; }
@media (prefers-reduced-motion: no-preference){
html { scroll-behavior: smooth; }}
@media (prefers-reduced-motion: reduce){
html * { transition-delay: 0s !important; transition-duration: 0s !important; }}
.fa, .fab, .fad, .fal, .far, .fas { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
.fa-facebook::before { content: ""; }
.fa-linkedin::before { content: ""; }
.fab { font-family: "Font Awesome 5 Brands"; }
.fab, .far { font-weight: 400; }
.fa, .far, .fas { font-family: "Font Awesome 5 Free"; }
.fa, .fas { font-weight: 900; }
.elementor-1609 .elementor-element.elementor-element-f998bdd .section-title-warp h2, .section-title-warp h1, .section-title-warp h3, .section-title-warp h4, .section-title-warp h5, .section-title-warp h6, .section-title h2, .section-title h1, .section-title h3, .section-title h4, .section-title h5, .section-title h6 { font-size: 32px; font-weight: 400; }
#wp-admin-bar-novamira-mcp-status.novamira-mcp-on > .ab-item { background: rgb(204, 0, 0) !important; color: rgb(255, 255, 255) !important; }
#wp-admin-bar-novamira-mcp-status-label > .ab-item { cursor: default; font-weight: 600; }
html:root { --fontFamily: 'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif; --headingFontfamily: 'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif; --mainColor: #2F7A5B; --optionalColor: #25634A; --whiteColor: #ffffff; --blackColor: #131513; --paragraphColor: #545954; --adt-ink: #131513; --adt-body: #545954; --adt-green: #2F7A5B; --adt-green-dark: #25634A; --adt-green-light: #8FD0B0; --adt-soft: #F2F4F2; --adt-line: #E2E6E2; }
.services-details-content strong, .services-details-content b { color: rgb(47, 122, 91); }
.relleno { margin-top: -26px; }
.default-btn { color: rgb(255, 255, 255) !important; font-weight: 700 !important; }
.default-btn:hover { color: rgb(255, 255, 255) !important; }
.slides-btn { display: flex; align-items: center; flex-wrap: wrap; }
.slides-btn a { vertical-align: middle; }
.single-contact-info-card a, .single-contact-info-card a:hover { text-decoration: none; color: var(--whiteColor) !important; }
.section-title h2 { font-weight: 800 !important; letter-spacing: -0.02em; }
.section-title .sub-title { font-weight: 700; letter-spacing: 0.04em; }
.main-slides-content h1 { font-weight: 800 !important; letter-spacing: -0.02em; }
.default-btn, .optional-btn, .services-btn { border-radius: 999px !important; transition: transform 0.18s, box-shadow 0.18s, background 0.18s !important; }
.default-btn:hover, .optional-btn:hover { transform: translateY(-3px); }
.single-services { border-radius: 18px; background: rgb(255, 255, 255); box-shadow: rgba(19, 21, 19, 0.1) 0px 14px 40px; transition: transform 0.25s, box-shadow 0.25s; }
.single-services:hover { transform: translateY(-8px); box-shadow: rgba(19, 21, 19, 0.18) 0px 24px 58px; }
.single-services .services-image a { display: block; overflow: hidden; border-radius: 18px 18px 0px 0px; }
.single-services .services-image img { display: block; width: 100%; transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1); }
.single-services:hover .services-image img { transform: scale(1.07); }
.single-services .services-content h3 { font-weight: 800; letter-spacing: -0.01em; }
.about-info { transition: transform 0.2s; border-radius: 14px; }
.about-info:hover { transform: translateY(-5px); }
.single-contact-info-card { border-radius: 18px; }
.about-image-wrap img, .elementor-widget-image img, .page-main-content .entry-content img, .wp-block-image img, [class*="about-image"] img, [class*="about-img"] img, .services-details-image img, .rola-services-details img, .blog-image img, .single-blog img { border-radius: 16px; }
.single-services .services-image img { border-radius: 18px 18px 0px 0px !important; }
.wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7-form textarea, .wpcf7-form select { border-radius: 12px !important; }
.wpcf7-form input[type="submit"], .wpcf7-submit, .wpcf7-form button { border-radius: 999px !important; }
.main-slides-content .hero-trust { display: flex; gap: 26px; flex-wrap: wrap; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.22); }
.main-slides-content .hero-trust .ht { display: flex; flex-direction: column; line-height: 1.25; }
.main-slides-content .hero-trust .ht b { font-family: Archivo, sans-serif; font-weight: 800; color: rgb(255, 255, 255); font-size: 1.15rem; }
.main-slides-content .hero-trust .ht span { font-size: 0.8rem; color: rgba(255, 255, 255, 0.8); }
.main-slides-content .hero-trust .ht-star b { color: rgb(47, 122, 91); }
.invisalign-miniban { position: relative; overflow: hidden; }
.invisalign-miniban::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(100deg, rgba(19, 21, 19, 0.88), rgba(19, 21, 19, 0.55)); z-index: 0; }
.invisalign-miniban { background-image: url("https://artdentalterrassa.es/wp-content/uploads/2021/11/Itero-2-2.jpg.webp") !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.invisalign-miniban { background-color: rgb(19, 21, 19); }
.hero-fullbleed { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
body { overflow-x: hidden; }
.section-fullbleed { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
.adt-trust { max-width: 1150px; margin: 0px auto; }
.adt-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 26px; }
.adt-stat { background: linear-gradient(160deg, rgb(19, 21, 19), rgb(47, 122, 91)); color: rgb(255, 255, 255); border-radius: 18px; padding: 24px 16px; text-align: center; box-shadow: rgba(19, 21, 19, 0.1) 0px 14px 40px; }
.adt-stat .n { display: block; font-family: Archivo, sans-serif; font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1; letter-spacing: -0.02em; color: rgb(255, 255, 255); }
.adt-stat .n .st { color: rgb(143, 208, 176); }
.adt-stat .l { display: block; font-size: 0.82rem; color: rgba(255, 255, 255, 0.82); margin-top: 7px; }
.adt-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.adt-tc { display: flex; gap: 16px; align-items: flex-start; background: rgb(255, 255, 255); border: 1px solid rgb(226, 230, 226); border-radius: 18px; padding: 22px; box-shadow: rgba(19, 21, 19, 0.08) 0px 14px 40px; transition: transform 0.2s, box-shadow 0.2s; }
.adt-tc:hover { transform: translateY(-6px); box-shadow: rgba(19, 21, 19, 0.16) 0px 22px 55px; }
.adt-tc .ic { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgb(47, 122, 91), rgb(47, 122, 91)); font-size: 26px; }
.adt-tc .ic i { color: rgb(255, 255, 255); }
.adt-tc h4 { font-family: Archivo, sans-serif; font-weight: 800; color: rgb(19, 21, 19); font-size: 1.08rem; margin: 0px; }
.adt-tc p { margin: 6px 0px 0px; font-size: 0.9rem; line-height: 1.5; color: rgb(84, 89, 84); }
.adt-auth { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; justify-content: center; margin-top: 26px; background: rgb(255, 255, 255); border: 1px solid rgb(226, 230, 226); border-radius: 20px; padding: 22px 26px; box-shadow: rgba(19, 21, 19, 0.08) 0px 14px 40px; }
.adt-seal { flex: 0 0 auto; width: 84px; height: 84px; border-radius: 50%; background: rgb(47, 122, 91); border: 2px dashed rgb(143, 208, 176); display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-family: Archivo, sans-serif; font-weight: 800; font-size: 0.62rem; text-align: center; text-transform: uppercase; line-height: 1.15; padding: 6px; }
.adt-authbody { flex: 1 1 0%; min-width: 220px; }
.adt-authbody b { color: rgb(19, 21, 19); font-family: Archivo, sans-serif; font-size: 1.05rem; }
.adt-authbody p { margin: 4px 0px 0px; font-size: 0.92rem; line-height: 1.5; color: rgb(84, 89, 84); }
.adt-btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; font-family: Archivo, sans-serif; font-weight: 800; padding: 15px 28px; border-radius: 999px; text-decoration: none; box-shadow: rgba(47, 122, 91, 0.4) 0px 10px 26px; transition: transform 0.18s; background: rgb(47, 122, 91) !important; color: rgb(255, 255, 255) !important; }
.adt-btn:hover { transform: translateY(-3px); }
@media (max-width: 720px){
.adt-stats { grid-template-columns: repeat(2, 1fr); }
.adt-cards { grid-template-columns: 1fr; }}
@media (max-width: 620px){
.adt-auth { flex-direction: column; text-align: center; }
.adt-authbody { min-width: 0px; }}
[class*="col-"]:has(> .single-contact-info-card) { display: flex; }
.single-contact-info-card { height: 100%; width: 100%; }
.footer-area { background: linear-gradient(160deg, rgb(19, 21, 19) 0%, rgb(19, 21, 19) 100%) !important; }
.footer-area .widget_title { position: relative; padding-bottom: 12px; margin-bottom: 18px; font-family: Archivo, sans-serif; }
.footer-area .widget_title::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 40px; height: 3px; background: linear-gradient(90deg, rgb(47, 122, 91), rgb(47, 122, 91)); border-radius: 3px; }
.footer-area .single-footer-widget a:hover { color: rgb(143, 208, 176) !important; }
.footer-social { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.footer-social a { width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); align-items: center; justify-content: center; font-size: 20px; transition: transform 0.18s, background 0.18s; display: flex !important; color: rgb(255, 255, 255) !important; }
.footer-social a:hover { background: rgb(47, 122, 91); transform: translateY(-3px); color: rgb(255, 255, 255) !important; }
.footer-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; background: rgb(47, 122, 91); font-family: Archivo, sans-serif; font-weight: 800; padding: 12px 28px; border-radius: 999px; text-decoration: none; transition: transform 0.18s; box-shadow: rgba(47, 122, 91, 0.35) 0px 10px 24px; color: rgb(255, 255, 255) !important; }
.footer-cta:hover { transform: translateY(-3px); color: rgb(255, 255, 255) !important; }
.copyright-area { border-top: 1px solid rgba(255, 255, 255, 0.12); margin-top: 40px; background: transparent !important; }
.copyright-area a { color: rgb(143, 208, 176) !important; }
.adt-cards.adt-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 820px){
.adt-cards.adt-3 { grid-template-columns: 1fr; }}
.adt-cards.adt-3 { gap: 20px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important; }
.adt-cards.adt-3 .adt-tc { flex-direction: column; text-align: center; align-items: center; gap: 14px; padding: 28px 22px; }
.adt-cards.adt-3 .adt-tc .ic { width: 58px; height: 58px; font-size: 28px; }
.adt-cards.adt-3 .adt-tc h4 { font-size: 1.12rem; }
.adt-cards.adt-3 .adt-tc p { font-size: 0.92rem; }
.adt-reviews-sec { padding: clamp(40px, 6vw, 72px) 16px; background: rgb(242, 244, 242); }
.adt-reviews { max-width: 1150px; margin: 0px auto; text-align: center; }
.adt-rev-head { margin-bottom: 28px; }
.adt-rev-eyebrow { font-family: Archivo, sans-serif; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.72rem; color: rgb(47, 122, 91); }
.adt-rev-title { font-family: Archivo, sans-serif; font-weight: 800; color: rgb(19, 21, 19); font-size: clamp(1.6rem, 3.5vw, 2.3rem); letter-spacing: -0.02em; margin: 10px 0px 12px; }
.adt-rev-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 0.95rem; color: rgb(84, 89, 84); background: rgb(255, 255, 255); border: 1px solid rgb(226, 230, 226); border-radius: 999px; padding: 8px 18px; box-shadow: rgba(19, 21, 19, 0.06) 0px 6px 18px; }
.adt-rev-badge .stars { color: rgb(47, 122, 91); letter-spacing: 1px; }
.adt-rev-badge b { color: rgb(19, 21, 19); }
.adt-rev { background: rgb(255, 255, 255); border: 1px solid rgb(226, 230, 226); border-radius: 18px; padding: 26px 24px; box-shadow: rgba(19, 21, 19, 0.08) 0px 14px 40px; text-align: left; transition: transform 0.2s, box-shadow 0.2s; }
.adt-rev:hover { transform: translateY(-6px); box-shadow: rgba(19, 21, 19, 0.16) 0px 22px 55px; }
.adt-rev .g { color: rgb(47, 122, 91); letter-spacing: 2px; }
.adt-rev p { margin: 12px 0px 16px; font-size: 0.95rem; line-height: 1.55; color: rgb(74, 80, 74); font-style: italic; }
.adt-rev .who { display: flex; align-items: center; gap: 10px; font-family: Archivo, sans-serif; font-weight: 700; color: rgb(19, 21, 19); font-size: 0.88rem; }
.adt-rev .who .av { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, rgb(47, 122, 91), rgb(47, 122, 91)); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; font-weight: 800; }
.adt-rev-foot { margin-top: 28px; }
.adt-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 7%, rgb(0, 0, 0) 93%, transparent); padding: 6px 0px; }
.adt-track { display: flex; gap: 20px; width: max-content; animation: 60s linear 0s infinite normal none running adtScroll; }
.adt-marquee:hover .adt-track { animation-play-state: paused; }
.adt-track .adt-rev { flex: 0 0 340px; max-width: 340px; }
@media (max-width: 520px){
.adt-track .adt-rev { flex-basis: 275px; }}
@media (prefers-reduced-motion: reduce){
.adt-track { animation: auto ease 0s 1 normal none running none; }}
.adt-rev .who { align-items: center; }
.adt-rev .who-txt { display: flex; flex-direction: column; line-height: 1.2; }
.adt-rev .who-txt em { font-style: normal; font-weight: 400; font-size: 0.78rem; color: rgb(102, 108, 102); }
.invisalign-miniban::before { background: linear-gradient(100deg, rgba(19, 21, 19, 0.95) 0%, rgba(19, 21, 19, 0.84) 46%, rgba(19, 21, 19, 0.48) 100%) !important; }
.invisalign-miniban { padding-top: clamp(48px, 6vw, 82px) !important; padding-bottom: clamp(48px, 6vw, 82px) !important; }
.ib-wrap { display: flex; gap: 38px; align-items: center; justify-content: space-between; text-align: left; }
@media (max-width: 900px){
.ib-wrap { flex-direction: column; align-items: flex-start; gap: 26px; }}
.ib-main { flex: 1 1 auto; max-width: 650px; }
.ib-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: Archivo, sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.72rem; color: rgb(191, 230, 210); background: rgba(47, 122, 91, 0.15); border: 1px solid rgba(143, 208, 176, 0.42); padding: 7px 14px; border-radius: 999px; }
.ib-eyebrow i { font-size: 1.05rem; color: rgb(143, 208, 176); }
.ib-title { font-family: Archivo, sans-serif; font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; font-size: clamp(1.7rem, 3.4vw, 2.5rem); margin: 14px 0px 0px; color: rgb(255, 255, 255) !important; }
.ib-title span { color: rgb(143, 208, 176); }
.ib-lead { color: rgba(255, 255, 255, 0.9); font-size: 1.05rem; line-height: 1.6; margin: 12px 0px 0px; max-width: 610px; }
.ib-benefits { list-style: none; padding: 0px; margin: 20px 0px 0px; display: flex; flex-wrap: wrap; gap: 10px 12px; }
.ib-benefits li { display: inline-flex; align-items: center; gap: 7px; font-size: 0.9rem; font-weight: 600; color: rgb(238, 245, 241); background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.17); padding: 8px 14px; border-radius: 999px; }
.ib-benefits li i { color: rgb(143, 208, 176); font-size: 1.05rem; }
.ib-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 18px; margin-top: 26px; }
.ib-btn { display: inline-flex; align-items: center; gap: 9px; background: linear-gradient(135deg, rgb(47, 122, 91), rgb(58, 143, 108)); font-family: Archivo, sans-serif; font-weight: 800; font-size: 1rem; padding: 15px 30px; border-radius: 999px; text-decoration: none; box-shadow: rgba(47, 122, 91, 0.45) 0px 12px 30px; transition: transform 0.18s, box-shadow 0.18s; color: rgb(255, 255, 255) !important; }
.ib-btn i { font-size: 1.25rem; transition: transform 0.2s; }
.ib-btn:hover { transform: translateY(-3px); box-shadow: rgba(47, 122, 91, 0.55) 0px 18px 40px; }
.ib-btn:hover i { transform: translateX(4px); }
.ib-free { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 0.9rem; color: rgb(191, 230, 210); }
.ib-free i { font-size: 1.2rem; }
.ib-card { flex: 0 0 300px; max-width: 300px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 20px; padding: 26px 24px; backdrop-filter: blur(8px); box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 50px; }
@media (max-width: 900px){
.ib-card { flex-basis: auto; max-width: 440px; width: 100%; }}
.ib-card-ico { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, rgb(47, 122, 91), rgb(58, 143, 108)); color: rgb(255, 255, 255); font-size: 1.7rem; box-shadow: rgba(47, 122, 91, 0.4) 0px 10px 24px; margin-bottom: 14px; }
.ib-card b { display: block; color: rgb(255, 255, 255); font-family: Archivo, sans-serif; font-size: 1.15rem; font-weight: 800; margin-bottom: 6px; }
.ib-card span { display: block; color: rgba(255, 255, 255, 0.85); font-size: 0.92rem; line-height: 1.5; }
@media (prefers-reduced-motion: reduce){
.ib-btn, .ib-btn i { transition: none; }}
.default-btn, .default-btn:hover, .default-btn:focus, .adt-side-cta__b, .adt-side-cta__b:hover, .adt-btn .elementor-button, .adt-btn .elementor-button:hover { color: rgb(255, 255, 255) !important; }
.default-btn:focus-visible, .adt-btn .elementor-button:focus-visible, .adt-side-cta__b:focus-visible { outline: rgb(19, 21, 19) solid 3px; outline-offset: 3px; }
.others-options .default-btn, .others-options .default-btn:hover, .section-warp-btn .default-btn, .section-warp-btn .default-btn:hover { color: rgb(255, 255, 255) !important; }
.adt-anim .adt-reveal { opacity: 0; transform: translateY(24px); }
.adt-anim .main-slides-content > * { opacity: 0; animation: 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running adtHeroIn; }
.adt-anim .main-slides-content > :nth-child(1) { animation-delay: 0.05s; }
.adt-anim .main-slides-content > :nth-child(2) { animation-delay: 0.14s; }
.adt-anim .main-slides-content > :nth-child(3) { animation-delay: 0.23s; }
.adt-anim .main-slides-content > :nth-child(4) { animation-delay: 0.3s; }
.adt-anim .main-slides-content > :nth-child(5) { animation-delay: 0.37s; }
.adt-anim .main-slides-content > :nth-child(6) { animation-delay: 0.44s; }
.adt-anim .main-slides-content > :nth-child(7) { animation-delay: 0.51s; }
.default-btn, .optional-btn, .services-btn, .ib-btn, .adt-btn, .main-slides-content .default-btn { transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s !important; }
.default-btn:active, .optional-btn:active, .services-btn:active, .ib-btn:active, .adt-btn:active { transform: translateY(-1px) scale(0.98) !important; }
.single-services, .single-contact-info-card, .adt-tc, .ib-card { transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; }
@media (prefers-reduced-motion: reduce){
.adt-anim .adt-reveal { opacity: 1 !important; transform: none !important; }
.adt-anim .main-slides-content > * { opacity: 1 !important; animation: auto ease 0s 1 normal none running none !important; }}
body { font-family: var(--fontFamily); color: var(--adt-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--headingFontfamily); color: var(--adt-ink); letter-spacing: -0.03em; }
p { color: var(--adt-body); }
::selection { background: rgb(143, 208, 176); color: rgb(19, 21, 19); }
.default-btn, .optional-btn, .services-btn, .ib-btn, .adt-btn, .footer-cta, .wpcf7-form input[type="submit"], .wpcf7-submit, .wpcf7-form button { border-radius: 999px !important; }
.single-services, .single-contact-info-card, .adt-tc, .adt-auth, .adt-stat, .adt-rev, .ib-card, .about-info { border-radius: 18px !important; }
.single-services .services-image a { border-radius: 18px 18px 0px 0px !important; }
.about-image-wrap img, .elementor-widget-image img, .page-main-content .entry-content img, .wp-block-image img, [class*="about-image"] img, [class*="about-img"] img, .services-details-image img, .rola-services-details img, .blog-image img, .single-blog img, .elementor-custom-embed, .elementor-custom-embed iframe { border-radius: 16px !important; }
.wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7-form textarea, .wpcf7-form select { border-color: rgb(226, 230, 226); border-radius: 12px !important; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus { outline: none; border-color: rgb(47, 122, 91) !important; box-shadow: rgba(47, 122, 91, 0.15) 0px 0px 0px 3px !important; }
.default-btn { background-color: rgb(47, 122, 91) !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; }
.default-btn::before { background: rgb(37, 99, 74) !important; }
.optional-btn { background: transparent !important; color: rgb(19, 21, 19) !important; box-shadow: rgb(19, 21, 19) 0px 0px 0px 1.5px inset !important; border: 0px !important; }
.optional-btn::before { display: none !important; }
.optional-btn:hover { background: rgb(19, 21, 19) !important; color: rgb(255, 255, 255) !important; }
.default-btn:focus-visible, .optional-btn:focus-visible, .adt-btn:focus-visible, .ib-btn:focus-visible, .footer-cta:focus-visible { outline-offset: 3px; outline: rgb(19, 21, 19) solid 3px !important; }
.adt-btn, .ib-btn, .footer-cta { background: rgb(47, 122, 91) !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; }
.adt-btn:hover, .ib-btn:hover, .footer-cta:hover { background: rgb(37, 99, 74) !important; color: rgb(255, 255, 255) !important; }
.section-title .sub-title, .sub-title { color: rgb(47, 122, 91) !important; }
.section-title h2 b, .section-title h2 span { color: rgb(47, 122, 91); }
.top-header-area { background: rgb(19, 21, 19) !important; }
.navbar-area { background: rgb(255, 255, 255) !important; box-shadow: rgb(226, 230, 226) 0px 1px 0px !important; }
.navbar-area .navbar-nav .nav-link { color: rgb(19, 21, 19) !important; font-weight: 600; }
.navbar-area .navbar-nav .nav-link:hover, .navbar-area .navbar-nav .nav-link.active, .navbar-area .navbar-nav .current-menu-item > .nav-link { color: rgb(47, 122, 91) !important; }
.others-options .default-btn, .others-options .default-btn:hover { color: rgb(255, 255, 255) !important; background: rgb(47, 122, 91) !important; }
.page-banner-area { background-color: rgb(242, 244, 242) !important; }
.page-banner-content .pages-list li { color: rgb(47, 122, 91); }
.page-banner-content h1, .page-banner-content h2 { letter-spacing: -0.03em; }
body.home .main-slides-item { position: relative; overflow: hidden; min-height: 560px; display: flex; align-items: center; background-color: rgb(242, 244, 242) !important; background-size: 0px 0px !important; background-repeat: no-repeat !important; padding-top: 88px !important; padding-bottom: 88px !important; }
body.home .main-slides-item::before { content: none !important; display: none !important; }
body.home .main-slides-item::after { content: ""; position: absolute; top: 0px; right: 0px; bottom: 0px; width: 58%; z-index: 1; background-image: inherit; background-size: cover; background-position: 30% 50%; background-repeat: no-repeat; mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 18%, rgb(0, 0, 0) 48%); pointer-events: none; }
body.home .main-slides-item > .container { position: static; width: 100%; }
body.home .main-slides-content { position: static; max-width: 560px; display: flex; flex-direction: column; align-items: flex-start; }
body.home .main-slides-content > * { position: relative; z-index: 2; }
body.home .main-slides-content .adt-float { z-index: 3; right: 32px; bottom: 32px; background: rgb(255, 255, 255); border-radius: 18px; padding: 14px 18px; box-shadow: rgba(19, 21, 19, 0.14) 0px 18px 40px; display: grid; line-height: 1.35; max-width: 240px; position: absolute !important; }
body.home .main-slides-content .adt-float b { font-family: var(--headingFontfamily); font-weight: 800; color: rgb(19, 21, 19); font-size: 16px; }
body.home .main-slides-content .adt-float small { font-size: 13px; color: rgb(84, 89, 84); }
body.home .main-slides-content > p:empty { display: none !important; }
body.home .main-slides-content .sub-title { order: 1; border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 700; margin-bottom: 18px !important; background: rgb(255, 255, 255) !important; color: rgb(19, 21, 19) !important; letter-spacing: 0px !important; }
body.home .main-slides-content .sub-title i { display: none; }
body.home .main-slides-content h1 { order: 2; letter-spacing: -0.03em; color: rgb(19, 21, 19) !important; font-weight: 800 !important; line-height: 1.05 !important; font-size: clamp(2.4rem, 4.6vw, 3.6rem) !important; margin: 0px 0px 16px !important; }
body.home .main-slides-content h1 span { color: rgb(47, 122, 91) !important; }
body.home .main-slides-content p { order: 3; max-width: 44ch; color: rgb(84, 89, 84) !important; font-size: 18px !important; line-height: 1.6 !important; margin: 0px 0px 26px !important; }
body.home .main-slides-content .slides-btn { order: 4; gap: 12px; margin-top: 0px !important; }
body.home .main-slides-content .slides-btn a { margin: 0px !important; text-decoration: none !important; }
body.home .main-slides-content .default-btn, body.home .main-slides-content .optional-btn { padding: 14px 26px !important; font-size: 15px !important; letter-spacing: 0px !important; }
body.home .main-slides-content .optional-btn { box-shadow: rgb(226, 230, 226) 0px 0px 0px 1.5px inset !important; }
body.home .main-slides-content .optional-btn:hover { box-shadow: rgb(19, 21, 19) 0px 0px 0px 1.5px inset !important; background: transparent !important; color: rgb(19, 21, 19) !important; }
body.home .main-slides-content .hero-trust { order: 5; width: 100%; display: flex; gap: 28px; margin-top: 30px !important; padding-top: 22px !important; border-top: 1px solid rgb(226, 230, 226) !important; }
body.home .main-slides-content .hero-trust .ht b { font-family: var(--headingFontfamily); font-weight: 800; color: rgb(19, 21, 19) !important; font-size: 22px !important; }
body.home .main-slides-content .hero-trust .ht b .adt-st { font-style: normal; color: rgb(47, 122, 91); }
body.home .main-slides-content .hero-trust .ht span { color: rgb(84, 89, 84) !important; font-size: 13px !important; }
body.home .main-slides-content .hero-trust .ht-star b { color: rgb(19, 21, 19) !important; }
@media (max-width: 991px){
body.home .main-slides-item { display: block; min-height: 0px; padding-top: 48px !important; padding-bottom: 0px !important; }
body.home .main-slides-item::after { position: relative; display: block; width: auto; height: 320px; margin: 28px 0px 0px; mask-image: linear-gradient(transparent 0%, rgb(0, 0, 0) 40%); }
body.home .main-slides-content { max-width: none; }
body.home .main-slides-content .adt-float { right: auto; left: 16px; bottom: 16px; max-width: 220px; }}
.adt-stat { background: rgb(19, 21, 19) !important; }
.adt-stat .n .st { color: rgb(143, 208, 176) !important; }
.adt-tc .ic, .adt-rev .who .av, .ib-card-ico { background: rgb(47, 122, 91) !important; }
.adt-seal { background: rgb(47, 122, 91) !important; border-color: rgb(143, 208, 176) !important; }
.adt-rev-badge .stars, .adt-rev .g { color: rgb(47, 122, 91) !important; }
.adt-rev-title { font-family: var(--headingFontfamily); }
.ib-eyebrow { color: rgb(191, 230, 210) !important; background: rgba(143, 208, 176, 0.12) !important; border-color: rgba(143, 208, 176, 0.4) !important; }
.ib-title span, .ib-eyebrow i { color: rgb(143, 208, 176) !important; }
.invisalign-miniban::before { background: linear-gradient(100deg, rgba(19, 21, 19, 0.96) 0%, rgba(19, 21, 19, 0.86) 46%, rgba(19, 21, 19, 0.5) 100%) !important; }
.footer-area { background: rgb(19, 21, 19) !important; }
.footer-area .widget_title { color: rgb(255, 255, 255) !important; }
.footer-area .widget_title::after { background: rgb(47, 122, 91) !important; }
.footer-social a:hover { background: rgb(47, 122, 91) !important; color: rgb(255, 255, 255) !important; }
.copyright-area a, .footer-area .single-footer-widget a:hover { color: rgb(143, 208, 176) !important; }
.entry-content a:not(.default-btn):not(.optional-btn), .services-details-content a { color: rgb(47, 122, 91); }
.go-top, .back-to-top { background: rgb(19, 21, 19) !important; }
body.home .page-main-content { padding-top: 0px !important; }
body.home .home-slides.owl-carousel:not(.owl-loaded) { display: block !important; }
body.home .main-slides-content h1 { font-size: clamp(2.4rem, 4.6vw, 3.6rem) !important; }
.bg-eef9ff, .bg-f7fafb, .bg-dfedee, .bg-f2f2f2, .bg-eaffff, .bg-f1f7f8 { background-color: rgb(242, 244, 242) !important; }
#moove_gdpr_cookie_info_bar, #moove_gdpr_cookie_modal { font-family: var(--fontFamily) !important; }
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme, #moove_gdpr_cookie_info_bar { background-color: rgb(19, 21, 19) !important; border-top: 3px solid rgb(47, 122, 91) !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton { background-color: rgb(47, 122, 91) !important; border-color: rgb(47, 122, 91) !important; color: rgb(255, 255, 255) !important; border-radius: 999px !important; font-family: var(--fontFamily) !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .change-settings-button { background-color: transparent !important; border: 1px solid rgb(255, 255, 255) !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { background-color: rgb(47, 122, 91) !important; border-color: rgb(47, 122, 91) !important; color: rgb(255, 255, 255) !important; border-radius: 999px !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar input:checked + .moove-gdpr-slider { background-color: rgb(47, 122, 91) !important; }
.services-btn, .services-btn:hover { font-weight: 700; color: rgb(47, 122, 91) !important; background: transparent !important; }
.adt-rev-badge .stars, .adt-rev .g, body.home .main-slides-content .hero-trust .ht b .adt-st, .stars, .adt-stars { color: rgb(242, 176, 30) !important; }
.adt-stat .n .st { color: rgb(255, 194, 75) !important; }
.adt-seal { border-color: rgb(255, 194, 75) !important; }
.adt-related-posts { background: rgb(242, 244, 242); border-radius: 18px; padding: 22px 26px; }
.adt-related-posts .adt-rp-t { font-family: var(--headingFontfamily); font-weight: 800; font-size: 18px; margin: 0px 0px 10px; color: rgb(19, 21, 19) !important; }
.adt-related-posts ul { margin: 0px; padding-left: 18px; }
.adt-related-posts li { margin: 6px 0px; }
.adt-related-posts li::marker { color: rgb(47, 122, 91); }
.adt-related-posts a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; color: rgb(47, 122, 91) !important; }
:root { --mainColor: #2F7A5B; }
:root { --optionalColor: #2F7A5B; }
.main-navbar .navbar .navbar-nav .nav-item:hover a, .main-navbar .navbar .navbar-nav .nav-item.active a, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li.active a, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:hover, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:focus, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a.active { color: rgb(47, 122, 91); }
.main-navbar .navbar .navbar-nav .nav-item a { color: rgb(19, 21, 19); }
.main-navbar .navbar .others-options .option-item .search-box i { color: rgb(19, 21, 19); }
.footer-area { background-color: rgb(19, 21, 19); }
.footer-area h1, .footer-area h2, .footer-area h3, .footer-area h4, .footer-area h5, .footer-area h6 { color: rgb(47, 122, 91); }
.single-footer-widget ul li a, .footer-area .single-footer-widget p, .single-footer-widget .footer-contact-info li, .single-footer-widget .footer-contact-info li a, .copyright-area p, .single-footer-widget .footer-info h4, .single-footer-widget .footer-info span, .single-footer-widget .footer-widget-blog .item .info span, .single-footer-widget .footer-widget-blog .item .info h4 a, .single-footer-widget .footer-information li span a, .single-footer-widget .footer-information li, .single-footer-widget .footer-information li span, .single-footer-widget .footer-information li a { color: rgb(255, 255, 255); }
:where(.wp-block-button__link) { border-radius: 9999px; box-shadow: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; }
:root :where(.wp-block-button .wp-block-button__link.is-style-outline), :root :where(.wp-block-button.is-style-outline > .wp-block-button__link) { border: 2px solid; padding: 0.667em 1.333em; }
:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)), :root :where(.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color)) { color: currentcolor; }
:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)), :root :where(.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background)) { background-color: transparent; background-image: none; }
:where(.wp-block-calendar table:not(.has-background) th) { background: rgb(221, 221, 221); }
:where(.wp-block-columns) { margin-bottom: 1.75em; }
:where(.wp-block-columns.has-background) { padding: 1.25em 2.375em; }
:where(.wp-block-post-comments input[type="submit"]) { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) { color: rgb(255, 255, 255); }
:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) { color: rgb(0, 0, 0); }
:root :where(.wp-block-cover h1:not(.has-text-color)), :root :where(.wp-block-cover h2:not(.has-text-color)), :root :where(.wp-block-cover h3:not(.has-text-color)), :root :where(.wp-block-cover h4:not(.has-text-color)), :root :where(.wp-block-cover h5:not(.has-text-color)), :root :where(.wp-block-cover h6:not(.has-text-color)), :root :where(.wp-block-cover p:not(.has-text-color)) { color: inherit; }
:where(.wp-block-file) { margin-bottom: 1.5em; }
:where(.wp-block-file__button) { border-radius: 2em; display: inline-block; padding: 0.5em 1em; }
:where(.wp-block-file__button):where(a):active, :where(.wp-block-file__button):where(a):focus, :where(.wp-block-file__button):where(a):hover, :where(.wp-block-file__button):where(a):visited { box-shadow: none; color: rgb(255, 255, 255); opacity: 0.85; text-decoration: none; }
:where(.wp-block-form-input__input) { font-size: 1em; margin-bottom: 0.5em; padding: 0px 0.5em; }
:where(.wp-block-form-input__input)[type="date"], :where(.wp-block-form-input__input)[type="datetime-local"], :where(.wp-block-form-input__input)[type="datetime"], :where(.wp-block-form-input__input)[type="email"], :where(.wp-block-form-input__input)[type="month"], :where(.wp-block-form-input__input)[type="number"], :where(.wp-block-form-input__input)[type="password"], :where(.wp-block-form-input__input)[type="search"], :where(.wp-block-form-input__input)[type="tel"], :where(.wp-block-form-input__input)[type="text"], :where(.wp-block-form-input__input)[type="time"], :where(.wp-block-form-input__input)[type="url"], :where(.wp-block-form-input__input)[type="week"] { border-style: solid; border-width: 1px; line-height: 2; min-height: 2em; }
:where(.wp-block-group.wp-block-group-is-layout-constrained) { position: relative; }
:where(.wp-block-icon) svg { height: 100%; width: 100%; }
:where(.wp-block-latest-comments) { padding-left: 0px; }
:where(.wp-block-latest-comments:not([style*="line-height"] .wp-block-latest-comments__comment)) { line-height: 1.1; }
:where(.wp-block-latest-comments:not([style*="line-height"] .wp-block-latest-comments__comment-excerpt p)) { line-height: 1.8; }
:root :where(.wp-block-latest-posts.is-grid) { padding: 0px; }
:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) { padding-left: 0px; }
ol, ul { box-sizing: border-box; }
:root :where(.wp-block-list.has-background) { padding: 1.25em 2.375em; }
:where(.wp-block-navigation) ul li { padding: 0px; }
:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) { padding: 0.5em 1em; }
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) { padding: 0.5em 1em; }
:root :where(p.has-background) { padding: 1.25em 2.375em; }
:where(p.has-text-color:not(.has-link-color)) a { color: inherit; }
:where(.wp-block-post-comments-form input:not([type="submit"])), :where(.wp-block-post-comments-form textarea) { border: 1px solid rgb(148, 148, 148); font-family: inherit; font-size: 1em; }
:where(.wp-block-post-comments-form input:where(:not([type="submit"]):not([type="checkbox"]))), :where(.wp-block-post-comments-form textarea) { padding: calc(0.667em + 2px); }
:where(.wp-block-post-excerpt) { box-sizing: border-box; margin-bottom: var(--wp--style--block-gap); margin-top: var(--wp--style--block-gap); }
:where(.wp-block-preformatted.has-background) { padding: 1.25em 2.375em; }
:where(.wp-block-search__button) { border: 1px solid rgb(204, 204, 204); padding: 6px 10px; }
:where(.wp-block-search__input) { appearance: none; border: 1px solid rgb(148, 148, 148); flex-grow: 1; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin-left: 0px; margin-right: 0px; min-width: 3rem; padding: 8px; text-transform: inherit; text-decoration: unset !important; }
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) { background-color: rgb(255, 255, 255); border: 1px solid rgb(148, 148, 148); box-sizing: border-box; padding: 4px; }
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) { padding: 4px 8px; }
:root :where(.wp-block-separator.is-style-dots) { height: auto; line-height: 1; text-align: center; }
:root :where(.wp-block-separator.is-style-dots)::before { color: currentcolor; content: "···"; font-family: serif; font-size: 1.5em; letter-spacing: 2em; padding-left: 2em; }
:root :where(.wp-block-site-logo.is-style-rounded) { border-radius: 9999px; }
:root :where(.wp-block-social-links .wp-social-link a) { padding: 0.25em; }
:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) { padding: 0px; }
:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) { padding-left: 0.666667em; padding-right: 0.666667em; }
:root :where(.wp-block-tag-cloud.is-style-outline) { display: flex; flex-wrap: wrap; gap: 1ch; }
:root :where(.wp-block-tag-cloud.is-style-outline a) { border: 1px solid; margin-right: 0px; padding: 1ch 2ch; font-size: unset !important; text-decoration: none !important; }
:where(.wp-block-tab-list button) { appearance: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-sizing: border-box; color: inherit; cursor: pointer; display: block; font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: 0px; padding: var(--wp--preset--spacing--20,.5em) var(--wp--preset--spacing--30,1em); position: relative; text-align: inherit; text-decoration: none; text-transform: inherit; width: max-content; flex-basis: inherit !important; flex-grow: inherit !important; }
:where(.wp-block-tab-list button)[aria-selected="true"]::before { border-bottom: 2px solid; bottom: 0px; content: ""; left: 0px; pointer-events: none; position: absolute; width: 100%; }
:root :where(.wp-block-table-of-contents) { box-sizing: border-box; }
:where(.wp-block-term-description) { box-sizing: border-box; margin-bottom: var(--wp--style--block-gap); margin-top: var(--wp--style--block-gap); }
:where(pre.wp-block-verse) { font-family: inherit; }
.editor-styles-wrapper, .entry-content { counter-reset: footnotes 0; }
:root { --wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px; }
@media (min-resolution: 192dpi){
:root { --wp-admin-border-width-focus: 1.5px; }}
:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
.screen-reader-text { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; word-break: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
html :where(.has-border-color) { border-style: solid; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
:where(figure) { margin: 0px 0px 1em; }
html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px); }
@media screen and (max-width: 600px){
html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: 0px; }}
:root { --swiper-theme-color: #007aff; }
:root { --swiper-navigation-size: 44px; }
.adt-blog-banner .adt-crumbs .pages-list li { font-family: "Source Sans 3", sans-serif; }
.adt-blog-banner .adt-intro { max-width: 640px; }
.adt-chip-wrap, .adt-cats { margin-right: 10px !important; }
.adt-chip, .adt-cats ul li a { display: inline-block; padding: 9px 20px; border-radius: 999px; background: rgb(247, 248, 247); border: 1px solid rgb(242, 244, 242); color: rgb(19, 21, 19); font-family: "Source Sans 3", sans-serif; font-weight: 700; font-size: 15px; line-height: 1.2; transition: background 0.18s, color 0.18s, border-color 0.18s; }
.adt-chip:hover, .adt-cats ul li a:hover, .adt-cats ul li.current-cat a, body.blog .adt-chip--all { background: rgb(47, 122, 91); border-color: rgb(47, 122, 91); color: rgb(255, 255, 255); }
.adt-cats ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0px; padding: 0px; list-style: none; }
.adt-cats h5, .adt-cats .widget-title { display: none; }
.elementor-251 .elementor-element.elementor-element-71e917d .section-title-warp h2, .section-title-warp h1, .section-title-warp h3, .section-title-warp h4, .section-title-warp h5, .section-title-warp h6, .section-title h2, .section-title h1, .section-title h3, .section-title h4, .section-title h5, .section-title h6 { font-size: 32px; font-weight: 400; }
.elementor-1800 .elementor-element.elementor-element-0583321 .section-title-warp h2, .section-title-warp h1, .section-title-warp h3, .section-title-warp h4, .section-title-warp h5, .section-title-warp h6, .section-title h2, .section-title h1, .section-title h3, .section-title h4, .section-title h5, .section-title h6 { font-size: 32px; }
.far { font-family: "Font Awesome 5 Free"; font-weight: 400; }
.fa, .fas { font-family: "Font Awesome 5 Free"; font-weight: 900; }
.fab { font-family: "Font Awesome 5 Brands"; font-weight: 400; }
.adt-post-body { max-width: 720px; }
.adt-post-body h2 { font-family: Archivo, sans-serif; font-weight: 800; color: rgb(19, 21, 19); font-size: 30px; line-height: 1.2; letter-spacing: -0.01em; margin: 44px 0px 16px; scroll-margin-top: 120px; }
.adt-post-body p, .adt-post-body li { font-size: 17px; line-height: 1.8; color: rgb(84, 89, 84); }
.adt-post-body a { color: rgb(19, 21, 19); text-decoration: underline rgb(47, 122, 91); text-underline-offset: 3px; }
.adt-post-body ul li::marker { color: rgb(47, 122, 91); }
.adt-side-cta { background: rgb(19, 21, 19); border-radius: 18px; padding: 30px 28px; color: rgb(255, 255, 255); }
.adt-side-cta p { color: rgb(242, 244, 242); font-size: 16px; line-height: 1.7; margin-bottom: 20px; }
.adt-side-cta .adt-side-cta__t { font-family: Archivo, sans-serif; font-weight: 800; color: rgb(255, 255, 255); font-size: 22px; line-height: 1.2; margin-bottom: 10px; }
.adt-side-cta__b { display: inline-block; background: rgb(47, 122, 91); font-weight: 700; padding: 13px 30px; border-radius: 999px; transition: transform 0.18s, background 0.18s; color: rgb(255, 255, 255) !important; }
.adt-side-cta__b:hover { background: rgb(47, 122, 91); transform: translateY(-3px); }
@media (max-width: 1024px){
.adt-side { margin-top: 40px; }
.adt-post-body { max-width: none; }}
.adt-404-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.adt-chip { display: inline-block; padding: 9px 20px; border-radius: 999px; background: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); color: rgb(19, 21, 19); font-family: "Source Sans 3", sans-serif; font-weight: 700; font-size: 15px; line-height: 1.2; transition: background 0.18s, color 0.18s; }
.adt-chip:hover { background: rgb(47, 122, 91); border-color: rgb(47, 122, 91); color: rgb(255, 255, 255); }
.adt-404-cta { text-align: center; }
.adt-pill { display: inline-block; background: rgb(47, 122, 91); font-family: "Source Sans 3", sans-serif; font-weight: 700; font-size: 16px; padding: 15px 34px; border-radius: 999px; transition: transform 0.18s, background 0.18s; color: rgb(255, 255, 255) !important; }
.adt-pill:hover { background: rgb(37, 99, 74); transform: translateY(-3px); }
.adt-pill:focus-visible { outline: rgb(19, 21, 19) solid 3px; outline-offset: 3px; }
@keyframes adtScroll { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@keyframes adtHeroIn { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}