/* override c7 styles */
body {
    --c7-field-border-radius: 0px; 
    --c7-button-border-radius: 0px; 
    --c7-primary-button-bg: transparent;
    --c7-primary-button-bg-hover:#000;
    --c7-primary-button-text-color: #000;
    --c7-heading-font-family: inherit;
    --c7-heading-font-weight: 500;
    --c7-font-family: inherit;
    --c7-body-text-color: #000;
    --c7-link-color:#333;
}

/* account header */
#account-header {
    display: inline-flex;
    width: 100%;
    justify-content: end;
}

/* Squarespace */
/* in staging mode 
#account-header {
    display: inline-flex;
    width: 100%;
    justify-content: end;
} */
/* position absolute option
#account-header {
   display: inline-flex;
position: absolute;
top: 10px;
right: 10px;
z-index: 999;
}
*/

#account-header #c7-account {
    padding-right: 10px;
    display:inline-block;
}
#account-header #c7-cart .c7-user-nav__cart {
   display:flex;
}
#account-header > #c7-cart {
  display:inline-flex;
}
#c7-account, #c7-cart {
    display:inline-block;
    margin-left: 5px;

}
#c7-account .c7-user-nav__account a {
    color:#fff;
    text-transform: uppercase;
    padding:0px;
}
#c7-account .c7-user-nav__account__dropdown a {
    color: var(--c7-body-text-color);
    }
#c7-cart .c7-user-nav__cart .c7-link:first-child {
    background-color: transparent;
    border:none;
} 
body .c7-reservation-widget .c7-date-picker-dropdown button {
    padding: 0px;
}
#c7-cart .c7-user-nav__cart .c7-user-nav__cart__title svg {
    stroke:#fff;
}
#c7-cart .c7-user-nav__cart__count {
    background-color: #000;
}
#c7-cart .c7-user-nav__cart button.c7-link {
  padding: 0px !important;
}
#c7-cart .c7-order-item__description {
    margin-top: 10px;
    font-size: 10px;
}
/* Overall styling */

/* button styles */
body .c7-btn {
    
}
body .c7-btn:hover, body .c7-cart__buttons .c7-btn:hover {
  
}


/* slide out cart */
body .c7-side-cart__header button {
    background-color: transparent;
    color:#000;
}
/* shrink checkout buttons */
body .c7-order-summary__buttons a {

/*font-size: 12px;*/
}


/* make link buttons look like links */
body button.c7-link {
    background-color:transparent;
    border: 0px;
    color: var(--c7-body-text-color);
}
body button.c7-link:hover {
    opacity: 0.6;
}


/* dashboard tweaks */
.c7-account__dashboard__message {
    margin-bottom: 20px;
}
.c7-account-row {
    max-width: 100% !important;
    justify-content: space-between !important;
}
body .c7-account-login__password-options {
  
}
body .c7-account-login__options {
  
}

/* cart styling */
.cart-row h1 {
    display:none;
}
.c7-cart__wrapper, .c7-account__dashboard {
    max-width: 100% !important;
    margin:0px auto !important;
    justify-content: space-between !important;
}

/* fix lightboxes that go behind sticky header */
body .c7-modal-container {
  top: 14%;
}

/* hide club cancelation 
.c7-account-club .c7-account-blocks--status .c7-account-block__actions {
display:none !important;
}
.c7-callout--club .c7-callout__details li:nth-child(2), .c7-callout--club .c7-callout__details li:nth-child(3) {
display:none !important;
}*/

/* hide club skip
.c7-account-club__shipment__footer .c7-btn--skip {
display:none !important;
}*/


/* hide delete account 
.c7-account-details .c7-account-details__delete-account {
display:none !important;
}*/


/* collection styling */
.c7-product-collection .c7-product {
    display:block !important;
    text-align: center !important;
}
.c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr 1fr !important;
}
.c7-product-collection .c7-product img {
  width: auto;
  object-fit:cover;
}
.c7-product-collection .c7-product .c7-product__add-to-cart__form {
  justify-content: center !important;
  align-items: center !important;
}

/* calendar styling ADA fix */
.c7-reservation-widget .c7-date-picker-input button {
	background-color: transparent !important;
	border-radius: 0px !important;
}
.c7-reservation-widget .c7-date-picker-dropdown button {
	color:inherit;
	background-color: inherit;
}

/* header */
[data-elementor-type="header"] .elementor-widget-ucaddon_nav_menu #menu-main-menu {
	display: grid;
	grid-template-columns: 240px 240px;	
	gap: 1rem 3rem;
	max-width: 900px;
	margin-top: 20px;
	min-height: 500px;
}

[data-elementor-type="header"] .elementor-widget-ucaddon_nav_menu #menu-main-menu .menu-rollover-image {
	display: none;
}

[data-elementor-type="header"] .elementor-widget-ucaddon_nav_menu #menu-main-menu .main-menu-image {
	background: url('/wp-content/uploads/2022/03/logo.svg') no-repeat;
	background-position: center center;
	background-size: contain;
	width: 300px;
	height: calc(100% - 60px);
	position: absolute;
	bottom: 30px;
	right: 30px;
	max-height: 318px;
}

/* footer */
/* testimonial carousel */
.justified-testimonial {
	left: -5vw;
}

.justified-testimonial .owl-stage,
.justified-testimonial .owl-carousel .owl-item {
	display: flex;
}

.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .uc_quote_info {
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	height: 100%;
}

.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .uc_stars {
	width: max-content;
	order: 2;
	gap: 5px;
	margin-top: auto;
}

.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .uc_quote_info .uc_author {
	width: max-content;
	order: 3;
	margin-top: auto;
}

.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .uc_quote_info .uc_author .ue_title {
	margin-bottom: 4px;
}

.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .uc_quote_info .uc_author .ue_title::before {
	content: "\2022 ";
	color: color: var( --e-global-color-text );
	margin-right: 10px;
	display: inline;
}

.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .ue-text {
	order: 1;
}

.wedding-portfolio-carousel .owl-nav,
.wedding-featured-carousel .owl-nav,
.weedings-carousel .owl-nav,
.justified-testimonial .owl-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 78px;
}

.wedding-portfolio-carousel #uc_ue_listing_carousel_elementor_8870fee .owl-nav .owl-prev,
.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .owl-nav .owl-prev,
.weedings-carousel #uc_justified_image_carousel_elementor_0735b20 .owl-nav .owl-prev,
.weedings-carousel #uc_justified_image_carousel_elementor_cd47aec .owl-nav .owl-prev,
.rooms-carousel #uc_justified_image_carousel_elementor_a704496 .owl-nav .owl-prev,
.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .owl-nav .owl-prev {
	position: relative;
	order: 1;
}

.wedding-portfolio-carousel #uc_ue_listing_carousel_elementor_8870fee .owl-nav .owl-next,
.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .owl-nav .owl-next,
.weedings-carousel #uc_justified_image_carousel_elementor_0735b20 .owl-nav .owl-next,
.weedings-carousel #uc_justified_image_carousel_elementor_cd47aec .owl-nav .owl-next,
.rooms-carousel #uc_justified_image_carousel_elementor_a704496 .owl-nav .owl-next,
.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .owl-nav .owl-next {
	position: relative;
	order: 3;
}

.wedding-portfolio-carousel #uc_ue_listing_carousel_elementor_8870fee .owl-nav .owl-prev::before,
.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .owl-nav .owl-prev::before,
.weedings-carousel #uc_justified_image_carousel_elementor_0735b20 .owl-nav .owl-prev::before,
.weedings-carousel #uc_justified_image_carousel_elementor_cd47aec .owl-nav .owl-prev::before,
.rooms-carousel #uc_justified_image_carousel_elementor_a704496 .owl-nav .owl-prev::before,
.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .owl-nav .owl-prev::before {
	content: url('https://pontevineinn.wpengine.com/wp-content/uploads/2022/03/Vector-1.svg');
}

.wedding-portfolio-carousel #uc_ue_listing_carousel_elementor_8870fee .owl-nav .owl-next::before,
.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .owl-nav .owl-next::before,
.weedings-carousel #uc_justified_image_carousel_elementor_0735b20 .owl-nav .owl-next::before,
.weedings-carousel #uc_justified_image_carousel_elementor_cd47aec .owl-nav .owl-next::before,
.rooms-carousel #uc_justified_image_carousel_elementor_a704496 .owl-nav .owl-next::before,
.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .owl-nav .owl-next::before {
	content: url('https://pontevineinn.wpengine.com/wp-content/uploads/2022/03/Vector-2.svg');
}

.wedding-portfolio-carousel #uc_ue_listing_carousel_elementor_8870fee .owl-nav .owl-prev i,
.wedding-portfolio-carousel #uc_ue_listing_carousel_elementor_8870fee .owl-nav .owl-next i,
.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .owl-nav .owl-prev i, 
.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .owl-nav .owl-next i, 
.weedings-carousel #uc_justified_image_carousel_elementor_0735b20 .owl-nav .owl-prev i,
.weedings-carousel #uc_justified_image_carousel_elementor_0735b20 .owl-nav .owl-next i,
.weedings-carousel #uc_justified_image_carousel_elementor_cd47aec .owl-nav .owl-prev i,
.weedings-carousel #uc_justified_image_carousel_elementor_cd47aec .owl-nav .owl-next i,
.rooms-carousel #uc_justified_image_carousel_elementor_a704496 .owl-nav .owl-prev i,
.rooms-carousel #uc_justified_image_carousel_elementor_a704496 .owl-nav .owl-next i,
.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .owl-nav .owl-prev i, 
.justified-testimonial #uc_responsive_testemonial_carousel_elementor_97ca9d7 .owl-nav .owl-next i {
	display: none;
}

.wedding-portfolio-carousel .owl-nav .carousel-counter,
.wedding-featured-carousel .owl-nav .carousel-counter,
.weedings-carousel .owl-nav .carousel-counter,
.rooms-carousel .owl-nav .carousel-counter,
.justified-testimonial .owl-nav .carousel-counter {
	font-family: var( --e-global-typography-15fa9b0-font-family ), Sans-serif;
	font-size: 29px;
	font-weight: 400;
	line-height: 29px;
	letter-spacing: 1.74px;
	order: 2;
}

/* footer form */
.c7-form__group {
	flex-direction: column;
}

.c7-form__group .c7-form__field:not(:last-of-type) {
	margin-right: 0;
}

.c7-form input[type="text"], 
.c7-form input[type="email"], 
.c7-form input[type="number"], 
.c7-form input[type="tel"], 
.c7-form input[type="username"], 
.c7-form input[type="password"], 
.c7-form textarea, 
.c7-form--stripe, 
.c7-order-item input, 
.c7-form select, 
.c7-order-item select {
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--e-global-color-e9266ad);
	font-family:  var( --e-global-typography-15fa9b0-font-family ), Sans-serif;
	font-size: 24px;
	line-height: 24px;
    text-transform: uppercase;
	color: var(--e-global-color-e9266ad);
    padding: 0;
}

.c7-form label:not(.c7-radio, .c7-checkbox, .duet-date__mobile-heading), 
.c7-label, 
.c7-form legend {
	font-family:  var( --e-global-typography-15fa9b0-font-family ), Sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: 300;
	text-transform: uppercase;
}

.c7-form__group .c7-form__field + button {
	font-family: var( --e-global-typography-15fa9b0-font-family ), Sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
	width: 100%;
	color: var(--e-global-color-e9266ad);
	border: 1px solid var(--e-global-color-e9266ad);
	padding: 19px 5px;
}

.c7-form__group .c7-form__field + button:hover {
	background: var(--e-global-color-e9266ad);
	color: var(--e-global-color-accent);
}

.footer-form .elementor-field-group.elementor-field-type-submit {
	margin-top: 20px!important;
}

.footer-form input[type="date"], 
.footer-form input[type="email"], 
.footer-form input[type="number"], 
.footer-form input[type="password"], 
.footer-form input[type="search"], 
.footer-form input[type="tel"], 
.footer-form input[type="text"], 
.footer-form input[type="url"], 
.footer-form select, 
.footer-form textarea {
	padding-left: 0;
	padding-right: 0;
}

/* footer contact */
.underline-link a {
	text-decoration: underline;
}

.underline-link a:hover,
.underline-link a:hover span {
	color: var( --e-global-color-accent );
}

/* homepage */
.rooms-carousel .item_title p {
	font-family: var( --e-global-typography-b6809fc-font-family ), Sans-serif;
	font-size: var( --e-global-typography-b6809fc-font-size );
	font-weight: var( --e-global-typography-b6809fc-font-weight );
	line-height: var( --e-global-typography-b6809fc-line-height );
	letter-spacing: var( --e-global-typography-b6809fc-letter-spacing );
}

.rooms-carousel #uc_justified_image_carousel_elementor_a704496 .item_title {
	flex-direction: column;
	height: auto;
	width: auto;
	top: 56px;
	bottom: 55px;
	left: 62px;
	right: 47px;
}

.rooms-carousel #uc_justified_image_carousel_elementor_a704496 .item_title figure {
	display: none;
}

.rooms-carousel .owl-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 58px;
}

.stay-loop .elementor-grid .e-loop-item:nth-child(odd) .image-column img,
.img-column .elementor-widget-image img {
	position: relative;
	right: 10%;
}

/* stay */
.stay-loop .elementor-grid .e-loop-item:nth-child(odd) .image-column {
	order: 2;
}

.stay-loop .elementor-grid .e-loop-item:nth-child(odd) .copy-column {
	background: var(--e-global-color-c12b32a);
	order: 1;
	--padding-inline-start: var(--padding-right);
	--padding-inline-end: var(--padding-left);
}

/* about */
.experience-loop .copy-row {
	height: 100%;
}

.experience-loop .image-row .elementor-button-wrapper {
	height: 100%;
}

.elementor-kit-7 .offers-loop a,
.elementor-kit-7 .experience-loop a {
	font-family: var( --e-global-typography-e35d1db-font-family ), Sans-serif;
	font-size: var( --e-global-typography-e35d1db-font-size );
	font-weight: var( --e-global-typography-e35d1db-font-weight );
	text-transform: var( --e-global-typography-e35d1db-text-transform );
	line-height: var( --e-global-typography-e35d1db-line-height );
	letter-spacing: var( --e-global-typography-e35d1db-letter-spacing );
	height: 100%;
}

/* weddings */
.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .uc_overlay,
.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .uc_box_content {
	width: 80%;
	height: 40%;
	top: unset;
	bottom: 0;
}

.wedding-featured-carousel .owl-item a {
	pointer-events: none;
}

.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .uc_three_column_carousel_box:hover .uc_image_box {
	transform: scale(1);
	-webkit-transform: scale(1);
}

.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .owl-nav .owl-prev,
.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .owl-nav .owl-next {
	transform: unset;
}

/* venues */
#uc_ue_buttons_post_filter_elementor_52867f7 .ue_taxonomy_item .ue_taxonomy_item_content {
	flex-direction: column-reverse;
}

#uc_ue_buttons_post_filter_elementor_52867f7 .ue_taxonomy_item .ue_taxonomy_item_icon {
	position: absolute;
	top: 39px;
	background: var(--e-global-color-primary);
	border-radius: 100%;
	line-height: 0;
	opacity: 0;
	transition: ease all .2s;
}

#uc_ue_buttons_post_filter_elementor_52867f7 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_icon {
	opacity: 1;
}

.venues-container #uc_archive_pagination_elementor_067d869 .page-numbers.prev {
	padding-right: 0;
	visibility: hidden;
}

.venues-container #uc_archive_pagination_elementor_067d869 .page-numbers.next {
	padding-left: 0;
	visibility: hidden;
}

.venues-container #uc_archive_pagination_elementor_067d869 .page-numbers.prev::before {
	visibility: visible;
	content: url('https://pontevineinn.wpengine.com/wp-content/uploads/2022/03/Vector-1.svg');
}

.venues-container #uc_archive_pagination_elementor_067d869 .page-numbers.next::after {
	visibility: visible;
	content: url('https://pontevineinn.wpengine.com/wp-content/uploads/2022/03/Vector-2.svg');
}

/* gallery */
.dialog-lightbox-message .elementor-slideshow__footer .elementor-slideshow__title {
	display: none;
}

/* mobile overrides */
@media screen and (max-width: 1100px){
	.experience-section {
		padding-left: 20px;
	}
}

@media screen and (max-width: 1024px){
   /* two column on tablet */ 
  .c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr !important;
    } 
	
	/* header */
	[data-elementor-type="header"] .elementor-widget-ucaddon_nav_menu #menu-main-menu {
		grid-template-columns: unset;
		max-width: 776px;
	}
	
	[data-elementor-type="header"] .elementor-widget-ucaddon_nav_menu #menu-main-menu .main-menu-image {
		min-height: 400px;
	}
}

@media screen and (max-width: 767px){

   /* mobile header position */
   #account-header {
        top: 0px;
    }

    /* one column on mobile */
    .c7-product-collection__product-list {
    grid-template-columns: 1fr !important;
    } 
    
    .c7-product-specs {
        text-align: left !important;
        margin: 0px !important;
    }
    .c7-product-specs h2 {
        text-align: left !important;
    }
	
	/* header */
	[data-elementor-type="header"] .elementor-widget-ucaddon_nav_menu #menu-main-menu {
		margin-top: 40px;
	}
	
	[data-elementor-type="header"] .elementor-widget-ucaddon_nav_menu #menu-main-menu .main-menu-image {
		display: none;
	}
	
	.rooms-carousel #uc_justified_image_carousel_elementor_a704496 .item_title {
		left: 0;
		right: 0;
		top:0;
		bottom: 0;
		height: 100%;
	}

	
	/* footer */
	/* testimonial carousel */
	.justified-testimonial {
		left: unset;
	}
	
	.wedding-portfolio-carousel .owl-nav,
	.wedding-featured-carousel .owl-nav,
	.weedings-carousel .owl-nav,
	.rooms-carousel .owl-nav,
	.justified-testimonial .owl-nav {
		margin-top: 20px;
	}
	
	.c7-form label:not(.c7-radio, .c7-checkbox, .duet-date__mobile-heading), 
	.c7-label, 
	.c7-form legend,
	.c7-form input[type="text"], 
	.c7-form input[type="email"], 
	.c7-form input[type="number"], 
	.c7-form input[type="tel"], 
	.c7-form input[type="username"], 
	.c7-form input[type="password"], 
	.c7-form textarea, 
	.c7-form--stripe, 
	.c7-order-item input, 
	.c7-form select, 
	.c7-order-item select,
	.c7-form__group .c7-form__field + button {
		font-size: 16px;
		line-height: 20px;
		padding: 0;
	}
	
	.footer-menu.elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical > ul > li > a {
		justify-content: flex-start;
	}

	
	/* homepage */
	.image-column {
		overflow: hidden;	
	}
	
	.stay-loop .elementor-grid .e-loop-item:nth-child(odd) .image-column img,
	.img-column .elementor-widget-image img {
		right: 0;
	}
	
	.wedding-portfolio-carousel .owl-nav .carousel-counter,
	.wedding-featured-carousel .owl-nav .carousel-counter, 
	.weedings-carousel .owl-nav .carousel-counter,
	.rooms-carousel .owl-nav .carousel-counter, 
	.justified-testimonial .owl-nav .carousel-counter {
		font-size: 16px;
	}
	
	/* stay */
	.in-room-list .elementor-icon-list-item {
		text-align: center!important;
	}
	
	.stay-loop .elementor-grid .e-loop-item:nth-child(odd) .image-column {
		order: 1;
	}

	.stay-loop .elementor-grid .e-loop-item:nth-child(odd) .copy-column {
		order: 2;
	}
	
	/* about */
	.experience-loop .elementor-grid {
		grid-auto-rows: unset !important;
	}

	.experience-loop .e-loop-item > .elementor-element {
		height: unset;
	}
	
	.experience-loop .copy-row {
		height: auto;
	} 
	
	/* wedding */
	.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .uc_overlay, 
	.wedding-featured-carousel #uc_portfolio_carousel_elementor_11e042c .uc_box_content {
		width: 100%;
	}
}