@charset "UTF-8";
/*
Theme Name: Facts
Theme URI: http://www.theme-dutch.com/presents/facts/
Author: Theme Dutch
Author URI: http://www.theme-dutch.com/
Description: Facts a premium Business, Magazine, Community and Store theme made by Themedutch.
Version: 1.3.7
Tags: white, black, gray, light, custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, fluid-layout, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, fixed-layout, responsive-layout, rtl-language-support

License: GNU GENERAL PUBLIC LICENSE
License URI: http://www.theme-dutch.com/presents/facts/license.txt

Text Domain: facts

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* =Import Styles WARNING: Do not remove these stylesheets
-------------------------------------------------------------- */
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
@import url("tdframework/css/base.css");
@import url("tdframework/css/animate.min.css");
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address styling not present in IE 8/9. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Prevent system color scheme's background color being used in Firefox, IE, and Opera. 2. Prevent system color scheme's text color being used in Firefox, IE, and Opera. 3. Set default font family to sans-serif. 4. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { background: #fff; /* 1 */ color: #000; /* 2 */ font-family: sans-serif; /* 3 */ -ms-text-size-adjust: 100%; /* 4 */ -webkit-text-size-adjust: 100%; /* 4 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { -moz-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* =Global
-------------------------------------------------------------- */
html, body { background-color: #ffffff; -webkit-font-smoothing: antialiased; /*-webkit-text-stroke: 1px rgba(0, 0, 0, 0.4);*/ position: relative; }

body { background: none; line-height: inherit; -webkit-animation-delay: 0.1s; -webkit-animation-name: fontfix; -webkit-animation-duration: 0.1s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: linear; }

@-webkit-keyframes fontfix { from { opacity: 1; }
  to { opacity: 1; } }
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .widget-title { line-height: normal; font-weight: normal; margin-bottom: 10px; letter-spacing: 1px; }

p { margin: 0 0 20px; }

blockquote p { font-family: inherit !important; }

div { -moz-box-sizing: border-box; box-sizing: border-box; }

iframe { overflow-y: hidden !important; }

a, a:hover, button, button:hover, a.button, a.button:hover, input[type="reset"], input[type="reset"]:hover, input[type="button"], input[type="button"]:hover, input[type="submit"], input[type="submit"]:hover { font-weight: normal; position: relative; border-radius: 0px; border-color: transparent; -webkit-transition: background-color 0.5s linear; transition: background-color 0.5s linear; }

a, a:hover { text-transform: none; }

a.button .arrow { position: absolute; right: 10px; -webkit-transition: all 0.5s linear; transition: all 0.5s linear; }

a.button:hover .arrow { right: 3px; }

a [class^="fa-"]:before, a [class*=" fa-"]:before { cursor: pointer; }

img.alignnone { margin: 0 0 10px; }

label { margin-right: 10px; display: block; }

input[type="text"], input[type="password"], input[type="email"], select, textarea { border: 1px solid #CCCCCC !important; padding: 10px !important; border-radius: 0; box-shadow: none; width: 100%; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }

select { -webkit-appearance: none; -moz-appearance: none; margin-left: 0 !important; }

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio: 0) { select { background: transparent url("images/icon-chevron.png") 99% 50% no-repeat; }
  select:after { content: '\f078'; font-family: FontAwesome !important; } }
/* WP Admin bar */
html.wp-toolbar { margin-top: 32px !important; }

* html.wp-toolbar body { margin-top: 32px !important; }

@media screen and (max-width: 782px) { html.wp-toolbar { margin-top: 0 !important; }
  * html.wp-toolbar body { margin-top: 0 !important; } }
.text-left { text-align: left; }

.text-right { text-align: right; }

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

.text-justify { text-align: justify; }

.line { height: 1px; border-top: solid #000 1px; }

.clear { margin: 0; }

/* =Layout Containers
-------------------------------------------------------------- */
.container { max-width: 100%; opacity: 0; }

.theme-row { margin: 0 auto; max-width: 100%; padding: 20px; position: relative; }

.boxed-theme-layout .theme-row { max-width: 1200px; }

.theme-wrap { max-width: 1200px; position: relative; }

.theme-row .theme-wrap { max-width: 100%; }

.wrapper { margin: 0 auto; /*max-width: 1200px;*/ overflow: hidden; width: 100%; position: relative; margin-top: -5000; background-color: transparent; -moz-box-sizing: border-box; box-sizing: border-box; }

.fullwidth-theme-layout .wrapper { max-width: 100%; }

.boxed-theme-layout .wrapper-maincontent { margin: 0 auto; max-width: 1200px; }

.page-template-template-blank-php .wrapper, .page-template-template-fullwidth-php .wrapper, .page-template-template-blank-php.boxed-theme-layout .wrapper-maincontent, .page-template-template-fullwidth-php.boxed-theme-layout .wrapper-maincontent { max-width: 100%; background-color: transparent !important; }

.woocommerce .no-content .wrapper { display: block; }

.wrapper-maincontent { width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }

.theme-row:after, .theme-wrap:after, .wrapper:after { content: ""; clear: both; height: 0; display: block; }

/* =Header
-------------------------------------------------------------- */
.header { margin: 0; padding: 0; position: fixed; top: 0; width: 100%; z-index: 10500; background-color: transparent; }

.wp-toolbar .header { margin-top: 32px; }

@media screen and (max-width: 782px) { .wp-toolbar .header { margin-top: 46px; } }
.fullwidth-theme-layout .header-shadow, .tdf-page-template .header-shadow { box-shadow: 0 0 25px -10px rgba(50, 50, 50, 0.95); }

.tdf-page-template.transparent-header .header-shadow { box-shadow: none; }

.site-navigation .top-bar { margin: 0; padding: 0; list-style: none; display: table; float: left; }
.site-navigation .top-bar > li { display: table-cell; text-align: left; vertical-align: middle; height: 100%; }
.site-navigation .top-bar > li .top-subnav { margin: 0; padding: 15px; display: block; position: absolute; top: 100%; right: 0; z-index: 10500; visibility: hidden; opacity: 0; min-width: 275px; max-width: 275px; -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
.site-navigation .top-bar > li .top-subnav form, .site-navigation .top-bar > li .top-subnav p:last-child { margin: 0; }
.site-navigation .top-bar > li .top-subnav.display { visibility: visible; opacity: 1; -webkit-transition: opacity 100ms linear; transition: opacity 100ms linear; }
.site-navigation .top-bar :after { content: ""; height: 0; display: block; clear: both; }

.site-navigation .top-bar.right { float: right; /*> li {
	position: relative;
}*/ }
.site-navigation .top-bar.right > li a { display: block; }
.site-navigation .top-bar.right .icon { padding: 0 25px; font-size: 22px; }
.site-navigation .top-bar.right .icon-cart-items { font-size: 80%; line-height: 11px; box-shadow: 0px 0px 4px rgba(150, 150, 150, 0.15); border-radius: 100px; padding: 3px; max-height: 21px; position: absolute; right: 0; top: 35%; min-width: 10px; text-align: center; }
.site-navigation .top-bar.right #lang_sel li { float: none; }
.site-navigation .top-bar.right #lang_sel ul ul a, .site-navigation .top-bar.right #lang_sel ul ul a:visited { padding: 10px; }
.site-navigation .top-bar.right #lang_sel a, .site-navigation .top-bar.right #lang_sel a:visited, .site-navigation .top-bar.right #lang_sel_list.lang_sel_list_vertical a, .site-navigation .top-bar.right #lang_sel_list.lang_sel_list_vertical a:visited { border: none; }
.site-navigation .top-bar.right #lang_sel_list.lang_sel_list_horizontal { height: auto !important; }
.site-navigation .top-bar.right #lang_sel_list.lang_sel_list_horizontal li { padding: 10px 0 !important; display: inline-block; }
.site-navigation .top-bar.right #lang_sel_list.lang_sel_list_vertical { height: auto; }
.site-navigation .top-bar.right #lang_sel_list.lang_sel_list_vertical ul { border: none !important; }
.site-navigation .top-bar.right #lang_sel_list.lang_sel_list_vertical li { padding: 10px 0 !important; display: block; }

.social-row { margin: 0; padding: 5px 30px; background-color: #2F2F2F; color: #fff; }

.social-row .theme-wrap { position: relative; }

#site-title, #site-description { margin: 0 auto; padding: 20px; position: relative; z-index: 9999; text-align: left; }

.theme-logo { margin: 0 !important; padding: 0; background-color: transparent; text-align: center; overflow: hidden; list-style: none; display: block; }
.theme-logo .theme-name { display: block; list-style-type: none; vertical-align: middle; }
.theme-logo .theme-name a { display: inline-block; vertical-align: middle; }
.theme-logo img { margin: 0 auto; vertical-align: middle; max-width: 100%; height: auto !important; }
.theme-logo img.small { margin: 0 auto; height: 50px !important; }

.page-on-scroll .theme-logo img { height: 65px; }

/* =Newscroller
-------------------------------------------------------------- */
#scroller { position: absolute; top: 7px; left: 20px; display: block; width: 100%; }

.textItem { position: absolute; top: 5px; display: none; width: 100%; font-size: 90%; }

/* =Sociables
-------------------------------------------------------------- */
.sociables { margin: 0; padding: 0; }

.site-navigation .sociables { display: table-cell; vertical-align: middle; }

.site-navigation .sociables .social_icons:first-child { margin-right: 20px; }

/* =Navigation
-------------------------------------------------------------- */
.site-navigation { background-color: transparent; margin: 0; padding: 0; position: relative; display: block; }

.site-navigation .grid, .site-navigation .grid-right { margin-bottom: 0; }

.site-navigation .theme-row { padding: 0; display: block; width: 100%; background-color: #fff; }

.boxed-theme-layout .site-navigation .theme-row { margin: 0 auto; max-width: 1200px; }

.boxed-theme-layout .site-navigation .theme-row, .transparent-header .site-navigation .theme-row { box-shadow: 0 0 25px -10px rgba(50, 50, 50, 0.95); }

.main-navigation { display: table-cell; vertical-align: middle; }

.menu-toggle { display: none; }

.menu-toggle:after { -webkit-font-smoothing: antialiased; display: inline-block; font: normal 26px/1 FontAwesome; vertical-align: text-bottom; }

.theme-menu-main { margin: 0; background-color: transparent; }

.theme-menu-main > li { border: none; padding: 0; }

.menu-right .theme-menu-main { text-align: right; }

.menu-right .theme-menu-main > li { float: none; display: inline-block; }

.menu-right .theme-menu-main li { text-align: left; }

.theme-menu-main > li:first-child { border: none; }

.theme-menu-main > li > a { border: none; color: #FFFFFF; background-color: transparent; border: none; border-right: solid 1px transparent; padding: 0 25px; }

.theme-menu-main > li:hover > a, .theme-menu-main > li.current-menu-parent > a, .theme-menu-main > li.current-menu-ancestor > a, .theme-menu-main > li.current-page-item > a, .theme-menu-main > li.current-menu-item > a { background-color: transparent; background-position: 0 0; color: #ffffff; }

.theme-menu-main > li:hover { background-color: transparent; }

.theme-menu-main > li > ul { top: 100%; left: 0; padding: 0; z-index: 999999; }

.theme-menu-main > li > ul:before { content: " "; width: 0px; height: 0px; /*border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent #007bff transparent;*/ position: absolute; top: -13px; left: 20px; }

.theme-menu-main > li:last-child > ul { left: auto; right: 0; }

.theme-menu-main > li:last-child > ul:before { left: auto; right: 20px; }

.theme-menu-main > li ul { box-shadow: 0 3px 10px rgba(50, 50, 50, 0.15); min-width: 15em; }

.theme-menu-main > li ul > li a { margin: 0; padding: 12px 10px; border: none; background-image: none; }

.theme-menu-main > li > a span { padding: 0 0 2px; }

.theme-menu-main li li { border: none; }

.theme-menu-main li li a { background-image: none; }

.theme-menu-main li li a:hover { padding-left: 15px; }

.theme-menu-main a { background-color: transparent; font-weight: normal; text-shadow: none; margin: 0; padding: 15px 10px; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.menu > li[class^="fa-"]:before, .menu > li[class*=" fa-"]:before { content: none !important; }

.menu .sub-menu li { border: none; /*border-top: solid 1px #e5e5e5;*/ }

.menu .sub-menu li:first-child { border-top: none; }

.menu li li > ul, .menu li li:hover > ul { top: 1px; left: 100%; }

.menu i[class^="fa-double-angle-right"] { top: 40%; }

.menu { background-image: none; }

.menu a:hover { background: none; }

.theme-menu-main li a i.menu-item:before { content: " "; }

.theme-menu-main li ul li a i.fa-menu { width: auto; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; padding-right: 3px; }

.theme-menu-main li.x2 i.fa-menu { font-size: 24px; }

.theme-menu-main li.x3 i.fa-menu { font-size: 30px; }

.theme-menu-main li.x4 i.fa-menu { font-size: 34px; }

.theme-menu-main li.x5 i.fa-menu { font-size: 38px; }

.theme-menu-main li li .fa-stop { position: absolute; bottom: -1px; right: 0; width: 0px; height: 0px; border-style: solid; border-width: 0 0 10px 10px; border-color: transparent transparent #007bff transparent; }

.theme-menu-main li li .fa-stop:before { content: ""; }

.menu .current_page_item a, .menu .current-menu-item a { background-color: transparent; }

.top-navigation { width: 100%; position: relative; text-align: right; }

.top-navigation .theme-row { padding: 0; }

.boxed-theme-layout .top-navigation, .boxed-theme-layout .top-navigation .theme-row { margin: 0 auto; max-width: 1200px; }

.page-template-template-fullwidth-php.boxed-theme-layout .top-navigation, .page-template-template-fullwidth-php.boxed-theme-layout .top-navigation .theme-row { margin: 0 auto; max-width: 100%; }

.theme-top-menu { margin: 0 20px; display: inline-block; background-color: #000; background-color: transparent; }

.theme-top-menu a { border: none; font-weight: normal; text-shadow: none; font-size: 11px; padding: 7px 5px 2px; background-color: transparent; }

.theme-top-menu a:before { content: "\2022"; padding: 7px 10px; padding-left: 0; }

.theme-top-menu .sub-menu { box-shadow: 0 0 10px rgba(150, 150, 150, 0.25); top: 110%; }

.theme-top-menu li:first-child a:before, .theme-top-menu li li a:before { content: ""; padding: 0; }

.theme-top-menu li li { text-align: left; }

.sb-options a { padding: 10px; }

.sb-options li:nth-child(2n+1) a { border-right: 1px solid transparent; }

.dl-menuwrapper { display: none; }

@media handheld, screen and (max-width: 768px) { @font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot"); src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg"); font-weight: normal; font-style: normal; }
  .site-navigation { margin: 0 !important; }
  /* Common styles of menus */
  .dl-menuwrapper { width: 100%; max-width: 100%; float: none; position: relative; right: 0; z-index: 10600; text-align: right; display: block; -webkit-perspective: 1000px; perspective: 1000px; -webkit-perspective-origin: 50% 200%; perspective-origin: 50% 200%; }
  .dl-menuwrapper button { background: none; border: none !important; text-shadow: none; box-shadow: none; width: auto; height: 45px; overflow: hidden; position: absolute; right: 20px; cursor: pointer; outline: none; }
  .dl-menuwrapper button:hover, .dl-menuwrapper button.dl-active, .dl-menuwrapper ul { background: transparent; }
  .dl-menuwrapper button:after { content: '\f0c9'; font-family: 'FontAwesome'; font-size: 24px; position: absolute; width: 68%; top: 12px; left: 16%; }
  .dl-menuwrapper ul { padding: 0; list-style: none; text-align: left !important; box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.25); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
  .dl-menuwrapper li { position: relative; }
  .dl-menuwrapper li a { display: block; position: relative; padding: 15px 20px; font-size: 16px; line-height: 20px; font-weight: 300; color: rgba(0, 0, 0, 0.5); outline: none; cursor: pointer; }
  .dl-menuwrapper li a i { display: none; }
  .no-touch .dl-menuwrapper li a:hover { /*background: rgba(255,248,213,0.1);*/ }
  .dl-menuwrapper li.dl-back > a { text-transform: capitalize; padding-left: 30px; }
  .dl-menuwrapper li.dl-back:after, .dl-menuwrapper li > a:not(:only-child):after { position: absolute; top: 0; line-height: 50px; font-family: 'FontAwesome'; font-size: 11px; font-weight: 100; speak: none; -webkit-font-smoothing: antialiased; content: "\f054"; }
  .dl-menuwrapper li.dl-back:after { left: 10px; color: rgba(212, 204, 198, 0.3); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .dl-menuwrapper li > a:after { right: 10px; }
  .dl-menuwrapper .dl-menu { display: none; margin: 0; position: relative; width: 100%; opacity: 0; text-align: left; pointer-events: none; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
  .dl-menuwrapper .dl-menu.dl-menu-toggle { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .dl-menuwrapper .dl-menu.dl-menuopen { display: block; opacity: 1; pointer-events: auto; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
  /* Hide the inner submenus */
  .dl-menuwrapper li .dl-submenu { display: none; }
  /*  When a submenu is openend, we will hide all li siblings. For that we give a class to the parent menu called "dl-subview". We also hide the submenu link.  The opened submenu will get the class "dl-subviewopen". All this is done for any sub-level being entered. */
  .dl-menu.dl-subview li, .dl-menu.dl-subview li.dl-subviewopen > a, .dl-menu.dl-subview li.dl-subview > a { display: none; }
  .dl-menu.dl-subview li.dl-subview, .dl-menu.dl-subview li.dl-subview .dl-submenu, .dl-menu.dl-subview li.dl-subviewopen, .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu, .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li { display: block; }
  /* Dynamically added submenu outside of the menu context */
  .dl-menuwrapper > .dl-submenu { position: absolute; width: 100%; top: 50px; left: 0; margin: 0; }
  /* Animation classes for moving out and in */
  .dl-menu.dl-animate-out-1 { -webkit-animation: MenuAnimOut1 0.4s; animation: MenuAnimOut1 0.4s; }
  .dl-menu.dl-animate-out-2 { -webkit-animation: MenuAnimOut2 0.3s ease-in-out; animation: MenuAnimOut2 0.3s ease-in-out; }
  .dl-menu.dl-animate-out-3 { -webkit-animation: MenuAnimOut3 0.4s ease; animation: MenuAnimOut3 0.4s ease; }
  .dl-menu.dl-animate-out-4 { -webkit-animation: MenuAnimOut4 0.4s ease; animation: MenuAnimOut4 0.4s ease; }
  .dl-menu.dl-animate-out-5 { -webkit-animation: MenuAnimOut5 0.4s ease; animation: MenuAnimOut5 0.4s ease; }
  @-webkit-keyframes MenuAnimOut1 { 50% { -webkit-transform: translateZ(-250px) rotateY(30deg); }
    75% { -webkit-transform: translateZ(-372.5px) rotateY(15deg); opacity: .5; }
    100% { -webkit-transform: translateZ(-500px) rotateY(0deg); opacity: 0; } }
  @-webkit-keyframes MenuAnimOut2 { 100% { -webkit-transform: translateX(-100%); opacity: 0; } }
  @-webkit-keyframes MenuAnimOut3 { 100% { -webkit-transform: translateZ(300px); opacity: 0; } }
  @-webkit-keyframes MenuAnimOut4 { 100% { -webkit-transform: translateZ(-300px); opacity: 0; } }
  @-webkit-keyframes MenuAnimOut5 { 100% { -webkit-transform: translateY(40%); opacity: 0; } }
  @keyframes MenuAnimOut1 { 50% { -webkit-transform: translateZ(-250px) rotateY(30deg); transform: translateZ(-250px) rotateY(30deg); }
    75% { -webkit-transform: translateZ(-372.5px) rotateY(15deg); transform: translateZ(-372.5px) rotateY(15deg); opacity: .5; }
    100% { -webkit-transform: translateZ(-500px) rotateY(0deg); transform: translateZ(-500px) rotateY(0deg); opacity: 0; } }
  @keyframes MenuAnimOut2 { 100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; } }
  @keyframes MenuAnimOut3 { 100% { -webkit-transform: translateZ(300px); transform: translateZ(300px); opacity: 0; } }
  @keyframes MenuAnimOut4 { 100% { -webkit-transform: translateZ(-300px); transform: translateZ(-300px); opacity: 0; } }
  @keyframes MenuAnimOut5 { 100% { -webkit-transform: translateY(40%); transform: translateY(40%); opacity: 0; } }
  .dl-menu.dl-animate-in-1 { -webkit-animation: MenuAnimIn1 0.3s; animation: MenuAnimIn1 0.3s; }
  .dl-menu.dl-animate-in-2 { -webkit-animation: MenuAnimIn2 0.3s ease-in-out; animation: MenuAnimIn2 0.3s ease-in-out; }
  .dl-menu.dl-animate-in-3 { -webkit-animation: MenuAnimIn3 0.4s ease; animation: MenuAnimIn3 0.4s ease; }
  .dl-menu.dl-animate-in-4 { -webkit-animation: MenuAnimIn4 0.4s ease; animation: MenuAnimIn4 0.4s ease; }
  .dl-menu.dl-animate-in-5 { -webkit-animation: MenuAnimIn5 0.4s ease; animation: MenuAnimIn5 0.4s ease; }
  @-webkit-keyframes MenuAnimIn1 { 0% { -webkit-transform: translateZ(-500px) rotateY(0deg); opacity: 0; }
    20% { -webkit-transform: translateZ(-250px) rotateY(30deg); opacity: 0.5; }
    100% { -webkit-transform: translateZ(0px) rotateY(0deg); opacity: 1; } }
  @-webkit-keyframes MenuAnimIn2 { 0% { -webkit-transform: translateX(-100%); opacity: 0; }
    100% { -webkit-transform: translateX(0px); opacity: 1; } }
  @-webkit-keyframes MenuAnimIn3 { 0% { -webkit-transform: translateZ(300px); opacity: 0; }
    100% { -webkit-transform: translateZ(0px); opacity: 1; } }
  @-webkit-keyframes MenuAnimIn4 { 0% { -webkit-transform: translateZ(-300px); opacity: 0; }
    100% { -webkit-transform: translateZ(0px); opacity: 1; } }
  @-webkit-keyframes MenuAnimIn5 { 0% { -webkit-transform: translateY(40%); opacity: 0; }
    100% { -webkit-transform: translateY(0); opacity: 1; } }
  @keyframes MenuAnimIn1 { 0% { -webkit-transform: translateZ(-500px) rotateY(0deg); transform: translateZ(-500px) rotateY(0deg); opacity: 0; }
    20% { -webkit-transform: translateZ(-250px) rotateY(30deg); transform: translateZ(-250px) rotateY(30deg); opacity: 0.5; }
    100% { -webkit-transform: translateZ(0px) rotateY(0deg); transform: translateZ(0px) rotateY(0deg); opacity: 1; } }
  @keyframes MenuAnimIn2 { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; }
    100% { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; } }
  @keyframes MenuAnimIn3 { 0% { -webkit-transform: translateZ(300px); transform: translateZ(300px); opacity: 0; }
    100% { -webkit-transform: translateZ(0px); transform: translateZ(0px); opacity: 1; } }
  @keyframes MenuAnimIn4 { 0% { -webkit-transform: translateZ(-300px); transform: translateZ(-300px); opacity: 0; }
    100% { -webkit-transform: translateZ(0px); transform: translateZ(0px); opacity: 1; } }
  @keyframes MenuAnimIn5 { 0% { -webkit-transform: translateY(40%); transform: translateY(40%); opacity: 0; }
    100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; } }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-1 { -webkit-animation: SubMenuAnimIn1 0.4s ease; animation: SubMenuAnimIn1 0.4s ease; }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-2 { -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out; animation: SubMenuAnimIn2 0.3s ease-in-out; }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-3 { -webkit-animation: SubMenuAnimIn3 0.4s ease; animation: SubMenuAnimIn3 0.4s ease; }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-4 { -webkit-animation: SubMenuAnimIn4 0.4s ease; animation: SubMenuAnimIn4 0.4s ease; }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-5 { -webkit-animation: SubMenuAnimIn5 0.4s ease; animation: SubMenuAnimIn5 0.4s ease; }
  @-webkit-keyframes SubMenuAnimIn1 { 0% { -webkit-transform: translateX(50%); opacity: 0; }
    100% { -webkit-transform: translateX(0px); opacity: 1; } }
  @-webkit-keyframes SubMenuAnimIn2 { 0% { -webkit-transform: translateX(100%); opacity: 0; }
    100% { -webkit-transform: translateX(0px); opacity: 1; } }
  @-webkit-keyframes SubMenuAnimIn3 { 0% { -webkit-transform: translateZ(-300px); opacity: 0; }
    100% { -webkit-transform: translateZ(0px); opacity: 1; } }
  @-webkit-keyframes SubMenuAnimIn4 { 0% { -webkit-transform: translateZ(300px); opacity: 0; }
    100% { -webkit-transform: translateZ(0px); opacity: 1; } }
  @-webkit-keyframes SubMenuAnimIn5 { 0% { -webkit-transform: translateZ(-200px); opacity: 0; }
    100% { -webkit-transform: translateZ(0); opacity: 1; } }
  @keyframes SubMenuAnimIn1 { 0% { -webkit-transform: translateX(50%); transform: translateX(50%); opacity: 0; }
    100% { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; } }
  @keyframes SubMenuAnimIn2 { 0% { -webkit-transform: translateX(100%); transform: translateX(100%); opacity: 0; }
    100% { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; } }
  @keyframes SubMenuAnimIn3 { 0% { -webkit-transform: translateZ(-300px); transform: translateZ(-300px); opacity: 0; }
    100% { -webkit-transform: translateZ(0px); transform: translateZ(0px); opacity: 1; } }
  @keyframes SubMenuAnimIn4 { 0% { -webkit-transform: translateZ(300px); transform: translateZ(300px); opacity: 0; }
    100% { -webkit-transform: translateZ(0px); transform: translateZ(0px); opacity: 1; } }
  @keyframes SubMenuAnimIn5 { 0% { -webkit-transform: translateZ(-200px); transform: translateZ(-200px); opacity: 0; }
    100% { -webkit-transform: translateZ(0); transform: translateZ(0); opacity: 1; } }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-1 { -webkit-animation: SubMenuAnimOut1 0.4s ease; animation: SubMenuAnimOut1 0.4s ease; }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-2 { -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out; animation: SubMenuAnimOut2 0.3s ease-in-out; }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-3 { -webkit-animation: SubMenuAnimOut3 0.4s ease; animation: SubMenuAnimOut3 0.4s ease; }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-4 { -webkit-animation: SubMenuAnimOut4 0.4s ease; animation: SubMenuAnimOut4 0.4s ease; }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-5 { -webkit-animation: SubMenuAnimOut5 0.4s ease; animation: SubMenuAnimOut5 0.4s ease; }
  @-webkit-keyframes SubMenuAnimOut1 { 0% { -webkit-transform: translateX(0%); opacity: 1; }
    100% { -webkit-transform: translateX(50%); opacity: 0; } }
  @-webkit-keyframes SubMenuAnimOut2 { 0% { -webkit-transform: translateX(0%); opacity: 1; }
    100% { -webkit-transform: translateX(100%); opacity: 0; } }
  @-webkit-keyframes SubMenuAnimOut3 { 0% { -webkit-transform: translateZ(0px); opacity: 1; }
    100% { -webkit-transform: translateZ(-300px); opacity: 0; } }
  @-webkit-keyframes SubMenuAnimOut4 { 0% { -webkit-transform: translateZ(0px); opacity: 1; }
    100% { -webkit-transform: translateZ(300px); opacity: 0; } }
  @-webkit-keyframes SubMenuAnimOut5 { 0% { -webkit-transform: translateZ(0); opacity: 1; }
    100% { -webkit-transform: translateZ(-200px); opacity: 0; } }
  @keyframes SubMenuAnimOut1 { 0% { -webkit-transform: translateX(0%); transform: translateX(0%); opacity: 1; }
    100% { -webkit-transform: translateX(50%); transform: translateX(50%); opacity: 0; } }
  @keyframes SubMenuAnimOut2 { 0% { -webkit-transform: translateX(0%); transform: translateX(0%); opacity: 1; }
    100% { -webkit-transform: translateX(100%); transform: translateX(100%); opacity: 0; } }
  @keyframes SubMenuAnimOut3 { 0% { -webkit-transform: translateZ(0px); transform: translateZ(0px); opacity: 1; }
    100% { -webkit-transform: translateZ(-300px); transform: translateZ(-300px); opacity: 0; } }
  @keyframes SubMenuAnimOut4 { 0% { -webkit-transform: translateZ(0px); transform: translateZ(0px); opacity: 1; }
    100% { -webkit-transform: translateZ(300px); transform: translateZ(300px); opacity: 0; } }
  @keyframes SubMenuAnimOut5 { 0% { -webkit-transform: translateZ(0); transform: translateZ(0); opacity: 1; }
    100% { -webkit-transform: translateZ(-200px); transform: translateZ(-200px); opacity: 0; } }
  /* No JS Fallback */
  .no-js .dl-menuwrapper .dl-menu { position: relative; opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; }
  .no-js .dl-menuwrapper li .dl-submenu { display: block; }
  .no-js .dl-menuwrapper li.dl-back { display: none; }
  .no-js .dl-menuwrapper li > a:not(:only-child) { background: rgba(0, 0, 0, 0.1); }
  .no-js .dl-menuwrapper li > a:not(:only-child):after { content: ''; }
  /* Colors for demos */
  /* Demo 1 */
  .demo-1 .dl-menuwrapper button { background: #c62860; }
  .demo-1 .dl-menuwrapper button:hover, .demo-1 .dl-menuwrapper button.dl-active, .demo-1 .dl-menuwrapper ul { background: #9e1847; }
  /* Demo 2 */
  .demo-2 .dl-menuwrapper button { background: #e86814; }
  .demo-2 .dl-menuwrapper button:hover, .demo-2 .dl-menuwrapper button.dl-active, .demo-2 .dl-menuwrapper ul { background: #D35400; }
  /* Demo 3 */
  .demo-3 .dl-menuwrapper button { background: #08cbc4; }
  .demo-3 .dl-menuwrapper button:hover, .demo-3 .dl-menuwrapper button.dl-active, .demo-3 .dl-menuwrapper ul { background: #00b4ae; }
  /* Demo 4 */
  .demo-4 .dl-menuwrapper button { background: #90b912; }
  .demo-4 .dl-menuwrapper button:hover, .demo-4 .dl-menuwrapper button.dl-active, .demo-4 .dl-menuwrapper ul { background: #79a002; }
  /* Demo 5 */
  .demo-5 .dl-menuwrapper button { background: #744783; }
  .demo-5 .dl-menuwrapper button:hover, .demo-5 .dl-menuwrapper button.dl-active, .demo-5 .dl-menuwrapper ul { background: #643771; } }
/* =Background Image and Slider Image
-------------------------------------------------------------- */
.background-area, .header-image { clear: both; border: none; margin: 0; padding: 0; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 0 !important; overflow: hidden; display: none; }

.background-area.bg-image, .background-area.bg-image .header-image, .background-area.bg-slider { display: block; }

.background-area.bg-image.bg-video { display: none; }

.header-image img { height: auto; width: auto; max-width: none; opacity: 0; }

.flex-bg { height: auto; position: relative !important; }

/* =Slogan
-------------------------------------------------------------- */
#slogan { margin: 0; padding: 0; border-top: solid 1px #000; border-bottom: solid 1px #000; }

#slogan .desc { padding: 10px; padding-left: 15px; }

#slogan .item-wrapper { text-align: right; }

#slogan .item { padding: 10px; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; border-left: solid 1px #000; line-height: auto; }

#slogan .date.item { font-size: 11px; }

#slogan .item:first-child { border: none; }

.pull-down .grid { zoom: 1; filter: alpha(opacity=0); opacity: 0; transition: opacity 2s linear; -moz-transition: opacity 2s linear; -webkit-transition: opacity 2s linear; -o-transition: opacity 2s linear; }

.remove-icon { display: block !important; position: absolute !important; top: 10px; right: 10px; z-index: 999; }

.remove-icon, .remove-icon [class^="fa-"]:before, .remove-icon [class*=" fa-"]:before { cursor: pointer; }

/* Search Pull down */
#theme-search { background: #ffffff; padding: 20px; display: none; clear: both; transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; }

#theme-search .theme-search { display: block; float: none; text-align: right; }

#theme-search .theme-search:after { content: ""; clear: both; height: 0; display: block; }

#theme-search #searchform { padding: 0; background: transparent; }

.pull-down .grid, .pull-down .grid-right { margin-bottom: 0; transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; }

#theme-search .theme-search #searchsubmit { margin-right: 20px; padding: 7px 10px; }

#theme-search span.remove-icon, #theme-my-account span.remove-icon, #theme-cart span.remove-icon { display: none !important; }

/* My Account Pull down */
#theme-my-account { background: #ffffff; padding: 20px; display: none; clear: both; transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; }

#theme-my-account .theme-my-account { display: block; float: none; }

#theme-my-account .theme-my-account #loginform { margin: 0 auto; max-width: 680px; }

#theme-my-account .theme-my-account #loginform:after { content: ""; display: block; clear: both; height: 0; }

#theme-my-account .theme-my-account #loginform .login-username label, #theme-my-account .theme-my-account #loginform .login-password label { display: block; float: left; margin-top: 5px; }

#theme-my-account .theme-my-account #loginform input { width: auto; }

#theme-my-account .theme-my-account #loginform .login-username, #theme-my-account .theme-my-account #loginform .login-password, #theme-my-account .theme-my-account #loginform .login-remember, #theme-my-account .theme-my-account #loginform .login-submit { float: left; margin-right: 1%; margin-bottom: 5px; vertical-align: middle; }

#theme-my-account .theme-my-account #loginform .login-submit { float: none; }

#theme-my-account .theme-my-account #loginform .login-remember { display: none; }

#theme-my-account .theme-my-account #loginform #wp-submit { padding: 7px 10px; }

#theme-my-account .woocommerce { padding: 25px; background: #ffffff; }

/* Cart Pull down */
#theme-cart { background: #ffffff; padding: 20px; display: none; clear: both; transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; }

#theme-cart .theme-cart { display: block; float: none; }

#fa-cart .amount { margin-left: 5px; }

/* Language Pull down */
#theme-language { background: #ffffff; padding: 20px; display: none; clear: both; transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; }

#theme-language .theme-language { display: block; float: none; }

#theme-language #lang_sel_list { margin: 0 auto; padding: 0; background: transparent; font-family: inherit; height: auto; width: auto; text-align: center; }

#theme-language #lang_sel_list ul { height: auto; width: auto; border: none; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; background: transparent; }

#theme-language #lang_sel_list li { background: transparent; width: auto; float: none; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }

#theme-language #lang_sel_list ul a, #lang_sel_list_list ul a:visited { border: none; background: transparent; }

#lang_sel_list img.iclflag { top: auto; vertical-align: bottom; }

#fa-search, #fa-search i:before, #fa-user, #fa-user i:before, #fa-cart, #fa-cart i:before, #fa-language, #fa-language i:before { cursor: pointer; }

.boxed-theme-layout .header .theme-wrap { margin: 0 auto; max-width: 1200px; }

/* =Slider
-------------------------------------------------------------- */
#theme-slider-area { padding: 0; position: relative; width: 100%; overflow: hidden; }

#theme-slider { position: relative; transition: height 1s linear; -moz-transition: height 1s linear; -webkit-transition: height 1s linear; -o-transition: height 1s linear; overflow: hidden; }

#theme-slider .grid { margin-bottom: 0; }

#theme-slider .ls-container { border-radius: 1px; }

/*.theme-content .ls-wp-fullwidth-container {
	margin: 0 -30px;
	padding: 0 30px;
	width: 100%;
}
.theme-content .ls-wp-fullwidth-helper, .theme-content .ls-wp-fullwidth-helper .ls-wp-container {
	width: 100% !important;
	left: 0 !important;
}*/
/* =Breadcrumb
-------------------------------------------------------------- */
.breadcrumb { margin: 0; padding: 0 20px 20px; background: transparent; color: #919294; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; }

.boxed-theme-layout .breadcrumb { margin: 0 auto; max-width: 1200px; }

.no-content .breadcrumb { display: none; }

.woocommerce .no-content .breadcrumb { display: block; }

.breadcrumb .theme-wrap { margin: 0 auto; padding: 0; max-width: 1200px; }

.breadcrumb, .breadcrumb a { font-size: inherit; }

.theme-breadcrumbs { display: block; padding: 0; }

.breadcrumb-list { margin: 0; font-size: 70%; border: none; /*position: absolute;
top: 32%;
right: 20px;
max-width: 50%;*/ padding: 35px 0px 0px; }

.breadcrumb-list .date { margin: 0; }

.breadcrumb-list > span > span { padding: 4px 10px 4px; display: inline-block; }

.breadcrumb-list > span > span:first-child { padding-left: 25px; background-image: none; border-left: 1px solid #E0E0E0; }

/* =Post titles in the breadcrumbs area
-------------------------------------------------------------- */
.breadcrumb .page-titles { margin: 0; padding: 35px 0 0; }

.error404 .breadcrumb .page-titles { padding-top: 0; }

.breadcrumb .page-titles .entry-header { margin: 0; padding: 20px 0; }

.breadcrumb .page-titles .entry-title { text-align: left; margin-bottom: 0; }

/* =Custom Content
-------------------------------------------------------------- */
#theme-custom-content { margin: 0 auto; padding: 0; display: block; clear: both; }

#theme-custom-content:before { content: ""; display: block; clear: both; height: 0; }

/* =Featured Image
-------------------------------------------------------------- */
.featured-img { box-shadow: inset 0 10px 10px rgba(50, 50, 50, 0.5); overflow: hidden; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.boxed-theme-layout .featured-img { margin: 0 auto; max-width: 1200px; }

.featured-img, .featured-img img { width: 100%; max-width: 100%; margin: 0 auto; padding: 0; }

.featured-img img { max-width: 100%; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.featured-img:hover img { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.theme-content .entry-content .featured-img { margin-bottom: 20px; box-shadow: none; max-height: none !important; }

.theme-content .entry-content .featured-img, .theme-content .entry-content .featured-img img { max-width: 100%; width: auto !important; }

.portfolio-content-ajaxified .entry-content .single-entry-meta, .portfolio-content-ajaxified .entry-content .single-entry-meta a[rel*="next"], .portfolio-content-ajaxified .entry-content .single-entry-meta a[rel*="prev"] { display: none; }

/* =Single Entry Meta
-------------------------------------------------------------- */
.single-entry-meta { padding: 0; display: table; min-height: 45px; position: absolute; bottom: 0; right: -1px; z-index: 10; }

.boxed-theme-layout .single-entry-meta { max-width: 1200px; margin: 0 auto; }

.fullwidth-theme-layout .entry-content .single-entry-meta, .boxed-theme-layout .entry-content .single-entry-meta { position: relative; margin-right: 0; margin-bottom: 20px; }
.fullwidth-theme-layout .entry-content .single-entry-meta > *, .boxed-theme-layout .entry-content .single-entry-meta > * { border-right: none; }
.fullwidth-theme-layout .entry-content .single-entry-meta .entry-meta, .boxed-theme-layout .entry-content .single-entry-meta .entry-meta { padding-left: 0; }

.single-entry-meta > * { display: table-cell; vertical-align: middle; text-align: center; -moz-box-sizing: border-box; box-sizing: border-box; border-right: solid #e5e5e5 1px; }

.single-entry-meta .entry-meta { padding: 20px 15px 18px; border: none; border-right: solid #e5e5e5 1px; text-align: right; font-size: inherit !important; }

.single-entry-meta .entry-meta span { padding: 4px 10px; margin-right: 3px; text-transform: capitalize; }

.single-entry-meta .entry-meta span.author { text-transform: none; }

.single-entry-meta .entry-meta span a { text-transform: capitalize; }

.single-entry-meta .post-format-icon, .single-entry-meta a[rel*='prev'], .single-entry-meta a[rel*='next'] { padding: 15px; width: 40px; vertical-align: middle; text-align: center; border-right: solid #e5e5e5 1px; }

.single-entry-meta .post-format-icon { border-right: none; }

/* =Content
-------------------------------------------------------------- */
#content-main, .theme_content_area, #content-main .sidebar { margin: 0; }

.grid #content-main { transition: opacity 3s ease-in-out 1s; -moz-transition: opacity 3s ease-in-out 1s; -webkit-transition: opacity 3s ease-in-out 1s; -o-transition: opacity 3s ease-in-out 1s; }

.grid-right #content-main { margin-bottom: 0; transition: opacity 3s ease-in-out 1s; -moz-transition: opacity 3s ease-in-out 1s; -webkit-transition: opacity 3s ease-in-out 1s; -o-transition: opacity 3s ease-in-out 1s; }

.theme-content { margin: 0; padding: 0; height: 100%; }

.home .theme-content .no-results.not-found { margin-top: 20px; padding: 30px; }

.theme-content .item-image { overflow: hidden; position: relative; }

.theme-content .item-image img { margin: 0; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.theme-content .item-image:hover img { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

.entry-header, .entry-content, .entry-summary, .entry-footer { padding: 0px; }

.single .entry-header, .single .entry-content, .single .entry-summary, .single .entry-footer, .no-results .entry-header, .no-results .entry-content, .no-results .entry-summary, .no-results .entry-footer { padding: 20px; }

.no-results .entry-header, .no-results .entry-content { padding: 50px; }

.portfolio .entry-header, .portfolio .entry-content, .portfolio .entry-summary { padding: 30px 0; }

.entry-header { margin: 0px; display: block; }

.home .page .entry-header { display: none; }

.item-content .entry-header { border: none; padding-bottom: 0; }

.format-video .entry-header, .format-link .entry-header { margin: 20px 0 0; }

.entry-header .entry-meta { font-size: 70%; padding: 5px 0; text-align: center; }

.entry-title { margin: 0; }

.entry-content, .format-link .entry-content { /*margin-bottom: 1.5em;*/ }

.page .entry-content { margin-bottom: 0; }

.page .entry-content:after { display: block; content: ""; height: 0; clear: both; }

.entry-meta.entry-footer { margin-bottom: 2em; border: none; display: none; }

.theme-excerpts.list-archive .hentry > * { margin-bottom: 0; }

.theme-excerpts.list-archive .entry-meta.entry-footer { display: block; margin-bottom: 0; padding: 5px 0; }

.theme-excerpts.list-archive .entry-meta.entry-footer .entry-meta { padding-left: 0; padding-right: 0; }

.theme-excerpts.list-archive .entry-content, .theme-excerpts.list-archive .format-link .entry-content { margin-bottom: 5px; }

.theme-excerpts.list-archive .item-content .entry-content .read-more, .theme-excerpts.list-archive .item-content .entry-content .read-more { margin-bottom: 0 !important; }

.theme-content .theme-ad { margin-bottom: 1.6em; text-align: center; }

.theme-content .theme-ad.content_after { margin-top: 1.6em; }

.theme-content .hentry { border: none; margin-bottom: 0; padding-bottom: 0; }

.home .theme-content .hentry { margin-bottom: 1.5em; }

.home.page .theme-content .hentry { margin-bottom: 0; }

.entry-title { text-transform: capitalize; }

/* =Core Theme Single Portfolio Pages
-------------------------------------------------------------- */
.single-portfolio .wrapper { padding: 0; }

.single-portfolio .wrapper .theme-wrap { /*max-width: 100%;*/ }

.single-portfolio .wrapper .theme-td-folio { max-width: 1080px; margin: 0 auto 5em; background-color: #ffffff; display: block; }

.single-portfolio .wrapper .theme-td-details { background-color: #e5e5e5; color: #ffffff; display: block; }

.single-portfolio .wrapper .detail-wrap { max-width: 1080px; margin: 0 auto; float: none; display: block; }

.single-portfolio .wrapper .theme-td-folio:after, .single-portfolio .wrapper .theme-td-details:after { content: ""; clear: both; height: 0; display: block; }

.detail-menu { background-color: #ffffff; }

.detail-menu .tabs { margin: 0 auto; padding: 0; float: none; list-style: none; position: relative; max-width: 1080px; }

.detail-menu .tabs:after { content: ""; clear: both; height: 0; display: block; }

.detail-menu .tabs li { display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; padding: 10px; margin-right: 5px; background-color: #e5e5e5; color: #ffffff; text-align: center; min-width: 160px; cursor: pointer; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.detail-menu .tabs li.active, .detail-menu .tabs li:hover { color: #ffffff; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.detail-wrap { padding: 30px 0; }

.detail-wrap .tab-contents { padding: 0 30px; }

.detail-wrap .tab-content { display: none; }

.detail-wrap .tab-content.active { display: block; }

.detail-wrap #comments { margin: 0; background-color: transparent; color: #ffffff; }

.detail-wrap #comments .commentform-pnl label, .detail-wrap #comments #respond label, .detail-wrap #comments .comment-reply-title, .detail-wrap #comments .comments-title, .detail-wrap .comment-list li, .detail-wrap .comment-body { background-color: transparent; color: #ffffff; }

.detail-wrap .comment-list li { border: none; background: none; }

.detail-wrap .comment-author .says, .detail-wrap .comment-list li a { color: #000; }

/* =Core Theme Archive page
-------------------------------------------------------------- */
.post-type-archive-portfolio .detail-menu .tabs li { min-width: 80px; }

.post-type-archive-portfolio .detail-wrap { padding: 20px 0; }

.post-type-archive-portfolio .detail-wrap .tab-contents { padding: 0; }

/* =Page Templates
-------------------------------------------------------------- */
.page-template-default .entry-content { padding: 20px; }

.page-template-template-blank-php .wrapper, .page-template-template-blank-php .theme-wrap, .page-template-template-blank-php .theme-wrap > .grid { width: 100%; max-width: 100%; box-shadow: none; }

.page-template-default .wrapper-maincontent { margin: 0 auto; }

.page-template-template-fullwidth-php .wrapper, .page-template-template-fullwidth-php .wrapper .theme-content .entry-content, .page-template-template-fullwidth-php .wrapper .theme-wrap > .grid.full { padding: 0; margin-bottom: 0; }

.page-template-template-fullwidth-php .wrapper .theme-wrap { /*max-width: 100%;*/ }

.page-template-template-fullwidth-php.boxed-theme-layout .site-navigation .theme-row { max-width: 100%; }

.page-template-template-fullwidth-php #breadcrumb { padding-left: 30px; padding-right: 30px; max-width: 100%; }

.page-template-template-fullwidth-php .wrapper .theme-content .entry-header, .page-template-template-fullwidth-php .wrapper .theme-content .entry-meta { max-width: 1080px; margin: 0 auto; }

.page-template-template-fullwidth-php .wrapper .wrapper-maincontent, .page-template-template-fullwidth-php .wrapper .theme-content, .page-template-template-fullpage-php .wrapper .wrapper-maincontent, .page-template-template-fullpage-php .wrapper .theme-content { padding: 0; background-color: transparent; box-shadow: none; }

.page-template-template-fullwidth-php.tdf-page-template .wrapper .theme-content .entry-content, .page-template-template-blank-php.tdf-page-template .theme-content .hentry, .tdf-page-template .theme-content .entry-content { padding: 30px; }

.page-template-template-fullwidth-php.with-td-shortcodes .wrapper .theme-content .entry-content, .page-template-template-blank-php.with-td-shortcodes .theme-content .hentry, .tdf-page-template.with-td-shortcodes .theme-content .entry-content { padding: 0; }

/* FUllscreen template */
.page-template-template-fullpage-php { background: none !important; border: solid 30px #FFFFFF; position: absolute; top: 0 !important; left: 0 !important; bottom: 0 !important; right: 0 !important; width: 100%; height: 100%; overflow: hidden; box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.25); }

.page-template-template-fullpage-php.boxed-theme-layout .wrapper-maincontent, .page-template-template-fullwidth-php.boxed-theme-layout .wrapper-maincontent { width: 100%; max-width: 100%; }

.page-template-template-fullpage-php, .header, #wrapper { -moz-box-sizing: border-box; box-sizing: border-box; }

.page-template-template-fullpage-php #wrapper { margin: 0 !important; }

.page-template-template-fullpage-php .header { margin-top: -300px; margin-left: 30px; margin-right: 30px; position: fixed; left: 0px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

.fullscreen-container { position: relative; }

.fullscreen-container .inside-logo { background: transparent !important; position: fixed !important; top: 30px !important; left: 33px !important; z-index: 99999; }

.nav-sections { position: fixed; top: 50px; right: 50px; z-index: 999999; cursor: pointer; padding: 3px; }

.nav-sections .fa { display: inline-block; color: #ffffff; text-shadow: 0 0 1px #000000; font-size: 22px !important; }

.vertical-arrow { background-color: #FFFFFF; padding: 10px; min-height: 30px; left: 50%; margin: 0 0 0 -17px; position: fixed; min-width: 30px; z-index: 9999999; cursor: pointer; box-shadow: 0 0 3px rgba(0, 0, 0, 0.125); }

.vertical-arrow.up { top: 30px; }

.vertical-arrow.down { bottom: 30px; }

.fullscreen-container a.ls-nav-prev, .fullscreen-container a.ls-nav-next { background-color: #FFFFFF !important; background-image: none !important; /*color: #000 !important;*/ padding: 10px !important; box-shadow: 0 0 3px rgba(0, 0, 0, 0.125); max-width: 20px !important; max-height: 15px !important; z-index: 999999; }

.fullscreen-container a.ls-nav-prev:before { padding-left: 10px !important; content: "\f053"; }

.fullscreen-container a.ls-nav-next:before { padding-right: 10px !important; content: "\f054"; }

.fullscreen-container a.ls-nav-prev:before, .fullscreen-container a.ls-nav-next:before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media screen and (max-width: 800px) { .page-template-template-fullpage-php .header { position: fixed !important; }
  .page-template-template-fullpage-php #site-navigation { background-color: inherit !important; }
  .fullscreen-container .inside-logo { display: none; } }
/* =Error 404 and No Search results
-------------------------------------------------------------- */
.error404 #wrapper, .search-no-results #wrapper { width: 680px; top: 150px; }

.error404 #content, .search-no-results #content { padding: 20px; }

@media screen and (max-width: 800px) { .error404 #wrapper, .search-no-results #wrapper { width: 90%; } }
/* =Excerpts -------------------------------------------------------------- -------------------------------------------------------------- */
.theme-excerpts { width: 100%; display: block; padding: 20px 0; }

.theme-excerpts:after { content: ""; display: block; clear: both; height: 0; }

.theme-excerpts .hentry { padding: 0 20px; }

.home .theme-excerpts.list-archive, .theme-excerpts.list-archive { padding-top: 20px; }

.home .theme-excerpts .sticky { border: solid 1px #e5e5e5; margin: 0 20px 20px; padding: 20px; border-radius: 5px; }

.theme-excerpts .item-img .item-img-icons a[class^="fa-"]:before, .theme-excerpts .item-img .item-img-icons a[class*="fa-"]:before { cursor: pointer; }

.theme-excerpts .item-img .item-img-icons a[class^="fa-"]:before, .theme-excerpts .item-img .item-img-icons a[class*="fa-"]:before, .theme-excerpts .item-img .item-img-icons .entry-meta-list, .theme-excerpts .item-img .item-img-icons .entry-meta-list a { color: #fff; }

/* =Excerpts / List Block -------------------------------------------------------------- */
.list-archive .item { margin-bottom: 20px; }

.list-archive .item > .grid.col-twelve { margin: 0; }

.list-archive .preview-image { position: relative; margin-top: 5px; margin-bottom: 0; }

.list-archive .item-image { display: block; margin: 0 auto 30px; padding: 0; text-align: center; overflow: hidden; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; }

.list-archive .grid .item-image, .list-archive .grid-right .item-image { margin-left: 0; margin-right: 20px; margin-bottom: 0; position: relative; border: solid 10px #FFF; box-shadow: 0 0 10px rgba(150, 150, 150, 0.5); }

.list-archive .grid-right .item-image { margin-left: 20px; margin-right: 0; }

.list-archive .grid .item-image:after, .list-archive .grid-right .item-image:after { content: ""; display: block; clear: both; height: 0; }

.list-archive .item-image img { margin: 0; max-width: 100%; width: 100%; overflow: hidden; position: relative; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.list-archive .item-image .item-image-hover { background: transparent; color: #ffffff; padding: 0; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; transition: opacity 1s linear; -moz-transition: opacity 1s linear; -webkit-transition: opacity 1s linear; -o-transition: opacity 1s linear; }

.list-archive .item-image .item-image-hover .item-image-wrap { display: table; vertical-align: middle; text-align: center; width: 100%; height: 100%; }

.list-archive .item-image:hover img { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); }

.list-archive .item-image:hover .item-image-hover, .list-archive .item-image.hover .item-image-hover { zoom: 1; filter: alpha(opacity=100); opacity: 1; transition: opacity 1s linear; -moz-transition: opacity 1s linear; -webkit-transition: opacity 1s linear; -o-transition: opacity 1s linear; }

.list-archive .item-image .item-image-hover .item-image-wrap > div { display: table-cell; vertical-align: middle; text-align: center; }

.list-archive .item-image .item-image-hover a { display: inline-block; margin-left: 1px; padding: 10px; background-color: #000; background: rgba(0, 0, 0, 0.65); color: #FFFFFF; box-shadow: 0 0 4px rgba(255, 255, 255, 0.15); }

.list-archive .item-content { padding: 0 !important; margin-bottom: 0; }

.list-archive .format-standard .item-content { /*min-height: 290px;
max-height: 350px;*/ }

.archive .archive-title { padding: 0 20px; }

.entry-meta-list [class^="fa-"], .entry-meta-list [class*=" fa-"], .entry-meta [class^="fa-"], .entry-meta [class*=" fa-"] { margin-right: 5px; }

.entry-meta { clear: both; margin: 0; padding: 5px; padding-left: 10px; padding-right: 10px; border-top: solid 1px #e5e5e5; border-bottom: solid 1px #e5e5e5; font-size: 11px !important; }

.single-portfolio .entry-meta { margin: 0; }

/* Theme Author page -------------------------------------------------------------- */
.theme-author { background: #f6f6f6; margin: 0 20px; padding: 20px; border: none; border-radius: 0; width: auto; }

.theme-author .author-info { margin-bottom: 0; padding-right: 20px; display: table-cell; vertical-align: top; }

.theme-author .author-bio { margin-bottom: 0; display: table-cell; vertical-align: top; }

.theme-author .author-desc { padding-left: 20px; }

.theme-author .avatar, .comment-author .avatar { margin: 0 auto 10px; position: relative; display: inline-block; float: none; text-align: center; width: auto; max-width: 90px; box-shadow: 0 0 5px -2px rgba(150, 150, 150, 0.75); }

.theme-author .avatar { margin-top: 5px; }

.theme-author .avatar img { margin: 0; }

.theme-author span.userpro-badges { margin: 0 !important; }

@media handheld, screen and (max-width: 768px) { .theme-author, .theme-author .author-info, .theme-author .author-bio { display: block; }
  .theme-author .author-info { text-align: center; margin-bottom: 20px; padding-right: 0; }
  .theme-author .avatar { margin-top: 0; }
  .theme-author span.userpro-badges { margin: 0 auto !important; } }
/* =Sidebar
-------------------------------------------------------------- */
.theme-sidebar { padding: 20px 0 0; height: 100%; box-shadow: inset 0 10px 10px -5px rgba(150, 150, 150, 0.5); }

.theme-sidebar .widget { padding: 0 25px; }

.theme-sidebar .widget-title { padding: 0; }

.theme-sidebar .widget:first-child { border-top: none; }

.theme-sidebar .widget:last-child { padding-bottom: 1em; }

/* =Footer
-------------------------------------------------------------- */
.footer-inside { background-color: #e5e5e5; }

.footer-inside .theme-row { margin: 0 auto; max-width: 1200px; }

.footer-widget-area { clear: both; border: none; margin: 0; padding: 0; position: relative; display: block; width: 100%; }

.widget_container { margin: 0 auto; padding: 0; border: none; }

.widget_container .grid { margin-bottom: 0; }

.footer-widget-area-inside { margin: 0 auto; max-width: 1200px; }

.fullwidth-theme-layout .footer-widget-area-inside, .page-template-template-fullwidth-php .footer-widget-area-inside { max-width: 100%; }

.footer-background { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 0; }

.footer { background-color: transparent; max-width: 100%; overflow: hidden; width: 100%; padding: 30px 0 20px; zoom: 1; filter: alpha(opacity=0); opacity: 0; }

.footer .grid, .footer .grid-right { margin-left: 30px; margin-right: 30px; margin-bottom: 0; }

.footer .sociables, .footer-menu, .footer-menu .menu { background-color: transparent; }

.footer-menu { display: block; text-align: center; margin-bottom: 30px; }

.footer-menu li { display: inline-block; float: none; }

.footer-menu .menu li a { padding: 0 0.9em; border: none; padding: 0 10px 0 15px; text-shadow: none; color: #585858; }

.footer-menu .menu .current_page_item a, .footer-menu .menu .current-menu-item a { background-color: transparent; }

#site-info { position: absolute; bottom: 0; }

.theme-copyright { display: block; text-align: center; padding: 5px 0 30px 0; background-color: transparent; }

.copyright { padding: 0 15px; text-align: center; }

.footer-image { position: absolute; top: -100px; right: 0; z-index: 99999; }

.theme-sidebar .widget li, .footer-sidebar .widget li { padding: 2px 0; transition: all 1s linear; -moz-transition: all 1s linear; -webkit-transition: all 1s linear; -o-transition: all 1s linear; }

.theme-sidebar .widget li:hover, .footer-sidebar .widget li:hover { padding-left: 15px; transition: all 1s linear; -moz-transition: all 1s linear; -webkit-transition: all 1s linear; -o-transition: all 1s linear; }

/* =Show/Hide Background
-------------------------------------------------------------- */
#hide-show-bg { width: 30px; position: fixed; top: 30%; left: 0; z-index: 999; text-align: left; cursor: pointer; font-size: 14px; }

#hide-show-bg i[class^="fa-"] { background-color: #e5e5e5; margin-bottom: 2px; padding: 8px 5px 5px 10px; display: block; }

#hide-show-bg i[class*="fa-"]:before, #hide-show-bg i[class^="fa-"]:before { cursor: pointer; }

#hide-show-bg i.fa-pause { padding: 8px 6px 5px 9px !important; }

#hide-show-bg i.current { color: #CCC; }

.hideshow-name { display: block; height: 18px; width: 110px; line-height: normal; margin-top: 49px; margin-left: -45px; text-align: center; text-transform: uppercase; padding: 5px 5px 5px 5px; background-color: #E5E5E5; transform: rotate(90deg); -ms-transform: rotate(90deg); /* IE 9 */ -webkit-transform: rotate(90deg); }

/* =Searchbox
-------------------------------------------------------------- */
#searchform { position: relative; margin: 0; }
#searchform > .grid { margin-bottom: 0; }
#searchform .search-submit { width: 100%; border-color: transparent; }

/* =Social Icons  social icons sprites from http://azmind.com/2012/11/06/social-icons-sprites-35-ready-to-use-icons-psd-png-html-css/
-------------------------------------------------------------- */
.social_icons { list-style: none; line-height: normal; padding: 0; margin: 0; float: right; }

.social_icons:after { content: ''; height: 0; display: block; clear: both; }

.social_icons .icons { display: block; float: left; background: transparent; padding: 5px 0; border-radius: 4px; }

.social_icons .icons:first-child { margin-left: 0; }

.icons a, .social_icons i.icons { display: block; font-size: 16px; width: 20px; height: 20px; vertical-align: middle; transition: all .3s; -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; zoom: 1; filter: alpha(opacity=100); opacity: 1; }

.footer .icons a, .footer .social_icons i.icons { font-size: 20px; }

.social_icons i.icons { margin: 1px 3px 0; padding: 5px 1px; }

.icons [class^="fa-"]:before, .icons [class*=" fa-"]:before { cursor: pointer; }

/** Social icons ---------------------------------------------------------------------------- */
body .fa, .sub-content .fa { font-family: FontAwesome !important; font-style: normal !important; font-weight: normal !important; }

.footer .social_icons .icons a { text-align: center; }

.footer .social_icons .icons a[href*="behance"] .fa:before, .footer .social_icons .icons a[href^="behance"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="bitbucket"] .fa:before, .footer .social_icons .icons a[href^="bitbucket"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="facebook"] .fa:before, .footer .social_icons .icons a[href^="facebook"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="flickr"] .fa:before, .footer .social_icons .icons a[href^="flickr"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="github"] .fa:before, .footer .social_icons .icons a[href^="github"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="plus.google.com"] .fa:before, .footer .social_icons .icons a[href^="plus.google.com"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="instagram.com"] .fa:before, .footer .social_icons .icons a[href^="instagram.com"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="linkedin"] .fa:before, .footer .social_icons .icons a[href^="linked"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="pinterest"] .fa:before, .footer .social_icons .icons a[href^="pinterest"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="reddit"] .fa:before, .footer .social_icons .icons a[href^="reddit"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="skype"] .fa:before, .footer .social_icons .icons a[href^="skype"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="soundcloud"] .fa:before, .footer .social_icons .icons a[href^="soundcloud"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="spotify"] .fa:before, .footer .social_icons .icons a[href^="spotify"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="steam"] .fa:before, .footer .social_icons .icons a[href^="steam"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="stumbleupon"] .fa:before, .footer .social_icons .icons a[href^="stumbleupon"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="weibo"] .fa:before, .footer .social_icons .icons a[href^="weibo"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="tumblr"] .fa:before, .footer .social_icons .icons a[href^="tumblr"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="twitter"] .fa:before, .footer .social_icons .icons a[href^="twitter"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="vimeo"] .fa:before, .footer .social_icons .icons a[href^="vimeo"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="vine"] .fa:before, .footer .social_icons .icons a[href^="vine"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="vk"] .fa:before, .footer .social_icons .icons a[href^="vk"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="wordpress"] .fa:before, .footer .social_icons .icons a[href^="wordpress"] .fa:before { content: ""; }

.footer .social_icons .icons a[href*="youtube"] .fa:before, .footer .social_icons .icons a[href^="youtube"] .fa:before { content: ""; }

/* =Scrolltop
-------------------------------------------------------------- */
.scroll-top { background-color: #000000; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.125), 0 -1px 8px rgba(0, 0, 0, 0.125); bottom: 120px; right: 0; padding: 10px; min-width: 30px; position: fixed; z-index: 999; text-align: center; display: none; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; transition: left 0.6s ease; -moz-transition: left 0.6s ease; -webkit-transition: left 0.6s ease; -o-transition: left 0.6s ease; }

.scroll-top a { display: block; color: #ffffff; text-align: center; }

.scroll-top i, .scroll-top i:before { cursor: pointer; }

/* =PrettyPhoto
-------------------------------------------------------------- */
div.pp_default div.pp_content_container { background: #fff; border-radius: 3px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25); padding: 0; }

div.pp_default div.ppt, div.pp_default div.pp_top, div.pp_default div.pp_bottom { display: none !important; }

div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right { background: none !important; }

div.pp_default .pp_content_container .pp_left { padding-top: 16px; padding-left: 16px !important; }

div.pp_default .pp_social { margin-left: 20px; }

/* =Loader
-------------------------------------------------------------- */
.core-loader { position: fixed; top: 0; left: 0; background-color: #000000; background-color: rgba(0, 0, 0, 0.95); width: 100%; height: 100%; z-index: 10000000; }

.core-loader .content { margin: auto; text-align: center; position: relative; top: 45%; width: 20%; }

.core-loader .indicator { width: 100%; text-align: center; }

.core-loader img { display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }

/* =Protected Post
-------------------------------------------------------------- */
.post-password-required { position: relative; padding: 20px; }
.post-password-required .post-password-form { display: inline-block; text-align: left; }
.post-password-required .label { margin-top: 20px; margin-bottom: 0; }
.post-password-required input[type="submit"] { display: inline-block; }

.tdf-page-template.password-required { text-align: center; }
.tdf-page-template.password-required .post-password-form { margin: 0 auto; padding-top: 5%; }

.page-template-template-blank-php.tdf-page-template.password-required .post-password-form { padding-top: 15%; }

/* =Pagination
-------------------------------------------------------------- */
.theme-content .navigation { clear: both; background-color: transparent; border-top: solid 1px #e5e5e5; border-bottom: solid 1px #e5e5e5; display: block; margin: 0 20px 20px; padding: 0; }

.navigation a { color: inherit; text-align: center; display: block; }

.navigation .grid { margin-bottom: 0; }

.navigation .previous, .navigation .next { width: 100%; padding: 20px 0; text-align: center; }

.theme-content .navigation, .theme-content .navigation .meta-nav { text-transform: uppercase; }

.navigation .previous { border-right: solid 1px #e5e5e5; text-align: center; min-height: 90px; }

.single-portfolio .nav-links a { display: inline-block; padding: 5px 10px; background-color: #e5e5e5; color: #ffffff; border-radius: 3px; }

.single-portfolio .nav-links a:hover { color: #000000; }

.single-portfolio .navigation { margin: 0; border: none; font-size: 14px; }

/* numbered pagination */
ul.theme-pagination { text-align: center; margin: 0; padding: 20px; }

ul.theme-pagination > li:hover { background: transparent; }

ul.theme-pagination > li span, ul.theme-pagination > li a { padding: 3px 6px; }

ul.theme-pagination i, ul.theme-pagination i:before { cursor: pointer; }

.page-links span { padding: 4px 10px; }

.page-links a { background-color: #e5e5e5; }

/* =WP Widgets
-------------------------------------------------------------- */
.widget { padding: 15px; }

.footer-sidebar .widget { margin: 20px 0; }

.widget .widget-title { padding: 5px 0; border-left: solid 3px transparent; }

.widget #searchform #s { width: 100%; border: solid 1px #e5e5e5 !important; }

.widget_container select, .widget_container input[type="text"], .widget_container input[type="password"] { width: 100%; }

.widget ul, .widget ol { padding: 0; margin: 0; }

.widget .menu { padding: 0; margin: 0; margin-bottom: 1.5em; list-style: none; background: none; }

.widget .menu li { display: block; float: none; list-style: none; }

.widget .menu ul.sub-menu, .widget .menu li li ul, .widget .menu li li:hover ul { display: none; padding: 0; position: relative; visibility: visible; opacity: 1; left: 0; }

.widget .menu li a { display: block; padding: 3px 0; border: none; }

.widget .menu li li a:hover { padding-left: 15px; }

.widget .menu li a [class^="fa-"], .widget .menu li a [class*=" fa-"] { float: right; padding: 3px; }

#wp-calendar th, #wp-calendar td { padding: 3px; vertical-align: middle; text-align: center; }

.widget input[type="submit"] { float: right; width: auto; }

.widget .tds_postWidget_posts li:after { content: ""; display: block; clear: both; height: 0; }

/* =Related Items
-------------------------------------------------------------- */
.related-posts { margin: 30px 20px; padding: 0; background-color: transparent; width: auto; }

.related-posts .header-title { margin-bottom: 30px; padding: 10px 0; border-bottom: solid #e5e5e5 1px; }

.related-posts .post { margin: 0; margin-right: 30px; border: none; box-shadow: none; overflow: hidden; }

.related-posts .post img { -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.related-posts .post:hover img { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

.related-posts .post a { position: relative; display: block; }

.related-posts .post .icon { background-color: #e5e5e5; color: #fff; padding: 10px 20px; position: absolute; bottom: 0; left: 39%; }

.related-posts .flexslider .flex-next, .related-posts .flexslider:hover .flex-next, .related-posts .flexslider .flex-prev, .related-posts .flexslider:hover .flex-prev { background: none; top: -75px; }

.related-posts .flexslider .flex-prev, .related-posts .flexslider:hover .flex-prev { right: 35px; }

.related-posts .flexslider .flex-next, .related-posts .flexslider:hover .flex-next { right: -10px; }

.related-posts .flexslider .flex-next [class^="fa-"]:before, .related-posts .flexslider:hover .flex-next [class^="fa-"]:before, .related-posts .flexslider .flex-prev [class^="fa-"]:before, .related-posts .flexslider:hover .flex-prev [class^="fa-"]:before, .related-posts .flexslider .flex-next [class*=" fa-"]:before, .related-posts .flexslider:hover .flex-next [class*=" fa-"]:before, .related-posts .flexslider .flex-prev [class*=" fa-"]:before, .related-posts .flexslider:hover .flex-prev [class*=" fa-"]:before { cursor: pointer; }

/* =Comments
-------------------------------------------------------------- */
#pings, #comments { margin: 0; padding: 0 20px; }

#respond { margin: 0; }

#reply-title { margin: 1em 0; }

.comment-list { border-bottom: none; }

.comment-list li { background-color: transparent; border: 1px solid #E5E5E5; margin-bottom: 20px; border-radius: 4px; }

.comment-list li.alt { background-color: transparent; }

.comment-list ul li:first-child { border-top: 1px solid #E5E5E5; }

.comment-author-info { text-align: center; margin-top: 20px; }

.comment-author-info, .comment-content-wrap { margin-bottom: 0 !important; margin-top: 20px; }

.commentform-pnl { display: block; min-height: 1px; }

.comment-list #respond { padding: 10px; }

.commentform-pnl .comment-form-author, .commentform-pnl .comment-form-email, .commentform-pnl .comment-form-url, #respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url { width: 49%; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; padding-right: 1%; }

#respond .comment-form-email, .commentform-pnl .comment-form-url, #respond .comment-form-url { padding-right: 0; width: 49.7%; }

.commentform-pnl input[type="text"], #respond input[type="text"] { border: solid 1px #CCC !important; width: 100%; box-shadow: none; }

#respond .comment-form-url { width: 99.5%; }

.commentform-pnl textarea, #respond textarea { border: solid 1px #CCC !important; width: 100%; box-shadow: none; }

.commentform-pnl label, #respond label { color: #666; font-weight: normal; font-size: 14px; }

.commentform-pnl .comment-form-author label:before, #respond .comment-form-author label:before { font-family: FontAwesome; content: "   "; }

.commentform-pnl .comment-form-email label:before, #respond .comment-form-email label:before { font-family: FontAwesome; content: "   "; }

.commentform-pnl .comment-form-url label:before, #respond .comment-form-url label:before { font-family: FontAwesome; content: "   "; }

.commentform-pnl .comment-form-comment label:before, #respond .comment-form-comment label:before { font-family: FontAwesome; content: "   "; }

.commentform-pnl .form-submit, #respond .form-submit { text-align: right; }

/* =Infinite Scroll
-------------------------------------------------------------- */
.infinite-scroll ul.theme-pagination { display: none; }

#infinite-handle { display: block; padding: 20px 0; }

#infinite-handle span { margin: 0 auto; text-align: center; }

#infinite-handle span:before { content: "\f021"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; padding-right: 15px; }

.infinite-loader { text-align: center; }

/* =Layerslider Styles
-------------------------------------------------------------- */
.ls-minimal .ls-bottom-nav-wrapper { margin-top: -18px !important; margin-bottom: 0 !important; position: relative !important; text-align: center !important; }

.ls-thumbnail { top: -110px !important; }

/* =Gravity Form Styles
-------------------------------------------------------------- */
.gform_wrapper { margin: 0 !important; max-width: 99.5%; }

.gform_wrapper .gform_footer { padding: 0 !important; }

.gform_wrapper ul.gform_fields { padding: 0; margin-right: 0; }

.gform_wrapper .gform_fields li { list-style: none; }

.gform_wrapper .top_label .gfield_label { margin: 0 0 4px !important; }

.gform_wrapper .gform_button[type="submit"] { float: right; }

.gform_wrapper .gform_button[type="submit"]:after { content: ""; clear: both; display: block; height: 0; }

/********************************************************************************
	Social Box style support
********************************************************************************/
/* Social Box css support */
.theme-sidebar #socialbox ul li p { padding: 0 !important; }

div#socialbox, div#socialbox ul, div#socialbox ul li, div#socialbox ul li p, div#socialbox ul li p img, div#socialbox ul li p span, #socialbox ul li p a { background: none; border: none; margin: 0; padding: 0; }

div#socialbox { font-family: inherit; font-size: inherit; text-align: center; position: relative; margin: 0 auto; }

div#socialbox:after { content: " "; display: block; clear: both; height: 0; }

div#socialbox ul { list-style: none; width: 100%; float: left; margin: 0 auto; padding: 5px; }

.tsidebarnarrow div#socialbox ul { max-width: 85px; float: none; margin: 40px auto 0; }

div#socialbox ul li { background: none; list-style: none; min-width: 80px; min-height: 80px; zoom: 1; display: inline; float: left; white-space: nowrap; margin: 0 0 1em; }

div#socialbox ul li:last-child { border-bottom: none; }

div#socialbox ul li p { text-align: center; line-height: 1.2em; padding: 0; }

div#socialbox ul li p a { width: 48px; min-height: 48px; display: block; background: transparent url(images/socialbox-sprite.png) 70px 70px no-repeat; border: none; margin: 0 auto .5em; }

div#socialbox ul li p a:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.85); transition: box-shadow .5s; -moz-transition: box-shadow .5s; -webkit-transition: box-shadow .5s; -o-transition: box-shadow .5s; }

div#socialbox ul li p a[href*=facebook] { background-position: -266px -23px; }

div#socialbox ul li p a[href*=feed], div#socialbox ul li p a[href*=rss] { background-position: -25px -23px; }

div#socialbox ul li p a[href*=twitter] { background-position: -85px -23px; }

div#socialbox ul li p a[href*=youtube] { background-position: -387px -23px; }

div#socialbox ul li p a[href*=plus] { background-position: -327px -88px; }

div#socialbox ul li p a[href*=vimeo] { background-position: -206px -23px; }

div#socialbox ul li p a[href*=digg] { background-position: -266px -88px; }

div#socialbox ul li p a[href*=dribbble] { background-position: -146px -23px; }

div#socialbox ul li p a[href*=forrst] { background-position: -327px -23px; }

div#socialbox ul li p span { color: #425763; font-weight: 700; display: block; }

div#socialbox ul li p img, div#socialbox ul li p a.socialbox-button { display: none; }

@media only screen and (max-width: 767px) { .sidebar div#socialbox ul { max-width: 100%; width: auto; } }
.header-pnl, .footer-pnl { display: table; width: 100%; }

.footer-divider { border-bottom: 1px solid #000000; width: 100%; height: 1px; margin-bottom: 30px; display: none; }

/* =Button and Glide Effect
-------------------------------------------------------------- */
.button, a.button { background-color: #ededed; border-radius: 0; text-indent: 0; border: 1px solid transparent; display: inline-block; color: #777777; text-decoration: none; text-align: center; text-shadow: 1px 1px 23px #ffffff; }

.button:hover, a.button:hover { background-color: #dfdfdf; border: 1px solid transparent; }

.button:active, a.button:active { position: relative; top: 1px; }

.large a.button, a.large { font-size: 25px; padding: 20px; }

.medium a.button, a.medium { font-size: 16px; padding: 15px; }

.small a.button, a.small { font-size: 13px; padding: 12px; }

.widget .textwidget a.glidebutton { display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }

a.glidebutton { display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; position: relative; overflow: hidden; text-align: center; /* Enable CSS transition between property changes */ -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

a.glidebutton > span:last-child { /* first span inside button */ position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; /* Enable CSS transition between property changes */ -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width: 100%; }

a.glidebutton > span:first-child { /* CSS generated content */ display: block; width: 100%; height: 100%; position: absolute; left: 0; /* Enable CSS transition between property changes */ -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: translateY(-300%); -ms-transform: translateY(-300%); transform: translateY(-300%); }

a.glidebutton:hover > span:first-child { /* CSS generated content */ -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

a.glidebutton:hover > span:last-child { -webkit-transform: translateY(300%); -ms-transform: translateY(300%); transform: translateY(300%); }

button, a.button, input[type="reset"], input[type="button"], input[type="submit"] { background-image: none; background-color: #e5e5e5; }

/* =Animation duration and delay
-------------------------------------------------------------- */
.animation.animated { -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-delay: 1s; animation-delay: 1s; }

span.animation.animated { display: inline-block; }

/* =Style-my-tootltips plugin, tooltip styling
--------------------------------------------- */
#s-m-t-tooltip { /* basic */ max-width: 300px; z-index: 10000; margin: 17px 10px 7px; /* style and design */ padding: 4px 8px; background: #222; /* fallback if rgba not supported */ background: rgba(0, 0, 0, 0.8); border-radius: 2px; box-shadow: 0 0 4px rgba(255, 255, 255, 0.35); /* font */ font-family: Verdana,Geneva,sans-serif; font-size: 11px; line-height: 16px; color: #fff; }

/* = Related Items tooltip
--------------------------------------------- */
.tooltip, .arrow:after { background: #FFF; }

.tooltip { pointer-events: none; zoom: 1; filter: alpha(opacity=0); opacity: 0; position: absolute; padding: 5px; color: #999; border-radius: 5px; margin-top: 20px; text-align: center; text-decoration: none; box-shadow: 0 0 7px rgba(68, 68, 68, 0.5); -moz-box-shadow: 0 0 7px rgba(68, 68, 68, 0.5); -webkit-box-shadow: 0 0 7px rgba(68, 68, 68, 0.5); z-index: 999; }

.arrow { width: 70px; height: 16px; overflow: hidden; position: absolute; left: 50%; margin-left: -35px; bottom: -16px; }

.arrow:after { content: ""; position: absolute; left: 20px; top: -25px; width: 25px; height: 25px; box-shadow: 6px 5px 9px -9px rgba(68, 68, 68, 0.5), 5px 6px 9px -9px rgba(68, 68, 68, 0.5); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); }

.tooltip.active { zoom: 1; filter: alpha(opacity=100); opacity: 1; margin-top: 5px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }

.tooltip.out { zoom: 1; filter: alpha(opacity=0); opacity: 0; margin-top: -20px; }

.float-right { float: right; }

.widget .menu li a i { float: none !important; }

.no-bgcolor { background-color: transparent !important; }

.footer { padding: 0; overflow: hidden; }

.footer .sociables { margin: 0; padding: 40px 0 20px 0; display: block; width: 100%; text-align: center; }

.footer .social_icons { display: inline; float: none; text-align: center; }

.footer .social_icons .icons { float: none; display: inline-block; }

.footer .social_icons .icons a { background-color: transparent; padding: 10px; margin: 0 15px; width: auto; min-width: 30px; height: auto; }

.footer .icons a, .footer .social_icons i.icons { width: 30px; height: 30px; }

.footer-inside { position: relative; }

.boxed-theme-layout .footer-inside { max-width: 1200px; margin: 0 auto; }

.page-template-template-fullwidth-php.boxed-theme-layout .footer-inside, .page-template-template-blank-php.boxed-theme-layout .footer-inside { max-width: 100%; margin: 0 auto; }

.products.lists .imgLiquid_ready img { display: block !important; }

/* =TD Shortcodes support
-------------------------------------------------------------- */
/* Tabbed Content */
div.tds-tabs > .titles > div:hover { border-top: 3px solid #3FA9F5; border-bottom: 3px solid #3FA9F5; }

/* =Tribulant Newsletter Plugin
-------------------------------------------------------------- */
.wpmlwidget fieldset, .wpmlwidget .wpmlfieldholder, .widget_newsletters .newsletters-fieldholder, .widget_newsletters fieldset, .widget_newsletters .wpmlfieldholder { margin: 10px 0px 0; border: medium none; background: none repeat scroll 0% 0% transparent; padding: 0px; display: inline-block; min-width: 48%; }

.newsletters-fieldholder.list { display: none; }

.newslettername-wrapper, input.newslettername { display: none !important; }

.newsletters_submit { display: inline-block; }

.newsletters-form { display: table; width: auto; margin: 0 auto; }
.newsletters-form > div { display: table-cell; vertical-align: bottom; }

#newsletters_buttonwrap { margin: 0 auto; margin-left: 7px; }

#subscriberauthloginform { display: block; width: auto; margin: 0 auto; }
#subscriberauthloginform > * { display: inline-block; vertical-align: bottom; width: auto !important; }

/* =Media Print
-------------------------------------------------------------- */
@media print { h1 { page-break-before: always; }
  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
  ul, ol, dl { page-break-before: avoid; } }
/*	Retina (HiDPI) Display http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html
-------------------------------------------------------------- */
/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
/* =Responsive 12 Column Grid
-------------------------------------------------------------- */
.grid { float: left; margin-bottom: 2.12765%; padding-top: 0; }

.grid-right { float: right; margin-bottom: 2.12765%; padding-top: 0; }

.col-one, .col-two, .col-three, .col-four, .col-five, .col-six, .col-seven, .col-eight, .col-nine, .col-ten, .col-eleven { display: inline; margin-right: 2.12765%; transition: width 2s linear; -moz-transition: width 2s linear; -webkit-transition: width 2s linear; -o-transition: width 2s linear; }

.col-one { width: 6.38297%; }

.col-two { width: 14.89361%; }

.col-three { width: 23.40425%; }

.col-four { width: 31.91489%; }

.col-five { width: 40.42553%; }

.col-six { width: 48.93617%; }

.col-seven { width: 57.44680%; }

.col-eight { width: 65.95744%; }

.col-nine { width: 74.46808%; }

.col-ten { width: 82.97872%; }

.col-eleven { width: 91.48936%; }

.col-twelve { width: 100%; }

.box-container { margin: 0 auto; padding: 1.06382%; }

.box-one, .box-two, .box-three, .box-four, .box-five, .box-six, .box-seven, .box-eight, .box-nine, .box-ten, .box-eleven { display: inline-block; margin-bottom: 0; padding: 0; border: none; transition: width 2s linear; -moz-transition: width 2s linear; -webkit-transition: width 2s linear; -o-transition: width 2s linear; }

.box-one { width: 8.33333%; }

.box-two { width: 16.66667%; }

.box-three { width: 25%; }

.box-four { width: 33.33333%; }

.box-five { width: 41.66667%; }

.box-six { width: 50%; }

.box-seven { width: 58.33333%; }

.box-eight { width: 66.66667%; }

.box-nine { width: 75%; }

.box-ten { width: 83.33333%; }

.box-eleven { width: 91.66667%; }

.box-twelve { width: 100%; }

.fit, .last { margin-left: 0 !important; margin-right: 0 !important; padding-right: 0 !important; border-right: none !important; }

.fit:after, .last:after { content: ""; height: 0; display: block; clear: left; }

/* =Visibility
-------------------------------------------------------------- */
.hidden { visibility: hidden; }

.visible { visibility: visible; }

.none { display: none; }

.hide-desktop { display: none; }

.show-desktop { display: block; }

.grid.full, .grid.left, .grid.left-single, .grid.middle-left, .grid.right, .grid.left-dual, .grid.right-single, .grid.right-single, .grid.right-dual, .grid.middle-right, .grid.both, .grid.wide-dual, .grid.left-wide, .grid.right-wide { margin-bottom: 0 !important; }

/* =Responsive Images
-------------------------------------------------------------- */
img { -ms-interpolation-mode: bicubic; border: 0; height: auto; max-width: 100%; vertical-align: middle; }

.ie8 img { height: auto; width: auto\9; }

.ie8 img.size-large { max-width: 60%; width: auto; }

/* =Responsive Embeds/Objects
-------------------------------------------------------------- */
embed, object { max-width: 100%; }

svg:not(:root) { overflow: hidden; }

/* =Media Print If you're working on a Child Theme, make sure that all
	media queries are included in your style.css
-------------------------------------------------------------- */
@media print { h1 { page-break-before: always; }
  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
  ul, ol, dl { page-break-before: avoid; } }
/*	Retina (HiDPI) Display http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html
-------------------------------------------------------------- */
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { body { font-size: 100%; } }
/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media handheld, screen and (max-width: 768px) { .col-one, .col-two, .col-three, .col-four, .col-five, .col-six, .col-seven, .col-eight, .col-nine, .col-ten, .col-eleven { width: 100%; }
  .box-one, .box-two, .box-three, .box-four, .box-five, .box-six, .box-seven, .box-eight, .box-nine, .box-ten, .box-eleven { width: 100%; }
  .grid, .grid-right, .footer .grid, .footer .grid-right { float: none; margin-right: 0; }
  #container { margin: 20px auto; }
  #theme-logo { float: none; margin: 0; text-align: center; }
  #featured-image .fluid-width-video-wrapper { margin: 20px 0 0 0; }
  .top-widget { float: none; margin: 0 auto 10px auto; position: relative; text-align: center; width: auto; }
  .top-widget .widget-title { text-align: center; }
  .js .menu, .js .sub-header-menu { display: none; }
  .menu { display: none; }
  .tinynav { display: block; }
  .sb-holder { display: block; }
  #author-meta { padding: 20px; }
  .widget:last-child { margin-bottom: 1.5em; }
  .copyright, .powered { text-align: center; }
  .show-desktop { display: none; }
  .hide-tablet { display: none; }
  .show-tablet { display: block; }
    /* =Widgets
	-------------------------------------------------------------- */
  .widget ul, .widget ol { padding: 0; }
  .widget:last-child { margin-bottom: 0; } }
@media handheld, screen and (max-width: 480px) { #theme-logo { float: none; text-align: center; }
  #featured-image .fluid-width-video-wrapper { margin: 20px 0 0 0; }
  .featured-title { font-size: 40px; padding: 40px 20px 0 20px; }
  .featured-subtitle { font-size: 24px; }
  .navigation .next, .navigation .previous { display: block; margin: 0 auto; text-align: center; }
  .menu ul, .menu li, .footer-menu li, .sub-header-menu li { float: none; text-align: center; text-rendering: optimizeSpeed; }
  .show-desktop { display: none; }
  .show-tablet { display: none; }
  .hide-phone { display: none; }
  .show-phone { display: block; } }
@media handheld, screen and (max-width: 320px) { #featured p { font-size: 12px; line-height: 1.5em; }
  .featured-title { font-size: 35px; }
  .featured-subtitle { font-size: 15px; }
  .call-to-action a.button { font-size: 14px; padding: 7px 17px; }
  .show-desktop { display: none; }
  .show-tablet { display: none; }
  .show-phone { display: none; }
  .hide-320 { display: none; }
  .show-320 { display: block; } }
@media handheld, screen and (max-width: 240px) { .widget-title, .widget-title-home h3 { font-size: 14px; height: 13px; line-height: 13px; text-align: left; }
  .show-desktop { display: none; }
  .show-tablet { display: none; }
  .show-phone { display: none; }
  .show-320 { display: none; }
  .hide-240 { display: none; }
  .show-240 { display: block; } }
@media screen and (max-width: 1100px) { .home .theme-excerpts .item-image { width: 90%; position: relative; }
  .home .theme-excerpts .item-image img { width: 100%; } }
@media screen and (max-width: 1024px) { .theme-menu-main > li a, .theme-menu-main li a { font-size: 80% !important; } }
@media screen and (max-width: 768px) { iframe { width: 100%; }
  #container { margin: 0 auto; }
  .background-area.bg-video, .background-area.bg-video .header-image { display: block; }
  .header { position: relative; }
  .site-navigation, .main-navigation { display: block; text-align: center; width: 100%; position: relative; }
  .main-navigation { display: none !important; }
  .site-navigation .top-bar { float: none; display: block; }
  .site-navigation .top-bar > li { display: block; }
  .site-navigation .top-bar > li.top-bar-right { display: none; }
  .site-navigation .top-bar.right { float: none; }
  .site-navigation .top-bar.right .social_icons { float: none; display: inline-block; }
  .site-navigation .top-bar.right .top-subnav { left: 0; right: auto; width: 100%; max-width: 100%; }
  .site-navigation .sociables { display: none; }
  .site-navigation .theme-row { display: block; }
  #theme-logo { margin-right: 0 !important; min-height: 0; width: 100%; display: block; text-align: left; }
  #theme-logo .theme-name { text-align: center; }
  #site-title, #site-description { text-align: center; }
  .theme-menu-main, .top-navigation { display: none; }
  .menu-toggle { display: inline-block; position: absolute; right: 20px; top: -40px; z-index: 9999; cursor: pointer; }
  .menu-toggle:after { content: "\f0c9"; vertical-align: 2px; }
  .toggled-on.menu { border-bottom: solid 1px; }
  .toggled-on.menu, .toggled-on.menu > ul { display: block; margin-left: 0; margin-bottom: 0; padding: 0; width: 100%; }
  .toggled-on li, .toggled-on .children { display: block; }
  .toggled-on.menu > li { width: 100%; float: left; border-right: none; text-align: left; position: relative; }
  .toggled-on.menu > li > a { padding: 15px 10px; border-right: none; }
  .toggled-on.menu > li:last-child > a { border-bottom: none; }
  .toggled-on.menu li > ul { width: 100%; min-width: 100%; max-width: 100%; position: relative; opacity: 1; visibility: visible; }
  .toggled-on.menu li > ul li { display: block; float: none; }
  .toggled-on.menu li > ul a { width: auto; text-align: left; }
  .toggled-on.menu > li ul > li a { padding-left: 32px; }
  ul.menu, div.menu > ul { display: none; }
  .social_icons .icons { display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }
  #scroller { display: none; }
  #theme-nav { padding: 0; position: absolute; top: 4px; left: 0; }
  #site-navigation { float: none; padding: 0; transition: width 100ms linear; -moz-transition: width 100ms linear; -webkit-transition: width 100ms linear; -o-transition: width 100ms linear; }
  .theme-breadcrumbs { text-align: left; }
  .breadcrumb-list { position: relative; max-width: 100%; }
  .breadcrumb-list > span > span:first-child { border: none; }
  .remove-icon { top: -10px; right: -10px; }
  .widget .menu { display: block; }
  .theme-excerpts .item-image { max-width: 100%; max-height: none; }
  .theme-excerpts .grid .item-image, .theme-excerpts .grid-right .item-image { float: none; margin-left: 0; margin-right: 0; }
  /* Footer */
  .footer .grid { margin-bottom: 2.12766%; }
  .footer, .footer .copyright, .footer .powered { text-align: center; }
  .footer-menu .menu { display: block; margin-bottom: 2.12766%; }
  .footer-widget-area { background-image: none !important; }
  .footer-widget-area .widget_container { padding-top: 0; }
  /* Theme plugins */
  .nivo-caption { display: none !important; }
  .theme-excerpts .item-image img { width: 100%; }
  .entry-header, .entry-content, .entry-summary { padding-bottom: 30px; }
  #footer .sociables { margin-bottom: 0; min-height: none; }
  .footer .sociables .social_icons { float: none; text-align: center; width: auto; margin: 0 auto; }
  .footer .sociables .social_icons .icons { float: none; }
  .footer .footer-menu { display: inline-block; text-align: center; }
  .footer-menu .menu { margin: 2.12766%; }
  .scroll-top { bottom: 200px; }
  body.page-template-template-fullpage-php { border: 0; }
  body.page-template-template-fullpage-php .header { margin-left: 0; margin-right: 0; }
  .vertical-arrow.up { top: 0; }
  .vertical-arrow.down { bottom: 0; }
  .nav-sections { top: 10px; right: 30px; } }
@media screen and (max-width: 480px) { body { font-size: 85% !important; }
  #theme-nav { position: relative; left: auto; top: auto; margin-bottom: 0.5em; }
  #theme-my-account .theme-my-account #loginform .login-username, #theme-my-account .theme-my-account #loginform .login-password, #theme-my-account .theme-my-account #loginform .login-remember { width: 100%; }
  #theme-my-account .theme-my-account #loginform input { width: 100% !important; }
  #theme-my-account .theme-my-account #loginform .login-submit { width: auto !important; float: right; }
  .theme-my-account p { margin-bottom: 0; }
  #slogan { border-top: 1px solid #000000; }
  #featured-image .fluid-width-video-wrapper { margin: 20px 0 0 0; }
  .theme-excerpts .item-image .item-image-hover .item-image-wrap { padding-top: 45px; }
  .related-posts .header-title { text-align: left; }
  .navigation .next, .navigation .previous { text-align: center; }
  .navigation .previous { border-right: none; }
  .menu ul, .menu li, .footer-menu li, .sub-header-menu li { float: none; display: inline-block; text-align: center; text-rendering: optimizeSpeed; }
  .breadcrumb-list { top: 5%; }
  .theme-excerpts .item { margin-bottom: 1em; }
  .theme-excerpts .item-content { max-height: auto; }
  .right .theme-sidebar .widget, .middle-right .theme-sidebar .widget { padding-left: 0; }
  /* Footer */
  .footer-menu .menu li a { border: none; }
  .entry-header, .entry-content, .entry-summary { padding-bottom: 0; } }
