@charset "UTF-8";
/* https://theweddingfilmstudio.com/wp-content/themes/theweddingfilmstudio/style.css?v=0.3.0&ver=6.9.1 */
html{margin-top:0!important;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0;font-weight:400}ul,ol{padding:0;margin:0}menu,ul{list-style:none}img{max-width:100%;height:auto;vertical-align:bottom}video{width:100%}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:"Ivy Presto Headline";font-weight:200;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:url(https://theweddingfilmstudio.com/wp-content/themes/theweddingfilmstudio/assets/fonts/typography/ivy-presto-headline-thin.woff2) format("woff2")}@font-face{font-family:"Ivy Presto Headline";font-weight:300;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:url(https://theweddingfilmstudio.com/wp-content/themes/theweddingfilmstudio/assets/fonts/typography/ivy-presto-headline-light.woff2) format("woff2")}@font-face{font-family:"Figtree";font-weight:300;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:url(https://theweddingfilmstudio.com/wp-content/themes/theweddingfilmstudio/assets/fonts/typography/figtree-light.woff2) format("woff2")}@font-face{font-family:"Figtree";font-weight:500;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:url(https://theweddingfilmstudio.com/wp-content/themes/theweddingfilmstudio/assets/fonts/typography/figtree-medium.woff2) format("woff2")}@font-face{font-family:"Figtree";font-weight:600;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:url(https://theweddingfilmstudio.com/wp-content/themes/theweddingfilmstudio/assets/fonts/typography/figtree-semibold.woff2) format("woff2")}@font-face{font-family:"icomoon";font-weight:400;font-style:normal;font-display:swap;src:url(https://theweddingfilmstudio.com/wp-content/themes/theweddingfilmstudio/assets/fonts/icons/icomoon.woff) format("woff")}[class^=icon-],[class*=" icon-"]{font-family:"icomoon"!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-location:before{content:"\e900"}.icon-phone:before{content:"\e902"}.icon-email:before{content:"\e903"}.icon-whatsapp:before{content:"\e901"}.icon-instagram:before{content:"\e934"}.icon-chevron-down:before{content:"\e904"}.icon-chevron-top:before{content:"\e905"}.icon-chevron-left:before{content:"\e906"}.icon-chevron-right:before{content:"\e907"}.icon-cross:before{content:"\e908"}:root{--clr-brand-1:#F5F5EB;--clr-brand-2:#E1DACA;--clr-brand-3:#944E57;--clr-brand-4:#370002;--clr-background-1:var(--clr-brand-1);--clr-background-2:#e9e4d8;--clr-background-placeholder:var(--clr-brand-2);--clr-background-backdrop:rgba(0, 0, 0, 0.3);--clr-border-1:var(--clr-brand-2);--clr-border-2:hsl(from var(--clr-border-1) h s 70%);--clr-text-base:var(--clr-brand-4);--clr-text-bold:var(--clr-brand-4);--clr-text-white:#ffffff;--clr-text-black:#000000;--clr-text-placeholder:#757575;--clr-link:var(--clr-brand-4);--clr-link-hover:var(--clr-text-bold);--clr-box-shadow-0:0px 0px 0px 1px #DDDDDD inset;--clr-box-shadow-1:0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.16);--clr-box-shadow-2:0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 4px 8px 0px rgba(0, 0, 0, 0.10);--clr-box-shadow-3:0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 8px 24px 0px rgba(0, 0, 0, 0.10);--clr-box-shadow-4:0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 4px 8px 0px rgba(0, 0, 0, 0.08), 0px 12px 30px 0px rgba(0, 0, 0, 0.12);--clr-box-shadow-5:0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 6px 8px 0px rgba(0, 0, 0, 0.10), 0px 16px 56px 0px rgba(0, 0, 0, 0.18);--clr-button-default:var(--clr-brand-2);--clr-button-default-text:var(--clr-brand-4);--clr-button-default-hover:hsl(from var(--clr-button-default) h s 75%);--clr-button-default-active:hsl(from var(--clr-button-default) h s 70%);--clr-button-default-text-hover:var(--clr-brand-4);--clr-button-primary:var(--clr-brand-3);--clr-button-primary-hover:var(--clr-brand-4);--clr-button-primary-active:var(--clr-brand-4);--clr-button-primary-text:var(--clr-brand-1);--clr-button-primary-text-hover:var(--clr-brand-1)}:root{--standard-margin-bottom:64px;--small-margin-bottom:48px;--h-header:70px;--h-mobile-menu:calc(100dvh - var(--h-header));--grid-gap-base:20px}@media (min-width:1024px){:root{--h-mobile-menu:unset}}@media (min-width:1366px){:root{--standard-margin-bottom:128px}}:root{--border-radius-base:24px;--border-radius-input:10px;--border-radius-checkbox:6px;--border-radius-button:80px}:root{--transition-curve:cubic-bezier(0.4, 0, 0.2, 1)}:root{--ff-base:"Figtree", sans-serif;--ff-titles:"Ivy Presto Headline", serif;--fs-base:1.6rem;--fw-thin:200;--fw-light:300;--fw-medium:500;--fw-semibold:600;--fw-base:var(--fw-light);--fw-strong:var(--fw-semibold);--fw-titles:var(--fw-light);--fw-links:var(--fw-semibold);--lh-base:1.5}@media (min-width:1600px){:root{--fs-base:1.7rem}}html{font-size:62.5%}body{font-family:var(--ff-base);font-size:var(--fs-base);font-weight:var(--fw-base);line-height:var(--lh-base);color:var(--clr-text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}b,strong{font-weight:var(--fw-medium);color:var(--clr-text-bold)}p{margin:0 0 var(--fs-base);word-break:break-word}small{font-size:.8em}body.no-overflow{overflow:hidden!important;-webkit-overflow-scrolling:auto}@media (min-width:1024px){body.no-overflow{overflow:auto!important}}body.modal-open{overflow:hidden!important;-webkit-overflow-scrolling:auto}.horizontal-scroll{overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.horizontal-scroll::-webkit-scrollbar{display:none}@media (any-hover:hover){.horizontal-scroll{scroll-snap-type:unset}}html,body{-webkit-tap-highlight-color:transparent}@media all and (display-mode:standalone){body{-webkit-touch-callout:none}}:root{--w-container-sm:700px;--w-container-md:950px;--w-container-lg:1400px;--w-container-xl:2400px;--w-container-full:100%;--container-padding:20px}@media (min-width:768px){:root{--container-padding:32px}}b-container{display:block}.container-sm{width:min(100% - var(--container-padding) * 2, var(--w-container-sm));margin-inline:auto}.container-md{width:min(100% - var(--container-padding) * 2, var(--w-container-md));margin-inline:auto}.container-lg{width:min(100% - var(--container-padding) * 2, var(--w-container-lg));margin-inline:auto}.container-xl{width:min(100% - var(--container-padding) * 2, var(--w-container-xl));margin-inline:auto}.container-full{width:min(100% - var(--container-padding) * 2, var(--w-container-full));margin-inline:auto}.full-max-width{--container-padding:0}.full-max-width>*{--container-padding:40px}@media (min-width:768px){.full-max-width>*{--container-padding:32px}}#contact_section b-container{display:grid;grid-template-columns:var(--content-columns,100%);align-items:flex-start;gap:var(--content-gap,48px)}@media (min-width:1024px){#contact_section b-container{--content-columns:repeat(2, 1fr);--content-gap:clamp(48px, 4vw, 64px)}}#contact_section .contact-links{display:grid;grid-template-columns:var(--links-columns,100%);gap:var(--links-gap,8px)}@media (min-width:768px) and (max-width:1023px){#contact_section .contact-links{--links-columns:repeat(2, 1fr)}}@media (min-width:1024px){#contact_section .contact-links{--links-gap:16px}}#contact_section .contact-links a{--btn-border-radius:var(--border-radius-base);display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;padding:16px}#contact_section .contact-links .item-inner{display:flex;align-items:center;gap:12px}#contact_section .contact-links .item-inner b-icon{font-size:3rem}#contact_section .contact-links .icon-chevron-right{font-size:2.6rem}#contact_section contact-form{display:block}#contact_section contact-form .field-wrap{flex-direction:column}#contact_section contact-form .submit-container .nf-field-element{display:flex}#contact_section contact-form .submit-container .nf-field-element input[type=submit]{min-width:200px}@media (max-width:767px){#contact_section input[type=submit]{width:100%}}.contact-form-wrapper{display:grid;grid-template-columns:var(--columns,100%);gap:var(--gap,32px)}@media (min-width:1024px){.contact-form-wrapper{--columns:repeat(2, 1fr);--gap:48px}}@media (max-width:1023px){.contact-form-wrapper contact-form{grid-row:1}}#contact_map_section b-content:has(image-container){display:grid;grid-template-columns:var(--content-columns,100%);align-items:center;gap:var(--grid-gap-base)}@media (min-width:768px){#contact_map_section b-content:has(image-container){--content-columns:1.5fr 1fr}}#contact_map_section b-content:has(image-container) b-map,#contact_map_section b-content:has(image-container) image-container{aspect-ratio:4/3}@media (min-width:768px){#contact_map_section b-content:has(image-container) b-map,#contact_map_section b-content:has(image-container) image-container{height:100%;aspect-ratio:unset}}html,body{-webkit-tap-highlight-color:transparent}@media all and (display-mode:standalone){body{-webkit-touch-callout:none}}body{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background:var(--clr-background-1)}@media screen and (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}#page_main{flex-grow:1;margin-top:var(--main-vertical-margin,32px)}#page_main.with-page-image{--main-vertical-margin:0}#page_main.with-page-image #hero_section{margin-bottom:64px}.standard-margin-bottom{margin-bottom:var(--standard-margin-bottom)}.small-margin-bottom{margin-bottom:var(--small-margin-bottom)}.standard-vertical-padding{padding-block:64px}@media (min-width:1024px){.standard-vertical-padding{padding-block:128px}}.small-vertical-padding{padding-block:32px}@media (min-width:1024px){.small-vertical-padding{padding-block:64px}}.secondary-background{background-color:var(--clr-background-2);color:var(--clr-text-base)}text-container{display:block}.images-grid-1{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width:1024px){.images-grid-1{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}}.images-grid-1 .grid-item image-container{height:100%;width:100%}.images-grid-1 .grid-item:nth-child(1){grid-column:1/3}b-anchor{display:block;position:relative;top:-80px}button{background-color:transparent;border:none;-webkit-appearance:none}button-container{display:flex;align-items:center}button-container.center{justify-content:center}button-container.left{justify-content:flex-start}.button,body input[type=submit],body input[type=button]{--btn-clr-background:var(--clr-button-default);--btn-clr-border:var(--clr-button-default);--btn-clr-text:var(--clr-button-default-text);--btn-border-radius:var(--border-radius-button);--btn-fw:var(--fw-medium);--btn-transition:0.3s var(--transition-curve);display:flex;align-items:center;gap:6px;padding:14px 20px;background-color:var(--btn-clr-background);color:var(--btn-clr-text);border:1px solid var(--btn-clr-border);border-radius:var(--btn-border-radius);font-family:var(--ff-base);font-size:1.6rem;font-weight:var(--btn-fw);text-decoration:none;letter-spacing:1px;text-align:center;line-height:1;outline:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;transition:background-color var(--btn-transition),border-color var(--btn-transition),color var(--btn-transition)}@media (any-hover:hover){.button:hover,body input[type=submit]:hover,body input[type=button]:hover{--btn-clr-background:var(--clr-button-default-hover);--btn-clr-border:var(--clr-button-default-hover);--btn-clr-text:var(--clr-button-default-text-hover);cursor:pointer}}.button:focus,body input[type=submit]:focus,body input[type=button]:focus{--btn-clr-background:var(--clr-button-default-hover);--btn-clr-border:var(--clr-button-default-hover);--btn-clr-text:var(--clr-button-default-text-hover);cursor:pointer}.button:active,body input[type=submit]:active,body input[type=button]:active{--btn-clr-background:var(--clr-button-default-active);--btn-clr-border:var(--clr-button-default-active);--btn-clr-text:var(--clr-button-default-text-hover);cursor:pointer}.button b-icon,body input[type=submit] b-icon,body input[type=button] b-icon{font-size:2.6rem}body form input[type=submit]{--btn-clr-background:var(--clr-button-primary);--btn-clr-border:var(--clr-button-primary);--btn-clr-text:var(--clr-button-primary-text)}@media (any-hover:hover){body form input[type=submit]:hover{--btn-clr-background:var(--clr-button-primary-hover);--btn-clr-border:var(--clr-button-primary-hover);--btn-clr-text:var(--clr-button-primary-text-hover);cursor:pointer}}body form input[type=submit]:focus{--btn-clr-background:var(--clr-button-primary-hover);--btn-clr-border:var(--clr-button-primary-hover);--btn-clr-text:var(--clr-button-primary-text-hover);cursor:pointer}body form input[type=submit]:active{--btn-clr-background:var(--clr-button-primary-active);--btn-clr-border:var(--clr-button-primary-active);--btn-clr-text:var(--clr-button-primary-text-hover);cursor:pointer}#page_footer{display:block;padding-top:24px;padding-bottom:calc(env(safe-area-inset-bottom) + 24px);background-color:var(--clr-background-secondary);text-align:center}#page_footer b-container{display:flex;align-items:center;justify-content:space-between;flex-direction:column;gap:16px}#page_footer logo-container{display:flex;width:180px}#page_footer text-container{font-size:1.4rem}#page_footer a{color:var(--clr-link)}form input[type=checkbox]{position:relative;display:inline-block;margin-top:2px;padding:10px;background-color:var(--form-input-background);border:1px solid;border-color:var(--form-input-border);-webkit-appearance:none;transition:border-color 0.2s var(--transition-curve)}@media (any-hover:hover){form input[type=checkbox]:hover{border-color:var(--form-input-border-hover)}}form input[type=checkbox]:checked{color:var(--clr-text-base)}form input[type=checkbox]:checked:after{content:"✔";font-size:var(--fs-base);position:absolute;top:0;left:4px;color:var(--clr-text-base);-webkit-appearance:none}:root{--form-input-background:var(--clr-background-1);--form-input-text:var(--clr-text-base);--form-input-border:var(--clr-border-1);--form-input-border-hover:var(--clr-border-2);--form-input-border-active:var(--clr-border-2);--form-input-border-focus:var(--clr-border-2);--form-input-placeholder:#757575}form input[type=text],form input[type=password],form input[type=email],form input[type=url],form input[type=date],form input[type=month],form input[type=time],form input[type=datetime],form input[type=datetime-local],form input[type=week],form input[type=number],form input[type=search],form input[type=tel],form input[type=color],form select,form textarea{font-family:var(--ff-base);font-size:var(--fs-base);font-weight:var(--fw-base);color:var(--form-input-text);line-height:1.7;min-height:44px!important;width:100%;padding:10px 16px;background-color:var(--form-input-background);border:1px solid var(--form-input-border);border-radius:var(--border-radius-input);outline:none;resize:vertical;transition:border-color 0.2s var(--transition-curve);-webkit-appearance:none}@media (any-hover:hover){form input[type=text]:hover,form input[type=password]:hover,form input[type=email]:hover,form input[type=url]:hover,form input[type=date]:hover,form input[type=month]:hover,form input[type=time]:hover,form input[type=datetime]:hover,form input[type=datetime-local]:hover,form input[type=week]:hover,form input[type=number]:hover,form input[type=search]:hover,form input[type=tel]:hover,form input[type=color]:hover,form select:hover,form textarea:hover{border-color:var(--form-input-border-hover)}}form input[type=text]:active,form input[type=password]:active,form input[type=email]:active,form input[type=url]:active,form input[type=date]:active,form input[type=month]:active,form input[type=time]:active,form input[type=datetime]:active,form input[type=datetime-local]:active,form input[type=week]:active,form input[type=number]:active,form input[type=search]:active,form input[type=tel]:active,form input[type=color]:active,form select:active,form textarea:active{border-color:var(--form-input-border-active)}form input[type=text]:focus-visible,form input[type=password]:focus-visible,form input[type=email]:focus-visible,form input[type=url]:focus-visible,form input[type=date]:focus-visible,form input[type=month]:focus-visible,form input[type=time]:focus-visible,form input[type=datetime]:focus-visible,form input[type=datetime-local]:focus-visible,form input[type=week]:focus-visible,form input[type=number]:focus-visible,form input[type=search]:focus-visible,form input[type=tel]:focus-visible,form input[type=color]:focus-visible,form select:focus-visible,form textarea:focus-visible{border-color:var(--form-input-border-focus)}form input[type=text]::-moz-placeholder,form input[type=password]::-moz-placeholder,form input[type=email]::-moz-placeholder,form input[type=url]::-moz-placeholder,form input[type=date]::-moz-placeholder,form input[type=month]::-moz-placeholder,form input[type=time]::-moz-placeholder,form input[type=datetime]::-moz-placeholder,form input[type=datetime-local]::-moz-placeholder,form input[type=week]::-moz-placeholder,form input[type=number]::-moz-placeholder,form input[type=search]::-moz-placeholder,form input[type=tel]::-moz-placeholder,form input[type=color]::-moz-placeholder,form select::-moz-placeholder,form textarea::-moz-placeholder{font-size:2rem;color:var(--form-input-placeholder)}form input[type=text]::placeholder,form input[type=password]::placeholder,form input[type=email]::placeholder,form input[type=url]::placeholder,form input[type=date]::placeholder,form input[type=month]::placeholder,form input[type=time]::placeholder,form input[type=datetime]::placeholder,form input[type=datetime-local]::placeholder,form input[type=week]::placeholder,form input[type=number]::placeholder,form input[type=search]::placeholder,form input[type=tel]::placeholder,form input[type=color]::placeholder,form select::placeholder,form textarea::placeholder{font-size:2rem;color:var(--form-input-placeholder)}form select{height:44px!important}nf-fields-wrap{display:flex;flex-direction:column;gap:20px}#ninja_forms_required_items,.nf-field-container{margin-bottom:0!important}.nf-form-fields-required{margin-bottom:1em!important;font-size:1.1rem!important;text-transform:uppercase}.nf-form-content nf-fields-wrap .inline-checkbox .field-wrap{display:flex;flex-direction:row!important;gap:10px;align-items:center}.nf-form-content nf-fields-wrap .inline-checkbox .nf-field-element{display:flex}.nf-form-content nf-fields-wrap .inline-checkbox .nf-field-label{display:none}.nf-form-content nf-fields-wrap .inline-checkbox .nf-field-description{margin:0}.nf-form-content nf-fields-wrap .inline-checkbox .nf-field-description p{text-align:left}.nf-response-msg{margin-bottom:5rem;text-align:center}body .label-above .nf-field-label{margin-bottom:6px}body .nf-field-label .nf-label-span,body .nf-field-label label{display:inline-block;font-size:1.6rem;font-weight:var(--fw-medium);line-height:1.4}.grecaptcha-badge{visibility:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#page_header{--clr-header-background:var(--clr-background-1);--clr-header-mobile-menu-background:var(--clr-background-1);--clr-header-links:var(--clr-brand-4);--clr-header-links-active:var(--clr-brand-4);--clr-header-submenu-background:var(--clr-background-1);--clr-header-submenu-background-hover:var(--clr-background-3);--clr-header-submenu-border:var(--clr-background-2);--mobile-menu-max-width:450px;position:-webkit-sticky;position:sticky;top:0;left:0%;z-index:100;display:flex;align-items:center;width:100vw;height:var(--h-header);margin:0 auto!important;background-color:var(--clr-header-background);transition:background-color 0.5s var(--transition-curve)}#page_header>b-container{display:flex;align-items:center;justify-content:space-between;text-align:center;gap:20px}#page_header .logo{flex-shrink:0;display:flex;align-items:center;transform-origin:left;width:150px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform 0.2s var(--transition-curve)}@media (max-width:1023px){#menu_wrapper{position:fixed;top:var(--h-header);right:-100%;z-index:9999;height:var(--h-mobile-menu);width:100vw;max-width:var(--mobile-menu-max-width);background-color:var(--clr-header-mobile-menu-background);opacity:0;pointer-events:none;transition:right 0.2s var(--transition-curve),opacity 0.2s var(--transition-curve);overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch}}#menu_wrapper::-webkit-scrollbar{display:none}#menu_wrapper.active{opacity:1;pointer-events:all}@media (max-width:1023px){#menu_wrapper.active{right:0}}.menu{display:flex;align-items:center;gap:10px}@media (max-width:1023px){.menu{width:100%;min-height:var(--h-mobile-menu);padding:50px 5%;flex-direction:column;justify-content:center}.menu>li:not(:last-child):after{content:"";display:block;height:1px;width:20px;background-color:var(--clr-header-links);margin:1rem auto}}.menu li,.menu .submenu-toggle{position:relative;display:block}@media (max-width:1023px){.menu li,.menu .submenu-toggle{width:100%}}.menu a,.menu .submenu-toggle{padding:10px 8px;color:var(--clr-header-links);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1.6;letter-spacing:1px;opacity:.6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu a:hover,.menu .submenu-toggle:hover{color:var(--clr-header-links-active);opacity:1}.menu .current-menu-item>a{color:var(--clr-header-links-active);opacity:1}.menu .menu-item-has-children .submenu-toggle{display:flex;align-items:center;justify-content:center;gap:2px}@media (min-width:1024px){.menu .menu-item-has-children .submenu-toggle{padding:9px 8px}}.menu .menu-item-has-children .submenu-toggle b-icon{font-size:2.6rem}.menu .menu-item-has-children:last-child>a{margin-right:0}#page_header .submenu{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));background-color:var(--clr-header-submenu-background);border-radius:var(--border-radius-base)}@media (max-width:1023px){#page_header .submenu{width:100%}}@media (min-width:1024px){#page_header .submenu{margin:0;position:absolute;top:100%;left:0;z-index:3000;text-align:left;border:1px solid var(--clr-header-submenu-border);box-shadow:var(--clr-box-shadow-2);overflow:hidden}}#page_header .submenu li{display:block}@media (any-hover:hover){#page_header .submenu li:hover{background-color:var(--clr-header-submenu-background-hover)}}@media (min-width:1024px){#page_header .submenu li:not(:last-child){border-bottom:1px solid var(--clr-header-submenu-border)}}#page_header .submenu a{display:flex;align-items:center;padding:16px;font-size:1.4rem;line-height:1.2}@media (max-width:1023px){#page_header .submenu a{justify-content:center}}@media (min-width:1024px){#page_header .submenu a{padding:14px 20px;white-space:nowrap}}#page_header .menu li:last-child .submenu{left:auto;right:0}#page_header .submenu{opacity:0;pointer-events:none;transition:opacity 0.3s var(--transition-curve)}@media (max-width:1023px){#page_header .submenu{max-height:0;overflow:hidden;transition:opacity 0.3s var(--transition-curve),max-height 0.3s var(--transition-curve)}}#page_header .submenu.open{pointer-events:all}#page_header .menu-item-has-children.active .submenu{max-height:500px;opacity:1}#mobile_menu_button{--mobile-toggle-size:60px;--mobile-toggle-color:var(--clr-header-links);--mobile-toggle-icon-width:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:var(--mobile-toggle-size);height:var(--mobile-toggle-size);margin:0;padding:0;font-size:25px;background-color:transparent;border:none;color:var(--mobile-toggle-color);cursor:pointer;-webkit-appearance:none}@media (any-hover:hover){#mobile_menu_button:hover{--mobile-toggle-color:var(--clr-header-links-active)}}@media (min-width:1024px){#mobile_menu_button{display:none!important}}#mobile_menu_button b-icon{display:block;height:2px;width:var(--mobile-toggle-icon-width);background-color:var(--mobile-toggle-color);border-radius:10px;transform-origin:left center;transition:transform 0.2s var(--transition-curve),opacity 0.2s var(--transition-curve)}#mobile_menu_button b-icon:first-child{transform:translateY(-6px)}#mobile_menu_button b-icon:last-child{transform:translateY(6px)}.header-is-open #mobile_menu_button b-icon:first-child{transform:translateY(2px)}.header-is-open #mobile_menu_button b-icon:last-child{transform:translateY(-2px)}#header_backdrop{position:fixed;top:var(--h-header);left:0;height:var(--h-mobile-menu);width:100vw;background-color:var(--clr-backdrop);opacity:0;pointer-events:none;transition:opacity 0.3s ease-in-out}@media (max-width:1023px){body.header-is-open #header_backdrop{opacity:1;pointer-events:all}}#hero_section image-container{background-color:var(--clr-background-placeholder)}@media (max-width:767px){#hero_section image-container{aspect-ratio:4/3;border-radius:0}#hero_section image-container img{border-radius:0}}@media (min-width:768px){#hero_section image-container{height:400px;max-height:calc(100svh - (var(--h-header) + 300px))}}@media (min-width:1024px){#hero_section image-container{height:600px}}@media (max-width:767px){body:not(.home) #hero_section:has(image-container) b-container{width:100%}}#hero_section video-container{display:flex;width:100%;aspect-ratio:16/9;background-color:var(--clr-background-placeholder);border-radius:var(--border-radius-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}#hero_section video-container iframe{height:100%;width:100%;border-radius:var(--border-radius-base)}image-container,.wp-block-image{display:flex;background-color:var(--clr-background-2);border-radius:var(--border-radius-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}image-container picture,.wp-block-image picture{height:100%;width:100%}image-container img,.wp-block-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-base)}a{text-decoration:none;color:var(--clr-text-base)}.no-reset a,a.link,.link a,.nf-form-cont a{font-weight:var(--fw-medium);text-decoration:none;color:var(--clr-link)!important;border-bottom:1px solid var(--clr-link)}.no-reset a:hover,a.link:hover,.link a:hover,.nf-form-cont a:hover{--clr-link:var(--clr-link-hover)}ul.list{list-style:none;margin:0;padding-left:20px}ul.list>li:before{content:"";display:inline-block;width:10px;height:2px;margin-right:1rem;transform:translateY(-5px);background-color:var(--clr-text-base)}ul.list li{margin-bottom:5px}b-map{display:block;background-color:var(--clr-background-placeholder);border:1px solid var(--clr-border-1);border-radius:var(--border-radius-base);aspect-ratio:4/3;overflow:hidden}@media (min-width:768px){b-map{aspect-ratio:16/6}}b-map iframe{height:100%;width:100%}b-modal{--modal-padding:8px;--modal-background:var(--clr-background-1);--modal-title-fw:var(--fw-medium);display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;z-index:1000;height:100%;width:100%;opacity:0;pointer-events:none;background-color:rgba(0,0,0,.5);transition:opacity 0.2s var(--transition-curve)}b-modal.not-active{display:none}b-modal.active{opacity:1;pointer-events:all}b-modal.active.not-active{display:flex}b-modal.active .modal-content{top:0%}b-modal .modal-content{position:relative;top:100%;height:auto;max-height:90%;width:100%;max-width:90%;padding:var(--modal-padding);border-radius:var(--border-radius-base);background-color:var(--modal-background);overflow-x:hidden;overflow-y:auto;box-shadow:var(--clr-box-shadow-5);transition:top 0.2s var(--transition-curve)}@media (min-width:768px){b-modal.modal-sm .modal-content{width:450px}}b-modal.modal-md .modal-content{width:700px}b-modal.modal-lg .modal-content{width:850px}b-modal.modal-xl .modal-content{width:1600px}@media (max-width:767px){b-modal.full-height-mobile .modal-content{height:100%;max-height:100%;max-width:100%;border-radius:0}}b-modal .modal-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;margin-bottom:var(--modal-padding);padding-inline:50px;text-align:center}b-modal .modal-header .modal-title{align-self:center;font-size:2rem;font-weight:var(--modal-title-fw)}@media (min-width:1366px){b-modal .modal-header .modal-title{font-size:2.2rem}}b-modal .modal-header .close-modal-trigger{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;width:40px;height:40px;background-color:var(--clr-button-default);color:var(--clr-button-default-text);border-radius:var(--border-radius-base);border:none;font-size:2.6rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color 0.2s var(--transition-curve),color 0.2s var(--transition-curve)}@media (any-hover:hover){b-modal .modal-header .close-modal-trigger:hover{background-color:var(--clr-button-default-hover);color:var(--clr-button-default-text-hover)}}b-modal .modal-body{display:flex}.page-template-page_projects .projects-list,.single-services .projects-list{display:grid;grid-template-columns:100%;gap:var(--grid-gap-base)}@media (min-width:768px){.page-template-page_projects .projects-list,.single-services .projects-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-template-page_projects .projects-list,.single-services .projects-list{grid-template-columns:repeat(3,1fr)}}.project-item{--aspect-ratio:4/3;position:relative;display:flex;flex-shrink:0;border-radius:var(--border-radius-base);overflow:hidden}@media (min-width:768px){.project-item{--aspect-ratio:16/9}}.project-item button{display:block;height:100%;width:100%;padding:0;border:none;background-color:transparent;font-size:inherit;font-family:inherit;cursor:pointer}.project-item::after{content:"";position:absolute;bottom:0;left:0;display:block;height:50%;width:100%;background-image:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,0));border-bottom-left-radius:var(--border-radius-base);border-bottom-right-radius:var(--border-radius-base);pointer-events:none}.project-item image-container{aspect-ratio:var(--aspect-ratio)}.project-item image-container img{transition:transform 0.4s var(--transition-curve)}.project-item text-container{position:absolute;bottom:0;left:0;z-index:1;width:100%;padding:32px;font-size:1.6rem;text-align:center;color:var(--clr-text-white);font-weight:var(--fw-titles);text-transform:uppercase}@media (any-hover:hover){.project-item:hover img{transform:scale(1.08)}}#project_video_modal iframe{width:100%;aspect-ratio:16/9;border-radius:calc(var(--border-radius-base) - var(--modal-padding))}page-title{--margin-bottom:42px;display:block;max-width:70ch;margin-bottom:var(--margin-bottom);text-wrap:pretty}page-title.standard{--margin-bottom:42px}@media (min-width:1024px){page-title.standard{--margin-bottom:64px}}page-title.center{margin-inline:auto;text-align:center}page-title .title{font-family:var(--ff-titles);font-size:clamp(4rem, 4vw, 6rem);font-weight:var(--fw-titles);line-height:1.2;color:var(--clr-brand-4);text-wrap:pretty}page-title .subtitle{margin-top:10px;margin-bottom:0;line-height:1.4;text-wrap:pretty}@media (min-width:1366px){page-title .subtitle{font-size:1.8rem}}section-title{display:block;margin-bottom:32px}section-title.center{text-align:center}section-title.standard .title{font-family:var(--ff-titles);font-size:3rem;font-weight:var(--fw-titles);line-height:1.2;text-wrap:pretty;color:var(--clr-brand-4)}@media (min-width:1024px){section-title.standard .title{font-size:clamp(3rem, 1.5vw + 1.5rem, 4rem)}}section-title.standard .subtitle{max-width:75ch;margin-top:12px;margin-bottom:0}section-title.standard .subtitle p:last-child{margin-bottom:0}section-title.center .subtitle{margin-inline:auto}section-title.small{margin-bottom:10px}section-title.small .title{font-family:var(--ff-titles);font-size:2.4rem;font-weight:var(--fw-titles);line-height:1.2}.subsection-title{margin-bottom:4px;font-family:var(--ff-base);font-size:2rem;font-weight:var(--fw-titles)}.has-wysiwyg-content ul,.has-wysiwyg-content ol{margin:2rem 0 2rem 1rem}@media (min-width:1024px){.has-wysiwyg-content ul,.has-wysiwyg-content ol{margin:2rem 0 2rem 2rem}}.has-wysiwyg-content li{margin-bottom:1rem}.has-wysiwyg-content li ul{margin-top:10px}.has-wysiwyg-content ul{list-style:none;padding-left:2rem}.has-wysiwyg-content ul>li:before{content:"";display:inline-block;width:10px;height:2px;margin-left:-2rem;margin-right:14px;transform:translateY(-5px);background-color:var(--clr-text-base)}.has-wysiwyg-content h2{font-size:2.4rem;font-weight:var(--fw-titles);text-transform:uppercase}.has-wysiwyg-content h3{font-size:2.2rem;font-weight:var(--fw-titles)}.has-wysiwyg-content h4{font-size:1.8rem}.has-wysiwyg-content h2,.has-wysiwyg-content h3,.has-wysiwyg-content h4{margin-top:5rem;margin-bottom:15px;text-wrap:balance}.has-wysiwyg-content p{text-wrap:pretty}.error404{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}.error404 section{max-width:600px;padding:50px 0;text-align:center}@media (min-width:1024px){.error404 section{max-width:700px}}.error404 section .information{padding:0 25px}@media (min-width:1024px){.error404 section .information{padding:0 50px}}.error404 .title{margin-bottom:30px;font-size:clamp(2rem, 2.5vw, 3.2rem);font-weight:var(--fw-base)}.error404 .pre-title{font-size:clamp(4rem, 5vw, 5.2rem);font-weight:var(--fw-base)}.home #hero_section{position:relative;height:calc(100svh - var(--h-header));pointer-events:none}.home #hero_section b-container,.home #hero_section video-container{height:100%}.home #hero_section video-container{position:relative;display:block;width:100%;border-radius:0;overflow:hidden}.home #hero_section video-container iframe{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%)}@media (min-aspect-ratio:16/9){.home #hero_section video-container iframe{height:56.25vw}}@media (max-aspect-ratio:16/9){.home #hero_section video-container iframe{width:177.78vh}}.home #hero_section text-container{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:32px;color:var(--clr-brand-2);background-color:rgba(0,0,0,.2)}.home #hero_section text-container .title{text-transform:uppercase;line-height:1.3;text-wrap:balance;font-family:var(--ff-titles);font-size:clamp(3.2rem, 4vw, 7rem);font-weight:var(--fw-titles)}@media (max-width:767px){.home #hero_section text-container .title{text-align:center}}.home #hero_section text-container .logo{width:clamp(100px, 10vw, 150px);margin-bottom:16px}.home #the_studio_section{margin-bottom:var(--standard-margin-bottom)}.home #the_studio_section b-container{display:grid;grid-template-columns:100%;gap:32px}@media (min-width:768px){.home #the_studio_section b-container{grid-template-columns:1.5fr 1fr;padding-bottom:var(--standard-margin-bottom);border-bottom:1px solid var(--clr-border-1)}}@media (min-width:1024px){.home #the_studio_section b-container{grid-template-columns:repeat(2,1fr);gap:64px}}.home #the_studio_section b-container image-container{align-self:center;aspect-ratio:4/3}.home #the_studio_section b-container text-container{width:100%;max-width:70ch;align-self:center}@media (min-width:1024px){.home #the_studio_section b-container text-container{justify-self:center}}.home #testimonials_section{display:flex;align-items:center}.home #testimonials_section b-container{width:100%;padding-block:60px;padding-inline:var(--container-padding);background-color:var(--clr-background-2)}@media (min-width:1024px){.home #testimonials_section b-container{padding-block:100px}}.home #testimonials_section text-container{display:block;max-width:50em;margin-inline:auto;text-align:center}.home #testimonials_section .quote{position:relative;z-index:0;text-wrap:pretty;font-family:var(--ff-titles);font-size:2.4rem;font-weight:var(--fw-medium);font-style:italic;line-height:1.3}@media (min-width:1024px){.home #testimonials_section .quote{font-size:3rem}}.home #testimonials_section .author::before{content:"";display:block;margin-block:24px;margin-inline:auto;height:1px;width:100px;background-color:var(--clr-text)}.home #testimonials_section .quote-start,.home #testimonials_section .quote-end{position:absolute;z-index:-1;opacity:.06}.home #testimonials_section .quote-end{bottom:0;right:0}.home #testimonials_section .quote-start{top:0;left:0}.home #services_section b-container{display:grid;grid-template-columns:100%;gap:32px;padding-bottom:var(--standard-margin-bottom);border-bottom:1px solid var(--clr-border-1)}@media (min-width:768px){.home #services_section b-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.home #services_section b-container{gap:64px}}.home #services_section images-grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap,8px)}@media (min-width:1366px){.home #services_section images-grid-container{--gap:var(--grid-gap-base)}}.home #services_section images-grid-container image-container:first-child{grid-row:span 2;aspect-ratio:2/3}.home #featured_projects_section b-container{width:100%}.home #featured_projects_section b-container section-title{padding-inline:var(--container-padding)}@media (min-width:1366px){.home #featured_projects_section b-container section-title{text-align:center}.home #featured_projects_section b-container section-title .subtitle{margin-inline:auto}}.home #featured_projects_section .projects-list{display:flex;gap:var(--grid-gap-base);align-items:center;justify-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-inline:var(--container-padding);scroll-snap-type:x mandatory}@media (any-hover:hover){.home #featured_projects_section .projects-list{scroll-snap-type:unset}}.home #featured_projects_section .projects-list::-webkit-scrollbar{display:none}.home #featured_projects_section .projects-list .project-item{width:100%;max-width:75vw;scroll-snap-align:center;transition:max-width 0.3s var(--transition-curve)}@media (min-width:768px){.home #featured_projects_section .projects-list .project-item{max-width:55vw}}@media (min-width:1024px){.home #featured_projects_section .projects-list .project-item{max-width:40vw}}@media (min-width:1920px){.home #featured_projects_section .projects-list .project-item{max-width:35vw}}@media (max-width:767px){.home #featured_projects_section .projects-list .project-item{--aspect-ratio:3/4}}.home #featured_projects_section scroll-triggers-container{display:none}@media (any-hover:hover){.home #featured_projects_section scroll-triggers-container{display:flex;justify-content:center}}.home #featured_projects_section scroll-triggers-container scroll-triggers-wrapper{display:flex;justify-content:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:50px;overflow:hidden}.home #featured_projects_section scroll-triggers-container button{display:flex;align-items:center;justify-content:center;height:37px;width:50px;padding:0;background-color:var(--clr-button-default);border:none;color:var(--clr-button-default-text);font-size:2.6rem;cursor:pointer}@media (any-hover:hover){.home #featured_projects_section scroll-triggers-container button:hover{background-color:var(--clr-button-default-hover)}}.service-item{display:flex;align-items:center;justify-content:space-between;flex-direction:column-reverse;gap:32px;padding-block:48px}@media (min-width:1024px){.service-item{flex-direction:row}.service-item:nth-child(even){flex-direction:row-reverse}}.service-item text-container{width:100%}.service-item video-container,.service-item image-container{display:block;flex-shrink:0;width:var(--video-width,100%);aspect-ratio:16/9;background-color:var(--clr-background-2);border-radius:var(--border-radius-base);overflow:hidden}@media (min-width:1024px){.service-item video-container,.service-item image-container{--video-width:calc(50% - var(--grid-gap-base))}}.service-item video-container iframe,.service-item image-container iframe{width:100%;height:100%}.service-item section-title{margin-bottom:6px}@media (min-width:1024px){.service-item section-title{margin-bottom:12px}}#gallery_section .gallery-list{position:relative}#gallery_section .gallery-list:not(.masonry-is-active){height:35vh}#gallery_section .gallery-list:not(.masonry-is-active):before{content:" ";display:block;position:absolute;top:50%;left:50%;z-index:10;transform:translate(-50%,-50%);height:50px;width:50px;background-image:url(https://theweddingfilmstudio.com/wp-content/themes/theweddingfilmstudio/assets/images/functionality/loading.svg);background-repeat:no-repeat;background-size:cover}#gallery_section .gallery-list:not(.masonry-is-active) image-container{opacity:0;pointer-events:none;height:0}#gallery_section image-container{overflow:hidden;transition:opacity 0.3s var(--transition-curve)}@media (max-width:1023px){#gallery_section image-container{--border-radius-base:4px}}#gallery_section image-container img{transition:transform 0.4s var(--transition-curve)}@media (any-hover:hover){#gallery_section image-container:hover img{transform:scale(1.08)}}@media (max-width:767px){.single-services #service_projects b-container{width:100%}}@media (max-width:767px){.single-services .projects-list{display:flex;gap:var(--grid-gap-base);align-items:center;justify-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-inline:var(--container-padding);scroll-snap-type:x mandatory}}@media (any-hover:hover){.single-services .projects-list{scroll-snap-type:unset}}.single-services .projects-list::-webkit-scrollbar{display:none}@media (max-width:767px){.single-services .projects-list .project-item{--aspect-ratio:3/4;width:100%;max-width:75vw;scroll-snap-align:center}}.page-template-page_studio .has-wysiwyg-content{max-width:85ch}