/*
Theme Name:   Framework
Description:  A Wordpress theme for Robert Foulger projects.
Author:       Robert Foulger
Version:      2.0.0
*/

/* Reset */
*,:before,:after,html {box-sizing:border-box}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,form,fieldset,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,menu,nav,section,summary,time,mark,audio,video {background:transparent; vertical-align:baseline; border:0;	outline:0; margin:0; padding:0}
html {height: 100%; -webkit-overflow-scrolling: touch;}
article,aside,figure,figcaption,footer,header,nav,section {display:block}
img {-ms-interpolation-mode: bicubic;}
img,object,embed {display:block; vertical-align:middle; max-width:100%; width:auto; height:auto; border:0}
#map_canvas img,.google-maps img {max-width:none}

/* Base */
html {font-size:62.5%}
body {color:#606c76; font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif; font-size:1.6em; font-weight:300; letter-spacing:.01em; line-height:1.6}
a {color:#9b4dca; text-decoration:none}
a:hover {color:#606c76; cursor:pointer}
p,blockquote,dl,ul,ol,form,table,figure {margin-bottom:2rem}
blockquote {border-left:.3rem solid #d1d1d1; margin-left:0; margin-right:0; padding:1rem 1.5rem}
blockquote :last-child {margin:0}
h1,h2,h3,h4,h5,h6 {font-weight:300; margin-bottom:2rem; margin-top:0}
h1 {font-size:4rem; letter-spacing:-.1rem; line-height:1.2}
h2 {font-size:3.6rem; letter-spacing:-.1rem; line-height:1.25}
h3 {font-size:3rem; letter-spacing:-.1rem; line-height:1.3}
h4 {font-size:2.4rem; letter-spacing:-.08rem; line-height:1.35}
h5 {font-size:1.8rem; letter-spacing:-.05rem; line-height:1.5}
h6 {font-size:1.6rem; letter-spacing:0; line-height:1.4}
b, strong {font-weight:900;}
dl,ol,ul {margin-top:0; padding-left:0}
dl ul,dl ol,ol ul,ol ol,ul ul,ul ol {margin:1.5rem 0 1.5rem 3rem}
dl {list-style:none}
ul {list-style:circle inside}
ol {list-style:decimal inside}
dt,dd,li {margin-bottom:1.25rem; padding-left:2.25rem; text-indent:-2.25rem}
ol li:before {content: ""; width:5px; display:inline-block;}
dl dd {margin-left:0; text-indent:0;}
ul.flat {list-style:none}
ul.flat li {width:100%; display:inline-block; padding:0; margin:0 5px 0 0; text-indent:0}
ul.flat li:last-child {margin-right:0}
hr {border-top:.1rem solid #f4f5f6; border-width:0; margin-bottom:3.5rem; margin-top:3rem}
.button,button,input[type='button'],input[type='reset'],input[type='submit'] {background-color:#9b4dca; border:.1rem solid #9b4dca; border-radius:.4rem; box-sizing:border-box; color:#ffffff; cursor:pointer; display:inline-block; font-size:1.1rem; font-weight:700; height:3.8rem; letter-spacing:.1rem; line-height:3.8rem; padding:0 3rem; text-align:center; text-decoration:none; text-transform:uppercase; white-space:nowrap; width:100%}
.button:hover,.button:focus,button:hover,button:focus,input[type='button']:hover,input[type='button']:focus,input[type='reset']:hover,input[type='reset']:focus,input[type='submit']:hover,input[type='submit']:focus {background-color:#606c76; border-color:#606c76; color:#ffffff; outline:0}
.button.button-outline,button.button-outline,input[type='button'].button-outline,input[type='reset'].button-outline,input[type='submit'].button-outline {color:#9b4dca; background-color:transparent}
.button.button-outline:hover,.button.button-outline:focus,button.button-outline:hover,button.button-outline:focus,input[type='button'].button-outline:hover,input[type='button'].button-outline:focus,input[type='reset'].button-outline:hover,input[type='reset'].button-outline:focus,input[type='submit'].button-outline:hover,input[type='submit'].button-outline:focus {color:#606c76; background-color:transparent; border-color:#606c76}
.button.button-clear,button.button-clear,input[type='button'].button-clear,input[type='reset'].button-clear,input[type='submit'].button-clear {color:#9b4dca; background-color:transparent; border-color:transparent; padding:0 1rem;}
.button.button-clear:hover,.button.button-clear:focus,button.button-clear:hover,button.button-clear:focus,input[type='button'].button-clear:hover,input[type='button'].button-clear:focus,input[type='reset'].button-clear:hover,input[type='reset'].button-clear:focus,input[type='submit'].button-clear:hover,input[type='submit'].button-clear:focus {color:#606c76; background-color:transparent; border-color:transparent}
.button,button {margin-bottom:2rem}
input[type='email'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],textarea,select {appearance:none; background-color:transparent; border:.1rem solid #d1d1d1; border-radius:.4rem; box-shadow:none; box-sizing:border-box; height:3.8rem; padding:.6rem 1rem; width:100%}
input[type='email']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,textarea:focus,select:focus {border:.1rem solid #9b4dca; outline:0}
textarea {padding-bottom:1rem; padding-top:1rem; min-height:10rem}
label,legend {font-size:1.6rem; font-weight:700; display:block; margin-bottom:.5rem}
fieldset {border-width:0; padding:0}
input[type='checkbox'],input[type='radio'] {display:inline; position:relative; top:-1px}
.label-inline {font-size:1.4rem; font-weight:normal; display:inline-block; margin-left:.5rem}
input,select,fieldset {margin-bottom:1.5rem}
.input-icon {display:flex; margin:0 0 1.5rem;}
.input-icon .icon {background:#9b4dca; color:#fff; padding-top:10px; width:40px; text-align:center; border-radius:.4rem 0 0 .4rem;}
.input-icon input {margin:0; border-radius:0 .4rem .4rem 0;}

/* Tables */
table {width:100%; border-collapse: collapse;}
th,td {border-bottom:.1rem solid #e1e1e1; padding:1.2rem 1.5rem; text-align:left}
th:first-child,td:first-child {padding-left:0}
th:last-child,td:last-child {padding-right:0}
.rwd-table th {display:none;}
.rwd-table td {display:block;}
.rwd-table td:before {content: attr(data-th) ": "; font-weight:bold; width:6.5em; display:inline-block;}
.rwd-table th, .rwd-table td {text-align:left; padding-left:0;}
.rwd-table td:last-child {margin-bottom:3em;}

/* Container */
.container {width:90%; padding:0; margin:0 auto}
.container.full {width:100%}
@media only screen and (min-width : 1290px) {
.container {width:1280px}
}

/* Grid */
.row {padding:0; margin-top:0; margin-bottom:0; position:relative}
.row:after {content:""; display:table; clear:both}
[class*='col-'],.row.gutters [class*='col-'] {width:100%}
[class*='col-'].centered {margin-left:0; margin-right:0}
@media (min-width: 769px) {
[class*='col-'],.row.gutters [class*='col-'] {float:left}
[class*='col-'].opposite,.row.gutters [class*='col-'].opposite {float:right; margin-right:0}
.col-1 {width:8.3333333333333%}
.col-2 {width:16.666666666667%}
.col-3 {width:25%}
.col-4 {width:33.333333333333%}
.col-5 {width:41.666666666667%}
.col-6 {width:50%}
.col-7 {width:58.333333333333%}
.col-8 {width:66.666666666667%}
.col-9 {width:75%}
.col-10 {width:83.333333333333%}
.col-11 {width:91.666666666667%}
.col-12 {width:100%}
.col-1.centered {margin-left:45.833333333333%; margin-right:45.833333333333%}
.col-2.centered {margin-left:41.666666666667%; margin-right:41.666666666667%}
.col-3.centered {margin-left:37.5%; margin-right:37.5%}
.col-4.centered {margin-left:33.333333333333%; margin-right:33.333333333333%}
.col-5.centered {margin-left:29.166666666667%; margin-right:29.166666666667%}
.col-6.centered {margin-left:25%; margin-right:25%}
.col-7.centered {margin-left:20.833333333333%; margin-right:20.833333333333%}
.col-8.centered {margin-left:16.666666666667%; margin-right:16.666666666667%}
.col-9.centered {margin-left:12.5%; margin-right:12.5%}
.col-10.centered {margin-left:8.3333333333333%; margin-right:8.3333333333333%}
.col-11.centered {margin-left:4.1666666666667%; margin-right:4.1666666666667%}
.row.gutters [class*='col-'] {margin-right:2%}
.row.gutters [class*='col-'].opposite {margin-left:2%}
.row.gutters [class*='col-']:last-of-type,.row.gutters [class*='col-'].end {margin-right:0}
.row.gutters .col-1 {width:6.5%}
.row.gutters .col-2	{width:15%}
.row.gutters .col-3 {width:23.5%}
.row.gutters .col-4 {width:32%}
.row.gutters .col-5 {width:40.5%}
.row.gutters .col-6 {width:49%}
.row.gutters .col-7 {width:57.5%}
.row.gutters .col-8 {width:66%}
.row.gutters .col-9 {width:74.5%}
.row.gutters .col-10 {width:83%}
.row.gutters .col-11 {width:91.5%}
.row.gutters .col-12 {width:100%}
[class*='push-'] {position:absolute}
.push-1 {left:8.333333333333334%;}
.push-2 {left:16.666666666666668%;}
.push-3 {left:25%;}
.push-4 {left:33.333333333333336%;}
.push-5 {left:41.66666666666667%;}
.push-6 {left:50%;}
.push-7 {left:58.33333333333333%;}
.push-8 {left:66.66666666666666%;}
.push-9 {left:75%;}
.push-10 {left:83.33333333333333%;}
.push-11 {left:91.66666666666667%;}
.push-12 {left:100%;}
}

/* Navigation */
nav {}
.main-nav {display:none; margin:0 0 2em;}
.mobile-nav {display:block; margin:0 0 2em;}
.mobile-nav__placeholder {display:block; height:5.4rem; margin-bottom:2em}
nav.main-nav,nav.mobile-nav {width:100%; z-index:6000;}
nav.main-nav ul,nav.mobile-nav ul {list-style-type:none; margin:0; padding:0; overflow:hidden}
nav.main-nav li,nav.mobile-nav li {float:left; margin:0; padding:0; text-indent:0}
nav.main-nav li a,nav.mobile-nav li a {display:inline-block; text-align:center; padding:14px 16px}
nav.main-nav li.logo a,nav.mobile-nav li.logo a {padding-left:0}
nav.main-nav li.dropdown a {position:relative}
nav.main-nav li.dropdown a:after {font-family:"Font Awesome 5 Free"; content:"\f0d7"; font-weight:900; position:absolute; top:50%; transform:translateY(-51%); right:0; font-size:12px; margin-top:-1px}
nav.main-nav li ul {position:absolute; z-index:1; background-color:#ffffff; opacity:0; min-width:160px; box-shadow:0 7px 14px -4px rgba(0,0,0,0.05); visibility:hidden; transform:translateY(-1rem); transition:.25s all ease; transition-delay:.2s}
nav.main-nav li ul li {float:none}
nav.main-nav li ul li a {padding:12px 16px; text-decoration:none; display:block; text-align:left}
nav.main-nav li ul li a:after {display:none}
nav.main-nav li ul li a:hover {}
nav.main-nav li:hover ul {visibility:visible; transform:none; opacity:1}
nav.mobile-nav li.burger {float:right}
nav.mobile-nav li.burger a {padding-right:0; padding-left:0}

/* Push Side Nav */
.pushNav {width:320px; height:100%; position:fixed; top:0; right:-320px; z-index:8000; overflow:scroll; background:rgba(255,255,255,1); margin:0; list-style:none; transition:ease-in-out .5s}
.pushNav li {margin:0; padding:0; text-indent:0}
.pushNavIsOpen {overflow:hidden; height:100%}
.js-topPushNav.isOpen,.pushNav_level.isOpen {right:0}
.closeLevel,.openLevel {cursor:pointer}
.pushNav_level {background:rgba(255,255,255,1); margin-top:54px}
.openLevel,.closeLevel,.pushNav a,.pushNav_level-label {padding:14px!important; border-bottom:1px solid #efefef; display:block; transition:background .01s ease-in-out}
.screen {position:fixed; background:rgba(0,0,0,0.7); top:0; bottom:0; left:0; right:0; visibility:hidden; opacity:0; z-index:7000; transition:.5s all ease}
.pushNavIsOpen .screen {visibility:visible; opacity:1; transition:.5s all ease}
.pushNav .close-btn {text-align:right}

/* Utilities */
.backtotop {position:fixed; bottom:5px; right:5px; display:none; margin:0; padding:0 1rem; width:auto; font-size:3rem; opacity:.5;}
i {vertical-align:text-top}
img {width:100%}
.float-right {float:right}
.float-left {float:left}
.text-left {text-align:left}
.text-right {text-align:right}
.text-center {text-align:center}
.clearfix {*zoom:1}
.clearfix:after,.clearfix:before {content:""; display:table}
.clearfix:after {clear:both}
*::-webkit-selection {background-color:#666666; color:white}
*::-moz-selection {background-color:#666666; color:white;}
*::selection {background-color:#666666; color:white;}

/* Tabs */
.tabs .transformer-tabs ul {list-style:none; padding:0; margin:0; border:1px solid #9C4CCE; overflow:hidden; position:relative;}
.tabs .transformer-tabs ul::after {font-family:"Font Awesome 5 Free"; content:"\f141"; font-weight:900; position:absolute; top:5px; right:10px; z-index:2; pointer-events:none; color:#9c4cce;}
.tabs .transformer-tabs li {display:block; padding:0; vertical-align:bottom; margin:0; text-indent:0;}
.tabs .transformer-tabs li .active {color:#9c4cce;}
.tabs .transformer-tabs a {display:inline-block; padding:0.5rem; position:absolute; top:0; left:0; width:100%; height:100%;}
.tabs .transformer-tabs a.active {position:relative; font-weight:900; z-index:1; background:#fff;}
.tabs .transformer-tabs ul.open a {position:relative; display:block;}
.tabs > div {display:none; padding:.5rem;}
.tabs > .active {display:block;}

/* Accordion Only */
.accordion {}
.accordion-header,.accordion-body {background:#fff}
.accordion-header {padding:1.5em; background:#9c4cce; text-transform:uppercase; color:#fff; cursor:pointer; transition:all .3s}
.accordion-header:hover {background:#7a32ab; position:relative; z-index:5}
.accordion-body {background:#fcfcfc; display:none}
.accordion-body__contents {padding:1.5em;}
.accordion__item.active:last-child .accordion-header {border-radius:none}
.accordion:first-child > .accordion__item > .accordion-header {border-bottom:1px solid transparent}
.accordion__item > .accordion-header:after {font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f107"; float:right; position:relative; transition:.3s all; transform:rotate(0deg)}
.accordion__item.active > .accordion-header:after {transform:rotate(-180deg)}
.accordion__item.active .accordion-header {background:#7a32ab}
.accordion__item .accordion__item .accordion-header {background:#f1f1f1; color:#606c76}

/* Tooltips */
.tooltip, .tooltiphtml {cursor:default;}
.tippy-iOS {cursor:pointer!important}
.tippy-notransition {transition:none!important}
.tippy-popper {-webkit-perspective:700px;perspective:700px;z-index:5000;outline:0;transition-timing-function:cubic-bezier(.165,.84,.44,1);pointer-events:none;line-height:1.4}
.tippy-popper[x-placement^=top] .tippy-backdrop {border-radius:40% 40% 0 0}
.tippy-popper[x-placement^=top] .tippy-roundarrow {bottom:-8px;-webkit-transform-origin:50% 0;transform-origin:50% 0}
.tippy-popper[x-placement^=top] .tippy-roundarrow svg {position:absolute;left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.tippy-popper[x-placement^=top] .tippy-arrow {border-top:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;bottom:-7px;margin:0 6px;-webkit-transform-origin:50% 0;transform-origin:50% 0}
.tippy-popper[x-placement^=top] .tippy-backdrop {-webkit-transform-origin:0 25%;transform-origin:0 25%}
.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible] {-webkit-transform:scale(1) translate(-50%,-55%);transform:scale(1) translate(-50%,-55%);opacity:1}
.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden] {-webkit-transform:scale(.2) translate(-50%,-45%);transform:scale(.2) translate(-50%,-45%);opacity:0}
.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible] {opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}
.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden] {opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}
.tippy-popper[x-placement^=top] [data-animation=perspective] {-webkit-transform-origin:bottom;transform-origin:bottom}
.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible] {opacity:1;-webkit-transform:translateY(-10px) rotateX(0);transform:translateY(-10px) rotateX(0)}
.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden] {opacity:0;-webkit-transform:translateY(0) rotateX(60deg);transform:translateY(0) rotateX(60deg)}
.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible] {opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}
.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden] {opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}
.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible] {opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}
.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden] {opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}
.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible] {opacity:1;-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}
.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden] {opacity:0;-webkit-transform:translateY(0) scale(.5);transform:translateY(0) scale(.5)}
.tippy-popper[x-placement^=bottom] .tippy-backdrop {border-radius:0 0 30% 30%}
.tippy-popper[x-placement^=bottom] .tippy-roundarrow {top:-8px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}
.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg {position:absolute;left:0;-webkit-transform:rotate(0);transform:rotate(0)}
.tippy-popper[x-placement^=bottom] .tippy-arrow {border-bottom:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;top:-7px;margin:0 6px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}
.tippy-popper[x-placement^=bottom] .tippy-backdrop {-webkit-transform-origin:0 -50%;transform-origin:0 -50%}
.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible] {-webkit-transform:scale(1) translate(-50%,-45%);transform:scale(1) translate(-50%,-45%);opacity:1}
.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden] {-webkit-transform:scale(.2) translate(-50%);transform:scale(.2) translate(-50%);opacity:0}
.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible] {opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}
.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden] {opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}
.tippy-popper[x-placement^=bottom] [data-animation=perspective] {-webkit-transform-origin:top;transform-origin:top}
.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible] {opacity:1;-webkit-transform:translateY(10px) rotateX(0);transform:translateY(10px) rotateX(0)}
.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden] {opacity:0;-webkit-transform:translateY(0) rotateX(-60deg);transform:translateY(0) rotateX(-60deg)}
.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible] {opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}
.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden] {opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}
.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible] {opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}
.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden] {opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}
.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible] {opacity:1;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}
.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden] {opacity:0;-webkit-transform:translateY(0) scale(.5);transform:translateY(0) scale(.5)}
.tippy-popper[x-placement^=left] .tippy-backdrop {border-radius:50% 0 0 50%}
.tippy-popper[x-placement^=left] .tippy-roundarrow {right:-16px;-webkit-transform-origin:33.33333333% 50%;transform-origin:33.33333333% 50%}
.tippy-popper[x-placement^=left] .tippy-roundarrow svg {position:absolute;left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.tippy-popper[x-placement^=left] .tippy-arrow {border-left:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;right:-7px;margin:3px 0;-webkit-transform-origin:0 50%;transform-origin:0 50%}
.tippy-popper[x-placement^=left] .tippy-backdrop {-webkit-transform-origin:50% 0;transform-origin:50% 0}
.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible] {-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}
.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden] {-webkit-transform:scale(.2) translate(-75%,-50%);transform:scale(.2) translate(-75%,-50%);opacity:0}
.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible] {opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}
.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden] {opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}
.tippy-popper[x-placement^=left] [data-animation=perspective] {-webkit-transform-origin:right;transform-origin:right}
.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible] {opacity:1;-webkit-transform:translateX(-10px) rotateY(0);transform:translateX(-10px) rotateY(0)}
.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden] {opacity:0;-webkit-transform:translateX(0) rotateY(-60deg);transform:translateX(0) rotateY(-60deg)}
.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible] {opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}
.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden] {opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}
.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible] {opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}
.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden] {opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}
.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible] {opacity:1;-webkit-transform:translateX(-10px) scale(1);transform:translateX(-10px) scale(1)}
.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden] {opacity:0;-webkit-transform:translateX(0) scale(.5);transform:translateX(0) scale(.5)}
.tippy-popper[x-placement^=right] .tippy-backdrop {border-radius:0 50% 50% 0}
.tippy-popper[x-placement^=right] .tippy-roundarrow {left:-16px;-webkit-transform-origin:66.66666666% 50%;transform-origin:66.66666666% 50%}
.tippy-popper[x-placement^=right] .tippy-roundarrow svg {position:absolute;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
.tippy-popper[x-placement^=right] .tippy-arrow {border-right:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;left:-7px;margin:3px 0;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}
.tippy-popper[x-placement^=right] .tippy-backdrop {-webkit-transform-origin:-50% 0;transform-origin:-50% 0}
.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible] {-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}
.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden] {-webkit-transform:scale(.2) translate(-25%,-50%);transform:scale(.2) translate(-25%,-50%);opacity:0}
.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible] {opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}
.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden] {opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}
.tippy-popper[x-placement^=right] [data-animation=perspective] {-webkit-transform-origin:left;transform-origin:left}
.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible] {opacity:1;-webkit-transform:translateX(10px) rotateY(0);transform:translateX(10px) rotateY(0)}
.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden] {opacity:0;-webkit-transform:translateX(0) rotateY(60deg);transform:translateX(0) rotateY(60deg)}
.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible] {opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}
.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden] {opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}
.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible] {opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}
.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden] {opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}
.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible] {opacity:1;-webkit-transform:translateX(10px) scale(1);transform:translateX(10px) scale(1)}
.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden] {opacity:0;-webkit-transform:translateX(0) scale(.5);transform:translateX(0) scale(.5)}
.tippy-tooltip {position:relative;color:#fff;border-radius:4px;font-size:12px;font-weight:700;padding:.3rem .6rem;max-width:150px;text-align:center;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#333}
.tippy-tooltip[data-animatefill] {overflow:hidden;background-color:transparent}
.tippy-tooltip[data-interactive],.tippy-tooltip[data-interactive] path {pointer-events:auto}
.tippy-tooltip[data-inertia][data-state=visible] {transition-timing-function:cubic-bezier(.53,2,.36,.85)}
.tippy-tooltip[data-inertia][data-state=hidden] {transition-timing-function:ease}
.tippy-arrow,.tippy-roundarrow {position:absolute;width:0;height:0}
.tippy-roundarrow {width:24px;height:8px;fill:#333;pointer-events:none}
.tippy-backdrop {position:absolute;will-change:transform;background-color:#333;border-radius:50%;width:calc(110% + 2rem);left:50%;top:50%;z-index:-1;transition:all cubic-bezier(.46,.1,.52,.98);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.tippy-backdrop:after {content:"";float:left;padding-top:100%}
.tippy-backdrop+.tippy-content {transition-property:opacity}
.tippy-backdrop+.tippy-content[data-state=visible] {opacity:1}
.tippy-backdrop+.tippy-content[data-state=hidden] {opacity:0}
@media (max-width:360px) {.tippy-popper {max-width:96%;max-width:calc(100% - 20px)}}

/* Modals */
.md-perspective,.md-perspective body {height:100%; overflow:hidden}
.md-perspective body {background:#222; -webkit-perspective:600px; -moz-perspective:600px; perspective:600px}
.md-modal {position:fixed; top:50%; left:50%; width:50%; max-width:630px; min-width:320px; height:auto; z-index:10000; visibility:hidden; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; backface-visibility:hidden; -webkit-transform:translateX(-50%) translateY(-50%); -moz-transform:translateX(-50%) translateY(-50%); -ms-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%)}
.md-show {visibility:visible}
.md-overlay {position:fixed; width:100%; height:100%; visibility:hidden; top:0; left:0; z-index:9000; opacity:0; background:rgba(155,77,202,0.8); -webkit-transition:all .3s; -moz-transition:all .3s; transition:all .3s}
.md-show ~ .md-overlay {opacity:1; visibility:visible}
.md-content {color:#fff; background:#9b4dca; position:relative; border-radius:3px; margin:0 auto}
.md-effect .md-content {padding:40px; -webkit-transform:scale(0.7); -moz-transform:scale(0.7); -ms-transform:scale(0.7); transform:scale(0.7); opacity:0; -webkit-transition:all .3s; -moz-transition:all .3s; transition:all .3s}
.md-show.md-effect .md-content {-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1); opacity:1}
.md-close {position:absolute; top:12px; right:12px; text-align:right; color:#fff!important}

/* Slider */
.slick-slider {position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent}
.slick-list {position:relative; display:block; overflow:hidden; margin:0; padding:0}
.slick-list:focus {outline:none}
.slick-list.dragging {cursor:pointer; cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list {-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)}
.slick-track {position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto}
.slick-track:before,.slick-track:after {display:table; content:''}
.slick-track:after {clear:both}
.slick-loading .slick-track {visibility:hidden}
.slick-slide {display:none; float:left; height:100%; min-height:1px}
[dir='rtl'] .slick-slide {float:right}
.slick-slide img {display:block}
.slick-slide.slick-loading img {display:none}
.slick-slide.dragging img {pointer-events:none}
.slick-initialized .slick-slide {display:block}
.slick-loading .slick-slide {visibility:hidden}
.slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent}
.slick-arrow.slick-hidden {display:none}
.slick-loading .slick-list {background:#fff url(./ajax-loader.gif) center center no-repeat}
.slick-prev,.slick-next {font-size:0; line-height:0; position:absolute; top:50%; display:block; width:20px; height:20px; padding:0; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); cursor:pointer; color:transparent; border:none; outline:none; background:transparent}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {color:transparent; outline:none; background:transparent}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {opacity:1}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {opacity:.25}
.slick-prev:before,.slick-next:before {font-family:'Font Awesome 5 Free'; font-size:20px; line-height:1; opacity:.75; color:#9d4bd2; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale}
.slick-prev {left:-25px}
[dir='rtl'] .slick-prev {right:-25px; left:auto}
.slick-prev:before {content:'\f0d9'}
[dir='rtl'] .slick-prev:before {content:'\f0da'}
.slick-next {right:-25px}
[dir='rtl'] .slick-next {right:auto; left:-25px}
.slick-next:before {content:'\f0da'}
[dir='rtl'] .slick-next:before {content:'\f0d9'}
.slick-dotted.slick-slider {margin-bottom:30px}
.slick-dots {position:absolute; bottom:-25px; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center}
.slick-dots li {position:relative; display:inline-block; width:20px; height:20px; margin:0 5px; padding:0; cursor:pointer}
.slick-dots li button {font-size:0; line-height:0; display:block; width:20px; height:20px; padding:5px; cursor:pointer; color:transparent; border:0; outline:none; background:transparent}
.slick-dots li button:hover,.slick-dots li button:focus {outline:none}
.slick-dots li button:hover:before,.slick-dots li button:focus:before {opacity:1}
.slick-dots li button:before {font-family:'Font Awesome 5 Free'; font-size:6px; line-height:20px; position:absolute; top:0; left:0; width:20px; height:20px; content:'\f111'; text-align:center; opacity:.25; color:#9d4bd2; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before {opacity:.75; color:#000}

/* Slider Content */
.slider span {display:block; font-size:36px; line-height:100px; margin:10px; position:relative; text-align:center;}

/* Larger than mobile screen */
@media (min-width: 376px) {

}

@media (min-width: 480px) {
.rwd-table td:before {display:none;}
.rwd-table th, .rwd-table td {display:table-cell;}
.rwd-table td:last-child {margin-bottom:0em;}
}

/* Larger than tablet screen */
@media (min-width: 769px) {
h1 {font-size:5rem}
h2 {font-size:4.2rem}
h3 {font-size:3.6rem}
h4 {font-size:3rem}
h5 {font-size:2.4rem}
h6 {font-size:1.6rem}
.button, button, input[type='button'], input[type='reset'], input[type='submit'], img {width:auto}
ul.flat li {width:auto;}
.main-nav {display:block}
.mobile-nav {display:none}
.main-nav__placeholder {display:block; height:5.4rem; margin-bottom:2em}
.tabs .transformer-tabs ul {background:none; border:0;}
.tabs .transformer-tabs ul::after {content: "";}
.tabs .transformer-tabs li {display:inline-block;}
.tabs .transformer-tabs a {position:relative;}
.vtabs {display:flex;}
.vtabs nav {display:flex; width:10%;}
.vtabs .transformer-tabs ul {display:flex; flex-direction:column;}
.vtabs > div {flex:1;}
}