/*

Theme Name: Pest Proof London - Child Theme

Author: Dreamabstract Ltd

Author URI: https://dreamabstract.com

Description: A child theme for Twenty Twenty-Four.

Requires at least: 6.4

Tested up to: 6.4

Requires PHP: 7.0

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: twentytwentyfour-child

Template: twentytwentyfour

*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.wp-block-media-text .wp-block-media-text__content {
	/* rtl: end:ignore; */
	padding: 5% 8% !important;
}
.wp-block-button .wp-block-button__link {border-radius: 12px !important;}
.wp-block-button .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--custom-black) !important;
}
.wp-block-button.button-on-black .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--custom-grey) !important;
}
.wp-block-media-text ul > li, .wp-block-media-text ol > li {margin-bottom:15px !important;}
.wp-block-media-text.faq-block .wp-block-media-text__content {
	padding: 0 8% 15px 8% !important;
}
.single-post .wp-block-media-text .wp-block-media-text__content {
	padding: 5% 8% 5% 0px !important;
}
.wp-block-media-text.faq-block .wp-block-media-text__content h2 {margin-top:0px !important;}
.stk-block-feature-grid a {color: var(--wp--preset--color--custom-black) !important;text-decoration:none;}
.stk-block-feature-grid a:hover {color: var(--wp--preset--color--custom-red) !important;}
.wp-block-image, .wp-block-embed, .wp-block-video {margin-bottom:15px !important;}
.wp-block-embed.nomarg {margin-bottom:0px !important;}
body {font-family: 'Poppins', sans-serif;}
h1, h2, h3 {font-family: 'Montserrat', sans-serif;margin-bottom:15px !important;}
h4 {font-family: 'Montserrat', sans-serif;}
h4 {margin-top:0px;}
body.scroller header > .is-position-sticky {
    padding-top: 10px !important;
	padding-bottom: 10px !important;
}
body.scroller header img {width:150px !important;height:auto !important;}
.copyright {font-size:0.875rem;}
/* Menu Customisation */

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: #fff;
	border: 0px !important;
}

header .wp-block-navigation-link a:hover, header .wp-block-navigation-link.current-menu-item a {
	text-decoration:none !important;
}
header ul.wp-block-navigation__submenu-container {background-image:none !important;}
header ul.wp-block-navigation__submenu-container .wp-block-navigation-link a:hover {background-color:var(--wp--preset--color--custom-black);color:var(--wp--preset--color--custom-white);}

.page-banner-block h2 {margin-bottom:0px !important;}

p.back-to a:hover {color:var(--wp--preset--color--custom-white);}
.footer-contact a {color:var(--wp--preset--color--custom-red);text-decoration:none;}
.footer-contact p {margin-bottom:15px !important;}
/* CF7 Customisation */

.wpcf7 input::placeholder, .wpcf7-textarea::placeholder {
    color: var(--wp--preset--color--dark-grey) !important;
    opacity: 1;
}
.wpcf7-form {max-width:640px;margin:0 auto !important;}
.wpcf7 label {text-align:left;font-weight:bold;}
.wpcf7 {margin-top:20px !important;}
.wpcf7-text {height:50px;margin-bottom:5px;border:2px solid #787777;width:96%;padding:2%;border-radius: 12px;font-family: 'Poppins', sans-serif !important;font-size:1rem !important;}
.wpcf7-textarea {height:100px;margin-bottom:5px;border:2px solid #787777;width:96%;padding:2%;border-radius: 12px;font-family: 'Poppins', sans-serif !important;font-size:1rem !important;}
.wpcf7 select {border:2px solid #787777;width:100%;padding:10px;font-family: 'Poppins', sans-serif !important;font-size:1rem !important;border-radius: 12px;}
label.form-terms {font-weight:normal !important;text-align:left !important;}
.wpcf7-submit {
	font-family: 'Poppins', sans-serif !important;font-size:1rem !important;
	padding: 12px 20px;
    color: var(--wp--preset--color--custom-white);
    text-shadow: none;
    background-color:var(--wp--preset--color--custom-red);
    border:1px solid var(--wp--preset--color--custom-red);
    border-radius: 12px;
    box-shadow: none;
	text-transform:uppercase;
}
.wpcf7-submit:hover {
    color: var(--wp--preset--color--custom-white);
    text-shadow: none;
    background-color:var(--wp--preset--color--custom-black);
    border:1px solid var(--wp--preset--color--custom-black);
	box-shadow: none;
}
#mfcf7_zl_add_file {
	font-family: 'Poppins', sans-serif !important;font-size:1rem !important;
	padding: 6px 12px;
    color: var(--wp--preset--color--custom-white);
    text-shadow: none;
    background-color:var(--wp--preset--color--custom-black);
    border:1px solid var(--wp--preset--color--custom-black);
    border-radius: 12px;
    box-shadow: none;
	text-transform:uppercase;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #000;
}
div.wpcf7-response-output {
    margin: 20px 0px;
    padding: 0.2em 1em;
}
span.wpcf7-list-item {
	display: inline-block;
	margin: 0px;
}

.page-template-page-contact .wpcf7 label {
	width: 100%;
}

.file-upload {background-color:var(--wp--preset--color--custom-light-grey);padding:15px;margin-bottom:30px;}
.file-upload p {margin-bottom:0px;}

.client-login-form label {display:none;}
.client-login-form input#user_login, .client-login-form input#user_pass {height:40px;margin-bottom:5px;border:1px solid var(--wp--preset--color--custom-light-grey);width:96%;padding:2%;background-color:var(--wp--preset--color--custom-light-grey);color:var(--wp--preset--color--custom-black);border-radius:0px;font-size:1rem !important;font-family:"Poppins";}
.client-login-form input#wp-submit {
	padding:0 15px !important;
	margin:0px !important;
	line-height:48px;
	height:48px;
	background-color:transparent;
	color:var(--wp--preset--color--custom-black);
	text-align:center;
	border-radius:0px;
	border:1px var(--wp--preset--color--custom-red) solid !important;
	font-size:1.2rem !important;
	font-weight:500 !important;
	text-transform:uppercase;
	float:right;
	font-family:"Poppins" !important;
    }
.client-login-form input#wp-submit:hover {background-color:var(--wp--preset--color--custom-red);color:var(--wp--preset--color--custom-white);}
.client-login-form ::-webkit-input-placeholder { /* Chrome and Safari */
   color:var(--wp--preset--color--custom-black);
}
 
.client-login-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:var(--wp--preset--color--custom-black);
   opacity: 1 !important;
}
 
.client-login-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:var(--wp--preset--color--custom-black);
   opacity: 1 !important;
}
 
.client-login-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:var(--wp--preset--color--custom-black);
}
 
.client-login-form ::-ms-input-placeholder { /* Microsoft Edge */
   color:var(--wp--preset--color--custom-black);
}
 
.client-login-form ::placeholder {
   color:var(--wp--preset--color--custom-black);
}
div.wpcf7-mail-sent-ok {
    border: 2px solid var(--wp--preset--color--custom-black);
}
div.wpcf7-response-output {
    margin: 20px 0px;
    padding: 0.2em 1em;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--wp--preset--color--custom-black);
	color: var(--wp--preset--color--custom-black);
}

.grecaptcha-badge {
opacity:0 !important;
}

@media only screen and (min-width: 768px) {
  a[href^="tel"] {
    text-decoration: none;
    pointer-events: none;
    cursor: default;
  }
}

@media only screen and (min-width: 1200px) {
	
	.wp-block-media-text.alignfull .wp-block-media-text__content {
	padding: 15% 8% !important;
}
	.wp-block-media-text.alignwide .wp-block-media-text__content {
	padding: 0 8% !important;
}

}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	
	header li.wp-block-navigation-item {font-size:1rem !important;}
	header a.wp-block-button__link {font-size:1rem !important;}
	header img {width:220px !important;height:auto !important;}
	header .wp-block-navigation__responsive-container-content {
	gap: 1.1rem !important;
}
	.wp-block-media-text.alignfull .wp-block-media-text__content {
	padding: 15% 8% !important;
}
	.wp-block-media-text.alignfull.no-tb-padding .wp-block-media-text__content {
	padding: 15px 8% !important;
}
	.wp-block-media-text.alignwide .wp-block-media-text__content {
	padding: 0 8% !important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	
}
@media only screen and (min-width: 1024px) {
	
	.hide-desktop {display:none !important;}
	header ul.wp-block-navigation__container > li.wp-block-navigation-item {padding:20px 0px !important;}
}

@media screen and (max-width: 1023px) {
  /* hamburger button */
  .wp-block-navigation__responsive-container-open  {
    display: block !important;
  }

  /* full menu */
  .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
    display: none !important;
  }
	header .wp-block-navigation__responsive-container-close svg, header .wp-block-navigation__responsive-container-open svg {
	height: 36px !important;
	width: 36px !important;
}
	.wp-block-navigation__responsive-container-content .wp-block-navigation.items-justified-right {--navigation-layout-justification-setting: center !important;
  --navigation-layout-justify: center !important;
}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: center !important;
}
	.wp-block-navigation__responsive-container-content ul > li {font-size:1.4rem !important;}
	.wp-block-navigation__responsive-container-content ul > li > ul > li {font-size:1.2rem !important;}
	/* Gutenberg media text block overides - change breakpoint */
	
	.wp-block-media-text {
	-ms-grid-columns: 100% !important;
	grid-template-columns: 100% !important;
	}

	.wp-block-media-text .wp-block-media-text__media {
		/* rtl: begin:ignore; */
		-ms-grid-column: 1 !important;
		grid-column: 1 !important;
		-ms-grid-row: 2 !important;
		grid-row: 2 !important;
		padding: 30px 0 30px 0 !important;
	}
	.has-background .wp-block-media-text__content {
		padding: 15px 0 0 0 !important;
		-ms-grid-row: 1 !important;
		grid-row: 1 !important;
	}
	.wp-block-media-text__content {
		padding: 15px 0 0 0 !important;
		-ms-grid-row: 1 !important;
		grid-row: 1 !important;
	}
	.has-background .wp-block-media-text__content {
		padding: 15px !important;
	}
	.wp-block-media-text .wp-block-media-text__content {-ms-grid-column: 1 !important;
		grid-column: 1 !important;}

	.wp-block-media-text.has-media-on-the-right {
		-ms-grid-columns: 100% !important;
		grid-template-columns: 100% !important;
	}

	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
		-ms-grid-column: 1 !important;
		grid-column: 1 !important;
		-ms-grid-row: 2 !important;
		grid-row: 2 !important;
		padding: 30px 0 30px 0 !important;
	}
	.has-media-on-the-right .wp-block-media-text__content {
		padding: 15px 8% 0px 30px !important;
		-ms-grid-row: 1 !important;
		grid-row: 1 !important;
		-ms-grid-column: 1 !important;
		grid-column: 1 !important;
	}
	.has-media-on-the-right.has-background .wp-block-media-text__content {
		padding: 15px 8% 15px 30px !important;
	}
	.wp-block-media-text.alignfull .wp-block-media-text__content {
	padding: 15% 8% !important;
}
	.wp-block-media-text.faq-block .wp-block-media-text__content {
	padding: 15px !important;
}
	.wp-block-media-text.faq-block {
	margin-top:60px !important;
}
	.how-we-can-help figure.wp-block-media-text__media {margin-top:60px !important;clear:both;display:block;}
}



@media only screen and (max-width: 767px) {
	
	body header img {width:150px !important;height:auto !important;}
	header > .is-position-sticky {
    padding-top: 10px !important;
	padding-bottom: 10px !important;
}
	#top-header {min-height:101px !important;}
	.wp-block-navigation .wp-block-navigation-item {text-align: center !important;}
	.how-we-can-help .wp-block-media-text__media {display:none !important;}
	.footer-social-stack, .footer-menu-stack {display:block !important;margin-top:30px !important;width:100% !important;}
	.mouse-banner h1 {font-size:1.2rem !important;margin-bottom:0px !important;}
}

@media only screen and (min-width: 601px) and (max-width: 1023px) {
	
	
	
}
@media only screen and (max-width: 400px) {
	
	.uson {display:none;}
}

/* Cookie Plugin Overrides */

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background-color: var(--wp--preset--color--custom-black) !important;
	border-color: var(--wp--preset--color--custom-black) !important;
}
#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: var(--wp--preset--color--custom-black) !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	border-bottom: 1px solid var(--wp--preset--color--custom-black) !important;
	color: var(--wp--preset--color--custom-black) !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
	color: var(--wp--preset--color--custom-black)!important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	background-color: transparent;
	border: 2px solid var(--wp--preset--color--custom-black) !important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
	background-color: var(--wp--preset--color--custom-black) !important;
	border-color: var(--wp--preset--color--custom-black) !important;
	color:#fff !important
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
	border-color: var(--wp--preset--color--custom-black) !important;
}
#CookiebotWidget .CookiebotWidget-consent-details button {
	color: var(--wp--preset--color--custom-black) !important;
}
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
	fill: var(--wp--preset--color--custom-black) !important;
}
#CookiebotWidget .CookiebotWidget-logo svg circle {
	fill: var(--wp--preset--color--custom-red) !important;
}
#CookiebotWidget * {
	color: var(--wp--preset--color--custom-black) !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    border: 2px solid var(--wp--preset--color--custom-black) !important;
    border-radius: 0 !important;
	text-transform: uppercase !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: var(--wp--preset--color--custom-red)!important;
    border-color: var(--wp--preset--color--custom-red)!important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    background-color: var(--wp--preset--color--custom-black) !important;
    border-color: var(--wp--preset--color--custom-black) !important;
    color: #ffffff;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    background-color: var(--wp--preset--color--custom-black) !important;
    border: 2px solid var(--wp--preset--color--custom-black) !important;
}