/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.halfr {
	display:flex;
	gap:20px;
}
.halfr div {
	flex:1;
}
textarea {
	height:100px;
}

/* Contact Form 7 – matches site fonts and brand colour #2D6978 */
.wpcf7 p {
	margin:0 0 22px;
}
.wpcf7 label {
	display:block;
	margin-bottom:8px;
	font-family:'Alegreya Sans', sans-serif;
	font-size:19px;
	font-weight:300;
	color:#666;
}
.wpcf7 label .req {
	margin-left:6px;
	font-size:15px;
	color:#8A8A8A;
}
.wpcf7 .wpcf7-form-control-wrap {
	display:block;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	width:100%;
	max-width:100%;
	box-sizing:border-box;
	padding:16px 18px;
	background:#F7F7F7;
	border:1px solid #3A3A3A;
	border-radius:0;
	font-family:'Alegreya Sans', sans-serif;
	font-size:18px;
	font-weight:300;
	color:#333;
	transition:border-color .2s, box-shadow .2s;
}
.wpcf7 textarea {
	height:150px;
	resize:vertical;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
	outline:none;
	border-color:#2D6978;
	box-shadow:0 0 0 3px rgba(45,105,120,.15);
	background:#fff;
}
.wpcf7 .wpcf7-not-valid-tip {
	margin-top:6px;
	font-family:'Alegreya Sans', sans-serif;
	font-size:15px;
	color:#B3261E;
}
.wpcf7 form .wpcf7-response-output {
	margin:10px 0 0;
	padding:12px 16px;
	font-family:'Alegreya Sans', sans-serif;
	font-size:17px;
	border-radius:4px;
}
.submit {
	text-align:left;
}
.submit input{
	display:inline-block;
	width:auto;
	padding:24px 48px;
	background:#2D6978 !important;
	color:#fff;
	border:0;
	border-radius:50px;
	font-family:'Alegreya Sans', sans-serif;
	font-size:20px;
	font-weight:500;
	letter-spacing:5px;
	text-transform:uppercase;
	cursor:pointer;
	transition:background .2s;
}
.submit input:hover,
.submit input:focus {
	background:#1F4C57 !important;
}
.wpcf7-spinner {
	position:absolute;
}
.wpcf7 p.submit {
	margin-bottom:0;
}

/* Body links: brand primary #2D6978, underlined (page + blog content only, not header/footer).
   Widgets with their own link colour (e.g. black links in pink sections) keep it. */
[data-elementor-type="wp-page"] .elementor-widget-text-editor a,
[data-elementor-type="single-post"] .elementor-widget-theme-post-content a {
	color:#2D6978;
	text-decoration:underline;
	text-underline-offset:2px;
}
[data-elementor-type="wp-page"] .elementor-widget-text-editor a:hover,
[data-elementor-type="single-post"] .elementor-widget-theme-post-content a:hover {
	color:#1F4C57;
}

/* Headings typed inside text editor widgets: match H2 30px / H3 22px in #2D6978 */
[data-elementor-type="wp-page"] .elementor-widget-text-editor h2 {
	font-size:30px;
	line-height:1.3;
	font-weight:300;
	color:#2D6978;
}
[data-elementor-type="wp-page"] .elementor-widget-text-editor h3 {
	font-size:22px;
	line-height:1.4;
	font-weight:300;
	color:#2D6978;
}


/*tablet landscape*/
@media screen and (min-width:821px) and (max-width:1024px) {
	
}

/*tablet portrait*/
@media screen and (min-width:768px) and (max-width:820px) {

}

/*all mobile*/
@media screen and (max-width:767px) {
	.halfr {
		display:block;
	}
	[data-elementor-type="wp-page"] .elementor-widget-text-editor h2 {
		font-size:24px;
	}
	[data-elementor-type="wp-page"] .elementor-widget-text-editor h3 {
		font-size:20px;
	}
}

/*mobile portrait*/
@media screen and (max-width:479px) {

}