@font-face {
  font-family:'icomoon';
  src:url('../../../wpv_common/assets/fonts/icons/icons.eot');
  src:url('../../../wpv_common/assets/fonts/icons/icons.eot?#iefix') format('embedded-opentype'), url('../../../wpv_common/assets/fonts/icons/icons.svg#IcoMoon') format('svg'), url('../../../wpv_common/assets/fonts/icons/icons.ttf') format('truetype'), url('../../../wpv_common/assets/fonts/icons/icons.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'theme';
  src:url('../fonts/icons/icons.eot');
  src:url('../fonts/icons/icons.eot?#iefix') format('embedded-opentype'), url('../fonts/icons/icons.svg#IcoMoon') format('svg'), url('../fonts/icons/icons.ttf') format('truetype'), url('../fonts/icons/icons.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
.icon { line-height:1em; }
.icon, .icon-a:after, .icon-b:before {
  font-family:'icomoon' !important;
  display:inline-block;
  min-width:1em;
}
.theme.icon, .theme.icon-a:after, .theme.icon-b:before { font-family:'theme' !important; }
.icon-b:before, .icon-a:after { content:" " attr(data-icon) " "; }
.icon-b.size-small:before, .icon-a.size-small:after, .icon.size-small { font-size:16px; }
.icon-b.size-medium:before, .icon-a.size-medium:after, .icon.size-medium { font-size:24px; }
.icon-b.size-large:before, .icon-a.size-large:after, .icon.size-large { font-size:32px; }
.icon-b.icon-a:before { content:" " attr(data-iconb) " "; }
.icon-b.icon-a:after { content:" " attr(data-icona) " "; }
.icon-b:before { padding-right:.5em; }
.icon-a:before { padding-left:.5em; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
html, body {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  min-width:320px;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
blockquote, q { quotes:none; }
blockquote:after, q:before, q:after {
  content:"";
  content:none;
}
ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}
mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}
del { text-decoration:line-through; }
abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;
}
input, select { vertical-align:middle; }
body {
  font:13px/1.231 sans-serif;
  *font-size:small;
}
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family:monospace, sans-serif; }
:disabled { cursor:not-allowed; }
html { overflow-y:scroll; }
a:hover, a:active { outline:none; }
nav ul, nav li {
  margin:0;
  list-style:none;
  list-style-image:none;
}
small { font-size:85%; }
b, strong, th { font-weight:bold; }
td { vertical-align:top; }
sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
pre {
  white-space:pre;
  white-space:pre-wrap;
  word-wrap:break-word;
  padding:15px;
}
textarea { overflow:auto; }
.ie7 legend { margin-left:-7px; }
input[type="radio"] { vertical-align:text-bottom; }
input[type="checkbox"] { vertical-align:bottom; }
.ie7 input[type="checkbox"] { vertical-align:baseline; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor:pointer; }
button, input, select, textarea { margin:0; }
.no-boxshadow input.invalid, .no-boxshadow textarea.invalid, .no-boxshadow .wpcf7-not-valid { background-color:#f0dddd; }
.boxshadow input.invalid, .boxshadow textarea.invalid, .boxshadow .wpcf7-not-valid { box-shadow:0 0 15px rgba(255,0,0,0.7); }
a:link { -webkit-tap-highlight-color:#FF5E99; }
button {
  width:auto;
  overflow:visible;
}
.ie7 img { -ms-interpolation-mode:bicubic; }
select, input, textarea { color:#444; }
.ir {
  display:block;
  text-indent:-999em;
  overflow:hidden;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
}
.hidden {
  display:none;
  visibility:hidden;
}
.visuallyhidden {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}
.invisible { visibility:hidden; }
.row:before, .row:after, .clearfix:before, .clearfix:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}
.row:after, .clearfix:after, .clearboth { clear:both; }
.row, .clearfix {
  zoom:1;
  clear:both;
}
html.no-js .nojs-hide { display:none; }
.one_half, .grid-1-2, .one_third, .grid-1-3, .one_fourth, .grid-1-4, .one_fifth, .grid-1-5, .one_sixth, .grid-1-6, .two_thirds, .grid-2-3, .two_fourths, .grid-2-4, .two_fifths, .grid-2-5, .two_sixths, .grid-2-6, .three_fourths, .grid-3-4, .three_fifths, .grid-3-5, .three_sixths, .grid-3-6, .four_fifths, .grid-4-5, .four_sixths, .grid-4-6, .five_sixths, .grid-5-6, .full, .grid-1-1, aside.left, aside.right {
  position:relative;
  padding:0;
  float:left;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:block;
  margin:0 2% 0 0;
}
.nomargin { margin:0; }
.one_half, .grid-1-2 { width:49%; }
.one_third, .grid-1-3 { width:32%; }
.one_fourth, .grid-1-4 { width:23.5%; }
.one_fifth, .grid-1-5 { width:18.4%; }
.one_sixth, .grid-1-6 { width:15%; }
.two_thirds, .grid-2-3 { width:66%; }
.two_fourths, .grid-2-4 { width:49%; }
.two_fifths, .grid-2-5 { width:38.8%; }
.two_sixths, .grid-2-6 { width:32%; }
.three_fourths, .grid-3-4 { width:74.5%; }
.three_fifths, .grid-3-5 { width:59.199999999999996%; }
.three_sixths, .grid-3-6 { width:49%; }
.four_fifths, .grid-4-5 { width:79.6%; }
.four_sixths, .grid-4-6 { width:66%; }
.five_sixths, .grid-5-6 { width:83%; }
.one_half.nomargin, .grid-1-2.nomargin { width:50%; }
.one_third.nomargin, .grid-1-3.nomargin { width:33.33333333%; }
.one_fourth.nomargin, .grid-1-4.nomargin { width:25%; }
.one_fifth.nomargin, .grid-1-5.nomargin { width:20%; }
.one_sixth.nomargin, .grid-1-6.nomargin { width:16.66666666%; }
.two_thirds.nomargin, .grid-2-3.nomargin { width:66.66666666%; }
.two_fifths.nomargin, .grid-2-5.nomargin { width:40%; }
.three_fourths.nomargin, .grid-3-4.nomargin { width:75%; }
.three_fifths.nomargin, .grid-3-5.nomargin { width:60%; }
.five_sixths.nomargin, .grid-5-6.nomargin { width:83.33333333%; }
aside.right, aside.left {
  width:25%;
  margin-right:6%;
  min-height:1px;
}
.full, .grid-1-1 { width:100%; }
.last, .full, .grid-1-1 { margin:0; }
aside.right {
  margin-left:6%;
  margin-right:0;
}
.left-only, .right-only, .left-right { float:left; }
.left-only, .right-only { width:72%; }
.left-right { width:44%; }
.ie7 .portfolios .last { clear:none; }
img.lazy, .loading { background:url(../images/loader.gif) center center no-repeat; }
.loading.circle { background-image:url('../images/loading-circle.gif'); }
img.loaded, img.lazy.no-animation, .loading.no-animation { background-image:none; }
.force-full-width {
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
}
.wide .limit-wrapper, .boxed .boxed-layout, .wide #header-slider-container.limited {
  width:1150px;
  max-width:90%;
}
@media only screen and (max-device-width: 10cm) {
  #style-switcher, #scroll-to-top { display:none !important; }
}
@media (max-width: 700px) {
  .boxed .boxed-layout {
    padding:0 !important;
    margin:0 !important;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .one_half, .grid-1-2, .one_third, .grid-1-3, .one_fourth, .grid-1-4, .one_fifth, .grid-1-5, .one_sixth, .grid-1-6, .two_thirds, .grid-2-3, .two_fourths, .grid-2-4, .two_fifths, .grid-2-5, .two_sixths, .grid-2-6, .three_fourths, .grid-3-4, .three_fifths, .grid-3-5, .three_sixths, .grid-3-6, .four_fifths, .grid-4-5, .four_sixths, .grid-4-6, .five_sixths, .grid-5-6, .full, .grid-1-1, aside.left, aside.right, .left-only, .right-only, .left-right {
    clear:both !important;
    width:100% !important;
    float:none !important;
    margin-bottom:30px;
  }
  #header-slider .one_half, #header-slider .grid-1-2, #header-slider .one_third, #header-slider .grid-1-3, #header-slider .one_fourth, #header-slider .grid-1-4, #header-slider .one_fifth, #header-slider .grid-1-5, #header-slider .one_sixth, #header-slider .grid-1-6, #header-slider .two_thirds, #header-slider .grid-2-3, #header-slider .two_fourths, #header-slider .grid-2-4, #header-slider .two_fifths, #header-slider .grid-2-5, #header-slider .two_sixths, #header-slider .grid-2-6, #header-slider .three_fourths, #header-slider .grid-3-4, #header-slider .three_fifths, #header-slider .grid-3-5, #header-slider .three_sixths, #header-slider .grid-3-6, #header-slider .four_fifths, #header-slider .grid-4-5, #header-slider .four_sixths, #header-slider .grid-4-6, #header-slider .five_sixths, #header-slider .grid-5-6, #header-slider .full, #header-slider .grid-1-1, #header-slider aside.left, #header-slider aside.right, #header-slider .left-only, #header-slider .right-only, #header-slider .left-right { margin-bottom:10px; }
  .fit {
    clear:none !important;
    width:49% !important;
    margin-right:2% !important;
    margin-bottom:0 !important;
    float:left !important;
  }
  .fit:nth-child(2n) { margin-right:0 !important; }
  #footer-sidebars { margin-bottom:-30px; }
  #footer-sidebars .fit {
    width:48% !important;
    margin-left:1% !important;
    margin-right:1% !important;
  }
  #footer-sidebars .fit:nth-child(2n) { margin-right:1% !important; }
  #footer-sidebars aside.fit { margin-bottom:30px !important; }
  .row { margin-bottom:50px !important; }
  .row:last-child { margin-bottom:0 !important; }
  #wpadminbar {
    min-width:0;
    overflow:hidden;
  }
  aside.right { margin-left:0; }
  aside .menu-item > .sub-menu, aside .menu-item:hover > .sub-menu { display:none !important; }
  .services-inside.open {
    height:auto !important;
    display:block;
    position:static !important;
    padding:20px;
  }
}
.small-screen .boxed .boxed-layout {
  padding:0 !important;
  margin:0 !important;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.small-screen .one_half, .small-screen .grid-1-2, .small-screen .one_third, .small-screen .grid-1-3, .small-screen .one_fourth, .small-screen .grid-1-4, .small-screen .one_fifth, .small-screen .grid-1-5, .small-screen .one_sixth, .small-screen .grid-1-6, .small-screen .two_thirds, .small-screen .grid-2-3, .small-screen .two_fourths, .small-screen .grid-2-4, .small-screen .two_fifths, .small-screen .grid-2-5, .small-screen .two_sixths, .small-screen .grid-2-6, .small-screen .three_fourths, .small-screen .grid-3-4, .small-screen .three_fifths, .small-screen .grid-3-5, .small-screen .three_sixths, .small-screen .grid-3-6, .small-screen .four_fifths, .small-screen .grid-4-5, .small-screen .four_sixths, .small-screen .grid-4-6, .small-screen .five_sixths, .small-screen .grid-5-6, .small-screen .full, .small-screen .grid-1-1, .small-screen aside.left, .small-screen aside.right, .small-screen .left-only, .small-screen .right-only, .small-screen .left-right {
  clear:both !important;
  width:100% !important;
  float:none !important;
  margin-bottom:30px;
}
#header-slider .small-screen .one_half, #header-slider .small-screen .grid-1-2, #header-slider .small-screen .one_third, #header-slider .small-screen .grid-1-3, #header-slider .small-screen .one_fourth, #header-slider .small-screen .grid-1-4, #header-slider .small-screen .one_fifth, #header-slider .small-screen .grid-1-5, #header-slider .small-screen .one_sixth, #header-slider .small-screen .grid-1-6, #header-slider .small-screen .two_thirds, #header-slider .small-screen .grid-2-3, #header-slider .small-screen .two_fourths, #header-slider .small-screen .grid-2-4, #header-slider .small-screen .two_fifths, #header-slider .small-screen .grid-2-5, #header-slider .small-screen .two_sixths, #header-slider .small-screen .grid-2-6, #header-slider .small-screen .three_fourths, #header-slider .small-screen .grid-3-4, #header-slider .small-screen .three_fifths, #header-slider .small-screen .grid-3-5, #header-slider .small-screen .three_sixths, #header-slider .small-screen .grid-3-6, #header-slider .small-screen .four_fifths, #header-slider .small-screen .grid-4-5, #header-slider .small-screen .four_sixths, #header-slider .small-screen .grid-4-6, #header-slider .small-screen .five_sixths, #header-slider .small-screen .grid-5-6, #header-slider .small-screen .full, #header-slider .small-screen .grid-1-1, #header-slider .small-screen aside.left, #header-slider .small-screen aside.right, #header-slider .small-screen .left-only, #header-slider .small-screen .right-only, #header-slider .small-screen .left-right { margin-bottom:10px; }
.small-screen .fit {
  clear:none !important;
  width:49% !important;
  margin-right:2% !important;
  margin-bottom:0 !important;
  float:left !important;
}
.small-screen .fit:nth-child(2n) { margin-right:0 !important; }
.small-screen #footer-sidebars { margin-bottom:-30px; }
.small-screen #footer-sidebars .fit {
  width:48% !important;
  margin-left:1% !important;
  margin-right:1% !important;
}
.small-screen #footer-sidebars .fit:nth-child(2n) { margin-right:1% !important; }
.small-screen #footer-sidebars aside.fit { margin-bottom:30px !important; }
.small-screen .row { margin-bottom:50px !important; }
.small-screen .row:last-child { margin-bottom:0 !important; }
.small-screen #wpadminbar {
  min-width:0;
  overflow:hidden;
}
.small-screen aside.right { margin-left:0; }
.small-screen aside .menu-item > .sub-menu, .small-screen aside .menu-item:hover > .sub-menu { display:none !important; }
.small-screen .services-inside.open {
  height:auto !important;
  display:block;
  position:static !important;
  padding:20px;
}
@media screen and (max-device-width: 480px) {
}
@media print {
  * {
    background:transparent !important;
    color:black !important;
    text-shadow:none !important;
    filter:none !important;
    -ms-filter:none !important;
  }
  a, a:visited {
    color:#444 !important;
    text-decoration:underline;
  }
  a[href]:after { content:" (" attr(href) ")"; }
  abbr[title]:after { content:" (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
  pre, blockquote {
    border:1px solid #999;
    page-break-inside:avoid;
  }
  thead { display:table-header-group; }
  tr, img { page-break-inside:avoid; }
  p, h2, h3 {
    orphans:3;
    widows:3;
  }
  h2, h3 { page-break-after:avoid; }
}
.vamtam-slider {
  position:relative;
  margin:auto;
  overflow:hidden;
  outline:none;
  -webkit-backface-visibility:hidden;
  -webkit-transform-style:preserve-3d;
}
.touch .vamtam-slider {
  -webkit-transform-style:flat;
  -webkit-backface-visibility:visible;
}
.vamtam-slider:after {
  content:"";
  display:block;
  clear:both;
}
.vamtam-slider img, .vamtam-slider iframe, .vamtam-slider object, .vamtam-slider .slide {
  max-width:none;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
.vamtam-slider-loading-mask {
  position:absolute;
  background:#FFF url(../images/loader.gif) center center no-repeat;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:100000;
  opacity:1;
}
.vamtam-slider .slide-wrapper {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.vamtam-slider .slide {
  position:absolute;
  z-index:5;
  image-rendering:optimizeQuality;
  -ms-interpolation-mode:bicubic;
}
.vamtam-slider .slide.type-image {
  top:50%;
  left:50%;
}
.vamtam-slider .slide.type-bg-image {
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:50% 50%;
  overflow:hidden !important;
}
.vamtam-slider .slide.type-html {
  width:100%;
  height:100%;
  min-width:100%;
}
.vamtam-slider .slide > iframe {
  width:100%;
  height:100%;
  border:none;
  position:absolute;
  z-index:1;
  display:none;
}
.vamtam-slider.loaded .slide > iframe { display:block; }
.vamtam-slider.animated, .vamtam-slider.animated .slide {
  image-rendering:-webkit-optimize-contrast;
  image-rendering:optimizespeed;
  -ms-interpolation-mode:nearest-neighbor;
}
.slider-shortcode-wrapper .vamtam-slider-caption-container { display:none; }
#portfolio-viewer {
  position:relative;
  width:100%;
  height:0;
  margin:0;
  padding:0;
  left:0;
  top:0;
  right:0;
  z-index:99;
  overflow:hidden;
  -webkit-backface-visibility:hidden;
  -webkit-transform-style:preserve-3d;
}
#portfolio-viewer .vamtam-slider-loading-mask { background-color:#666; }
.vamtam-slider-caption-container {
  position:absolute;
  overflow:visible;
  z-index:100;
  bottom:0;
  left:5%;
  right:0;
  padding:20px;
  -webkit-backface-visibility:hidden;
  -webkit-transform-style:preserve-3d;
}
.touch .vamtam-slider-caption-container {
  -webkit-transform-style:flat;
  -webkit-backface-visibility:visible;
}
.vamtam-slider-caption-container .caption {
  position:relative;
  display:none;
  text-align:left;
  top:auto;
  color:#FFF;
  opacity:0;
}
.ie8.vamtam-slider-caption-container .caption {
  filter:alpha(opacity=0);
  zoom:1;
}
.vamtam-slider-caption-container .caption p { margin:0 auto; }
.vamtam-slider-caption-container .caption.n1 > p { font:normal 26px/36px Arial, sans-serif; }
.vamtam-slider-caption-container .caption.n2 > p { font:normal 12px/16px Arial, sans-serif; }
.vamtam-slider-caption-container .caption.n3 > p { font:normal 11px/14px Verdana, sans-serif; }
.vamtam-slider .slider-pager {
  margin:0;
  overflow:visible !important;
  padding:0;
  position:absolute;
  right:20px !important;
  bottom:20px;
  z-index:200;
}
.vamtam-slider .slider-pager li {
  list-style:none;
  cursor:pointer;
  display:block;
  float:left;
  font-size:0;
  height:19px;
  line-height:0;
  margin:0 0 0 1px !important;
  padding:0 !important;
  vertical-align:top;
  width:19px;
  background:transparent url(../images/default/slider_sprite.png) -64px -68px no-repeat scroll;
}
.vamtam-slider .slider-pager li:hover {
  opacity:1;
  filter:none;
}
.vamtam-slider .slider-pager li.active {
  background-position:-83px -68px;
  cursor:default;
}
.vamtam-slider .slider-btn-prev, .vamtam-slider .slider-btn-next {
  display:block;
  height:33px;
  line-height:33px;
  overflow:hidden;
  position:absolute;
  top:50%;
  margin-top:-16px;
  z-index:200;
  width:33px;
  background:url("../images/default/slider_sprite.png") no-repeat scroll transparent;
  cursor:pointer;
}
.vamtam-slider .slider-btn-prev {
  left:5px;
  background-position:-33px 0;
}
.vamtam-slider .slider-btn-prev:hover { background-position:0 0; }
.vamtam-slider .slider-btn-next {
  right:5px;
  background-position:-66px 0;
}
.vamtam-slider .slider-btn-next:hover { background-position:-99px 0; }
.vamtam-slider.effect-thumbNav .vamtam-slider-caption-container .captions-warapper {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  top:auto;
  background:transparent;
  padding:35px 0 0 0;
  opacity:1;
}
.ie8 .vamtam-slider.effect-thumbNav .vamtam-slider-caption-container .captions-warapper {
  filter:alpha(opacity=0);
  zoom:1;
}
.vamtam-slider.effect-thumbNav .vamtam-slider-caption-container .captions-warapper .caption {
  position:relative;
  display:block;
  float:left;
  clear:both;
  padding:0;
  left:0;
  opacity:0;
}
.ie8 .vamtam-slider.effect-thumbNav .vamtam-slider-caption-container .captions-warapper .caption {
  filter:alpha(opacity=0);
  zoom:1;
}
.vamtam-slider.effect-thumbNav .slider-pager, .vamtam-slider.effect-thumbNav .slider-btn-prev, .vamtam-slider.effect-thumbNav .slider-btn-next { display:none !important; }
.vamtam-slider.effect-thumbNav .slider-nav-buttons {
  position:absolute;
  bottom:20px;
  right:20px;
  z-index:100;
  cursor:default;
  opacity:.6;
  -webkit-transition:opacity .5s;
  -moz-transition:opacity .5s;
  -o-transition:opacity .5s;
  transition:opacity .5s;
}
:hover.vamtam-slider.effect-thumbNav .slider-nav-buttons { opacity:1; }
.vamtam-slider.effect-thumbNav .slider-nav-buttons .slider-nav-btn {
  height:33px;
  float:left;
}
.vamtam-slider.effect-thumbNav .slider-nav-buttons .slider-nav-btn.prev {
  cursor:pointer;
  width:33px;
  background:url(../images/default/slider_sprite.png) 0 0 no-repeat;
}
.vamtam-slider.effect-thumbNav .slider-nav-buttons .slider-nav-btn.next {
  cursor:pointer;
  width:60px;
  background:url(../images/default/slider_sprite.png) -96px -33px no-repeat;
}
.vamtam-slider.effect-thumbNav .slider-nav-buttons .slider-nav-btn.cnt {
  color:#FFF;
  font-family:sans-serif;
  font-size:14px;
  line-height:33px;
  vertical-align:middle;
  padding:0 8px 0 16px;
  background:url(../images/default/slider_sprite.png) 0 -33px no-repeat;
}
.vamtam-slider.effect-fade .vamtam-slider-caption-container {
  left:auto !important;
  top:50px;
  right:0 !important;
  width:65.66666666%;
  max-width:500px;
  height:0;
  overflow:visible;
  padding:0;
}
.vamtam-slider.effect-fade .vamtam-slider-caption-container .captions-warapper {
  position:absolute;
  top:0;
  left:0;
  right:0;
}
.vamtam-slider.effect-fade .vamtam-slider-caption-container .captions-warapper .caption {
  position:relative;
  margin:auto 0 10px auto;
  padding:0 10px;
  opacity:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.ie8 .vamtam-slider.effect-fade .vamtam-slider-caption-container .captions-warapper .caption {
  background-color:transparent;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000, endColorstr=#88000000) alpha(opacity=0);
}
.vamtam-slider.effect-fade .slider-pager {
  margin:0;
  overflow:visible !important;
  padding:4px 4px 4px 0;
  position:absolute;
  right:0px;
  top:auto;
  left:auto;
  bottom:0;
  display:block;
}
.vamtam-slider.effect-fade .slider-btn-next, .vamtam-slider.effect-fade .slider-btn-prev { display:none !important; }
.vamtam-slider.effect-slide .vamtam-slider-caption-container {
  top:30px;
  bottom:0;
  right:0;
  left:auto;
  padding:0;
  width:31.33333333%;
  max-width:250px;
  min-height:100%;
  overflow:hidden;
  position:absolute;
}
.vamtam-slider.effect-slide .vamtam-slider-caption-container .captions-warapper {
  position:absolute;
  opacity:0;
  bottom:auto !important;
  top:0 !important;
  right:0;
  left:0;
  height:100%;
  padding:10px 0;
  display:block;
  z-index:50;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.ie8 .vamtam-slider.effect-slide .vamtam-slider-caption-container .captions-warapper {
  background-color:transparent;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66333333, endColorstr=#66333333) alpha(opacity=0);
  zoom:1;
}
.vamtam-slider.effect-slide .vamtam-slider-caption-container .captions-warapper .caption {
  text-align:right;
  position:relative;
  z-index:50;
  display:block;
  padding:10px 20px 0;
  top:auto;
  left:auto;
  opacity:0;
}
.ie8 .vamtam-slider.effect-slide .vamtam-slider-caption-container .captions-warapper .caption {
  filter:progid:DXImageTransform.Microsoft.alpha(opacity=0);
  zoom:1;
}
.vamtam-slider.effect-slide .slider-btn-next, .vamtam-slider.effect-slide .slider-btn-prev {
  left:auto;
  top:auto;
  padding:0;
  bottom:20px !important;
  height:33px;
}
.vamtam-slider.effect-slide .slider-btn-next {
  right:20px;
  width:56px;
  overflow:visible;
  background:url("../images/default/slider_sprite.png") -100px -33px no-repeat scroll transparent;
}
.vamtam-slider.effect-slide .slider-btn-next:before {
  content:"";
  width:16px;
  left:-16px;
  position:relative;
  display:block;
  height:33px;
  background:url("../images/default/slider_sprite.png") -5px -33px no-repeat scroll transparent;
}
.vamtam-slider.effect-slide .slider-btn-prev {
  right:105px;
  width:33px;
  background:url("../images/default/slider_sprite.png") 0 0 no-repeat scroll transparent;
}
.vamtam-slider.effect-slide .slider-pager { display:none; }
.ie8 .vamtam-slider.effect-portfolioViewer .slide-wrapper {
  overflow:hidden !important;
  max-width:80% !important;
}
.ie8 .vamtam-slider.effect-portfolioViewer .slide-wrapper .slide-wrapper { max-width:100% !important; }
.vamtam-slider.effect-portfolioViewer .slide-wrapper {
  -webkit-backface-visibility:visible;
  z-index:2;
  white-space:normal;
}
.vamtam-slider.effect-portfolioViewer .slide-wrapper .slide-wrapper {
  left:0;
  top:0;
}
.vamtam-slider.effect-portfolioViewer .close-slider-btn {
  top:0;
  right:20.1%;
  left:auto;
  position:absolute;
  z-index:102;
  background:#F4F3DC;
  cursor:pointer;
  padding:4px 8px;
}
.vamtam-slider.effect-portfolioViewer .close-slider-btn:before {
  content:"× ";
  font-size:20px;
  line-height:13px;
  position:relative;
  top:3px;
}
.vamtam-slider.effect-portfolioViewer .next-item-overlay {
  width:20.1%;
  top:0;
  right:0;
  bottom:0;
  position:absolute;
  z-index:100;
  background:#000;
  cursor:pointer;
  opacity:0.7;
  -webkit-transition:opacity .5s;
  -moz-transition:opacity .5s;
  -o-transition:opacity .5s;
  transition:opacity .5s;
}
.vamtam-slider.effect-portfolioViewer .next-item-overlay:hover { opacity:0.4; }
.ie8 .vamtam-slider.effect-portfolioViewer .next-item-overlay {
  filter:alpha(opacity=70);
  zoom:1;
}
.ie8 .vamtam-slider.effect-portfolioViewer .next-item-overlay:hover { filter:alpha(opacity=40); }
.vamtam-slider.effect-portfolioViewer .slide { width:80%; }
.ie8 .vamtam-slider.effect-portfolioViewer .slide { width:100%; }
.vamtam-slider.effect-portfolioViewer .slide .video-wrapper {
  position:absolute;
  top:0;
  right:0;
  bottom:64px;
  z-index:1;
  left:6.25%;
}
.vamtam-slider.effect-portfolioViewer .slide .video-wrapper iframe {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  z-index:1;
  left:0;
}
.vamtam-slider.effect-portfolioViewer .slider-btn-next, .vamtam-slider.effect-portfolioViewer .slider-btn-prev {
  left:auto;
  top:auto;
  right:20%;
  padding:0;
  bottom:20px !important;
  height:33px;
}
.vamtam-slider.effect-portfolioViewer .slider-btn-next {
  margin-right:20px;
  width:56px;
  overflow:visible;
  background:url("../images/default/slider_sprite.png") -100px -33px no-repeat scroll transparent;
}
.vamtam-slider.effect-portfolioViewer .slider-btn-next:before {
  content:"";
  width:16px;
  left:-16px;
  position:relative;
  display:block;
  height:33px;
  background:url("../images/default/slider_sprite.png") -5px -33px no-repeat scroll transparent;
}
.vamtam-slider.effect-portfolioViewer .slider-btn-prev {
  margin-right:105px;
  width:33px;
  background:url("../images/default/slider_sprite.png") 0 0 no-repeat scroll transparent;
}
.vamtam-slider.effect-portfolioViewer .slider-pager { display:none; }
.vamtam-slider.effect-portfolioViewer .caption-box {
  position:absolute;
  padding:15px 20px 9px 20px;
  z-index:100;
  left:5%;
  right:43%;
  bottom:1px;
  max-width:37%;
  min-width:200px;
  min-height:35px;
  background:#F4F3DC;
  color:#666;
}
.vamtam-slider.effect-portfolioViewer .caption-box .slide-title {
  font:18px/18px "PT Serif Caption", serif;
  margin-bottom:2px;
  color:#000;
}
.vamtam-slider.effect-portfolioViewer .caption-box .slide-title:hover { text-decoration:underline; }
.vamtam-slider.effect-portfolioViewer .caption-box .slide-counter { float:right; }
.vamtam-slider.effect-portfolioViewer .caption-box .slide-snippet .content {
  overflow:hidden;
  height:0;
  font:12px/20px Verdana, sans-serif;
  padding-right:42px;
}
.vamtam-slider.effect-portfolioViewer .caption-box .slide-snippet .content .inner { margin:15px 0 10px 0; }
.vamtam-slider.effect-portfolioViewer .caption-box .slide-snippet .slide-snippet-header {
  margin-top:5px;
  cursor:pointer;
  font:normal 11px/14px Verdana, sans-serif;
  position:relative;
}
.vamtam-slider.effect-portfolioViewer .caption-box .slide-snippet .slide-snippet-header:before {
  content:"";
  display:block;
  float:left;
  width:8px;
  height:8px;
  background:transparent url(../images/default/slider_sprite.png) -110px -84px no-repeat scroll;
  margin:0 3px 0 0;
  position:relative;
  top:4px;
}
.vamtam-slider.effect-portfolioViewer .caption-box .slide-snippet .slide-snippet-header:hover { text-decoration:underline; }
.vamtam-slider.effect-portfolioViewer .caption-box .slide-snippet.disabled .slide-snippet-header {
  opacity:0.5;
  cursor:default;
}
.ie8 .vamtam-slider.effect-portfolioViewer .caption-box .slide-snippet.disabled .slide-snippet-header {
  filter:alpha(opacity=50);
  zoom:1;
}
.vamtam-slider.effect-portfolioViewer .caption-box .slide-snippet.closed .slide-snippet-header:before { background:transparent url(../images/default/slider_sprite.png) -110px -74px no-repeat scroll; }
.vamtam-slider.effect-portfolioViewer .caption-box:after {
  border-color:transparent transparent transparent #F4F3DC;
  border-style:solid;
  border-width:5px 0 5px 5px;
  content:"";
  height:0;
  left:100%;
  margin-top:-5px;
  position:absolute;
  top:50%;
  width:0;
}
.vamtam-slider.effect-fadeMultipleCaptions, .vamtam-slider.effect-slideMultipleCaptions, .vamtam-slider.effect-slideAndFade { counter-reset:sliderbulets; }
.vamtam-slider.effect-fadeMultipleCaptions .vamtam-slider-caption-container .captions-warapper, .vamtam-slider.effect-slideMultipleCaptions .vamtam-slider-caption-container .captions-warapper, .vamtam-slider.effect-slideAndFade .vamtam-slider-caption-container .captions-warapper {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  top:auto;
  background:transparent;
  padding:20px 0;
  opacity:1;
}
.ie8 .vamtam-slider.effect-fadeMultipleCaptions .vamtam-slider-caption-container .captions-warapper, .ie8 .vamtam-slider.effect-slideMultipleCaptions .vamtam-slider-caption-container .captions-warapper, .ie8 .vamtam-slider.effect-slideAndFade .vamtam-slider-caption-container .captions-warapper {
  filter:alpha(opacity=0);
  zoom:1;
}
.vamtam-slider.effect-fadeMultipleCaptions .vamtam-slider-caption-container .captions-warapper .caption, .vamtam-slider.effect-slideMultipleCaptions .vamtam-slider-caption-container .captions-warapper .caption, .vamtam-slider.effect-slideAndFade .vamtam-slider-caption-container .captions-warapper .caption {
  position:relative;
  display:block;
  float:left;
  clear:both;
  padding:0;
  left:0;
  opacity:0;
}
.ie8 .vamtam-slider.effect-fadeMultipleCaptions .vamtam-slider-caption-container .captions-warapper .caption, .ie8 .vamtam-slider.effect-slideMultipleCaptions .vamtam-slider-caption-container .captions-warapper .caption, .ie8 .vamtam-slider.effect-slideAndFade .vamtam-slider-caption-container .captions-warapper .caption {
  filter:alpha(opacity=0);
  zoom:1;
}
.vamtam-slider.effect-fadeMultipleCaptions .slider-btn-next, .vamtam-slider.effect-fadeMultipleCaptions .slider-btn-prev, .vamtam-slider.effect-slideMultipleCaptions .slider-btn-next, .vamtam-slider.effect-slideMultipleCaptions .slider-btn-prev, .vamtam-slider.effect-slideAndFade .slider-btn-next, .vamtam-slider.effect-slideAndFade .slider-btn-prev { display:none !important; }
.vamtam-slider.effect-fadeMultipleCaptions .slider-pager, .vamtam-slider.effect-slideMultipleCaptions .slider-pager, .vamtam-slider.effect-slideAndFade .slider-pager {
  display:block;
  bottom:15px;
}
.vamtam-slider.effect-fadeMultipleCaptions .slider-pager li, .vamtam-slider.effect-slideMultipleCaptions .slider-pager li, .vamtam-slider.effect-slideAndFade .slider-pager li {
  margin:0 0 0 5px !important;
  width:32px;
  height:38px;
  font:italic 15px/32px serif;
  background:transparent url(../images/default/slider_sprite.png) -32px -67px no-repeat scroll;
  box-shadow:none !important;
}
.vamtam-slider.effect-fadeMultipleCaptions .slider-pager li:before, .vamtam-slider.effect-slideMultipleCaptions .slider-pager li:before, .vamtam-slider.effect-slideAndFade .slider-pager li:before {
  counter-increment:sliderbulets;
  content:counter(sliderbulets);
  color:#FFF;
  display:inline-block;
  text-align:center;
  line-height:32px;
  width:31px;
}
.vamtam-slider.effect-fadeMultipleCaptions .slider-pager li.active, .vamtam-slider.effect-slideMultipleCaptions .slider-pager li.active, .vamtam-slider.effect-slideAndFade .slider-pager li.active { background:transparent url(../images/default/slider_sprite.png) 0 -67px no-repeat scroll; }
.vamtam-slider.effect-fadeMultipleCaptions .slider-pager li.active:before, .vamtam-slider.effect-slideMultipleCaptions .slider-pager li.active:before, .vamtam-slider.effect-slideAndFade .slider-pager li.active:before { color:#333; }
.vamtam-slider.effect-zoomIn .vamtam-slider-caption-container .captions-warapper {
  bottom:10px !important;
  left:0 !important;
  right:auto;
  top:auto;
  padding:20px 20px 0;
  position:absolute;
  opacity:0;
  display:none;
}
.ie8 .vamtam-slider.effect-zoomIn .vamtam-slider-caption-container .captions-warapper {
  background-color:transparent;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000, endColorstr=#88000000) alpha(opacity=0);
  zoom:1;
}
.vamtam-slider.effect-zoomIn .vamtam-slider-caption-container .captions-warapper .caption {
  position:static;
  display:block;
  padding:0 0 10px;
  top:auto;
  left:auto;
  opacity:0;
}
.csstransitions.csstransforms .vamtam-slider.effect-zoomIn .slide-wrapper {
  overflow:hidden;
  opacity:0;
  z-index:1 !important;
  display:block !important;
  -webkit-transform:scale(0);
  -moz-transform:scale(0);
  -ms-transform:scale(0);
  -o-transform:scale(0);
  transform:scale(0);
}
.csstransitions.csstransforms .vamtam-slider.effect-zoomIn .slide-wrapper.current {
  opacity:1 !important;
  z-index:3 !important;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1);
  transform:scale(1);
}
.vamtam-slider.effect-zoomIn .slider-btn-next, .vamtam-slider.effect-zoomIn .slider-btn-prev { display:none; }
#header-slider-thumbs {
  height:0;
  text-align:left;
  z-index:10000;
  position:absolute;
  right:0;
  left:0;
  max-width:1150px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#header-slider-thumbs > .fl {
  font-size:10px;
  line-height:13px;
  padding-right:2px;
}
#header-slider-thumbs .bg-thumbnail {
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:50% 50%;
}
#header-slider-thumbs .slider-navbar {
  position:relative;
  z-index:100;
  bottom:89px;
  overflow:hidden;
  height:100px;
}
.ie8 #header-slider-thumbs .slider-navbar, .ie9 #header-slider-thumbs .slider-navbar { background:url(../images/default/iefix.png); }
#header-slider-thumbs .slider-navbar .slider-thumb-scroller {
  margin-left:0;
  white-space:nowrap;
  width:10000px;
  position:absolute;
}
#header-slider-thumbs .slider-navbar .slider-thumb-scroller .slider-thumb-wrapper {
  position:relative;
  bottom:0;
  float:left;
  margin-right:1px;
}
#header-slider-thumbs .slider-navbar .slider-thumb-scroller .slider-thumb-wrapper .bg-thumbnail {
  position:relative;
  z-index:1;
  top:0 !important;
  margin-top:90px;
  border:10px solid #F4F3DC;
  background-color:#F4F3DC;
  overflow:hidden;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  box-shadow:0 0 3px -2px #000, 0 0 3px -2px #000 inset;
}
#header-slider-thumbs .slider-navbar .slider-thumb-scroller .slider-thumb-wrapper .bg-thumbnail img {
  position:absolute;
  top:50%;
  left:50%;
  float:none;
  display:block;
  vertical-align:top;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#header-slider-thumbs .slider-navbar .slider-thumb-scroller .slider-thumb-wrapper.active .bg-thumbnail, #header-slider-thumbs .slider-navbar .slider-thumb-scroller .slider-thumb-wrapper.active .bg-thumbnail.hover {
  border-color:#DEDDBB;
  background-color:#DEDDBB;
}
.thumbnav-tooltip {
  position:absolute;
  z-index:100000;
  background:#F4F3DC;
  padding:6px 10px;
  opacity:0;
  left:0;
  text-align:center;
  line-height:1;
  font-size:12px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.slider-thumb-marker {
  background:#DEDDBB url(../images/default/slider_sprite.png) 50% -105px no-repeat;
  position:absolute;
  z-index:100000;
  bottom:0;
  pointer-events:none;
}
.slider-shortcode-wrapper .vamtam-slider .slide.type-html {
  position:absolute;
  top:0;
  left:0;
  margin:0;
  width:100%;
  overflow:hidden;
}
.slider-shortcode-wrapper .vamtam-slider .slider-pager {
  top:0;
  right:0;
  bottom:auto;
  left:auto;
}
.slider-shortcode-wrapper.style-showcase .slider-pager { display:none; }
.slider-shortcode-wrapper.style-showcase .slider-shortcode-wrapper-inner {
  border:1px solid #DDD;
  border-bottom:none;
  padding:8px 8px 16px;
  -webkit-border-radius:2px 2px 0 0;
  -moz-border-radius:2px 2px 0 0;
  border-radius:2px 2px 0 0;
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
}
.slider-shortcode-wrapper.style-showcase .controls {
  left:0;
  width:100%;
  text-align:center;
  display:table;
  position:relative;
  top:-1px;
}
.slider-shortcode-wrapper.style-showcase .controls:before, .slider-shortcode-wrapper.style-showcase .controls:after {
  width:50%;
  content:"";
  display:table-cell;
  border-top:1px solid #DDD;
}
.touch .slider-shortcode-wrapper.style-showcase .controls:before, .touch .slider-shortcode-wrapper.style-showcase .controls:after { width:35%; }
.slider-shortcode-wrapper.style-showcase .controls .inner {
  display:inline-table;
  margin:0 auto auto;
  max-width:80% !important;
}
width: 10%

				.slider-shortcode-wrapper.style-showcase .controls .inner:before, .slider-shortcode-wrapper.style-showcase .controls .inner:after {
  content:"";
  display:table-cell;
  min-width:16px;
}
.slider-shortcode-wrapper.style-showcase .controls .inner .annotation, .slider-shortcode-wrapper.style-showcase .controls .inner .prev, .slider-shortcode-wrapper.style-showcase .controls .inner .next {
  display:table-cell;
  vertical-align:top;
  white-space:nowrap;
}
.slider-shortcode-wrapper.style-showcase .controls .inner .prev, .slider-shortcode-wrapper.style-showcase .controls .inner .next {
  cursor:pointer;
  font-size:16px;
  line-height:16px;
}
.slider-shortcode-wrapper.style-showcase .controls .inner .prev b, .slider-shortcode-wrapper.style-showcase .controls .inner .next b, .slider-shortcode-wrapper.style-showcase .controls .inner .annotation > div {
  position:relative;
  top:-7px;
}
.slider-shortcode-wrapper.style-showcase .controls .inner .prev b, .slider-shortcode-wrapper.style-showcase .controls .inner .next b {
  width:20px;
  height:20px;
  text-align:center;
  line-height:20px;
  display:inline-block;
  border:1px solid transparent;
  margin:auto 4px;
  top:-9px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
}
.slider-shortcode-wrapper.style-showcase .controls .inner .prev b:hover, .slider-shortcode-wrapper.style-showcase .controls .inner .next b:hover {
  border-color:#DDD;
  box-shadow:0 0 1px rgba(0,0,0,0.2) inset;
}
.large-screen-slider .vamtam-slider-caption-container, .large-screen-slider .vamtam-slider.effect-portfolioViewer .caption-box, .large-screen-slider .vamtam-slider.effect-portfolioViewer .slide .video-wrapper { left:200px; }
@media (min-width: 901px) {
  .vamtam-slider-caption-container, .vamtam-slider.effect-portfolioViewer .caption-box, .vamtam-slider.effect-portfolioViewer .slide .video-wrapper { left:200px; }
}
.large-screen .vamtam-slider-caption-container, .large-screen .vamtam-slider.effect-portfolioViewer .caption-box, .large-screen .vamtam-slider.effect-portfolioViewer .slide .video-wrapper { left:200px; }
@media (max-width: 700px) {
  #header-slider .captions-warapper {
    margin-right:-25%;
    -webkit-transform:scale(0.8);
    -moz-transform:scale(0.8);
    -ms-transform:scale(0.8);
    -o-transform:scale(0.8);
    transform:scale(0.8);
    -webkit-transform-origin:left bottom;
    -moz-transform-origin:left bottom;
    -ms-transform-origin:left bottom;
    -o-transform-origin:left bottom;
    transform-origin:left bottom;
  }
  #header-slider.effect-fade .captions-warapper {
    margin-right:0;
    -webkit-transform-origin:right top;
    -moz-transform-origin:right top;
    -ms-transform-origin:right top;
    -o-transform-origin:right top;
    transform-origin:right top;
  }
  #header-slider .slide.type-html > * {
    -webkit-transform-origin:center center;
    -moz-transform-origin:center center;
    -ms-transform-origin:center center;
    -o-transform-origin:center center;
    transform-origin:center center;
    -webkit-transform:scale(0.7);
    -moz-transform:scale(0.7);
    -ms-transform:scale(0.7);
    -o-transform:scale(0.7);
    transform:scale(0.7);
  }
  #header-slider .slide.type-html > *.noscale {
    -webkit-transform:scale(1) !important;
    -moz-transform:scale(1) !important;
    -ms-transform:scale(1) !important;
    -o-transform:scale(1) !important;
    transform:scale(1) !important;
  }
}
@media (max-width: 480px) {
  #header-slider .captions-warapper {
    margin-right:-100%;
    -webkit-transform:scale(0.5);
    -moz-transform:scale(0.5);
    -ms-transform:scale(0.5);
    -o-transform:scale(0.5);
    transform:scale(0.5);
  }
  #header-slider .slide.type-html > * {
    -webkit-transform:scale(0.6);
    -moz-transform:scale(0.6);
    -ms-transform:scale(0.6);
    -o-transform:scale(0.6);
    transform:scale(0.6);
  }
  #header-slider .slide.type-html > *.noscale {
    -webkit-transform:scale(1) !important;
    -moz-transform:scale(1) !important;
    -ms-transform:scale(1) !important;
    -o-transform:scale(1) !important;
    transform:scale(1) !important;
  }
}
.sub-menu, nav ul ul { display:none; }
.sticky { background:rgba(0,0,0,0.01); }
.gallery-caption { width:auto; }
#container {
  position:relative;
  overflow:hidden;
}
.full-bg-slider #container { overflow:visible; }
.wpv-htmlslide-wrap { overflow:hidden; }
#container .boxed-layout, .limit-wrapper { text-align:left; }
.page-outer-wrapper { position:relative; }
body.ajax-portfolio-open .page-outer-wrapper { padding-top:0 !important; }
#feedback-wrapper .wpcf7-not-valid-tip, .page-outer-wrapper .wpcf7-not-valid-tip { display:none !important; }
header.main-header .header-inner, .page-wrapper, .share-btns, .footer-sidebars-wrapper, #header-sidebars, .page-header { padding:20px 0; }
.page-wrapper { padding-bottom:0; }
#header-sidebars, .page-wrapper { padding-top:30px !important; }
body.ajax-portfolio-open .page-header + #header-sidebars { padding-top:30px !important; }
#main { padding-bottom:30px; }
body.wide .footer-sidebars-wrapper, body.wide .full-width-divider .divider-content {
  -moz-box-sizing:content-box !important;
  box-sizing:content-box !important;
  margin-left:-10000px;
  margin-right:-10000px;
  padding-left:10000px;
  padding-right:10000px;
}
.header-inner {
  padding-top:0 !important;
  padding-bottom:0 !important;
  position:absolute;
  left:20px;
  z-index:50000;
}
.ajax-portfolio-open .header-inner { display:none !important; }
.page-header {
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:1;
}
.page-header h1 {
  margin-bottom:0;
  position:absolute;
  bottom:10px;
}
.page-header.has-buttons { padding-right:150px !important; }
body.wide .page-header.has-buttons {
  -moz-box-sizing:border-box !important;
  box-sizing:border-box !important;
}
.page-header .limit-wrapper {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.page-header .title { padding-right:20px; }
.page-header .desc {
  padding-right:10px;
  vertical-align:middle;
  padding-left:20px;
  border-left:1px solid #dadada;
  border-left-color:rgba(255,255,255,0.4);
}
.page-header h1:last-child {
  width:auto;
  float:none;
  display:block;
  padding:0;
}
.ie8 .page-header h1.last-child {
  width:auto;
  float:none;
  display:block;
  padding:0;
}
.no-page-header .page-header { padding:0; }
body.wide .footer-sidebars-wrapper, body.wide.has-page-header .page-header { display:block; }
body.boxed .page-wrapper { overflow:hidden; }
html.touch #ss-teaser, html.touch #style-switcher, html.touch #scroll-to-top, body.fast-slider #scroll-to-top { display:none !important; }
#style-switcher {
  position:fixed !important;
  top:60px;
  right:0;
  z-index:100000 !important;
}
.fl { float:left; }
.fr { float:right; }
.align-left { text-align:left; }
.align-right { text-align:right; }
.nopadding { padding:0 !important; }
.full-width-divider {
  min-height:2px;
  position:relative;
  z-index:20;
  margin-top:-1px;
  margin-bottom:15px;
}
.full-width-divider:after {
  content:"";
  display:block;
  clear:both;
}
.full-width-divider .divider-content { padding:15px 0; }
.full-width-divider .divider-content > .icon {
  height:90px;
  width:auto;
  margin:-60px auto 0 auto;
}
.boxed-layout img, .boxed-layout iframe, .boxed-layout .image_styled, .boxed-layout object {
  max-width:100.01%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:block;
}
.post-full-thumb img, .post-thumb img, .post-thumb {
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
.google_map img, .slider-shortcode img, .wpv-wrapper img { max-width:none; }
.load_hidden { display:none; }
.highlight {
  background:#ffffe0;
  padding:0.5ex 1ex;
  color:#000;
}
.no-filter { filter:none !important; }
small {
  color:#e2e2e2;
  font-size:11px !important;
}
a { text-decoration:none; }
a:hover { text-decoration:underline; }
p { margin-bottom:0.8em; }
p:empty { display:none; }
h1:empty { margin-bottom:-20px; }
em { font-style:italic; }
h1, h2, h3, h4, h5, h6 { margin-bottom:0.4em; }
@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity:1;
  }
  25%, 75% {
    opacity:0;
  }
}
@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity:1;
  }
  25%, 75% {
    opacity:0;
  }
}
@-o-keyframes flash {
  0%, 50%, 100% {
    opacity:1;
  }
  25%, 75% {
    opacity:0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity:1;
  }
  25%, 75% {
    opacity:0;
  }
}
@-webkit-keyframes wiggle {
  0% {
    -webkit-transform:skewX(9deg);
  }
  10% {
    -webkit-transform:skewX(-8deg);
  }
  20% {
    -webkit-transform:skewX(7deg);
  }
  30% {
    -webkit-transform:skewX(-6deg);
  }
  40% {
    -webkit-transform:skewX(5deg);
  }
  50% {
    -webkit-transform:skewX(-4deg);
  }
  60% {
    -webkit-transform:skewX(3deg);
  }
  70% {
    -webkit-transform:skewX(-2deg);
  }
  80% {
    -webkit-transform:skewX(1deg);
  }
  90% {
    -webkit-transform:skewX(0deg);
  }
  100% {
    -webkit-transform:skewX(0deg);
  }
}
@-moz-keyframes wiggle {
  0% {
    -moz-transform:skewX(9deg);
  }
  10% {
    -moz-transform:skewX(-8deg);
  }
  20% {
    -moz-transform:skewX(7deg);
  }
  30% {
    -moz-transform:skewX(-6deg);
  }
  40% {
    -moz-transform:skewX(5deg);
  }
  50% {
    -moz-transform:skewX(-4deg);
  }
  60% {
    -moz-transform:skewX(3deg);
  }
  70% {
    -moz-transform:skewX(-2deg);
  }
  80% {
    -moz-transform:skewX(1deg);
  }
  90% {
    -moz-transform:skewX(0deg);
  }
  100% {
    -moz-transform:skewX(0deg);
  }
}
@-o-keyframes wiggle {
  0% {
    -o-transform:skewX(9deg);
  }
  10% {
    -o-transform:skewX(-8deg);
  }
  20% {
    -o-transform:skewX(7deg);
  }
  30% {
    -o-transform:skewX(-6deg);
  }
  40% {
    -o-transform:skewX(5deg);
  }
  50% {
    -o-transform:skewX(-4deg);
  }
  60% {
    -o-transform:skewX(3deg);
  }
  70% {
    -o-transform:skewX(-2deg);
  }
  80% {
    -o-transform:skewX(1deg);
  }
  90% {
    -o-transform:skewX(0deg);
  }
  100% {
    -o-transform:skewX(0deg);
  }
}
@keyframes wiggle {
  0% {
    transform:skewX(9deg);
  }
  10% {
    transform:skewX(-8deg);
  }
  20% {
    transform:skewX(7deg);
  }
  30% {
    transform:skewX(-6deg);
  }
  40% {
    transform:skewX(5deg);
  }
  50% {
    transform:skewX(-4deg);
  }
  60% {
    transform:skewX(3deg);
  }
  70% {
    transform:skewX(-2deg);
  }
  80% {
    transform:skewX(1deg);
  }
  90% {
    transform:skewX(0deg);
  }
  100% {
    transform:skewX(0deg);
  }
}
.animated {
  -webkit-animation-fill-mode:both;
  -moz-animation-fill-mode:both;
  -ms-animation-fill-mode:both;
  -o-animation-fill-mode:both;
  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  -ms-animation-duration:1s;
  -o-animation-duration:1s;
  -webkit-animation-iteration-count:infinite;
  -moz-animation-iteration-count:infinite;
  -ms-animation-iteration-count:infinite;
  -o-animation-iteration-count:infinite;
}
.animated.flash {
  -webkit-animation-name:flash;
  -moz-animation-name:flash;
  -ms-animation-name:flash;
  -o-animation-name:flash;
}
.animated.wiggle {
  -webkit-animation-name:wiggle;
  -moz-animation-name:wiggle;
  -ms-animation-name:wiggle;
  -o-animation-name:wiggle;
  -webkit-animation-timing-function:ease-in;
  -moz-animation-timing-function:ease-in;
  -ms-animation-timing-function:ease-in;
  -o-animation-timing-function:ease-in;
}
ul { list-style-image:url(../images/bullets/o_gray.png); }
ul, ol { margin:0.4em 0px 0.4em 1.3em; }
ul { list-style-type:decimal; }
ul li, ol li { padding-bottom:2px; }
.list1, .list2, .list3, .list4, .list5 {
  padding:0;
  margin-left:0.3em;
  list-style:none;
}
.list1 li {
  background:url(../images/bullets/circle_gray.png) left center no-repeat;
  padding-left:14px;
}
.list2 li {
  background:url(../images/bullets/arrow_gray.png) left center no-repeat;
  padding-left:14px;
}
.list3 li {
  background:url(../images/bullets/o_gray.png) left center no-repeat;
  padding-left:14px;
}
.list4 li {
  background:url(../images/bullets/square_gray.png) left center no-repeat;
  padding-left:14px;
}
.list5 li {
  background:url(../images/bullets/line_gray.png) left center no-repeat;
  padding-left:14px;
}
.list1.list_color_black li { background-image:url(../images/bullets/circle_black.png); }
.list1.list_color_gray li { background-image:url(../images/bullets/circle_gray.png); }
.list1.list_color_red li { background-image:url(../images/bullets/circle_red.png); }
.list1.list_color_yellow li { background-image:url(../images/bullets/circle_yellow.png); }
.list1.list_color_blue li { background-image:url(../images/bullets/circle_blue.png); }
.list1.list_color_green li { background-image:url(../images/bullets/circle_green.png); }
.list1.list_color_purple li { background-image:url(../images/bullets/circle_purple.png); }
.list1.list_color_orange li { background-image:url(../images/bullets/circle_orange.png); }
.list2.list_color_black li { background-image:url(../images/bullets/arrow_black.png); }
.list2.list_color_gray li { background-image:url(../images/bullets/arrow_gray.png); }
.list2.list_color_red li { background-image:url(../images/bullets/arrow_red.png); }
.list2.list_color_yellow li { background-image:url(../images/bullets/arrow_yellow.png); }
.list2.list_color_blue li { background-image:url(../images/bullets/arrow_blue.png); }
.list2.list_color_green li { background-image:url(../images/bullets/arrow_green.png); }
.list2.list_color_purple li { background-image:url(../images/bullets/arrow_purple.png); }
.list2.list_color_orange li { background-image:url(../images/bullets/arrow_orange.png); }
.list3.list_color_black li { background-image:url(../images/bullets/o_black.png); }
.list3.list_color_gray li { background-image:url(../images/bullets/o_gray.png); }
.list3.list_color_red li { background-image:url(../images/bullets/o_red.png); }
.list3.list_color_yellow li { background-image:url(../images/bullets/o_yellow.png); }
.list3.list_color_blue li { background-image:url(../images/bullets/o_blue.png); }
.list3.list_color_green li { background-image:url(../images/bullets/o_green.png); }
.list3.list_color_purple li { background-image:url(../images/bullets/o_purple.png); }
.list3.list_color_orange li { background-image:url(../images/bullets/o_orange.png); }
.list4.list_color_black li { background-image:url(../images/bullets/square_black.png); }
.list4.list_color_gray li { background-image:url(../images/bullets/square_gray.png); }
.list4.list_color_red li { background-image:url(../images/bullets/square_red.png); }
.list4.list_color_yellow li { background-image:url(../images/bullets/square_yellow.png); }
.list4.list_color_blue li { background-image:url(../images/bullets/square_blue.png); }
.list4.list_color_green li { background-image:url(../images/bullets/square_green.png); }
.list4.list_color_purple li { background-image:url(../images/bullets/square_purple.png); }
.list4.list_color_orange li { background-image:url(../images/bullets/square_orange.png); }
.list5.list_color_black li { background-image:url(../images/bullets/line_black.png); }
.list5.list_color_gray li { background-image:url(../images/bullets/line_gray.png); }
.list5.list_color_red li { background-image:url(../images/bullets/line_red.png); }
.list5.list_color_yellow li { background-image:url(../images/bullets/line_yellow.png); }
.list5.list_color_blue li { background-image:url(../images/bullets/line_blue.png); }
.list5.list_color_green li { background-image:url(../images/bullets/line_green.png); }
.list5.list_color_purple li { background-image:url(../images/bullets/line_purple.png); }
.list5.list_color_orange li { background-image:url(../images/bullets/line_orange.png); }
.form-input {
  position:relative;
  margin:0;
}
label {
  display:block;
  float:none !important;
  padding:3px 0;
}
html.placeholder label[for] { display:none; }
html.placeholder .post-password-form label[for] { display: inline-block; }
input[type=text], input[type=email], input[type=password], input[type=email], textarea {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  padding:5px;
  width:100%;
  border:1px solid #EEEEEE;
  box-shadow:0 0 4px -2px rgba(0,0,0,0.05) inset;
  position:relative;
  outline:none;
  margin:0;
}
.form-input .required { display:none; }
textarea {
  min-height:6em;
  width:100%;
  position:relative;
  resize:none;
}
.button, input[type=button], input[type=submit] {
  font-size:14px;
  padding:8px 12px;
  line-height:1em;
  display:inline-block;
  text-align:center;
  cursor:pointer;
  overflow:hidden;
  position:relative;
  z-index:0;
  vertical-align:middle;
  -moz-user-select:none;
  -webkit-user-select:none;
  user-select:none;
  background-color:transparent;
}
.button span { display:block; }
.button.small {
  padding:0.3em 1em;
  font-size:11px !important;
}
.button.medium {
  padding:0.6em 1.4em;
  font-size:14px !important;
}
.button.large {
  padding:0.8em 1.6em;
  font-size:20px !important;
}
.button.full {
  width:auto;
  float:none;
  display:block;
}
.load-more { margin-top:35px; }
.portfolios > ul + .load-more { margin-top:0; }
.lm-btn {
  border:3px solid;
  font-style:italic;
  background:transparent !important;
}
header.main-header {
  position:relative;
  min-height:none;
}
.logo-wrapper {
  z-index:100;
  width:155px;
  position:relative;
  padding:15px 20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-transition:padding-left .2s ease;
  -moz-transition:padding-left .2s ease;
  -o-transition:padding-left .2s ease;
  transition:padding-left .2s ease;
}
.logo {
  vertical-align:middle;
  border:none !important;
  display:inline-block;
  line-height:normal !important;
}
.logo img {
  border:0 !important;
  padding:0 !important;
  filter:none !important;
  vertical-align:middle;
  max-width:115px !important;
}
#show-menu-toggle {
  display:none;
  padding:10px 0;
  font-size:65px;
  line-height:22px;
  font-family:"PT Serif Caption", serif;
  z-index:1000;
  right:60px;
  height:36px;
}
#show-menu-toggle .icon { line-height:40px; }
#main-menu .menu-item {
  position:relative;
  padding:0;
  text-align:left;
  padding:0 !important;
  cursor:pointer;
}
#main-menu .menu-item a {
  display:block;
  height:auto;
  margin:0;
  border:none;
  line-height:1.4em;
  float:none;
  border:1px solid transparent;
}
#main-menu .sub-menu {
  position:absolute;
  left:100%;
  top:-10px;
  white-space:nowrap;
  display:none;
  z-index:1000;
}
#main-menu .sub-menu .menu-item a { padding:6px 25px; }
#main-menu .menu-item:hover > .sub-menu { display:block; }
#menus {
  position:relative;
  line-height:inherit;
  z-index:50000;
  padding-bottom:1em;
}
#menus .transition(background .3s ease)

	nav { vertical-align:middle; }
#menus .menu {
  padding:0;
  z-index:1000;
  position:relative;
  padding-top:10px;
}
#menus .menu .menu-item { display:block; }
#menus a:hover { text-decoration:none; }
#main-menu { padding-top:10px; }
#main-menu .menu > .menu-item > a {
  padding:4px 25px;
  position:relative;
  -webkit-transition:all .3s ease;
  -moz-transition:all .3s ease;
  -o-transition:all .3s ease;
  transition:all .3s ease;
}
#main-menu .menu .menu-item.has-submenu > a:before {
  position:absolute;
  left:7px;
  top:4px;
  content:"󰁔";
  font-size:16px;
  font-family:'icomoon';
}
#main-menu .menu .menu-item.has-submenu .has-submenu a:before { top:8px; }
#main-menu .menu .menu-item.has-submenu:hover > a:before { content:"󰁒"; }
#main-menu .menu .menu-item .menu-item {
  margin:0;
  float:none;
}
#main-menu .menu .sub-menu {
  z-index:1001;
  top:0;
  left:100%;
  margin:0;
}
#main-menu .menu .sub-menu .sub-menu { top:0; }
#megaMenu .sub-menu {
  top:auto;
  left:auto;
}
#megaMenu .menu-item.has-submenu a:after {
  width:0;
  height:0;
}
#main-menu .menu ul ul li {
  float:none;
  margin:0;
  padding:0;
  border:0 none !important;
  box-shadow:none !important;
}
#sub-header { z-index:0; }
.fixed-header-box, #sub-header { position:relative; }
#top-nav { margin-top:5px; }
#top-nav .menu, #top-nav .menu li, #top-nav .menu li a {
  margin:0px;
  font-size:11px;
  padding:0;
  border-radius:0;
  line-height:20px;
  background:transparent !important;
  border:none !important;
  text-transform:uppercase;
}
#top-nav .menu li a {
  padding:0 12px 0 26px;
  display:block;
  line-height:22px !important;
}
#top-nav .menu-item.has-submenu a:after { display:none; }
#header-slider-container { margin:auto; }
.header-slider-wrapper, #header-slider {
  width:100% !important;
  position:relative;
  overflow:hidden;
  margin:0 auto;
  padding:0px;
}
#header-slider { margin:0; }
#header-slider.resizing-none .slide.type-bg-image { background-position:0 0 !important; }
aside.left .widget:last-child, aside.right .widget:last-child { margin-bottom:0; }
.ie8 aside.left .widget.last-child, .ie8 aside.right .widget.last-child { margin-bottom:0; }
aside.left ul, aside.right ul { list-style:none; }
.portfolio_details .row { margin-bottom:3%; }
.portfolio_details .portfolio-small.thumbnail img {
  max-width:100%;
  height:auto;
  width:auto;
}
.portfolios {
  position:relative;
  margin-bottom:-10px;
}
.portfolios > ul {
  margin:0;
  padding:0;
}
.portfolios.sortable > ul > li { opacity:0.01; }
.ie8 .portfolios.sortable > ul > li {
  filter:alpha(opacity=1);
  zoom:1;
}
.portfolios > nav {
  margin:0;
  padding:0 0 20px;
}
body.ajax-portfolio .portfolios > nav { margin-top:-10px; }
.portfolios .excerpt, .portfolios .excerpt p {
  font-size:.95em !important;
  line-height:1.5 !important;
}
.portfolios .portfolio_image { position:relative; }
.portfolios .portfolio_image:after {
  content:"";
  position:absolute;
  left:20px;
  bottom:-7px;
  width:0;
  height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-top:7px solid rgba(0,0,0,0.8);
  opacity:0;
  -webkit-transition:all .3s ease;
  -moz-transition:all .3s ease;
  -o-transition:all .3s ease;
  transition:all .3s ease;
}
.portfolios .portfolio_image:hover:after { opacity:1; }
.portfolios .portfolio_image .thumbnail a {
  position:relative;
  display:block;
  z-index:1;
}
.portfolios .portfolio_image .thumbnail a img {
  margin:0 auto;
  width:100%;
  height:auto;
  max-height:none !important;
  min-height:50px;
  position:relative;
  z-index:-2;
}
.portfolios .portfolio_image .thumbnail a .item-overlay {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(0,0,0,0.7);
  z-index:1;
  opacity:0;
  pointer-events:none;
  -webkit-transition:opacity .3s ease;
  -moz-transition:opacity .3s ease;
  -o-transition:opacity .3s ease;
  transition:opacity .3s ease;
}
.ie8 .portfolios .portfolio_image .thumbnail a .item-overlay {
  background:url(../images/default/black_040.png);
  display:none;
}
.portfolios .portfolio_image .thumbnail a .item-button {
  opacity:0;
  text-decoration:none !important;
  position:absolute;
  display:inline-block;
  top:50%;
  left:50%;
  margin:-15px 0 0 -15px;
  padding:10px;
  line-height:15px;
  height:15px;
  width:15px;
  text-align:center;
  font-weight:bold;
  font-size:20px;
  z-index:4 !important;
  background:#fff;
  color:#444;
  -webkit-transition:opacity .3s ease;
  -moz-transition:opacity .3s ease;
  -o-transition:opacity .3s ease;
  transition:opacity .3s ease;
}
.ie8 .portfolios .portfolio_image .thumbnail a .item-button { display:none; }
.portfolios .portfolio_image .thumbnail a:hover { text-decoration:none !important; }
.portfolios .portfolio_image .thumbnail a:hover .item-overlay { opacity:1; }
.ie8 .portfolios .portfolio_image .thumbnail a:hover .item-overlay { display:block; }
.portfolios .portfolio_image .thumbnail a:hover .item-button {
  opacity:1;
  text-decoration:none !important;
}
.ie8 .portfolios .portfolio_image .thumbnail a:hover .item-button { display:inline-block; }
.portfolios .thumbnail, .services   .thumbnail {
  overflow:hidden;
  display:block;
  max-height:none !important;
}
.portfolios .style-gallery.featured {
  padding:0;
  margin:0;
  box-shadow:none;
}
.portfolios .portfolio_details { padding:0 10px 20px 0; }
.portfolios .portfolio_details h4 { margin:.9em 0 .5em 0 !important; }
.sep-2 {
  border-bottom:1px solid;
  width:100%;
  height:1px;
  margin:-1px 0 18px 0;
  font-size:1px;
  float:none;
  clear:both;
}
.sep { margin-bottom:15px; }
.sep.has-icon .icon {
  font-size:24px;
  margin-top:-2px;
}
.sep, .widget-title:after {
  height:2px;
  width:100%;
  display:block;
  border-style:solid;
  border-width:1px 0;
}
#footer-sidebars .widget-title:after { display:none; }
.sep-3 {
  width:100%;
  height:20px;
  display:block;
  margin:0;
  background:none !important;
}
.sep-text {
  position:relative;
  text-align:center;
  height:1px;
  margin:1em 0;
}
.sep-text .content {
  padding:0 .75em;
  display:table-cell;
  white-space:nowrap;
  height:0;
  line-height:0;
  vertical-align:middle;
}
.sep-text .content.fr {
  padding-right:0;
  float:none;
}
.sep-text .content *, .sep-text .content:before, .sep-text .content:after {
  display:inline;
  line-height:0;
  vertical-align:text-top;
}
.sep-text .content .icon { vertical-align:middle; }
.sep-text .sep-text-before, .sep-text .sep-text-after {
  display:table-cell;
  width:50%;
}
.sep-text .sep-text-before:before, .sep-text .sep-text-after:before {
  content:"";
  display:block;
  border-bottom:1px solid;
}
.toggle {
  margin:0 auto;
  padding:0;
}
.toggle_content > * { padding:0px; }
.accordion {
  padding:0;
  overflow:hidden;
}
.accordion .tab, .toggle_title {
  position:relative;
  margin:0;
  padding:0;
  border-top:1px solid;
}
.toggle_title, .accordion .tab:first-child { border-top-width:0; }
.toggle + .toggle .toggle_title { border-top-width:1px; }
.toggle.open + .toggle { padding-top:14px; }
.toggle_title b, .accordion .tab .inner {
  padding:14px 10px 14px 30px;
  margin:0;
  cursor:pointer;
  outline:none !important;
  min-height:1em;
  line-height:1.2em;
  display:block;
  font-weight:inherit;
}
.toggle_title:before, .accordion .tab .ui-icon {
  width:19px;
  height:19px;
  display:block;
  position:absolute;
  left:0;
  top:11px;
}
.toggle_title:before, .accordion .tab .ui-icon:after {
  content:"+";
  line-height:19px;
  display:block;
  font-weight:bold;
  font-size:20px;
  font-family:Impact, Charcoal, sans-serif;
  height:19px;
  background:#eee;
  text-align:center;
}
.toggle_content, .accordion .pane .inner {
  z-index:1;
  position:relative;
  overflow:hidden;
  padding-left:30px;
  padding-top:10px;
}
.toggle_title.toggle_active:before, .toggle_title:hover:before, .accordion .tab.ui-state-active .ui-icon:after, .accordion .tab:active .ui-icon:after, .accordion .tab:hover .ui-icon:after { content:"−"; }
.accordion .pane {
  margin:0 0 14px 0;
  overflow:hidden;
}
.accordion .pane:last-child { margin-bottom:0; }
.tabs .ui-tabs-nav {
  margin:0;
  padding:0;
  list-style:none;
  border-bottom:1px solid;
}
.tabs .ui-tabs-nav li {
  margin:-13px 0 -1px 0;
  background:none;
  display:inline-block;
  padding:0;
  position:relative;
  z-index:2;
}
.tabs .ui-tabs-nav li a {
  padding:10px 18px;
  display:block;
  cursor:pointer;
  outline:none;
  position:relative;
  line-height:1;
}
.tabs .ui-tabs-nav li a:hover { text-decoration:none; }
.tabs .ui-tabs-nav .ui-state-active a, .tabs .ui-tabs-nav .ui-state-selected a {
  background:#fff;
  border:1px solid;
  border-bottom-color:#fff !important;
  padding-top:17px;
  border-radius:2px 2px 0 0;
}
.tabs .pane {
  clear:both;
  padding:12px 12px 0 12px;
}
.tabs:after {
  clear:both;
  content:"";
  display:block;
}
table {
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  border:1px solid #ddd;
  border-color:rgba(0,0,0,0.2);
}
thead th {
  padding:10px;
  vertical-align:bottom;
  text-align:left;
  padding:10px 5px 5px 5px;
  background:#e8e8e8;
  border-right:1px solid #d5d5d5;
  border-right-color:rgba(0,0,0,0.2);
  background-color:rgba(150,150,150,0.3);
  font-size:18px;
  font-weight:normal;
}
th, td, caption {
  padding:5px;
  border-bottom:1px solid #dddddd;
  border-bottom-color:rgba(0,0,0,0.2);
}
thead th:last-child { border-right:0px; }
thead th.last-child { border-right:0px; }
tbody tr:nth-child(even) td, tbody tr:nth-child(even) td, tbody tr.even td, tbody tr:nth-child(even) td, tbody tr.even td { background:rgba(200,200,200,0.1); }
td {
  border-right:1px solid #dddddd;
  border-right-color:rgba(0,0,0,0.2);
}
tfoot {
  font-size:12px;
  font-style:normal;
  color:#777;
}
.msgbox.info, .msgbox.success, .msgbox.error, .msgbox.notice, div.wpcf7-validation-errors, .unapproved {
  padding:6px 8px;
  background:#fff;
  border:1px solid #d5d5d5;
  border-radius:3px;
  color:#666;
}
.msgbox.success {
  background:#F9FFF3;
  border:1px solid #D6E5BA;
}
div.wpcf7-validation-errors, .msgbox.error {
  background:#FEF2F2;
  border:1px solid #DFB8BB !important;
}
.msgbox.notice, .unapproved {
  background:#fffed5;
  border:1px solid #fffe78;
}
.info { margin:0px; }
.unapproved {
  margin:2px 0px 5px 0px;
  display:inline-block;
}
.framed_box {
  -moz-box-shadow:0 0 10px rgba(0,0,0,0.3);
  -webkit-box-shadow:0 0 10px rgba(0,0,0,0.3);
  -o-box-shadow:0 0 10px rgba(0,0,0,0.3);
  box-shadow:0 0 10px rgba(0,0,0,0.3);
  margin:10px 0;
}
.framed_box { border:5px solid #fff; }
.framed_box.rounded, .framed_box.rounded > .framed_box_content {
  -moz-border-radius:5px;
  border-radius:5px;
}
.framed_box_content { padding:10px; }
.dropcap1, .dropcap2 {
  display:block;
  float:left;
  font-size:3em !important;
  line-height:1em;
  height:1em;
  width:1em;
  overflow:visible;
  text-align:center;
  vertical-align:middle;
  border:0 !important;
  padding:.2em;
  margin:0 .25em 0 0;
  font-weight:400 !important;
}
.highlight.light { background:#FDFBCB; }
.highlight.dark {
  background:#605F42;
  color:#eee;
}
.price {
  position:relative;
  overflow:hidden;
}
.price-wrapper {
  z-index:99;
  position:relative;
}
.price-wrapper.featured {
  margin-right:-1px;
  margin-top:-16px;
  z-index:100;
}
.price-title {
  padding:7px;
  text-align:center;
  margin-bottom:0;
  font-weight:300;
  font-size:18px;
}
.featured .price-title { padding:15px; }
.value-box {
  overflow:hidden;
  text-align:center;
  cursor:default;
  padding-bottom:5px;
}
.value-box .value {
  font-size:20px;
  line-height:1em;
  position:relative;
  height:1em;
  display:inline-block;
  padding:10px 0 8px 0;
}
.value-box .value i {
  display:inline-block;
  font-size:20px;
  line-height:22px;
  position:relative;
  left:5px;
}
.value-box .meta {
  width:100%;
  font-size:13px;
  opacity:.8;
}
.price .content-box {
  padding:7px 20px;
  border:solid rgba(0,0,0,0.3);
  border-width:0 0 0 1px;
}
.price .content-box ul {
  list-style:none;
  margin:0;
}
.price .content-box li {
  text-align:center;
  line-height:2em;
  border-bottom:1px solid;
  padding:7px 0;
}
.price .content-box li:first-child { padding-top:7px; }
.price .content-box li:last-child {
  border-bottom:0;
  padding-bottom:0;
}
.price .meta-box {
  padding:10px;
  text-align:center;
  border:solid rgba(0,0,0,0.3);
  border-width:0 0 1px 1px;
}
.featured .price .meta-box { padding:16px; }
.price .meta-box .description { padding:0px; }
.price .meta-box .button {
  margin:15px auto 0;
  padding:5px 20px;
  display:inline-block;
}
.price .meta-box .button:first-child { margin-top:0; }
.featured .content-box, .featured .meta-box, .last > .price-wrapper .content-box, .last > .price-wrapper .meta-box { border-right-width:1px; }
.team-member-info { padding:15px 10px 20px 10px; }
.team-member h4 { margin-bottom:.2em; }
.team-member .description { margin:15px 0; }
.slogan {
  position:relative;
  padding:20px;
  display:table;
  width:100%;
  -moz-box-sizing:border-box !important;
  -webkit-box-sizing:border-box !important;
  box-sizing:border-box !important;
}
.slogan em {
  font-size:12px;
  line-height:0.8em;
}
.slogan .title {
  font-size:24px;
  margin-bottom:18px;
}
.slogan .description {
  font-size:16px !important;
  line-height:1.4em !important;
  font-weight:normal;
}
.slogan > .one_half, .slogan > .grid-1-2, .slogan > .one_third, .slogan > .grid-1-3, .slogan > .one_fourth, .slogan > .grid-1-4, .slogan > .one_fifth, .slogan > .grid-1-5, .slogan > .one_sixth, .slogan > .grid-1-6, .slogan > .two_thirds, .slogan > .grid-2-3, .slogan > .two_fourths, .slogan > .grid-2-4, .slogan > .two_fifths, .slogan > .grid-2-5, .slogan > .two_sixths, .slogan > .grid-2-6, .slogan > .three_fourths, .slogan > .grid-3-4, .slogan > .three_fifths, .slogan > .grid-3-5, .slogan > .three_sixths, .slogan > .grid-3-6, .slogan > .four_fifths, .slogan > .grid-4-5, .slogan > .four_sixths, .slogan > .grid-4-6, .slogan > .five_sixths, .slogan > .grid-5-6, .slogan > .full, .slogan > .grid-1-1 {
  display:table-cell;
  vertical-align:middle;
  float:none;
  padding-right:3%;
}
.slogan > .one_half, .slogan > .grid-1-2 { width:50%; }
.slogan > .one_third, .slogan > .grid-1-3 { width:33.333%; }
.slogan > .one_fourth, .slogan > .grid-1-4 { width:25%; }
.slogan > .one_fifth, .slogan > .grid-1-5 { width:20%; }
.slogan > .one_sixth, .slogan > .grid-1-6 { width:16.666%; }
.slogan > .two_thirds, .slogan > .grid-2-3 { width:66.666%; }
.slogan > .two_fourths, .slogan > .grid-2-4 { width:50%; }
.slogan > .two_fifths, .slogan > .grid-2-5 { width:40%; }
.slogan > .two_sixths, .slogan > .grid-2-6 { width:33.333%; }
.slogan > .three_fourths, .slogan > .grid-3-4 { width:75%; }
.slogan > .three_fifths, .slogan > .grid-3-5 { width:60%; }
.slogan > .three_sixths, .slogan > .grid-3-6 { width:49.998%; }
.slogan > .four_fifths, .slogan > .grid-4-5 { width:80%; }
.slogan > .four_sixths, .slogan > .grid-4-6 { width:66.664%; }
.slogan > .five_sixths, .slogan > .grid-5-6 { width:83.33%; }
.slogan > .full, .slogan > .grid-1-1 { width:100%; }
.slogan > .full, .slogan > .grid-1-1, .slogan > .last { padding-right:0; }
.slogan .button {
  line-height:normal;
  margin:auto !important;
  vertical-align:middle;
}
.services h4:empty { display:none; }
.services.no-image .services-inside, .services.no-image .services-content { padding:20px; }
.services.no-image > h3 {
  line-height:1em !important;
  margin:0 0 10px 0 !important;
}
.services.has-image .services-inside
.services.no-image .more-btn {
  margin:20px 0 0 !important;
  display:block;
  padding:8px 16px;
  text-align:center;
}
.services.smallimage.has-image .services-inside > h4 { margin-top:1em !important; }
.services .shrinking-outer {
  width:100%;
  border:3px solid green;
  overflow:hidden;
  margin-bottom:1em;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.services .shrinking-outer:hover .shrinking { width:20%; }
.services .shrinking-outer:hover .shrinking:after { display:block; }
.services .shrinking-outer:hover .shrinking-button {
  width:80%;
  padding-left:10px;
}
.services .shrinking {
  position:relative;
  text-align:center;
  width:100%;
  padding:15px 0;
}
.services .shrinking img {
  display:inline-block;
  max-width:30px;
}
.services .shrinking:after {
  content:"";
  display:none;
  width:0;
  height:0;
  position:absolute;
  left:100%;
  top:50%;
  margin-top:-5px;
  border:5px solid transparent;
  border-right:0;
}
.services .shrinking-button {
  width:0;
  padding:15px 0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.services .shrinking, .services .shrinking-button {
  height:100%;
  float:left;
  white-space:nowrap;
  -webkit-transition:all .3s ease;
  -moz-transition:all .3s ease;
  -o-transition:all .3s ease;
  transition:all .3s ease;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.services .shrinking > div, .services .shrinking-button > div {
  display:table;
  width:100%;
  height:100%;
}
.services .shrinking > div > div, .services .shrinking-button > div > div {
  display:table-cell;
  width:100%;
  height:100%;
  vertical-align:middle;
}
.services.has-image .services-inside > h4 {
  line-height:1em !important;
  margin:.5em 0 .7em 0 !important;
}
.services.has-image .services-content { padding:0 0 1em 0; }
.services.has-image .services-content ul {
  margin:0;
  list-style-position:inside;
}
.services .thumbnail {
  margin:0 !important;
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:1em;
  padding-bottom:1em;
}
.services .thumbnail img {
  display:inline-block;
  vertical-align:middle;
}
.services .thumbnail img.lazy.jail-started.loading { visibility:hidden; }
.services-button {
  opacity:0;
  position:absolute;
  top:0;
  right:0;
  bottom:1em;
  left:0;
  background:rgba(0,0,0,0.7);
  text-align:center;
  color:inherit !important;
  -webkit-transition:all .3s ease;
  -moz-transition:all .3s ease;
  -o-transition:all .3s ease;
  transition:all .3s ease;
}
.services-button:hover { color:inherit !important; }
.services-button span {
  display:inline-block;
  font-size:15px;
  line-height:2em;
  margin:-1em -60px 0 -60px;
  padding:0 10px;
  position:absolute;
  top:50%;
  left:50%;
  right:50%;
}
.services-button:after {
  content:"";
  position:absolute;
  left:20px;
  bottom:-7px;
  width:0;
  height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-top:7px solid rgba(0,0,0,0.8);
}
.services:hover .services-button { opacity:1; }
.services .services-content:last-child { padding-bottom:0 !important; }
.services .services-content.last-child { padding-bottom:0 !important; }
.services.has-more {
  position:relative;
  height:100%;
  margin-bottom:20px;
  z-index:200;
}
.column-scroller {
  overflow:visible !important;
  position:relative;
  height:50px;
  white-space:nowrap;
  width:101%;
}
.has-more-col {
  overflow:visible !important;
  position:relative;
  white-space:normal;
}
.ie .has-more-col { overflow:visible !important; }
.services.has-more .services-content-wrapper { padding:20px; }
.services.has-more .closed .services-content-wrapper > img.alignleft:first-child {
  min-height:80px;
  margin-right:10px;
}
.services.has-more .open {
  width:100%;
  height:0;
  overflow:hidden;
  position:absolute;
  bottom:0;
  z-index:15000000;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.width-0-480 .column-scroller { width:0 !important; }
.services.has-more .open .open-content {
  padding:20px;
  opacity:0;
}
.services.has-more .closed {
  max-height:100%;
  max-width:100%;
  overflow:hidden;
}
.icon.has-text {
  padding-right:.5em;
  vertical-align:bottom;
}
.shortcode-tooltip {
  position:relative;
  border-bottom:1px dotted;
}
.shortcode-tooltip .tooltip {
  display:none;
  position:absolute;
  left:-120px;
  bottom:35px;
  border-radius:10px;
  background:#f8f8f8;
  border:1px solid #DBDBDB;
  color:#6D6E6E;
  display:none;
  padding:20px;
  width:235px;
  z-index:5000;
}
.shortcode-tooltip .tooltip-arrow {
  position:absolute;
  bottom:-13px;
  left:129px;
  background:url(../images/tooltip-arrow.png) no-repeat;
  display:block;
  height:13px;
  width:24px;
}
.image_styled.aligncenter img { margin:auto; }
.image_styled.framed {
  padding:5px;
  border:1px solid;
}
.post-article .image-post-format    .post-media .post-full-thumb, .post-article .standard-post-format .post-media .post-full-thumb, .post-article .gallery-post-format  .post-media, .portfolio_image_wrapper.fullwidth-folio {
  padding:0;
  border:0;
  box-shadow:none;
}
.thumbnail.partner {
  display:block;
  position:relative;
  opacity:0.8;
  padding-bottom:.5em;
  -webkit-transition:all .3s ease;
  -moz-transition:all .3s ease;
  -o-transition:all .3s ease;
  transition:all .3s ease;
}
.thumbnail.partner:after {
  padding-top:4px;
  color:#aeaeae !important;
  content:attr(title);
  display:block;
  border-top:1px solid;
  text-align:center;
  position:absolute;
  bottom:-1.2em;
  left:0;
  right:0;
  height:1.5em;
  opacity:0;
  -webkit-transition:all .3s ease;
  -moz-transition:all .3s ease;
  -o-transition:all .3s ease;
  transition:all .3s ease;
}
.no-csstransitions .thumbnail.partner:after { display:none; }
.thumbnail.partner:hover {
  opacity:1;
  text-decoration:none;
}
.thumbnail.partner:hover:after { opacity:1; }
.no-csstransitions .thumbnail.partner:hover:after { display:block; }
.flickr_badge_image a, .google_map a, .google_map *, .gmnoprint { border:0 !important; }
blockquote, code, pre, .wire-pad {
  position:relative;
  padding:20px;
  z-index:1;
  margin-bottom:8px;
}
pre {
  background:url('../images/default/pre.png');
  font-size:12px;
  line-height:21px;
  padding:0 5px !important;
  border:1px solid #eee;
}
.share-btns {
  padding-top:25px;
  padding-bottom:5px;
  border-top:1px solid;
}
.share-btns iframe {
  float:left;
  max-width:90px;
}
.share-btns .fl { margin-right:4px; }
.share-btns .pin-it-button img { margin-right:7px; }
.share-btns:last-child { margin-bottom:-10px; }
.the-content .share-btns {
  padding-left:0;
  padding-top:20px !important;
}
.video_frame iframe { max-width:none !important; }
.quote-wrapper { position:relative; }
blockquote {
  border:1px solid;
  padding:20px;
  min-height:50px;
  background:#fff;
}
.ie8 blockquote { border-color:#eee; }
.ie8 blockquote:after {
  background:url(../images/default/quote_pointer.png) 0 0 no-repeat;
  border:none;
  height:38px;
  width:35px;
  bottom:-38px;
}
blockquote:after {
  background:#fff;
  border-style:solid;
  border-width:0 1px 1px 0;
  bottom:-16px;
  content:"";
  height:29px;
  position:absolute;
  left:20px;
  width:20px;
  z-index:-1;
  -webkit-transform:skewY(55deg);
  -moz-transform:skewY(55deg);
  -ms-transform:skewY(55deg);
  -o-transform:skewY(55deg);
  transform:skewY(55deg);
}
blockquote .cite {
  position:absolute;
  left:60px;
  top:100%;
  margin:10px 0 0 5px;
}
.sort_by_cat {
  display:block;
  float:none;
}
.sort_by_cat .cat .active { opacity:.7; }
.sort_by_cat .cat:before { content:" / "; }
.sort_by_cat .cat:first-child:before { display:none; }
.sort_by_cat:after {
  content:"";
  clear:both;
  display:block;
  height:0;
}
.portfolios > ul { overflow:visible !important; }
.portfolios > ul > li {
  float:left;
  list-style:none outside none;
  position:relative;
  padding-bottom:30px;
}
.portfolios > ul.animated > li { box-shadow:none !important; }
.portfolios > ul.animated > li img {
  image-rendering:-webkit-optimize-contrast;
  image-rendering:optimizespeed;
  -ms-interpolation-mode:nearest-neighbor;
}
.portfolios > ul > li img {
  image-rendering:optimizeQuality;
  -ms-interpolation-mode:bicubic;
}
.portfolios > ul.transitionable > li {
  overflow:hidden;
  -webkit-backface-visibility:hidden;
  -webkit-transform:translateZ(0);
}
.type-portfolio .portfolio_image_wrapper {
  float:left;
  position:relative;
  overflow:hidden;
  text-align:center;
}
.type-portfolio .portfolio_image_wrapper > img {
  width:100%;
  height:auto;
}
.portfolio_image_wrapper.fullwidth-folio {
  display:block;
  width:auto !important;
  float:none;
}
.portfolio_image_wrapper.fullwidth-folio img { width:100%; }
.portfolio-small {
  float:left;
  margin:0px 0px 1.5% 1.5% !important;
  border:0;
  display:block;
  width:100%;
}
.prev-next-posts-links {
  width:125px;
  text-align:right;
  padding:0;
  position:absolute;
  right:0;
  bottom:10px;
}
.prev-next-posts-links a {
  width:31px;
  height:31px;
  display:inline-block;
  margin-left:4px;
  border:3px solid transparent;
  -webkit-transition:border-color .2s ease !important;
  -moz-transition:border-color .2s ease !important;
  -o-transition:border-color .2s ease !important;
  transition:border-color .2s ease !important;
}
.prev-next-posts-links a:hover { text-decoration:none !important; }
.prev-next-posts-links a .icon {
  width:31px;
  height:31px;
  display:block;
  float:left;
  font-size:28px;
  line-height:31px;
  text-align:center;
  padding:0 !important;
}
.prev-next-posts-links .all-items .icon {
  font-size:17px;
  line-height:31px;
}
.prev-next-posts-links .loading .icon { color:transparent !important; }
.prev-next-posts-links b { display:none; }
.widget {
  padding:0;
  margin:0 auto 40px;
}
.widget:last-child {
  background:transparent;
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
.widget.last-child {
  background:transparent;
  padding-bottom:0;
  margin-bottom:0 !important;
  border-bottom:0;
}
.widget-title:after {
  content:" ";
  margin-top:9px;
}
.widget ul {
  list-style:none;
  padding:0;
  margin:0;
}
.widget li {
  margin:0;
  padding:7px 0;
}
.widget li:last-child { border-bottom:none; }
.widget li.last-child { border-bottom:none; }
.newsletter-form { position:relative; }
.newsletter-form .email {
  background:#444;
  color:#f0f0f0;
  padding-right:40px;
  border:0;
  height:30px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.newsletter-form input[type="submit"] {
  position:absolute;
  right:0;
  top:0;
  width:40px;
  height:30px;
  border:0 !important;
  color:transparent !important;
  background:url('../images/newsletter.png') no-repeat;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.newsletter-form input[type="submit"]:hover {
  color:transparent !important;
  background-position:0 -30px;
}
.newsletter-form .wpcf7-not-valid-tip {
  top:30px;
  left:0;
  right:0;
  width:auto;
}
.newsletter-form + .wpcf7-validation-errors { display:none !important; }
.wpv_posts .ui-tabs-nav { padding-left:5px; }
.wpv_posts .ui-tabs-nav .icon {
  font-size:17px;
  line-height:22px;
  text-transform:none;
  display:block;
  margin:-4px -8px;
}
.wpv_posts [data-single] {
  text-align:center;
  padding-top:1px;
}
.wpv_posts [data-single] .widget-title {
  line-height:1;
  font-size:12px;
  margin-top:12px;
}
.wpv_posts [data-single] .widget-title:after {
  border-top:0;
  height:9px;
  margin-top:0;
}
.widget_categories li, .widget_archive li, .widget_recent_entries li, .widget_recent_comments li, .widget_nav_menu .menu li, .widget_meta li {
  border-bottom:1px dotted;
  padding-left:15px;
  position:relative;
}
.widget_categories li, .widget_archive li, .widget_nav_menu .menu li { padding-left:0; }
.widget_categories li:hover a, .widget_categories li.current-menu-item a, .widget_archive li:hover a, .widget_archive li.current-menu-item a, .widget_nav_menu .menu li:hover a, .widget_nav_menu .menu li.current-menu-item a {
  font-style:italic;
  border-left:7px solid;
  padding:9px;
}
.widget_categories li:first-child, .widget_archive li:first-child, .widget_nav_menu .menu li:first-child { margin-top:-6px; }
.wpv_icon_link li {
  padding-left:0;
  padding-top:29px;
  display:inline-block;
  width:40px;
  height:40px;
}
.wpv_icon_link a {
  color:inherit !important;
  display:block;
  position:relative;
  margin-right:5px;
}
.wpv_icon_link a span {
  display:block;
  position:relative;
}
.wpv_icon_link a:hover { text-decoration:none; }
.wpv_icon_link a:hover .content {
  opacity:1;
  width:400px;
  margin-left:-200px;
}
.ie8 .wpv_icon_link a:hover .content { display:block; }
.wpv_icon_link a:hover .before:after {
  content:"";
  position:absolute;
  top:-6px;
  left:50%;
  margin-left:-6px;
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-bottom:5px solid;
}
.wpv_icon_link .content {
  position:absolute;
  width:0;
  text-align:center;
  left:50%;
  top:-25px;
  opacity:0;
}
.ie8 .wpv_icon_link .content { display:none; }
.wpv_icon_link .before {
  font-size:15px !important;
  border:2px solid;
  width:32px;
  height:32px;
  line-height:32px !important;
  text-align:center;
  border-radius:10000px;
}
.wpv_icon_link .after { display:none; }
.widget_nav_menu .menu li { padding:0 !important; }
.widget_nav_menu .menu li a {
  display:block;
  width:100%;
  padding:9px 9px 9px 0;
  color:inherit;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.wpv_authors .authors_list > li { min-height:60px; }
.wpv_authors .gravatar { float:left; }
.wpv_authors .gravatar img { min-width:60px; }
.wpv_authors .author_name > * { margin-bottom:.5em; }
.wpv_authors .author_info { padding-left:70px; }
.widget_calendar { max-width:100% !important; }
.widget_calendar th, .widget_calendar td {
  padding:2px !important;
  text-align:center;
}
.widget_calendar th { font-size:100% !important; }
.wpv_social a, .wpv_social a img, .wpv_social img {
  border:0px !important;
  min-width:20px;
  min-height:16px;
  display:block;
}
.wpv_social a {
  zoom:1;
  opacity:0.7;
  filter:alpha(opacity=70);
  -webkit-transition:opacity 0.3s ease !important;
  -moz-transition:opacity 0.3s ease !important;
  -o-transition:opacity 0.3s ease !important;
  transition:opacity 0.3s ease !important;
  float:left;
}
.wpv_social a:hover {
  zoom:1;
  filter:none;
  opacity:1;
}
.social_wrap a, .wpv_social .vamtam_full a {
  clear:both;
  margin-bottom:3px;
}
.wpv_social .vamtam_full a img { padding:0px 0px 7px 0px; }
aside .social_wrap a {
  float:left;
  clear:none;
}
aside .social_wrap:after {
  content:"";
  display:block;
  clear:both;
}
.tweet_list { margin-left:0; }
.tweet_list li {
  position:relative;
  padding:20px 8px 0 8px;
  clear:both;
  overflow:hidden;
}
.ui-tabs-panel .tweet_list li { padding:20px 0 0 0; }
.ui-tabs-panel .tweet_list li:first-child { padding-top:0; }
.tweet_user { display:none; }
.tweet_text a {
  font-size:80%;
  line-height:1.2;
  display:inline-block;
  padding-right:1em;
}
.tweet_time { display:block; }
.widget_post_formats .post-format-pad {
  position:relative;
  left:auto;
  float:left;
  margin:0px 6px 6px 0px;
  padding:0px !important;
  width:30px;
  height:30px;
  border:none;
}
.widget_post_formats .post-format-pad * {
  margin-top:0px !important;
  margin-left:1px !important;
}
.widget_post_formats .post-format-pad a {
  width:28px;
  height:28px;
  display:block;
  font-size:18px;
  line-height:28px;
  text-align:center;
  padding:0 !important;
}
.widget_post_formats .post-format-pad a:hover { text-decoration:none !important; }
.posts_list li:last-child {
  padding-bottom:0;
  border-bottom:none;
}
.posts_list li.last-child {
  padding-bottom:0;
  border-bottom:none;
}
.posts_list li:first-child {
  padding-top:0;
  border-top:none;
}
.posts_list li .thumbnail {
  float:left;
  margin-right:10px;
}
.posts_list li .sep { display:none; }
.ie8 .posts_list li .thumbnail { width:65px; }
.posts_list .date { text-transform:uppercase; }
.flickr_badge_image {
  float:left;
  margin:0 3% 3% 0;
  padding:0;
  position:relative;
}
.flickr_badge_image img {
  width:83px;
  display:block;
}
.ie8 .flickr_badge_image { width:83px; }
aside .flickr_badge_image { max-width:47%; }
aside .flickr_badge_image img {
  width:100%;
  height:auto;
}
.tagcloud a {
  border:1px solid;
  padding:3px 8px 3px 23px;
  margin:0 .15em .25em 0;
  display:inline-block;
  border-radius:100px;
  font-size:1em !important;
  color:inherit;
  position:relative;
  text-transform:lowercase;
  overflow:hidden;
}
.tagcloud a:after {
  display:block;
  content:"󰀒";
  position:absolute;
  left:4px;
  top:-3px;
  font-size:22px;
  font-family:'theme';
}
.tagcloud a:hover {
  border-bottom-width:1px !important;
  text-decoration:underline;
}
.post-meta { opacity:.8; }
.post-meta .the-tags { margin-top:.5em; }
.loop-wrapper .post-meta { margin:12px 0 20px 0 !important; }
body.single .post-meta { margin:20px 0 !important; }
.post-article header h2 { line-height:1.5em !important; }
.post-subheader {
  text-transform:uppercase;
  font-size:.8em;
  margin-bottom:1em;
}
.post-date {
  padding-left:1em;
  display:inline;
}
.post-media {
  position:relative;
  margin:.8em 0 20px 0;
}
.post-content-outer { margin:20px 0; }
.post-content-outer .share-btns { padding-left:0 !important; }
.post-content.the-content { margin-bottom:-4px; }
body.single .post-content.the-content { margin-bottom:20px; }
.entry-utility a { color:inherit !important; }
.comment-count { font-weight:bold; }
.video_frame iframe { width:100% !important; }
.post-media .post-full-thumb img {
  height:auto !important;
  width:100%;
}
.gallery-post-format .post-media .slider-shortcode-wrapper:after {
  display:block;
  content:"";
  height:0;
  clear:both !important;
}
.image-post-format   .post-media .post-full-thumb, .gallery-post-format .post-media .slider-shortcode-wrapper {
  right:0;
  height:auto !important;
}
.loop-wrapper .post-article .post-article {
  padding:20px 0px;
  position:relative;
  border-bottom:1px solid #dddddd;
}
.post-format-pad .icon { font-size:1.5em; }
#comments-list { margin-bottom:30px; }
.respond-box {
  margin:10px 0 80px 0;
  padding:0;
  position:relative;
  border:3px solid;
  border-top:0;
}
#comments, .comments { clear:both; }
.comments-title {
  clear:both;
  margin-top:20px;
  display:none;
}
.comments { margin-top:-34px; }
.comments ol { margin:0px; }
.comments li {
  position:relative;
  padding:15px 0;
  border-top:1px dotted;
}
.comments li.has-children { padding-bottom:0; }
.comments ol li {
  list-style:none;
  margin-top:-1px;
  clear:both;
}
.comments > ol > li:first-child {
  margin-top:0px;
  border-top:0;
}
.comments .children { margin:0; }
.comments .children li {
  margin-left:75px;
  padding-left:15px;
  clear:both;
}
.bypostauthor {
  position:relative;
  z-index:1;
}
.avatar {
  max-width:60px !important;
  max-height:60px;
}
.comment-author {
  width:60px;
  min-height:60px;
  position:absolute;
  top:0;
  bottom:0;
  padding-right:14px;
  padding-top:15px;
  border-right:1px solid;
}
.comment-author-link { display:inline; }
.comment-time {
  font-size:11px !important;
  display:inline;
}
.comment-time:before {
  content:" | ";
  margin:auto 5px;
}
.comment-content {
  margin-left:90px;
  padding:0 0 20px 0;
  position:relative;
  min-height:40px;
}
.comment-content:hover .comment-reply-link { display:block; }
.comment-meta {
  margin-bottom:6px;
  margin-top:-3px;
}
.comment-reply-link {
  position:absolute;
  right:0px;
  top:0px;
  display:none;
}
#reply-title { margin-bottom:0px !important; }
#cancel-comment-reply-link { position:relative; }
.comment-notes { margin-bottom:14px; }
#commentform .form-input {
  width:auto;
  margin-bottom:10px;
  float:left;
  width:100%;
}
#commentform .comment-form-comment textarea {
  width:100%;
  height:240px;
}
#commentform .form-submit {
  clear:both;
  margin-bottom:0;
}
#commentform input[type="text"] { width:100%; }
#commentform input[type="submit"] { position:relative; }
#respond { padding:3px 18px 15px 18px; }
.respond-box-title .content {
  font-size:14px;
  font-style:italic;
}
.respond-box-title .sep-text-before:before, .respond-box-title .sep-text-after:before { border-bottom-width:3px; }
.form-label, label { font-size:14px !important; }
.comment-meta, .comment-meta * { font-size:13px; }
.comment-author { line-height:1em !important; }
.comment-author span {
  margin-top:3px;
  float:left;
}
#cancel-comment-reply-link, .comment-reply-link, .comment-edit-link { font-size:11px !important; }
.comment-notes { font-size:11px !important; }
.comment-content { line-height:1.4em; }
.page-404 {
  text-align:center;
  position:relative;
}
.page-404 .searchform .form-field-wrapper { display:block !important; }
.page-404 input[name=s] {
  width:100%;
  height:45px;
  padding:5px 122px 5px 10px;
  z-index:1;
  font-style:italic;
  font-size:15px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.page-404 input[name=s]:focus { font-style:normal; }
.page-404 input[type=submit] {
  position:absolute;
  z-index:3;
  bottom:6px;
  right:0;
  border-width:0 0 0 1px !important;
  height:30px;
  width:50px;
  padding:0 5px;
  font-size:12px;
  background:url('../images/search-dark.png') no-repeat center center;
  text-indent:-10000px;
  opacity:.5;
}
.page-404 input[type=submit]:hover { opacity:.7; }
.page-404-description {
  margin-top:10px;
  padding-bottom:20px;
  text-align:center;
}
.page-404-description h4 { margin:20px 0; }
.page-404-description .button:after {
  padding-left:15px;
  font-size:20px;
  line-height:.6;
  position:relative;
  top:3px;
}
.header-404 {
  display:block;
  background:url('../images/default/404.png') no-repeat center center;
  height:361px;
  text-align:center;
  color:#fff;
  text-transform:uppercase;
  line-height:460px;
  padding:70px 0;
}
.copyrights .alignright, .copyrights .alignleft, .copyrights .aligncenter { margin:0px !important; }
.copyrights > .row {
  padding:15px 0;
  margin:0px auto;
}
.no-footer-sidebars .copyrights > .row { min-height:14px; }
.copyrights div.last > p { text-align:right; }
.copyrights a:hover { opacity:.8; }
#footer-sidebars aside.full:first-child {
  margin:-20px -10000px 20px -10000px;
  padding:20px 10000px;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}
#footer-sidebars aside.full:last-child { margin-bottom:0; }
#footer-sidebars aside.full:first-child:last-child { margin-bottom:-20px; }
#footer-divider {
  margin-bottom:0;
  height:1px;
  line-height:1px;
}
#footer-divider span {
  display:inline-block;
  top:-4px;
  position:relative;
  z-index:1;
  padding:0 1em;
}
#footer-divider span img {
  display:inline-block;
  width:22px;
  height:22px;
  margin-top:-8px;
}
.contact_info_wrap li { padding-left:24px; }
.contact_info_wrap li > .icon { margin-left:-24px; }
.loop-wrapper .page-content {
  padding:0px;
  margin:0 0 30px 0;
}
.loop-wrapper .page-content:last-child { margin-bottom:0px; }
.loop-wrapper .page-content.last-child { margin-bottom:0px; }
.loop-wrapper .post-article {
  padding:0;
  margin:0;
}
.force-full-width .page-content { margin-top:0px !important; }
.loop-wrapper .post-article {
  padding:0px;
  border-bottom:0px !important;
}
.loop-wrapper header { position:relative; }
.loop-wrapper.news { margin-bottom:30px; }
.loop-wrapper.news .page-content {
  background:none !important;
  margin:0;
  border-bottom:1px solid #eaeaea;
  padding:0 0 10px;
  overflow:hidden;
  position:relative;
  min-height:80px;
}
.loop-wrapper.news .page-content:first-child { margin-top:-15px !important; }
.loop-wrapper.news .page-content:last-child {
  border-bottom:0;
  padding-bottom:0;
}
.loop-wrapper.news header {
  margin:0;
  padding:15px 0 0 70px;
  width:auto;
  display:block;
}
.loop-wrapper.news header h6 { margin-bottom:0; }
.loop-wrapper.news header .entry-date { display:none; }
.loop-wrapper.news .news-content { padding: 15px 0 0 70px; }
.loop-wrapper.news .post-subheader {
  padding:10px 0 0 70px;
  margin-bottom:0;
}
.loop-wrapper.news .post-subheader .thumbnail {
  position:absolute;
  left:0;
  top:15px;
  height:60px;
  width:60px;
}
.loop-wrapper.news .post-subheader .post-date {
  display:block;
  text-transform:uppercase;
}
.loop-wrapper.news .post-subheader .post-date, .loop-wrapper.news .post-subheader .comment-count a {
  padding:0;
  display:block;
  text-transform:uppercase;
  margin-bottom:0;
}
.loop-wrapper.news .no-image-wrapper header, .loop-wrapper.news .no-image-wrapper .post-subheader { padding-left:0; }
.loop-wrapper.news .no-image-wrapper .thumbnail { display:none; }
.loop-wrapper.news .single-post-format, .loop-wrapper.news .post-edit-link { display:none; }
.loop-wrapper.news .post-content-outer { display:none; }
.loop-wrapper.news .post-article {
  padding:0px;
  border-bottom:0px !important;
  margin:0;
  overflow:hidden;
}
.loop-wrapper.news .post-article:after {
  background:none;
  height:0;
}
.loop-wrapper.news .post-content { display:none; }
.loop-wrapper.news .post-content:after { padding:0; }
.loop-wrapper.news .entry-utility span, .loop-wrapper.news .side-post-info { display:none !important; }
.loop-wrapper.news .entry-date .entry-month {
  font-size:11px;
  font-weight:normal;
  line-height:18px;
  display:block !important;
  text-transform:none;
  text-align:center;
}
.loop-wrapper.news .entry-date .entry-day {
  font-size:30px;
  font-weight:bold;
  line-height:30px;
  display:block !important;
  color:#7b7b7b;
  text-align:center;
  font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.loop-wrapper.news .entry-utility {
  position:absolute;
  display:block;
  top:0;
  bottom:0;
  left:0;
  width:60px;
  margin:0;
  padding:0;
  border-top:none;
  text-align:center;
}
.loop-wrapper.news .entry-utility:after {
  background:#F6F6F6;
  background:rgba(0,0,0,0.02);
  border-left:1px solid #EEE;
  border-left:1px solid rgba(0,0,0,0.1);
  bottom:0;
  content:" ";
  height:100%;
  position:absolute;
  right:-7px;
  top:0;
  width:7px;
}
.loop-wrapper.news .excerpt-more { font-size:0; }
.loop-wrapper.news .excerpt-more:after {
  font-size:16px;
  content:"...";
}
.loop-wrapper.news.one_half .page-content, .loop-wrapper.news.one_third .page-content, .loop-wrapper.news.two_thirds .page-content, .loop-wrapper.news.three_fourths .page-content, .loop-wrapper.news.one_fourth .page-content, .loop-wrapper.news.one_fifth .page-content, .loop-wrapper.news.two_fifths .page-content, .loop-wrapper.news.three_fifths .page-content, .loop-wrapper.news.four_fifths .page-content, .loop-wrapper.news.one_sixth .page-content, .loop-wrapper.news.five_sixths .page-content { margin-right:20px; }
.thumbnail .info-pad { display:none; }
.thumbnail.hoverable { overflow:hidden; }
#header-breadcrumbs { padding-bottom:15px; }
.has-header-sidebars #header-breadcrumbs, .has-header-sidebars #header-breadcrumbs + .sep { display:none; }
#header-search {
  position:absolute;
  top:0;
  right:0;
  z-index:50001;
  overflow:hidden;
}
#header-search input[type=text] {
  height:30px;
  width:1px;
  margin-right:40px;
  padding:5px 0;
  border:0;
  opacity:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-transition:all .3s ease;
  -moz-transition:all .3s ease;
  -o-transition:all .3s ease;
  transition:all .3s ease;
}
#header-search input[type=text]:focus, #header-search input[type=text].visible {
  width:200px;
  padding:5px;
  opacity:1;
}
#header-search input[type=submit] {
  width:40px;
  background:url('../images/search.png') no-repeat 12px 6px;
  border:0 !important;
  color:transparent !important;
  position:absolute;
  top:0;
  right:0;
}
body.no-header-search #header-search, body.ajax-portfolio-open #header-search { top:-10000px !important; }
.slider-form { margin-top:10px; }
.slider-form input[type=text] {
  border:2px solid #f5f5f5;
  background:transparent !important;
  color:#f5f5f5 !important;
}
.slider-form input[type=submit] {
  display:inline-block;
  border:0;
  margin:15px auto 0 auto;
  color:#2b2b2b !important;
  background:#f5f5f5;
  font-style:italic;
  font-family:"PT Serif Caption", serif;
}
.slider-form .wpcf7-not-valid-tip { display:none; }
div.wpcf7-response-output { margin:.5em 0 !important; }
div.wpcf7 img.ajax-loader { display:none !important; }
.icons-top {
  position:absolute;
  top:154px;
  right:0px;
}
.icons-top a {
  display:block;
  width:35px;
  height:33px;
  line-height:35px;
  font-size:20px;
  text-align:center;
  cursor:pointer;
  z-index:9998;
  border:0 !important;
  position:relative;
  margin-bottom:2px;
  opacity:0.9;
  background:#444;
  color:#eee !important;
  -webkit-transition:all 0.2s ease;
  -moz-transition:all 0.2s ease;
  -ms-transition:all 0.2s ease;
  -o-transition:all 0.2s ease;
  transition:all 0.2s ease;
}
.icons-top a:active { box-shadow:inset #222222 -1px -1px 5px; }
.icons-top a:hover {
  opacity:1;
  width:38px;
  margin-left:-3px;
  text-decoration:none;
}
#scroll-to-top {
  width:34px;
  height:30px;
  position:fixed;
  bottom:0px;
  right:0px;
  opacity:0;
  z-index:200;
  cursor:pointer;
  line-height:30px;
  font-size:24px !important;
  text-align:center;
  border:0 !important;
  -webkit-transition:all .2s ease;
  -moz-transition:all .2s ease;
  -o-transition:all .2s ease;
  transition:all .2s ease;
}
#scroll-to-top:hover {
  opacity:.8;
  height:33px;
  text-decoration:none;
}
#feedback {
  width:33px;
  height:33px;
  position:absolute;
  bottom:0;
  right:200px;
  border:none !important;
  z-index:9000;
  opacity:1;
  font-size:20px;
  line-height:33px;
  text-align:center;
  -webkit-transition:all 0.2s ease;
  -moz-transition:all 0.2s ease;
  -ms-transition:all 0.2s ease;
  -o-transition:all 0.2s ease;
  transition:all 0.2s ease;
}
#feedback:hover {
  opacity:0.8;
  width:36px;
  text-decoration:none;
}
#feedback-wrapper {
  position:fixed;
  bottom:7%;
  right:-200px;
  z-index:9002;
  background:#505050;
  width:200px;
  min-height:84px;
  color:#eee;
}
#feedback-wrapper h4, #feedback-wrapper h4 a {
  color:#eee;
  margin-bottom:0px;
}
#feedback-wrapper h4 { margin-bottom:10px; }
#feedback-wrapper section { margin:10px; }
#feedback-wrapper .widget {
  padding:0;
  border:none !important;
}
#phone-num {
  width:155px;
  opacity:1;
  -webkit-transition:opacity .3s ease;
  -moz-transition:opacity .3s ease;
  -o-transition:opacity .3s ease;
  transition:opacity .3s ease;
}
.full-bg-slider #phone-num, .moving-main-menu #phone-num, .ajax-portfolio #phone-num { opacity:0; }
.ie8 .full-bg-slider #phone-num, .ie8 .moving-main-menu #phone-num, .ie8 .ajax-portfolio #phone-num { display:none; }
.has-header-slider #phone-num {
  margin-left:-180px;
  position:absolute;
}
.form-field-wrapper { position:relative; }
.widget_search .searchform {
  display:block;
  white-space:nowrap;
  width:100%;
  max-width:100% !important;
  overflow:hidden;
  position:relative;
}
.widget_search .searchform input[name="s"] {
  width:100% !important;
  border-right-width:5em;
}
.widget_search .searchform input[type="submit"] {
  position:absolute;
  width:4.8em;
  top:1px;
  right:1px;
  bottom:1px;
  box-shadow:none;
  padding:0;
  font-size:inherit !important;
  background:#fff;
  height:auto;
}
.searchform .form-field-wrapper {
  position:static !important;
  width:100% !important;
}
.error-message {
  display:none !important;
  position:absolute;
  left:0;
  bottom:100%;
}
.real-btns iframe {
  margin:10px 0 0 10px;
  width:100px;
  height:50px;
  float:left;
}
.sitemap { list-style-image:url(../images/bullets/arrow_down.png); }
.sitemap .single { list-style-image:url(../images/bullets/arrow_gray.png); }
.sitemap ul {
  list-style-image:url(../images/bullets/arrow_down.png);
  margin-top:0px;
  margin-bottom:0px;
  font-size:12px;
}
.sitemap ul li ul { list-style-image:url(../images/bullets/line.png); }
.sitemap ul li ul > li > a { font-size:12px; }
.sitemap ul li ul li ul {
  list-style-image:none;
  list-style:none;
  font-size:11px;
}
.sitemap ul li ul li ul li a { font-size:11px; }
.fast-slider {
  overflow:hidden;
  background-image:url("../images/loader.gif");
  background-position:center center;
  background-repeat:no-repeat;
}
.fast-slider.started { background-image:none; }
.fast-slider .fast-slider-image {
  position:absolute;
  z-index:2;
  opacity:0;
  top:0;
  left:0;
  height:auto;
  width:auto;
  margin:0;
  padding:0;
  overflow:hidden !important;
  display:block !important;
  image-rendering:-webkit-optimize-contrast;
  image-rendering:optimizespeed;
  -ms-interpolation-mode:nearest-neighbor;
  -webkit-backface-visibility:hidden;
  -webkit-transform:translateZ(0);
}
.fast-slider .fast-slider-image.ready {
  image-rendering:auto;
  image-rendering:optimizeQuality;
  -ms-interpolation-mode:bicubic;
  -webkit-transform:none;
  z-index:1;
}
.fast-slider-prev, .fast-slider-next, .fast-slider-gall-next, .fast-slider-gall-prev {
  width:23px;
  height:23px;
  z-index:100;
  cursor:pointer;
  background-repeat:no-repeat;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  -webkit-backface-visibility:hidden;
}
.fast-slider-prev { background-position:2px -23px; }
.fast-slider-prev:hover { background-position:0 -23px; }
.fast-slider-next { background-position:-2px 0px; }
.fast-slider-next:hover { background-position:0 0; }
.fast-slider-gall-next {
  background-position:0 -71px;
  opacity:0;
  filter:alpha(opacity=0);
}
.fast-slider-gall-next:hover { background-position:0 -69px; }
.fast-slider-gall-prev {
  background-position:0 -44px;
  opacity:0;
  filter:alpha(opacity=0);
}
.fast-slider-gall-prev:hover { background-position:0 -46px; }
body.fast-slider .fast-slider-image { z-index:-1; }
body.fast-slider .fast-slider-image.ready { z-index:-2; }
body.fast-slider .fast-slider-navbar {
  position:fixed;
  z-index:100001;
  bottom:0;
  right:0;
  width:250px;
  height:34px;
  text-align:right;
  -webkit-backface-visibility:hidden;
}
body.fast-slider .fast-slider-view-all, body.fast-slider .fast-slider-prev, body.fast-slider .fast-slider-next, body.fast-slider .fast-slider-gall-next, body.fast-slider .fast-slider-gall-prev {
  display:inline-block;
  z-index:100001;
  width:34px;
  height:34px;
  position:relative;
  float:right;
}
body.fast-slider .fast-slider-view-all b, body.fast-slider .fast-slider-prev b, body.fast-slider .fast-slider-next b, body.fast-slider .fast-slider-gall-next b, body.fast-slider .fast-slider-gall-prev b {
  border:3px solid transparent;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:28px;
  height:28px;
  font-size:22px;
  line-height:28px;
  text-align:center;
  display:block;
  font-weight:normal;
}
body.fast-slider .fast-slider-view-all:hover, body.fast-slider .fast-slider-prev:hover, body.fast-slider .fast-slider-next:hover, body.fast-slider .fast-slider-gall-next:hover, body.fast-slider .fast-slider-gall-prev:hover { text-decoration:none; }
body.fast-slider .fast-slider-prev b, body.fast-slider .fast-slider-next b, body.fast-slider .fast-slider-view-all b {
  background:#2b2b2b;
  background:rgba(255,255,255,0.1);
}
body.fast-slider .fast-slider-gall-next, body.fast-slider .fast-slider-gall-prev {
  border-left:1px solid #2B2B2B;
  border-color:rgba(255,255,255,0.1);
  width:40px;
}
body.fast-slider .fast-slider-gall-next b, body.fast-slider .fast-slider-gall-prev b { width:34px; }
body.fast-slider .fast-slider-view-all b { font-size:17px; }
body.fast-slider .fast-slider-caption {
  position:fixed;
  z-index:100000;
  bottom:0;
  text-align:left;
  left:0;
  right:0;
  margin:0;
  display:none;
  height:34px;
  -webkit-backface-visibility:hidden;
  padding-left:60px;
  background-position:25px center;
  background-repeat:no-repeat;
  background-size:1em;
}
body.fast-slider .fast-slider-caption a { display:inline-block; }
body.fast-slider .fast-slider-caption, body.fast-slider .fast-slider-caption a, body.fast-slider .fast-slider-caption a:hover { line-height:34px; }
.accordion, .contact_form_wrap, .contact_info_wrap, .flickr_wrap, article .row, .loop-wrapper.news, .msgbox.error, .msgbox.info, .msgbox.notice, .msgbox.success, .services, .slider-shortcode-wrapper, .slogan, .tabs, .team-member, .toggle, .twitter_wrap, .unapproved, .video_frame { margin-bottom:20px; }
blockquote { margin-bottom:52px; }
.accordion:last-child, .contact_form_wrap:last-child, .contact_info_wrap:last-child, .flickr_wrap:last-child, article .row:last-child, .loop-wrapper.news:last-child, .msgbox.error:last-child, .msgbox.info:last-child, .msgbox.notice:last-child, .msgbox.success:last-child, .services:last-child, .slider-shortcode-wrapper:last-child, .slogan:last-child, .tabs:last-child, .team-member:last-child, .toggle:last-child, .twitter_wrap:last-child, .unapproved:last-child, .services:last-child, .video_frame:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, a.colorbox p, p:last-child, p:empty { margin-bottom:0 !important; }
.ie8 .accordion.last-child, .ie8 .contact_form_wrap.last-child, .ie8 .contact_info_wrap.last-child, .ie8 .flickr_wrap.last-child, .ie8 article .row.last-child, .ie8 .loop-wrapper.news.last-child, .ie8 .msgbox.error.last-child, .ie8 .msgbox.info.last-child, .ie8 .msgbox.notice.last-child, .ie8 .msgbox.success.last-child, .ie8 .services.last-child, .ie8 .slider-shortcode-wrapper.last-child, .ie8 .slogan.last-child, .ie8 .tabs.last-child, .ie8 .team-member.last-child, .ie8 .toggle.last-child, .ie8 .twitter_wrap.last-child, .ie8 .unapproved.last-child, .ie8 .services.last-child, .ie8 .video_frame.last-child, .ie8 h1.last-child, .ie8 h2.last-child, .ie8 h3.last-child, .ie8 h4.last-child, .ie8 h5.last-child, .ie8 h6.last-child, .ie8 a.colorbox p, .ie8 p.last-child { margin-bottom:0 !important; }
blockquote:last-child { margin-bottom:32px !important; }
.ie8 blockquote.last-child { margin-bottom:32px !important; }
.toggle + .toggle, .slider-shortcode-wrapper + .slogan { margin-top:-20px; }
#colorbox, #cboxOverlay, #cboxWrapper {
  position:absolute;
  top:0;
  left:0;
  z-index:500000;
  overflow:hidden;
}
#cboxOverlay {
  position:fixed;
  width:100%;
  height:100%;
}
#cboxMiddleLeft, #cboxBottomLeft { clear:left; }
#cboxContent {
  position:relative;
  overflow:hidden;
}
#cboxLoadedContent { overflow:auto; }
#cboxLoadedContent iframe {
  display:block;
  width:100%;
  height:100%;
  border:0;
}
#cboxTitle { margin:0; }
#cboxLoadingOverlay, #cboxLoadingGraphic {
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:pointer; }
#cboxOverlay { background:url(../images/colorbox/overlay.png) repeat 0 0; }
#cboxTopLeft {
  width:21px;
  height:21px;
  background:url(../images/colorbox/controls.png) no-repeat -100px 0;
}
#cboxTopRight {
  width:21px;
  height:21px;
  background:url(../images/colorbox/controls.png) no-repeat -129px 0;
}
#cboxBottomLeft {
  width:21px;
  height:21px;
  background:url(../images/colorbox/controls.png) no-repeat -100px -29px;
}
#cboxBottomRight {
  width:21px;
  height:21px;
  background:url(../images/colorbox/controls.png) no-repeat -129px -29px;
}
#cboxMiddleLeft {
  width:21px;
  background:url(../images/colorbox/controls.png) left top repeat-y;
}
#cboxMiddleRight {
  width:21px;
  background:url(../images/colorbox/controls.png) right top repeat-y;
}
#cboxTopCenter {
  height:21px;
  background:url(../images/colorbox/border.png) 0 0 repeat-x;
}
#cboxBottomCenter {
  height:21px;
  background:url(../images/colorbox/border.png) 0 -29px repeat-x;
}
#cboxContent { background:#fff; }
#cboxLoadedContent { margin-bottom:28px; }
#cboxTitle {
  position:absolute;
  bottom:4px;
  left:0;
  text-align:center;
  width:100%;
  color:#949494;
}
#cboxCurrent {
  position:absolute;
  bottom:4px;
  left:58px;
  color:#949494;
}
#cboxSlideshow {
  position:absolute;
  bottom:4px;
  right:30px;
  color:#0092ef;
}
#cboxPrevious {
  position:absolute;
  bottom:0;
  left:0px;
  background:url(../images/colorbox/controls.png) no-repeat -75px 0px;
  width:25px;
  height:25px;
  text-indent:-9999px;
}
#cboxPrevious.hover { background-position:-75px -25px; }
#cboxNext {
  position:absolute;
  bottom:0;
  left:27px;
  background:url(../images/colorbox/controls.png) no-repeat -50px 0px;
  width:25px;
  height:25px;
  text-indent:-9999px;
}
#cboxNext.hover { background-position:-50px -25px; }
#cboxLoadingOverlay { background:url(../images/colorbox/loading_background.png) no-repeat center center; }
#cboxLoadingGraphic { background:url(../images/colorbox/loading.gif) no-repeat center center; }
#cboxClose {
  position:absolute;
  bottom:0;
  right:0;
  background:url(../images/colorbox/controls.png) no-repeat -25px 0px;
  width:25px;
  height:25px;
  text-indent:-9999px;
}
#cboxClose.hover { background-position:-25px -25px; }
#cboxShare { margin-right:40px; }
#cboxShare > * {
  position:relative;
  top:10px;
  float:right !important;
  display:inline-block;
  width:95px;
}
#cboxTextTitle { padding-top:10px; }
.cboxPhoto { display:block; }
.alignnone {
  margin:.5em 20px 20px 0;
  float:none !important;
}
.textcenter { text-align:center; }
.alignright {
  float:right;
  margin:.5em 0 20px 20px;
}
.alignleft {
  float:left;
  margin:.5em 20px 20px 0;
}
.aligncenter {
  display:block;
  margin:.5em auto .8em auto;
}
.alignleft:first-child, .alignright:first-child, .aligncenter:first-child { margin-top:0; }
.alignleft:last-child, .alignright:last-child, .aligncenter:last-child { margin-bottom:0; }
a img.alignright {
  float:right;
  margin:0px 0px 0px 0px;
}
a img.alignnone { margin:0px; }
a img.alignleft {
  float:left;
  margin:0px 20px 0px 0;
}
a img.aligncenter {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.wp-caption {
  background:#fff;
  border:1px solid #f0f0f0;
  max-width:96%;
  padding:5px 3px 10px;
  text-align:center;
}
.wp-caption.alignnone { margin:5px 20px 20px 0; }
.wp-caption.alignleft { margin:5px 20px 20px 0; }
.wp-caption.alignright { margin:5px 0 20px 20px; }
.wp-caption img {
  border:0 none;
  height:auto;
  margin:0;
  padding:0;
  width:auto;
}
.wp-caption p.wp-caption-text {
  font-size:11px;
  line-height:17px;
  margin:0;
  padding:0 4px 5px;
}
.wp-smiley, .wp-smiley * { border:0px !important; }
.show-small-screen { display:none; }
.small-screen .hide-small-screen, .small-screen #feedback, .small-screen #header-slider-thumbs, .small-screen #header-slider .slider-nav-buttons, .small-screen .vamtam-slider.effect-slide .vamtam-slider-caption-container, .small-screen #header-slider .slider-pager { display:none !important; }
.small-screen .show-small-screen { display:block !important; }
.small-screen .copyrights, .small-screen .copyrights div.last > p { text-align:center !important; }
.small-screen .price-wrapper.featured { margin-top:0; }
.small-screen #header-slider .row { margin-bottom:10px !important; }
.small-screen .small-screen-move-top {
  margin-top:0 !important;
  padding-top:0 !important;
}
.small-screen .slider-form br { display:none; }
.small-screen .services .shrinking {
  float:none !important;
  width:100% !important;
}
.small-screen .services .shrinking-button {
  height:auto !important;
  padding:0 !important;
  width:100% !important;
  float:none;
}
.small-screen .services .shrinking-button > div { display:block !important; }
.small-screen .services .shrinking-button > div > div {
  display:block !important;
  text-align:center;
  white-space:normal !important;
}
.small-screen .services .shrinking-outer {
  width:30%;
  float:left;
}
.small-screen .services .shrinking-content {
  width:65%;
  margin-left:5%;
  float:left;
}
.small-screen .tabs .ui-tabs-nav li {
  display:block;
  margin:0 !important;
}
.small-screen .tabs .ui-tabs-nav li a {
  border-width:1px 1px 0 1px;
  border-style:solid;
}
.small-screen .tabs .ui-tabs-nav li.ui-tabs-active a, .small-screen .tabs .ui-tabs-nav li.ui-tabs-active a { font-style:italic; }
.small-screen .comments .children { margin-top:20px !important; }
.small-screen .comments .children li {
  margin-left:0 !important;
  padding-left:0 !important;
}
.small-screen .cf-slide { left:0 !important; }
@media (max-width: 700px) {
  .hide-small-screen, #feedback, #header-slider-thumbs, #header-slider .slider-nav-buttons, .vamtam-slider.effect-slide .vamtam-slider-caption-container, #header-slider .slider-pager { display:none !important; }
  .show-small-screen { display:block !important; }
  .copyrights, .copyrights div.last > p { text-align:center !important; }
  .price-wrapper.featured { margin-top:0; }
  #header-slider .row { margin-bottom:10px !important; }
  .small-screen-move-top {
    margin-top:0 !important;
    padding-top:0 !important;
  }
  .slider-form br { display:none; }
  .services .shrinking {
    float:none !important;
    width:100% !important;
  }
  .services .shrinking-button {
    height:auto !important;
    padding:0 !important;
    width:100% !important;
    float:none;
  }
  .services .shrinking-button > div { display:block !important; }
  .services .shrinking-button > div > div {
    display:block !important;
    text-align:center;
    white-space:normal !important;
  }
  .services .shrinking-outer {
    width:30%;
    float:left;
  }
  .services .shrinking-content {
    width:65%;
    margin-left:5%;
    float:left;
  }
  .tabs .ui-tabs-nav li {
    display:block;
    margin:0 !important;
  }
  .tabs .ui-tabs-nav li a {
    border-width:1px 1px 0 1px;
    border-style:solid;
  }
  .tabs .ui-tabs-nav li.ui-tabs-active a, .tabs .ui-tabs-nav li.ui-tabs-active a { font-style:italic; }
  .comments .children { margin-top:20px !important; }
  .comments .children li {
    margin-left:0 !important;
    padding-left:0 !important;
  }
  .cf-slide { left:0 !important; }
}
.small-or-medium-screen .boxed .boxed-layout, .small-or-medium-screen .wide .limit-wrapper, .small-or-medium-screen .wide #header-slider-container, .small-or-medium-screen .wide #header-slider-container.limited { max-width:100%; }
.small-or-medium-screen header.main-header .header-inner, .small-or-medium-screen .page-wrapper, .small-or-medium-screen .share-btns, .small-or-medium-screen footer.main-footer, .small-or-medium-screen #header-sidebars, .small-or-medium-screen .page-header {
  padding-left:15px !important;
  padding-right:15px !important;
}
.small-or-medium-screen #menus {
  float:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
  padding-left:0 !important;
  padding-right:0 !important;
  clear:both;
  display:none;
  top:-4px;
}
.small-or-medium-screen #show-menu-toggle {
  display:inline-block !important;
  position:absolute;
  right:55px;
  top:35px;
}
.small-or-medium-screen #main-menu .menu > li > a {
  font-size:40px !important;
  line-height:1 !important;
  padding:15px !important;
  border-bottom:1px solid #cacaca;
}
.small-or-medium-screen #main-menu .sub-menu {
  position:static !important;
  box-shadow:none !important;
  white-space:normal;
}
.small-or-medium-screen #main-menu .sub-menu a {
  padding:15px 15px 15px 30px !important;
  font-size:30px !important;
  line-height:1 !important;
}
.small-or-medium-screen #main-menu .sub-menu .sub-menu a { padding-left:100px !important; }
.small-or-medium-screen #main-menu .sub-menu .sub-menu .sub-menu a { padding-left:120px !important; }
.small-or-medium-screen #main-menu .has-submenu > a {
  padding:15px 80px 15px 15px !important;
  border-bottom:1px solid #cacaca;
}
.small-or-medium-screen #main-menu .has-submenu > a:before {
  top:15px !important;
  left:auto !important;
  right:15px !important;
  font-size:50px !important;
  line-height:1 !important;
  content:"󰁔" !important;
}
.small-or-medium-screen .hide-medium-screen, .small-or-medium-screen #top-nav, .small-or-medium-screen #phone-num, .small-or-medium-screen .page-header .desc, .small-or-medium-screen .page-header .prev-next-posts-links, .small-or-medium-screen #ss-teaser, .small-or-medium-screen #style-switcher, .small-or-medium-screen #scroll-to-top, .small-or-medium-screen #portfolio-viewer .slider-btn-next, .small-or-medium-screen #portfolio-viewer .slider-btn-prev { display:none !important; }
.small-or-medium-screen .medium-screen-move-top {
  margin-top:0 !important;
  padding-top:0 !important;
}
.small-or-medium-screen .medium-screen-move-left {
  margin-left:0 !important;
  padding-left:0 !important;
}
.small-or-medium-screen body.wide header.page-header.has-buttons {
  -moz-box-sizing:content-box !important;
  box-sizing:content-box !important;
}
.small-or-medium-screen #phone-num-mobile {
  min-height:45px;
  padding:7px 15px 15px 15px;
  text-align:center;
}
.no-header-slider .small-or-medium-screen #phone-num-mobile { display:none !important; }
.small-or-medium-screen .header-inner {
  position:absolute;
  right:20px;
  left:0;
  -webkit-transition:left .2s ease, right .2s ease;
  -moz-transition:left .2s ease, right .2s ease;
  -o-transition:left .2s ease, right .2s ease;
  transition:left .2s ease, right .2s ease;
}
.small-or-medium-screen .cf-slide {
  width:400px !important;
  margin-left:-200px !important;
  left:50% !important;
}
.small-or-medium-screen #header-search {
  top:35px !important;
  right:15px !important;
  height:56px;
  min-width:60px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.small-or-medium-screen #header-search input[type=submit] {
  width:60px;
  height:56px;
  background:url('../images/search-large.png') no-repeat center center !important;
}
.small-or-medium-screen #header-search input[type=text] { height:56px !important; }
.small-or-medium-screen #header-search input[type=text]:focus, .small-or-medium-screen #header-search input[type=text].visible { width:250px !important; }
.small-or-medium-screen .page-header .limit-wrapper {
  left:15px;
  right:15px;
}
.small-or-medium-screen #show-menu-toggle {
  margin-right:15px;
  background-color:#212121 !important;
  right:95px !important;
}
.small-or-medium-screen .logo-wrapper {
  z-index:100;
  width:100%;
  background-color:#212121 !important;
  padding-left:35px;
}
.small-or-medium-screen .header-inner {
  left:-15px !important;
  right:-15px;
}
.small-or-medium-screen body.show-menu #header-search { height:94px !important; }
.small-or-medium-screen body.show-menu.fast-slider { overflow:auto !important; }
.small-or-medium-screen body.show-menu.fast-slider #menus { margin-bottom:47px !important; }
.small-or-medium-screen body.show-menu #main-menu { padding-top:0; }
.small-or-medium-screen body.show-menu #main-menu .menu { padding-top:0; }
.small-or-medium-screen body.show-menu #main-menu .menu a strong { font-weight:normal; }
.small-or-medium-screen body.show-menu #main-menu .menu a, .small-or-medium-screen body.show-menu #main-menu .menu a:hover {
  background-color:#f4f4f4 !important;
  color:#444 !important;
}
.small-or-medium-screen body.show-menu #main-menu .menu .current_page_item > a, .small-or-medium-screen body.show-menu #main-menu .menu .current_page_item > a:hover, .small-or-medium-screen body.show-menu #main-menu .menu .current-menu-item > a, .small-or-medium-screen body.show-menu #main-menu .menu .current-menu-item > a:hover, .small-or-medium-screen body.show-menu #main-menu .menu .sub-menu .current_page_item > a, .small-or-medium-screen body.show-menu #main-menu .menu .sub-menu .current_page_item > a:hover, .small-or-medium-screen body.show-menu #main-menu .menu .sub-menu .current-menu-item > a, .small-or-medium-screen body.show-menu #main-menu .menu .sub-menu .current-menu-item > a:hover, .small-or-medium-screen body.show-menu #main-menu .menu .current_page_ancestor > a, .small-or-medium-screen body.show-menu #main-menu .menu .current_page_ancestor > a:hover, .small-or-medium-screen body.show-menu #main-menu .menu .current-menu-ancestor > a, .small-or-medium-screen body.show-menu #main-menu .menu .current-menu-ancestor > a:hover {
  background-color:#2b2b2b !important;
  color:#fff !important;
}
.small-or-medium-screen body.show-menu #main-menu .menu > .has-submenu.current_page_item > a, .small-or-medium-screen body.show-menu #main-menu .menu > .has-submenu.current-menu-item > a, .small-or-medium-screen body.show-menu #main-menu .menu > .has-submenu.current_page_ancestor > a, .small-or-medium-screen body.show-menu #main-menu .menu > .has-submenu.current-menu-ancestor > a { border-bottom-color:#4a4a4a; }
.small-or-medium-screen body.show-menu #main-menu .menu .sub-menu {
  display:none;
  border-bottom:1px solid #cacaca;
}
.small-or-medium-screen body.show-menu #main-menu .menu .sub-menu a {
  background:#EAEAE8 !important;
  color:#777777 !important;
}
.small-or-medium-screen body.show-menu #menus {
  padding-bottom:0;
  box-shadow:0 10px 10px rgba(0,0,0,0.3);
}
.small-or-medium-screen .cf-slide { top:0% !important; }
@media (max-width: 900px),
only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape) {
  .boxed .boxed-layout, .wide .limit-wrapper, .wide #header-slider-container, .wide #header-slider-container.limited { max-width:100%; }
  header.main-header .header-inner, .page-wrapper, .share-btns, footer.main-footer, #header-sidebars, .page-header {
    padding-left:15px !important;
    padding-right:15px !important;
  }
  #menus {
    float:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center;
    padding-left:0 !important;
    padding-right:0 !important;
    clear:both;
    display:none;
    top:-4px;
  }
  #show-menu-toggle {
    display:inline-block !important;
    position:absolute;
    right:55px;
    top:35px;
  }
  #main-menu .menu > li > a {
    font-size:40px !important;
    line-height:1 !important;
    padding:15px !important;
    border-bottom:1px solid #cacaca;
  }
  #main-menu .sub-menu {
    position:static !important;
    box-shadow:none !important;
    white-space:normal;
  }
  #main-menu .sub-menu a {
    padding:15px 15px 15px 30px !important;
    font-size:30px !important;
    line-height:1 !important;
  }
  #main-menu .sub-menu .sub-menu a { padding-left:100px !important; }
  #main-menu .sub-menu .sub-menu .sub-menu a { padding-left:120px !important; }
  #main-menu .has-submenu > a {
    padding:15px 80px 15px 15px !important;
    border-bottom:1px solid #cacaca;
  }
  #main-menu .has-submenu > a:before {
    top:15px !important;
    left:auto !important;
    right:15px !important;
    font-size:50px !important;
    line-height:1 !important;
    content:"󰁔" !important;
  }
  .hide-medium-screen, #top-nav, #phone-num, .page-header .desc, .page-header .prev-next-posts-links, #ss-teaser, #style-switcher, #scroll-to-top, #portfolio-viewer .slider-btn-next, #portfolio-viewer .slider-btn-prev { display:none !important; }
  .medium-screen-move-top {
    margin-top:0 !important;
    padding-top:0 !important;
  }
  .medium-screen-move-left {
    margin-left:0 !important;
    padding-left:0 !important;
  }
  body.wide header.page-header.has-buttons {
    -moz-box-sizing:content-box !important;
    box-sizing:content-box !important;
  }
  #phone-num-mobile {
    min-height:45px;
    padding:7px 15px 15px 15px;
    text-align:center;
  }
  .no-header-slider #phone-num-mobile { display:none !important; }
  .header-inner {
    position:absolute;
    right:20px;
    left:0;
    -webkit-transition:left .2s ease, right .2s ease;
    -moz-transition:left .2s ease, right .2s ease;
    -o-transition:left .2s ease, right .2s ease;
    transition:left .2s ease, right .2s ease;
  }
  .cf-slide {
    width:400px !important;
    margin-left:-200px !important;
    left:50% !important;
  }
  #header-search {
    top:35px !important;
    right:15px !important;
    height:56px;
    min-width:60px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }
  #header-search input[type=submit] {
    width:60px;
    height:56px;
    background:url('../images/search-large.png') no-repeat center center !important;
  }
  #header-search input[type=text] { height:56px !important; }
  #header-search input[type=text]:focus, #header-search input[type=text].visible { width:250px !important; }
  .page-header .limit-wrapper {
    left:15px;
    right:15px;
  }
  #show-menu-toggle {
    margin-right:15px;
    background-color:#212121 !important;
    right:95px !important;
  }
  .logo-wrapper {
    z-index:100;
    width:100%;
    background-color:#212121 !important;
    padding-left:35px;
  }
  .header-inner {
    left:-15px !important;
    right:-15px;
  }
  body.show-menu #header-search { height:94px !important; }
  body.show-menu.fast-slider { overflow:auto !important; }
  body.show-menu.fast-slider #menus { margin-bottom:47px !important; }
  body.show-menu #main-menu { padding-top:0; }
  body.show-menu #main-menu .menu { padding-top:0; }
  body.show-menu #main-menu .menu a strong { font-weight:normal; }
  body.show-menu #main-menu .menu a, body.show-menu #main-menu .menu a:hover {
    background-color:#f4f4f4 !important;
    color:#444 !important;
  }
  body.show-menu #main-menu .menu .current_page_item > a, body.show-menu #main-menu .menu .current_page_item > a:hover, body.show-menu #main-menu .menu .current-menu-item > a, body.show-menu #main-menu .menu .current-menu-item > a:hover, body.show-menu #main-menu .menu .sub-menu .current_page_item > a, body.show-menu #main-menu .menu .sub-menu .current_page_item > a:hover, body.show-menu #main-menu .menu .sub-menu .current-menu-item > a, body.show-menu #main-menu .menu .sub-menu .current-menu-item > a:hover, body.show-menu #main-menu .menu .current_page_ancestor > a, body.show-menu #main-menu .menu .current_page_ancestor > a:hover, body.show-menu #main-menu .menu .current-menu-ancestor > a, body.show-menu #main-menu .menu .current-menu-ancestor > a:hover {
    background-color:#2b2b2b !important;
    color:#fff !important;
  }
  body.show-menu #main-menu .menu > .has-submenu.current_page_item > a, body.show-menu #main-menu .menu > .has-submenu.current-menu-item > a, body.show-menu #main-menu .menu > .has-submenu.current_page_ancestor > a, body.show-menu #main-menu .menu > .has-submenu.current-menu-ancestor > a { border-bottom-color:#4a4a4a; }
  body.show-menu #main-menu .menu .sub-menu {
    display:none;
    border-bottom:1px solid #cacaca;
  }
  body.show-menu #main-menu .menu .sub-menu a {
    background:#EAEAE8 !important;
    color:#777777 !important;
  }
  body.show-menu #menus {
    padding-bottom:0;
    box-shadow:0 10px 10px rgba(0,0,0,0.3);
  }
  .cf-slide { top:0% !important; }
}
@media (min-width: 701px) and (max-width: 900px) {
}
.large-screen .wide .limit-wrapper, .large-screen .boxed .boxed-layout, .large-screen #header-slider-thumbs {
  padding-left:200px;
  max-width:90%;
  width:1150px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.large-screen #menus .menu { width:155px; }
.large-screen .header-inner {
  position:fixed;
  top:0;
  left:20px;
}
body.admin-bar .large-screen .header-inner { top:28px; }
.large-screen .fake-left-column { margin-left:200px; }
.large-screen body.center.no-ajax-portfolio .header-inner {
  opacity:0;
  -webkit-transition:opacity .3s ease;
  -moz-transition:opacity .3s ease;
  -o-transition:opacity .3s ease;
  transition:opacity .3s ease;
}
.large-screen body.center.no-ajax-portfolio .limit-wrapper, .large-screen body.center.no-ajax-portfolio #header-slider-thumbs, .large-screen body.center.no-ajax-portfolio #header-slider-container.limited, .large-screen body.center.no-ajax-portfolio .captions-warapper, .large-screen body.center.no-ajax-portfolio .vamtam-slider.effect-fade .vamtam-slider-caption-container, .large-screen body.center.no-ajax-portfolio .vamtam-slider.effect-slide .vamtam-slider-caption-container {
  padding-left:200px;
  max-width:80%;
  width:1150px;
  margin-left:auto;
  margin-right:auto;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.large-screen body.center.no-ajax-portfolio .vamtam-slider-caption-container {
  left:0;
  right:0;
  padding:20px 0;
}
.large-screen body.center.no-ajax-portfolio .captions-warapper {
  padding-left:200px !important;
  position:relative !important;
}
.large-screen body.center.no-ajax-portfolio .footer-sidebars-wrapper {
  margin:auto;
  padding:20px 0;
}
.large-screen body.center.no-ajax-portfolio .vamtam-slider.effect-fade .vamtam-slider-caption-container {
  max-width:600px !important;
  top:50px !important;
  padding-left:0 !important;
}
.large-screen body.center.no-ajax-portfolio .vamtam-slider.effect-fade .vamtam-slider-caption-container .captions-warapper {
  padding-left:0 !important;
  margin-right:0 !important;
}
.large-screen body.center.no-ajax-portfolio .vamtam-slider.effect-slide .vamtam-slider-caption-container {
  max-width:250px !important;
  left:auto !important;
  padding:0 !important;
  top:30px !important;
}
.large-screen body.center.no-ajax-portfolio .vamtam-slider.effect-slide .vamtam-slider-caption-container .captions-warapper {
  max-width:250px;
  margin-right:0;
  padding-left:0 !important;
}
.large-screen #footer-divider span { left:80px; }
@media (min-width: 901px) and (min-device-width: 21cm) {
  .wide .limit-wrapper, .boxed .boxed-layout, #header-slider-thumbs {
    padding-left:200px;
    max-width:90%;
    width:1150px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }
  #menus .menu { width:155px; }
  .header-inner {
    position:fixed;
    top:0;
    left:20px;
  }
  body.admin-bar .header-inner { top:28px; }
  .fake-left-column { margin-left:200px; }
  body.center.no-ajax-portfolio .header-inner {
    opacity:0;
    -webkit-transition:opacity .3s ease;
    -moz-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease;
  }
  body.center.no-ajax-portfolio .limit-wrapper, body.center.no-ajax-portfolio #header-slider-thumbs, body.center.no-ajax-portfolio #header-slider-container.limited, body.center.no-ajax-portfolio .captions-warapper, body.center.no-ajax-portfolio .vamtam-slider.effect-fade .vamtam-slider-caption-container, body.center.no-ajax-portfolio .vamtam-slider.effect-slide .vamtam-slider-caption-container {
    padding-left:200px;
    max-width:80%;
    width:1150px;
    margin-left:auto;
    margin-right:auto;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }
  body.center.no-ajax-portfolio .vamtam-slider-caption-container {
    left:0;
    right:0;
    padding:20px 0;
  }
  body.center.no-ajax-portfolio .captions-warapper {
    padding-left:200px !important;
    position:relative !important;
  }
  body.center.no-ajax-portfolio .footer-sidebars-wrapper {
    margin:auto;
    padding:20px 0;
  }
  body.center.no-ajax-portfolio .vamtam-slider.effect-fade .vamtam-slider-caption-container {
    max-width:600px !important;
    top:50px !important;
    padding-left:0 !important;
  }
  body.center.no-ajax-portfolio .vamtam-slider.effect-fade .vamtam-slider-caption-container .captions-warapper {
    padding-left:0 !important;
    margin-right:0 !important;
  }
  body.center.no-ajax-portfolio .vamtam-slider.effect-slide .vamtam-slider-caption-container {
    max-width:250px !important;
    left:auto !important;
    padding:0 !important;
    top:30px !important;
  }
  body.center.no-ajax-portfolio .vamtam-slider.effect-slide .vamtam-slider-caption-container .captions-warapper {
    max-width:250px;
    margin-right:0;
    padding-left:0 !important;
  }
  #footer-divider span { left:80px; }
}
.medium-or-large-screen .left.wide .limit-wrapper { margin-left:0; }
.medium-or-large-screen .left #header-slider-container { margin-left:0px; }
.medium-or-large-screen .main-header .limit-wrapper { position:relative; }
.medium-or-large-screen #commentform .form-submit { height:0; }
.medium-or-large-screen #commentform .form-submit input[type=submit] {
  position:absolute;
  bottom:20px;
}
@media (min-width: 701px) {
  .left.wide .limit-wrapper { margin-left:0; }
  .left #header-slider-container { margin-left:0px; }
  .main-header .limit-wrapper { position:relative; }
  #commentform .form-submit { height:0; }
  #commentform .form-submit input[type=submit] {
    position:absolute;
    bottom:20px;
  }
}
@media (max-width: 479px) {
  .cf-slide {
    top:-10% !important;
    left:0 !important;
    margin-left:0 !important;
  }
}
.ie8 .logo, .ie8 .logo img {
  filter:none;
  zoom:1;
  position:relative;
  z-index:10000;
}
.ie8 .main-menu .menu > li > a { padding:4px 14px; }
.ie8 body.wide .footer-sidebars-wrapper, .ie8 body.wide .full-width-divider .divider-content {
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
}
.ie8.large-screen .wide.left .main-footer .limit-wrapper {
  width:auto !important;
  max-width:77%;
}
