@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');
/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/
body {
	background-color:#f3f3f3;
	font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
}
a:link {
	text-decoration:none;
}
.row {
	max-width:1200px;
}
#banner {
	width:100%;
	min-height:450px;
	background-color:#ccc;
}
/************************
COOKIE CONSENT STYLES
************************/
#catapult-cookie-bar {
	position:fixed;
	top:inherit;
	left:inherit;
	bottom:30px !important;
	right:30px !important;
	width:250px !important;
	background-color:rgba(0,0,0,0.3);
	padding:20px;
	text-align:center;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	color:#fff;
}
#catapult-cookie-bar a {
	color: #fff;
}
#catapult-cookie-bar a:hover {
	color:rgba(255,255,255,0.5);
}
#catapult-cookie-bar .x_close span {}
button#catapultCookie {
	background:#ccc;
	color:#666 ;
	border: 0;
	padding: 6px 9px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	margin-top:10px;
	font-size:14px;
	cursor:pointer;
}
button:hover#catapultCookie {
	opacity:0.7;
}
#catapult-cookie-bar h3 {
	color: #ddd;
	font-size:18px;
	padding:0px;
	margin:0px;
}
.has-cookie-bar #catapult-cookie-bar {
	opacity: 1;
	max-height: 999px;
	min-height: 30px;
}
.ctcc-left-side {
	font-size:12px;
}
.ctcc-right-side {}
/************************
SLIDER REVOLUTION STYLES
************************/
.rev_slider_wrapper {
	left:0px !important;
}
/*********************
SMOOTHSTATE STYLES
*********************/
/* ===========================================
   SmoothState styling
   =========================================== */
#loading-container.is-exiting {
  -webkit-animation-direction: alternate-reverse;
          animation-direction: alternate-reverse;
}

@keyframes exiting {
	0% { opacity:0; }
   100% { opacity:1; }
}
@-webkit-keyframes exiting {
	0% { opacity:0; }
   100% { opacity:1; }
}
.loading {
   /* Your loader style here */
   animation-duration: .5s;

   /* Some general styling */
   width: 30px;
   height: 30px;
   border-radius: 150px;
   border: 2px solid #000;
   border-top-color: rgba(0, 0, 0, 0.3);
   box-sizing: border-box;
   position: absolute;
   top: 50%;
   right: 50%;
   margin-left:15px;
   margin-top:-15px;
   animation: loading 1s linear infinite;
   -webkit-animation: loading 1s linear infinite;

   /* To show the loader over any other elements */
   z-index: 9999;
}
.is-exiting .loading {}
@keyframes loading{
   0%{transform:rotate(0deg)}
   100%{transform:rotate(360deg)}
}

@-webkit-keyframes loading{
   0%{-webkit-transform:rotate(0deg)}
   100%{-webkit-transform:rotate(360deg)}
}
#loading-container {
	width:100%;
	height:100%;
	background-color:rgba(255,0,0,1);
	display:none;
	z-index: 99999;
	position:absolute;
	animation: redloading .5s;
		-webkit-animation: redloading .5s;
	animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;

}

@keyframes redloading {
   0% { opacity:0; }
   100% { opacity:1; }
}

@-webkit-keyframes redloading{
   0% { opacity:0; }
   100% { opacity:1; }
}


/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none;
}
#logo {
	width:400px;
	float:left;
	margin:15px 0 15px 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#logo:hover {
	opacity:0.7;
}
#logo img {
	width:100%;
	height:auto;
}
#header-contact {
	margin-top:40px;
	float:right;
	text-align:right;
}
#header-contact span {
	font-size:18px;
	display:block;
	padding-bottom:10px;
	font-weight:400;
	color:#333;
}
#header-contact span i {
	padding-right:10px;
	color:#ccc;
}
#header-contact span a {
	color:#333;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#header-contact span a:hover {
	color:#999;
}
.sub-header {
	width:100%;
	min-height:250px;
	background-color:#ccc;
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.sub-header h2 {
	font-size:36px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#fff;
	margin-top:100px;
	display:block;
	float:left;
}
.sub-header h1 {
	font-size:36px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#fff;
	margin-top:100px;
	display:block;
	float:left;
}
.header-social {
	width:100%;
	display:block;
}
.header-social span {
	font-size:14px;
	font-weight:400;
	color:#666;
	display:block;
	margin-bottom:15px;
	float:right;
	line-height:34px;
	padding-right:20px;
}
.facebook, .twitter, .pinterest, .linkedin, .instagram, .google-plus {
	width:35px;
	height:35px;
	padding:8px;
	margin-left:5px;
	color:#666;
	font-size:21px;
	display:inline-block;
	background-color:#eee;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	float:right;
}
.facebook:hover, .twitter:hover, .pinterest:hover, .linkedin:hover, .instagram:hover, .google-plus:hover {
	opacity:0.5;
	text-decoration:none;
	color:#666;
}
/************************
OFF CANVAS MENU STYLES
************************/
.off-canvas-list ul {
  margin-left: 0;
 }
.off-canvas-list ul li a {
    border-bottom: 0px;
}
.off-canvas-list ul .dropdown {
    margin-left: 20px;
}
.off-canvas .menu ul.submenu {
	/*background-color:rgba(255,255,255,0.1);*/
	display:block !important;
	margin:0 25px;
}
.off-canvas .menu ul.submenu li > a {
	padding:6px;
	font-size:12px;
	line-height:16px;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
.additional-menu-content {
	display:none;
}
.is-accordion-submenu-parent > a::after {
	border-color:rgba(255,255,255,0) transparent transparent;
}
.off-canvas .menu > li > a {
	color:#333;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform:uppercase;
	text-align:center;
	font-size:16px;
}
.off-canvas .menu > li > a:hover {
	color:#333;
}

.off-canvas #menu-main-menu {
	margin-top:30px;
}
.off-canvas .menu .active > a {
	background-color:transparent;
	color:#333;
}
.off-canvas-list .menu ul.submenu {
	background-color:#fff;
}
.off-canvas .facebook, .off-canvas .twitter, .off-canvas .pinterest, .off-canvas .linkedin, .off-canvas .instagram, .off-canvas .google-plus {
	height:45px;
	width:45px;
	font-size:24px;
	margin:5px;
	padding:10px;
}
.off-canvas .social-title {
	width:100%;
	text-align:center;
	float:left;
	padding-bottom:15px;
	font-size:14px;
	color:rgba(255,255,255,0.5);
}
.off-canvas .additional-menu-content {
	position:absolute;
	bottom:30px;
	left:0px;
	text-align:center;
	padding:0 30px;
	width:100%;
}
.position-right {
	width:300px;
    -webkit-transform:translateX(300px);
    -moz-transform:translateX(300px);
    -ms-transform:translateX(300px);
    -o-transform:translateX(300px);
	transform:translateX(300px);
}
.off-canvas-wrapper .position-right.is-open ~ .off-canvas-content {
    -webkit-transform:translateX(-300px);
    -moz-transform:translateX(-300px);
    -ms-transform:translateX(-300px);
    -o-transform:translateX(-300px);
	transform:translateX(-300px);
}
/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1;
}
.off-canvas-list ul {
  margin-left: 0;
 }
.off-canvas-list ul li a {
    border-bottom: 0px;
}
.off-canvas-list ul .dropdown {
    margin-left: 20px;
}
.menu > li > a {
	color:#666;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:16px;
}
.menu > li > a:hover {
	color:#333;
}
.menu .active > a {
	background-color:transparent;
	color:#fff;
}
.is-dropdown-submenu {
	border:none;
}
.top-bar, .top-bar ul {
	background-color:#ccc;
}
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color:rgba(0,0,0,0.2) transparent transparent;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
	border-color:transparent transparent transparent rgba(0,0,0,0.2);
}
#mobile-menu-1 {
	position:absolute;
}
#mobile-menu-2 {
	position:fixed;
}
#mobile-menu-1, #mobile-menu-2 {
	display:block;
	right:0px;
	top:20px;
	z-index:2;
}
.is-active .mobile-menu-button {
	background-color:transparent;
}
.mobile-menu-button .hamburger-inner, .mobile-menu-button .hamburger-inner:after, .mobile-menu-button .hamburger-inner:before {
	background-color:#000;
}
.is-active .mobile-menu-button .hamburger-inner, .is-active .mobile-menu-button .hamburger-inner:after, .is-active .mobile-menu-button .hamburger-inner:before {
	background-color:#fff;
}
#mobile-menu-mobile {
	display:none;
	position:fixed;
	width:100%;
	max-height:100%;
	background-color:rgba(0,0,0,0.95);
	z-index:1;
	z-index:1;
	overflow-y:auto;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
#mobile-menu-mobile ul.vertical {
	margin-top:40px;
}
#mobile-menu-mobile .menu ul.submenu li {
	width:100%;
	float:left;
}
.mobile-menu-button {}
#mobile-menu-mobile .menu ul.submenu li:nth-child(4) > a {
	transition-delay:400ms;
	-webkit-transition-delay:400ms;
}
.page .js-off-canvas-overlay {
	background-color:rgba(0,0,0,0.5);
}
.position-right.is-transition-push::after {
	box-shadow:none;
}
.additional-menu-content {
	padding:20px;
}
/*********************
FULL WIDTH DARK GREY
*********************/
#full-width-grey { 
	color: white;
	position: relative;
	background-image:url(../images/nav_bg.png);
	background-repeat:repeat-x;
	background-position:top;
}
#full-width-grey:before, #full-width-grey:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 9999px;
	background-image:url(../images/nav_bg.png);
	background-repeat:repeat-x;
	background-position:top;
}
#full-width-grey:before {
	right: 100%;
}
#full-width-grey:after {
	left: 100%;
}
#full-width-grey:nth-of-type(1), #full-width-grey:nth-of-type(1):before, #full-width-grey:nth-of-type(1):after { background-image:url(../images/nav_bg.png); }
#full-width-grey:nth-of-type(2), #full-width-grey:nth-of-type(2):before, #full-width-grey:nth-of-type(2):after { background-image:url(../images/nav_bg.png); }
#full-width-grey:nth-of-type(3), #full-width-grey:nth-of-type(3):before, #full-width-grey:nth-of-type(3):after { background-image:url(../images/nav_bg.png); }
/*********************
FULL WIDTH WHITE
*********************/
.full-width-white { 
	position: relative;
	background-color:#fff;
}
.full-width-white:before, .full-width-white:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 9999px;
	background-color:#fff;
}
.full-width-white:before {
	right: 100%;
}
.full-width-white:after {
	left: 100%;
}
.full-width-white:nth-of-type(1), .full-width-white:nth-of-type(1):before, .full-width-white:nth-of-type(1):after { background-color:#fff; }
.full-width-white:nth-of-type(2), .full-width-white:nth-of-type(2):before, .full-width-white:nth-of-type(2):after { background-color:#fff; }
.full-width-white:nth-of-type(3), .full-width-white:nth-of-type(3):before, .full-width-white:nth-of-type(3):after { background-color:#fff; }
/*********************
BLOG STYLES
*********************/
#blog-nav select[name="cat"], #blog-nav select[name="archive-dropdown"], #blog-nav input[name="s"] {
	border:2px solid #ccc;
	color:#999;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	font-weight:400;
	padding:10px;
	box-shadow:none;
	height:50px;
}
#blog-nav input::placeholder {
	color:#333;
}
#blog-nav select[name="cat"], #blog-nav select[name="archive-dropdown"] {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background:url(../images/icons/drop_arrow.png) 96% / 7% no-repeat #fff;
} 
#blog-nav select[name="cat"] option:focus, #blog-nav select[name="archive-dropdown"] option:focus {
	background-color:#fff;
}
/*target Internet Explorer 9 and Internet Explorer 10:*/
@media screen and (min-width:0\0) { 
#blog-nav select[name="cat"], #blog-nav select[name="archive-dropdown"] {
	background:none;
	padding: 5px;
}
}
#blog-nav select[name="cat"]:focus, #blog-nav select[name="archive-dropdown"]:focus, #blog-nav input[name="s"]:focus {
	background-color:rgba(0,0,0,0.02)
}
.blognav-column3 {
	position:relative;
}
#blog-nav .search-submit {
	position:absolute;
	top:13px;
	right:15px;
	display:block;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size:22px;
	color:#ccc;
	cursor:pointer;
}
#blog-nav .search-submit:hover {
	opacity:0.8;
}
#blog-nav {
	width:100%;
	padding-top:20px;
	padding-bottom:5px;
	display:block;
	float:left;
	margin-bottom:60px;
	background-color:#fff;
}
.blognav-column1, .blognav-column2 {
	width:31%;
	float:left;
	margin-right:3%;
}
.blognav-column3 {
	width:31%;
	float:right;
}
.post-date {
	font-size:18px;
}
.button-search {
	cursor: pointer;
	font-family: "museo-slab", Arial, sans-serif;
	font-weight:normal;
	color:#ccc;
	background-color:#333;
	border:none;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	font-size: 14px;
	padding:6px 4px 6px 4px;
	text-transform:uppercase;
}
input[name="s"] {
  width: 100% !important;
  float:left;
  margin-right:10px !important;
}
.entry-content-blog {
	padding:30px;
}
.button-search {
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-weight:normal;
	color:#ccc;
	background-color:#333;
	border:none;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	font-size: 14px;
	padding:6px 4px 6px 4px;
	text-transform:uppercase;
}
input[name="s"] {
  width: 100% !important;
  float:left;
  margin-right:10px !important;
}
.entry-content-blog {
	width:100%;
	float:right;
}
.post-header {
	width:100%;
	float:right;
}
.date-container {
	width:100%;
	color:#999;
	font-family: 'Open Sans', sans-serif;
	font-weight:normal;
	font-style:italic;
	text-align:center;
	padding:5px;
	display:block;
	margin-top:10px;
	float:left;
}
.day {}
.month {}
.year {}
.readmore-small {
	height:30px;
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	font-size:18px;
	color:#ccc;
	background-color:#333;
	padding:4px 10px 4px 20px;
	text-align:right;
	margin-top:15px;
	margin-bottom:15px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a:link.readmore-small {}
a:hover.readmore-small {
	margin-left:5px;
	color:#fff;
}
.blog-title {
	padding:30px 30px 0 30px;
	float:left;
	width:100%;
}
h2.blog-title {
	line-height:30px;
}
h2.blog-title a {
	font-family: 'Open Sans', sans-serif;
	color:#0066b3;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:400;

}
.blog-title a:hover {
	color:#999;
	text-decoration:none;
}
#blog-intro {
	width: 100%;
	border-bottom: 2px dashed #ccc;
	display: block;
	margin-bottom: 30px;
	clear: left;
	padding-bottom: 40px;
}
#blog-image, #blog-main-image {
	width:100%;
	height:250px;
	float:left;
	position:relative;
	overflow:hidden;
	background-color:#ccc;
}
#blog-image img {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0.3s; /* Safari */
    transition-delay: 0.3s;
}
#blog-image a:hover img {
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
#blog-image a span {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity:0;
	filter: alpha(opacity=0); /* For IE8 and earlier */
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,127,177,0.5);
	position:absolute;
	top:0px;
	left:0px;
	text-align:center;
}
#blog-image a span:hover {
	opacity:1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
	color:#fff;
}
#blog-image a span p {
	width:20%;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	margin:0 auto;
}
#blog-image a span .fa{
	padding:4px 4px 4px 6px;
	border:2px solid #fff;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	font-size:34px;
	min-height:50px;
	min-width:50px;
	position:absolute;
	top:50%;
	margin-top:-25px;
	left:50%;
	margin-left:-25px;
}
/*.post-container {
	width:48%;
	border-bottom:2px solid #eee;
	margin-bottom:20px;
	float:right;
	background-color:#f3f3f3;
	padding:30px;	
}
.post-container:nth-child(2n+0) {
	float:left;
	clear:both;
}*/
#post-not-found {
	width:100%;
	float:left;
}
/*********************
MASONRY STYLES
*********************/
.grid {
	margin-left:-2%;
	margin-right:-2%;
}
.grid-sizer, .grid-item {
	width: 50%;
	padding:2%;
}
.grid-item .post-container {
	background-color:#fff;
	text-align:center;
}

@media screen and (max-width: 768px) {
  /* 5 columns for larger screens */
.grid-sizer, .grid-item { width: 100%; }
}
@media screen and (max-width: 400px) {
  /* 5 columns for larger screens */
.grid-sizer, .grid-item { width: 100%; }
}
/*********************
BUTTON STYLES
*********************/
.button {
	display:inline-block;
	width:auto;
	height:auto;
	padding:15px 40px;
	border:2px solid #ccc;
	background-color:transparent;
	color:#ccc;
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:2px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor:pointer;
}
.button:hover {
	color:#fff;
	background-color:#ccc;
	text-decoration:none;
}
.more-link, .button-default {
	display:inline-block;
	width:auto;
	height:auto;
	padding:7px 40px;
	border:2px solid #ccc;
	background-color:transparent;
	color:#ccc;
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:2px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor:pointer;
}
.more-link:hover, .button-default:hover {
	color:#fff;
	background-color:#ccc;
	text-decoration:none;
}
/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 40px 0rem; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
	margin-top: 1rem;
	text-align:center;
}

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget {
	padding:30px;
	background-color:rgba(0,0,0,0.06);
	margin-bottom:20px;
}
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/************************
FOOTER STYLES - GLOBAL
************************/
.footer {
	clear: both;
	margin-top: 1em;
	background-color:#ccc;
}
#inner-footer {
	padding:30px 0;
}
.widget_text .textwidget p {
	color:rgba(0,0,0,0.7);
}
.widget_text .textwidget a {
	color:rgba(0,0,0,0.5);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.widget_text .textwidget a:hover {
	color:rgba(0,0,0,0.7);
	margin-left:5px;
}
.widget_text h4.widgettitle {
	color:rgba(255,255,255,0.8);
}
.widget_nav_menu h4.widgettitle {
	color:rgba(255,255,255,0.8);
}
/************************
FOOTER STYLES - STYLE 1
************************/
#footer1 {}
#footer1 #sidebar-footer {}
#footer1 .footer-menu1 ul.menu {
	float:left;
}
#footer1 .footer-copyright {
	text-align:right;
	font-size:14px;
	color:rgba(0,0,0,0.5);
}
#footer1 .footer-menu1 ul.menu li {
	width:inherit;
	float:inherit;
}
#footer1 ul.menu li {
	width:100%;
	float:left;
}
#footer1 ul.menu li a {
	text-transform:uppercase;
	color:rgba(0,0,0,0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	padding:30px 10px;
}
#footer1 ul.menu li a:hover {
	color:rgba(0,0,0,0.5);
	margin-left:0px;
}
#footer1 ul.menu li .sub-menu {
	display:none;
}
#footer1 #footer-bottom {
	background-color:#777777;
	width:100%;
	padding:5px 15px;
}
#footer1 .footer-admin, #footer1 .webdesign {
	color:rgba(255,255,255,0.5);
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#footer1 .footer-copyright {
	float:right;
	text-transform:uppercase;
	padding:30px 10px;
}
#footer1 a:link.footer-admin, #footer1 a:link.webdesign {}
#footer1 a:hover.footer-admin, #footer1 a:hover.webdesign {
	color:#fff;
}
#footer1 .footer-admin {
	float:left;
}
#footer1 .webdesign {
	float:right;
}
/************************
FOOTER STYLES - STYLE 2
************************/
#footer2 {}
#footer2 #sidebar-footer {}
#footer2 ul.menu li {
	width:100%;
	float:left;
}
#footer2 ul.menu li a {
	color:rgba(0,0,0,0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#footer2 ul.menu li a:hover {
	color:rgba(0,0,0,0.5);
	margin-left:5px;
}
#footer2 ul.menu li .sub-menu {
	display:none;
}

#footer2 #footer-bottom {
	background-color:#777777;
}
#footer2 .footer-copyright, .footer-admin {
	color:#ccc;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}
#footer2 a:link.footer-admin {}
#footer2 a:hover.footer-admin {
	color:#fff;
}
#footer2 .webdesign {
	background-image: url(../images/website_design.png);
	background-repeat: no-repeat;
	float: right;
	height: 46px;
	margin-top: -46px;
	position: relative;
	width: 249px;
	padding-left: 53px;
	padding-top:18px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:10px;
	color:#ccc;
}
#footer2 a:link.webdesign {}
#footer2 a:hover.webdesign {
	margin-top:-60px;
	height:60px;
	color:#fff;
}

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
