@import url(https://use.typekit.net/uon4pzv.css);
a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{background:#fff}article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,td,th{font-weight:400;text-align:left}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}a:focus{outline:thin dotted}a:active,a:hover{outline:0}a img{border:0}
img, embed, iframe, object {
max-width: 100%;
}
.align-center {
text-align: center;
margin-top: 30px;
}
.align-center a {
text-decoration: none;
color: #1498db;
}
.align-center a:hover {
text-decoration: underline;
}
html, body {
font-size: 16px;
font-family: sans-serif;
}
:root {
--fs-sm: 0.8rem;	
--fs-0: 1.2rem;
--fs-1: 1.4rem;	
--fs-2: 1.618rem;
--fs-3: 1.9rem;
--fs-4: 2.3rem;
--fs-5: 2.618rem;
--fs-small: 0.618rem;
--color-1: #cd6ae8;
--color-2: #05bbaf;
--color-text: #555;
--color-headline: #333; --baseline: 20px;
--space-sm:   calc(var(--baseline)/2);
--space-md:   var(--baseline);
--space-lg:   calc(var(--baseline)*1.5);
--space-xl:   calc(var(--baseline)*2);	
}
.zi-100 {
z-index: 100;
}
#dslc-header {
z-index: 5;
}
body {
background: #fff;
}
#dslc-content {
overflow: hidden;
}
html, body,ul,ol,p,a, button,input, .dslc-module-front{
color: var(--color-text);
font-family: roboto-slab, ff-prater-sans-web, sans-serif;
font-weight: 400;
font-style: normal;
}
b {
font-family: roboto-slab, ff-prater-sans-web, sans-serif;
font-weight: 700;
font-style: normal;
}
p em {
font-family: roboto-slab, ff-prater-block-web, sans-serif;
font-weight: 300;
font-style: italic;
color: #888;
}
h1 em, h2 em, h3 em, h4 em, h5 em, #dslc-footer p em, i{
font-family: ff-prater-script-web, sans-serif;
font-weight: 400;
font-style: normal !important;
}
h1 em, h2 em, h3 em, h4 em, h5 em, i{
color: var(--color-headline);
}
#dslc-footer p em {
color: #FFF;	
}
* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.space-bottom-1 {
margin-bottom: 60px !important;
}
@media only screen and (min-width: 768px) {
.stickycontent #dslc-header {
z-index: 9999;
}
.sticky {
position: fixed;
top: -145px;
left: 0;
width: 100%;
height:210px;
z-index: 999;
}
.stickycontent #wpadminbar {
display: none;
}
.stickycontent {
padding-top: 210px;
}
:root {
--fs-sm: 0.8rem;	
--fs-0: 1rem;
--fs-1: 1.4rem;	
--fs-2: 1.4rem;
--fs-3: 2rem;
--fs-4: 2.618rem;
--fs-5: 3.236rem;
--fs-small: 0.618rem;
--baseline: 24px;
}
.dslc-navigation .menu ul ul {
left: 100% !important;
opacity:0.95 !important;
}
#dslc-main {
position:relative;
background: #FFF;
margin-bottom: auto;
z-index:3;
}	
}
@media only screen and (min-width: 1024px) {
.hero-fullheight .dslc-valign-middle {
min-height: 80vh;
}
}
@media only screen and (min-width: 1200px) {
:root {
--fs-sm: 1rem;	
--fs-0: 1.2rem;
--fs-1: 1.618rem;	
--fs-2: 1.618rem;
--fs-3: 2.618rem;
--fs-4: 3.236rem;
--fs-5: 3.8rem;
--fs-small: 0.7rem;
--baseline: 32px;	
}
.hero-fullheight .dslc-valign-middle {
min-height: 90vh;
}
.hero p {
font-weight: 300;
}	
.fixedfooter {
position: fixed;
height: 100%;
width: 100%;
z-index: 1;
bottom: 0;
}
.admin-bar .fixedfooter {
position: relative;
}
.admin-bar	#dslc-main {
margin-bottom: 0;
}
}
h1, h2, h3, h4, h5, h6 {
color: var(--color-headline);
font-family: ff-prater-sans-web, sans-serif;
font-weight: 700;
font-style: normal;
}
.hero h1 {
font-size: var(--fs-5);
margin: 0 0 0 0;
line-height: 1.1;
}
h1 {
font-size: var(--fs-4);
margin: 0 0 var(--space-lg) 0;
line-height: 1.1;
}
h2 {
font-size: var(--fs-3);
margin: 0 0 var(--space-md) 0;
line-height: 1.2;
}
h3 {
font-size: var(--fs-2);
margin: 0 0 var(--space-md) 0;
line-height: 1.2;	
}
h4, #dslc-content .dslc-info-box-title h4 {
font-size: var(--fs-1);
margin: 0 0 var(--space-sm) 0;
line-height: 1.5;
font-weight:700;
}
h5 {
font-size: var(--fs-0);
margin: 0 0 var(--space-sm) 0;
line-height: 1.5;	
}
h6 {
font-size: var(--fs-small);
margin: 0 0 var(--space-sm) 0;
line-height: 1.5;	
text-transform: uppercase;
}
p {
font-size: var(--fs-0);
margin: 0 0 var(--space-md) 0;
line-height: 1.6;	
}
.menu-cta a{
font-size: var(--fs-sm) !important;
font-weight: 700;
font-style: normal;
background-color: var(--color-2);
color:#FFF !important;
border-radius: 40px !important;
border:none !important;
text-transform: uppercase;
padding-top: 10px !important;
padding-bottom: 10px !important;
padding-left: 20px !important;
padding-right: 20px !important;
}
#dslc-content, #dslc-content .dslc-info-box-content p,  #dslc-content .dslc-info-box-content {
font-family:inherit; 
font-size: var(--fs-0);
margin: 0 0 var(--fs-0) 0;
line-height: 1.3;
}
.hero p, .dslc-tp-excerpt {
font-size: var(--fs-1);
margin: var(--fs-1) 0;
line-height: 1.4;
font-weight: 400;
}	
a, a:link, a:visited {
color: var(--color-2);
}
a:hover, .dslc-info-box-button a:hover {
color:var(--color-1) 
}
.dslc-button a, .dslc-navigation a,.menu a {
font-size: var(--fs-0);
font-family: ff-prater-sans-web;
white-space:nowrap;
}
.dslc-button a, .dslc-button a:hover , button, button.wpforms-submit, .dslc-info-box-button a, .dslc-info-box-button a:visited {
font-size: var(--fs-sm);
line-height:1!important;
font-weight: 700;
font-style: normal;
background-color: var(--color-2) ;
color:#FFF ;
border-radius: 40px !important;
border:none;
padding-top: 13px;
padding-bottom: 13px;
padding-left: 20px!important;
padding-right: 20px!important;
}
.btn, .btn-default {
font-size: var(--fs-sm) !important;
line-height:1 !important;
font-family: futura-pt, sans-serif;
font-weight: 700 !important;
font-style: normal;
background-color: var(--color-2) !important;
color:#FFF !important;
border-radius: 40px !important;
border:none !important;
padding-top: 13px !important;
padding-bottom: 13px !important;
padding-left: 20px !important;
padding-right: 20px !important;
}
.max-width-1 .dslc-modules-section-wrapper{
width: 100%;
max-width: 60rem;
}
.max-width-2 .dslc-modules-section-wrapper{
width: 100%;
max-width: 700px;
}
.sub-menu {
min-width: 100%;
}
.mobilemenu .sub-menu, .mobilemenu .sub-menu li{
position: relative !important;
display: block !important;
visibility: visible !important;
opacity: 1 !important;
}
@media only screen and (max-width: 1024px){
.open #dslc-header {
height: 100%;
z-index: 10000;
}
.mobilemenuicon {
position: absolute;
right: 0;
width: 50%;
}
.menucontainer .dslc-col  {
margin-bottom:0;
}
.menucontainer .dslc-col .mobilemenuicon {
width: 100%;
}
.mobilemenu {
display: none;
}
.open .mobilemenu, .mobilemenu.open {
display: block;
}
div {
background-attachment: scroll !important;
}
.menu a {
font-size: var(--fs-1);
}
.menu-cta a{
font-size: var(--fs-0)!important;
}	
}
.tt_event_theme_page {
width: 1180px;
background: #FFFFFF;
padding: 80px 4%;
margin: 0 auto 0 auto;
}
.tt_event_theme_page p{
font-family: inherit;
font-size: inherit;
}
.tt_event_theme_page h1,
.tt_event_theme_page h2, .tt_event_theme_page h3, .tt_event_theme_page h4, .tt_event_theme_page h5 {
font-family: ff-prater-sans-web, sans-serif;
line-height: 120%;
color: #34495E;
margin: inherit;
padding: inherit;
font-size: inherit;
}
.my-post-thumbnail-wrapper {
float: left;
width: 46%;
}
.my-post-thumbnail img{
width: 100%;
max-width: 500px;
height: auto;
border-radius: 24px;
}
.my-post-text {
float: left;
margin-left: 4%;
width: 50%;
}
.su-post-title {
margin-bottom: 6px;
}
.su-post-title a{
font-weight: 700;
font-family: ff-prater-sans-web;
color: #000;
text-transform: uppercase;
}
@media only screen and (max-width: 767px){
#dslc-header {
width: 100%;
z-index: 10000;
position: fixed;
overflow: scroll;
top: 0;
}	
.hero{
background-image: none !important;
}
.my-post-thumbnail-wrapper {
float: none;
width: 100%;
margin: 20px 0;
}
.my-post-text {
float: none;
width: 100%;
}	
}