.elementor-2149 .elementor-element.elementor-element-67677435{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2149 .elementor-element.elementor-element-3ed9d085{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2149 .elementor-element.elementor-element-48974bc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{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-2149 .elementor-element.elementor-element-2df86b2{font-family:var( --e-global-typography-36c01c4-font-family ), Sans-serif;font-size:var( --e-global-typography-36c01c4-font-size );font-weight:var( --e-global-typography-36c01c4-font-weight );line-height:var( --e-global-typography-36c01c4-line-height );color:var( --e-global-color-text );}.elementor-2149 .elementor-element.elementor-element-2df86b2 a{color:var( --e-global-color-text );}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-2149 .elementor-element.elementor-element-499d5adb .elementor-heading-title{font-family:var( --e-global-typography-ed9b17a-font-family ), Sans-serif;font-size:var( --e-global-typography-ed9b17a-font-size );font-weight:var( --e-global-typography-ed9b17a-font-weight );line-height:var( --e-global-typography-ed9b17a-line-height );color:var( --e-global-color-text );}.elementor-2149 .elementor-element.elementor-element-3e137b3d .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2149 .elementor-element.elementor-element-61815909{font-family:var( --e-global-typography-ed9b17a-font-family ), Sans-serif;font-size:var( --e-global-typography-ed9b17a-font-size );font-weight:var( --e-global-typography-ed9b17a-font-weight );line-height:var( --e-global-typography-ed9b17a-line-height );color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-2149 .elementor-element.elementor-element-3bd5189a{width:100%;max-width:100%;}.elementor-2149 .elementor-element.elementor-element-3bd5189a img{width:100%;}.elementor-2149 .elementor-element.elementor-element-717b62c9{font-family:var( --e-global-typography-ed9b17a-font-family ), Sans-serif;font-size:var( --e-global-typography-ed9b17a-font-size );font-weight:var( --e-global-typography-ed9b17a-font-weight );line-height:var( --e-global-typography-ed9b17a-line-height );color:var( --e-global-color-text );}.elementor-2149 .elementor-element.elementor-element-67963a42{width:100%;max-width:100%;}.elementor-2149 .elementor-element.elementor-element-75d10c8b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2149 .elementor-element.elementor-element-36b02369{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:060px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2149 .elementor-element.elementor-element-4d4cc6e5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2149 .elementor-element.elementor-element-7f0dba24{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2149 .elementor-element.elementor-element-1d3f426e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2149 .elementor-element.elementor-element-d30cc24{--display:flex;--padding-top:12px;--padding-bottom:12px;--padding-left:024px;--padding-right:024px;}.elementor-2149 .elementor-element.elementor-element-c096f41{width:100%;max-width:100%;}.elementor-2149 .elementor-element.elementor-element-26cbed3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2149 .elementor-element.elementor-element-59e71970{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2149 .elementor-element.elementor-element-30489f7{width:100%;max-width:100%;}.elementor-2149 .elementor-element.elementor-element-41da806b{width:100%;max-width:100%;}.elementor-2149 .elementor-element.elementor-element-8423295{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2149 .elementor-element.elementor-element-056e2ef .elementor-heading-title{font-family:var( --e-global-typography-5ccfac1-font-family ), Sans-serif;font-size:var( --e-global-typography-5ccfac1-font-size );font-weight:var( --e-global-typography-5ccfac1-font-weight );line-height:var( --e-global-typography-5ccfac1-line-height );color:var( --e-global-color-secondary );}.elementor-2149 .elementor-element.elementor-element-e66f937 .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-2149 .elementor-element.elementor-element-7818e26{--swiper-slides-to-display:3;--swiper-slides-gap:24px;width:100%;max-width:100%;margin:024px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--swiper-pagination-spacing:32px;}.elementor-2149 .elementor-element.elementor-element-7818e26 .swiper-slide > .elementor-element{height:100%;}.elementor-2149 .elementor-element.elementor-element-06e3e51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2149 .elementor-element.elementor-element-788fc06 .elementor-heading-title{font-family:var( --e-global-typography-5ccfac1-font-family ), Sans-serif;font-size:var( --e-global-typography-5ccfac1-font-size );font-weight:var( --e-global-typography-5ccfac1-font-weight );line-height:var( --e-global-typography-5ccfac1-line-height );color:var( --e-global-color-secondary );}.elementor-2149 .elementor-element.elementor-element-f6dd819 .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-2149 .elementor-element.elementor-element-2cd5acb{--swiper-slides-to-display:3;--swiper-slides-gap:24px;width:100%;max-width:100%;margin:024px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--swiper-pagination-spacing:32px;}.elementor-2149 .elementor-element.elementor-element-2cd5acb .swiper-slide > .elementor-element{height:100%;}.elementor-widget-button .elementor-button{background-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-2149 .elementor-element.elementor-element-1d0015e .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-5353922-font-family ), Sans-serif;font-size:var( --e-global-typography-5353922-font-size );font-weight:var( --e-global-typography-5353922-font-weight );line-height:var( --e-global-typography-5353922-line-height );fill:var( --e-global-color-31948f2 );color:var( --e-global-color-31948f2 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:5px 5px 5px 5px;}.elementor-2149 .elementor-element.elementor-element-1d0015e .elementor-button:hover, .elementor-2149 .elementor-element.elementor-element-1d0015e .elementor-button:focus{background-color:var( --e-global-color-31948f2 );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-2149 .elementor-element.elementor-element-1d0015e{left:45%;}body.rtl .elementor-2149 .elementor-element.elementor-element-1d0015e{right:45%;}.elementor-2149 .elementor-element.elementor-element-1d0015e{bottom:20px;z-index:99;}.elementor-2149 .elementor-element.elementor-element-1d0015e .elementor-button:hover svg, .elementor-2149 .elementor-element.elementor-element-1d0015e .elementor-button:focus svg{fill:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-2149 .elementor-element.elementor-element-3ed9d085{--padding-top:32px;--padding-bottom:032px;--padding-left:032px;--padding-right:032px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2149 .elementor-element.elementor-element-2df86b2{font-size:var( --e-global-typography-36c01c4-font-size );line-height:var( --e-global-typography-36c01c4-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2149 .elementor-element.elementor-element-499d5adb .elementor-heading-title{font-size:var( --e-global-typography-ed9b17a-font-size );line-height:var( --e-global-typography-ed9b17a-line-height );}.elementor-2149 .elementor-element.elementor-element-3e137b3d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2149 .elementor-element.elementor-element-61815909{font-size:var( --e-global-typography-ed9b17a-font-size );line-height:var( --e-global-typography-ed9b17a-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2149 .elementor-element.elementor-element-717b62c9{font-size:var( --e-global-typography-ed9b17a-font-size );line-height:var( --e-global-typography-ed9b17a-line-height );}.elementor-2149 .elementor-element.elementor-element-36b02369{--padding-top:32px;--padding-bottom:032px;--padding-left:032px;--padding-right:032px;}.elementor-2149 .elementor-element.elementor-element-26cbed3c{--padding-top:32px;--padding-bottom:032px;--padding-left:032px;--padding-right:032px;}.elementor-2149 .elementor-element.elementor-element-8423295{--padding-top:32px;--padding-bottom:032px;--padding-left:032px;--padding-right:032px;}.elementor-2149 .elementor-element.elementor-element-056e2ef .elementor-heading-title{font-size:var( --e-global-typography-5ccfac1-font-size );line-height:var( --e-global-typography-5ccfac1-line-height );}.elementor-2149 .elementor-element.elementor-element-e66f937 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2149 .elementor-element.elementor-element-7818e26{--swiper-slides-to-display:2;}.elementor-2149 .elementor-element.elementor-element-06e3e51{--padding-top:32px;--padding-bottom:032px;--padding-left:032px;--padding-right:032px;}.elementor-2149 .elementor-element.elementor-element-788fc06 .elementor-heading-title{font-size:var( --e-global-typography-5ccfac1-font-size );line-height:var( --e-global-typography-5ccfac1-line-height );}.elementor-2149 .elementor-element.elementor-element-f6dd819 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2149 .elementor-element.elementor-element-2cd5acb{--swiper-slides-to-display:2;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}body:not(.rtl) .elementor-2149 .elementor-element.elementor-element-1d0015e{left:39.5%;}body.rtl .elementor-2149 .elementor-element.elementor-element-1d0015e{right:39.5%;}.elementor-2149 .elementor-element.elementor-element-1d0015e .elementor-button{font-size:var( --e-global-typography-5353922-font-size );line-height:var( --e-global-typography-5353922-line-height );}}@media(max-width:767px){.elementor-2149 .elementor-element.elementor-element-3ed9d085{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2149 .elementor-element.elementor-element-2df86b2{font-size:var( --e-global-typography-36c01c4-font-size );line-height:var( --e-global-typography-36c01c4-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2149 .elementor-element.elementor-element-499d5adb .elementor-heading-title{font-size:var( --e-global-typography-ed9b17a-font-size );line-height:var( --e-global-typography-ed9b17a-line-height );}.elementor-2149 .elementor-element.elementor-element-3e137b3d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2149 .elementor-element.elementor-element-61815909{font-size:var( --e-global-typography-ed9b17a-font-size );line-height:var( --e-global-typography-ed9b17a-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2149 .elementor-element.elementor-element-717b62c9{font-size:var( --e-global-typography-ed9b17a-font-size );line-height:var( --e-global-typography-ed9b17a-line-height );}.elementor-2149 .elementor-element.elementor-element-36b02369{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-2149 .elementor-element.elementor-element-26cbed3c{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-2149 .elementor-element.elementor-element-8423295{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-2149 .elementor-element.elementor-element-056e2ef .elementor-heading-title{font-size:var( --e-global-typography-5ccfac1-font-size );line-height:var( --e-global-typography-5ccfac1-line-height );}.elementor-2149 .elementor-element.elementor-element-e66f937 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2149 .elementor-element.elementor-element-7818e26{--swiper-slides-to-display:1;}.elementor-2149 .elementor-element.elementor-element-06e3e51{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-2149 .elementor-element.elementor-element-788fc06 .elementor-heading-title{font-size:var( --e-global-typography-5ccfac1-font-size );line-height:var( --e-global-typography-5ccfac1-line-height );}.elementor-2149 .elementor-element.elementor-element-f6dd819 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2149 .elementor-element.elementor-element-2cd5acb{--swiper-slides-to-display:1;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2149 .elementor-element.elementor-element-1d0015e{width:var( --container-widget-width, 95% );max-width:95%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;}body:not(.rtl) .elementor-2149 .elementor-element.elementor-element-1d0015e{left:2.5%;}body.rtl .elementor-2149 .elementor-element.elementor-element-1d0015e{right:2.5%;}.elementor-2149 .elementor-element.elementor-element-1d0015e .elementor-button{font-size:var( --e-global-typography-5353922-font-size );line-height:var( --e-global-typography-5353922-line-height );}}/* Start custom CSS for heading, class: .elementor-element-499d5adb */.elementor-2149 .elementor-element.elementor-element-499d5adb .elementor-heading-title{
    text-transform: uppercase !important;
    font-family: var(--e-global-typography-5ccfac1-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-5ccfac1-font-size) !important; 
    font-weight: var(--e-global-typography-5ccfac1-font-weight) !important;
    line-height: var(--e-global-typography-5ccfac1-line-height) !important;
    color: var(--e-global-color-secondary) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61815909 */.elementor-2149 .elementor-element.elementor-element-61815909, .elementor-2149 .elementor-element.elementor-element-61815909 p{
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-ed9b17a-font-family);
  font-size: var(--e-global-typography-ed9b17a-font-size);
  font-weight: var(--e-global-typography-ed9b17a-font-weight);
  line-height: var(--e-global-typography-ed9b17a-line-height);
  letter-spacing: var(--e-global-typography-ed9b17a-letter-spacing);
  word-spacing: var(--e-global-typography-ed9b17a-word-spacing);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-274841a5 */.elementor-2149 .elementor-element.elementor-element-274841a5{
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-ed9b17a-font-family);
  font-size: var(--e-global-typography-ed9b17a-font-size);
  font-weight: var(--e-global-typography-ed9b17a-font-weight);
  line-height: var(--e-global-typography-ed9b17a-line-height);
  letter-spacing: var(--e-global-typography-ed9b17a-letter-spacing);
  word-spacing: var(--e-global-typography-ed9b17a-word-spacing);
  animation-name: fadeInUp;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bd5189a */.elementor-2149 .elementor-element.elementor-element-3bd5189a img{
  width:100%;
  height:550px;
  object-fit:cover;
  object-position:center center;
  border-radius:16px;
  display:block;
}
@media (max-width:1024px){
  .elementor-2149 .elementor-element.elementor-element-3bd5189a img{height:400px;}
}
@media (max-width:767px){
  .elementor-2149 .elementor-element.elementor-element-3bd5189a img{height:300px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-717b62c9 */.elementor-2149 .elementor-element.elementor-element-717b62c9, .elementor-2149 .elementor-element.elementor-element-717b62c9 p{
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-ed9b17a-font-family);
  font-size: var(--e-global-typography-ed9b17a-font-size);
  font-weight: var(--e-global-typography-ed9b17a-font-weight);
  line-height: var(--e-global-typography-ed9b17a-line-height);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-67963a42 */.elementor-2149 .elementor-element.elementor-element-67963a42{
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-ed9b17a-font-family);
}
.elementor-2149 .elementor-element.elementor-element-67963a42 h1, .elementor-2149 .elementor-element.elementor-element-67963a42 h2, .elementor-2149 .elementor-element.elementor-element-67963a42 h3, .elementor-2149 .elementor-element.elementor-element-67963a42 h4, .elementor-2149 .elementor-element.elementor-element-67963a42 h5, .elementor-2149 .elementor-element.elementor-element-67963a42 h6{
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d30cc24 */.elementor-2149 .elementor-element.elementor-element-d30cc24{
    border: 1px solid var(--wsl-line) !important;
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(20, 41, 35, .08) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67677435 *//* Travel Guide visual system applied to Things to Do shortcode output */
.elementor-2149 .elementor-element.elementor-element-67677435{
  color:var(--e-global-color-text);
}

/* Body copy / labels */
.elementor-2149 .elementor-element.elementor-element-67677435 p,
.elementor-2149 .elementor-element.elementor-element-67677435 li,
.elementor-2149 .elementor-element.elementor-element-67677435 dd,
.elementor-2149 .elementor-element.elementor-element-67677435 dt,
.elementor-2149 .elementor-element.elementor-element-67677435 figcaption,
.elementor-2149 .elementor-element.elementor-element-67677435 small,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-meta,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-caption,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-quick-facts,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-alert,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-practical-card,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-booking-cta,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-planning-card,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-toc{
  color:var(--e-global-color-text);
  font-family:var(--e-global-typography-ed9b17a-font-family);
  font-size:var(--e-global-typography-ed9b17a-font-size);
  font-weight:var(--e-global-typography-ed9b17a-font-weight);
  line-height:var(--e-global-typography-ed9b17a-line-height);
  letter-spacing:var(--e-global-typography-ed9b17a-letter-spacing);
  word-spacing:var(--e-global-typography-ed9b17a-word-spacing);
}

/* Section headings use the same global Secondary typography as the Travel Guide H1/Related Articles heading */
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-body h1,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-body h2,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-body h3,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-body h4,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-bottom h1,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-bottom h2,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-bottom h3,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-bottom h4,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-sidebar h1,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-sidebar h2,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-sidebar h3,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-sidebar h4{
  color:var(--e-global-color-text);
  font-family:var(--e-global-typography-secondary-font-family);
  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);
  letter-spacing:var(--e-global-typography-secondary-letter-spacing);
  word-spacing:var(--e-global-typography-secondary-word-spacing);
}

/* Travel Guide divider language: 100px × 2px secondary accent below section headings */
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-article > .elementor-element:not(.wsl-ttd-ad-widget) h2::after,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-bottom h2::after{
  content:"";
  display:block;
  width:100px;
  height:2px;
  margin-top:10px;
  background:var(--e-global-color-secondary);
}

/* Links and accent elements */
.elementor-2149 .elementor-element.elementor-element-67677435 a{
  color:var(--e-global-color-text);
}
.elementor-2149 .elementor-element.elementor-element-67677435 a:hover{
  color:var(--e-global-color-secondary);
}

/* Match the Travel Guide image treatment */
.elementor-2149 .elementor-element.elementor-element-67677435 img{
  border-radius:16px;
}

/* Keep text and module stacks left-aligned like the Travel Guide */
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-shell,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-article,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-sidebar,
.elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-bottom{
  text-align:left;
}

/* Responsive section rhythm copied from Travel Guide */
@media (max-width:1024px){
  .elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-hero,
  .elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-body,
  .elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-bottom{
    padding:32px;
  }
}
@media (max-width:767px){
  .elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-hero,
  .elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-body,
  .elementor-2149 .elementor-element.elementor-element-67677435 .wsl-ttd-bottom{
    padding:32px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-056e2ef */.elementor-2149 .elementor-element.elementor-element-056e2ef p{
    text-transform: uppercase;
    letter-spacing: 2px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-788fc06 */.elementor-2149 .elementor-element.elementor-element-788fc06 p{
    text-transform: uppercase;
    letter-spacing: 2px !important;
}/* End custom CSS */