/*
Theme Name: OYB Child Theme - (c)2025 OnYourBlock & Exoteric Ltd.
Theme URI: https://onyourblock.uk
Template: astra
Author: Greg Matthews
Author URI: https://onyourblock.uk
Description: Customised for THPP Management Company Limited. All code and page templates remain the property by OnYourBlock & Exoteric Ltd. NB: OnYourBlock & Exoteric Ltd. are not responsible for the text or media content of individual pages and posts.
Version: 1.0.2
Updated: 2025-09-03 12:57:00

*/

/** GLOBAL COLOURS - ensure these match Astra Theme and Elementor Site Settings **/

:root {
	--client-col-00: #69D; /* Brand and link:hover #69D */
	--client-col-01: #CB3; /* Alternate Brand and link:focus #4A5 – for accessibility [TAB] */
	--client-col-02: #444; /* Headings #444 */
	--client-col-03: #222; /* Text #222 */
	--client-col-04: #FFF; /* Primary Background #FFF */
	--client-col-05: #EEE; /* Secondary Background #EEE */
	--client-col-06: #000; /* Alternate Background #000 */
	--client-col-07: #DEF; /* Subtle Background #DEF */
	--client-col-08: #8BF; /* Other Supporting #8BF */
	--client-col-09: #DDD; /* Subtle Border #DDD */
	--font-family-00: "Ubuntu", sans-serif; /* GOOGLE FONT loaded in Appearance > Customise > Hooks */
	--font-weight-00: 400; /* Body text */
	--font-weight-01: 400; /* h1 */
	--font-weight-02: 500; /* h2 */
	--font-weight-03: 500; /* h3 and blockquote */
	--font-weight-04: 500; /* h4 and site title */
	--font-weight-05: 700; /* h5 and a:link and strong and b */
	--font-weight-06: 700; /* h6 */
}


/** TYPOGRAPHY **/

body {
	font-family:var(--font-family-00);
	font-weight:var(--font-weight-00);
	font-style:normal;
	line-height:1.5;
	color:var(--client-col-03);
}

button, input, select, textarea, label, h1, h2, h3, h4, h5, h6, p, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p { 
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	line-height:inherit;
}

h1, .entry-content h1 { font-size:2.4em; font-weight:var(--font-weight-01); }
h2, .entry-content h2 { font-size:2.0em; font-weight:var(--font-weight-02); }
h3, .entry-content h3 { font-size:1.7em; font-weight:var(--font-weight-03); }
h4, .entry-content h4 { font-size:1.4em; font-weight:var(--font-weight-04); }
h5, .entry-content h5 { font-size:1.2em; font-weight:var(--font-weight-05); }
h6, .entry-content h6 { font-size:1.1em; font-weight:var(--font-weight-06); }

h1, h2, h3, h4, h5, h6, .entry-content :where(h1, h2, h3, h4, h5, h6) { line-height:1.2 !important; text-wrap:balance; color:var(--client-col-02); }

.entry-content :where(h1, h2, h3, h4, h5, h6) { margin-top:1em; }

p, ul, ol, .entry-content :where(p, ul, ol) { font-size:1em; } 

b { font-weight:var(--font-weight-05); }
strong { font-weight:var(--font-weight-05); }

blockquote { font-weight:var(--font-weight-03); color:var(--client-col-00); }
blockquote.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) { border-color:var(--client-col-00); }

.entry-content ul, .entry-content ol { margin:1.6em 0; padding-left:1.2em; }
.entry-content li { margin-bottom:0.5em; }
.entry-content li::marker { font-size:1.2em; color:var(--client-col-00); }

.site-title, .site-title a { font-family:var(--font-family-00); font-weight:var(--font-weight-04); }
.site-description { text-wrap:balance; line-height:1.2 !important; margin-top:5px; }
header.entry-header h1.entry-title, .entry-title { font-weight:var(--font-weight-01) !important; font-size:2.4em !important; }
h2.entry-title { font-weight:var(--font-weight-02) !important; font-size:2.0em !important; }
#secondary aside h2 { font-size:1.8em; }

body .elementor hr, hr.wp-block-separator {
	border:none;
	background-color:var(--client-col-07);
	margin:2em auto !important;
	height:5px !important;
}
hr.wp-block-separator:not(.is-style-wide) { max-width:50% !important; }
hr.wp-block-separator.is-style-dots { border-top:10px dotted var(--client-col-07) !important; }

table { margin-bottom:0; }

.small { font-size:0.9em; }
.balanced { text-wrap:balance; }
.nowrap { white-space:nowrap; }
.tabbed { width:1.2em; padding-right:0.3em; text-align:center; }
.prefix { padding-right:0.3em; }
.suffix { padding-left:0.3em; }
.nomargin { margin:0 !important; }


/** LINKS **/

a:hover, .entry-content a { color:var(--client-col-00); }
a:where(:not(.wp-element-button)) { text-decoration:none; }

.ast-single-post .entry-content a { text-decoration:none; font-weight:var(--font-weight-05); }
.entry-content p a { color:var(--client-col-00) !important; }
.entry-content p a:not(.elementor-button):hover, .entry-content li a:hover, article p a:hover { 
	text-decoration:underline solid currentcolor 1px !important;
	color:var(--client-col-00) !important;
}
.entry-content p a:not(.elementor-button):focus, .entry-content li a:focus, article p a:focus { 
	text-decoration:underline solid currentcolor 1px !important;
}
#secondary a:not(.elementor-button):hover { text-decoration:underline solid currentcolor 1px; }

/* Accessibilty */

.site-header-section a:focus { color:var(--client-col-01); }
.site-footer-section a:focus { color:var(--client-col-01); }
a:not(.elementor-button):not(.wp-element-button):focus { color:var(--client-col-01) !important; }
a.screen-reader-text:focus { 
	background-color:var(--client-col-01); 
	border-radius:30px;
	left:15px;
	top:15px !important; 
	color:var(--client-col-04) !important; 
	font-weight:var(--font-weight-04); 
}
#secondary a:not(.elementor-button):focus { text-decoration:underline solid currentcolor 1px; }


/** FORMS / INPUTS **/

input, select, textarea { 
	height:auto;
	box-shadow:none !important;
	line-height:1.5 !important;
	border:2px solid var(--client-col-09);
}
input:not([type="submit"]), select, textarea { 
	font-size:1em !important;
	background-color:var(--client-col-04);
	color:var(--client-col-03); 
}
input:not([type="submit"]) { border:2px solid var(--client-col-09) !important; }
input:not([type="submit"]):hover, input:not([type="submit"]):focus { border-color:var(--client-col-00); !important; }


/** FIXED ELEMENTS **/

.ast-scroll-to-top-right { right:50px; bottom:50px; }
#ast-scroll-top:hover { background-color:var(--client-col-08); }
#ast-scroll-top:focus { background-color:var(--client-col-01); }


/** HEADER / FOOTER **/

#masthead .ast-container { padding:0 50px; }

.site-title { font-size:1.5em; }

.ast-search-icon a:hover svg { fill:var(--client-col-08); }
.ast-search-icon a:focus svg { fill:var(--client-col-01); }
.ast-search-menu-icon.ast-dropdown-active .ast-search-icon a svg { fill:var(--client-col-00); }

.ast-header-search .slide-search .search-form { border:none; border-radius:30px; }
.ast-search-menu-icon.ast-dropdown-active .search-field { border-radius:30px; width:30vw; padding:10px 50px 12px 20px; font-weight:var(--font-weight-03); font-size:1.2em; color:var(--client-col-03); }

#ast-mobile-header .search-form { margin-right:-15px; }
#ast-mobile-header .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field { width:50vw; padding-right:40px; box-shadow: 0 0 10px 10px #0009 !important; }

.ast-header-break-point .ast-icon.icon-arrow svg { margin:0; }
.dropdown-menu-toggle:focus { color:var(--client-col-01); }

.site-above-footer-wrap, .site-below-footer-wrap { padding:25px 50px; }
.site-primary-footer-wrap { padding:50px; }
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row { padding:0; }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row { padding:0; align-items:center; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row  { padding:0; font-size:0.8em; }
.site-footer-primary-section-2 { text-wrap:balance; }

.ast-footer-social-1-wrap .ast-social-color-type-custom svg { transition:fill 0.3s; }
.site-above-footer-wrap { display:none !important; } /* Hide Socials */

.site-primary-footer-wrap a { white-space:nowrap; font-size:1.1em; }
.site-primary-footer-wrap h6 { font-size:1.1em; color:var(--client-col-04); }
.phone-number { font-size:1.2em; font-weight:var(--font-weight-05); }

/* On Your Block link */
.oyb-logo img { width:150px; }
.oyb-logo a { display:inline-block; padding:10px 15px 5px 15px; border-radius:5px; }
.oyb-logo a:hover { background-color:var(--client-col-00); }
.oyb-logo a:focus { background-color:var(--client-col-01); }
.oyb-text, .oyb-text a:link, .oyb-text a:visited { color:var(--client-col-04); }
.oyb-text a:hover { color:var(--client-col-08) !important; }


/** DESKTOP MENU **/

.ast-site-identity .site-description { color:var(--client-col-04); opacity:0.4; }
.ast-builder-menu-1 .menu-item.current_page_item > .menu-link { color:var(--client-col-08); }


/* Sub menu */

.main-header-menu .sub-menu { background-color:var(--client-col-03); border:none; border-bottom:1px solid var(--client-col-04); width:auto; min-width:240px; }
.main-header-menu .sub-menu .menu-item { border-top:1px solid var(--client-col-04); }
.ast-builder-menu-1 .menu-item > .menu-link { line-height:inherit; }


/** MOBILE MENU **/

.ast-mobile-header-wrap button.menu-toggle { border:1px solid transparent !important; }
.ast-mobile-header-wrap button.menu-toggle:focus { outline:none; border:1px dotted var(--client-col-01) !important; }
.ast-mobile-header-wrap button.menu-toggle:focus .mobile-menu { color:var(--client-col-01); }
.ast-mobile-header-wrap button.menu-toggle:focus .ast-mobile-svg { fill:var(--client-col-01); }

.ast-mobile-header-content { position:relative; }
.ast-mobile-header-content .menu-link { padding:5px 30px !important; }


/** BUTTONS **/

.elementor-button { padding:15px 20px !important; }
.elementor-button svg { fill:var(--client-col-03); transition:fill .3s; }
.elementor-widget-button .elementor-button { 
	background-color:transparent; 
	border:2px solid var(--client-col-03); 
	font-size:1.2em !important;
}
.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button:visited { color:var(--client-col-03); }
.elementor-button:hover svg, .elementor-button:focus svg { fill:var(--client-col-04); }
.elementor-widget-button .elementor-button:hover { 
	background-color:var(--client-col-00) !important; 
	border-color:var(--client-col-00); 
	color:var(--client-col-04);
}
.elementor-widget-button .elementor-button:focus { 
	background-color:var(--client-col-01) !important; 
	border-color:var(--client-col-01); 
	color:var(--client-col-04);
}
.trans-button .elementor-button { background-color:transparent; border-color:var(--client-col-04); }
.trans-button .elementor-button, .trans-button .elementor-button:visited { color:var(--client-col-04); }
.trans-button .elementor-button svg { fill:var(--client-col-04); }

input[type="submit"] { 
	background-color:transparent; 
	border:2px solid var(--client-col-03); 
	padding:15px 20px; font-size:1.2em; 
	font-weight:var(--font-weight-05); 
	color:var(--client-col-03);
	transition:all .3s; 
}
input[type="submit"]:hover { 
	background-color:var(--client-col-00); 
	border-color:var(--client-col-00); 
	color:var(--client-col-04); 
}
input[type="submit"]:focus { 
	background-color:var(--client-col-01); 
	border-color:var(--client-col-01); 
	color:var(--client-col-04); 
}

/* Gutenberg FILE / Download block */

.wp-block-file {
	background-color:var(--client-col-07);
	padding:10px 10px 10px 20px;
	border-radius:50px;
}

body .entry-content .wp-block-file .wp-block-file__button { 
	padding:10px 20px;
	font-size:1em;
	color:var(--client-col-04);
}


/** RECENT POSTS WIDGET **/

#rpwwt-wp-widget-recent-posts-widget-with-thumbnails ul { list-style:none; margin:20px 0 25px; padding:0; font-weight:var(--font-weight-00); }
#rpwwt-wp-widget-recent-posts-widget-with-thumbnails li:not(:last-child) { margin-bottom:20px; }
#rpwwt-wp-widget-recent-posts-widget-with-thumbnails ul li > a { display:block; width:fit-content; font-weight:var(--font-weight-04); font-size:1.6em; text-decoration:none !important; }
#rpwwt-wp-widget-recent-posts-widget-with-thumbnails ul li > a:focus { text-decoration:underline solid currentcolor 2px !important; }
#rpwwt-wp-widget-recent-posts-widget-with-thumbnails a { line-height:1.2; color:var(--client-col-02); }
.rpwwt-post-author, .rpwwt-post-date { display:inline; font-size:0.8em; color:var(--client-col-00); }
.rpwwt-post-date:before { content:" on "; }
.rpwwt-widget li { text-wrap:balance; }
.rpwwt-post-excerpt { margin-top:10px; }
#rpwwt-wp-widget-recent-posts-widget-with-thumbnails li:not(:last-child) .rpwwt-post-excerpt { padding-bottom:20px; border-bottom:1px solid var(--client-col-00); }
.rpwwt-post-excerpt-more { font-size:0.8em; color:var(--client-col-00) !important; white-space:nowrap; }


/** OTHER WIDGETS **/

/* Search widget */
#secondary .wp-block-search__button { padding:8px; border-radius:4px; margin-left:10px; }
.wp-element-button svg { fill:var(--client-col-04); }

 /* Latest News/Archive widgets */
#secondary .wp-block-latest-posts > li a:before, #secondary .wp-block-archives > li a:before { 
	font-family:var(--fa-family-classic);
	font-weight:900;
	margin-left:-1.6em;
	margin-right:0.6em;
	display:inline-block;
}
#secondary .wp-block-latest-posts > li a:before { content:"\f1ea"; }
#secondary .wp-block-archives > li a:before { content:"\f073"; }
#secondary .wp-block-latest-posts > li, #secondary .wp-block-archives > li { 
	/* margin:10px 0; */
	padding-left:1.6em;
	text-wrap:balance; 
}


/** ICONS **/

.custom-icon { display:block; text-align:center; }
.custom-icon a { display:block; outline:none; }
.custom-icon svg { fill:var(--client-col-02); width:50%; max-width:100px; transition:fill .3s; }
.custom-icon h3 { margin-bottom:0; font-weight:var(--font-weight-05); transition:color .3s; }
.custom-icon a:hover svg { fill:var(--client-col-00); }
.custom-icon a:hover h3 { color:var(--client-col-00); }
.custom-icon a:focus svg { fill:var(--client-col-01); }
.custom-icon a:focus h3 { color:var(--client-col-01); }


/** CALLOUTS & KEYLINES **/

.callout-section { background-color:var(--client-col-07) !important; border-radius:20px !important; }
.callout-section .elementor-widget-heading { padding:10px 0; background-color:var(--client-col-00); border-radius:20px 20px 0 0; }
.callout-section .elementor-widget-heading h3 { color:var(--client-col-04); }
.callout-section p:last-of-type { margin-bottom:0; }
.e-con-boxed .callout-section > div:not(.elementor-widget-heading) { padding:0 20px; }

.callout-section.full-width, .callout-section.full-width .elementor-widget-heading { border-radius:0 !important; }
.full-width > .e-con-boxed { padding:0 20px; }

.callout-para { background-color:var(--client-col-07); padding:1.2em; border-radius:10px; margin-bottom:1.6em !important; }
.callout-para p:last-of-type { margin-bottom:0; }

.keyline-heading { border-bottom:5px solid var(--client-col-07); padding-bottom:15px; }


/** ICON LIST **/

.elementor-widget .elementor-icon-list-items li { border-bottom:1px solid var(--client-col-09); text-wrap:balance; }
.elementor-widget .elementor-icon-list-items li a { padding:10px; color:var(--client-col-03); }
.elementor-widget .elementor-icon-list-items li a:hover, .elementor-widget .elementor-icon-list-items li a:focus { background-color:var(--client-col-00); color:var(--client-col-04) !important; text-decoration:none !important; }
.elementor-widget .elementor-icon-list-items li a:focus { background-color:var(--client-col-01); outline:none; }
.elementor-widget .elementor-icon-list-items .elementor-icon-list-icon svg { height:auto; width:1em; fill:var(--client-col-02); }
.elementor-widget .elementor-icon-list-items li a:hover svg, .elementor-widget .elementor-icon-list-items li a:focus svg { fill:var(--client-col-04); }


/** ARCHIVE / NEWS PAGE **/

.ast-archive-entry-banner { padding:40px 0 !important; background-color:var(--client-col-07); }
.ast-archive-entry-banner .ast-container { padding:0 30px !important; }
.ast-archive-entry-banner .ast-container h1 { font-size:2.4em !important; }
.search .ast-archive-entry-banner .ast-container h1 { font-size:1.2em !important; }
.search .ast-archive-entry-banner .ast-container h1 span { display:block; font-size:2em }

.ast-separate-container .ast-article-post { background-color:transparent; }
.ast-separate-container .ast-blog-layout-5-grid .post-content { padding:0; }
.ast-blog-single-element.ast-taxonomy-container a { font-size:1.2em; font-weight:var(--font-weight-00); }

.ast-blog-layout-5-grid .ast-article-post { margin-bottom:0; border-radius:0; }
.ast-blog-layout-5-grid .ast-article-inner { box-shadow:none; padding-bottom:2em; border-bottom:1px solid var(--client-col-00); }
.entry-title { margin-bottom:10px; }
.entry-title a { font-weight:inherit; }

/** SIDE BAR **/

#secondary .wp-block-heading { padding-bottom:15px; border-bottom:5px solid var(--client-col-07); }
#secondary .wp-block-group h2 { margin-bottom:15px; }
#secondary .widget { margin-bottom:40px; }

/** PAGINATION **/

.post-page-numbers.current .page-link, .ast-pagination .page-numbers.current { color:var(--client-col-04); }
.ast-pagination a:hover { color:var(--client-col-00); }

/** NEWS POST **/

.ast-separate-container #content .ast-container { padding:0 30px !important; }
.ast-separate-container #primary { margin:20px 0 40px 0 !important; padding:0 !important; }
.ast-separate-container #secondary { margin:40px 0 60px !important; }
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .comment-respond { padding:20px 0 40px; }

.ast-separate-container .ast-article-post h1.entry-title, .ast-separate-container .ast-article-single h1.entry-title { margin-bottom:0; }
.single .entry-header { margin-bottom:2em; padding-bottom:15px; border-bottom:5px solid var(--client-col-07); }
.single .entry-header .entry-meta {margin-top:0.5em; }
.single .entry-header .entry-meta, header.entry-header .entry-meta * { font-weight:var(--font-weight-00) !important; font-size:0.9rem !important; }
header.entry-header .entry-meta > * { margin:0 0.2em; }
header.entry-header .entry-meta > *:first-child { margin-left:0; }

figcaption { font-size:0.8em; padding-top:10px; border-top:2px solid var(--client-col-05); }


/* Override Astra's weird meta and post navigation styling */
.entry-meta a:not(.ast-button):hover, .entry-meta a:not(.ast-button):hover * { 
	color:var(--client-col-00) !important; 
	text-decoration:underline solid currentcolor 1px !important; 
} 
.entry-meta a:not(.ast-button):focus, .entry-meta a:not(.ast-button):focus * { 
	text-decoration:underline solid currentcolor 1px !important; 
} 
.single .post-navigation { padding-top:15px; }
.post-navigation a:hover { color:var(--client-col-00) !important; }
.post-navigation a:hover p, .post-navigation a:focus p { text-decoration:underline solid currentcolor 1px !important; }

.ast-separate-container .post-navigation { border-top:1px solid var(--client-col-00); color:var(--client-col-00); }
.ast-separate-container .post-navigation a { font-size:1em; color:var(--client-col-00); }
.ast-separate-container .post-navigation a .ast-post-nav { font-size:1.2em; font-weight:var(--font-weight-05); letter-spacing:0; text-transform:none; }
.ast-separate-container .post-navigation a .ast-post-nav span { display:none; }
.ast-separate-container .post-navigation a .ast-post-nav:after, .ast-separate-container .post-navigation a .ast-post-nav:before { font:var(--fa-font-solid); }
.ast-separate-container .post-navigation .nav-next a .ast-post-nav:after { content:'\f138'; }
.ast-separate-container .post-navigation .nav-previous a .ast-post-nav:before { content:'\f137 '; }
.ast-separate-container .post-navigation a p { font-size:0.8em; margin-top:10px; }
/*.ast-separate-container .post-navigation a:hover { color:var(--client-col-01); } */
.ast-separate-container .post-navigation a:focus { color:var(--client-col-01) !important; }

input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, #ast-scroll-top:focus, #coupon_code:focus, #ast-coupon-code:focus {}

.ast-article-single figure { box-shadow:none; }


/** CONTACT FORM 7 **/

.wpcf7-form label { font-size:1em; font-weight:var(--font-weight-00); color:var(--client-col-03); }

.wpcf7 input.wpcf7-form-control:not([type="submit"]), .wpcf7 select.wpcf7-form-control, .wpcf7 textarea.wpcf7-form-control { border-radius:5px; border:2px solid var(--client-col-09); margin-top:0.2em; }
.wpcf7 input.wpcf7-form-control:not([type="submit"]), .wpcf7 textarea.wpcf7-form-control { padding:0.5em 0.8em; }
.wpcf7 select.wpcf7-form-control { padding:0.5em 0.8em; }

.wpcf7 input.wpcf7-form-control:not([type="submit"]):hover, .wpcf7 select.wpcf7-form-control:hover, .wpcf7 textarea.wpcf7-form-control:hover { border:2px solid var(--client-col-00) !important; }
.wpcf7 input.wpcf7-form-control:not([type="submit"]):focus-visible, .wpcf7 select.wpcf7-form-control:focus-visible, .wpcf7 textarea.wpcf7-form-control:focus-visible { border:2px solid var(--client-col-00) !important; }
.wpcf7 input.wpcf7-form-control:not([type="submit"]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus { border:2px solid var(--client-col-01) !important; }

.date-time-field { max-width:10.5em; }

.wpcf7-list-item input[type="checkbox"], .wpcf7-list-item input[type="radio"] {
  appearance:none;
  display:inline-block;
  padding:0.25em 0 !important;
  border:2px solid var(--client-col-09);
  background:var(--client-col-04);
  border-radius:5px;
  height:2em;
  width:2em;
  margin:0 5px 5px 0;
}
.wpcf7-list-item input[type="radio"] { border-radius:50%; }
.wpcf7-list-item input[type="checkbox"]:hover, .wpcf7-list-item input[type="radio"]:hover { border-color:var(--client-col-00) !important; }
.wpcf7-list-item input[type="checkbox"]:focus-visible, .wpcf7-list-item input[type="radio"]:focus-visible { border-color:var(--client-col-00) !important; }
.wpcf7-list-item input[type="checkbox"]:focus, .wpcf7-list-item input[type="radio"]:focus { border-color:var(--client-col-01) !important; }
.wpcf7-list-item input[type="checkbox"]::before, .wpcf7-list-item input[type="radio"]::before {
  font:var(--fa-font-solid);
  font-size:1.2em;
  color:var(--client-col-04);
}
.wpcf7-list-item input[type="checkbox"]:checked::before { content:"\f00c"; }
.wpcf7-list-item input[type="radio"]:checked::before { content:"\f00c"; }
.wpcf7-list-item input[type="checkbox"]:checked { background-color:var(--client-col-00); }
.wpcf7-list-item input[type="radio"]:checked { background-color:var(--client-col-00); }
.wpcf7-list-item { margin:0; display:block; }

.privacy-link p { text-align:right; margin-bottom:-1em; }

.bot-check { 
	border:2px solid var(--client-col-09);
	border-radius: 5px;
	height:67px;
	overflow:hidden; 
	margin-top:0.2em;
}
.bot-check > div { margin:-1px; }

.wpcf7 input[type="submit"]:disabled:hover { background-color:#fff; border-color:#c00; color:#c00; }

.wpcf7-spinner { margin:0; top:4px; right:40px; }
.form-button { padding-left:40px; text-align:center; }
.form-button input { min-width:200px; }

.wpcf7 form .wpcf7-response-output { margin:40px 0 20px; padding:1.2em; border-radius:10px; border:none; text-align:center; font-weight:var(--font-weight-03); background-color:var(--client-col-00); color:var(--client-col-04); }
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { background-color:#c00; }
.wpcf7 form.invalid .wpcf7-response-output { background-color:#c00; }
.wpcf7 form.sent .wpcf7-response-output { background-color:#3b6; }
.wpcf7 .wpcf7-not-valid-tip { margin-top:5px; font-size:1em; line-height:1.2; color:#c00; }


/** TRANSLATION WIDGET **/

.ast-header-html-1, .ast-header-html-1 .ast-builder-html-element { font-size:1em; }
.gtranslate_wrapper { text-align:right; }
.gtranslate_wrapper a.glink span { font-size:1em !important; margin-left: 5px; }
.gtranslate_wrapper a.gt_switcher-popup { display:block; padding-left:5px; }
.gtranslate_wrapper a.gt_switcher-popup:not(:hover,:focus) { color:var(--client-col-04); }
.gtranslate_wrapper a.gt_switcher-popup span:last-child { display:none; }
.gtranslate_wrapper .gt_white_content { padding:0; }
.gtranslate_wrapper .gt_white_content a { padding:10px; }
.gtranslate_wrapper .gt_white_content a:not(:hover,:focus) { color:var(--client-col-02); }
.gtranslate_wrapper .gt_white_content a:hover { color:var(--client-col-00); }
.gtranslate_wrapper .gt_white_content:after { 
	content:"Powered by Google Translate"; 
	display:block; 
	font-size:0.8em; 
	text-align: center; 
}


/** RESPONSIVE **/

.ast-container { padding-left:30px; padding-right:30px; } /* Astra hack */

@media (min-width: 1200px) {
	.ast-plain-container.ast-no-sidebar #primary { margin-top:40px; margin-bottom:50px; }
} /* Astra hack */

@media (max-width: 1199px) {
	.ast-plain-container.ast-no-sidebar #primary { margin-top:40px; margin-bottom:60px; }
} /* Astra hack */

@media (max-width: 1180px) {
	.e-con-boxed.e-parent { padding-left:20px; padding-right:20px; }
}

@media (max-width: 1180px) and (min-width:922px) {
	#masthead .ast-above-header .ast-container { padding:0 40px; }
	#masthead .ast-primary-header .ast-container { padding:0 20px; }
	.ast-builder-grid-row.ast-grid-center-col-layout { grid-template-columns: 0 auto 1fr; }
	.ast-builder-grid-row { grid-column-gap:0; }
}

@media (max-width: 993px) {
	.ast-right-sidebar #secondary { padding-left:30px; }
}

@media (min-device-width:922px) { 
	.ast-container { max-width:1180px; }
	.ast-right-sidebar #secondary { padding:10px 0 0 50px; width:40%; }
}

@media (max-device-width:921px) { 
	/* Header */
	#ast-mobile-header .ast-above-header { padding:0 30px !important; }
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle { padding:5px 15px; top:0; right:10px; line-height:inherit; border-radius:0; }
	/* Footer */
	.site-above-footer-wrap, .site-primary-footer-wrap, .site-below-footer-wrap { padding:25px; }
	.site-footer-section { margin-bottom:0 !important; overflow:hidden; }
	.ast-scroll-to-top-right { right:25px; }
	/* Main Elements */
	.ast-plain-container, .ast-page-builder-template { background-color:var(--client-col-04); }
	.ast-separate-container #primary { margin:20px 0 30px !important; }
	.ast-separate-container #secondary { padding:0 !important; }
	.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description { background-color:transparent; }
}

@media (max-device-width:767px) { 
	/* Footer */
	.site-footer-section p { font-size:0.9em; }
}

@media (min-device-width:545px) { 
	/* Footer */
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner { text-align:center; }
}

@media (max-device-width:544px) { 
	/* Footer */
	.site-primary-footer-wrap .site-footer-section-1 { margin-bottom:1em !important;}
	.ast-scroll-to-top-right { bottom:25px; }
	/* Main Elements */
	.ast-separate-container #content .ast-container { padding:0 20px !important; }
	.e-con-boxed.e-parent { padding-left:20px; padding-right:20px; }
	/* Post */
	.single .post-navigation .nav-links { padding:0; }
}

@media (min-width: 421px) {
	.single .post-navigation a { max-width:99%; } /* Astra hack */
}
@media (min-width: 320px) {
	.comment-navigation .nav-previous::after, .post-navigation .nav-previous::after { display:none; } /* Astra hack */
}