.icon{display:inline-block;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor}.icon-login-illustration{width:0.9326171875em}.icon-credit-card{width:1.5em}.icon-checklist-signup{width:1.0009765625em}.icon-paper-plane{width:1.1650390625em}.icon-shopping-cart{width:1.1376953125em}.icon-map-marker{width:0.5712890625em}.icon-phone{width:0.7861328125em}.icon-search{width:0.9287109375em}.icon-pinterest-p{width:0.7138671875em}.icon-play1{width:0.7900390625em}.icon-linkedin{width:0.857421875em}.icon-facebook{width:0.587890625em}.icon-tag{width:0.845703125em}

html{font-size:18px}body{color:#5e6c7b;font-family:"Red Hat Display",sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px rgba(0,0,0,0.004);-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden;opacity:0;transition:opacity .2s ease}body.loaded{opacity:1}html,body{border:none;height:100%;min-height:100%;margin:0;padding:0;width:100%}.site-wrapper{position:relative;max-width:1200px;width:100%}img{height:auto;max-width:100%}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#eee;clip:auto !important;clip-path:none;color:#444;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}.text-center{text-align:center;width:100%}.ReactModal__Overlay.ReactModal__Overlay--after-open{z-index:9999}.field-required{color:red}button,.button,input[type="submit"],input[type="reset"],input[type="button"],.hidden-nav,.hamburger,.youtube-player img,.youtube-player-with-thumb img,.icon-play,.gallery-block *,a,input,textarea,select{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.main-menu__children{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.clearfix{clear:both}.nomargin--bottom{margin-bottom:0;padding-bottom:0 !important}.nomargin--top{margin-top:0;padding-top:0 !important}.margin__top{margin-top:30px}.margin__bottom{margin-bottom:30px}.textcenter{text-align:center}.textleft{text-align:left}.textright{text-align:right}.wrapspace{padding:30px 0}.container.narrow{max-width:750px}.underline{text-decoration:underline}body .notification-container{bottom:30px !important;top:auto}body .notification-container h4.title{color:white}.container-bubble{background:white;padding:60px;position:relative;z-index:2;margin-top:125px}.container-bubble .container-bubble__icon{z-index:-1;content:"";width:250px;height:250px;border-radius:50%;position:absolute;left:50%;margin-left:-125px;top:-125px;background:white}.container-bubble .container-bubble__icon svg{width:calc(100% - (30px * 2));margin:30px auto;display:block;height:auto}.container-bubble .container-bubble__icon i{font-size:100%}.embed{overflow:hidden;height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.position-static{position:static}.position-relative{position:relative}@media (max-width: 800px){.embed{position:static}}.bg-grey{background:#4c5864 !important}a.bg-grey:hover,button.bg-grey:hover{background:#363f47 !important}.bg-brand1{background:#c63663 !important}a.bg-brand1:hover,button.bg-brand1:hover{background:#9d2b4e !important}.bg-brand2{background:#78b942 !important}a.bg-brand2:hover,button.bg-brand2:hover{background:#609335 !important}.bg-brand3{background:#87c5bb !important}a.bg-brand3:hover,button.bg-brand3:hover{background:#65b4a8 !important}.bg-brand4{background:#Ea9e7d !important}a.bg-brand4:hover,button.bg-brand4:hover{background:#e37d51 !important}.bg-brand5{background:#5fa2cb !important}a.bg-brand5:hover,button.bg-brand5:hover{background:#3d8bba !important}.bg-brand6{background:#ABC0C6}a.bg-brand6:hover,button.bg-brand6:hover{background:#8da9b1 !important}.bg-brand7{background:#D7F3FC}a.bg-brand7:hover,button.bg-brand7:hover{background:#a8e5f8 !important}.bg-brand8{background:#C4E9F4}.bg-brand8 a,.bg-brand8 h2{color:#5fa2cb !important}.bg-brand8 a:hover,.bg-brand8 h2:hover{color:#3d8bba !important}a.bg-brand8:hover,button.bg-brand8:hover{background:#99d9ec !important}a.bg-transparent,button.bg-transparent{background:transparent}a.bg-transparent:hover,button.bg-transparent:hover{background:transparent}.bg-lightextra{background:#f8fbfc}.bg-light{background:#edf5f7}.bg-lightmedium{background:#EDF4F6}.bg-medium{background:#E7F3F6}.text-dark{color:#4c5864}.text-dark h1,.text-dark h2,.text-dark h3,.text-dark h4,.text-dark h5{color:#4c5864}.text-light{color:#edf5f7}.text-light h1,.text-light h2,.text-light h3,.text-light h4,.text-light h5{color:#edf5f7}.widget{border-bottom:2px solid #E1E1E1;padding:30px 0}.widget:last-child{border-bottom:0;padding-bottom:0}.widget ul{list-style:none;margin:0;padding:0}.widget li{margin:0;padding:5px}.widget li:last-child{padding-bottom:0}.widget li a{display:block;padding:5px 0}.widget li a:hover{padding-left:10px}.section-row{padding:60px 0;width:100%;box-sizing:border-box}.section-row.half{padding:30px 0}.section-border{padding:30px 0;margin-bottom:30px;border-bottom:2px solid #E7F3F6}.section-border:first-of-type{border-top:none}.border-vertical{width:2px;background-color:#E7F3F6;height:100%;margin:0 auto}.align-vertical{display:flex;align-items:center}.dpl-single-entry-meta,.four .widget:first-child{padding-top:60px}.dpl-single-prev-next{padding-bottom:60px}@media (max-width: 799px){.section-row,footer{padding:30px 0}.dpl-single-entry-meta,.four .widget:first-child{padding-top:30px}.dpl-single-prev-next{padding-bottom:30px}}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#eee;clip:auto !important;clip-path:none;color:#444;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}.hide{display:none}.ReactModal__Body--open{overflow-y:hidden}[class^="icon-"],[class*=" icon-"],.contact-details-row li:before,.dpl-login-link:before{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul.social-list{display:inline-block;list-style:none;margin:0;padding:0}ul.social-list li{margin:5px 9px}ul.social-list li a{font-size:30px;padding:0}.icon-location:before{content:"\e911"}.icon-youtube:before{color:#f00}.icon-googleplus:before{color:#dc4e41}.icon-linkedin:before{color:#0077b5}.icon-pinterest:before{color:#bd081c}.icon-facebook:before{color:#3b5998}.icon-instagram:before{color:#e4405f}.icon-twitter:before{color:#1da1f2}.hori-list>li,.hori-list>div,.hori-list>a{font-size:18px}a{color:#c63663;font-weight:700;letter-spacing:0.07em;outline:0;text-decoration:none}a[href^="mailto:"]{overflow-wrap:break-word;word-wrap:break-word}a:hover{color:#9d2b4e}h1,h2{color:#4c5864;font-family:"Open Sans",sans-serif;font-weight:800;letter-spacing:.03em;line-height:140%;padding:0;text-transform:none}h1:first-child,h2:first-child{margin-top:0}@media (min-width: 800px){h1,h2{margin:40px 0 30px}}h1{font-size:30px;line-height:120%}h2{font-size:26px}h2,h3,h4,h5,h6{font-weight:700}h1,h2,h3,h4,h5,h6{margin:30px 0 20px}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}h3,h4,h5,h6{font-family:"Open Sans",sans-serif;color:#86989d}h3,.h3{font-size:24px}h4,.h4{font-size:22px}h5,.h5{font-size:20px}h6,.h6{font-size:18px}.h1-size{font-size:30px;line-height:150%}.h2-size{font-size:26px;line-height:150%}.h3-size{font-size:24px;line-height:150%}.section-title{margin:0 0 20px}@media (min-width: 800px){.section-title{margin:0 0 30px}}.middle-column.section-title{margin-bottom:40px}@media (min-width: 800px){.middle-column.section-title{margin-bottom:60px}}strong,b{font-weight:700}p{font-size:18px;font-weight:400;letter-spacing:.03em;line-height:140%;margin:0 0 20px;padding:0;text-transform:none}@media (min-width: 800px){p{margin:0 0 30px}p .h3{font-size:26px}}li{color:#5e6c7b;font-size:18px;font-weight:400;letter-spacing:.03em;margin:0 0 10px;padding:0;text-transform:none}blockquote{border-left:3px solid #5e6c7b;color:#5e6c7b;font-size:18px;font-style:none;margin:30px 0;padding:0 0 0 25px}blockquote p:first-of-type{font-size:18px;font-weight:400}ul,ol{margin:10px 0;padding-left:20px}ol{padding-left:25px}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ul:last-child,li:last-child,ol:last-child{margin-bottom:0}.standfirst{font-size:24px}.text-white{color:white}@media (min-width: 800px){h1{font-size:45px}h2{font-size:34px}h3{font-size:28px}h4{font-size:24px}h5{font-size:22px}h6{font-size:19px}}@media (min-width: 1280px){h1{font-size:55px}h2{font-size:38px}h3{font-size:30px}h4{font-size:26px}h5{font-size:24px}h6{font-size:22px}}.caps{text-transform:uppercase}.color-brand1{color:#c63663 !important}.color-brand2{color:#78b942 !important}.color-brand3{color:#87c5bb !important}.color-brand4{color:#Ea9e7d !important}.color-brand5{color:#5fa2cb !important}.color-brand6{color:#ABC0C6 !important}.color-brand7{color:#D7F3FC !important}.color-brand8{color:#C4E9F4 !important}.color-light{color:#edf5f7 !important}.color-dark{color:#5e6c7b !important}.text-light li{color:#edf5f7}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:18px 15px 15px;display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{background:transparent}.hamburger-box{width:34px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:34px;height:2px;background-color:white;border-radius:4px;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx .hamburger-inner::before,.hamburger--3dx .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx.swipe-open .hamburger-inner{background-color:transparent;transform:rotateY(180deg)}.hamburger--3dx.swipe-open .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dx.swipe-open .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r .hamburger-inner::before,.hamburger--3dx-r .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r.swipe-open .hamburger-inner{background-color:transparent;transform:rotateY(-180deg)}.hamburger--3dx-r.swipe-open .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dx-r.swipe-open .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy .hamburger-inner::before,.hamburger--3dy .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy.swipe-open .hamburger-inner{background-color:transparent;transform:rotateX(-180deg)}.hamburger--3dy.swipe-open .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dy.swipe-open .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy-r .hamburger-inner::before,.hamburger--3dy-r .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy-r.swipe-open .hamburger-inner{background-color:transparent;transform:rotateX(180deg)}.hamburger--3dy-r.swipe-open .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dy-r.swipe-open .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy .hamburger-inner::before,.hamburger--3dxy .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy.swipe-open .hamburger-inner{background-color:transparent;transform:rotateX(180deg) rotateY(180deg)}.hamburger--3dxy.swipe-open .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dxy.swipe-open .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy-r .hamburger-inner::before,.hamburger--3dxy-r .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy-r.swipe-open .hamburger-inner{background-color:transparent;transform:rotateX(180deg) rotateY(180deg) rotateZ(-180deg)}.hamburger--3dxy-r.swipe-open .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dxy-r.swipe-open .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--arrow.swipe-open .hamburger-inner::before{transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrow.swipe-open .hamburger-inner::after{transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrow-r.swipe-open .hamburger-inner::before{transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrow-r.swipe-open .hamburger-inner::after{transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowalt .hamburger-inner::before{transition:top 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt .hamburger-inner::after{transition:bottom 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt.swipe-open .hamburger-inner::before{top:0;transform:translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);transition:top 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt.swipe-open .hamburger-inner::after{bottom:0;transform:translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);transition:bottom 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt-r .hamburger-inner::before{transition:top 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt-r .hamburger-inner::after{transition:bottom 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt-r.swipe-open .hamburger-inner::before{top:0;transform:translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);transition:top 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt-r.swipe-open .hamburger-inner::after{bottom:0;transform:translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);transition:bottom 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowturn.swipe-open .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.swipe-open .hamburger-inner::before{transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrowturn.swipe-open .hamburger-inner::after{transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowturn-r.swipe-open .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.swipe-open .hamburger-inner::before{transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowturn-r.swipe-open .hamburger-inner::after{transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::before,.hamburger--boring .hamburger-inner::after{transition-property:none}.hamburger--boring.swipe-open .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.swipe-open .hamburger-inner::before{top:0;opacity:0}.hamburger--boring.swipe-open .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:0.13s;transition-delay:0.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse .hamburger-inner::after{top:-20px;transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0.1s linear}.hamburger--collapse .hamburger-inner::before{transition:top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse.swipe-open .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(-45deg);transition-delay:0.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse.swipe-open .hamburger-inner::after{top:0;opacity:0;transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0.1s 0.22s linear}.hamburger--collapse.swipe-open .hamburger-inner::before{top:0;transform:rotate(-90deg);transition:top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-duration:0.13s;transition-delay:0.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r .hamburger-inner::after{top:-20px;transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0.1s linear}.hamburger--collapse-r .hamburger-inner::before{transition:top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r.swipe-open .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(45deg);transition-delay:0.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r.swipe-open .hamburger-inner::after{top:0;opacity:0;transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0.1s 0.22s linear}.hamburger--collapse-r.swipe-open .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--elastic .hamburger-inner{top:2px;transition-duration:0.275s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic .hamburger-inner::before{top:10px;transition:opacity 0.125s 0.275s ease}.hamburger--elastic .hamburger-inner::after{top:20px;transition:transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic.swipe-open .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(135deg);transition-delay:0.075s}.hamburger--elastic.swipe-open .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic.swipe-open .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(-270deg);transition-delay:0.075s}.hamburger--elastic-r .hamburger-inner{top:2px;transition-duration:0.275s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic-r .hamburger-inner::before{top:10px;transition:opacity 0.125s 0.275s ease}.hamburger--elastic-r .hamburger-inner::after{top:20px;transition:transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic-r.swipe-open .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(-135deg);transition-delay:0.075s}.hamburger--elastic-r.swipe-open .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic-r.swipe-open .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(270deg);transition-delay:0.075s}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color 0.125s 0.175s ease-in}.hamburger--emphatic .hamburger-inner::before{left:0;transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top 0.05s 0.125s linear,left 0.125s 0.175s ease-in}.hamburger--emphatic .hamburger-inner::after{top:10px;right:0;transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top 0.05s 0.125s linear,right 0.125s 0.175s ease-in}.hamburger--emphatic.swipe-open .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent}.hamburger--emphatic.swipe-open .hamburger-inner::before{left:-80px;top:-80px;transform:translate3d(80px, 80px, 0) rotate(45deg);transition:left 0.125s ease-out,top 0.05s 0.125s linear,transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic.swipe-open .hamburger-inner::after{right:-80px;top:-80px;transform:translate3d(-80px, 80px, 0) rotate(-45deg);transition:right 0.125s ease-out,top 0.05s 0.125s linear,transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color 0.125s 0.175s ease-in}.hamburger--emphatic-r .hamburger-inner::before{left:0;transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top 0.05s 0.125s linear,left 0.125s 0.175s ease-in}.hamburger--emphatic-r .hamburger-inner::after{top:10px;right:0;transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top 0.05s 0.125s linear,right 0.125s 0.175s ease-in}.hamburger--emphatic-r.swipe-open .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent}.hamburger--emphatic-r.swipe-open .hamburger-inner::before{left:-80px;top:80px;transform:translate3d(80px, -80px, 0) rotate(-45deg);transition:left 0.125s ease-out,top 0.05s 0.125s linear,transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic-r.swipe-open .hamburger-inner::after{right:-80px;top:80px;transform:translate3d(-80px, -80px, 0) rotate(45deg);transition:right 0.125s ease-out,top 0.05s 0.125s linear,transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--minus .hamburger-inner::before,.hamburger--minus .hamburger-inner::after{transition:bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear}.hamburger--minus.swipe-open .hamburger-inner::before,.hamburger--minus.swipe-open .hamburger-inner::after{opacity:0;transition:bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear}.hamburger--minus.swipe-open .hamburger-inner::before{top:0}.hamburger--minus.swipe-open .hamburger-inner::after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner::before{top:10px;transition-property:transform, opacity;transition-timing-function:ease;transition-duration:0.15s}.hamburger--slider .hamburger-inner::after{top:20px}.hamburger--slider.swipe-open .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--slider.swipe-open .hamburger-inner::before{transform:rotate(-45deg) translate3d(-5.71429px, -6px, 0);opacity:0}.hamburger--slider.swipe-open .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner::before{top:10px;transition-property:transform, opacity;transition-timing-function:ease;transition-duration:0.15s}.hamburger--slider-r .hamburger-inner::after{top:20px}.hamburger--slider-r.swipe-open .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(-45deg)}.hamburger--slider-r.swipe-open .hamburger-inner::before{transform:rotate(45deg) translate3d(5.71429px, -6px, 0);opacity:0}.hamburger--slider-r.swipe-open .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-duration:0.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin .hamburger-inner::before{transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin.swipe-open .hamburger-inner{transform:rotate(225deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin.swipe-open .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out}.hamburger--spin.swipe-open .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin-r .hamburger-inner{transition-duration:0.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin-r .hamburger-inner::before{transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in}.hamburger--spin-r .hamburger-inner::after{transition:bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin-r.swipe-open .hamburger-inner{transform:rotate(-225deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin-r.swipe-open .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out}.hamburger--spin-r.swipe-open .hamburger-inner::after{bottom:0;transform:rotate(90deg);transition:bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s 0.13s linear}.hamburger--spring .hamburger-inner::before{top:10px;transition:top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring .hamburger-inner::after{top:20px;transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring.swipe-open .hamburger-inner{transition-delay:0.22s;background-color:transparent}.hamburger--spring.swipe-open .hamburger-inner::before{top:0;transition:top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--spring.swipe-open .hamburger-inner::after{top:0;transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 10px, 0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-duration:0.13s;transition-delay:0s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring-r .hamburger-inner::after{top:-20px;transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0s linear}.hamburger--spring-r .hamburger-inner::before{transition:top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring-r.swipe-open .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(-45deg);transition-delay:0.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spring-r.swipe-open .hamburger-inner::after{top:0;opacity:0;transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0s 0.22s linear}.hamburger--spring-r.swipe-open .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand .hamburger-inner{transition:transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s 0.075s linear}.hamburger--stand .hamburger-inner::before{transition:top 0.075s 0.075s ease-in,transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand .hamburger-inner::after{transition:bottom 0.075s 0.075s ease-in,transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand.swipe-open .hamburger-inner{transform:rotate(90deg);background-color:transparent;transition:transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s 0.15s linear}.hamburger--stand.swipe-open .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top 0.075s 0.1s ease-out,transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand.swipe-open .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom 0.075s 0.1s ease-out,transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand-r .hamburger-inner{transition:transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s 0.075s linear}.hamburger--stand-r .hamburger-inner::before{transition:top 0.075s 0.075s ease-in,transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand-r .hamburger-inner::after{transition:bottom 0.075s 0.075s ease-in,transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand-r.swipe-open .hamburger-inner{transform:rotate(-90deg);background-color:transparent;transition:transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s 0.15s linear}.hamburger--stand-r.swipe-open .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top 0.075s 0.1s ease-out,transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand-r.swipe-open .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom 0.075s 0.1s ease-out,transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze .hamburger-inner{transition-duration:0.075s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze .hamburger-inner::before{transition:top 0.075s 0.12s ease, opacity 0.075s ease}.hamburger--squeeze .hamburger-inner::after{transition:bottom 0.075s 0.12s ease,transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze.swipe-open .hamburger-inner{transform:rotate(45deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze.swipe-open .hamburger-inner::before{top:0;opacity:0;transition:top 0.075s ease, opacity 0.075s 0.12s ease}.hamburger--squeeze.swipe-open .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.075s ease,transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--vortex .hamburger-inner{transition-duration:0.2s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex .hamburger-inner::before,.hamburger--vortex .hamburger-inner::after{transition-duration:0s;transition-delay:0.1s;transition-timing-function:linear}.hamburger--vortex .hamburger-inner::before{transition-property:top, opacity}.hamburger--vortex .hamburger-inner::after{transition-property:bottom, transform}.hamburger--vortex.swipe-open .hamburger-inner{transform:rotate(765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex.swipe-open .hamburger-inner::before,.hamburger--vortex.swipe-open .hamburger-inner::after{transition-delay:0s}.hamburger--vortex.swipe-open .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex.swipe-open .hamburger-inner::after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-duration:0.2s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex-r .hamburger-inner::before,.hamburger--vortex-r .hamburger-inner::after{transition-duration:0s;transition-delay:0.1s;transition-timing-function:linear}.hamburger--vortex-r .hamburger-inner::before{transition-property:top, opacity}.hamburger--vortex-r .hamburger-inner::after{transition-property:bottom, transform}.hamburger--vortex-r.swipe-open .hamburger-inner{transform:rotate(-765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex-r.swipe-open .hamburger-inner::before,.hamburger--vortex-r.swipe-open .hamburger-inner::after{transition-delay:0s}.hamburger--vortex-r.swipe-open .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex-r.swipe-open .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}form{background:none;border:0;margin:0}form *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form legend{display:none;margin-bottom:0;font-weight:600}form fieldset{padding:0;border-width:0}label{color:#5e6c7b;display:block;font-size:18px;font-weight:700;margin:0 0 8px;padding:0;text-align:left;width:auto}.gform_heading{margin-bottom:30px}input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],.StripeElement,textarea,select{background-color:#f6fafb;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#5e6c7b;border:none;font-size:18px;height:45px;padding:6px 10px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type="email"]::-ms-expand,input[type="number"]::-ms-expand,input[type="search"]::-ms-expand,input[type="text"]::-ms-expand,input[type="tel"]::-ms-expand,input[type="url"]::-ms-expand,input[type="password"]::-ms-expand,.StripeElement::-ms-expand,textarea::-ms-expand,select::-ms-expand{display:none}input[type="email"]:hover,input[type="number"]:hover,input[type="search"]:hover,input[type="text"]:hover,input[type="tel"]:hover,input[type="url"]:hover,input[type="password"]:hover,.StripeElement:hover,textarea:hover,select:hover{background-color:#e4f0f3}input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,.StripeElement:focus,textarea:focus,select:focus{outline:0}input[type="file"]{width:100%}input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}select[multiple='multiple']{height:100px}textarea{height:auto;min-height:100px}input[type="checkbox"],input[type="radio"]{display:inline}.hidden-field{display:none}input.twochar,input.onechar,select.shortwidth,select.medwidth,div.shortwidth,div.medwidth{float:left;margin-right:10px}input.twochar{width:45px}input.onechar{width:30px}select.shortwidth,div.shortwidth{width:50px}select.medwidth,div.medwidth{width:200px}.gform_fields{font-size:0;list-style:none;margin:0;margin-left:-30px;margin-right:-30px;padding:0}.gfield{display:inline-block;float:none;margin:0 0 20px 0 !important;padding:0 30px;vertical-align:top;width:100%}.gform_page_footer{border-top:1px solid #E1E1E1;margin-top:15px;padding-top:15px;position:relative;width:100%}.gform_page_footer .gform_next_button,.gform_page_footer input[type="submit"]{float:right}.gform_ajax_spinner{left:50%;margin-left:-15px;position:absolute;top:50px}.gform_wrapper .button{background-color:#c63663;border-color:#c63663;color:#fff}.gform_wrapper .button:hover{background-color:#9d2b4e;border-color:#c63663;color:#fff}.gfield_checkbox,.gfield_radio{list-style:none;padding:0}.gfield_checkbox li *,.gfield_radio li *{display:inline-block;font-weight:400;vertical-align:middle}.gfield_checkbox label,.gfield_radio label{margin:0}.gfield_checkbox input,.gfield_radio input{margin-right:7px}.gfield_radio input{margin-right:10px}.ginput_complex{font-size:0;margin-left:-30px;margin-right:-30px}.ginput_complex>span{display:inline-block;padding-left:30px;padding-right:30px;width:100%}.ginput_complex>span label{font-size:14px;margin:5px 0 0}.ginput_complex.has_prefix{padding-left:130px;position:relative}.ginput_complex.has_prefix .name_prefix{left:0;position:absolute;width:130px !important}.ginput_container_address>span{margin-top:12px}.ginput_container_address>span.address_line_1{margin-top:0}.ginput_container_time{display:inline-block;vertical-align:top;width:100px}.ginput_container_time input[type="email"],.ginput_container_time input[type="number"],.ginput_container_time input[type="search"],.ginput_container_time input[type="text"],.ginput_container_time input[type="tel"],.ginput_container_time input[type="url"],.ginput_container_time input[type="password"]{width:70px}.ginput_container_time i{font-style:normal}.ginput_container_time label{font-size:14px;display:block;margin-top:5px}.gfield_list td{padding:5px 0;vertical-align:middle}.gfield_list td.gfield_list_icons{padding:5px 10px}.gfield_list td img{display:inline-block}.gfield_list tr:first-child td{padding-top:0}.gfield_list tr:last-child td{padding-bottom:0}.gf_progressbar_wrapper{margin:0 0 15px;padding:0;width:100%}.gf_progressbar_wrapper h3.gf_progressbar_title{color:#5e6c7b;font-size:18px;margin:0 0 10px !important;padding:0 !important}.gf_progressbar{background:#ccc;border:10px solid #f1f1f1;-webkit-border-radius:25px;-moz-border-radius:25px;-ms-border-radius:25px;-o-border-radius:25px;border-radius:25px;margin:0;overflow:hidden;width:100%}.gf_progressbar_percentage{background:#c63663;color:#fff;padding:5px;text-align:center}.gfield_required{color:#B00001;margin-left:5px}.validation_error{background:none;border:1px solid #B00001;color:#B00001;font-size:18px;font-weight:400;margin:15px 0;padding:15px}.validation_message{color:#B00001;font-size:14px;font-weight:400;margin:5px 0 0;padding:0}.gfield_error input[type="email"],.gfield_error input[type="number"],.gfield_error input[type="search"],.gfield_error input[type="text"],.gfield_error input[type="tel"],.gfield_error input[type="url"],.gfield_error input[type="password"],.gfield_error textarea,.gfield_error select{background-color:rgba(176,0,1,0.1);color:#5e6c7b;border-color:#B00001}.gfield_error input[type="email"]:hover,.gfield_error input[type="number"]:hover,.gfield_error input[type="search"]:hover,.gfield_error input[type="text"]:hover,.gfield_error input[type="tel"]:hover,.gfield_error input[type="url"]:hover,.gfield_error input[type="password"]:hover,.gfield_error textarea:hover,.gfield_error select:hover{background-color:rgba(176,0,1,0.1)}.gfield_error input[type="email"]:focus,.gfield_error input[type="number"]:focus,.gfield_error input[type="search"]:focus,.gfield_error input[type="text"]:focus,.gfield_error input[type="tel"]:focus,.gfield_error input[type="url"]:focus,.gfield_error input[type="password"]:focus,.gfield_error textarea:focus,.gfield_error select:focus{outline:0}.gform_confirmation_message{background:none;border:1px solid #96b422;color:#96b422;font-size:18px;font-weight:400;margin:15px 0;padding:15px}.ui-datepicker{background-color:#fff;border-radius:4px;box-shadow:0 0 8px rgba(0,0,0,0.2);display:none;margin-top:4px;padding:10px;width:240px}.ui-datepicker select{margin:0 3px}.ui-datepicker .ui-datepicker-header{margin-bottom:4px;text-align:center}.ui-datepicker .ui-datepicker-title{font-weight:700}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{background:#5e6c7b;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;cursor:pointer;color:#fff;font-family:"Glyphicons Halflings";font-size:27px;font-style:normal;font-weight:normal;height:25px;line-height:21px;margin:0;text-align:center;width:25px}.ui-datepicker .ui-datepicker-prev{float:left}.ui-datepicker .ui-datepicker-prev:before{content:"â€¹"}.ui-datepicker .ui-datepicker-next{float:right}.ui-datepicker .ui-datepicker-next:before{content:"â€º"}.ui-datepicker .ui-icon{display:none}.ui-datepicker .ui-datepicker-calendar{table-layout:fixed;width:100%}.ui-datepicker .ui-datepicker-calendar th,.ui-datepicker .ui-datepicker-calendar td{text-align:center;padding:4px 0}.ui-datepicker .ui-datepicker-calendar td{border-radius:4px;-webkit-transition:background-color .1s ease-in-out,color .1s ease-in-out;-moz-transition:background-color .1s ease-in-out,color .1s ease-in-out;-o-transition:background-color .1s ease-in-out,color .1s ease-in-out;transition:background-color .1s ease-in-out,color .1s ease-in-out}.ui-datepicker .ui-datepicker-calendar td:hover{background-color:#eee;cursor:pointer}.ui-datepicker .ui-datepicker-calendar td a{color:#5e6c7b;text-decoration:none}.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day{background-color:#c63663}.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a{color:#fff}.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable:hover{background-color:#fff;cursor:default;opacity:0.5}@media (min-width: 800px){form .gform_ajax_spinner{top:10px}form .has_first_name.has_last_name>span{width:50%}form .has_first_name.has_middle_name.has_last_name>span{width:33.3%}form .has_first_name.has_middle_name.has_last_name.has_suffix>span{width:25%}form .ginput_container_address>span{width:50%}form .ginput_container_address>span.ginput_full{width:100%}}.banner{z-index:1}.site-content,.banner-btm{z-index:2}.hidden-nav{z-index:5}header{z-index:6}.site-content{position:relative}.site-content>section{margin-bottom:50px;margin-top:50px;position:relative}.site-content>section.padding-row,.site-content>section .cover-bg,.site-content>section .cta-item.color-block{margin-bottom:0;margin-top:0;padding-bottom:50px;padding-top:50px}@media (min-width: 800px){.site-content>section{margin-bottom:100px;margin-top:100px}.site-content>section.padding-row,.site-content>section .cover-bg,.site-content>section .cta-item.color-block{margin-bottom:0;margin-top:0;padding-bottom:100px;padding-top:100px}}@media (min-width: 1280px){.site-content>section{margin-bottom:150px;margin-top:150px}.site-content>section.padding-row,.site-content>section .cover-bg,.site-content>section .cta-item.color-block{margin-bottom:0;margin-top:0;padding-bottom:150px;padding-top:150px}}.site-content>section.full-width.block-video{margin:0 !important}.no-border{border:0 !important}.container{max-width:1200px;width:100%;margin:0 auto;padding-left:30px;padding-right:30px;box-sizing:border-box}.container.half{max-width:600px}.full-width{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:30px;padding-right:30px}.column,.columns,.middle-column{width:100%;float:left;box-sizing:border-box;padding-left:30px;padding-right:30px}.middle-column{float:none;margin-left:auto;margin-right:auto;max-width:900px}.hori-list{display:inline-block;font-size:0;list-style:none;margin:0;padding:0}.hori-list>li,.hori-list>div,.hori-list>a{display:inline-block}.hori-list>li:before,.hori-list>div:before,.hori-list>a:before{display:none}.row{margin-left:-30px;margin-right:-30px}ul.row{list-style:none;width:100%}.relative{position:relative}.left-align{text-align:center}.center-align{text-align:center}.right-align{text-align:center}.fl-right,.fl-left{float:none;margin-left:0;margin-right:0}.padding-bottom-0{padding-bottom:0 !important}.padding-bottom-5{padding-bottom:5px !important}.padding-bottom-10{padding-bottom:5px !important}.padding-bottom-20{padding-bottom:10px !important}.padding-bottom-25{padding-bottom:12px !important}.padding-bottom-30{padding-bottom:15px !important}.padding-bottom-35{padding-bottom:17px !important}.padding-bottom-40{padding-bottom:20px !important}.padding-bottom-50{padding-bottom:25px !important}.padding-bottom-60{padding-bottom:60px !important}.table-cell{float:none;vertical-align:middle}.flex-header--left,.flex-header--right,.flex-middle--item,.flex-middle--left,.flex-middle--right{display:inline-block}.flex-header,.flex-middle,.flex-same-height{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:row;flex-direction:row}.flex-header{-webkit-align-items:center;align-items:center}.flex-middle--item{margin:auto}.flex-middle--left{margin:auto auto auto 0}.flex-middle--right{margin:auto 0 auto auto}.flex-header--right{margin-left:auto}.flex-same-height--item{-webkit-flex-grow:1;flex-grow:1}@media (min-width: 800px){.flex-fixed-fluid{display:-webkit-flex;display:flex}.flex--fixed{width:400px}.flex--fluid{-webkit-flex:1;flex:1}}body.ie11 .flex-same-height{display:block !important;font-size:0}@media (min-width: 800px){body.ie11 .flex-same-height--item{-webkit-flex-grow:0;flex-grow:0;display:inline-block}}.gform_page_footer:after,.container:after,.row:after,.u-cf,ul.row>li,.footer-bottom:after{content:"";display:table;clear:both}@media (min-width: 800px){.table{display:table;height:100%;padding-left:0;padding-right:0;width:100%}.table-row{display:table-row}.table-cell{display:table-cell;padding:0 20px}.padding-bottom-0{padding-bottom:0 !important}.padding-bottom-5{padding-bottom:5px !important}.padding-bottom-10{padding-bottom:10px !important}.padding-bottom-20{padding-bottom:20px !important}.padding-bottom-25{padding-bottom:25px !important}.padding-bottom-30{padding-bottom:30px !important}.padding-bottom-35{padding-bottom:35px !important}.padding-bottom-40{padding-bottom:40px !important}.padding-bottom-50{padding-bottom:50px !important}.padding-bottom-60{padding-bottom:60px !important}.left-align{text-align:left}.right-align{text-align:right}.fl-left{float:left;margin-right:20px}.fl-right{float:right}.hori-list{margin:0;padding:0}.hori-list>div,.hori-list>li,.hori-list>a{display:inline-block;float:none;vertical-align:middle}.one.column,.one.columns{width:8.3333333333%}.one.column.max-width,.one.columns.max-width{max-width:100px}.two.columns{width:16.6666666667%}.two.columns.max-width{max-width:200px}.three.columns{width:25%}.three.columns.max-width{max-width:300px}.four.columns{width:33.3333333333%}.four.columns.max-width{max-width:400px}.five.columns{width:41.6666666667%}.five.columns.max-width{max-width:500px}.six.columns{width:50%}.six.columns.max-width{max-width:600px}.seven.columns{width:58.3333333333%}.seven.columns.max-width{max-width:700px}.eight.columns{width:66.6666666667%}.eight.columns.max-width{max-width:800px}.nine.columns{width:75%}.nine.columns.max-width{max-width:900px}.ten.columns{width:83.3333333333%}.ten.columns.max-width{max-width:1000px}.eleven.columns{width:91.6666666667%}.eleven.columns.max-width{max-width:1100px}.twelve.columns{width:100%}.one-fifth.column{width:20%}.two-fifths.columns{width:40%}.three-fifths.columns{width:60%}.one-third.column{width:33.3333333333%}.two-thirds.column{width:66.6666666667%}.one-half.column{width:50%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.3333333333%}.offset-by-two.column,.offset-by-two.columns{margin-left:16.6666666667%}.offset-by-three.column,.offset-by-three.columns{margin-left:25%}.offset-by-four.column,.offset-by-four.columns{margin-left:33.3333333333%}.offset-by-five.column,.offset-by-five.columns{margin-left:41.6666666667%}.offset-by-six.column,.offset-by-six.columns{margin-left:50%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:58.3333333333%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:66.6666666667%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:75%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:83.3333333333%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:91.6666666667%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:33.3333333333%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:66.6666666667%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:50%}.columns.max-width,.column.max-width{width:100%}}.hori-list>li,.hori-list>div,.hori-list>a{font-size:18px}a{color:#c63663;font-weight:700;letter-spacing:0.07em;outline:0;text-decoration:none}a[href^="mailto:"]{overflow-wrap:break-word;word-wrap:break-word}a:hover{color:#9d2b4e}h1,h2{color:#4c5864;font-family:"Open Sans",sans-serif;font-weight:800;letter-spacing:.03em;line-height:140%;padding:0;text-transform:none}h1:first-child,h2:first-child{margin-top:0}@media (min-width: 800px){h1,h2{margin:40px 0 30px}}h1{font-size:30px;line-height:120%}h2{font-size:26px}h2,h3,h4,h5,h6{font-weight:700}h1,h2,h3,h4,h5,h6{margin:30px 0 20px}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}h3,h4,h5,h6{font-family:"Open Sans",sans-serif;color:#86989d}h3,.h3{font-size:24px}h4,.h4{font-size:22px}h5,.h5{font-size:20px}h6,.h6{font-size:18px}.h1-size{font-size:30px;line-height:150%}.h2-size{font-size:26px;line-height:150%}.h3-size{font-size:24px;line-height:150%}.section-title{margin:0 0 20px}@media (min-width: 800px){.section-title{margin:0 0 30px}}.middle-column.section-title{margin-bottom:40px}@media (min-width: 800px){.middle-column.section-title{margin-bottom:60px}}strong,b{font-weight:700}p{font-size:18px;font-weight:400;letter-spacing:.03em;line-height:140%;margin:0 0 20px;padding:0;text-transform:none}@media (min-width: 800px){p{margin:0 0 30px}p .h3{font-size:26px}}li{color:#5e6c7b;font-size:18px;font-weight:400;letter-spacing:.03em;margin:0 0 10px;padding:0;text-transform:none}blockquote{border-left:3px solid #5e6c7b;color:#5e6c7b;font-size:18px;font-style:none;margin:30px 0;padding:0 0 0 25px}blockquote p:first-of-type{font-size:18px;font-weight:400}ul,ol{margin:10px 0;padding-left:20px}ol{padding-left:25px}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ul:last-child,li:last-child,ol:last-child{margin-bottom:0}.standfirst{font-size:24px}.text-white{color:white}@media (min-width: 800px){h1{font-size:45px}h2{font-size:34px}h3{font-size:28px}h4{font-size:24px}h5{font-size:22px}h6{font-size:19px}}@media (min-width: 1280px){h1{font-size:55px}h2{font-size:38px}h3{font-size:30px}h4{font-size:26px}h5{font-size:24px}h6{font-size:22px}}.caps{text-transform:uppercase}.color-brand1{color:#c63663 !important}.color-brand2{color:#78b942 !important}.color-brand3{color:#87c5bb !important}.color-brand4{color:#Ea9e7d !important}.color-brand5{color:#5fa2cb !important}.color-brand6{color:#ABC0C6 !important}.color-brand7{color:#D7F3FC !important}.color-brand8{color:#C4E9F4 !important}.color-light{color:#edf5f7 !important}.color-dark{color:#5e6c7b !important}.text-light li{color:#edf5f7}.spinner{border:4px solid rgba(255,255,255,0.3);border-left:4px solid #c63663;animation:spinner 1.1s infinite linear;border-radius:50%;width:30px;height:30px;margin:0 auto}@keyframes spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.dpl-button,input[type="submit"],input[type="reset"],input[type="button"]{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;box-sizing:border-box;border:0;border-color:#c63663;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;outline:0 !important;padding:11px 25px;text-align:center;text-decoration:none;text-transform:uppercase;background:#c63663;color:white;letter-spacing:.07em;font-family:"Red Hat Display",sans-serif}.dpl-button:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{background:#9d2b4e}.dpl-button.full-width,input[type="submit"].full-width,input[type="reset"].full-width,input[type="button"].full-width{width:100%;box-sizing:border-box}.dpl-button.small,input[type="submit"].small,input[type="reset"].small,input[type="button"].small{padding:11px 25px/2;font-size:13px}.dpl-button.smaller,input[type="submit"].smaller,input[type="reset"].smaller,input[type="button"].smaller{padding:11px 25px/4;font-size:11px}.pagination{margin-top:30px;text-align:center}.pagination ul{background:white;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;display:inline-block;list-style:none;padding:0 50px;position:relative;text-align:center;width:100%}.pagination li{display:inline-block;margin:0}.pagination li .span{display:inline-block}.pagination .dots,.pagination .current{cursor:default}.pagination a,.pagination .dots,.pagination .current{display:block;font-size:20px;padding:9px 5px 8px;text-decoration:none}.pagination a{color:#78b942}.pagination a:hover{color:#6ca63b;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.pagination .prev,.pagination .next{height:100%;padding:0;position:absolute;top:0;width:40px}.pagination .prev span,.pagination .next span{left:50%;position:absolute;top:50%;-webkit-transform:translate3d(-50%, -50%, 0);-moz-transform:translate3d(-50%, -50%, 0);-ms-transform:translate3d(-50%, -50%, 0);-o-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0)}.pagination .prev{left:0}.pagination .next{right:0}a[rel="tag"]{color:white;padding:5px 10px;margin:5px;font-size:14px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;border:1px solid rgba(255,255,255,0.5);display:inline-block}a[rel="tag"]:hover{border:1px solid white}.single .icon-tag{width:20px;display:inline-block;position:relative}.single .icon-tag:before{position:absolute;top:-13px}.single .post-tags{margin:0 0 30px 0;display:inline-block}.single .post-tags a:hover{text-decoration:none !important}.single a[rel="tag"]{color:#5e6c7b;border:1px solid rgba(94,108,123,0.5)}.single a[rel="tag"]:hover{border:1px solid #5e6c7b}.pag-single-row{border-bottom:0 !important;margin:0 !important;padding-bottom:0;padding-top:0}@media (min-width: 800px){.pag-single-row{margin-left:-30px !important;margin-right:-30px !important}}.post-pagination{background:white;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;display:inline-block;font-size:0;position:relative;vertical-align:middle;width:100%}.post-pagination:after{content:"";display:table;clear:both}.post-pagination:before{background:#E1E1E1;content:"";height:70%;position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%, -50%, 0);-moz-transform:translate3d(-50%, -50%, 0);-ms-transform:translate3d(-50%, -50%, 0);-o-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0);width:1px}.post-pagination a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#5e6c7b;display:inline-block;font-size:22px;padding:50px 50px 50px 20px;position:relative;text-align:right;vertical-align:middle;width:50%}@media (min-width: 800px){.post-pagination a{padding:50px 70px 50px 30px}}@media (min-width: 1000px){.post-pagination a{padding:70px 70px 70px 30px}}.post-pagination a span.icon{font-size:40px;right:0;position:absolute;top:50%;-webkit-transform:translate3d(0, -50%, 0);-moz-transform:translate3d(0, -50%, 0);-ms-transform:translate3d(0, -50%, 0);-o-transform:translate3d(0, -50%, 0);transform:translate3d(0, -50%, 0)}@media (min-width: 800px){.post-pagination a span.icon{font-size:50px}}.post-pagination a[rel="next"]:first-child{margin-left:50%}.post-pagination a[rel="prev"]{padding:50px 20px 50px 50px;text-align:left}@media (min-width: 800px){.post-pagination a[rel="prev"]{padding:50px 30px 50px 70px}}@media (min-width: 1000px){.post-pagination a[rel="prev"]{padding:70px 30px 70px 70px}}.post-pagination a[rel="prev"] span.icon{left:0;right:auto}.post-pagination a span.pag-title{display:none}@media (min-width: 550px){.post-pagination a span.pag-title{display:block;font-family:"Open Sans",sans-serif;font-size:25px;line-height:120%}}@media (min-width: 800px){.post-pagination a span.pag-title{font-size:30px}}@media (min-width: 1000px){.post-pagination a span.pag-title{font-size:40px}}.post-pagination a:hover,.post-pagination a:hover .pag-title{color:#5e6c7b}.post-pagination a:hover span.icon,.post-pagination a:hover .pag-title span.icon{color:#78b942;-webkit-transform:translate3d(0, -50%, 0) scale(1.2);-moz-transform:translate3d(0, -50%, 0) scale(1.2);-ms-transform:translate3d(0, -50%, 0) scale(1.2);-o-transform:translate3d(0, -50%, 0) scale(1.2);transform:translate3d(0, -50%, 0) scale(1.2)}.dpl-logo{padding:0}header{background:#fff;width:100%}.dpl-header{position:fixed;width:100%;top:0;left:0;z-index:10}.dpl-header .dpl-header__main{padding-bottom:20px;padding-top:20px}.headroom{will-change:transform;transition:transform 200ms linear}.headroom--pinned{transform:translateY(0%)}.headroom--pinned.headroom--not-top{box-shadow:0px -16px 26px 0px rgba(0,0,0,0.5)}.headroom--unpinned{transform:translateY(-100%)}body,.swipe-menu{-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-transition-delay:.1s;-moz-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s;-o-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s}.swipe-open>h2,.swipe-open>ul,.swipe-footer{-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-transition-delay:.1s;-moz-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s;-o-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s}.swipe-panel,.swipe-first-panel{-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-transition-delay:.1s;-moz-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s;-o-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s}body{position:relative}body.swipe-open{overflow:hidden}.swipe-menu{background-color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;bottom:0;overflow-y:hidden;overflow-x:hidden;padding:40px 25px;position:fixed;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);top:0;visibility:hidden;width:250px;z-index:99999}.swipe-menu .swipe-footer{width:250px}.swipe-menu.left-swipe{-webkit-transform:translate3d(-250px, 0, 0);-moz-transform:translate3d(-250px, 0, 0);-ms-transform:translate3d(-250px, 0, 0);-o-transform:translate3d(-250px, 0, 0);transform:translate3d(-250px, 0, 0)}.swipe-menu.right-swipe{right:0;-webkit-transform:translate3d(250px, 0, 0);-moz-transform:translate3d(250px, 0, 0);-ms-transform:translate3d(250px, 0, 0);-o-transform:translate3d(250px, 0, 0);transform:translate3d(250px, 0, 0)}.swipe-menu.swipe-open.left-swipe{visibility:visible;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.swipe-menu.swipe-open.left-swipe.previous-panel>h2,.swipe-menu.swipe-open.left-swipe.previous-panel>ul,.swipe-menu.swipe-open.left-swipe.previous-panel .swipe-footer{-webkit-transform:translate3d(-62.5px, 0, 0);-moz-transform:translate3d(-62.5px, 0, 0);-ms-transform:translate3d(-62.5px, 0, 0);-o-transform:translate3d(-62.5px, 0, 0);transform:translate3d(-62.5px, 0, 0)}.swipe-menu.swipe-open.right-swipe{visibility:visible;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.swipe-menu ul{margin:0;padding:20px 0 20px}.swipe-menu li{display:block;list-style:none;margin:0;padding:0;position:relative;text-align:center}.swipe-menu li:before{background:#78b942;bottom:0;content:"";display:block;height:2px;left:50%;position:absolute;-webkit-transform:translate3d(-50%, 0, 0);-moz-transform:translate3d(-50%, 0, 0);-ms-transform:translate3d(-50%, 0, 0);-o-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0);width:50px}.swipe-menu li:last-child:before{display:none}.swipe-menu li a{color:#4c5864;display:block;font-family:"Open Sans",sans-serif;font-size:22px;font-weight:400;padding:15px 0}.swipe-menu .swipe-prev-panel,.swipe-menu .swipe-next-panel{color:#4c5864;font-size:22px;padding:10px;position:absolute;right:-10px;top:1px}.swipe-menu .swipe-prev-panel{left:-10px;right:auto;top:-12px}.swipe-menu h2{color:#4c5864;margin-bottom:0;position:relative;font-size:30px;text-align:center}.swipe-menu h2 img{display:inline-block;max-width:200px}.swipe-menu .swipe-panel,.swipe-menu .swipe-first-panel{background:#fff;bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;min-height:100%;padding:40px 25px;position:absolute;-webkit-overflow-scrolling:touch;overflow-y:auto;top:0;width:250px;z-index:100000;left:250px}.swipe-menu .swipe-panel.swipe-panel-open,.swipe-menu .swipe-first-panel.swipe-panel-open{left:0}.swipe-menu .swipe-panel.previous-panel,.swipe-menu .swipe-first-panel.previous-panel{left:0;-webkit-transform:translate3d(-62.5px, 0, 0);-moz-transform:translate3d(-62.5px, 0, 0);-ms-transform:translate3d(-62.5px, 0, 0);-o-transform:translate3d(-62.5px, 0, 0);transform:translate3d(-62.5px, 0, 0)}.swipe-footer{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;bottom:0;max-width:250px;padding:40px 25px;width:100%;position:fixed;z-index:100001}.swipe-overlay{cursor:pointer;visibility:hidden;opacity:0;width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,0.5);z-index:2;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-transition-delay:.1s;-moz-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s;-o-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) .1s;z-index:99998}.swipe-overlay.swipe-open{visibility:visible;opacity:1}@media (min-width: 800px){.swipe-menu{width:500px}.swipe-menu .swipe-footer{width:500px}.swipe-menu.left-swipe{-webkit-transform:translate3d(-500px, 0, 0);-moz-transform:translate3d(-500px, 0, 0);-ms-transform:translate3d(-500px, 0, 0);-o-transform:translate3d(-500px, 0, 0);transform:translate3d(-500px, 0, 0)}.swipe-menu.right-swipe{-webkit-transform:translate3d(500px, 0, 0);-moz-transform:translate3d(500px, 0, 0);-ms-transform:translate3d(500px, 0, 0);-o-transform:translate3d(500px, 0, 0);transform:translate3d(500px, 0, 0)}.swipe-menu.swipe-open.left-swipe.previous-panel>h2,.swipe-menu.swipe-open.left-swipe.previous-panel>ul,.swipe-menu.swipe-open.left-swipe.previous-panel .swipe-footer{-webkit-transform:translate3d(-125px, 0, 0);-moz-transform:translate3d(-125px, 0, 0);-ms-transform:translate3d(-125px, 0, 0);-o-transform:translate3d(-125px, 0, 0);transform:translate3d(-125px, 0, 0)}.swipe-menu .swipe-panel,.swipe-menu .swipe-first-panel{width:500px;left:500px}.swipe-menu .swipe-panel.previous-panel,.swipe-menu .swipe-first-panel.previous-panel{left:0;-webkit-transform:translate3d(-125px, 0, 0);-moz-transform:translate3d(-125px, 0, 0);-ms-transform:translate3d(-125px, 0, 0);-o-transform:translate3d(-125px, 0, 0);transform:translate3d(-125px, 0, 0)}.swipe-footer{max-width:500px}}.hamburger{background:none;height:60px;position:relative;width:60px}.hamburger .hamburger-box{left:50%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}.hamburger .hamburger-inner,.hamburger .hamburger-inner::before,.hamburger .hamburger-inner::after{background:#5e6c7b;height:3px}.hamburger:hover{background:none}.hamburger:hover .hamburger-inner,.hamburger:hover .hamburger-inner::before,.hamburger:hover .hamburger-inner::after{background:#78b942}.main-menu{display:none}.main-menu ul{margin-bottom:0}.main-menu li{position:relative}.main-menu a.menu-item:after{content:"";height:4px;width:40px;display:block;position:absolute;bottom:0;left:50%;transform:translate3d(-50%, 0, 0);background-color:transparent}.main-menu a.menu-item:hover{color:#5e6c7b}.main-menu a.menu-item.current-menu-item,.main-menu a.menu-item.current-menu-parent{color:#c63663}.main-menu a.menu-item.current-menu-item:after,.main-menu a.menu-item.current-menu-parent:after{background-color:#f3d4dd}.main-menu .current-menu-ancestor>a,.main-menu .current-menu-item>a{color:#5e6c7b;font-weight:700}.main-menu li{margin:0 15px}.main-menu li:first-child{margin-left:0}.main-menu li:last-child{margin-right:0}.main-menu__children{background:white;list-style:none;left:-20px;margin:0;opacity:0;padding:10px 0;position:absolute;text-align:left;transform:translate3d(0, 10px, 0);top:100%;visibility:hidden;width:200px;z-index:99}.main-menu__children li{margin:0}.main-menu__children a{font-size:14px;padding:7px 20px;text-transform:none}.main-menu__children a:after{display:none !important}.main-menu li:hover .main-menu__children{opacity:1;transform:translate3d(0, 0, 0);visibility:visible}@media (min-width: 1200px){.menu-button{display:none}.main-menu{display:inline-block}}.header-navigation__container{display:flex;flex-direction:column;justify-content:center;min-height:100%}.dpl-header-topbar{background:#E7F3F6}.dpl-header-topbar .header-topbar__login,.dpl-header-topbar .header-topbar__search{display:inline-block}.dpl-header-search{display:inline-block;vertical-align:middle}.dpl-header-search ::-webkit-input-placeholder{color:white}.dpl-header-search :-ms-input-placeholder{color:white}.dpl-header-search ::placeholder{color:white}.dpl-header-search .header-search__trigger{display:inline-block;background:#a1acb7;color:#edf5f7;width:48px;line-height:44px;height:44px;text-align:center;font-size:22px}.dpl-header-search .header-search__trigger:hover{background:#c63663}.dpl-header-search .header-search__wrapper{background-color:#4c5864;background-color:rgba(76,88,100,0.9);transition:all .5s ease;position:fixed;height:100%;display:flex;width:100%;top:0;left:0;opacity:0;z-index:-1;align-items:center;justify-content:center}.dpl-header-search .header-search__wrapper.open{opacity:1;z-index:9999}.dpl-header-search .header-search__label{width:50px;height:50px;float:left;font-weight:bold;font-size:48px}.dpl-header-search .header-search__field{width:100%;max-width:540px;margin:0 auto;position:relative;padding:20px}.dpl-header-search .header-search__field input[type=text]{width:100%;border:none;font-size:30px;border-bottom:1px solid #E7F3F6;box-sizing:border-box;background:transparent;color:#E7F3F6}.dpl-header-search .header-search__button{height:50px;position:absolute;top:20px;right:20px}@media (max-width: 799px){.dpl-header-search .header-search__field{padding-left:0;padding-right:0}.dpl-header-search .header-search__field input[type=text]{font-size:22px}.dpl-header-search .header-search__button{height:25px;right:0}}.dpl-login-link{color:#b0b9c2;font-size:15px;margin-right:10px;position:relative;text-transform:uppercase;display:inline-block}.dpl-login-link svg{display:none}@media (min-width: 480px){.dpl-login-link{margin-right:30px;padding-left:35px}.dpl-login-link svg{display:block;left:0;position:absolute;top:50%;transform:translate3d(0, -50%, 0);width:22px;fill:#a1acb7}}.dpl-login-link:hover{color:#c63663}.dpl-login-link:hover svg{fill:#c63663}.dpl-call-to-action{display:flex;max-width:100%;overflow:hidden;box-sizing:border-box;position:relative}.dpl-call-to-action.has-video{padding:80px 0}.dpl-call-to-action .call-to-action__boxes{width:100%}.dpl-call-to-action .call-to-action__box{transition:all .5s ease;position:relative;display:flex;align-items:center}.dpl-call-to-action .call-to-action__box .call-to-action__box-title h2{font-size:55px}.dpl-call-to-action .call-to-action__box .call-to-action__box-content-padding{box-sizing:border-box}.dpl-call-to-action .call-to-action__box-video-wrapper{padding-bottom:50px}.dpl-call-to-action .call-to-action__box-img__fill{width:100%;height:auto;position:absolute;bottom:0;left:0}.dpl-call-to-action .call-to-action__box-img__fill.top{top:0}.dpl-call-to-action .call-to-action__box-img__fill.middle{top:50%;transform:translateY(-50%)}.dpl-call-to-action .call-to-action__box-text,.dpl-call-to-action .call-to-action__box-text p{font-size:30px}.dpl-call-to-action .call-to-action__box-text{margin-bottom:25px}.dpl-call-to-action .call-to-action__box:first-of-type{width:55%;color:white;padding:30px 0}.dpl-call-to-action .call-to-action__box:first-of-type+.call-to-action__box{width:45%}.dpl-call-to-action .call-to-action__box:first-of-type+.call-to-action__box img{max-width:100%}.dpl-call-to-action .call-to-action__box-content-center{position:absolute;height:100%;width:100%;display:flex;align-items:center}.dpl-call-to-action .call-to-action__box-content-center .call-to-action__box-content-full{max-width:1200px;width:100%;padding:30px;margin:0 auto}.dpl-call-to-action .call-to-action__box-content-center .call-to-action__box-content-half{width:50%;float:left}.dpl-call-to-action.invert .call-to-action__box-content-half{float:right}.dpl-call-to-action .call-to-action__box.full{display:none}.dpl-call-to-action .call-to-action__box.full+.call-to-action__box{width:100% !important}.dpl-call-to-action .call-to-action__box.full+.call-to-action__box .call-to-action__box-content{width:100%}.dpl-call-to-action .call-to-action__box.full+.call-to-action__box img{width:100% !important}.dpl-call-to-action .call-to-action__foottext{font-size:160px;color:rgba(0,0,0,0.06);position:absolute;font-family:"Open Sans",sans-serif;bottom:0;left:0;font-weight:800;margin:0;padding:0;line-height:.9}.dpl-call-to-action .call-to-action__box:first-of-type.left{left:-9999px}.dpl-call-to-action .call-to-action__box:first-of-type.left.inview[style],.dpl-call-to-action .call-to-action__box:first-of-type.left.inview{left:0 !important}.dpl-call-to-action .call-to-action__box:first-of-type.left .call-to-action__box-content-padding{padding-right:30px}.dpl-call-to-action .call-to-action__box:first-of-type.left+.call-to-action__box{right:-9999px}.dpl-call-to-action .call-to-action__box:first-of-type.left+.call-to-action__box.inview[style],.dpl-call-to-action .call-to-action__box:first-of-type.left+.call-to-action__box.inview{right:0 !important}.dpl-call-to-action .call-to-action__box:first-of-type.right{right:-9999px;order:2}.dpl-call-to-action .call-to-action__box:first-of-type.right.inview[style],.dpl-call-to-action .call-to-action__box:first-of-type.right.inview{right:0 !important}.dpl-call-to-action .call-to-action__box:first-of-type.right .call-to-action__box-content-padding{padding-left:30px}.dpl-call-to-action .call-to-action__box:first-of-type.right+.call-to-action__box{left:-9999px;order:1;text-align:right}.dpl-call-to-action .call-to-action__box:first-of-type.right+.call-to-action__box.inview[style],.dpl-call-to-action .call-to-action__box:first-of-type.right+.call-to-action__box.inview{left:0 !important}.dpl-call-to-action.text-dark .call-to-action__box-content,.dpl-call-to-action.text-dark .call-to-action__box-content h2{color:#4c5864}.dpl-call-to-action.text-light .call-to-action__box-content,.dpl-call-to-action.text-light .call-to-action__box-content h2{color:#edf5f7}@media (max-width: 799px){.dpl-call-to-action{display:block}.dpl-call-to-action .call-to-action__box:first-of-type,.dpl-call-to-action .call-to-action__box,.dpl-call-to-action .call-to-action__box:first-of-type+.call-to-action__box{width:100%}.dpl-call-to-action .call-to-action__box:first-of-type .call-to-action__box-content,.dpl-call-to-action .call-to-action__box:first-of-type .call-to-action__box-content[style],.dpl-call-to-action .call-to-action__box .call-to-action__box-content,.dpl-call-to-action .call-to-action__box .call-to-action__box-content[style],.dpl-call-to-action .call-to-action__box:first-of-type+.call-to-action__box .call-to-action__box-content,.dpl-call-to-action .call-to-action__box:first-of-type+.call-to-action__box .call-to-action__box-content[style]{margin:0 auto !important;width:100% !important}.dpl-call-to-action .call-to-action__box:first-of-type .call-to-action__box-content[style]{width:100% !important}.dpl-call-to-action .call-to-action__box:first-of-type .call-to-action__box-content[style] .call-to-action__box-content-padding{padding:30px}.dpl-call-to-action .call-to-action__box-content-center .call-to-action__box-content-half{width:100%;position:static;text-align:center}.dpl-call-to-action .call-to-action__box-img__fill{position:static}.dpl-call-to-action .call-to-action__box-img__fill.middle{top:0;transform:translateY(0)}.dpl-call-to-action .call-to-action__foottext{display:none;font-size:90px}.dpl-call-to-action[style]{height:auto !important}.dpl-call-to-action .call-to-action__box-text,.dpl-call-to-action .call-to-action__box-text p{font-size:22px}.dpl-call-to-action .call-to-action__box-title h2{font-size:26px}}.dpl-stat-grid{background-color:#Ea9e7d}.dpl-stat-grid .stat-grid__wrapper{text-align:center;padding:30px;box-sizing:border-box}.dpl-stat-grid .stat-grid__content{transition:all .5s ease;position:relative;opacity:0;bottom:-100px;max-width:300px;margin:0 auto}.dpl-stat-grid .stat-grid__content p.standfirst{color:white}.dpl-stat-grid .stat-grid__content.inview{opacity:1;bottom:0}.dpl-stat-grid .stat-grid__title{text-align:center;font-size:30px;color:white;font-weight:bold}.dpl-stat-grid .stat-grid__number{font-family:"Open Sans",sans-serif;font-size:100px;font-weight:bold;color:rgba(0,0,0,0.1);position:relative;top:30px;margin-top:-30px}.dpl-stat-grid .columns{border-left:4px solid transparent;border-right:4px solid transparent;margin-top:30px;margin-bottom:30px}.dpl-stat-grid .columns:nth-child(3n-1){border-left-color:#eeae93;border-right-color:#eeae93}@media (max-width: 799px){.dpl-stat-grid .stat-grid__wrapper{padding:0}.dpl-stat-grid .columns{border:none}}.dpl-headline{padding:30px 0}.dpl-headline.bg-light{background:#edf5f7}.dpl-headline.bg-dark{background:#4c5864}.dpl-headline.bg-medium{background:#E7F3F6}.dpl-charity-row{width:100%;max-width:1100px;margin:30px auto;padding:30px 0;box-sizing:border-box;overflow:hidden}.dpl-charity-row .row{margin-left:0;margin-right:0}.dpl-charity-row .columns{float:none;margin:0 auto;max-width:970px;padding-left:0;padding-right:0}.dpl-charity-row .charity-row__wrapper{position:relative;left:-1200px;right:auto;transition:all .5s ease}.dpl-charity-row.inview .charity-row__wrapper{left:0}.dpl-charity-row:first-child{border-top:none}.dpl-charity-row .charity-row__thumb{width:250px;overflow:hidden;float:left;text-align:center}.dpl-charity-row .charity-row__thumb img{border-radius:10% 50%;width:100%}.dpl-charity-row .charity-row__content{width:calc(100% - 300px);padding-right:30px;box-sizing:border-box;float:right}.dpl-charity-row .charity-row__content-wrapper{display:flex;align-items:center;height:100%}.dpl-charity-row .charity-row__content-wrapper h3,.dpl-charity-row .charity-row__content-wrapper h4{font-family:"red hat display", sans-serif}.dpl-charity-row .charity-row__content-wrapper h3{color:#4c5864;margin:0}@media (min-width: 800px){.dpl-charity-row .charity-row__content-wrapper h3{font-size:28px}}.dpl-charity-row .charity-row__content-wrapper h4{color:#e06388;font-size:16px;margin-top:5px}.dpl-charity-row .charity-row__description{margin:30px 0}.dpl-charity-row.thumb-right .charity-row__wrapper{right:-1200px;left:auto}.dpl-charity-row.thumb-right.inview .charity-row__wrapper{right:0}.dpl-charity-row.thumb-right .charity-row__thumb{float:right}.dpl-charity-row.thumb-right .charity-row__content{float:left;padding-left:30px;padding-right:0}@media (max-width: 799px){.dpl-charity-row .charity-row__thumb{width:100%;display:block;padding-bottom:20px;height:auto}.dpl-charity-row .charity-row__thumb-wrapper{display:block;position:static}.dpl-charity-row .charity-row__content{width:100%;display:block;text-align:center;padding:0 30px !important}}.dpl-post-grid{position:relative}.dpl-post-grid .row{margin-top:30px}.dpl-post-grid .row .columns{margin-bottom:30px}@media (min-width: 800px){.dpl-post-grid .row .columns{max-width:33.333%}}.dpl-post-grid .dpl-post-box{margin:0 auto;transition:all .5s ease;position:relative;opacity:0;bottom:-100px}.dpl-post-grid .dpl-post-box.inview{opacity:1;bottom:0}.dpl-post-grid .post-grid__wrapper,.dpl-post-grid .post-grid__content{height:100%}.dpl-post-grid .post-grid__foottext{font-size:90px;color:rgba(0,0,0,0.06);font-family:"Open Sans",sans-serif;font-weight:800;position:absolute;bottom:-30px;z-index:-1}.dpl-post-box{display:block;background:#edf5f7;text-align:center;padding:30px 30px 60px 30px;position:relative;color:#5e6c7b;height:100%;box-sizing:border-box}.dpl-post-box .post-box__title{font-size:24px;margin:15px 0;color:#c63663}.dpl-post-box .post-box__excerpt{margin:0 0 30px 0}.dpl-post-box .post-box__button{position:absolute;bottom:30px;left:30px;width:calc(100% - 60px)}.dpl-post-box:hover{background:#cae1e7}.dpl-post-box.secondary{background:#ca778e;color:white}.dpl-post-box.secondary .post-box__title{color:white}.dpl-post-box.secondary .post-box__date{color:#efb7c5}.dpl-post-box.secondary:hover{background:#c63663}.dpl-footer{background:#4c5864;color:white;position:relative}.dpl-footer .section-row{position:relative}.dpl-footer .dpl-arbitrary-navigation li{border-bottom-color:#E7F3F6}.dpl-footer .dpl-arbitrary-navigation a{color:white}@media (max-width: 799px){.dpl-footer .columns{margin-bottom:30px}}.dpl-footer-bottombar{color:white;padding:10px 0;font-size:14px;text-align:center;background:#3d4650;position:relative;z-index:1}.dpl-footer-bottombar a{color:white}.dpl-footer-bottombar span{display:inline-block;margin:0 8px;position:relative}.dpl-footer-bottombar span:after{content:"";height:10px;width:1px;background-color:white;display:block;position:absolute;top:5px;right:-9px}.dpl-footer-bottombar span:last-child:after{display:none}.dpl-snippet{margin:30px 0;font-weight:700}.dpl-snippet:last-child{margin-bottom:0}.dpl-snippet .snippet__icon{width:16px;float:left;color:#a4bbc2;position:relative;top:2px}.dpl-snippet .snippet__content{width:calc(100% - (16px + 10px));float:left;margin-left:10px}.dpl-snippet address{font-style:normal}.dpl-snippet a{position:relative;z-index:1;color:white;font-weight:normal}.dpl-arbitrary-navigation{margin-bottom:30px}.dpl-arbitrary-navigation h3.arbitrary-navigation__title{font-size:26px;font-weight:bold;color:inherit;font-family:"Red Hat Display",sans-serif}.dpl-arbitrary-navigation ul,.dpl-arbitrary-navigation li{margin-left:0;padding-left:0;list-style-type:none}.dpl-arbitrary-navigation li{position:relative}.dpl-arbitrary-navigation li a{padding:5px 0 10px 0;display:block;color:inherit;position:relative;font-weight:bold}.dpl-arbitrary-navigation li a:after{content:"";width:100%;display:block;position:absolute;bottom:-3px;height:3px;background-color:#86989d;z-index:1;left:0}.dpl-arbitrary-navigation li a:before{font-family:"icomoon";content:"\ea34";position:absolute;right:0;top:12px}.dpl-arbitrary-navigation li a:hover{padding-left:15px}.dpl-arbitrary-navigation li:last-child a:after{display:none}.dpl-arbitrary-navigation.no-arrows li a:before{display:none}.dpl-arbitrary-navigation.cols{margin:30px 0}.dpl-arbitrary-navigation.cols li{width:50%;float:left;box-sizing:border-box;padding-right:10px}.dpl-arbitrary-navigation.cols li:nth-child(even){padding-right:0;padding-left:10px}@media (max-width: 799px){.dpl-arbitrary-navigation.cols li{width:100%;padding-left:0 !important;padding-right:0 !important}}.dpl-social-icons{display:flex;padding:5px 0}.dpl-social-icons a.social-icons__item{display:inline-flex;width:20px;height:20px;border-radius:50%;text-align:center;margin-right:10px;background:#939fac;color:#edf5f7;align-items:center;justify-content:center;padding:3px;font-size:14px}.dpl-social-icons a.social-icons__item i:before{color:#edf5f7}.dpl-social-icons a.social-icons__item:hover{background:#c63663}.dpl-social-icons.dark a.social-icons__item{background:#86989d}.dpl-social-icons.dark a.social-icons__item i:before{color:#5e6c7b}.dpl-social-icons.dark a.social-icons__item:hover{background:#E7F3F6}.dpl-page-banner{position:relative;height:100%;overflow:hidden}.dpl-page-banner.text-dark{color:#4c5864 !important}.dpl-page-banner.text-dark h1{color:#4c5864 !important}.dpl-page-banner.text-light{color:#edf5f7 !important}.dpl-page-banner.text-light h1{color:#edf5f7 !important}.dpl-page-banner img.page-banner__background{position:absolute;opacity:0.2;transform:translateY(-50%);z-index:0}.dpl-page-banner .section-row{display:table;padding:40px 0 60px}@media (min-width: 800px){.dpl-page-banner .section-row{padding:40px 0;min-height:270px}}.dpl-page-banner .page-banner__wrapper{display:table-cell;position:relative;z-index:1;overflow:hidden;vertical-align:middle}.dpl-page-banner .page-banner__title{margin:0 auto;max-width:800px}.dpl-page-banner .page-banner__title h1{color:#5e6c7b;text-align:center}.dpl-page-banner .page-banner__subText{text-align:center;max-width:60%;width:100%;padding:0 30px;margin:0 auto}.dpl-breadcrumbs{color:#5e6c7b;z-index:1;font-size:14px;text-transform:uppercase;position:absolute;bottom:0;left:0;width:100%}.dpl-breadcrumbs .breadcrumbs__wrapper{padding:10px 30px 0 0;display:inline-block;z-index:1;margin-left:auto;background:white;position:relative}.dpl-breadcrumbs .breadcrumbs__wrapper:before{background:white;content:"";height:100%;position:absolute;right:100%;top:0;width:1000px}.dpl-breadcrumbs .trail-items:first-child{display:none}.dpl-breadcrumbs .breadcrumbs__pre{display:none}.dpl-breadcrumbs a,.dpl-breadcrumbs span{border-top:1px solid transparent;border-bottom:1px solid transparent;font-weight:700}.dpl-breadcrumbs .trail-end span{color:#86989d}.dpl-breadcrumbs a{color:#c63663;margin-right:10px}.dpl-breadcrumbs a:after{content:">";display:inline-block;margin-left:10px}.dpl-breadcrumbs .breadcrumbs__current{border-bottom-color:#edf5f7}.dpl-breadcrumbs.in-banner{position:absolute;left:0;bottom:0;width:100%}.dpl-arbitrary-content{margin:0 auto}.dpl-arbitrary-content.narrow .container{max-width:800px;margin:0 auto}.dpl-list-item-icon{margin:15px 0;position:relative}.dpl-list-item-icon .list-item__icon{width:80px;float:left}.dpl-list-item-icon .list-item__text{margin-left:80px;height:100%;padding-left:15px;box-sizing:border-box;display:flex;align-items:center;position:absolute;justify-content:left}.dpl-tabs .tabs__main-wrapper{background:#E7F3F6}.dpl-tabs .tabs__tab-wrapper{display:flex;justify-content:center;-webkit-transform:translateY(5px);transform:translateY(5px);margin:0;padding:0}.dpl-tabs .tabs__tab-wrapper>li{transition-duration:.25s;list-style:none;text-align:center;position:relative;overflow:hidden;cursor:pointer;margin:0 10px;padding:15px;box-sizing:border-box;background-color:#d4eaef;color:#a1acb7}.dpl-tabs .tabs__tab-wrapper>li:before{z-index:-1;position:absolute;content:"";width:100%;height:120%;top:0;left:0;background-color:#E7F3F6;-webkit-transform:translateY(100%);transform:translateY(100%);transition-duration:.25s;border-radius:5px 5px 0 0}.dpl-tabs .tabs__tab-wrapper>li:hover:before{-webkit-transform:translateY(70%);transform:translateY(70%)}.dpl-tabs .tabs__tab-wrapper>li svg{filter:grayscale(100%)}.dpl-tabs .tabs__tab-wrapper>li.active{color:#c63663;background:transparent}.dpl-tabs .tabs__tab-wrapper>li.active:before{transition-duration:.5s;background-color:#E7F3F6;-webkit-transform:translateY(0);transform:translateY(0)}.dpl-tabs .tabs__tab-wrapper>li.active svg{filter:grayscale(0%)}.dpl-tabs .tabs__tab-wrapper li.disabled{background:#E7F3F6;color:#939fac}.dpl-tabs .tabs__tab-content{background-color:#E7F3F6;position:relative;width:100%;margin:0;padding:0;overflow:hidden}.dpl-tabs .tabs__tab-content>li{width:100%;position:absolute;top:0;left:0;display:none;list-style:none}.dpl-tabs .tabs__tab-content>li .tabs__tab-content-wrapper{width:100%;padding:30px 0;background-color:#E7F3F6;box-sizing:border-box}.dpl-tabs.light .tabs__tab-content{background:#f7fbfc}.dpl-tabs.light .tabs__tab-content .tabs__tab-content-wrapper{background:#f7fbfc}.dpl-tabs.light .tabs__tab-wrapper li.active:before{background:#f7fbfc}.dpl-tabs.light .tabs__main-wrapper{background:#f7fbfc}.dpl-tabs .tabs__tab-title{display:flex;align-items:center;justify-content:center;font-weight:bold;text-transform:uppercase}.dpl-tabs .tabs__tab-icon{margin-right:10px}.dpl-tabs .tabs__tab-icon svg.icon{width:20px}@media (max-width: 799px){.dpl-tabs .tabs__tab-wrapper{display:block}.dpl-tabs .tabs__tab-wrapper>li{display:block;width:100%;position:relative;margin:0;transition:all .5s ease}.dpl-tabs .tabs__tab-wrapper>li.moving{z-index:9}.dpl-tabs .tabs__tab-wrapper .tabs__tab-title{justify-content:left}}.bs-accordion{margin:0 0 30px 0}.bs-accordion .bs-accordion-heading{text-transform:none;background-color:#E7F3F6;color:white;cursor:pointer;display:block;font-family:"Open Sans",sans-serif;font-size:22px;font-weight:400;letter-spacing:.03em;margin-top:20px;padding:15px 55px 15px 20px;position:relative;text-decoration:none}.bs-accordion .bs-accordion-heading span{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);font-size:25px;margin:-12px 0 0 0;position:absolute;right:15px;top:50%}.bs-accordion .bs-accordion-container{border-left:4px solid #E7F3F6;border-right:4px solid #E7F3F6;box-sizing:border-box;background:white;height:0;position:relative;overflow:hidden;-webkit-transition:height .2s ease-in-out;-moz-transition:height .2s ease-in-out;-o-transition:height .2s ease-in-out;transition:height .2s ease-in-out}.bs-accordion .bs-accordion-container:after{content:"";position:absolute;bottom:0;background-color:#E7F3F6;width:100%;height:4px;left:0}.bs-accordion .bs-accordion-content{background:white;position:relative}.bs-accordion .bs-accordion-content p{color:#768596}.bs-accordion .bs-accordion-content p:last-child{margin-bottom:0 !important}.bs-accordion .bs-accordion-content .button{margin-bottom:15px}.bs-accordion .bs-accordion-content .bs-active .bs-accordion-heading{color:#E7F3F6}.bs-accordion .bs-accordion-heading span{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.bs-accordion.bs-active>.bs-accordion-heading span{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}.bs-accordion.bs-active>.bs-accordion-container{height:auto}.bs-accordion:hover .bs-accordion-container{border-left:4px solid #c2e0e8;border-right:4px solid #c2e0e8}.bs-accordion:hover .bs-accordion-container:after{background-color:#c2e0e8}.bs-accordion:hover .bs-accordion-heading{background-color:#c2e0e8}.bs-accordion .bs-accordion{border-top:1px solid #deeaed;margin:0;padding:20px 0 0 0}.bs-accordion .bs-accordion:first-child{padding:0;border:none}.bs-accordion .bs-accordion .bs-accordion-heading{background-color:transparent !important;color:#E7F3F6;font-size:19px;font-weight:400;margin:0;padding:0 0 20px 0}.bs-accordion .bs-accordion .bs-accordion-heading:hover{text-decoration:underline}.bs-accordion .bs-accordion .icon-add{display:none}.bs-accordion .bs-accordion .bs-accordion-container{border:none !important}.bs-accordion .bs-accordion .bs-accordion-container:after{display:none}.bs-accordion .bs-accordion .bs-accordion-content{margin:0;border:none;padding:0 0 20px 0}.segment-business .bs-accordion .bs-accordion-heading{background-color:#c63663}.segment-business .bs-accordion .bs-accordion-container{border-left:4px solid #c63663;border-right:4px solid #c63663}.segment-business .bs-accordion .bs-accordion-container:after{background-color:#c63663}.segment-business .bs-accordion:hover .bs-accordion-container{border-left:4px solid #9d2b4e;border-right:4px solid #9d2b4e}.segment-business .bs-accordion:hover .bs-accordion-container:after{background-color:#9d2b4e}.segment-business .bs-accordion:hover .bs-accordion-heading{background-color:#9d2b4e}.segment-personal .bs-accordion .bs-accordion-heading{background-color:#78b942}.segment-personal .bs-accordion .bs-accordion-container{border-left:4px solid #78b942;border-right:4px solid #78b942}.segment-personal .bs-accordion .bs-accordion-container:after{background-color:#78b942}.segment-personal .bs-accordion:hover .bs-accordion-container{border-left:4px solid #609335;border-right:4px solid #609335}.segment-personal .bs-accordion:hover .bs-accordion-container:after{background-color:#609335}.segment-personal .bs-accordion:hover .bs-accordion-heading{background-color:#609335}.segment-careers .bs-accordion .bs-accordion-heading{background-color:#87c5bb}.segment-careers .bs-accordion .bs-accordion-container{border-left:4px solid #87c5bb;border-right:4px solid #87c5bb}.segment-careers .bs-accordion .bs-accordion-container:after{background-color:#87c5bb}.segment-careers .bs-accordion:hover .bs-accordion-container{border-left:4px solid #65b4a8;border-right:4px solid #65b4a8}.segment-careers .bs-accordion:hover .bs-accordion-container:after{background-color:#65b4a8}.segment-careers .bs-accordion:hover .bs-accordion-heading{background-color:#65b4a8}@media (min-width: 800px){.bs-accordion-content{margin:25px 25px 29px 25px}}.dpl-accordion .accordion__content{padding:15px !important}.dpl-accordion .bs-accordion-heading{background:#f8fbfc;color:#c63663}.dpl-accordion .complete .bs-accordion-heading{background:rgba(120,185,66,0.1)}.dpl-accordion .bs-accordion.disabled .probate-machine__task-title,.dpl-accordion .bs-accordion.disabled .probate-machine__task-title:before{opacity:.5}.dpl-accordion .bs-accordion.disabled .bs-accordion-heading{cursor:default}.dpl-accordion .bs-accordion-container{border:none !important}.dpl-accordion .bs-accordion-container:hover{border:none !important}.dpl-accordion .bs-accordion-container:after{display:none !important}.dpl-accordion .dpl-accordion .bs-accordion{border-top:none}.dpl-accordion .dpl-accordion .bs-accordion-heading{color:#5e6c7b}.dpl-accordion .dpl-accordion .bs-active .bs-accordion-heading{color:#5e6c7b !important}.dpl-accordion .dpl-accordion .bs-accordion.content-accordion{border-top:2px solid #EDF4F6}.dpl-accordion .dpl-accordion .bs-accordion.content-accordion:first-child{border-top:none}.dpl-accordion .dpl-tabs{margin:0}.dpl-slider-team{margin:0 auto;opacity:0;transition:opacity .5s ease}.dpl-slider-team.loaded{opacity:1}.dpl-slider-team .slick-slide{transform:scale(0.8);transition:all .5s ease;margin-left:15px;margin-right:15px}.dpl-slider-team .slick-arrow{position:absolute;width:50px;height:50px;top:calc(50% - 25px);font-size:45px;font-weight:bold;text-align:center;cursor:pointer;color:#86989d}.dpl-slider-team .slick-arrow.slick-next{right:-15px}.dpl-slider-team .slick-arrow.slick-prev{left:-15px}.dpl-slider-team .slick-slide.slick-current{transform:scale(1)}.dpl-slider-team .slider-team__item{cursor:pointer}.dpl-slider-team .slider-team__bio-item{display:none;opacity:0;transition:opacity .25s ease;padding:30px 0}.dpl-slider-team .slider-team__bio-item.hiding{opacity:0}.dpl-slider-team .slider-team__bio-item.showing{display:block}.dpl-slider-team .slider-team__bio-item.show{display:block;opacity:1}.dpl-slider-team .slider-team__wrapper{opacity:1;transition:opacity .25s ease;border-bottom:3px solid #86989d;padding-bottom:30px}.dpl-slider-team .slider-team__wrapper:after,.dpl-slider-team .slider-team__wrapper:before{content:"";width:0;height:0;display:block;position:absolute;bottom:-20px;left:50%;margin-left:-20px}.dpl-slider-team .slider-team__wrapper:before{border-left:23px solid transparent;border-right:23px solid transparent;border-top:23px solid #86989d;margin-left:-23px;bottom:-23px;z-index:0}.dpl-slider-team .slider-team__wrapper:after{border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #edf5f7;z-index:1}.dpl-slider-team .slider-team__wrapper.hide{opacity:0}.dpl-slider-team .slider-team__item-avatar{padding:30px;background:white;border-radius:0 50%;overflow:hidden}.dpl-slider-team .slider-team__nav{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.dpl-slider-team .slider-team__nav span{text-align:center;display:block;padding:0 30px 30px 30px}.dpl-slider-team .slider-team__nav a{color:#86989d;font-size:20px;font-weight:bold;position:relative}.dpl-slider-team .slider-team__nav a:after{content:"";height:4px;width:80%;display:block;position:absolute;bottom:-4px;left:10%;background-color:transparent}.dpl-slider-team .slider-team__nav a.selected{color:#c63663}.dpl-slider-team .slider-team__nav a.selected:after{background-color:#f3d4dd}@media (max-width: 549px){.dpl-slider-team .slider-team__item-avatar{padding:15px}}.dpl-hero-banner{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.dpl-hero-banner img{width:100%}@media (min-width: 800px){.dpl-hero-banner img{width:600px}}@media (min-width: 1280px){.dpl-hero-banner img{width:600px}}.dpl-hero-banner .hero-banner-column-2{box-sizing:border-box;margin-left:50%;width:50%;height:100%;position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center}@media (min-width: 800px){.dpl-hero-banner .hero-banner-column-2{padding-left:40px;padding-right:0}}@media (min-width: 800px){.dpl-hero-banner.image-contain .container{display:flex;font-size:0;position:relative}.dpl-hero-banner.image-contain .hero-banner-column-1,.dpl-hero-banner.image-contain .hero-banner-column-2{display:inline-block;margin:0 !important;position:relative}.dpl-hero-banner.image-contain .hero-banner-image{position:relative}.dpl-hero-banner.image-contain.image-pos-left .hero-banner-column-2{order:1}.dpl-hero-banner.image-contain.image-pos-left .hero-banner-column-1{order:2}}.dpl-hero-banner .hero-banner-image{width:100%;position:absolute;text-align:right}.dpl-hero-banner .hero-banner-image.top{align-self:flex-start}.dpl-hero-banner .hero-banner-image.bottom{align-self:flex-end}@media (min-width: 800px){.dpl-hero-banner.two-thirds-content .hero-banner-column-1{width:70%}.dpl-hero-banner.two-thirds-content .hero-banner-column-2{width:30%;margin-left:70%}.dpl-hero-banner.two-thirds-content.image-pos-left .hero-banner-column-1{margin-left:30%}}.dpl-hero-banner.image-pos-left .hero-banner-column-1{margin-left:50%}.dpl-hero-banner.image-pos-left .hero-banner-column-2{right:auto;left:0;margin-left:0}@media (min-width: 800px){.dpl-hero-banner.image-pos-left .hero-banner-column-2{padding-left:0;padding-right:40px}}.dpl-hero-banner.image-pos-left .hero-banner-image{text-align:left}@media (max-width: 799px){.dpl-hero-banner .hero-banner-column-1,.dpl-hero-banner .hero-banner-column-2,.dpl-hero-banner .hero-banner-image,.dpl-hero-banner.image-pos-left .hero-banner-column-1,.dpl-hero-banner.image-pos-left .hero-banner-column-2,.dpl-hero-banner.image-pos-left .hero-banner-image{width:100%;display:block;position:static;margin:0;padding:0}.dpl-hero-banner .hero-banner-column-2,.dpl-hero-banner.image-pos-left .hero-banner-column-2{margin-top:40px}.dpl-hero-banner .hero-banner-image,.dpl-hero-banner.image-pos-left .hero-banner-image{margin-left:-30px;margin-right:-30px;width:auto}}.dpl-probate-machine{background:#f7fbfc}.dpl-probate-machine .enabled_inithide{display:none;border:none}.dpl-probate-machine .section-row{padding-top:0}.dpl-probate-machine a.bs-accordion-heading:hover{text-decoration:none !important}.dpl-probate-machine strong{font-weight:normal}.dpl-probate-machine .bs-accordion .bs-accordion .bs-accordion-heading{padding-bottom:0 !important}.dpl-probate-machine label{font-size:18px;font-weight:300;position:relative}.dpl-probate-machine form.disabled input,.dpl-probate-machine form.disabled select{pointer-events:none;opacity:0.5}.dpl-probate-machine .probate-machine__field{margin:15px 0}.dpl-probate-machine .probate-machine__field .error-helper{border:1px solid red;background:pink;padding:3px}.dpl-probate-machine .probate-machine__tab-title{text-transform:uppercase;font-weight:bold;display:flex;align-items:center}.dpl-probate-machine .probate-machine__tab-icon{margin-right:10px;font-size:25px}.dpl-probate-machine .probate-machine__tab-icon i{opacity:.5}.dpl-probate-machine .probate-machine__count{display:inline;float:right;font-weight:700;margin-left:15px;font-size:14px;color:#939fac;position:relative;top:3px}.dpl-probate-machine .probate-machine__count-divider{display:inline-block;margin-top:-2px;vertical-align:top}.dpl-probate-machine .probate-machine__count-divider:after{content:"|";color:#939fac;margin:0 3.5px}.dpl-probate-machine .probate-machine__stage-title{color:#c63663;font-size:30px;display:flex;align-items:center}.dpl-probate-machine .probate-machine__stage-title-icon{margin-right:10px;font-size:50px}.dpl-probate-machine .probate-machine__stage-title-icon i{opacity:.5}.dpl-probate-machine .probate-machine__badge{width:30px;font-size:15px;height:20px;padding:5px 0;display:table;font-style:normal;background:#4c5864;border-radius:50%;color:white;text-align:center;font-weight:bold;vertical-align:middle;float:left;margin-right:15px}.dpl-probate-machine .probate-machine__section-title{color:#c63663;font-size:22px;font-family:"Red Hat Display", sans-serif;font-weight:400;padding:20px 10px}.dpl-probate-machine .complete .probate-machine__badge{background:#6ca63b}.dpl-probate-machine .complete .probate-machine__section-title,.dpl-probate-machine .complete .probate-machine__count,.dpl-probate-machine .complete .probate-machine__count-divider:after{color:#6ca63b}.dpl-probate-machine .probate-machine__task{margin-left:15px;margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid #edf5f7}.dpl-probate-machine .probate-machine__complete-task:hover{text-decoration:underline}.dpl-probate-machine .probate-machine__tasks-wrapper .complete .probate-machine__task-title:before,.dpl-probate-machine .probate-machine__tasks-wrapper.complete .probate-machine__task-title:before{font-family:'FontAwesome';content:"\f058";color:#c63663}.dpl-probate-machine .probate-machine__title-wrapper{padding:25px 0;font-family:"Red Hat Display",sans-serif}@media (min-width: 800px){.dpl-probate-machine .probate-machine__title-wrapper{display:flex}}.dpl-probate-machine .probate-machine__questions{text-align:left}@media (min-width: 800px){.dpl-probate-machine .probate-machine__questions{margin-left:7.5px}.dpl-probate-machine .probate-machine__questions .probate-machine__field.half{width:50%}.dpl-probate-machine .probate-machine__questions .probate-machine__field.half:nth-child(odd){padding-right:25px;float:left;clear:both}.dpl-probate-machine .probate-machine__questions .probate-machine__field.half:nth-child(even){float:right;padding-left:25px}}.dpl-probate-machine .probate-machine__questions .react-datepicker-wrapper{display:block}.dpl-probate-machine .probate-machine__task-title{display:block;font-size:22px;font-weight:400;padding-left:35px;position:relative;text-align:left}@media (min-width: 800px){.dpl-probate-machine .probate-machine__task-title{flex:80;padding-right:25px}}.dpl-probate-machine .probate-machine__task-title strong{text-align:left}.dpl-probate-machine .probate-machine__task-title:before{font-family:'FontAwesome';content:"\f111";left:0;position:absolute;top:4px}.dpl-probate-machine .probate-machine__task-title .small-text{font-size:16px;opacity:0.5;transition:all .2s ease-in-out}.dpl-probate-machine .probate-machine__task-title:hover .small-text{color:#c63663;opacity:1}.dpl-probate-machine .probate-machine__task-status{display:block;flex-direction:column;justify-content:center;border-left:2px solid #edf5f7;font-size:14px;font-weight:400;margin-top:15px}@media (min-width: 800px){.dpl-probate-machine .probate-machine__task-status{display:flex;flex:20;margin-top:0;padding-left:25px}}.dpl-probate-machine .probate-machine__task-status div{display:inline-block;padding-left:25px;position:relative}.dpl-probate-machine .probate-machine__task-status div i{left:0;position:absolute;transform:translate3d(0, -50%, 0);top:48%}.dpl-probate-machine .probate-machine__task-status .probate-machine__status{padding-left:0}.dpl-probate-machine .probate-machine__task-status .probate-machine__status-complete{color:#78b942}.dpl-probate-machine .probate-machine__task-status .probate-machine__status-progressing{color:#5fa2cb}.dpl-probate-machine .probate-machine__status-blob{font-style:normal}.dpl-probate-machine .probate-machine__status{font-size:14px}.dpl-probate-machine .probate-machine__status:before{content:""}.dpl-probate-machine .probate-machine__task-form{flex:80}.dpl-probate-machine .probate-machine__tooltip{display:inline-block;padding:0 10px;position:relative;top:3px;cursor:pointer}.dpl-probate-machine .probate-machine__tooltip:hover svg{filter:brightness(95%)}.dpl-probate-machine .probate-machine__tooltip i{font-style:normal}.dpl-probate-machine label{display:inline-block}.dpl-probate-machine .probate-machine__label-options{margin-top:12.5px;margin-left:-10px;margin-right:-10px}.dpl-probate-machine .probate-machine__label-options label{margin-right:5px;padding:0 10px 0 40px;position:relative}.dpl-probate-machine .probate-machine__label-options label input{left:10px;position:absolute;top:3px}.dpl-probate-machine .cover{position:absolute;width:100%;height:100%;z-index:1;background:rgba(255,255,255,0.5)}.dpl-probate-machine .probate-machine__repeater-add,.dpl-probate-machine .probate-machine__repeater-remove{float:left;clear:both;margin:20px 0}.dpl-probate-machine .probate-machine__repeater-question-wrapper{border:1px solid black;padding:20px;margin:20px 0}.probate-machine__tooltip-content{padding:0 20px}.ReactModal__Overlay{background-color:rgba(255,255,255,0.7) !important;backdrop-filter:blur(3px)}.ReactModalPortal .dpl-tabs .tabs__tab-wrapper{justify-content:initial}.ReactModalPortal .dpl-tabs .tabs__tab-wrapper>li:first-child{margin-left:0;padding:15px 20px}.ReactModal__Content{background:none !important;border:0 !important;width:100%}#task-basket__wrapper a{background:#78b942;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;box-sizing:border-box;border:0;padding:11px 25px;text-align:center;text-decoration:none;text-transform:uppercase;color:white}#task-basket__wrapper a:hover{background:#6ca63b}.task-basket__row{display:flex;border-bottom:1px solid #a4bbc2}.task-basket__row span{display:inline-block;background-color:transparent;padding:3px 5px;border-radius:5px;font-weight:bold}.task-basket__row span.waiting{background-color:#Ea9e7d;color:white}.task-basket__row span.complete,.task-basket__row span.completed{background-color:#78b942;color:white}.task-basket__task,.task-basket__status,.task-basket__amount{flex-grow:1;flex-basis:0;padding:5px}.task-basket__badge{color:white;text-align:center;display:inline-block;margin-left:5px}.task-basket__badge-wrap{position:relative}.task-basket__count{width:13px;height:13px;position:absolute;font-size:9px;background:#609335;color:white;top:-3px;right:-6px;padding-left:1px;border-radius:50%;text-align:center}.rect-auto,.c100.p51 .slice,.c100.p52 .slice,.c100.p53 .slice,.c100.p54 .slice,.c100.p55 .slice,.c100.p56 .slice,.c100.p57 .slice,.c100.p58 .slice,.c100.p59 .slice,.c100.p60 .slice,.c100.p61 .slice,.c100.p62 .slice,.c100.p63 .slice,.c100.p64 .slice,.c100.p65 .slice,.c100.p66 .slice,.c100.p67 .slice,.c100.p68 .slice,.c100.p69 .slice,.c100.p70 .slice,.c100.p71 .slice,.c100.p72 .slice,.c100.p73 .slice,.c100.p74 .slice,.c100.p75 .slice,.c100.p76 .slice,.c100.p77 .slice,.c100.p78 .slice,.c100.p79 .slice,.c100.p80 .slice,.c100.p81 .slice,.c100.p82 .slice,.c100.p83 .slice,.c100.p84 .slice,.c100.p85 .slice,.c100.p86 .slice,.c100.p87 .slice,.c100.p88 .slice,.c100.p89 .slice,.c100.p90 .slice,.c100.p91 .slice,.c100.p92 .slice,.c100.p93 .slice,.c100.p94 .slice,.c100.p95 .slice,.c100.p96 .slice,.c100.p97 .slice,.c100.p98 .slice,.c100.p99 .slice,.c100.p100 .slice{clip:rect(auto, auto, auto, auto)}.tracker-text-col .h2-size{color:#768596;margin-bottom:10px}.tracker-text-col strong{color:#78b942}.pie,.c100 .bar,.c100.p51 .fill,.c100.p52 .fill,.c100.p53 .fill,.c100.p54 .fill,.c100.p55 .fill,.c100.p56 .fill,.c100.p57 .fill,.c100.p58 .fill,.c100.p59 .fill,.c100.p60 .fill,.c100.p61 .fill,.c100.p62 .fill,.c100.p63 .fill,.c100.p64 .fill,.c100.p65 .fill,.c100.p66 .fill,.c100.p67 .fill,.c100.p68 .fill,.c100.p69 .fill,.c100.p70 .fill,.c100.p71 .fill,.c100.p72 .fill,.c100.p73 .fill,.c100.p74 .fill,.c100.p75 .fill,.c100.p76 .fill,.c100.p77 .fill,.c100.p78 .fill,.c100.p79 .fill,.c100.p80 .fill,.c100.p81 .fill,.c100.p82 .fill,.c100.p83 .fill,.c100.p84 .fill,.c100.p85 .fill,.c100.p86 .fill,.c100.p87 .fill,.c100.p88 .fill,.c100.p89 .fill,.c100.p90 .fill,.c100.p91 .fill,.c100.p92 .fill,.c100.p93 .fill,.c100.p94 .fill,.c100.p95 .fill,.c100.p96 .fill,.c100.p97 .fill,.c100.p98 .fill,.c100.p99 .fill,.c100.p100 .fill{position:absolute;border:.04em solid #78b942;width:.92em;height:.92em;clip:rect(0em, 0.5em, 1em, 0em);border-radius:50%;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}.pie-fill,.c100.p51 .bar:after,.c100.p51 .fill,.c100.p52 .bar:after,.c100.p52 .fill,.c100.p53 .bar:after,.c100.p53 .fill,.c100.p54 .bar:after,.c100.p54 .fill,.c100.p55 .bar:after,.c100.p55 .fill,.c100.p56 .bar:after,.c100.p56 .fill,.c100.p57 .bar:after,.c100.p57 .fill,.c100.p58 .bar:after,.c100.p58 .fill,.c100.p59 .bar:after,.c100.p59 .fill,.c100.p60 .bar:after,.c100.p60 .fill,.c100.p61 .bar:after,.c100.p61 .fill,.c100.p62 .bar:after,.c100.p62 .fill,.c100.p63 .bar:after,.c100.p63 .fill,.c100.p64 .bar:after,.c100.p64 .fill,.c100.p65 .bar:after,.c100.p65 .fill,.c100.p66 .bar:after,.c100.p66 .fill,.c100.p67 .bar:after,.c100.p67 .fill,.c100.p68 .bar:after,.c100.p68 .fill,.c100.p69 .bar:after,.c100.p69 .fill,.c100.p70 .bar:after,.c100.p70 .fill,.c100.p71 .bar:after,.c100.p71 .fill,.c100.p72 .bar:after,.c100.p72 .fill,.c100.p73 .bar:after,.c100.p73 .fill,.c100.p74 .bar:after,.c100.p74 .fill,.c100.p75 .bar:after,.c100.p75 .fill,.c100.p76 .bar:after,.c100.p76 .fill,.c100.p77 .bar:after,.c100.p77 .fill,.c100.p78 .bar:after,.c100.p78 .fill,.c100.p79 .bar:after,.c100.p79 .fill,.c100.p80 .bar:after,.c100.p80 .fill,.c100.p81 .bar:after,.c100.p81 .fill,.c100.p82 .bar:after,.c100.p82 .fill,.c100.p83 .bar:after,.c100.p83 .fill,.c100.p84 .bar:after,.c100.p84 .fill,.c100.p85 .bar:after,.c100.p85 .fill,.c100.p86 .bar:after,.c100.p86 .fill,.c100.p87 .bar:after,.c100.p87 .fill,.c100.p88 .bar:after,.c100.p88 .fill,.c100.p89 .bar:after,.c100.p89 .fill,.c100.p90 .bar:after,.c100.p90 .fill,.c100.p91 .bar:after,.c100.p91 .fill,.c100.p92 .bar:after,.c100.p92 .fill,.c100.p93 .bar:after,.c100.p93 .fill,.c100.p94 .bar:after,.c100.p94 .fill,.c100.p95 .bar:after,.c100.p95 .fill,.c100.p96 .bar:after,.c100.p96 .fill,.c100.p97 .bar:after,.c100.p97 .fill,.c100.p98 .bar:after,.c100.p98 .fill,.c100.p99 .bar:after,.c100.p99 .fill,.c100.p100 .bar:after,.c100.p100 .fill{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.dpl-task-tracker{background:#f7fbfc}.c100{position:relative;font-size:120px;width:1em;height:1em;border-radius:50%;float:left;background-color:#86989d}.c100 *,.c100 *:before,.c100 *:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.c100.center{float:none;margin:12.5px auto}.c100.big{font-size:240px}.c100.small{font-size:150px}.c100>span{position:absolute;width:100%;z-index:1;left:0;top:0;width:5em;line-height:5em;font-size:0.2em;color:#86989d;display:block;text-align:center;white-space:nowrap;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.c100:after{position:absolute;top:.04em;left:.04em;display:block;content:" ";border-radius:50%;background-color:white;width:.92em;height:.92em;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.c100 .slice{position:absolute;width:1em;height:1em;clip:rect(0em, 1em, 1em, 0.5em)}.c100.p1 .bar{-webkit-transform:rotate(3.6deg);-moz-transform:rotate(3.6deg);-ms-transform:rotate(3.6deg);-o-transform:rotate(3.6deg);transform:rotate(3.6deg)}.c100.p2 .bar{-webkit-transform:rotate(7.2deg);-moz-transform:rotate(7.2deg);-ms-transform:rotate(7.2deg);-o-transform:rotate(7.2deg);transform:rotate(7.2deg)}.c100.p3 .bar{-webkit-transform:rotate(10.8deg);-moz-transform:rotate(10.8deg);-ms-transform:rotate(10.8deg);-o-transform:rotate(10.8deg);transform:rotate(10.8deg)}.c100.p4 .bar{-webkit-transform:rotate(14.4deg);-moz-transform:rotate(14.4deg);-ms-transform:rotate(14.4deg);-o-transform:rotate(14.4deg);transform:rotate(14.4deg)}.c100.p5 .bar{-webkit-transform:rotate(18deg);-moz-transform:rotate(18deg);-ms-transform:rotate(18deg);-o-transform:rotate(18deg);transform:rotate(18deg)}.c100.p6 .bar{-webkit-transform:rotate(21.6deg);-moz-transform:rotate(21.6deg);-ms-transform:rotate(21.6deg);-o-transform:rotate(21.6deg);transform:rotate(21.6deg)}.c100.p7 .bar{-webkit-transform:rotate(25.2deg);-moz-transform:rotate(25.2deg);-ms-transform:rotate(25.2deg);-o-transform:rotate(25.2deg);transform:rotate(25.2deg)}.c100.p8 .bar{-webkit-transform:rotate(28.8deg);-moz-transform:rotate(28.8deg);-ms-transform:rotate(28.8deg);-o-transform:rotate(28.8deg);transform:rotate(28.8deg)}.c100.p9 .bar{-webkit-transform:rotate(32.4deg);-moz-transform:rotate(32.4deg);-ms-transform:rotate(32.4deg);-o-transform:rotate(32.4deg);transform:rotate(32.4deg)}.c100.p10 .bar{-webkit-transform:rotate(36deg);-moz-transform:rotate(36deg);-ms-transform:rotate(36deg);-o-transform:rotate(36deg);transform:rotate(36deg)}.c100.p11 .bar{-webkit-transform:rotate(39.6deg);-moz-transform:rotate(39.6deg);-ms-transform:rotate(39.6deg);-o-transform:rotate(39.6deg);transform:rotate(39.6deg)}.c100.p12 .bar{-webkit-transform:rotate(43.2deg);-moz-transform:rotate(43.2deg);-ms-transform:rotate(43.2deg);-o-transform:rotate(43.2deg);transform:rotate(43.2deg)}.c100.p13 .bar{-webkit-transform:rotate(46.8deg);-moz-transform:rotate(46.8deg);-ms-transform:rotate(46.8deg);-o-transform:rotate(46.8deg);transform:rotate(46.8deg)}.c100.p14 .bar{-webkit-transform:rotate(50.4deg);-moz-transform:rotate(50.4deg);-ms-transform:rotate(50.4deg);-o-transform:rotate(50.4deg);transform:rotate(50.4deg)}.c100.p15 .bar{-webkit-transform:rotate(54deg);-moz-transform:rotate(54deg);-ms-transform:rotate(54deg);-o-transform:rotate(54deg);transform:rotate(54deg)}.c100.p16 .bar{-webkit-transform:rotate(57.6deg);-moz-transform:rotate(57.6deg);-ms-transform:rotate(57.6deg);-o-transform:rotate(57.6deg);transform:rotate(57.6deg)}.c100.p17 .bar{-webkit-transform:rotate(61.2deg);-moz-transform:rotate(61.2deg);-ms-transform:rotate(61.2deg);-o-transform:rotate(61.2deg);transform:rotate(61.2deg)}.c100.p18 .bar{-webkit-transform:rotate(64.8deg);-moz-transform:rotate(64.8deg);-ms-transform:rotate(64.8deg);-o-transform:rotate(64.8deg);transform:rotate(64.8deg)}.c100.p19 .bar{-webkit-transform:rotate(68.4deg);-moz-transform:rotate(68.4deg);-ms-transform:rotate(68.4deg);-o-transform:rotate(68.4deg);transform:rotate(68.4deg)}.c100.p20 .bar{-webkit-transform:rotate(72deg);-moz-transform:rotate(72deg);-ms-transform:rotate(72deg);-o-transform:rotate(72deg);transform:rotate(72deg)}.c100.p21 .bar{-webkit-transform:rotate(75.6deg);-moz-transform:rotate(75.6deg);-ms-transform:rotate(75.6deg);-o-transform:rotate(75.6deg);transform:rotate(75.6deg)}.c100.p22 .bar{-webkit-transform:rotate(79.2deg);-moz-transform:rotate(79.2deg);-ms-transform:rotate(79.2deg);-o-transform:rotate(79.2deg);transform:rotate(79.2deg)}.c100.p23 .bar{-webkit-transform:rotate(82.8deg);-moz-transform:rotate(82.8deg);-ms-transform:rotate(82.8deg);-o-transform:rotate(82.8deg);transform:rotate(82.8deg)}.c100.p24 .bar{-webkit-transform:rotate(86.4deg);-moz-transform:rotate(86.4deg);-ms-transform:rotate(86.4deg);-o-transform:rotate(86.4deg);transform:rotate(86.4deg)}.c100.p25 .bar{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.c100.p26 .bar{-webkit-transform:rotate(93.6deg);-moz-transform:rotate(93.6deg);-ms-transform:rotate(93.6deg);-o-transform:rotate(93.6deg);transform:rotate(93.6deg)}.c100.p27 .bar{-webkit-transform:rotate(97.2deg);-moz-transform:rotate(97.2deg);-ms-transform:rotate(97.2deg);-o-transform:rotate(97.2deg);transform:rotate(97.2deg)}.c100.p28 .bar{-webkit-transform:rotate(100.8deg);-moz-transform:rotate(100.8deg);-ms-transform:rotate(100.8deg);-o-transform:rotate(100.8deg);transform:rotate(100.8deg)}.c100.p29 .bar{-webkit-transform:rotate(104.4deg);-moz-transform:rotate(104.4deg);-ms-transform:rotate(104.4deg);-o-transform:rotate(104.4deg);transform:rotate(104.4deg)}.c100.p30 .bar{-webkit-transform:rotate(108deg);-moz-transform:rotate(108deg);-ms-transform:rotate(108deg);-o-transform:rotate(108deg);transform:rotate(108deg)}.c100.p31 .bar{-webkit-transform:rotate(111.6deg);-moz-transform:rotate(111.6deg);-ms-transform:rotate(111.6deg);-o-transform:rotate(111.6deg);transform:rotate(111.6deg)}.c100.p32 .bar{-webkit-transform:rotate(115.2deg);-moz-transform:rotate(115.2deg);-ms-transform:rotate(115.2deg);-o-transform:rotate(115.2deg);transform:rotate(115.2deg)}.c100.p33 .bar{-webkit-transform:rotate(118.8deg);-moz-transform:rotate(118.8deg);-ms-transform:rotate(118.8deg);-o-transform:rotate(118.8deg);transform:rotate(118.8deg)}.c100.p34 .bar{-webkit-transform:rotate(122.4deg);-moz-transform:rotate(122.4deg);-ms-transform:rotate(122.4deg);-o-transform:rotate(122.4deg);transform:rotate(122.4deg)}.c100.p35 .bar{-webkit-transform:rotate(126deg);-moz-transform:rotate(126deg);-ms-transform:rotate(126deg);-o-transform:rotate(126deg);transform:rotate(126deg)}.c100.p36 .bar{-webkit-transform:rotate(129.6deg);-moz-transform:rotate(129.6deg);-ms-transform:rotate(129.6deg);-o-transform:rotate(129.6deg);transform:rotate(129.6deg)}.c100.p37 .bar{-webkit-transform:rotate(133.2deg);-moz-transform:rotate(133.2deg);-ms-transform:rotate(133.2deg);-o-transform:rotate(133.2deg);transform:rotate(133.2deg)}.c100.p38 .bar{-webkit-transform:rotate(136.8deg);-moz-transform:rotate(136.8deg);-ms-transform:rotate(136.8deg);-o-transform:rotate(136.8deg);transform:rotate(136.8deg)}.c100.p39 .bar{-webkit-transform:rotate(140.4deg);-moz-transform:rotate(140.4deg);-ms-transform:rotate(140.4deg);-o-transform:rotate(140.4deg);transform:rotate(140.4deg)}.c100.p40 .bar{-webkit-transform:rotate(144deg);-moz-transform:rotate(144deg);-ms-transform:rotate(144deg);-o-transform:rotate(144deg);transform:rotate(144deg)}.c100.p41 .bar{-webkit-transform:rotate(147.6deg);-moz-transform:rotate(147.6deg);-ms-transform:rotate(147.6deg);-o-transform:rotate(147.6deg);transform:rotate(147.6deg)}.c100.p42 .bar{-webkit-transform:rotate(151.2deg);-moz-transform:rotate(151.2deg);-ms-transform:rotate(151.2deg);-o-transform:rotate(151.2deg);transform:rotate(151.2deg)}.c100.p43 .bar{-webkit-transform:rotate(154.8deg);-moz-transform:rotate(154.8deg);-ms-transform:rotate(154.8deg);-o-transform:rotate(154.8deg);transform:rotate(154.8deg)}.c100.p44 .bar{-webkit-transform:rotate(158.4deg);-moz-transform:rotate(158.4deg);-ms-transform:rotate(158.4deg);-o-transform:rotate(158.4deg);transform:rotate(158.4deg)}.c100.p45 .bar{-webkit-transform:rotate(162deg);-moz-transform:rotate(162deg);-ms-transform:rotate(162deg);-o-transform:rotate(162deg);transform:rotate(162deg)}.c100.p46 .bar{-webkit-transform:rotate(165.6deg);-moz-transform:rotate(165.6deg);-ms-transform:rotate(165.6deg);-o-transform:rotate(165.6deg);transform:rotate(165.6deg)}.c100.p47 .bar{-webkit-transform:rotate(169.2deg);-moz-transform:rotate(169.2deg);-ms-transform:rotate(169.2deg);-o-transform:rotate(169.2deg);transform:rotate(169.2deg)}.c100.p48 .bar{-webkit-transform:rotate(172.8deg);-moz-transform:rotate(172.8deg);-ms-transform:rotate(172.8deg);-o-transform:rotate(172.8deg);transform:rotate(172.8deg)}.c100.p49 .bar{-webkit-transform:rotate(176.4deg);-moz-transform:rotate(176.4deg);-ms-transform:rotate(176.4deg);-o-transform:rotate(176.4deg);transform:rotate(176.4deg)}.c100.p50 .bar{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.c100.p51 .bar{-webkit-transform:rotate(183.6deg);-moz-transform:rotate(183.6deg);-ms-transform:rotate(183.6deg);-o-transform:rotate(183.6deg);transform:rotate(183.6deg)}.c100.p52 .bar{-webkit-transform:rotate(187.2deg);-moz-transform:rotate(187.2deg);-ms-transform:rotate(187.2deg);-o-transform:rotate(187.2deg);transform:rotate(187.2deg)}.c100.p53 .bar{-webkit-transform:rotate(190.8deg);-moz-transform:rotate(190.8deg);-ms-transform:rotate(190.8deg);-o-transform:rotate(190.8deg);transform:rotate(190.8deg)}.c100.p54 .bar{-webkit-transform:rotate(194.4deg);-moz-transform:rotate(194.4deg);-ms-transform:rotate(194.4deg);-o-transform:rotate(194.4deg);transform:rotate(194.4deg)}.c100.p55 .bar{-webkit-transform:rotate(198deg);-moz-transform:rotate(198deg);-ms-transform:rotate(198deg);-o-transform:rotate(198deg);transform:rotate(198deg)}.c100.p56 .bar{-webkit-transform:rotate(201.6deg);-moz-transform:rotate(201.6deg);-ms-transform:rotate(201.6deg);-o-transform:rotate(201.6deg);transform:rotate(201.6deg)}.c100.p57 .bar{-webkit-transform:rotate(205.2deg);-moz-transform:rotate(205.2deg);-ms-transform:rotate(205.2deg);-o-transform:rotate(205.2deg);transform:rotate(205.2deg)}.c100.p58 .bar{-webkit-transform:rotate(208.8deg);-moz-transform:rotate(208.8deg);-ms-transform:rotate(208.8deg);-o-transform:rotate(208.8deg);transform:rotate(208.8deg)}.c100.p59 .bar{-webkit-transform:rotate(212.4deg);-moz-transform:rotate(212.4deg);-ms-transform:rotate(212.4deg);-o-transform:rotate(212.4deg);transform:rotate(212.4deg)}.c100.p60 .bar{-webkit-transform:rotate(216deg);-moz-transform:rotate(216deg);-ms-transform:rotate(216deg);-o-transform:rotate(216deg);transform:rotate(216deg)}.c100.p61 .bar{-webkit-transform:rotate(219.6deg);-moz-transform:rotate(219.6deg);-ms-transform:rotate(219.6deg);-o-transform:rotate(219.6deg);transform:rotate(219.6deg)}.c100.p62 .bar{-webkit-transform:rotate(223.2deg);-moz-transform:rotate(223.2deg);-ms-transform:rotate(223.2deg);-o-transform:rotate(223.2deg);transform:rotate(223.2deg)}.c100.p63 .bar{-webkit-transform:rotate(226.8deg);-moz-transform:rotate(226.8deg);-ms-transform:rotate(226.8deg);-o-transform:rotate(226.8deg);transform:rotate(226.8deg)}.c100.p64 .bar{-webkit-transform:rotate(230.4deg);-moz-transform:rotate(230.4deg);-ms-transform:rotate(230.4deg);-o-transform:rotate(230.4deg);transform:rotate(230.4deg)}.c100.p65 .bar{-webkit-transform:rotate(234deg);-moz-transform:rotate(234deg);-ms-transform:rotate(234deg);-o-transform:rotate(234deg);transform:rotate(234deg)}.c100.p66 .bar{-webkit-transform:rotate(237.6deg);-moz-transform:rotate(237.6deg);-ms-transform:rotate(237.6deg);-o-transform:rotate(237.6deg);transform:rotate(237.6deg)}.c100.p67 .bar{-webkit-transform:rotate(241.2deg);-moz-transform:rotate(241.2deg);-ms-transform:rotate(241.2deg);-o-transform:rotate(241.2deg);transform:rotate(241.2deg)}.c100.p68 .bar{-webkit-transform:rotate(244.8deg);-moz-transform:rotate(244.8deg);-ms-transform:rotate(244.8deg);-o-transform:rotate(244.8deg);transform:rotate(244.8deg)}.c100.p69 .bar{-webkit-transform:rotate(248.4deg);-moz-transform:rotate(248.4deg);-ms-transform:rotate(248.4deg);-o-transform:rotate(248.4deg);transform:rotate(248.4deg)}.c100.p70 .bar{-webkit-transform:rotate(252deg);-moz-transform:rotate(252deg);-ms-transform:rotate(252deg);-o-transform:rotate(252deg);transform:rotate(252deg)}.c100.p71 .bar{-webkit-transform:rotate(255.6deg);-moz-transform:rotate(255.6deg);-ms-transform:rotate(255.6deg);-o-transform:rotate(255.6deg);transform:rotate(255.6deg)}.c100.p72 .bar{-webkit-transform:rotate(259.2deg);-moz-transform:rotate(259.2deg);-ms-transform:rotate(259.2deg);-o-transform:rotate(259.2deg);transform:rotate(259.2deg)}.c100.p73 .bar{-webkit-transform:rotate(262.8deg);-moz-transform:rotate(262.8deg);-ms-transform:rotate(262.8deg);-o-transform:rotate(262.8deg);transform:rotate(262.8deg)}.c100.p74 .bar{-webkit-transform:rotate(266.4deg);-moz-transform:rotate(266.4deg);-ms-transform:rotate(266.4deg);-o-transform:rotate(266.4deg);transform:rotate(266.4deg)}.c100.p75 .bar{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.c100.p76 .bar{-webkit-transform:rotate(273.6deg);-moz-transform:rotate(273.6deg);-ms-transform:rotate(273.6deg);-o-transform:rotate(273.6deg);transform:rotate(273.6deg)}.c100.p77 .bar{-webkit-transform:rotate(277.2deg);-moz-transform:rotate(277.2deg);-ms-transform:rotate(277.2deg);-o-transform:rotate(277.2deg);transform:rotate(277.2deg)}.c100.p78 .bar{-webkit-transform:rotate(280.8deg);-moz-transform:rotate(280.8deg);-ms-transform:rotate(280.8deg);-o-transform:rotate(280.8deg);transform:rotate(280.8deg)}.c100.p79 .bar{-webkit-transform:rotate(284.4deg);-moz-transform:rotate(284.4deg);-ms-transform:rotate(284.4deg);-o-transform:rotate(284.4deg);transform:rotate(284.4deg)}.c100.p80 .bar{-webkit-transform:rotate(288deg);-moz-transform:rotate(288deg);-ms-transform:rotate(288deg);-o-transform:rotate(288deg);transform:rotate(288deg)}.c100.p81 .bar{-webkit-transform:rotate(291.6deg);-moz-transform:rotate(291.6deg);-ms-transform:rotate(291.6deg);-o-transform:rotate(291.6deg);transform:rotate(291.6deg)}.c100.p82 .bar{-webkit-transform:rotate(295.2deg);-moz-transform:rotate(295.2deg);-ms-transform:rotate(295.2deg);-o-transform:rotate(295.2deg);transform:rotate(295.2deg)}.c100.p83 .bar{-webkit-transform:rotate(298.8deg);-moz-transform:rotate(298.8deg);-ms-transform:rotate(298.8deg);-o-transform:rotate(298.8deg);transform:rotate(298.8deg)}.c100.p84 .bar{-webkit-transform:rotate(302.4deg);-moz-transform:rotate(302.4deg);-ms-transform:rotate(302.4deg);-o-transform:rotate(302.4deg);transform:rotate(302.4deg)}.c100.p85 .bar{-webkit-transform:rotate(306deg);-moz-transform:rotate(306deg);-ms-transform:rotate(306deg);-o-transform:rotate(306deg);transform:rotate(306deg)}.c100.p86 .bar{-webkit-transform:rotate(309.6deg);-moz-transform:rotate(309.6deg);-ms-transform:rotate(309.6deg);-o-transform:rotate(309.6deg);transform:rotate(309.6deg)}.c100.p87 .bar{-webkit-transform:rotate(313.2deg);-moz-transform:rotate(313.2deg);-ms-transform:rotate(313.2deg);-o-transform:rotate(313.2deg);transform:rotate(313.2deg)}.c100.p88 .bar{-webkit-transform:rotate(316.8deg);-moz-transform:rotate(316.8deg);-ms-transform:rotate(316.8deg);-o-transform:rotate(316.8deg);transform:rotate(316.8deg)}.c100.p89 .bar{-webkit-transform:rotate(320.4deg);-moz-transform:rotate(320.4deg);-ms-transform:rotate(320.4deg);-o-transform:rotate(320.4deg);transform:rotate(320.4deg)}.c100.p90 .bar{-webkit-transform:rotate(324deg);-moz-transform:rotate(324deg);-ms-transform:rotate(324deg);-o-transform:rotate(324deg);transform:rotate(324deg)}.c100.p91 .bar{-webkit-transform:rotate(327.6deg);-moz-transform:rotate(327.6deg);-ms-transform:rotate(327.6deg);-o-transform:rotate(327.6deg);transform:rotate(327.6deg)}.c100.p92 .bar{-webkit-transform:rotate(331.2deg);-moz-transform:rotate(331.2deg);-ms-transform:rotate(331.2deg);-o-transform:rotate(331.2deg);transform:rotate(331.2deg)}.c100.p93 .bar{-webkit-transform:rotate(334.8deg);-moz-transform:rotate(334.8deg);-ms-transform:rotate(334.8deg);-o-transform:rotate(334.8deg);transform:rotate(334.8deg)}.c100.p94 .bar{-webkit-transform:rotate(338.4deg);-moz-transform:rotate(338.4deg);-ms-transform:rotate(338.4deg);-o-transform:rotate(338.4deg);transform:rotate(338.4deg)}.c100.p95 .bar{-webkit-transform:rotate(342deg);-moz-transform:rotate(342deg);-ms-transform:rotate(342deg);-o-transform:rotate(342deg);transform:rotate(342deg)}.c100.p96 .bar{-webkit-transform:rotate(345.6deg);-moz-transform:rotate(345.6deg);-ms-transform:rotate(345.6deg);-o-transform:rotate(345.6deg);transform:rotate(345.6deg)}.c100.p97 .bar{-webkit-transform:rotate(349.2deg);-moz-transform:rotate(349.2deg);-ms-transform:rotate(349.2deg);-o-transform:rotate(349.2deg);transform:rotate(349.2deg)}.c100.p98 .bar{-webkit-transform:rotate(352.8deg);-moz-transform:rotate(352.8deg);-ms-transform:rotate(352.8deg);-o-transform:rotate(352.8deg);transform:rotate(352.8deg)}.c100.p99 .bar{-webkit-transform:rotate(356.4deg);-moz-transform:rotate(356.4deg);-ms-transform:rotate(356.4deg);-o-transform:rotate(356.4deg);transform:rotate(356.4deg)}.c100.p100 .bar{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}.dpl-task-tracker i.stat-percent,.dpl-task-tracker i.stat-completed{display:block;font-style:normal;line-height:1em}.dpl-task-tracker i.stat-completed{font-size:22px;margin-top:10px}.dpl-task-tracker span.stat-wrapper{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.dpl-single-entry-meta{text-align:center}.dpl-single-entry-meta h4{margin-bottom:30px;margin-top:-15px;text-align:left}.dpl-single-entry-meta h4 .caps{text-transform:none}.dpl-single-entry-meta h1{font-size:30px;margin-bottom:40px;text-align:left}@media (min-width: 800px){.dpl-single-entry-meta h1{font-size:34px}}@media (min-width: 1000px){.dpl-single-entry-meta h1{font-size:36px}}@media (min-width: 1280px){.dpl-single-entry-meta h1{font-size:38px}}.dpl-single-entry-meta .single-entry-meta__author{margin-top:-65px}.dpl-single-entry-meta.nothumb .single-entry-meta__author{margin-top:0}.dpl-single-entry-meta .single-entry-meta__avatar{padding:5px;background:white;border:1px solid #edf5f7;border-radius:50%;width:96px;height:96px;margin:0 auto;position:relative;z-index:1;overflow:hidden}.dpl-single-entry-meta .single-entry-meta__avatar img{border-radius:50%}.single-content h2{font-size:25px}.single-content h3{font-size:22px}.single-content h4{font-size:20px}.single-content h5{font-size:18px}.single-content h6{font-size:16px}@media (min-width: 800px){.single-content h2{font-size:27px}.single-content h3{font-size:24px}.single-content h4{font-size:22px}.single-content h5{font-size:20px}.single-content h6{font-size:18px}}@media (min-width: 1280px){.single-content h2{font-size:29px}.single-content h3{font-size:26px}.single-content h4{font-size:24px}.single-content h5{font-size:22px}.single-content h6{font-size:20px}}.post-pagination{box-sizing:border-box;border-radius:4px;display:inline-block;font-size:0;position:relative;vertical-align:middle;width:100%}.post-pagination:after{content:"";display:table;clear:both}.post-pagination:before{background:#d4d7d9;content:"";height:70%;position:absolute;left:50%;top:50%;transform:translate3d(-50%, -50%, 0);width:3px}.post-pagination a{box-sizing:border-box;color:#78b942;display:inline-block;font-size:18px;padding:50px 50px 50px 20px;position:relative;text-align:right;vertical-align:middle;width:50%}@media (min-width: 800px){.post-pagination a{padding:50px 70px 50px 30px}}@media (min-width: 1000px){.post-pagination a{padding:70px 70px 70px 30px}}.post-pagination a span.icon{color:#5e6c7b;font-size:20px;right:0;position:absolute;top:50%;transform:translate3d(0, -50%, 0)}@media (min-width: 800px){.post-pagination a span.icon{font-size:30px}}.post-pagination a[rel="next"]:first-child{margin-left:50%}.post-pagination a[rel="prev"]{padding:50px 20px 50px 50px;text-align:left}@media (min-width: 800px){.post-pagination a[rel="prev"]{padding:50px 30px 50px 70px}}@media (min-width: 1000px){.post-pagination a[rel="prev"]{padding:70px 30px 70px 70px}}.post-pagination a[rel="prev"] span.icon{left:0;right:auto}.post-pagination a span.pag-title{color:#5e6c7b;display:none}@media (min-width: 550px){.post-pagination a span.pag-title{display:block;font-family:"Open Sans",sans-serif;font-size:20px;line-height:120%}}@media (min-width: 800px){.post-pagination a span.pag-title{font-size:22px}}.post-pagination a:hover,.post-pagination a:hover .pag-title,.post-pagination a:hover span.icon{color:#78b942}.dpl-pagination{margin:30px 0;text-align:center}.dpl-pagination .pagination__wrapper{padding-left:0;display:inline-block;margin:10px auto 0}.dpl-pagination .pagination__wrapper li{transition:all .5s ease;list-style-type:none;float:left;border:1px solid #edf5f7;margin:5px;padding:5px}.dpl-pagination .pagination__wrapper li.disabled a,.dpl-pagination .pagination__wrapper li.active a{cursor:default}.dpl-pagination .pagination__wrapper li.disabled{border:none}.dpl-pagination .pagination__wrapper li.active{background:#4c5864}.dpl-pagination .pagination__wrapper li.active a{color:white}.dpl-pagination .pagination__wrapper li a{padding:10px}.dpl-pagination .pagination__wrapper li:hover{background-color:#78b942}.dpl-pagination .pagination__wrapper li:hover a{color:white}.dpl-checklist{padding-left:0}.dpl-checklist li{list-style-type:none;margin-bottom:20px;position:relative;padding-left:45px}.dpl-checklist li:before{display:block;width:25px;height:25px;position:absolute;left:0;top:0;background:#c63663;border-radius:50%;content:""}.dpl-checklist li:after{content:'\2713';color:white;font-size:24px;position:absolute;top:-4px;left:5px}@media (min-width: 800px){.dpl-checklist.two-col{font-size:0}.dpl-checklist.two-col li{box-sizing:border-box;display:inline-block;padding:0 10px 0 55px;vertical-align:top;width:50%}.dpl-checklist.two-col li:before{left:10px}.dpl-checklist.two-col li:after{left:15px}}.dpl-map{width:100%;height:500px;border:#ccc solid 1px;margin-top:30px}.dpl-map img{max-width:inherit !important}.dpl-overlay-link{color:#a4bbc2;font-size:16px;text-transform:uppercase}.dpl-overlay-link a{color:#a4bbc2;font-size:16px}.dpl-overlay-link a:hover{color:#678d99}.secondary .dpl-overlay-link{color:#efb7c5}.dpl-foottext{display:block;position:absolute;bottom:0;left:0;z-index:0}.dpl-foottext h3{font-size:160px;font-weight:800;color:rgba(0,0,0,0.1);line-height:.8;opacity:0.6}@media (max-width: 799px){.dpl-foottext{display:none}} .dpl-card-grid .container{font-size:0;padding-left:0;padding-right:0}.dpl-card-grid .container,.dpl-card-grid .columns{display:flex;flex-wrap:wrap;flex-direction:row}.dpl-card-grid .columns,.dpl-card-grid .dpl-card{flex-grow:1}.dpl-card-grid .columns{padding:30px}.dpl-card-grid .dpl-card{background:#edf5f7;border-radius:10px;padding:20px}@media (min-width: 800px){.dpl-card-grid .dpl-card{padding:30px}}@media (min-width: 800px){.dpl-card-grid .six,.dpl-card-grid .three,.dpl-card-grid .four{max-width:33%;width:100%}}@media (min-width: 1000px){.dpl-card-grid .three{max-width:25%}.dpl-card-grid .four{max-width:33.33%}}.dpl-deceased-overview .dpl-task-tracker .section-row{padding:0}.dpl-deceased-overview .dpl-task-tracker .section-row .six.columns{width:100%;text-align:center}.dpl-account-field{position:relative}.dpl-account-field .account-field__edit{position:absolute;top:0;right:0}.dpl-account-field .account-field__save{display:flex;flex-direction:row-reverse;padding-top:10px}.dpl-account-field .account-field__input{border-bottom:2px solid #E7F3F6} @media (min-width: 360px){.dpl-card-grid .three,.dpl-card-grid .four{max-width:100%;width:100%}}


/* Services Section */
.hero-banner-column-1 {
  position: relative;
  width: 50%;
}

.dpl-page-banner{
  padding-top: 50px;
}

/* Media Queries */
@media (max-width: 768px) {
  .dpl-page-banner{
    padding-top: 100px;
    padding-bottom: 50px;
  }
}

 /* General Header Styling */
.dpl-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: transparent;
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s ease, padding 0.3s ease;
}

.dpl-header.scrolled {
  position: fixed;
  background: #fff;
  color: #333;
  padding: 10px 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Logo */
.dpl-logo img {
  height: 50px;
  transition: height 0.3s ease, opacity 0.3s ease;
}

.sticky-logo {
  display: none;
}

.dpl-header.scrolled .default-logo {
  display: none;
}

.dpl-header.scrolled .sticky-logo {
  display: block;
  height: 40px;
}

/* Centered Navigation Menu */
.header-navigation__container {
  flex: 1;
  display: flex;
  justify-content: center;
}

.main-menu {
  list-style: none;
  display: flex;
  gap: 20px;
  margin: 0 auto;
  padding: 0;
}

.main-menu > li > a {
  text-decoration: none;
  color: #ffffff !important;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.8rem;
  font-weight: normal;
  transition: color 0.3s ease;
}

.main-menu > li > a:hover {
  color: #d33a5c !important;
}

.dpl-header.scrolled .main-menu > li > a {
  color: #333333 !important;
}

/* Dropdown Menu */
.main-menu li ul {
  position: absolute;
  background: #ffffff;
  border: 2px solid #d33a5c;
  border-radius: 10px;
  padding: 10px;
  list-style: none;
  display: none;
  font-size: 0.8rem !important;
  z-index: 10;
}

.main-menu li:hover ul {
  display: block;
}

.main-menu li ul li a {
  color: #333333;
  padding: 5px 10px !important;
  display: block;
  text-decoration: none;
  font-size: 0.8rem !important;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  transition: color 0.3s ease;
}

.main-menu li ul li a:hover {
  color: #d33a5c !important;
}

/* Contact Us Button */
.cta-button {
  display: inline-flex;
  align-items: center;
  background: transparent;
  color: #fff;
  font-family: 'Monserrat', sans-serif;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 20px 30px;
  border: 1.2px solid #fff;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: 200px;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}

.cta-button:hover {
  background: #fff;
  color: #d33a5c;
}

.cta-button .cta-dot {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  background: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cta-button:hover .cta-dot {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #d33a5c;
}

.cta-button:hover .cta-dot::after {
  content: "→";
  color: #fff;
  font-size: 1.2rem;
}

.cta-button .cta-dot::after {
  content: "";
}

/* Mobile Menu */
.mobile-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 80%;
  height: 100vh;
  background: #d33a5c;
  color: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transform: translateX(100%);
  transition: transform 0.4s ease;
  z-index: 1100;
}

.mobile-menu-overlay.active {
  display: block;
  opacity: 1;
  visibility: visible;
}

.mobile-menu-overlay.active .mobile-menu {
  transform: translateX(0);
}

.mobile-menu-heading {
  text-align: center;
  font-size: 1.5rem;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  margin: 20px 0 30px;
}

.mobile-menu-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 2rem;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1200;
}

.mobile-menu-close:hover {
  color: #c32d4c;
}

.mobile-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu ul li {
  margin-bottom: 20px;
  line-height: 1.8;
}

.mobile-menu ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  font-family: 'Open Sans', sans-serif;
}

.mobile-menu ul li a:hover {
  color: #f7d7e0;
  text-decoration: underline;
}

.mobile-menu ul li ul {
  list-style: none;
  padding: 10px;
  background: #d33a5c;
  border-radius: 10px;
  margin-top: 10px;
  transition: all 0.3s ease;
}

.mobile-menu ul li ul li {
  margin: 5px 0;
}

.mobile-menu ul li ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
}

.mobile-menu ul li ul li a:hover {
  color: #f7d7e0;
}

/* Hamburger Icon for Mobile */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.mobile-menu-toggle .hamburger-line {
  width: 25px;
  height: 3px;
  background: #fff;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.sticky-header .mobile-menu-toggle .hamburger-line {
  background: #d33a5c;
}

/* Media Queries */
@media (max-width: 768px) {
  .mobile-menu-toggle {
    display: flex;
  }

  .header-navigation__container {
    display: none;
  }

  .cta-button {
    display: none;
  }
}

@media (min-width: 769px) {
  .mobile-menu-overlay,
  .mobile-menu {
    display: none;
  }
}

/* Sticky Header */
.sticky-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.sticky-header .cta-button {
  background: #fff;
  color: #d33a5c;
  border: 1.2px solid #d33a5c;
}

.sticky-header .cta-button .cta-dot {
  background: #d33a5c;
  color: #fff;
}

.sticky-header .cta-button:hover {
  background: #d33a5c;
  color: #fff;
}

.sticky-header .cta-button:hover .cta-dot {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #fff;
  color: #d33a5c;
}

.sticky-header .cta-button:hover .cta-dot::after {
  content: "→";
  color: #d33a5c;
}

/* Hero Banner Section */
/* Hero Section with Overlay */
.dpl-hero-banner-home {
  position: relative;
  width: 100%;
  height: 100vh; /* Full viewport height */
  background-size: cover; /* Ensure the image covers the section */
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Prevent tiling */
  display: flex;
  align-items: center; /* Vertically center content */
  justify-content: center; /* Horizontally center content */
  color: #fff; /* White text for better contrast */
  overflow: hidden; /* Ensure no elements exceed the section boundaries */
}

.dpl-hero-banner-home::before {
  content: ""; /* Pseudo-element content */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); /* Black overlay with 30% transparency */
  z-index: 1; /* Ensure overlay sits behind the content */
}

.dpl-hero-banner-home .dpl-foottext-home,
.dpl-hero-banner-home .container {
  position: relative; /* Ensure content sits above the overlay */
  z-index: 2; /* Higher z-index than the overlay */
}

.dpl-hero-banner-home .dpl-foottext-home {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.8); /* Semi-transparent white text */
}


/* Responsive Adjustments */
@media (max-width: 768px) {
  .dpl-hero-banner-home {
    height: 70vh; /* Reduce height for smaller screens */
    padding: 20px; /* Add padding for better spacing */
  }

  .hero-buttons-home {
    flex-direction: column; /* Stack buttons vertically */
    gap: 10px;
  }
}



/* General Button Wrapper */
.hero-buttons-home {
display: flex;
gap: 20px; /* Space between buttons */
margin-top: 100px; /* Optional: Add margin to separate from content above */
}

/* General Button Styles (Applies to Both Buttons) */
.hero-buttons-home a {
display: inline-flex;
align-items: center;
justify-content: flex-start; /* Align text to the left */
background: transparent; /* Transparent default background */
color: #fff; /* White text */
font-family: 'Monserrat', sans-serif;
font-size: 1rem; /* Slightly larger text */
font-weight: bold;
text-transform: none; /* Ensure natural case (not uppercase) */
padding: 20px 40px; /* Increased padding for larger button size */
border: 1.2px solid #fff; /* White border */
border-radius: 12px; /* Rounded corners */
text-decoration: none;
transition: all 0.3s ease; /* Smooth hover effects */
width: 260px; /* Fixed button width */
position: relative; /* For dot positioning */
overflow: hidden; /* Prevent content overflow */
}

/* Dot Styling (Default State) */
.hero-buttons-home a .cta-dot {
display: inline-flex;
justify-content: center;
align-items: center;
position: absolute;
right: 20px; /* Ensure the dot is far enough from the text */
top: 50%;
transform: translateY(-50%); /* Vertically center */
width: 7px; /* Small dot size */
height: 7px;
background: #fff; /* White dot */
border-radius: 2px; /* Circle shape */
transition: all 0.3s ease; /* Smooth transition */
}

/* Hover State: Dot Becomes Arrow Box */
.hero-buttons-home a:hover .cta-dot {
width: 40px; /* Expand to square */
height: 40px; /* Expand to square */
border-radius: 10px; /* Rounded square corners */
}

.hero-buttons-home a:hover .cta-dot::after {
content: "→"; /* Arrow */
font-size: 1.2rem;
}

/* Default State: No Arrow */
.hero-buttons-home a .cta-dot::after {
content: ""; /* Empty content */
}

/* Primary Button (Get in Touch) */
.hero-buttons-home .btn-primary-home {
background: #d33a5c; /* Pink background */
color: #fff; /* White text */
border: none; /* No border for primary button */
}

.hero-buttons-home .btn-primary-home:hover {
background: #d33a5c; /* White background on hover */
color: #fff; /* Pink text */
}

/* Primary Button Dot Styling */
.hero-buttons-home .btn-primary-home .cta-dot {
background: #fff; /* White dot */
}

.hero-buttons-home .btn-primary-home:hover .cta-dot {
background: #fff; /* White square background */
color: #d33a5c; /* Pink arrow */
}

.hero-buttons-home .btn-primary-home:hover .cta-dot::after {
color: #d33a5c; /* Pink arrow color */
}

/* Secondary Button (Find Out More) */
.hero-buttons-home .btn-secondary-home {
background: transparent; /* Transparent default background */
border: 1.2px solid #fff; /* White border */
}

.hero-buttons-home .btn-secondary-home:hover {
background: #fff; /* White background */
color: #d33a5c; /* Pink text */
}

.hero-buttons-home .btn-secondary-home .cta-dot {
background: #fff; /* White dot */
}

.hero-buttons-home .btn-secondary-home:hover .cta-dot {
background: #d33a5c; /* Pink square */
}

.hero-buttons-home .btn-secondary-home:hover .cta-dot::after {
color: #fff; /* White arrow */
}


/* Hero Section Heading (Desktop) */
.hero-banner-column-1-home h1 {
font-family: 'Open Sans', sans-serif;
font-size: 3.8rem; /* Larger heading size for desktop */
font-weight: bold;
color: #fff;
line-height: 1.2; /* Tight line height */
margin-bottom: 20px;
text-transform: none;
word-break: break-word; /* Break words properly */
}

/* Hero Section Paragraph (Desktop) */
.hero-banner-column-1-home p.h3 {
font-family: 'Montserrat', sans-serif;
font-size: 1rem; /* Smaller text for paragraph */
font-weight: 400;
color: #fff;
line-height: 1.6; /* Add spacing for readability */
margin-bottom: 60px;
}

/* Hero Heading */
.hero-heading-home {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.1; /* Adjust for better spacing between lines */
  text-transform: none; /* Ensure no automatic capitalization */
  max-width: 70%; /* Updated width to allow more space for text */
  margin: 0; /* Remove centering margin */
  text-align: left; /* Left-align text */
}

.hero-heading-home .line-one, .hero-heading-home .line-two {
  display: block; /* Ensure each line is stacked */
}

.hero-heading-home .regular-text {
  font-size: 5rem; /* Adjusted for 134px */
  font-weight: 400; /* Regular weight */
  letter-spacing: -0.6rem; /* Match design */
  color: #fff; /* White text */
  white-space: nowrap; /* Prevent text wrapping */
}

.hero-heading-home .bold-text {
  font-size: 5rem; /* Adjusted for 134px */
  font-weight: 700; /* Bold weight */
  letter-spacing: -0.6rem; /* Match design */
  color: #fff; /* White text */
  white-space: nowrap; /* Prevent text wrapping */
}

.hero-heading-home .line-two {
  margin-top: -20px; /* Reduce space between the lines */
  white-space: nowrap; /* Prevent wrapping for this line */
}

/* Hero Section Adjustments */
.hero-banner-column-1-home {
  max-width: 100%; /* Allow the content column to stretch fully */
  text-align: left; /* Align text to the left */
  margin: 0; /* Remove centering margin */
  padding-top: 60px;
}

/* Responsive Adjustments for Smaller Screens */
@media (max-width: 768px) {
  .hero-heading-home {
    max-width: 100%; /* Allow full width for smaller screens */
    text-align: center;
  }

  .hero-heading-home .regular-text, .hero-heading-home .bold-text {
    font-size: 2.4rem; /* Smaller font size for mobile */
    letter-spacing: -0.2rem; /* Adjust for smaller text */
    white-space: normal; /* Allow wrapping on smaller screens */
  }

  .hero-heading-home .line-two {
    margin-top: 0; /* Reset margin on smaller screens */
  }
}


/* Responsive Adjustments for Smaller Screens */
@media (max-width: 768px) {
/* Adjust Heading for Mobile */
.hero-banner-column-1-home h1 {
    font-size: 2rem; /* Smaller font size for mobile */
    line-height: 1.3; /* Adjust line height to fit better */
    margin-bottom: 15px; /* Reduce space below */
}

/* Adjust Paragraph for Mobile */
.hero-banner-column-1-home p.h3 {
    font-size: 0.9rem; /* Smaller font size for paragraph */
    line-height: 1.4; /* Reduce line height for compact spacing */
    margin-bottom: 20px; /* Adjust spacing below */
}

.dpl-hero-banner-home {
  height: 100vh; /* Full screen height */
  padding: 0; /* Remove extra padding */
}

.hero-banner-column-1-home {
  justify-content: center; /* Vertically center content on smaller screens */
  text-align: center; /* Center align text for better readability on mobile */
  padding: 20px; /* Add some padding for content */
}

.hero-buttons-home {
  flex-direction: column; /* Stack buttons vertically */
  gap: 15px; /* Reduce gap between buttons */
}

.hero-buttons-home a {
  width: 100%; /* Full width for buttons */
  justify-content: center; /* Center-align text */
}

.hero-buttons-home .cta-dot {
  position: static; /* Reset positioning for better alignment */
  margin-left: 10px; /* Adjust dot spacing */
}
}

.dpl-hero-banner-home {
padding: 170px 0 80px;
}


/* ======================================================
   Our Expertise cards — 180° flip, fixed size, accent per card
   ====================================================== */

/* Section structure */
.dpl-service-grid{
  padding: 120px 0;
  background: #f7f8fa;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.services-container,
.services-section-row{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.services-container{ padding: 0 20px; }

.services-header{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 60px;
  gap: 10px;
}
.section-title{
  font-family: 'Open Sans', sans-serif;
  font-size: 3.8rem;
  font-weight: 400;
  color: #333;
  letter-spacing: -0.27rem;
  text-align: center;
  margin-bottom: 20px;
}

/* Cards wrapper */
.service-cards-wrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 90%;
  max-width: 1200px;
  gap: 40px;
  margin: 0 auto;
}

/* ----------------------------------------
   Card: FIXED SIZE + 3D FLIP (front/back)
   ---------------------------------------- */

/* Default accent = Probate pink; Wills overrides it below */
.service-card{
  --accent: #C63663;      /* Probate colour */
  --accentText: #ffffff;

  position: relative;
  width: calc(50% - 20px);
  max-width: 480px;

  /* FIXED HEIGHT so the layout never jumps */
  height: 440px;
  border-radius: 15px;
  perspective: 1200px;    /* enables 3D flip */
  -webkit-tap-highlight-color: transparent;
}

/* Wills modifier */
.service-card--wills{ --accent: #5B6770; --accentText: #ffffff; }

/* Make link fill the card */
.service-card__link{
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  border-radius: 15px;
  overflow: visible;
}

/* The flipper rotates; faces are stacked */
.service-card__flipper{
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  transform-style: preserve-3d;
  transition: transform .8s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 8px 20px rgba(0,0,0,.10);
  background: transparent;
}

/* Flip on hover/focus */
.service-card:hover .service-card__flipper,
.service-card:focus-within .service-card__flipper{
  transform: rotateY(180deg);
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
}

/* Each face fully covers the card */
.service-card__face{
  position: absolute;
  inset: 0;
  border-radius: 15px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
  display: flex;
}

/* FRONT: white */
.service-card__face--front{
  background: #ffffff;
}

/* BACK: accent colour */
.service-card__face--back{
  background: var(--accent);
  transform: rotateY(180deg);
  color: var(--accentText);
}

/* Content layout (same on both faces)
   Extra bottom padding gives CTA breathing room */
.service-card__content{
  position: relative;                /* anchor for absolutely-positioned button */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 50px 50px 65px 50px;      /* +15px vs top to lift the CTA visually */
  width: 100%;
  height: 100%;
}

/* CTA pinned to bottom-right (front + back) */
.service-card__button{
  position: absolute;
  right: 50px;                       /* match content side padding */
  bottom: 35px;                      /* 50px padding - ~15px lift */
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: none;
  cursor: pointer;
}

/* ---- FRONT face elements ---- */
.service-card__icon img{
  max-width: 90px;
  height: auto;
  display: block;
  margin-bottom: 20px;
}
.service-card__title{
  font-family: 'Open Sans', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 15px;
}
.service-card__description{
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Compact button on the FRONT (fixed size, no squish) */
.service-card__button--compact{
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  background: var(--accent);
  color: #fff;
  border-radius: 12px;
  justify-content: center;
  font-size: 1.2rem;
  padding: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.service-card__button--compact .button-text{ display: none; }
.service-card__button--compact .arrow-icon{ line-height: 1; display: block; }

/* ---- BACK face elements ---- */
.service-card__title--back{ color: #fff; }
.service-card__description--back{ color: #fff; }

/* Wide button on the BACK */
.service-card__button--wide{
  background: #fff;
  color: var(--accent);
  border-radius: 8px;
  padding: 10px 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 1rem;
}
.service-card__button--wide .arrow-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 8px;
  color: #fff;
  background: var(--accent);
}

/* Elevation on hover */
.service-card:hover .service-card__flipper{
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
}

/* -------------------------
   Responsive (mobile fix)
   ------------------------- */
@media (max-width: 900px){
  .service-card{ height: 420px; }
}
@media (max-width: 768px){
  .service-cards-wrapper{ gap: 20px; }
  .service-card{
    width: 100%;
    height: 420px;                      /* fixed height on mobile */
  }
  .service-card__content{
    padding: 30px 30px 96px 30px;       /* MORE bottom padding so CTA can't overlap text */
  }
  .service-card__button{
    right: 30px;                        /* match mobile padding */
    bottom: 30px;                       /* keep clear of wrapped text */
  }
}

/* Contain box-sizing to this section only */
.dpl-service-grid *,
.dpl-service-grid *::before,
.dpl-service-grid *::after{
  box-sizing: border-box;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .service-card__flipper{ transition: none; }
  .service-card:hover .service-card__flipper{ transform: none; }
}

/* About Section */
.about-section {
  padding: 80px 0;
  background-color: #f7f8fa;
}

.about-wrapper {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}

.about-label {
  display: flex;
  align-items: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 1rem;
  color: #666;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.about-label .dot {
  width: 6px;
  height: 6px;
  background-color: #666;
  border-radius: 50%;
  margin-right: 10px;
}

.about-heading {
  margin-bottom: 60px;
}
/* Heading Section */
.about-heading h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 3.8rem;
  line-height: 1.2;
  text-align: center;
  color: #333;
  margin-bottom: 40px;
}

.about-heading .regular-text {
  font-weight: 400;
  letter-spacing: -0.27rem;
  color: #333;
}

.about-heading .highlight {
  font-weight: 800;
  letter-spacing: -0.27rem;
  color: #d33a5c;
}

/* Image Section */
.about-image {
  margin: 80px 0; /* Increased spacing above and below the image */
}

.about-image img {
  width: 100%;
  height: auto;
  filter: grayscale(100%);
}

/* About Content Section */
.about-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 40px;
  position: relative;
}

.about-text {
  flex: 1;
  max-width: 45%;
  margin-bottom: 0;
}

.about-text h3 {
  font-size: 2.5rem;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600; /* SemiBold */
  letter-spacing: -0.06rem; /* Adjust letter spacing */
  color: #333;
  margin-bottom: 20px; /* Adjust spacing below */
  line-height: 1.2;
  max-width: 100%;
  white-space: normal;
  text-align: left; /* Ensure left alignment */
}

.about-text h3 span {
  display: block; /* Force "Helping clients" and "difficult times" on different lines */
}

.about-text p {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  color: #666;
  letter-spacing: 0; /* No letter-spacing */
  margin-bottom: 20px; /* Increased spacing below text */
}

/* Button Styling */
.about-text a:not(.cta) {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: #d33a5c;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.7rem;
  text-transform: none;
  padding: 15px 25px;
  width: 250px;
  height: 50px;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
  white-space: nowrap;
  margin-top: 40px; /* Substantial spacing above */
  margin-bottom: 40px; /* Substantial spacing below */
}

.about-text a:not(.cta):hover {
  background: #d33a5c;
  color: #fff;
}

.about-text a .cta-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: #fff;
  border-radius: 2px;
  margin-left: auto;
  transition: all 0.3s ease;
}

.about-text a:hover .cta-dot {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-text a:hover .cta-dot::after {
  content: "→";
  font-size: 1rem;
  color: #d33a5c;
}

.about-text a .cta-dot::after {
  content: "";
}

/* Arrow Graphic */
.arrow-graphic {
  display: flex;
  align-items: flex-end; /* Align arrows to the bottom */
  justify-content: center; /* Center arrows horizontally */
  margin-bottom: -80px; /* Pull arrows closer to the stats section */
  position: relative; /* Required for z-index */
  z-index: 1; /* Lower z-index to sit behind the stats section */
}

.arrow-graphic img {
  width: 100%;
  max-width: 630px; /* Adjust width for better visual impact */
  height: auto;
  margin-bottom: 0; /* Remove gap below arrows */
  position: relative; /* Relative to allow overlapping adjustments */
  z-index: 2; /* Ensure arrows are above background */
}

/* Stats Section */
.stats-section {
  background-color: #E7ECF1;
  height: 325px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  margin-bottom: 0; /* Ensure no gap below */
  position: relative;
  z-index: 5;
  box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1); /* Shadow at the top */
}

.stat-wrapper {
  max-width: 1160px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 0.1fr 1fr 0.1fr 1fr 0.1fr 1.5fr;
  align-items: center;
  margin: 0 auto;
}

.stat-item {
  text-align: center;
}

.stat-item h3 {
  font-size: 3.9rem; /* Adjusted stat number size */
  font-family: 'Open Sans', sans-serif;
  font-weight: 600; /* SemiBold */
  letter-spacing: -0.26rem; /* Equivalent to -4.12px */
  color: #1B1F22;
  margin: 0;
}

.stat-item p {
  font-size: 0.9rem; /* Adjusted smaller text size */
  font-family: 'Open Sans', sans-serif;
  font-weight: 300; /* SemiBold */
  letter-spacing: 0rem; /* Equivalent to -4.12px */
  color: #1B1F22;
  margin: 10px 0 0; /* Consistent spacing */
}

.stat-item.bold-text.wider-text {
  padding: 20px;
}
/* Styles for "Years of service, exceptional results." */
.stat-item.bold-text.wider-text p {
  font-size: 1.5rem; /* Larger text for emphasis */
  font-family: 'Open Sans', sans-serif;
  font-weight: 600; /* SemiBold */
  letter-spacing: -0.17rem; /* Equivalent to -4.12px */
  color: #1B1F22 !important;
  text-align: left;
  line-height: 1; /* Proper spacing for multiple lines */
  margin: 0; /* Remove default margin */
}

/* Divider Styling */
.divider {
  width: 1px;
  height: 70px;
  background-color: #CCC;
  margin: 0 auto; /* Center divider */
}

/* Hide stats section on mobile */
@media (max-width: 768px) {
  .stats-section {
    display: none !important;
  }
}



/* Responsive Adjustments */
@media (max-width: 768px) {
  .about-content {
    flex-direction: column;
    text-align: center;
  }

  .about-text {
    max-width: 100%;
  }
  .arrow-graphic {
    margin-top: 20px; /* Adjust for smaller screens */
    margin-bottom: -70px; /* Pull arrows closer to stats */
  }
  .arrow-graphic img {
    max-width: 100%;
    margin-bottom: -10px; /* Reduce gap for smaller screens */
  }

  .stats-section {
    margin-top: -10px; /* Adjust overlap for smaller screens */
  }

  .about-heading h2 {
    font-size: 2.5rem;
  }

  .about-text p {
    font-size: 0.9rem; /* Smaller font size for mobile */
    line-height: 1.4rem; /* Adjust line height */
  }

  .about-text h3 {
    font-size: 2rem; /* Adjust heading size for mobile */
    line-height: 1.2;
  }
}


/* =========================
   TESTIMONIALS — CANONICAL
   ========================= */

/* Section */
.testimonial-section {
  position: relative;
  background: #5B6770 url('/wp-content/themes/srwptheme2021/assets/images/background.svg')
    no-repeat center center / cover;
  color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  padding: 60px 0;          /* natural breathing room */
  height: auto;
}

/* Wrapper */
.testimonial-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Content */
.testimonial-content {
  position: relative;        /* quotation + layout */
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
  padding-top: 30px;
  padding-left: 100px;
  padding-bottom: 64px;      /* space for nav (if needed) */
}

/* Heading */
.testimonial-heading h2 {
  font-size: 3.5rem;
  font-weight: bold;
  color: #ffffff;
  text-align: left;
  margin: 0 0 24px;
}

/* Quote icon */
.big-quotation {
  position: absolute;
  top: 32%;
  left: 0;
  height: 80px;
  opacity: 0.2;
}
.big-quotation img {
  width: auto;
  height: 100%;
  object-fit: contain;
}

/* Slider container */
.testimonial-slider {
  position: relative;         /* containing block for nav */
  min-height: 320px;          /* match longest quote */
  overflow: hidden;
}

/* Slides: overlap + cross-fade */
.testimonial {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .4s ease;
  z-index: 1;
}
.testimonial.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

/* Text + meta */
.testimonial-text {
  font-size: 1.1rem;
  line-height: 1.6;
  font-style: italic;
  margin-bottom: 20px;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 20px;
}
.testimonial-meta { margin-top: 10px; }
.testimonial-name { font-weight: bold; font-size: 1rem; margin-bottom: 5px; }
.testimonial-date { font-size: 0.9rem; color: #dcdcdc; }

/* Navigation: JS sets vertical top to match active .testimonial-meta */
.testimonial-slider > .testimonial-navigation {
  position: absolute;
  right: 20px;
  top: 0;                    /* JS computes exact top each slide */
  display: flex;
  gap: 10px;
  margin: 0;
  z-index: 10;
}
.testimonial-navigation button {
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
  border-radius: 10px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  transition: all .3s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.testimonial-navigation button:hover {
  background: #ffffff;
  color: #5B6770;
}

/* Responsive */
@media (max-width: 768px) {
  .testimonial-section { padding: 40px 20px; }
  .testimonial-content {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    text-align: center;
    padding-bottom: 56px;
  }
  .testimonial-heading h2 {
    font-size: 2.2rem;
    margin-bottom: 16px;
    text-align: center;
  }
  .testimonial-text {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .big-quotation { display: none; }
  .testimonial-slider > .testimonial-navigation {
    right: 16px;
    gap: 12px;
  }
  .testimonial-navigation button {
    width: 30px;
    height: 30px;
    border-radius: 8px;
  }
}

/* Team Section */
.team-section {
  background-color: #E7ECF1; /* Background color */
  padding: 80px 20px;
}

.team-wrapper {
  width: 90%; /* Center content with 90% width */
  max-width: 1160px; /* Limit maximum width */
  margin: 0 auto; /* Center horizontally */
  display: flex;
  flex-direction: column; /* Stack content vertically */
  gap: 40px; /* Add spacing between elements */
}

.team-content {
  text-align: center; /* Align text center */
}

.team-heading {
  font-family: 'Open Sans', sans-serif;
  font-size: 3rem; /* Reduced font size */
  font-weight: 400; /* Regular weight */
  letter-spacing: -0.27rem; /* Adjusted for design */
  color: #1B1F22;
  margin-bottom: 60px; /* Increased spacing below heading */
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px; /* Spacing between team members */
}

.team-member {
  text-align: left; /* Center-align text for team members */
  transition: transform 0.3s ease;
}

.team-photo img {
  width: 100%;
  height: auto;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

/* Hover Effect */
.team-member:hover {
  transform: scale(1.05);
}

.team-member:hover .team-photo img {
  filter: none;
}

.team-name {
  font-size: 1.1rem; /* Keep size consistent */
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 5px;
  color: #1b1f22;
  text-align: left;
}

.team-title {
  font-size: 1rem;
  font-weight: normal;
  color: #666;
  margin-bottom: 5px;
  text-align: left;
}

.team-email {
  font-size: 0.9rem;
  color: #d33a5c;
  text-decoration: none;
  font-weight: normal;
  text-align: left !important;
}

.team-email:hover {
  text-decoration: underline;
}

.team-link {
  display: block;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  color: #d33a5c;
  text-decoration: none;
  margin-top: 60px;
}

.team-link:hover .arrow {
  margin-left: 10px;
  transition: margin-left 0.3s ease;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .team-heading {
    font-size: 2rem; /* Reduced size for mobile */
    margin-bottom: 40px;
    letter-spacing: -0.12rem; /* Adjusted for design */
  }
 .team-member {
  margin-bottom: 20px;
 }
  .team-grid {
    grid-template-columns: 1fr; /* Stack team members */
    gap: 20px;
  }

  .team-title {
    font-size: 0.9rem; /* Smaller titles for mobile */
  }

  .team-link {
    text-align: center;
    margin-top: 40px;
  }
}


/* Contact Section */
.contact-section {
  position: relative;
  background: #DA7C9A url('/wp-content/themes/srwptheme2021/assets/images/background.svg') no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  padding: 80px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-wrapper {
  width: 90%; /* Center section content */
  max-width: 1200px; /* Limit max width for larger screens */
  margin: 0 auto;
}

.contact-content {
  text-align: center; /* Center-align content horizontally */
  width: 100%;
}

/* Contact Heading */
.contact-heading {
  font-family: 'Open Sans', sans-serif;
  font-size: 3.5rem; /* Default size */
  letter-spacing: -0.27rem; /* REM equivalent for -4.32px */
  font-weight: 400; /* Regular weight */
  color: #FFFFFF;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .contact-heading {
    font-size: 2rem; /* Smaller size for mobile */
    letter-spacing: -0.12rem; /* REM equivalent for -4.32px */
  }
}

/* Gravity Form Styling */
.contact-form .gform_wrapper {
  max-width: 100%;
}

.contact-form .gform_body ul.gform_fields {
  display: flex !important;
  flex-wrap: wrap !important; /* Wrap fields on small screens */
  gap: 20px; /* Space between fields */
  padding: 0;
  margin: 0;
  list-style: none;
}

.contact-form .gform_body ul.gform_fields li.gfield {
  width: calc(33.333% - 15px) !important; /* Equal width for first 3 fields */
  float: none !important;
  display: block !important;
  margin-bottom: 20px !important; /* Ensure spacing between fields */
}

.contact-form .gform_body ul.gform_fields li.gfield.gfield--textarea {
  width: 100% !important; /* Full width for the Message field */
  display: block !important;
  margin-top: 20px !important;
}

/* Field Labels */
.contact-form .gform_body ul.gform_fields li.gfield label {
  color: #FFFFFF !important; /* White field labels */
}

/* Inputs and Dropdown Styling */
.contact-form .gform_body ul.gform_fields li.gfield input,
.contact-form .gform_body ul.gform_fields li.gfield select,
.contact-form .gform_body ul.gform_fields li.gfield textarea {
  width: 100% !important;
  background: none !important;
  border: none !important;
  border-bottom: 1px solid #CCCCCC !important;
  padding: 10px 0 !important;
  font-size: 1rem !important;
  color: #FFFFFF !important;
  outline: none !important;
  box-sizing: border-box;
}

.contact-form .gform_body ul.gform_fields li.gfield select {
  color: #5B6770 !important; /* Black dropdown text */
}

.contact-form .gform_body ul.gform_fields li.gfield input::placeholder,
.contact-form .gform_body ul.gform_fields li.gfield textarea::placeholder {
  color: #CCCCCC !important;
}

/* Specifically Target Message Field */
.contact-form .gform_body ul.gform_fields li.gfield:nth-of-type(4) {
  width: 100% !important; /* Ensure full width for Message field */
}

/* Gravity Form Button Styling */
.home .custom-button.gform_button.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  text-align: left; /* Align text to the left */
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9rem; /* Decrease text size */
  font-weight: bold;
  color: #fff;
  background: transparent;
  border: 1.2px solid #fff;
  border-radius: 12px;
  padding: 15px 25px;
  cursor: pointer;
  width: 170px; /* Fixed width */
  height: 50px; /* Fixed height */
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}

/* Add the dot */
.home .custom-button.gform_button.button .dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  background-color: #fff;
  border-radius: 2px;
  margin-left: auto; /* Push dot to the far right */
  transition: all 0.3s ease;
}

/* Hover Effect */
.home .custom-button.gform_button.button:hover {
  background-color: #fff;
  color: #d33a5c;
}

.home .custom-button.gform_button.button:hover .dot {
  width: 30px;
  height: 30px;
  border-radius: 10px; /* Rounded corners for square */
  background-color: #d33a5c; /* Pink box */
  display: flex;
  justify-content: center;
  align-items: center;
}

.home .custom-button.gform_button.button:hover .dot::after {
  content: "→"; /* Arrow inside the box */
  font-size: 1rem;
  color: #fff;
  font-weight: bold;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .contact-wrapper {
    flex-direction: column !important;
    align-items: center;
  }

  .contact-form .gform_body ul.gform_fields {
    display: block !important;
  }

  .contact-form .gform_body ul.gform_fields li.gfield {
    width: 100% !important; /* Full width for all fields on mobile */
    margin-bottom: 20px !important;
  }

  .home .custom-button.gform_button.button {
    width: 100%; /* Full width on smaller screens */
  }

  .contact-heading {
    font-size: 2rem; /* Smaller heading for mobile */
  }
}

/* News Section */
.news-section {
  display: none !important;
  background-color: #F7F8FA;
  padding: 80px 20px;
}

.news-wrapper {
  max-width: 1160px;
  margin: 0 auto;
  text-align: left;
}

/* Label Section */
.news-label {
  display: flex;
  align-items: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: #666;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 20px;
}

.news-label .dot {
  width: 6px;
  height: 6px;
  background-color: #666;
  border-radius: 50%;
  margin-right: 10px;
}

/* Section Heading */
.news-heading {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #1B1F22;
  text-align: center;
}

/* Divider */
.news-divider {
  width: 100vw; /* Full viewport width */
  height: 2px;
  background-color: #E7ECF1;
  margin: 0 calc(-50vw + 50%);
}

/* News Grid */
.news-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 40px;
}

/* News Item */
.news-item {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
  overflow: visible;
}

.news-item:hover .news-hover-background {
  opacity: 1;
}

/* Hover Background */
.news-hover-background {
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  width: 100vw;
  height: 100%;
  background-color: #ffffff;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* News Row */
.news-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  z-index: 1; /* Content stays above the hover background */
  position: relative;
  padding: 20px 0;
}

/* News Image */
.news-image {
  flex: 0 0 33%;
  max-width: 33%;
}

.news-image img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 0; /* Remove rounded corners */
}

/* News Section */
.news-section {
  background-color: #F4EDF0;
  padding: 80px 20px;
}

.news-wrapper {
  max-width: 1160px;
  margin: 0 auto;
  text-align: left;
}

/* Label Section */
.news-label {
  display: flex;
  align-items: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: #666;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 20px;
}

.news-label .dot {
  width: 6px;
  height: 6px;
  background-color: #666;
  border-radius: 50%;
  margin-right: 10px;
}

/* Section Heading */
.news-heading {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #1B1F22;
  text-align: center;
}

/* Divider */
.news-divider {
  width: 100vw; /* Full viewport width */
  height: 2px;
  background-color: #E7ECF1;
  margin: 0 calc(-50vw + 50%);
}

/* News Grid */
.news-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 40px;
}

/* News Item */
.news-item {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
  overflow: visible;
}

.news-item:hover .news-hover-background {
  opacity: 1;
}

/* Hover Background */
.news-hover-background {
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  width: 100vw;
  height: 100%;
  background-color: #ffffff;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* News Row */
.news-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  z-index: 1; /* Content stays above the hover background */
  position: relative;
  padding: 20px 0;
}

/* News Image */
.news-image {
  flex: 0 0 33%; /* Image occupies 1/3 of the row width */
  max-width: 33%;
}

.news-image img {
  width: 100%;
  height: 210px; /* Reinstate the fixed height */
  object-fit: cover;
  border-radius: 0; /* Remove rounded corners */
}

/* News Content */
.news-content {
  width: calc(100% - 33% - 80px); /* Remaining width */
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  gap: 10px; /* Space between content items */
  position: relative;
}

.news-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #1B1F22;
}

.news-excerpt {
  font-size: 1rem;
  color: #666;
}

.news-bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.news-date {
  font-size: 0.9rem;
  color: #999;
}

/* Button */
.news-arrow-btn {
  width: 36px;
  height: 36px;
  border: 1.2px solid #D33A5C;
  background-color: transparent;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.news-arrow-btn:hover {
  background-color: #D33A5C;
  border-color: #D33A5C;
}

.news-arrow-btn .news-arrow {
  color: #D33A5C;
  font-size: 1rem;
  font-weight: bold;
}

.news-arrow-btn:hover .news-arrow {
  color: #ffffff;
}

/* "See All News" Link */
.news-link {
  display: block;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  color: #d33a5c;
  text-decoration: none;
  margin-top: 40px;
}

.news-link:hover {
  text-decoration: underline;
}

.news-link .arrow {
  margin-left: 5px;
  transition: margin-left 0.3s ease;
}

.news-link:hover .arrow {
  margin-left: 10px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .news-grid {
    gap: 20px;
  }

  .news-row {
    flex-direction: column;
    gap: 10px;
  }

  .news-image {
    width: 100%;
    max-width: 100%;
  }

  .news-content {
    width: 100%; /* Adjust content width for smaller screens */
    gap: 10px;
  }
}

/* Footer */
.footer {
  background-color: #1B1F22;
  color: #FFFFFF;
  padding: 40px 20px;
  font-family: 'Open Sans', sans-serif;
}

.footer-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1160px;
  margin: 0 auto;
}

.footer-left {
  flex: 0 0 50%;
}

.footer-right {
  flex: 0 0 50%;
}

.footer-logo img {
  width: 180px;
  margin-bottom: 60px;
}

/* Links Section */
.footer-links {
  display: flex;
  gap: 40px;
  margin-top: 60px;
}

.footer-column h4 {
  font-size: 1rem;
  font-weight: normal; /* No bold */
  margin-bottom: 20px;
}

.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-column ul li {
  margin-bottom: 5px;
}

.footer-column ul li a {
  color: #CCCCCC;
  text-decoration: none;
  font-size: 0.9rem; /* Updated font size */
  font-weight: normal; /* No bold links */
}

.footer-column ul li a:hover {
  color: #FFFFFF;
}

/* Subscribe to News */
.footer-news h2 {
  font-size: 1.8rem;
  font-weight: 600; /* SemiBold */
  margin-bottom: 15px;
  color: #FFFFFF;
  font-family: 'Open Sans', sans-serif;
}

.footer-form {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.footer-form input {
  flex: 1;
  padding: 10px;
  border: none;
  border-bottom: 1px solid #CCCCCC;
  background-color: transparent;
  color: #FFFFFF;
  border-radius: 0;
  font-size: 0.9rem; /* Updated font size */
}

.footer-form input::placeholder {
  color: #CCCCCC;
  font-size: 0.9rem; /* Updated font size */
}

.footer-form input:focus {
  outline: none;
  border-bottom-color: #FFFFFF;
}

.footer-button {
  background-color: transparent;
  border: 1.2px solid #FFFFFF;
  color: #FFFFFF;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.footer-button:hover {
  background-color: #FFFFFF;
  color: #1B1F22;
}

/* Address Section */

.footer-address {
  margin-top: 80px;
}

.footer-address h4 {
  font-size: 1rem;
  font-weight: normal; /* Not bold */
  margin-bottom: 10px;
}

.address-columns {
  display: flex;
  gap: 40px;
  margin-top: 20px;
}

.address-column {
  flex: 1;
  text-indent: 20px; /* Indented text */
  list-style-position: outside; /* Bullets outside */
}

.address-column p {
  margin: 0 0 5px;
  font-size: 0.9rem; /* Updated font size */
  color: #FFFFFF; /* Updated text color */
  font-family: 'Open Sans', sans-serif;
  font-weight: normal; /* Regular */
}

.address-column p a {
  color: #FFFFFF; /* Match address color */
  text-decoration: none;
  font-weight: normal; /* No bold */
}

.address-column p a:hover {
  color: #CCCCCC; /* Hover effect for links */
}

/* Phone and Social Icons */
.footer-phone-socials {
  display: grid;
  grid-template-columns: 3fr 2fr; /* Allocate space for phone numbers and social icons */
  align-items: end; /* Align both sections to the bottom */
  margin-top: 20px;
}

.footer-phone {
  grid-column: 1 / 2; /* Phone numbers occupy the first column */
  justify-self: start; /* Align phone numbers to the left */
}

.footer-phone h4 {
  font-size: 1rem;
  font-weight: normal; /* Not bold */
}

.footer-phone p {
  margin: 0 0 5px;
  font-size: 0.9rem; /* Updated font size */
  text-indent: 20px; /* Indented text */
  color: #FFFFFF; /* Ensure consistent text color */
  font-family: 'Open Sans', sans-serif;
  font-weight: normal; /* Regular */
}

.footer-phone p a {
  color: #FFFFFF; /* Phone numbers match the footer text */
  text-decoration: none;
  font-weight: normal; /* No bold */
}

.footer-phone p a:hover {
  color: #CCCCCC; /* Hover effect for phone numbers */
}

.footer-socials {
  grid-column: 2 / 3; /* Social icons occupy the second column */
  display: flex;
  gap: 10px; /* Spacing between icons */
  justify-content: flex-start; /* Left-align icons */
  align-items: center; /* Center icons vertically within their container */
}

.footer-socials a {
  color: #CCCCCC; /* Updated default color */
  font-size: 1.2rem;
  text-decoration: none;
}

.footer-socials a:hover {
  color: #D33A5C; /* Maintain hover effect */
}

/* Bottom Section */
.footer-bottom {
  text-align: center;
  margin-top: 60px;
}

.footer-email {
  font-size: 2.7rem;
  margin-bottom: 40px; /* Increased space below */
  margin-top: 70px; /* Increased space above */
  color: #CCCCCC; /* Update color */
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal; /* Light */
}

.footer-divider {
  border: 0;
  height: 1px;
  background-color: #CCCCCC;
  margin: 10px 0;
}

.footer-bottom-meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem; /* Reduced font size */
  color: #CCCCCC; /* Match footer text */
  max-width: 1160px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .footer-left, .footer-right {
    flex: 0 0 100%; /* Full width for sections */
    text-align: center;
  }

  /* Logo */
  .footer-logo img {
    width: 220px; /* Increase logo size */
    margin-bottom: 20px; /* Decrease space below logo */
  }

  /* Pages Links Section */
  .footer-links {
    flex-direction: column; /* Stack Pages and Utility links */
    align-items: center;
    gap: 30px; /* Adjust spacing between columns */
    margin-bottom: 50px; /* Increase space between Utility Pages links and newsletter */
  }

  .footer-links ul {
    text-align: center; /* Center-align the lists */
  }

  /* Newsletter Section */
  .footer-news {
    margin-bottom: 40px; /* Adjust spacing below the newsletter */
  }

  /* Address Section */
  .address-columns {
    flex-direction: column; /* Stack addresses vertically */
    align-items: center;
    gap: 20px; /* Add spacing between address blocks */
  }

  .address-column {
    text-indent: 0; /* Remove indent for addresses */
  }

  .address-column p {
    text-align: center; /* Center-align address text */
  }

  /* Phone and Social Icons */
  .footer-phone-socials {
    flex-direction: column; /* Stack socials below phone numbers */
    align-items: center;
    gap: 20px; /* Add spacing between phone and socials */
  }

  .footer-socials {
    justify-content: center;
    flex-direction: row; /* Ensure icons are spaced evenly */
    gap: 15px; /* Adjust spacing between icons */
    margin-top: 10px; /* Add some space above social icons */
  }

  /* Remove Footer Email Text */
  .footer-email {
    display: none; /* Hide london@steelerose.co.uk / info@steelerose.co.uk text */
  }

  /* Footer Bottom Meta */
  .footer-bottom-meta {
    flex-direction: column; /* Stack copyright and design credits */
    align-items: center;
    gap: 10px; /* Adjust spacing between items */
  }

  .footer-bottom {
    margin-top: 30px; /* Adjust spacing for consistency */
  }
}
.bg-brand8 img {
  width: 70% !important;
  padding-left: 30%;
}

.bg-brand5 img {
  width: 70% !important;
  padding-right: 30%;
  color: #d33a5c;
}

.page-id-25 .hero-banner-column-1 {
  width: 90% !important;
  padding-left: 10% !important;
}

.section-title-inner {
  font-family: 'Open Sans', sans-serif;
  font-size: 2.8rem;
  font-weight: 400; /* Regular font weight */
  color: #333;
  letter-spacing: -0.27rem; /* Equivalent to -4.32px */
  text-align: left !important; /* Keep the text centered */
  margin-bottom: 20px !important; /* Increase spacing below the heading */
}

.dpl-page-banner img.page-banner__background {
  height: auto !important;
  width: 100% !important;
  padding: 0 !important;
}

/* === SR NAV OVERRIDES — PLACE AT VERY END OF MAIN CSS === */

/* Top-level links: keep white; bold + white underline on hover/active */
.dpl-header .main-menu > li > a,
.dpl-header .hori-list > li > a {
  position: relative;
  color: #fff !important;
  font-weight: 400;
  text-decoration: none;
  transition: font-weight .15s ease;
}

/* Neutralise legacy pink/grey */
.dpl-header .main-menu > li > a:hover,
.dpl-header .main-menu > li.current-menu-item > a,
.dpl-header .main-menu > li.current-menu-ancestor > a,
.dpl-header .main-menu > li.current_page_item > a,
.dpl-header .main-menu > li.current_page_ancestor > a {
  color: #fff !important;
  font-weight: 700;
}

/* White underline */
.dpl-header .main-menu > li > a::after,
.dpl-header .hori-list > li > a::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  bottom: -6px;
  background: #fff;
  opacity: 0;
  transform: translateY(2px);
  transition: opacity .2s ease, transform .2s ease;
}

.dpl-header .main-menu > li > a:hover::after,
.dpl-header .main-menu > li.current-menu-item > a::after,
.dpl-header .main-menu > li.current-menu-ancestor > a::after,
.dpl-header .main-menu > li.current_page_item > a::after,
.dpl-header .main-menu > li.current_page_ancestor > a::after,
.dpl-header .hori-list > li > a:hover::after {
  opacity: 1;
  transform: translateY(0);
}

/* Sticky/scrolled header: dark text + dark underline (keeps same behaviour) */
.dpl-header.scrolled .main-menu > li > a,
.dpl-header.scrolled .hori-list > li > a {
  color: #333 !important;
}
.dpl-header.scrolled .main-menu > li > a:hover,
.dpl-header.scrolled .main-menu > li.current-menu-item > a,
.dpl-header.scrolled .main-menu > li.current-menu-ancestor > a,
.dpl-header.scrolled .main-menu > li.current_page_item > a,
.dpl-header.scrolled .main-menu > li.current_page_ancestor > a {
  font-weight: 700;
}
.dpl-header.scrolled .main-menu > li > a::after,
.dpl-header.scrolled .hori-list > li > a::after {
  background: #333;
}

/* Dropdown: remove pink border, add shadow, black text; bold on hover; no pink */
.dpl-header .main-menu li ul {
  border: none !important;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0,0,0,.16), 0 4px 10px rgba(0,0,0,.08);
  z-index: 1000;
}
.dpl-header .main-menu li ul li a {
  color: #000 !important;
  font-weight: 400;
  transition: font-weight .15s ease, background-color .15s ease;
}
.dpl-header .main-menu li ul li a:hover,
.dpl-header .main-menu li ul li a:focus {
  color: #000 !important;
  font-weight: 700;
}

/* Nuke any previous decorative underline bars */
.main-menu a.menu-item:after { display: none !important; }

/* === Our Expertise cards — pin "More" button to the bottom (structural fix) === */

/* 1) Make all cards equal-height and stop space redistribution */
.service-cards-wrapper {
  align-items: stretch; /* ensure equal card heights in the row */
}
.service-card {
  justify-content: flex-start !important; /* was space-between */ /* fixes jump */
  min-height: 380px; /* tweak as needed so both cards have room for content + button */
  display: flex; /* (already set, but safe) */
}

/* 2) Make the anchor + content fill the card height */
.service-card__link {
  display: flex !important;
  flex: 1 1 auto !important;
}
.service-card__content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 100% !important; /* so losing the icon on hover doesn't shrink the column */
}

/* 3) Pin the button to the bottom of the column (keeps your existing hover styling) */
.service-card__button {
  margin-top: auto !important;     /* this is the key: pushes it to the bottom */
  align-self: flex-end !important; /* right-align; change to flex-start if you prefer left */
}

/* 4) Optional: tiny safety rails so the label reveal doesn't reflow other content */
.service-card__button { white-space: nowrap; }

/* ======================================================
   Steele Rose — Footer (sr-footer)  |  Desktop + Mobile
   ====================================================== */

:root{
  --sr-bg: #F4EDF0;
  --sr-slate: #5B6770;
  --sr-rule: #A7AAB0;
  --sr-placeholder: #999A9D;
  --sr-container: 1332px;
  --sr-pill: 90px;
}

.sr-footer{ background: var(--sr-bg); color: var(--sr-slate); }
.sr-footer a{ color: var(--sr-slate); text-decoration: none; }
.sr-footer a:hover{ text-decoration: underline; }

.sr-footer__container{
  max-width: var(--sr-container);
  margin: 0 auto;
  padding: 56px 24px 40px;
  box-sizing: border-box;
}

/* =======================
   TOP: brand + newsletter
   ======================= */
.sr-footer__top{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: start;
}

.sr-footer__logo img{
  width: 220px !important;
  height: auto !important;
  display: block;
}

.sr-footer__strap{
  margin-top: 26px;
  max-width: 460px;
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 30px;
}

/* Headings */
.sr-footer__h2,
.sr-footer__h3{
  margin: 0 0 16px;
  font-family: 'Open Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 600; /* SemiBold */
  font-size: 48px;
  line-height: 1.1;
  color: var(--sr-slate);
}

.sr-footer__news .sr-footer__h2 {
  padding-top: 20px;
}

/* Newsletter form (GF#3) */
.sr-footer__form{ max-width: 560px; }

.sr-footer .gform_wrapper form{
  display: grid;
  grid-template-columns: minmax(320px, 1fr) auto;  /* input + button */
  align-items: end;                                /* bottoms align */
  gap: 18px;
}

/* underline style */
.sr-footer input[type="email"],
.sr-footer input[type="text"]{
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(91,103,112,.5);
  background: transparent;
  padding: 14px 8px 10px 0;
  color: var(--sr-slate);
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 1.2;
  outline: none;
  box-sizing: border-box;
}
.sr-footer input::placeholder{ color: var(--sr-placeholder); opacity: 1; }

/* submit button */
.sr-footer .gform_wrapper .gform_footer .gform_button,
.sr-footer .custom-button{
  border: 1px solid var(--sr-slate);
  border-radius: var(--sr-pill);
  background: transparent;
  color: var(--sr-slate);
  padding: 14px 26px 14px 24px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
}

/* prevent duplicate arrow (you have a dot->arrow animation elsewhere) */
.sr-footer .gform_wrapper .gform_footer .gform_button::after,
.sr-footer .custom-button::after{
  content: none !important;
}

/* ===== Rules ===== */
.sr-rule--h{ height: 2px; border: 0; margin: 32px 0; background: var(--sr-rule); }

/* vertical divider on desktop */
.sr-rule--v{
  width: 2px;
  height: auto;
  align-self: stretch;
  justify-self: center;
  background: var(--sr-rule);
}

/* =========================================
   MIDDLE: nav | rule | find us
   ========================================= */
.sr-footer__middle{
  display: grid;
  grid-template-columns: auto 2px 1fr;   /* auto = nav width; right expands */
  column-gap: 64px;
  align-items: start;
}

/* Nav links (two columns), width cap only affects nav block */
.sr-footer__nav{
  display: grid;
  grid-template-columns: max-content max-content;
  column-gap: 60px;
  row-gap: 8px;
  max-width: 363px;        /* Figma combined width */
}
.sr-footer__links{
  list-style: none;
  padding: 0; margin: 0;
}
.sr-footer__links > li{ margin: 6px 0; }
.sr-footer__links a{
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;        /* Bold */
  font-size: 20px;
  line-height: 30px;
  white-space: nowrap;     /* keep long items on one line */
}

/* Find Us grid */
.sr-footer__findus{
  display: grid;
  grid-template-areas:
    "title title  title"
    "left  right  socials";
  grid-template-columns: 1fr 1fr auto;
  gap: 16px 48px;
  align-items: start;
}
.sr-findus__title{ grid-area: title; margin-bottom: 8px; }

.sr-addresses{ display: contents; } /* pass-through to grid */
.sr-address--left{  grid-area: left; }
.sr-address--right{ grid-area: right; }

.sr-address{
  position: relative;
  padding-left: 16px;
}
.sr-address::before{
  content: "•";
  position: absolute;
  left: 0; top: 0em;
  color: var(--sr-slate);
  font-size: 20px;
}
.sr-address__lines p{
  margin: 0 0 6px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 27px;      /* Figma exact */
}
.sr-contact{
  margin-top: 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  line-height: 27px;
}
.sr-contact a{ font-weight: 700; }

/* Socials: on same row, bottom-right (desktop) */
.sr-findus__footer{
  grid-area: socials;
  display: flex;
  justify-content: flex-end;
  align-self: end;
}
.sr-socials{
  display: flex;
  gap: 12px;
}
.sr-socials__link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border: 1.6px solid var(--sr-slate);
  border-radius: 10px;
  font-size: 18px;
  text-decoration: none !important;
}
.sr-socials__link:hover{ background: var(--sr-slate); color: #fff; }

/* Bottom meta */
.sr-footer__bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: rgba(91,103,112,.8);
}
.sr-footer__bottom span:first-child{ color: rgba(91,103,112,.5); }

/* =========================
   Responsive  (numbers only)
   ========================= */

/* <= 1100px: stack major sections */
@media (max-width: 1100px){
  .sr-footer__top{ grid-template-columns: 1fr; gap: 28px; }
  .sr-footer__h2{ font-size: 44px; }
  .sr-footer__h3{ font-size: 44px; }

  .sr-footer__middle{
    grid-template-columns: 1fr;   /* stack */
    row-gap: 28px;
  }

  /* vertical divider becomes horizontal rule */
  .sr-rule--v{
    width: 100%;
    height: 2px;
    justify-self: stretch;
  }

  .sr-footer__nav{
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    column-gap: 40px;
  }

  .sr-footer__findus{
    grid-template-areas:
      "title"
      "left"
      "right"
      "socials";
    grid-template-columns: 1fr;
    gap: 12px 0;
  }
  .sr-findus__footer{
    justify-content: flex-start;   /* socials align left under addresses */
    align-self: auto;
    margin-top: 8px;
  }
}

/* <= 820px: scale type */
@media (max-width: 820px){
  .sr-footer__h2{ font-size: 38px; }
  .sr-footer__h3{ font-size: 38px; }

  .sr-footer__links a{
    font-size: 19px;
    line-height: 30px;
  }
  .sr-address__lines p,
  .sr-contact{
    font-size: 19px;
    line-height: 27px;
  }

  .sr-socials__link{
    width: 34px; height: 34px;
    font-size: 17px;
  }
}

/* <= 640px: single-column nav, stacked form controls */
@media (max-width: 640px){
  .sr-footer__container{ padding: 40px 18px 32px; }

  .sr-footer .gform_wrapper form{
    grid-template-columns: 1fr;     /* input then button */
    gap: 14px;
  }
  .sr-footer .gform_wrapper .gform_footer .gform_button,
  .sr-footer .custom-button{
    justify-content: center;
    padding: 14px 20px;
    width: max-content;             /* change to 100% if you want full-width */
  }

  .sr-footer__nav{ grid-template-columns: 1fr; }
  .sr-footer__bottom{
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
}

/* <= 420px: small type tweaks */
@media (max-width: 420px){
  .sr-footer__h2{ font-size: 34px; }
  .sr-footer__h3{ font-size: 34px; }
  .sr-footer__strap{ font-size: 18px; line-height: 28px; }
}

.gfield_required .gfield_required_asterisk {
  color: #fff !important;
}
.contact-form .gform_body ul.gform_fields li.gfield select {
  color: #F3D4DE !important;
}
/* ======================================================
   Steele Rose — Header Nav (gapless dropdown, underline, mobile hide)
   ====================================================== */

/* ====== Settings you can tweak ====== */
:root{
  /* small vertical space between label and dropdown.
     The “hover bridge” below matches this so there’s no dead gap. */
  --drop-gap: 8px;
}

/* Layout: center the nav list within the header band */
.dpl-header .header-navigation__container{
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
}

/* Top-level list: horizontal menu */
.dpl-header .main-menu,
.dpl-header .hori-list{
  display: flex;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
}

/* Each top-level <li> hosts its submenu and hover bridge */
.dpl-header .main-menu > li{
  position: relative;
}

/* ==========================
   Top-level link styling
   (hover/active underline; white on hero)
   ========================== */
.dpl-header .main-menu > li > a,
.dpl-header .hori-list > li > a{
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-family: 'Open Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1;
  color: #fff !important;                 /* default: white on hero */
  transition: font-weight .15s ease, color .15s ease;
}

/* Hover/active: white + bold */
.dpl-header .main-menu > li > a:hover,
.dpl-header .main-menu > li.current-menu-item > a,
.dpl-header .main-menu > li.current-menu-ancestor > a,
.dpl-header .main-menu > li.current_page_item > a,
.dpl-header .main-menu > li.current_page_ancestor > a{
  color: #fff !important;
  font-weight: 700;
}

/* White underline on top-level only (hover/active) */
.dpl-header .main-menu > li > a::after,
.dpl-header .hori-list > li > a::after{
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: -6px;
  height: 2px;
  background: #fff;
  opacity: 0;
  transform: translateY(2px);
  transition: opacity .2s ease, transform .2s ease;
}
.dpl-header .main-menu > li > a:hover::after,
.dpl-header .main-menu > li.current-menu-item > a::after,
.dpl-header .main-menu > li.current-menu-ancestor > a::after,
.dpl-header .main-menu > li.current_page_item > a::after,
.dpl-header .main-menu > li.current_page_ancestor > a::after,
.dpl-header .hori-list > li > a:hover::after{
  opacity: 1;
  transform: translateY(0);
}

/* Keyboard focus */
.dpl-header .main-menu > li > a:focus-visible{
  outline: none;
  box-shadow: 0 2px 0 0 currentColor;
  border-radius: 0;
}

/* ==========================
   Scrolled header variant
   (dark text + dark underline)
   ========================== */
.dpl-header.scrolled .main-menu > li > a,
.dpl-header.scrolled .hori-list > li > a{
  color: #333 !important;
}
.dpl-header.scrolled .main-menu > li > a::after,
.dpl-header.scrolled .hori-list > li > a::after{
  background: #333;
}
.dpl-header.scrolled .main-menu > li > a:hover,
.dpl-header.scrolled .main-menu > li.current-menu-item > a,
.dpl-header.scrolled .main-menu > li.current-menu-ancestor > a,
.dpl-header.scrolled .main-menu > li.current_page_item > a,
.dpl-header.scrolled .main-menu > li.current_page_ancestor > a{
  font-weight: 700;
}

/* ==========================
   Dropdown menus (gapless)
   ========================== */

/* SUBMENU PANEL (radius 7, no borders, shadow) */
.dpl-header .main-menu li > ul{
  position: absolute;
  top: calc(100% + var(--drop-gap));  /* small intentional gap */
  left: 0;
  display: none;                      /* revealed on hover/focus-within */
  min-width: 220px;
  padding: 10px;
  margin: 0;
  list-style: none;
  background: #fff;
  border-radius: 7px;                 /* ← per request */
  border: 0 !important;               /* nuke any pink borders */
  box-shadow: 0 12px 28px rgba(0,0,0,.16), 0 4px 10px rgba(0,0,0,.08);
  z-index: 1000;
}

/* HOVER BRIDGE:
   Invisible strip between label and submenu so the mouse
   can travel down without losing :hover on the LI. */
.dpl-header .main-menu > li::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: var(--drop-gap);
  top: 100%;                          /* sits just below the label */
}

/* Show submenu on hover or keyboard focus within the LI */
.dpl-header .main-menu li:hover > ul,
.dpl-header .main-menu li:focus-within > ul{
  display: block;
}

/* SUBMENU LINKS (no underline, no bg on hover) */
.dpl-header .main-menu li ul li a{
  display: block;
  padding: 8px 12px !important;
  color: #000 !important;             /* never pink */
  font-family: 'Open Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 0.9rem !important;
  font-weight: 400;
  text-decoration: none;
  border-radius: 6px;                 /* slight rounding for focus ring */
  transition: font-weight .12s ease;
}

/* Hover/focus inside submenu: JUST bold text, no background */
.dpl-header .main-menu li ul li a:hover,
.dpl-header .main-menu li ul li a:focus{
  color: #000 !important;
  font-weight: 700;
  background: transparent !important; /* ← remove hover bg */
}

/* Optional caret for items with children */
.dpl-header .main-menu > li.menu-item-has-children > a::before{
  content: "▾";
  font-size: .75em;
  margin-right: .35em;
  vertical-align: middle;
  opacity: .85;
}

/* ==========================
   Mobile: hide desktop menu
   ========================== */

/* Hardcode the breakpoint so it always hides with your hamburger.
   Adjust 1024px if your site switches at a different width. */
@media (max-width: 780px){
  .dpl-header .header-navigation__container{
    display: none !important;   /* ensure it disappears on mobile */
  }
}

/* Optional: tighten spacing on slightly narrower desktops */
@media (max-width: 1200px){
  .dpl-header .main-menu,
  .dpl-header .hori-list{ gap: 22px; }
}

/* === Reliable underline for TOP-LEVEL items only === */
.dpl-header .main-menu > li > a,
.dpl-header .hori-list > li > a{
  text-decoration: none !important;           /* baseline: no underline */
  text-underline-offset: 12px !important;      /* distance from text */
  text-decoration-thickness: 1px !important;  /* line weight */
}

/* Hover + active: show underline (white on hero) */
.dpl-header .main-menu > li > a:hover,
.dpl-header .main-menu > li.current-menu-item > a,
.dpl-header .main-menu > li.current-menu-ancestor > a,
.dpl-header .main-menu > li.current_page_item > a,
.dpl-header .main-menu > li.current_page_ancestor > a,
.dpl-header .hori-list > li > a:hover{
  text-decoration-line: underline !important;
  text-decoration-color: #fff !important;
}

/* Scrolled header variant: dark underline */
.dpl-header.scrolled .main-menu > li > a:hover,
.dpl-header.scrolled .main-menu > li.current-menu-item > a,
.dpl-header.scrolled .main-menu > li.current-menu-ancestor > a,
.dpl-header.scrolled .main-menu > li.current_page_item > a,
.dpl-header.scrolled .main-menu > li.current_page_ancestor > a,
.dpl-header.scrolled .hori-list > li > a:hover{
  text-decoration-line: underline !important;
  text-decoration-color: #333 !important;
}

/* Ensure DROPDOWN links never get an underline */
.dpl-header .main-menu li ul li a{
  text-decoration: none !important;
}

/* =========================================================
   Header + Hero CTA — restore original shapes/behavior
   (scoped overrides so other components remain intact)
   ========================================================= */

/* -----------------------------
   HEADER "Contact Us" button
   ----------------------------- */
.dpl-header .flex-header--right .cta-button {
  /* restore original look/metrics */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  color: #fff !important;
  font-family: 'Monserrat', 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: bold !important;
  padding: 20px 30px !important;
  border: 1.2px solid #fff !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  width: 200px !important;
  position: relative !important;
  overflow: hidden !important;
  height: auto !important;       /* cancel any global fixed heights */
  line-height: 1 !important;     /* keep compact baseline */
  box-sizing: border-box !important;
}

/* dot in header CTA */
.dpl-header .flex-header--right .cta-button .cta-dot {
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 7px !important;
  height: 7px !important;
  background: #fff !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  content: "" !important;
}

/* hover behavior (invert fill, show arrow inside the dot box) */
.dpl-header .flex-header--right .cta-button:hover {
  background: #fff !important;
  color: #d33a5c !important;
}
.dpl-header .flex-header--right .cta-button:hover .cta-dot {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #d33a5c !important;
}
.dpl-header .flex-header--right .cta-button .cta-dot::after {
  content: "" !important;
}
.dpl-header .flex-header--right .cta-button:hover .cta-dot::after {
  content: "→" !important;
  color: #fff !important;
  font-size: 1.2rem !important;
}

/* scrolled header variant (keep the same shape, darker color) */
.dpl-header.scrolled .flex-header--right .cta-button {
  color: #333 !important;
  border-color: #333 !important;
}
.dpl-header.scrolled .flex-header--right .cta-button .cta-dot {
  background: #333 !important;
}
.dpl-header.scrolled .flex-header--right .cta-button:hover {
  /* keep the original hover intent (pink on white) when scrolled */
  background: #fff !important;
  color: #d33a5c !important;
  border-color: #fff !important;
}
.dpl-header.scrolled .flex-header--right .cta-button:hover .cta-dot {
  background: #d33a5c !important;
}


/* -----------------------------
   HERO buttons (Find out more / Get in Touch)
   restore original dimensions + mobile behavior
   ----------------------------- */

/* wrapper may be row on desktop; allow wrap on small screens */
.hero-buttons-home {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;              /* prevent overflow on narrow widths */
}

/* hero buttons themselves */
.hero-buttons-home a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  color: #fff !important;
  font-family: 'Monserrat', 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  text-transform: none !important;
  padding: 20px 40px !important;
  border: 1.2px solid #fff !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  width: 260px !important;      /* match original fixed width */
  position: relative !important;
  overflow: hidden !important;
  height: auto !important;      /* cancel any global fixed heights */
  line-height: 1 !important;
  box-sizing: border-box !important;
}

/* primary vs secondary (as per original) */
.hero-buttons-home .btn-primary-home {
  background: #d33a5c !important;
  color: #fff !important;
  border: none !important;
}
.hero-buttons-home .btn-primary-home:hover {
  background: #d33a5c !important;
  color: #fff !important;
}
.hero-buttons-home .btn-secondary-home {
  background: transparent !important;
  border: 1.2px solid #fff !important;
}
.hero-buttons-home .btn-secondary-home:hover {
  background: #fff !important;
  color: #d33a5c !important;
}

/* dot in hero buttons */
.hero-buttons-home a .cta-dot {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 7px !important;
  height: 7px !important;
  background: #fff !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
}
.hero-buttons-home .btn-secondary-home:hover .cta-dot {
  background: #d33a5c !important;
}
.hero-buttons-home .btn-primary-home .cta-dot {
  background: #fff !important;
}
.hero-buttons-home a .cta-dot::after {
  content: "" !important;
}
.hero-buttons-home a:hover .cta-dot {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
}
.hero-buttons-home .btn-secondary-home:hover .cta-dot::after {
  content: "→" !important;
  color: #fff !important;
  font-size: 1.2rem !important;
}
.hero-buttons-home .btn-primary-home:hover .cta-dot::after {
  content: "→" !important;
  color: #d33a5c !important;
  font-size: 1.2rem !important;
}

/* Mobile stacking rules from your original (kept, plus wrap) */
@media (max-width: 768px){
  .hero-buttons-home {
    flex-direction: column;
    gap: 15px;
  }
  .hero-buttons-home a {
    width: 100% !important;     /* full-width buttons on mobile */
    justify-content: center !important;
  }
  .hero-buttons-home .cta-dot {
    position: static !important;
    transform: none !important;
    margin-left: 10px !important;
  }
}

/* =========================================
   HERO + HEADER quick fixes (mobile + spacing + framing)
   ========================================= */

/* 1) Hide the header "Contact Us" button on mobile/tablet */
@media (max-width: 1024px) {
  .dpl-header .flex-header--right .cta-button {
    display: none !important;
  }
}

/* 2) Bring hero text/buttons up (reduce excess spacing) */
/*   - Reduce hero top padding
     - Remove extra top padding on the content column
     - Reduce the buttons' top margin (was ~100px) */
.dpl-hero-banner-home {
  height: 100vh;                 /* keep full viewport hero */
  padding: 70px 0 40px;          /* was larger; brings content up ~100px */
  display: flex;
  align-items: center;           /* vertical centering of content block */
}

/* The content column had extra top padding—remove it */
.hero-banner-column-1-home {
  padding-top: 0 !important;
}

/* Buttons: reduce big top gap */
.hero-buttons-home {
  margin-top: 72px !important;   /* was ~100px */
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .dpl-hero-banner-home {
    height: 80vh;                /* a little shorter on small screens */
    padding: 30px 0;             /* tighten spacing further on mobile */
  }
  .hero-banner-column-1-home {
    padding: 0 16px !important;  /* pleasant side breathing room */
    margin-top: 50px !important;
  }
  .hero-buttons-home {
    margin-top: 26px !important; /* keep stack tight on mobile */
  }
}

/* 3) Background “zoom” framing
   If it felt too zoomed, that’s typically cropping from `cover`
   + excessive vertical padding. We’ve reduced padding above.
   This also nudges the crop slightly upward so more scene shows. */
.dpl-hero-banner-home {
  background-size: cover !important;
  background-position: center 40% !important;  /* lift the focal point a bit */
}

/* Desktop: tighten the gap created by the paragraph */
.dpl-hero-banner-home .hero-banner-column-1-home p.h3{
  margin-bottom: 100px !important;   /* adjust this value to taste */
}

/* Make sure the buttons don't add extra on top */
.dpl-hero-banner-home .hero-buttons-home{
  margin-top: 0 !important;
}

/* Mobile: independent tuning */
@media (max-width: 768px){
  .dpl-hero-banner-home .hero-banner-column-1-home p.h3{
    margin-bottom: 48px !important;
  }
  .dpl-hero-banner-home .hero-buttons-home{
    margin-top: 0 !important;
  }
}
