/**
 * GT Powder front-end styles.
 *
 * Widget area: .gtp-header-widget-area
 * Widget:      .gtp-header-widget
 * Widget title: .gtp-header-widget-title
 *
 * Brand colours:
 * Dark blue:  #07273e
 * Light blue: #5fbbcb
 * Yellow:     #f7c948
 * Dark grey:  #2f3437
 */

.ct-footer #footer-menu,
.ct-footer #footer-menu-2 {
	--menu-item-width: 100%;
	--theme-link-initial-color: #fff;
	--theme-link-hover-color: #f7c948;
	--theme-link-active-color: #f7c948;
	color: #fff;
}

.ct-footer [data-column="widget-area-1"] {
	--theme-link-initial-color: #fff;
	--theme-link-hover-color: #fff;
	--theme-link-active-color: #fff;
	--theme-text-color: #fff;
	--theme-heading-color: #fff;
	color: #fff;
}

.ct-footer [data-column="widget-area-1"] .ct-widget,
.ct-footer [data-column="widget-area-1"] .ct-widget * {
	color: #fff;
}

.ct-footer #footer-menu a,
.ct-footer #footer-menu-2 a,
.ct-footer [data-column="widget-area-1"] a {
	color: #fff;
}

.ct-footer #footer-menu a,
.ct-footer #footer-menu-2 a {
	transition: color 0.2s ease, padding-left 0.2s ease;
}

.ct-footer #footer-menu a:hover,
.ct-footer #footer-menu a:focus,
.ct-footer #footer-menu-2 a:hover,
.ct-footer #footer-menu-2 a:focus {
	padding-left: 6px;
	color: #f7c948;
}

.ct-footer [data-column="widget-area-1"] a[href^="tel:"],
.ct-footer [data-column="widget-area-1"] a[href^="mailto:"] {
	color: #f7c948;
	font-weight: 700;
	text-decoration: none;
}

.ct-footer [data-column="widget-area-1"] a[href^="tel:"]:hover,
.ct-footer [data-column="widget-area-1"] a[href^="tel:"]:focus,
.ct-footer [data-column="widget-area-1"] a[href^="mailto:"]:hover,
.ct-footer [data-column="widget-area-1"] a[href^="mailto:"]:focus {
	color: #fff;
	text-decoration: underline;
}

.ct-footer #footer-menu li a,
.ct-footer #footer-menu-2 li a {
	font-family: oswald, sans-serif;
	font-size: 14px;
	font-weight: 500;
}

.ct-footer [data-column="menu"],
.ct-footer [data-column="menu-secondary"] {
	--horizontal-alignment: flex-start;
	text-align: left;
}

.ct-footer .gtp-footer-menu-title {
	margin-bottom: 15px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

 #header .ct-container-fluid {
    margin-inline-end: 0;
 }

#header h1.wp-block-heading {
    color: #FFF;
 }

#header h1.wp-block-heading a,
#header h1.wp-block-heading a:visited,
#header h1.wp-block-heading a:hover,
#header h1.wp-block-heading a:focus,
#header h1.wp-block-heading a:active {
	color: #fff;
	text-decoration: none;
}

.gtp-site-branding {
	padding-top: 8px;
	margin: 0;
}

.gtp-site-branding__link,
.gtp-site-branding__link:visited,
.gtp-site-branding__link:hover,
.gtp-site-branding__link:focus,
.gtp-site-branding__link:active {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	text-decoration: none;
}

.gtp-site-branding__logo {
	width: auto;
	height: 1.8em;
	flex: 0 0 auto;
}

.gtp-site-branding__name {
	display: inline-block;
	line-height: 1;
	transform: translateY(-0.04em);
}

#header [data-id="menu"],
#header [data-id="menu-secondary"],
#header [data-id="mobile-menu"] {
	--theme-link-hover-color: #f7c948;
	--theme-link-active-color: #f7c948;
	--menu-indicator-hover-color: #f7c948;
	--menu-indicator-active-color: #f7c948;
}

#header .menu-item:hover > .ct-menu-link,
#header .menu-item.current-menu-item > .ct-menu-link,
#header .menu-item.current_page_item > .ct-menu-link,
#header .menu-item.current-menu-ancestor > .ct-menu-link,
#header .page_item.current_page_item > .ct-menu-link {
	color: #f7c948;
}

#offcanvas .ct-panel-inner,
#offcanvas .ct-panel-content[data-device="mobile"] {
	--theme-text-color: #fff;
	--theme-link-initial-color: #fff;
	--theme-link-hover-color: #f7c948;
	--theme-link-active-color: #f7c948;
	background-color: #07273e;
	color: #fff;
}

#offcanvas .ct-panel-content[data-device="mobile"] .ct-menu-link,
#offcanvas .ct-toggle-close {
	color: #fff;
}

#offcanvas .ct-panel-content[data-device="mobile"] .menu-item:hover > .ct-menu-link,
#offcanvas .ct-panel-content[data-device="mobile"] .page_item:hover > .ct-menu-link,
#offcanvas .ct-panel-content[data-device="mobile"] .current-menu-item > .ct-menu-link,
#offcanvas .ct-panel-content[data-device="mobile"] .current_page_item > .ct-menu-link {
	color: #f7c948;
}

#header .ct-header-trigger[data-id="trigger"],
#header .ct-header-trigger[data-id="trigger"] .ct-label,
#header .ct-header-trigger[data-id="trigger"] .ct-icon {
	color: #fff;
	fill: #fff;
}

@media (max-width: 999.98px) {
	.gtp-site-branding {
		padding-bottom: 8px;
	}
}

@media (max-width: 689.98px) {
	#header h1.wp-block-heading,
	.gtp-site-branding {
		font-size: 24px;
		line-height: 1.1;
		white-space: nowrap;
	}
}

@media (max-width: 360px) {
	#header h1.wp-block-heading,
	.gtp-site-branding {
		font-size: 20px;
	}
}

.gtp-quick-contact,
.gtp-contact-form {
	--gtp-form-background: #5fbbcb;
	--gtp-form-text: #2f3437;
	--gtp-form-submit: #f7c948;
	--gtp-form-submit-hover: #e0ad18;
	display: grid;
	width: 100%;
	max-width: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 24px;
	padding: 28px;
	border-radius: 14px;
	background: var(--gtp-form-background);
	color: var(--gtp-form-text);
}

.gtp-quick-contact label,
.gtp-contact-form label {
	display: block;
	margin: 0;
	color: var(--gtp-form-text);
	font-weight: 600;
}

.gtp-quick-contact .wpcf7-form-control-wrap,
.gtp-contact-form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 6px;
}

.gtp-quick-contact input:not([type="submit"]),
.gtp-quick-contact textarea,
.gtp-contact-form input:not([type="submit"]),
.gtp-contact-form textarea {
	width: 100%;
	border-color: transparent;
	background: #fff;
	color: var(--gtp-form-text);
}

.gtp-quick-contact input[type="submit"],
.gtp-contact-form input[type="submit"] {
	display: block;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	border-color: var(--gtp-form-submit);
	background: var(--gtp-form-submit);
	color: #fff;
}

.gtp-quick-contact input[type="submit"]:hover,
.gtp-quick-contact input[type="submit"]:focus,
.gtp-contact-form input[type="submit"]:hover,
.gtp-contact-form input[type="submit"]:focus {
	border-color: var(--gtp-form-submit-hover);
	background: var(--gtp-form-submit-hover);
	color: #fff;
}

.gtp-quick-contact__field--full,
.gtp-quick-contact__submit,
.gtp-contact-form__field--full,
.gtp-contact-form__submit {
	grid-column: 1 / -1;
}

.gtp-quick-contact__submit,
.gtp-contact-form__submit {
	position: relative;
	display: block;
	width: 80%;
	justify-self: center;
	margin: 0;
	text-align: center;
}

.gtp-quick-contact__submit input[type="submit"],
.gtp-contact-form__submit input[type="submit"] {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.gtp-quick-contact__submit .wpcf7-spinner,
.gtp-contact-form__submit .wpcf7-spinner {
	position: absolute;
	top: 50%;
	right: 0;
	margin: 0;
	transform: translateY(-50%);
}

.gtp-contact-form > p:last-child {
	position: relative;
	display: block;
	width: 80%;
	grid-column: 1 / -1;
	justify-self: center;
	margin: 0;
	text-align: center;
}

.gtp-contact-form > p:last-child input[type="submit"] {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.gtp-contact-form > p:last-child .wpcf7-spinner {
	position: absolute;
	top: 50%;
	right: 0;
	margin: 0;
	transform: translateY(-50%);
}

@media (max-width: 689.98px) {
	.gtp-quick-contact,
	.gtp-contact-form {
		grid-template-columns: 1fr;
	}
}

#main .image-1 img {
	padding: 5px;
	border:2px solid #07273e;
}

#main .image-stretch img {
	width: 80%!important;
	margin-left: auto!important;
	margin-right: auto!important;
	height: auto!important;
}

.gmap {
	text-align: center;
}

.gmap iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}
