/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*------------ Header ------------*/
/*.entry-header{background-color: #093275;}*/

/*------------ Body ------------*/
.kb-row-layout-id7_d9ec04-8f > .kt-row-layout-overlay {
	opacity: 0.70;
	background-image: url('/wp-content/uploads/2025/03/bg-footer-short-01.png');
	background-size: 360px auto;
	background-position: 0% 100%;
	background-attachment: scroll;
	background-repeat: repeat-x;
}

/* Contact forms*/
/* Global*/
.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="email"], .wpcf7-form textarea, .wpcf7-form select {
	background-color: #fff;color: #000;width: 100%;border: 2px solid #DFDFDF;font-weight: 600;padding-top: 5px;padding-bottom: 5px;border-radius: .25rem;}

.wpcf7-form-control:focus {border-color: #3c9bef !important;background-color: #FFFFFF; color: #151824;}
input[type="submit"]{background-color: #094F99; color: #FFFFFF; font-weight: 600; padding-top: 5px;padding-bottom: 5px;border-radius: .25rem;}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
-webkit-box-shadow: 0 4px 21px -12px rgba(0, 0, 0, 0.66); -moz-box-shadow: 0 4px 21px -12px rgba(0, 0, 0, 0.66);box-shadow: 0 4px 21px -12px rgba(0, 0, 0, 0.66);
}


/*Response overwrite*/
.wpcf7 form.invalid .wpcf7-response-output, .form-contact_larry .wpcf7 form.unaccepted .wpcf7-response-output {
border-color: #ffb900;
background-color: #ffb900;
font-weight: 500;
}
.wpcf7 form.sent .wpcf7-response-output {padding-top: 6px;padding-bottom: 6px;margin: 0;}
.wpcf7 form .wpcf7-response-output {margin: 0;}
.wpcf7-not-valid-tip {font-size: .8em;}
.wpcf7-not-valid{border:2px solid #E89F9F !important}

/*Contact Forms Placeholder overwrite*/
::-webkit-input-placeholder {color: #575760 !important;  opacity: 1; font-weight: 600; font-size: 20px;} /* WebKit browsers */
:-moz-placeholder { color: #575760 !important; opacity: 1; font-weight: 600; font-size: 20px;} /* Mozilla Firefox 4 to 18 */
::-moz-placeholder { color: #575760 !important; opacity: 1; font-weight: 600; font-size: 20px;}/* Mozilla Firefox 19+ */
:-ms-input-placeholder { color: #575760 !important; opacity: 1; font-weight: 600; font-size: 20px;}/* Internet Explorer 10+ */



/*------------ GP Overwrite ------------*/
sup {font-size: 60%;}



/*------------ Bootstrap Overwrite  ------------*/
.container{padding-right: 0px;padding-left: 0;}


/*------------ Responsive Overwrite - Bootstrap & Sol Media ------------*/

/*Extra small devices (portrait phones, less than 576px)
No media query for `xs` since this is the default in Bootstrap*/

/*XX-Small devices (SM addon)*/
@media (max-width: 414px) {
}

/*X-Small devices (SM addon)*/
@media (max-width: 768px) {
.entry-header {
	padding: 30px 20px;
	text-align: center;
}

}

/*Smaller than 800px devices (SM addon)*/
@media (max-width: 800px) {

	.nav-float-right #site-navigation {
		margin-top: 40px;
	}
}

/*Smaller than 11400px devices (SM addon)*/
@media (max-width: 1140px) {

}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
.entry-title {
	padding: 40px 20px;
	text-align: center;
}

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
/*.entry-header{margin-bottom: 60px;padding-top: 60px;padding-left: 40px;}
.inside-header{border-bottom: 6px solid #f0f0f0;}*/


}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}

/*Max width 1279px (SM addon)*/
@media (max-width: 1279px) {

}