.btn-edit-post-link { display: inline-block; width: 2rem; height: 2rem; background-color: var(--primary-color); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23FFFFFF' d='M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z'/%3e%3c/svg%3e"); background-position: center; background-repeat: no-repeat; background-size: 14px; }
.btn-edit-post-link:hover { background-color: var(--secondary-color); }
.post-thumb-item { position: relative; overflow: hidden; text-decoration: none; color: inherit; min-height: 450px; }
.post-thumb-item:before { content: ''; width: 100%; height: 50%; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); }
.post-thumb-item a { color: inherit; text-decoration: none; }
.post-thumb-item .post-thumb { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.post-thumb-item .caption-text { position: absolute; left: 1rem; right: 1rem; bottom: 2rem; z-index: 1; font-size: 14px; line-height: 1.2; }
.post-info { font-size: 12px; line-height: 1.3; color: var(--secondary-color); }
.post-thumb-item .btn-edit-post-link { position: absolute; right: 1rem; top: 1rem; z-index: 1; }
.post-thumb-item:after { display: block; content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: var(--black-color); opacity: .6; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
@media (min-width: 768px) {
.post-thumb-item .caption-text { bottom: -1.5rem; }
.post-thumb-item .btn-postlink { opacity: 0; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.post-thumb-item:hover .caption-text { bottom: 2rem; }
.post-thumb-item:hover .btn-postlink { opacity: 1; }
.post-thumb-item:after { opacity: .2;}
.post-thumb-item:hover:after { opacity: .6; }
}  .pagination { font-size: 14px; margin: 3rem 0 0 0; display: block; background-color: transparent; border: 1px solid var(--primary-color); border-radius: 0; box-shadow: none; }
.pagination .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
.pagination .current .screen-reader-text { position: static !important; }
.pagination .nav-links { min-height: 40px; position: relative; text-align: center; width: 100%; }
.pagination .page-numbers { display: none; line-height: 40px; }
.pagination .current { display: inline-block; font-weight: 700; color: var(--white-color); }
.pagination .page-numbers.current { text-transform: uppercase; }
.pagination a { text-decoration: none; }
.pagination .prev, .pagination .next { background-color: var(--primary-color); background-size: 15px; background-repeat: no-repeat; background-position: center; margin: 0 !important; overflow: hidden; position: absolute; top: 0; bottom: 0; height: auto; width: 40px; display: inline-block; text-indent: 999px; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
.pagination .next { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-42.5 -45 100 100'%3e%3cpath fill='%23FFFFFF' d='M-16.668,53.997l-5.137-5c-0.612-0.611-1.028-1.406-1.028-2.311c0-0.808,0.416-1.706,1.028-2.305L21.432,5l-43.236-39.382 c-0.612-0.599-1.028-1.497-1.028-2.298s0.416-1.706,1.028-2.309l5.137-5.013C-16.05-44.6-15.125-45-14.305-45 s1.751,0.4,2.363,0.999L38.801,2.691C39.42,3.294,39.833,4.199,39.833,5s-0.413,1.706-1.025,2.308l-50.742,46.689 c-0.619,0.6-1.55,1.003-2.37,1.003S-16.05,54.597-16.668,53.997z'/%3e%3c/svg%3e"); right: 0; }
.pagination .prev { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-42.5 -45 100 100'%3e%3cpath fill='%23FFFFFF' d='M32.668-43.997l5.137,5c0.612,0.611,1.028,1.406,1.028,2.311c0,0.808-0.416,1.706-1.028,2.305L-5.432,5l43.236,39.382 c0.612,0.599,1.028,1.497,1.028,2.298s-0.416,1.706-1.028,2.309l-5.137,5.013C32.05,54.6,31.125,55,30.305,55 s-1.751-0.4-2.363-0.999L-22.801,7.309C-23.42,6.706-23.833,5.801-23.833,5s0.413-1.706,1.025-2.308l50.742-46.689 c0.619-0.6,1.55-1.003,2.37-1.003S32.05-44.597,32.668-43.997z'/%3e%3c/svg%3e"); left: 0; }
.pagination .prev:hover, .pagination .prev:focus, .pagination .next:hover, .pagination .next:focus { background-color: var(--black-color); }
.post-navigation .screen-reader-text { display: none; }
body.single .post-navigation { margin-top: 1.5rem; }
body.single .post-navigation .screen-reader-text, body.single .post-navigation .post-title { display: none; }
body.single .post-navigation .nav-links { display: block; }
body.single .post-navigation .nav-links:before, body.single .post-navigation .nav-links:after { display: table; content: " "; }
body.single .post-navigation .nav-links:after { clear: both; }
body.single .post-navigation .nav-previous { float: left }
body.single .post-navigation .nav-next { float: right; background-image: none !important; }
body.single .post-navigation .nav-links a { font-size: 16px; font-weight: 600; padding: 10px 22px; text-transform: uppercase; text-decoration: none; border-radius: 10rem; box-shadow: none !important; position: relative; display: inline-block; background: var(--primary-color); background-image: radial-gradient(circle, #d0a344, #d7ac4f, #deb55a, #e5bf66, #ecc871, #ecc871, #ecc871, #ecc871, #e5bf66, #deb55a, #d7ac4f, #d0a344); background-size: 180% 100%; border: none; color: var(--black-color) !important; overflow: hidden; -moz-transition: all 1s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
body.single .post-navigation .nav-links a:hover, body.single .post-navigation .nav-links a:active, body.single .post-navigation .nav-links a:focus { background-position: 100% 0; }
body.single .post-navigation .nav-links a::before { position: absolute; top: 0; left: -80px; width: 20px; height: 50px; content: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/images/shine.svg); }
body.single .post-navigation .nav-links a:hover::before { left: 100%; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }
@media (min-width: 576px) {
.pagination .page-numbers { display: inline-block; margin: 0 0.5rem; }
.pagination .current .screen-reader-text { position: absolute !important; }
}  .widget_categories select.postform { display: block; width: 100%; padding: 0.75rem 1.75rem 0.75rem 1.75rem;  -moz-padding-start: calc(0.75rem - 3px); font-size: 1.25rem; font-weight: 400; line-height: 1.5; color: var(--body-text-color); background-color: var(--primary-color); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 1.75rem center; background-size: 1rem; border: none; border-radius: 0.5rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; outline: none; }
.widget_categories .wp-block-categories__label { display: none; }
.searchform div { display: flex; max-width: 500px; }
.searchform input[type=text] { min-height: 40px; color: #000; font-size: 15px; font-weight: 400; line-height: 1.4; padding: .375rem .75rem; height: calc(1.5em + .75rem + 1px); background-color: #fff; border: 1px solid #eee; border-radius: 0; box-shadow: none; outline: none; display: block; width: 100%; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.searchform input[type=submit] { background-color: var(--primary-color); border: 1px solid var(--primary-color); color: var(--white-color); outline: none; font-size: 14px; padding: .4rem 1rem; }  .post-single .post-footer { font-size: 11px; font-weight: 500; line-height: 1.4; opacity: .8; }
@media (min-width: 768px) {
.post-single .alignleft { float: left; margin-right: 1.2rem; }
.post-single .alignright { float: right; margin-left: 1.2rem; }
.post-single .aligncenter { display: block; margin-left: auto; margin-right: auto; }
}@font-face { font-family: 'Mona Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/fonts/mona-sans-400.woff2) format('woff2'); }
@font-face { font-family: 'Mona Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/fonts/mona-sans-600.woff2) format('woff2'); }
@font-face { font-family: 'Mona Sans'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/fonts/mona-sans-600.woff2) format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; font-stretch: 100%; src: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/fonts/opensans-300.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/fonts/opensans-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/fonts/opensans-600.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/fonts/opensans-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }  :root {
--primary-color:   #d8ad50;
--secondary-color: #A0A0A0;
--black-color:     #000000;
--dark-color:      #0d0d0d;
--light-color:     #F7F7F7;
--white-color:     #FFFFFF;
--font-body:  'Mona Sans', sans-serif;
--font-title: 'Mona Sans', sans-serif;
}  *, *::before, *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body { cursor: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/images/cursor.svg), default !important; }
body { background-color: var(--dark-color); font-family: var(--font-body); font-size: 16px; font-weight: 300; line-height: 1.5; color: var(--white-color); }
a { color: var(--primary-color); text-decoration: underline; }
a:hover, a:focus { color: inherit; text-decoration: none; }
p { margin-bottom: 1rem; }
img { max-width: 100%; height: auto; }
b { font-weight: 600; }
strong { font-weight: 700; }
.transition { -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s; }
a.phonelink, a.phonelink:hover, a.phonelink:focus { color: inherit; cursor: default; text-decoration: none !important; }
hr { opacity: 0.1; }
.z-index { z-index: 999; }
.z-index-1 { z-index: 1; }
.z-index-2 { z-index: 2; }
.z-index-3 { z-index: 3; }
@media (max-width: 1024px) {
a.phonelink { text-decoration: underline !important; }
}
@media (min-width: 768px) {
body { font-size: 20px; }
p { margin-bottom: 1.5rem; }
}  .text-primary { color: var(--primary-color) !important; }
.text-secondary { color: var(--secondary-color) !important; }
.text-dark { color: var(--dark-color) !important; }
.text-darker { color: var(--black-color) !important; }
.fw-medium { font-weight: 500 !important; }
.fw-sbold { font-weight: 600 !important; }
.fs-smaller { font-size: 14px !important; }
.fs-small { font-size: 16px !important; }
.fs-large { font-size: 18px !important; }
.fs-larger { font-size: 23px !important; }
.text-uppercase-none { text-transform: none !important; }  .bg-primary { background-color: var(--primary-color) !important; }
.bg-secondary { background-color: var(--secondary-color) !important; }
.bg-light { background-color: var(--light-color) !important; }
.bg-dark { background-color: var(--dark-color) !important; }
.bg-darker { background-color: var(--black-color) !important; }
.bg-cover { background-size: cover !important; }
.bg-contain { background-size: contain !important; }
.bg-start { background-position: left !important; }
.bg-start-top { background-position: left top !important; }
.bg-end { background-position: right !important; }
.bg-end-top { background-position: right top !important; }
.bg-center { background-position: center !important; }
.bg-center-top { background-position: center top !important; }
.bg-center-bottom { background-position: center bottom !important; }
.bg-repeat { background-repeat: repeat !important; }
.bg-repeat-x { background-repeat: repeat-x !important; }
.bg-repeat-y { background-repeat: repeat-y !important; }
.bg-norepeat { background-repeat: no-repeat !important; }
.object-cover { object-fit: cover; }
.object-position-center { object-position: center; }
.object-center-top { object-position: center top; }
.object-center-bottom { object-position: center bottom; }
.object-start { object-position: left; }
.object-end { object-position: right; }
.overflow-y-scroll { overflow-y: scroll; }  .border-primary { border-color: var(--primary-color) !important; }
.border-secondary { border-color: var(--secondary-color) !important; }
.border-light { border-color: var(--light-color) !important; }
.border-dark { border-color: var(--dark-color) !important; }
.border-darker { border-color: var(--black-color) !important; }  .justify-items-center { justify-items: center; }
@media (min-width: 576px) {
.position-sm-absolute { position: absolute !important; }
}
@media (min-width: 768px) {
.position-md-absolute { position: absolute !important; }
.top-md-50 { top: 50% !important; }
.translate-middle-md-y { transform: translateY(-50%) !important; }
}
@media (min-width: 992px) {
.position-lg-absolute { position: absolute !important; }
.position-lg-sticky { position: -webkit-sticky!important; position: sticky !important; }
.custom-lg-bottom { bottom: -150px !important; }
}
@media (min-width: 1200px) {
.position-xl-absolute { position: absolute !important; }
.position-xl-sticky { position: -webkit-sticky!important; position: sticky !important; }
.custom-xl-bottom { bottom: -150px !important; }
}
@media (min-width: 1400px) {
.position-xxl-absolute { position: absolute !important; }
.position-xxl-sticky { position: -webkit-sticky!important; position: sticky !important; }
.custom-xxl-bottom { bottom: -130px !important; }
}  @media (min-width: 576px) {
.w-sm-25   { width: 25% !important; }
.w-sm-50   { width: 50% !important; }
.w-sm-75   { width: 75% !important; }
.w-sm-100  { width: 100% !important; }
.w-sm-auto { width: auto !important; }
.mw-sm-25   { max-width: 25% !important; }
.mw-sm-50   { max-width: 50% !important; }
.mw-sm-75   { max-width: 75% !important; }
.mw-sm-100  { max-width: 100% !important; }
.mw-sm-auto { max-width: auto !important; }
}
@media (min-width: 768px) {
.w-md-25   { width: 25% !important; }
.w-md-50   { width: 50% !important; }
.w-md-75   { width: 75% !important; }
.w-md-100  { width: 100% !important; }
.w-md-auto { width: auto !important; }
.mw-md-25   { max-width: 25% !important; }
.mw-md-50   { max-width: 50% !important; }
.mw-md-75   { max-width: 75% !important; }
.mw-md-100  { max-width: 100% !important; }
.mw-md-auto { max-width: auto !important; }
}
@media (min-width: 992px) {
.w-lg-25   { width: 25% !important; }
.w-lg-50   { width: 50% !important; }
.w-lg-75   { width: 75% !important; }
.w-lg-100  { width: 100% !important; }
.w-lg-auto { width: auto !important; }
.mw-lg-25   { max-width: 25% !important; }
.mw-lg-50   { max-width: 50% !important; }
.mw-lg-75   { max-width: 75% !important; }
.mw-lg-100  { max-width: 100% !important; }
.mw-lg-auto { max-width: auto !important; }
}
@media (min-width: 1200px) {
.w-xl-25   { width: 25% !important; }
.w-xl-50   { width: 50% !important; }
.w-xl-75   { width: 75% !important; }
.w-xl-100  { width: 100% !important; }
.w-xl-auto { width: auto !important; }
.mw-xl-25   { max-width: 25% !important; }
.mw-xl-50   { max-width: 50% !important; }
.mw-xl-75   { max-width: 75% !important; }
.mw-xl-100  { max-width: 100% !important; }
.mw-xl-auto { max-width: auto !important; }
}
@media (min-width: 1400px) {
.w-xxl-25   { width: 25% !important; }
.w-xxl-50   { width: 50% !important; }
.w-xxl-75   { width: 75% !important; }
.w-xxl-100  { width: 100% !important; }
.w-xxl-auto { width: auto !important; }
.mw-xxl-25   { max-width: 25% !important; }
.mw-xxl-50   { max-width: 50% !important; }
.mw-xxl-75   { max-width: 75% !important; }
.mw-xxl-100  { max-width: 100% !important; }
.mw-xxl-auto { max-width: auto !important; }
}  .page-title { font-size: 32px; font-weight: 600; line-height: 1.2; margin-bottom: 0rem; }
.sub-title1 { font-size: 30px; font-weight: 600; line-height: 1.2; margin-bottom: 1rem; }
.sub-title2 { font-size: 24px; font-weight: 600; line-height: 1.2; margin-bottom: 0; }
.sub-title3 { font-size: 22px; font-weight: 600; line-height: 1.2; margin-bottom: 0; }
.h1-home { font-size: inherit; font-weight: 400; line-height: inherit; text-transform: uppercase; }
@media (min-width: 768px) {
.page-title { font-size: 52px; }
.sub-title1 { font-size: 46px; }
.sub-title2 { font-size: 32px; }
.sub-title3 { font-size: 27px; }
}
@media (min-width: 1400px) {
.page-title { font-size: 76px; }
}  .page-header { position: fixed; left: 0; right: 0; top: 0; width: 100%; font-size: 18px; font-weight: 700; z-index: 1022; }
.page-header:before { content: ''; position: absolute; width: 100%; height: 90px; background: #000; background: linear-gradient(0deg, transparent 0%, rgb(0, 0, 0, .7) 65%); z-index: -1; }
.page-header .site-logo img { width: auto; max-height: 30px; }
.page-header .site-logo img.wordmark { max-height: 20px; }
.page-header .btn { font-size: 14px; padding-top: 8px; padding-bottom: 8px; }
.sticky-fixed { background: rgba(0, 0, 0, .5); backdrop-filter: saturate(180%) blur(20px); }
.sticky-fixed.page-header:before { display: none; }
@media (min-width: 768px) {
.page-header .site-logo img { max-height: 40px; }
.page-header .site-logo img.wordmark { max-height: 25px; }
}
@media (min-width: 992px) {
.page-header:before { height: 130px; }
.page-header .site-logo img { max-height: inherit !important; }
}
@media (max-width: 767px) {
.page-header .btn-custom { text-indent: -200px; background-repeat: no-repeat; background-size: 20px; background-position: center !important; background-color: var(--primary-color); padding: 8px !important; width: 40px; height: 40px; transition: none; }
.page-header .btn-consultation { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3e%3cpath fill='%23FFFFFF' d='M21.309,153.567H53.5v32.145H21.309V153.567z M60.652,153.567h35.771v32.145H60.652V153.567z M21.309,110.712H53.5v35.716 H21.309V110.712z M60.652,110.712h35.771v35.716H60.652V110.712z M21.309,71.429H53.5v32.143H21.309V71.429z M103.577,153.567 h35.769v32.145h-35.769V153.567z M60.652,71.429h35.771v32.143H60.652V71.429z M146.501,153.567h32.189v32.145h-32.189V153.567z M103.577,110.712h35.769v35.716h-35.769V110.712z M63.167,52.511c-0.709,0.708-1.546,1.06-2.515,1.06H53.5 c-0.971,0-1.81-0.35-2.515-1.06c-0.709-0.706-1.062-1.542-1.062-2.511V17.856c0-0.967,0.353-1.805,1.062-2.512 c0.707-0.704,1.546-1.059,2.515-1.059h7.152c0.969,0,1.808,0.353,2.515,1.059c0.709,0.708,1.062,1.545,1.062,2.512 M146.501,110.712 h32.189v35.716h-32.189V110.712z M103.577,71.429h35.769v32.143h-35.769V71.429z M146.501,71.429h32.189v32.143h-32.189V71.429z M149.014,52.511c-0.707,0.708-1.548,1.06-2.513,1.06h-7.155c-0.969,0-1.808-0.35-2.516-1.06c-0.71-0.708-1.062-1.542-1.062-2.511 V17.856c0-0.967,0.352-1.805,1.062-2.512c0.708-0.704,1.547-1.059,2.516-1.059h7.155c0.965,0,1.806,0.353,2.513,1.059 c0.709,0.708,1.063,1.545,1.063,2.512V50C150.074,50.969,149.723,51.805,149.014,52.511z M188.751,32.813 c-2.832-2.827-6.188-4.243-10.061-4.243h-14.308V17.856c0-4.911-1.752-9.114-5.254-12.612C155.625,1.749,151.417,0,146.501,0h-7.155 c-4.92,0-9.133,1.749-12.632,5.244c-3.504,3.498-5.251,7.701-5.251,12.612v10.713H78.538V17.856c0-4.911-1.752-9.114-5.254-12.612 C69.78,1.749,65.571,0,60.652,0H53.5c-4.919,0-9.13,1.749-12.632,5.244c-3.502,3.498-5.254,7.701-5.254,12.612v10.713H21.309 c-3.875,0-7.229,1.416-10.06,4.243C8.416,35.64,7,38.989,7,42.856v142.856c0,3.867,1.416,7.218,4.249,10.046 c2.831,2.827,6.185,4.242,10.06,4.242H178.69c3.873,0,7.229-1.415,10.063-4.242c2.834-2.828,4.247-6.175,4.247-10.046V42.856 C192.995,38.989,191.583,35.64,188.751,32.813z'/%3e%3c/svg%3e"); }
.page-header .btn-website { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3cpath fill='%23FFFFFF' d='M91.604,0H8.398C3.771,0,0,3.752,0,8.363v55.87v8.887c0,2.24,0.869,4.579,2.465,6.183C4.061,80.889,6.165,82,8.398,82H34v7 h-1.372c-3.739,0-7.021,1.738-8.861,4.717c0,0-0.985,1.965-0.998,1.965c-0.366,1.066-0.566,2.146-0.566,3.336 c0,0.574,0.47,0.982,1.043,0.982h53.518c0.572,0,1.043-0.221,1.049-0.795c0-5.768-4.68-10.205-10.42-10.205H66v-7h25.604 c2.231,0,4.344-1.105,5.934-2.693c1.583-1.602,2.464-3.941,2.464-6.183v-8.888V8.363C100,3.752,96.229,0,91.604,0z M39.771,74.46 c0.006-1.026,0.83-1.854,1.847-1.854c1.017,0,1.847,0.828,1.847,1.854c0,1.021-0.823,1.854-1.847,1.854 C40.594,76.314,39.771,75.486,39.771,74.46z M47.391,74.454c0-1.446,1.171-2.622,2.613-2.622c1.441,0,2.612,1.176,2.612,2.622 s-1.171,2.621-2.612,2.621C48.562,77.075,47.391,75.9,47.391,74.454z M56.536,74.46c0-1.026,0.83-1.854,1.847-1.854 c1.018,0,1.848,0.828,1.848,1.854c0,1.021-0.823,1.854-1.848,1.854C57.359,76.314,56.536,75.486,56.536,74.46z M92,68H8V8.363 C8,8.137,8.147,8,8.398,8h83.204C91.859,8,92,8.143,92,8.363V68z M13.019,30.156c0-1.149,0.933-2.092,2.085-2.092h13.218 c1.146,0,2.085,0.936,2.085,2.092c0,1.149-0.939,2.092-2.085,2.092H15.104C13.958,32.248,13.019,31.312,13.019,30.156z M15.104,43.09h13.218c1.146,0,2.085-0.936,2.085-2.092c0-1.156-0.939-2.092-2.085-2.092H15.104c-1.152,0-2.085,0.943-2.085,2.092 C13.019,42.154,13.958,43.09,15.104,43.09z M41.541,49.748H15.11c-1.151,0-2.085,0.943-2.085,2.093c0,1.156,0.939,2.093,2.085,2.093 h26.431c1.146,0,2.078-0.937,2.085-2.093C43.626,50.686,42.687,49.748,41.541,49.748z M41.541,17.215H15.11 c-1.151,0-2.085,0.943-2.085,2.092c0,1.155,0.939,2.092,2.085,2.092h26.431c1.146,0,2.078-0.937,2.085-2.092 C43.626,18.152,42.687,17.215,41.541,17.215z M80.9,23.343c-3.262-3.281-7.601-5.082-12.215-5.082 c-9.479,0-17.188,7.768-17.188,17.313c0,9.544,7.71,17.313,17.188,17.313c4.621,0,8.953-1.801,12.215-5.083 c3.25-3.273,5.039-7.613,5.039-12.23C85.939,30.957,84.15,26.618,80.9,23.343z M80.031,30.577L65.919,44.802 c-0.548,0.549-1.384,0.859-2.149,0.859c-0.771,0-1.59-0.304-2.144-0.859l-4.233-4.313c-0.58-0.588-0.908-1.382-0.889-2.196 c0.02-0.775,0.334-1.498,0.895-2.028c0.527-0.562,1.242-0.878,2.021-0.897c0.805-0.02,1.607,0.31,2.193,0.897l2.195,2.202 L75.836,26.34c0.585-0.588,1.383-0.917,2.193-0.898c0.779,0.019,1.507,0.342,2.033,0.911c0.573,0.581,0.896,1.375,0.875,2.183 C80.919,29.318,80.598,30.047,80.031,30.577z M78.833,28.503c-0.005,0.258-0.103,0.413-0.276,0.587L64.451,43.31 c-0.373,0.336-0.979,0.336-1.357,0l-4.21-4.281c-0.192-0.187-0.296-0.407-0.29-0.678c0.014-0.433,0.438-0.859,0.869-0.872 c0.238-0.007,0.482,0.097,0.669,0.284l2.929,2.938c0.412,0.407,1.069,0.407,1.475,0l12.76-12.87c0.182-0.194,0.426-0.291,0.67-0.284 C78.439,27.566,78.848,28.038,78.833,28.503z'/%3e%3c/svg%3e"); }
.page-header .btn-call { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200' enable-background='new 0 0 200 200' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M195.595,177.7c-2.98,6.959-10.938,11.504-17.326,15.057c-8.382,4.545-16.905,7.243-26.425,7.243 c-13.207,0-25.137-5.397-37.212-9.8c-8.664-3.125-17.047-6.959-24.859-11.789c-24.148-14.916-53.266-44.035-68.182-68.184 c-4.83-7.813-8.666-16.191-11.792-24.859C5.396,73.295,0,61.365,0,48.154c0-9.516,2.701-18.039,7.244-26.418 c3.551-6.395,8.096-14.348,15.055-17.332C26.989,2.275,36.93,0,42.046,0c0.996,0,1.988,0,2.984,0.426 c2.982,0.994,6.105,7.955,7.527,10.795c4.545,8.098,8.949,16.336,13.637,24.291c2.27,3.693,6.531,8.238,6.531,12.641 c0,8.666-25.709,21.307-25.709,28.978c0,3.832,3.551,8.805,5.541,12.213c14.348,25.854,32.242,43.748,58.1,58.096 c3.406,1.99,8.377,5.543,12.213,5.543c7.669,0,20.312-25.707,28.974-25.707c4.406,0,8.953,4.258,12.645,6.531 c7.957,4.691,16.194,9.094,24.29,13.637c2.844,1.422,9.802,4.545,10.796,7.531c0.426,0.992,0.426,1.988,0.426,2.98 C200,163.069,197.728,173.013,195.595,177.7z'%3E%3C/path%3E%3C/svg%3E%0A"); }
.page-header .btn:hover { background-color: var(--black-color); }
.page-header .btn::before { display: none; }
}
@media (max-width: 575px) {
.page-header .btn { font-size: 12px; padding-left: 16px; padding-right: 16px; }
.page-header .btn-call { background-size: 16px; width: 34px; height: 34px; }
} .logo .wordmark, .logoword .logomark { position: absolute; left: 0; }
.logomark { transform: translateX(0); opacity: 1; }
.logo .logomark { -webkit-animation: logoIn 0.5s; animation: logoIn 0.5s; }
.logoword .logomark { -webkit-animation: logoOut 0.3s; animation: logoOut 0.3s; transform: translateX(-130px); opacity: 1; }
@-webkit-keyframes logoIn {
0% { opacity: 0; transform: translateX(-130px); }
50% { transform: translateX(5px); }
100% { opacity: 1; transform: translateX(0); }
}
@keyframes logoIn {
0% { opacity: 0; transform: translateX(-130px); }
50% { transform: translateX(5px); }
100% { opacity: 1; transform: translateX(0); }
}
@-webkit-keyframes logoOut {
0% { opacity: 1; transform: translateX(0); }
80% { opacity: 0; }
100% { transform: translateX(-130px); }
}
@keyframes logoOut {
0% { opacity: 1; transform: translateX(0); }
80% { opacity: 0; }
100% { transform: translateX(-130px); }
}
.wordmark { transform: translateX(0); opacity: 0; }
.logoword .wordmark { -webkit-animation: wordIn 0.3s; animation: wordIn 0.3s; opacity: 1; transform: translateX(0); }
.logo .wordmark { -webkit-animation: wordOut 0.5s; animation: wordOut 0.5s; opacity: 0; transform: translateX(130px); }
@-webkit-keyframes wordIn {
0% { opacity: 0; transform: translateX(130px); }
50% { transform: translateX(-5px); }
100% { opacity: 1; transform: translateX(0); }
}
@keyframes wordIn {
0% { opacity: 0; transform: translateX(130px); }
50% { transform: translateX(-5px); }
100% { opacity: 1; transform: translateX(0); }
}
@-webkit-keyframes wordOut {
0% { opacity: 1; transform: translateX(0); }
80% { opacity: 0; }
100% { transform: translateX(130px); }
}
@keyframes wordOut {
0% { opacity: 1; transform: translateX(0); }
80% { opacity: 0; }
100% { transform: translateX(130px); }
}  .tooltip-inner { background-color: var(--primary-color); color: var(--white-color); }
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before { border-top-color: var(--primary-color); }
.copyright-text { font-size: 12px; }
.copyright-text a { color: var(--secondary-color); }
.copyright-text a:hover { color: var(--primary-color); }
footer .border-top { border-top: 1px solid rgba(255, 255, 255, .1) !important; }
@media (min-width: 768px) {
.slinks li + li { margin-left: 20px; }
}  .navbar-toggler, .navbar-close { width: 37px; height: 24px; padding: 0; outline: none !important; vertical-align: middle; display: inline-block; }
.navbar-close { position: absolute; top: 16px; right: calc(var(--bs-gutter-x) * .5); z-index: 1; background-color: transparent; border: none; z-index: 9999; }
.navbar-toggler:focus, .navbar-close:focus { box-shadow: none; }
.navbar-toggler .i-line, .navbar-close .i-line { width: 100%; height: 2px; border-radius: 10px; background-color: var(--white-color); position: absolute; right: 0; margin-left: auto; margin-right: auto; }
.navbar-toggler .i-line.top { top: 0; }
.navbar-toggler .i-line.middle { top: 50%; width: 25px; margin-top: -1px; }
.navbar-toggler .i-line.bottom { bottom: 0; }
.closed .i-line.middle { width: 0; opacity: 0; }
.closed .i-line.top { top: 12px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); }
.closed .i-line.bottom { bottom: 9px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); }
.navbar .nav-item { outline: none; }
.navbar .nav-link { position: relative; color: var(--white-color); font-size: 18px; font-weight: 600; line-height: 1.4; text-transform: uppercase; padding: 20px 0; border-bottom: 1px transparent dashed; transition: ease 0.5s; }
.navbar .nav-link:hover::before, .navbar .nav-link:focus::before, .navbar .active .nav-link::before { content: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/images/arrow.svg); position: absolute; font-size: 12px; top: 16px; right: 0px; }
.active .nav-link, .open .nav-link, .nav-item:hover .nav-link, .nav-item:focus .nav-link { background-color: transparent; color: var(--primary-color); padding-left: 10px; border-bottom: 1px var(--primary-color) dashed; }
.active .nav-link { padding-left: 0; }
.sidebar-nav { z-index: 1024; position: fixed; top: 0; left: 0; width: 100%; height: 100%; text-align: left; visibility: hidden; opacity: 0; transition: opacity .5s ease-in-out; }
.sidebar-nav.showmenu { visibility: visible; opacity: 1; }
.sidebar-nav .nav-section { height: 100%; transition: all .9s ease-in-out; }
.sidebar-nav.showmenu .nav-section { left: 0 !important; }
.sidebar-nav .form-section { transition: all .9s ease-in-out; }
.sidebar-nav.showmenu .form-section { right: 0 !important; }
.sidebar-nav .container, .sidebar-nav .container-fluid { height: 100%; }
.sidebar-nav .navbar-collapse { display: block; height: 100% !important; }
.sidebar-nav .show::after { -webkit-transform: rotate(0); transform: rotate(0); }
.sidebar-nav .navbar-nav .show-item { transform: translateY(0px); opacity: 1; animation-name: forwards; animation-duration: 1s; animation-iteration-count: 1; animation-timing-function: ease; }
.navbar .dropdown-toggle::after { display: none; }
.navbar-nav .dropdown-menu { background-color: transparent; }
.navbar-nav .dropdown-menu .dropdown-item { color: var(--white-color); }
.navbar-nav .dropdown-menu .dropdown-item:hover, .navbar-nav .dropdown-menu .dropdown-item:focus { background-color: transparent; color: var(--primary-color); }
@keyframes forwards {
from { transform: translateY(-10px); opacity: 0; }
to { transform: translateY(0px); opacity: 1; }
}
@media (min-width: 576px) {
.navbar-nav { width: 280px; }
}
@media (min-width: 768px) { 
.navbar-close { top: 24px; }
}
@media (min-width: 992px) {
.navbar-close { top: 32px; right: 3rem; }
.sticky-fixed ~ .showmenu .navbar-close { top: 23px; }
.sidebar-nav .form-section::before { content: ''; position: absolute; width: 5px; height: 101%; top: 0; left: -90px; transform: skewX(10deg); background-color:var(--primary-color); background: linear-gradient(0deg,rgba(208, 163, 68, 1) 0%, rgba(229, 191, 102, 1) 50%, rgba(208, 163, 68, 1) 100%); }
.sidebar-nav .form-section::after { content: ''; position: absolute; width: 40vw; height: 40vw; bottom: -10vw; right: -10vw; background: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/images/glow-fade.png) no-repeat center / contain; }
}
@media (min-width: 1200px) {
}
@media (max-width: 767px) {
.sidebar-nav { padding-top: 80px; }
.sidebar-nav .navbar-collapse { background-color: var(--black-color); overflow: hidden; overflow-y: scroll; }
}  .site-form .form-control, .site-form .form-select { background-color: transparent !important; border-color: var(--white-color); color: var(--white-color) !important; border-radius: 0; box-shadow: none; outline: none; }
.site-form .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
.site-form textarea.form-control, .site-form .form-floating>textarea.form-control { height: 70px; }
.site-form .form-control:focus, .site-form .form-select:focus { box-shadow: none; border-color: var(--light-color); }
.site-form .form-select option { background-color: var(--black-color); }
.site-form .form-check-input { background-color: transparent; border-color: var(--white-color); box-shadow: none; outline: none; }
.site-form .form-check-input[type=checkbox] { border-radius: 0; }
.site-form input[type="checkbox"]:required { border-color: red; }
.site-form input[type="radio"]:required { border-color: red; }
.step { display: none; animation: fadeIn 0.5s ease-in-out; }
.step.activated { display: block; }  .btn { font-size: 16px; font-weight: 600; padding: 10px 22px; text-transform: uppercase; text-decoration: none; border-radius: 10rem; box-shadow: none !important; }
.btn-primary { color: var(--white-color); background-color: var(--primary-color); border-color: var(--white-color); }
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active { color: var(--white-color); background-color: var(--black-color); border-color: var(--white-color); }
.btn-gradient { position: relative; background: var(--primary-color); background-image: radial-gradient(circle, #d0a344, #d7ac4f, #deb55a, #e5bf66, #ecc871, #ecc871, #ecc871, #ecc871, #e5bf66, #deb55a, #d7ac4f, #d0a344); background-size: 180% 100%; border: none; color: var(--black-color) !important; overflow: hidden; -moz-transition: all 1s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.btn-gradient:hover, .btn-gradient:active, .btn-gradient:focus { background-position: 100% 0; }
.btn-gradient::before { position: absolute; top: 0; left: -80px; width: 20px; height: 50px; content: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/images/shine.svg); }
.btn-gradient:hover::before { left: 100%; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }
.btns-group { max-width: 300px; }
.btn-scrollTop { position: fixed; bottom: 150px; right: 10px; z-index: 1000; width: 3rem; height: 3rem; border-radius: 50%; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3e%3cpath fill='%23FFFFFF' d='M11.77,23c0.646,0,11.995,0,12.441,0c0.578,0,1.008-0.485,0.67-0.965c-0.271-0.384-5.739-8.06-6.208-8.715 c-0.308-0.431-1.04-0.424-1.348,0c-0.344,0.471-5.839,8.177-6.222,8.734C10.824,22.464,11.133,23,11.77,23z'/%3e%3c/svg%3e"); background-position: center; background-size: 80%; background-repeat: no-repeat; border: none; outline: none; -webkit-box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.6) !important; box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.6) !important; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .btn-scrollTop { right: 20px; } }  .list-group { padding-left: 0; margin-bottom: 0.5rem; text-align: left; list-style: none; }
.list-group li { padding-left: 1.25rem; background-position: 0 8px; background-size: 10px; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3e%3cpath fill='%23d8ad50' d='M5,0c2.762,0,5,2.238,5,5s-2.238,5-5,5S0,7.762,0,5S2.238,0,5,0z'/%3e%3c/svg%3e"); }
.list-group li + li { margin-top: 0.6rem; }
.list-group-check li { background-size: 20px; padding-left: 2rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='40 0 20 15'%3e%3cpath fill='%23d8ad50' d='M60,2.429c0,0.344-0.121,0.637-0.361,0.877l-9.342,9.342l-1.754,1.755c-0.241,0.241-0.533,0.361-0.877,0.361s-0.637-0.12-0.877-0.361l-1.755-1.755l-4.671-4.671C40.12,7.737,40,7.444,40,7.1s0.12-0.637,0.361-0.877l0.955-0.955c0.241-0.241,0.533-0.361,0.877-0.361c0.344,0,0.636,0.121,0.877,0.361l4.594,4.606l9.265-9.277c0.24-0.241,0.532-0.361,0.877-0.361c0.344,0,0.637,0.121,0.877,0.361l0.955,0.955C59.879,1.792,60,2.085,60,2.429z'/%3e%3c/svg%3e"); }
@media (min-width: 768px) {
.list-group { margin-bottom: 1rem; }
}  .data-src { background-repeat: no-repeat; }
.block-content { padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }
.block-img { min-height: 300px; }
.award-logo .bx-wrapper { max-width: 100% !important; margin-bottom: 0; background: transparent; border: none; box-shadow: none; }
.typewriter-line { display: inline-block; }
.typewriter-line { overflow: hidden; white-space: nowrap; width: 0; visibility: hidden; }
.animate-first, .animate-second { visibility: visible; }
.animate-first { animation: typingFirst 1.25s steps(30, end) 0.75s forwards, blink 0.75s step-end infinite; }
.animate-second { animation: typingSecond 1.25s steps(40, end) 1s forwards, blink 0.75s step-end infinite; }
@keyframes typingFirst {
from { width: 0; filter: blur(5px); text-shadow: 0px 0px 10px var(--white-color); opacity: 0; }
to { width: 100%; filter: blur(0); text-shadow: 0px 0px 0px transparent; opacity: 1; }
}
@keyframes typingSecond {
from { width: 0; filter: blur(5px); text-shadow: 0px 0px 10px var(--white-color); opacity: 0; }
to { width: 100%; filter: blur(0); text-shadow: 0px 0px 0px transparent; opacity: 1; }
}
@keyframes blink {
50% { border-color: transparent; }
}
.btn-close { background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1.5em auto no-repeat; opacity: 1; }
#consultationModal { max-width: var(--bs-modal-width); }
.custom-padding { padding: 60px 40px 40px; }
.g-recaptcha { -webkit-transform: scale(.8); transform: scale(.8); -webkit-transform-origin: center; transform-origin: center; }
.header-top { min-height: 270px; z-index: 999; }
.header-top::after { content: ''; position: absolute; bottom: -90px; left: 0; right: 0; width: 100%; height: 180px; background: var(--black-color); background: linear-gradient(0deg, rgba(13,13,13,.3) 0%, #140643 47%, transparent 100%); }
html .bg-primary, body .bg-primary { cursor: url(//www.dentalfocus.com/marketing/wp-content/themes/iwp_theme/assets/images/cursor-black.svg), default !important; }  @media (min-width: 576px) {
.block-content { max-width: 540px; }
.block-img { min-height: 400px; }
}
@media (min-width: 768px) {
.block-content { max-width: 720px; }
.block-img { min-height: 450px; }
.brand-logo img { max-width: 100px; max-height: 50px; }
.header-top { min-height: 350px; }
.header-top::after { bottom: -100px; height: 220px; }
}
@media (min-width: 992px) {
.block-content { max-width: 600px; }
.block-img { min-height: 500px; }
.custom-padding { padding: 100px 60px 60px; }
.header-top::after { bottom: -130px; height: 300px; }
}
@media (min-width: 1200px) {
.block-img { min-height: 600px; }
.header-top { min-height: 450px; }
}
@media (min-width: 1400px) {
}
@media (min-width: 1600px) {
}
@media (max-width: 575px) {
.justify-items-center {	justify-items: center; }
}
@media (max-width: 767px) {
.fs-larger { font-size: 18px !important; }
}