body {
    overflow-x: hidden;
}
.elementor-social-icon:hover {
  font-size: var(--icon-size,25px) !important;
}

/* .elementor-65 .elementor-element.elementor-element-d842a91 input[type="search"].elementor-search-form__input::placeholder {
  font-family: "Hans Kendrick", sans-serif;
  font-size: 20px;
  line-height: 1.2em;
} */

/* avoid drop down being cover by sub nav bar */
header.elementor.elementor-location-header {
  z-index: 100;
  position: relative;
}

#header-search-toggle.open,
#header-search-form {
 display: none;
}

#header-search-form.open {
 display: block;
}

#header-search-form .elementor-search-form__container {
  min-height: 45px;
  margin: 0;
}

#header-search-form button.elementor-search-form__submit {
  padding: 9px 15px 0px 15px;
  min-width: 0 !important;
  height: 40px;
}

#header-search-form button.elementor-search-form__submit i {
  font-size: 19px;
  line-height: 1.2rem;
}

.elementor p a {
    text-decoration: underline;
}

body header #consultation-btn {
  height: 45px;
  line-height: 32px;
  /* border: 2px solid #cfb87c !important; */
  border: none;
}

body header #consultation-btn:hover {
  /* border: 2px solid #fff !important; */
  border: none;
}

body header .elementor-icon:hover svg path,
body header #consultation-btn:hover svg, body header #consultation-btn:hover svg path {
  fill:#cfb87c !important;
}

body header .elementor-button-icon svg {
  position: relative;
  top: 2px;
}

#main-desktop-header {
  z-index: 10;
}

.page-content .elementor-section p {
  margin-bottom: 15px;
}

.post .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon,
#content .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
  display: inline-block;
}

#content .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  text-transform: capitalize;
}

.parent-pageid-4081 #content .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	text-transform: none;
}

.post .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:hover span a,
.post .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item a:hover span,
#content .elementor-icon-list-item a:hover .elementor-icon-list-text, #content .elementor-icon-list-item .elementor-icon-list-text a:hover {
  color: var(--main-primary-color-alt);
}


.post .elementor-post-info__terms-list {
  position: relative;
  top: 4px;
}

body .elementor-search-form--full-screen {
  z-index: 100;
}

body .elementor-search-form--full-screen .dialog-close-button {
  color: #fff;
  top: 5%;
  right: 5%;
}

body.error404 .elementor-button,
body .post .elementor-button,
body #content .elementor-button {
  height: 50px;
  min-width: 250px;
}

body.error404 .elementor-button span,
body .post .elementor-button span,
body #content .elementor-button span {
  line-height: 40px;
  letter-spacing: 0;
  position: relative;
  top: -3px;
}

#content .elementor-tab-content .tabs {
  list-style: none;
}

.elementor-image-box-description:hover a {
  color: #cfb87c;
}

.elementor-star-rating{color:#ccd6df;font-family:eicons;display:inline-block}.elementor-star-rating i{display:inline-block;position:relative;font-style:normal;cursor:default}.elementor-star-rating i:before{content:"\e934";display:block;font-size:inherit;font-family:inherit;position:absolute;overflow:hidden;color:#f0ad4e;top:0;left:0}.elementor-star-rating .elementor-star-empty:before{content:none}.elementor-star-rating .elementor-star-1:before{width:10%}.elementor-star-rating .elementor-star-2:before{width:20%}.elementor-star-rating .elementor-star-3:before{width:30%}.elementor-star-rating .elementor-star-4:before{width:40%}.elementor-star-rating .elementor-star-5:before{width:50%}.elementor-star-rating .elementor-star-6:before{width:60%}.elementor-star-rating .elementor-star-7:before{width:70%}.elementor-star-rating .elementor-star-8:before{width:80%}.elementor-star-rating .elementor-star-9:before{width:90%}.elementor-star-rating__wrapper{display:flex;align-items:center}.elementor-star-rating__title{margin-right:10px}.elementor-star-rating--align-right .elementor-star-rating__wrapper{text-align:right;justify-content:flex-end}.elementor-star-rating--align-left .elementor-star-rating__wrapper{text-align:left;justify-content:flex-start}.elementor-star-rating--align-center .elementor-star-rating__wrapper{text-align:center;justify-content:center}.elementor-star-rating--align-justify .elementor-star-rating__title{margin-right:auto}@media (max-width:1024px){.elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper{text-align:right;justify-content:flex-end}.elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper{text-align:left;justify-content:flex-start}.elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper{text-align:center;justify-content:center}.elementor-star-rating-tablet--align-justify .elementor-star-rating__title{margin-right:auto}}@media (max-width:767px){.elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper{text-align:right;justify-content:flex-end}.elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper{text-align:left;justify-content:flex-start}.elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper{text-align:center;justify-content:center}.elementor-star-rating-mobile--align-justify .elementor-star-rating__title{margin-right:auto}}.last-star{letter-spacing:0}.elementor--star-style-star_unicode .elementor-star-rating{font-family:Arial,Helvetica,sans-serif}.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before{content:"★"}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content  {
    padding: 20px 0;
}

.elementor-column .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title {
    padding: 20px 0;
    display: inline-block;
    position: relative;
}

.single .elementor-column .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title {
    padding: 20px 0;
    display: block;
    position: relative;
}

.elementor-column .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title::after {
    content: '';
    position: absolute;
    width: 60px !important;
    transform: scaleX(0);
    height: 3px !important;
    top: unset !important;
    bottom: 8px;
    left: 0;
    background: #cfb87c;
    transform-origin: bottom left;
    transition: transform 0.3s ease-out;
}

.elementor-column .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    position: relative;
    top: -7px;
}

.elementor-accordion .elementor-accordion-item {
    border-bottom: 1px solid #cfcfcf !important;
}

.elementor-accordion .elementor-accordion-item:last-child {
    border: 0;
    border-bottom: none !important;
}

.elementor-accordion .elementor-tab-content {
    max-width: 80%;
}

@media only screen and (max-width: 768px) {
    .elementor-widget-tabs .elementor-tab-content,
    .elementor-widget-tabs .elementor-tab-mobile-title {
        padding: 20px 0;
    }

    a.elementor-accordion-title {
        width: 80%;
        display: flex;
    }

    .elementor-tab-title {
        position: relative;
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
        top: 50%;
        right: 0;
        position: absolute;
        transform: translateY(-50%);
    }

    .elementor-accordion .elementor-tab-content {
        max-width: 100%;
    }

    .elementor-element .elementor-widget-tabs .elementor-tab-title.elementor-tab-mobile-title,
    .elementor-element .elementor-tabs .elementor-tab-content {
        padding-left: 0;
        padding-right: 0;
    }

    .page-content .elementor-section.elementor-section-boxed > .elementor-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}