/*
Theme Name: Texas Ice Cream
Description: Genesis Child Theme for Texas Ice Cream
Author: Red Palm Studios
Author URI: http://redpalm.us
Template: genesis
*/

html, body {
	width: 100%;
	height: 100%;
	margin: 0;
}

.wrap {
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1201px) {
	.site-header nav li {
		display: inline-block;
	}
}

@media (max-width: 1200px) {
	#menu-left-menu {
		margin-bottom: 0;
	}
}

body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container > .form-step-circle > .form-step-number {
	margin: 0;
}

body.page-template-page_form .entry-content > .wpcf7 input, body.page-template-page_form .entry-content > .wpcf7 textarea {
	padding: 8px;
	border: 1px solid gray;
}

body.page-template-page_form .entry-content > .wpcf7 select {
	height: auto !important;
	position: relative;
	top: -10px;
}

/* == WordPress WYSIWYG Editor Styles == */

.entry-content img {
	margin: 0 0 1.5em 0;
	}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.alignnone, img.alignnone {
	/* not sure about this one */
	}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
	}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
	}
.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}

/*
INDEX
section001 - imports and webfonts
section002 - sitewide
section003 - header (includes nav bar)
section004 - body
section005 - special page templates
section006 - blog
section007 - search pages
section008 - footer
section009 - plugin overrides
section010 - responsive modifications
*/

/* section001 - imports and webfonts */

/* Column Classes
    Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

@media (max-width: 767px) {
	.five-sixths, .four-sixths, .home-middle-left, .home-middle-right, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds {
		margin: 0;
		width: 100%;
	}
}

@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);	

/* section002 - sitewide */	
	
	html, body {
		font-family: 'Helvetica Neue', 'Helvetica', arial, sans-serif;
		background-color: white;
	}

	html, body {
		color: black;
	}
	
	body {
		font-size: 17px;	
	}
	
	h1, h2, h3, h4, h5, h6 {
		font-family: Adelle, 'times new roman', serif;
		color: black;
	}
	
	h1 {
		font-size: 54px;	
	}
	
	.mobile_only {
		display: none;	
	}
	
	.rb {
		display: inline-block;	
	}
	
	a {
		color: black;
		text-decoration: underline;	
	}
	
	a:hover {
		color: #999999;	
	}
	
	.clearfix:after {
		content: '';
		display: table;
		clear: both;
	}
	
	.entry-title a:hover {
		color: #999999;	
	}
	
	.content a {
		color: black;
		text-decoration: underline;	
	}
	
	nav a, .nav-primary .genesis-nav-menu a, .genesis-nav-menu a {
		font-family: "adelle", "Times New Roman", serif;
		color: #ff0000;
		text-decoration: none;	
	}
	
	button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover {
		background-color: #999999;	
	}
	
	button, input[type="button"], input[type="reset"], input[type="submit"], .button {
		padding: 10px 14px;
		font-size: 24px;
	}
	
	/* NAV HOVER COLOR */
	
	.nav-primary .genesis-nav-menu a:hover, .nav-primary .genesis-nav-menu .current-menu-item > a, .nav-primary .genesis-nav-menu .current-menu-ancestor > a {
		background-color: transparent;
		color: #ff0000;	
	}
	
	.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a, .site-header nav.nav-primary ul.genesis-nav-menu .sub-menu a:hover {
		background-color: transparent;
		color: #ff0000;	
	}
	
	/* UNCLICKABLE NAV */
	
	.menu-item.unclickable > a {
		cursor: default;	
	}
	
	/* BUTTON COLORS */
	
	.footer-widgets button, .footer-widgets input[type="button"], .footer-widgets input[type="reset"], .footer-widgets input[type="submit"], .footer-widgets .button {
		color: black;
		background-color: #999999;
	}
	
	/* REMOVE FORCED IOS FORM STYLING */
	input[type=text], textarea, select {
		-webkit-appearance: none;
		-webkit-border-radius:0; 
		border-radius:0;
	}
	
/* section003 - header (includes nav bar) */

	.site-header {
		height: 152px;
		min-height: 0;
		background-color: white;
	}
	
	.site-header > .wrap {
		position: relative;
		padding: 0;	
	}
	
		.site-header .widget-area {
			/*display: none;*/
			float: none;
			width: auto;
			position: absolute;
			top: 0;
			right: 0;	
		}

		#mute-audio {
			padding: 4px 8px;
			font-family: 'Helvetica Neue', 'Helvetica', Arial, sans-serif;
			color: black;
			font-size: 12px;
			text-transform: uppercase;
			background-color: #e3e3e3;
			cursor: pointer;
		}

		.site-header .widget-area > .widget_text {
			float: right;	
			color: #b6b6b6;
			font-size: 20px;
		}
		
	.site-header .title-area {
		float: none;
		display: inline-block;
		width: auto;
		margin-top: 10px;
		padding: 0;	
		text-align: center;
		
		position: absolute;
		left: 50%;
		top: 0;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.header-image .site-title {
		display: inline-block;
		text-indent: 0;
	}

	.header-image .site-title > a {
		width: auto;
		height: auto;
		margin: 0;
		background-image: none;
		background: none;
	}
	
	/* NAV BAR */
	
	.site-header nav.nav-primary {
		color: white;
		text-transform: uppercase;	
		background-color: transparent;
		text-align: center;
	}
	
	.site-header .genesis-nav-menu.menu-primary {
		display: inline-block;
		width: auto;	
	}
	
	.site-header .genesis-nav-menu.menu-primary > li:first-child {
		margin-left: -66px;	
	}
	
	.site-header .genesis-nav-menu {
		margin-top: 6px;	
	}
	
	.site-header #menu-left-menu {
		clear: none;
		float: left;
		width: 50%;	
		padding-right: 100px;
		box-sizing: border-box;
		text-align: right;
	}
	
	.site-header #menu-right-menu {
		clear: none;
		float: right;
		width: 50%;	
		padding-left: 100px;
		box-sizing: border-box;
		text-align: left;
	}

	.nav-primary .genesis-nav-menu .sub-menu a {
		color: white;	
	}
	
	.site-header nav.nav-primary > .wrap {
		padding: 0;	
	}
	
	.site-header nav.nav-primary ul.genesis-nav-menu li a {
		padding: 6px 8px 2px;
		font-size: 20px;
		font-weight: bold;
		text-align: center;	
		text-decoration: none;
	}
	
	.site-header nav.nav-primary ul.genesis-nav-menu li:last-child a {
		/*padding-right: 0;	*/
	}
	
	.site-header .sub-menu {
		padding: 4px 0;
		border-top: none;	
		background-color: #00d5ff;
	}
	
	.site-header nav.nav-primary ul.genesis-nav-menu .sub-menu a {
		padding: 6px 8px;
		color: white;
		background-color: transparent;	
		border: none;
		text-align: left;
	}
	.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a, .site-header nav.nav-primary ul.genesis-nav-menu .sub-menu a:hover {
		color: white;
	}
	
	li.separator {
		display: inline-block;	
		margin: 0 10px;
	}
	
		li.separator img {
			position: relative;
			top: 28px;	
		}
	
	/*ul.sub-menu li.separator {
		display: none;	
	}
	
	ul.menu > li.separator:last-child {
		display: none;	
	}*/
	
	/* HEADER NAV BORDER */
	
	#menu-main-menu {
		padding-left: 40px;	
	}
	
	#nav_border_bottom 
	{
		height: 2px;
	}
	
	/* MOBILE NAV */
	
	.mobile-nav-toggle {
		padding: 10px 20px;
		font-size: 22px;
		color: white;
		text-transform: uppercase;
		text-align: right;	
		cursor: pointer;
	}
	
	#mobile-nav {
	}
	
		#mobile-nav .footer_only {
			display: block;	
		}
		
		#mobile-nav > ul > li {
			display: block;	
			margin-bottom: 10px;
		}
		
		#mobile-nav > ul > li > a {
			padding: 6px 20px;	
		}
		
		#mobile-nav .sub-menu {
			display: none;	
		}
		
		#mobile-nav > ul > li:hover .sub-menu {
			display: block;	
		}
		
		#mobile-nav > ul > li.menu-item-has-children > a {
			background-image: url(images/mobile_children_arrow.png);
			background-repeat: no-repeat;
			background-position: right center;	
		}
		
		#mobile-nav .sub-menu > li {
			margin-top: 0;
			margin-bottom: 2px;	
		}
		
		#mobile-nav .sub-menu > li > a {
			padding: 4px 20px 0 30px;	
		}
	
	/* END MOBILE NAV */	
	
/* section004 body */

	/* GLOBAL */
	
	.site-container {
	}
	
	.site-inner {
		position: relative;
		padding-top: 0;
		border-bottom: 3px solid #00c0e6;
	}

	.content-sidebar-wrap::after {
		content: '';
		display: table;
		clear: both;
	}

	/*.content {
		border-bottom: 3px solid #00c0e6;	
	}*/

	body.home .content, body.page-template-menu .content {
		border-bottom: none;
	}

	.entry {
		padding: 50px 40px 0 40px;	
	}

	.entry-title {
		margin-bottom: 40px;
		color: red;
		font-size: 44px;
		font-weight: bold;
		text-align: center;
		text-transform: uppercase;	
	}

	.entry-content {
		font-size: 20px;
		line-height: 2.5;	
	}
	
	.entry-content img.alignleft, .entry-content img.alignright {
		border: 1px solid #9a9a9a;	
	}
	
	.entry-content img.alignright {
		margin: 16px 0 24px 24px;
	}
	
	.entry-content img.alignleft {
		margin: 16px 24px 24px 0;
	}

	body:not(.home) .content-sidebar-wrap {
		max-width: 1480px;
		margin: 0 auto;	
	}

	#rope {
		width: 100%;
		height: 19px;
		position: absolute;
		top: -10px;
		z-index: 9999;
		background-image: url(images/rope_repeating.png);
		background-repeat: repeat-x;
		background-position: center top;
	}
	
	#contact-heading {
		padding: 24px 0 30px 0;
		text-align: center;
		background-color: white;
		border-bottom: 3px solid #00c0e6;	
	}
	
		#contact-heading > img {
			display: inline-block;
			width: auto;
			height: 41px;	
			margin-right: 40px;
			position: relative;
			top: 13px;
		}
		
		#contact-heading-content {
			display: inline-block;	
		}
		
			#contact-heading-content h2 {
				display: inline-block;
				margin: 0 30px 0 0;
				color: red;
				font-weight: bold;
				font-size: 25px;	
			}
			
			#contact-heading-content p {
				display: inline-block;
				margin: 0;
				position: relative;
				top: -2px;
				color: #250000;
				font-family: 'Adelle', 'Times New Roman', serif;
				font-weight: bold;
				font-size: 20px;	
			}
			
		#contact-heading-link {
			display: inline-block;
			margin: 0 0 0 30px;
			position: relative;
			top: -3px;
		}
		
			#contact-heading-link a {
				display: inline-block;
				padding: 18px 20px;
				font-family: 'Adelle', 'Times New Roman', serif;
				font-size: 17px;
				text-decoration: none;
				color: white;
				background-color: #00c0e6;	
			}
	
	#truck-footer {
		
	}
	
		#truck-footer-heading {
			background-color: white;
			text-align: center;	
		}
		
			#truck-footer-heading h2 {
				display: inline-block;
				margin: 50px 0;
				color: #00c0e6;
				font-size: 44px;
				font-weight: bold;	
			}
			
			#truck-footer-heading .wrap img {
				display: inline-block;
				margin: 0 30px;	
				position: relative;
				top: 23px;
			}
			
		#truck-footer-content {
			/*background-image: url(images/blue-red-bg.png);
			background-repeat: repeat-y;
			background-position: center top;*/
		}
		
			#truck-footer-blue-bg {
				float: left;
				width: 50%;	
				min-height: 72px;
				position: absolute;
				left: 0;
				background-color: #00c0e6;
			}
			
			#truck-footer-red-bg {
				width: 50%;
				min-height: 72px;
				position: absolute;
				right: 0;
				background-color: #ff0000;
			}
	
			#tic-facebook-page {
				float: left;
				width: 500px;
				max-width: 500px;
			}
		
				#tic-facebook-page-heading {
					min-height: 72px;
					position: relative;
					text-align: center;
					background-color: #00c0e6;
				}
				
					#tic-facebook-page-heading h3 {
						width: 100%;
						margin: 0;
						color: white;
						font-size: 26px;
						font-weight: bold;
						position: absolute;
						top: 50%;
						-ms-transform: translateY(-50%);
						-webkit-transform: translateY(-50%);
						transform: translateY(-50%);
					}
				
				#tic-facebook-page-content {
					width: 100%;
					height: 500px;
				}
		
			#tic-truck-tracker {
				/*float: left;
				width: 980px;*/
				max-width: 980px;
				overflow: auto;
			}
			
				#tic-truck-tracker-heading {
					min-height: 72px;
					position: relative;
					text-align: center;
					background-color: #ff0000;
				}
				
					#tic-truck-tracker-heading h3 {
						width: 100%;
						margin: 0;
						color: white;
						font-size: 44px;
						font-weight: bold;
						position: absolute;
						top: 50%;
						-ms-transform: translateY(-50%);
						-webkit-transform: translateY(-50%);
						transform: translateY(-50%);
					}
				
				#tic-truck-tracker-content {
					width: 100%;
					height: 500px;
					position: relative;
					overflow: hidden;	
				}
			
					#tic-truck-tracker-content > iframe {
						position: absolute;
						top: 0;
						left: 0;
						width: 100% !important;
						height: 100% !important;	
					}
					
					#tic-truck-tracker #truck-tracker-map {
						height: 100%;
						margin: 0;
						padding: 0;	
					}
	
	/* HOME */
	
	.home .site-inner {
		max-width: none;
		padding: 0;
	}
	
	#homepage-header > .wrap {
		position: relative;	
	}
	
	#homepage-promo {
		width: 370px;
		position: absolute;
		top: 0;
		right: 0;	
		font-family: Adelle, 'Times New Roman', serif;
		font-weight: bold;
		line-height: 1.1;
		text-align: center;
	}
	
	#homepage-promo-content {
		padding: 20px;
		font-family: inherit;
		font-size: 24px;
		background-color: rgba(255,255,255,0.8);	
	}
	
		#homepage-promo-content p {
			margin-bottom: 20px;	
		}
	
		#homepage-promo-content h2 {
			margin-top: 20px;
			margin-bottom: 20px;
			color: #ff0000;
			font-family: inherit;
			font-weight: bold;
			font-size: 32px;	
		}
		
		#homepage-promo-content h3 {
			margin-top: 0;
			color: #ff0000;
			font-family: inherit;
			font-weight: bold;
			font-size: 26px;	
		}
		
		#homepage-promo-content *:last-child {
			margin-bottom: 0;	
		}
	
	#homepage-promo-link {
		padding: 20px;
		font-family: inherit;
		font-size: 17px;
		background-color: #00d5ff;	
	}
	
		#homepage-promo-link a {
			color: white;
			font-weight: normal;
			text-decoration: none;
		}
	
	#homepage-menu {
		padding: 50px 0;
		text-align: center;	
	}
	
	#homepage-menu h1 {
		font-size: 44px;
		font-weight: bold;
		color: #d70d0a;	
	}
	
	#homepage-menu h1 span.blue {
		color: #00c0e6;	
	}
	
		#homepage-menu .soliloquy-wrapper {
			max-width: none !important;	
		}
	
		#homepage-menu .soliloquy-viewport {
			max-width: 1208px;
			height: auto !important;	
			margin: 0 auto;
		}
		
		#homepage-menu .soliloquy-container .soliloquy-caption {
			position: static;	
		}
		
		#homepage-menu .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
			background: none;	
		}
		
		#homepage-menu .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-title {
			color: #00c0e6;
			font-size: 24px;
			text-transform: uppercase;
		}
		
		#homepage-menu .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-content {
			color: #333333;
			font-family: 'Helvetica Neue', 'Helvetica', arial, sans-serif;
			font-size: 15px;
			text-align: left;
		}
		
			#homepage-menu .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-content p {
				line-height: 1.7;	
				text-align: center;
			}
	
		#homepage-menu .soliloquy-container .soliloquy-next {
			width: 64px;
			height: 64px;
			
			background: none;
			background-image: url(images/slider-right.png);
			background-repeat: no-repeat;
			background-color: transparent;
			
			top: 50%;
			right: 30px;
			-ms-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		
		#homepage-menu .soliloquy-container .soliloquy-prev {
			width: 64px;
			height: 64px;
			
			background: none;
			background-image: url(images/slider-left.png);
			background-repeat: no-repeat;
			background-color: transparent;
			
			top: 50%;
			left: 30px;
			-ms-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		
	#homepage-instagram-heading {
		padding: 50px;
		text-align: center;
		background-color: #50e2ff;	
	}
	
		#homepage-instagram-heading a {
			text-decoration: none;	
		}
	
		#homepage-instagram-heading h2 {
			display: inline-block;
			margin: 0;
			color: white;
			font-size: 44px;
			font-weight: bold;
		}
		
		#homepage-instagram-heading img {
			display: inline-block;
			margin-left: 10px;
			position: relative;
			top: 5px;	
		}
	
		#homepage-instagram .jr-insta-thumb> ul > li > a > img:hover {
			opacity: 0.75;	
		}
	
/* SUBPAGES */
	
	body.page-template-menu #contact-heading {
		border-bottom: none;	
	}
	
	body.page-template-menu .content {
		background-color: red;	
	}
	
	body.page-template-menu .entry-title {
		margin-bottom: 40px;
		color: white;	
	}
	
	body.page-template-menu .content .entry {
		background-color: transparent;	
	}
	
	#tic-menu-list {
		margin-bottom: 0;	
	}
	
	.tic-menu-item {
		margin-bottom: 40px;
		font-size: 14px;
		/*color: white;	*/
		text-align: center;
	}
	
	.tic-menu-item > img {
		background-color: white;
		border-radius: 50%;	
	}
	
	.tic-menu-item > h2 {
		margin-top: 30px;
		font-size: 24px;
		/*color: white;*/
		text-align: center;
		text-transform: uppercase;	
	}
	
	.tic-menu-item-description {
		text-align: center;	
	}
	
/* END SUBPAGES */	
	
/* SECTION005 special page templates */

	body.page-template-page_form .content-sidebar-wrap {
		max-width: 100%;
	}
	
	body.page-template-page_form .entry {
		padding: 50px 0 0;	
	}
	
	body.page-template-page_form .entry-content > * {
		max-width: 1480px;
		margin: 0 auto;	
		padding: 0 2%;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 {
		max-width: 100%;	
		padding: 0;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 select {
		height: 60px;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > * {
		max-width: 1480px;	
		margin: 0 auto;
		padding: 0 2%;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step {
		max-width: 100%;	
		margin: 80px 0;
		background-color: #f6e3c4;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container {
		max-width: 1480px;
		margin: 0 auto;
		position: relative;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container > * {
		display: inline-block;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container > .form-step-circle {
		width: 220px;
		height: 220px;
		position: absolute;
		bottom: 50%;
		-ms-transform: translateY(50%);
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
		z-index: 11;
		background-color: red;
		border-radius: 50%;
	}

	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container > .form-step-circle > .form-step-number {
		width: 100%;
		color: white;
		font-family: Oswald, arial, sans-serif;
		font-size: 50px;
		text-align: center;
		position: absolute;
	  	top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		text-transform: uppercase;
	}

	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container > .form-step-text {
		margin: 30px 0 30px 236px;
		color: #29c1e5;
		font-family: Oswald, arial, sans-serif;
		font-size: 38px;
		text-transform: uppercase;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container p {
		width: 100%;
		margin: 0;
	}

	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container .wpcf7-submit {
		width: 69.594594594595%;
		margin: 10px 0 10px 236px;
		font-family: Oswald, arial, sans-serif;
		font-size: 38px;
		text-align: center;
		color: white;
		background-color: #29c1e5;
		text-transform: uppercase;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-odd {
		clear: both;
		padding: 14px 0;
		background-color: #f7f0e5;/*#ededed;*/
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-even {
		clear: both;
		padding: 14px 0;
		background-color: white;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-odd::after, body.page-template-page_form .entry-content > .wpcf7 > form > .form-even::after {
		content: '';
		display: table;
		clear: both;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 label {
		float: left;
		width: 14.527027027027%;
		text-align: right;	
		line-height: 1.2;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 input, body.page-template-page_form .entry-content > .wpcf7 textarea {
		float: left;
		/*width: 84.121621621622%;*/
		width: 69.594594594595%;
		margin-left: 1.351351351351%;	
		line-height: 1.5;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 input[name="phone-area"] {
		float: none;
		display: inline-block;
		width: 70px;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 input[name="phone-prefix"] {
		float: none;
		display: inline-block;
		width: 70px
	}
	
	body.page-template-page_form .entry-content > .wpcf7 input[name="phone-suffix"] {
		float: none;
		display: inline-block;
		width: 80px;
		margin-left: 7px;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .form-address-container {
		float: left;
		width: 69.594594594595%;
		margin-left: 1.351351351351%;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .form-address-container::after {
		content: '';
		display: table;
		clear: both;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .form-address-half {
		float: left;
		width: 49%;	
		margin-left: 2%;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 *:not(.form-address-half) + .form-address-half, body.page-template-page_form .entry-content > .wpcf7 *:not(.form-address-half) + .form-address-half + .form-address-half + .form-address-half {
		clear: both;
		margin-left: 0;
	}

	body.page-template-page_form .entry-content > .wpcf7 .form-address-container input {
		width: 100%;
		margin-left: 0;
	}

	body.page-template-page_form .entry-content > .wpcf7 .form-address-container label {
		width: auto;
		margin: 10px 0;
		text-align: left;
		font-size: 14px;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .form-address-container select {
		padding: 4px 16px;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .start-date input, body.page-template-page_form .entry-content > .wpcf7 .end-date input {
		width: 20%;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .start-time input, body.page-template-page_form .entry-content > .wpcf7 .end-time input {
		width: 20%;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .event-start-ampm select, body.page-template-page_form .entry-content > .wpcf7 .event-end-ampm select {
		width: auto;	
		padding: 4px 16px;
	}
	
	body.page-template-page_form #address-same {
		float: left;	
		font-size: 14px;
	}
	
	body.page-template-page_form #address-same span.wpcf7-list-item {
		margin-left: 0;	
	}
	
	body.page-template-page_form #address-same input {
		width: auto;
		float: none;	
	}
	
	body.page-template-page_form .address-same + label {
		clear: both;
	}
	
	body.page-template-page_form .wpcf7-not-valid-tip {
		display: none;
	}
	
	body.page-template-page_form .wpcf7-not-valid {
		border: 1px solid red;	
	}
	
/* SECTION006 blog */

	.page-template-page_blog h1.entry-title {
		margin-bottom: 40px;	
	}

	.page-template-page_blog .site-container, .single:not(.single-project) .site-container {
		background-color: #fafafa;
	}
	
	/*body.page-template-page_blog .site-inner, body.single:not(.single-project) .site-inner {
		padding-top: 40px;	
	}*/
	
	/*.blog article.post, .single article.post {
		padding: 20px 30px;	
	}*/
	
	.page-template-page_blog .content-sidebar-wrap, .single-post .content-sidebar-wrap {
		padding: 40px 0;
	}
	
	.page-template-page_blog .content, .single-post .content {
		width: 70.27027027027%;	
		margin-left: 2.702702702703%;
	}
	
	.page-template-page_blog .sidebar-primary, .single-post .sidebar-primary {
		width: 24.324324324324%;	
		margin-left: 2.702702702703%;
	}
	
	.entry.post .entry-meta {
		padding: 0;	
	}
	
	.entry-footer {
		display: none;	
	}
	
	.entry.post, .search .entry {
		margin-bottom: 40px;
		background-color: white;
		box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.25);
	}
	
		.entry.post > .entry-header img, .search .entry > .entry-header img {
			width: 100%;
			height: auto;	
		}
		
		.entry.post .entry-title, .search .entry .entry-title {
			margin: 20px 0 0;
			padding: 0;	
			font-size: 36px;
			text-align: left;
		}
		
		/*.entry.post .entry-header .entry-meta, .search .entry .entry-header .entry-meta {
		 	padding: 0;
		}*/
		
		.entry.post .entry-content, .search .entry .entry-content {
			width: auto;
			padding: 20px 0px 30px;	
			font-size: 16px;
			line-height: 1.8;
		}
		
		.entry.post .entry-content > *:last-child, .search .entry .entry-content > *:last-child {
			margin-bottom: 0;	
		}
		
		.entry.post .entry-footer, .search .entry .entry-footer  {
			padding: 0 0px 20px;	
		}
		
	.read-more {
		display: block;
		margin-top: 10px;	
		text-decoration: underline;
	}
	
	.sidebar-primary {
		background-color: transparent;	
	}
	
	.sidebar-primary > .widget:first-child {
		padding-top: 0;
	}
	
	.sidebar-primary > .widget {
		margin: 0;
		background-color: transparent;	
	}
	
	
/* SECTION007 search pages */

	#search_terms {
		margin: 40px 0;	
	}

	.search-form {
		max-width: 800px;	
	}
	
		.search-form input[name=s] {
			float: left;	
			width: 80%;
		}
		
		.search-form input[type=submit] {
			float: left;
			width: 18%;
			margin-top: 3px;
			margin-left: 2%;	
		}

	.archive-description, .author-box {
		padding: 0;	
	}
	
	.entry-content .search-form, .site-header .search-form {
		width: 100%;	
	}
	
	.archive-description, .author-box {
		background-color: transparent;	
	}
	
	.search .entry-footer {
		display: none;	
	}
	
	.search div.entry {
		padding: 30px 40px;	
	}
	
/* section008 footer */

	.footer-widgets {
		padding-top: 40px;
		background-color: #00c0e6;
	}
	
		.footer-widgets .widget {
			margin-bottom: 20px;	
		}
	
	.footer-widgets li {
		border-bottom: none;	
	}

	.footer-widgets .footer-widgets-1 {
		float: none;
		width: 100%;	
		margin-right: 0;
		text-align: center;		
	}
	
		.footer-widgets-1 .textwidget {
			color: white;	
			font-size: 14px;
		}
	
/* section009 plugin overrides */

	/* CONTACT FORM 7 */
	
	.footer-widgets span.wpcf7-not-valid-tip {
		color: #999999;	
	}
	
	.footer-widgets .wpcf7-validation-errors {
		display: none !important;	
	}
	
	.footer-widgets div.wpcf7-mail-sent-ok {
		margin: 10px 0 0;
		padding: 0;
		color: #999999;	
		border: none;
	}
	
	input[type=submit].wpcf7-submit {
		font-family: Oswald, arial, sans-serif;
		color: white;
		background-color: #29c1e5;	
	}
	
	/* RESPONSIVE MENU */
	
	.responsive-menu-icon {
		cursor: pointer;
		display: none;
		font-size: 20px;
		position: relative;
	}
	
	.responsive-menu-icon::before {
		content: "\f333";
		display: inline-block;
		font: normal 30px/1 'dashicons';
		margin: 0 auto;
		padding: 10px;
		text-align: center;
		color: #fff;
		position: relative;
		top: 7px;
	}
	
	/* # Media Queries
	---------------------------------------------------------------------------------------------------- */
	@media only screen and (max-width: 800px) {
	 
		.responsive-menu-icon {
			text-align: right;	
		}
	 
	 	.site-header nav.nav-primary ul.genesis-nav-menu li a {
			text-align: left;	
		}
	 
        .responsive-menu .genesis-nav-menu > .menu-item > .sub-menu,
		.responsive-menu {
			display: none;
		}
		
		.responsive-menu .genesis-nav-menu .menu-item,
		.responsive-menu-icon {
			display: block;
		}
		
		.responsive-menu .genesis-nav-menu .menu-item:hover {
			position: static;
		}
		
		.responsive-menu .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
		.responsive-menu .genesis-nav-menu li a,
		.responsive-menu .genesis-nav-menu li a:hover,
		.responsive-menu .genesis-nav-menu li.current-menu-item > a {
			display: block;
			line-height: 1;
		}
		
		.responsive-menu .genesis-nav-menu .menu-item-has-children {
			cursor: pointer;
		}
		
		.responsive-menu .genesis-nav-menu .menu-item-has-children > a {
			margin-right: 60px;
		}
		
		.responsive-menu .genesis-nav-menu > .menu-item-has-children:before {
			content: "\f347";
			float: right;
			font: normal 16px/1 'dashicons';
			height: 16px;
			padding: 15px 0 7px;
			right: 0;
			text-align: right;
			z-index: 9999;
			color: #fff;
		}
		
		.responsive-menu .genesis-nav-menu .menu-open.menu-item-has-children:before {
			content: "\f343";
			color: #999999;
		}
		
		.responsive-menu .genesis-nav-menu .sub-menu {
			left: auto;
			opacity: 1;
			position: relative;
			-moz-transition:    opacity .4s ease-in-out;
			-ms-transition:     opacity .4s ease-in-out;
			-o-transition:      opacity .4s ease-in-out;
			-webkit-transition: opacity .4s ease-in-out;
			transition:         opacity .4s ease-in-out;
			width: auto;
			z-index: 99;
		}
		
		.responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
			padding-left: 20px;
			margin: 0;
		}
		
		.nav-primary .responsive-menu .genesis-nav-menu .sub-menu li a,
		.nav-primary .responsive-menu .genesis-nav-menu .sub-menu li a:hover {
			position: relative;
			width: 100%;
			background-color: transparent;
			border: none;
			padding-left: 20px;
		}
		
		.responsive-menu .genesis-nav-menu {
			padding: 0 10px 10px;
			background-color: #444;
		}
		
		.nav-primary .responsive-menu .genesis-nav-menu li a {
			color: white;
		}
		
		.nav-primary .responsive-menu .genesis-nav-menu li a:hover {
			color: #999999;
		}

		.nav-primary .responsive-menu .genesis-nav-menu li.current-menu-ancestor > a, .nav-primary .responsive-menu .genesis-nav-menu li.current-menu-item > a {
			color: #999999;
		}
	}
	
	/* END RESPONSIVE MENU */
	
	
/* section010 responsive modifications */

@media only screen and (min-width: 1480px) {
	.site-inner {
		max-width: 100%;	
	}
	
	.wrap {
		max-width: 1480px;	
	}
}

@media only screen and (max-width: 1479px) {	
	.site-header {
		position: relative;	
	}

	.site-header > .wrap {
		position: static;	
	}

	/*#homepage-header > .wrap , #homepage-menu > .wrap, #truck-footer-content > .wrap {
		max-width: 100%;
	}*/
	
	.site-inner, .wrap {
		max-width: 100%;	
	}
	
	#homepage-header > .wrap , #homepage-menu > .wrap, #truck-footer-content > .wrap {
		padding-left: 0;
		padding-right: 0;
	}
	
	#contact-heading-link {
		display: block;
		margin: 30px 0 0;
		position: static;	
	}
}

@media only screen and (max-width: 1340px) {
	#homepage-menu .soliloquy-container .soliloquy-prev {
		left: 0;	
	}
	
	#homepage-menu .soliloquy-container .soliloquy-next {
		right: 0;	
	}
}

@media only screen and (max-width: 1200px) {	
	.site-header nav.nav-primary {
		margin-top: 50px;	
	}
	
	.site-header nav.nav-primary ul.genesis-nav-menu li a {
		font-size: 17px;	
	}
	
	li.separator {
		display: none;	
	}
	
	#homepage-menu h1 {
		font-size: 38px;	
	}
	
	#homepage-menu .soliloquy-viewport {
		width: 95% !important;	
	}
	
	#homepage-menu .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-title {
		font-size: 20px;	
	}
	
	#homepage-menu .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-content {
		font-size: 14px;	
	}
	
	#homepage-menu .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-content p {
		line-height: 1.5;	
	}
	
	#homepage-instagram-heading h2 {
		font-size: 38px;	
	}
	
	#homepage-instagram-heading img {
		width: 38px;	
	}
	
	#contact-heading > img {
		display: block;
		height: auto;
		margin: 0 auto 12px auto;
		position: static;
	}

	#truck-footer-heading h2 {
		font-size: 38px;	
	}
	
	#truck-footer-heading .wrap img {
		width: auto;
		height: 50px;	
		top: 12px;
	}
	
	#tic-facebook-page {
		width: 50%;	
	}
}

@media only screen and (max-width: 1200px) and (min-width: 961px) {
}

@media only screen and (max-width: 960px) {
	.no_960 {
		display: none;	
	}
	
	.site-header {
		height: 124px;	
	}
	
	.title-area .site-title img {
		width: 80%;
		height: auto;	
	}
	
	.site-header nav.nav-primary {
		margin-top: 40px;	
	}
	
	.site-header #menu-left-menu {
		padding-right: 70px;	
	}
	
	.site-header #menu-right-menu {
		padding-left: 70px;	
	}
	
	.site-header nav.nav-primary ul.genesis-nav-menu li a {
		font-size: 16px;	
	}
	
	.site-header nav.nav-primary ul.genesis-nav-menu li a {
		padding: 6px 4px 2px;	
	}
	
	#homepage-promo {
		width: auto;	
		line-height: 1.2;
	}
	
	#homepage-promo-content {
		padding: 12px;
		font-size: 18px	
	}
	
	#homepage-promo-content h2 {
		font-size: 26px;	
	}
	
	#homepage-promo-content h3 {
		font-size: 23px;	
	}
	
	#homepage-promo-link {
		font-size: 13px;	
	}
	
	#homepage-menu h1 {
		font-size: 29px;	
	}
	
	#homepage-menu .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-title {
		font-size: 18px;	
	}
	
	#homepage-menu .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-content {
		font-size: 13px;	
	}
	
	#homepage-instagram-heading h2 {
		font-size: 29px;	
	}
	
	#homepage-instagram-heading img {
		width: 29px;	
	}
	
	#contact-heading-content h2, #contact-heading-content p {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	#truck-footer-heading h2 {
		font-size: 29px;	
	}
	
	#truck-footer-heading .wrap img {
		top: 15px;	
	}
	
	#tic-facebook-page-heading h3 {
		font-size: 20px;
	}
	
	#tic-truck-tracker-heading h3 {
		font-size: 36px;	
	}

	.page-template-page_blog .content-sidebar-wrap, .single-post .content-sidebar-wrap {
		padding: 40px 3%;	
	}

	.page-template-page_blog .content, .single-post .content {
		width: 100%;	
		margin-left: 0;
	}
	
	.page-template-page_blog .sidebar-primary, .single-post .sidebar-primary {
		width: 100%;	
		margin-left: 0;
	}

	body.page-template-page_form .entry-content > .wpcf7 label {
		font-size: 16px;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container .wpcf7-submit {
		width: 400px;	
	}
}

@media only screen and (max-width: 800px) {
	.mobile_only {
		display: block;	
	}
	
	.no_mobile {
		display: none !important;	
	}
	
	.site-header {
		height: auto;	
	}
	
	.site-header .title-area {
		display: block;
		position: static;
		-ms-transform: translateX(0);
	  	-webkit-transform: translateX(0);
	  	transform: translateX(0);
	}
	
	.responsive-menu-icon {
		padding-bottom: 7px;
		font-family: 'Adelle', 'Times New Roman', serif;
		color: white;	
		text-align: left;
		text-transform: uppercase;
		background-color: #00d5ff;
	}
	
	.site-header .genesis-nav-menu {
		margin-top: 0;	
	}
	
	.site-header nav.nav-primary {
		margin-top: 0;
		padding-bottom: 14px;
		color: white;
		background-color: #00d5ff;
	}
	
	.responsive-menu .genesis-nav-menu {
		background-color: #00d5ff;
	}
	
	.site-header #menu-left-menu {
		float: none;
		width: 100%;
		padding: 0;
		text-align: left;	
	}
	
	.site-header #menu-right-menu {
		float: none;
		width: 100%;
		padding: 0;
		text-align: left;	
	}
	
	nav a, .nav-primary .genesis-nav-menu a, .genesis-nav-menu a, .nav-primary .genesis-nav-menu a:hover, .nav-primary .genesis-nav-menu .current-menu-item > a, .nav-primary .genesis-nav-menu .current-menu-ancestor > a {
		color: white;	
	}
	
	.site-header nav.nav-primary ul.genesis-nav-menu li a {
		padding: 8px 13px;	
		font-size: 20px;
		font-weight: normal;
	}
	
	.responsive-menu .genesis-nav-menu > .menu-item-has-children:before {
		padding: 9px 13px;
		font-size: 20px;	
	}
	
	.responsive-menu .genesis-nav-menu .menu-open.menu-item-has-children:before {
		color: white;	
	}
	
	.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a, .site-header nav.nav-primary ul.genesis-nav-menu .sub-menu a:hover {
		color: white;	
	}
	
	.site-header .sub-menu {
		padding: 0 0 0 20px;
		background-color: transparent;	
	}
	
	.site-inner {
		margin-top: 10px;	
		padding-left: 0;
		padding-right: 0;
	}
	
	#contact-heading-content {
		padding: 0 10px;	
	}
	
	#contact-heading-content h2 {
		margin: 10px 0;	
	}
	
	#contact-heading-content p {
		margin: 10px 0;
		position: static;	
	}
	
	#contact-heading-link {
		display: block;
		margin: 10px 0;
		position: static;	
	}
	
	#rope {
		top: -12px;	
	}
	
	#homepage-instagram-heading {
		padding: 20px;	
	}
	
	.entry {
		padding: 50px 10px 0 10px;	
	}

	.entry-content {
		font-size: 16px;
		line-height: 2;	
	}

	.entry-content img.alignleft, .entry-content img.alignright {
		border: 1px solid #9a9a9a;	
	}
	
	.entry-content img.alignright {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
	}
	
	.entry-content img.alignleft {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
	}

	#tic-menu-list {
		padding: 40px 10px 0 10px;	
	}
	
	#truck-footer-heading h2 {
		margin: 16px 0;	
	}
	
	#truck-footer-blue-bg, #truck-footer-red-bg {
		display: none;
	}
	
	#tic-facebook-page {
		float: none;
		width: 100%;	
		max-width: 100%;
		text-align: center;
	}
	
	#tic-truck-tracker {
		float: none;
		width: 100%;
		max-width: 100%;
		overflow: visible;	
	}
	
		#tic-truck-tracker-heading h3 {
			font-size: 28px;	
		}
	
		#tic-truck-tracker-content {
			height: 300px;	
		}
	
	#truck-footer-heading .wrap img {
		display: block;
		margin: 0 auto 10px;	
	}

	.page-template-page_blog .content-sidebar-wrap, .single-post .content-sidebar-wrap {
		padding: 40px 0;	
	}

	.sidebar .widget {
		padding: 20px 1%;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 label {
		float: none;
		display: block;
		width: auto;
		text-align: left;	
		margin-left: 2%;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 input, body.page-template-page_form .entry-content > .wpcf7 textarea {
		float: none;
		display: block;
		width: 100%;	
		margin-left: 0;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .form-address-half {
		clear: both;
		width: 100%;
		margin-left: 0;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container .wpcf7-submit {
		width: 160px;
		margin-left: 130px;
		font-size: 18px;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container > .form-step-text {
		margin-left: 130px;
		font-size: 18px;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container > .form-step-circle {
		width: 120px;
		height: 120px;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 > form > .form-step > .form-step-container > .form-step-circle > .form-step-number {
		font-size: 34px;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .form-address-container {
		float: none;
		width: 100%;
		margin-left: 0;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .start-date input, body.page-template-page_form .entry-content > .wpcf7 .end-date input {
		margin-bottom: 10px;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .start-date input, body.page-template-page_form .entry-content > .wpcf7 .end-date input, body.page-template-page_form .entry-content > .wpcf7 .start-time input, body.page-template-page_form .entry-content > .wpcf7 .end-time input, body.page-template-page_form .entry-content > .wpcf7 .event-start-ampm select, body.page-template-page_form .entry-content > .wpcf7 .event-end-ampm select {
		display: inline-block;
		width: auto;	
		width: 200px;
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .event-start-ampm select, body.page-template-page_form .entry-content > .wpcf7 .event-end-ampm select {
		width: auto;
		max-width: 200px;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .form-address-container label {
		margin-left: 2%;	
	}
	
	body.page-template-page_form .entry-content > .wpcf7 .ajax-loader {
		position: absolute;
		top: 50%;
		right: 2%;	
		-ms-transform: translateY(-50%);
		webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	body.page-template-page_form .entry-content > .wpcf7 textarea {
		height: 200px;	
	}
}

@media only screen and (max-width: 767px) {
	.no_767 {
		display: none;	
	}
}

/*@media only screen and (max-width: 640px) {
}*/

#header-phone-wrap {
	font-family: "adelle", "Times New Roman", serif;
	position: absolute;
	z-index: 9;
	top: 0;
	left: 0;
	background: #ffffff;
	padding: 14px 32px;
	border-radius: 8px;
	border: 2px solid #ff0000;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	transition: all 0.2s ease;
	cursor: pointer;
}

#header-phone-wrap:hover {
	background: #fff5f5;
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
	transform: translateY(-1px);
}

#header-phone {
	text-decoration: none;
	color: #ff0000;
	font-weight: bold;
	font-size: 25px;
	display: inline-block;
}

/* Mobile adjustments */
@media (max-width: 768px) {
	#header-phone-wrap {
		position: relative; /* Changes from absolute to relative for better flow on mobile */
		display: inline-block; /* Makes it behave like an inline element */
		margin: 10px auto; /* Centers it with auto margins */
		padding: 10px 20px; /* Slightly smaller padding for mobile */
		top: auto; /* Resets top positioning */
		left: auto; /* Resets left positioning */
		width: auto; /* Allows natural width */
		text-align: center; /* Centers text inside */
	}
	
	#header-phone {
		font-size: 18px; /* Smaller font size for mobile */
		white-space: nowrap; /* Prevents text from wrapping */
	}
}

/* Small mobile devices */
@media (max-width: 480px) {
	#header-phone-wrap {
		padding: 8px 16px; /* Even smaller padding for very small screens */
		margin: 5px auto; /* Reduced margin */
	}
	
	#header-phone {
		font-size: 16px; /* Even smaller font */
	}
}

/* If you need it to stay absolutely positioned on mobile, use this version instead */
/* 
@media (max-width: 768px) {
	#header-phone-wrap {
		position: absolute; /* Keep absolute positioning */
		top: 10px; /* Adjust top position for mobile */
		left: 10px; /* Adjust left position for mobile */
		padding: 8px 16px;
	}
	
	#header-phone {
		font-size: 16px;
	}
}
*/
	
@media (max-width: 1515px) {
	#header-phone-wrap {
		padding-left: 15px;
	}
}

@media (max-width: 420px) {
	#header-phone-wrap {
		padding-left: 5px;
	}
}

.wpcf7-form-control-wrap[data-name*="time"] > input {
	width: 50%;
}

.wpcf7-form-control-wrap[data-name*="ampm"] > select {
	width: 80px;
	padding: 10px;
}