#cookie-notice{position:fixed;min-width:100%;height:auto;z-index:100000;font-size:13px;letter-spacing:0;line-height:20px;left:0;text-align:center;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Arial,Roboto,"Helvetica Neue",sans-serif}#cookie-notice,#cookie-notice *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#cookie-notice.cn-animated{-webkit-animation-duration:.5s!important;animation-duration:.5s!important;-webkit-animation-fill-mode:both;animation-fill-mode:both}#cookie-notice.cn-animated.cn-effect-none{-webkit-animation-duration:1ms!important;animation-duration:1ms!important}#cookie-notice .cookie-notice-container{display:block}#cookie-notice.cookie-notice-hidden .cookie-notice-container{display:none}#cookie-notice .cookie-revoke-container{display:block}#cookie-notice.cookie-revoke-hidden .cookie-revoke-container{display:none}.cn-position-top{top:0}.cn-position-bottom{bottom:0}.cookie-notice-container{padding:15px 30px;text-align:center;width:100%;z-index:2}.cookie-revoke-container{padding:15px 30px;width:100%;z-index:1}.cn-close-icon{position:absolute;right:15px;top:50%;margin:-10px 0 0 0;width:15px;height:15px;opacity:.5;padding:10px;border:none;outline:0;background:0 0;box-shadow:none;cursor:pointer}.cn-close-icon:focus,.cn-close-icon:focus-visible{outline:2px solid currentColor;outline-offset:3px}.cn-close-icon:hover{opacity:1}.cn-close-icon:after,.cn-close-icon:before{position:absolute;content:' ';height:15px;width:2px;top:3px;background-color:grey}.cn-close-icon:before{transform:rotate(45deg)}.cn-close-icon:after{transform:rotate(-45deg)}#cookie-notice .cn-revoke-cookie{margin:0}#cookie-notice .cn-button{margin:0 0 0 10px;display:inline-block}#cookie-notice .cn-button:not(.cn-button-custom){font-family:-apple-system,BlinkMacSystemFont,Arial,Roboto,"Helvetica Neue",sans-serif;font-weight:400;font-size:13px;letter-spacing:.25px;line-height:20px;margin:0 0 0 10px;text-align:center;text-transform:none;display:inline-block;cursor:pointer;touch-action:manipulation;white-space:nowrap;outline:0;box-shadow:none;text-shadow:none;border:none;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;text-decoration:none;padding:8.5px 10px;line-height:1;color:inherit}.cn-text-container{margin:0 0 6px 0}.cn-buttons-container,.cn-text-container{display:inline-block}.cn-compliance-warning{display:block;color:#f5a623!important;font-size:12px;line-height:18px;margin:4px 0 8px 0}.cn-compliance-warning .cn-warning-icon{color:#f5a623!important;margin-right:4px}.cn-compliance-warning strong{color:#f5a623!important}.cn-compliance-warning a{color:#f5a623!important;text-decoration:underline}.cn-compliance-warning a:hover{color:#ffb84d!important}#cookie-notice.cookie-notice-visible.cn-effect-none,#cookie-notice.cookie-revoke-visible.cn-effect-none{-webkit-animation-name:fadeIn;animation-name:fadeIn}#cookie-notice.cn-effect-none{-webkit-animation-name:fadeOut;animation-name:fadeOut}#cookie-notice.cookie-notice-visible.cn-effect-fade,#cookie-notice.cookie-revoke-visible.cn-effect-fade{-webkit-animation-name:fadeIn;animation-name:fadeIn}#cookie-notice.cn-effect-fade{-webkit-animation-name:fadeOut;animation-name:fadeOut}#cookie-notice.cookie-notice-visible.cn-effect-slide,#cookie-notice.cookie-revoke-visible.cn-effect-slide{-webkit-animation-name:slideInUp;animation-name:slideInUp}#cookie-notice.cn-effect-slide{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}#cookie-notice.cookie-notice-visible.cn-position-top.cn-effect-slide,#cookie-notice.cookie-revoke-visible.cn-position-top.cn-effect-slide{-webkit-animation-name:slideInDown;animation-name:slideInDown}#cookie-notice.cn-position-top.cn-effect-slide{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@media all and (max-width:900px){.cookie-notice-container #cn-notice-text{display:block}.cookie-notice-container #cn-notice-buttons{display:block}#cookie-notice .cn-button{margin:0 5px 5px 5px}}@media all and (max-width:480px){.cookie-notice-container,.cookie-revoke-container{padding:15px 25px}}/******************************************** START Basic Classes ********************************************/
.nd_elements_section { float: left; width: 100%; }

.nd_elements_float_left { float: left; }
.nd_elements_float_right { float: right; }
.nd_elements_float_initial { float: initial; }

.nd_elements_width_10_percentage { width: 10%; }
.nd_elements_width_20_percentage { width: 20%; }
.nd_elements_width_25_percentage { width: 25%; }
.nd_elements_width_30_percentage { width: 30%; }
.nd_elements_width_40_percentage { width: 40%; }
.nd_elements_width_50_percentage { width: 50%; }
.nd_elements_width_33_percentage { width: 33.33%; }
.nd_elements_width_50_percentage { width: 50%; }
.nd_elements_width_100_percentage { width: 100%; }

.nd_elements_width_10 { width: 10px; }
.nd_elements_width_20 { width: 20px; }
.nd_elements_width_25 { width: 25px; }
.nd_elements_width_30 { width: 30px; }
.nd_elements_width_40 { width: 40px; }
.nd_elements_width_50 { width: 50px; }
.nd_elements_width_60 { width: 60px; }
.nd_elements_width_70 { width: 70px; }
.nd_elements_width_80 { width: 80px; }
.nd_elements_width_90 { width: 90px; }
.nd_elements_width_100 { width: 100px; }

.nd_elements_height_5 { height: 5px; }
.nd_elements_height_10 { height: 10px; }
.nd_elements_height_15 { height: 15px; }
.nd_elements_height_16 { height: 16px; }
.nd_elements_height_20 { height: 20px; }
.nd_elements_height_30 { height: 30px; }
.nd_elements_height_33 { height: 33px; }
.nd_elements_height_40 { height: 40px; }
.nd_elements_height_50 { height: 50px; }
.nd_elements_height_60 { height: 60px; }
.nd_elements_height_70 { height: 70px; }
.nd_elements_height_80 { height: 80px; }
.nd_elements_height_90 { height: 90px; }

.nd_elements_height_100_percentage { height: 100%; }

.nd_elements_font_size_10 { font-size: 10px; }
.nd_elements_font_size_11 { font-size: 11px; }
.nd_elements_font_size_12 { font-size: 12px; }
.nd_elements_font_size_13 { font-size: 13px; }
.nd_elements_font_size_15 { font-size: 15px; }
.nd_elements_font_size_17 { font-size: 17px; }
.nd_elements_font_size_23 { font-size: 23px; }
.nd_elements_font_size_35 { font-size: 35px; }

.nd_elements_line_height_10 { line-height: 10px;  }
.nd_elements_line_height_11 { line-height: 11px;  }
.nd_elements_line_height_12 { line-height: 12px;  }
.nd_elements_line_height_13 { line-height: 13px;  }
.nd_elements_line_height_15 { line-height: 15px;  }
.nd_elements_line_height_17 { line-height: 17px;  }
.nd_elements_line_height_23 { line-height: 23px;  }

.nd_elements_line_height_1_2 { line-height: 1.2em;  }
.nd_elements_line_height_1_3 { line-height: 1.3em;  }
.nd_elements_line_height_1_4 { line-height: 1.4em;  }
.nd_elements_line_height_1_5 { line-height: 1.5em;  }
.nd_elements_line_height_1 { line-height: 1em;  }
.nd_elements_line_height_1_5 { line-height: 1.5em;  }
.nd_elements_line_height_2 { line-height: 2em;  }

.nd_elements_font_weight_500 { font-weight: 500; }
.nd_elements_font_weight_bold { font-weight: bold; }
.nd_elements_font_weight_normal { font-weight: normal; }

.nd_elements_letter_spacing_1 { letter-spacing: 1px; }
.nd_elements_letter_spacing_2 { letter-spacing: 2px; }
.nd_elements_letter_spacing_4 { letter-spacing: 4px; }

.nd_elements_text_align_center { text-align: center; }
.nd_elements_text_align_left { text-align: left; }
.nd_elements_text_align_right { text-align: right; }

.nd_elements_text_transform_uppercase { text-transform: uppercase; }
.nd_elements_text_transform_lowercase { text-transform: lowercase; }

.nd_elements_word_break_break_word { word-break: break-word; }

.nd_elements_color_fff { color: #fff; }
.nd_elements_color_fff_important { color: #fff !important; }
.nd_elements_color_000 { color: #000; }


    


.nd_elements_margin_0 { margin: 0px;  }
.nd_elements_margin_0_important { margin: 0px !important;  }

/*padding*/
.nd_elements_padding_0 { padding: 0px;  }
.nd_elements_padding_5 { padding: 5px;  }
.nd_elements_padding_5_10 { padding: 5px 10px;  }
.nd_elements_padding_8_10 { padding: 8px 10px;  }
.nd_elements_padding_10 { padding: 10px;  }
.nd_elements_padding_10_20 { padding: 10px 20px;  }
.nd_elements_padding_15 { padding: 15px;  }
.nd_elements_padding_20 { padding: 20px;  }
.nd_elements_padding_20_30 { padding: 20px 30px;  }
.nd_elements_padding_30 { padding: 30px;  }
.nd_elements_padding_40 { padding: 40px;  }
.nd_elements_padding_50 { padding: 50px;  }
.nd_elements_padding_0_40 { padding: 0px 40px;  }

.nd_elements_padding_left_10 { padding-left: 10px;  }
.nd_elements_padding_left_15 { padding-left: 15px;  }
.nd_elements_padding_left_20 { padding-left: 20px;  }
.nd_elements_padding_left_50 { padding-left: 50px;  }
.nd_elements_padding_left_100 { padding-left: 100px;  }
.nd_elements_padding_left_110 { padding-left: 110px;  }
.nd_elements_padding_left_120 { padding-left: 120px;  }
.nd_elements_padding_left_130 { padding-left: 130px;  }



/*margin*/
.nd_elements_margin_left_15 { margin-left: 15px;  }


/*border*/
.nd_elements_border_width_2 {  border-width: 2px; }

.nd_elements_border_left_style_solid {  border-left-style: solid; }


.nd_elements_border_radius_100_percentage {  border-radius: 100%; }
.nd_elements_border_radius_100_percentage_important {  border-radius: 100% !important; }


.nd_elements_box_sizing_border_box { box-sizing: border-box; }

/*display*/
.nd_elements_display_block { display: block; }
.nd_elements_display_inline_block { display: inline-block; }
.nd_elements_display_none { display: none; }
.nd_elements_display_table { display: table; }
.nd_elements_display_table_cell { display: table-cell; }

.nd_elements_vertical_align_middle { vertical-align: middle; }

.nd_elements_background_color_000 { background-color: #000; }
.nd_elements_background_color_fff { background-color: #fff; }

.nd_elements_color_fff { color: #fff; }
.nd_elements_color_fff_important { color: #fff !important; }


.nd_elements_position_absolute { position: absolute; }
.nd_elements_position_relative { position: relative; }


.nd_elements_background_position_center { background-position: center; }
.nd_elements_background_repeat_no_repeat { background-repeat: no-repeat; }
.nd_elements_background_size_cover { background-size: cover; }


.nd_elements_top_0 { top: 0; }
.nd_elements_top_5 { top: 5px; }
.nd_elements_top_20 { top: 20px; }
.nd_elements_top_30 { top: 30px; }
.nd_elements_top_40_negative { top: -40px; }
.nd_elements_top_30_negative { top: -30px; }

.nd_elements_bottom_0 { bottom: 0; }
.nd_elements_bottom_30 { bottom: 30px; }
.nd_elements_bottom_40 { bottom: 40px; }
.nd_elements_bottom_10_negative { bottom: -10px; }

.nd_elements_left_0 { left: 0; }
.nd_elements_left_20 { left: 20px; }
.nd_elements_left_30 { left: 30px; }

.nd_elements_right_0 { right: 0; }
.nd_elements_right_20 { right: 20px; }
.nd_elements_right_30 { right: 30px; }
.nd_elements_right_40 { right: 40px; }

.nd_elements_z_index_9 { z-index: 9; }

.nd_elements_mix_blend_mode_screen { mix-blend-mode:screen; }

.nd_elements_box_shadow_0_0_15_0_000 { box-shadow: 0px 0px 15px 0px #000; }
.nd_elements_box_shadow_0_0_15_0_0001 { box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); }


/******************************************** FILTERS ********************************************/


.nd_elements_bg_greydark_alpha_gradient_1 { 
	background: -moz-linear-gradient(top, rgba(28,28,28,0) 0%, rgba(28,28,28,0.65) 100%);
	background: -webkit-linear-gradient(top, rgba(28,28,28,0) 0%,rgba(28,28,28,0.65) 100%);
	background: linear-gradient(to bottom, rgba(28,28,28,0) 0%,rgba(28,28,28,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );
}

.nd_elements_bg_greydark_alpha_gradient_2 { 
	background: -moz-linear-gradient(top, rgba(28,28,28,0) 0%, rgba(28,28,28,0.50) 80%);
	background: -webkit-linear-gradient(top, rgba(28,28,28,0) 0%,rgba(28,28,28,0.50) 80%);
	background: linear-gradient(to bottom, rgba(28,28,28,0) 0%,rgba(28,28,28,0.50) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );
}



/******************************************** RESPONSIVE ********************************************/


/* 11.5 all responsive*/
@media only screen and (min-width: 320px) and (max-width: 1199px) {
    
    .nd_elements_width_100_percentage_responsive { width: 100%; }
    .nd_elements_width_100_percentage_responsive_important { width: 100% !important; }
    .nd_elements_width_50_percentage_responsive { width: 50%; }

    .nd_elements_height_300_responsive { height: 300px; }

    .nd_elements_float_left_responsive { float: left; }

    .nd_elements_display_inline_responsive { display: inline; }

    .nd_elements_padding_left_0_responsive  { padding-left: 0px; }

    .nd_elements_margin_top_20_responsive { margin-top: 20px; }

    .nd_elements_margin_bottom_20_responsive { margin-bottom: 20px; }


}


/* all tablet */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
    
	.nd_elements_width_50_percentage_ipad { width: 50%; }	

}


/* 11.6 all iphone*/
@media only screen and (min-width: 320px) and (max-width: 767px) {

	.nd_elements_width_100_percentage_iphone { width: 100%; }
	.nd_elements_width_100_percentage_iphone_important { width: 100% !important; }
	.nd_elements_width_50_percentage_iphone { width: 50%; }

	.nd_elements_float_left_iphone { float: left; }

	.nd_elements_display_inline_iphone { display: inline; }
	.nd_elements_display_inline_block_iphone { display: inline-block; }

	/*padding*/
	.nd_elements_padding_20_iphone  { padding: 20px; }
	.nd_elements_padding_0_iphone  { padding: 0px; }
	.nd_elements_padding_0_iphone_important  { padding: 0px !important; }
	.nd_elements_padding_left_0_iphone  { padding-left: 0px; }
	.nd_elements_padding_top_120_iphone  { padding-top: 120px; }
	.nd_elements_padding_top_110_iphone  { padding-top: 110px; }

	/*margin*/
	.nd_elements_margin_top_20_iphone { margin-top: 20px; }
	.nd_elements_margin_top_40_iphone { margin-top: 40px; }
	.nd_elements_margin_top_40_iphone_important { margin-top: 40px !important; }

	.nd_elements_margin_bottom_20_iphone { margin-bottom: 20px; }
	.nd_elements_margin_bottom_40_iphone { margin-bottom: 40px; }
	.nd_elements_margin_bottom_40_iphone_important { margin-bottom: 40px !important; }

	.nd_elements_margin_left_0_iphone { margin-left: 0px; }

	.nd_elements_bottom_20_iphone { bottom: 20px; }
	.nd_elements_right_20_iphone { right: 20px; }
	.nd_elements_top_60_negative_iphone { top: -60px; }

	.nd_elements_font_size_20_iphone { font-size: 20px; }

	/*text-align*/
	.nd_elements_text_align_left_iphone { text-align: left; }
	.nd_elements_text_align_center_iphone { text-align: center; }

	/*poition*/
	.nd_elements_position_initial_iphone { position:initial; }
}


/******************************************** START Navigation Component ********************************************/

.nd_elements_navigation_component {float:left;width: 100%;}
.nd_elements_navigation_component ul.menu{margin:0px;padding:0px;list-style:none;display:inline-block;}
.nd_elements_navigation_component > div{float:left;width:100%; }
.nd_elements_navigation_component ul.menu > li{margin:0px;padding:0px;display:inline-block;}
.nd_elements_navigation_component ul.menu > li a{ display:inline-block; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease; }

/*dropdown*/
.nd_elements_navigation_component div > ul li:hover > ul.sub-menu { display: block; }
.nd_elements_navigation_component div > ul li > ul.sub-menu { margin-left: 0px;  z-index: 999; position: absolute; margin: 0px; box-sizing:border-box;list-style: none; display: none; padding: 0px;}
.nd_elements_navigation_component div > ul li > ul.sub-menu > li { border-bottom-style: solid; text-align: left; position: relative; float: left; width: 100%; box-sizing:border-box; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease; }
.nd_elements_navigation_component div > ul li > ul.sub-menu > li:last-child { border-bottom: 0px solid #000 !important; }
.nd_elements_navigation_component div > ul li > ul.sub-menu li a { float: left; width: 100%; margin:0px; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease; }
.nd_elements_navigation_component div > ul li > ul.sub-menu li > ul.sub-menu { top: 0; padding-top: 0; padding-left: 25px; padding-top: 0px !important;}

/*arrow for item has children*/
.nd_elements_navigation_component div > ul li > ul.sub-menu li.menu-item-has-children > a:after { content:""; float: right; border-style: solid; border-width: 5px 0 5px 5px; margin-top: 10px; }
#nd_options_header_6 .nd_elements_navigation_component div > ul li > ul.sub-menu li.menu-item-has-children > a:after { margin-top: 3px; }

/*sidebar*/
.nd_elements_open_navigation_sidebar_content {cursor: pointer;display:none;}
.nd_elements_navigation_sidebar_content {padding:40px;background-color:#1C1C1C;box-sizing:border-box;overflow:hidden;overflow-y:auto;position:fixed;width:300px;right:-300px;z-index:999999;height:100%;top:0px;-webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease;}
.nd_elements_close_navigation_sidebar_content {cursor:pointer;right:20px;top:20px;position:absolute;}

/*sidebar navigation*/
.nd_elements_navigation_sidebar div > ul { list-style: none; margin: 0px; padding: 0px; }
.nd_elements_navigation_sidebar div > ul > li { display: inline-block; width: 100%; padding: 0px 0px 20px 0px; }
.nd_elements_navigation_sidebar div li > a { padding: 10px 0px; display: inline-block; font-size: 24px; text-transform: lowercase; color: #fff; }
.nd_elements_navigation_sidebar div li > a::first-letter { text-transform: uppercase; }
.nd_elements_navigation_sidebar div > ul li > ul.sub-menu { margin: 0px; padding: 0px; list-style: none; }
.nd_elements_navigation_sidebar div > ul li > ul.sub-menu > li { padding: 0px 20px; text-align: left; }
.nd_elements_navigation_sidebar div > ul li > ul.sub-menu li a { font-size: 14px; }

/*elementor admin*/
.elementor-widget-navigation { background: transparent !important; }
.elementor-widget-navigation i.fa-bars { display: none !important; }

/*responsive*/
@media only screen and (min-width: 320px) and (max-width: 1199px) {
 
  .nd_elements_open_navigation_sidebar_content {display:block;margin: auto;float: initial !important;}  
  .nd_elements_navigation_component > div{display:none;}
  .nd_elements_navigation_component{text-align:center;}
 
}

/******************************************** END Navigation Component *********************************************/



/******************************************** START Cf7 Component *********************************************/

.nd_elements_cf7_component input[type="text"],
.nd_elements_cf7_component input[type="email"],
.nd_elements_cf7_component input[type="url"],
.nd_elements_cf7_component input[type="tel"],
.nd_elements_cf7_component input[type="number"],
.nd_elements_cf7_component input[type="date"],
.nd_elements_cf7_component input[type="checkbox"],
.nd_elements_cf7_component input[type="file"],
.nd_elements_cf7_component textarea,
.nd_elements_cf7_component label,
.nd_elements_cf7_component select
{ width: 100%;background-color: #f9f9f9; border: 1px solid #f1f1f1;border-radius: 0px;margin-bottom: 20px;color: #878787;}

.nd_elements_cf7_component input[type="submit"]
{ width: 100%;background-color: #1c1c1c;color: #fff;border: 1px solid #1c1c1c;font-size: 14px;letter-spacing: 2px;font-weight: bolder;border-radius: 0px;}

.nd_elements_cf7_component span.wpcf7-not-valid-tip,
.nd_elements_cf7_component .wpcf7-response-output.wpcf7-validation-errors,
.nd_elements_cf7_component .wpcf7-response-output.wpcf7-mail-sent-ok
{float: left;width: 100%;box-sizing: border-box; }

/******************************************** END Cf7 Component *********************************************/

/******************************************** START edit GALLERY element *********************************************/
.elementor-widget-image-gallery dl.gallery-item { margin: 0px !important; }
.elementor-widget-image-gallery dl.gallery-item img { border-width: 0px !important; float: left; }


/******************************************** END edit GALLERY element *********************************************/

/*widgets*/
.elementor-widget-postgrid { background: transparent !important; } .elementor-widget-postgrid i.elementor-widget-empty-icon { display: none !important; }
.elementor-widget-customcss { background: transparent !important; } 
.elementor-widget-eventsgrid { background: transparent !important; } .elementor-widget-eventsgrid i.elementor-widget-empty-icon { display: none !important; }
.elementor-widget-woogrid { background: transparent !important; } .elementor-widget-woogrid i.elementor-widget-empty-icon { display: none !important; }
.elementor-widget-woocart { background: transparent !important; } .elementor-widget-woocart i.elementor-widget-empty-icon { display: none !important; }
.elementor-widget-marquee { background: transparent !important; } .elementor-widget-marquee i.elementor-widget-empty-icon { display: none !important; }
.elementor-widget-list { background: transparent !important; } .elementor-widget-list i.elementor-widget-empty-icon { display: none !important; }

.elementor-widget-ndtext { background: transparent !important; } .elementor-widget-ndtext i.elementor-widget-empty-icon { display: none !important; }



/******************************************** START ND Text Component *********************************************/
.nd_elements_ndtext_component_imagebg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}/* TPT Bag a Bargain — Elementor widgets
   Marker: TPT_BAG_A_BARGAIN_WP_V1_20261106 */

.tpt-bag-widget {
    width: 100%;
    max-width: 100%;
}

.tpt-bag-widget-title {
    margin: 0 0 0.4rem;
    color: #1F4D2B;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    line-height: 1.12;
    font-weight: 800;
}

.tpt-bag-widget-intro {
    margin: 0 0 1rem;
    color: #4A5546;
    font-size: 1.02rem;
    line-height: 1.6;
}

.tpt-bag-iframe {
    display: block;
    width: 100%;
    min-height: 120px;
    border: 0;
    border-radius: 24px;
    background: transparent;
    overflow: hidden;
}

.tpt-bag-fallback {
    margin: 0.75rem 0 0;
    font-weight: 700;
}

.tpt-bag-fallback a {
    color: #1F4D2B;
}

/* -------------------------------------------------------------------------
 * Download App button
 * Small, high-contrast pill. Hidden on desktop by default; tablets are
 * covered both by width and by a coarse pointer, so landscape iPads work.
 * ---------------------------------------------------------------------- */

.tpt-app-download-btn {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: var(--tpt-app-bg, #F5B324);
    color: var(--tpt-app-color, #0A2239);
    border: 1px solid rgba(7, 26, 43, 0.12);
    box-shadow: 0 10px 26px rgba(7, 26, 43, 0.28);
    font-family: Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.01em;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.tpt-app-download-btn:hover,
.tpt-app-download-btn:focus {
    color: var(--tpt-app-color, #0A2239);
    text-decoration: none;
    transform: translateY(-1px);
}

.tpt-app-download-btn:focus-visible {
    outline: 3px solid rgba(245, 179, 36, 0.55);
    outline-offset: 3px;
}

.tpt-app-download-btn svg {
    width: 16px;
    height: 16px;
    flex: none;
}

.tpt-app-download-btn--floating {
    position: fixed;
    bottom: calc(var(--tpt-app-offset, 16px) + env(safe-area-inset-bottom));
    z-index: 2147482000;
}

.tpt-app-download-btn--right {
    right: max(var(--tpt-app-offset, 16px), env(safe-area-inset-right));
}

.tpt-app-download-btn--left {
    left: max(var(--tpt-app-offset, 16px), env(safe-area-inset-left));
}

.tpt-app-download-btn--inline {
    position: static;
    margin: 8px 0;
}

/* Mobile and tablet only. */
@media (max-width: 1024px) {
    .tpt-app-download-btn {
        display: inline-flex;
    }
}

@media (hover: none) and (pointer: coarse) and (max-width: 1366px) {
    .tpt-app-download-btn {
        display: inline-flex;
    }
}

/* Explicit desktop hide, unless the editor chose "All devices". */
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    .tpt-app-download-btn {
        display: none !important;
    }
    .tpt-app-download-btn--all {
        display: inline-flex !important;
    }
}

/* Do not stack on top of the existing Parish Trust app prompt. */
body:has(#tpt-app-prompt:not([hidden])) .tpt-app-download-btn--floating {
    opacity: 0;
    pointer-events: none;
}

/* Keep the Elementor editor canvas usable. */
.elementor-editor-active .tpt-app-download-btn--floating {
    display: none !important;
}

/* -------------------------------------------------------------------------
 * Page content helpers used by the Bag a Bargain Elementor layout.
 * ---------------------------------------------------------------------- */

.tpt-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: #D9433A;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tpt-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #E9F7E1;
    color: #1F4D2B;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tpt-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2F9E44;
    box-shadow: 0 0 0 4px rgba(47, 158, 68, 0.18);
    animation: tpt-live-pulse 2.2s ease-in-out infinite;
}

@keyframes tpt-live-pulse {
    0%, 100% { box-shadow: 0 0 0 3px rgba(47, 158, 68, 0.14); }
    50% { box-shadow: 0 0 0 7px rgba(47, 158, 68, 0.08); }
}

@media (prefers-reduced-motion: reduce) {
    .tpt-live-dot { animation: none; }
    .tpt-app-download-btn { transition: none; }
}

.tpt-step {
    height: 100%;
    border: 1px solid #DFE6D5;
    border-radius: 24px;
    background: #FFFFFF;
    padding: 24px 22px;
    box-shadow: 0 12px 26px rgba(31, 77, 43, 0.06);
}

.tpt-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #1F4D2B;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 900;
}

.tpt-step h3 {
    margin: 0 0 8px;
    color: #1F4D2B;
    font-size: 20px;
    line-height: 1.2;
}

.tpt-step p {
    margin: 0;
    color: #4A5546;
    font-size: 15px;
    line-height: 1.6;
}

.tpt-fact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.tpt-fact {
    border: 1px solid #DFE6D5;
    border-radius: 20px;
    background: #F7FAF1;
    padding: 18px 16px;
}

.tpt-fact strong {
    display: block;
    color: #1F4D2B;
    font-size: 26px;
    line-height: 1.1;
}

.tpt-fact span {
    display: block;
    margin-top: 4px;
    color: #66705F;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

@media (max-width: 600px) {
    .tpt-fact-grid { grid-template-columns: 1fr; }
}

.tpt-note {
    margin: 14px 0 0;
    color: #66705F;
    font-size: 13px;
    line-height: 1.55;
}

.tpt-address-card {
    border: 1px solid #DFE6D5;
    border-left: 5px solid #D9433A;
    border-radius: 20px;
    background: #FFFFFF;
    padding: 20px 22px;
    box-shadow: 0 12px 26px rgba(31, 77, 43, 0.06);
}

.tpt-address-card strong {
    display: block;
    margin-bottom: 4px;
    color: #1F4D2B;
    font-size: 17px;
}

.tpt-address-card p {
    margin: 0;
    color: #4A5546;
    font-size: 15px;
    line-height: 1.6;
}

/* Stack the two hero calls to action on phones so neither is cramped. */
@media (max-width: 767px) {
    .tpt-bag-hero .elementor-inner-section {
        display: block;
    }
    .tpt-bag-hero .elementor-inner-section .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
    }
    .tpt-bag-hero .elementor-inner-section .elementor-column:first-child {
        margin-bottom: 10px;
    }
    .tpt-bag-hero .elementor-inner-section .elementor-button {
        width: 100%;
    }
}

/* Hero calls to action: one flex row on desktop, stacked full-width on phones. */
.tpt-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 0 0 1rem;
}

.tpt-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 26px;
    border-radius: 999px;
    background: #D9433A;
    color: #FFFFFF !important;
    font-family: Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(217, 67, 58, 0.22);
    transition: transform 0.15s ease, background 0.15s ease;
}

.tpt-hero-btn:hover,
.tpt-hero-btn:focus {
    transform: translateY(-1px);
    background: #B8322A;
    color: #FFFFFF !important;
}

.tpt-hero-btn--ghost {
    background: transparent;
    color: #1F4D2B !important;
    border: 2px solid #1F4D2B;
    box-shadow: none;
}

.tpt-hero-btn--ghost:hover,
.tpt-hero-btn--ghost:focus {
    background: #1F4D2B;
    color: #FFFFFF !important;
}

@media (max-width: 600px) {
    .tpt-hero-actions {
        flex-direction: column;
    }
    .tpt-hero-btn {
        width: 100%;
    }
}

/* Keep clear of the bottom cookie bar until the visitor has chosen. */
body.cookies-not-set .tpt-app-download-btn--floating {
    bottom: calc(var(--tpt-app-offset, 16px) + 62px + env(safe-area-inset-bottom));
}/* TPT Homepage Live v1.0.0 */

/* ---------------------------------------------------------------
   Events carousel
--------------------------------------------------------------- */
.tpt-ev{position:relative;width:100%;}
.tpt-ev-track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:4px 2px 14px;
  scrollbar-width:none;
}
.tpt-ev-track::-webkit-scrollbar{display:none}
.tpt-ev-card{
  flex:0 0 calc((100% - 36px) / 3);
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(15,23,42,.07);
  scroll-snap-align:start;
}
.tpt-ev-media{
  position:relative;
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:linear-gradient(135deg,#eef4f9 0%,#dbeafe 100%);
}
.tpt-ev-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
  display:block;
  transition:transform .55s ease;
}
.tpt-ev-card:hover .tpt-ev-media img{transform:scale(1.04)}
.tpt-ev-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#8aa3bb;opacity:.55}
.tpt-ev-placeholder svg{width:46px;height:46px}
.tpt-ev-date{
  position:absolute;
  left:14px;
  top:14px;
  display:grid;
  place-items:center;
  min-width:46px;
  padding:6px 8px;
  border-radius:14px;
  background:#fff;
  color:#133256;
  line-height:1;
  text-align:center;
  box-shadow:0 8px 20px rgba(15,23,42,.18);
}
.tpt-ev-date b{display:block;font-size:18px;font-weight:900}
.tpt-ev-date small{display:block;margin-top:2px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tpt-ev-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:18px}
.tpt-ev-kicker{display:inline-flex;align-self:flex-start;margin:0;padding:4px 8px;border-radius:999px;background:#EEF4F9;color:#133256;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tpt-ev-title{
  margin:0;
  color:#133256;
  font-family:Raleway,Arial,sans-serif;
  font-size:21px;
  font-weight:800;
  line-height:1.15;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tpt-ev-title a{color:#133256!important;text-decoration:none}
.tpt-ev-title a:hover{color:#3D5979!important}
.tpt-ev-when{display:flex;align-items:center;gap:6px;margin:0;color:#133256;font-size:14px;font-weight:800;line-height:1.3}
.tpt-ev-when svg{width:14px;height:14px;flex:0 0 14px;color:#3D5979}
.tpt-ev-location{display:flex;align-items:flex-start;gap:6px;margin:0;color:#5F7388;font-size:12.5px;font-weight:600;line-height:1.35}
.tpt-ev-location svg{width:14px;height:14px;flex:0 0 14px;margin-top:1px;color:#3D5979}
.tpt-ev-location span{min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.tpt-ev-meta{
  margin:0;
  color:#5f7388;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tpt-ev-desc{
  margin:0;
  color:#4a5b6d;
  font-size:13px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tpt-ev-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.tpt-ev-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#133256!important;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  border-bottom:2px solid #F8B133;
  padding-bottom:2px;
}
.tpt-ev-cta:hover{color:#3D5979!important}
.tpt-ev-title a:hover{color:#3D5979!important}
.tpt-ev-signup{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:#133256;
  color:#fff!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}
.tpt-ev-signup:hover{background:#3D5979;color:#fff!important}
.tpt-ev-nav{display:flex;justify-content:flex-end;gap:8px;padding:4px 2px 0}
.tpt-ev-nav button{
  width:38px;
  height:38px;
  border:1px solid #dbe3ec;
  border-radius:999px;
  background:#fff;
  color:#133256;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
  transition:background .18s ease,color .18s ease,opacity .18s ease;
}
.tpt-ev-nav button:hover{background:#133256;color:#fff}
.tpt-ev-nav button.is-disabled{opacity:.35;cursor:default;pointer-events:none}
.tpt-ev-empty{padding:24px;border:1px dashed #dbe3ec;border-radius:20px;background:#f8fbfe;color:#5f7388;text-align:center}

@media (max-width:1024px){
  .tpt-ev-card{flex-basis:calc((100% - 18px) / 2)}
}
@media (max-width:640px){
  .tpt-ev-track{gap:14px;padding-bottom:10px}
  .tpt-ev-card{flex-basis:86%;border-radius:20px}
  .tpt-ev-body{padding:15px}
  .tpt-ev-title{font-size:18px}
  .tpt-ev-nav{justify-content:center;padding-top:6px}
}

/* ---------------------------------------------------------------
   Live activity rotator
--------------------------------------------------------------- */
.elementor-widget-tpt_activity_rotator,
.elementor-widget-tpt_activity_rotator > .elementor-widget-container{height:100%}
.tpt-live{
  position:relative;
  isolation:isolate;
  height:100%;
  min-height:440px;
  border-radius:0;
  overflow:hidden;
  background:#133256;
  box-shadow:none;
}
.tpt-live-slides{position:absolute;inset:0}
.tpt-live-slide{
  position:absolute;
  inset:0;
  display:block;
  color:#fff;
  text-decoration:none;
  opacity:0;
  visibility:hidden;
  z-index:1;
  transition:opacity .65s ease,visibility .65s ease;
}
.tpt-live-slide.is-active{opacity:1;visibility:visible;z-index:2}
.tpt-live-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center 35%;
  transform:scale(1.02);
  transition:transform 9s ease;
}
.tpt-live-slide.is-active .tpt-live-bg{transform:scale(1.08)}
.tpt-live-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,26,43,.10) 0%,rgba(7,26,43,.48) 42%,rgba(7,26,43,.94) 100%);
}
.tpt-live-slide[data-has-image="0"] .tpt-live-shade{
  background:linear-gradient(140deg,var(--tpt-accent,#A80606) 0%,#133256 100%);
}
.tpt-live-content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:26px;
}
.tpt-live-kicker{
  display:inline-flex;
  align-self:flex-start;
  padding:6px 10px;
  border-radius:999px;
  background:var(--tpt-accent,#A80606);
  color:var(--tpt-accent-text,#fff);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tpt-live-title{
  color:#fff;
  font-family:Raleway,Arial,sans-serif;
  font-size:clamp(20px,2.4vw,28px);
  font-weight:800;
  line-height:1.12;
  text-wrap:balance;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tpt-live-meta{color:rgba(255,255,255,.82);font-size:13px;font-weight:700;line-height:1.3}
.tpt-live-excerpt{
  color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tpt-live-cta{
  display:inline-flex;
  align-self:flex-start;
  align-items:center;
  gap:8px;
  margin-top:4px;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  text-decoration:underline;
  text-decoration-color:#F8B133;
  text-underline-offset:3px;
}
.tpt-live a.tpt-live-cta:hover{color:#F8B133!important}
.tpt-live-icon{
  position:absolute;
  top:22px;
  right:22px;
  z-index:4;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:17px;
  background:rgba(255,255,255,.14);
  color:#fff;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.tpt-live-icon svg{width:27px;height:27px}
.tpt-live-dots{
  position:absolute;
  right:22px;
  bottom:22px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:6px;
}
.tpt-live-dot{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 7px!important;
  width:7px!important;
  min-width:7px!important;
  max-width:7px!important;
  height:7px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.38);
  cursor:pointer;
  transition:width .2s ease,background .2s ease,flex-basis .2s ease;
}
.tpt-live-dot.is-active{flex-basis:22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;background:#fff}
.tpt-live-week .tpt-live-content{padding:22px;gap:7px}
.tpt-live-week .tpt-live-title{font-size:clamp(19px,2.2vw,24px);-webkit-line-clamp:2}
.tpt-live-week .tpt-live-cta{margin-top:4px}
.tpt-live-week-list{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:0}
.tpt-live-week-item{border-bottom:1px solid rgba(255,255,255,.16)}
.tpt-live-week-item:last-child{border-bottom:0}
.tpt-live-week-row{display:grid;grid-template-columns:70px 52px minmax(0,1fr);gap:8px;align-items:baseline;padding:6px 0;text-decoration:none;color:#fff}
.tpt-live-week-row:hover .tpt-live-week-title{color:#F8B133}
.tpt-live-week-day{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#F8B133;white-space:nowrap}
.tpt-live-week-time{font-size:11px;font-weight:800;color:#fff;white-space:nowrap}
.tpt-live-week-title{font-size:12px;font-weight:600;color:rgba(255,255,255,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1024px){.tpt-live-week-row{grid-template-columns:64px 46px minmax(0,1fr)}}
@media (max-width:640px){.tpt-live-week-row{grid-template-columns:60px 44px minmax(0,1fr);padding:5px 0}.tpt-live-week-title{font-size:11.5px}}

@media (max-width:1024px){
  .tpt-live{min-height:390px}
}
@media (max-width:640px){
  .tpt-live{min-height:350px;border-radius:20px}
  .tpt-live-content{padding:20px}
  .tpt-live-title{font-size:22px}
  .tpt-live-excerpt{font-size:13px}
  .tpt-live-icon{top:16px;right:16px;width:46px;height:46px;border-radius:14px}
  .tpt-live-dots{right:16px;bottom:16px}
}

/* ---------------------------------------------------------------
   Slim responsive header (scoped to Elementor header section)
--------------------------------------------------------------- */
.tpt-header-slim .elementor-element-0b2ba38{
  background-color:#133256 !important;
  background-image:none !important;
  filter:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.tpt-header-slim .elementor-element-0b2ba38 > .elementor-background-overlay{
  opacity:.14 !important;
  mix-blend-mode:luminosity !important;
  background-color:#133256 !important;
  filter:none !important;
}
.tpt-header-slim .elementor-element-0b2ba38 > .elementor-container{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:20px !important;
  min-height:42px !important;
  max-width:1400px !important;
  margin:0 auto !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-column{
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-column > .elementor-widget-wrap{
  padding:0 !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-element-b65b96a,
.tpt-header-slim .elementor-element-0b2ba38 .elementor-element-880e570{
  display:none !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-column,
.tpt-header-slim .elementor-element-0b2ba38 .elementor-column > .elementor-widget-wrap{
  padding:0 !important;
  margin:0 !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .tpt-app-download-btn{
  margin:0 !important;
  padding:6px 10px !important;
  font-size:11px !important;
  box-shadow:none !important;
  background:#F8B133 !important;
  color:#0A2239 !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .tpt-app-download-btn span{
  color:#0A2239 !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .tpt-app-download-btn:hover{
  background:#FFD06A !important;
  color:#0A2239 !important;
}
@media (min-width:1025px){
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-4eefaf9{display:none !important}
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-element-e50190f{
  order:1;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf .elementor-icon-list-items{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:16px !important;
  margin:0 !important;
  padding:0 !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf .elementor-icon-list-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2 !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf .elementor-icon-list-icon,
.tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf .elementor-icon-list-icon i,
.tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf .elementor-icon-list-icon svg{
  color:#FFFFFF !important;
  fill:currentColor !important;
  font-size:12px !important;
  line-height:1 !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf .elementor-icon-list-icon i{
  color:#FFFFFF !important;
  font-size:12px !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf .elementor-icon-list-text{
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
  padding-left:0 !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf a{
  color:inherit !important;
  text-decoration:none !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-social-icon{
  width:26px !important;
  height:26px !important;
  font-size:10px !important;
  border-radius:999px !important;
  background-color:rgba(255,255,255,.13) !important;
  color:#fff !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-social-icon:hover{
  background-color:#A80606 !important;
  color:#fff !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-social-icons-wrapper{
  gap:5px !important;
}
.tpt-header-slim .elementor-element-0b2ba38 .elementor-widget-container{
  margin:0 !important;
}

/* Desktop: hide the first spacer/social column, show contact + social on the right */
@media (min-width:1025px){
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-e69bbc5{display:none !important}
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-dca2c3b{display:flex !important;order:2}
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-e50190f{display:flex !important}
}

/* Tablet: one centred row, using the social icons from the first column */
@media (min-width:768px) and (max-width:1024px){
  .tpt-header-slim .elementor-element-0b2ba38 > .elementor-container{
    justify-content:center !important;
    gap:14px !important;
    min-height:44px !important;
    padding:0 12px !important;
  }
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-e69bbc5{display:flex !important;order:3;width:auto !important;max-width:max-content !important}
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-205bf73{width:auto !important;max-width:none !important}
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-4eefaf9{display:flex !important;order:2;width:auto !important}
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-dca2c3b{display:none !important}
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf .elementor-icon-list-items{justify-content:center !important}
}

/* Mobile: two compact centred rows */
@media (max-width:767px){
  .tpt-header-slim .elementor-element-0b2ba38 > .elementor-container{
    flex-direction:column !important;
    justify-content:center !important;
    gap:3px !important;
    min-height:0 !important;
    padding:6px 10px !important;
  }
  .tpt-header-slim .elementor-element-0b2ba38 > .elementor-container{
    flex-direction:row !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:6px 12px !important;
  }
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-e50190f,
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-e69bbc5,
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-4eefaf9{
    display:flex !important;
    width:auto !important;
    flex:0 0 auto !important;
    justify-content:center !important;
    align-items:center !important;
  }
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-e50190f{order:1;width:100% !important}
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-4eefaf9{order:2}
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-e69bbc5{order:3;width:auto !important;max-width:max-content !important}
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-205bf73{width:auto !important;max-width:none !important}
  .tpt-header-slim .elementor-element-0b2ba38 .tpt-app-download-btn{padding:5px 9px !important;font-size:10.5px !important;gap:5px !important;height:26px !important}
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf .elementor-icon-list-items{
    justify-content:center !important;
    gap:2px 12px !important;
    flex-wrap:wrap !important;
  }
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf .elementor-icon-list-item{
    white-space:nowrap !important;
  }
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-element-36cbebf .elementor-icon-list-text{
    font-size:10.5px !important;
  }
  .tpt-header-slim .elementor-element-0b2ba38 .elementor-social-icon{
    width:24px !important;
    height:24px !important;
    font-size:9px !important;
  }
}

/* Ticker iframe: keep the red bar visible while the embed loads. */
#tpt-news-ticker{background:#A80606;min-height:44px;}


/* TPT_TICKER_ENTRANCE_V1_20261107: hide the red bar until we know whether
   the ticker has live announcements, then give it an obvious entrance. */
html.tpt-ticker-js .elementor-element-4c74889{visibility:hidden}
html.tpt-ticker-js .elementor-element-4c74889:not(.tpt-ticker-enter){animation:none!important}
@keyframes tptTickerDrop{
  0%{transform:translateY(-120%) scaleY(.92);opacity:0}
  45%{transform:translateY(0) scaleY(1.05);opacity:1}
  65%{transform:translateY(0) scaleY(.99)}
  82%{transform:translateY(0) scaleY(1.01)}
  100%{transform:translateY(0) scaleY(1);opacity:1}
}
@keyframes tptTickerGlow{
  0%,100%{box-shadow:inset 0 0 0 0 rgba(248,177,51,0);filter:none}
  20%{box-shadow:inset 0 0 0 6px rgba(248,177,51,1);filter:brightness(1.18)}
  45%{box-shadow:inset 0 0 0 3px rgba(248,177,51,.75);filter:brightness(1.08)}
  70%{box-shadow:inset 0 0 0 5px rgba(248,177,51,.9);filter:brightness(1.12)}
}
@keyframes tptTickerShine{
  0%{transform:translateX(-130%) skewX(-12deg)}
  100%{transform:translateX(130%) skewX(-12deg)}
}
.elementor-element-4c74889.tpt-ticker-enter{
  position:relative;
  overflow:hidden;
  animation:tptTickerDrop .95s cubic-bezier(.18,.9,.28,1.08) both,
            tptTickerGlow 1.5s ease .1s 1 !important;
  will-change:transform,filter;
}
.elementor-element-4c74889.tpt-ticker-enter::after{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:5;
  pointer-events:none;
  background:linear-gradient(100deg,transparent 25%,rgba(255,220,130,.75) 45%,rgba(255,220,130,.15) 55%,transparent 75%);
  animation:tptTickerShine .95s ease .12s 1 both;
}
@media (prefers-reduced-motion: reduce){
  .elementor-element-4c74889.tpt-ticker-enter{animation:none !important}
  .elementor-element-4c74889.tpt-ticker-enter::after{animation:none !important}
}/**
 * TPT Hub Showcase - scoped front-end styles.
 * Marker: TPT_HUB_SHOWCASE_WP_V1_20261106
 */

.tpt-hub-showcase {
    --tpt-navy: #0a2239;
    --tpt-gold: #f5b324;
    --tpt-cream: #fbf7ee;
    --tpt-ink: #1d2b36;
    --tpt-muted: #5c6b76;
    --tpt-line: #e6dfd1;
    box-sizing: border-box;
    margin: 1.75rem 0;
    color: var(--tpt-ink);
    font-family: inherit;
}

.tpt-hub-showcase *,
.tpt-hub-showcase *::before,
.tpt-hub-showcase *::after {
    box-sizing: border-box;
}

.tpt-hub-showcase__title {
    margin: 0 0 0.4rem;
    color: var(--tpt-navy);
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    line-height: 1.2;
}

.tpt-hub-showcase__intro {
    margin: 0 0 1.1rem;
    max-width: 52rem;
    color: var(--tpt-muted);
    font-size: 1rem;
    line-height: 1.55;
}

.tpt-hub-showcase__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tpt-hub-showcase__card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--tpt-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(10, 34, 57, 0.06);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.tpt-hub-showcase__card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(10, 34, 57, 0.12);
}

.tpt-hub-showcase__card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.tpt-hub-showcase__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 132px;
    background: linear-gradient(135deg, var(--tpt-navy), #143b5e);
    overflow: hidden;
}

.tpt-hub-showcase__media img {
    display: block;
    width: 100%;
    height: 168px;
    object-fit: cover;
}

.tpt-hub-showcase__date {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: var(--tpt-gold);
    color: var(--tpt-navy);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
}

.tpt-hub-showcase__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 1rem 1.05rem 1.15rem;
}

.tpt-hub-showcase__eyebrow {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: var(--tpt-cream);
    color: #7a5a10;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.tpt-hub-showcase__name {
    margin: 0.15rem 0 0;
    color: var(--tpt-navy);
    font-size: 1.08rem;
    line-height: 1.3;
}

.tpt-hub-showcase__meta {
    margin: 0;
    color: var(--tpt-muted);
    font-size: 0.86rem;
    line-height: 1.45;
}

.tpt-hub-showcase__summary {
    margin: 0.15rem 0 0;
    color: var(--tpt-ink);
    font-size: 0.9rem;
    line-height: 1.5;
}

.tpt-hub-showcase__pill {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    background: #e8f4ec;
    color: #1f6b3a;
    font-size: 0.75rem;
    font-weight: 700;
}

.tpt-hub-showcase__cta {
    margin-top: auto;
    padding-top: 0.65rem;
    color: var(--tpt-navy);
    font-size: 0.88rem;
    font-weight: 700;
}

.tpt-hub-showcase__cta span {
    color: var(--tpt-gold);
}

/* TPT_HUB_SHOWCASE_VOLUNTEER_ELEMENTS_V1_20261106: real direct Apply button. */
.tpt-hub-showcase__button {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: auto;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    background: var(--tpt-navy);
    color: #fff;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: background 150ms ease;
}

.tpt-hub-showcase__button:hover,
.tpt-hub-showcase__button:focus {
    background: #143b5e;
    color: #fff;
    text-decoration: none;
}

.tpt-hub-showcase__button span {
    color: var(--tpt-gold);
}

.tpt-hub-showcase__footer {
    margin-top: 1rem;
}

.tpt-hub-showcase__more {
    color: var(--tpt-navy);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--tpt-gold);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.tpt-hub-showcase__empty {
    margin: 0.5rem 0;
    padding: 1rem;
    border: 1px dashed var(--tpt-line);
    border-radius: 12px;
    background: var(--tpt-cream);
    color: var(--tpt-muted);
}

/* List layout: one item per row with media on the left. */
.tpt-hub-showcase--list .tpt-hub-showcase__grid {
    grid-template-columns: 1fr;
}

.tpt-hub-showcase--list .tpt-hub-showcase__card-link,
.tpt-hub-showcase--list .tpt-hub-showcase__card--opportunity {
    flex-direction: row;
    align-items: stretch;
}

.tpt-hub-showcase--list .tpt-hub-showcase__media,
.tpt-hub-showcase--list .tpt-hub-showcase__card--opportunity .tpt-hub-showcase__media {
    flex: 0 0 190px;
    min-height: 100%;
}

.tpt-hub-showcase--list .tpt-hub-showcase__media img {
    height: 100%;
    min-height: 132px;
}

.tpt-hub-showcase--list .tpt-hub-showcase__body,
.tpt-hub-showcase--list .tpt-hub-showcase__card--opportunity .tpt-hub-showcase__body {
    justify-content: center;
}

/* Compact layout: text-only rows. */
.tpt-hub-showcase--compact .tpt-hub-showcase__grid {
    grid-template-columns: 1fr;
    gap: 0.6rem;
}

.tpt-hub-showcase--compact .tpt-hub-showcase__card {
    border-radius: 10px;
    box-shadow: none;
}

.tpt-hub-showcase--compact .tpt-hub-showcase__body {
    padding: 0.75rem 0.9rem;
}

.tpt-hub-showcase--compact .tpt-hub-showcase__name {
    font-size: 0.98rem;
}

.tpt-hub-showcase--compact .tpt-hub-showcase__cta {
    padding-top: 0.3rem;
}

@media (max-width: 560px) {
    .tpt-hub-showcase__grid {
        grid-template-columns: 1fr;
    }

    .tpt-hub-showcase--list .tpt-hub-showcase__card-link {
        flex-direction: column;
    }

    .tpt-hub-showcase--list .tpt-hub-showcase__media {
        flex-basis: auto;
    }

    .tpt-hub-showcase--list .tpt-hub-showcase__media img {
        height: 168px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tpt-hub-showcase__card {
        transition: none;
    }
}

/* Visitor search */
.tpt-hub-showcase__search {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin: 0 0 1.1rem;
}

.tpt-hub-showcase__search input[type="search"] {
    flex: 1 1 240px;
    min-height: 44px;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--tpt-line);
    border-radius: 10px;
    background: #fff;
    color: var(--tpt-ink);
    font: inherit;
}

.tpt-hub-showcase__search input[type="search"]:focus {
    border-color: var(--tpt-gold);
    outline: 2px solid rgba(245, 179, 36, 0.35);
    outline-offset: 1px;
}

.tpt-hub-showcase__search button {
    min-height: 44px;
    padding: 0.55rem 1.1rem;
    border: 0;
    border-radius: 10px;
    background: var(--tpt-navy);
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.tpt-hub-showcase__search button:hover,
.tpt-hub-showcase__search button:focus {
    background: #143b5e;
}

.tpt-hub-showcase__clear {
    color: var(--tpt-muted);
    font-size: 0.88rem;
    font-weight: 700;
}

.tpt-hub-showcase__section-title {
    margin: 1.4rem 0 0.7rem;
    color: var(--tpt-navy);
    font-size: 1.12rem;
    line-height: 1.25;
}

.tpt-hub-showcase__section-title:first-of-type {
    margin-top: 0.2rem;
}

.tpt-hub-showcase__grid--events,
.tpt-hub-showcase__grid--roles {
    margin-bottom: 0.35rem;
}

@media (max-width: 560px) {
    .tpt-hub-showcase__search {
        align-items: stretch;
    }

    .tpt-hub-showcase__search button {
        width: 100%;
    }
}/* The Parish Trust — Our People
   Marker: TPT_PEOPLE_ELEMENTOR_V1_20261109 */

:root {
  --tptp-navy: #133256;
  --tptp-slate: #3D5979;
  --tptp-gold: #F8B133;
  --tptp-cream: #F7F3EA;
  --tptp-ink: #0F2438;
  --tptp-line: rgba(19, 50, 86, .10);
}

.tptp {
  --tptp-navy: #133256;
  --tptp-slate: #3D5979;
  --tptp-gold: #F8B133;
  --tptp-cream: #F7F3EA;
  --tptp-ink: #0F2438;
  --tptp-line: rgba(19, 50, 86, .10);
  font-family: Nunito, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--tptp-navy);
}
.tptp *,
.tptp *::before,
.tptp *::after { box-sizing: border-box; }
.tptp h2,
.tptp h3,
.tptp h4 { font-family: Raleway, Nunito, sans-serif; color: var(--tptp-navy); }

/* ---------------------------------------------------------------- headers */

.tptp-head { max-width: 760px; margin: 0 auto 2.6rem; text-align: center; }
.tptp-head--left { text-align: left; margin-left: 0; }
.tptp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .38rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(248, 177, 51, .45);
  background: rgba(248, 177, 51, .14);
  color: #9a6400;
  font-family: Raleway, Nunito, sans-serif;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.tptp-title {
  margin: .7rem 0 .7rem;
  font-size: clamp(2.05rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.02em;
}
.tptp-title--sm { font-size: clamp(1.7rem, 3vw, 2.35rem); }
.tptp-intro { margin: 0; font-size: 1.05rem; line-height: 1.7; color: #55708a; }

/* -------------------------------------------------------------- departments */

.tptp-depts { display: grid; gap: 2.8rem; }
.tptp-dept-head {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1.15rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--tptp-line);
}
.tptp-dept-head h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--tptp-slate);
}
.tptp-dept-head h3::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: .6rem;
  border-radius: 3px;
  background: var(--tptp-gold);
  transform: translateY(-1px);
}
.tptp-count {
  margin-left: auto;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #8aa0b5;
  white-space: nowrap;
}

/* ------------------------------------------------------------------- grid */

.tptp-grid { display: grid; gap: 16px; }
.tptp-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tptp-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tptp-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ------------------------------------------------------------------ cards */

.tptp-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--tptp-line);
  border-radius: 20px;
  box-shadow: 0 10px 26px rgba(19, 50, 86, .06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.tptp-card:hover {
  transform: translateY(-4px);
  border-color: rgba(248, 177, 51, .55);
  box-shadow: 0 20px 44px rgba(19, 50, 86, .14);
}
.tptp-card h4 { margin: 0; font-size: 1.05rem; font-weight: 800; line-height: 1.25; }
.tptp-role { margin: .28rem 0 0; font-size: .9rem; font-weight: 700; color: var(--tptp-slate); line-height: 1.35; }
.tptp-extra { margin: .3rem 0 0; font-size: .8rem; color: #7d93a7; }
.tptp-mail {
  display: inline-block;
  margin-top: .5rem;
  font-size: .78rem;
  font-weight: 700;
  color: #2a5f91;
  text-decoration: none;
  word-break: break-word;
}
.tptp-mail:hover { text-decoration: underline; }

.tptp-avatar {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #133256, #3D5979);
  color: #fff;
  font-family: Raleway, Nunito, sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: .02em;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(248, 177, 51, .55);
}
.tptp-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tptp-avatar--vacant {
  background: #fff;
  color: #9fb2c3;
  border: 2px dashed #c7d5e2;
  box-shadow: none;
  font-size: 1.7rem;
  line-height: 1;
}
.tptp-card--vacant { border-style: dashed; background: linear-gradient(180deg, #fff, #fbfdff); }
.tptp-card--vacant:hover { border-color: rgba(61, 89, 121, .45); }

/* ------------------------------------------------------------ org chart link */

.tptp-org-link-row { margin-top: 2.6rem; text-align: center; }
.tptp-org-link {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .85rem 1.35rem;
  border-radius: 999px;
  background: var(--tptp-navy);
  color: #fff;
  font-family: Raleway, Nunito, sans-serif;
  font-size: .95rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(19, 50, 86, .18);
  transition: transform .2s ease, background .2s ease;
}
.tptp-org-link:hover { background: var(--tptp-slate); color: #fff; transform: translateY(-2px); }
.tptp-org-link span:last-child { transition: transform .2s ease; }
.tptp-org-link:hover span:last-child { transform: translateX(3px); }

/* ---------------------------------------------------------------- trustees */

.tptp-trustees {
  position: relative;
  overflow: hidden;
  margin-top: 4rem;
  padding: clamp(1.6rem, 4vw, 3rem);
  border-radius: 30px;
  background: linear-gradient(135deg, #133256 0%, #1d4468 100%);
  box-shadow: 0 30px 70px rgba(19, 50, 86, .22);
}
.tptp-trustees::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -140px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(248, 177, 51, .25), transparent 68%);
  pointer-events: none;
}
.tptp-trustees > * { position: relative; }
.tptp-trustees .tptp-head { margin-bottom: 2rem; }
.tptp-trustees .tptp-title { color: #fff; }
.tptp-trustees .tptp-intro { color: #c9d9e8; }
.tptp-trustees .tptp-eyebrow {
  color: #ffd27a;
  background: rgba(248, 177, 51, .16);
  border-color: rgba(248, 177, 51, .45);
}
.tptp-trustee {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
  transition: transform .2s ease, background .2s ease;
}
.tptp-trustee:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .10); }
.tptp-trustee h4 { margin: 0; color: #fff; font-size: 1rem; line-height: 1.25; }
.tptp-trustee p { margin: .25rem 0 0; color: #c9d9e8; font-size: .84rem; font-weight: 700; }
.tptp-trustee-mark {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--tptp-gold), #f6c66a);
  color: #133256;
  font-family: Raleway, Nunito, sans-serif;
  font-weight: 800;
  font-size: 1rem;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
}

/* ------------------------------------------------------------------ empty */

.tptp-empty {
  padding: 2rem;
  border-radius: 20px;
  border: 1px dashed #c7d5e2;
  background: #fff;
  text-align: center;
  color: #55708a;
}
.tptp-empty a { color: #2a5f91; font-weight: 800; }

/* ------------------------------------------------- responsive adjustments */

@media (max-width: 1024px) {
  .tptp-cols-3,
  .tptp-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .tptp-cols-2,
  .tptp-cols-3,
  .tptp-cols-4 { grid-template-columns: 1fr; }
  .tptp-card { padding: 16px; }
  .tptp-avatar { flex-basis: 56px; width: 56px; height: 56px; font-size: 1rem; }
  .tptp-dept-head { flex-wrap: wrap; }
  .tptp-count { margin-left: 0; }
}

/* ======================================================================
   Our People page sections (used by the Elementor page 59766)
   ====================================================================== */

/* Hero ------------------------------------------------------------------ */
.tptp-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(900px 480px at 82% 18%, rgba(248, 177, 51, .20), transparent 62%),
    linear-gradient(135deg, #0b1d31 0%, #133256 48%, #1c4469 100%) !important;
}
.tptp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .14) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: .22;
  pointer-events: none;
}
.tptp-hero .elementor-container { position: relative; z-index: 1; }
.tptp-hero-title .elementor-heading-title { color: #fff; }
.tptp-hero-copy .elementor-widget-container { color: #cfe0f0; }
.tptp-hero-copy p { color: #cfe0f0; }

.tptp-photo .elementor-widget-container {
  position: relative;
  padding: 12px;
  border-radius: 30px;
}
.tptp-photo .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 30px;
  border: 1px solid rgba(248, 177, 51, .5);
  transform: rotate(1.4deg);
  pointer-events: none;
}
.tptp-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  box-shadow: 0 40px 80px rgba(0, 0, 0, .38);
}
.tptp-photo .elementor-image-caption,
.tptp-photo figcaption {
  margin: .75rem 0 0;
  color: #9fb8cf;
  font-size: .78rem;
  text-align: center;
}

/* Hero button tweaks ---------------------------------------------------- */
.tptp-hero .elementor-button {
  font-family: Raleway, Nunito, sans-serif;
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.tptp-hero .elementor-button:hover { transform: translateY(-2px); }

/* Stats ----------------------------------------------------------------- */
.tptp-stats { background: #fff; }
.tptp-stat .elementor-counter-number-wrapper {
  font-family: Raleway, Nunito, sans-serif;
  font-weight: 800;
  color: var(--tptp-navy);
}
.tptp-stat .elementor-counter-title {
  color: #6b8299;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Values ---------------------------------------------------------------- */
.tptp-values { background: linear-gradient(180deg, #F7F3EA 0%, #FBF8F2 100%); }
.tptp-value .elementor-widget-container {
  height: 100%;
  padding: clamp(1.4rem, 3vw, 2rem);
  background: #fff;
  border: 1px solid rgba(19, 50, 86, .08);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(19, 50, 86, .07);
  transition: transform .25s ease, box-shadow .25s ease;
}
.tptp-value .elementor-widget-container:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 50px rgba(19, 50, 86, .13);
}
.tptp-value .elementor-icon-box-title { margin-bottom: .5rem; }
.tptp-value .elementor-icon-box-description { color: #55708a; line-height: 1.65; }

/* Team band ------------------------------------------------------------- */
.tptp-team-band { background: linear-gradient(180deg, #F7F3EA 0%, #FBF8F2 100%); }

/* CTA ------------------------------------------------------------------- */
.tptp-cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, #133256 0%, #1d4468 100%) !important;
}
.tptp-cta::before {
  content: "";
  position: absolute;
  top: -160px;
  right: -120px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(248, 177, 51, .28), transparent 68%);
  pointer-events: none;
}
.tptp-cta .elementor-container { position: relative; z-index: 1; }
.tptp-cta .elementor-heading-title { color: #fff; }
.tptp-cta .elementor-widget-text-editor,
.tptp-cta .elementor-widget-text-editor p { color: #cfe0f0; }
.tptp-cta .elementor-button { font-family: Raleway, Nunito, sans-serif; font-weight: 800; }
.tptp-cta .elementor-button:hover { transform: translateY(-2px); }

.tptp-hero-note .elementor-widget-container {
  color: #8FB0CC;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tptp-cta-actions { margin-left: auto; margin-right: auto; }
.tptp-value-heading { margin-bottom: .6rem; }

@media (prefers-reduced-motion: reduce) {
  .tptp-card,
  .tptp-trustee,
  .tptp-value .elementor-widget-container,
  .tptp-org-link,
  .tptp-hero .elementor-button { transition: none; }
}/*! elementor-icons - v5.54.0 - 27-07-2026 */
@font-face{font-family:eicons;src:url(//theparishtrust.org.uk/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.54.0);src:url(//theparishtrust.org.uk/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.54.0#iefix) format("embedded-opentype"),url(//theparishtrust.org.uk/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2?5.54.0) format("woff2"),url(//theparishtrust.org.uk/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff?5.54.0) format("woff"),url(//theparishtrust.org.uk/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.ttf?5.54.0) format("truetype"),url(//theparishtrust.org.uk/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.svg?5.54.0#eicon) format("svg");font-weight:400;font-style:normal}[class*=" eicon-"],[class^=eicon]{display:inline-block;font-family:eicons;font-size:inherit;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.eicon-animation-spin{animation:a 2s infinite linear}.eicon-editor-link:before{content:"\e800"}.eicon-editor-unlink:before{content:"\e801"}.eicon-editor-external-link:before{content:"\e802"}.eicon-editor-close:before{content:"\e803"}.eicon-editor-list-ol:before{content:"\e804"}.eicon-editor-list-ul:before{content:"\e805"}.eicon-editor-bold:before{content:"\e806"}.eicon-editor-italic:before{content:"\e807"}.eicon-editor-underline:before{content:"\e808"}.eicon-editor-paragraph:before{content:"\e809"}.eicon-editor-h1:before{content:"\e80a"}.eicon-editor-h2:before{content:"\e80b"}.eicon-editor-h3:before{content:"\e80c"}.eicon-editor-h4:before{content:"\e80d"}.eicon-editor-h5:before{content:"\e80e"}.eicon-editor-h6:before{content:"\e80f"}.eicon-editor-quote:before{content:"\e810"}.eicon-editor-code:before{content:"\e811"}.eicon-elementor:before{content:"\e812"}.eicon-elementor-circle:before{content:"\e813"}.eicon-pojome:before{content:"\e814"}.eicon-plus:before{content:"\e815"}.eicon-menu-bar:before{content:"\e816"}.eicon-apps:before{content:"\e817"}.eicon-accordion:before{content:"\e818"}.eicon-alert:before{content:"\e819"}.eicon-animation-text:before{content:"\e81a"}.eicon-animation:before{content:"\e81b"}.eicon-banner:before{content:"\e81c"}.eicon-blockquote:before{content:"\e81d"}.eicon-button:before{content:"\e81e"}.eicon-call-to-action:before{content:"\e81f"}.eicon-captcha:before{content:"\e820"}.eicon-carousel:before{content:"\e821"}.eicon-checkbox:before{content:"\e822"}.eicon-columns:before{content:"\e823"}.eicon-countdown:before{content:"\e824"}.eicon-counter:before{content:"\e825"}.eicon-date:before{content:"\e826"}.eicon-divider-shape:before{content:"\e827"}.eicon-divider:before{content:"\e828"}.eicon-download-button:before{content:"\e829"}.eicon-dual-button:before{content:"\e82a"}.eicon-email-field:before{content:"\e82b"}.eicon-facebook-comments:before{content:"\e82c"}.eicon-facebook-like-box:before{content:"\e82d"}.eicon-form-horizontal:before{content:"\e82e"}.eicon-form-vertical:before{content:"\e82f"}.eicon-gallery-grid:before{content:"\e830"}.eicon-gallery-group:before{content:"\e831"}.eicon-gallery-justified:before{content:"\e832"}.eicon-gallery-masonry:before{content:"\e833"}.eicon-icon-box:before{content:"\e834"}.eicon-image-before-after:before{content:"\e835"}.eicon-image-box:before{content:"\e836"}.eicon-image-hotspot:before{content:"\e837"}.eicon-image-rollover:before{content:"\e838"}.eicon-info-box:before{content:"\e839"}.eicon-inner-section:before{content:"\e83a"}.eicon-mailchimp:before{content:"\e83b"}.eicon-menu-card:before{content:"\e83c"}.eicon-navigation-horizontal:before{content:"\e83d"}.eicon-nav-menu:before{content:"\e83e"}.eicon-navigation-vertical:before{content:"\e83f"}.eicon-number-field:before{content:"\e840"}.eicon-parallax:before{content:"\e841"}.eicon-php7:before{content:"\e842"}.eicon-post-list:before{content:"\e843"}.eicon-post-slider:before{content:"\e844"}.eicon-post:before{content:"\e845"}.eicon-posts-carousel:before{content:"\e846"}.eicon-posts-grid:before{content:"\e847"}.eicon-posts-group:before{content:"\e848"}.eicon-posts-justified:before{content:"\e849"}.eicon-posts-masonry:before{content:"\e84a"}.eicon-posts-ticker:before{content:"\e84b"}.eicon-price-list:before{content:"\e84c"}.eicon-price-table:before{content:"\e84d"}.eicon-radio:before{content:"\e84e"}.eicon-rtl:before{content:"\e84f"}.eicon-scroll:before{content:"\e850"}.eicon-search:before{content:"\e851"}.eicon-select:before{content:"\e852"}.eicon-share:before{content:"\e853"}.eicon-sidebar:before{content:"\e854"}.eicon-skill-bar:before{content:"\e855"}.eicon-slider-3d:before{content:"\e856"}.eicon-slider-album:before{content:"\e857"}.eicon-slider-device:before{content:"\e858"}.eicon-slider-full-screen:before{content:"\e859"}.eicon-slider-push:before{content:"\e85a"}.eicon-slider-vertical:before{content:"\e85b"}.eicon-slider-video:before{content:"\e85c"}.eicon-slides:before{content:"\e85d"}.eicon-social-icons:before{content:"\e85e"}.eicon-spacer:before{content:"\e85f"}.eicon-table:before{content:"\e860"}.eicon-tabs:before{content:"\e861"}.eicon-tel-field:before{content:"\e862"}.eicon-text-area:before{content:"\e863"}.eicon-text-field:before{content:"\e864"}.eicon-thumbnails-down:before{content:"\e865"}.eicon-thumbnails-half:before{content:"\e866"}.eicon-thumbnails-right:before{content:"\e867"}.eicon-time-line:before{content:"\e868"}.eicon-toggle:before{content:"\e869"}.eicon-url:before{content:"\e86a"}.eicon-t-letter:before{content:"\e86b"}.eicon-wordpress:before{content:"\e86c"}.eicon-text:before{content:"\e86d"}.eicon-anchor:before{content:"\e86e"}.eicon-bullet-list:before{content:"\e86f"}.eicon-code:before{content:"\e870"}.eicon-favorite:before{content:"\e871"}.eicon-google-maps:before{content:"\e872"}.eicon-image:before{content:"\e873"}.eicon-photo-library:before{content:"\e874"}.eicon-woocommerce:before{content:"\e875"}.eicon-youtube:before{content:"\e876"}.eicon-flip-box:before{content:"\e877"}.eicon-settings:before{content:"\e878"}.eicon-headphones:before{content:"\e879"}.eicon-testimonial:before{content:"\e87a"}.eicon-counter-circle:before{content:"\e87b"}.eicon-person:before{content:"\e87c"}.eicon-chevron-right:before{content:"\e87d"}.eicon-chevron-left:before{content:"\e87e"}.eicon-close:before{content:"\e87f"}.eicon-file-download:before{content:"\e880"}.eicon-save:before{content:"\e881"}.eicon-zoom-in:before{content:"\e882"}.eicon-shortcode:before{content:"\e883"}.eicon-nerd:before{content:"\e884"}.eicon-device-desktop:before{content:"\e885"}.eicon-device-tablet:before{content:"\e886"}.eicon-device-mobile:before{content:"\e887"}.eicon-document-file:before{content:"\e888"}.eicon-folder-o:before{content:"\e889"}.eicon-hypster:before{content:"\e88a"}.eicon-h-align-left:before{content:"\e88b"}.eicon-h-align-right:before{content:"\e88c"}.eicon-h-align-center:before{content:"\e88d"}.eicon-h-align-stretch:before{content:"\e88e"}.eicon-v-align-top:before{content:"\e88f"}.eicon-v-align-bottom:before{content:"\e890"}.eicon-v-align-middle:before{content:"\e891"}.eicon-v-align-stretch:before{content:"\e892"}.eicon-pro-icon:before{content:"\e893"}.eicon-mail:before{content:"\e894"}.eicon-lock-user:before{content:"\e895"}.eicon-testimonial-carousel:before{content:"\e896"}.eicon-media-carousel:before{content:"\e897"}.eicon-section:before{content:"\e898"}.eicon-column:before{content:"\e899"}.eicon-edit:before{content:"\e89a"}.eicon-clone:before{content:"\e89b"}.eicon-trash:before{content:"\e89c"}.eicon-play:before{content:"\e89d"}.eicon-angle-right:before{content:"\e89e"}.eicon-angle-left:before{content:"\e89f"}.eicon-animated-headline:before{content:"\e8a0"}.eicon-menu-toggle:before{content:"\e8a1"}.eicon-fb-embed:before{content:"\e8a2"}.eicon-fb-feed:before{content:"\e8a3"}.eicon-twitter-embed:before{content:"\e8a4"}.eicon-twitter-feed:before{content:"\e8a5"}.eicon-sync:before{content:"\e8a6"}.eicon-import-export:before{content:"\e8a7"}.eicon-check-circle:before{content:"\e8a8"}.eicon-library-save:before{content:"\e8a9"}.eicon-library-download:before{content:"\e9dd"}.eicon-insert:before{content:"\e8ab"}.eicon-preview-medium:before{content:"\e8ac"}.eicon-sort-down:before{content:"\e8ad"}.eicon-sort-up:before{content:"\e8ae"}.eicon-heading:before{content:"\e8af"}.eicon-logo:before{content:"\e8b0"}.eicon-meta-data:before{content:"\e8b1"}.eicon-post-content:before{content:"\e8b2"}.eicon-post-excerpt:before{content:"\e8b3"}.eicon-post-navigation:before{content:"\e8b4"}.eicon-yoast:before{content:"\e8b5"}.eicon-nerd-chuckle:before{content:"\e8b6"}.eicon-nerd-wink:before{content:"\e8b7"}.eicon-comments:before{content:"\e8b8"}.eicon-download-circle-o:before{content:"\e8b9"}.eicon-library-upload:before{content:"\e8ba"}.eicon-save-o:before{content:"\e8bb"}.eicon-upload-circle-o:before{content:"\e8bc"}.eicon-ellipsis-h:before{content:"\e8bd"}.eicon-ellipsis-v:before{content:"\e8be"}.eicon-arrow-left:before{content:"\e8bf"}.eicon-arrow-right:before{content:"\e8c0"}.eicon-arrow-up:before{content:"\e8c1"}.eicon-arrow-down:before{content:"\e8c2"}.eicon-play-o:before{content:"\e8c3"}.eicon-archive-posts:before{content:"\e8c4"}.eicon-archive-title:before{content:"\e8c5"}.eicon-featured-image:before{content:"\e8c6"}.eicon-post-info:before{content:"\e8c7"}.eicon-post-title:before{content:"\e8c8"}.eicon-site-logo:before{content:"\e8c9"}.eicon-site-search:before{content:"\e8ca"}.eicon-site-title:before{content:"\e8cb"}.eicon-plus-square:before{content:"\e8cc"}.eicon-minus-square:before{content:"\e8cd"}.eicon-cloud-check:before{content:"\e8ce"}.eicon-drag-n-drop:before{content:"\e8cf"}.eicon-welcome:before{content:"\e8d0"}.eicon-handle:before{content:"\e8d1"}.eicon-cart:before{content:"\e8d2"}.eicon-product-add-to-cart:before{content:"\e8d3"}.eicon-product-breadcrumbs:before{content:"\e8d4"}.eicon-product-categories:before{content:"\e8d5"}.eicon-product-description:before{content:"\e8d6"}.eicon-product-images:before{content:"\e8d7"}.eicon-product-info:before{content:"\e8d8"}.eicon-product-meta:before{content:"\e8d9"}.eicon-product-pages:before{content:"\e8da"}.eicon-product-price:before{content:"\e8db"}.eicon-product-rating:before{content:"\e8dc"}.eicon-product-related:before{content:"\e8dd"}.eicon-product-stock:before{content:"\e8de"}.eicon-product-tabs:before{content:"\e8df"}.eicon-product-title:before{content:"\e8e0"}.eicon-product-upsell:before{content:"\e8e1"}.eicon-products:before{content:"\e8e2"}.eicon-bag-light:before{content:"\e8e3"}.eicon-bag-medium:before{content:"\e8e4"}.eicon-bag-solid:before{content:"\e8e5"}.eicon-basket-light:before{content:"\e8e6"}.eicon-basket-medium:before{content:"\e8e7"}.eicon-basket-solid:before{content:"\e8e8"}.eicon-cart-light:before{content:"\e8e9"}.eicon-cart-medium:before{content:"\e8ea"}.eicon-cart-solid:before{content:"\e8eb"}.eicon-exchange:before{content:"\e8ec"}.eicon-preview-thin:before{content:"\e8ed"}.eicon-device-laptop:before{content:"\e8ee"}.eicon-collapse:before{content:"\e8ef"}.eicon-expand:before{content:"\e8f0"}.eicon-navigator:before{content:"\e8f1"}.eicon-plug:before{content:"\e8f2"}.eicon-dashboard:before{content:"\e8f3"}.eicon-typography:before{content:"\e8f4"}.eicon-info-circle-o:before{content:"\e8f5"}.eicon-integration:before{content:"\e8f6"}.eicon-plus-circle-o:before{content:"\e8f7"}.eicon-rating:before{content:"\e8f8"}.eicon-review:before{content:"\e8f9"}.eicon-tools:before{content:"\e8fa"}.eicon-loading:before{content:"\e8fb"}.eicon-sitemap:before{content:"\e8fc"}.eicon-click:before{content:"\e8fd"}.eicon-clock:before{content:"\e8fe"}.eicon-library-open:before{content:"\e8ff"}.eicon-warning:before{content:"\e900"}.eicon-flow:before{content:"\e901"}.eicon-cursor-move:before{content:"\e902"}.eicon-arrow-circle-left:before{content:"\e903"}.eicon-flash:before{content:"\e904"}.eicon-redo:before{content:"\e905"}.eicon-ban:before{content:"\e906"}.eicon-barcode:before{content:"\e907"}.eicon-calendar:before{content:"\e908"}.eicon-caret-left:before{content:"\e909"}.eicon-caret-right:before{content:"\e90a"}.eicon-caret-up:before{content:"\e90b"}.eicon-chain-broken:before{content:"\e90c"}.eicon-check-circle-o:before{content:"\e90d"}.eicon-check:before{content:"\e90e"}.eicon-chevron-double-left:before{content:"\e90f"}.eicon-chevron-double-right:before{content:"\e910"}.eicon-undo:before{content:"\e911"}.eicon-filter:before{content:"\e912"}.eicon-circle-o:before{content:"\e913"}.eicon-circle:before{content:"\e914"}.eicon-clock-o:before{content:"\e915"}.eicon-cog:before{content:"\e916"}.eicon-cogs:before{content:"\e917"}.eicon-commenting-o:before{content:"\e918"}.eicon-copy:before{content:"\e919"}.eicon-database:before{content:"\e91a"}.eicon-dot-circle-o:before{content:"\e91b"}.eicon-envelope:before{content:"\e91c"}.eicon-external-link-square:before{content:"\e91d"}.eicon-eyedropper:before{content:"\e91e"}.eicon-folder:before{content:"\e91f"}.eicon-font:before{content:"\e920"}.eicon-adjust:before{content:"\e921"}.eicon-lightbox:before{content:"\e922"}.eicon-heart-o:before{content:"\e923"}.eicon-history:before{content:"\e924"}.eicon-image-bold:before{content:"\e925"}.eicon-info-circle:before{content:"\e926"}.eicon-link:before{content:"\e927"}.eicon-long-arrow-left:before{content:"\e928"}.eicon-long-arrow-right:before{content:"\e929"}.eicon-caret-down:before{content:"\e92a"}.eicon-paint-brush:before{content:"\e92b"}.eicon-pencil:before{content:"\e92c"}.eicon-plus-circle:before{content:"\e92d"}.eicon-zoom-in-bold:before{content:"\e92e"}.eicon-sort-amount-desc:before{content:"\e92f"}.eicon-sign-out:before{content:"\e930"}.eicon-spinner:before{content:"\e931"}.eicon-square:before{content:"\e932"}.eicon-star-o:before{content:"\e933"}.eicon-star:before{content:"\e934"}.eicon-text-align-justify:before{content:"\e935"}.eicon-text-align-center:before{content:"\e936"}.eicon-tags:before{content:"\e937"}.eicon-text-align-left:before{content:"\e938"}.eicon-text-align-right:before{content:"\e939"}.eicon-close-circle:before{content:"\e93a"}.eicon-trash-o:before{content:"\e93b"}.eicon-font-awesome:before{content:"\e93c"}.eicon-user-circle-o:before{content:"\e93d"}.eicon-video-camera:before{content:"\e93e"}.eicon-heart:before{content:"\e93f"}.eicon-wrench:before{content:"\e940"}.eicon-help:before{content:"\e941"}.eicon-help-o:before{content:"\e942"}.eicon-zoom-out-bold:before{content:"\e943"}.eicon-plus-square-o:before{content:"\e944"}.eicon-minus-square-o:before{content:"\e945"}.eicon-minus-circle:before{content:"\e946"}.eicon-minus-circle-o:before{content:"\e947"}.eicon-code-bold:before{content:"\e948"}.eicon-cloud-upload:before{content:"\e949"}.eicon-search-bold:before{content:"\e94a"}.eicon-map-pin:before{content:"\e94b"}.eicon-meetup:before{content:"\e94c"}.eicon-slideshow:before{content:"\e94d"}.eicon-t-letter-bold:before{content:"\e94e"}.eicon-preferences:before{content:"\e94f"}.eicon-table-of-contents:before{content:"\e950"}.eicon-tv:before{content:"\e951"}.eicon-upload:before{content:"\e952"}.eicon-instagram-comments:before{content:"\e953"}.eicon-instagram-nested-gallery:before{content:"\e954"}.eicon-instagram-post:before{content:"\e955"}.eicon-instagram-video:before{content:"\e956"}.eicon-instagram-gallery:before{content:"\e957"}.eicon-instagram-likes:before{content:"\e958"}.eicon-facebook:before{content:"\e959"}.eicon-twitter:before{content:"\e95a"}.eicon-pinterest:before{content:"\e95b"}.eicon-frame-expand:before{content:"\e95c"}.eicon-frame-minimize:before{content:"\e95d"}.eicon-archive:before{content:"\e95e"}.eicon-colors-typography:before{content:"\e95f"}.eicon-custom:before{content:"\e960"}.eicon-footer:before{content:"\e961"}.eicon-header:before{content:"\e962"}.eicon-layout-settings:before{content:"\e963"}.eicon-lightbox-expand:before{content:"\e964"}.eicon-error-404:before{content:"\e965"}.eicon-theme-style:before{content:"\e966"}.eicon-search-results:before{content:"\e967"}.eicon-single-post:before{content:"\e968"}.eicon-site-identity:before{content:"\e969"}.eicon-theme-builder:before{content:"\e96a"}.eicon-download-bold:before{content:"\e96b"}.eicon-share-arrow:before{content:"\e96c"}.eicon-global-settings:before{content:"\e96d"}.eicon-user-preferences:before{content:"\e96e"}.eicon-lock:before{content:"\e96f"}.eicon-export-kit:before{content:"\e970"}.eicon-import-kit:before{content:"\e971"}.eicon-lottie:before{content:"\e972"}.eicon-products-archive:before{content:"\e973"}.eicon-single-product:before{content:"\e974"}.eicon-disable-trash-o:before{content:"\e975"}.eicon-single-page:before{content:"\e976"}.eicon-wordpress-light:before{content:"\e977"}.eicon-cogs-check:before{content:"\e978"}.eicon-custom-css:before{content:"\e979"}.eicon-global-colors:before{content:"\e97a"}.eicon-globe:before{content:"\e97b"}.eicon-typography-1:before{content:"\e97c"}.eicon-background:before{content:"\e97d"}.eicon-device-responsive:before{content:"\e97e"}.eicon-device-wide:before{content:"\e97f"}.eicon-code-highlight:before{content:"\e980"}.eicon-video-playlist:before{content:"\e981"}.eicon-download-kit:before{content:"\e982"}.eicon-kit-details:before{content:"\e983"}.eicon-kit-parts:before{content:"\e984"}.eicon-kit-upload:before{content:"\e985"}.eicon-kit-plugins:before{content:"\e986"}.eicon-kit-upload-alt:before{content:"\e987"}.eicon-hotspot:before{content:"\e988"}.eicon-paypal-button:before{content:"\e989"}.eicon-shape:before{content:"\e98a"}.eicon-wordart:before{content:"\e98b"}.eicon-checkout:before{content:"\e98c"}.eicon-container:before{content:"\e98d"}.eicon-flip:before{content:"\e98e"}.eicon-info:before{content:"\e98f"}.eicon-my-account:before{content:"\e990"}.eicon-purchase-summary:before{content:"\e991"}.eicon-page-transition:before{content:"\e992"}.eicon-spotify:before{content:"\e993"}.eicon-stripe-button:before{content:"\e994"}.eicon-woo-settings:before{content:"\e995"}.eicon-woo-cart:before{content:"\e996"}.eicon-grow:before{content:"\e997"}.eicon-order-end:before{content:"\e998"}.eicon-nowrap:before{content:"\e999"}.eicon-order-start:before{content:"\e99a"}.eicon-progress-tracker:before{content:"\e99b"}.eicon-shrink:before{content:"\e99c"}.eicon-wrap:before{content:"\e99d"}.eicon-align-center-h:before{content:"\e99e"}.eicon-align-center-v:before{content:"\e99f"}.eicon-align-end-h:before{content:"\e9a0"}.eicon-align-end-v:before{content:"\e9a1"}.eicon-align-start-h:before{content:"\e9a2"}.eicon-align-start-v:before{content:"\e9a3"}.eicon-align-stretch-h:before{content:"\e9a4"}.eicon-align-stretch-v:before{content:"\e9a5"}.eicon-justify-center-h:before{content:"\e9a6"}.eicon-justify-center-v:before{content:"\e9a7"}.eicon-justify-end-h:before{content:"\e9a8"}.eicon-justify-end-v:before{content:"\e9a9"}.eicon-justify-space-around-h:before{content:"\e9aa"}.eicon-justify-space-around-v:before{content:"\e9ab"}.eicon-justify-space-between-h:before{content:"\e9ac"}.eicon-justify-space-between-v:before{content:"\e9ad"}.eicon-justify-space-evenly-h:before{content:"\e9ae"}.eicon-justify-space-evenly-v:before{content:"\e9af"}.eicon-justify-start-h:before{content:"\e9b0"}.eicon-justify-start-v:before{content:"\e9b1"}.eicon-woocommerce-cross-sells:before{content:"\e9b2"}.eicon-woocommerce-notices:before{content:"\e9b3"}.eicon-inner-container:before{content:"\e9b4"}.eicon-warning-full:before{content:"\e9b5"}.eicon-exit:before{content:"\e9b6"}.eicon-loop-builder:before{content:"\e9b7"}.eicon-notes:before{content:"\e9b8"}.eicon-read:before{content:"\e9b9"}.eicon-unread:before{content:"\e9ba"}.eicon-carousel-loop:before{content:"\e9bb"}.eicon-mega-menu:before{content:"\eb78"}.eicon-nested-carousel:before{content:"\e9bd"}.eicon-ai:before{content:"\e9be"}.eicon-taxonomy-filter:before{content:"\eb7d"}.eicon-container-grid:before{content:"\ef02"}.eicon-upgrade:before{content:"\e9c1"}.eicon-advanced:before{content:"\eb84"}.eicon-div-block:before{content:"\eb9b"}.eicon-notification:before{content:"\e9c3"}.eicon-light-mode:before{content:"\e9c4"}.eicon-dark-mode:before{content:"\e9c5"}.eicon-upgrade-crown:before{content:"\e9c6"}.eicon-off-canvas:before{content:"\e9c7"}.eicon-speakerphone:before{content:"\e9c9"}.eicon-ehp-cta:before{content:"\e9cb"}.eicon-ehp-forms:before{content:"\e9bc"}.eicon-ehp-hero:before{content:"\e9ca"}.eicon-ehp-zigzag:before{content:"\e9cc"}.eicon-e-button:before{content:"\e9ce"}.eicon-flexbox:before{content:"\e9d0"}.eicon-paragraph:before{content:"\e9d1"}.eicon-icon:before{content:"\e9d2"}.eicon-e-image:before{content:"\e9d3"}.eicon-video:before{content:"\e9d4"}.eicon-svg:before{content:"\e9d5"}.eicon-e-divider:before{content:"\e9d6"}.eicon-e-heading:before{content:"\e9d7"}.eicon-atomic:before{content:"\ebae"}.eicon-library-delete:before{content:"\e9d8"}.eicon-library-copy:before{content:"\e9d9"}.eicon-library-folder-empty:before{content:"\e9da"}.eicon-library-move:before{content:"\e9db"}.eicon-library-edit:before{content:"\e9dc"}.eicon-library-subscription-upgrade:before{content:"\e9de"}.eicon-library-folder-view:before{content:"\e9df"}.eicon-library-grid:before{content:"\e9e1"}.eicon-library-cloud-connect:before{content:"\e9e2"}.eicon-library-import:before{content:"\e9e3"}.eicon-library-list:before{content:"\e9e4"}.eicon-library-cloud-empty:before{content:"\e9e5"}.eicon-folder-plus:before{content:"\e8aa"}.eicon-library-folder:before{content:"\e9e6"}.eicon-accessibility:before{content:"\e9bf"}.eicon-lock-outline:before{content:"\e9e7"}.eicon-e-youtube:before{content:"\e9e8"}.eicon-contact:before{content:"\ebd2"}.eicon-layout:before{content:"\ebd8"}.eicon-components:before{content:"\ebd9"}.eicon-tab-content:before{content:"\ebda"}.eicon-tab-menu:before{content:"\ebdb"}.eicon-atomic-label:before{content:"\e9ee"}.eicon-atomic-form:before{content:"\e9ef"}.eicon-atomic-submit-button:before{content:"\e9f0"}.eicon-atomic-input:before{content:"\e9f1"}.eicon-atomic-text-area:before{content:"\e9f2"}.eicon-atomic-select:before{content:"\e9f3"}.eicon-atomic-checkbox:before{content:"\e9f4"}.eicon-atomic-radiobutton:before{content:"\e9f5"}.eicon-atomic-file-upload:before{content:"\ebe9"}.eicon-atomic-time-picker:before{content:"\ebea"}.eicon-atomic-date-picker:before{content:"\ebeb"}.eicon-upgrade-crown-full:before{content:"\ef03"}.eicon-after:before{content:"\ebfa"}.eicon-pagination-item:before{content:"\ebfb"}.eicon-before:before{content:"\ebfc"}.eicon-pagination:before{content:"\ebfd"}.eicon-loop-item:before{content:"\ec00"}.eicon-loop-widget:before{content:"\ec01"}.eicon-x-twitter:before{content:"\ef04"}.eicon-background-video:before{content:"\ea01"}.eicon-eye:before{content:"\e8ac"}.eicon-elementor-square:before{content:"\e813"}/**
 * TPT Seasonal Logo Badge & Theme
 * Marker: TPT_SEASONAL_LOGO_BADGE_V23B_20261107
 */

/* ---------------------------------------------------------------
   Badge host and base badge
   --------------------------------------------------------------- */
.tpt-seasonal-badge-host {
    position: relative;
}

.tpt-seasonal-badge {
    position: absolute;
    z-index: 9;
    display: block;
    width: 38px;
    height: 38px;
    line-height: 0;
    pointer-events: auto;
    cursor: help;
    transform: rotate(-6deg);
}

.tpt-seasonal-badge img,
.tpt-seasonal-badge svg {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    pointer-events: none;
}

.tpt-seasonal-badge svg {
    overflow: visible;
}

.tpt-seasonal-badge--poppy img,
.tpt-seasonal-badge--daffodil img,
.tpt-seasonal-badge--poppy svg,
.tpt-seasonal-badge--daffodil svg {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
    animation: tpt-glow 3.2s ease-in-out infinite;
}

.tpt-seasonal-badge--poppy {
    animation: tpt-sway-l 5s ease-in-out infinite;
    transform-origin: 50% 8%;
}

.tpt-seasonal-badge--daffodil {
    animation: tpt-sway-l 4.2s ease-in-out infinite;
    transform-origin: 50% 8%;
}

.tpt-seasonal-badge--top-left.tpt-seasonal-badge--poppy,
.tpt-seasonal-badge--top-left.tpt-seasonal-badge--daffodil {
    animation-name: tpt-sway-r;
}

.tpt-seasonal-badge--festival {
    transform: none;
    animation: none;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.4));
}

/* Placement — the default is bottom right, sitting slightly over the corner. */
.tpt-seasonal-badge--bottom-right {
    bottom: -10%;
    right: -10%;
}

.tpt-seasonal-badge--bottom-left {
    bottom: -16%;
    left: -16%;
}

.tpt-seasonal-badge--top-right {
    top: -16%;
    right: -16%;
}

.tpt-seasonal-badge--top-left {
    top: -16%;
    left: -16%;
}

.tpt-seasonal-badge--festival.tpt-seasonal-badge--bottom-right {
    bottom: -14%;
    right: -14%;
}

.tpt-seasonal-badge--festival.tpt-seasonal-badge--bottom-left {
    bottom: -28%;
    left: -28%;
}

.tpt-seasonal-badge--festival.tpt-seasonal-badge--top-right {
    top: -28%;
    right: -28%;
}

.tpt-seasonal-badge--festival.tpt-seasonal-badge--top-left {
    top: -28%;
    left: -28%;
}

.tpt-seasonal-badge--nativity.tpt-seasonal-badge--bottom-right {
    bottom: -16%;
    right: -16%;
}

.tpt-seasonal-badge--nativity.tpt-seasonal-badge--top-right {
    top: -42%;
    right: -42%;
}

/* Founding anniversary: the hat is worn on top of the logo.
   TPT_ANNIVERSARY_HAT_CURVE_V1_20261107: size the hat against the logo box
   and centre it on the crest of the mark (61.3% across), so the brim follows
   the top of the curve at every breakpoint instead of floating above it. */
.tpt-seasonal-badge.tpt-seasonal-badge--anniversary {
    top: -38%;
    left: 61.3%;
    right: auto;
    bottom: auto;
    width: 63.5%;
    height: 63.5%;
    max-width: none;
    max-height: none;
    transform: translateX(-50%) rotate(3deg);
    transform-origin: 50% 100%;
    animation: tpt-hat-sway 5s ease-in-out infinite;
}

@keyframes tpt-hat-sway {
    0%, 100% { transform: translateX(-50%) rotate(1deg); }
    50%      { transform: translateX(-50%) rotate(4deg); }
}

.tpt-party-number {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-number-pop 3s ease-in-out infinite;
}

@keyframes tpt-number-pop {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.12); }
}

.tpt-confetti-wrap {
    position: absolute;
    inset: -18%;
    z-index: 10;
    pointer-events: none;
}

.tpt-confetti {
    position: absolute;
    display: block;
    width: 5px;
    height: 8px;
    border-radius: 1px;
    opacity: 0;
    animation-name: tpt-confetti-fall;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes tpt-confetti-fall {
    0%   { transform: translate3d(0, -10px, 0) rotate(0deg); opacity: 0; }
    15%  { opacity: 1; }
    80%  { opacity: 1; }
    100% { transform: translate3d(8px, 64px, 0) rotate(var(--tpt-confetti-rot, 180deg)); opacity: 0; }
}

/* ---------------------------------------------------------------
   Hover explanation tooltip
   --------------------------------------------------------------- */
.tpt-badge-tip {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2147483002;
    max-width: 260px;
    padding: 9px 12px;
    border-radius: 8px;
    background: #0d1a2b;
    color: #f6efe0;
    border: 1px solid rgba(240, 180, 41, 0.6);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
    font-family: "Raleway", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    font-size: 12.5px;
    line-height: 1.4;
    text-align: left;
    pointer-events: none;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.tpt-badge-tip.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.tpt-badge-tip::after {
    content: "";
    position: absolute;
    left: var(--tpt-tip-arrow, 50%);
    width: 0;
    height: 0;
    border: 6px solid transparent;
    transform: translateX(-50%);
}

.tpt-badge-tip--above::after {
    bottom: -12px;
    border-top-color: #0d1a2b;
}

.tpt-badge-tip--below::after {
    top: -12px;
    border-bottom-color: #0d1a2b;
}

/* ---------------------------------------------------------------
   Slimline seasonal footer greeting
   --------------------------------------------------------------- */
.tpt-seasonal-footer {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 18px;
    text-align: center;
    font-family: "Raleway", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
    color: #ffe6a1;
    background: linear-gradient(90deg, #0a2a1c 0%, #14532d 50%, #0a2a1c 100%);
    border-top: 1px solid rgba(255, 230, 161, 0.35);
}

.tpt-seasonal-footer-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.tpt-seasonal-footer svg {
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.tpt-seasonal-footer--easter {
    color: #fff1d6;
    background: linear-gradient(90deg, #26113c 0%, #4b2a6b 50%, #26113c 100%);
    border-top-color: rgba(255, 241, 214, 0.35);
}

/* ---------------------------------------------------------------
   Logo aura + sparkles
   --------------------------------------------------------------- */
.tpt-logo-aura {
    position: absolute;
    inset: -12%;
    border-radius: 50%;
    pointer-events: none;
    z-index: 7;
}

.tpt-logo-aura--gold {
    background: radial-gradient(circle, rgba(255, 224, 130, 0.55) 0%, rgba(255, 224, 130, 0.18) 42%, rgba(255, 224, 130, 0) 68%);
    animation: tpt-aura 3.6s ease-in-out infinite;
}

.tpt-logo-aura--rays {
    background: repeating-conic-gradient(from 0deg, rgba(255, 235, 170, 0.6) 0deg 4deg, rgba(255, 235, 170, 0) 4deg 22deg);
    -webkit-mask: radial-gradient(circle, transparent 40%, #000 52%, #000 74%, transparent 82%);
    mask: radial-gradient(circle, transparent 40%, #000 52%, #000 74%, transparent 82%);
    animation: tpt-rotate 30s linear infinite;
    transform-origin: center;
}

.tpt-logo-aura--fire {
    background: radial-gradient(circle at 50% 72%, rgba(255, 120, 40, 0.5) 0%, rgba(255, 120, 40, 0.12) 45%, rgba(255, 120, 40, 0) 70%);
    animation: tpt-aura 2.4s ease-in-out infinite;
}

.tpt-logo-sparkles {
    position: absolute;
    inset: -14%;
    pointer-events: none;
    z-index: 8;
}

.tpt-sparkle {
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    margin: -2px 0 0 -2px;
    border-radius: 50%;
    background: #fff6c8;
    box-shadow: 0 0 6px 1px rgba(255, 233, 160, 0.9);
    animation: tpt-sparkle 2.8s ease-in-out infinite;
}

.tpt-logo-sparkles--fire .tpt-sparkle {
    background: #ffb347;
    box-shadow: 0 0 7px 1px rgba(255, 140, 60, 0.95);
}

/* ---------------------------------------------------------------
   SVG element animations
   --------------------------------------------------------------- */
.tpt-flame {
    transform-box: fill-box;
    transform-origin: 50% 100%;
    animation: tpt-flicker 1.5s ease-in-out infinite;
}

.tpt-twinkle {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-twinkle 2.6s ease-in-out infinite;
}

.tpt-sparkle-path {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-twinkle 2.2s ease-in-out infinite;
}

.tpt-palm {
    transform-box: fill-box;
    transform-origin: 50% 100%;
    animation: tpt-sway-soft 4.5s ease-in-out infinite;
}

.tpt-cross--good {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-solemn 5.5s ease-in-out infinite;
}

.tpt-chalice,
.tpt-float {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-float 4s ease-in-out infinite;
}

.tpt-easter-rays {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-rotate 26s linear infinite;
}

.tpt-dove {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-float 4.5s ease-in-out infinite;
}

.tpt-eastertide {
    transform-box: fill-box;
    transform-origin: 50% 100%;
    animation: tpt-sway-soft 5s ease-in-out infinite;
}

.tpt-nativity-glow {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-aura 4s ease-in-out infinite;
}

/* ---------------------------------------------------------------
   Keyframes
   --------------------------------------------------------------- */
@keyframes tpt-sway-l {
    0%, 100% { transform: rotate(-6deg); }
    50%      { transform: rotate(4deg); }
}

@keyframes tpt-sway-r {
    0%, 100% { transform: rotate(6deg); }
    50%      { transform: rotate(-4deg); }
}

@keyframes tpt-sway-soft {
    0%, 100% { transform: rotate(-3deg); }
    50%      { transform: rotate(3deg); }
}

@keyframes tpt-flicker {
    0%, 100% { transform: scaleY(1) translateY(0); opacity: 0.95; }
    50%      { transform: scaleY(1.12) translateY(-0.5px); opacity: 1; }
}

@keyframes tpt-twinkle {
    0%, 100% { opacity: 0.65; transform: scale(0.94); }
    50%      { opacity: 1; transform: scale(1.08); }
}

@keyframes tpt-sparkle {
    0%, 100% { opacity: 0; transform: scale(0.4); }
    50%      { opacity: 1; transform: scale(1); }
}

@keyframes tpt-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-1.6px); }
}

@keyframes tpt-rotate {
    to { transform: rotate(360deg); }
}

@keyframes tpt-aura {
    0%, 100% { opacity: 0.55; transform: scale(0.97); }
    50%      { opacity: 1; transform: scale(1.05); }
}

@keyframes tpt-solemn {
    0%, 100% { opacity: 0.85; }
    50%      { opacity: 1; }
}

@keyframes tpt-glow {
    0%, 100% { filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)) drop-shadow(0 0 0 rgba(255, 220, 120, 0)); }
    50%      { filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)) drop-shadow(0 0 6px rgba(255, 220, 120, 0.9)); }
}

/* ---------------------------------------------------------------
   Winter theme
   --------------------------------------------------------------- */
body.tpt-winter-theme::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9998;
    background:
        radial-gradient(1200px 480px at 50% -8%, rgba(190, 220, 255, 0.22), transparent 62%),
        radial-gradient(900px 500px at 50% 0%, rgba(160, 200, 255, 0.12), transparent 70%);
    mix-blend-mode: screen;
}

.tpt-winter-layer {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999;
    overflow: hidden;
}

.tpt-snowflake {
    position: absolute;
    top: -8vh;
    display: block;
    width: var(--tpt-snow-size, 5px);
    height: var(--tpt-snow-size, 5px);
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.9);
    animation-name: tpt-snowfall;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    will-change: transform;
}

@keyframes tpt-snowfall {
    0%   { transform: translate3d(0, -10vh, 0) rotate(0deg); }
    100% { transform: translate3d(var(--tpt-snow-drift, 0px), 112vh, 0) rotate(360deg); }
}

/* ---------------------------------------------------------------
   Full-page Christmas & Easter greetings
   --------------------------------------------------------------- */
body.tpt-overlay-open {
    overflow: hidden;
}

.tpt-seasonal-overlay,
.tpt-seasonal-overlay *,
.tpt-seasonal-overlay *::before,
.tpt-seasonal-overlay *::after {
    box-sizing: border-box;
}

.tpt-seasonal-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    color: #ffffff;
    font-family: "Raleway", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    transition: opacity 0.55s ease, visibility 0s linear 0.55s;
}

.tpt-seasonal-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.55s ease;
}

.tpt-seasonal-overlay--nativity {
    background:
        radial-gradient(900px 620px at 50% 84%, rgba(255, 200, 120, 0.22), transparent 64%),
        radial-gradient(1200px 740px at 50% 114%, rgba(255, 170, 80, 0.2), transparent 72%),
        linear-gradient(180deg, #050b17 0%, #0a1730 46%, #122a4a 100%);
}

.tpt-seasonal-overlay--resurrection {
    background:
        radial-gradient(1100px 720px at 50% 86%, rgba(255, 190, 120, 0.45), transparent 64%),
        radial-gradient(820px 540px at 50% 114%, rgba(255, 150, 90, 0.35), transparent 74%),
        linear-gradient(180deg, #120b2e 0%, #35204a 40%, #8a4b55 72%, #e0a26a 100%);
}

.tpt-overlay-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.tpt-overlay-sky {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.tpt-overlay-star-dot {
    position: absolute;
    display: block;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.9);
    animation: tpt-star-twinkle 3s ease-in-out infinite;
}

@keyframes tpt-star-twinkle {
    0%, 100% { opacity: 0.25; transform: scale(0.8); }
    50%      { opacity: 1; transform: scale(1.25); }
}

.tpt-shooting-star {
    position: absolute;
    top: var(--sy, 10%);
    left: var(--sx, 20%);
    width: 130px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #ffffff 65%, #ffe6a1);
    box-shadow: 0 0 8px rgba(255, 240, 190, 0.8);
    opacity: 0;
    transform: rotate(34deg);
    animation: tpt-shoot 16s linear infinite;
}

.tpt-shoot-1 { animation-delay: var(--sd, 4s); }
.tpt-shoot-2 { animation-delay: var(--sd, 9s); }
.tpt-shoot-3 { animation-delay: var(--sd, 14s); }

@keyframes tpt-shoot {
    0%, 92% { opacity: 0; transform: translate(0, 0) rotate(34deg); }
    93%     { opacity: 1; }
    97%     { opacity: 1; }
    100%    { opacity: 0; transform: translate(-360px, 250px) rotate(34deg); }
}

.tpt-overlay-bloom {
    position: absolute;
    left: 50%;
    top: 6%;
    width: 80vw;
    height: 56vh;
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(255, 214, 140, 0.2) 0%, rgba(255, 200, 110, 0.06) 42%, rgba(255, 200, 110, 0) 70%);
    animation: tpt-bloom-pulse 7s ease-in-out infinite;
}

@keyframes tpt-bloom-pulse {
    0%, 100% { opacity: 0.65; transform: translateX(-50%) scale(0.96); }
    50%      { opacity: 1; transform: translateX(-50%) scale(1.04); }
}

.tpt-overlay-burst {
    position: absolute;
    z-index: 1;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle, rgba(255, 245, 200, 0.75) 0%, rgba(255, 220, 130, 0.35) 35%, rgba(255, 220, 130, 0) 70%);
}

.tpt-seasonal-overlay--nativity .tpt-overlay-burst {
    top: 3%;
    left: 50%;
    transform: translateX(-50%) scale(0.2);
}

.tpt-seasonal-overlay--resurrection .tpt-overlay-burst {
    top: 58%;
    left: 64%;
    transform: translateX(-50%) scale(0.2);
}

.tpt-seasonal-overlay.is-open .tpt-overlay-burst {
    animation: tpt-burst 2.2s ease-out 0.2s both;
}

@keyframes tpt-burst {
    0%   { opacity: 0; transform: translateX(-50%) scale(0.15); }
    20%  { opacity: 1; }
    100% { opacity: 0; transform: translateX(-50%) scale(2.6); }
}

.tpt-overlay-brand {
    position: absolute;
    top: clamp(10px, 2.2vh, 26px);
    left: clamp(10px, 2vw, 28px);
    z-index: 12;
    width: clamp(50px, 5.6vw, 86px);
    pointer-events: none;
    filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.55));
}

.tpt-overlay-brand::before {
    content: "";
    position: absolute;
    inset: -38%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 220, 130, 0.22), rgba(255, 220, 130, 0) 70%);
    z-index: -1;
}

.tpt-overlay-brand img {
    display: block;
    width: 100%;
    height: auto;
}

.tpt-overlay-mote {
    position: absolute;
    z-index: 1;
    display: block;
    width: var(--mote-size, 4px);
    height: var(--mote-size, 4px);
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, #fff6c8 0%, #ffd166 55%, rgba(255, 209, 102, 0) 100%);
    box-shadow: 0 0 8px rgba(255, 225, 150, 0.8);
    opacity: 0;
    animation-name: tpt-mote;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-delay: var(--mote-delay, 0s);
}

@keyframes tpt-mote {
    0%   { transform: translate3d(0, 26px, 0) scale(0.6); opacity: 0; }
    12%  { opacity: 0.85; }
    55%  { opacity: 0.7; }
    100% { transform: translate3d(var(--mote-drift, 0px), -180px, 0) scale(1); opacity: 0; }
}

.tpt-overlay-bigstar {
    position: absolute;
    top: clamp(8px, 1.8vh, 24px);
    left: 50%;
    width: clamp(64px, 8vw, 110px);
    transform: translateX(-50%);
    z-index: 2;
    pointer-events: none;
    filter: drop-shadow(0 0 26px rgba(255, 220, 120, 0.55));
    transform-origin: 50% 0;
}

.tpt-overlay-bigstar svg {
    width: 100%;
    height: auto;
    display: block;
}

.tpt-overlay-star-glow {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-star-pulse 3.4s ease-in-out infinite;
}

.tpt-overlay-star-rays {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-rotate 44s linear infinite;
}

@keyframes tpt-star-pulse {
    0%, 100% { transform: scale(0.94); }
    50%      { transform: scale(1.06); }
}

.tpt-overlay-angels {
    position: absolute;
    top: clamp(38px, 7vh, 92px);
    left: 50%;
    width: min(1200px, 96vw);
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none;
    opacity: 0.55;
}

.tpt-overlay-angels svg {
    width: 100%;
    height: auto;
    display: block;
}

.tpt-angel {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-angel-float 6s ease-in-out infinite;
}

@keyframes tpt-angel-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
}

.tpt-overlay-main {
    position: relative;
    z-index: 5;
    flex: 0 0 auto;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: clamp(96px, 12vh, 142px) 22px 0;
    text-align: center;
}

.tpt-seasonal-overlay--resurrection .tpt-overlay-main {
    padding-top: clamp(26px, 4.5vh, 54px);
}

.tpt-overlay-kicker {
    margin: 0 0 8px;
    font-family: "Raleway", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    font-size: clamp(10px, 1.1vw, 13px);
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #ffd98a;
    opacity: 0.95;
}

.tpt-overlay-title {
    margin: 0 0 6px;
    font-family: "Raleway", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    font-weight: 800;
    font-size: clamp(40px, 7.4vw, 88px);
    line-height: 1.02;
    letter-spacing: -0.015em;
    color: #ffe6a1;
    background: linear-gradient(100deg, #ffe6a1 0%, #fff8d8 32%, #f0b429 55%, #ffe6a1 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 3px 20px rgba(0, 0, 0, 0.45));
    animation: tpt-title-shimmer 7s linear infinite;
}

.tpt-seasonal-overlay--resurrection .tpt-overlay-title {
    background: linear-gradient(100deg, #fff3d6 0%, #ffffff 32%, #ffd98a 55%, #fff3d6 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@keyframes tpt-title-shimmer {
    0%   { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

.tpt-overlay-sub {
    margin: 0 0 14px;
    font-family: "Raleway", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    font-size: clamp(13px, 1.55vw, 18px);
    font-weight: 500;
    color: #f6efe0;
    opacity: 0.94;
}

.tpt-overlay-verse {
    max-width: 780px;
    margin: 0 auto 14px;
    padding: 10px 18px;
    border-top: 1px solid rgba(255, 230, 161, 0.32);
    border-bottom: 1px solid rgba(255, 230, 161, 0.32);
    border-radius: 10px;
    background: rgba(5, 11, 23, 0.32);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.tpt-overlay-verse.is-changing {
    opacity: 0;
    transform: translateY(5px);
}

.tpt-overlay-verse-text {
    margin: 0 0 7px;
    font-family: "Raleway", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(13px, 1.5vw, 19px);
    line-height: 1.42;
    color: #fff8e6;
}

.tpt-overlay-verse-ref {
    display: block;
    font-family: "Raleway", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: clamp(10px, 1vw, 12px);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #ffd98a;
}

.tpt-overlay-enter {
    appearance: none;
    border: 0;
    cursor: pointer;
    font-family: "Raleway", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    font-weight: 800;
    font-size: clamp(12px, 1.15vw, 14px);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 13px 28px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffe08a, #f0b429 60%, #d99a1a);
    color: #2b2100;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tpt-overlay-enter:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.tpt-overlay-enter:focus-visible,
.tpt-overlay-skip:focus-visible {
    outline: 2px solid #ffe6a1;
    outline-offset: 3px;
}

.tpt-overlay-attribution {
    max-width: 700px;
    margin: 12px auto 0;
    font-family: "Raleway", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    font-size: 9.5px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: rgba(255, 255, 255, 0.55);
}

.tpt-overlay-skip {
    position: fixed;
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
    z-index: 12;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(8, 16, 30, 0.45);
    color: #ffffff;
    cursor: pointer;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.tpt-overlay-scene {
    position: relative;
    z-index: 3;
    transform-origin: 50% 100%;
    flex: 0 0 auto;
    width: 100%;
    height: clamp(230px, 40vh, 520px);
    margin-top: auto;
    pointer-events: none;
}

.tpt-seasonal-overlay--resurrection .tpt-overlay-scene {
    height: clamp(260px, 44vh, 560px);
}

.tpt-overlay-scene svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* Scene animations */
.tpt-nat-mary,
.tpt-nat-joseph {
    transform-box: fill-box;
    transform-origin: 50% 100%;
    animation: tpt-figure-sway 7s ease-in-out infinite;
}

.tpt-nat-joseph {
    animation-delay: -2.4s;
}

@keyframes tpt-figure-sway {
    0%, 100% { transform: rotate(-1.1deg); }
    50%      { transform: rotate(1.1deg); }
}

.tpt-halo {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-halo-pulse 4.5s ease-in-out infinite;
}

@keyframes tpt-halo-pulse {
    0%, 100% { opacity: 0.45; transform: scale(0.96); }
    50%      { opacity: 0.95; transform: scale(1.06); }
}

.tpt-tomb-light {
    animation: tpt-tomb-pulse 4s ease-in-out infinite;
}

@keyframes tpt-tomb-pulse {
    0%, 100% { opacity: 0.82; }
    50%      { opacity: 1; }
}

.tpt-res-cross {
    animation: tpt-solemn 7s ease-in-out infinite;
}

.tpt-nat-baby > circle:first-child {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-aura 4s ease-in-out infinite;
}

.tpt-res-rays {
    transform-box: view-box;
    transform-origin: 600px 440px;
    animation: tpt-rotate 80s linear infinite;
}

.tpt-res-stone {
    transform-box: fill-box;
    transform-origin: center;
}

.tpt-res-stone--play {
    animation: tpt-stone-roll 2.8s cubic-bezier(0.25, 0.8, 0.3, 1) 0.5s forwards;
}

@keyframes tpt-stone-roll {
    0%   { transform: translate(0, 0) rotate(0deg); }
    70%  { transform: translate(96px, 18px) rotate(48deg); }
    100% { transform: translate(116px, 26px) rotate(58deg); }
}

.tpt-res-angel {
    transform-box: fill-box;
    transform-origin: center;
    animation: tpt-angel-float 7s ease-in-out infinite;
}

.tpt-res-tomb {
    animation: tpt-solemn 6s ease-in-out infinite;
}

/* ---------------------------------------------------------------
   Grand entrance sequence (restarts each time the overlay opens)
   --------------------------------------------------------------- */
.tpt-seasonal-overlay.is-open .tpt-overlay-bigstar {
    animation: tpt-star-arrive 1.7s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.tpt-seasonal-overlay.is-open .tpt-overlay-angels {
    animation: tpt-angels-arrive 2.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.15s both;
}

.tpt-seasonal-overlay.is-open .tpt-overlay-scene {
    animation: tpt-scene-rise 2.4s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s both, tpt-scene-breathe 18s ease-in-out 2.6s infinite;
}

.tpt-seasonal-overlay.is-open .tpt-overlay-kicker {
    animation: tpt-fade-up 0.8s ease 0.55s backwards;
}

.tpt-seasonal-overlay.is-open .tpt-overlay-title {
    animation: tpt-title-in 1.1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.7s backwards, tpt-title-shimmer 7s linear infinite;
}

.tpt-seasonal-overlay.is-open .tpt-overlay-sub {
    animation: tpt-fade-up 0.8s ease 1.25s backwards;
}

.tpt-seasonal-overlay.is-open .tpt-overlay-verse {
    animation: tpt-fade-up 0.8s ease 1.45s backwards;
}

.tpt-seasonal-overlay.is-open .tpt-overlay-enter {
    animation: tpt-pop-in 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 1.75s backwards;
}

.tpt-seasonal-overlay.is-open .tpt-overlay-attribution {
    animation: tpt-fade-up 0.8s ease 2s backwards;
}

.tpt-seasonal-overlay.is-open .tpt-overlay-bloom {
    animation: tpt-bloom-in 1.8s ease both, tpt-bloom-pulse 7s ease-in-out 1.8s infinite;
}

.tpt-seasonal-overlay.is-open .tpt-overlay-brand {
    animation: tpt-brand-in 0.9s ease 0.1s backwards, tpt-brand-float 6.5s ease-in-out 1s infinite;
}

@keyframes tpt-brand-in {
    0%   { opacity: 0; transform: scale(0.82) translateY(-8px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes tpt-brand-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-4px); }
}

@keyframes tpt-star-arrive {
    0%   { opacity: 0; transform: translateX(-50%) scale(0.15) rotate(-50deg); }
    60%  { opacity: 1; transform: translateX(-50%) scale(1.18) rotate(10deg); }
    100% { opacity: 1; transform: translateX(-50%) scale(1) rotate(0deg); }
}

@keyframes tpt-angels-arrive {
    0%   { opacity: 0; transform: translateX(-50%) translateY(34px) scale(0.9); }
    100% { opacity: 0.55; transform: translateX(-50%) translateY(0) scale(1); }
}

@keyframes tpt-scene-rise {
    0%   { opacity: 0; transform: translateY(46px) scale(0.97); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes tpt-scene-breathe {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.025); }
}

.tpt-seasonal-overlay--resurrection.is-open .tpt-overlay-burst {
    animation-delay: 1.1s;
}

@keyframes tpt-fade-up {
    0%   { opacity: 0; transform: translateY(16px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes tpt-title-in {
    0%   { opacity: 0; transform: translateY(22px) scale(0.96); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes tpt-pop-in {
    0%   { opacity: 0; transform: scale(0.82); }
    100% { opacity: 1; transform: scale(1); }
}

@keyframes tpt-bloom-in {
    0%   { opacity: 0; }
    100% { opacity: 0.75; }
}

/* ---------------------------------------------------------------
   Animation switches
   --------------------------------------------------------------- */
.tpt-no-anim .tpt-seasonal-badge,
.tpt-no-anim .tpt-seasonal-badge *,
.tpt-no-anim .tpt-logo-aura,
.tpt-no-anim .tpt-logo-sparkles,
.tpt-no-anim .tpt-sparkle,
.tpt-no-anim-all .tpt-seasonal-badge,
.tpt-no-anim-all .tpt-seasonal-badge *,
.tpt-no-anim-all .tpt-logo-aura,
.tpt-no-anim-all .tpt-logo-sparkles,
.tpt-no-anim-all .tpt-sparkle,
.tpt-no-anim-all .tpt-winter-layer,
.tpt-no-anim-all .tpt-confetti,
.tpt-no-anim .tpt-confetti,
.tpt-no-anim-all .tpt-seasonal-overlay,
.tpt-no-anim-all .tpt-seasonal-overlay * {
    animation: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .tpt-overlay-title {
        font-size: clamp(40px, 8.4vw, 74px);
    }
    .tpt-overlay-main {
        padding-top: clamp(86px, 11vh, 124px);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .tpt-seasonal-badge {
        max-width: 32px;
        max-height: 32px;
    }
    .tpt-seasonal-badge--festival {
        max-width: 40px;
        max-height: 40px;
    }
    .tpt-seasonal-badge--nativity {
        max-width: 46px;
        max-height: 46px;
    }
    .tpt-seasonal-badge--bottom-right { bottom: -12%; right: -12%; }
    .tpt-seasonal-badge--bottom-left { bottom: -24%; left: -24%; }
    .tpt-seasonal-badge--top-right { top: -24%; right: -24%; }
    .tpt-seasonal-badge--top-left { top: -24%; left: -24%; }
    .tpt-seasonal-badge--festival.tpt-seasonal-badge--bottom-right { bottom: -18%; right: -18%; }
    .tpt-seasonal-badge--festival.tpt-seasonal-badge--bottom-left { bottom: -38%; left: -38%; }
    .tpt-seasonal-badge--festival.tpt-seasonal-badge--top-right { top: -38%; right: -38%; }
    .tpt-seasonal-badge--festival.tpt-seasonal-badge--top-left { top: -38%; left: -38%; }
    .tpt-seasonal-badge--nativity.tpt-seasonal-badge--bottom-right { bottom: -24%; right: -24%; }
    .tpt-seasonal-badge--nativity.tpt-seasonal-badge--top-right { top: -48%; right: -48%; }
    /* TPT_ANNIVERSARY_HAT_CURVE_V1_20261107: the anniversary hat scales
       with the logo, so it needs no separate mobile placement. */

    .tpt-seasonal-footer {
        font-size: 11px;
        letter-spacing: 0.1em;
        padding: 10px 14px;
    }
    .tpt-seasonal-footer svg {
        width: 15px;
        height: 15px;
    }

    .tpt-overlay-main {
        padding: clamp(88px, 11vh, 118px) 16px 0;
    }
    .tpt-seasonal-overlay--resurrection .tpt-overlay-main {
        padding-top: clamp(20px, 3.5vh, 40px);
    }
    .tpt-overlay-angels {
        top: 7vh;
        opacity: 0.42;
    }
    .tpt-overlay-bigstar {
        top: 8px;
        width: 64px;
    }
    .tpt-overlay-brand {
        top: 10px;
        left: 12px;
        width: 46px;
    }
    .tpt-overlay-title {
        font-size: clamp(34px, 10vw, 54px);
    }
    .tpt-overlay-sub {
        font-size: 13px;
        margin-bottom: 10px;
    }
    .tpt-overlay-verse {
        padding: 8px 10px;
        margin-bottom: 10px;
    }
    .tpt-overlay-verse-text {
        font-size: 13px;
        line-height: 1.38;
    }
    .tpt-overlay-enter {
        font-size: 12px;
        padding: 11px 22px;
    }
    .tpt-overlay-attribution {
        font-size: 8.5px;
        margin-top: 9px;
    }
    .tpt-overlay-scene {
        height: clamp(210px, 36vh, 340px);
    }
    .tpt-seasonal-overlay--resurrection .tpt-overlay-scene {
        height: clamp(220px, 38vh, 360px);
    }
    .tpt-seasonal-overlay--resurrection .tpt-overlay-scene svg {
        transform: translateX(-7%);
    }
}

/* Short screens */
@media (max-height: 700px) {
    .tpt-overlay-main {
        padding-top: clamp(70px, 10vh, 100px);
    }
    .tpt-seasonal-overlay--resurrection .tpt-overlay-main {
        padding-top: 18px;
    }
    .tpt-overlay-title {
        font-size: clamp(32px, 8vw, 62px);
    }
    .tpt-overlay-verse {
        padding: 7px 12px;
        margin-bottom: 9px;
    }
    .tpt-overlay-verse-text {
        font-size: 13px;
        line-height: 1.35;
    }
    .tpt-overlay-scene {
        height: clamp(180px, 32vh, 300px);
    }
    .tpt-seasonal-overlay--resurrection .tpt-overlay-scene {
        height: clamp(190px, 34vh, 320px);
    }
}

/* Landscape phones and very short windows */
@media (max-height: 480px) {
    .tpt-overlay-main {
        padding-top: 8px;
    }
    .tpt-overlay-kicker {
        display: none;
    }
    .tpt-overlay-title {
        font-size: clamp(24px, 4.2vw, 38px);
        margin-bottom: 3px;
    }
    .tpt-overlay-sub {
        font-size: 11px;
        margin-bottom: 6px;
    }
    .tpt-overlay-verse {
        padding: 5px 8px;
        margin-bottom: 6px;
    }
    .tpt-overlay-verse-text {
        font-size: 11px;
        line-height: 1.3;
        margin-bottom: 3px;
    }
    .tpt-overlay-verse-ref {
        font-size: 9px;
    }
    .tpt-overlay-enter {
        font-size: 10px;
        padding: 8px 18px;
    }
    .tpt-overlay-attribution {
        display: none;
    }
    .tpt-overlay-bigstar {
        width: 48px;
    }
    .tpt-overlay-angels {
        display: none;
    }
    .tpt-overlay-scene,
    .tpt-seasonal-overlay--resurrection .tpt-overlay-scene {
        height: 40vh;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tpt-seasonal-badge,
    .tpt-seasonal-badge *,
    .tpt-logo-aura,
    .tpt-logo-sparkles,
    .tpt-sparkle,
    .tpt-winter-layer,
    .tpt-winter-theme::before,
    .tpt-overlay-star-dot,
    .tpt-shooting-star,
    .tpt-overlay-bloom,
    .tpt-overlay-brand,
    .tpt-overlay-mote,
    .tpt-halo,
    .tpt-tomb-light,
    .tpt-res-cross,
    .tpt-nat-mary,
    .tpt-nat-joseph,
    .tpt-party-number,
    .tpt-confetti,
    .tpt-seasonal-badge--anniversary,
    .tpt-overlay-burst,
    .tpt-overlay-bigstar,
    .tpt-overlay-star-glow,
    .tpt-overlay-star-rays,
    .tpt-overlay-angels,
    .tpt-angel,
    .tpt-res-angel,
    .tpt-res-rays,
    .tpt-res-tomb,
    .tpt-nat-baby > circle:first-child,
    .tpt-overlay-kicker,
    .tpt-overlay-title,
    .tpt-overlay-sub,
    .tpt-overlay-verse,
    .tpt-overlay-enter,
    .tpt-overlay-attribution,
    .tpt-overlay-scene {
        animation: none !important;
    }
    .tpt-winter-layer {
        display: none;
    }
    .tpt-res-stone--play {
        animation: none !important;
        transform: translate(116px, 26px) rotate(58deg) !important;
    }
}:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}