/**
* Theme Name: Oment Child
* Description: This is a child theme of Oment, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/yogsthemes">YogsThemes</a>
* Template: oment
* Version: 1.7.0
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libertinus+Serif:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');
:root {

    --thm-font: 'Noto Sans', sans-serif!important;
    --thm-font-two: 'Libertinus Serif', sans-serif!important;
    --thm-reey-font: 'Roboto';
    --thm-gray: #878c8f!important;
    --thm-gray-rgb: 135, 140, 143!important;
    --thm-white: #f7f0e8!important;
    --thm-white-rgb: 255, 255, 255!important;
    --thm-black: #04171a;
    --thm-black-rgb: 4, 23, 26;
    --thm-primary: #f8f7f3!important;
    --thm-primary-rgb: 248, 247, 243;
}
i.fa.fa-angle-down.pr-1 {
    padding-left: 8px;
}
.page-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 515px;
    opacity: 1!important;
    background: transparent !important;
    background: transparent !important;
    z-index: -1;
}
.homemmtitle h2 .split-line {
    display: inline-block !important;
}
.page-header {
    position: relative;
    display: block;
    padding: 60px 0 60px !important;
    overflow: hidden;
    background-color: transparent !important;
    z-index: 1;
}
.owl-dots
 {
    position: relative;
    width: 100%;
    bottom: auto;
    margin-top: 15px!important;
}
.anim-btn a {
    position: relative;
    z-index: 1;
    overflow: visible !important;
}
.main-packages .elementskit-info-image-box .elementskit-box-header img {
    opacity: 1;
    height: 350px!important;
    object-fit: cover!important;
    object-position: top center !important;
}
.main-packages .elementor-widget-button .elementor-button {
    width: 150px;
}
/* Gold pulse border */
.anim-btn a::before {
    content: "";
    position: absolute;
    inset: 0px;
    border-radius: inherit;
    border: 0px solid #FFE7A3;
    pointer-events: none;
    z-index: -1;

    animation: goldPulse 1.8s ease-in-out infinite;
}

@keyframes goldPulse {
    0%,
    100% {
        opacity: 0.75;
        box-shadow:
            0 0 4px rgba(184, 134, 32, 0.6),
            0 0 10px rgba(156, 111, 24, 0.55),
            0 0 20px rgba(122, 87, 18, 0.45),
            0 0 30px rgba(90, 63, 12, 0.3);
    }

    50% {
        opacity: 1;
        box-shadow:
            0 0 5px rgba(218, 175, 54, 0.75),
            0 0 12px rgba(184, 134, 32, 0.8),
            0 0 25px rgba(156, 111, 24, 0.7),
            0 0 40px rgba(122, 87, 18, 0.6),
            0 0 55px rgba(90, 63, 12, 0.4);
    }
}
.contact-page__contact-list li {
    position: relative;
    display: flex!important;
    text-align: left;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
    margin-bottom: 30px;
}
.contact-page__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
    margin-bottom: 0!important;
    margin-top: 0!important;
}
.contact-page__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color:  #BB824F !important;
    border-radius: 10px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.contact-page__contact-list:hover .contact-page__icon {
    background-color:  #000000 !important;
}
.contact-page__contact-list a{
    color:  #000000 !important;
}
.contact-page__contact-list:hover a {
    color:  #BB824F !important;
}
.contact-page__btn::before {
    background: #BB824F !important;
}
.contact-page__btn {
    background-color: rgb(184,127,13,0.40)!important;
}
.page-header {
    position: relative;
    display: block;
    padding: 60px 0 60px!important;
    overflow: hidden;
    background-color: var(--thm-black);
    z-index: 1;
}
.page-header__bg {
    background-image: url(https://www.ceylonbridalbrisbane.com.au/wp-content/uploads/2026/08/main-banner.jpg)!important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    z-index: -1;
}

.page-id-4938 .elementor-4388 .elementor-element.elementor-element-e759cd5:not(.elementor-motion-effects-element-type-background), .elementor-4388 .elementor-element.elementor-element-e759cd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://ceylonbridalco.com.au/new5/wp-content/uploads/2026/08/footer.jpeg") !important;
    background-repeat: no-repeat;
    background-size: cover;
}
.thm-breadcrumb__box {
    position: relative;
    display: none !important;
}
.page-header__inner h2 {
    text-shadow: 2px 2px 0 #7A7A7A;
    font-size: 60px!important;
    font-weight: 700;
    line-height: 70px!important;
    color: var(--thm-white);
}
.main-footer svg
 {
    width: 14px !important;
    height: 14px !important;
}
footer span.elementor-icon-list-icon svg {
 width: 14px !important;
    height: 14px !important;
}
.page-id-642zzz .page-header__bg {
    background-image: none !important;
    background: #a5854f;
}
.main-footer .elementor-icon-list-text {
    padding-inline-start: 5px !important;
}
.testimonial-two__client-info h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
}
.teambox{padding:20px!important;border-radius: 15px 15px 15px 15px!important;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
    background:#F7F0E8!important;
}
/* =========================================
   HERO VIDEO - 700PX HEIGHT
   ========================================= */

.elementor-element-9dbc1cf {
    position: relative !important;
    width: 100% !important;
    height: 700px !important;
    min-height: 700px !important;
    max-height: 700px !important;
    overflow: hidden !important;
}


/* Video container */
.elementor-element-9dbc1cf .elementor-background-video-container {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 700px !important;

    overflow: hidden !important;
    z-index: 0 !important;
}


/* Background video */
.elementor-element-9dbc1cf .elementor-background-video-hosted {
    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 100% !important;
    min-height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    transform: translate(-50%, -50%) !important;

    object-fit: cover !important;
    object-position: center top !important;

    display: block !important;
}


/* Content above video */
.elementor-element-9dbc1cf > .elementor-element:not(.elementor-background-video-container) {
    position: relative !important;
    z-index: 2 !important;
}


/* Inner content */
.elementor-element-9e8b917 {
    position: relative !important;
    z-index: 3 !important;
}

@media (max-width: 767px) {
        .elementor-648 .elementor-element.elementor-element-08f9136.e-con,.elementor-648 .elementor-element.elementor-element-3f6a0cb.e-con,.elementor-648 .elementor-element.elementor-element-328f567.e-con {
        --align-self: stretch!important;
        display: flex!important;
        justify-content: center!important;
    }
    .testimonial-two__content {
    padding: 0 8px 0!important;
}

.testimonial-two__content .bgttflex {
    gap: 10px !important;
}
.mobiblock{display:block;}
    .elementor-element-9dbc1cf {
        height: 280px !important;
        min-height: 280px !important;
        max-height: 280px !important;
    }

    .elementor-element-9dbc1cf .elementor-background-video-container {
        height: 280px !important;
    }

    .elementor-element-9dbc1cf .elementor-background-video-hosted {
        width: 100% !important;
        height: 100% !important;

        min-width: 0 !important;
        min-height: 0 !important;

        max-width: none !important;
        max-height: none !important;

        object-fit: cover !important;
        object-position: center center !important;

        transform: translate(-50%, -50%) !important;
    }
}
.sl-title h2, .sl-title h4{font-family: var(--thm-font-two)!important;}
.sl-button a {
background: linear-gradient(88.61deg, #f2bf80, #bb824f 52.43%, #f2bf80 100.66%) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25) !important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
        text-transform: uppercase!important;
    height: 45px!important;
    color: #fff!important;
    border-radius: 5px!important;
    transition: all .2s ease-in!important;
}
.sl-button a:hover {
    transform: translateY(-7px)!important;
}
.sl-buttongg {
background: linear-gradient(88.61deg, #f2bf80, #bb824f 52.43%, #f2bf80 100.66%) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25) !important;
    display: flex!important;padding:10px 30px !important;
    justify-content: center!important;
    align-items: center!important;font-weight:bold;
        text-transform: uppercase!important;
    height: 45px!important;
    color: #fff!important;
    border-radius: 5px!important;
    transition: all .2s ease-in!important;
}
.sl-buttongg hover {
    transform: translateY(-7px)!important;
}
    .testimonial-two__img.kyu {
	position: relative!important;
	display: block!important;
	width: 40px!important;
	height: 40px!important;
	border-radius: 100%!important;
	overflow:hidden;padding: 0px!important;
	background:#BB824F;
}
.icon-right-quote {
  transform: scaleX(-1);
}
.icon-right-quote:before {
content: "\e928";
}
.testimonial-two__client-info.bgtt {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    justify-content: center;
}
.testimonial-two__img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 100%;
    border: 2px solid #BB824F!important;
    z-index: 1;
}
.home-textbox .section-title__tagline-box {
    padding-left: 0!important;
}
.testimonial-two__single {
    padding: 15px 0 0 0;
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 15px;
        background-color: #f7f0e8!important;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
.testimonial-two__text {
    margin-top: 0px!important;
}
.bgttflex {
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding-top: 15px;
}
.owl-carousel .owl-nav{
	position:relative!important;
	display:flex!important;
	justify-content:space-between!important;
	align-items:center!important;
	margin-top:50px!important;
}

.owl-dots{
	position:relative;
	width:100%;
	bottom:auto;
	margin-top:50px;
}
.owl-carousel .owl-nav {
    position: absolute !important;
    top: 30%!important;
    left: 0!important;
    width: 100%!important;
    transform: translateY(-50%)!important;
    pointer-events: none!important;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    position: absolute!important;
    width: 50px!important;
    border-radius: 50%;
    background: rgba(255,255,255,0.9) !important;
    color: #000 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    transition: all .3s ease;
    z-index: 99;
}

/* Left button */
.owl-carousel .owl-nav .owl-prev {
    left: -70px!important;
}

/* Right button */
.owl-carousel .owl-nav .owl-next {
    right: -70px!important;
}

/* Hover */
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
    background: #BB824F !important;
    color: #fff !important;
}
.boxzz {
    text-align: center;
    padding: 10px;
}
.owl-dots .owl-dot {
    width: 14px;
    height: 14px;
     background: var(--thm-black) !important;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .owl-dots .owl-dot.active {
    width: 14px;
    height: 14px;
     background: #BB824F !important;
    border-radius: 50%;
    margin: 0;
    transition: all 500ms ease;
    opacity: 1;
}
.main-footer__bottom-inner {
	position: relative!important;
	text-align: center!important;
	background-color: rgba(var(--thm-white-rgb), 0.06)!important;
	border-radius: 30px!important;
}
/*** 
====================================================================
	Why You Should
====================================================================
***/
.why-you-should {
	position: relative;
	display: block;
	counter-reset: count;
	padding: 120px 0 90px;
	z-index: 1;
}

.why-you-should__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.06;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: -1;
}

.why-you-should__shape-1 {
	position: absolute;
	top: 165px;
	left: 0;
	opacity: .60;
	z-index: -1;
}

.why-you-should__shape-1 img {
	width: auto;
}

.why-you-should__shape-2 {
	position: absolute;
	bottom: 78px;
	right: 0;
	opacity: .40;
	z-index: -1;
}

.why-you-should__shape-2 img {
	width: auto;
}

.why-you-should .container {
	max-width: 1200px;
}

.why-you-should .section-title__title {
	color: #BB824F !important;
}

.why-you-should__single {
	position: relative;
	display: block;
	text-align: center;
	padding: 15px 20px 97px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 5px 50px 0px rgba(4, 23, 26, 0.1);
	border-radius: 195px;
	margin-bottom: 30px;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
	z-index: 1;
}

.why-you-should__single:hover {
	transform: translateY(30px);
}

.why-you-should__single::after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: 0;
	border-radius: 195px;
	background-color: #ffffff;
	background-position: center bottom;
	transition-delay: .1s;
	transition-timing-function: ease-in-out;
	transition-duration: .5s;
	transition-property: all;
	transform-origin: bottom;
	transform-style: preserve-3d;
	transform: scaleY(0);
	z-index: -1;
}

.why-you-should__single:hover::after {
	transform: scaleY(1.0);
}

.why-you-should__single::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -10px;
	border-radius: 195px;
	background-color: var(--thm-base);
	transform: scaleY(0.0);
	transform-origin: center;
	transform-style: preserve-3d;
	-webkit-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear;
	transform-origin: right center;
	z-index: -1;
}

.why-you-should__single:hover::before {
	transform: scaleY(1.0);
	transform-origin: bottom center;
	transition-delay: 500ms;
}

.why-you-should__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	background-color: #ededed;
	border-radius: 50%;
	margin: 0 auto;
	z-index: 1;
}

.why-you-should__icon::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	background: #f7f0e8;
	background: #f7f0e8;
	background-position: center bottom;
	transition-delay: .1s;
	transition-timing-function: ease-in-out;
	transition-duration: .5s;
	transition-property: all;
	transform-origin: bottom;
	transform-style: preserve-3d;
	transform: scaleY(0);
	z-index: -1;
}

.why-you-should__single:hover .why-you-should__icon::before {
	transform: scaleY(1.0);
}

.why-you-should__icon span {
	position: relative;
	display: inline-block;
	font-size: 65px;
	color: var(--thm-base);
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}

.why-you-should__single:hover .why-you-should__icon span {
	color: var(--thm-white);
}

.why-you-should__title {
	font-size: 24px;
	font-weight: 600;
	line-height: 34px;
	margin-top: 32px;
	margin-bottom: 8px;
}

.why-you-should__title a {
	color: var(--thm-black);
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}

.why-you-should__single:hover .why-you-should__title a {
	color: var(--thm-black);
}
.why-you-should__single.oment-bg {
    position: relative;
    overflow: hidden;
   height: 430px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.ue-main-image,.ue-overlay-image {
    object-fit: cover;cursor: default !important;
    object-position: center top;
}

.main-footer {
	position: relative;
	display: block;
background: linear-gradient(
    90deg,
    #1E140B 0%,
    #4A2F12 15%,
    #8A5A20 30%,
    #C08A3E 42%,
    #D9AD5A 50%,
    #C08A3E 58%,
    #8A5A20 72%,
    #4A2F12 88%,
    #1E140B 100%
);
	padding: 60px 0 60px;
	overflow: hidden;
	z-index: 1;
}
.consultation-banner .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:18px 40px;
    border-radius:0;
    flex-wrap:wrap;
}

.cb-item{
    display:flex;
    align-items:center;
}

.cb-icon{
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:34px;
    margin-right:18px;
}

.cb-text h3{
    margin:0;
    color:#fff;
    font-size:24px;
    font-family:"Cormorant Garamond", serif;
    font-weight:500;
    letter-spacing:.5px;
    line-height:1.2;
    text-transform:uppercase;
}

.cb-text p{
    margin:6px 0 0;
    color:#fff;
    font-size:18px;
    font-family:"Cormorant Garamond", serif;
}

.cb-divider{
    width:1px;
    height:70px;
    background:rgba(255,255,255,.35);
}

.cb-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-width:210px;
    height:58px;
    border:1px solid rgba(255,255,255,.5);
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    letter-spacing:1px;
    transition:.35s ease;
}

.cb-button i{
    font-size:14px;
}

.cb-button:hover{
    background:#fff;
    color:#9b6915;
}

@media(max-width:991px){

    .consultation-banner{
        flex-direction:column;
        text-align:center;
        padding:30px 20px;
    }

    .cb-item{
        justify-content:center;
    }

    .cb-divider{
        width:100%;
        height:1px;
    }

    .cb-text h3{
        font-size:22px;
    }

    .cb-text p{
        font-size:17px;
    }

}
.counter-four__btnzz {
    padding: 10px 25px;
    background: linear-gradient(
        135deg,
        #1b1b1b 0%,
        #3b3b3b 20%,
        #6d6d6d 50%,
        #3b3b3b 80%,
        #1a1a1a 100%
    );
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #ffffff;
    width: 100%;
    text-align: center;
    transition: all 0.5s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    border: 1px solid #6b6b6b;
}

.counter-four__btnzz:hover {
    background: linear-gradient(
        135deg,
        #8d8d8d 0%,
        #d8d8d8 30%,
        #ffffff 50%,
        #b5b5b5 70%,
        #5c5c5c 100%
    );
    border-color: #d0d0d0;
    color: #111111;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}
.footer-widget__title-box, .footer-widget h2 {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
}
.footer-widget__title,
.footer-widget h2 {
    font-family: var(--thm-font);
	font-size: 24px;
	font-weight: 600;
	line-height: 34px;
	color: #000000;
	position: relative;
	display: inline-block;
	border: 1px solid #000000;
	padding: 6px 25px 8px;
	border-radius: 25px;
}
.consultation-banner{
    background: linear-gradient(
        135deg,
        #2f2f2f 0%,
        #4a4a4a 20%,
        #7a7a7a 40%,
        #b0b0b0 50%,
        #6b6b6b 60%,
        #3c3c3c 80%,
        #1f1f1f 100%
    );
	    z-index: 1;
    margin-top: 60px;
}
/* Background image */
.why-you-should__single .overimage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;object-position: top center; /* Image aligned to top */
    transition: opacity 0.4s ease;
    z-index: 1;
}

/* Content */
.why-you-should__single .oment-icon,
.why-you-should__single .oment-title,
.why-you-should__single .oment-text {
    position: relative;
    z-index: 2;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
    text-align: center;
}

/* Hover effect */
.why-you-should__single:hover .overimage {
    opacity: 0;
}

.why-you-should__single:hover .oment-icon,
.why-you-should__single:hover .oment-title,
.why-you-should__single:hover .oment-text {
    opacity: 1;
    transform: translateY(0);
}

.why-you-should__single.why-you-should__singlezz::after {
background: linear-gradient(
    90deg,
    #704214 0%,
    #A66A2C 20%,
    #D6A85C 40%,
    #F2D18A 50%,
    #B9823F 70%,
    #7A4B1E 100%
);
}
.why-you-should__single.why-you-should__singlezz.oment-bg {
    background: #ffffff;
}
.why-you-should__single.why-you-should__singlezz .why-you-should__icon::before {
    background: #ededed;
}
/* Optional background when image disappears */
.why-you-should__single.oment-bg {
    background: linear-gradient(135deg, #BB824F 0%, #F8E7A1 50%, #C9971C 100%);
}
.why-you-should__text {
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}

.why-you-should__single:hover .why-you-should__text {
	color: #000000;
}

.why-you-should__count {
	position: relative;
	display: block;
}

.why-you-should__count:before {
	position: absolute;
	top: 17px;
	left: 50%;
	font-size: 45px;
	line-height: 45px;
	font-weight: 700;
	text-transform: uppercase;
	counter-increment: count;
	content: "0"counter(count);
	transition: all 200ms linear;
	transition-delay: 0.1s;
	color: rgba(var(--thm-black-rgb), .15);
	font-family: var(--thm-font-two);
	transform: translateX(-50%);
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}

.why-you-should__single:hover .why-you-should__count:before {
	color: rgba(var(--thm-white-rgb), .15);
}










/*** 
====================================================================
	End
====================================================================
***/