@charset "UTF-8";
/*
Theme Name: Archifore
Theme URI: http://www.theme-dutch.com/presents/archifor/
Author: Theme Dutch
Author URI: http://www.theme-dutch.com/
Description: Archifore a premium Business, Magazine, Community and Store theme made by Themedutch.
Version: 1.0
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/archifor/license.txt

Text Domain: archifore

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

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

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

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

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

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

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

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

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

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

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

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

#icon-search {
  padding: 20px;
  float: none; }

/* =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 15px -10px rgba(50, 50, 50, 0.95); }

.main-navigation {
  display: block;
  vertical-align: middle;
  float: right;
  margin-right: 20px; }

.menu-toggle {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.menu {
  background-image: none; }

.menu a:hover {
  background: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dl-menuwrapper {
  display: none; }

@media handheld, screen and (max-width: 768px) {
  @font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon.eot");
    src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg");
    font-weight: normal;
    font-style: normal; }
  .site-navigation {
    margin: 0 !important; }

  /* Common styles of menus */
  .dl-menuwrapper {
    width: 100%;
    max-width: 100%;
    float: none;
    position: relative;
    right: 0;
    z-index: 10600;
    text-align: right;
    display: block;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%; }

  .dl-menuwrapper button {
    background: none;
    border: none !important;
    text-shadow: none;
    box-shadow: none;
    width: auto;
    height: 45px;
    overflow: hidden;
    position: absolute;
    top: -60px;
    right: 20px;
    cursor: pointer;
    outline: none; }

  .dl-menuwrapper button:hover,
  .dl-menuwrapper button.dl-active,
  .dl-menuwrapper ul {
    background: transparent; }

  .dl-menuwrapper button:after {
    content: '\f0c9';
    font-family: 'FontAwesome';
    font-size: 24px;
    position: absolute;
    width: 68%;
    top: 12px;
    left: 16%; }

  .dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    text-align: left !important;
    box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.25);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

  .dl-menuwrapper li {
    position: relative; }

  .dl-menuwrapper li a {
    display: block;
    position: relative;
    padding: 15px 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.5);
    outline: none;
    cursor: pointer; }

  .dl-menuwrapper li a i {
    display: none; }

  .no-touch .dl-menuwrapper li a:hover {
    /*background: rgba(255,248,213,0.1);*/ }

  .dl-menuwrapper li.dl-back > a {
    text-transform: capitalize;
    padding-left: 30px; }

  .dl-menuwrapper li.dl-back:after,
  .dl-menuwrapper li > a:not(:only-child):after {
    position: absolute;
    top: 0;
    line-height: 50px;
    font-family: 'FontAwesome';
    font-size: 11px;
    font-weight: 100;
    speak: none;
    -webkit-font-smoothing: antialiased;
    content: "\f054"; }

  .dl-menuwrapper li.dl-back:after {
    left: 10px;
    color: rgba(212, 204, 198, 0.3);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

  .dl-menuwrapper li > a:after {
    right: 10px; }

  .dl-menuwrapper .dl-menu {
    display: none;
    margin: 0;
    position: relative;
    width: 100%;
    opacity: 0;
    text-align: left;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
        transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

  .dl-menuwrapper .dl-menu.dl-menu-toggle {
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }

  .dl-menuwrapper .dl-menu.dl-menuopen {
    display: block;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
        transform: translateY(0px); }

  /* Hide the inner submenus */
  .dl-menuwrapper li .dl-submenu {
    display: none; }

  /* 
  When a submenu is openend, we will hide all li siblings.
  For that we give a class to the parent menu called "dl-subview".
  We also hide the submenu link. 
  The opened submenu will get the class "dl-subviewopen".
  All this is done for any sub-level being entered.
  */
  .dl-menu.dl-subview li,
  .dl-menu.dl-subview li.dl-subviewopen > a,
  .dl-menu.dl-subview li.dl-subview > a {
    display: none; }

  .dl-menu.dl-subview li.dl-subview,
  .dl-menu.dl-subview li.dl-subview .dl-submenu,
  .dl-menu.dl-subview li.dl-subviewopen,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
    display: block; }

  /* Dynamically added submenu outside of the menu context */
  .dl-menuwrapper > .dl-submenu {
    position: absolute;
    width: 100%;
    top: 50px;
    left: 0;
    margin: 0; }

  /* Animation classes for moving out and in */
  .dl-menu.dl-animate-out-1 {
    -webkit-animation: MenuAnimOut1 0.4s;
    animation: MenuAnimOut1 0.4s; }

  .dl-menu.dl-animate-out-2 {
    -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
    animation: MenuAnimOut2 0.3s ease-in-out; }

  .dl-menu.dl-animate-out-3 {
    -webkit-animation: MenuAnimOut3 0.4s ease;
    animation: MenuAnimOut3 0.4s ease; }

  .dl-menu.dl-animate-out-4 {
    -webkit-animation: MenuAnimOut4 0.4s ease;
    animation: MenuAnimOut4 0.4s ease; }

  .dl-menu.dl-animate-out-5 {
    -webkit-animation: MenuAnimOut5 0.4s ease;
    animation: MenuAnimOut5 0.4s ease; }

  @-webkit-keyframes MenuAnimOut1 {
    50% {
      -webkit-transform: translateZ(-250px) rotateY(30deg); }
    75% {
      -webkit-transform: translateZ(-372.5px) rotateY(15deg);
      opacity: .5; }
    100% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      opacity: 0; } }
  @-webkit-keyframes MenuAnimOut2 {
    100% {
      -webkit-transform: translateX(-100%);
      opacity: 0; } }
  @-webkit-keyframes MenuAnimOut3 {
    100% {
      -webkit-transform: translateZ(300px);
      opacity: 0; } }
  @-webkit-keyframes MenuAnimOut4 {
    100% {
      -webkit-transform: translateZ(-300px);
      opacity: 0; } }
  @-webkit-keyframes MenuAnimOut5 {
    100% {
      -webkit-transform: translateY(40%);
      opacity: 0; } }
  @keyframes MenuAnimOut1 {
    50% {
      -webkit-transform: translateZ(-250px) rotateY(30deg);
      transform: translateZ(-250px) rotateY(30deg); }
    75% {
      -webkit-transform: translateZ(-372.5px) rotateY(15deg);
      transform: translateZ(-372.5px) rotateY(15deg);
      opacity: .5; }
    100% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      transform: translateZ(-500px) rotateY(0deg);
      opacity: 0; } }
  @keyframes MenuAnimOut2 {
    100% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      opacity: 0; } }
  @keyframes MenuAnimOut3 {
    100% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0; } }
  @keyframes MenuAnimOut4 {
    100% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0; } }
  @keyframes MenuAnimOut5 {
    100% {
      -webkit-transform: translateY(40%);
      transform: translateY(40%);
      opacity: 0; } }
  .dl-menu.dl-animate-in-1 {
    -webkit-animation: MenuAnimIn1 0.3s;
    animation: MenuAnimIn1 0.3s; }

  .dl-menu.dl-animate-in-2 {
    -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
    animation: MenuAnimIn2 0.3s ease-in-out; }

  .dl-menu.dl-animate-in-3 {
    -webkit-animation: MenuAnimIn3 0.4s ease;
    animation: MenuAnimIn3 0.4s ease; }

  .dl-menu.dl-animate-in-4 {
    -webkit-animation: MenuAnimIn4 0.4s ease;
    animation: MenuAnimIn4 0.4s ease; }

  .dl-menu.dl-animate-in-5 {
    -webkit-animation: MenuAnimIn5 0.4s ease;
    animation: MenuAnimIn5 0.4s ease; }

  @-webkit-keyframes MenuAnimIn1 {
    0% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      opacity: 0; }
    20% {
      -webkit-transform: translateZ(-250px) rotateY(30deg);
      opacity: 0.5; }
    100% {
      -webkit-transform: translateZ(0px) rotateY(0deg);
      opacity: 1; } }
  @-webkit-keyframes MenuAnimIn2 {
    0% {
      -webkit-transform: translateX(-100%);
      opacity: 0; }
    100% {
      -webkit-transform: translateX(0px);
      opacity: 1; } }
  @-webkit-keyframes MenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(300px);
      opacity: 0; }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1; } }
  @-webkit-keyframes MenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(-300px);
      opacity: 0; }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1; } }
  @-webkit-keyframes MenuAnimIn5 {
    0% {
      -webkit-transform: translateY(40%);
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0);
      opacity: 1; } }
  @keyframes MenuAnimIn1 {
    0% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      transform: translateZ(-500px) rotateY(0deg);
      opacity: 0; }
    20% {
      -webkit-transform: translateZ(-250px) rotateY(30deg);
      transform: translateZ(-250px) rotateY(30deg);
      opacity: 0.5; }
    100% {
      -webkit-transform: translateZ(0px) rotateY(0deg);
      transform: translateZ(0px) rotateY(0deg);
      opacity: 1; } }
  @keyframes MenuAnimIn2 {
    0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      opacity: 0; }
    100% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
      opacity: 1; } }
  @keyframes MenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0; }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1; } }
  @keyframes MenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0; }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1; } }
  @keyframes MenuAnimIn5 {
    0% {
      -webkit-transform: translateY(40%);
      transform: translateY(40%);
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1; } }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
    -webkit-animation: SubMenuAnimIn1 0.4s ease;
    animation: SubMenuAnimIn1 0.4s ease; }

  .dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
    -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
    animation: SubMenuAnimIn2 0.3s ease-in-out; }

  .dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
    -webkit-animation: SubMenuAnimIn3 0.4s ease;
    animation: SubMenuAnimIn3 0.4s ease; }

  .dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
    -webkit-animation: SubMenuAnimIn4 0.4s ease;
    animation: SubMenuAnimIn4 0.4s ease; }

  .dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
    -webkit-animation: SubMenuAnimIn5 0.4s ease;
    animation: SubMenuAnimIn5 0.4s ease; }

  @-webkit-keyframes SubMenuAnimIn1 {
    0% {
      -webkit-transform: translateX(50%);
      opacity: 0; }
    100% {
      -webkit-transform: translateX(0px);
      opacity: 1; } }
  @-webkit-keyframes SubMenuAnimIn2 {
    0% {
      -webkit-transform: translateX(100%);
      opacity: 0; }
    100% {
      -webkit-transform: translateX(0px);
      opacity: 1; } }
  @-webkit-keyframes SubMenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(-300px);
      opacity: 0; }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1; } }
  @-webkit-keyframes SubMenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(300px);
      opacity: 0; }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1; } }
  @-webkit-keyframes SubMenuAnimIn5 {
    0% {
      -webkit-transform: translateZ(-200px);
      opacity: 0; }
    100% {
      -webkit-transform: translateZ(0);
      opacity: 1; } }
  @keyframes SubMenuAnimIn1 {
    0% {
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      opacity: 0; }
    100% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
      opacity: 1; } }
  @keyframes SubMenuAnimIn2 {
    0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      opacity: 0; }
    100% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
      opacity: 1; } }
  @keyframes SubMenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0; }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1; } }
  @keyframes SubMenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0; }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1; } }
  @keyframes SubMenuAnimIn5 {
    0% {
      -webkit-transform: translateZ(-200px);
      transform: translateZ(-200px);
      opacity: 0; }
    100% {
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      opacity: 1; } }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
    -webkit-animation: SubMenuAnimOut1 0.4s ease;
    animation: SubMenuAnimOut1 0.4s ease; }

  .dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
    -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
    animation: SubMenuAnimOut2 0.3s ease-in-out; }

  .dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
    -webkit-animation: SubMenuAnimOut3 0.4s ease;
    animation: SubMenuAnimOut3 0.4s ease; }

  .dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
    -webkit-animation: SubMenuAnimOut4 0.4s ease;
    animation: SubMenuAnimOut4 0.4s ease; }

  .dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
    -webkit-animation: SubMenuAnimOut5 0.4s ease;
    animation: SubMenuAnimOut5 0.4s ease; }

  @-webkit-keyframes SubMenuAnimOut1 {
    0% {
      -webkit-transform: translateX(0%);
      opacity: 1; }
    100% {
      -webkit-transform: translateX(50%);
      opacity: 0; } }
  @-webkit-keyframes SubMenuAnimOut2 {
    0% {
      -webkit-transform: translateX(0%);
      opacity: 1; }
    100% {
      -webkit-transform: translateX(100%);
      opacity: 0; } }
  @-webkit-keyframes SubMenuAnimOut3 {
    0% {
      -webkit-transform: translateZ(0px);
      opacity: 1; }
    100% {
      -webkit-transform: translateZ(-300px);
      opacity: 0; } }
  @-webkit-keyframes SubMenuAnimOut4 {
    0% {
      -webkit-transform: translateZ(0px);
      opacity: 1; }
    100% {
      -webkit-transform: translateZ(300px);
      opacity: 0; } }
  @-webkit-keyframes SubMenuAnimOut5 {
    0% {
      -webkit-transform: translateZ(0);
      opacity: 1; }
    100% {
      -webkit-transform: translateZ(-200px);
      opacity: 0; } }
  @keyframes SubMenuAnimOut1 {
    0% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
      opacity: 1; }
    100% {
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      opacity: 0; } }
  @keyframes SubMenuAnimOut2 {
    0% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
      opacity: 1; }
    100% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      opacity: 0; } }
  @keyframes SubMenuAnimOut3 {
    0% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1; }
    100% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0; } }
  @keyframes SubMenuAnimOut4 {
    0% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1; }
    100% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0; } }
  @keyframes SubMenuAnimOut5 {
    0% {
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      opacity: 1; }
    100% {
      -webkit-transform: translateZ(-200px);
      transform: translateZ(-200px);
      opacity: 0; } }
  /* No JS Fallback */
  .no-js .dl-menuwrapper .dl-menu {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
        transform: none; }

  .no-js .dl-menuwrapper li .dl-submenu {
    display: block; }

  .no-js .dl-menuwrapper li.dl-back {
    display: none; }

  .no-js .dl-menuwrapper li > a:not(:only-child) {
    background: rgba(0, 0, 0, 0.1); }

  .no-js .dl-menuwrapper li > a:not(:only-child):after {
    content: ''; }

  /* Colors for demos */
  /* Demo 1 */
  .demo-1 .dl-menuwrapper button {
    background: #c62860; }

  .demo-1 .dl-menuwrapper button:hover,
  .demo-1 .dl-menuwrapper button.dl-active,
  .demo-1 .dl-menuwrapper ul {
    background: #9e1847; }

  /* Demo 2 */
  .demo-2 .dl-menuwrapper button {
    background: #e86814; }

  .demo-2 .dl-menuwrapper button:hover,
  .demo-2 .dl-menuwrapper button.dl-active,
  .demo-2 .dl-menuwrapper ul {
    background: #D35400; }

  /* Demo 3 */
  .demo-3 .dl-menuwrapper button {
    background: #08cbc4; }

  .demo-3 .dl-menuwrapper button:hover,
  .demo-3 .dl-menuwrapper button.dl-active,
  .demo-3 .dl-menuwrapper ul {
    background: #00b4ae; }

  /* Demo 4 */
  .demo-4 .dl-menuwrapper button {
    background: #90b912; }

  .demo-4 .dl-menuwrapper button:hover,
  .demo-4 .dl-menuwrapper button.dl-active,
  .demo-4 .dl-menuwrapper ul {
    background: #79a002; }

  /* Demo 5 */
  .demo-5 .dl-menuwrapper button {
    background: #744783; }

  .demo-5 .dl-menuwrapper button:hover,
  .demo-5 .dl-menuwrapper button.dl-active,
  .demo-5 .dl-menuwrapper ul {
    background: #643771; } }
/* =Background Image and Slider Image
-------------------------------------------------------------- */
.background-area, .header-image {
  clear: both;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0 !important;
  overflow: hidden;
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.boxed-theme-layout .featured-img {
  margin: 0 auto;
  max-width: 1200px;
  box-shadow: 0 0 15px -10px rgba(50, 50, 50, 0.95); }

.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: 40px 20px 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;
  position: relative !important;}

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

@media screen and (max-width: 800px) {
  .error404 #wrapper, .search-no-results #wrapper {
    width: 100%; } }
@media screen and (max-width: 768px) {
  .error404 #wrapper, .search-no-results #wrapper {
    top: auto; left: 0 !important; margin: 0 !important; } }

/* =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
-------------------------------------------------------------- */
.error404 .footer, .search-no-results .footer {
    position: fixed;
    bottom: 10px;}
.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: left; }

.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 li a:before {
    content: "|";
    width: 3px;
    position: absolute;
    left: 0; }

.footer-menu .menu > li {
  position: relative; }

.footer-menu .menu > li:first-child a:before {
  content: none; }

.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: 0;
  background-color: transparent; }

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

.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; }

.footer .footer-inside .theme-row {
  padding: 0; }
.footer .footer-inside .table-row {
  display: table;
  width: 100%; }
.footer .footer-inside .table-cell {
  display: table-cell;
  vertical-align: middle; }
  .footer .footer-inside .table-cell .copyright {
    margin: 0;
    padding: 0; }
.footer .footer-inside .column_right {
  text-align: right !important; }
.footer .footer-inside .column_middle {
  min-width: 600px; }

/* =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: 20px 0;
  display: block;
  width: 100%;
  text-align: left; }

.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: 0;
  margin: 0;
  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;
  border-top: solid 1px rgba(150, 150, 150, 0.55);
  margin-top: 20px;
  padding: 0 20px; }

.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; }

  .main-navigation {
    display: none !important;
  }

  .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 > li.top-bar-right {
    display: 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; }
    #theme-logo img {
      width: 100%; }

  #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; }
  .error404 .footer {
    position: relative;}
  .footer .footer-inside .theme-row {
    padding: 0; }
  .footer .footer-inside .table-row {
    display: block;
    width: 100%; }
  .footer .footer-inside .table-cell {
    display: block;
    vertical-align: middle; }
    .footer .footer-inside .table-cell .copyright {
      margin: 0 auto 20px;
      padding: 0; }
    .footer .footer-inside .table-cell .sociables {
      text-align: center; }
  .footer .footer-inside .column_right {
    text-align: center !important; }
  .footer .footer-inside .column_middle {
    min-width: 0; } }
@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; } }
