.elementor-kit-5{--e-global-color-primary:#003B5B;--e-global-color-secondary:#F5F3E9;--e-global-color-text:#5D6C75;--e-global-color-accent:#54A6AF;--e-global-color-5f7453c:#FFFFFF;--e-global-color-9e0dc6b:#FFFFFF00;--e-global-color-a0a6fc0:#86B46D;--e-global-color-e46aeca:#EFC848;--e-global-color-4a0e274:#E88244;--e-global-color-969319b:#005178;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:normal;--e-global-typography-primary-font-family:"arboria";--e-global-typography-primary-font-size:2.737rem;--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"arboria";--e-global-typography-secondary-font-size:2.281rem;--e-global-typography-secondary-font-weight:bold;--e-global-typography-accent-font-family:"arboria";--e-global-typography-accent-font-size:1.901rem;--e-global-typography-accent-font-weight:bold;--e-global-typography-c8e736c-font-family:"arboria";--e-global-typography-c8e736c-font-size:1.584rem;--e-global-typography-c8e736c-font-weight:bold;--e-global-typography-c8e736c-line-height:1.3em;--e-global-typography-0d57211-font-family:"arboria";--e-global-typography-0d57211-font-size:1.32rem;--e-global-typography-0d57211-font-weight:bold;--e-global-typography-2b10db6-font-family:"arboria";--e-global-typography-2b10db6-font-size:1rem;--e-global-typography-2b10db6-font-weight:bold;--e-global-typography-d79c0bb-font-size:1.25rem;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );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 );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:"arboria", Sans-serif;font-weight:bold;color:var( --e-global-color-5f7453c );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:4px 4px 4px 4px;padding:12px 20px 14px 20px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-5f7453c );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-accent );font-family:"arboria", Sans-serif;font-weight:bold;}.elementor-kit-5 h1{color:var( --e-global-color-primary );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-5 h2{color:var( --e-global-color-primary );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 );}.elementor-kit-5 h3{color:var( --e-global-color-primary );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 );}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-c8e736c-font-family ), Sans-serif;font-size:var( --e-global-typography-c8e736c-font-size );font-weight:var( --e-global-typography-c8e736c-font-weight );line-height:var( --e-global-typography-c8e736c-line-height );}.elementor-kit-5 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-0d57211-font-family ), Sans-serif;font-size:var( --e-global-typography-0d57211-font-size );font-weight:var( --e-global-typography-0d57211-font-weight );}.elementor-kit-5 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-2b10db6-font-family ), Sans-serif;font-size:var( --e-global-typography-2b10db6-font-size );font-weight:var( --e-global-typography-2b10db6-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#003B5BD9;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:2.613rem;--e-global-typography-secondary-font-size:2.177rem;--e-global-typography-accent-font-size:1.814rem;--e-global-typography-c8e736c-font-size:1.512rem;--e-global-typography-c8e736c-line-height:1.25em;--e-global-typography-0d57211-font-size:1.26rem;--e-global-typography-2b10db6-font-size:1.05rem;--e-global-typography-d79c0bb-font-size:1.15rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-5 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-5 h4{font-size:var( --e-global-typography-c8e736c-font-size );line-height:var( --e-global-typography-c8e736c-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-0d57211-font-size );}.elementor-kit-5 h6{font-size:var( --e-global-typography-2b10db6-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:2.011rem;--e-global-typography-secondary-font-size:1.749rem;--e-global-typography-accent-font-size:1.521rem;--e-global-typography-c8e736c-font-size:1.322rem;--e-global-typography-0d57211-font-size:1.15rem;--e-global-typography-2b10db6-font-size:1rem;--e-global-typography-d79c0bb-font-size:1.05rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-5 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-5 h4{font-size:var( --e-global-typography-c8e736c-font-size );line-height:var( --e-global-typography-c8e736c-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-0d57211-font-size );}.elementor-kit-5 h6{font-size:var( --e-global-typography-2b10db6-font-size );}.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;
}

/* Swiper */

.teaching-series .swiper-pagination {
    bottom: -15px;
}

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



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

/* Hubspot footer form */
.wi-hs-form .legal-consent-container {
    color: white;
    margin-top: 20px;
}

/*-------------------------------------------*\
    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
\*-------------------------------------------*/

.post-text-vc .elementor-post .elementor-post__text,
.post-text-vc-m .elementor-post .elementor-post__text {
    display: flex;
    justify-content: center;
}

body[data-elementor-device-mode=mobile]  .post-text-vc-m .elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    
    float: none;
    margin:0 0 20px 0;
    display:block;
}

body[data-elementor-device-mode=mobile]  .post-text-vc-m .elementor-post {
    overflow: hidden;
    display: block;
}

/* ---------- Author box styling ----------- */

.wi_author-box .multiple-authors-name .author {
	color: var( --e-global-color-primary );
	font-family: var( --e-global-typography-c8e736c-font-family ), Sans-serif;
	font-size: var( --e-global-typography-c8e736c-font-size );
	font-weight: var( --e-global-typography-c8e736c-font-weight );
	line-height: var( --e-global-typography-c8e736c-line-height );
	letter-spacing: var( --e-global-typography-c8e736c-letter-spacing );
	word-spacing: var( --e-global-typography-c8e736c-word-spacing );
}

/* Remove border */
.wi_author-box .pp-multiple-authors-layout-boxed ul li, 
.wi_author-box .pp-multiple-authors-layout-centered ul li {
    border: none !important;
}

/* Style button */

.wi_author-box .pp-multiple-authors-layout-boxed .multiple-authors-links a, 
.wi_author-box .pp-multiple-authors-layout-centered .multiple-authors-links a {
  border-radius: 0px;
  background: transparent !important;
  min-width: 30px;
  height: auto !important;
  line-height: 30px;
  color: var(--e-global-color-primary) !important;
  margin-bottom: 0;
  margin-right: 1px;
  text-decoration: none;
  display: inline-block;
}

.wi_author-box .pp-multiple-authors-layout-boxed .multiple-authors-links a:nth-child(1), 
.wi_author-box .pp-multiple-authors-layout-centered .multiple-authors-links a:nth-child(1) {
  padding: 0 !important;
}


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

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

.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;
}

/* Set images to maximum 80% width on desktop, 100% width on tablet and mobile */
/*body[data-elementor-device-mode=desktop] .post-content figure.wp-block-image {*/
/*    display: block;*/
/*    max-width: 80%;*/
/*    margin: 0 auto;*/
/*}*/

body[data-elementor-device-mode=tablet] .post-content figure.wp-block-image,
body[data-elementor-device-mode=mobile] .post-content figure.wp-block-image {
    display: block !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

/* Float left and right aligned images on desktop only, so text flows around them. */
/* Maximum width of 50% to avoid narrow columns of text with larger images */
body[data-elementor-device-mode=desktop] .post-content .has-text-align-left img,
body[data-elementor-device-mode=desktop] .post-content .wp-block-image .alignleft {
    float: left;
    max-width: 50%;
    margin: 20px 20px 20px 0;
}

body[data-elementor-device-mode=desktop] .post-content .has-text-align-right img,
body[data-elementor-device-mode=desktop] .post-content .wp-block-image .alignright {
    float: right;
    max-width: 50%;
    margin: 20px 0 20px 20px;
}

/* Block display and center ALL images on tablet and mobile */
body[data-elementor-device-mode=tablet] .post-content .wp-block-image figure,
body[data-elementor-device-mode=tablet] .post-content .wp-block-image figure img,
body[data-elementor-device-mode=mobile] .post-content .wp-block-image figure,
body[data-elementor-device-mode=mobile] .post-content .wp-block-image figure img {
    width: 100% !important;
    margin: 0 auto !important;
}

/* 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 */