/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* inquire page css */
.number-link-box-container a{
    text-decoration: none;
}
@media only screen and (max-width: 425px) {
.number-link-box-container .about-number-link a, .about-box-number p{
	text-shadow: -2px 1px black;
}
.home-sub-title h3.elementor-heading-title {
    font-size: 14px !important;
}}
@media only screen and (max-width: 375px) {
.home-sub-title h3.elementor-heading-title {
    font-size: 11px !important;
}}
span.select2-selection.select2-selection--single,
.forminator-textarea {
    outline: 0px solid #a79c92 !important;
    outline-offset: 0px;
}
.forminator-input {
    outline: 0px solid rgba(0, 0, 0, 0.07) !important;
    outline-offset: 0px;
}
body.admin-bar>.forminator-select.forminator-select-dropdown-container--open {
    margin-top: 0 !important;
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
    padding: 0px 0 !important;
}
.forminator-ui.forminator-design--default .forminator-input,
span.select2-selection.select2-selection--single {
    padding: 6px 10px !important;
}
span.select2-selection.select2-selection--single {
    padding: 0 1px !important;
}
.forminator-col.forminator-col-md-6 {
    margin-bottom: 15px !important;
}
label.forminator-label {
    padding-bottom: 2px;
}

/* about is testimonial css */
.custome-loop-testimonial {
    background: #fff;
}
.custome-testimonial .slick-dots li button {
    display: none;
}
.custome-testimonial .slick-slide {
    padding: 20px;
    box-sizing: border-box;
}

/* Dots center align & styling */
.custome-testimonial .slick-dots {
    text-align: center;
    margin-top: 20px;
    font-size: 28px;
    display: none !important;
    justify-content: center;
}
.custome-testimonial .slick-dots li button:before {
    font-size: 14px;
    color: #333;
    /* dot color */
    opacity: 1;
}
.custome-testimonial .slick-dots li.slick-active button:before {
    color: #000;
    /* active dot color */
}

/* 1. Venezian Regular */
@font-face {
    font-family: 'VenezianRegular';
    src: url('https://weddingartist.ie/wp-content/uploads/2025/08/venezianregular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 2. OldeEuropean */
@font-face {
    font-family: 'OldeEuropean';
    src: url('https://weddingartist.ie/wp-content/uploads/2025/08/oldeeuropeanes_gdi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 3. TrajanPro Regular */
@font-face {
    font-family: 'TrajanPro';
    src: url('https://weddingartist.ie/wp-content/uploads/2025/08/TrajanPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 4. TrajanusRoman */
@font-face {
    font-family: 'TrajanusRoman';
    src: url('https://weddingartist.ie/wp-content/uploads/2025/08/TrajanusRoman-6aEq.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 5. Raleway Regular */
@font-face {
    font-family: 'RalewayCustom';
    src: url('https://weddingartist.ie/wp-content/uploads/2025/08/Raleway-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* side spaces css */
header#masthead {
    float: left;
    width: 22%;
    height: auto;
}

/* Make the main content sit beside it */
body {
    margin-left: 0;
}

/* Target your site content wrapper (adjust class if needed) */
.site-main,
#content,
.elementor-location-single {
    float: right;
    width: 78%;
}
@media screen and (min-width: 1620px) {
	body.page-template-default.page.page-id-2550{
		background-size: 135% auto;
}}
@media only screen and (min-width: 1025px) {
    .right-side-body-content.e-flex.e-con.e-child {
        margin-left: 14px;
    }
}

@media only screen and (min-width: 1921px) {
    header#masthead {
        width: 28.8%;
    }
    .site-main,
    #content,
    .elementor-location-single {
        width: 70.6%;
    }
	.right-side-body-content.e-flex.e-con.e-child {
        margin-left: 0px;
    }
    .elementor-element.right-sidebar-main-container .e-con-inner {
        margin: 0px auto 0px 80px;
    }
    .elementor-element.custome-left-sidebar {
        margin-right: 0px;
    }

    /* header responsive css */
    .elementor-element.header-logo.elementor-widget.elementor-widget-site-logo .hfe-site-logo .hfe-site-logo-container img {
       width: 220px;
        max-width: 250px;
        margin-left: 35px;
    }
    .elementor-element.hfe-nav-menu__breakpoint-mobile.mobile-hamburger-nav-menu .elementor-widget-container {
        padding: 0px 0px 0px 115px;
    }
}

@media (min-width: 1450px) and (max-width: 1600px) {
    .site-main,
    #content,
    .elementor-location-single {
        width: 78.5%;
    }
    .elementor-element.elementor-element-882762a.e-con-full.custome-left-sidebar.e-flex.e-con.e-child {
        margin-right: 57px;
    }
    .right-side-body-content.e-flex.e-con.e-child {
        width: 82%;
        margin-left: 0px;
    }
}

@media (min-width: 1320px) and (max-width: 1600px) {
    header#masthead {
        width: 20%;
    }
    .custome-left-sidebar {
        width: 25%;
    }
    .right-side-body-content.e-flex.e-con.e-child {
        width: 83%;
    }
/* 	body.elementor-page-2550:not(.elementor-motion-effects-element-type-background), body.elementor-page-2550 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: 120% auto;
} */
	body.page-template-default.page.page-id-2550{
		    background-size: 115% auto;
		}
}

@media (min-width: 1025px) and (max-width: 1560px) {
    .elementor-element.elementor-element-882762a.e-con-full.custome-left-sidebar.e-flex.e-con.e-child {
        margin-right: 95px;
    }
}

@media only screen and (max-width: 1440px) {
    header#masthead {
        width: 15%;
    }
    .site-main,
    #content,
    .elementor-location-single {
       width: 81.6%;
    }
	.elementor-element.elementor-element-882762a.e-con-full.custome-left-sidebar.e-flex.e-con.e-child {
        margin: 35px 75px 0 0;
    }
}

@media (min-width: 1025px) and (max-width: 1440px) {
	.right-side-body-content.e-flex.e-con.e-child {
        width: 86%;
    }
}

@media only screen and (max-width: 1024px) {
/* 	body.page-template-default.page.page-id-2550{
   	 background-size: cover;
	} */
    header#masthead {
        width: 10%;
    }
	    .elementor-element.elementor-element-882762a.e-con-full.custome-left-sidebar.e-flex.e-con.e-child {
        margin: 20px 13px 0 0;
    }
    .site-main,
    #content,
    .elementor-location-single {
        width: 88.6%;
    }
}

@media only screen and (max-width: 768px) {
	body.page-template-default.page.page-id-40, body.page-template-default.page.page-id-3990 {
    position: relative;
	background-repeat: repeat-y;
     background-size: auto 45.33%;
}
body.page-template-default.page.page-id-40:before, body.page-template-default.page.page-id-3990:before
{
    content: '';
    position: fixed;
    background: linear-gradient(180deg, #ffffff00, #00000063);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}
    header#masthead {
        width: 100%;
    }
    site-main,
    #content,
    .elementor-location-single {
        float: unset;
        width: 100%;
    }
}

/* header */
@media only screen and (min-width: 769px) {
    .mobile-hamburger-nav-menu li.menu-item.current-menu-item a.hfe-menu-item:after {
        content: '';
        position: absolute;
        height: 105px;
        width: 0.2px;
        transform: rotate(90deg);
        right: -66px;
        top: -34px;
        opacity: 1 !important;
        border-right: 0 solid transparent;
        background-color: #00000075;
    }
}

@media only screen and (max-width: 1560px) {
    .mobile-hamburger-nav-menu li.menu-item.current-menu-item a.hfe-menu-item:after {
        height: 75px;
        top: -22px;
        right: -102px;
    }
}

@media only screen and (max-width: 1440px) {
    .mobile-hamburger-nav-menu li.menu-item.current-menu-item a.hfe-menu-item:after {
        height: 68px;
        top: -14px;
        right: -124px;
    }
}

@media (min-width: 1025px) and (max-width: 1440px) {
.elementor-element.hfe-nav-menu__breakpoint-mobile.mobile-hamburger-nav-menu.elementor-widget-navigation-menu .elementor-widget-container {
        padding: 10px 0px 0 55px;
    }
}
@media (min-width: 1025px) and (max-width: 1560px) {
    .elementor-element.header-logo.elementor-widget.elementor-widget-site-logo .hfe-site-logo .hfe-site-logo-container img {
        width: 165px;
        max-width: 170px;
        padding-left: 15px;
    }
    .elementor-element.hfe-nav-menu__breakpoint-mobile.mobile-hamburger-nav-menu.elementor-widget-navigation-menu .elementor-widget-container {
        padding-left: 55px;
    }
}

@media (min-width: 769px) and (max-width: 1025px) {
.elementor-element.header-logo.elementor-widget.elementor-widget-site-logo .hfe-site-logo .hfe-site-logo-container img {
        max-width: 120px;
        width: 105px;
        margin-left: 5px;
}
}

@media only screen and (max-width: 1024px) {
    .mobile-hamburger-nav-menu li.menu-item.current-menu-item a.hfe-menu-item:after {
        height: 30px;
        top: 6px;
        right: -49px;
    }
}

@media only screen and (max-width: 768px) {
    .mobile-hamburger-nav-menu .hfe-nav-menu .hfe-nav-menu__toggle .hfe-nav-menu-icon {
        padding: 5px;
        line-height: 0;
    }
}

/* mobile-header */
.elementor-element.e-con-full.mobile-menu-layout {
    display: none;  /* hidden */
    background-size: cover !important;
    background-attachment: fixed;
}

@media  (min-width: 490px) {
.elementor-element.moblie-menu-background-container.e-flex.e-con.e-child {
    margin-top: 60px;
}
}

@media  (max-width: 600px) {
	.elementor-element.moblie-menu-background-container.e-flex.e-con.e-child {
        padding: 20px;
}
.elementor-element.e-con-full.mobile-menu-layout {
        padding: 0 25px;
}
	.elementor-element.mobile-menu-inner-logo.elementor-widget.elementor-widget-image img
 {
    width: 120px;
}
	.elementor-element.inner-mobile-menu-divider span.elementor-divider-separator {
    width: 210px !important;
}
.elementor-element.hfe-nav-menu__breakpoint-none.inner-moblie-menu-item li.menu-item a.hfe-menu-item {
    font-size: 14px;
    padding: 10px 0;
}
}

@media (max-width: 380px) {
	.elementor-element.mobile-menu-content.e-flex.e-con.e-child {
    padding: 30px;
}
    .elementor-element.hfe-nav-menu__breakpoint-none.inner-moblie-menu-item li.menu-item a.hfe-menu-item {
        font-size: 12px;
        padding: 10px 0;
    }
	.elementor-element.inner-mobile-menu-divider span.elementor-divider-separator {
        width: 170px !important;
    }
	    .elementor-element.mobile-menu-inner-logo.elementor-widget.elementor-widget-image img {
        width: 90px;
    }
	.elementor-element.mobile-menu-icon.elementor-widget-social-icons a.elementor-icon.elementor-social-icon {
    font-size: 15px;
}
}

@media (max-width: 325px) {
	.elementor-element.mobile-logo.elementor-widget-image img {
    width: 85px;
    }
    .elementor-element.e-con-full.mobile-menu-layout {
        padding: 0 20px;
    }
	.elementor-element.moblie-menu-background-container.e-flex.e-con.e-child {
    padding: 15px;
     }
	.elementor-element.mobile-menu-content.e-flex.e-con.e-child {
        padding: 25px;
    }
	    .elementor-element.mobile-menu-inner-logo.elementor-widget.elementor-widget-image img {
        width: 80px;
    }
	.elementor-element.hfe-nav-menu__breakpoint-none.inner-moblie-menu-item li.menu-item a.hfe-menu-item {
        font-size: 11px;
        padding: 8px 0;
    }
    .elementor-element.mobile-menu-icon.elementor-widget-social-icons a.elementor-icon.elementor-social-icon {
        font-size: 13px;
    }
/* body content	 */
	.elementor-element.right-sidebar-main-container.e-con.e-parent {
    padding: 0px 20px 20px;
}
}


/* home page number link box */
@media only screen and (max-width: 480px) {
    .elementor-element.number-link-box-container.e-flex.e-con.e-child {
        padding-top: 0;
    }

    .elementor-element.featured-work-box {
        border-width: 1px 0px 1px 0px !important;
    }
}

/* home banner slider css */
.home-banner-slider .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-inner img {
    height: 450px;
    object-fit: cover;
    width: 100%;
}
@media only screen and (max-width: 768px) {
    .home-banner-slider .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-inner img {
        height: 380px;
    }
}

/* abouts us welcome section css */
@media (min-width: 480px) and (max-width: 768px) {
    .elementor-element.about-us-image.elementor-widget-image img {
        height: 600px;
        object-fit: cover;
    }
}

a.elementor-element.kind-words-button-link {
    text-decoration: none !important;
}

/* testimonial section css */
.custome-testimonial .swiper-slide .elementor-testimonial {
    display: flex;
    flex-direction: column;
}
.custome-testimonial .swiper-slide .elementor-testimonial .elementor-testimonial__content {
    order: 2;
    margin-top: 10px;
}
.custome-testimonial .swiper-slide .elementor-testimonial .elementor-testimonial__footer {
    order: 1;
    margin: 0;
}
.elementor-element.custome-testimonial .swiper-pagination {
    margin-bottom: 10px;
}

/* package page css */
@media (min-width: 480px) and (max-width: 768px) {
    .elementor-element.package-image.elementor-widget.elementor-widget-image img {
        height: 450px;
    }
}

/* commission page gallery section css */
video::-webkit-media-controls {
  display: none !important;
}
.painting-gallery figure.gallery-item img {
    height: 300px !important; 
    object-fit: cover;
}

/* weddings page Turn Your Big Day section css */
@media (min-width: 480px) and (max-width: 768px) {
    .elementor-element.wedding-masterpiece-image.elementor-widget img {
        height: 480px;
        object-fit: cover;
    }
}

/* wedding contact form css */
.forminator-ui button.forminator-button.forminator-button-submit.wedding-form-btn {
    border: 1px solid #a79c92;
    border-radius: 5px;
    padding: 10px 10px 5px 10px;
    letter-spacing: 0.1em;
}
body .forminator-ui.forminator-custom-form .forminator-field-textarea.contact-form-textarea-field .forminator-field .forminator-textarea--wrap textarea.forminator-textarea {
    border-width: 0 0 1px 0 !important;
    padding:0;
}
body .forminator-ui.forminator-custom-form .forminator-field-textarea.contact-form-textarea-field .forminator-field .forminator-textarea--wrap:after {
    opacity: 0;
}
/* contact page */
.elementor-element.insta-id-link .elementor-heading-title a {
    text-decoration: none !important;
}
body .contact-form .forminator-field button.forminator-button.forminator-button-submit.wedding-form-btn {
    border: 0;
    font-family: 'OldeEuropean' !important;
    font-size: 26px !important;
    padding: 0;
}
body .contact-form .forminator-field button.forminator-button.forminator-button-submit.wedding-form-btn:hover{
	    color: #a79c92 !important;
    background: #fff !important;
}
.contact-form .forminator-row.forminator-row-last .forminator-field {
    justify-self: end;
}
@media only screen and (max-width: 768px) {
    body .elementor-element.contact-form.elementor-widget .forminator-ui.forminator-custom-form {
        padding: 10px !important;
    }
	.contact-form .forminator-row.forminator-row-last .forminator-field {
    justify-self: center;
}
}

/* newslater popup */
body .pum-container .pum-content.popmake-content .newsletter-container .forminator-ui.forminator-custom-form {
    margin: 25px 0 0!important;
}
body .pum-container .pum-content.popmake-content .newsletter-container .forminator-ui button.forminator-button.forminator-button-submit.wedding-form-btn {
    width: 100% !important; 
    margin: 15px 0 0 !important;
	border-radius: 0px;
}

/* Remove first paragraph (Popup Maker adds by default) */
body .pum-content.popmake-content > p:first-of-type {
    display: none !important;
}
@media only screen and (max-width: 767px) {
 body .pum-container .pum-content .newsletter-container .newsletter-image {
        display: none; !important;
	}
	 body .pum-container .pum-content.popmake-content .newsletter-content {
       padding: 20px 30px 15px !important;
    }
}

@media only screen and (max-width: 480px) {
    body .pum-theme-4679 .pum-container,
    body .pum-theme-enterprise-blue .pum-container {
        width: 90% !important;
    }
	 .painting-gallery figure.gallery-item img {
    height: 240px !important;
}
}