*,:after,:before {
    box-sizing: border-box
}

:after,:before {
    text-decoration: inherit;
    vertical-align: inherit
}

html {
    cursor: default;
    line-height: 1.5;
    -moz-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    word-break: break-word
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul {
    margin: 0
}

hr {
    height: 0;
    overflow: visible
}

main {
    display: block
}

nav ol,nav ul {
    list-style: none;
    padding: 0
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

audio,canvas,iframe,img,svg,video {
    vertical-align: middle
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

iframe,img {
    border-style: none
}

svg:not([fill]) {
    fill: currentColor
}

svg:not(:root) {
    overflow: hidden
}

table {
    border-collapse: collapse
}

button,input,select {
    margin: 0
}

button {
    overflow: visible;
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

fieldset {
    border: 1px solid #a0a0a0;
    padding: .35em .75em .625em
}

input {
    overflow: visible
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

select {
    text-transform: none
}

textarea {
    margin: 0;
    overflow: auto;
    resize: vertical
}

[type=checkbox],[type=radio] {
    padding: 0
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
    box-shadow: none
}

details,dialog {
    display: block
}

dialog {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content
}

dialog:not([open]) {
    display: none
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[tabindex],a,area,button,input,label,select,summary,textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[hidden] {
    display: none
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled=true],[disabled] {
    cursor: not-allowed
}

[aria-hidden=false][hidden] {
    display: initial
}

[aria-hidden=false][hidden]:not(:focus) {
    clip: rect(0,0,0,0);
    position: absolute
}

button,input,select,textarea {
    background-color: transparent;
    border: 1px solid WindowFrame;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    padding: .25em .375em
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: no-repeat 100%/1em;
    border-radius: 0;
    padding-right: 1em
}

select:not([multiple]):not([size]) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E")
}

::-ms-expand {
    display: none
}

:-ms-input-placeholder {
    color: rgba(0,0,0,.54)
}

html {
    font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji
}

code,kbd,pre,samp {
    font-family: Menlo,Consolas,Roboto Mono,"Ubuntu Monospace",Noto Mono,Oxygen Mono,Liberation Mono,monospace,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji
}

.invisible {
    display: none
}

figure {
    padding: 0
}

figure,p:last-child {
    margin: 0
}

#footer .footer-top>.inside .footer-logo .social-links a.fb-link,#footer .footer-top>.inside .footer-navigation .ft-nav-row .top-links ul a,#footer .footer-top>.inside .footer-navigation .ft-nav-row div>a,#header .header-content .header-button a,.icn,.icn-arr-dn,.icn-arr-dn-simple,.icn-arr-up,.icn-facebook,.icn-paw,.main-nav ul.level_1>li.submenu:after {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    text-indent: -99999px;
    display: inline-block
}

#footer .footer-top>.inside .footer-navigation .ft-nav-row .top-links ul a,#footer .footer-top>.inside .footer-navigation .ft-nav-row div>a,.icn-arr-dn-simple,.main-nav ul.level_1>li.submenu:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.4 18.5'%3E%3Cpath d='M14.8 6.7c-.4-.3-1-.2-1.3.1l-4.2 4.7-4.1-4.6c-.3-.4-.9-.5-1.3-.2s-.4.8-.1 1.2l4.9 5.5h.1s0 .1.1.1c0 0 .1 0 .1.1h.1c.1 0 .2.1.3.1.1 0 .2 0 .3-.1h.1s.1 0 .1-.1c0 0 0-.1.1-.1h.1L15 7.9c.3-.4.2-.9-.2-1.2z' fill='%23fff'/%3E%3C/svg%3E")
}

.icn-arr-dn {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.4 18.5'%3E%3Cpath d='M1.5 9.4l7 7c.4.4 1 .4 1.4 0l7-7c.4-.4.4-1 0-1.4-.2-.2-.5-.3-.7-.3-.3 0-.5.1-.7.3l-5.3 5.3V1.6h-2v11.6L2.9 7.9c-.2-.2-.5-.3-.7-.3s-.5.1-.7.3c-.4.4-.4 1.1 0 1.5z' fill='%23fff'/%3E%3C/svg%3E")
}

.icn-arr-up {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.4 18.5'%3E%3Cpath d='M16.9 8.9l-7-7c-.4-.4-1-.4-1.4 0l-7 7c-.4.4-.4 1 0 1.4.2.2.5.3.7.3s.5-.1.7-.3L8.2 5v11.6h2V5.1l5.3 5.3c.2.2.5.3.7.3.3 0 .5-.1.7-.3.4-.4.4-1.1 0-1.5z' fill='%23fff'/%3E%3C/svg%3E")
}

#header .header-content .header-button a,.icn-paw {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 147.31 135.01'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff}%3C/style%3E%3C/defs%3E%3Cpath id='Path_72' data-name='Path 72' class='cls-1' d='M332.22 255.61a13 13 0 0113-.11A31.6 31.6 0 01358 267.09a26.22 26.22 0 014.89 15.82 18 18 0 01-1.45 7.46 10.37 10.37 0 01-3.94 4.63l-.13.08a12.89 12.89 0 01-12.83 0 28.1 28.1 0 01-12.71-11.47 25.75 25.75 0 01-4.78-16 13.4 13.4 0 015.17-12z' transform='translate(-326.98 -225.35)'/%3E%3Cpath id='Path_74' data-name='Path 74' class='cls-1' d='M384.92 277.16a15.17 15.17 0 01-13.78-4.93 29.69 29.69 0 01-9.42-16.61 34.26 34.26 0 01.5-19.12c2.06-5.88 5.48-9.44 10.14-10.57h.15c4.54-1 9.24.47 14 4.52l.07.07a36.69 36.69 0 018.91 16.88 33.53 33.53 0 011.09 10.07 31.64 31.64 0 01-1.4 8.91c-2.07 5.99-5.5 9.62-10.26 10.78z' transform='translate(-326.98 -225.35)'/%3E%3Cpath id='Path_72-2' data-name='Path 72' class='cls-1' d='M469.09 255.61a13 13 0 00-13-.18A31.56 31.56 0 00443.25 267a26.24 26.24 0 00-5 15.8 18.18 18.18 0 001.41 7.46 10.46 10.46 0 003.91 4.64l.13.08a12.91 12.91 0 0012.84.06 28.22 28.22 0 0012.78-11.4 25.8 25.8 0 004.86-16 13.33 13.33 0 00-5.09-12.03z' transform='translate(-326.98 -225.35)'/%3E%3Cpath id='Path_74-2' data-name='Path 74' class='cls-1' d='M416.24 276.9a15.2 15.2 0 0013.84-4.9 29.73 29.73 0 009.52-16.57 34.26 34.26 0 00-.41-19.12c-2-5.89-5.44-9.47-10.1-10.62h-.15c-4.55-1.07-9.26.43-14 4.45l-.07.07a36.71 36.71 0 00-9 16.84 33.53 33.53 0 00-1.14 10.07 32 32 0 001.36 8.91c1.98 6.03 5.39 9.69 10.15 10.87z' transform='translate(-326.98 -225.35)'/%3E%3Cpath class='cls-1' d='M427.7 289c-14.13-8.86-26.51 8.13-27.35 9.33-.86-1.2-13.31-18.1-27.33-9.14-14.45 9.23-14.47 28.11-5.19 42.09 12.34 18.55 31.21 28.26 32.68 29v.05h.1v-.05c1.46-.75 20.34-10.59 32.58-29.23 9.22-14.05 9.06-32.89-5.49-42.05z' transform='translate(-326.98 -225.35)'/%3E%3C/svg%3E")
}

#footer .footer-top>.inside .footer-logo .social-links a.fb-link,.icn-facebook {
    background-image: url(data:image/png;base64,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)
}

.ce_headline.banner-heading.primary-banner.has-logo>.inside,.icn-make-difference-light {
    background-image: url(5392b93a1f52bf1d790d53fd4cdf00bf.png)
}

.ce_headline.banner-heading.has-logo>.inside,.icn-make-difference-dark {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448.26 279.46'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{isolation:isolate}.cls-2{fill:%231d1d1b}.cls-3{fill:%238b6faf}%3C/style%3E%3C/defs%3E%3Cg id='MAKING_A_DIFFERENCE_TO_DOGS' data-name='MAKING A DIFFERENCE TO DOGS' class='cls-1'%3E%3Cg class='cls-1'%3E%3Cpath class='cls-2' d='M337.36 330.39h-6.47v-34.55h6.86l10 22.41h.1l10-22.41h6.9v34.55h-6.51v-21.22h-.1l-9.82 21.22h-1.08l-9.82-21.22h-.1zm63.16 0h-6.86l-2-5.68h-13.15l-2 5.68h-6.61l12.48-34.55h5.67zm-15.35-24.68h-.1l-4.68 13.47h9.42zm27.69 24.68h-6.67v-34.55h6.67v14.51h.14l12.24-14.51h7.75L420 311.09l14 19.3h-8l-10.41-14.22h-.1l-2.56 3.41zm33.45 0h-6.66v-34.55h6.66zm13.69 0h-6.66v-34.55H460l12.63 22.65h.1v-22.65h6.71v34.55h-6.56l-12.78-22.65h-.1zm40.24.74a14.13 14.13 0 01-10.85-4.59q-4.15-4.64-4.15-14 0-8.15 4.39-12.83a14.17 14.17 0 0110.57-4.64 13 13 0 018.88 3.16 13.39 13.39 0 014.44 8.59l-6.66 1.08q-1.29-6.66-6.62-6.66a7.16 7.16 0 00-5.77 3q-2.37 3-2.37 8.34c0 4.08.74 7.17 2.22 9.25a6.86 6.86 0 0012.83-3.83h-6.41v-5.67h12.78v4.58q0 6.57-3.7 10.42a12.8 12.8 0 01-9.58 3.8zm59.27-.74h-6.86l-2-5.68H537.5l-2 5.68h-6.62l12.49-34.55h5.67zm-15.35-24.68h-.1l-4.68 13.47h9.42z' transform='translate(-170.11 -136.84)'/%3E%3C/g%3E%3Cg class='cls-1'%3E%3Cpath class='cls-2' d='M342.14 374.43h-11.25v-34.54h11.55a15.08 15.08 0 015.58 1 14.56 14.56 0 014.73 3.06 14.1 14.1 0 013.38 5.4 22 22 0 011.26 7.72q0 9.52-4.78 13.67a15.59 15.59 0 01-10.47 3.69zm-4.58-28.37v22.21h4.58a7.7 7.7 0 005.63-2c1.64-1.58 2.47-4.64 2.47-9.18 0-3.71-.69-6.49-2.08-8.31a6.77 6.77 0 00-5.72-2.74zm33.35 28.37h-6.66v-34.54h6.66zm15.74 0H380v-34.54h21.9v6.17h-15.25v9.13h13.87v5.87h-13.87zm29.56 0h-6.66v-34.54h21.91v6.17h-15.25v9.13h13.87v5.87h-13.87zm44.79 0h-21.89v-34.54H461v6.17h-15.2v7.75h13.81v5.92h-13.84v8.54H461zm14.23 0h-6.67v-34.54h14a12.09 12.09 0 018.59 3 10.22 10.22 0 013.3 8 10.5 10.5 0 01-1.92 6.34 10.23 10.23 0 01-5.38 3.72l7.35 13.47h-7.2l-7-12.83h-5.13zm0-28.52v9.92H482q5.67 0 5.67-4.93t-5.67-5zm47.52 28.52h-21.87v-34.54h21.87v6.17h-15.2v7.75h13.81v5.92h-13.81v8.54h15.2zm14.25 0h-6.67v-34.54H537l12.63 22.65h.1v-22.65h6.71v34.54h-6.57l-12.77-22.65h-.1zm47-13.71l6.91 1.53a15.61 15.61 0 01-4.42 9.49 12.79 12.79 0 01-9.25 3.43 14.1 14.1 0 01-10.85-4.59q-4.15-4.63-4.15-14 0-8.14 4.39-12.83a14.14 14.14 0 0110.56-4.64 13.06 13.06 0 019 3.36 13.23 13.23 0 014.34 8.93l-6.61 1a9.65 9.65 0 00-2.14-5.23 5.81 5.81 0 00-4.57-1.92 7.16 7.16 0 00-5.77 3q-2.37 3-2.37 8.34 0 6.12 2.22 9.25a6.91 6.91 0 005.92 3.14q5.88.02 6.79-8.26zm34.38 13.71h-21.86v-34.54h21.86v6.17h-15.2v7.75H617v5.92h-13.82v8.54h15.2z' transform='translate(-170.11 -136.84)'/%3E%3C/g%3E%3Cg class='cls-1'%3E%3Cpath class='cls-2' d='M331.19 381H352v3.86h-16.77v12.34h15.35v3.66h-15.35v14.7h-4zm29.17 30.32q-4-5-4-13c0-5.36 1.34-9.71 4-13a13.62 13.62 0 0121.06 0c2.68 3.31 4 7.66 4 13s-1.35 9.71-4 13a13.62 13.62 0 01-21.06 0zm18.18-2.69q2.81-3.83 2.81-10.35t-2.81-10.35a9.57 9.57 0 00-15.3 0q-2.81 3.82-2.8 10.35t2.8 10.35a9.57 9.57 0 0015.3 0zm28.71-7.29l7.61 14.22h-4.79l-7.3-14h-6.92v14h-4.05V381h12.58q5.37 0 8.45 2.73a9.48 9.48 0 013.07 7.49 9.88 9.88 0 01-2.27 6.71 10.38 10.38 0 01-6.38 3.31zM404 397.7a8.79 8.79 0 005.79-1.66 6 6 0 002-4.82q0-6.36-7.76-6.36h-8.19v12.84zm34.06-16.7h10.77a13.73 13.73 0 0110.81 4.63c2.72 3.08 4.08 7.29 4.08 12.6q0 8.61-4 13t-11.23 4.37h-10.43zm10.22 30.7c3.72 0 6.55-1.09 8.47-3.28s2.88-5.58 2.88-10.19q0-6.44-2.93-9.9a10.07 10.07 0 00-8.13-3.47h-6.46v26.84zm24.84-.38q-4-5-4-13c0-5.36 1.34-9.71 4-13a13.62 13.62 0 0121.06 0c2.68 3.31 4 7.66 4 13s-1.34 9.71-4 13a13.62 13.62 0 01-21.06 0zm18.18-2.69q2.81-3.83 2.8-10.35t-2.8-10.35a9.57 9.57 0 00-15.3 0q-2.82 3.82-2.81 10.35t2.81 10.35a9.57 9.57 0 0015.3 0zm12.27-10.35q0-8.17 4-13.08a13.3 13.3 0 0123.7 6.48l-4 .72a10.72 10.72 0 00-3.08-6.17 8.58 8.58 0 00-6-2.12 9 9 0 00-7.65 3.82q-2.81 3.82-2.8 10.35t2.8 10.35a9 9 0 007.65 3.82 8.82 8.82 0 006.89-2.7q2.46-2.7 2.34-7.42h-8.77v-3.86h12.77V402q0 6.52-3.61 10.42a12.49 12.49 0 01-9.62 3.89 12.92 12.92 0 01-10.57-4.91q-4.05-4.93-4.05-13.12zm32.67 5.83l4-.7c.37 3.07 1.38 5.34 3.05 6.82s4 2.22 7.16 2.22a9.77 9.77 0 005.76-1.53 4.72 4.72 0 002.17-4 5.36 5.36 0 00-2.06-4.34q-2.05-1.68-7.46-3.37-6.28-2.1-8.65-4.17a7.06 7.06 0 01-2.36-5.59 8.14 8.14 0 013.11-6.56 12.07 12.07 0 018-2.57 12.79 12.79 0 018.29 2.7 11.78 11.78 0 014.24 7.35l-4 .84a9.07 9.07 0 00-3-5.24 8.52 8.52 0 00-5.59-1.82 8.13 8.13 0 00-5.06 1.45 4.59 4.59 0 00-1.9 3.85 3.93 3.93 0 001.77 3.28 24 24 0 006.52 2.77q6.82 2.22 9.53 4.75a8.61 8.61 0 012.71 6.62 8.32 8.32 0 01-3.33 6.85 13.59 13.59 0 01-8.69 2.62q-6.35 0-10-3.13t-4.21-9.1z' transform='translate(-170.11 -136.84)'/%3E%3C/g%3E%3C/g%3E%3Cpath id='Path_72' data-name='Path 72' class='cls-3' d='M170.45 324.73a12.94 12.94 0 0110-8.38 31.58 31.58 0 0117.21.79 26.28 26.28 0 0113.85 9.08 18.12 18.12 0 013.64 6.67A10.35 10.35 0 01215 339l-.05.14a12.88 12.88 0 01-9.89 8.18 28.15 28.15 0 01-17.1-.73 25.81 25.81 0 01-13.89-9.29 13.37 13.37 0 01-3.62-12.57z' transform='translate(-170.11 -136.84)'/%3E%3Cpath id='Path_74' data-name='Path 74' class='cls-3' d='M224.79 307.73a15.19 15.19 0 01-13.76 5 29.72 29.72 0 01-17.86-6.79 34.37 34.37 0 01-11.8-15.05c-2.16-5.85-1.79-10.77 1.08-14.62l.09-.11c2.83-3.71 7.42-5.54 13.64-5.43h.1a36.71 36.71 0 0117.63 7.32 33.81 33.81 0 017.26 7.07 32 32 0 014.6 7.76c2.23 5.94 1.95 10.93-.98 14.85z' transform='translate(-170.11 -136.84)'/%3E%3Cpath id='Path_72-2' data-name='Path 72' class='cls-3' d='M275.91 237.47a13 13 0 00-10.15 8.16 31.74 31.74 0 00-2.53 17.06 26.22 26.22 0 006.25 15.31 18.13 18.13 0 005.84 4.85 10.46 10.46 0 006 1.08h.15a12.92 12.92 0 009.93-8.14 28.21 28.21 0 002.6-16.92 25.79 25.79 0 00-6.45-15.42 13.35 13.35 0 00-11.64-5.98z' transform='translate(-170.11 -136.84)'/%3E%3Cpath id='Path_74-2' data-name='Path 74' class='cls-3' d='M248.75 287.57a15.2 15.2 0 007.57-12.57 29.73 29.73 0 00-3.23-18.83 34.32 34.32 0 00-12.5-14.47c-5.33-3.24-10.23-3.83-14.56-1.75l-.14.07c-4.18 2.07-6.86 6.23-7.95 12.35v.11a36.68 36.68 0 003.81 18.7 33.36 33.36 0 005.53 8.49 31.83 31.83 0 006.74 6c5.36 3.38 10.32 4.02 14.73 1.9z' transform='translate(-170.11 -136.84)'/%3E%3Cpath class='cls-3' d='M265.32 289.61c-16.54 2.17-15.24 23.16-15.13 24.62-1.42-.37-21.79-5.46-26.88 10.38-5.25 16.32 6.77 30.88 22.83 35.73 21.34 6.44 42.07 1.88 43.67 1.52v-.05h.06c.66-1.5 8.93-21.12 6.47-43.28-1.83-16.72-13.99-31.17-31.02-28.92z' transform='translate(-170.11 -136.84)'/%3E%3Cpath id='Path_72-3' data-name='Path 72' class='cls-3' d='M338.34 147.76a12.91 12.91 0 0111.92 5.24 31.66 31.66 0 016.91 15.79 26.24 26.24 0 01-2 16.44 18.12 18.12 0 01-4.36 6.21 10.32 10.32 0 01-5.48 2.61h-.14a12.91 12.91 0 01-11.72-5.24 28.24 28.24 0 01-6.91-15.66 25.78 25.78 0 012.19-16.57 13.36 13.36 0 019.59-8.82z' transform='translate(-170.11 -136.84)'/%3E%3Cpath id='Path_74-3' data-name='Path 74' class='cls-3' d='M377.63 189a15.17 15.17 0 01-10.56-10.13 29.67 29.67 0 01-1.81-19 34.24 34.24 0 018.27-17.24c4.29-4.53 8.86-6.38 13.58-5.51h.15c4.57.9 8.24 4.21 10.9 9.83v.1a36.78 36.78 0 011.23 19 33.76 33.76 0 01-3.12 9.65 32.16 32.16 0 01-4.92 7.55c-4.29 4.68-8.9 6.6-13.72 5.75z' transform='translate(-170.11 -136.84)'/%3E%3Cpath id='Path_72-4' data-name='Path 72' class='cls-3' d='M463.26 203.7a13 13 0 00-11.81-5.48A31.65 31.65 0 00435 203.5a26.23 26.23 0 00-11 12.39 18.14 18.14 0 00-1.76 7.38 10.34 10.34 0 001.67 5.84l.08.12a12.93 12.93 0 0011.7 5.31 28.22 28.22 0 0016.32-5.19 25.75 25.75 0 0011-12.61 13.39 13.39 0 00.25-13.04z' transform='translate(-170.11 -136.84)'/%3E%3Cpath id='Path_74-4' data-name='Path 74' class='cls-3' d='M406.32 201.53a15.21 15.21 0 0014.59 1.21 29.67 29.67 0 0015.46-11.23 34.28 34.28 0 007.44-17.61c.55-6.21-1.09-10.87-4.87-13.83l-.12-.09c-3.71-2.84-8.63-3.4-14.6-1.67h-.1A36.81 36.81 0 00409.06 170a33 33 0 00-5.16 8.73 31.52 31.52 0 00-2.4 8.69c-.66 6.35.96 11.09 4.82 14.11z' transform='translate(-170.11 -136.84)'/%3E%3Cpath class='cls-3' d='M411.82 217.28c-9.27-13.86-27.51-3.41-28.78-2.66-.29-1.45-4.74-22-21.2-19.52-17 2.52-24.7 19.74-21.94 36.29 3.67 22 16.93 38.56 18 39.83 1.64-.08 22.88-1.35 41.68-13.36 14.22-9 21.79-26.29 12.24-40.58z' transform='translate(-170.11 -136.84)'/%3E%3C/svg%3E")
}

#header>.inside {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0
}

#top {
    position: relative
}

.grey-section {
    background: #eaeaea
}

.ce_double_text .inside,.ce_text .inside {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
    overflow: hidden
}

.ce_text+.ce_double_text .inside {
    padding-top: 0
}

.ce_text.info-box {
    position: relative
}

.ce_text.info-box>.inside {
    padding: 0 15px
}

.ce_text.info-box h2,.ce_text.info-box h3 {
    line-height: 1.1em;
    font-size: 1.8rem;
    margin-top: 15px;
    margin-bottom: 10px
}

.ce_text.info-box .content-wrapper {
    padding-bottom: 35px
}

.ce_form .ce_text.info-box .widget-submit>button,.ce_text.info-box .button,.ce_text.info-box .ce_form .widget-submit>button {
    position: absolute;
    bottom: 0;
    left: 15px
}

.ce_text.info-box .image_container img {
    width: 100%;
    height: auto
}

.ce_text .image_container.float_right {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px
}

.ce_text.text-image {
    padding-top: 40px
}

.ce_text.text-image .text-wrapper p:first-child strong {
    font-size: 23px;
    line-height: 1.2em;
    font-weight: 400
}

.ce_text.trustee {
    margin-bottom: 20px
}

.ce_text.trustee .image_container {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 15px
}

.ce_text.trustee .image_container img {
    width: 100%;
    height: auto
}

@media screen and (min-width: 700px) {
    .ce_text.trustee .content-wrapper {
        display:flex
    }

    .ce_text.trustee .content-wrapper .image_container {
        padding-bottom: 0;
        padding-top: 8px;
        padding-right: 25px
    }

    .ce_text.trustee .content-wrapper .image_container img {
        width: auto
    }
}

@media screen and (max-width: 630px) {
    .ce_text .image_container.float_right {
        width:50%
    }

    .ce_text .image_container.float_right img {
        width: 100%;
        height: auto
    }

    .ce_text.text-image {
        padding-top: 40px
    }

    .ce_text.text-image .text-wrapper p:first-child strong {
        font-size: 20px
    }
}

.menu-icon {
    position: relative;
    display: block;
    width: 1.6em;
    height: 4em;
    cursor: pointer;
    margin: 0 auto;
    float: none;
    transition: all .3s
}

.menu-icon>span {
    top: 50%;
    display: block;
    height: .2em;
    margin-top: -.25em
}

.menu-icon>span,.menu-icon>span:after,.menu-icon>span:before {
    position: absolute;
    width: 100%;
    background-color: #fff;
    border-radius: 3px
}

.menu-icon>span:after,.menu-icon>span:before {
    content: "";
    height: 100%;
    transition: all .3s
}

.menu-icon>span:before {
    transform: translateY(-.5em)
}

.menu-icon>span:after {
    transform: translateY(.5em)
}

.menu-visible .menu-icon {
    transform: rotate(45deg)
}

.menu-visible .menu-icon>span:after,.menu-visible .menu-icon>span:before {
    width: 100%;
    transform: rotate(90deg)
}

#navigation-control {
    float: left;
    padding-top: 10px;
    left: 15px;
    position: relative;
    z-index: 10
}

#navigation-control>.inside {
    margin: 0 auto;
    width: 50px
}

@media screen and (min-width: 1075px) {
    #navigation-control {
        display:none
    }
}

.main-nav {
    display: none
}

.main-nav ul {
    text-align: left;
    margin: 0
}

.main-nav ul li {
    display: inline-block;
    position: relative;
    margin: 0
}

.main-nav ul li a,.main-nav ul li strong {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    display: block;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 1em;
    text-transform: uppercase
}

.main-nav ul li.active strong,.main-nav ul li.trail strong {
    font-weight: 700;
    cursor: pointer
}

.main-nav ul.level_1>li.submenu {
    padding-right: 12px
}

.main-nav ul.level_1>li.submenu:after {
    position: absolute;
    content: "";
    right: 10px;
    top: 10px;
    color: #fff;
    font-size: 12px;
    height: 20px;
    width: 20px
}

.main-nav ul.level_2 {
    display: none;
    background: #006954;
    position: absolute;
    z-index: 10;
    width: 300px;
    padding: 12px 0 20px
}

.main-nav ul.level_2 li {
    display: block
}

.main-nav ul.level_2 li a,.main-nav ul.level_2 li strong {
    text-transform: none;
    padding: 6px 20px
}

.main-nav li.submenu-open ul.level_2 {
    display: block
}

@media screen and (min-width: 1000px) {
    .main-nav ul li a,.main-nav ul li strong {
        padding:12px 10px
    }

    .main-nav ul.level_1>li.submenu {
        padding-right: 22px
    }
}

@media screen and (min-width: 1150px) {
    .main-nav ul li a,.main-nav ul li strong {
        padding:12px 18px
    }

    .main-nav ul.level_1>li.submenu {
        padding-right: 16px
    }
}

@media screen and (min-width: 1075px) {
    .main-nav {
        display:block
    }
}

.sub-navigation {
    display: none;
    position: fixed;
    width: 100%;
    top: 120px;
    z-index: 15;
    padding: 10px 0 0;
    background: #e0e0e0
}

.sub-navigation .inside {
    position: relative;
    overflow: hidden;
    max-width: 1180px;
    margin: 0 auto
}

.sub-navigation .menu-phone {
    position: absolute;
    right: 10px;
    top: 0
}

.sub-navigation .menu-phone p {
    font-weight: 700
}

.sub-navigation li,.sub-navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.sub-navigation ul.level_1 {
    padding-right: 200px;
    overflow: hidden
}

.sub-navigation li {
    float: left;
    width: auto;
    margin-bottom: 10px
}

.sub-navigation .active>strong,.sub-navigation .forward>strong,.sub-navigation ul a span {
    display: block;
    padding: 5px 20px;
    font-size: 14px;
    line-height: 1.1em;
    color: #7c7c7c;
    text-align: center
}

.sub-navigation .active>strong,.sub-navigation .forward>strong,.sub-navigation .trail a,.sub-navigation ul a:hover span {
    font-weight: 700;
    color: #000
}

.sub-navigation ul a:hover span {
    font-weight: 400
}

@media screen and (min-width: 1075px) {
    .sub-navigation {
        display:block
    }
}

.mobile-nav {
    display: none;
    clear: both;
    position: absolute;
    padding: 0;
    background: #006954;
    width: 100%;
    z-index: 15;
    top: 0
}

.mobile-nav .menu-phone {
    padding-bottom: 20px;
    position: relative;
    bottom: 15px
}

.mobile-nav .menu-phone p {
    font-weight: 400;
    text-align: left;
    padding-left: 30px;
    font-size: 15px
}

.mobile-nav .menu-phone a {
    color: #000
}

.mobile-nav .menu-close {
    display: none
}

.mobile-nav li,.mobile-nav ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.mobile-nav ul.level_1 {
    padding: 10px 20px 80px
}

.mobile-nav ul.level_1>li>a,.mobile-nav ul.level_1>li>span,.mobile-nav ul.level_1>li>strong {
    color: #fff;
    font-weight: 700;
    display: block;
    padding: 4px 10px 4px 30px;
    max-width: 180px;
    text-transform: uppercase
}

.mobile-nav ul.level_1 li.has-children>a,.mobile-nav ul.level_1 li.has-children>span {
    background: url(../img/png/mobile-arrow.png) no-repeat top 10px left 8px
}

.mobile-nav ul.level_1 li.has-children:hover {
    cursor: pointer
}

.mobile-nav ul.level_2>li>a {
    color: #fff;
    font-weight: 400;
    display: block;
    padding: 2px 10px 2px 30px;
    text-transform: none
}

.mobile-nav ul.level_2 {
    margin-bottom: 20px;
    position: relative;
    bottom: 10px
}

.mobile-nav .menu-items-panel {
    display: none;
    position: absolute;
    overflow: hidden;
    background: #006954;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20
}

.mobile-nav .active-panel {
    display: block
}

.mobile-nav li.has-thumb {
    overflow: hidden;
    position: relative;
    height: 80px;
    border-top: 1px solid #ccc
}

.mobile-nav li.has-thumb .thumbnail {
    position: absolute;
    left: 0;
    top: 0
}

.mobile-nav li.has-thumb .thumbnail img {
    width: 80px;
    height: auto
}

.mobile-nav li.has-thumb .link {
    padding-left: 90px;
    padding-top: 23px
}

.mobile-nav .parent-page {
    position: relative
}

.mobile-nav .parent-page a {
    display: block;
    padding: 15px 15px 15px 40px;
    color: #fff;
    font-weight: 700;
    width: 100%;
    text-transform: uppercase
}

.mobile-nav .parent-page .close-panel {
    position: absolute;
    left: 15px;
    top: 2px;
    bottom: 0;
    height: 100%;
    width: 90px;
    background: url(../img/png/mobile-arrow-left.png) no-repeat center left 10px;
    text-indent: -99999px;
    cursor: pointer;
    z-index: 55
}

.mobile-nav .parent-page .close-panel:hover {
    cursor: pointer
}

.mobile-nav li.active a {
    font-weight: 700!important
}

.mobile-nav.menu-visible {
    display: block
}

.logo {
    padding: 10px 20px;
    text-align: center
}

#header {
    background: #006954
}

#header .header-content {
    display: flex;
    align-items: center
}

#header .header-content .logo {
    flex-grow: 1
}

#header .header-content .header-menu {
    padding-left: 0
}

#header .header-content .header-button a {
    text-indent: 0;
    background-color: #b384ff;
    font-weight: 700;
    padding: 12px 20px
}

#footer {
    margin-top: 50px;
    width: 100%;
    clear: both;
    background: #006954
}

#footer a,#footer li,#footer p {
    color: #fff
}

#footer>.inside {
    max-width: 1180px;
    padding: 30px 15px;
    margin: 0 auto
}

#footer .footer-top>.inside .footer-logo {
    text-align: center
}

#footer .footer-top>.inside .footer-logo .social-links li,#footer .footer-top>.inside .footer-logo .social-links ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#footer .footer-top>.inside .footer-logo .social-links ul {
    display: flex;
    justify-content: center
}

#footer .footer-top>.inside .footer-logo .social-links a.fb-link {
    width: 24px;
    height: 24px
}

#footer .footer-top>.inside .footer-navigation {
    padding-left: 35px
}

#footer .footer-top>.inside .footer-navigation .ft-nav-row {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap
}

#footer .footer-top>.inside .footer-navigation .ft-nav-row>div {
    width: 50%
}

#footer .footer-top>.inside .footer-navigation .ft-nav-row ul {
    margin-top: 0
}

#footer .footer-top>.inside .footer-navigation .ft-nav-row .mod_navigation strong {
    font-weight: 400
}

#footer .footer-top>.inside .footer-navigation .ft-nav-row .top-links ul a,#footer .footer-top>.inside .footer-navigation .ft-nav-row div>a {
    font-weight: 700;
    background-position: 100%;
    background-size: 20px;
    text-indent: 0;
    padding-right: 24px;
    text-transform: uppercase
}

#footer .footer-top>.inside .footer-navigation .ft-nav-row .top-links ul a {
    padding: 0;
    background: none;
    margin-bottom: 10px
}

#footer .footer-bottom {
    padding-top: 30px
}

#footer .footer-bottom p {
    font-size: 12px;
    padding-left: 35px;
    padding-right: 30px
}

@media screen and (max-width: 1075px) {
    #header .logo img {
        width:100%;
        height: auto;
        max-width: 230px
    }

    #header .header-content .header-button a.button {
        padding-left: 0;
        padding-right: 0;
        border-radius: 0;
        padding-top: 50px;
        height: 75px;
        width: 60px;
        background-size: 30px;
        text-indent: 0;
        font-size: 10px;
        background-position: top 15px center;
        text-transform: uppercase;
        font-weight: 400
    }
}

@media screen and (min-width: 1075px) {
    #header .header-content .header-menu {
        flex-grow:1
    }

    #header .header-content .header-button {
        padding-right: 15px
    }

    #header .header-content .header-button a {
        background-image: none
    }

    #header .header-content .logo {
        text-align: left;
        flex-grow: unset
    }

    #header .header-content .logo img {
        width: auto
    }
}

@media screen and (min-width: 870px) {
    #footer .footer-top>.inside {
        display:flex
    }

    #footer .footer-top>.inside .footer-logo {
        padding-right: 30px
    }

    #footer .footer-top>.inside .footer-navigation {
        padding-left: 0;
        flex-grow: 1;
        margin: 0
    }

    #footer .footer-top>.inside .footer-navigation .ft-nav-row>div {
        width: auto;
        margin-right: 100px
    }

    #footer .footer-bottom p {
        padding-left: 0;
        margin-bottom: 0
    }
}

@media screen and (min-width: 1140px) {
    #header .header-content .header-menu {
        padding-left:40px
    }
}

.mod_newslist>.inside {
    display: flex;
    flex-wrap: wrap;
    max-width: 1100px;
    padding: 0 15px;
    margin: 0 auto;
    overflow: hidden
}

.mod_newslist>.inside>div {
    width: 100%
}

.mod_newslist .layout_latest {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
    margin-bottom: -1px
}

.mod_newslist .layout_latest img {
    width: 100%;
    height: auto
}

.mod_newslist .layout_latest .inside,.mod_newslist .layout_latest .news-summary {
    padding: 20px
}

.mod_newslist .layout_latest .news-summary a,.mod_newslist .layout_latest .news-summary h2,.mod_newslist .layout_latest .news-summary h3,.mod_newslist .layout_latest .news-summary p {
    text-decoration: none;
    margin: 0 0 5px;
    font-size: 1rem;
    text-align: center
}

.mod_newslist .layout_latest .news-summary h2,.mod_newslist .layout_latest .news-summary h3 {
    line-height: 1.2em
}

.mod_newslist .layout_latest .news-summary h2 a,.mod_newslist .layout_latest .news-summary h3 a {
    font-size: 1.1rem;
    color: #006954
}

.mod_newslist .layout_latest .news-summary .info {
    font-weight: 700;
    color: #8b6faf
}

.mod_newslist .layout_latest .news-summary .view-button a {
    text-decoration: none;
    font-weight: 700
}

.mod_newsreader .inside .ce_text>.inside {
    padding: 0
}

.mod_newsreader .news-content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 15px
}

.mod_newsreader .layout_full .news-header img {
    width: 100%;
    height: auto
}

.mod_newsreader .layout_full h1 {
    margin-bottom: 0
}

.mod_newsreader .layout_full p.info {
    color: #8b6faf;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 20px 0 0
}

.mod_newsreader .layout_full p.info+.text-image {
    padding-top: 10px
}

.mod_newsreader .back {
    text-align: center;
    padding-top: 20px
}

@media screen and (min-width: 700px) {
    .mod_newslist>.inside>.layout_latest .inside {
        border-right:1px solid #000
    }
}

@media screen and (min-width: 700px) and (max-width:970px) {
    .mod_newslist>.inside>div {
        width:50%
    }

    .mod_newslist>.inside .layout_latest:nth-child(2n) .inside {
        border-right: none
    }
}

@media screen and (min-width: 970px) {
    .mod_newslist>.inside>div {
        width:25%
    }

    .mod_newslist>.inside .layout_latest:nth-child(4n) .inside {
        border-right: none
    }
}

.mod_search {
    max-width: 1220px;
    margin: 0 auto;
    background: #fff;
    padding: 30px 30px 25px
}

.mod_search .formbody {
    overflow: hidden;
    position: relative
}

.mod_search .widget-text {
    position: relative;
    z-index: 5;
    width: 100%
}

.mod_search .widget-text input.text {
    height: auto;
    background: #fff;
    border: none;
    border-bottom: 1px solid #ccc;
    color: #666;
    box-shadow: none;
    padding: 10px 35px 12px 0;
    border-radius: 0!important;
    -webkit-appearance: none
}

.mod_search .widget-submit {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 8
}

.mod_search>div {
    margin-bottom: 20px;
    padding-bottom: 20px
}

.mod_search>div h3 {
    font-size: 20px;
    color: #666;
    margin-bottom: 10px
}

.mod_search>div li,.mod_search>div p,.mod_search>div span {
    color: #666
}

.mod_search>div .context {
    margin-bottom: 5px
}

.mod_search>div .filesize,.mod_search>div .url {
    color: #666
}

.mod_search>div .relevance {
    display: none
}

.mod_search>div .highlight {
    background: none;
    font-weight: 700;
    color: #666
}

.mod_search>div .result-detail-wrapper.has-screenshot {
    overflow: hidden
}

.mod_search>div .result-detail-wrapper.has-screenshot .search-screenshot {
    float: left;
    width: 25%;
    border: 2px solid #ccc
}

.mod_search>div .result-detail-wrapper.has-screenshot .search-context {
    float: left;
    width: 75%;
    padding-left: 25px
}

.mod_search .header {
    color: #ccc
}

.mod_search button.submit {
    background: url(/system/themes/cms/img/search-white.png) no-repeat;
    height: 25px;
    width: 25px;
    padding: 0;
    text-indent: -9999px
}

.mod_search button.submit:hover {
    cursor: pointer
}

.mod_search ::-webkit-input-placeholder {
    color: #ccc
}

.mod_search ::-moz-placeholder {
    color: #ccc
}

.mod_search :-ms-input-placeholder {
    color: #ccc
}

.mod_search :-moz-placeholder {
    color: #ccc
}

.mod_search input[type=search]::-ms-clear,.mod_search input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.mod_search input[type=search]::-webkit-search-cancel-button,.mod_search input[type=search]::-webkit-search-decoration,.mod_search input[type=search]::-webkit-search-results-button,.mod_search input[type=search]::-webkit-search-results-decoration {
    display: none
}

.ce_responsive_image.header-image {
    position: relative
}

.ce_responsive_image.header-image .image_text {
    margin: 0 auto;
    max-width: 1180px;
    padding: 0 15px;
    position: absolute;
    top: 15px
}

.ce_responsive_image.header-image .image_text h1,.ce_responsive_image.header-image .image_text h2,.ce_responsive_image.header-image .image_text p.primary-heading {
    margin: 0 0 30px;
    font-size: 3rem;
    line-height: 1.1em
}

.ce_responsive_image.header-image .image_text p {
    font-size: 1.2rem;
    line-height: 1.1em;
    color: #000;
    max-width: 130px
}

.ce_responsive_image.header-image .image_text .banner-logo img {
    width: 150px
}

.ce_responsive_image.page-header .image_text {
    padding-top: 15px
}

.ce_responsive_image.page-header .image_text h1,.ce_responsive_image.page-header .image_text h2,.ce_responsive_image.page-header .image_text p.primary-heading {
    font-size: 2rem;
    line-height: 1em
}

.ce_responsive_image.page-header .image_text .banner-logo {
    display: none
}

@media screen and (max-width: 435px) {
    #resImage_59 {
        background-position:top left -30px!important
    }
}

@media screen and (min-width: 600px) {
    #resImage_59 {
        background-position:top -180px left!important
    }
}

@media screen and (min-width: 700px) {
    .ce_responsive_image.header-image .image_text {
        left:0;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        padding-top: 0
    }

    .ce_responsive_image.header-image .image_text h1,.ce_responsive_image.header-image .image_text h2,.ce_responsive_image.header-image .image_text p.primary-heading {
        font-size: 4rem
    }

    .ce_responsive_image.header-image .image_text p {
        font-size: 1.6rem;
        max-width: 100%
    }

    .ce_responsive_image.header-image .image_text p span {
        display: block;
        clear: both
    }

    .ce_responsive_image.header-image .image_text .banner-logo img {
        width: auto
    }

    .ce_responsive_image.page-header .image_text {
        top: 40%
    }

    .ce_responsive_image.page-header .image_text h1,.ce_responsive_image.page-header .image_text h2,.ce_responsive_image.page-header .image_text p.primary-heading {
        font-size: 3.7rem;
        line-height: 1em
    }

    .ce_responsive_image.page-header .image_text .banner-logo {
        display: block;
        position: relative;
        left: 0
    }

    .ce_responsive_image.page-header .image_text .banner-logo img {
        width: 220px
    }
}

@media screen and (min-width: 700px) and (min-width:1320px) {
    .ce_responsive_image.page-header .image_text .banner-logo {
        left:-70px
    }
}

@media screen and (min-width: 700px) {
    #resImage_59 {
        background-position:top!important
    }
}

.header-intro>.inside {
    max-width: 1180px;
    padding: 20px 15px;
    margin: 0 auto
}

.header-intro>.inside .header-intro-logo {
    text-align: center;
    padding-bottom: 30px
}

@media screen and (min-width: 650px) {
    .header-intro>.inside {
        display:flex;
        align-items: center
    }

    .header-intro>.inside .header-intro-text {
        order: 1;
        padding-right: 60px
    }

    .header-intro>.inside .header-intro-logo {
        order: 2;
        width: 200px;
        padding-bottom: 0
    }

    .header-intro>.inside .header-intro-logo img {
        height: 105px;
        width: auto
    }
}

body,div,li,p {
    color: #000
}

h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-top: 0;
    padding-top: 0
}

h3 {
    font-size: 1.2rem
}

h2+h3 {
    margin-top: 0
}

h1,h2,h3 {
    color: #006954;
    margin-bottom: 0
}

p {
    margin-top: 0;
    font-size: 18px
}

p+h2,p+h3 {
    padding-top: 10px
}

ul {
    margin-top: 0
}

a {
    text-decoration: none;
    color: #8b6faf
}

.ce_headline {
    max-width: 1180px;
    padding: 0 15px;
    margin: 0 auto
}

.ce_headline.main-heading {
    font-size: 2.2rem
}

.ce_headline.banner-heading {
    background: #f1ede7;
    margin: 0;
    max-width: 100%
}

.ce_headline.banner-heading>.inside {
    max-width: 1180px;
    padding: 20px 15px;
    margin: 0 auto
}

.ce_headline.banner-heading h1,.ce_headline.banner-heading h2,.ce_headline.banner-heading h3,.ce_headline.banner-heading h4 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.1em
}

.ce_headline.banner-heading.primary-banner {
    background: #8b6faf
}

.ce_headline.banner-heading.primary-banner h1,.ce_headline.banner-heading.primary-banner h2,.ce_headline.banner-heading.primary-banner h3,.ce_headline.banner-heading.primary-banner h4 {
    color: #fff
}

.ce_headline.banner-heading.has-logo>.inside {
    background-size: 190px;
    background-repeat: no-repeat;
    background-position: 100%
}

.section-title {
    max-width: 1100px;
    padding: 20px;
    margin: 30px auto 0
}

@media screen and (min-width: 700px) {
    .ce_headline.banner-heading .inside {
        padding:60px 15px
    }

    .ce_headline.banner-heading h1,.ce_headline.banner-heading h2,.ce_headline.banner-heading h3,.ce_headline.banner-heading h4 {
        font-size: 3rem
    }
}

@media screen and (max-width: 900px) {
    .ce_headline.banner-heading.has-logo>.inside {
        background:none!important
    }
}

.ce_ds_content_grid_start {
    padding-top: 30px
}

.ce_ds_content_grid_start>.inside {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    padding: 0 5px
}

.ce_ds_content_grid_start>.inside>div {
    margin-bottom: 40px
}

.cg-cols-2>.inside>div {
    width: 50%
}

.cg-cols-3>.inside>div {
    width: 100%
}

.cg-cols-4>.inside>div {
    width: 25%
}

@media screen and (min-width: 760px) {
    .cg-cols-3>.inside>div {
        width:33.33333%
    }
}

.button,.ce_form .widget-submit>button {
    background: #8b6faf;
    display: inline-block;
    color: #fff;
    text-align: center;
    padding: 10px 15px 12px;
    border-radius: 20px;
    line-height: 1;
    transition: background-color .5s ease
}

.button:hover,.ce_form .widget-submit>button:hover {
    background: #7e5fa6
}

.light-banner {
    margin-top: 30px;
    background: #f1ede7;
    padding-top: 30px;
    padding-bottom: 30px
}

.light-banner .main-heading {
    font-size: 3rem;
    padding: 35px 15px
}

.big-thankyou {
    padding-top: 50px;
    padding-bottom: 15px
}

.big-thankyou .inside {
    max-width: 1180px;
    padding: 0 15px;
    margin: 0 auto
}

.big-thankyou .inside h2 {
    colour: #006954;
    font-size: 3rem;
    margin-bottom: 10px
}

.big-thankyou .inside .subhead {
    color: #006954;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1em
}

.big-thankyou .inside .buttons-wrapper {
    display: flex
}

.big-thankyou .inside .buttons-wrapper a {
    margin-right: 30px
}

.ce_form {
    max-width: 1180px;
    margin: 0 auto 45px;
    padding: 0 15px
}

.ce_form input,.ce_form select,.ce_form textarea {
    width: 100%
}

.ce_form .widget {
    position: relative;
    margin-bottom: 10px
}

.ce_form .widget select {
    padding: 8px;
    color: #7d7d7d
}

.ce_form .widget input[type=email],.ce_form .widget input[type=tel],.ce_form .widget input[type=text] {
    padding: 8px 8px 8px 80px
}

.ce_form .widget textarea {
    padding-left: 15px;
    padding-top: 35px
}

.ce_form fieldset,.ce_form legend {
    border: none;
    padding: 0
}

.ce_form .checkbox_container>span {
    display: flex;
    align-items: center
}

.ce_form .widget-select label {
    display: none
}

.ce_form #ctrl_9>span {
    padding: 10px 0;
    max-width: 200px
}

.ce_form #ctrl_9>span input {
    width: auto;
    margin-right: 10px
}

.ce_form .LV_valid_field,.ce_form .mandatory.LV_invalid_field,.ce_form .mandatory.LV_valid_field,.ce_form input,.ce_form input[type=email].mandatory,.ce_form input[type=tel].mandatory,.ce_form input[type=text].mandatory,.ce_form select,.ce_form textarea,.ce_form textarea.mandatory {
    background-color: #fff;
    border: 2px solid #ccc
}

.ce_form .LV_invalid_field {
    border: 1px solid #ff8080!important
}

.ce_form .widget-submit {
    text-align: left
}

.ce_form .widget-submit>button:hover {
    cursor: pointer
}

.ce_form p.error {
    color: red;
    margin-bottom: 0
}

@media screen and (min-width: 700px) {
    .ce_form .form-grid {
        display:flex;
        flex-wrap: wrap;
        margin: 0 -15px
    }

    .ce_form .form-grid>div {
        width: 50%;
        padding: 0 15px
    }
}

.map {
    height: 380px;
    width: 100%
}

.intro-text {
    padding: 30px 0 0
}

.intro-text p {
    font-size: 23px;
    line-height: 1.2em
}

.intro-text p:last-child {
    margin-bottom: 0
}

.quote-text {
    padding-top: 30px;
    padding-bottom: 20px
}

.quote-text p {
    font-size: 23px
}

.quote-text p strong {
    font-size: 18px
}

.margin-top {
    margin-top: 20px
}

.margin-top-large {
    margin-top: 40px
}

body.no-header #main {
    padding-top: 125px
}

.header-down-arr {
    position: relative;
    z-index: 10;
    text-align: center;
    margin-top: -35px
}

.header-down-arr .icn-arr-dn {
    background-color: #8b6faf;
    background-size: 35%;
    background-position: center bottom 2px;
    width: 50px;
    height: 35px;
    border: none
}

.header-down-arr .icn-arr-dn:hover {
    cursor: pointer
}

.footer-up-arr {
    position: relative;
    z-index: 10;
    float: right;
    margin-top: -50px
}

.footer-up-arr .icn-arr-up {
    background-color: #b384ff;
    background-size: 36%;
    background-position: 50%;
    width: 50px;
    height: 50px;
    border: none
}

.footer-up-arr .icn-arr-up:hover {
    cursor: pointer
}

.pagination {
    overflow: hidden;
    clear: both;
    width: 100%;
    max-width: 1180px;
    margin: 10px auto;
    padding: 0 15px
}

.pagination p {
    margin-bottom: 4px
}

.pagination li,.pagination ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.pagination li {
    float: left;
    margin-right: 5px
}

.pagination a,.pagination span,.pagination strong {
    display: block;
    padding: 2px 5px;
    color: #fff;
    background: #006954
}

.pagination a:hover,.pagination span,.pagination strong {
    background: #000302
}

.mod_sitemap {
    max-width: 1180px;
    margin: 0 auto
}
