/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

footer,
header,
nav,
section {
  display: block; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

strong {
  font-weight: bold; }

small {
  font-size: 80%; }

img {
  border: 0; }

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button {
  -webkit-appearance: button;
  cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

textarea {
  overflow: auto; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  a[href^="#"]:after {
    content: ""; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }

a:hover {
  color: #23527c;
  text-decoration: underline; }

img {
  vertical-align: middle; }

h2,
h3,
h4 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

h4 {
  margin-top: 10px;
  margin-bottom: 10px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

p {
  margin: 0 0 10px; }

small {
  font-size: 85%; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

table {
  background-color: transparent; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd; }

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after {
  clear: both; }

.hidden {
  display: none !important; }

@-ms-viewport {
  width: device-width; }

/*-----------------------------------------------------------------------------------

	Theme Name: Canvas
	Theme URI: http://themes.semicolonweb.com/html/canvas
	Description: The Multi-Purpose Template
	Author: SemiColonWeb
	Author URI: http://themeforest.net/user/semicolonweb
	Version: 4.5.1

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------

	- Basic
	- Typography
	- Basic Layout Styles
	- Helper Classes
	- Sections
	- Columns & Grids
	- Flex Slider
	- Swiper Slider
	- Top Bar
	- Header
		- Logo
		- Primary Menu
		- Mega Menu
		- Top Search
		- Top Cart
		- Sticky Header
		- Page Menu
		- Side Header
	- Side Panel
	- Slider
	- Page Title
	- Content
	- Portfolio
	- Blog
	- Shop
	- Events
	- Shortcodes
		- Countdown
		- Buttons
		- Promo Boxes
		- Featured Boxes
		- Process Steps
		- Styled Icons
		- Toggles
		- Accordions
		- Tabs
		- Side Navigation
		- FAQ List
		- Clients
		- Testimonials
		- Team
		- Pricing Boxes
		- Counter
		- Animated Rounded Skills
		- Skills Bar
		- Dropcaps & Highlights
		- Quotes & Blockquotes
		- Text Rotater
	- Owl Carousel
	- Overlays
	- Forms
	- Google Maps
	- Heading Styles
	- Divider
	- Magazine Specific Classes
	- Go To Top
	- Error 404
	- Landing Pages
	- Preloaders
	- Toastr Notifications
	- Footer
	- Widgets
		- Tag Cloud
		- Links
		- Testimonial & Twitter
		- Quick Contact Form
		- Newsletter
		- Twitter Feed
		- Navigation Tree
	- Wedding
	- Bootstrap Specific
	- Cookie Notification
	- Stretched Layout
	- Page Transitions
	- Youtube Video Backgrounds

---------------------------------------------------------------- */
/* ----------------------------------------------------------------
	Basic
-----------------------------------------------------------------*/
ol, ul, li {
  margin: 0;
  padding: 0; }

ol, ul {
  margin-left: 15px; }

.clear {
  clear: both;
  display: block;
  font-size: 0px;
  height: 0px;
  line-height: 0;
  width: 100%;
  overflow: hidden; }

::selection {
  background: #2f4d96;
  color: #FFF;
  text-shadow: none; }

::-moz-selection {
  background: #2f4d96;
  /* Firefox */
  color: #FFF;
  text-shadow: none; }

::-webkit-selection {
  background: #2f4d96;
  /* Safari */
  color: #FFF;
  text-shadow: none; }

:active,
:focus {
  outline: none !important; }

/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/
body {
  line-height: 1.5;
  color: #555;
  font-family: 'Lato', sans-serif; }

a {
  text-decoration: none !important;
  color: #1ABC9C; }

a:hover {
  color: #222; }

a img {
  border: none; }

img {
  max-width: 100%; }

/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/
h2,
h3,
h4 {
  color: #444;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 30px 0;
  font-family: 'Raleway', sans-serif; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h4 {
  font-weight: 600; }

h4 > span:not(.nocolor) {
  color: #2f4d96; }

p,
ul,
ol,
address,
table,
form {
  margin-bottom: 30px; }

small {
  font-family: 'Lato', sans-serif; }

/* ----------------------------------------------------------------
	Helper Classes
-----------------------------------------------------------------*/
#wrapper {
  position: relative;
  float: none;
  width: 1220px;
  margin: 0 auto;
  background-color: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.bottommargin-lg {
  margin-bottom: 80px !important; }

.nomargin {
  margin: 0 !important; }

.nobottommargin {
  margin-bottom: 0 !important; }

.nobottomborder {
  border-bottom: none !important; }

.notoppadding {
  padding-top: 0 !important; }

.hidden {
  display: none !important; }

.center {
  text-align: center !important; }

/* MOVING BG -  TESTIMONIALS */
/* ----------------------------------------------------------------
	Sections
-----------------------------------------------------------------*/
.section {
  position: relative;
  margin: 60px 0;
  padding: 60px 0;
  background-color: #F9F9F9;
  overflow: hidden; }

.section .container {
  z-index: 2; }

/* ----------------------------------------------------------------
	Columns & Grids
-----------------------------------------------------------------*/
.col_full {
  width: 100%; }

.col_half {
  width: 48%; }

.col_one_third {
  width: 30.63%; }

.col_two_third {
  width: 65.33%; }

.col_one_fourth {
  width: 22%; }

.col_three_fourth {
  width: 74%; }

.col_full,
.col_half,
.col_one_third,
.col_two_third,
.col_three_fourth,
.col_one_fourth {
  display: block;
  position: relative;
  margin-right: 4%;
  margin-bottom: 50px;
  float: left; }

.col_full {
  clear: both;
  float: none;
  margin-right: 0; }

.col_last {
  margin-right: 0 !important;
  clear: right; }

/* ----------------------------------------------------------------
	Flex Slider
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Top Bar
-----------------------------------------------------------------*/
/* Top Links
---------------------------------*/
/* Top Social
-----------------------------------------------------------------*/
/* Top Login
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/
#header {
  position: relative;
  background-color: #FFF;
  border-bottom: 1px solid #F5F5F5; }

#header .container {
  position: relative; }

#header.transparent-header {
  background: transparent;
  border-bottom: none;
  z-index: 199; }

#header.semi-transparent {
  background-color: rgba(255, 255, 255, 0.8); }

#header.transparent-header + #slider {
  top: -100px;
  margin-bottom: -100px; }

#header.full-header {
  border-bottom-color: #EEE; }

body.stretched #header.full-header .container {
  width: 100%;
  padding: 0 30px; }

#header.transparent-header.full-header #header-wrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

/* ----------------------------------------------------------------
	Logo
-----------------------------------------------------------------*/
#logo {
  position: relative;
  float: left;
  font-family: 'Raleway', sans-serif;
  font-size: 36px;
  line-height: 100%;
  margin-right: 40px; }

#header.full-header #logo {
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid #EEE; }

#header.transparent-header.full-header #logo {
  border-right-color: rgba(0, 0, 0, 0.1); }

#logo a {
  display: block;
  color: #000; }

#logo img {
  display: block;
  max-width: 100%; }

#logo a.standard-logo {
  display: block; }

#logo a.retina-logo {
  display: none; }

/* ----------------------------------------------------------------
	Header Right Area
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Primary Menu
-----------------------------------------------------------------*/
#primary-menu {
  float: right; }

#header.full-header #primary-menu > ul {
  float: left;
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #EEE; }

#header.transparent-header.full-header #primary-menu > ul {
  border-right-color: rgba(0, 0, 0, 0.1); }

#primary-menu-trigger {
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  font-size: 14px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

#primary-menu ul {
  list-style: none;
  margin: 0; }

#primary-menu > ul {
  float: left; }

#primary-menu ul li {
  position: relative; }

#primary-menu ul > li {
  float: left;
  margin-left: 2px; }

#primary-menu > ul > li:first-child {
  margin-left: 0; }

#primary-menu ul li > a {
  display: block;
  line-height: 22px;
  padding: 39px 15px;
  color: #444;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  -webkit-transition: margin .4s ease, padding .4s ease;
  -o-transition: margin .4s ease, padding .4s ease;
  transition: margin .4s ease, padding .4s ease; }

#primary-menu ul li:hover > a {
  color: #1ABC9C; }

/* ----------------------------------------------------------------
	Mega Menu
-----------------------------------------------------------------*/
/* Primary Menu - Style 2
-----------------------------------------------------------------*/
/* Primary Menu - Style 3
-----------------------------------------------------------------*/
/* Primary Menu - Style 4
-----------------------------------------------------------------*/
/* Primary Menu - Style 5
-----------------------------------------------------------------*/
/* Primary Menu - Style 6
-----------------------------------------------------------------*/
/* Primary Menu - Sub Title
-----------------------------------------------------------------*/
/* Primary Menu - Style 2 with Sub Title
-----------------------------------------------------------------*/
/* Primary Menu - Split Menu
-----------------------------------------------------------------*/
/* Primary Menu - Overlay Menu
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Top Search
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Top Cart
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Top Account
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Sticky Header
-----------------------------------------------------------------*/
#header,
#header-wrap,
#logo img {
  height: 100px;
  -webkit-transition: height .4s ease, opacity .3s ease;
  -o-transition: height .4s ease, opacity .3s ease;
  transition: height .4s ease, opacity .3s ease; }

body:not(.top-search-open) #header-wrap #logo,
body:not(.top-search-open) #primary-menu > ul {
  opacity: 1;
  -webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
  -o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
  transition: height .4s ease, margin .4s ease, opacity .2s .2s ease; }

#header-wrap {
  position: relative;
  z-index: 199;
  -webkit-backface-visibility: hidden; }

/* Primary Menu - Style 3
-----------------------------------------------------------------*/
/* Primary Menu - Style 4
-----------------------------------------------------------------*/
/* Primary Menu - Style 5
-----------------------------------------------------------------*/
/* Primary Menu - Sub Title
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Page Menu
-----------------------------------------------------------------*/
/* Disable Multi-Level Links */
/* Page Menu - Dots Style
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	One Page
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Side Header
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  /* Side Header - Push Header
-----------------------------------------------------------------*/
  /* Side Header - Right Aligned
-----------------------------------------------------------------*/ }

/* ----------------------------------------------------------------
	Side Push Panel
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/
#slider {
  position: relative;
  width: 100%;
  overflow: hidden; }

.slider-parallax {
  position: relative; }

.slider-parallax {
  visibility: visible;
  -webkit-backface-visibility: hidden; }

.slider-parallax .slider-parallax-inner {
  position: fixed;
  width: 100%;
  height: 100%; }

body:not(.side-header) .slider-parallax .slider-parallax-inner {
  left: 0; }

#header.transparent-header + .slider-parallax .slider-parallax-inner {
  top: 0; }

.slider-parallax .slider-parallax-inner,
.slider-parallax .slider-caption {
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: transform 0s linear;
  -webkit-backface-visibility: hidden; }

/* Boxed Slider
-----------------------------------------------------------------*/
/* Flex Slider - Thumbs
-----------------------------------------------------------------*/
/* Flex Thumbs - Flexible
-----------------------------------------------------------------*/
/* Swiper Slider
-----------------------------------------------------------------*/
#slider .container {
  position: relative;
  height: 100%; }

/* Revolution Slider
-----------------------------------------------------------------*/
/* Video Overlay
-----------------------------------------------------------------*/
/* Slider Caption
-----------------------------------------------------------------*/
.slider-caption {
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 20;
  max-width: 550px;
  color: #EEE;
  font-size: 22px;
  font-weight: 300;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  -webkit-transition: top .3s ease;
  -o-transition: top .3s ease;
  transition: top .3s ease; }

.slider-caption:not(.dark),
.slider-caption:not(.dark) h2 {
  color: #222;
  text-shadow: none; }

.slider-caption h2 {
  font-size: 32px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 30px; }

.slider-caption.slider-caption-center {
  position: relative;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0; }

/* Slider Arrows
-----------------------------------------------------------------*/
/* Slide Number
-----------------------------------------------------------------*/
/* Pagination
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Page Title
-----------------------------------------------------------------*/
/* Page Title - Dark
-----------------------------------------------------------------*/
/* Page Title - Right Aligned
-----------------------------------------------------------------*/
/* Page Title - Center Aligned
-----------------------------------------------------------------*/
/* Page Title - Background Pattern
-----------------------------------------------------------------*/
/* Page Title - Parallax Background
-----------------------------------------------------------------*/
/* Page Title - Mini
-----------------------------------------------------------------*/
/* Page Title - No Background
-----------------------------------------------------------------*/
/* Page Title - Video
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/
#content {
  position: relative;
  overflow: hidden;
  background-color: #FFF; }

#content p {
  line-height: 1.8; }

.content-wrap {
  position: relative;
  padding: 40px 0 80px 0; }

#content .container {
  position: relative; }

/* ----------------------------------------------------------------
	Portfolio
-----------------------------------------------------------------*/
/* Portfolio - Filter
-----------------------------------------------------------------*/
/* Portfolio - Filter: Style 2
-----------------------------------------------------------------*/
/* Portfolio - Filter: Style 3
-----------------------------------------------------------------*/
/* Portfolio - Filter: Style 4
-----------------------------------------------------------------*/
/* Portfolio - Center Aligned
-----------------------------------------------------------------*/
/* Portfolio - Shuffle Icon
-----------------------------------------------------------------*/
/* Portfolio - Items
-----------------------------------------------------------------*/
/* Portfolio - Item Title
-----------------------------------------------------------------*/
/* Portfolio - No Margin
-----------------------------------------------------------------*/
/* Portfolio - 100% Full Width
-----------------------------------------------------------------*/
/* Portfolio - Sidebar
-----------------------------------------------------------------*/
/* Portfolio - Sidebar - No Title
-----------------------------------------------------------------*/
/* Portfolio - Both Sidebars
-----------------------------------------------------------------*/
/* Portfolio - Items - 3 Columns
-----------------------------------------------------------------*/
/* Portfolio - Sidebar - Items - 3 Columns
-----------------------------------------------------------------*/
/* Portfolio - Sidebar - Items - 3 Columns - No Title
-----------------------------------------------------------------*/
/* Portfolio - Both Sidebars - Items - 3 Columns
-----------------------------------------------------------------*/
/* Portfolio - Both Sidebars - Items - 3 Columns - No Title
-----------------------------------------------------------------*/
/* Portfolio - Items - 2 Columns
-----------------------------------------------------------------*/
/* Portfolio - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/
/* Portfolio - Items - 2 Columns - No Title
-----------------------------------------------------------------*/
/* Portfolio - Sidebar - Items - 2 Columns
-----------------------------------------------------------------*/
/* Portfolio - Sidebar - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/
/* Portfolio - Sidebar - Items - 2 Columns - No Title
-----------------------------------------------------------------*/
/* Portfolio - Both Sidebars - Items - 2 Columns
-----------------------------------------------------------------*/
/* Portfolio - Both Sidebars - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/
/* Portfolio - Both Sidebars - Items - 2 Columns - No Title
-----------------------------------------------------------------*/
/* Portfolio - Items - 5 Columns
-----------------------------------------------------------------*/
/* Portfolio - Items - 5 Columns - No Title
-----------------------------------------------------------------*/
/* Portfolio - Sidebar - Items - 5 Columns
-----------------------------------------------------------------*/
/* Portfolio - Sidebar - Items - 5 Columns - No Title
-----------------------------------------------------------------*/
/* Portfolio - Items - 6 Columns
-----------------------------------------------------------------*/
/* Portfolio - Items - 6 Columns - No Title
-----------------------------------------------------------------*/
/* Portfolio - Items - 1 Column
-----------------------------------------------------------------*/
/* Portfolio - Items - 1 Column - Sidebar
-----------------------------------------------------------------*/
/* Portfolio - Items - 1 Column - Both Sidebar
-----------------------------------------------------------------*/
/* Portfolio - Items - 1 Column - Full Width
-----------------------------------------------------------------*/
/* Portfolio - Items - 1 Column - Full Width - Sidebar
-----------------------------------------------------------------*/
/* Portfolio - Items - 1 Column - Full Width - Both Sidebar
-----------------------------------------------------------------*/
/* Portfolio - Parallax
-----------------------------------------------------------------*/
/* Portfolio - Overlay
-----------------------------------------------------------------*/
/* Portfolio Single
-----------------------------------------------------------------*/
/* Portfolio Single - Image
-----------------------------------------------------------------*/
/* Portfolio Single - Gallery Thumbs
-----------------------------------------------------------------*/
/* Portfolio & Blog Single - Masonry
-----------------------------------------------------------------*/
/* Portfolio Single - Content
-----------------------------------------------------------------*/
/* Portfolio Single - Meta
-----------------------------------------------------------------*/
/* Portfolio Single Navigation
-----------------------------------------------------------------*/
/* Individual Portfolio Item
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Blog
-----------------------------------------------------------------*/
/* Small Thumbs
-----------------------------------------------------------------*/
/* Small Thumbs - Right
-----------------------------------------------------------------*/
/* Small Thumbs - Both Sidebar
-----------------------------------------------------------------*/
/* Blog - Grid
-----------------------------------------------------------------*/
/* Blog - Grid - 3 Columns
-----------------------------------------------------------------*/
/* Blog - Grid - 3 Columns - Sidebar
-----------------------------------------------------------------*/
/* Blog - Grid - 2 Columns
-----------------------------------------------------------------*/
/* Blog - Grid - 2 Columns - Sidebar
-----------------------------------------------------------------*/
/* Blog - Grid - 2 Columns - Both Sidebar
-----------------------------------------------------------------*/
/* Blog - Masonry
-----------------------------------------------------------------*/
/* Blog - Masonry Full
-----------------------------------------------------------------*/
/* Blog - Timeline
-----------------------------------------------------------------*/
/* Blog - Timeline - Sidebar
-----------------------------------------------------------------*/
/* Individual Post
-----------------------------------------------------------------*/
/* Related Posts
-----------------------------------------------------------------*/
/* Small Post
-----------------------------------------------------------------*/
/* Medium Post
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Blog - Author
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Comments List
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Comment Form
-----------------------------------------------------------------*/
/* Post Elements
-----------------------------------------------------------------*/
/* Infinity Scroll - Message Style
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Shop
-----------------------------------------------------------------*/
/* Shop - 3 Columns
-----------------------------------------------------------------*/
/* Shop - 3 Columns - Sidebar
-----------------------------------------------------------------*/
/* Shop - 2 Columns - Sidebar
-----------------------------------------------------------------*/
/* Shop - 2 Columns - Both Sidebar
-----------------------------------------------------------------*/
/* Shop - 1 Column
-----------------------------------------------------------------*/
/* Shop - 1 Column - Both Sidebar
-----------------------------------------------------------------*/
/* Shop - Single
-----------------------------------------------------------------*/
/* Individual Product
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Cart
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Events
-----------------------------------------------------------------*/
/* Individual Events
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------

	Countdown

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Countdown
-----------------------------------------------------------------*/
/* Countdown - Medium
-----------------------------------------------------------------*/
/* Countdown - Large
-----------------------------------------------------------------*/
/* Countdown - Inline
-----------------------------------------------------------------*/
/* Countdown - Coming Soon
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px;
  padding: 0 22px;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  background-color: #1ABC9C;
  color: #FFF;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

body:not(.device-touch) .button {
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.button-dark {
  background-color: #444; }

.button:hover {
  background-color: #444;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

.button.button-dark:hover {
  background-color: #1ABC9C; }

.button.button-small {
  padding: 0 17px;
  font-size: 12px;
  height: 34px;
  line-height: 34px; }

.button i {
  position: relative;
  top: 1px;
  line-height: 1;
  margin-right: 5px;
  width: 16px;
  text-align: center; }

.button-small i {
  margin-right: 4px; }

.button.button-rounded {
  border-radius: 3px; }

/* Buttons - Border
-----------------------------------------------------------------*/
/* Buttons - Border
-----------------------------------------------------------------*/
.button.button-3d {
  border-radius: 3px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.15);
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.button.button-3d:hover {
  background-color: #1ABC9C !important;
  opacity: 0.9; }

/* Buttons - Icon Reveal
-----------------------------------------------------------------*/
/* Buttons - Promo 100% Width
-----------------------------------------------------------------*/
/* Buttons - Circle
-----------------------------------------------------------------*/
/* Buttons - Fill Effect
-----------------------------------------------------------------*/
/* Buttons - Colors
-----------------------------------------------------------------*/
/* Buttons - No Hover
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Promo Boxes
-----------------------------------------------------------------*/
/* Promo Uppercase
-----------------------------------------------------------------*/
/* Promo - with Border
-----------------------------------------------------------------*/
/* Promo - Light
-----------------------------------------------------------------*/
/* Promo - Dark
-----------------------------------------------------------------*/
/* Promo - Flat
-----------------------------------------------------------------*/
/* Promo - 100% Full Width
-----------------------------------------------------------------*/
/* Promo - Parallax
-----------------------------------------------------------------*/
/* Promo - Right Align
-----------------------------------------------------------------*/
/* Promo - with Border & Right Align
-----------------------------------------------------------------*/
/* Promo - Center Align
-----------------------------------------------------------------*/
/* Promo - Mini
-----------------------------------------------------------------*/
/* Promo - Mini - Center Align
-----------------------------------------------------------------*/
/* Promo - Mini - Right Align
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Featured Boxes
-----------------------------------------------------------------*/
.feature-box {
  position: relative;
  margin-top: 20px;
  padding: 0 0 0 80px; }

.feature-box:first-child {
  margin-top: 0; }

.feature-box .fbox-icon {
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  top: 0;
  left: 0; }

.feature-box .fbox-icon a,
.feature-box .fbox-icon i {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #FFF; }

.feature-box .fbox-icon i {
  border-radius: 50%;
  background-color: #2f4d96; }

.feature-box .fbox-icon i {
  font-style: normal;
  font-size: 28px;
  text-align: center;
  line-height: 64px; }

.feature-box h3 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  color: #333; }

.feature-box p {
  margin: 8px 0 0 0;
  color: #999; }

/* Feature Box - Icon Large
-----------------------------------------------------------------*/
/* Feature Box - Icon Outline
-----------------------------------------------------------------*/
/* Feature Box - Icon Outline Large
-----------------------------------------------------------------*/
/* Feature Box - Icon Rounded
-----------------------------------------------------------------*/
/* Feature Box - Icon Rounded & Large
-----------------------------------------------------------------*/
/* Feature Box - Light Background
-----------------------------------------------------------------*/
/* Feature Box - Dark Background
-----------------------------------------------------------------*/
/* Feature Box - Border
-----------------------------------------------------------------*/
/* Feature Box - Border - Light
-----------------------------------------------------------------*/
/* Feature Box - Border - Dark
-----------------------------------------------------------------*/
/* Feature Box - Plain
-----------------------------------------------------------------*/
/* Feature Box - Center
-----------------------------------------------------------------*/
.feature-box.fbox-center {
  padding: 0;
  text-align: center; }

.feature-box.fbox-center .fbox-icon {
  position: relative;
  width: 96px;
  height: 96px;
  margin: 0 auto 30px; }

.feature-box.fbox-center .fbox-icon i {
  font-size: 42px;
  line-height: 96px; }

.feature-box.fbox-center p {
  font-size: 14px;
  margin-top: 15px; }

/* Feature Box - Center & Large Icons
-----------------------------------------------------------------*/
/* Feature Box - Center & Large Icons
-----------------------------------------------------------------*/
/* Feature Box - Right
-----------------------------------------------------------------*/
/* Feature Box - Subtitle
-----------------------------------------------------------------*/
.feature-box.fbox-center:not(.fbox-bg) h3:after {
  content: '';
  display: block;
  margin: 20px auto;
  width: 30px;
  border-top: 2px solid #555;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease; }

.feature-box.fbox-center:not(.fbox-bg):hover h3:after {
  width: 50px; }

/* Feature Box - Background
-----------------------------------------------------------------*/
/* Animated Icon Hovers
-----------------------------------------------------------------*/
.fbox-effect .fbox-icon i {
  z-index: 1; }

.fbox-effect .fbox-icon i:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.fbox-effect .fbox-icon i {
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s; }

.fbox-effect .fbox-icon i:after {
  top: -3px;
  left: -3px;
  padding: 3px;
  box-shadow: 0 0 0 2px #333;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -webkit-transform: scale(0.8);
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transition: transform 0.3s, opacity 0.3s;
  transform: scale(0.8);
  opacity: 0; }

.fbox-effect .fbox-icon i:hover,
.fbox-effect:hover .fbox-icon i {
  background-color: #333;
  color: #FFF; }

.fbox-effect .fbox-icon i:hover:after,
.fbox-effect:hover .fbox-icon i:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

/* Icon Effects - Bordered
-----------------------------------------------------------------*/
/* Media Featured Box
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Flipbox
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Process Steps
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Alerts
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Styled Icons
-----------------------------------------------------------------*/
/* Icon Size - Small
-----------------------------------------------------------------*/
/* Icon Size - Small
-----------------------------------------------------------------*/
/* Icon Size - Large
-----------------------------------------------------------------*/
/* Icon Size - Extra Large
-----------------------------------------------------------------*/
/* Icon Size - Extra Extra Large
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Icon Overlay
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Social Icons
-----------------------------------------------------------------*/
/* Social Icons - Rounded
-----------------------------------------------------------------*/
/* Social Icons - Borderless
-----------------------------------------------------------------*/
/* Social Icons - Dark
-----------------------------------------------------------------*/
/* Social Icons - Light
-----------------------------------------------------------------*/
/* Social Icons - Colored
-----------------------------------------------------------------*/
/* Social Icons - Large
-----------------------------------------------------------------*/
/* Social Icons - Small
-----------------------------------------------------------------*/
/* Social Icons - Sticky
-----------------------------------------------------------------*/
/* Social Icons - Sticky Right
-----------------------------------------------------------------*/
/* Social Icons - Share
-----------------------------------------------------------------*/
/* Social Icons Text Color
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Toggle
-----------------------------------------------------------------*/
.toggle {
  display: block;
  position: relative;
  margin: 0 0 20px 0; }

.toggle .togglet {
  display: block;
  position: relative;
  line-height: 24px;
  padding: 0 0 0 24px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #444;
  cursor: pointer; }

.toggle .togglec {
  display: block;
  position: relative;
  padding: 10px 0 0 24px; }

/* Toggle - with Title Background
-----------------------------------------------------------------*/
/* Toggle - Bordered
-----------------------------------------------------------------*/
/* Toggle - FAQs
-----------------------------------------------------------------*/
.faqs .toggle {
  border-bottom: 1px solid #EEE;
  padding-bottom: 12px;
  margin-bottom: 12px; }

.faqs .toggle .togglet {
  font-size: 15px; }

.faqs .toggle .togglec {
  padding-bottom: 10px; }

/* ----------------------------------------------------------------
	Accordions
-----------------------------------------------------------------*/
/* Accordion - with Title Background
-----------------------------------------------------------------*/
/* Accordion - Bordered
-----------------------------------------------------------------*/
/* Accordion - Large
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Tabs
-----------------------------------------------------------------*/
.tabs {
  position: relative;
  margin: 0 0 30px 0; }

ul.tab-nav:not(.tab-nav-lg) {
  margin: 0;
  border-bottom: 1px solid #DDD;
  list-style: none; }

ul.tab-nav:not(.tab-nav-lg) li {
  float: left;
  border: 1px solid #DDD;
  border-bottom: 0;
  border-left: 0;
  height: 41px;
  text-align: center; }

ul.tab-nav:not(.tab-nav-lg) li:first-child {
  margin-left: 15px;
  border-left: 1px solid #DDD; }

ul.tab-nav:not(.tab-nav-lg) li a {
  display: block;
  padding: 0 15px;
  color: #444;
  height: 40px;
  line-height: 40px;
  background-color: #F2F2F2;
  font-size: 14px;
  font-weight: bold; }

/* Tabs - Alternate Nav
-----------------------------------------------------------------*/
/* Tabs - Top Border
-----------------------------------------------------------------*/
/* Tabs - Bottom Border
-----------------------------------------------------------------*/
/* Tabs - Navigation Style 2
-----------------------------------------------------------------*/
ul.tab-nav.tab-nav2 {
  border-bottom: 0; }

ul.tab-nav.tab-nav2 li {
  border: 0;
  margin-left: 10px; }

ul.tab-nav.tab-nav2 li:first-child {
  margin-left: 10px;
  border-left: 0; }

ul.tab-nav.tab-nav2 li a {
  background-color: #F5F5F5;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

/* Tabs - Large Navigation
-----------------------------------------------------------------*/
/* Tabs - Content Area
-----------------------------------------------------------------*/
.tab-container {
  position: relative;
  padding: 20px 0 0; }

/* Tabs - Bordered
-----------------------------------------------------------------*/
/* Tabs - Side Tabs
-----------------------------------------------------------------*/
/* Tabs - Side Tabs & Nav Style 2
-----------------------------------------------------------------*/
/* Tabs - Side Tabs & Bordered
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Side Navigation
-----------------------------------------------------------------*/
/* Chevrons */
/* ----------------------------------------------------------------
	FAQ List
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Clients
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Testimonials
-----------------------------------------------------------------*/
/* Testimonials - Grid
-----------------------------------------------------------------*/
/* Testimonials - Item
-----------------------------------------------------------------*/
/* Twitter - Small Scroller
-----------------------------------------------------------------*/
/* Testimonials - Full Width
-----------------------------------------------------------------*/
/* Testimonial - Section Scroller
-----------------------------------------------------------------*/
/* Testimonial - Pagination
-----------------------------------------------------------------*/
/* Testimonial - Full Scroller
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Team
-----------------------------------------------------------------*/
/* Team Center
-----------------------------------------------------------------*/
/* Team List
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Pricing Boxes
-----------------------------------------------------------------*/
/* Pricing Boxes
-----------------------------------------------------------------*/
/* Pricing Boxes - Title
-----------------------------------------------------------------*/
/* Pricing Boxes - Price
-----------------------------------------------------------------*/
/* Pricing Boxes - Features
-----------------------------------------------------------------*/
/* Pricing Boxes - Action
-----------------------------------------------------------------*/
/* Pricing Boxes - Best Price
-----------------------------------------------------------------*/
/* Pricing Boxes - Minimal
-----------------------------------------------------------------*/
/* Pricing Boxes - 5 Columns
-----------------------------------------------------------------*/
/* Pricing Boxes - Extended
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Counter
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Animated Rounded Skills
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Skills Bar
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Quotes & Blockquotes
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Dropcaps & Highlights
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Text Rotater
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Owl Carousel CSS
-----------------------------------------------------------------*/
/* Owl Carousel - Controls
-----------------------------------------------------------------*/
/* Owl Carousel - Controls - Arrows
-----------------------------------------------------------------*/
/* Owl Carousel - Controls - Dots
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	21. Overlays
-----------------------------------------------------------------*/
/* News Carousel Overlays
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	22. Forms
-----------------------------------------------------------------*/
.sm-form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 14px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 2px solid #DDD;
  border-radius: 0 !important;
  -webkit-transition: border-color ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s;
  transition: border-color ease-in-out .15s; }

.sm-form-control:focus {
  border-color: #AAA;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.sm-form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.sm-form-control:-ms-input-placeholder {
  color: #999; }

.sm-form-control::-webkit-input-placeholder {
  color: #999; }

.sm-form-control {
  height: auto; }

label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #555;
  margin-bottom: 10px;
  cursor: pointer; }

form .col_full,
form .col_one_third,
form .col_two_third {
  margin-bottom: 25px; }

/* ----------------------------------------------------------------
	Contact Form
-----------------------------------------------------------------*/
input[type=checkbox]:not(:checked) + label.error {
  display: block !important; }

/* ----------------------------------------------------------------
	23. Google Maps
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Google Custom Search
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	24. Heading Styles
-----------------------------------------------------------------*/
/* Block Titles
-----------------------------------------------------------------*/
/* Heading Block - with Subtitle
-----------------------------------------------------------------*/
.heading-block {
  margin-bottom: 50px; }

.heading-block h2,
.heading-block h4 {
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333; }

.heading-block h2 {
  font-size: 30px; }

.heading-block h4 {
  font-size: 20px;
  font-weight: 700; }

.heading-block > span:not(.before-heading) {
  display: block;
  margin-top: 10px;
  font-weight: 300;
  color: #777; }

.heading-block.center > span,
.heading-block.title-center > span,
.center .heading-block > span {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }

.heading-block h2 + span {
  font-size: 22px; }

.heading-block ~ p:not(.lead) {
  font-size: 15px; }

.heading-block:after {
  content: '';
  display: block;
  margin-top: 30px;
  width: 40px;
  border-top: 2px solid #444; }

.center .heading-block:after,
.heading-block.center:after,
.heading-block.title-center:after {
  margin: 30px auto 0; }

.heading-block.nobottomborder:after {
  display: none; }

/* Emphasis Title
-----------------------------------------------------------------*/
/* Justify Border Title
-----------------------------------------------------------------*/
.fancy-title {
  position: relative;
  margin-bottom: 30px; }

.fancy-title h3,
.fancy-title h4 {
  position: relative;
  display: inline-block;
  background-color: #FFF;
  padding-right: 15px;
  margin-bottom: 0; }

.fancy-title h4 {
  padding-right: 10px; }

.fancy-title.title-border:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 0;
  border-top: 3px double #E5E5E5;
  left: auto;
  top: 46%;
  right: 0; }

.fancy-title.title-border:before {
  top: 49%;
  border-top: 1px solid #EEE; }

/* Fancy Title - Center Align
-----------------------------------------------------------------*/
.title-center {
  text-align: center; }

.title-center h2 {
  padding: 0 15px; }

/* Fancy Title - Right Align
-----------------------------------------------------------------*/
/* Fancy Title - Bottom Short Border
-----------------------------------------------------------------*/
.fancy-title.title-bottom-border h4 {
  display: block;
  background: transparent;
  padding: 0 0 10px;
  border-bottom: 2px solid #2f4d96; }

/* Sub Heading
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	25. Divider
-----------------------------------------------------------------*/
.divider {
  position: relative;
  overflow: hidden;
  margin: 35px 0;
  color: #666;
  width: 100%; }

.divider:after,
.divider.divider-center:before,
.divider.divider-center.divider-short:before {
  content: '';
  position: absolute;
  width: 100%;
  top: 8px;
  left: 30px;
  height: 0;
  border-top: 1px solid #EEE; }

.divider.divider-short:after {
  width: 30%; }

.divider i {
  position: relative;
  width: 18px;
  height: 18px;
  line-height: 1;
  font-size: 18px !important;
  text-align: center; }

/* Divider - Icon Align Right
-----------------------------------------------------------------*/
/* Divider - Icon Align Center
-----------------------------------------------------------------*/
.divider.divider-center,
.divider.divider-center.divider-short {
  text-align: center; }

.divider.divider-center:before {
  left: -50% !important;
  right: 0;
  margin-left: -20px; }

.divider.divider-center:after {
  left: 50% !important;
  right: 0;
  margin-left: 20px; }

/* Short Divider - Icon Align Center
-----------------------------------------------------------------*/
.divider.divider-center.divider-short:before {
  left: auto !important;
  right: 50%;
  margin-right: 20px;
  width: 15%; }

.divider.divider-center.divider-short:after {
  left: 50% !important;
  right: auto !important;
  margin-left: 20px;
  width: 15%; }

/* Divider - Rounded Icon
-----------------------------------------------------------------*/
/* Divider - Rounded & Border
-----------------------------------------------------------------*/
/* Divider - Line Only
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	26. Magazine Specific Classes
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	27. Go To Top
-----------------------------------------------------------------*/
#gotoTop {
  display: none;
  z-index: 299;
  position: fixed;
  width: 40px;
  height: 40px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 20px;
  line-height: 36px;
  text-align: center;
  color: #FFF;
  top: auto;
  left: auto;
  right: 30px;
  bottom: 50px;
  cursor: pointer;
  border-radius: 2px; }

body:not(.device-touch) #gotoTop {
  transition: background-color .2s linear;
  -webkit-transition: background-color .2s linear;
  -o-transition: background-color .2s linear; }

.stretched #gotoTop {
  bottom: 30px; }

#gotoTop:hover {
  background-color: #2f4d96; }

/* ----------------------------------------------------------------
	28. Error 404
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	29. Landing Pages
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	30. Preloaders
-----------------------------------------------------------------*/
.form-process {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/preloader.gif") center center no-repeat #FFF; }

.form-process {
  display: none;
  position: absolute;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.7); }

/* ----------------------------------------------------------------
	31. Toastr Notifications
-----------------------------------------------------------------*/
/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
/*Responsive Design*/
/* ----------------------------------------------------------------
	32. Footer
-----------------------------------------------------------------*/
#footer {
  position: relative;
  background-color: #EEE;
  border-top: 5px solid rgba(0, 0, 0, 0.2); }

#footer .footer-widgets-wrap {
  position: relative;
  padding: 80px 0; }

.footer-widgets-wrap .col_three_fourth,
.footer-widgets-wrap .col_one_fourth {
  margin-bottom: 0; }

#copyrights {
  padding: 40px 0;
  background-color: #DDD;
  font-size: 14px;
  line-height: 1.8; }

#copyrights .col_half {
  margin-bottom: 0 !important; }

.footer-logo {
  display: block;
  margin-bottom: 30px; }

/* ----------------------------------------------------------------
	33. Widgets
-----------------------------------------------------------------*/
.widget {
  position: relative;
  margin-top: 50px; }

.widget p {
  line-height: 1.7; }

.widget:first-child {
  margin-top: 0; }

.widget > h4 {
  margin-bottom: 25px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase; }

.widget p:not(.lead) {
  font-size: 14px; }

/* Tag Cloud
-----------------------------------------------------------------*/
/* Widget - Links
-----------------------------------------------------------------*/
.widget_links ul,
.widget_links li {
  list-style: none;
  margin: 0; }

.widget_links li {
  padding: 4px; }

.widget_links li a {
  display: inline-block;
  padding: 0 3px 0 12px; }

.widget_links li a {
  border: none !important;
  color: #444;
  font-size: 12px; }

.widget_links li a:hover {
  color: #000; }

.widget_links > ul > li:first-child {
  border-top: 0 !important; }

.widget_links > ul {
  margin-top: -4px !important; }

/* Widget - Testimonial & Twitter
-----------------------------------------------------------------*/
/* Widget - Quick Contact Form
-----------------------------------------------------------------*/
#template-contactform {
  position: relative; }

/* Newsletter Widget
-----------------------------------------------------------------*/
/* Twitter Feed Widget
-----------------------------------------------------------------*/
/* Widget Filter Links
-----------------------------------------------------------------*/
/* Navigation Tree
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	34. Wedding
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	35. Bootstrap Specific
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	36. Cookie Notification
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	37. Stretched Layout
-----------------------------------------------------------------*/
.stretched #wrapper {
  width: 100%;
  margin: 0;
  box-shadow: none; }

/* ----------------------------------------------------------------
	38. Page Transitions
-----------------------------------------------------------------*/
body:not(.no-transition) #wrapper {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

/* ----------------------------------------------------------------
	39. HTML5 Youtube Video Backgrounds
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Dark Scheme
-----------------------------------------------------------------*/
.dark,
.dark h2,
.dark h3,
.dark h4 {
  color: #EEE; }

.dark a:hover {
  color: #EEE; }

.section.dark {
  background-color: #282828;
  border-color: rgba(255, 255, 255, 0.1); }

#header.full-header.dark #header-wrap:not(.not-dark) {
  border-bottom-color: rgba(255, 255, 255, 0.15); }

#header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) {
  border-bottom-color: rgba(255, 255, 255, 0.2); }

#header.dark.semi-transparent {
  background-color: rgba(0, 0, 0, 0.6); }

.dark #logo a {
  color: #FFF; }

#header.full-header.dark #header-wrap:not(.not-dark) #logo {
  border-right-color: rgba(255, 255, 255, 0.15); }

#header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) #logo {
  border-right-color: rgba(255, 255, 255, 0.2); }

.dark #header-wrap:not(.not-dark) #primary-menu > ul > li > a {
  color: #EEE;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

#header.full-header.dark #header-wrap:not(.not-dark) #primary-menu > ul {
  border-right-color: rgba(255, 255, 255, 0.15); }

#header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) #primary-menu > ul {
  border-right-color: rgba(255, 255, 255, 0.2); }

.dark #header-wrap:not(.not-dark) #primary-menu > ul > li:hover > a {
  color: #EEE; }

.dark .feature-box h3 {
  color: #CCC; }

.dark .feature-box p {
  color: #888; }

.dark .fbox-effect .fbox-icon i:after {
  box-shadow: 0 0 0 2px #494949; }

.dark .fbox-effect .fbox-icon i:hover,
.dark .fbox-effect:hover .fbox-icon i {
  background-color: #494949; }

.dark .feature-box.fbox-center:not(.fbox-bg) h3:after {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .heading-block:not(.not-dark):after {
  border-top-color: rgba(255, 255, 255, 0.4); }

.dark .toggle .togglet {
  color: #CCC; }

.dark .faqs .toggle {
  border-bottom-color: rgba(255, 255, 255, 0.1); }

.dark .heading-block:not(.not-dark) {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

.dark .heading-block:not(.not-dark) h2 {
  color: #FFF; }

.dark .heading-block:not(.not-dark) > span {
  color: #EEE; }

.dark .divider {
  color: rgba(255, 255, 255, 0.15); }

.dark .divider:after,
.dark .divider.divider-center:before,
.dark .divider.divider-center.divider-short:before {
  border-top-color: rgba(255, 255, 255, 0.1); }

#footer.dark {
  background-color: #333;
  color: #CCC;
  border-top-color: rgba(0, 0, 0, 0.2); }

.dark #copyrights {
  background-color: rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.25);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

.dark .footer-widgets-wrap a {
  color: #CCC; }

.dark .footer-widgets-wrap a:hover {
  color: #999; }

.dark .widget h4 {
  color: #DDD; }

.dark .widget p {
  opacity: 0.8; }

.dark .widget_links li a {
  color: #CCC; }

.dark .widget_links li a:hover {
  color: #AAA; }

/* Dark Scheme - Bootstrap
-----------------------------------------------------------------*/
@media (max-width: 991px) {
  #header.dark.transparent-header,
  #header.dark.semi-transparent {
    background-color: #333;
    border-bottom-color: rgba(255, 255, 255, 0.1); }
  .dark #primary-menu:not(.not-dark) ul li {
    border-top-color: rgba(255, 255, 255, 0.1) !important; } }

@font-face {
  font-family: 'font-icons';
  src: url("fonts/font-icons.eot");
  src: url("fonts/font-icons.eot") format("embedded-opentype"), url("fonts/font-icons.woff") format("woff"), url("fonts/font-icons.ttf") format("truetype"), url("fonts/font-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'lined-icons';
  src: url("fonts/lined-icons.eot");
  src: url("fonts/lined-icons.eot") format("embedded-opentype"), url("fonts/lined-icons.woff") format("woff"), url("fonts/lined-icons.ttf") format("truetype"), url("fonts/lined-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Simple-Line-Icons';
  src: url("fonts/Simple-Line-Icons.eot");
  src: url("fonts/Simple-Line-Icons.eot?#iefix") format("embedded-opentype"), url("fonts/Simple-Line-Icons.woff") format("woff"), url("fonts/Simple-Line-Icons.ttf") format("truetype"), url("fonts/Simple-Line-Icons.svg#Simple-Line-Icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class^="icon-line-"] {
  display: inline-block;
  font-family: 'font-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-line-"] {
  font-family: 'lined-icons'; }

.icon-question-sign:before {
  content: "\e710"; }

.icon-cogs:before {
  content: "\e739"; }

.icon-phone3:before {
  content: "\e748"; }

.icon-credit:before {
  content: "\e750"; }

.icon-circle-arrow-up:before {
  content: "\e75c"; }

.icon-group:before {
  content: "\e764"; }

.icon-reorder:before {
  content: "\e76d"; }

.icon-legal:before {
  content: "\e785"; }

.icon-angle-up:before {
  content: "\e7a6"; }

.icon-line-help:before {
  content: "\e127"; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.not-animated {
  opacity: 0; }

.animated {
  opacity: 1;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

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

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

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

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

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/* ----------------------------------------------------------------
	Responsive CSS
-----------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1199px) {
  #wrapper {
    width: 1000px; }
  /* ----------------------------------------------------------------
	Portfolio
	-----------------------------------------------------------------*/
  /* Portfolio - Sidebar
	-----------------------------------------------------------------*/
  /* Portfolio - Both Sidebars - Items - 2 Columns
	-----------------------------------------------------------------*/
  /* Portfolio - Items - 1 Column
	-----------------------------------------------------------------*/
  /* Blog - Small
	-----------------------------------------------------------------*/
  /* Blog - Grid
	-----------------------------------------------------------------*/
  /* Blog - Grid - 3 Columns
	-----------------------------------------------------------------*/
  /* Blog - Grid - 3 Columns - Sidebar
	-----------------------------------------------------------------*/
  /* Blog - Grid - 2 Columns
	-----------------------------------------------------------------*/
  /* Blog - Grid - 2 Columns - Sidebar
	-----------------------------------------------------------------*/
  /* Blog - Grid - 2 Columns - Both Sidebar
	-----------------------------------------------------------------*/
  /* Blog - Medium Post List
	-----------------------------------------------------------------*/
  /* Shop - 1 Column - Both Sidebar
	-----------------------------------------------------------------*/ }

@media (max-width: 991px) {
  #wrapper {
    width: 100%;
    margin: 0;
    box-shadow: none; }
  #header.full-header .container {
    padding: 0 15px !important;
    margin: 0 auto;
    width: 750px !important; }
  #header,
  #header-wrap {
    height: auto !important; }
  #header.transparent-header,
  #header.semi-transparent {
    background: #FFF;
    border-bottom: 1px solid #F5F5F5;
    z-index: auto; }
  #header.dark.transparent-header,
  #header.dark.semi-transparent {
    background-color: #333;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  #header.transparent-header + #slider {
    top: 0;
    margin-bottom: 0; }
  .slider-parallax .slider-parallax-inner {
    position: relative; }
  #logo {
    display: block;
    height: 100px;
    float: none;
    margin: 0 auto 0 !important;
    max-width: none;
    text-align: center;
    border: 0 !important;
    padding: 0 !important; }
  #logo a.standard-logo {
    display: inline-block; }
  #primary-menu {
    display: block;
    float: none; }
  #primary-menu-trigger {
    opacity: 1;
    pointer-events: auto;
    top: 25px;
    margin-top: 0;
    left: 0;
    z-index: 1; }
  #primary-menu > ul {
    display: none;
    float: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  body:not(.top-search-open) #primary-menu-trigger {
    opacity: 1;
    -webkit-transition: opacity .2s .2s ease, top .4s ease;
    -o-transition: opacity .2s .2s ease, top .4s ease;
    transition: opacity .2s .2s ease, top .4s ease; }
  #primary-menu ul li {
    float: none;
    margin: 0 !important;
    text-align: left !important;
    border-top: 1px solid #EEE; }
  #primary-menu ul li:first-child {
    border-top: 0; }
  #primary-menu ul > li > a {
    padding: 14px 5px !important;
    border: none !important;
    margin: 0 !important; }
  /* Responsive Sticky Header
	-----------------------------------------------------------------*/
  .sticky-responsive-menu #header {
    min-height: 100px;
    -webkit-transition: min-height .4s ease;
    -o-transition: min-height .4s ease;
    transition: min-height .4s ease; }
  .sticky-responsive-menu #header-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  /* Off Canvas Menu
	-----------------------------------------------------------------*/
  /* Portfolio - Items
	-----------------------------------------------------------------*/
  /* Portfolio - Items - 2 Columns - No Margin
	-----------------------------------------------------------------*/
  /* Portfolio - Items - 1 Column
	-----------------------------------------------------------------*/
  /* Portfolio - Items - 1 Column - Full Width
	-----------------------------------------------------------------*/
  /* Blog - Grid
	-----------------------------------------------------------------*/
  /* Blog - Grid - 3 Columns
	-----------------------------------------------------------------*/ }

@media (max-width: 767px) {
  body {
    padding: 0 !important; }
  #wrapper {
    width: 100% !important; }
  h2 {
    font-size: 24px; }
  h3 {
    font-size: 14px;
    margin-top: 10px; }
  h4 {
    font-size: 16px; }
  .slider-caption h2 {
    margin-bottom: 0 !important;
    font-size: 22px; }
  .col_full,
  .col_half,
  .col_one_third,
  .col_two_third,
  .col_three_fourth,
  .col_one_fourth {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 50px !important; }
  form .col_full,
  form .col_one_third,
  form .col_two_third {
    margin-bottom: 25px !important; }
  /* Portfolio - Filter
	-----------------------------------------------------------------*/
  /* Blog
	-----------------------------------------------------------------*/
  .heading-block h2 {
    font-size: 22px; }
  .heading-block h4 {
    font-size: 19px; }
  .heading-block h2 + span {
    font-size: 16px; }
  .heading-block ~ p:not(.lead) {
    font-size: 15px; }
  /* Copyrights
	-----------------------------------------------------------------*/
  #copyrights .col_half {
    text-align: center; }
  #copyrights .col_half:last-child {
    display: none; } }

@media (min-width: 480px) and (max-width: 767px) {
  .container,
  #header.full-header .container {
    width: 470px !important; }
  /* Portfolio - Items
	-----------------------------------------------------------------*/
  /* Portfolio - Items - 5 & 6 Columns
	-----------------------------------------------------------------*/
  /* Portfolio - Items - Descriptions
	-----------------------------------------------------------------*/
  /* Portfolio - Items - Overlay
	-----------------------------------------------------------------*/
  /* Portfolio - Items - 1 Column
	-----------------------------------------------------------------*/
  /* Portfolio - Items - 1 Column - Full Width
	-----------------------------------------------------------------*/ }

@media (max-width: 479px) {
  .container,
  #header.full-header .container {
    width: 310px !important; } }

/* ----------------------------------------------------------------
	Retina CSS
-----------------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #logo a.standard-logo {
    display: none; }
  #logo a.retina-logo {
    display: block; }
  .form-process {
    background-image: url("../images/preloader@2x.gif");
    background-size: 24px 24px; }
  .widget_links li a {
    background-image: url("../images/icons/widget-link@2x.png");
    background-size: 4px 20px; }
  .dark .widget_links li a {
    background-image: url("../images/icons/widget-link-dark@2x.png"); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 991px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 991px), only screen and (-o-min-device-pixel-ratio: 2 / 1) and (max-width: 991px), only screen and (min-device-pixel-ratio: 2) and (max-width: 991px), only screen and (min-resolution: 192dpi) and (max-width: 991px), only screen and (min-resolution: 2dppx) and (max-width: 991px) {
  #logo a.standard-logo {
    display: none; }
  #logo a.retina-logo {
    display: inline-block; } }

/* ----------------------------------------------------------------
	Colors

	Replace the HEX Code with your Desired Color HEX
-----------------------------------------------------------------*/
::selection {
  background: #2f4d96; }

::-moz-selection {
  background: #2f4d96; }

::-webkit-selection {
  background: #2f4d96; }

a,
h4 > span:not(.nocolor),
#primary-menu ul li:hover > a {
  color: #2f4d96; }

.button:not(.button-white):not(.button-dark):not(.button-border):not(.button-black):not(.button-red):not(.button-teal):not(.button-yellow):not(.button-green):not(.button-brown):not(.button-aqua):not(.button-purple):not(.button-leaf):not(.button-pink):not(.button-blue):not(.button-dirtygreen):not(.button-amber):not(.button-lime),
.button.button-dark:hover,
.feature-box .fbox-icon i,
#gotoTop:hover {
  background-color: #2f4d96; }

.button.button-3d:not(.button-white):not(.button-dark):not(.button-border):not(.button-black):not(.button-red):not(.button-teal):not(.button-yellow):not(.button-green):not(.button-brown):not(.button-aqua):not(.button-purple):not(.button-leaf):not(.button-pink):not(.button-blue):not(.button-dirtygreen):not(.button-amber):not(.button-lime):hover {
  background-color: #2f4d96 !important; }

.fancy-title.title-bottom-border h4 {
  border-bottom-color: #2f4d96; }

/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/
.device-md #primary-menu ul li a {
  padding-left: 12px;
  padding-right: 12px;
  font-size: 12px;
  letter-spacing: 0; }

#logo {
  border-right: 0 !important; }

ul.one-page-menu {
  border-right: 0 !important; }

#slider {
  background: url("../images/coins.jpg");
  background-size: cover;
  background-position: center; }

#slider h2 {
  color: #fff;
  font-family: roboto;
  font-weight: 400;
  letter-spacing: -0.5px; }

#slider h3 {
  color: white;
  font-family: roboto;
  line-height: 1.2;
  letter-spacing: -0.5px;
  font-weight: 300; }

#content .content-wrap {
  padding-bottom: 20px; }

.page-section .custom-divider {
  color: #666;
  margin-top: 10px; }

.page-section .custom-divider i.icon-group {
  color: #999; }

.custom-bl .heading-block h2 {
  color: #333; }

.custom-bl .heading-block span {
  color: #333; }

p.justify {
  text-align: justify; }

.page-section .custom-divider.no-tp {
  margin-top: 35px; }

.admin-text {
  color: #aaa; }

.mar-left-0 {
  margin-left: 0 !important; }

.send-msg {
  font-weight: 500;
  color: dodgerblue; }

.weight-normal {
  font-weight: normal !important; }

.font-s14 {
  font-size: 14px; }

.marbt-20 {
  margin-bottom: 20px !important; }

.map-style {
  overflow: hidden;
  height: 410px; }

.map-style .canvas-style {
  height: 410px !important; }

.width-auto {
  width: auto; }

footer {
  background: url("../images/durbsbeachfront.jpg");
  background-size: cover;
  background-position: center; }

.footer-logo {
  margin-bottom: 15px; }

.footer-tx {
  margin-bottom: 10px !important;
  color: #fff !important; }

.copyr {
  color: rgba(255, 255, 255, 0.75); }

.white-cl {
  color: #fff; }

#gmap_canvas img {
  max-width: none !important;
  background: none !important; }

ul.tab-nav.tab-nav2 li.ui-state-active a {
  top: 0;
  color: white; }

.responsive-sticky-header.dark #header-wrap {
  background-color: #333; }

.show {
  display: block !important; }

#header.sticky-header:not(.static-sticky),
#header.sticky-header:not(.static-sticky) #header-wrap,
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {
  height: 60px; }

#header.sticky-header #header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

#header.dark.sticky-header.transparent-header #header-wrap:not(.not-dark),
#header.dark.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark),
#header.dark.transparent-header.floating-header .container,
#header.dark.transparent-header.floating-header.sticky-header .container,
.dark #header.sticky-header.transparent-header #header-wrap:not(.not-dark),
.dark #header.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark),
.dark #header.transparent-header.floating-header .container,
.dark #header.transparent-header.floating-header.sticky-header .container,
.dark .responsive-sticky-header #header-wrap,
.responsive-sticky-header.dark #header-wrap {
  background-color: #333; }

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
  padding-top: 19px;
  padding-bottom: 19px; }

@media (max-width: 991px) {
  #header.responsive-sticky-header:not(.sticky-style-2):not(.sticky-style-3):not(.static-sticky) {
    min-height: 60px; }
  .sticky-responsive-menu #header {
    -webkit-transition: min-height 0.4s ease;
    -o-transition: min-height 0.4s ease;
    transition: min-height 0.4s ease; }
  .responsive-sticky-header #header-wrap {
    z-index: 199;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFF;
    border-bottom: 1px solid #EEE;
    -webkit-backface-visibility: hidden; }
  .sticky-responsive-menu #header-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .responsive-sticky-header #logo {
    height: 60px; }
  .responsive-sticky-header #logo img {
    height: 60px; }
  .responsive-sticky-header:not(.static-sticky) #primary-menu-trigger {
    top: 5px; } }

#gotoTop:hover,
#page-menu ul ul,
#page-menu-wrap,
#page-menu.dots-menu nav li div,
#page-menu.dots-menu nav li.current a,
#primary-menu.style-3 > ul > li.current > a,
#primary-menu.sub-title > div > ul > li.current > a,
#primary-menu.sub-title > div > ul > li:hover > a,
#primary-menu.sub-title > ul > li.current > a,
#primary-menu.sub-title > ul > li:hover > a,
#top-cart > a > span,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-themecolor,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-themecolor,
.button.button-dark:hover,
.button:not(.button-white):not(.button-dark):not(.button-border):not(.button-black):not(.button-red):not(.button-teal):not(.button-yellow):not(.button-green):not(.button-brown):not(.button-aqua):not(.button-purple):not(.button-leaf):not(.button-pink):not(.button-blue):not(.button-dirtygreen):not(.button-amber):not(.button-lime),
.checkbox-style:checked + .checkbox-style-1-label:before,
.checkbox-style:checked + .checkbox-style-2-label:before,
.checkbox-style:checked + .checkbox-style-3-label:before,
.dark .button-dark:hover,
.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:after,
.dark .fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-effect.fbox-dark:hover .fbox-icon i,
.dark .i-circled:hover,
.dark .i-rounded:hover,
.dark .tagcloud a:hover,
.dark ul.tab-nav.tab-nav2 li.ui-state-active a,
.ei-slider-thumbs li.ei-slider-element,
.entry-link:hover,
.fbox-border.fbox-effect.fbox-dark .fbox-icon i:after,
.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-effect.fbox-dark:hover .fbox-icon i,
.feature-box .fbox-icon i,
.feature-box .fbox-icon img,
.i-circled:hover,
.i-rounded:hover,
.irs-bar,
.irs-from,
.irs-single,
.irs-to,
.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover,
.owl-carousel .owl-dots .owl-dot span,
.portfolio-filter li.activeFilter a,
.portfolio-filter.style-4 li.activeFilter a:after,
.portfolio-shuffle:hover,
.promo.promo-flat,
.radio-style:checked + .radio-style-3-label:before,
.sale-flash,
.skills li .progress,
.testimonial .flex-control-nav li a,
input.switch-toggle-flat:checked + label,
input.switch-toggle-flat:checked + label:after,
input.switch-toggle-round:checked + label:before,
ul.tab-nav.tab-nav2 li.ui-state-active a {
  background-color: #2f4d96; }
