.elementor-kit-9{--e-global-color-primary:#C47E60;--e-global-color-text:#25282A;--e-global-color-accent:#115E67;--e-global-color-secondary:#FDFBF5;--e-global-color-a5c13eb:#F6EEDA;--e-global-color-6ab11e8:#FFFFFF;--e-global-color-3c12a32:#FFFFFF00;--e-global-color-7a42d76:#1B806D;--e-global-color-68cb43e:#E8F2F0;--e-global-color-21528aa:#D1E6E2;--e-global-color-1fb558e:#C6DFDA;--e-global-color-4e4bba7:#BBD9D3;--e-global-color-3ecbfa1:#8DBFB6;--e-global-color-ff90b10:#6BACA0;--e-global-color-c3f265a:#E7EFF0;--e-global-color-5a17d12:#CFDFE1;--e-global-color-7e3d4fb:#B8CFD1;--e-global-color-8cbd5bb:#A0BFC2;--e-global-color-887ecfa:#88AEB3;--e-global-color-da1bffa:#66686A;--e-global-color-257af5e:#115E67DB;--e-global-typography-primary-font-family:"Prompt";--e-global-typography-primary-font-size:2.75rem;--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Prompt";--e-global-typography-secondary-font-size:1.7rem;--e-global-typography-secondary-font-weight:bold;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Prompt";--e-global-typography-accent-font-size:1.5rem;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-line-height:1.2em;--e-global-typography-1e644de-font-family:"Prompt";--e-global-typography-1e644de-font-size:1.3rem;--e-global-typography-1e644de-font-weight:bold;--e-global-typography-1e644de-line-height:1.2em;--e-global-typography-10a5af1-font-family:"Prompt";--e-global-typography-10a5af1-font-size:1.2rem;--e-global-typography-10a5af1-font-weight:bold;--e-global-typography-10a5af1-line-height:1.2em;--e-global-typography-e03a4f1-font-family:"Prompt";--e-global-typography-e03a4f1-font-size:1rem;--e-global-typography-e03a4f1-font-weight:bold;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:var( --e-global-color-secondary );}.elementor-kit-9 a{color:var( --e-global-color-primary );}.elementor-kit-9 h1{color:var( --e-global-color-7a42d76 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-9 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 h4{color:var( --e-global-color-accent );font-family:var( --e-global-typography-1e644de-font-family ), Sans-serif;font-size:var( --e-global-typography-1e644de-font-size );font-weight:var( --e-global-typography-1e644de-font-weight );line-height:var( --e-global-typography-1e644de-line-height );letter-spacing:var( --e-global-typography-1e644de-letter-spacing );word-spacing:var( --e-global-typography-1e644de-word-spacing );}.elementor-kit-9 h5{color:var( --e-global-color-accent );font-family:var( --e-global-typography-10a5af1-font-family ), Sans-serif;font-size:var( --e-global-typography-10a5af1-font-size );font-weight:var( --e-global-typography-10a5af1-font-weight );line-height:var( --e-global-typography-10a5af1-line-height );letter-spacing:var( --e-global-typography-10a5af1-letter-spacing );word-spacing:var( --e-global-typography-10a5af1-word-spacing );}.elementor-kit-9 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-e03a4f1-font-family ), Sans-serif;font-size:var( --e-global-typography-e03a4f1-font-size );font-weight:var( --e-global-typography-e03a4f1-font-weight );line-height:var( --e-global-typography-e03a4f1-line-height );letter-spacing:var( --e-global-typography-e03a4f1-letter-spacing );word-spacing:var( --e-global-typography-e03a4f1-word-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Prompt", Sans-serif;font-size:1.1rem;font-weight:500;color:var( --e-global-color-6ab11e8 );background-color:var( --e-global-color-primary );border-radius:64px 64px 64px 64px;padding:10px 15px 10px 15px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-257af5e );--lightbox-ui-color:var( --e-global-color-secondary );--lightbox-header-icons-size:25px;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:2.2rem;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:1.6rem;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:0.95rem;--e-global-typography-accent-font-size:1.3rem;--e-global-typography-accent-line-height:1.3em;--e-global-typography-1e644de-font-size:1.2rem;--e-global-typography-1e644de-line-height:1.3em;--e-global-typography-10a5af1-font-size:1.1rem;--e-global-typography-10a5af1-line-height:1.2em;--e-global-typography-e03a4f1-font-size:0.95rem;--e-global-typography-e03a4f1-line-height:1.1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-1e644de-font-size );line-height:var( --e-global-typography-1e644de-line-height );letter-spacing:var( --e-global-typography-1e644de-letter-spacing );word-spacing:var( --e-global-typography-1e644de-word-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-10a5af1-font-size );line-height:var( --e-global-typography-10a5af1-line-height );letter-spacing:var( --e-global-typography-10a5af1-letter-spacing );word-spacing:var( --e-global-typography-10a5af1-word-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-e03a4f1-font-size );line-height:var( --e-global-typography-e03a4f1-line-height );letter-spacing:var( --e-global-typography-e03a4f1-letter-spacing );word-spacing:var( --e-global-typography-e03a4f1-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:1.75rem;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-size:1.3rem;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:0.9rem;--e-global-typography-text-line-height:1.45em;--e-global-typography-accent-font-size:1.2rem;--e-global-typography-accent-line-height:1.1em;--e-global-typography-1e644de-font-size:1.1rem;--e-global-typography-1e644de-line-height:1.2em;--e-global-typography-10a5af1-font-size:1rem;--e-global-typography-10a5af1-line-height:1.2em;--e-global-typography-e03a4f1-font-size:0.9rem;--e-global-typography-e03a4f1-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-1e644de-font-size );line-height:var( --e-global-typography-1e644de-line-height );letter-spacing:var( --e-global-typography-1e644de-letter-spacing );word-spacing:var( --e-global-typography-1e644de-word-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-10a5af1-font-size );line-height:var( --e-global-typography-10a5af1-line-height );letter-spacing:var( --e-global-typography-10a5af1-letter-spacing );word-spacing:var( --e-global-typography-10a5af1-word-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-e03a4f1-font-size );line-height:var( --e-global-typography-e03a4f1-line-height );letter-spacing:var( --e-global-typography-e03a4f1-letter-spacing );word-spacing:var( --e-global-typography-e03a4f1-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*-------------------------------------------*\
    Baselines
\*-------------------------------------------*/

body,
html {
    overflow-x: hidden;
}

/* ---------- UI ----------- */

a {
  cursor: pointer;
}

::selection {
  background: var(--e-global-color-accent);
  color: #fff;
}

/* ----- Buttons ------ */



/* ----- Forms ------ */



/* ----- Video Icon ------ */

/* Custom play icon for Elementor Video widget */
 
.elementor-video-play-icon .eicon-play {
    display: none;
}

.elementor-video-play-icon .elementor-custom-embed-play {
    max-width: 55px;
    content: url(/wp-content/uploads/icon-play-white.svg);
    filter: drop-shadow(4px 4px 20px rgba(37,40,42,1));
}



/* ----- Icons ----- */

/* Add drop shadow to video 'Play' icons */
.se-video-icon {
    filter: drop-shadow(4px 4px 20px rgba(37,40,42,1));
}

/* ----- Icon Boxes ------ */

/* Change icon color on hover */
.se-icon-box:hover svg {
    fill: white !important;
}

/* ----- Navigation ----- */


/* CTA */
header.se-main-header .se-main-navigation--cta {
    background-color: var(--e-global-color-primary);
    padding: 2px 15px 2px 0px !important;
    border-radius: 64px;
    margin-left: 5px;
}

header.se-main-header .se-main-navigation--cta:hover {
    background-color: var(--e-global-color-accent);
    transition: all .15s;
}

header.se-main-header .se-main-navigation--cta a {
    color: white !important;
}

.se-main-header .se-main-navigation--cta .elementor-item::after {
    width: 0%;
}

/* Mobile Nav */

body[data-elementor-device-mode=mobile] header.se-main-header .elementor-nav-menu--dropdown .se-main-navigation--cta a:hover {
    background-color: transparent !important;
    transition: all .15s;
}

body[data-elementor-device-mode=mobile] header.se-main-header .elementor-nav-menu--dropdown li ul li a {
    font-size: .9rem !important;
}

/***
* Shrinking Sticky header, no container edition
* class: .se-main-header
* Uses the built-in .elementor-container class for shrinking the header in non-container installs
*/
body[data-elementor-device-mode=desktop] header.se-main-header {
	--header-height: 100px; /* Set header height */
	--shrink-header-to: 0.5; /* Shrinks to 60%, values: 0.1 to 1 */
	--transition-timing: .45s cubic-bezier(.4, 0, .2, 1); /* values: .1s to 0.5s (or more), replace "cubic-bezier(.4, 0, .2, 1)" with "ease" if you need a simpler transition */
	background-color: none; /* Set background color */

	transition: background-color var(--transition-timing),
				backdrop-filter var(--transition-timing),
				box-shadow var(--transition-timing);
}
header.se-main-header.elementor-sticky--effects {
	background-color: white; /* Set background color on scroll */
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07); /* Delete this line if you don't want shadow on scroll */
}
header.se-main-header > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition-timing);
}
header.se-main-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

header.se-main-header.elementor-sticky--effects .se-main-navigation--cta {
    padding: 0;   
}

/***
* class: .se-logo
* Add the class "se-logo" to se-logo to scale se-logo to 80% on scroll
*/
header.se-main-header .se-logo,
header.se-main-header .se-logo.elementor-widget-theme-site-se-logo,
header.se-main-header .se-logo .elementor-icon svg {
	transition: transform var(--transition-timing);
}
header.se-main-header.elementor-sticky--effects .se-logo,
header.se-main-header.elementor-sticky--effects .se-logo.elementor-widget-theme-site-se-logo,
header.se-main-header.elementor-sticky--effects .se-logo .elementor-icon svg {
	transform: scale(.75); /* Shrinks se-logo to 80%, values: 0.10 to 1 */transform-origin: center left;
}
header.se-main-header .se-logo .elementor-icon svg {
	width: auto;
}

body[data-elementor-device-mode=tablet] header.se-main-header {
	--header-height: 80px; /* Set header height */
}

body[data-elementor-device-mode=mobile] header.se-main-header {
	--header-height: 60px; /* Set header height */
}

/* ----- Ele Custom Skin ----- */

/* Cursor hand on loop card hover */
.post-card:hover,
.se-loop-click:hover {
    cursor: pointer;
}

/* 100% height for Ele Custom Skin Loops */
/* If ECS post widget does not use "entire post is a link", this isn't needed. */
.se-full-height .ecs-posts .elementor-container {
    height: 100%;
}

/* Hide swiper button if no posts available in left or right direction */
.elementor-swiper-button.swiper-button-disabled {
  opacity: 0 !important;
}

/*-------------------------------------------*\
    Helpers
\*-------------------------------------------*/

/* Helper to get rid of underlines on links since Elementor is overly generous when applying link styling. */
.no-underline a {
    text-decoration: none !important;
}

/* Remove bottom margin on text widget */
.m-b-0 p {
    margin-bottom: 0px;
}

/* ----- Max widths ----- */

/* max-width 300 pixels */
.mw-300 {
    max-width: 300px;
}

/* max-width 400 pixels */
.mw-400 {
    max-width: 400px;
}

/* max-width 500 pixels */
.mw-500 {
    max-width: 500px;
}

/* max-width 600 pixels */
.mw-600 {
    max-width: 600px;
}

/* max-width 700 pixels */
.mw-700 {
    max-width: 700px;
}

/* max-width 800 pixels */
.mw-800 {
    max-width: 800px;
}

/* max-width 900 pixels */
.mw-900 {
    max-width: 900px;
}

/* max-width 1000 pixels */
.mw-1000 {
    max-width: 1000px;
}

.mw-50p {
    max-width: 50%;
}

.m-auto {
    margin-left: auto;
    margin-right: auto;
}

/* Reset width on a device size to 100% when following classes are used */
body[data-elementor-device-mode=tablet] .mw-reset--t {
    max-width: 100%;
}
body[data-elementor-device-mode=mobile] .mw-reset--m {
    max-width: 100%;
}
body[data-elementor-device-mode=tablet] .mw-reset--tm,
body[data-elementor-device-mode=mobile] .mw-reset--tm{
    max-width: 100%;
}

/*-------------------------------------------*\
    Layout
\*-------------------------------------------*/

/*---------- Section Spacing ----------*/

/*
It's not a good idea to set the padding on Elementor sections and columns manually. It wastes time and is very hard to manage on even modest sized sites. Let's establish some default spacing which can be overruled in Elementor as needed or with CSS modifier classes.
*/

/* Set default padding for sections */
.elementor-section {
    padding: 60px 50px;
}

/* Zero out padding on inner section */
.elementor-inner-section {
    padding: 0;
}

body[data-elementor-device-mode=tablet] .elementor-section {
        padding: 50px 40px;
}

body[data-elementor-device-mode=tablet] .elementor-inner-section {
    padding: 0;
}

body[data-elementor-device-mode=mobile] .elementor-section {
    padding: 10% 7%;
}

body[data-elementor-device-mode=mobile] .elementor-inner-section {
    padding: 0;
}

/* Zero padding options */
.elementor-section.sp-0,
body[data-elementor-device-mode=tablet] .elementor-section.sp-0,
body[data-elementor-device-mode=mobile] .elementor-section.sp-0 {
    padding-top: 0px;
    padding-bottom: 0px;
}
.elementor-section.sp-0-all,
body[data-elementor-device-mode=tablet] .elementor-section.sp-0-all,
body[data-elementor-device-mode=mobile] .elementor-section.sp-0-all {
    padding: 0px;
}
.elementor-section.sp-t-0,
body[data-elementor-device-mode=tablet] .elementor-section.sp-t-0,
body[data-elementor-device-mode=mobile] .elementor-section.sp-t-0 {
    padding-top: 0px;
}
.elementor-section.sp-r-0,
body[data-elementor-device-mode=tablet] .elementor-section.sp-r-0,
body[data-elementor-device-mode=mobile] .elementor-section.sp-r-0 {
    padding-right: 0px;
}
.elementor-section.sp-b-0,
body[data-elementor-device-mode=tablet] .elementor-section.sp-b-0,
body[data-elementor-device-mode=mobile] .elementor-section.sp-b-0 {
    padding-bottom: 0px;
}
.elementor-section.sp-l-0,
body[data-elementor-device-mode=tablet] .elementor-section.sp-l-0,
body[data-elementor-device-mode=mobile] .elementor-section.sp-l-0 {
    padding-left: 0px;
}
.elementor-section.sp-tb-0,
body[data-elementor-device-mode=tablet] .elementor-section.sp-tb-0,
body[data-elementor-device-mode=mobile] .elementor-section.sp-tb-0 {
    padding-top: 0px;
    padding-bottom: 0px;
}
.elementor-section.sp-lr-0,
body[data-elementor-device-mode=tablet] .elementor-section.sp-lr-0,
body[data-elementor-device-mode=mobile] .elementor-section.sp-lr-0 {
    padding-left: 0px;
    padding-right: 0px;
}

/*-------------------------------------------*\
    Pages
\*-------------------------------------------*/

/* ---------- Page Name ----------- */



/*-------------------------------------------*\
    Posts
\*-------------------------------------------*/

/* Category labels */
.se-post-categories span span {
    background-color: var(--e-global-color-a5c13eb);
    display: inline-block;
    margin: 3px;
    padding: 3px 5px;
}

/* ---------- Gutenberg and Post Content ----------- */

.post-content ul,
.post-content ol,
.elementor-text-editor ul,
.elementor-text-editor ol {
    margin-bottom: .9rem;
    padding-left: 1em;
}

.post-content li,
.elementor-text-editor li {
    /*display: flex;*/
    font-weight: bold;
    list-style: none;
    margin-bottom: .75em;
}

.post-content li::before,
.elementor-text-editor li::before {
    content: "•";
    text-align: right;
    padding-right: .3em;
  color: var(--e-global-color-accent);
  font-size: 2.75em;
  line-height: .6;
  position: absolute;
  left: -10px;
}

/*.post-content li::marker,*/
/*.elementor-text-editor li::marker*/
/*{*/
/*    color: var(--e-global-color-accent);*/
/*    font-size: 2em;*/
/*    font-weight: bolder;*/
/*}*/

.post-content figcaption {
    font-size: .8rem;
    font-weight: 300;
    padding-left: .5rem;
    padding-right: .5rem;
    margin-top:.25rem;
}

.post-content p a,
.post-content li a {
    text-decoration: underline;
}

.wp-block-image .alignleft {
    margin: .5rem 1.5rem .5rem 0;
}
.wp-block-image .alignright {
    margin: .5rem 0 .5rem 1.5rem;
}

.post-content blockquote,
.post-content blockquote.wp-block-quote.is-style-large {
    border-left: 3px solid var(--e-global-color-5451f70);
    color: var(--e-global-color-accent);
    font-size: 1.25rem;
    font-style: italic;
    line-height: 2.25rem;
    margin: 1.5rem;
    padding: .75rem 1.5rem;
}

.post-content blockquote cite,
.post-content blockquote.wp-block-quote.is-style-large cite {
    color: var(--e-global-color-5451f70);
    font-size: 1rem;
}

.post-content .wp-block-pullquote blockquote {
    color: var(--e-global-color-accent);
     font-size: 1rem !important;
     border-left: none;
     padding: 0 1.5rem;
     margin: 0;
}

figure.wp-block-image.size-full {
    margin: 2rem -2rem;
}

/* Mobile */
body[data-elementor-device-mode=tablet] blockquote,
body[data-elementor-device-mode=tablet] blockquote.wp-block-quote.is-style-large {
    border-left: 2px solid var(--e-global-color-5451f70);
    font-size: 1.05rem;
    font-style: italic;
    line-height: 1.5rem;
    margin: 1rem;
    padding: .5rem 1.25rem;
}

body[data-elementor-device-mode=mobile] blockquote,
body[data-elementor-device-mode=mobile] blockquote.wp-block-quote.is-style-large {
    border-left: 2px solid var(--e-global-color-5451f70);
    font-size: .9rem;
    font-style: italic;
    line-height: 1.5rem;
    margin: 1rem;
    padding: .5rem 1.25rem;
}

body[data-elementor-device-mode=mobile] blockquote cite,
body[data-elementor-device-mode=mobile] blockquote.wp-block-quote.is-style-large cite {
    font-size: .85rem;
}

body[data-elementor-device-mode=tablet] .post-content .wp-block-pullquote blockquote{
    color: var(--e-global-color-accent);
     font-size: .9rem !important;
     border-left: none;
     padding: 0 1.5rem;
     margin: 0;
}

body[data-elementor-device-mode=mobile] .post-content .wp-block-pullquote blockquote {
    color: var(--e-global-color-accent);
     font-size: .6rem !important;
     border-left: none;
     padding: 0 1.5rem;
     margin: -1rem;
}

body[data-elementor-device-mode=tablet]  figure.wp-block-image.size-full {
    margin: 2rem -1rem;
}
body[data-elementor-device-mode=mobile]  figure.wp-block-image.size-full {
    margin: 1.5rem -1rem 1rem;
}/* End custom CSS */