/*
 * The original homepage footer and "Top" button, for pages built on pages.css.
 * Generated from the style.css rules that style #dt-page-footer and #dt-back-to-top on index.html,
 * scoped under .legacy-footer so nothing leaks into the rest of the page.
 * Markup: <div class="legacy-footer"><div class="(homepage body classes)"> footer + #dt-back-to-top </div></div>
 */
.legacy-footer{font-family:Futura, "Trebuchet MS", Arial, sans-serif;font-size:15px;line-height:25.995px;font-weight:400;color:rgb(0, 0, 0);-webkit-font-smoothing:antialiased}
.legacy-footer img:is([sizes="auto" i], [sizes^="auto," i]){contain-intrinsic-size: 3000px 1500px;}
.legacy-footer .social_facebook,.legacy-footer .social_twitter,.legacy-footer .social_linkedin{font-family: ElegantIcons; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;}
.legacy-footer .social_facebook::before{content: "";}
.legacy-footer .social_twitter::before{content: "";}
.legacy-footer .social_linkedin::before{content: "";}
.legacy-footer a,.legacy-footer caption,.legacy-footer div,.legacy-footer h5,.legacy-footer p,.legacy-footer span,.legacy-footer table,.legacy-footer tbody,.legacy-footer td,.legacy-footer th,.legacy-footer thead,.legacy-footer tr{vertical-align: baseline; margin: 0px; padding: 0px; background: 0px 0px; border: 0px; outline: 0px;}
.legacy-footer *{box-sizing: border-box;}
.legacy-footer footer,.legacy-footer nav{display: block;}
.legacy-footer table{width: 100%; vertical-align: middle; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-collapse: collapse; border-spacing: 0px; font-size: inherit; color: inherit; line-height: inherit;}
.legacy-footer table tr{border: 1px solid rgb(225, 225, 225);}
.legacy-footer table th{padding: 5px 7px; text-align: left; border-right: 1px solid rgb(225, 225, 225);}
.legacy-footer table td{padding: 5px 10px; text-align: left; border-width: 0px 1px 0px 0px; border-style: none solid none none; border-color: currentcolor rgb(225, 225, 225) currentcolor currentcolor; border-image: none;}
.legacy-footer img{height: auto; max-width: 100%;}
.legacy-footer img{vertical-align: middle; border-style: none;}
.legacy-footer ::selection{color: rgb(255, 255, 255); background: rgb(242, 56, 1);}
.legacy-footer .clear::after,.legacy-footer .clear::before,.legacy-footer .widget::after,.legacy-footer .widget::before{content: ""; display: table; table-layout: fixed;}
.legacy-footer .clear::after,.legacy-footer .widget::after{clear: both;}
.legacy-footer h5{font-family: Cormorant, serif; font-weight: 700; letter-spacing: 0px; color: rgb(0, 0, 0); font-size: 22px; line-height: 1.182em; margin: 25px 0px; overflow-wrap: break-word;}
.legacy-footer a,.legacy-footer p a{color: rgb(0, 0, 0); text-decoration: none; transition: color 0.2s ease-out; cursor: pointer;}
.legacy-footer a:hover,.legacy-footer p a:hover{color: rgb(242, 56, 1);}
.legacy-footer p{margin: 10px 0px; line-height: 1.733em;}
.legacy-footer .dt-content-grid{width: 1100px; margin: 0px auto;}
@media only screen and (min-width: 1441px){.legacy-footer .dt-content-grid-1300 .dt-content-grid{width: 1300px;}}
.legacy-footer .dt-grid{position: relative; display: inline-block; width: 100%; vertical-align: top;}
.legacy-footer .dt-grid > .dt-grid-inner{margin: 0px -15px;}
.legacy-footer .dt-grid > .dt-grid-inner > .dt-grid-item{padding: 0px 15px;}
.legacy-footer .dt-grid .dt-grid-item{position: relative; display: inline-block; width: 100%; vertical-align: top; min-height: 1px; float: left;}
.legacy-footer .dt-grid.dt-layout--columns.dt-col-num--3 > .dt-grid-inner > .dt-grid-item{width: 33.3333%;}
@media only screen and (min-width: 1441px){.legacy-footer .dt-grid.dt-layout--columns.dt-col-num--3.dt-responsive--custom > .dt-grid-inner > .dt-grid-item:nth-child(3n+1){clear: both;}}
.legacy-footer #dt-page-footer{position: relative; display: inline-block; width: 100%; vertical-align: top;}
.legacy-footer #dt-page-footer > *{position: relative; display: inline-block; width: 100%; vertical-align: top;}
.legacy-footer #dt-page-footer-top-area{padding: 60px 0px; background-color: rgb(250, 250, 250); background-position: center center; background-repeat: no-repeat; background-size: cover; border-top: 0px solid rgb(225, 225, 225);}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-top-area{padding: 158px 0px 30px;}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-top-area #dt-page-footer-top-area-inner{display: flex;}
@media only screen and (max-width: 1024px){.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-top-area #dt-page-footer-top-area-inner{-webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column;}}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-top-area #dt-page-footer-top-area-inner .dt-footer-logo{width: 32%; margin-top: -5px; padding-right: 30px;}
@media only screen and (max-width: 1024px){.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-top-area #dt-page-footer-top-area-inner .dt-footer-logo{width: 100%; padding: 0px 0px 30px;}}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-top-area #dt-page-footer-top-area-inner > .dt-grid{display: flex;}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-top-area #dt-page-footer-top-area-inner > .dt-grid .dt-grid-inner{width: 100%;}
.legacy-footer #dt-page-footer-bottom-area{padding: 60px 0px; background-color: rgb(250, 250, 250); border-top: 0px solid rgb(225, 225, 225);}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-bottom-area{padding: 0px 0px 154px;}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-bottom-area #dt-page-footer-bottom-area-inner{display: flex;}
@media only screen and (max-width: 1024px){.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-bottom-area #dt-page-footer-bottom-area-inner{-webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column;}}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-bottom-area #dt-page-footer-bottom-area-inner .dt-footer-logo{width: 32%; padding-right: 30px;}
@media only screen and (max-width: 1024px){.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-bottom-area #dt-page-footer-bottom-area-inner .dt-footer-logo{width: 100%; padding: 0px;}}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-bottom-area #dt-page-footer-bottom-area-inner .dt-footer-logo img{display: none;}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-bottom-area #dt-page-footer-bottom-area-inner > .dt-grid{display: flex; padding-top: 70px;}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-bottom-area #dt-page-footer-bottom-area-inner > .dt-grid::before{content: ""; display: block; position: absolute; top: 0px; right: 0px; width: 100%; height: 2px; background-color: rgb(242, 56, 1);}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-bottom-area #dt-page-footer-bottom-area-inner > .dt-grid .dt-grid-inner{width: 100%;}
.legacy-footer .dt-footer-custom-layout--enabled.dt-footer-skin--light #dt-page-footer-bottom-area #dt-page-footer-bottom-area-inner > .dt-grid::before{background-color: rgb(50, 50, 50);}
.legacy-footer .widget{margin: 0px 0px 35px;}
.legacy-footer .widget:last-child{margin-bottom: 0px !important;}
.legacy-footer .widget .dt-widget-title{margin: 0px 0px 13px;}
.legacy-footer .widget a{color: rgb(0, 0, 0);}
.legacy-footer .widget a:hover{color: rgb(242, 56, 1);}
.legacy-footer .widget.widget-calendar{width: 100%;}
.legacy-footer .widget.widget-calendar table{table-layout: fixed;}
.legacy-footer .widget.widget-calendar caption{margin-bottom: 5px;}
.legacy-footer .widget.widget-calendar #today{color: rgb(255, 255, 255); background-color: rgb(242, 56, 1);}
.legacy-footer #dt-page-footer-top-area .widget{margin: 0px 0px 35px;}
.legacy-footer #dt-page-footer-top-area .widget:last-child{margin-bottom: 0px !important;}
.legacy-footer #dt-page-footer-top-area .widget .dt-widget-title{margin: 0px 0px 16px;}
.legacy-footer #dt-page-footer-top-area .widget a{color: rgb(0, 0, 0);}
.legacy-footer #dt-page-footer-top-area .widget a:hover{color: rgb(242, 56, 1);}
.legacy-footer #dt-page-footer-bottom-area .widget{margin: 0px 0px 35px;}
.legacy-footer #dt-page-footer-bottom-area .widget:last-child{margin-bottom: 0px !important;}
.legacy-footer #dt-page-footer-bottom-area .widget .dt-widget-title{margin: 0px 0px 14px;}
.legacy-footer #dt-page-footer-bottom-area .widget a{color: rgb(0, 0, 0);}
.legacy-footer #dt-page-footer-bottom-area .widget a:hover{color: rgb(242, 56, 1);}
.legacy-footer #dt-page-footer-bottom-area .widget.widget-calendar{width: 100%;}
.legacy-footer #dt-page-footer-bottom-area .widget.widget-calendar table{table-layout: fixed;}
.legacy-footer #dt-page-footer-bottom-area .widget.widget-calendar caption{margin-bottom: 5px;}
.legacy-footer #dt-page-footer-bottom-area .widget.widget-calendar #today{color: rgb(255, 255, 255); background-color: rgb(242, 56, 1);}
.legacy-footer #dt-page-footer .widget{margin: 0px 0px 35px; color: rgb(158, 158, 158);}
.legacy-footer #dt-page-footer .widget:last-child{margin-bottom: 0px !important;}
.legacy-footer #dt-page-footer .widget .dt-widget-title{margin: 0px 0px 13px;}
.legacy-footer #dt-page-footer .widget a{color: rgb(0, 0, 0);}
.legacy-footer #dt-page-footer .widget a:hover{color: rgb(242, 56, 1);}
.legacy-footer #dt-page-footer .widget.widget-calendar{width: 100%;}
.legacy-footer #dt-page-footer .widget.widget-calendar table{table-layout: fixed;}
.legacy-footer #dt-page-footer .widget.widget-calendar caption{margin-bottom: 5px;}
.legacy-footer #dt-page-footer .widget.widget-calendar #today{color: rgb(255, 255, 255); background-color: rgb(242, 56, 1);}
.legacy-footer .dt-footer-skin--light #dt-page-footer .widget{margin: 0px 0px 35px; color: rgb(168, 168, 168);}
.legacy-footer .dt-footer-skin--light #dt-page-footer .widget:last-child{margin-bottom: 0px !important;}
.legacy-footer .dt-footer-skin--light #dt-page-footer .widget .dt-widget-title{margin: 0px 0px 13px; color: rgb(255, 255, 255);}
.legacy-footer .dt-footer-skin--light #dt-page-footer .widget a{color: rgb(168, 168, 168);}
.legacy-footer .dt-footer-skin--light #dt-page-footer .widget a:hover{color: rgb(255, 255, 255);}
.legacy-footer .dt-footer-skin--light #dt-page-footer .widget.widget-calendar{width: 100%;}
.legacy-footer .dt-footer-skin--light #dt-page-footer .widget.widget-calendar table{table-layout: fixed;}
.legacy-footer .dt-footer-skin--light #dt-page-footer .widget.widget-calendar caption{margin-bottom: 5px;}
.legacy-footer .dt-footer-skin--light #dt-page-footer .widget.widget-calendar #today{color: rgb(255, 255, 255); background-color: rgb(255, 255, 255);}
.legacy-footer .dt-footer-skin--light #dt-page-footer .widget.widget-calendar #today{color: rgb(0, 0, 0);}
@media only screen and (max-width: 1200px){.legacy-footer .dt-content-grid{width: 960px;}}
@media only screen and (max-width: 1024px){.legacy-footer .dt-content-grid{width: 768px;}}
@media only screen and (max-width: 800px){.legacy-footer .dt-content-grid{width: 86%;}}
@media only screen and (max-width: 480px){.legacy-footer .dt-content-grid{width: 82%;}}
@media only screen and (max-width: 768px) and (min-width: 681px){.legacy-footer .dt-grid.dt-responsive--custom.dt-col-num--768--2.dt-layout--columns > .dt-grid-inner > .dt-grid-item{width: 50%;}}
@media only screen and (max-width: 768px) and (min-width: 681px){.legacy-footer .dt-grid.dt-responsive--custom.dt-col-num--768--2.dt-layout--columns > .dt-grid-inner > .dt-grid-item:nth-child(2n+1){clear: both;}}
@media only screen and (max-width: 680px) and (min-width: 481px){.legacy-footer .dt-grid.dt-responsive--custom.dt-col-num--680--1.dt-layout--columns > .dt-grid-inner > .dt-grid-item{width: 100%;}}
@media only screen and (max-width: 480px) and (min-width: 0){.legacy-footer .dt-grid.dt-responsive--custom.dt-col-num--480--1.dt-layout--columns > .dt-grid-inner > .dt-grid-item{width: 100%;}}
.legacy-footer #dt-back-to-top{position: fixed; width: 73px; height: 73px; right: 51px; bottom: 39px; margin: 0px; opacity: 0; visibility: hidden; background-color: rgb(255, 255, 255); border-radius: 100%; overflow: visible; z-index: 1000;}
@media only screen and (max-width: 480px){.legacy-footer #dt-back-to-top{right: 36px;}}
.legacy-footer #dt-back-to-top .dt-back-to-top-text{position: relative; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 100%; font-family: Cormorant, serif; font-size: 22px; line-height: 25px; font-weight: 600; color: rgb(0, 0, 0); overflow: hidden; z-index: 2;}
.legacy-footer #dt-back-to-top::after{content: ""; position: absolute; top: -1px; left: -1px; width: calc(100% + 2px); height: calc(100% + 2px); background-color: rgb(242, 56, 1); color: rgb(0, 0, 0); border-radius: 100%; z-index: 1; opacity: 0; visibility: hidden; clip-path: circle(25% at 75% 25%); transition: clip-path 0.4s cubic-bezier(0.61, 0.04, 0, 0.98), opacity 0.2s 0.2s, visibility 0.2s 0.2s, -webkit-clip-path 0.4s cubic-bezier(0.61, 0.04, 0, 0.98);}
.legacy-footer #dt-back-to-top:hover::after{clip-path: circle(90% at 75% 25%); background-color: rgb(242, 56, 1); opacity: 1; visibility: visible; transition: clip-path 0.4s cubic-bezier(0.61, 0.04, 0, 0.98), opacity, visibility, -webkit-clip-path 0.4s cubic-bezier(0.61, 0.04, 0, 0.98);}
.legacy-footer #dt-back-to-top.dt--off{opacity: 0; visibility: hidden; transition: opacity 0.15s, visibility 0.15s;}
.legacy-footer .dt-icon-holder{position: relative; display: inline-block; vertical-align: top; width: auto; line-height: 1;}
.legacy-footer .dt-icon-holder a{display: block;}
.legacy-footer .dt-icon-holder .dt-icon{display: block; line-height: inherit;}
.legacy-footer .dt-icon-holder .dt-icon::before{display: block; line-height: inherit;}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder{position: relative; display: inline-block; vertical-align: middle; padding: 0px; margin: 0px 14px 14px 0px;}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom a,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder a{display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 36px; height: 36px; text-align: center; background-color: transparent; font-size: 11px; letter-spacing: 0.15em; line-height: 32px; font-weight: 400; text-transform: uppercase; overflow: visible; transition: 0.4s ease-out !important; color: rgb(0, 0, 0) !important;}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom a:hover,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder a:hover{color: rgb(242, 56, 1) !important;}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom a:hover .dt-svg-circle circle,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder a:hover .dt-svg-circle circle{transform: rotate(55deg); transition: 0.6s cubic-bezier(0.43, 0.41, 0.36, 0.9);}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom a:hover .dt-svg-circle circle:first-child,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder a:hover .dt-svg-circle circle:first-child{stroke-dashoffset: -115;}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom a:hover .dt-svg-circle circle:last-child,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder a:hover .dt-svg-circle circle:last-child{stroke-dashoffset: 0;}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom:last-child,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder:last-child{margin-right: 0px !important;}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom .dt-svg-circle,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder .dt-svg-circle{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: visible;}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom .dt-svg-circle circle,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder .dt-svg-circle circle{fill: none; stroke-width: 1px; transform-origin: center center; transform: rotate(-145deg); transition: 0.6s cubic-bezier(0.43, 0.41, 0.36, 0.9);}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom .dt-svg-circle circle:first-child,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder .dt-svg-circle circle:first-child{stroke: rgb(225, 225, 225); stroke-dashoffset: 0; stroke-dasharray: 115;}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom .dt-svg-circle circle:last-child,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder .dt-svg-circle circle:last-child{stroke: rgb(242, 56, 1); stroke-dashoffset: 115; stroke-dasharray: 115;}
.legacy-footer .dt-footer-skin--light #dt-page-footer .dt-icon-holder.dt-predefined-layout--custom a,.legacy-footer .dt-footer-skin--light #dt-page-footer .dt-predefined-layout--custom .dt-icon-holder a{color: rgb(168, 168, 168) !important;}
.legacy-footer .dt-footer-skin--light #dt-page-footer .dt-icon-holder.dt-predefined-layout--custom a .dt-svg-circle circle:first-child,.legacy-footer .dt-footer-skin--light #dt-page-footer .dt-predefined-layout--custom .dt-icon-holder a .dt-svg-circle circle:first-child{stroke: rgb(168, 168, 168);}
.legacy-footer .dt-footer-skin--light #dt-page-footer .dt-icon-holder.dt-predefined-layout--custom a .dt-svg-circle circle:last-child,.legacy-footer .dt-footer-skin--light #dt-page-footer .dt-predefined-layout--custom .dt-icon-holder a .dt-svg-circle circle:last-child{stroke: rgb(255, 255, 255);}
.legacy-footer .dt-footer-skin--light #dt-page-footer .dt-icon-holder.dt-predefined-layout--custom a:hover,.legacy-footer .dt-footer-skin--light #dt-page-footer .dt-predefined-layout--custom .dt-icon-holder a:hover{color: rgb(255, 255, 255) !important;}
.legacy-footer .dt-separator{position: relative; height: auto; font-size: 0px; line-height: 1;}
.legacy-footer .dt-separator .dt-m-line{position: relative; display: inline-block; width: 100%; vertical-align: top; margin: 10px 0px; border-bottom: 1px solid rgb(225, 225, 225);}
.legacy-footer #dt-page-footer .widget.widget-separator{margin-bottom: 0px;}
.legacy-footer .dt-social-icons-group .dt-icon-holder{margin-left: 9px;}
.legacy-footer .dt-social-icons-group .dt-icon-holder:first-child{margin-left: 0px;}
.legacy-footer .dt-social-icons-group.dt-predefined-layout--custom .dt-icon-holder{margin-left: 0px;}
.legacy-footer .widget.widget-social-icons .dt-icon-holder a{color: rgb(255, 255, 255); transition: color 0.2s ease-out;}
.legacy-footer #dt-back-to-top .dt-back-to-top-text{color: black !important;}
.legacy-footer #dt-page-footer-top-area{background-color: rgb(0, 0, 0);}
.legacy-footer #dt-page-footer-bottom-area{background-color: rgb(0, 0, 0);}
.legacy-footer a:hover,.legacy-footer p a:hover,.legacy-footer .widget a:hover,.legacy-footer #dt-page-footer-top-area .widget a:hover,.legacy-footer #dt-page-footer-bottom-area .widget a:hover,.legacy-footer #dt-page-footer .widget a:hover{color: rgb(10, 10, 10);}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom a:hover,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder a:hover{color: rgb(10, 10, 10) !important;}
.legacy-footer .dt-footer-custom-layout--enabled #dt-page-footer-bottom-area #dt-page-footer-bottom-area-inner > .dt-grid::before,.legacy-footer .widget.widget-calendar #today,.legacy-footer #dt-page-footer-bottom-area .widget.widget-calendar #today,.legacy-footer #dt-page-footer .widget.widget-calendar #today,.legacy-footer #dt-back-to-top::after,.legacy-footer #dt-back-to-top:hover::after{background-color: rgb(10, 10, 10);}
.legacy-footer .dt-icon-holder.dt-predefined-layout--custom .dt-svg-circle circle:last-child,.legacy-footer .dt-predefined-layout--custom .dt-icon-holder .dt-svg-circle circle:last-child{}
.legacy-footer p{font-family: "Open Sans";}
.legacy-footer h5{font-family: "Open Sans";}
.legacy-footer .widget,.legacy-footer footer{font-family: Futura, "Trebuchet MS", Arial, sans-serif;}
.legacy-footer a:focus-visible{outline-offset: 3px; outline: currentcolor solid 2px !important;}
@media (prefers-reduced-motion: reduce){.legacy-footer *,.legacy-footer ::before,.legacy-footer ::after{transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;}}
.legacy-footer #dt-back-to-top .dt-back-to-top-text{transition: color 0.3s;}
.legacy-footer #dt-back-to-top:hover .dt-back-to-top-text,.legacy-footer #dt-back-to-top:focus-visible .dt-back-to-top-text{color: rgb(255, 255, 255) !important;}
.legacy-footer #dt-back-to-top:focus-visible::after{clip-path: circle(90% at 75% 25%); opacity: 1; visibility: visible;}

/* pages.css makes images block-level; the original footer keeps them inline */
.legacy-footer img{display:inline}
