/*
 Theme Name:   Churchill House
 Theme URI:    https://www.churchillhouse.com
 Description:  Default GeneratePress child theme
 Author:       Web Dandy
 Author URI:   https://www.webdandy.co.uk
 Template:     generatepress
 Version:      0.1
*/

/*fonts */

@font-face {
    font-family: 'montserrat-regular';
    src: url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-regular-webfont.woff2') format('woff2'),
         url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-regular-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-italic';
    src: url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-italic-webfont.woff2') format('woff2'),
         url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-medium';
    src: url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-medium-webfont.woff2') format('woff2'),
         url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-medium-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-mediumitalic';
    src: url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-mediumitalic-webfont.woff2') format('woff2'),
         url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-semibold';
    src: url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-semibold-webfont.woff2') format('woff2'),
         url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-semibolditalic';
    src: url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-semibolditalic-webfont.woff2') format('woff2'),
         url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-bold';
    src: url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-bold-webfont.woff2') format('woff2'),
         url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-bolditalic';
    src: url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-bolditalic-webfont.woff2') format('woff2'),
         url('https://churchillhouse.com/wp-content/uploads/2025/06/montserrat-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* header welcome */
.gb-element-b21bc385 {
  margin-top: 15px;
  margin-left: auto;
  float: right;
}

.gb-text-d4062f74 a {
	text-decoration: none;
}

@media screen and (max-width: 830px) {
.gb-element-b21bc385, .gb-element-fa1b2710 {
    text-align: center !important;
	margin: 9px auto 0 auto;
	}
}

@media only screen and (max-width: 830px) {
.gb-element-b21bc385 p {
		text-align: center;
	}
}

ol, ul {
	margin: 0 0 1.5em 1em;
}

/*li {
	margin: 0.5em 0 0.5em 0.5em;
}*/

b, strong {
	font-family: 'montserrat-medium';
}

/* nav - dropdown arrow */
.gp-icon svg {
	height: 1em;
	width: 1em;
	/*top: .35em;*/
	position: relative;
	/*display: block;*/
}

.icon-arrow {
  display: block;
}

/* nav - submenu */
.menu-item li {
	margin-left: 0;
}

.main-navigation ul ul {
	width: 400px;
	padding-bottom: 30px;
}

/* contact form */
@media only screen and (min-width: 760px) {
#formname {
	width: 48%;
 	display: inline-block;
    margin-right: 3.3%; 
	}
}

#formemail {
	display: inline-block;
	width: 48%
}

.gb-element-03890368 label {
	padding-bottom: 20px !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    width: 100%;
}

textarea {
	height: 150px;
	margin-top: 7px;
}

input[type="text"], input[type="email"] {
	margin-top: 7px;
}

.gb-element-03890368 {
	text-align: left !important;
}

input[type="submit"] {
	font-family: 'montserrat-medium';
	width: 100px;
	background-color: #fff;
	color: #000;
}

input[type="submit"]:hover {
	background-color: #013878;
	color: #fff;
}

.wpcf7-not-valid-tip {
    color: #fff;
}

.gb-text-32e992ed a {
	text-decoration: none;
}

.gb-text-32e992ed a:hover {
	color: #fff;
	text-decoration: underline;
}

@media only screen and (max-width: 760px) {
	#formname, #formemail {
	width: 100%;
	}
}

/* footer */
.site-footer a {
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 998px) and (min-width: 875px) {
.gb-element-a99707ed {
	width: 80%;
	margin-left: 60px !important;
}
}

@media only screen and (max-width: 998px) and (min-width: 350px) {
.gb-element-a99707ed {
	width: 98%;
	margin-left: 15px !important;
}
}

@media only screen and (max-width: 1069px) and (min-width: 350px) {
.gb-element-0385b630, .gb-element-75f14c43, .gb-element-7892ebe8 {
	width: 100% !important;
	margin-right: 75px;
	}
}

/* stretch link  */
.stretch-link {
	position: relative;
}

.stretch-link a::after{
	content: '';
	position: absolute;
	inset: 0;
}

.stretch-link a:is(:focus-visible)::after{
	outline: 2px solid;
}

.stretch-link a:is(:hover, :focus){
	outline: none;
}

/* centres */
.gb-element-236498d2 a, .gb-element-da54fdf5 a {
	color: #fff;
	text-decoration: none;
}

.gb-element-236498d2 a:hover, .gb-element-da54fdf5 a:hover {
	color: #fff;
}

/* policy buttons */
.gb-text-e96799e3 {
	color: #fff;
}

.gb-text-e96799e3:is(:hover, :focus) {
	color: #fff;
}

.gb-element-3eee22c9 a, .gb-element-3eee22c9 a:hover, .gb-element-80fcfb51 a, .gb-element-80fcfb51 a:hover, .gb-element-dfed087b a, .gb-element-dfed087b a:hover, .gb-element-46a6c209 a, .gb-element-46a6c209 a:hover, .gb-element-11df1dd7 a, .gb-element-11df1dd7 a:hover, .gb-element-76343d67 a, .gb-element-76343d67 a:hover, .gb-element-8f906875 a, .gb-element-8f906875 a:hover, .gb-element-3675658e a, .gb-element-3675658e a:hover, .gb-element-cb286a56 a, .gb-element-cb286a56 a:hover {
	color: #fff;
}

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%
}

/* envira gallery */
@media only screen and (max-width: 600px) { 
	#envira-gallery-841, #envira-gallery-912, .envira-gallery-item { 
	width: 100% !important; 
	} 
}