/*!
Skin Name:Ultra Church
Version:1.0
Demo URI:https://themify.org/ultra-church/
Required Plugins:builder-contact, builder-timeline, builder-maps-pro, builder-progress-bar, themify-event-post
*/:root{--theme_accent:#ffc55f;--theme_accent_semi:rgba(255,197,97,.8);--theme_accent_hover:#003d63}body{color:#000;font-family:Alegreya Sans,Arial,sans-serif;font-size:1.125em}.post-nav a .arrow,.post-title a:hover,.tep_post_title a:hover,a{color:#ce9127}.post-nav a:hover .arrow,.post-title a,.tep_post_title a,a:hover{color:var(--theme_accent_hover)}input:read-only,input:read-write,input[type=checkbox],input[type=radio],select,textarea{border-color:#ddd;margin:0;max-width:none;padding:.7em 1.05em}input[type=checkbox],input[type=radio]{padding:0 2px}textarea{height:260px;resize:vertical}#commentform p label{color:#000;font-size:1em;letter-spacing:normal;margin-bottom:.4em;opacity:1;text-transform:none;transform:translate(15px,45px)}#commentform textarea{height:176px;min-height:auto}#commentform .comment-form-cookies-consent{margin-top:1em}#review_form p label{transform:none}button,input[type=reset],input[type=submit]{color:#000;letter-spacing:-.01em;line-height:normal;padding:.7em 2.1em}h1,h2{font-family:Playfair Display,serif}h1,h2,h3,h4,h5,h6{color:#003d63}.fancy-heading{font-family:Playfair Display,serif}.fancy-heading .main-head{font-size:1.175em;letter-spacing:-.001em}.fancy-heading .sub-head{padding-top:.5em}.module-fancy-heading .main-head+.sub-head:before{border-color:var(--theme_accent);border-radius:5px;border-width:4px;padding:0;width:2.5em}h1.fancy-heading{font-size:2.5em}h2.fancy-heading{font-size:2.275em}#headerwrap{background-color:var(--tf_fixed_header_bg,#003d63);border:0;color:#fff}#header,.fixed-header-enabled #header{padding-block:0}#headerwrap a:hover,#site-logo{color:var(--theme_accent)}#site-logo{font-size:2em;font-weight:700;letter-spacing:0}#main-nav a,#site-logo{font-family:Playfair Display,serif}#main-nav a{position:relative}#main-nav .mega-menu-posts a,#main-nav ul a{font-size:.9em;letter-spacing:normal;margin:0}#main-nav .mega-menu-posts .post{border:0;text-align:left}#main-nav .mega-menu-posts .post-title{font-family:inherit;text-align:left}#main-nav>li>a:before{border-top:3px solid transparent;content:"";display:block;left:50%;margin-left:-13px;position:absolute;top:0;transform:translateY(-100%);transition:transform .25s,border .25s;width:26px}#main-nav>.current-menu-item>a,#main-nav>.current_page_item>a{color:#fff}#main-nav .current-menu-item>a:before,#main-nav .current_page_item>a:before,#main-nav a:hover:before{border-color:var(--theme_accent);transform:none}#main-nav .current-menu-item>a,#main-nav .current_page_item>a,#main-nav .mega-menu-posts a:hover,#main-nav ul a:hover{color:var(--theme_accent)}.pull-down:hover{color:inherit}.search-option-tab li.active a,.search-option-tab li:hover a{box-shadow:inset 0 -3px 0 0 var(--theme_accent)}.view-all-button:after{border-color:var(--theme_accent)}.header-horizontal:not(.mobile_menu_active) #header,.header-horizontal:not(.mobile_menu_active) .navbar-wrapper{align-items:center;display:flex;flex:1}.header-horizontal:not(.mobile_menu_active) #mobile-menu{flex:1}.header-horizontal:not(.mobile_menu_active) #main-nav-wrap{margin-left:auto}.header-horizontal #main-nav a{margin:0 .2em;padding:1.55em .6em 1.9em}.header-horizontal #main-nav ul a{margin:0;padding:.4em 1.4em}.header-horizontal .search-button{margin-top:0}.header-magazine #headerwrap a,.header-magazine .header-widget .widgettitle{color:inherit}.header-magazine #main-nav ul a{color:#353535}.boxed-compact:not(.mobile_menu_active) #header,.boxed-compact:not(.mobile_menu_active) .navbar-wrapper{align-items:center;display:flex;flex:1}.boxed-compact:not(.mobile_menu_active) #mobile-menu{flex:1}.boxed-compact:not(.mobile_menu_active) #main-nav-wrap{margin-left:auto}.boxed-compact #site-logo{margin-bottom:12px}.header-top-bar #site-logo{margin-top:0}.header-bottom:not(.mobile_menu_active) #header,.header-bottom:not(.mobile_menu_active) .navbar-wrapper{align-items:center;display:flex;flex:1}.header-bottom:not(.mobile_menu_active) #mobile-menu{flex:1}.header-bottom:not(.mobile_menu_active) #main-nav-wrap{align-items:center;display:flex;flex:1;flex-direction:row-reverse;position:static!important}.header-bottom:not(.mobile_menu_active) #headerwrap #main-nav{margin-left:auto}.header-bottom #main-nav li a:before{bottom:0;top:auto}.header-bottom #main-nav a{padding:1em .6em}.header-bottom #main-nav ul a{padding:.4em 1.4em}.boxed-content #headerwrap{color:initial}.boxed-content #header,.boxed-layout #header{padding:1em 0 2em}.header-stripe:not(.mobile_menu_active) #header,.header-stripe:not(.mobile_menu_active) .navbar-wrapper{align-items:center;display:flex;flex:1}.header-stripe:not(.mobile_menu_active) #mobile-menu{flex:1}.header-stripe:not(.mobile_menu_active) #main-nav-wrap{align-items:center;display:flex;flex:1}.header-stripe:not(.mobile_menu_active) #main-nav{margin-left:auto}.header-stripe #headerwrap{background-color:transparent;color:inherit}.header-stripe #site-logo{background-color:#003d63}.header-stripe .search-button{margin-top:0}.header-stripe .header-bar{position:relative}.header-stripe #site-description{background-color:var(--theme_accent);box-sizing:border-box;color:#003d63;left:50%;margin:5px 0 0;max-width:200px;min-width:180px;padding:.5em;position:absolute;text-align:center;top:100%;transform:translateX(-50%);transition:margin .3s,visibility .3s,opacity .3s;visibility:hidden}.header-stripe #site-description:before{background-color:inherit;bottom:100%;content:"";height:10px;left:50%;margin-bottom:-5px;position:absolute;transform:translateX(-50%) rotate(45deg);width:10px}.header-stripe .header-bar:hover #site-description{margin-top:0;visibility:visible}.header-overlay.mobile-menu-visible .search-button{margin-left:7px}.header-top-widgets:not(.fixed-header-on) #site-logo{margin-bottom:0}.header-block #main-nav li a:before,.header-leftpane #main-nav li a:before,.header-minbar #main-nav li a:before,.header-overlay #main-nav li a:before,.header-rightpane #main-nav li a:before,.header-slide-out #main-nav li a:before{display:none}#headerwrap.fixed-header,.header-overlay.mobile-menu-visible #headerwrap,.transparent-header #headerwrap.fixed-header{background-color:rgba(0,61,99,.9)}.widgettitle{font-family:Playfair Display,serif;font-size:1.25em;font-weight:700;letter-spacing:.02em;margin:0 0 1.4em;text-transform:none}.widget li{line-height:normal}.widget.tribe-events-list-widget .tribe-events-list-widget-events{margin:0 0 1em;padding:0}.widget.tribe-events-list-widget .tribe-event-title{font-size:unset;font-weight:unset;letter-spacing:normal;line-height:1.3em;margin:0 0 .4em;text-transform:none}.tc_event_date_title_front,.tc_event_location_title_front{color:#003d63;font-size:unset;font-weight:unset;margin-bottom:.15em;text-transform:none}.tc_event_date_title_front i,.tc_event_location_title_front i{color:#ce9127}.tc_warning_ticket_types_needed{background:#ce9127;color:#fff}.tc_warning_ticket_types_needed a{color:#000}.type-tc_events .post-date-wrap,.type-tc_events .post-meta{display:none}.type-tc_events .post-title{text-align:inherit}.type-tc_events table.event_tickets{table-layout:fixed;text-align:left;width:100%}.post-title{font-family:Alegreya Sans,Arial,sans-serif}.post-meta,.post-title{font-weight:500}.post-meta a{color:#000}.post-meta a:hover{color:var(--theme_accent)}.loops-wrapper.list-post .post-author,.post-date,.single .post-author{font-size:unset;font-weight:unset;text-transform:none}.post-date{margin-bottom:.15em}#layout .list-large-image .post-image{margin-right:3.5em;max-width:51.75%}.loops-wrapper.list-large-image .post-content{flex:1;overflow:hidden}.loops-wrapper.list-large-image .post-meta{border-bottom:1px solid rgba(0,0,0,.2);margin-bottom:1em;padding-bottom:1em}.loops-wrapper.list-large-image .post-title{font-size:1.8em;line-height:normal;margin-bottom:.15em}.loops-wrapper .post-image .themify_lightbox{margin-bottom:30px}.loops-wrapper .post-image .themify_lightbox:before{background-color:var(--theme_accent);border-radius:50px;box-sizing:border-box;height:84px;margin-left:-84px;width:84px}.loops-wrapper .post-image .themify_lightbox:after,.loops-wrapper .post-image .themify_lightbox:before{content:"";display:inline-block;left:50%;position:absolute;top:100%;transform:translate(50%,-50%);transition:transform .25s,box-shadow .25s}.loops-wrapper .post-image .themify_lightbox:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:1em 0 1em 1.5em;margin-left:-22px}.loops-wrapper .post-image .themify_lightbox:hover:before{box-shadow:0 18px 38px 0 rgba(0,0,0,.4);transform:translate(50%,-60%)}.loops-wrapper .post-image .themify_lightbox:hover:after{transform:translate(60%,-75%)}.loops-wrapper.list-large-image .post-image .themify_lightbox:after,.loops-wrapper.list-large-image .post-image .themify_lightbox:before{left:auto;right:0;top:50%;z-index:1}#footerwrap{background-color:#003d63;border:0;color:#fff}#footer a{color:var(--theme_accent)}#footer-logo{color:#000;font-family:Playfair Display,serif;letter-spacing:-.05em}.footer-widgets .widgettitle{margin:0 0 1.2em}.footer-text{font-size:unset}.section-col+.footer-text{text-align:center}.footer-text .one,.footer-text .two{display:inline-block}.project-client,.project-date,.project-services,.project-view{color:var(--theme_accent)}#slide-cart .button,.builder_button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce a.button.disabled,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button,.woocommerce input.button.alt,.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],.woocommerce ul.products li.product .button,button,input[type=reset],input[type=submit]{font-weight:600;letter-spacing:-.01em;padding:.7em 1.9em;text-transform:uppercase;transition:background-color .3s ease-in-out,color .3s ease-in-out}.module.module-buttons .ui.tb_default_color{background-color:var(--theme_accent);color:#000}.module.module-buttons .tb_default_color:hover{background-color:var(--theme_accent_hover);color:#fff}.module.module-buttons.outline .tb_default_color{background:0}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{color:#000}#slide-cart .product-title,.module-products .wc-products .product h3,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{font-family:Playfair Display,serif}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{font-weight:600}.woocommerce .quantity .qty{padding:.55em;width:4em}.cart-wrap a span{color:#000}.woocommerce #content table.cart td.actions .coupon .input-text{padding:.55em;width:6.5em}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--single .select2-selection__arrow{border-color:#ddd;height:61px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:61px}.select2-results__option{margin:0}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:var(--theme_accent);color:#000}.ui.builder_button{font-weight:600;padding:.7em 1.4em;text-transform:uppercase}.module.module-buttons a.blue.builder_button{background-color:#003d63}.module.module-buttons a.blue.builder_button:hover{background-color:#0a598a}.module-image .image-title{font-size:1.7em;font-weight:500;letter-spacing:-.01em;line-height:normal}.module.module-contact .builder-contact-field{margin:0}.module.module-timeline.layout-list .module-timeline-content-wrap,.module.module-timeline.layout-list .module-timeline-date{float:none;width:auto}.module.module-timeline.layout-list>ul:before{border-color:#003d63;border-width:4px;left:50%;margin-top:0;top:0}.module.module-timeline.layout-list>ul:after{background-color:var(--theme_accent);border-radius:100%;box-shadow:0 0 0 4px #003d63;content:"";height:.7em;left:50%;margin-left:-4px;margin-top:1px;position:absolute;top:0;width:.7em}.module.module-timeline.layout-list>ul>li{background-color:#fff;border-radius:var(--theme_rounded);box-shadow:0 13px 49px 0 rgba(89,89,89,.22);box-sizing:border-box;grid-template-columns:1fr;margin-bottom:5em;overflow:visible;padding:1.5em 3em 2.4em;position:relative;width:calc(50% - 46px)}.module.module-timeline.layout-list>ul>li:before{border-bottom:1px solid #003d63;border-left:1px solid #003d63;content:"";display:inline-block;height:10px;left:-10px;position:absolute;top:2em;transform:rotate(45deg);width:10px}.module.module-timeline.layout-list>ul>li:after{border-bottom:1px solid #003d63;content:"";display:inline-block;height:1px;left:-11px;position:absolute;top:calc(2em + 4px);width:25px}.module.module-timeline.layout-list .module-timeline-dot{background-color:var(--theme_accent);box-shadow:0 0 0 9px rgba(255,197,95,.3);height:1.1em;margin-left:-8px;margin-top:-24px;width:1.1em}.module.module-timeline.layout-list .module-timeline-icon{background-color:var(--theme_accent);box-shadow:0 0 0 9px rgba(255,197,95,.3);color:#003d63;left:-42px;margin-block-start:20px;top:auto}.module.module-timeline.layout-list .module-timeline-date,.module.module-timeline.layout-list .module-timeline-title a{color:#003d63}.module.module-timeline.layout-list .module-timeline-date{font-size:1.3em;font-weight:500}.module.module-timeline.layout-list li:nth-of-type(2n) .module-timeline-date{margin-inline-start:0;text-align:left}.module.module-timeline.layout-list .module-timeline-title{font-family:Playfair Display,serif;font-size:2em;letter-spacing:0;margin:0 0 .4em}.module.module-timeline.layout-list li.timeline-post.with-icon .module-timeline-content{padding-left:0}.module.module-timeline.layout-list .timeline-post.with-icon .module-timeline-dot{display:none}.module.module-timeline.layout-list:after{background:url(images/tl-arrow-down.png) no-repeat bottom;content:"";display:block;height:29px;margin-left:2px}.module.module-timeline.layout-list>ul{display:flex;flex-flow:column wrap;padding-top:4em}.module.module-timeline.layout-list>ul>li:nth-of-type(2n){margin-left:auto}.module.module-timeline.layout-list>ul>li:nth-of-type(odd){text-align:right}.tep_post_title{font-family:Alegreya Sans,Arial,sans-serif;font-weight:500}.list-post .tep_image img{border-radius:var(--theme_rounded)}.list-post .tep_image{margin:0 2em 1.3em 0}.list-post .tep_post_content{display:flex;flex:1;flex-wrap:wrap;overflow:hidden}.tep_event_info{margin-bottom:0;order:-1}@media(min-width:681px){.themify_event_post_loop.list-post .post{align-items:center;display:flex}.list-post .tep_image{margin-right:3.5em;max-width:51.75%}}@media(max-width:680px){#layout .list-large-image .post-image{margin-right:0;max-width:none}.loops-wrapper.list-large-image .post-image .themify_lightbox:after,.loops-wrapper.list-large-image .post-image .themify_lightbox:before{right:50%;top:100%}.module.module-timeline.layout-list>ul{display:flex;flex-flow:column wrap}.module.module-timeline.layout-list .module-timeline-dot,.module.module-timeline.layout-list .module-timeline-icon{left:-2.5em}.module.module-timeline.layout-list>ul:after,.module.module-timeline.layout-list>ul:before{left:0}.module.module-timeline.layout-list>ul>li{width:calc(100% - 2.5em)}.module.module-timeline.layout-list>ul>li,.module.module-timeline.layout-list>ul>li:nth-of-type(2n){margin-left:2.5em}.module.module-timeline.layout-list>ul>li:nth-of-type(odd){text-align:left}.module.module-timeline.layout-list:after{background-position:0 100%;margin-left:-13px}}@media(min-width:681px){.loops-wrapper.list-large-image .post{align-items:center;display:flex}.loops-wrapper.list-large-image .post-image{flex-basis:270%}.module.module-timeline.layout-list>ul>li:nth-of-type(2n) .module-timeline-dot{left:-46px}.module.module-timeline.layout-list>ul>li:nth-of-type(odd) .module-timeline-dot{left:auto;right:-58px}.module.module-timeline.layout-list>ul>li:nth-of-type(odd) .module-timeline-icon{left:auto;right:-68px}.module.module-timeline.layout-list>ul>li:nth-of-type(odd):before{left:auto;right:-10px;transform:rotate(-135deg)}.module.module-timeline.layout-list>ul>li:nth-of-type(odd):after{left:auto;right:-11px}}@media(min-width:681px) and (max-width:880px){.module.module-timeline.layout-list .module-timeline-icon{left:-44px}.module.module-timeline.layout-list>ul>li:nth-of-type(odd) .module-timeline-icon{right:-64px}}