@charset "UTF-8";
/*
Theme Name: Box
Theme URI: http://www.theme-dutch.com/presents/box/
Author: Theme Dutch
Author URI: http://www.theme-dutch.com/
Description: Box a premium Business theme made by Themedutch.
Version: 1.0.4
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/box/license.txt

Text Domain: box

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
-------------------------------------------------------------- */
@import url("tdframework/css/normalize.css");
@import url("tdframework/css/base.css");
@import url("tdframework/css/responsive.css");
@import url("tdframework/css/animate.min.css");
/* =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; height: initial; margin: 0px; width: initial; display: inline-block;}
.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; }
  /* 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 { 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; }

/* =Newsletter Styles
-------------------------------------------------------------- */
#newsletters_buttonwrap { float: right; }

/* =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; }

/* =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
-------------------------------------------------------------- */
@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; }
  .site-navigation .top-bar { float: none; display: block; }
  .site-navigation .top-bar > li { display: block; }
  .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; } }


.hamburger-menu {
  display: block;    text-align: center;    width: 100%;    position: relative;
}
.hamburger-menu .theme-row {
  display: block;
}
.hamburger-menu .top-bar {
  float: none;
  display: block;
}
.hamburger-menu .top-bar > li {
  display: inline-block;
  width: 100%;
}
.hamburger-menu .top-bar.right .social_icons {
  display: block;
  float: none;
  display: inline-block;
  width: initial;
}
.hamburger-menu .top-bar #theme-logo {
  margin-right: 0 !important;
  min-height: 0;
  width: 100%;
  display: block;
  text-align: left;
  float: none;
  margin: 0;
  text-align: center;
}
.hamburger-menu .top-bar #theme-logo .theme-name {
  text-align: center;
}
.hamburger-menu .top-bar .main-navigation {
  display: block;
  text-align: center;
  width: 100%;
  position: relative;
}
.hamburger-menu .top-bar .main-navigation #theme-menu-main {
  opacity: 0;
  float: left;
  display: initial;
}
.hamburger-menu .top-bar.right {
  float: none;
}
.hamburger-menu #dl-menu {
  display:block;
  width: 100%!important;
  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%;
}
.hamburger-menu .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;
}
.hamburger-menu .dl-menuwrapper button:after {
  content: '\f0c9';
  font-family: 'FontAwesome';
  font-size: 24px;
  position: absolute;
  width: 68%;
  top: 12px;
  left: 16%;
}
.hamburger-menu .dl-menuwrapper .dl-menu {
  display: none;
  margin: 0;
  padding: 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;
}
.hamburger-menu .dl-menuwrapper .dl-menu.dl-menuopen {
  display: block;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.hamburger-menu .dl-menuwrapper li {
  position: relative;
  list-style: none;
}
.hamburger-menu .dl-menuwrapper li a {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  outline: none;
  cursor: pointer;
}
.hamburger-menu .dl-menuwrapper li .dl-submenu {
  display: none;
}

.hamburger-menu .dl-menuwrapper li.dl-back:after, 
.hamburger-menu .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";
}
.hamburger-menu .dl-menuwrapper li > a:after {
  right: 10px;
}

/* Common styles of menus */
.dl-menuwrapper { width: 100%!important; 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: ''; }