/*
Theme Name: Joined By Jeff Marriage Celebrant
Theme URI: https://www.digitalmovement.com.au/
Template: siteorigin-corp
Author: Digital Movement
Author URI: https://www.digitalmovement.com.au/
Description: A modern business theme from SiteOrigin. Corp is versatile and quick to customize. Fast loading and fully stocked with all the modern theme features you've come to expect and enjoy. Convert visitors to customers with effective layouts and beautifuly presented landing pages. Corp offers seamless integration with Page Builder by SiteOrigin, a custom WooCommerce design, five unique blog layouts and a stunning Jetpack Portfolio layout.
Tags: one-column,two-columns,left-sidebar,right-sidebar,grid-layout,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce
Version: 1.20.12.1768997739
Updated: 2026-01-21 12:15:39

*/

html {font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)));}
a:focus {outline: 0;}
:root {
    --primary: #ffffff;
    --secondary: #ffbe79;
    --black-color: #000000;
    --font-size-60: 3.75rem;
    --font-size-50: 3.125rem;
    --font-size-35: 2.188rem;
    --font-size-30: 1.875rem;
    --font-size-25: 1.563rem;
    --font-size-22: 1.375rem;
    --font-size-20: 1.25rem;
    --font-size-18: 1.125rem;   
}
body {overflow-x: hidden;}
.main-corp-container {max-width: 93.2%;margin: 0 auto;padding: 0;}
.corp-container {max-width: 80.2%;margin: 0 auto;padding: 0;}
body .wpb_content_element{margin-bottom: 0;}
body a, h1, h2, h3, h4, h5, h6, p, input, textarea, input[type="submit"], span, li,table {font-family: "Jost", sans-serif;}
body ul{margin: 0; line-height: 1;}
body li{list-style: none;}
body .vc_row-has-fill > .vc_column_container > .vc_column-inner,body .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner{padding-top: 0;}

.site-header.fixed {position: fixed;top: 0;width: 100%;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;animation: scrolltop 0.6s;background-color: #2b1f25;}
@keyframes scrolltop {
    0% {
  top: -100px;
  opacity: .2;
}
100% {
  top: 0;
  opacity: 1;
  transition: .33s linear;
}
}
body .site-header.fixed .main-navigation ul .sub-menu {top: 5.8rem;}
.site-header .site-header-inner{padding: 1.688rem 0;}
.site-header .site-branding img{max-width: 13.063rem;}
.site-header .site-branding {padding-right: 0;}
body .site-header {top: 0;left: 0;background-color: #2B1F25;border-bottom: 0;}
/*.home .site-header{background-color: #2B1F25;position: sticky;}*/
.header-right {margin-bottom: 2px;display: grid;gap: 10px;text-align: center;}
.header-right a{padding: 0.656rem 1.875rem; font-size: var(--font-size-18); line-height: normal; text-transform: uppercase; border: 1px solid #fff;color: var(--primary); font-weight: 400;}
.header-right a:hover{background-color: var(--secondary);}
.main-navigation ul li{margin: 0; padding-bottom: 0; margin-right: 3.75rem;margin-bottom: -5px;}
.site-header .main-navigation li a {font-size: var(--font-size-22); line-height: normal;letter-spacing: 0; font-weight: 400;}
body .main-navigation ul .sub-menu {top: 100%;left: 50%;transform: translate(-50% , 0) !important;}
.main-navigation ul .sub-menu li a {text-align: center;padding: 0.625rem 30px 1rem 30px;isplay: block;white-space: normal;}
.main-navigation ul li a::after {content: "";width: 0;transition: all .4s linear;position: absolute;left: 0;bottom: 0;background: var(--secondary);height: 0.188rem;}
.main-navigation ul li a:hover::after {width: 100%;}
#menu-item-1779 {margin-right: 0;}



.entry-thumbnail,body .header-icon,#menu-item-170,#menu-item-5680 {display: none;}
.single-featured-image-header{position: relative;}
.single-featured-image-header img{width: 100%;display: block;}
.banner-content {position: absolute;top: 49%;left: 50%;transform: translate(-50%, -50%);color: #fff;text-align: center;width: 100%;padding: 0 15px;max-width: 90%;margin: 0 auto;}
.home .banner-content{background-color: #2b1f258c;padding: 10px 15px 15px;}
.banner-content h1 {font-size: var(--font-size-60); color: var(--primary); text-transform: uppercase;margin-bottom: 1.125rem; font-weight: 700;}
.banner-content p{font-size: var(--font-size-20); color: var(--primary);margin-bottom: 0;text-transform: uppercase; font-weight: 400;}
.home .banner-content p{font-size: var(--font-size-25);}
a.btn,a.vc_btn3.vc_btn3-size-md {font-size: var(--font-size-20);line-height: normal;color: var(--primary);background: var(--secondary);text-transform: uppercase; padding: 0.75rem 1.813rem;margin-top: 2rem; text-transform: uppercase;transition: color 0.4s ease;display: inline-block;border-radius: 0; font-weight: 600;}
a.btn:hover{background-color: var(--black-color);color: var(--secondary);transition: all 0.4s linear;}
.show-more-btn {display: inline-block;margin-top: 15px;color: var(--secondary);font-size: var(--font-size-20);font-weight: 600;cursor: pointer;transition: all 0.3s ease;user-select: none;}
.show-more-btn:hover{color: var(--black-color);}
.heading-banner a.btn:hover {background-color: var(--primary);}
.btn-gap {margin-left: 10px;}
.heading-banner > p .btn {
  display: none;
}

body p{font-size: var(--font-size-22); line-height: 2rem; color: var(--black-color);letter-spacing: 0.8px; margin-bottom: 1.625rem; font-weight: 400;}
body h1{font-size: var(--font-size-60); line-height: normal; margin-top: 0;letter-spacing: 2px;}
body h2{font-size: var(--font-size-50); line-height: normal; margin-top: 0;}
body h3{font-size: var(--font-size-35); line-height: normal; margin-top: 0;}
body h4{font-size: var(--font-size-30); line-height: normal; margin-top: 0; color: var(--black-color);}
body h5{font-size: var(--font-size-22); line-height: normal; margin-top: 0;}
body h6{font-size: var(--font-size-20);line-height: normal; margin-top: 0;}



h2.font-50{margin-bottom: 1.375rem; color: var(--black-color); text-transform: uppercase;letter-spacing: 1px;line-height: 1.2; font-weight: 600;}
h6.font-20{margin-bottom: 2rem; line-height: 1; text-transform: uppercase; font-weight: 400;}

.top-section {margin-top: -8.75rem;position: relative;}
.top-section .right-content{padding-top: 14.3rem;}
.top-section .left-image{padding-right: 5.313rem;}
.left-image .vc_box_border_grey,.left-image .vc_figure,.left-image img {width: 100%;}
.right-image .vc_box_border_grey,.right-image .vc_figure,.right-image img {width: 100%;}
.top-section .right-content.vc_column_container > .vc_column-inner {padding-left: 0;}
.home-top-section .right-content{padding-top: 8rem;}



.banner-video {height: 58.875rem;object-fit: cover;position: relative;overflow: hidden;}
.banner-video .video-background-controls {display: none;}
.banner-video iframe {pointer-events: none;}

/*.banner-video {position: relative;width: 100%;height: 63.875rem;overflow: hidden;}
.home .banner-video iframe {position: absolute;top: 50%;left: 50%;width: 120vw;height: 77vw;min-height: 100vh;min-width: 177.77vh;transform: translate(-50%, -50%);pointer-events: none;}*/
.home .single-featured-image-header{display: none;}
.grid-block h5 {line-height: 1;text-transform: uppercase;color: var(--black-color);margin-top: 0;margin-bottom: 1.125rem;letter-spacing: 0.8px; font-weight: 600;}
.grid-block h6{color: var(--secondary); font-weight: 400; margin-bottom: 0.75rem;}
.video-section {max-width: 93%;margin: 0 auto; position: relative; z-index: 9;}
.down-section.vc_row[data-vc-full-width]{overflow: visible; min-height: 50rem; background-size: 100% 100% !important;}
.grid-block {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 14rem;text-align: center;position: absolute;left: 0;top: 4.563rem;padding: 0 15px;}
.heading-point::before {content: '';background-color: var(--secondary);width: 5px;height: 5px;padding: 0.375rem;display: inline-block;border-radius: 100px;vertical-align: middle;margin: 0 0.625rem 0.563rem 0.5rem;}
.down-section {margin-top: -31rem;}
.height.vc_row[data-vc-full-width]{min-height: 39.5rem;}
body .main-navigation ul .sub-menu {top: 6.1rem;width: 300px;overflow: hidden;}



.video-thumb {position: relative;cursor: pointer;overflow: hidden; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow: 0.5rem 0.5rem 0 #e3e3e3;}
.play-btn:hover {transform: scale(1.05);box-shadow: 0 20px 40px rgba(0,0,0,0.3);z-index: 10;}
.video-thumb img {width: 100%;display: block;transition: transform 0.4s ease;border-right: 0.5rem solid #fff;border-bottom: 0.5rem solid #fff;border-left: 0.5rem solid #fff;}
.play-btn {position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;z-index: 5;}
.play-btn::before {content: "";width: 18.75rem;height: 18.75rem;border: 2px solid #fff;border-radius: 50%;position: absolute;transition: all 0.3s ease;}
.video-thumb:hover .play-btn::before {background: rgba(255, 255, 255, 0.4);transform: scale(1.1);}
.play-icon {width: 0;height: 0;border-left: 25px solid #fff;border-top: 15px solid transparent;border-bottom: 15px solid transparent;position: relative;z-index: 2;margin-left: 8px;}
.video-popup {position: fixed;inset: 0;background: rgba(0, 0, 0, 0.9);display: none;align-items: center;justify-content: center;z-index: 99999;}
.video-popup.active {display: flex;}
.video-inner {position: relative;width: 100%;max-width: 73.8%;}
.video-inner iframe {width: 100%;height: 500px;}
.close-popup {position: absolute;top: -20px;right: 15px;color: #fff;font-size: 45px;cursor: pointer;line-height: 1;}







.margin-top{margin-top: 6.25rem;}
.margin-bottom{margin-bottom: 6.25rem;}
.full-section .left-content{width: 51.7%; float: left; padding-right: 2rem;}
.full-section .right-image{width: 48.3%; float: left;}
.full-section .left-image{width: 48.3%; float: left;}
.full-section .right-content{width: 51.7%; float: left;padding-left: 2rem;}
body .left-image .vc_box_border_grey,body .right-image .vc_box_border_grey {position: relative;box-shadow: 0.5rem 0.5rem 0 #e3e3e3;}
body .left-image img,body .right-image img {border-right: 0.5rem solid #fff;border-bottom: 0.5rem solid #fff;}
body .left-image .vc_box_border_grey::before,body .right-image .vc_box_border_grey::before {content: "";position: absolute;top: -0.5rem;left: 10px;right: 0;height: 0.5rem;background: #fff;}
/*body .section-content{margin: 0;}*/
.section-content .left-content{width: 48%; float: left;background-color: #f8f8f8;padding: 20px 0 30px;position: relative;box-shadow: 0.5rem 0.5rem 0 #e3e3e3;}
.section-content .right-content{width: 48%; float: right;background-color: #edf5f7;padding: 20px 0 30px;position: relative;box-shadow: 0.5rem 0.5rem 0 #e3e3e3;}


.content-video{width: 100%;float: left;}
.content-video .left-content{width: 51.7%; float: left; padding-right: 2.5rem;}
.content-video .right-image{width: 48.3%; float: left; padding-left: 1rem;}
a.table-button {width: 100%;text-transform: uppercase;font-size: var(--font-size-18);padding: 0 15px;background-color: var(--secondary);color: #fff;height: 4rem;display: flex;justify-content: center;align-items: center;line-height: 1.1;font-weight: 600;}
a.table-button:hover{color: var(--secondary);background-color: #000;}



.happy-couples-section {max-width: 50%;margin: 0 auto;}
.hc-client {font-weight: 700;padding-top: 1.625rem;}
.happy-slider .slick-prev,.happy-slider .slick-next{top: 24%;}
.happy-slider .slick-prev {left: 11.75rem;}
.happy-slider .slick-next {right: 15rem;}
.happy-slider .slick-prev::before {content: '';background: url(images/Left-arrow.png) no-repeat;display: inline-block;width: 4.438rem;height: 1.563rem;background-size: cover;}
.happy-slider .slick-next::before {content: '';background: url(images/Right-arrow.png) no-repeat;display: inline-block;width: 4.438rem;height: 1.563rem;background-size: cover;}
.happy-slider .slick-next:hover,.happy-slider .slick-prev:hover{filter: brightness(0);}
.awards-wrap {display: flex;justify-content: space-between;align-items: center;max-width: 81%;margin: 0 auto;padding-top: 5rem;}
.award-item img {max-width: 11rem;height: auto;display: block;}
.happy-slider{background-image: url(https://wordpress-1379640-6175616.cloudwaysapps.com/wp-content/uploads/2026/01/Happy-image.jpg);background-position: center;background-repeat: no-repeat;background-size: 100% 100%;padding: 5rem 0;text-align: center; margin-top: -1px;}
.home-slider .happy-slider {padding-top: 0;}




.thumb-section {width: 100%;}
.thumb-image {position: relative;overflow: hidden;}
.thumb-image img {width: 100%;display: block;}
.video-heading {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #fff;text-align: center;z-index: 2;max-width: 55%;margin: 0 auto;width: 100%;opacity: 0.8;}
.tab-btn {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 60px;height: 60px;background: var(--primary);border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 3;transition: all 0.35s ease;box-shadow: 0 10px 25px rgba(0,0,0,0.3);}
.tab-btn:hover {transform: translate(-50%, -50%) scale(1.2);box-shadow: 0 25px 50px rgba(0,0,0,0.45);}
.play-button {width: 0;height: 0;border-left: 20px solid #000;border-top: 14px solid transparent;border-bottom: 14px solid transparent;margin-left: 5px;}
.thumb-image::after {content: "";position: absolute;inset: 0;background: rgba(0,0,0,0.35);}
.thumb-image p{margin-bottom: 0;}





.packages_row {text-align: center;}
.packages_row h3 {color: var(--black-color);margin: 20px 0 20px;line-height: 1.2;}
.packages_row h6{color: var(--secondary);}
.boder-zero li br,.thumb-image br {display: none;}
.flex_row h4 {color: var(--black-color);margin: 0 15px 1.375rem; min-height: 3.375rem;line-height: 1.2;font-size: var(--font-size-22);}
.flex_row p {font-size: var(--font-size-20);margin: 1rem 15px;text-transform: none;line-height: normal;}
.flex_row small {font-size: var(--font-size-20);}
.top-bar {display: block;height: 0.5rem;width: 100%;margin-bottom: 1.875rem;}
.top-bar.grey { background: #838383; }
.top-bar.blue { background: #7ca7ff; }
.top-bar.peach { background: #ffb567; }
.flex_row {display: flex;align-items: stretch;border: 1px solid #e6e6e6;gap: 0 2.5rem;margin: 0;padding: 0;border-top: 0;}
.flex_row li {width: 100%;font-size: var(--font-size-20);line-height: 1.2;text-align: center;color: #000;list-style: none;padding: 1.5rem 15px;display: flex;align-items: center;justify-content: center;min-height: 6.25rem;}
.boder-zero li {display: initial; padding: 0; padding-bottom: 2.125rem;}
.grey { background: #f7f7f7; }
.blue { background: #e9f0ff; }
.peach { background: #ffedda; }
.boder-zero{border-left: transparent; border-right: transparent;}
.flex_row li.left-text{justify-content: left;padding-left: 3.438rem;}
.flex_row.boder-zero li.left-text {padding-left: 2.563rem;}
.left-text h4 {margin: 0;min-height: 0;text-align: left;}
.best {font-weight: 500;}
.max_width{padding-top: 0.625rem;}
.blue.gap-top {
  display: grid;
  grid-gap: 16px;
}




.background-color{background-color: #f8f8f8;}
.background-color::before{content: '';background: url(images/Left-background-image.png) no-repeat; width: 16.5rem; height: 40.063rem; display: inline-block; background-size: cover; position: absolute; left: 0; bottom: 0;}
.contact_row{width: 100%;max-width: 86.5%;margin: 0 auto; padding: 5rem 0;display: flex;align-items: center;}
.contact-content{width: 36%; float: left;padding-bottom: 4.5rem;}
.contact-form{width: 64%; float: left;}
.background-contact{background: none;}
.contact-form h3{color: var(--primary); margin-bottom: 0.625rem;text-align: center; font-weight: 500; text-transform: uppercase;line-height: 1.2;letter-spacing: 1.5px;}
.contact-form input {font-size: var(--font-size-18);margin-top: 1rem;width: 100%;background: transparent; color: var(--primary);line-height: normal;border: none; border-bottom: 1px solid #eeeaec;box-sizing: border-box;padding: 0.563rem 0;}
.contact-form input::placeholder {color: var(--primary);}
.contact-form input:focus{border-color: #eeeaec;}
.contact-form p br {display: none;}
.contact-form p {margin: 0;}
::placeholder {opacity: 1;}
.wpcf7-email::placeholder {text-transform: capitalize;}
.wpcf7-email {text-transform: lowercase;}
.contact-form .wpcf7-not-valid-tip{font-size: var(--font-size-18); text-align: left;line-height: 1;margin-top: 2px;position: absolute; top: 2.75rem; left: 0;}
body .wpcf7 form .wpcf7-response-output {font-size: var(--font-size-18);margin: 0; margin-top: 10px;text-align: center;width: 100%;display: inline-block;font-family: "Jost", sans-serif;color: #dc3232;line-height: 1.2;padding: 5px 10px;}
.wpcf7 form.sent .wpcf7-response-output {color: var(--primary);}
.wpcf7-spinner {position: absolute;}
.contact-form .submit-button {font-size: var(--font-size-20);margin-top: 2.375rem;background-color: var(--black-color);color: var(--primary);line-height: normal;border: transparent; width: max-content;padding: 0.656rem 2.125rem; font-weight: 500;}
.contact-form .submit-button:hover,.contact-form .submit-button:focus{background-color: var(--secondary); transition: 0.4s all;}
.form-width {max-width: 67%;margin: 0 auto;text-align: center; border: 1px solid #c8b1bd;padding: 20px;background: var(--primary);border-radius: 350px;}
.form-color{background: #c8b1bd;border-radius: 350px;padding: 4.063rem 2.5rem 8.125rem;}
.contact-content li.phone a::before {content: '';background: url(images/telephone.svg) no-repeat;display: inline-block;width: 1.875rem;height: 1.875rem;background-size: cover;}
.contact-content li.email a::before {content: '';background: url(images/email-icon.svg) no-repeat;display: inline-block;width: 2.125rem;height: 1.875rem;background-size: cover;}
.contact-content li.newcastle a::before {content: '';background: url(images/Newcastle.png) no-repeat;display: inline-block;width: 7.4rem !important;height: 2.125rem;background-size: cover;}
.contact-content ul.contact-icon-row {padding-top: 2.125rem;}
.contact-content ul.contact-icon-row li {margin-bottom: 2rem;}
.contact-icon-row li a {font-size: var(--font-size-20);color: var(--black-color);line-height: 1;width: max-content;display: flex;align-items: center;gap: 2.625rem;}
.contact-icon-row li a:hover{color: var(--secondary);}
.contact-icon-row li.width-fix a {width: auto;line-height: 1.3;}
ul.icon_row li{display: inline-block;margin-right: 1rem;}
ul.icon_row li a,.footer-icon li a{font-size: 0;}
.contact-content li.facebook a::before {content: '';background: url(images/facebook.svg) no-repeat;display: inline-block;width: 2.875rem;height: 2.875rem;background-size: cover;}
.contact-content li.instagram a::before {content: '';background: url(images/instagram.svg) no-repeat;display: inline-block;width: 2.813rem;height: 2.813rem;background-size: cover;}
.contact-content li.youtube a::before {content: '';background: url(images/Youtube.svg) no-repeat;display: inline-block;width: 2.813rem;height: 2.813rem;background-size: cover;}
.contact-content li.tiktok a::before {content: '';background: url(images/tiktok.svg) no-repeat;display: inline-block;width: 2.813rem;height: 2.813rem;background-size: cover;}




.gallery_row {text-align: center;}
.gallery-image-item{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 2.4rem;align-items: center; padding: 1.5rem 4.125rem 0 3.688rem;}
.gallery-image img {width: 100%;}
.border-image img{height: 39.625rem; object-fit: cover;box-shadow: 0.5rem 0.5rem 0 #E3E3E3;}
.border-round img{height: 39.625rem; object-fit: cover;box-shadow: 0.5rem 0.5rem 0 #E3E3E3;}
.vc_pageable-slide-wrapper{display: flex;align-items: center;flex-wrap: wrap;}
.lb-details {display: none;}



body .gravity-theme.ui-datepicker .ui-datepicker-header select,body .gravity-theme.ui-datepicker .ui-datepicker-calendar th span {font-size: 14px;}
body .gravity-theme.ui-datepicker .ui-datepicker-calendar td{font-size: 12px;}
body .ui-datepicker-title select option {padding: 10px;}


.site-footer {padding-top: 5.5rem;position: relative;}
body .site-footer .bottom-bar {margin-top: 5rem;}
.site-footer .widgets{display: flex;justify-content: space-between;}
.site-footer .widgets::after,.site-footer .site-info span::after{display: none;}
#nav_menu-2,#text-10 {width: auto;margin: 0;}
#text-11 {width: auto;}
.site-footer .widgets .widget .widget-title {font-size: var(--font-size-35);line-height: 1;letter-spacing: 0;margin-bottom: 1.75rem; font-weight: 600;}
#menu-useful-links li a, .footer-right li a {font-size: var(--font-size-22);}
#menu-useful-links li, .footer-right li {margin-bottom: 1rem;}
body .site-footer .widget ul li, .widget-area .widget ul li {line-height: 1;}
body .site-footer .site-info {font-size: var(--font-size-18);line-height: 1.4;padding: 15px;border-top: 1px solid #d5d2d3;}
.bottom-bar .corp-container{max-width: 100%;padding: 0;}
.site-footer::before{content: '';background: url(images/footer-left.png) no-repeat; width: 11.25rem; height: 15rem; display: inline-block; background-size: cover; position: absolute; left: 0;top: 10rem;}
.site-footer::after{content: '';background: url(images/footer-right.png) no-repeat; width: 11rem; height: 13.438rem; display: inline-block; background-size: cover; position: absolute; right: 0; top: 0;}
.footer-icon li{display: inline-block;}
.footer-icon li.facebook a::before {content: '';background: url(images/facebook-1.svg) no-repeat;display: inline-block;width: 2.875rem;height: 2.875rem;background-size: cover;}
.footer-icon li.instagram a::before {content: '';background: url(images/instagram-1.svg) no-repeat;display: inline-block;width: 2.813rem;height: 2.813rem;background-size: cover;}
.footer-icon li.youtube a::before {content: '';background: url(images/Youtube-1.svg) no-repeat;display: inline-block;width: 2.813rem;height: 2.813rem;background-size: cover;}
.footer-icon li.tiktok a::before {content: '';background: url(images/tiktok-1.svg) no-repeat;display: inline-block;width: 2.813rem;height: 2.813rem;background-size: cover;}
.footer-logo img {max-width: 20.125rem;}
.footer-logo {text-align: center;}
.footer-icon li {margin-right: 1rem;}
.footer-icon li:last-child{margin-right: 0;}
#menu-useful-links li:last-child, .footer-right li:last-child{margin-bottom: 0;}




body .left-content ul li,body .right-content ul li{font-size: var(--font-size-22); line-height: 2rem; color: var(--black-color); margin-bottom: 1.875rem; position: relative;padding-left: 2.313rem;}
body .left-content ul li::before,body .right-content ul li::before{content: ''; width: 5px; height: 5px; padding: 0.375rem; border: 1px solid var(--secondary); border-radius: 100px;position: absolute;left: 0;top: 0.625rem;}
.margin_p{margin-top: 3.125rem;}
.margin_p p{font-size: var(--font-size-20);text-transform: uppercase;}
.first-child-margin p{margin-top: 1.875rem;}



.reviews_row{min-height: 49.688rem;position: relative;}
.reviews_row img{display: flex;}
.reviews_content {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;width: 100%;}
.reviews_content .sp-testimonial-free-wrapper {max-width: 69%;margin: 0 auto;}
.sp-testimonial-free {display: flex;flex-wrap: wrap;justify-content: center;}
.sp-testimonial-client-name {display: flex;order: 1;}
.sp-testimonial-client-testimonial {display: flex;order: 2;}
.sp-testimonial-client-rating {width: 100%;order: 3;}
body .sp-testimonial-client-rating {display: flex;justify-content: center;}
.sp-testimonial-free-section .sp-testimonial-client-name{font-size: var(--font-size-60); line-height: 1.1; text-transform: uppercase;margin-bottom: 0.625rem;}
body #sp-testimonial-free-wrapper-3510 .sp-testimonial-free-section .sp-testimonial-client-name {color: var(--primary);}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p{font-size: var(--font-size-20);line-height: normal; padding: 0; color: var(--primary);}
.sp-testimonial-free-section .sp-testimonial-client-testimonial{margin-bottom: 1.25rem;}


.reviews_content p,.reviews_content a,.heading-banner a {color: var(--primary);margin-bottom: 0;}
.reviews_content a:hover,.heading-banner a:hover{color: var(--secondary);}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4.063rem;text-align:center; margin: 0 -1.875rem;}
.testimonial-card{padding: 0 1.875rem;}
.profile-img img{width:5.938rem;height:5.938rem;border-radius:50%;object-fit:cover;}
.profile-img {margin-bottom: 1rem;}
.testimonial-card h5{font-size: var(--font-size-25); color: var(--black-color); line-height: 2rem;font-weight:700;margin-bottom:1.25rem;}
.testimonial-card p{font-size: var(--font-size-20);}
.testimonial-card .role{margin-top: 1rem;display: inline-block;font-size: var(--font-size-22);  color: var(--secondary);}
.add-contact{text-align: center;}



.home-thum .video-popup {position: inherit;top: 0;left: 0;width: 100%;height: 100%;background: #000;z-index: 9999;height: 49.375rem;display: block;}
.home-thum .video-inner {position: relative;width: 100%;height: 100%;max-width: 100%;}


/*--------page error404------*/
.error-404.not-found {margin-bottom: 7rem;}
.error404 .heightlight{font-size:7.125rem;font-weight:700;line-height:.8;color:#000;display:block;margin-bottom:1.25rem;}
.error-404.not-found .btn-5 {font-size: var(--font-size-20);font-weight: 600;text-transform: uppercase;padding: 1.2rem 3rem;border-radius: 50px;color: #fff;background-color: var(--secondary);display: inline-block;}
.error-404.not-found .btn-5:hover {background-color: var(--black-color); color: var(--secondary);}
.error404 #primary{text-align:center;}
.error-404.not-found .fixed {position: unset;box-shadow: none;}
.error-text {color: #000;}
.error-404.not-found .page-header {padding-top: 20rem;}
.error404 .site-header {background-color: #2b1f25;}


/*  blog */
.blog .entry-thumbnail {display: block;}
.wedding_row{text-align: center;}
.wedding-service{display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 1.5rem; padding-top: 2rem;}
.wedding-service a{font-size: var(--font-size-22);line-height: 1.1; color: var(--primary);display: flex;justify-content: center;text-transform: uppercase;font-weight: 600;}
.av-inner-masonry-content p {color: var(--primary);line-height: 1.1;font-weight: 600;font-size: var(--font-size-25);}
body .right-content p a {color: var(--black-color);border-bottom: 1px solid var(--black-color);}
body .right-content p a:hover{color: var(--secondary);}
.right-sidebar{background: #000;padding: 15px 0;position: relative;box-shadow: 0.5rem 0.5rem 0 #e3e3e3;}
.boder-sidebar{box-shadow: 0.5rem 0.5rem 0 #e3e3e3;}
.box-section-new {padding-top: 0.625rem; margin-bottom: 2.125rem;}
.box-margin-top{padding-top: 3.75rem;}
.box-section-new h2.font-50 {font-size: var(--font-size-35);}




.package-block{display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 1.5rem;padding: 0.5rem 15px 0;}
.package-block.vc_row::after,.package-block.vc_row::before{display: none;}
.package-block .vc_column_container > .vc_column-inner {padding: 0;}
.package-block .vc_col-sm-2,.av-inner-masonry .vc_figure,.av-inner-masonry .vc_box_border_grey {width: 100%;}
.av-inner-masonry{overflow: hidden;position: relative;}
.av-inner-masonry img {width: 100%;transition: 0.4s all;cursor: pointer;}
.av-inner-masonry:hover img{transform: scale(1.2); transition: 0.4s all;}
.av-inner-masonry::after {background: #0000006b;width: 100%;height: 100%;content: "";position: absolute;top: 0;left: 0;}
.av-inner-masonry-content {width: 100%;padding: 15px; position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);text-align: center;z-index: 9;}
.package-block .av-inner-masonry-content a{font-size: var(--font-size-25); line-height: 1.1;color: var(--primary);font-weight: 600; text-transform: uppercase;width: fit-content;display: inline-block;}
.package-block .av-inner-masonry-content a:hover,.wedding-service .av-inner-masonry-content a:hover{color: var(--secondary);}


body .vc_btn3.vc_btn3-color-blue,body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat{background-color: var(--secondary);}
body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover,body .vc_btn3.vc_btn3-color-blue:hover,body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus,body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:active,body .vc_btn3.vc_btn3-color-blue:active{background-color: var(--black-color);transition: 0.4s all;}
body .vc_grid .vc_pageable-load-more-btn{margin-top: 0;}
body .vc_btn3-container.vc_btn3-inline a {margin-top: 0;}
body .vc_btn3-container.vc_btn3-inline {display: flex;justify-content: center;}
.p-gap{padding-bottom: 1.5rem;}

.lightbox-new {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #000;display: flex;align-items: center;justify-content: center;z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;}
.lightbox-new.active {
  opacity: 1;
  visibility: visible;}
 
.lightbox-new img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 0;
  border: 2px solid #fff;
  transform: scale(0.85);
  transition: transform 0.35s ease;
}
 
.lightbox-new.active img {
  transform: scale(1);
}
 
.gallery-image img {
  cursor: pointer;
}




 
/* image */
.lightbox-new img {
  max-width: 90%;
  max-height: 90%;
  display: block;
}
.lightbox-close {
  position: absolute;
  top: calc(5% + 10px);
  right: calc(5% + 10px);
  font-size: 55px;
  color: #fff;
  cursor: pointer;
  background: rgba(0,0,0,0.6);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}



.insta-reel{position:relative;padding-bottom: 8px;}
.reel-thumb{width:100%;display:block;cursor:pointer;}
.reel-video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;opacity:0;transition:0.4s;}
.insta-reel:hover .reel-video{opacity:1;}
.insta-reel:hover .reel-thumb{opacity:0;}
.gallery-image-item p {display: none;}
.h5-margin-bottom{margin-bottom: 15px !important;}


.page-id-5746 .banner-content p{margin-bottom: 15px;}

.alertbar {display: none;}

/*-------Responsive----------*/
@media only screen and (max-width:1463px){
  a.table-button{height: 52px;padding: 0px 7px;}
}

@media only screen and (max-width:1400px){
    .down-section {margin-top: -28rem;}
    .flex_row li.left-text{padding-left: 37px;}
    .flex_row.boder-zero li.left-text {padding-left: 23px;}
    .flex_row li{min-height: 80px;}
    .contact-content li.phone a::before,.contact-content li.email a::before,.contact-content li.newcastle a::before,.footer-icon li.facebook a::before,.footer-icon li.instagram a::before,.footer-icon li.youtube a::before,.footer-icon li.tiktok a::before{width: 20px;height: 20px;}
    .contact-content li.newcastle a::before{width: 70px !important;background-size: contain;}
    .contact-content li.facebook a::before,.contact-content li.instagram a::before,.contact-content li.youtube a::before,.contact-content li.tiktok a::before{width: 25px; height: 25px;}
    .happy-slider .slick-prev::before{width: 33px;height: 15px;background-position: left;}
    .happy-slider .slick-next::before{width: 33px;height: 15px;background-position: right;}
    body .left-content ul li::before, body .right-content ul li::before{top: 5px;padding: 4px;}
    .video-inner iframe {height: 400px;}
}





@media only screen and (max-width:1190px){
    .corp-container,.main-corp-container{max-width: 100%; padding: 0 15px;}
    .site-header .site-header-inner{padding: 10px 0;}
    :root{--font-size-22: 15px;--font-size-20: 14px;--font-size-18: 14px;--font-size-60: 40px;--font-size-50: 30px;--font-size-30: 20px;--font-size-25: 17px;}
    a.btn,a.vc_btn3.vc_btn3-size-md{padding: 10px 20px;margin-top: 20px;}
    .video-section{max-width: 99.2%;}
    body p{margin-bottom: 15px; line-height: 1.3;}
    .gallery-image-item{padding: 5px 20px 0 15px;grid-gap: 20px;}
    .main-navigation ul li{margin-right: 20px;}
    .header-right a{padding: 6px 10px;}
    .grid-block{gap: 45px;}
    .site-header .site-branding img {max-width: 100px;}
    .background-contact {width: 500px;height: 582px;}
    .form-color{padding: 35px 40px;}
    .background-color::before{width: 100px;height: 220px;}
    .site-footer::before{width: 70px;height: 90px;top: 225px;}
    .site-footer::after{width: 70px;height: 90px;}
    body .site-footer .bottom-bar {margin-top: 80px;}
    .site-footer {padding-top: 80px;}
    .margin-bottom {margin-bottom: 60px;}
    .margin-top{margin-top: 60px;}
/*    .happy-slider .slick-prev, .happy-slider .slick-next {top: 30%;}*/
    h2.font-50{margin-bottom: 15px; letter-spacing: 0;}
    .banner-content h1{margin-bottom: 15px;line-height: 1.1;}
    .video-heading{max-width: 69%;}
    .flex_row h4 {margin: 0 15px 10px;min-height: 45px;line-height: 1.1;}
    .left-text h4 {margin: 0;min-height: 0;}
    .flex_row p{margin: 13px 15px;}
    .flex_row li{padding: 15px;}
    .boder-zero li{padding: 0;padding-bottom: 15px;}
    .flex_row li.left-text {padding-left: 37px;}
    .flex_row li {min-height: 70px;}
    .contact-form .submit-button{margin-top: 15px;padding: 8px 25px 9px;}
    #menu-useful-links li, .footer-right li {margin-bottom: 10px;}
    .form-width{padding: 12px;}
    .contact-form .wpcf7-not-valid-tip{top: 28px;}
    .contact-form input{margin-top: 10px;padding: 5px 0;}
    .happy-slider .slick-prev {left: 20px;}
    .happy-slider .slick-next {right: 34px;}
    .video-inner{max-width: 100%;padding: 0 15px;}
    .heading-point::before{padding: 4px;margin: 0 7px 6px;}
    .testimonial-grid{gap: 30px;}
    .testimonial-card .role{margin-top: 10px;}
    .profile-img img{width: 65px;height: 65px;}
    body .left-content ul li, body .right-content ul li {margin-bottom: 15px;line-height: 1.3;padding-left: 25px;}
    .first-child-margin p {margin-top: 15px;}
    .margin_p {margin-top: 20px;}
    .sp-testimonial-free-section .sp-testimonial-client-name,.sp-testimonial-free-section .sp-testimonial-client-testimonial {margin-bottom: 10px;}
    .right-image .vc_box_border_grey,.right-image .vc_figure, .left-image .vc_box_border_grey,.right-image img {width: 99.7%;}
    .right-sidebar,.boder-sidebar {width: 99.3%;}
    body .left-image .vc_box_border_grey::before, body .right-image .vc_box_border_grey::before{top: -5px;height: 5px;}
    body .left-image img {border-right: 5px solid #fff;border-bottom: 5px solid #fff;}
    body .right-image img {border-right: 3px solid #fff;border-bottom: 5px solid #fff;}
    body .left-image .vc_box_border_grey, body .right-image .vc_box_border_grey,.video-thumb,.right-sidebar,.boder-sidebar,.border-round img,.border-image img {box-shadow: 5px 5px 0 #e3e3e3;}
    .video-thumb img{border-right: 5px solid #fff;border-bottom: 5px solid #fff;border-left: 5px solid #fff;}
    .happy-couples-section{max-width: 80%;}
    .content-video .left-content{padding-right: 30px;}
    .content-video .right-image{padding-left: 15px;}
    .box-section-new{margin-bottom: 12px;}
    .box-margin-top {padding-top: 42px;}
    .wedding-service{grid-template-columns: repeat(2, 1fr);grid-gap: 15px;padding-top: 20px;}
    .testimonial-card h5{line-height: 1.2;}
    .p-gap{padding-bottom: 15px;}
    .home-top-section .right-content {padding-top: 0;}
    .max_width{overflow: scroll;}
    .over_flow{width: 1200px;}
    .contact-content li.newcastle a::before{height: 23px;width: 87px !important;}
}

@media only screen and (max-width:1024px){
    .main-navigation ul li {margin-right: 15px;}

}


@media only screen and (max-width:992px){
    .header-right,#mobile-menu-button svg {display: none;}
    #menu-item-170,#menu-item-5680 {display: block;}
    #mobile-menu-button {padding: 0;right: -6px;top: 4px;cursor: pointer;}
/*    #mobile-navigation {background-color: var(--black-color) !important;overflow-y: scroll;position: fixed;top: 0;left: 0;width: 360px;height: 100vh;}*/
    .toggle-menu span {width: 35px;height: 3px;background: var(--primary);display: block;margin: 6px 0;transition: .5s linear;}
    .to-close span:first-child {transform: rotate(135deg);}
    .to-close span:nth-child(2) {display: none !important;}
    .to-close span:last-child {transform: rotate(-135deg);margin-top: -9px !important;}
    #mobile-navigation ul li a:hover{background-color: var(--primary);}
/*    #mobile-navigation ul li .sub-menu:hover{background-color: var(--black-color);}*/
    body #mobile-navigation ul li a:hover{color: var(--secondary);}
    #mobile-navigation ul li a {font-size: 16px;line-height: 1.5; padding: 14px 15px 14px 15px;}
    #mobile-navigation ul li .dropdown-toggle{top: 4px;}
    .contact_row {max-width: 100%; padding: 50px 0;}
    .happy-slider{padding: 50px 15px;}
    .happy-slider .slick-prev, .happy-slider .slick-next {top: 34%;}
    .hc-client{padding-top: 15px;}
    .award-item img{max-width: 100px;}
    .contact-content ul.contact-icon-row li{margin-bottom: 15px;}
    .contact-icon-row li a{gap: 18px;}
    :root{--font-size-60: 35px;--font-size-50: 25px;--font-size-35: 20px;--font-size-30: 18px;}
    .contact-content{width: 30%;}
    .contact-form{width: 70%;}
    h6.font-20{margin-bottom: 15px;}
    .down-section.vc_row[data-vc-full-width]{min-height: 415px;}
    .height.vc_row[data-vc-full-width]{min-height: 300px;}
    .down-section {margin-top: -200px;}
    .grid-block{top: 50px;}
    .full-section .left-content{padding-right: 15px;}
    .full-section .right-content{padding-left: 18px;}
    .grid-block h5{margin-bottom: 7px;letter-spacing: 0;}
    .grid-block h6{margin-bottom: 5px;}
    .awards-wrap{max-width: 100%;padding: 75px 15px 0;}
    .site-footer .widgets .widget .widget-title{margin-bottom: 15px;}
    .top-bar{height: 4px;margin-bottom: 15px;}
    .contact-content ul.contact-icon-row {padding-top: 20px;}
    .reviews_content .sp-testimonial-free-wrapper {max-width: 100%;padding: 0 20px;}
    .reviews_row img,.thumb-image img{min-height: 400px;object-fit: cover;}
    .single-featured-image-header img{min-height: 500px;object-fit: cover;}
    .banner-video {min-height: 500px;}
    .banner-content{max-width: 100%;}
    .package-block {grid-template-columns: repeat(2, 1fr);grid-gap: 15px;}
    .testimonial-card br {display: none;}
    body .header-icon {display: block; margin-right: 18px;}
    .main-navigation {display: flex;align-items: center;gap: 0;}
    .header-icon p {margin-bottom: -5px;}
    #mobile-menu-button {top: 0;right: 0;}
    .home-thum .video-popup{height: 400px;}
}


@media only screen and (max-width:768px){
    .site-footer .widgets .widget {width: auto !important; margin-bottom: 0;}
    .contact-content li.newcastle a::before{width: 105px !important;}
}


@media only screen and (max-width:767px){
    .contact_row{flex-wrap: wrap;}
    .contact-content{width: 100%;order: 2;padding-top: 20px;display: flex;justify-content: center;padding-bottom: 0;}
    .contact-form{width: 100%;display: flex;justify-content: center;order: 1;}
    .awards-wrap{display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 20px;}
    .award-item img {max-width: 120px;}
    .awards-wrap .award-item {justify-content: center;display: flex;}
    .happy-slider .slick-prev, .happy-slider .slick-next {top: 25%;}
    .top-section .left-image {padding-right: 0;}
    .top-section .right-content {padding-top: 20px;}
    .top-section .right-content.vc_column_container > .vc_column-inner {padding-left: 15px;}
    .margin-top,.top-section {margin-top: 50px;}
    .home-top-section{margin-top: 0;}
    .margin-bottom {margin-bottom: 50px;}
    .content-video .right-image{width: 100%; padding-left: 0;}
    .full-section .left-content,.full-section .right-content,.content-video .left-content {width: 100%;padding-right: 0;padding-left: 0; order: 2;padding-top: 20px;}
    .full-section .right-image,.full-section .left-image {width: 100%;}
    .full-section,.content-video{display: flex; flex-wrap: wrap;}
    .down-section.vc_row[data-vc-full-width] {min-height: auto;}
    .down-section {margin-top: -40px;}
    .grid-block {position: unset;padding: 80px 0 40px;grid-template-columns: 1fr;gap: 25px;}
    .gallery-image-item{grid-template-columns: 1fr 1fr;}
    .footer-logo p {margin-bottom: 0;}
    .footer-logo img{max-width: 130px; margin-bottom: 8px;}
    :root {--font-size-60: 33px;--font-size-30: 17px;--font-size-25: 16px;}
    .flex_row li {min-height: 61px;}
    .happy-couples-section{max-width: 100%;}
    .video-thumb img {min-height: 320px;object-fit: cover; border-left: 0;}
    .testimonial-grid{grid-template-columns: repeat(2,1fr);gap: 25px;}
    .thumbnail-margin {margin-bottom: 50px;padding-bottom: 5px;}
    .thumbnail-margin.vc_row[data-vc-full-width] {display: none;}
    .video-heading {max-width: 100%;padding: 0 15px;}
    .box-section-new{margin-bottom: 15px;}
    .section-content .left-content{box-shadow: none;}
    .box-margin-top {padding-top: 35px;}
    /*.banner-content{top: 53%;}*/
    .border-round img {height: 450px;}
    .border-image img {height: 450px;}
    .contact-flex {padding-left: 65px;}
    .contact-content li.newcastle a::before{width: 42px !important;}
    .vc_pageable-load-more-btn{
        display:none !important;
    }

    /* Show all hidden items */
    .vc_grid-item{
        display:block !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    /* Slider Wrapper */
    .vc_pageable-slide-wrapper{
        display:flex !important;
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        overflow-y:hidden;
        gap:12px;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        padding-bottom:10px;
    }

    .vc_pageable-slide-wrapper::-webkit-scrollbar{
        display:none;
    }

    /* 2 images per view */
    .vc_pageable-slide-wrapper .vc_grid-item{
        flex:0 0 calc(50% - 6px) !important;
        max-width:calc(50% - 6px) !important;
        width:calc(50% - 6px) !important;
        scroll-snap-align:start;
    }

    /* Image style */
    .vc_gitem-zone-img{
        width:100%;
        height:auto;
        border-radius:10px;
        display:block;
    }

    /* Remove default VC row styles */
    .vc_grid.vc_row{
        margin:0 !important;
    }

    .vc_grid-item-mini{
        margin-bottom:0 !important;
    }

}


@media only screen and (max-width:575px){
    .happy-slider {background-size: cover;}
    .awards-wrap{grid-template-columns: repeat(2, 1fr);grid-gap: 15px;}
    .site-footer::before,.site-footer::after{display: none;}
    .site-footer {padding-top: 40px;}
    .site-footer .widgets {display: grid;grid-template-columns: 1fr;grid-gap: 30px;}
    .footer-logo{text-align: left;}
    .gallery-image-item{grid-template-columns: 1fr;}
    /*.single-featured-image-header img{height: 700px;object-fit: cover;}*/
    /*.banner-video {min-height: 700px;}*/
    :root {--font-size-60: 32px;--font-size-50: 23px;}
    .margin-top,.top-section,body .site-footer .bottom-bar {margin-top: 40px;}
    .margin-bottom,.thumbnail-margin {margin-bottom: 40px;}
    .contact_row {padding: 40px 0;}
    .happy-slider{padding: 40px 15px;}
/*    .background-contact{background: transparent;width: auto;height: auto;}*/
    .form-width{max-width: 79%;padding: 15px;}
    .form-color {padding: 60px 20px;}
    .video-inner iframe{height: 400px;}
    .play-icon{border-left: 17px solid #fff;border-top: 11px solid transparent;border-bottom: 11px solid transparent;}
    .testimonial-grid{grid-template-columns: repeat(1,1fr);gap: 20px;}
    .box-section-new{margin-bottom: 15px;}
    .box-margin-top {padding-top: 25px;}
    .package-block,.wedding-service {grid-template-columns: repeat(1, 1fr);}
    .border-round img,.border-image img {height: 600px;}
    .flex_row h4 {min-height: auto;}
    .vc_pageable-slide-wrapper .vc_grid-item{
        flex:0 0 100% !important;
        max-width:100% !important;
        width:100% !important;
    }
}


@media only screen and (max-width:470px){
    .form-width {max-width: 100%;}
    .form-color {padding: 60px 27px;}
    .contact-content{justify-content: left;}
    .background-color::before{display: none !important;}
    :root {--font-size-60: 30px;}
    .border-round img,.border-image img {height: 500px;}
    .contact-flex {padding-left: 0;}
    .contact-content li.newcastle a::before{width: 68px !important;}
}

@media only screen and (max-width:390px){
    .form-color {padding: 60px 14px;}

}
