/*
Theme Name: Knife
Author: Andrew Gilchrist
Description: Custom Fast and Light WordPress Theme
Version: 0.0.1
Tags: Wordpress Theme
*/

body {
	color:#666666;
	font-size:20px;
}

body, div, td, h4, h5, h6 {
	font-family:Oswald;
}

h1, h2, h3 {
font-family:Oswald;
line-height:1.15;
}

h2 {
	color:#CC3300;
}

a, a:visited { color:#0033AA; text-decoration:none; transition:all 0.2s }
a:hover { text-decoration:underline }
#main_menu a:hover { text-decoration:none }
.xmain_menu { font-size:16px }
.xmain_menu a { color:#666666; xmargin-right:16px; padding:8px; text-transform:uppercase; border-bottom:1px solid white; text-shadow:0px 0px 0px black }
.xmain_menu a:hover { background:#EAEAEA; xborder-radius:4px; border-bottom:1px solid #CCCCCC; color:black; opacity:1 }
.footer div, .footer a { color:#E5E5E5; }
footer h5 { color:#E5E5E5; }
.footer h4 { color:white; }
hr { border-top:2px solid #EAEAEA }
.center_div {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border: 3px solid green; 
}

.xlogo:hover {
  filter: brightness(90%);
}

.book_now_button {
	display:table-cell; margin-left:20px; float:right; background:#15488A; color:white; padding:4px; border-radius:4px;
	transition:all 0.1s;
}
.book_now_button:hover {
	background:#D9D900;
	border-bottom:0px;
	transform:scale(1.25);
}

.book_now_button a {
	border-bottom:0px;
	padding:0;
}
.book_now_button a:hover {
	background:#D9D900;
	border-bottom:0px;
}
.above_menu_div {
	display:table-cell; margin-left:20px; float:right; padding:4px; color:black;
}

.home_image {
	width:100%;
	margin-bottom:32px;
}

.quote_button {
	padding:16px;
	color:black !important;
	background:#FFD900;
	text-shadow:none;
	font-size:1em;
	border-radius:6px;
}

.quote_button:hover {
	background:black;
	color:#FFD900 !important;
}

/* mobile and pad */
@media (min-width: 0px) and (max-width: 1024px){
	.menu_div { display:block; width:100% }
	#other-page-menu-bar {
		position:fixed;
		background:#333333;
		top:0px;
		right:0px;
		width:68px;
		height:68px;
	}
	.ag-padding-mobile { padding:12px }
}

/* desktop */
@media (min-width: 1024px) and (max-width: 9999px){
	.home_image {
		width:400px;
	}
	.quote_button {
		padding:16px;
		color:black !important;
		background:#FFD900;
		text-shadow:none;
		font-size:1.5em;
		border-radius:6px;
	}

	.quote_button:hover {
		background:black;
		color:#FFD900 !important;
	}
	#other-page-menu-bar {
		position:fixed;
		background:#333333;
		top:182px;
		left:0px;
		width:100%;
		padding:10px;
	}
}

#mobile_above_menu a { color:#666666 }

.material-icons {
	vertical-align: middle;
}

.xlogo_link:hover { opacity:1 }

.product_list div {
	xpadding:0px 10px;
	transition:all 0.2s;
}

.product_list div:hover {
	background:#EAEAEA;
	color:black;
	cursor:pointer;
}

.xmain_menu1 {
	color:#15488A;
	text-transform:uppercase;
	font-size:14px;
}
.xmain_menu1 a {
	color:#15488A;
	margin-right:16px;
}

.xmain_menu2 a {
	color:white;
	margin-right:16px;
	text-transform:uppercase;
	font-size:14px;
}

.slider_buttons div {
	border-radius:50px;
	border:2px solid white;
	padding:12px 48px;
	display:inline;
	font-size:14px;
	background:#15488A;
	color:white;
	text-shadow:none;
	transition:all 0.2s;
}

.slider_buttons div:hover {
	background: #D9D900;
	color:black;
	border:2px solid black;
}

.slider_buttons a:hover {
	opacity:1;
	color:black;
}

.book-now-button {
	color:#CC0000 !important;
	font-weight:bold;
}

.book-now-button:hover {
	opacity:1;
}

.tt11 {
	transition:all 0.2s;
}

.tt11:hover {
	transform:scale(1.25) !important;
}




.yellow_buttons div {
	border-radius:50px;
	border:2px solid white;
	padding:12px 48px;
	display:inline;
	font-size:14px;
	background:#15488A;
	color:white;
	text-shadow:none;
	transition:all 0.2s;
}

.yellow_buttons div:hover {
	background: white;
	color:black;
	border:2px solid black;
}

.yellow_buttons a:hover {
	opacity:1;
}








.padding {
	padding:32px;
}

.main_menu a, .main_menu a:visited {
	color:white;
	font-size:1.25em;
	padding:0px 10px;
	text-shadow:0px 0px 5px rgba(0,0,0,1);
	text-transform:uppercase;
	font-family:oswald;
}

#main_menu, #main_menu2, #logo {
	transition:all 0.5s;
}

.main_menu a:hover {
	color:#FFD900;
}

#logo {
	xdisplay:block;
}

.image_circle {
	width:300px;
	margin: 0px 32px;
	border:5px solid rgba(255,255,255,0.33);
	border-radius: 50%;
}

ul.dotsbetween { display:inline-block; padding:0; text-align:center }
ul.dotsbetween li { display:inline }
ul.dotsbetween li:after { content:" "; letter-spacing:1em;  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAAnSURBVBhXY/Dz89MA4sNA/B9Ka4AEYQIwfBgkiCwAxjhVopnppwEApxQqhnyQ+VkAAAAASUVORK5CYII=) center center no-repeat; }
ul.dotsbetween li a { white-space:nowrap }
ul.dotsbetween li a:not(:hover) { text-decoration:none }

#mobile_menu a { color:white; }

.wpforms-container, .wpforms-container-full, .wpforms-field-container {
	padding:0px !important;
	margin:0px !important;
}