/**
Theme Name: The Abbey
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

html {scroll-behavior: smooth;}  
.white {color: #fff;}
.brown {color: #c39064;} 
.tinos {font-family: 'Tinos', serif;}
.semibold {font-weight: 600}
.allcaps, .uppercase {text-transform: uppercase} 
.capitalize {text-transform: capitalize} 
.underlined {text-decoration: underline}
.noline {text-decoration: none!important} 
.medium-text {font-size: 17px;}  
.smalltext p, .smalltext table, .smalltext {font-size: 14px}      
.margin-bottom
.largetext {font-size: 20px}
.hidden {display: none!important}
.text-center {text-align: center;}
  
.cta-btn a { 
	font-family: Montserrat, Helvetica, Arial, sans-serif; 
	text-transform: uppercase;  
}
 
.cta-btn a:hover { 
	background-color: #c39064!important; 
}  

.custom-list {
	list-style: none;
	margin-left: 0;
}
 
.custom-list li {
	margin-bottom: 10px;
}

.custom-list li:before {
	font-family: 'FontAwesome';
    content: "\f00c";
    display: inline-block;
    font-size: 18px; 
    color: #c39a64;
    background: #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	margin-right: 15px;
}   

.main-header-menu .menu-item.cta-menu  {
	background: #000066;
    border-radius: 5px;
    margin-left: 20px; 
} 

.main-header-menu .menu-item.cta-menu a {
	color: #fff;
    padding: 0 15px !important;
}

/*.footer-bar-navigation ul a {
	font-family: Himalaya, Helvetica, Arial, sans-serif;
} */

.footer-bar-navigation ul .current-menu-item a {
	color: #fff !important;
    opacity: .7;
}  

#latest-blog .vc_grid-item .vc_btn3 {
	background-color: #000066;
	color: #fff;
	font-family: 'Montserrat-Regular';
	font-size: 12px; 
	text-transform: uppercase; 
}

.testimonials .sp-testimonial-free-section .sp-testimonial-client-name {
	font-weight: normal;
	padding-top: 20px; 
}

.testimonials .sp-testimonial-content p { 
	font-weight: 500;
}

#sp-testimonial-free-wrapper-192 .sp-testimonial-free-section .sp-testimonial-client-rating i {font-size: 16px !important;}    
.real-wedding img {max-width: 190px}

.page-hero { 
	background-color: rgba(0, 0, 0, .3);
    background-blend-mode: overlay;  
}

.bg-overlay .vc_column-inner  {background-blend-mode: overlay; }
 
.page-hero-2 { 
	background-color: rgba(0, 0, 0, .5); 
    background-blend-mode: overlay;   
}

.page-hero-3 { 
	background-color: rgba(0, 0, 0, .65); 
    background-blend-mode: overlay;  
}

.parallax-overlay .vc_parallax-inner{  
	background-color: rgba(0, 0, 0, .3);   
    background-blend-mode: overlay;   
}

.package-text p {font-size: 16px;} 
.pricing-table td, .pricing-table table {border: none; padding: 5px 10px; font-size: 15px;}  
.pricing-table tbody {display: flex; flex-direction: column; align-items: center}
/*.column-package .vc_column-inner {background-size: 15%; border: 2px solid #c89964; border-radius: 20px;}*/
/*.column-package .vc_column-inner:before{
	background-image: url(https://theabbey.ie/wp-content/uploads/2024/08/Border-bottom.png) !important;  
	content: "";
	display: block;
	background-size: 15%;
    background-position: 100% 0;
    width: 100%;
    height: 70px;
    background-repeat: no-repeat; 
	position: absolute; 
    bottom: 0;
    right: 7px; 
} */
.pricing-table-col1 table tr {margin-bottom: 7px;} 
.pricing-table-col1 table .text-title {font-weight: 700; font-size: 12px; text-align: center;}
.pricing-table-col1 table td {font-size: 12px; line-height: 1.2em; text-align: center;}  
.wedding-pricing-table table, .wedding-pricing-table td {border: none; padding: 0px 5px; font-size: 15px;}  
.small-text p {font-size: 12px;}
#featurelist ul li {
   background: url(https://theabbey.ie/wp-content/uploads/2022/12/ticktwo.jpg) no-repeat left top; 
    padding: 4px 0px 7px 37px;
    list-style: none;
    color: #ffffff !important; 
    margin: 0;
    background-size: 25px;
}
 
/***Header Top Bar***/ 
.ast-above-header-wrap .ast-builder-html-element p {font-size: 15px; line-height:normal}  
.ast-above-header-wrap .ast-builder-html-element p a {border-bottom: 1px solid}     
/***end***/ 

.amenities .vc_separator h4 {font-family: 'Montserrat', sans-serif; font-size: 15px;}
.single-post header .entry-title {font-size: 45px; line-height: normal; border-bottom: 1px solid #efefef; padding-bottom: 10px}
.single-post header .entry-meta {display: none}
.single-post .entry-header .post-thumb {margin-bottom: 20px;}

/****CTA Button***/ 

.btnblue .vc_general.vc_btn3 {
	background-color: #000066 !important;
    color: #ffffff !important;
    border: 1px solid #fff !important;
    font-size: 15px !important; 
    padding: 20px 29px !important;
    margin-bottom: 0px !important;
    line-height: 12px !important; 
	border: 1px solid #fff; 
} 

.btnblue .vc_general.vc_btn3:hover {
	background-color: rgba(0,0,102,.85) !important;    
}
.ast-below-header-wrap  {height: 0}
.ast-below-header-wrap .ast-builder-button-wrap {position: fixed; right: -3px; top: 35%;}   
.ast-builder-button-wrap.makeIcon {
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    margin-right: -77px;  
}

.ast-builder-button-wrap, .ast-builder-button-wrap.makeIcon:hover, 
.ast-builder-button-wrap.makeIcon:focus, .ast-builder-button-wrap.makeIcon:active {
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    margin-right: 0;
}

.page-id-3481 .ast-builder-button-wrap {display: none}

/****New Brochure Page***/ 
.brochure-banner-wrapper .brochure-banner-row .vc_column-inner { 
	
}

.brochure-banner-title {
	position: absolute;  
    left: 0;
    right: 0; 
    z-index: 999;
	align-content: stretch; 
} 

.align-items {
	align-items: center;
}

.column_package .vc_column-inner, .column-package .vc_column-inner  {
	border: 2px solid #c89964;
    border-radius: 20px;
	background-position: 10px 10px !important;
}

.column_package .vc_column-inner:before, .column-package .vc_column-inner:before {
	background-image: url(https://theabbey.ie/wp-content/uploads/2024/08/border-right.png) !important;
    content: "";
    display: block;
    background-position: 100% 0;
    width: 65px;
    height: 69px;
    background-repeat: no-repeat;  
    position: absolute;
    bottom: 25px;
    right: 20px;
}

.pricing_table table, .pricing_table td, .pricing_table th { 
	border: none;
}

.pricing_table th {
	font-size: 18px; 
	color: #c89964;
	font-weight: 600;
	text-align: left;
	padding: .2em 1em;
}

.pricing_table > .wpb_wrapper {
	overflow-x: auto;
}  

.check-list {list-style: none; margin-left: 0}
.check-list li {display: flex; padding-bottom: 5px;}
.check-list li:before {
	font-family: "Font Awesome 5 Free"; 
	content: "\f058";
	padding-right: 15px;
	color: #C89964;
	font-size: 16px;
}

.img-full,  
.img-full .vc_figure, 
.img-full img, .img-carousel-full .vc_item .vc_inner img {width: 100%;}
.vertical-center > .vc_column-inner {justify-content: center;}
.overlayed > .vc_column-inner {background-color: rgba(0, 0, 0, .3); background-blend-mode: overlay;}
.img-carousel-full .vc_item .vc_inner {margin: 1.5px!important;}  
.narrow-heading-container {z-index: 999; margin-bottom: -45px;}  
.narrow-heading-container > .vc_column-inner > .wpb_wrapper {
	width: max-content;
    margin: 0 auto;
    background: #fff;  
    padding: 20px 100px 15px;
	border-bottom: 2px solid #C89964; 
}
.brochure-contact-section {
	background-color: rgba(0, 0, 0, .8);
    background-blend-mode: overlay;
}
 
.gradient_black {background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);}

.brochure-banner-row {
    min-height: 50vh;
    border: 2px solid #fff;
}

.brochure-banner-title > .wpb_column {
    min-height: 100vh!important;
}

.brochure-banner-title > .wpb_column .vc_column-inner {
    justify-content: center;
    padding: 30px;
}

.brochure-banner-title h1 {
    color: #3a3a3a;
    font-size: 28px;
}

.brochure-banner-wrapper.vc_row .vc_column_container .vc_column-inner {
    padding-top: 0;
    padding-bottom: 0;
}

.gradient_white {
    background: linear-gradient(to bottom,  rgba(248,241,232,.9) 15%,rgba(255,255,255,0) 70%, rgba(255,255,255,0) 100%);
}

.brochure-page-testimonials #sp-testimonial-free-wrapper-192 .sp-testimonial-free-section .sp-testimonial-client-testimonial,
.brochure-page-testimonials #sp-testimonial-free-wrapper-192 .sp-testimonial-free-section .sp-testimonial-client-name,
.brochure-page-testimonials .sp-testimonial-free-wrapper .fa { 
	color: #333;
}
 
/***end***/ 

/****Old Brochure Page***/ 
.video-container {
	width: 100%; 
    max-width: 100%; 
    height: 550px; 
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center; 
    align-items: center;
}

video.the-abbey-video {  
	width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
} 

.floor_plan p {font-size: 16px;} 

.floor_plan h3 a {  
	text-decoration: none!important; 
	padding-bottom: 5px;
	border-bottom: 1px solid transparent;
	margin-bottom: 3px
} 

.floor_plan h3 {
	font-size: 22px;
	margin-bottom: 5px; 
}

.floor_plan h3 a:hover {  
	border-bottom: 1px solid #c39064;   
	color: #c39064;
	transform: scaleX(1);
}

.floor_plan h3 i {
	font-size: 15px;
	color: #c39064;  
	transition: transform 0.3s ease;
}
 
.floor_plan h3 a:hover i {  
	
	transform: translateX(10px);
}

.brochure_icon img {max-width: 110px}
.request-brochure-hero figure img {max-width: 200px} 
.brochure_food_packages .pricing-table tbody {display: unset} 
.brochure_food_packages .pricing-table-col1 table {display: flex; justify-content: center;} 
/***End***/ 

.site-below-footer-wrap {border: none!important;}   

/****Real Weddings***/ 

@media screen and (min-width: 767px) { 
	.real-wed-row-reverse {flex-direction: row-reverse;} 
	.medium-video {width: 70%;} 
}
.real-wed-star-ratings .vc_column-inner .wpb_wrapper {display: flex; justify-content: center;}  
.real-wed-star-ratings .vc_icon_element .vc_icon_element-inner { width: 20px; height: 20px;} 

.real-weddings-banner-row { 
    min-height: 20vh;
}
/*.rw-video video {
	height: 600px;
	object-fit: contain;  
}

.rw-video.rw-video-cover video { 
	object-fit: cover;   
}*/

.rw-video .video-container {
	height: 500px;
}

.real-weddings-banner-title > .wpb_column {
    min-height: 40vh!important;
}

.real-weddings-banner-title > .wpb_column .vc_column-inner  {
    justify-content: center;
    padding: 30px;
}

.real-weddings-banner-title h1 {
    color: #3a3a3a;
    font-size: 45px;
	line-height: normal;
}

.real-weddings-banner-wrapper.vc_row .vc_column_container .vc_column-inner {
    padding-top: 0; 
    padding-bottom: 0;
}

.img-copyright {font-size: 11px;}
.featured-post h4 {font-size: 22px!important; margin-bottom: 5px;}
.featured-post p a {font-size: 14px!important;}
.featured-post p a:hover {border-bottom: 1px solid #DD9933; color: #DD9933; transform: scaleX(1);}
.feat-post-date {font-size: 12px; margin-bottom: 15px;}
/***end***/ 

.the-abbey-awards .vc_gitem-zone{
	width: 90%!important;
    margin: 0 auto!important;
	background-size: contain!important; 
}

/***Brochure pages with promotion***/ 
.orig-price {
	text-decoration: line-through;
    font-size: 12px;
	text-decoration-color: #000;
} 
.promo-price {
	color: red;
}  

.discount:before {
	content: "10% off";
    display: block;
    color: red;
    font-weight: bold;
    position: absolute;
    left: 0;
    right: -105px;
    font-size: 11px; 
} 	 
/***end***/  

      
#featurelist ul li {     
	font-size: 20px; 
}
 
#wedding_timeline .bold_timeline_item_header_title {
	/*font-size: 37px; 
	font-family: 'Tinos', serif;*/ 
	line-height: normal;
}
  
.brochure-page-logo img {max-width: 200px;}   

/****Image Feed***/ 

#img_feed .vc_left {
	left: -35px;
}

#img_feed .vc_right {
	right: -35px;
}

@media screen and (max-width: 767px){
	#img_feed .vc_carousel-slideline-inner .vc_item {
		width: 2.5% !important;
	}
}



/****Proposed Footer***/ 

#alt_footer .white {font-size: 14px;}

#alt_footer .forminator-custom-form {
	display: flex;
}

#alt_footer .forminator-custom-form input[type="email"] {
	width: 400px;
}

#footer_logo img {max-width:150px} 

#footer_social_links .wpb_wrapper {
	display: flex;  
	gap: 10px;
}

#footer_social_links .vc_column-inner {
	padding:0; 
}

@media screen and (max-width: 450px){
	#alt_footer .forminator-custom-form input[type="email"] {
		width: 220px;
	}
}


/****Newsletter Form***/ 
.newsletter_wrapper {
	display: flex;
    gap: 20px;
	align-items: center;  
}

.newsletter_wrapper .newsletter_form, 
.newsletter_wrapper .newsletter_img {
	flex: 1; 
} 

.newsletter_wrapper .newsletter_form form .forminator-button {
	width: 100%!important;
	background: #212121;
	text-transform: uppercase;
}

.newsletter_wrapper .newsletter_form form .forminator-row {
	margin-bottom: 15px!important;
}



@media screen and (max-width: 1350px) { 
.brochure_food_packages {justify-content: center}
.brochure_food_packages .column-package {width: 50%;} 
}

 

@media screen and (max-width: 1024px) { 
	#featurelist ul li {font-size: 20px;} 
	.full-height-section  {min-height: 50vh!important} 
	/*.inner-page-hero-heading {font-size: 40px!important;}*/
	.single-post header .entry-title {font-size: 38px}
	.video-container, .rw-video .video-container  {
		height: 400px; 
	}
	.brochure_food_packages .column-package .wpb_wrapper h2,
	.brochure_wedding_packages .column-package .wpb_wrapper h2	{ 
		font-size: 28px!important;
	}
	
}

@media screen and (max-width: 921.9px) {
    #ast-desktop-header {
        display: block;
    }
	#ast-desktop-header .ast-above-header-wrap,
	#ast-desktop-header .ast-main-header-wrap	{
		display:none;
	} 
}

@media screen and (max-width: 921px) { 
	.home #content { 
		margin-top: -150px
	}
	.ast-header-break-point .ast-primary-header-bar {border: none;}  
	.ast-above-header-wrap:not(.home .ast-above-header-wrap), 
	.home.ast-main-header-nav-open .ast-above-header-wrap {background: #c39a64}
	.home:not(.home.ast-main-header-nav-open) .site-branding {opacity: 0}
	.brochure_food_packages .column-package {width: 100%;} 
	#astra-footer-menu .menu-item > a {text-align: center;} 
}

@media screen and (max-width: 767px) {  
	#wedding_timeline .bold_timeline_container_content {
		margin-right: 0!important; 
	}	
	
	#wedding_timeline .bold_timeline_item_inner { 
		border: none!important;  
	}
	 
	#wedding_timeline .bold_timeline_item_connection {
		display: none!important;
	}
	 
	#wedding_timeline .bold_timeline_item {    
		position: relative !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        left: 0;
        right: 0;
        text-align: center !important;
	}
	#wedding_timeline .bold_timeline_item_icon {
		position: relative !important;
        left: -25px !important;
        right: auto !important;
        /*margin: 0 auto;*/
        transform: unset !important; 
        border: 0 !important;	
	}
	#wedding_timeline .bold_timeline_item .bold_timeline_item_icon:before {  
		display: block;
		position: relative;
		left: 0;
		right: 0; 
	}
	
	#wedding_timeline .bold_timeline_group_content {border-left: 2px solid #c89964;}
	#awards,.awards {display: flex; align-items: center;}
	#featured {display: flex; align-items: center; flex-wrap: wrap;} 
	#featured .wpb_column {width: 33%}  
	#featured .wpb_column .wpb_single_image {margin-bottom: 15px;}
	.ast-above-header-wrap .ast-builder-html-element p {font-size: 13px;}  
	.single-post .entry-content .wp-block-heading {font-size: 23px!important; line-height: normal}
	.flex-row-mobile {flex-direction: column-reverse;}
	.venue-location-video {min-height: 210px;}
	.venue-location-info .vc_row:first-child .vc_column-inner {padding-top: 40px !important; padding-bottom: 20px !important;}  
	.narrow-heading-container > .vc_column-inner > .wpb_wrapper {width: auto; padding: 20px 20px 15px;}
	.brochure-banner-title > .wpb_column {min-height: unset!important;}
	.page-intro .vc_column-inner  {padding-right: 30px !important; padding-left: 30px !important;}
	.food-drinks-img-block {min-height: 400px; padding-top: 30px;}  
	.food-drinks-img-block > .vc_column-inner {background-size: contain!important}  
	.wedding-package-img-block {min-height: 300px;}
	#featurelist ul li {font-size: 18px!important;}
	#ast-hf-mobile-menu li a {padding: 0 20px!important; font-size: 14px!important; font-weight: normal !important;} 
	.full-height-section  {min-height: 35vh!important} 
	.inner-page-hero-heading {font-size: 25px!important;}   
	.btnblue .vc_general.vc_btn3 {padding: 10px 15px !important;}
	.single-post header .entry-title {font-size: 30px} 
	.inner-page-hero-heading .btnblue .vc_general.vc_btn3 {
		font-size: 13px !important; 
	}
	.page-hero .btnblue {margin-bottom: 0!important}  
	.site-primary-footer-wrap {padding-left: 30px; padding-right: 30px;}  
	.request-brochure-hero figure img {max-width: 100px;}
	.request-brochure-hero .vc_empty_space {display: none;}
	
	.video-container, .rw-video .video-container {
		height: 350px; 
	} 
	
	.request-brochure-intro-text {font-size: 22px!important} 
	.brochure_icon  {margin-bottom: 15px;}
	.brochure_icon img {max-width: 90px;}
	.rw-row2 .wpb_column:first-child,
	.rw-row3 .wpb_column:first-child	{
		margin-bottom: 50px; 
	}  
	
	footer .ast-builder-footer-grid-columns {
		display: block;
	}
	
	footer .ast-builder-footer-grid-columns .site-footer-section {
		margin-bottom: 35px!important;	 
	}
	.ast-below-header-wrap .ast-builder-button-wrap {top: 45%;} 
	.site-below-header-wrap .ast-header-button-1[data-section*=section-hb-button-] .ast-builder-button-wrap .ast-custom-button{font-size: 10px !important; padding: 10px 10px !important;} 
	
}   
 
@media (max-width: 544px) {
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        margin-bottom: 20px;
    }
	
	.brochure-page-logo img {max-width: 110px;}  
	
	.column-package h3 {font-size: 21px!important;} 
	.brochure-banner-row {min-height: 25vh} 
	.brochure-banner-title h1 {font-size: 35px !important;}
	.brochure-logo img {max-width: 180px;}  
	.narrow-heading-container h2 {font-size: 25px!important} 
	.brochure_food_packages .column-package .wpb_wrapper h2,
	.brochure_wedding_packages .column-package .wpb_wrapper h2	{
		font-size: 26px!important;
	}
	.video-container, .rw-video .video-container {
		height: 300px;   
	}  
	.site-primary-footer-wrap  {margin-bottom: 0!important}
} 
 
   
  
/***Wedding Form***/

.wedding-season {
	border: 2px solid gold;
    border-radius: 10px; 
    padding: 15px 20px!important; 
}

.wedding-season h2 span {
	display: block;
	line-height: normal;
	font-size: 20px; 
}

/***end***/ 


/***Wedding Quote Form***/

.page-id-1929 .ast-builder-menu-2 .menu-item > .menu-link,
.page-id-1929 .ast-builder-menu-1 .menu-item > .menu-link {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
    letter-spacing: .2px; 
}


.page-id-1929 .ast-primary-header {
	background: transparent;
	border: none;
}

.page-id-1929 #content {
	margin-top: -111px;
} 

.forminator-custom-form-1931 .forminator-row {
	gap: 50px;
}

.summary-group {
	background: #3b554e;
    padding: 40px!important;
    color: #fff;
}

.summary-group .forminator-field-html label {
	color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 30px;
}

.food-package {
	color: #c89964;
    font-size: 18px; 
    margin-bottom: 20px;
}

#group-2 .forminator-field-html p {
	font-size: 15px;
	color: #fff;
}

#group-2 .forminator-field-html p strong {
	font-weight: normal;
	color: #c89964;
}

#group-2 .quote-summary label  { 
	color: #c89964 !important;
    font-size: 20px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: normal !important;		
}

.food-package-content label {
	display: none!important;
}

.quote-total {
	letter-spacing: 2px;
    font-size: 20px !important;
    display: inline-block;
    border-bottom: 1px solid #c89964; 
}

.quote-request .forminator-label {
    color: #c89964 !important;
    font-size: 18px !important;
    font-weight: normal !important;
}

.request_quote label {
	color: #fff!important; 
    font-weight: normal!important;
    font-size: 14px!important;
}

/***end***/ 

/***New Testimonials***/

#new-testimonial .sp-testimonial-client-rating i {
	font-size: 15px!important;
}

#new-testimonial .sp-testimonial-content p {
	font-size:15px
}

#new-testimonial .sp-testimonial-free-section .testimonial-pagination .swiper-pagination-bullet {
	width: 10px!important;
	height: 10px!important; 
}
 
/***end***/

/***Staging Page***/

.page-id-3745 .ast-above-header-wrap {
	display: none;
}  

.page-id-3745 .ast-primary-header-bar {
	background-color: transparent;
    border: none;
}

.page-id-3745 #page .site-content {
	margin-top: -111px; 
}

.page-id-3745 .ast-builder-menu-2 .menu-item > .menu-link,
.page-id-3745 .ast-builder-menu-1 .menu-item > .menu-link  {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
    letter-spacing: .2px;
}


/***end***/

