/*
Theme Name: Harmony Child
description: Maple Hills Golf Course - Harmony
Template: harmony-parent
Version: 1.0.0
Text Domain: harmony-child
Author: BCW
*/

#contact-info {background-repeat: no-repeat; background-position-y:center; position: relative;}


.contact-info-inner, .contact-info-inner a {color:#fff !important;}
.contact-info-inner a:hover {color:var(--color-one) !important;}

#menu-main-menu>li {
    background: rgba(202, 96, 54, .50);
}

.flexcenter {display: flex; justify-content:center;}
.flexcenter a {color: #fff !important;margin:15px;}
.flexcenter a:hover {background:var(--color-three);}

.names a, .c2a a {color: var(--color-one);}
.names a:hover, .c2a a:hover {color: var(--color-three);}

.service:nth-child(2n+1) {
    background: var(--color-one);}

.service:nth-child(2n+1) a {color: #fff !important;}
.service:nth-child(2n+1) a:hover {color: #000 !important;}


.service:nth-child(2n+1) .tablepress {margin-top: 15px !important; }
.service:nth-child(2n+1) .tablepress th {background:rgba(0,0,0,.15) !important; color:#fff !important;}
.service:nth-child(2n+1) .tablepress .even td {background:transparent !important; color:#fff !important;}
.service:nth-child(2n+1) .tablepress .odd td {background:rgba(0,0,0,.1) !important; color:#fff !important;}


.tablepress {margin-top: 15px !important; }
.tablepress th {background:rgba(0,0,0,.15) !important; }
.tablepress .even td {background:transparent !important; }
.tablepress .odd td {background:rgba(0,0,0,.1) !important; }

.rightform {margin-left: 20px;}

.gallery-content {
	margin: 75px 0;
}
.gallery-section .images {
	display: flex;
	column-gap: 6px;
}
.gallery-section .images .image-col {
	display: flex;
	flex-direction: column;
}
.gallery-section .images .image {
	margin-bottom: 6px;
}
.gallery-section .images .image:last-child {
	flex-grow: 1;
}
.gallery-section .images .image:last-child img {
	height: 100%;
	object-fit: cover;
}

.spacer {margin: 30px 0;}


.contact-info-page {background: var(--color-one);}
.contact-info-page a {color:#fff !important;}
.contact-info-page a:hover {color: #000 !important;}

.gform_footer input[type=submit] {background:var(--color-one) !important;}
.gform_footer input[type=submit]:hover {background:var(--color-three) !important;}


.page-id-75 .pull-right {padding-top:0;}


.mobileform {display: none;}

.message-scroller {
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	overflow: hidden;
	position: absolute;
	top: 0;
	display: inline-block;
	height: 50px;
	width: 100%;
	margin-bottom: 10px;
	z-index: 3;
}

.message-scroller-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	text-align: center;
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-moz-animation: scroll-left 20s linear infinite;
	-webkit-animation: scroll-left 20s linear infinite;
	animation: scroll-left 20s linear infinite;
}

.message-scroller-inner .message-scroller-heading {
	font-size: calc(10px + (20 - 14) * ((100vw - 300px) / (2000 - 300)));
	font-weight: bold;
}
/* Animations */
@-moz-keyframes scroll-left {
	0% {
		-moz-transform: translateX(100%);
	}
	100% {
		-moz-transform: translateX(-100%);
	}
}
@-webkit-keyframes scroll-left {
	0% {
		-webkit-transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-100%);
	}
}
@keyframes scroll-left {
	0% {
		-moz-transform: translateX(100%);
		/* Browser bug fix */
		-webkit-transform: translateX(100%);
		/* Browser bug fix */
		transform: translateX(100%);
	}
	100% {
		-moz-transform: translateX(-100%);
		/* Browser bug fix */
		-webkit-transform: translateX(-100%);
		/* Browser bug fix */
		transform: translateX(-100%);
	}
}

@media screen and (max-width:991px){
    .social { background: var(--color-one); }
    .navigation a { color: var(--color-one); }
    #nav-toggler {color:var(--color-three);}
    .deskform {display:none;}
.mobileform {display: block;}
    .page-id-74 .contact-info-page {display: none;}

	.message-scroller {
		top: 100px;
		margin: 0;
		font-size: 16px;
	}
	.message-scroller-inner {
		width: 1500px;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-moz-animation: scroll-left 14s linear infinite;
		-webkit-animation: scroll-left 14s linear infinite;
		animation: scroll-left 14s linear infinite;
	}
	.message-scroller-inner .message-scroller-heading {
		font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (2000 - 300)));
	}
}
@media screen and (max-width: 1200px) and (min-width: 991px) {
		.message-scroller-inner {
			width: 1500px;
	}
}

@media screen and (min-width: 1200px) {
	.message-scroller-inner {
		width: 1800px;
	}
	.message-scroller-inner .message-scroller-heading {
		font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (2000 - 300)));
	}
}
