.elementor-1700 .elementor-element.elementor-element-53fdfafe{--display:flex;--padding-top:5%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1700 .elementor-element.elementor-element-fefbc7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-1700 .elementor-element.elementor-element-fefbc7d .elementor-heading-title{font-family:var( --e-global-typography-d3aea27-font-family ), Sans-serif;font-size:var( --e-global-typography-d3aea27-font-size );font-weight:var( --e-global-typography-d3aea27-font-weight );line-height:var( --e-global-typography-d3aea27-line-height );color:#0E273A;}.elementor-1700 .elementor-element.elementor-element-4e9331a{--display:flex;--padding-top:03%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1700 .elementor-element.elementor-element-aa30f8f .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );flex-grow:1;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-1700 .elementor-element.elementor-element-aa30f8f .elementor-repeater-item-469b734 > *{display:inline-block;}.elementor-1700 .elementor-element.elementor-element-aa30f8f .elementor-repeater-item-58de456.dce-item_image{justify-content:top;}.elementor-1700 .elementor-element.elementor-element-aa30f8f > .elementor-widget-container{border-style:none;}.elementor-1700 .elementor-element.elementor-element-aa30f8f .dce-posts-fallback{text-align:left;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-1700 .elementor-element.elementor-element-aa30f8f .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-1700 .elementor-element.elementor-element-aa30f8f .dce-post-item{padding-bottom:90px;}.elementor-1700 .elementor-element.elementor-element-6808632{--display:flex;}@media(max-width:1600px){.elementor-1700 .elementor-element.elementor-element-fefbc7d .elementor-heading-title{font-size:var( --e-global-typography-d3aea27-font-size );line-height:var( --e-global-typography-d3aea27-line-height );}.elementor-1700 .elementor-element.elementor-element-aa30f8f .dce-posts-fallback{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-1700 .elementor-element.elementor-element-fefbc7d .elementor-heading-title{font-size:var( --e-global-typography-d3aea27-font-size );line-height:var( --e-global-typography-d3aea27-line-height );}.elementor-1700 .elementor-element.elementor-element-aa30f8f .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 3);flex:0 1 calc( 100% / 3 );}.elementor-1700 .elementor-element.elementor-element-aa30f8f .dce-posts-fallback{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1700 .elementor-element.elementor-element-53fdfafe{--padding-top:20%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1700 .elementor-element.elementor-element-fefbc7d .elementor-heading-title{font-size:var( --e-global-typography-d3aea27-font-size );line-height:var( --e-global-typography-d3aea27-line-height );}.elementor-1700 .elementor-element.elementor-element-aa30f8f .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-1700 .elementor-element.elementor-element-aa30f8f .dce-posts-fallback{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-d160dec */.elementor-1700 .elementor-element.elementor-element-d160dec {
    text-align: center;
    font-family: "Source Sans Pro";
    font-weight: 400;
    
}

@media only screen and (max-width: 600px) {
  .elementor-1700 .elementor-element.elementor-element-d160dec {

      font-size:10px;
      font-family: 'filson-pro'!important;
      
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5d4af0 */.searchandfilter .sf-field-post_type {
    display:none;
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 .sf-input-text {
    font-style: italic;
    font-family: 'filson-pro';
    font-weight: 200;
    font-size: 18px;
}

.searchandfilter .sf-field-post_type ul, .searchandfilter .sf-field-post_type ul li{
    text-decoration: none !important;
    font-size: 1.5rem;
    font-family: 'filson-pro';
    font-weight: 300;
}
.elementor-1700 .elementor-element.elementor-element-a5d4af0 button:hover {
    background-color: #0E273A!important;
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 .sf-field-submit:hover .fa-search {
    transform:scale(1.7)!important;
    transition: 0.05s ease-in-out
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 ul {
    padding-inline-start:0px;
    width: 100%;
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 .sf-field-post_type{
    padding-top: 6%;
}

.searchandfilter .sf-field-post_type ul, .searchandfilter .sf-field-post_type ul li {
    display: flex;
    padding-inline-start:0px;
}

.searchandfilter li[data-sf-field-input-type=radio] label {
     padding-left:0px;
     padding-right:70px;
}

.searchandfilter .sf-field-post_type label:hover { 
    cursor: pointer;
}



.searchandfilter .sf-field-post_type .sf-input-radio {
    display:none;
}

.sf-option-active {
    text-decoration: underline;
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 .sf-field-search, .elementor-1700 .elementor-element.elementor-element-a5d4af0 .sf-field-submit {
    display: inline;
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 button:not(i) {
    color:#0E273A!important;
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 button i {
    color:#fff!important;
}

[type=submit]:focus {
    background-color:#0e273a!important;
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 a{
    position: relative;
    display: inline-block;
    color: inherit;
    margin: 20px  40px;
    font-size: 18px;
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0  {
  position: relative; /* Ensure the parent element is positioned relatively */
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 li label  {
  text-decoration: none; /* Remove the default underline */
  position: relative; /* Ensure the link itself is positioned relatively */
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 li label:after {    
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  bottom: -4px; /* Adjust to position the underline correctly */
  left: 40%;
  background: #0E273A;
  width: 0;
  transition: width 0.2s ease, left 0.2s ease;
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 li .sf-option-active label:after { 
  width: 100%; 
  left: 0;
}

.elementor-1700 .elementor-element.elementor-element-a5d4af0 li .sf-option-active label {
  font-weight: 400; 
}

@media only screen and (max-width: 600px) {
  .searchandfilter .sf-field-post_type ul, .searchandfilter .sf-field-post_type ul li {
      font-size:12px;
      font-family: 'filson-pro';
      
  }
  .searchandfilter ul input[type="text"] {
    width: 270px;
    max-width: 75vw;
}


.sf-field-post_type ul{
		display: flex !important;
		flex-direction: row !important;
  	flex-wrap: wrap !important;
}

#search-filter-form-1694 ul li > .sf-label-radio{
		margin-right: 30px !important;
	}
}/* End custom CSS */
/* Start custom CSS for dce-dynamicposts-v2, class: .elementor-element-aa30f8f */.elementor-1700 .elementor-element.elementor-element-aa30f8f .elementor-button-text {

    text-transform: lowercase;
}
.elementor-1700 .elementor-element.elementor-element-aa30f8f .elementor-button-text:first-letter {

    text-transform: uppercase;
}/* End custom CSS */