/* 
 * This style sheet is used to style native Elementor widgets/elements.
 * It should be used to apply styles that will work with ALL Pequod themes.
 * Use the child theme's custom styles to override styles for specific themes.
 */

.elementor hr,
.elementor .elementor-widget-container hr {
    margin: 30px auto;
}

/* Elementor Styles Background Width */

.page-id-1556 main#content, .page-id-1556 body:not(.elementor-page) main#content {
    max-width: 100%;
    padding: 0px 0;
    margin: 0 auto;
}

.page-id-1556 main#content .entry-content {
    margin-top: 0px;
}

.page-id-1556 .e-con-boxed {
    width: 100%;
}

.page-id-1556 .e-con-boxed .e-con-inner {
    max-width: 1280px;
    margin: auto;
}

/* Popup/Modal */
.elementor-popup-modal .dialog-widget-content {
    border-radius: 10px !important;
    background-color: var(--pequod-accent1);
}

/* Slides */
.elementor-slides .swiper-slide-inner .elementor-slide-button {
    font-size: 1.125rem;
    /* 18px */
    line-height: 1.222;
    /* 22px */
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    background-color: var(--pequod-primary-button-background);
    color: var(--pequod-primary-button-color);
    border: none;
    border-radius: 30px;
    transition: all 0.3s ease-in-out;
}

.elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    background-color: var(--pequod-primary-button-background-hover);
    color: var(---pequod-primary-button-color-hover);
    text-decoration: none;
}

.elementor-widget-slides .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
    color: var(--pequod-accent1);
}

.elementor-widget-slides .swiper-pagination-bullet-active {
    color: var(--pequod-dark);
}


.e-tabs-header-right-side {
    visibility: hidden;
}

.e-tabs-items [aria-selected="true"] {
    border-style: solid;
    border-color: var(--pequod-dark);
    border-width: 2px !important;
    border-radius: 10px;
    background-color: var(--pequod-light) !important;
}

.e-tabs-items [aria-selected="false"] {
    margin-left: 2px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.e-tabs-items:hover {
    border-radius: 10px;
}

.e-tab-duration {
    visibility: hidden;
    display: none;
}

.e-tab-title-text {
    margin-right: 0;
}

.e-tabs-wrapper {
    margin-right: 20px;
}

.e-tab-title-text {
    font-size: 1em;
}

.elementor-widget-video-playlist .e-tabs-header {
    border-bottom: 0px;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active .e-tab-title-text,
.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover .e-tab-title-text {
    font-size: var(--font-size-base);
}

.e-tab-title-text a {
    font-size: var(--font-size-sm);
    font-weight: 400 !important;
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-title {
    font-size: var(--pequod-h4-font-size);
    line-height: var(--pequod-h4-line-height);
    font-weight: var(--pequod-h4-font-weight);
    letter-spacing: var(--pequod-h4-letter-spacing);
    margin-top: var(--pequod-h4-margin-top);
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    color: var(--pequod-light);
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title {
    padding-left: 8px;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail svg {
    top: 0%;
    right: 40%;
    bottom: 0px;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail {
    height: 52px;
    width: 92px;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail img {
    height: 52px;
    width: 92px;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title
 {
    padding: 6px 16px;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper {
    background-color: transparent;
}

.elementor-widget-video-playlist .e-tabs-header {
    background-color: transparent;
}

.e-tabs-items [aria-selected="true"] {
    background-color: transparent !important;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-title-text
 {
    font-size: 14px;
    margin: auto 15px;
}

.elementor-1556 .elementor-element.elementor-element-e50fe12 .e-tabs-items-wrapper .e-tab-title:where( .e-active, :hover ) .e-tab-title-text button {
    color: var(--pequod-light);
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title {
    background-color: transparent;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover {
    background-color: var(--pequod-dark);
    border-radius: 10px;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper.bottom-shadow .shadow-bottom, .elementor-widget-video-playlist .e-tabs-items-wrapper.top-shadow .shadow-top {
    display: none !important;
}

@media (min-width: 1430px) {

    .elementor-widget-video-playlist .e-tabs-content-wrapper {
        height: 470px;
    }

    .elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content {
        height: 471px;
    }
}

@media (max-width: 1180px) and (min-width: 768px) {
    .elementor-widget-video-playlist .e-tabs-wrapper {
        width: 44%;
    }
}

/* Alert */

.elementor-widget-container .elementor-alert {
    border-radius: 10px;
    background-color: var(--pequod-accent1) !important;
    color: var(--pequod-light);
    padding: 60px;
    border: 0px;
}

.elementor-widget-container .elementor-alert button.elementor-alert-dismiss {
    font-size: 2rem;
    right: var(--dismiss-icon-horizontal-position, 15px);
    top: var(--dismiss-icon-horizontal-position, 8px);
    color: var(--pequod-light);
}

.elementor-widget-container .elementor-alert button.elementor-alert-dismiss:hover {
    color: var(--pequod-accent4);
}

.elementor-widget-container .elementor-alert .elementor-alert-description {
    font-size: var(--font-size-base);
    line-height: 1.625rem;
    color: var(--pequod-light);
}

.elementor-widget-container .elementor-alert .elementor-alert-title {
    font-size: 3.125rem;
    line-height: 3.4375rem;
    margin-bottom: 1.6rem;
    color: var(--pequod-alert);
}

#pequod-alert-white .elementor-widget-container .elementor-alert {
    background-color: var(--pequod-light) !important;
    color: var(--pequod-dark) !important;
}

#pequod-alert-white  .elementor-widget-container .elementor-alert .elementor-alert-title {
    color: var(--pequod-accent1) !important;
}

#pequod-alert-white .elementor-widget-container .elementor-alert button.elementor-alert-dismiss {
    color: var(--pequod-dark);
}

#pequod-alert-white .elementor-widget-container .elementor-alert .elementor-alert-description {
    color: var(--pequod-dark);
}

#pequod-alert {
    background-color: var(--pequod-accent4);
    width: 100%;
}

/* .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-duration {
    display: none;
}

.swiper-backface-hidden .swiper-slide {
    margin-right: 0px !important;
    width: 279px;
    height: 300px;
} */

/* Basic Image */

.elementor-widget-image img {
    border-radius: 10px;
}

/* Basic Image Box */

.elementor-widget-image-box .elementor-image-box-img img {
    border-radius: 10px;
}

/* Progress Bar */

.elementor-progress-text, .elementor-progress-percentage {
    font-size: var(--font-size-base);
    color: var(--pequod-light);
}

.e-con .elementor-progress-wrapper, .e-con-inner .elementor-progress-wrapper {
    border-radius: 0px 50px 50px 0px;
    margin-top: 10px;
}

.elementor-progress-wrapper .elementor-progress-bar {
    border-radius: 0px 50px 50px 0px;
    background-image: linear-gradient(to right, var(--pequod-accent2), var(--pequod-accent1)) !important;
    height: 50px;
    line-height: 50px;
    padding-left: 15px;
}

.elementor-widget-progress .elementor-title {
    font-size: var(--pequod-h4-font-size);
    line-height: var(--pequod-h4-line-height);
    font-weight: var(--pequod-h4-font-weight);
    letter-spacing: var(--pequod-h4-letter-spacing);
    margin-top: var(--pequod-h4-margin-top);
}

/* Price List */

.elementor-price-list .elementor-price-list-item .elementor-price-list-title, .elementor-price-list .elementor-price-list-item .elementor-price-list-price {
    font-size: var(--pequod-h4-font-size);
    line-height: var(--pequod-h4-line-height);
    font-weight: var(--pequod-h4-font-weight);
    letter-spacing: var(--pequod-h4-letter-spacing);
    margin-top: var(--pequod-h4-margin-top);
}

.elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
    font-size: var(--font-size-base);
    color: var(--pequod-dark);
}

.elementor-2 .elementor-element.elementor-element-9d8e427 .elementor-price-list li:not(:last-child) {
    margin-bottom: 35px;
}

.elementor-price-list .elementor-price-list-item::after {
    content: var(--pequod-price-list-button-text);
    display: block; /* attempting to force it onto a new line, doesn't work! */
    margin-top: 8px;
    margin-left: 10px;
    padding: 4px 30px;
    background-color: var(--pequod-accent1);
    color: var(--pequod-light);
    border-radius: 50px;
    font-size: var(--font-size-base);
    font-weight: 400;
    transition: background 0.3s;
}

.elementor-price-list .elementor-price-list-item:hover::after {
    background-color: var(--pequod-dark);
}

/* Call to Action */

.elementor-cta {
    border-radius: 10px;
}

.elementor-cta--skin-classic .elementor-cta__content {
    background-color: var(--pequod-light);
}

.elementor-widget-call-to-action {
    border-radius: 10px;
    box-shadow: none !important;
}

div[data-element_type="container"]:has(.elementor-cta) {
    background-color: var(--pequod-accent3);
}

@media only screen and (min-width: 600px) {
    div[data-element_type="container"]:has(.elementor-cta) {
        padding-top: 100px;
        padding-bottom: 100px;
        box-shadow: 0 0 0 100vmax var(--pequod-accent3); /* used to extend background color without extending content! */
        clip-path: inset(0 -100vmax); /* reveals the shadow */
    }
}

.elementor-widget-call-to-action .elementor-cta__title {
    font-size: var(--pequod-h3-font-size);
    line-height: var(--pequod-h3-line-height);
    font-weight: var(--pequod-h3-font-weight);
    margin-top: var(--pequod-h3-margin-top);
    color: var(--pequod-dark);
    margin-bottom: 5px;
}

.elementor-widget-call-to-action .elementor-cta__description {
    font-size: 1.375rem;
    line-height: 2rem;
    margin-top: 7px;
    margin-bottom: 50px;
    max-width: 848px;
    margin-left: auto;
    margin-right: auto;
}

.elementor-cta__content {
    padding-top: 53px;
    padding-bottom: 48px;
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
    background-color: var(--pequod-accent1);
    border: 0px;
    color: var(--pequod-light) !important;
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover {
    color: var(--pequod-dark) !important;
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover {
    background-color: var(--pequod-accent2);
    border: 0px;
    color: var(--pequod-light);
}

.elementor-cta--skin-classic .elementor-cta__bg-wrapper {
    min-height: 326px;
}

/* Search */

input[type="search"], .elementor-widget-search .e-search-form .e-search-input, .wp-block-search .wp-block-search__input {
    border: none !important;
    font-size: 1.375rem;
    color: var(--pequod-dark);
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    background-color: var(--pequod-accent2);
}

input[type="search"], .elementor-widget-search .e-search-form  .e-search-input::placeholder {
  color: var(--pequod-dark);
  opacity: 1;
}

input[type="search"]:focus, .elementor-widget-search .e-search-form .e-search-input:focus, .wp-block-search .wp-block-search__input:focus {
    background-color: var(--pequod-accent2);
}

body .elementor-widget-search .e-search .e-search-submit, .wp-block-search__button {
    border: none !important;
    background-size: 22px;
}

.e-search-form {
    /* box-shadow: 0 0 12px var(--pequod-accent4); */
    box-shadow: none;
    border-radius: 50px;
    background-color: var(--pequod-accent2)
}


/* Testimonial & Testimonial Carousel */

.elementor-widget-testimonial-carousel .elementor-testimonial__text, .elementor-widget-testimonial .elementor-testimonial-content {
    font-size: var(--font-size-base);
    text-decoration: none;
    font-style: normal;
}

.elementor-testimonial__image, .elementor-testimonial-image {
    display: none !important;
}

.elementor-testimonial__cite, .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
    margin: 0px !important;
}

.elementor-testimonial__name, .elementor-widget-testimonial .elementor-testimonial-name {
    text-align: center;
    font-size: 1.125rem;
    line-height: var(--line-height-base);
    font-weight: 400 !important;
}

.elementor-star-rating i {
    font-size: 0.8rem !important;
    padding-left: 4px;
    padding-right: 4px;
}

.elementor-star-rating i:before {
    font-size: 0.8rem;
    padding-left: 4px;
    padding-right: 4px;
    /* content: url(https://pequod.stagenot.live/wp-content/themes/pequod/assets/img/star-star-star-star-star.png) !important; */
}

.elementor-testimonial__title, .elementor-widget-testimonial .elementor-testimonial-job {
    text-align: center !important;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name::before {
    content: "★★★★★";
    display: block;
    font-size: 1.5rem;
    color: var(--pequod-light);
    margin-bottom: 0;
    text-align: center;
}

.elementor-testimonial-details::before {
    content: "★★★★★";
    display: block;
    font-size: 1.5rem;
    color: var(--pequod-light);
    margin-bottom: 0;
    text-align: center;
    padding-bottom: 8px;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 3px;
    width: 17px;
    height: 17px;
    background: var(--pequod-light);
}

.elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial__content::before, .elementor-testimonial-content::before {
    font-family: "pequod";
    font-weight: 400;
    content: "\e040";

    display: block;
    font-size: 3rem;
    color: var(--pequod-light);
    text-align: center;
    margin-bottom: 0.5em;
}

.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper ~ .elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper ~ .elementor-swiper-button svg {
    fill: var(--pequod-light);
}

.elementor-2 .elementor-element.elementor-element-ce4eb51 .elementor-swiper-button {
    font-size: 2.5rem;
}

div[data-element_type="container"]:has(.elementor-widget.elementor-widget-testimonial), div[data-element_type="container"]:has(div[data-widget_type="testimonial-carousel.default"]), div[data-element_type="container"]:has(div.elementor-widget-reviews)
 {
    background: var(--pequod-gradient-radial);
    color: var(--pequod-light);
    padding-top: 50px;
    padding-bottom: 50px;
    /* box-shadow: 0 0 0 100vmax var(--pequod-accent1); used to extend background color without extending content! */
    /* clip-path: inset(0 -100vmax); reveals the shadow */
}

@media only screen and (min-width: 600px) {
    div[data-element_type="container"]:has(.elementor-widget.elementor-widget-testimonial), div[data-element_type="container"]:has(div[data-widget_type="testimonial-carousel.default"]) {
        padding-top: 100px;
        padding-bottom: 180px;
    }
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text,  .elementor-testimonial-content {
    font-size: 1.375rem !important;
    line-height: 2rem;
    font-style: italic !important;
    max-width: 848px;
    margin: auto;
}

.elementor-testimonial-content::before {
    font-family: "pequod";
    font-weight: 400;
    content: "\e040";
    display: block;
    font-size: 4rem;
    color: var(--pequod-light);
    text-align: center;
    margin-bottom: 0.5em;

    height: 63px;
}

.elementor-widget-testimonial-carousel .swiper-slide {
    padding-bottom: 5em;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 3px !important;
    width: 17px !important;
    height: 17px !important;
}

elementor-testimonial__title {
    margin-top: -5px;
}

.elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial__content::before, .elementor-testimonial-content::before
 {
    font-size: 4rem !important;
}

/* Reviews Carousel */

.elementor-widget-reviews .elementor-testimonial {
    text-align: center;
}

.elementor-widget-reviews .elementor-testimonial__text {
    font-size: var(--font-size-base) !important;
    text-decoration: none;
    font-style: normal !important;
}

.elementor-widget-reviews .elementor-swiper-button-prev {
    left: -14px !important;
}

.elementor-widget-reviews .elementor-swiper-button-next {
    right: -14px !important;
}

/* Media Carousel & Image Carousel */

/* .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: 88% !important;
} */

.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper ~ .elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper ~ .elementor-swiper-button svg {
    font-size: 2.5rem;
}

.swiper-slide-image {
    width: 100%;
}

.elementor-image-carousel-wrapper {
    max-height: 285px;
}


@media (max-width: 1280px) and (min-width: 1024px) {
	.elementor-image-carousel-wrapper {
		max-height: 235px;
	}
}

div[data-element_type="container"]:has(div[data-widget_type="media-carousel.default"]) {
    background-color: var(--pequod-accent1);
    color: var(--pequod-light);
}

/* Commenting this one out for now, since I can't get this to work. This is me trying to get rid of the spacing between media carousel items.
div[data-widget_type="media-carousel.default"] .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide {
    margin-right: 0px !important;
}
*/

.elementor-swiper {
    max-width: 1280px;
    margin: auto;
}

#pequod-image-carousel {
    padding-left: 0px;
    padding-right: 0px;
}

#pequod-image-carousel .e-con-inner {
    width: 100%;
    max-width: 100% !important;
    margin-left: 0px;
    margin-right: 0px;
}

@media only screen and (min-width: 600px) {
    div[data-element_type="container"]:has(div[data-widget_type="media-carousel.default"]) {
        padding-top: 100px;
        padding-bottom: 100px;
        box-shadow: 0 0 0 100vmax var(--pequod-accent1); /* used to extend background color without extending content! */
        clip-path: inset(0 -100vmax); /* reveals the shadow */
    }
}

.picon-angle-left-sharp-light:before {
    font-size: 60px;
    color: var(--pequod-light);
}

.picon-angle-right-sharp-light:before {
    font-size: 60px;
    color: var(--pequod-light);
}
/* 
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: 100% !important;
} */

.elementor-image-carousel-wrapper .swiper-pagination-horizontal {
    top: 105% !important;    
}

.elementor-widget-media-carousel .swiper-pagination-horizontal {
    top: 105% !important;    
}

/* Icon Box */

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 3rem;
}

.elementor-icon-box-title {
    margin-bottom: 2rem;
}

.elementor-icon-box-wrapper {
    background-color: var(--pequod-light);
    padding: 50px;
    border-radius: 8px;
    color: var(--pequod-dark);
}

@media only screen and (min-width: 600px) {
    .elementor-icon-box-wrapper {
        max-width: 50%;
    }
}

div[data-element_type="container"]:has(.elementor-widget-icon-box) {
    background-color: var(--pequod-accent3);
    /*padding-top: 50px;*/
    /*padding-bottom: 50px;*/
    /*box-shadow: 0 0 0 100vmax var(--pequod-accent3);  used to extend background color without extending content! */
    /*clip-path: inset(0 -100vmax);  reveals the shadow */
}

/*@media only screen and (min-width: 600px) {*/
/*    div[data-element_type="container"]:has(.elementor-widget-icon-box) {*/
/*        padding-top: 100px;*/
/*        padding-bottom: 100px;*/
/*    }*/
/*}*/

/* Image Box */

.elementor-image-box-wrapper {
    background-color: var(--pequod-light);
    padding: 50px;
    border-radius: 8px;
    color: var(--pequod-dark);
}

div[data-element_type="container"]:has(.elementor-widget-image-box) {
    background-color: var(--pequod-accent3);
    padding-top: 50px;
    padding-bottom: 50px;
    box-shadow: 0 0 0 100vmax var(--pequod-accent3); /* used to extend background color without extending content! */
    clip-path: inset(0 -100vmax); /* reveals the shadow */
}

@media only screen and (min-width: 600px) {
    div[data-element_type="container"]:has(.elementor-widget-image-box) {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

/* Flip Box */

.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title {
    font-size: var(--pequod-h3-font-size);
    line-height: var(--pequod-h3-line-height);
    font-weight: var(--pequod-h3-font-weight);
    margin-bottom: 5px;
    color: var(--pequod-light);
}

.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title {
    font-size: 3.125rem;
    line-height: 3.4375rem;
    font-weight: var(--pequod-h3-font-weight);
    margin-bottom: -5px;
    color: var(--pequod-light);
}

.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description {
    font-size: 1.875rem;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-weight: 400;
    color: var(--pequod-light);
}

.elementor-flip-box__front {
    background-color: var(--pequod-accent1);
    border-radius: 10px;
    box-shadow: none;
}

.elementor-flip-box__back {
    background-color: var(--pequod-accent1);
    border-radius: 10px;
    box-shadow: none;
}

.elementor-2 .elementor-element.elementor-element-3e887cd .elementor-flip-box__button {
    border: none;
    background-color: var(--pequod-dark);
    padding-top: 14px;
    padding-bottom: 14px;
    border-radius: 50px;
}

.elementor-flip-box {
    min-height: 374px;
}

@media (max-width: 767px) {
	.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description {
		font-size: 1.5rem;
		line-height: 1.875rem;
		font-family: var(--e-global-typography-text-font-family), sans-serif;
		font-weight: 400;
		color: var(--pequod-light);
	}
}

/* Gallery & Basic Gallery */

.elementor-image-gallery .gallery-item img {
    width: 95%;
    margin-top: 5%;
    margin-bottom: 5%;
    margin-bottom: 0px;
    height: 250px;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
}

.e-gallery-image, .elementor-gallery-item__overlay, .gallery-icon img {

    border-radius: 2px !important;
}

/* Accordion */

.e-n-accordion {
    max-width: 1064px;
    margin: auto;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    border: none;
    border-bottom: solid 1px var(--pequod-dark);
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size: 1rem;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-weight: 400;
    color: var(--pequod-dark);
}

.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text {
    color: var(--pequod-accent1);
    font-weight: 700;
    font-size: 1rem;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span > svg, .elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg {
    fill: var(--pequod-accent1);
}

.e-n-accordion-item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.e-n-accordion-item-title-header {
    flex: 1;
}

.e-n-accordion-item-title-icon {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.e-n-accordion details div[role="region"] {
    padding: 10px;
    border: none;
}

.e-n-accordion .e-con-boxed.e-child {
    max-width: 100%;
}

.e-n-accordion-item-title-icon svg {
    width: 21px;
    height: 24px !important;
}

#pequod-accordion {
    padding-top: 6em;
    padding-bottom: 6em;
}

#pequod-accordion .e-con-inner {
    max-width: 1064px;
    gap: 4em;
}

#pequod-accordion h2 {
    text-align: center;

}

#pequod-accordion p {
    max-width: 924px;
    margin: auto;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    border: none;
    border-bottom: none !important;
}

.elementor-widget-n-accordion .e-n-accordion-item {
    border-bottom: 1px solid var(--pequod-dark) !important;
}

.elementor-widget-n-accordion .e-n-accordion-item:first-child {
    border-top: 1px solid var(--pequod-dark) !important;
}

.e-n-accordion details div[role="region"] {
    padding-bottom: 20px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: 24px;
    width: auto;
}

/* Slides */

div[data-widget_type="slides.default"] .swiper-slide-bg {
    background-color: var(--pequod-accent1) !important;
}

div[data-widget_type="slides.default"] a {
    color: var(--pequod-light) !important;
}

div[data-widget_type="slides.default"] .elementor-slides .swiper-slide-inner .elementor-slide-button {
    background-color: var(--pequod-light);
    color: var(--pequod-dark);
}

div[data-widget_type="slides.default"] .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    background-color: var(--pequod-dark);
}

/* Blockquote */

.elementor-blockquote__content {
    color: var(--pequod-dark);
    font-style: italic;
}

.elementor-blockquote__content:before {
    font-family: "pequod";
    font-weight: 400;
    content: "\e040";
    font-style: normal;
    display: block;
    font-size: 3rem;
    color: var(--pequod-accent1);
    text-align: center;
    margin-bottom: 0.5em;
}

.elementor-blockquote .e-q-footer {
    justify-content: right;
    align-items: center;
}

.elementor-blockquote .e-q-footer svg {
    fill: var(--pequod-dark) !important;
    font-size: 1.5rem;
}

.elementor-blockquote .e-q-footer a, .elementor-blockquote .e-q-footer a:hover {
    padding: 0px;
    background-color: transparent;
}

.elementor-blockquote .e-q-footer a span {
    display: none;
    visibility: none;
}

.elementor-blockquote--skin-border .elementor-blockquote {
    background-color: var(--pequod-light);
    padding: 25px 50px 25px 50px;
}

div[data-element_type="container"]:has(.elementor-widget-blockquote) {
    background-color: var(--pequod-accent3);
    box-shadow: 0 0 0 100vmax var(--pequod-accent3); /* used to extend background color without extending content! */
    clip-path: inset(0 -100vmax); /* reveals the shadow */
}

@media only screen and (min-width: 600px) {
    div[data-element_type="container"]:has(.elementor-widget-blockquote) {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media only screen and (max-width: 600px) {
    div[data-element_type="container"]:has(.elementor-widget-blockquote) {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.elementor-blockquote__author {
    font-size: var(--font-size-base);
    font-family: var(--e-global-typography-text-font-family);
    color: var(--pequod-dark);
    font-weight: 500;
    margin-right: 10px;
}

/* Tabs */

div[data-element_type="container"]:has(.elementor-widget-n-tabs) {
    background-color: var(--pequod-accent3);
    box-shadow: 0 0 0 100vmax var(--pequod-accent3); /* used to extend background color without extending content! */
    clip-path: inset(0 -100vmax); /* reveals the shadow */
}

.e-n-tab-title-text {
	font-size: 1.125rem;
	line-height: 1.375rem;
}

@media only screen and (min-width: 600px) {
    div[data-element_type="container"]:has(.elementor-widget-n-tabs) {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media only screen and (max-width: 600px) {
    div[data-element_type="container"]:has(.elementor-widget-n-tabs) {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.elementor-widget-n-tabs button[aria-selected="true"] {
    color: var(--pequod-light) !important;
    background-color: var(--pequod-dark) !important;
}

.elementor-widget-n-tabs button[aria-selected="false"] {
    color: var(--pequod-light) !important;
    background-color: var(--pequod-accent1) !important;
}

.e-n-tabs-heading {
    border-bottom: 3px solid transparent;
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    gap: 3px;
}

.e-n-tab-title {
	padding-left: 40px;
    padding-right: 40px;
	border-top-left-radius: 2px !important;
	border-top-right-radius: 2px !important;
}

.e-n-tabs-content {
    background-color: var(--pequod-light) !important;
    padding: 75px 50px 75px 50px;
}

.elementor-widget-n-tabs button:hover {
	background-color: var(--pequod-accent2) !important;
	color: var(--pequod-dark) !important;
}

@media only screen and (max-width: 600px) {
    .e-n-tabs-content {
        background-color: var(--pequod-light) !important;
        padding: 25px;
    }
}

.elementor-widget-n-tabs .e-n-tabs {
    gap: 0px;
}

/* Reviews */

.elementor-widget-reviews .swiper-slide {
    border: none !important;
    background-color: transparent;
}

.elementor-widget-reviews .swiper-pagination-bullets .swiper-pagination-bullet {
    background: var(--pequod-light);
}

.elementor-widget-reviews .elementor-testimonial__content, .elementor-widget-reviews .elementor-testimonial__header {
    padding-inline-end: 0px;
    padding-inline-start: 0px;
}

.elementor-widget-reviews .elementor-testimonial__name {
    font-size: var(--font-size-base);
    color: var(--pequod-light);
    text-align: center;
}

.elementor-widget-reviews .elementor-testimonial__title {
    font-size: var(--font-size-sm);
    color: var(--pequod-light);
    text-align: center !important;
}

.elementor-widget-reviews .elementor-testimonial__text {
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--font-size-base);
    font-style: italic;
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon svg {
    fill: var(--pequod-light);
    font-size: 25px;
}

.elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
    border: none;
    margin-bottom: 15px;
}

.elementor-star-rating i:before {
    color: var(--pequod-light);
}

div[data-widget_type="reviews.default"] svg {
    fill: var(--pequod-light) !important;
}

.elementor-widget-reviews .elementor-testimonial__header {
    flex-direction: column;
}

.elementor-widget-reviews .elementor-icon {
    margin: auto;
    margin-top: 10px;
}

.elementor-star-rating i {
    font-size: 1.5rem;
}

/* Purple Background Login Form */

.basic-login-elementor {
    background-color: var(--pequod-accent1) !important;
}

.basic-login-elementor h2, .basic-login-elementor a, .basic-login-elementor p, .basic-login-elementor .elementor-login__logged-in-message {
    color: var(--pequod-light);
}

.basic-login-elementor a:hover {
    text-decoration: underline;
}

/* END Purple Background Login Form */

/* PRICE TABLE */

.elementor-price-table {
    background-color: var(--pequod-light);
}

.elementor-price-table .elementor-price-table__header {
    background-color: var(--pequod-light);
    max-width: 848px;
    margin: auto;
    padding-bottom: 48px;

}

.elementor-price-table h1.elementor-price-table__heading,
.elementor-price-table h2.elementor-price-table__heading,
.elementor-price-table h3.elementor-price-table__heading,
.elementor-price-table h4.elementor-price-table__heading{
    font-size: 3.125rem !important;
    top: 50px;
    color: var(--pequod-accent1);
    margin-top: 40px;
    margin-bottom: 47px;
}


.elementor-price-table .elementor-price-table__subheading {
    color: var(--pequod-dark);
    font-size: 1.375rem;
    line-height: 32px;
    font-weight: 400;
}

.elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
    border-top: 1px solid var(--pequod-dark);
    max-width: 95%;
    margin: auto;
}

.elementor-price-table .elementor-price-table__currency {
    color: var(--pequod-accent1);
    font-size: 1.075em;
    line-height: 75px !important;
    letter-spacing: -2px;
}

.elementor-price-table .elementor-price-table__integer-part {
    color: var(--pequod-accent1);
    font-size: 4.375rem !important;
    line-height: 75px !important;
    letter-spacing: -2px;
}

.elementor-price-table .elementor-price-table__fractional-part {
    color: var(--pequod-accent1);
    font-size: 4.375rem;
    letter-spacing: -2px;
}

.elementor-price-table .elementor-price-table__after-price {
    color: var(--pequod-accent1);
    font-size: 4.375rem;
    letter-spacing: -2px;
}

.elementor-price-table .elementor-price-table__features-list li {
    font-size: 1.375rem;
    height: 45px;
}

.elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
    font-weight: 700;
    color: var(--pequod-dark);
    font-size: 1.5rem;
    line-height: 28px;
}

.elementor-widget-price-table .elementor-price-table__button {
    background-color: var(--pequod-primary-button-background);
    color: var(--pequod-primary-button-color);
    padding: var(--pequod-primary-button-padding-y) var(--pequod-primary-button-padding-x);
    border-radius: var(--pequod-primary-button-border-radius);
    font-size: 1.125rem;
}

.elementor-widget-price-table ul.elementor-price-table__features-list {
    max-width: 987px;
    margin: auto;
    column-count: 3;
    column-gap: 3rem;
    list-style-position: inside;
    padding: 0;
}

.elementor-price-table .elementor-price-table__footer {
    padding-top: 60px;
}

.elementor-price-table .elementor-price-table__additional_info {
    font-size: 1rem;
    line-height: 26px;
    max-width: 848px;
    margin: auto;
    margin-top: 60px;
}

.elementor-price-table__ribbon-inner {
    background: var(--pequod-accent1);
}

.elementor-price-table__feature-inner {
    display: flex;
    align-items: center; /* align middle of text with middle of SVG */
    gap: 0.2em; /* space between SVG and text */
}

.elementor-price-table__feature-inner svg {
    flex-shrink: 0;
    height: 1em; /* makes SVG scale to match text size */
    width: auto; /* keep aspect ratio */
    vertical-align: middle;
}

.elementor-price-table__feature-inner span {
    display: block;
    line-height: 1.4; /* adjust if needed for spacing */
}

.elementor-price-table .elementor-price-table__price {
    padding: 40px 0 50px 0;
}

@media (max-width: 1169px) {
.elementor-widget-price-table ul.elementor-price-table__features-list {
    column-count: 2;
}
}

@media (max-width: 856px) {
.elementor-widget-price-table ul.elementor-price-table__features-list {
    column-count: 1;
}
}

/* PRICE TABLE END */

/* FAQ / ACCORDION START */
/*
.elementor-element.elementor-widget-n-accordion.pequod-overwrite {
    display: flex;
    justify-content: center;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .elementor-widget-container {
    max-width: 1064px;
    width: 100%;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .e-n-accordion-item:last-of-type {
    border-bottom: 1px solid #000;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite summary.e-n-accordion-item-title {
    border-left: none;
    border-right: none;
    justify-content: space-between;
    border-bottom: none;
    border-color: #000;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .e-n-accordion-item[open] summary.e-n-accordion-item-title {
    padding-bottom: 50px;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .e-n-accordion-item [role="region"] {
    border: none;
    padding-left: 50px;
    padding-right: 17px;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .e-n-accordion-item [role="region"] .elementor-widget-container p {
    font-size: 16px;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .e-n-accordion-item[open] [role="region"] .elementor-widget-container p {
    margin-bottom: 50px;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite summary.e-n-accordion-item-title .e-n-accordion-item-title-icon {
    order: 2;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .e-n-accordion-item[open] .e-n-accordion-item-title-header {
    font-weight: bold;
    color: var(--pequod-accent1);
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .e-n-accordion-item-title-text {
    font-size: var(--font-size-lg);
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .e-closed svg {
    display: none;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .e-closed::before {
    content: "\6d";
    display: inline-block;
    font-family: "pequod" !important;
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\6d";
    color: #000;
    font-size: 21px;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .e-opened svg {
    display: none;
}

.elementor-element.elementor-widget-n-accordion.pequod-overwrite .e-opened::before {
    content: "\75";
    display: inline-block;
    font-family: "pequod" !important;
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\75";
    color: #000;
    font-size: 21px;
}
*/

/* FAQ / ACCORDION END */

/* PRICE LIST */

.elementor-price-list {
    max-width: 844px;
    margin: auto !important;
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-text {
    width: 100%;
}
.elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
    max-width: 524px;
    font-size: 1rem;
    line-height: 26px;
}

.elementor-price-list-item {
    flex-direction: column;
}

.elementor-price-list .elementor-price-list-item::after {
    font-size: 1.125rem;
    margin-top: 28px;
	margin-bottom: 10px;
    margin-left: 0;
    align-self: flex-start;
}

.elementor-price-list li:not(:last-child) {
    margin-bottom: 50px;
}

/* Price List Purple Variant */

#pequod-price-list-accent1 .elementor-price-list-title, #pequod-price-list-accent1 .elementor-price-list-separator, #pequod-price-list-accent1 .elementor-price-list-price, #pequod-price-list-accent1 .elementor-price-list-description {
    color: var(--pequod-light);
}

#pequod-price-list-accent1 .elementor-price-list .elementor-price-list-item::after {
    background-color: var(--pequod-accent2);
    color: var(--pequod-dark);
}

/* PRICE LIST END */

/* BUTTONS */

.primary-button .elementor-button {
    background-color: var(--pequod-primary-button-background);
    padding: var(--pequod-primary-button-padding-y) var(--pequod-primary-button-padding-x);
    border-radius: var(--pequod-primary-button-border-radius);
}

.primary-button .elementor-button-text {
    color: var(--pequod-primary-button-color);
    font-size: 1.125rem;
}

.secondary-button .elementor-button {
    background-color: var(--pequod-secondary-button-background);
    padding: var(--pequod-secondary-button-padding-y) var(--pequod-secondary-button-padding-x);
    border-radius: var(--pequod-secondary-button-border-radius);
}

.secondary-button .elementor-button-text {
    color: var(--pequod-secondary-button-color);
    font-size: 1.125rem;
}

.tertiary-button .elementor-button {
    background-color: var(--pequod-tertiary-button-background);
    padding: var(--pequod-tertiary-button-padding-y) var(--pequod-tertiary-button-padding-x);
    border-radius: var(--pequod-tertiary-button-border-radius);
}

.tertiary-button .elementor-button-text {
    color: var(--pequod-tertiary-button-color);
    font-size: 1.125rem;
}

.elementor-button:focus, .elementor-button:hover, .elementor-button:active,
.elementor-button:focus .elementor-button-text, .elementor-button:hover .elementor-button-text, .elementor-button:active .elementor-button-text {
    color: var(--pequod-primary-button-color-hover);
}

/* BUTTONS END */

/* POPUP */

.elementor-button-wrapper a {
    background-color: var(--pequod-accent1);
    padding: 14px 40px;
    border-radius: 100px;
    color: #fff;
}

@media only screen and (min-width: 600px) {
    .elementor-icon-box-wrapper {
        max-width: 100%;
    }
}

@media only screen and (min-width: 600px) {
    .elementor-location-popup .elementor-element {
        padding: 0;
    }
}

.elementor-location-popup .elementor-icon-box-wrapper {
    background-color: var(--pequod-accent1);
    border-radius: 0;
}

.elementor-location-popup .e-con-boxed {
    background-color: var(--pequod-accent1);
}

#elementor-popup-modal-894 .dialog-message {
    padding: 32px 0 104px 0;
}

.elementor-location-popup .elementor-widget-container {
    margin-bottom: 0px !important;
}

.elementor-location-popup .elementor-icon-box-wrapper {
    margin-top: -1px;
    margin-bottom: -1px;
}

.elementor-location-popup .elementor-icon {
    font-size: 6.25rem;
}

.elementor-location-popup .elementor-icon-box-description {
    max-width: 423px;
    margin: auto;
}

.elementor-location-popup .elementor-icon-box-title {
    max-width: 382px;
    margin: auto;
}

.elementor-location-popup .elementor-icon-box-title span {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    font-size: 24px;
    line-height: 28px;
}

.elementor-location-popup .elementor-icon-box-icon {
    margin-bottom: 0rem !important;
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    gap: 2em;
}

@media (min-width: 768px) {
    .dialog-lightbox-widget .dialog-message {
        width: 720px;
    }
}

.popup-default {
    background-color: var(--pequod-accent1);
}

.popup-default .e-con-inner {
    gap: 0;
}

.popup-default .elementor-widget-button {
    background-color: var(--pequod-accent1);
}

.popup-default .elementor-button {
    background-color: var(--pequod-light);
    color: var(--pequod-dark);
}

.popup-default .elementor-button:hover {
    color: var(--pequod-light);
    background-color: var(--pequod-dark);
}

/* POPUP END */

/* Portfolio */

#pequod-portfolio {
    padding-left: 0px;
    padding-right: 0px;
}

#pequod-portfolio .e-con-inner {
    width: 100%;
    max-width: 100% !important;
    margin-left: 0px;
    margin-right: 0px;
}

/* Icon Hover */

.elementor-social-icon:hover {
	color: var(--pequod-accent1);
	transform: scale(1.15);
}