/*
Theme Name: Cheese Bus
Theme URI: https://wordpress.org/themes/cheesebus/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Cheese Bus brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cheesebus
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}


/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	text-transform: uppercase;
	color: #636363;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}

/* Form fields, general styles first */
button,
input,
select,
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 6px;
	padding: 0.428571429rem;
}
button,
input {
	line-height: normal;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
.bypostauthor cite span {
	padding: 6px 10px;
	padding: 0.428571429rem 0.714285714rem;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 1.428571429;
	font-weight: normal;
	color: #7c7c7c;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}
.menu-toggle:hover,
.menu-toggle:focus,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
	border-color: transparent;
}
.bypostauthor cite span {
	color: #fff;
	background-color: #21759b;
	background-image: none;
	border: 1px solid #1f6f93;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Navigation */
.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}
#nav-above {
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}
.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 0;
	margin: 3.428571429rem 0;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.author-info {
	border-top: 1px solid #ededed;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	overflow: hidden;
}
.author-description p {
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
}
.author.archive .author-avatar {
	margin-top: 0;
}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
	font-size: 87.5%;
}
body {
	font-size: 14px;
	font-size: 1rem;
	font-family: 'PT Sans', sans-serif;
	text-rendering: optimizeLegibility;
	color: #444;
}
body.custom-font-enabled {
	font-family: 'PT Sans', sans-serif;
}
a {
	outline: none;
	color: #21759b;
}
a:hover {
	color: #0f3647;
}

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
}
.main-navigation .assistive-text:focus,
.site .screen-reader-text:hover,
.site .screen-reader-text:active,
.site .screen-reader-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
}

/* Page structure */
.site {
	padding: 0 24px;
	padding: 0 1.714285714rem;
	background-color: #fff;
}
.site-content {
	margin: 24px 0 0;
	margin: 1.714285714rem 0 0;
}
.widget-area {
	margin: 24px 0 0;
	margin: 1.714285714rem 0 0;
}

/* Header */
.site-header {
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
.site-header h1,
.site-header h2 {
	text-align: center;
}
.site-header h1 a,
.site-header h2 a {
	color: #515151;
	display: inline-block;
	text-decoration: none;
}
.site-header h1 a:hover,
.site-header h2 a:hover {
	color: #21759b;
}
.site-header h1 {
	font-size: 24px;
	font-size: 1.714285714rem;
	line-height: 1.285714286;
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.site-header h2 {
	font-weight: normal;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.header-image {
	margin-top: 24px;
	margin-top: 1.714285714rem;
}

/* Navigation Menu */
.main-navigation {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	text-align: center;
}
.main-navigation li {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.42857143;
}
.main-navigation a {
	color: #5e5e5e;
}
.main-navigation a:hover,
.main-navigation a:focus {
	color: #21759b;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
	display: none;
}
.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
	display: inline-block;
}

/* Banner */
section[role="banner"] {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
}

/* Sidebar */
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	word-wrap: break-word;
}
.widget-area .widget h3 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget-area .widget p {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.widget-area .textwidget ul {
	list-style: disc outside;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
.widget-area .textwidget li {
	margin-left: 36px;
	margin-left: 2.571428571rem;
}
.widget-area .widget a {
	color: #757575;
}
.widget-area .widget a:hover {
	color: #21759b;
}
.widget-area .widget a:visited {
	color: #9f9f9f;
}
.widget-area #s {
	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}

/* Footer */
footer[role="contentinfo"] {
	border-top: 1px solid #ededed;
	clear: both;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	max-width: 960px;
	max-width: 68.571428571rem;
	margin-top: 24px;
	margin-top: 1.714285714rem;
	margin-left: auto;
	margin-right: auto;
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
footer[role="contentinfo"] a {
	color: #686868;
}
footer[role="contentinfo"] a:hover {
	color: #21759b;
}


/* =Main content and comment content
-------------------------------------------------------------- */

.entry-meta {
	clear: both;
}
.entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header img.wp-post-image {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header .entry-title {
	font-size: 20px;
	font-size: 1.428571429rem;
	line-height: 1.2;
	font-weight: normal;
}
.entry-header .entry-title a {
	text-decoration: none;
}
.entry-header .entry-format {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-weight: normal;
}
.entry-header .comments-link {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.comments-link a,
.entry-meta a {
	color: #757575;
}
.comments-link a:hover,
.entry-meta a:hover {
	color: #21759b;
}
article.sticky .featured-post {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 3.692307692;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	text-align: center;
}
.entry-content,
.entry-summary,
.mu_register {
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
	margin: 24px 0;
	margin: 1.714285714rem 0;
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.entry-content h2,
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}
.entry-content h3,
.comment-content h3 {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.846153846;
}
.entry-content h4,
.comment-content h4 {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.846153846;
}
.entry-content h5,
.comment-content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.846153846;
}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content a:visited,
.comment-content a:visited {
	color: #9f9f9f;
}
.entry-content .more-link {
	white-space: nowrap;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li,
.comment-content li,
.mu_register li {
	margin: 0 0 0 36px;
	margin: 0 0 0 2.571428571rem;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code,
.comment-content code {
	font-family: 'PT Sans', sans-serif;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: 'PT Sans', sans-serif;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {
	display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright,
.wp-caption.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter,
.wp-caption.aligncenter {
	clear: both;
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}
.site-content article {
	border-bottom: 4px double #ededed;
	margin-bottom: 72px;
	margin-bottom: 5.142857143rem;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.page-links {
	clear: both;
	line-height: 1.714285714;
}
footer.entry-meta {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.single-author .entry-meta .by-author {
	display: none;
}
.mu_register h2 {
	color: #757575;
	font-weight: normal;
}


/* =Archives
-------------------------------------------------------------- */

.archive-header,
.page-header {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	padding-bottom: 22px;
	padding-bottom: 1.571428571rem;
	border-bottom: 1px solid #ededed;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin-top: 22px;
	margin-top: 1.571428571rem;
}

/* =Single audio/video attachment view
-------------------------------------------------------------- */

.attachment .entry-content .mejs-audio {
	max-width: 400px;
}

.attachment .entry-content .mejs-container {
	margin-bottom: 24px;
}


/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
	margin-top: 0.571428571rem;
}


.contentbox p .alignnone{float:left; margin:0px 20px 20px 0px;}

/* =Aside post format
-------------------------------------------------------------- */

article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}
article.format-aside h1 a:hover {
	color: #2e3542;
}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #4a5466;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}


/* =Post formats
-------------------------------------------------------------- */

/* Image posts */
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
article.format-link header {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	font-size: 1.571428571rem;
	line-height: 1.090909091;
	text-decoration: none;
}

/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	padding: 1.714285714rem 1.714285714rem 0;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.6;
	font-style: normal;
	color: #6a6a6a;
	background: #efefef;
}

/* Status posts */
.format-status .entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}
.format-status .entry-header header a {
	color: #757575;
}
.format-status .entry-header header a:hover {
	color: #21759b;
}
.format-status .entry-header img {
	float: left;
	margin-right: 21px;
	margin-right: 1.5rem;
}


/* =Comments
-------------------------------------------------------------- */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
	font-weight: normal;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}
.comments-area cite b {
	font-weight: normal;
}
.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #5e5e5e;
}
.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area .bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
.comments-area .bypostauthor cite b {
	font-weight: bold;
}
a.comment-reply-link,
a.comment-edit-link {
	color: #686868;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

/* Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
#respond h3#reply-title {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #5e5e5e;
}
.required {
	color: red;
}


/* =Front page template
-------------------------------------------------------------- */

.entry-page-image {
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.template-front-page .site-content article {
	border: 0;
	margin-bottom: 0;
}
.template-front-page .widget-area {
	clear: both;
	float: none;
	width: auto;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	border-top: 1px solid #ededed;
}
.template-front-page .widget-area .widget li {
	margin: 8px 0 0;
	margin: 0.571428571rem 0 0;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.714285714;
	list-style-type: square;
	list-style-position: inside;
}
.template-front-page .widget-area .widget li a {
	color: #757575;
}
.template-front-page .widget-area .widget li a:hover {
	color: #21759b;
}
.template-front-page .widget-area .widget_text img {
	float: left;
	margin: 8px 24px 8px 0;
	margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
}


/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* =Plugins
----------------------------------------------- */

img#wpstats {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.714285714rem;
}

/* Cheese Bus Styling */

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
img{ box-shadow: none; border-radius: 0px; }
a:hover, a:active, a:focus {
  outline: none; 
}
/* remember to define focus styles! */
*:focus {
outline: none;
}

a{color:#ff7200}
h1{ font-size: 40px; color: #636268; font-weight: 700; line-height: 46px; }
h2{ font-size: 36px; color: #636268; font-weight: 700; line-height: 42px;  }
h4{ font-size: 28px; color: #636268; font-weight: 700; line-height: 32px;  }
h5{ font-size: 24px; color: #636268; font-weight: 700; line-height: 28px;   }
h6{font-size: 20px; color: #636268; font-weight: 700; line-height: 24px;    }

p{ font-size: 16px; color: #888888; margin-top: 20px; line-height: 24px; font-weight: 400;}


body.home .spinnermain {
    background: #000 url("assets/images/loadme.gif") no-repeat scroll center center;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}


#page{ float:left; width:100%; position: relative;}
/*section#header{ float:left; width: 100%; position: relative; }*/
section#header {
  float: left;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  
}
header#stickme{ position: absolute; left: 0; top: 0; width: 100%; min-height:128px; z-index: 9; padding: 30px 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

#stickme.fixnow {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  z-index: 9999;
  padding:5px 0;
  background-color: rgba(0,0,0,0.8);
  box-shadow: 0 1px 3px #0a0a0a;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
  min-height:10px;
}
#stickme.fixnow nav#site-navigation {
  padding: 6px 0;
}


.logo{ float: left; width: 100%; padding-left: 30px;}

nav#site-navigation{ float:right; margin: 0px; padding-right: 30px;}
nav#site-navigation ul.nav-menu{ border: 0px; }
nav#site-navigation ul.nav-menu li{ margin: 0 0 0 25px; }
nav#site-navigation ul.nav-menu li:first-child{ margin: 0px;}
nav#site-navigation ul.nav-menu li a{ line-height: 56px; font-size:16px; text-transform: uppercase; color:#fff; font-weight: 400; }
nav#site-navigation ul.nav-menu li a svg{display:none;}
nav#site-navigation ul.nav-menu li.current_page_item a{ color:#ff7200; }
nav#site-navigation ul.nav-menu li a:hover{color: #ff7200;}

.mydiv{ position:fixed; width: 100%; top: 0; left: 0;}
span.scrollfromhere{ position: absolute; height:60px; width: 24px; left: 50%; bottom: 20px; margin-left: -12px; background: url(assets/images/scrollfromhere.png) no-repeat left top; z-index: 99; }



#slides {float:left; width: 100%; }
#slides .owl-wrapper,#slides .owl-wrapper-outer{ height:100%;}
#slides .owl-item{ float:left; width:100%; height: 100%; }
#slides .owl-item .item{ float:left; width: 100%; position: relative; z-index:0;  }
#slides .owl-item .item img{ display:none; }
#slides .owl-controls{ width:58px; right: 0; left: auto; top: 0; margin: 0; position: absolute;height:100vh;display:table;}
#slides .owl-controls .owl-dots{display: table-cell;vertical-align: middle;}
#slides .owl-controls .owl-dot{ width: 100%;text-align: center;}
#slides .owl-controls .owl-dot.active span, #slides .owl-controls.clickable .owl-dot:hover span{ background: #ff7200; border: 1px solid #ff7200; }
#slides .owl-controls .owl-dot span{ border: 1px solid #fff; margin: 7px 0px; background: none;display:inline-block; }


.floatingtext{ position: absolute; left: 50%; bottom: 50%; margin: 0 0 -100px -585px; height: 200px; z-index: 99; text-align: center; color: #fff;}
.floatingtext h2{font-size: 40px; line-height: 48px; color: #fff; font-weight:bolder; text-transform: uppercase;}
.floatingtext p{ font-size: 30px; line-height: 36px; font-weight:300; text-transform: uppercase; color: #fff; padding-bottom: 15px; margin-bottom: 40px; background: url(assets/images/sliderp-bg.png) no-repeat center bottom; }

.floatingtext a{ color: #fff; text-decoration: none; }
.floatingtext a span{ font-size: 16px; line-height: 18px; color: #fff; padding: 13px 55px; background: #ff7200; border:1px solid #ff7200; border-radius: 25px; }
.floatingtext a:hover span{ color: #ff7200;  background: none;  }

h3{ color:#636268; font-weight: 700; font-size: 32px; line-height: 38px; padding-bottom: 15px; position: relative; text-transform: uppercase; text-align: center; margin-bottom: 15px; float: left; width: 100%;}
h3:before{ content:""; position: absolute; bottom: 0; left: 50%; width:36px; height: 1px; background:#ff7200; margin-left: -18px;  }
h3:after{ content:""; position: absolute; bottom: 4px; left: 50%; width:36px; height: 1px; background:#ff7200; margin-left: -18px;  }

.services{ float: left; width:100%; padding: 55px 0;}
.servicebox{ float:left; width: 100%; padding: 30px 0; }
.serviceimage{ float: left; width: 100%; text-align: center; min-height: 75px; }
.servicebox p strong{font-size: 22px; line-height: 28px; color: #636268; font-weight: 700; }
.servicebox p{ float:left; width: 100%; text-align: center; color: #888888; font-size: 16px; line-height: 24px; font-weight: 400; margin-bottom: 10px; }

.service-btn{ float: left; width:100%; text-align: center; padding: 35px 0 0 0;}
.service-btn a{ color: #fff; text-decoration: none; }
.service-btn a span{ font-size: 16px; line-height: 18px; color: #666666; padding: 13px 55px; background: #fff; border: 1px solid #919195;  border-radius: 25px; display: inline-block; }
.service-btn a:hover span{ color: #fff; background: #ff7200; border: 1px solid #ff7200;   }



#main{ position: relative; float: left; width: 100%; z-index: 99; background:#fff;}
#mainwrap{ float: left; width:100%; position: relative;  }

#gallerybox{ float:left; width: 100%; background:#f5f5f5; padding: 55px 0;}
#gallerybox p{  float:left; width: 100%; text-align: center; color: #888888; font-size: 16px; line-height: 24px; font-weight: 400; margin-bottom: 10px; }


#galleryslider{ float:left; width:100%; padding:45px 0; }
ul.gallerytictoc{ float:left; width:100%; }
ul.gallerytictoc li{ float: left; height:370px; width: 100%; border-radius: 0px; box-shadow: none; transition: all .2s ease-in-out; }
/*ul.gallerytictoc li:hover{ transform: scale(1.5,1.5); -moz-transform: scale(1.5,1.5);}*/
.scrolloff { pointer-events: none; }


#galleryslider .owl-carousel .owl-stage-outer{ padding: 15px 0 0; }
#galleryslider .owl-carousel .owl-item{ transition: all 0.2s ease-in-out 0s;}
#galleryslider .owl-carousel .owl-item:hover{ transform: scale(1.2); z-index: 9999; }


.insideimage{ float: left; width: 100%; position: relative; height: 100%; }
.insideimage:before{content:""; left: 50%; z-index: 99; top: 150px; width: 54px; height: 57px; margin: 0 0 0 -29px; position: absolute; background: url(assets/images/zoomnow.png) no-repeat center center; display: none; }
.insideimage:after{content:""; left: 0; top: 0; width: 100%; height: 100%; position: absolute; background: rgba(0,0,0,0.7); display: none; }
ul.gallerytictoc li a:hover .insideimage:after,ul.gallerytictoc li a:hover .insideimage:before{ display: block;}


#galleryslider ul.gallerytictoc li > img{ display: none;  border: 0px; border-radius: 0px; box-shadow: none;  }
#galleryslider .owl-controls{ margin:0;}
.smallslider{ float: left; overflow: hidden; }
#main .services .owl-controls .owl-prev,#galleryslider .owl-controls .owl-prev{ width: 20px; height: 35px; position: absolute; left: 30px; bottom: 50%; margin: 0 0 -17px 0; background: url(assets/images/arrow-prev.png) no-repeat left top; z-index: 99;}
#main .services .owl-controls .owl-next,#galleryslider .owl-controls .owl-next{ width: 20px; height: 35px; position: absolute; right: 30px; bottom: 50%; margin: 0 0 -17px 0; background: url(assets/images/arrow-next.png) no-repeat left top; z-index: 99;}
#main .services .owl-controls .owl-prev{ width: 30px; height: 30px; background:rgba(0,0,0,0.8) url(assets/images/arrow-prev.png) no-repeat center center; border-radius: 50%; left: 5px; background-size:20%; }
#main .services .owl-controls .owl-next{ width: 30px; height: 30px; background:rgba(0,0,0,0.8) url(assets/images/arrow-next.png) no-repeat center center; border-radius: 50%; right: 5px; background-size:20%; }

.gotogallery{ float:left; width:100%; text-align: center; }
.gotogallery a{ color: #fff; text-decoration: none; }
.gotogallery a span{ font-size: 16px; line-height: 18px; color: #888888; padding: 13px 55px; background: #f5f5f5; border: 1px solid #8f8e92;  border-radius: 25px; display: inline-block; }
.gotogallery a:hover span{ background: #ff7200; border: 1px solid #ff7200;  color:#fff; }

#aboutus{ float:left; width: 100%; background:#fff; padding: 55px 0; text-align: center;}
#aboutus p{float:left; width: 100%; text-align: center; color: #888888; font-size: 16px; line-height: 24px; font-weight: 400; margin-bottom: 10px; margin-top: 15px; }
#aboutus a{ color: #fff; text-decoration: none; }
#aboutus a span{ font-size: 16px; line-height: 18px; margin-top: 35px; color: #888888; padding: 13px 55px; background: #fff; border: 1px solid #919195;  border-radius: 25px; display: inline-block; }
#aboutus a:hover span{ background: #ff7200; border: 1px solid #ff7200; color:#fff; }


#testimonial{ float: left; width:100%;  overflow: hidden; }
.testimonialbox{ float:left; width:100%; background: #1f1f1f; padding: 75px 0;}

#testimonial h3{ color:#fff; margin-top: 50px;}

ul.testimonialslider{ float: left; width:100%; margin: 30px 0 0 0; }
ul.testimonialslider li{ padding: 0 40px; float: left; width:100%; color:#ffffff; font-size: 16px; text-align: center; line-height: 24px;}

.readmore{ float:left; width:100%; margin: 60px 0 60px 0; }
.readmore a{ color: #fff; text-decoration: none; }
.readmore a span{ font-size: 16px; line-height: 18px; margin-top: 35px; color: #fff; padding: 13px 55px; background: #1f1f1f; border: 1px solid #ff7200;  border-radius: 25px; display: inline-block; }
.readmore a:hover span{  color: #fff; background: #ff7200; border: 1px solid #ff7200; }

.gmap{ float:left; width:100%; height: 500px; overflow:hidden;}

#footer{ float: left; width:100%; position: relative; z-index: 9999; }
.getintouch{ float:left; width: 100%; padding: 55px 0; background:#2f2f2f; }
.getintouch h3{ color:#fff; margin-top: 25px; }
.getintouch p{ float:left; width: 100%; text-align: center; color: #828282;  text-align: center; font-size: 16px; line-height: 26px; font-weight: 400; margin-bottom: 40px; margin-top: 15px; }


#contactfooter{ float:left; width:100%; }
.inputs{ float: left; width:100%; }
.inputs p{ text-align: left; width: 100%; float: left; margin-bottom: 10px; }
.inputs input[type="text"],.inputs input[type="tel"],.inputs input[type="email"]{ float:left; width:100%; background: none; border-top: 0px; border-left: 0px; border-right: 0px; border-bottom: 1px solid #484848; border-radius: 0px; font-size: 16px; line-height: 24px; padding:10px 0;}



.messagebox{ float: left; text-align: left; width: 100%;}
.messagebox p{  margin-bottom: 10px;}
.messagebox textarea{ float: left; width: 100%; background:none; border-top: 0px; border-left: 0px; border-right: 0px; border-bottom: 1px solid #484848; border-radius: 0px; font-size: 16px; line-height: 24px; padding:10px 0; height: 45px;resize:none;}
.submit input[type="submit"]{ float: left; color:#b3b3b3; font-size:16px; line-height: 20px; padding: 10px 45px; text-align: center; border:1px solid #ff7200; border-radius: 25px; background: none; margin-top: 15px; }
.submit input[type="submit"]:focus{ box-shadow: none; }

#contactfooter img.ajax-loader{ display: none; }
.getintouch div.wpcf7-mail-sent-ok ,.getintouch div.wpcf7-mail-sent-ng{float: left;color: #fff;margin: 0 0 15px;}

.leftborder{ float:left; position: relative;}
.leftborder:before{ width: 1px; height: 100%; content: ""; left: 15px; top: 15px; background:#393939; position: absolute; }


.officelinks{ float:left; width:100%; }
.officelinks ul{ float:left; width:100%; padding:15px 30px ;}
.officelinks ul li{ float: left; width:100%; margin-bottom: 20px; margin-top: 20px;  color: #888888; padding-left: 40px; line-height: 26px;}
.officelinks ul li a{ color: #888888; font-size:16px; line-height: 26px;}
.officelinks ul li p{ text-align:left;margin:0;}

.officelinks ul li.officeaddress{background:url(assets/images/map-icon.png) no-repeat 3px center;}
.officelinks ul li.officemail{background:url(assets/images/mail-icon.png) no-repeat left center;}
.officelinks ul li.officephone{background:url(assets/images/phone-icon.png) no-repeat 3px center;}
.officelinks ul li.officefax{background:url(assets/images/fax.png) no-repeat 3px center;}


ul.socialsme{ float:left; width: 100%; padding: 0 30px; margin: 30px 0; }
ul.socialsme li:first-child{ margin-left: 0px; }
ul.socialsme li{ width:36px; height: 36px; border-radius: 50%; background:#515054; float: left; margin-left: 30px;}

ul.socialsme li.facebook{ background: url(assets/images/fb-icon.png) no-repeat center center;  }
ul.socialsme li.twitter{ background: url(assets/images/twitter-icon.png) no-repeat center center;}
ul.socialsme li.linkdin{ background: url(assets/images/linkdin-icon.png) no-repeat center center;}
ul.socialsme li.gplus{ background: url(assets/images/gplus-icon.png) no-repeat center center;}
ul.socialsme li.facebook:hover{ background: url(assets/images/fb-white-icon.png) no-repeat center center; }
ul.socialsme li.twitter:hover{ background: url(assets/images/twitter-white-icon.png) no-repeat center center;}
ul.socialsme li.linkdin:hover{ background: url(assets/images/linkdin-white-icon.png) no-repeat center center;}
ul.socialsme li.gplus:hover{ background: url(assets/images/gplus-white-icon.png) no-repeat center center;}

ul.socialsme li a{ float: left; width:100%; height: 36px; }


.bottomfooter{ float:left; width:100%; background: #242424; padding: 35px 0;}

.copyright{ float:right; width: 100%; font-size: 14px; color: #666666; line-height: 32px; }
.copyright span{ display: inline-block;}

.designedby{ float:left; width:100%; height: 32px; text-align: right; }
.designedby a{ text-decoration: none; color:#626262; line-height: 15px; font-size: 12px; }
.designedby a img{ width:145px;}

.back-to-top { background: #f87000 url(assets/images/upnow.png) no-repeat center center; bottom: 20px; display: none; height: 50px; margin: 0; position: fixed; right: 15px; text-align: center; text-decoration: none; width: 50px; z-index: 9999; }

div.wpcf7-validation-errors,span.wpcf7-not-valid-tip{ display: none !important; }

.inputs input[type="text"].wpcf7-not-valid, .inputs input[type="tel"].wpcf7-not-valid, .inputs input[type="email"].wpcf7-not-valid{ border-bottom: 1px solid #e02121; color: #e02121; }
.wpcf7-form.invalid input[type="submit"]{ border:  1px solid #e02121;}


#pagebanner{ float:left; width:100%; height: 445px; }


.pagecontent{ float:left; width: 100%; padding: 75px 0;}
.contentbox{ float:left; width: 100%; padding: 5px 0;}

.pagecontent ul{margin:20px 0px 20px 20px;}
.pagecontent ul li{color: #888888;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px; list-style:disc;
    }

.inputs input[type="text"].wpcf7-not-valid::-webkit-input-placeholder,.inputs input[type="tel"].wpcf7-not-valid::-webkit-input-placeholder,.inputs input[type="email"].wpcf7-not-valid::-webkit-input-placeholder {
   color: red;
}

.inputs input[type="text"].wpcf7-not-valid:-moz-placeholder,.inputs input[type="tel"].wpcf7-not-valid:-moz-placeholder,.inputs input[type="email"].wpcf7-not-valid:-moz-placeholder { /* Firefox 18- */
   color: red;  
}

.inputs input[type="text"].wpcf7-not-valid::-moz-placeholder,.inputs input[type="tel"].wpcf7-not-valid::-moz-placeholder,.inputs input[type="email"].wpcf7-not-valid::-moz-placeholder {  /* Firefox 19+ */
   color: red;  
}

.inputs input[type="text"].wpcf7-not-valid:-ms-input-placeholder,.inputs input[type="tel"].wpcf7-not-valid:-ms-input-placeholder,.inputs input[type="email"].wpcf7-not-valid:-ms-input-placeholder {  
   color: red;  
}

.insideimage img {
    border-radius: 0;
    box-shadow: none;
  height: 100%;
}



/* Cheese Bus Styling */


/* =Media queries
-------------------------------------------------------------- */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 769px) {
	nav#site-navigation ul.nav-menu ul.sub-menu li a{
		line-height:24px;
        color:#888;
	}
	nav#site-navigation ul.nav-menu ul.sub-menu li{
		margin:0;
	}
	nav#site-navigation ul.nav-menu ul.sub-menu li a:hover{
		color:#f87000;
	}
	.author-avatar {
		float: left;
		margin-top: 8px;
		margin-top: 0.571428571rem;
	}
	.author-description {
		float: right;
		width: 80%;
	}
	.site {
		margin: 0 auto;
		max-width: 960px;
		max-width: 68.571428571rem;
		overflow: hidden;
	}
	.site-content {
		float: left;
		width: 65.104166667%;
	}
	body.template-front-page .site-content,
	body.attachment .site-content,
	body.full-width .site-content {
		width: 100%;
	}
	.widget-area {
		float: right;
		width: 26.041666667%;
	}
	.site-header h1,
	.site-header h2 {
		text-align: left;
	}
	.site-header h1 {
		font-size: 26px;
		font-size: 1.857142857rem;
		line-height: 1.846153846;
		margin-bottom: 0;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		border-bottom: 1px solid #ededed;
		border-top: 1px solid #ededed;
		display: inline-block !important;
		text-align: left;
		width: 100%;
	}
	.main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.main-navigation li a {
		border-bottom: 0;
		color: #6a6a6a;
		line-height: 3.692307692;
		text-transform: uppercase;
		white-space: nowrap;
	}
	.main-navigation li a:hover,
	.main-navigation li a:focus {
		color: #000;
	}
	.main-navigation li {
		margin: 0 40px 0 0;
		margin: 0 2.857142857rem 0 0;
		position: relative;
	}
	.main-navigation li ul {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 1;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.main-navigation li ul ul {
		top: 0;
		left: 100%;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li:focus > ul,
	.main-navigation .focus > ul {
		border-left: 0;
		clip: inherit;
		overflow: inherit;
		height: inherit;
		width: inherit;
	}
	.main-navigation li ul li a {
		background: #efefef;
		border-bottom: 1px solid #ededed;
		display: block;
		font-size: 11px;
		font-size: 0.785714286rem;
		line-height: 2.181818182;
		padding: 8px 10px;
		padding: 0.571428571rem 0.714285714rem;
		width: 180px;
		width: 12.85714286rem;
		white-space: normal;
	}
	.main-navigation li ul li a:hover,
	.main-navigation li ul li a:focus {
		background: #e3e3e3;
		color: #444;
	}
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
		color: #636363;
		font-weight: bold;
	}
	.menu-toggle {
		display: none;
	}
	.entry-header .entry-title {
		font-size: 22px;
		font-size: 1.571428571rem;
	}
	#respond form input[type="text"] {
		width: 46.333333333%;
	}
	#respond form textarea.blog-textarea {
		width: 79.666666667%;
	}
	.template-front-page .site-content,
	.template-front-page article {
		overflow: hidden;
	}
	.template-front-page.has-post-thumbnail article {
		float: left;
		width: 47.916666667%;
	}
	.entry-page-image {
		float: right;
		margin-bottom: 0;
		width: 47.916666667%;
	}
	.template-front-page .widget-area .widget,
	.template-front-page.two-sidebars .widget-area .front-widgets {
		float: left;
		width: 51.875%;
		margin-bottom: 24px;
		margin-bottom: 1.714285714rem;
	}
	.template-front-page .widget-area .widget:nth-child(odd) {
		clear: right;
	}
	.template-front-page .widget-area .widget:nth-child(even),
	.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
		float: right;
		width: 39.0625%;
		margin: 0 0 24px;
		margin: 0 0 1.714285714rem;
	}
	.template-front-page.two-sidebars .widget,
	.template-front-page.two-sidebars .widget:nth-child(even) {
		float: none;
		width: auto;
	}
	.commentlist .children {
		margin-left: 48px;
		margin-left: 3.428571429rem;
	}
}

/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
	body {
		background-color: #fff;
	}
	body .site {
		padding: 0 40px;
		padding: 0 2.857142857rem;
		margin-top: 48px;
		margin-top: 3.428571429rem;
		margin-bottom: 48px;
		margin-bottom: 3.428571429rem;
		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
	}
	body.custom-background-empty {
		background-color: #fff;
	}
	body.custom-background-empty .site,
	body.custom-background-white .site {
		padding: 0;
		margin-top: 0;
		margin-bottom: 0;
		box-shadow: none;
	}
}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	.site-header {
		margin-bottom: 72px;
		margin-bottom: 5.142857143rem;
		text-align: left;
	}
	.site-header h1 {
		font-size: 21pt;
		line-height: 1;
		text-align: left;
	}
	.site-header h2 {
		color: #000;
		font-size: 10pt;
		text-align: left;
	}
	.site-header h1 a,
	.site-header h2 a {
		color: #000;
	}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
	}

	.entry-header .entry-title,
	.entry-title {
		font-size: 21pt;
	}
	footer.entry-meta,
	footer.entry-meta a {
		color: #444;
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.comments-area article header cite,
	.comments-area article header time {
		margin-left: 50px;
		margin-left: 3.57142857rem;
	}
}


/* Responsive Query of Cheese Bus */

@media only screen and (max-width:1199px) { 
    
    nav#site-navigation{ padding: 0px;}
    .logo{ padding:0px; }
    .floatingtext{ margin: 0 0 -100px -50%; width: 100%;}
    .servicebox br{ display: none; }
    ul.gallerytictoc li{ height: 250px; }
    .insideimage::before{ top: 90px; }
    #testimonial h3{ margin-top: 0px; }
    ul.testimonialslider{ margin:0px; }
    .readmore{ margin: 0;}
    .gmap{ height: 300px;}
    
}
@media only screen and (max-width:1080px) { 

    nav#site-navigation ul.nav-menu li { margin: 0 0 0 15px; }
    ul.gallerytictoc li{ height: 200px; }    
    #pagebanner{  height: 350px;}
}

@media only screen and (max-width: 992px) {

    nav#site-navigation ul.nav-menu li a{ font-size: 14px;}
    nav#site-navigation ul.nav-menu li{margin: 0 0 0 15px;}
    .logo img{ width: 100%;}
    .insideimage::before { top: 90px; }
    #galleryslider .owl-carousel .owl-item:hover{ transform: scale(1);}
    ul.gallerytictoc li { height: 250px; }
    
    
}

@media only screen and (max-width: 862px) {
    
    nav#site-navigation ul.nav-menu li a{ font-size: 13px; line-height: 37px;}
    .floatingtext h2{ font-size: 30px; line-height: 36px;}
    .floatingtext p{ font-size: 20px; line-height: 26px; margin-bottom: 30px;}
    nav#site-navigation ul.nav-menu li { margin: 0 0 0 10px; }
    
    
}

@media only screen and (max-width: 768px) {
    
    .smallslider .owl-stage-outer{ float:left;}
    .smallslider .owl-item img{ width: auto; display:inline-block;}
    .logo{ width: auto; }
    .logo img{ max-width: 94px; width:auto; }
    nav#site-navigation{ text-align: right; width:100%; position: relative; }
    nav#site-navigation .menu-toggle.toggled-on:before {
    top: 12px;
    transform: rotate(45deg);
    transition: all ease 0.4s;
    }
    nav#site-navigation .menu-toggle.toggled-on:after {
    bottom: 5px;
    transition: all ease 0.4s;
    transform: rotate(-45deg);
    }
    nav#site-navigation .menu-toggle:before{background: #fff none repeat scroll 0 0;
    border-radius: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;}
    nav#site-navigation .menu-toggle:after{ background: #fff none repeat scroll 0 0;
    border-radius: 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;}
    nav#site-navigation .menu-toggle{ background:url(assets/images/menume.jpg) no-repeat left 8px;
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    height: 20px;
    margin-top: 9px;
    padding: 8px 0;
    position: relative;
    text-indent: -9999px;
    transition: all ease-in-out 0.4s;
    width: 35px;  
    }
    nav#site-navigation .menu-toggle.toggled-on{ box-shadow: none; background: none;  }
    nav#site-navigation ul.nav-menu{ position: absolute; right: 0; top: 50px; background: rgba(0, 0, 0, 0.9); width: 100%;}
    nav#site-navigation ul.nav-menu li{ padding: 0 10px; }
    nav#site-navigation ul.nav-menu li a{ font-size: 15px; }
	nav#site-navigation ul.nav-menu li:hover a{text-decoration:none;}
    .submit input[type="submit"]{ float: none; }
    .leftborder::before{ display: none; }
    .copyright{ text-align: center; margin-bottom: 15px;}
    .designedby{ text-align: center; }
    .officelinks{ text-align: center;}
    .officelinks ul {
    display: inline-block;
    float: none;
    padding: 0;
    width: auto;
}
.officelinks ul li {
    color: #888888;
    float: none;
    line-height: 26px;
    margin-bottom: 0;
    margin-top: 20px;
    padding-left: 40px;
    text-align: left;
    width: auto;
}
ul.socialsme{ width: auto; float: none; padding: 0px; display: inline-block; }
.getintouch{ text-align: center;}
.readmore a span{  padding: 13px 33px;}
    .service-btn a span,.gotogallery a span,#aboutus a span,.readmore a span,.submit input[type="submit"]{ background: #ff7200; border: 1px solid #ff7200; color: #fff;}


}
@media only screen and (max-width: 767px) {
	.floatingtext{ display: none; }
	.service-btn{padding: 0;}
	#gallerybox{padding: 40px 0 0 0;}
	#gallerybox p{margin:10px 0;}
	#galleryslider{padding: 15px 0 50px 0;}
	.testimonialbox,.pagecontent{padding: 45px 0;}
	.getintouch{padding: 20px 0;}
	.getintouch p{margin-bottom: 25px;}
	h3{margin-bottom:10px;}
	.getintouch div.wpcf7-mail-sent-ok, .getintouch div.wpcf7-mail-sent-ng{margin:0 10% 15px;width: 80%;}
	#slides .owl-controls{width: 65px;}
	#slides .owl-controls .owl-dot{text-align: left;}
	.services,#aboutus{  padding: 45px 0;}
}
@media only screen and (max-width: 640px) {
    ul.gallerytictoc li { height: 340px; }
  #slides .owl-controls .owl-dot {text-align: center;}
}

@media only screen and (max-width: 480px) {
  ul.gallerytictoc li{height: 300px;}     
}

@media only screen and (max-width: 479px) {
	
}
.gmap p{
	margin-top:0;
}
#map_canvas1{
	width:100%;
	height:500px;
	
}
.captcha-field{width:100%;margin-bottom:10px;float:left;}
.g-recaptcha{transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
@media screen and (max-height: 575px){
.g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
.captcha-field p{
	display:none!important;
}

div.wpcf7-response-output{float:left;}

/*PARENT APPLICATION PAGE CSS*/

.contentbox .application-form {text-align: center; margin-top: 20px; margin-bottom: 15px;}
.contentbox .application-form a {padding: 0 0 15px 0; float: left; width: 100%; font-size: 17px;font-weight: bold;}



.covid-19{
	padding:48px 0;
}
.covid-19 img{
	margin-top:20px;
}
.covid-19 ul {
    margin-top: 20px;
}
.covid-19 ul> li {
    position: relative;
    margin-bottom: 7px;
    padding-left: 15px;
    color: #888888;
    font-size: 16px;
    line-height: 24px;
}
.covid-19 ul> li::before {
    left: 0;
    position: absolute;
    content: "";
    border: 2px solid black;
    top: 10px;
}
