@-webkit-keyframes fadeIn { 
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  100% { opacity: 1; }
}
@-webkit-keyframes moveUp { 
  100% { transform: translateY(0px); opacity: 1; }
}
@keyframes moveUp { 
  100% { transform: translateY(0px); opacity: 1; }
}
@-webkit-keyframes scaleUp { 
  100% { transform: scale(1); opacity: 1; }
}
@keyframes scaleUp { 
  100% { transform: scale(1); opacity: 1; }
}
@-webkit-keyframes fallPerspective { 
  100% { transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }
}
@keyframes fallPerspective { 
  100% { transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }
}
@-webkit-keyframes fly { 
  100% { transform: rotateX(0deg); opacity: 1; }
}
@keyframes fly { 
  100% { transform: rotateX(0deg); opacity: 1; }
}
@-webkit-keyframes flip { 
  100% { transform: rotateX(0deg); opacity: 1; }
}
@keyframes flip { 
  100% { transform: rotateX(0deg); opacity: 1; }
}
@-webkit-keyframes helix { 
  100% { transform: rotateY(0deg); opacity: 1; }
}
@keyframes helix { 
  100% { transform: rotateY(0deg); opacity: 1; }
}
@-webkit-keyframes popUp { 
  70% { transform: scale(1.1); opacity: 0.8; animation-timing-function: ease-out; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes popUp { 
  70% { transform: scale(1.1); opacity: 0.8; animation-timing-function: ease-out; }
  100% { transform: scale(1); opacity: 1; }
}
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); opacity: 1; }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); opacity: 1; }
}
@-webkit-keyframes flipX { 
  0% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  100% { transform: perspective(400px) rotateX(0deg); opacity: 1; }
}
@keyframes flipX { 
  0% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  100% { transform: perspective(400px) rotateX(0deg); opacity: 1; }
}
@-webkit-keyframes flipY { 
  0% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  100% { transform: perspective(400px) rotateY(0deg); opacity: 1; }
}
@keyframes flipY { 
  0% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  100% { transform: perspective(400px) rotateY(0deg); opacity: 1; }
}
@-webkit-keyframes shake { 
  0%, 50%, 100% { transform: translateX(0px); }
  25% { transform: translateX(-100px); }
  75% { transform: translateX(100px); }
}
@keyframes shake { 
  0%, 50%, 100% { transform: translateX(0px); }
  25% { transform: translateX(-100px); }
  75% { transform: translateX(100px); }
}
[class*="span"] { float: left; min-height: 1px; margin-left: 15px; margin-right: 15px; }
.span12 { width: 940px; }
.span11 { width: 860px; }
.span10 { width: 779px; }
.span9 { width: 698px; }
.span8 { width: 617px; }
.span7 { width: 536px; }
.span6 { width: 455px; }
.span5 { width: 374px; }
.span4 { width: 293px; }
.span3 { width: 212px; }
.span2 { width: 131px; }
.span1 { width: 50px; }
.span-third { width: 193px; }
.span-twothirds { width: 407px; }
.span-bs-quarter { width: 100px; }
.span-bs-threequarter { width: 340px; }
@media only screen and (min-width: 1200px) {
  .span12 { width: 1140px; }
  .span11 { width: 1043px; }
  .span10 { width: 945px; }
  .span9 { width: 848px; }
  .span8 { width: 750px; }
  .span7 { width: 653px; }
  .span6 { width: 555px; }
  .span5 { width: 457px; }
  .span4 { width: 360px; }
  .span3 { width: 262px; }
  .span2 { width: 165px; }
  .span1 { width: 67px; }
  .span-third { width: 236px; }
  .span-twothirds { width: 504px; }
  .span-bs-quarter { width: 120px; }
  .span-bs-threequarter { width: 420px; }
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
  .span12 { width: 720px; }
  .span11 { width: 658px; }
  .span10 { width: 595px; }
  .span9 { width: 533px; }
  .span8 { width: 470px; }
  .span7 { width: 408px; }
  .span6 { width: 345px; }
  .span5 { width: 282px; }
  .span4 { width: 220px; }
  .span3 { width: 157px; }
  .span2 { width: 95px; }
  .span1 { width: 32px; }
  .span-third { width: 145px; }
  .span-twothirds { width: 310px; }
  .span-bs-quarter, .span-bs-threequarter { width: 342px; }
}
@media only screen and (max-width: 767px) {
  .span-bs-quarter, .span-bs-threequarter, .span-third, .span-twothirds, .span1, .span10, .span11, .span12, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9 { width: 100%; margin-left: 0px; margin-right: 0px; }
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { margin-bottom: 30px; }
}
.mt0 { margin-top: 0px !important; }
.mb0, .pmb0 p { margin-bottom: 0px !important; }
.mr0 { margin-right: 0px !important; }
.ml0 { margin-left: 0px !important; }
.pt0 { padding-top: 0px !important; }
.pb0 { padding-bottom: 0px !important; }
.pr0 { padding-right: 0px !important; }
.pl0 { padding-left: 0px !important; }
.bt0 { border-top: 0px !important; }
.bb0 { border-bottom: 0px !important; }
.no-shadow { box-shadow: none !important; }
.no-arrow::after, nav ul.menu li.sf-menu-item-loggedin { display: none !important; }
body { padding: 0px; margin: 0px; font-size: 14px; -webkit-font-smoothing: antialiased; }
.header-overlay #top-bar .tb-right ul.social-icons.small, body.modal-open { margin-right: 0px; }
body.layout-fullwidth.header-aux-closing, body.layout-fullwidth.header-aux-open { perspective: 1200px; }
a { transition: 0.2s ease-in-out; outline: 0px !important; }
#breadcrumbs a, a:hover { text-decoration: none; }
a:active { outline: 0px; }
a:focus { outline: 0px; text-decoration: none; }
h1 { font-size: 30px; line-height: 42px; }
h2 { font-size: 24px; line-height: 32px; }
h3 { font-size: 18px; line-height: 24px; }
h4 { font-size: 16px; line-height: 20px; }
h5, p { font-size: 14px; }
h3, h4, h5 { font-weight: 400; margin-bottom: 15px; }
h5 { line-height: 18px; }
h6 { font-size: 12px; line-height: 16px; margin-bottom: 10px; text-transform: uppercase; }
p { line-height: 170%; margin: 0px 0px 24px; }
ol, ul { margin: 0px 0px 20px; }
ul { list-style: none; padding: 0px; }
ol { padding: 0px 0px 0px 20px; }
ol > li > ol, ul > li > ul { margin-left: 20px; padding-left: 0px; }
.chat-transcript .chat-author, dl dt, h6, table th { font-weight: 700; }
dl dd { margin-bottom: 20px; }
dl dd, dl dt { line-height: 180%; }
#main-navigation > div, .full-width-area.blog-masonry-fw ul.pagenavi li.next a, .woocommerce .has-both-sidebars aside.left-sidebar, ol ol, ol ul, ul ol, ul ul { margin-left: 0px; }
a.text-link { border-bottom: 1px dotted rgb(227, 227, 227); }
.no-js-alert { background: 0px 0px rgb(34, 34, 34); color: rgb(255, 255, 255); font-size: 24px; height: 100%; left: 0px; opacity: 0.9; padding: 20% 5% 0px; position: fixed; text-align: center; top: 0px; width: 90%; z-index: 9999; backface-visibility: hidden; transform: translate3d(0px, 0px, 0px); }
.clearfix { clear: none !important; }
i[class^="fa-"] { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; }
#header-search { opacity: 0; padding-top: 40px; padding-bottom: 40px; position: absolute; top: 0px; width: 100%; z-index: -1; }
#header-search i.ss-search { float: left; font-size: 24px; padding-top: 7px; display: inline-block; }
#header-search form { float: left; width: 80%; }
#header-search input { background: 0px 0px; border: 0px; font-size: 24px; padding: 0px 15px; margin: 0px; width: 100%; line-height: 31px; }
#header-search-close { float: right; font-size: 28px; padding: 10px; display: block; }
#container { position: relative; z-index: 99; transition: transform 0.5s; transform-origin: 50% 1%; transform-style: flat; }
.ie-mobile #container, .no-csstransforms3d #container { transition: 0.3s ease-in-out; transform-style: flat; position: inherit; }
.mobile-menu-open #container { transform: translate3d(-320px, 0px, 0px); }
.ie-mobile.mobile-menu-open #container, .no-csstransforms .mobile-menu-open #container { transform: none; }
.header-aux-closing #container { transform: rotateX(0deg) scale(1) translateY(0px); overflow: hidden; }
.header-aux-open #container { transform: rotateX(5deg) scale(0.8) translateY(170px); overflow: hidden; }
.header-aux-open.ss-open.layout-fullwidth #container, .no-csstransforms3d .layout-fullwidth .header-aux-open #container { transform: rotateX(0deg) scale(1) translateY(0px); padding-top: 150px; transition: padding 0.4s; }
.header-aux-open.ss-open.layout-boxed #container, .no-csstransforms3d .layout-boxed .header-aux-open #container { transform: rotateX(0deg) scale(1) translateY(0px); }
.no-csstransforms3d .header-aux-closing #container { padding-top: 0px; }
#page-wrap { overflow: hidden; width: 100%; }
#page-bg-image { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 1; backface-visibility: hidden; transform: translate3d(0px, 0px, 0px); }
input, input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { outline: 0px; border-radius: 0px; box-shadow: none; }
textarea { border-radius: 0px; box-shadow: none; }
input:focus, textarea:focus { box-shadow: none !important; }
.alt-bg h4.spb-heading::before, .full-width-text h4.spb-heading::before, .pp_gallery ul a img, .spb_parallax_asset h4.spb-heading::before, .spb_testimonial_slider_widget h4.spb-heading::before, iframe { border: 0px; }
video.wp-video-shortcode { max-width: 100%; }
pre, table { font-size: 14px; }
table { border-collapse: collapse; border-spacing: 0px; line-height: 2; border-bottom: 1px solid rgb(237, 237, 237); }
table thead th { text-transform: uppercase; }
table tr > th { padding-right: 20px; }
table td { padding: 6px 10px 6px 0px; border-top: 1px solid rgb(237, 237, 237); }
address { font-style: italic; margin: 0px 0px 24px; }
img, img.size-full { max-width: 100%; height: auto; }
ins { background: rgb(255, 249, 192); text-decoration: none; }
pre { background: rgb(245, 245, 245); color: rgb(102, 102, 102); font-family: monospace; overflow: auto; padding: 20px; white-space: pre-wrap; overflow-wrap: break-word; border: 0px; }
audio, pre { margin: 20px 0px; }
.blank_spacer { min-height: 0px; }
div.entry-title { display: none; }
.nicescroll-rails { background: rgb(255, 255, 255); width: 5px !important; }
.nicescroll-rails > div { width: 5px !important; border: 0px !important; background: rgb(102, 102, 102) !important; border-radius: 6px !important; }
.sf-swipe-indicator { display: none; position: absolute; top: 50%; left: 50%; height: 76px; width: 76px; margin-left: -38px; margin-top: -38px; z-index: 2; background: url("../files/d946359eaee8.png") center center no-repeat; animation-duration: 2s; animation-fill-mode: both; }
.sf-swipe-indicator.animate { animation-name: shake; }
.fw-row { margin-left: 0px; margin-right: 0px; overflow: hidden; }
.column_container .container, .spb_accordion .container, .spb_tabs .container, .spb_tour .container { padding-left: 0px; padding-right: 0px; max-width: 100% !important; }
.spb-row-container.spb-row-full-width .remove-element-spacing .container, .spb-row-container.spb-row-full-width .remove-element-spacing div[class*="col-sm"] { padding-left: 0px; padding-right: 0px; }
.spb-row-container.spb-row-full-width .spb_content_element { margin: 0px !important; }
.spb-row-container.spb-row-full-width .spb_wrapper > .container { width: 100%; }
.spb-row-container .blog-items, .spb-row-container .spb_wrapper .row { padding-bottom: 0px !important; margin-bottom: 0px !important; }
.spb-row-container > div { position: relative; z-index: 2; padding: 0px; }
.spb-row-container > div.row-overlay { z-index: 1; top: 0px; left: 0px; }
.spb-row-container > .alt-bg { margin: 0px !important; }
.single .container .body-text > .container { margin-left: -15px; max-width: 100%; }
.modal-dialog { padding-top: 10% !important; }
.modal-body .container { max-width: 100%; }
.modal-header h2, .modal-header h3, figure { margin: 0px; }
figure img { width: 100%; height: auto; }
figure a { display: block; }
.spb-row-container > div.row-overlay, figcaption .thumb-info, figure .overlay { position: absolute; width: 100%; height: 100%; }
figure .overlay { display: block; z-index: 3; opacity: 0; transition: 0.3s ease-in-out; margin-left: -0.6px; padding-right: 0.6px; }
figure:hover > a > .overlay { opacity: 0.9; margin-top: -1.6px; padding-bottom: 1.6px; }
figcaption .thumb-info { backface-visibility: hidden; }
figcaption .thumb-info h4 { line-height: 20px; margin-bottom: 0px; padding: 0px 5%; width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-align: center; text-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px; position: absolute; top: 50%; margin-top: -40px; }
figcaption .thumb-info-extended h4 { margin-top: -60px; }
figcaption .thumb-info-extended h5 { padding: 0px 5%; width: 100%; position: absolute; top: 50%; margin-top: -35px; }
figcaption .thumb-info-extended i { margin-top: 10px; }
figcaption .thumb-info a:hover { opacity: 1; }
figcaption .thumb-info i, figcaption .thumb-info-excerpt h4, figcaption .thumb-info-excerpt p { text-align: center; text-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px; position: absolute; }
figcaption .thumb-info i { font-size: 20px; line-height: 30px; padding: 10px; border-radius: 45px; height: 24px; width: 24px; display: block; box-sizing: content-box; left: 50%; margin-left: -24px; top: 50%; }
figcaption .thumb-info-alt i { font-size: 24px; line-height: 34px; padding: 10px; border-radius: 45px; height: 30px; width: 30px; top: 50%; margin-top: -25px; margin-left: -25px; left: 50%; position: absolute; }
figcaption .thumb-info-excerpt h4, figcaption .thumb-info-excerpt p { margin-bottom: 0px; padding: 0px 5%; width: 100%; top: 40%; }
figcaption .thumb-info-excerpt h4 { line-height: 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-top: -40px; }
figcaption .thumb-info-excerpt p { line-height: 22px; margin-top: 0px; }
figcaption .thumb-info-excerpt i { display: none; }
.portfolio-item.standard figcaption .thumb-info a { top: 50%; position: absolute; margin-top: -25px; margin-left: -25px; }
figure.animated-overlay { overflow: visible; }
figure.animated-overlay > a { z-index: 4; }
.browser-ie figure.animated-overlay > a { background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBR‌​AA7") 0px 0px; }
figure.animated-overlay, figure.animated-overlay .thumb-slider ul.slides li a { position: relative; z-index: 2; }
figure.animated-overlay figcaption { display: block; opacity: 0; text-align: center; z-index: 1; background-image: url("../files/dc2091cc50f7.svg"); background-size: cover; background-position: center center; backface-visibility: hidden; transition: transform 0.3s, opacity 0.3s; }
.browser-ie figure.animated-overlay figcaption, .browser-ie10 figure.animated-overlay figcaption { background-image: none; }
figure.animated-overlay:hover figcaption { opacity: 1; transform: translate(10px, 10px); }
figure.animated-overlay.overlay-alt:hover figcaption { transform: translate(0px, 0px); }
.sf-video-wrap, figure.animated-overlay .sf-video-wrap { padding-bottom: 56.25%; position: relative; width: 100%; }
.sf-video-wrap iframe, figure.animated-overlay .sf-video-wrap iframe, figure.animated-overlay figcaption, figure.animated-overlay > a { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.curved-bar-styling { border: 1px solid rgb(228, 228, 228); border-radius: 4px; background-clip: padding-box; }
ul.bar-styling { height: auto; overflow: hidden; }
ul.page-numbers { float: right; }
ul.bar-styling li, ul.page-numbers li { float: left; display: block; }
ul.bar-styling li > a, ul.bar-styling li > div, ul.page-numbers li > a, ul.page-numbers li > span { padding: 8px 16px; border: 1px solid transparent; display: block; margin-right: -1px; text-decoration: none; height: auto; overflow: hidden; }
ul.bar-styling li > form input { border: 1px solid transparent; display: block; margin-right: -1px; overflow: hidden; padding: 10px 14px; height: 40px; font-size: 14px; border-radius: 0px; }
ul.bar-styling li:first-child a, ul.bar-styling li:first-child div, ul.page-numbers li:first-child a, ul.page-numbers li:first-child span { border-top-left-radius: 4px; border-bottom-left-radius: 4px; background-clip: padding-box; }
ul.bar-styling li:last-child a, ul.bar-styling li:last-child div, ul.page-numbers li:last-child a, ul.page-numbers li:last-child span { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
ul.page-numbers li a.next i, ul.page-numbers li a.prev i { height: 10px; display: inline-block; vertical-align: -3px; }
.sf-roll-button { display: inline-block; overflow: hidden; position: relative; text-align: center; transition: 0.35s; height: 40px !important; line-height: 40px !important; padding: 0px 14px !important; }
.sf-roll-button:hover { box-shadow: none !important; }
.sf-roll-button span { display: block; height: 100%; position: relative; top: 0px; transition: top 0.35s; width: 100%; }
.sf-roll-button:hover span { top: -100%; }
.modal-header { padding: 22px 30px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.modal-header .close { margin-top: 2px; font-size: 30px; outline: 0px !important; }
.modal-body { padding: 20px 30px; }
.viewer li { transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.viewer .caption { visibility: hidden; opacity: 0; transition: opacity 1.5s ease-in-out; }
.viewer .current .caption { opacity: 100; visibility: visible; }
.viewer .close:hover { color: rgb(255, 255, 255); }
#lang_sel_list { z-index: 2 !important; }
.grid { list-style: none; }
.grid > li { display: block; float: left; opacity: 0; }
.grid.no-effect > li, .grid > li.shown, .no-cssanimations .grid > li, .no-js .grid > li { opacity: 1; }
.grid.effect-1 li.animate { animation: 0.65s ease 0s 1 normal forwards running fadeIn; }
.grid.effect-2 li.animate { transform: translateY(200px); animation: 0.65s ease 0s 1 normal forwards running moveUp; }
.grid.effect-3 li.animate { transform: scale(0.6); animation: 0.65s ease-in-out 0s 1 normal forwards running scaleUp; }
.grid.effect-4, .grid.effect-5, .grid.effect-6, .grid.effect-7, .grid.effect-8 { perspective: 1300px; }
.grid.effect-4 li.animate, .grid.effect-5 li.animate { transform-style: preserve-3d; }
.grid.effect-4 li.animate { transform: translateY(300px) rotateX(-90deg); animation: 0.8s ease-in-out 0s 1 normal forwards running fallPerspective; }
.grid.effect-5 li.animate { transform-origin: 50% 50%; transform: rotateX(-180deg); animation: 0.8s ease-in-out 0s 1 normal forwards running fly; }
.grid.effect-6 li.animate { transform-origin: 0px 0px; transform: rotateX(-80deg); animation: 0.8s ease-in-out 0s 1 normal forwards running flip; }
.grid.effect-6 li.animate, .grid.effect-7 li.animate, .grid.effect-8 li.animate { transform-style: preserve-3d; }
.grid.effect-7 li.animate { transform: rotateY(-180deg); animation: 0.8s ease-in-out 0s 1 normal forwards running helix; }
.grid.effect-8 li.animate { animation: 0.8s ease-in 0s 1 normal forwards running popUp; }
.sf-animation { perspective: 600px; opacity: 0; position: relative; }
.apple-mobile-browser .sf-animation, .mobile-browser .sf-animation, .sf-animation[data-animation="none"], html.no-js .sf-animation { opacity: 1 !important; left: auto !important; right: auto !important; bottom: auto !important; transform: scale(1) !important; }
.apple-mobile-browser .sf-animation.image-banner-content, .mobile-browser .sf-animation.image-banner-content, .sf-animation[data-animation="none"].image-banner-content, html.no-js .sf-animation.image-banner-content { bottom: 50% !important; }
.grid.effect-8 li.animate, .sf-animation[data-animation="grow"] { transform: scale(0.4); }
.sf-animation[data-animation="grow"] { opacity: 0; transform-origin: 50% 50%; transition: 0.6s cubic-bezier(0.15, 0.85, 0.35, 1.25); }
.sf-animation[data-animation="grow"].sf-animate { opacity: 1; transform: scale(1); }
.sf-animation[data-animation="pop-up"].sf-animate { transform: scale(0.2); animation: 0.4s ease-in-out 0s 1 normal forwards running popUp; }
.sf-animation[data-animation="flip"].sf-animate, .sf-animation[data-animation="helix"].sf-animate, .sf-animation[data-animation="pop-up"].sf-animate { transform-style: preserve-3d; }
.sf-animation[data-animation="flip"].sf-animate { transform-origin: 0px 0px; transform: rotateX(-80deg); animation: 0.8s ease-in-out 0s 1 normal forwards running flip; }
.sf-animation[data-animation="helix"].sf-animate { transform: rotateY(-180deg); animation: 0.8s ease-in-out 0s 1 normal forwards running helix; }
.sf-animation[data-animation="move-up"].sf-animate { transform: translateY(200px); animation: 0.65s ease 0s 1 normal forwards running moveUp; }
.sf-animation[data-animation="spin"].sf-animate { animation: 0.65s ease 0s 1 normal forwards running spin; }
.sf-animation[data-animation="flip-x"].sf-animate, .sf-animation[data-animation="flip-y"].sf-animate { backface-visibility: visible; animation: 0.65s ease 0s 1 normal forwards running flipX; }
.sf-animation[data-animation="flip-y"].sf-animate { animation: 0.65s ease 0s 1 normal forwards running flipY; }
.sf-animation[data-animation="fade-from-left"] { left: -70px; }
.sf-animation[data-animation="fade-from-right"] { right: -70px; }
.sf-animation[data-animation="fade-from-bottom"] { bottom: -120px; }
.sf-animation[data-animation="fade-from-left"], .sf-animation[data-animation="fade-from-right"] { margin: 0px auto; }
.browser-ie .sf-animation[data-animation="flip-x"].sf-animate, .browser-ie .sf-animation[data-animation="flip-y"].sf-animate, .browser-ie .sf-animation[data-animation="flip"].sf-animate, .browser-ie .sf-animation[data-animation="fly"].sf-animate, .browser-ie .sf-animation[data-animation="helix"].sf-animate, .browser-ie .sf-animation[data-animation="move-up"].sf-animate, .browser-ie .sf-animation[data-animation="pop-up"].sf-animate, .browser-ie .sf-animation[data-animation="spin"].sf-animate { opacity: 1; transform: scale(1); }
.flexslider { background: 0px 0px; border: 0px; width: 100%; z-index: 2; display: block; position: relative; overflow: hidden; }
.flexslider ul.slides { background: 0px 0px; margin: 0px; padding: 0px; height: auto; overflow: hidden; list-style: none !important; }
.flexslider .slides > li { position: relative; text-align: center; overflow: hidden; margin: 0px; display: none; backface-visibility: hidden; }
.flexslider .slides li img { max-width: 100%; width: 100%; height: auto; display: block !important; }
.flex-direction-nav, .flex-direction-nav li, .wooslider-direction-nav, .wooslider-direction-nav li { margin: 0px; padding: 0px; list-style: none; }
.carousel-wrap a.next, .carousel-wrap a.prev, .flex-direction-nav a, .wooslider-direction-nav a { width: 38px; height: 38px; margin: -19px 0px 0px; display: block; background: url("../files/bb1b06830169.png") left center no-repeat; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; z-index: 3; }
.flex-direction-nav a, .wooslider-direction-nav a { opacity: 0; transition: 0.3s ease-in-out; }
.carousel-wrap a.next { background-position: right center; }
.flex-direction-nav .flex-next, .wooslider-direction-nav .wooslider-next { background-position: right center; right: -36px; }
.flex-direction-nav .flex-prev, .wooslider-direction-nav .wooslider-prev { left: -36px; }
.flex-direction-nav .flex-disabled { opacity: 0 !important; pointer-events: none; }
.rev_slider_wrapper .tp-leftarrow, .rev_slider_wrapper .tp-leftarrow.default, .rev_slider_wrapper .tp-leftarrow.large, .rev_slider_wrapper .tp-leftarrow.round, .rev_slider_wrapper .tp-leftarrow.square { background: url("../files/e2577ad1b2be.png") left center no-repeat; width: 36px; height: 38px; display: block; position: absolute; margin: -19px 0px 0px; cursor: pointer; text-indent: -9999px; opacity: 0; transition: 0.3s ease-in-out; top: 50% !important; left: -36px !important; }
.rev_slider_wrapper .tp-rightarrow, .rev_slider_wrapper .tp-rightarrow.default, .rev_slider_wrapper .tp-rightarrow.large, .rev_slider_wrapper .tp-rightarrow.round, .rev_slider_wrapper .tp-rightarrow.square { background: url("../files/e2577ad1b2be.png") 100% 0px no-repeat; width: 36px; height: 38px; display: block; position: absolute; margin: -19px 0px 0px; cursor: pointer; text-indent: -9999px; opacity: 0; transition: 0.3s ease-in-out; top: 50% !important; right: -36px !important; left: auto !important; }
.rev_slider_wrapper { box-sizing: border-box; z-index: 1; }
.tp-bannertimer { z-index: 20 !important; }
.rev_slider iframe { z-index: 999; }
.content-slider { position: static; }
.content-slider .flex-direction-nav .flex-next { right: 20px !important; }
.content-slider .flex-direction-nav .flex-prev { left: 20px !important; }
.flexslider:hover .flex-next, .spb_testimonial_slider_widget:hover .flexslider .flex-next, .wooslider:hover .wooslider-next { opacity: 1; right: 20px !important; }
.rev_slider_wrapper:hover > .tp-rightarrow { opacity: 1; right: 0px !important; }
.flexslider:hover .flex-prev, .spb_testimonial_slider_widget:hover .flexslider .flex-prev, .wooslider:hover .wooslider-prev { opacity: 1; left: 20px !important; }
.rev_slider_wrapper:hover > .tp-leftarrow { opacity: 1; left: 0px !important; }
.tp-caption a.sf-button { font-size: inherit; margin-right: 0px; }
.flex-direction-nav .disabled { opacity: 0.3 !important; cursor: default; }
.thumb-slider .flex-direction-nav { height: 100%; position: absolute; top: 0px; width: 100%; }
.thumb-slider .flex-direction-nav li { position: relative !important; left: auto !important; top: 50% !important; }
.gallery-nav .flex-direction-nav a, .gallery-slider .flex-direction-nav a, .item-slider .flex-direction-nav a, .thumb-slider .flex-direction-nav a { height: 38px; width: 36px; background: url("../files/e2577ad1b2be.png") left center no-repeat; }
.gallery-nav .flex-prev, .gallery-nav:hover .flex-prev, .gallery-slider .flex-prev, .gallery-slider:hover .flex-prev, .item-slider .flex-prev, .item-slider:hover .flex-prev, .thumb-slider .flex-prev, .thumb-slider:hover .flex-prev { left: 0px !important; }
.gallery-nav .flex-next, .gallery-nav:hover .flex-next, .gallery-slider .flex-next, .gallery-slider:hover .flex-next, .item-slider .flex-next, .item-slider:hover .flex-next, .thumb-slider .flex-next, .thumb-slider:hover .flex-next { right: 0px !important; }
.gallery-nav .flex-direction-nav a.flex-next, .gallery-slider .flex-direction-nav a.flex-next, .item-slider .flex-direction-nav a.flex-next, .thumb-slider .flex-direction-nav a.flex-next { background-position: right center; }
.gallery-nav:hover .flex-direction-nav a.flex-next, .gallery-nav:hover .flex-direction-nav a.flex-prev, .gallery-slider:hover .flex-direction-nav a.flex-next, .gallery-slider:hover .flex-direction-nav a.flex-prev, .item-slider:hover .flex-direction-nav a.flex-next, .item-slider:hover .flex-direction-nav a.flex-prev, .thumb-slider:hover .flex-direction-nav a.flex-next, .thumb-slider:hover .flex-direction-nav a.flex-prev { opacity: 0.8; }
.flex-control-nav { position: absolute; bottom: 20px; left: 20px; margin: 0px; z-index: 4; list-style: none !important; }
.flex-control-nav li { float: left; display: inline-block; margin-right: 5px; margin-bottom: 0px; }
.flex-control-nav li a { text-indent: 100%; white-space: nowrap; overflow: hidden; background: rgb(255, 255, 255); width: 10px; height: 10px; display: block; border-radius: 5px; opacity: 0.5; }
.flex-control-nav li a:hover { cursor: pointer; }
.flex-control-nav li a.flex-active, .tp-bullets.simplebullets.round .bullet.selected { opacity: 1; }
.flex-pauseplay { position: absolute; color: rgb(255, 255, 255); bottom: 18px; left: 20px; font-size: 13px; height: 13px; }
.flex-pauseplay span::before { font-family: FontAwesome; font-weight: 400; font-style: normal; display: inline-block; text-decoration: inherit; }
.flex-pauseplay .pause::before { content: ""; }
.flex-pauseplay .play::before { content: ""; }
.blog-slider .flex-pauseplay, .thumb-slider .flex-pauseplay { bottom: 16px; font-size: 11px; height: 13px; }
.flex-pauseplay:hover, .sf-super-search .search-options .ss-dropdown > span:hover { cursor: pointer; }
.flex-pauseplay span { height: 11px; display: block; line-height: 13px; }
.thumb-slider .flex-control-nav, .thumb-slider .flex-pauseplay { display: none; }
.tp-bullets { width: 80%; margin: 0px auto; text-align: center; z-index: 20; }
.tp-bullets.simplebullets.round { bottom: 25px !important; }
.tp-bullets.simplebullets.round .bullet { cursor: pointer; position: relative; background: rgb(255, 255, 255); width: 25px; height: 6px; margin-right: 7px; float: none; display: inline-block; margin-top: 0px; border-radius: 4px; opacity: 0.5; box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 1px; margin-bottom: 5px; }
.tp-bullets .tp-leftarrow, .tp-bullets .tp-rightarrow { display: inline-block; width: 36px; height: 36px; float: none !important; }
.tp-bullets .tp-leftarrow { margin-right: 10px; }
.tp-bullets .tp-rightarrow { margin-left: 12px; background: right top; }
p.flex-caption { text-shadow: none; background: rgba(0, 0, 0, 0.4); }
.item-slider p.flex-caption { position: absolute; bottom: 0px; padding: 15px 25px; color: rgb(255, 255, 255); margin: 0px; font-size: 16px; right: 0px; }
.custom-caption { position: absolute; z-index: 2; top: 60px; left: 60px; width: auto; max-width: 500px; }
.custom-caption p { text-align: left; width: auto; font-size: 24px; padding: 0px 4px 2px; line-height: 28px; margin-bottom: 0px; text-decoration: underline; text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 3px; }
.ls-wp-fullwidth-container { min-height: 100px; }
.ls-container .ls-nav-next, .ls-container .ls-nav-prev { opacity: 0; background-image: url("../files/e2577ad1b2be.png") !important; width: 36px !important; height: 38px !important; transition: 0.3s ease-in-out !important; }
.ls-container .ls-nav-prev { background-position: left center !important; left: 0px !important; }
.ls-container .ls-nav-next { background-position: right center !important; right: 0px !important; }
.ls-container:hover .ls-nav-next, .ls-container:hover .ls-nav-prev { opacity: 1; }
.clear { clear: both; }
.nobr { white-space: nowrap; }
div.pp_woocommerce .pp_content_container { background: rgb(255, 255, 255); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px 0px; padding: 60px 0px 40px; }
div.pp_woocommerce .pp_content_container::after { content: ""; display: block; clear: both; }
div.pp_woocommerce .pp_loaderIcon { background: url("../files/accdac8a7abe.gif") center center no-repeat; }
div.pp_woocommerce div.ppt { color: rgb(0, 0, 0); }
div.pp_woocommerce .pp_gallery ul li a { border: 1px solid rgba(0, 0, 0, 0.5); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px; border-radius: 2px; display: block; }
div.pp_woocommerce .pp_gallery ul li a:hover, div.pp_woocommerce .pp_gallery ul li.selected a { border-color: rgb(0, 0, 0); }
div.pp_woocommerce .pp_arrow_next::before, div.pp_woocommerce .pp_arrow_previous::before, div.pp_woocommerce .pp_next::before, div.pp_woocommerce .pp_previous::before { line-height: 1.15 !important; }
div.pp_woocommerce .pp_next::before, div.pp_woocommerce .pp_previous::before { border-radius: 100%; height: 20px; width: 20px; background: -webkit-linear-gradient(top, rgb(246, 246, 246), rgb(232, 232, 232)); border: 1px solid rgb(204, 204, 204); text-shadow: rgb(255, 255, 255) 0px 1px 0px; box-shadow: rgba(0, 0, 0, 0.05) 0px -1px 0px inset, rgba(255, 255, 255, 0.5) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 2px; text-indent: 0px; display: none; position: absolute; top: 50%; margin-top: -10px; text-align: center; color: rgb(102, 102, 102) !important; font-size: 14px !important; font-family: verdana !important; font-weight: 700 !important; }
div.pp_woocommerce .pp_previous::before { content: "‹"; left: 1em; }
div.pp_woocommerce .pp_next:hover::before, div.pp_woocommerce .pp_previous:hover::before { display: block; }
div.pp_woocommerce .pp_next::before { right: 1em; content: "›"; }
div.pp_woocommerce .pp_details { margin: 0px; padding-top: 1em; }
.help-text .search-form input, div.pp_woocommerce .pp_description, div.pp_woocommerce .pp_nav { font-size: 14px; }
div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_nav, div.pp_woocommerce .pp_nav .pp_pause, div.pp_woocommerce .pp_nav p, div.pp_woocommerce .pp_play { margin: 0px; }
div.pp_woocommerce .pp_nav { margin-right: 1em; position: relative; }
div.pp_woocommerce .pp_close { width: 23px; height: 23px; top: -10px; right: -10px; }
div.pp_woocommerce .pp_arrow_next:hover, div.pp_woocommerce .pp_arrow_previous:hover, div.pp_woocommerce .pp_close:hover, div.pp_woocommerce a.pp_contract:hover, div.pp_woocommerce a.pp_expand:hover { background: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(232, 232, 232)); color: rgb(68, 68, 68) !important; }
div.pp_woocommerce .pp_close::before { content: "×"; line-height: 1.45; }
div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_close, div.pp_woocommerce a.pp_contract, div.pp_woocommerce a.pp_expand { border-radius: 100%; background: -webkit-linear-gradient(top, rgb(246, 246, 246), rgb(232, 232, 232)); border: 1px solid rgb(204, 204, 204); text-shadow: rgb(255, 255, 255) 0px 1px 0px; box-shadow: rgba(0, 0, 0, 0.05) 0px -1px 0px inset, rgba(255, 255, 255, 0.5) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 2px; color: rgb(102, 102, 102) !important; font-size: 14px !important; font-family: verdana !important; font-weight: 700 !important; }
div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous { height: 16px; width: 16px; position: relative; margin-top: -1px; }
div.pp_woocommerce .pp_arrow_next::before, div.pp_woocommerce .pp_arrow_previous::before, div.pp_woocommerce .pp_close::before, div.pp_woocommerce a.pp_contract::before, div.pp_woocommerce a.pp_expand::before { display: block; position: absolute; inset: 0px; text-align: center; text-indent: 0px; }
div.pp_woocommerce .pp_arrow_previous::before { content: "‹"; }
div.pp_woocommerce .pp_arrow_previous { margin-right: 0.5em; }
div.pp_woocommerce .pp_arrow_next { margin-left: 0.5em; }
div.pp_woocommerce .pp_arrow_next::before { content: "›"; }
div.pp_woocommerce a.pp_contract, div.pp_woocommerce a.pp_expand { right: auto; left: -10px; top: -10px; height: 23px; width: 23px; }
div.pp_woocommerce a.pp_contract::before, div.pp_woocommerce a.pp_expand::before { left: 1px; line-height: 0.9 !important; font-size: 19px !important; }
div.pp_woocommerce a.pp_expand::before { content: "⊕"; }
div.pp_woocommerce a.pp_contract::before { content: "⊗"; }
div.pp_woocommerce #respond { margin: 0px; width: 100%; background: 0px center; border: 0px; padding: 0px; }
div.pp_woocommerce #respond .form-submit { margin-top: 0px; float: none; }
div.pp_woocommerce .pp_inline { padding: 0px !important; }
div.pp_pic_holder a:focus { outline: 0px; }
div.pp_overlay { background: rgb(255, 255, 255); display: none; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 9999; }
div.pp_pic_holder { display: none; position: absolute; width: 100px; z-index: 10000; }
.pp_top { height: 20px; position: relative; }
* html .pp_top { padding: 0px 20px; }
.pp_top .pp_left { height: 20px; left: 0px; position: absolute; width: 20px; }
.pp_top .pp_middle, .pp_top .pp_right { height: 20px; left: 20px; position: absolute; right: 20px; }
* html .pp_bottom .pp_middle, * html .pp_top .pp_middle { left: 0px; position: static; }
.pp_top .pp_right { left: auto; right: 0px; top: 0px; width: 20px; }
.pp_content { height: 40px; min-width: 40px; }
.pp_content, .pp_content iframe, img.aligncenter, img.alignleft, img.alignnone, img.alignright { max-width: 100%; }
* html .pp_content { width: 40px; }
.pp_fade, .pp_gallery li.default a img { display: none; }
.pp_content_container { position: relative; text-align: left; width: 100%; }
.pp_content_container .pp_left { padding-left: 40px; }
.pp_content_container .pp_right { padding-right: 40px; }
.pp_content_container .pp_details { float: left; margin: 10px 0px 2px; }
.pp_description { display: none; margin: 0px; }
.pp_social { float: left; margin: 0px; }
.pp_social .facebook { float: left; margin-left: 5px; width: 55px; overflow: hidden; }
.has-both-sidebars aside.left-sidebar, .has-left-sidebar aside.sidebar, .pp_nav, .pp_social .twitter { float: left; }
.pp_nav { clear: right; margin: 3px 10px 0px 0px; }
.pp_gallery ul, .pp_nav p { float: left; margin: 2px 4px; white-space: nowrap; }
.pp_nav .pp_pause, .pp_nav .pp_play { float: left; margin-right: 4px; text-indent: -10000px; }
a.pp_arrow_next, a.pp_arrow_previous { display: block; float: left; height: 15px; margin-top: 3px; overflow: hidden; text-indent: -10000px; width: 14px; }
.pp_hoverContainer { position: absolute; top: 0px; width: 100%; z-index: 2000; }
.pp_gallery { display: none; left: 50%; margin-top: -50px; position: absolute; z-index: 10000; }
.pp_gallery div { float: left; overflow: hidden; position: relative; }
.pp_gallery ul { height: 35px; margin: 0px 0px 0px 5px; padding: 0px; position: relative; }
.pp_gallery ul a { border: 1px solid rgba(0, 0, 0, 0.5); display: block; float: left; height: 33px; overflow: hidden; }
.pp_gallery li.selected a, .pp_gallery ul a:hover { border-color: rgb(255, 255, 255); }
.pp_gallery li { display: block; float: left; margin: 0px 5px 0px 0px; padding: 0px; }
.pp_gallery li.default a { display: block; height: 33px; width: 50px; }
.pp_gallery .pp_arrow_next, .pp_gallery .pp_arrow_previous { margin-top: 7px !important; }
a.pp_next, a.pp_previous { display: block; float: right; height: 100%; text-indent: -10000px; width: 49%; }
a.pp_previous { float: left; }
a.pp_close, a.pp_contract, a.pp_expand { position: absolute; z-index: 20000; text-indent: -10000px; }
a.pp_contract, a.pp_expand { cursor: pointer; display: none; height: 20px; right: 30px; top: 10px; width: 20px; }
a.pp_close { right: 0px; top: 0px; display: block; line-height: 22px; }
.pp_bottom { height: 20px; position: relative; }
* html .pp_bottom { padding: 0px 20px; }
.pp_bottom .pp_left, .pp_loaderIcon { height: 20px; left: 0px; position: absolute; width: 20px; }
.pp_bottom .pp_middle, .pp_bottom .pp_right { height: 20px; left: 20px; position: absolute; right: 20px; }
.pp_bottom .pp_right { left: auto; right: 0px; top: 0px; width: 20px; }
.pp_loaderIcon { display: block; height: 24px; left: 50%; margin: -12px 0px 0px -12px; top: 50%; width: 24px; }
#pp_full_res .pp_inline { text-align: left; }
div.ppt { color: rgb(255, 255, 255); display: none; font-size: 17px; margin: 0px 0px 5px 15px; z-index: 9999; }
div.aligncenter { display: block; margin: 5px auto; }
.alignright, a img.alignright { float: right; margin: 5px 0px 20px 20px; }
.alignleft, a img.alignleft { float: left; margin: 5px 20px 20px 0px; }
.aligncenter { display: block; margin: 5px auto; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { text-align: center; margin: 20px auto; max-width: 100%; }
.wp-caption.alignleft, .wp-caption.alignnone { margin: 5px 20px 20px 0px; }
.wp-caption.alignright { margin: 5px 0px 20px 20px; }
.wp-caption img { border: 0px; height: auto; margin: 0px; max-width: 100%; padding: 0px; width: auto; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.menu-search ul li form, .no-margin { margin: 0px; }
.img-link { display: block; }
.gallery-caption, .wp-caption-text { padding: 10px 0px; }
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
.isotope, .isotope .isotope-item { transition-duration: 0.6s; }
.isotope { transition-property: height, width; }
.isotope .isotope-item { transition-property: transform, opacity; }
.isotope .isotope-item.no-transition, .isotope.no-transition, .isotope.no-transition .isotope-item { transition-duration: 0s; }
#container.boxed-layout { width: 1000px; margin: 0px auto; background: rgb(255, 255, 255); }
.page-shadow .boxed-layout { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 4px; }
#not-found .page-text p { margin-bottom: 50px; }
#main-container { display: block; min-height: 500px; overflow: visible; max-width: 100%; }
.home-slider-wrap { overflow: hidden; width: 100%; }
#base-promo { padding: 35px 10%; text-align: center; }
#base-promo p { font-size: 20px; line-height: 46px; margin-bottom: 0px; display: inline-block; vertical-align: top; margin-right: 15px; }
#base-promo a.sf-button { padding-left: 25px; padding-right: 25px; margin-bottom: 0px; }
#base-promo.footer-promo-arrow, #base-promo.footer-promo-text, #one-page-nav { padding: 0px; transition: 0.5s ease-in-out; }
#base-promo.footer-promo-arrow a, #base-promo.footer-promo-text a { padding: 35px 10%; display: block; }
#base-promo.footer-promo-arrow > a, #base-promo.footer-promo-text > a { font-size: 20px; line-height: 46px; display: block; }
#base-promo.footer-promo-arrow > a > i { vertical-align: -10px; font-size: 32px; display: inline-block; margin-left: 10px; height: 40px; }
#one-page-nav { background: padding-box rgb(255, 255, 255); position: fixed; z-index: 99; right: -40px; bottom: 50%; opacity: 0; padding: 10px 0px; border-radius: 15px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; }
#one-page-nav ul { margin-bottom: 0px; list-style: none !important; }
#one-page-nav ul li { margin-top: 0px; margin-bottom: 0px; }
#one-page-nav ul li:first-child { margin-top: 0px; }
#one-page-nav li a { display: block; border-bottom: 0px; padding: 4px 12px; }
#one-page-nav li a:hover > i { border-color: rgb(34, 34, 34); background: rgb(34, 34, 34); }
#one-page-nav li.selected a > i { background: rgb(34, 34, 34); }
#one-page-nav li i { border-radius: 50%; width: 6px; height: 6px; border: 2px solid rgb(255, 255, 255); background: rgb(227, 227, 227); display: block; box-sizing: content-box; transition: 0.3s ease-in-out; }
#one-page-nav li .tooltip { white-space: nowrap; }
#one-page-nav li .tooltip-inner { padding: 8px 12px; border-radius: 2px; }
#back-to-top { border-radius: 4px; background-clip: padding-box; background-color: rgb(247, 247, 247); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px inset; position: fixed; bottom: -40px; right: 10px; z-index: 1000; padding: 9px 12px 7px; cursor: pointer; transform: translate3d(0px, 0px, 0px); opacity: 0; }
#back-to-top i { line-height: normal; vertical-align: -2px; }
.inner-page-wrap { margin-top: 50px; margin-bottom: 60px; min-height: 500px; }
.inner-page-wrap.no-bottom-spacing { margin-bottom: 0px; }
.inner-page-wrap.no-top-spacing, .search-no-results .page-content > h3 { margin-top: 0px; }
.inner-page-wrap.blog-type-masonry-fw.has-one-sidebar, body.archive .blog-masonry-fw, body.category .blog-masonry-fw { padding: 0px 30px; }
.sticky-widget.stickit { position: fixed; top: 0px; }
.sticky-widget.stickit-end { bottom: 0px; position: absolute; top: auto !important; }
.has-left-sidebar .archive-page, .has-left-sidebar .push-right, .has-left-sidebar .type-page, .has-left-sidebar > article { float: right !important; }
.has-both-sidebars aside.right-sidebar { float: right; }
#top-bar .menu li, .has-both-sidebars .archive-page, .has-both-sidebars .type-page, .has-both-sidebars > article { float: left; }
.has-both-sidebars .page-content { float: right !important; }
.archive .masonry-fw .blog-wrap, .category .masonry-fw .blog-wrap, .home.blog .masonry-fw .blog-wrap { padding: 0px 15px; }
.page-content { border-bottom: 0px solid transparent; }
.page-content > ul { list-style: inside none disc; }
.page-content > p:empty, .recent-post figure:empty { display: none; }
.has-both-sidebars aside.sidebar { padding-top: 0px; }
.alt-bg { margin-top: 40px; margin-right: 0px; margin-bottom: 40px; padding: 30px 210px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px inset; box-sizing: content-box; margin-left: -210px !important; }
.pb-margin-bottom { margin-bottom: 30px; }
.pb-border-bottom { border-bottom: 1px solid transparent; }
.pb-border-top { border-top: 1px solid transparent; }
.spb_wrapper .row { border-bottom: 0px; margin-bottom: 10px; }
.spb_wrapper > h1:first-child, .spb_wrapper > h2:first-child, .spb_wrapper > h3:first-child, .spb_wrapper > h4:first-child, .spb_wrapper > h5:first-child, .spb_wrapper > h6:first-child { margin-top: 0px; }
.spb-heading i { font-size: 20px; margin-right: 10px; vertical-align: -1px; }
.heading-wrap { position: relative; z-index: 2; }
h3.spb-heading, h4.lined-heading, h4.spb-heading { text-align: left; padding: 10px 0px; margin-top: 0px; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; line-height: 7px !important; }
h3.spb-heading { margin-bottom: 25px; }
h3.spb-center-heading, h4.spb-center-heading { text-align: center; max-width: 100%; margin: 20px auto 45px; display: block !important; }
h3.spb-heading span, h4.lined-heading span, h4.spb-heading span { display: inline-block; position: relative; }
h3.spb-heading span::after, h3.spb-heading span::before, h4.lined-heading span::after, h4.lined-heading span::before, h4.spb-heading span::after, h4.spb-heading span::before { content: ""; position: absolute; height: 5px; border-top: 1px solid rgb(34, 34, 34); top: 0px; width: 1200px; }
h3.spb-icon-heading span::after, h3.spb-icon-heading span::before { top: 11px; }
h3.spb-heading span::before, h4.lined-heading span::before, h4.spb-heading span::before { right: 100%; margin-right: 15px; }
h3.spb-heading span::after, h4.lined-heading span::after, h4.spb-heading span::after { left: 100%; margin-left: 15px; }
h3.spb-center-heading span::after, h3.spb-center-heading span::before, h4.spb-center-heading span::after, h4.spb-center-heading span::before { max-width: 25px; margin: 0px -10px; }
h3.spb-center-heading span, h4.spb-center-heading span { padding: 0px 20px; position: relative; z-index: 5; }
.slider-wrap .heading-wrap { text-align: center; margin-bottom: 10px; }
.alt-bg h4.spb-heading span, .full-width-text h4.spb-heading span, .spb_testimonial_slider_widget h4.spb-heading span { background: 0px 0px !important; }
.alt-bg .carousel-wrap .heading-wrap, .full-width-area.blog-masonry-fw ul.pagenavi { text-align: center; }
.alt-bg h4.spb-heading, .pagination-wrap li, .spb-heading i, body > #super-search .super-search-close { display: inline-block; }
.help-text { font-size: 18px; line-height: 26px; margin-bottom: 60px; }
.help-text .search-form { margin-bottom: 40px; }
.help-text a.sf-button { margin: 0px; text-transform: uppercase; }
.no-results-text { margin-top: 20px; }
#header-login input#password, .no-results-text p { margin-bottom: 15px; }
.no-results-text .search-form input { margin-top: 0px; margin-bottom: 60px; }
.post-password-required label { width: 400px; height: auto; overflow: hidden; }
.post-password-required input[type="password"] { border: 1px solid rgb(204, 204, 204); border-radius: 3px; background: 0px 0px; width: 300px; padding: 10px; margin-top: 0px; margin-left: 10px; }
.post-password-required input[type="submit"] { visibility: hidden; }
.page-heading { padding-top: 35px; padding-bottom: 35px; margin-top: 0px; position: relative; text-align: left; border-bottom: 1px solid transparent; box-shadow: none; margin-bottom: 0px !important; border-top: 0px !important; }
.header-overlay .page-heading { padding-top: 125px; }
.page-heading .heading-text { float: left; margin-left: 15px; }
.page-heading h1 { margin-top: 0px; margin-bottom: 0px; white-space: nowrap; }
#mobile-menu ul, .blog-standard .pagination-wrap ul, .page-heading h3 { margin-bottom: 0px; }
.page-heading.fancy-heading { background-attachment: local; background-size: cover; background-repeat: repeat; background-position: 50% 0px; text-align: center; padding-top: 120px; padding-bottom: 120px; display: none; }
.fancy-heading .heading-text { float: none; margin-left: 0px; }
.fancy-heading h1 { font-size: 36px; line-height: 48px; font-weight: 700; letter-spacing: inherit; }
.fancy-heading.fancy-image.light-style h1, .fancy-heading.fancy-image.light-style h3 { color: rgb(255, 255, 255) !important; }
.fancy-heading.fancy-image.dark-style h1, .fancy-heading.fancy-image.dark-style h3 { color: rgb(34, 34, 34) !important; }
#breadcrumbs { font-size: 11px; line-height: 22px; margin-right: 15px; padding: 8px 0px 6px; float: right; white-space: nowrap; }
#breadcrumbs i, .widget_breadcrumb_navxt i { padding: 0px 8px 0px 5px; font-size: 11px; width: 3px; vertical-align: -2px; margin-top: 2px; display: inline-block; margin-right: 8px; }
.full-width-area.blog-masonry-fw { padding: 0px 15px; }
.full-width-area.portfolio-items { padding: 0px 2%; }
.full-width-area.portfolio-items .portfolio-item { width: 24%; padding: 0px 1%; }
.full-width-area.blog-masonry-fw ul.pagenavi li { float: none; display: inline-block; height: auto; overflow: hidden; }
.full-width-area.blog-masonry-fw ul.pagenavi li a, .full-width-area.blog-masonry-fw ul.pagenavi li span { margin: 0px 1px; }
.pagination-wrap { margin-top: 30px; clear: both; }
.pagination-wrap li span.current { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px inset; }
.paged .pagination-wrap { display: block !important; visibility: visible !important; }
.pagination-wrap ul { height: auto; overflow: hidden; margin: 15px 0px; }
.pagination-wrap li { float: left; margin-bottom: 0px; }
.pagination-wrap li:first-child { border-left: 0px; }
.pagination-wrap li a, .pagination-wrap li span { padding: 10px 16px; border: 1px solid transparent; display: block; margin-right: -1px; text-decoration: none; }
.pagination-wrap li span { padding: 8px 16px; }
.pagination-wrap li.next a { margin-left: -1px; }
.pagination-wrap li i { vertical-align: -1px; }
.pagination-wrap li i[class^="ss-"] { height: 19px; display: inline-block; vertical-align: -3px; }
.pagination-wrap a, .pagination-wrap a:hover { text-decoration: none; }
.blog-standard .pagination-wrap { position: relative; z-index: 3; }
.pagination-wrap .nav-previous { text-align: left; float: left; max-width: 45%; text-overflow: ellipsis; white-space: nowrap; }
.search-form input { border: 1px solid rgb(204, 204, 204); border-radius: 3px; background: 0px 0px; width: 85%; padding: 10px; margin-top: 40px; }
a[rel="tooltip"] { border-bottom: 1px dotted rgb(227, 227, 227); }
span.tooltip { display: block; background: rgb(34, 34, 34); color: rgb(247, 247, 247); position: absolute; left: 50%; bottom: 25px; padding: 3px 10px; width: auto; line-height: 20px; white-space: nowrap; z-index: 8; opacity: 0; }
span.tooltip .arrow { position: absolute; left: 50%; bottom: -4px; margin-left: -6px; width: 0px; height: 0px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 5px solid rgb(34, 34, 34); }
.grid-image span.tooltip { bottom: 65px; }
.layout-fullwidth .fw-header .container, .layout-fullwidth .fw-header.container { width: 100%; padding: 0px 30px; }
.header-overlay.layout-fullwidth .fw-header .container, .header-overlay.layout-fullwidth .fw-header.container { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; left: 0px !important; }
.layout-fullwidth .fw-header #header .header-container, .layout-fullwidth .fw-header #header .header-container > .row, .layout-fullwidth .fw-header #header-section nav.mega-menu li .sub-container, .layout-fullwidth .fw-header nav.mega-menu li .mega .sub, .layout-fullwidth .fw-header nav.mega-menu li .mega .sub > .row { width: 100% !important; }
.layout-fullwidth .fw-header #header-section nav.mega-menu li .sub-container { left: 15px !important; }
.layout-fullwidth .fw-header #header-section.header-6 nav.mega-menu li .sub-container { padding: 0px 15px; left: 0px !important; }
.layout-fullwidth .fw-header #header-section.header-5 nav.mega-menu li .sub-container { left: 0px !important; }
.layout-fullwidth .fw-header #header-section.header-1 nav.mega-menu li .sub-container, .layout-fullwidth .fw-header #header-section.header-2 nav.mega-menu li .sub-container { padding: 0px 5px; left: 5px !important; }
#mobile-menu-wrap { position: fixed; top: 0px; right: -320px; z-index: 100; visibility: hidden; width: 320px; height: 100%; background: rgb(34, 34, 34); transition: 0.5s; transform: translate3d(0px, 0px, 0px); }
.ie-mobile #mobile-menu-wrap, .no-csstransforms #mobile-menu-wrap { position: relative; width: 100%; right: 0px; display: none; height: auto; transition: none; transform: none; }
.mobile-menu-open #mobile-menu-wrap { visibility: visible; transition: transform 0.5s; transform: translate3d(-320px, 0px, 0px); }
.ie-mobile.mobile-menu-open #mobile-menu-wrap, .no-csstransforms .mobile-menu-open #mobile-menu-wrap { display: block; visibility: visible; transition: none; transform: none; }
.mobile-menu-close { position: fixed; top: 0px; right: 0px; font-size: 20px; display: block; color: rgb(255, 255, 255); z-index: 9999; cursor: pointer; padding: 13px; width: 46px; text-align: center; }
ul.mobile-language-select { list-style: none; padding-left: 7px; overflow: hidden; margin: 0px; height: 40px; }
.mobile-language-select li { float: left; margin-right: 5px; }
.mobile-language-select li a, .mobile-language-select li div { padding: 8px; display: block; }
.mobile-language-select .language { display: none; }
#mobile-menu { max-height: 100%; position: relative; overflow-y: scroll; padding-bottom: 100px; }
#mobile-menu::-webkit-scrollbar { display: none; }
.ie-mobile #mobile-menu, .no-csstransforms #mobile-menu { height: auto; overflow: visible; padding-bottom: 0px; }
#mobile-menu ul li a { display: block; padding: 10px 15px; color: rgb(255, 255, 255); }
#mobile-menu ul li a span > i { display: inline-block; margin-right: 9px; vertical-align: -2px; }
#mobile-menu .menu ul li a:active, #mobile-menu .menu ul li a:focus, #mobile-menu .menu ul li.current-menu-item a, .mobile-browser #mobile-menu ul li:hover > a { color: rgb(255, 255, 255) !important; }
#mobile-menu ul li ul li { font-size: 13px; }
#mobile-menu ul li a, #mobile-menu ul li:hover a, .recent-post figure.quote { background: 0px 0px !important; }
#mobile-menu .menu ul li a:active, #mobile-menu .menu ul li a:focus, #mobile-menu .menu ul li a:hover, #mobile-menu .menu ul li.current-menu-item > a { background: rgb(41, 41, 41) !important; }
#mobile-menu ul li { border-top: 1px solid rgb(51, 51, 51); border-bottom: 0px; }
#mobile-menu ul.menu > li:first-child, .sf-super-search .search-options .ss-dropdown ul li:first-child { border-top: 0px; }
#mobile-menu ul.sub-menu { background: 0px 0px; margin-left: 0px; }
#mobile-menu ul.sub-menu li a { padding-left: 30px; }
#mobile-menu ul.sub-menu li ul a { padding-left: 50px; }
.sf-super-search { background: rgb(37, 37, 37); color: rgb(255, 255, 255); padding: 35px 20px; display: block; }
#super-search, body > .sf-super-search { opacity: 0; padding: 30px 0px; position: absolute; top: 0px; width: 100%; z-index: -1; background: 0px 0px !important; }
.layout-boxed #super-search, body.layout-boxed > .sf-super-search { position: relative; width: 1000px; margin: 0px auto; display: none; }
#top-bar .menu li a, .browser-ie .sf-super-search .search-options .ss-dropdown ul.show-dropdown, .header-aux-open.ss-open.layout-boxed #super-search, .header-aux-open.ss-open.layout-boxed > .sf-super-search, .sf-super-search .search-options .ss-dropdown ul li.selected .fa-check { display: block; }
#super-search.sf-super-search, .spb_supersearch_widget.alt-bg .sf-super-search { padding-left: 0px; padding-right: 0px; }
#super-search .container > .row, #top-bar, .sf-super-search { position: relative; }
.header-overlay #super-search { width: 100%; }
.sf-super-search .search-options { font-size: 24px; line-height: 42px; }
#super-search .search-options { font-size: 22px; line-height: 38px; }
.sf-super-search .search-options .ss-dropdown { float: none; display: inline-block; outline: 0px; margin: 0px 5px; position: relative; }
.sf-super-search .search-options .ss-dropdown > span { border-bottom: 1px dotted rgb(228, 228, 228); text-transform: lowercase; }
.sf-super-search .search-options .ss-dropdown ul { position: absolute; top: 30px; left: 0px; z-index: 1000; display: block; pointer-events: none; opacity: 0; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px; transition: 0.2s ease-in-out; }
.mobile-browser .sf-super-search .search-options .ss-dropdown ul { top: 10px; left: -10px; }
.browser-ie .sf-super-search .search-options .ss-dropdown ul { display: none; }
.sf-super-search .search-options .ss-dropdown ul.show-dropdown { opacity: 1; pointer-events: auto !important; }
.sf-super-search .search-options .ss-dropdown ul li { height: 36px; line-height: 36px; font-size: 11px; text-transform: uppercase; color: rgb(34, 34, 34); list-style-type: none; border-top: 1px solid rgb(228, 228, 228); box-sizing: border-box; overflow: hidden; padding-right: 38px; }
.sf-super-search .search-options .ss-dropdown ul li a { float: left; width: 100px; border-right: 1px solid rgb(228, 228, 228); padding-left: 10px; }
.sf-super-search .search-options .ss-dropdown ul li .fa-check { display: none; position: absolute; right: 0px; font-size: 14px; padding: 11px 12px; }
.sf-super-search .search-options input { background: 0px 0px; border-width: 0px 0px 1px; border-style: none none dotted; border-color: currentcolor currentcolor rgb(228, 228, 228); border-image: initial; color: rgb(255, 255, 255); font-size: 24px; width: 65px; line-height: 18px; height: 34px; padding: 12px 0px 5px; display: inline-block; margin: 0px 5px; vertical-align: top; text-align: center; }
.sf-super-search .search-go { text-align: right; position: absolute; right: 0px; display: block; bottom: 50%; }
#super-search.sf-super-search .search-go { bottom: auto; }
.super-search-go { padding: 0px 10px; line-height: 38px; display: inline-block; margin-right: 10px; border-color: rgb(227, 227, 227); border-image: initial; border-width: 1px !important; border-style: solid !important; margin-bottom: 0px !important; background: 0px 0px !important; }
#super-search.sf-super-search .super-search-go { margin-bottom: 20px !important; }
.super-search-close { font-size: 28px; padding: 10px; display: none; }
#top-bar { font-size: 11px; z-index: 8; padding: 5px 0px; }
#top-bar .menu > li::before, .tb-ss { display: none; }
#top-bar .container { max-width: 100%; }
#top-bar .menu { position: relative; z-index: 32; }
#top-bar .menu, #top-bar .tb-left, #top-bar .tb-right, .recent-post .excerpt p, .spb_impact_text .spb_call_text p { margin-bottom: 0px; }
#top-bar .tb-right .top-menu, .header-right > nav { float: right; margin-right: -10px; }
#top-bar .tb-welcome { display: inline-block; padding: 3px 10px 3px 0px; }
#top-bar .tb-woo-custom, .naked-header.naked-dark #logo.has-dark-logo img.dark-logo, .naked-header.naked-light #logo.has-light-logo img.light-logo { display: inline-block; }
#top-bar .tb-woo-custom a { display: inline; padding: 0px; }
#top-bar .menu > li > ul { border-top: 0px; }
#top-bar .menu > li { font-size: 11px; border-left: 1px solid transparent; line-height: 20px; margin: 0px; z-index: 5; }
#top-bar .menu > li:first-child { border-left-width: 0px; border-top-width: 1px; }
.header-menu .menu li { padding: 2px 0px; z-index: 4; }
.header-menu .menu > li.parent::after, .top-header-menu .menu > li.parent::after, .top-menu .menu > li.parent::after { content: ""; font-family: FontAwesome; font-weight: 400; font-style: normal; display: block; font-size: 12px; position: absolute; top: 50%; margin-top: -11px; right: 9px; }
#top-bar .top-menu .menu > li.parent::after { margin-top: -10px; }
#top-bar .top-menu .menu > ul.sub-menu { top: 30px; }
.header-menu .menu > li.parent, .search-off .header-3 #main-navigation .no-menu, .search-off .header-3 #main-navigation ul.menu, .search-off .header-4 #main-navigation .no-menu, .search-off .header-4 #main-navigation ul.menu, .search-off .header-5 #main-navigation .no-menu, .top-header-menu .menu > li.parent, .top-menu .menu > li.parent { padding-right: 15px; }
#top-bar .menu > li > a { padding: 3px 10px; margin: 0px; }
nav#top-bar-menu .menu > li > ul { top: 30px; min-width: auto; }
.swift-search-link i { font-size: 12px; line-height: 16px; vertical-align: -2px; }
.swift-search-link span { margin-left: 5px; }
.header-menu .swift-search-link, .hs-woo-custom .swift-search-link { padding: 1px 0px; }
.tb-text { line-height: 26px; }
#top-bar ul.social-icons { margin: -5px 0px; }
.tb-right ul.social-icons { float: right; }
.tb-left ul.social-icons { float: left; }
#header-subscribe form { margin: 20px; height: auto; overflow: hidden; }
#header-login input, #header-login label, #header-subscribe input, #header-subscribe label, #trackbacks-list span, .widget_lip_most_loved_widget .loved-item > span { font-size: 12px; }
#header-login .sf-button, #header-subscribe .sf-button { border-radius: 8px; float: right; padding: 6px 12px; margin-top: 5px; border: 0px; }
#header-login .sf-button:hover, #header-subscribe .sf-button:hover { border-radius: 0px; }
#header-login .logout-wrap, #header-login form { margin: 20px; }
#header-login a { display: inline; padding: 0px 5px; line-height: 24px; }
#header-languages > li > a, #header-languages > li > div { padding: 8px 12px; display: block; white-space: nowrap; }
#header-languages img { margin-right: 10px; width: 18px; height: 12px; display: inline-block; margin-top: -2px; }
.shopping-bag-item a i { margin-right: 4px; display: inline-block; vertical-align: -2px; height: 19px; opacity: 0.6; }
#main-nav .menu > li.shopping-bag-item { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
nav .menu > li.shopping-bag-item ul.sub-menu { transition-delay: 0.1s; }
#main-nav .header-right ul.menu > li { margin: 0px; border-left: 1px solid rgb(228, 228, 228); }
#header-section .header-menu .menu > li:first-child, #main-nav .header-right ul.menu > li:first-child { border-left: 0px; }
#main-nav .header-right ul.menu > li > a { padding: 12px 5px; }
.menu-search ul li { width: 250px; }
.menu-search ul li form input { margin: 10px; width: 230px; box-sizing: border-box; height: 36px; background: 0px 0px; border: 0px; }
.shopping-bag { width: 300px; }
.shopping-bag li:first-child::before { right: 25px; }
.wishlist-item { border-left: 1px solid rgb(228, 228, 228); }
.wishlist-link i { margin-right: -2px; opacity: 0.6; }
.wishlist-link span { margin-left: 6px; }
.menu-search i, .wishlist-link i { vertical-align: -2px; height: 19px; display: inline-block; }
nav .menu .wishlist-item ul.sub-menu li:first-child::before { left: 21px; }
.header-right nav .menu .wishlist-item ul.sub-menu li:first-child::before { right: 21px; }
.header-right nav .menu .menu-search ul.sub-menu li:first-child::before { right: 12px; }
.header-right nav.search-nav .menu .menu-search ul.sub-menu li:first-child::before { right: 8px; }
.wishlist-bag { width: 260px; }
.bag-header { font-size: 16px; }
.bag-empty, .bag-header, .bag-product, .wishlist-empty { padding: 15px; border-bottom: 1px solid rgb(228, 228, 228); }
.bag-product { position: relative; font-size: 12px; }
.bag-product figure { overflow: hidden; position: relative; float: left; }
.bag-product .bag-product-img { margin: 0px; width: 72px; height: auto; padding: 0px !important; }
.bag-product .bag-product-details { margin-left: 82px; margin-right: 10px; }
.bag-product .bag-product-details a { margin: 0px; padding: 0px; }
.bag-product-title a { line-height: 18px; display: block; max-width: 95%; letter-spacing: normal; padding: 0px !important; }
.bag-product a.remove { margin: 0px; position: absolute; right: 15px; top: 13px; padding: 0px !important; }
.bag-empty, .wishlist-empty { font-size: 16px; line-height: 24px; }
.bag-buttons { padding: 15px; }
.bag-buttons a.sf-button { display: block; width: 100%; margin: 0px; text-transform: uppercase; padding: 0px !important; text-align: center !important; }
.bag-buttons a.sf-button.bag-button { margin-bottom: 10px; }
.header-wrap { position: relative; z-index: 10; }
.mobile-browser .is-sticky > .header-wrap { top: 0px !important; width: 100%; }
.header-overlay .header-wrap { width: 100%; position: absolute; top: 0px; z-index: 7; left: 50%; margin-left: -485px; max-width: 970px; transition: top 0.5s ease-in-out; }
.no-csstransforms3d .header-aux-open.header-overlay.layout-fullwidth .header-wrap, .ss-open.header-overlay.layout-fullwidth .header-wrap { top: 150px; }
#header-section, #header-section::before { position: relative; z-index: 7; width: 100%; display: block; }
.header-shadow #header-section { box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 5px; }
#header-section::before { content: ""; position: absolute; z-index: -1; height: 100%; }
.header-shadow #header-section::before { box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 5px; }
#header-section #header { padding: 25px 0px; }
#header-section.header-3 #header, #header-section.header-4 #header, #header-section.header-7 #header { padding: 0px; }
#header-section.header-5 #header { padding: 20px 0px 0px; }
#header-section.header-6 #header { padding: 15px 0px 0px; animation-fill-mode: both; transition: padding 0.5s ease-in-out, background-color 0.5s ease-in-out; }
#top-header { border-bottom: 1px solid rgb(228, 228, 228); }
#top-header .container { max-width: 100%; }
#top-header .th-left, #top-header .th-right { box-sizing: border-box; margin-bottom: 0px; }
#top-header .th-left { padding-left: 15px; line-height: 44px; font-size: 11px; }
#top-header .th-right { padding-right: 10px; }
#top-header .th-right > nav { float: right; margin-right: -8px; }
#header-section .header-menu .menu > li, #top-header .th-right > nav .menu li { font-size: 11px; border-left: 1px solid rgb(228, 228, 228); }
#header .header-container { max-width: 100%; padding-top: 20px; animation-fill-mode: both; transition: padding 0.5s ease-in-out; }
.header-7 #top-header .th-left { padding-left: 0px; }
.header-7 #top-header .th-right { padding-right: 0px; }
#header-section.header-5 { margin-top: 40px; }
#header-section .header-spacer { display: block; height: 20px; }
#logo a, #logo img { display: block; height: auto; }
#logo a { overflow: hidden; }
#logo a.mobile-cart-link, #logo a.mobile-menu-show { float: right; padding: 9px 4px 11px 10px; font-size: 22px; }
.is-sticky #logo a.mobile-cart-link, .is-sticky #logo a.mobile-menu-show { padding-top: 8px; }
#logo a.mobile-menu-show i { vertical-align: -2px; }
#logo a.mobile-cart-link { margin-right: 10px; padding: 9px 4px; }
#logo img { max-height: 100%; width: auto; transition: 0.3s ease-in-out; }
#logo img.retina { display: none; width: auto; }
#logo h1.retina, #logo img.alt-logo, #logo img.dark-logo, #logo img.light-logo { display: none; }
.is-sticky #logo img { min-height: 0px; }
#logo h1 { margin: 0px; line-height: 42px; }
.is-sticky .sticky-header-resized #logo h1 { line-height: 40px; }
.header-1 #logo h1 { text-align: center; }
#logo.logo-center img { margin: 0px auto; }
.logo-right#logo, .logo-right#logo img { float: right; }
.logo-fade #logo a:hover img { opacity: 0.6; }
.mobile-search-form { margin: 0px; border-bottom: 1px solid rgb(51, 51, 51); border-top: 1px solid rgb(51, 51, 51); padding: 5px 15px; }
.mobile-search-form input { width: 100%; font-size: 18px; padding: 8px 0px !important; margin: 0px !important; background: 0px 0px !important; border: 0px !important; color: rgb(255, 255, 255) !important; }
#header-section #main-nav { border-top: 1px solid rgb(228, 228, 228); }
#header-section .tb-welcome { display: inline-block; padding: 2px 0px; margin: 10px; }
#header-section .tb-woo-custom { display: inline-block; padding: 2px 0px 2px 10px; margin: 10px 0px; }
#header-section .tb-woo-custom a { display: inline; padding: 0px; }
.header-1 .header-right > nav, .header-2 .header-right > nav { margin-right: -10px; }
.header-left { font-size: 11px; line-height: 44px; }
.header-3 #logo, .header-4 #logo, .header-5 #logo, .header-overlay #top-bar .tb-left { padding-left: 30px; box-sizing: border-box; }
.header-3 #logo, .header-4 #logo, .header-5 #logo, .header-6 #logo, .header-7 #logo { position: absolute; left: 0px; height: 100%; z-index: 2; }
.header-3 .search-nav, .header-4 .search-nav, .header-5 .search-nav { position: absolute; right: 0px; z-index: 2; }
.header-6 .container, .header-7 .container { position: relative; }
.header-6 #logo, .header-7 #logo { left: 15px; }
.header-6 .search-nav, .header-7 .search-nav { position: absolute; right: 15px; z-index: 2; }
.header-3 #main-navigation, .header-4 #main-navigation, .header-5 #main-navigation, .header-6 #main-navigation, .header-7 #main-navigation { margin-right: 0px; width: 100%; }
.header-3 #main-navigation div > ul.menu > li:first-child, .header-4 #main-navigation div > ul.menu > li:first-child, .header-5 #main-navigation div > ul.menu > li:first-child, .header-6 #main-navigation div > ul.menu > li:first-child, .header-7 #main-navigation div > ul.menu > li:first-child { margin-left: 50px; }
.header-3 #main-navigation .no-menu, .header-3 #main-navigation ul.menu, .header-4 #main-navigation .no-menu, .header-4 #main-navigation ul.menu, .header-5 #main-navigation .no-menu { padding-right: 60px; }
.header-5 #main-navigation ul.menu { padding-right: 100px; }
.header-6 #main-navigation .no-menu, .header-6 #main-navigation ul.menu, .header-7 #main-navigation .no-menu, .header-7 #main-navigation ul.menu { padding-right: 50px; }
.search-off .header-6 #main-navigation .no-menu, .search-off .header-6 #main-navigation ul.menu, .search-off .header-7 #main-navigation .no-menu, .search-off .header-7 #main-navigation ul.menu { padding-right: 5px; }
.header-overlay #top-bar .tb-right { padding-right: 30px; box-sizing: border-box; }
.header-3 .header-right > nav.search-nav, .header-4 .header-right > nav.search-nav, .header-5 .header-right > nav.search-nav { margin-right: 0px; padding-right: 25px; }
.boxed-layout .header-right nav.mega-menu li:last-child .sub-container.non-mega { left: auto !important; right: 0px; }
#nav-section { min-height: 50px; }
#nav-section.nav-shadow { box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px -2px; }
.logged-in nav ul.menu li.sf-menu-item-loggedin, nav ul.menu li.sf-menu-item-loggedout { display: inline-block !important; }
.logged-in nav ul.menu li.sf-menu-item-loggedout, .naked-header .sticky-wrapper.is-sticky #logo img.dark-logo, .naked-header .sticky-wrapper.is-sticky #logo img.light-logo, nav ul.menu > li.menu-item.sf-menu-item-btn > a span.nav-line, nav.mega-menu li.no-headings .sub li.mega-hdr > a { display: none !important; }
#main-navigation, #nav-section { position: relative; }
nav#main-navigation .menu > li { margin-top: 0px; margin-bottom: 0px; transition: padding 0.5s ease-in-out; animation-fill-mode: both; }
nav#main-navigation .menu > li > a, nav#main-navigation .menu > li > a span.nav-line { position: relative; }
nav#main-navigation .menu > li > a span.nav-line { overflow: hidden; position: absolute; pointer-events: none; left: 1px; bottom: 8px; display: block; width: 0px; background: rgb(255, 255, 255); height: 1px !important; max-height: 1px !important; }
nav#main-navigation .menu > li.current-menu-ancestor span.nav-line, nav#main-navigation .menu > li.current-menu-item span.nav-line, nav#main-navigation .menu > li.current-scroll-item span.nav-line, nav#main-navigation .menu > li:hover span.nav-line { width: 99%; }
.header-4 #main-navigation .menu > li, .header-5 #main-navigation .menu > li, .header-7 #main-navigation .menu > li, nav#main-navigation .menu > li { padding: 0px 10px 20px; }
.header-1 nav#main-navigation .menu > li, .header-2 nav#main-navigation .menu > li { padding: 0px 10px 4px; }
.header-4 nav .menu > li > a, .header-5 nav .menu > li > a, .header-7 nav .menu > li > a, nav#main-navigation .menu > li > a { padding: 10px 0px 12px; }
.header-4 nav .menu > li, .header-5 nav .menu > li, .header-7 nav .menu > li, nav#main-navigation .menu li.menu-item > a { margin: 0px; }
nav .menu li > a > i { margin-right: 8px; display: inline-block; height: 17px; }
.portfolio .item-link i, nav .menu li > a > i[class^="ss-"] { margin-right: 5px; vertical-align: -2px; }
#main-navigation, .logo-right #main-navigation { margin-left: -10px; }
.logo-left .nav-wrap, nav#main-navigation ul.menu { float: right; }
#main-navigation .no-menu { height: 60px; line-height: 40px; float: right; }
.header-1 #main-navigation .no-menu, .header-2 #main-navigation .no-menu { height: 46px; line-height: 46px; float: left; }
#nav-pointer { position: absolute; bottom: 3px; left: 0px; width: 0px; height: 2px; display: none; z-index: 2; }
.nav-indicator #nav-pointer { display: block; }
.browser-ie nav.std-menu .menu ul.sub-menu, .error404 #nav-pointer, .mega-menu ul li ul, .no-csstransforms3d nav.std-menu .menu ul.sub-menu, .single #nav-pointer { display: none; }
nav.std-menu .menu { height: auto; margin: 0px; position: relative; padding: 0px; }
nav.std-menu .menu li { position: relative; display: inline-block; float: left; font-size: 14px; margin: 8px 0px; }
nav.std-menu .menu li:first-child { background: 0px 0px; }
nav.std-menu .menu li > a { text-decoration: none; padding: 2px 0px; margin: 0px 10px; display: block; white-space: nowrap; background: 0px 0px; }
.th-right nav.std-menu .menu li { margin: 0px; }
.th-right nav.std-menu .menu li a { padding: 11px 0px; }
nav.std-menu .menu > li:first-child > a { padding-left: 0px; }
nav.std-menu .menu ul.sub-menu ul li:first-child::before, nav.std-menu .menu > li:first-child::before { display: none; }
nav.std-menu .menu ul.sub-menu { position: absolute; z-index: 9995; margin: 0px; top: 80px; left: 0px; min-width: 100px; opacity: 0; pointer-events: none; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px -1px; transition: 0.2s ease-in-out; }
.browser-ie nav.std-menu .menu li.parent:hover > ul.sub-menu, .no-csstransforms3d nav.std-menu .menu li.parent:hover > ul.sub-menu, nav.std-menu .menu ul.sub-menu.show-dropdown { opacity: 1; pointer-events: all; }
.browser-ie nav.std-menu .menu li.parent:hover > ul.sub-menu, .no-csstransforms3d nav.std-menu .menu li.parent:hover > ul.sub-menu { display: block; }
.header-right nav.std-menu .menu ul.sub-menu, .tb-right nav.std-menu .menu ul.sub-menu, .th-right nav.std-menu .menu ul.sub-menu { left: auto; right: 0px; }
nav.std-menu .menu ul.sub-menu li { width: 100%; position: relative; display: block; background: 0px 0px; border-bottom: 1px solid transparent; float: none; margin: 0px; padding: 0px; font-weight: 400; font-size: 12px; height: auto; z-index: 42; }
nav.std-menu .menu ul.sub-menu li:first-child::before { content: " "; display: block; border-width: medium 8px 8px; border-style: none solid solid; border-color: currentcolor transparent rgb(255, 255, 255); margin-top: -8px; position: absolute; left: 20px; }
.header-right nav.std-menu .menu ul.sub-menu li:first-child::before, .tb-right nav.std-menu .menu ul.sub-menu li:first-child::before, .th-right nav.std-menu .menu ul.sub-menu li:first-child::before { left: auto; right: 20px; }
nav.std-menu .menu .sub-menu .parent > a::after { content: ""; width: 0px; height: 0px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid rgb(204, 204, 204); position: absolute; right: 10px; top: 50%; margin-top: -4px; }
nav#main-navigation .menu ul.sub-menu ul.sub-menu { left: 100%; max-width: 100%; margin-left: 1px; box-shadow: none; top: 0px !important; }
nav#main-navigation .menu ul.sub-menu > li { font-size: 14px; border-top: 1px solid rgb(228, 228, 228); border-bottom: 0px; }
nav#main-navigation .menu ul.sub-menu > li:first-child { border-top: 0px; }
nav#main-navigation .menu ul li > a { padding: 10px 15px; }
nav#main-navigation .menu ul li.parent > a { padding-right: 25px; }
nav.std-menu .menu ul li:last-child { border: 0px; }
nav.std-menu .menu ul li > a, nav.std-menu .menu ul li > span.title { padding: 10px 15px; display: block; margin: 0px; white-space: nowrap; max-width: 220px; text-overflow: ellipsis; overflow: hidden; }
nav.std-menu .menu ul li.parent > a { padding-right: 24px; }
nav.search-nav { animation-fill-mode: both; transition: padding 0.5s ease-in-out; }
nav.search-nav .menu > li { margin-top: 0px; margin-bottom: 0px; }
nav.search-nav .menu > li > a { padding: 10px 10px 16px 15px; }
.header-3 nav.search-nav .menu > li > a, .header-4 nav.search-nav .menu > li > a, .header-5 nav.search-nav .menu > li > a, .header-6 nav.search-nav .menu > li > a, .header-7 nav.search-nav .menu > li > a { padding-left: 10px; padding-right: 0px; }
.ajax-search-wrap { position: absolute; top: 46px; right: 0px; border: 1px solid rgb(227, 227, 227); width: 250px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px; display: none; }
#main-nav .ajax-search-wrap { right: -1px; }
.ajax-search-wrap::after { content: ""; position: absolute; top: 0px; right: 12px; width: 0px; height: 0px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid rgb(227, 227, 227); margin-top: -8px; }
.ajax-search-wrap input[type="text"] { border: 0px; background: 0px 0px; padding: 15px 20px; width: 100%; margin: 0px; }
#main-nav .ajax-search-wrap input[type="text"] { padding: 12px 20px; }
.ajax-search-wrap .ajax-loading { background-size: 75%; width: 18px; height: 18px; position: absolute; right: 18px; top: 16px; display: none; }
.ajax-search-results { border-top: 1px solid rgb(227, 227, 227); display: none; }
.no-search-results h6, .search-result-pt h6 { margin-bottom: 0px; padding-left: 20px; margin-top: 18px; letter-spacing: normal; }
.search-result-pt .search-result { border-bottom: 1px solid rgb(227, 227, 227); padding: 20px 20px 16px; height: auto; overflow: hidden; }
.search-result-pt .search-result:nth-of-type(1) { padding-top: 12px; }
.search-result .search-item-img, .search-result .search-item-img .img-holder, .search-result .search-item-img img { height: 35px; width: 35px; }
.search-result .search-item-img .img-holder i { padding: 8px 6px; font-size: 18px; height: 35px; display: block; line-height: 22px; text-align: center; }
.search-result h5 { margin-bottom: 0px; margin-top: 0px; max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.search-result time { line-height: 20px; margin-bottom: 0px !important; }
.no-search-results p { padding: 10px 20px 18px; margin-bottom: 0px; }
.ajax-search-results .all-results { display: block; padding: 20px; }
.show-menu { margin: 0px auto; font-size: 12px; box-sizing: border-box; padding: 10px 15px; line-height: 20px; }
#top-bar .show-menu { width: 60%; padding: 6px 10px; }
.show-menu:hover, .widget a { text-decoration: none; }
.show-menu i { float: right; line-height: 20px; font-size: 18px; }
li.aux-languages > a > img { margin-right: 5px; }
nav ul.menu > li.menu-item.sf-menu-item-btn { padding: 7px 10px 26px !important; }
.is-sticky .sticky-header-resized nav ul.menu > li.menu-item.sf-menu-item-btn { padding: 7px 10px 16px !important; }
.header-1 nav ul.menu > li.menu-item.sf-menu-item-btn, .header-2 nav ul.menu > li.menu-item.sf-menu-item-btn, .is-sticky #main-nav.sticky-header-resized nav ul.menu > li.menu-item.sf-menu-item-btn { padding: 7px 0px !important; }
nav ul.menu > li.menu-item.sf-menu-item-btn > a { border-radius: 3px; padding: 7px 10px !important; }
nav ul.menu > li.menu-item.sf-menu-item-btn > a > span.menu-item-text { padding: 10px 20px; border: 1px solid rgb(255, 255, 255); border-radius: 2px; margin: 5px 10px; transition: background 0.3s ease-in-out, border 0.3s ease-in-out, color 0.3s ease-in-out; }
nav ul.menu > li.menu-item.sf-menu-item-btn > a > span.menu-item-text > i { margin-right: 6px; vertical-align: -1px; }
#main-nav ul.menu > li.menu-item.sf-menu-item-btn > a > span.menu-item-text { display: block; margin: 4px 0px; }
.mega-menu ul, .mega-menu ul li, nav.mega-menu { list-style: none; }
.mega-menu ul.sub, .mega-menu ul.sub-menu { position: relative; padding: 0px; margin: 0px; }
.mega-menu .sub { display: none; }
.mega-menu .sub ul, nav.mega-menu .sub ul { display: block; }
nav.mega-menu { padding: 0px; margin: 0px; height: auto; }
nav.mega-menu ul.menu { text-align: right; width: 100%; margin-bottom: -8px; }
#main-nav .row, nav.mega-menu { position: relative; }
#main-nav .header-right { position: absolute; right: 10px; top: 0px; }
.menu-left #main-navigation { padding-left: 15px; }
.menu-left nav.mega-menu ul.menu { text-align: left; }
nav.mega-menu ul.menu li { display: inline-block; float: none; position: relative; }
nav.mega-menu ul.menu li.dc-mega-li { position: static; }
nav.mega-menu li.menu-item { float: left; margin: 0px; padding: 0px; }
nav.mega-menu li.menu-item > a { float: left; display: block; padding: 12px 25px; text-decoration: none; }
nav.mega-menu li .sub-container { position: absolute; top: 63px; text-align: left; width: 940px; left: 10px !important; }
.header-1 nav.mega-menu li .sub-container, .header-2 nav.mega-menu li .sub-container { left: 25px !important; }
.header-3 nav.mega-menu li .sub-container, .header-4 nav.mega-menu li .sub-container, .header-5 nav.mega-menu li .sub-container { left: 0px !important; }
.header-6 nav.mega-menu li .sub-container, .header-7 nav.mega-menu li .sub-container { left: 15px !important; }
nav.mega-menu li .mega .sub, nav.mega-menu li .mega .sub > .row { width: 940px !important; }
.menu-left nav.mega-menu li .sub-container { top: 46px; }
nav.mega-menu li .sub-container.non-mega { min-width: 180px; max-width: 220px; left: 0px !important; }
nav.mega-menu li .mega .sub { padding: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px; }
nav.mega-menu li .mega .sub .row { margin-left: 0px !important; margin-right: 0px !important; }
nav.mega-menu li .sub nav.mega-menu li .sub .row { overflow: hidden; clear: both; width: 100% !important; margin-left: 0px !important; }
nav.mega-menu li .sub li.menu-item { list-style: none; float: none; width: 170px; display: block; }
nav.mega-menu li .sub li.mega-hdr { margin: 0px; float: left; width: 25%; border-bottom: 0px; border-right: 1px solid rgb(228, 228, 228); border-top: 1px solid rgb(227, 227, 227); }
nav.mega-menu li.sf-mega-menu-2col .sub li.mega-hdr { width: 50%; }
nav.mega-menu li.sf-mega-menu-3col .sub li.mega-hdr { width: 33.33%; }
nav.mega-menu li.sf-mega-menu-4col .sub li.mega-hdr { width: 25%; }
nav.mega-menu li.sf-mega-menu-5col .sub li.mega-hdr { width: 20%; }
nav.mega-menu li.no-headings .sub li.mega-hdr { border-top-width: 0px; }
nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr { padding: 20px; border-top-width: 1px; }
nav.mega-menu li.sf-mega-menu-alt .mega-menu-widget, nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr.no-column-spacing { padding: 0px; }
nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr a.mega-hdr-a { padding: 12px 18px; }
nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr li.menu-item { border-top: 0px !important; }
nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr li.menu-item a { padding: 10px 18px; }
nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr .sub-menu, nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr li { border-top: 0px; }
.mega-menu-widget { padding: 0px 15px 15px; }
.mega-menu-widget .row, .mega-menu-widget > .container { max-width: 100%; }
nav.mega-menu .mega-menu-widget ul { left: 0px; }
.widget hr, nav.mega-menu .mega-menu-widget ul li { border-bottom: 0px; }
body #header-section nav.mega-menu li.sf-mega-menu-natural-width .mega, body #header-section nav.mega-menu li.sf-mega-menu-natural-width .mega > .sub, body #header-section nav.mega-menu li.sf-mega-menu-natural-width .mega > .sub > .row, body.layout-fullwidth #header-section nav.mega-menu li.sf-mega-menu-natural-width .mega { width: auto !important; }
.layout-fullwidth .fw-header #header-section nav.mega-menu li.sf-mega-menu-natural-width .sub-container, body nav.mega-menu li.sf-mega-menu-natural-width .mega, body.layout-fullwidth nav.mega-menu li.sf-mega-menu-natural-width .mega { left: inherit !important; }
.header-right nav.mega-menu li.sf-mega-menu-natural-width .mega { right: 0px; }
nav.mega-menu li.sf-mega-menu-natural-width .mega ul li.mega-hdr { width: 220px; }
nav.mega-menu li .sub li.mega-hdr.last { margin-right: 0px; border-right: 0px; }
nav.mega-menu li .mega .sub .sub-menu { border-top: 1px solid rgb(228, 228, 228); left: auto !important; }
nav.mega-menu li .mega .sub .sub-menu li { width: 100%; border-top: 1px solid rgb(228, 228, 228); border-bottom-width: 0px; }
.widget_archive ul > li:first-child, .widget_categories ul > li:first-child, .widget_layered_nav ul li:first-child, .widget_meta ul > li:first-child, .widget_nav_menu ul > li:first-child, .widget_product_categories ul > li:first-child, .widget_recent_comments ul > li:first-child, .widget_recent_entries ul > li:first-child, nav.mega-menu li .mega .sub .sub-menu li:first-child { border-top: 0px; }
nav.mega-menu li .sub li.menu-item > a { background: 0px 0px; padding: 7px 10px; display: block; float: none; font-weight: 400; font-size: 14px; }
nav.mega-menu li .sub li.mega-hdr a.mega-hdr-a, nav.mega-menu li .sub li.mega-hdr > span.title { font-weight: 700; font-size: 18px; display: block; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow-x: hidden; padding: 15px !important; height: auto !important; }
nav.mega-menu .sub li.mega-hdr li.menu-item > a { padding: 12px 15px; font-weight: 400; font-size: 14px; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow-x: hidden; }
nav.mega-menu .sub ul li { padding-right: 0px; }
nav.mega-menu li .sub-container.non-mega .sub { padding: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px; }
nav.mega-menu li .sub-container.non-mega li { padding: 0px; width: 100%; text-align: left; margin: 0px; border-bottom-width: 0px; border-top: 1px solid rgb(228, 228, 228); max-width: 100%; }
nav.mega-menu li .sub-container.non-mega li.menu-item > a { padding: 10px 15px; }
#header .is-sticky .sticky-header { width: 100%; max-width: 940px; background: rgb(255, 255, 255); backface-visibility: hidden; animation-fill-mode: both; transition: padding 0.5s ease-in-out; box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 5px; }
#logo, .header-5 header .container > .row, .header-6 header > .container > .row, .header-container > .row, .naked-header #header .sticky-header, .naked-header #header.sticky-header, .sticky-header-resized #logo img { animation-fill-mode: both; transition: height 0.5s ease-in-out, width 0.5s ease-in-out; }
#header-section .is-sticky #main-nav.sticky-header, #header-section.header-6 .is-sticky #header.sticky-header { width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 5px; backface-visibility: hidden; }
.boxed-layout #header-section .is-sticky #main-nav.sticky-header, .boxed-layout #header-section.header-6 .is-sticky #header.sticky-header { width: 1000px; }
.header-7 #header .is-sticky .sticky-header { max-width: none; }
.boxed-layout #header-section #header .is-sticky .sticky-header { max-width: 1000px; }
.boxed-layout.browser-ff #header-section #header .is-sticky .sticky-header { left: 50%; margin-left: -500px; }
.boxed-layout #header-section.header-3 #header .is-sticky .sticky-header, .boxed-layout #header-section.header-4 #header .is-sticky .sticky-header, .boxed-layout #header-section.header-5 #header .is-sticky .sticky-header { max-width: 940px; }
#header-section.header-6 #header.sticky-header.sticky-header-resized, .header-3 #header .is-sticky .sticky-header.sticky-header-resized.header-container, .header-4 #header .is-sticky .sticky-header.sticky-header-resized.header-container, .header-5 #header .is-sticky .sticky-header.sticky-header-resized, .header-7 #header .is-sticky .sticky-header.sticky-header-resized .header-container { padding-top: 10px; }
#header .is-sticky .sticky-header > .row { position: relative; }
.header-5 .is-sticky .sticky-header-resized .search-nav { top: -4px; }
.header-7 .is-sticky .sticky-header-resized .search-nav { margin-top: -1px; }
.is-sticky .sticky-header-resized nav#main-navigation .menu > li { padding-bottom: 6px; }
.header-1 .is-sticky .sticky-header-resized nav#main-navigation .menu > li, .header-2 .is-sticky .sticky-header-resized nav#main-navigation .menu > li { padding-bottom: 2px; }
.header-1 .is-sticky .sticky-header-resized #main-nav .header-right ul.menu > li > a, .header-2 .is-sticky .sticky-header-resized #main-nav .header-right ul.menu > li > a { padding: 13px 5px; }
.header-3 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-4 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-5 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-6 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-7 .is-sticky .sticky-header-resized #main-navigation .menu > li { padding: 0px 10px 10px; }
.header-5 .is-sticky .sticky-header-resized nav#main-navigation .menu > li > a, .header-6 .is-sticky .sticky-header-resized nav#main-navigation .menu > li > a, .header-7 .is-sticky .sticky-header-resized nav#main-navigation .menu > li > a { padding-top: 6px; }
.header-6 .is-sticky .sticky-header-resized nav.search-nav .menu > li > a { padding-top: 7px; }
.is-sticky .sticky-header-resized nav#main-navigation .menu > li > a span.nav-line { bottom: 8px; }
.header-6 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container, .header-7 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container, .is-sticky .sticky-header-resized nav.mega-menu li .sub-container { top: 48px !important; }
.header-1 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container, .header-2 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container { top: 47px !important; }
.header-3 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container, .header-4 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container { top: 52px !important; }
.is-sticky .sticky-header-resized #main-nav .header-right ul.menu > li > a { padding: 14px 5px 13px; }
#swift-slider .flex-caption h4, .mobile-browser .sticky-wrapper, .widget-video iframe { width: 100%; }
.naked-header #top-bar, .naked-header #top-header, .naked-header.naked-dark #logo.has-dark-logo img, .naked-header.naked-light #logo.has-light-logo img { display: none; }
.naked-header .header-wrap { width: 100%; position: absolute; top: 20px; left: 0px; z-index: 7; }
.naked-header.header-overlay .header-wrap { left: 50%; }
.naked-header #header .is-sticky .sticky-header, .naked-header #header-section, .naked-header #header-section::before, .naked-header .is-sticky #header.sticky-header { background: 0px 0px; box-shadow: none !important; }
.naked-header #header .sticky-header, .naked-header #header.sticky-header { background: 0px 0px; transition: background 0.5s ease-in-out; }
.naked-header .sticky-wrapper.is-sticky #logo img.standard { display: inline-block !important; }
.naked-header.naked-light nav .menu > li a { color: rgb(255, 255, 255); }
.naked-header.naked-dark nav .menu > li a { color: rgb(34, 34, 34); }
.naked-header #header .is-sticky .sticky-header, .naked-header .is-sticky #header-section::before, .naked-header .is-sticky #header.sticky-header { background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 5px !important; }
.naked-header .sticky-header-resized #logo h1 { color: rgb(34, 34, 34) !important; }
.naked-header .sticky-header-resized #logo a { color: rgb(51, 51, 51); }
.browser-ie .widget .wp-tag-cloud li > a:hover, .browser-ie10 .widget .wp-tag-cloud li > a:hover, .naked-header .sticky-header-resized #logo { background-image: none; }
.naked-header .inner-page-wrap { padding-top: 0px !important; margin-top: 0px; }
.widget { padding-bottom: 35px; }
.widget ul { margin: 0px; }
.widget ul li { margin-bottom: 0px; line-height: 16px; }
.widget_recent_comments ul li { padding: 10px 0px; }
.widget ul li > a { padding: 10px 0px; display: block; }
.widget a:hover { text-decoration: underline; }
.widget_archive ul > li, .widget_categories ul > li, .widget_layered_nav ul li, .widget_meta ul > li, .widget_nav_menu ul > li, .widget_product_categories ul > li, .widget_recent_comments ul > li, .widget_recent_entries ul > li { border-top: 1px solid transparent; }
.recent-post h5 a, .widget_archive ul > li a:hover, .widget_categories ul > li a:hover, .widget_layered_nav ul > li a:hover, .widget_meta ul > li a:hover, .widget_nav_menu ul > li a:hover, .widget_product_categories ul > li a:hover, .widget_recent_entries ul > li a:hover { text-decoration: none; }
.widget_archive ul > li a::before, .widget_categories ul > li a::before, .widget_meta ul > li a::before, .widget_nav_menu ul > li a::before, .widget_product_categories ul > li a::before, .widget_recent_entries ul > li a::before, .widget_search form::after { content: ""; font-family: FontAwesome; font-weight: 400; font-style: normal; display: block; float: right; text-decoration: inherit; font-size: 14px; }
.widget_product_categories ul.children { padding-left: 10px; border-top: 1px solid rgb(228, 228, 228); padding-top: 2px; }
.widget_nav_menu ul.sub-menu, .widget_search form input { border-radius: 0px; }
.widget_nav_menu ul.sub-menu { border-left: 0px; border-right: 0px; border-bottom: 0px; }
.widget_nav_menu ul.sub-menu li { padding-left: 15px; }
.widget .wp-tag-cloud { margin: 0px; padding: 0px; list-style: none; height: auto; overflow: hidden; }
.widget .wp-tag-cloud li { float: left; margin-bottom: 4px; }
.widget ul.wp-tag-cloud li > a { margin-right: 4px; padding: 6px 8px; text-decoration: none; border-radius: 2px; border: 1px solid rgb(228, 228, 228); background-size: 100% 100%; background-position: center center; font-size: 14px !important; }
.widget .wp-tag-cloud li > a:hover { border-color: transparent; background-image: url("../files/dc2091cc50f7.svg"); }
.widget_search form { position: relative; margin-bottom: 0px; }
.blog-item.format-aside h1, .blog-item.format-aside h3, .blog-item.format-aside h4, .blog-item.format-quote h2, .blog-item.format-quote h4, .blog-item.format-status h1, .blog-item.format-status h3, .blog-item.format-status h4, .carousel-wrap a.next > i, .carousel-wrap a.prev > i, .loved-item > br, .widget_search .screen-reader-text { display: none; }
.widget_search form input { margin: 0px; border: 1px solid rgb(227, 227, 227); width: 100%; height: 42px; font-size: 14px; line-height: 19px; padding-left: 15px; background-clip: padding-box; }
.widget_search form input[type="submit"] { visibility: hidden; height: 0px; padding: 0px; }
.widget_search form::after { content: "🔎"; font-family: SSGizmo; display: inline-block; font-size: 18px; padding-right: 15px; position: absolute; top: 13px; right: 0px; color: rgb(153, 153, 153); }
.widget ul, ul.recent-posts { list-style: none; }
.recent-post { height: auto; float: left; margin-bottom: 20px; }
.recent-post figure { width: 100%; height: auto; position: relative; background-color: rgb(33, 33, 33); margin-bottom: 25px; }
.recent-post figure img { width: 100%; height: auto; position: relative; display: block !important; }
.recent-post figure iframe { display: block; width: 100%; }
figcaption .post-category { padding: 10px; float: left; max-width: 50%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.recent-post .details-wrap { display: block; vertical-align: top; }
.recent-post .post-item-details { margin-top: 20px; padding: 15px 0px; border-top: 1px dashed transparent; }
.recent-post .post-item-details .comments-likes, .recent-post .post-item-details .comments-likes i, .recent-post .post-item-details .comments-likes span { font-weight: 400; }
.recent-post .post-item-details .comments-likes .icon-comment { margin-right: 3px; }
.recent-post h5 { margin-top: 0px; margin-bottom: 4px; }
.recent-post .post-details { margin-bottom: 5px; }
.recent-post .excerpt { padding-top: 8px; }
.recent-post.format-chat .chat { margin-top: 20px; }
.recent-post .post-date { margin-right: 4px; }
.read-more { text-decoration: none; display: inline-block; border-bottom: 1px dotted rgb(227, 227, 227); }
.read-more-button { font-size: 12px; line-height: 18px; height: auto; padding: 14px 16px; border: 1px solid rgb(228, 228, 228); border-radius: 2px; text-transform: uppercase; font-weight: 700; display: inline-block; }
.read-more-link { text-decoration: none; margin-top: 5px; font-weight: 700; display: block; }
.sticky-post-icon { float: left; margin-right: 10px; padding: 17px 12px 7px; background-image: url("../files/dc2091cc50f7.svg"); background-size: 100% 100%; background-position: center center; border-radius: 2px; font-size: 24px; }
.browser-ie .sticky-post-icon, .browser-ie .widget.flickr-widget li, .browser-ie10 .sticky-post-icon, .browser-ie10 .widget.flickr-widget li { background-image: none; }
.sticky-post-icon i { height: 22px; display: inline-block; }
.item-link { text-decoration: none; }
.spb_impact_text { background: 0px 0px; clear: both; height: auto; overflow: hidden; }
.spb_impact_text.alt-bg { padding-top: 30px; padding-bottom: 30px; }
.impact-text-wrap { position: relative; padding: 30px 35px; border: 1px solid rgb(228, 228, 228); border-radius: 4px; }
.alt-bg .impact-text-wrap { border: 0px; border-radius: 0px; padding: 0px; margin: 0px 15px; }
.impact-text-wrap .impact-text-arrow { font-size: 42px; }
.impact-text-wrap .impact-text-arrow i { line-height: 50px; }
.spb_impact_text.cta_align_right a.sf-button { margin-right: 0px; }
.impact-text, .spb_impact_text .spb_call_text { font-size: 24px; line-height: 32px; font-weight: 300; margin-bottom: 0px; }
p.impact-text-large { font-size: 36px; line-height: 44px; margin-bottom: 0px; }
.spb_impact_text .spb_call_text { border-left: 1px solid rgb(228, 228, 228); padding-left: 15px; }
.alt-bg.spb_impact_text .spb_call_text { border-left: 0px; padding-left: 0px; }
.masonry-items .portfolio-item.standard figure, .portfolio-item.gallery figure, .portfolio-item.gallery-item figure, .portfolio-item.masonry-item figure, .spb_impact_text .sf-button, .spb_portfolio_carousel_widget .portfolio-item figure { margin-bottom: 0px; }
.spb_call_to_action { position: relative; background: rgb(244, 244, 244); padding: 3%; border: 1px solid rgb(229, 229, 229); }
.spb_call_to_action .btn { margin: 0px; }
.cta_align_left .btn { float: left; margin-right: 2.5641%; }
.cta_align_right .btn { float: right; margin-left: 2.5641%; }
.cta_align_left .btn, .cta_align_right .btn { max-width: 31.6239%; }
.cta_align_left .spb_call_text { clear: none; }
.cta_align_right .spb_call_text { float: left; clear: none; }
#copyright nav .menu, .cta_align_left .spb_call_text, .team-member figcaption ul { float: right; }
#content .spb_call_to_action .spb_call_text, .spb_call_to_action .spb_call_text { margin: 0px; }
.cta_align_bottom { text-align: center; }
.cta_align_bottom .btn { position: static; margin-top: 2%; display: inline-block; }
.cta_align_left .spb_call_text, .cta_align_right .spb_call_text { width: 80%; }
.cta_align_left .impact-text-arrow, .cta_align_left .sf-button { position: absolute; left: 30px; top: 50%; margin-top: -20px; max-width: 20%; }
.alt-bg .cta_align_left .impact-text-arrow, .alt-bg .cta_align_left .sf-button { left: 0px; }
.cta_align_right .impact-text-arrow, .cta_align_right .sf-button { position: absolute; right: 30px; top: 50%; margin-top: -23px; max-width: 20%; }
.alt-bg .cta_align_right .impact-text-arrow, .alt-bg .cta_align_right .sf-button { right: 0px; }
.cta_align_bottom .sf-button { margin: 15px 0px 0px; }
.spb_latest_tweets_widget { padding: 25px 0px; }
.spb_latest_tweets_widget .twitter-bird { font-size: 14px; line-height: 26px; float: left; }
.spb_latest_tweets_widget ul { margin-left: 25px; }
.spb_latest_tweets_widget ul li { margin-top: 15px; }
.spb_latest_tweets_widget ul li:first-child { margin-top: 0px; }
.spb_latest_tweets_widget .tweet-text { line-height: 24px; display: block; }
.spb_latest_tweets_widget .tweet-text a { font-weight: 700; text-decoration: none; }
.sidebar-ad-grid ul > li img, .spb_latest_tweets_widget .twitter_intents, .widget_sf_infocus_widget .infocus-item iframe { display: block; }
.spb_latest_tweets_widget .twitter_intents a { margin-right: 5px; }
.spb_latest_tweets_widget a.twitter-timestamp { display: inline-block; line-height: 24px; margin-left: 10px; font-size: 12px; }
.carousel-overflow { min-width: 100%; }
.carousel-wrap, .portfolio-items > li figure, .widget #mc_embed_signup > form, figure.lightbox { position: relative; }
.carousel-wrap .carousel-items { list-style: none; opacity: 0; }
.caroufredsel_wrapper { padding-left: 15px; padding-right: 15px; min-width: 100%; box-sizing: content-box; margin-left: -30px !important; margin-bottom: 0px !important; cursor: -webkit-grab !important; }
.caroufredsel_wrapper.isSwiping { cursor: -webkit-grabbing !important; }
.product-carousel .caroufredsel_wrapper { margin-left: -20px !important; }
.carousel-wrap .carousel-items > li { margin-bottom: 0px; margin-left: 30px; margin-right: 0px; float: left; }
.carousel-wrap .carousel-overflow { overflow: hidden; margin-right: -15px; margin-left: -15px; padding-left: 15px; position: relative; }
.carousel-wrap a.next, .carousel-wrap a.prev { transition: 0.3s ease-in-out; opacity: 0; }
.carousel-wrap a.prev { left: 0px; }
.carousel-wrap a.next { right: 0px; }
.col-sm-12 .caroufredsel_wrapper { padding-left: 27px; padding-right: 27px; }
.col-sm-12 .carousel-wrap .carousel-overflow { margin-right: -27px; margin-left: -27px; padding-left: 27px; }
.alt-bg.col-sm-12 .carousel-wrap .carousel-overflow { margin-right: -12px; margin-left: -10px; }
.col-sm-12 .carousel-wrap a.prev { left: 8px; }
.col-sm-12 .carousel-wrap a.next { right: 8px; }
.col-sm-12 .carousel-wrap.product-carousel { position: static; }
.col-sm-12 .carousel-wrap.product-carousel a.prev { left: -4px; }
.col-sm-12 .carousel-wrap.product-carousel a.next { right: -4px; }
.carousel-wrap > a:hover { text-decoration: none; }
#footer .widget.twitter-widget li::before, .carousel-wrap:hover a.next, .carousel-wrap:hover a.prev { opacity: 1; }
.carousel-wrap > a.next > i { padding-left: 1px; }
.spb_single_image .spb_wrapper.shadow, .spb_video_widget .spb_wrapper.shadow { box-shadow: rgba(0, 0, 0, 0.25) 2px 2px 0px; }
.spb_single_image { margin-bottom: 30px; }
.spb_single_image img { position: relative; z-index: 2; }
.spb_single_image .image-caption { text-align: center; margin: 15px 0px 20px; font-style: italic; }
.spb_video_widget .spb_wrapper.shadow { margin-bottom: 20px; }
.widget.widget_lip_most_loved_widget li { overflow: hidden; margin-bottom: 15px; border-radius: 4px; background-clip: padding-box; height: 64px; position: relative; padding: 12px 18px; border: 1px solid rgb(227, 227, 227); }
.widget_lip_most_loved_widget .loved-item > a { line-height: 20px; margin-bottom: 2px; padding: 0px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.loved-item .loved-count { border-left: 1px solid rgb(228, 228, 228); position: absolute; right: 0px; top: 0px; height: 64px; width: 70px; display: block; }
.loved-item .loved-count > i { vertical-align: 0px; font-size: 14px; padding: 10px 9px 5px; border-radius: 50%; margin-top: 15px; display: inline-block; margin-left: -15px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; }
.loved-item .loved-count > span { text-align: center; position: absolute; width: 90%; display: block; top: 24px; left: 10%; }
.widget .recent-posts-list > li { height: auto; overflow: hidden; margin-bottom: 0px; padding-bottom: 10px; }
.recent-posts-list li .recent-post-image { padding: 0px; float: left; width: 90px; height: auto; min-height: 70px; background: rgb(34, 34, 34); }
.recent-posts-list li .recent-post-image img, .spb_single_image img { display: block; width: 100%; height: auto; }
.recent-posts-list li .recent-post-details { padding: 0px 10px; margin-left: 98px; }
.recent-posts-list li .recent-post-title { display: block; margin-bottom: 5px; }
.recent-posts-list li .recent-post-details > span { font-size: 12px; font-style: italic; }
.recent-posts-list li .recent-post-details .comments-likes { float: none; margin-top: 5px; font-size: 12px !important; }
.recent-comments-list .comment .comment-wrap { padding: 10px 0px; }
.jobs > li h5, .recent-comments-list .comment .comment-body { margin-top: 5px; }
.recent-comments-list .comment .comment-meta-actions a { font-size: 12px; text-transform: uppercase; }
.recent-posts-list li .recent-post-title, .recentcomments { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.flickr_images { margin-right: -2px; margin-bottom: 30px; }
.widget.flickr-widget ul { margin-right: -10px; }
.widget.flickr-widget li { height: 81px; width: 81px; padding: 0px; border: 0px; overflow: hidden; float: left; display: inline-block; position: relative; margin: 0px 10px 10px 0px; background-image: url("../files/dc2091cc50f7.svg"); background-size: 100% 100%; background-position: center center; backface-visibility: hidden; transition: transform 0.3s, opacity 0.3s; border-radius: 2px; background-clip: padding-box; }
.flickr-widget li img, .loved-item .loved-count, .widget ul.flickr_images li a::after { transition: 0.3s ease-in-out; }
.flickr-widget li img { height: 81px; width: auto; min-height: 81px; min-width: 81px; display: block; }
.flickr-widget li:hover img, .portfolio-grid li:hover img { opacity: 0; }
.widget ul.flickr_images li a { padding: 0px; }
.widget ul.flickr_images li a::after { content: "🔎"; font-family: SSGizmo; font-weight: 400; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 20px; position: absolute; right: 50%; top: 50%; margin-top: -6px; margin-right: -11px; color: rgb(153, 153, 153); opacity: 0; }
.portfolio-showcase-wrap ul li:hover .main-image, .widget ul.flickr_images li:hover a::after { opacity: 1; }
.browser-ie .widget ul.flickr_images li a::after { display: none; }
#swift-slider .flex-caption .flex-caption-headline h4, .twitter-widget { margin: 0px; }
.has-no-sidebar .spb_portfolio_widget .filter-wrap .filter-slide-wrap, .widget.twitter-widget li { margin-bottom: 20px; }
.widget.twitter-widget li::before { content: ""; font-family: FontAwesome; font-weight: 400; font-style: normal; display: block; text-decoration: inherit; font-size: 16px; width: 30px; height: auto; float: left; margin-top: 2px; opacity: 0.5; }
.twitter-widget .tweet-text { padding-left: 30px; line-height: 160%; }
.twitter-widget .twitter_intents { margin: 10px 0px 0px 30px; display: none; }
.twitter-widget .twitter_intents a { margin-right: 4px; }
#copyright a, #copyright a:hover, #footer a, #footer a:hover, #swift-slider .flex-caption-large h1 a, #swift-slider .flex-caption-large h1 a:hover, .caption-details-inner .details span a:hover, .flex-caption-large .details span a:hover, .subscribers-list li:hover > a.social-circle, .twitter-date a, .twitter-link a, .widget .twitter-link a:hover, .widget.widget_sf_infocus_widget .infocus-item h5 a:hover { text-decoration: none; }
.subscribers-list, .twitter-link a { background-clip: padding-box; }
.twitter-link a { display: inline-block; letter-spacing: normal; line-height: 25px; border-radius: 15px; transition: 0.3s ease-in-out; }
.twitter-link a:hover { border-radius: 0px; text-decoration: none !important; }
.sidebar .rev_slider_wrapper { overflow: hidden; padding-bottom: 40px !important; }
.subscribers-list { text-align: center; padding: 15px 15px 9px; border: 1px solid rgb(228, 228, 228); border-radius: 2px; background-color: rgb(255, 255, 255); }
.subscribers-list li { display: inline-block; width: 64px; margin-left: 10px; }
.subscribers-list li:first-child { margin-left: 0px; }
.subscribers-list li > a.social-circle { font-size: 27px; background: rgb(34, 34, 34); border-radius: 40px; padding: 11px 7px; width: 35px; text-align: center; margin: 0px auto 5px; }
.subscribers-list li > a.social-circle i { width: 30px; }
.subscribers-list li span { display: block; text-align: center; font-size: 12px; }
.subscribers-list li span.social-count { font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.sidebar-ad-grid { padding: 15px; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 10px inset; }
.sidebar-ad-grid ul > li { float: left; margin: 5px; max-width: 125px; }
.widget input[type="email"] { box-sizing: border-box; width: 100%; padding: 5px 20px 5px 10px; line-height: 21px; height: 32px; display: block; border: 0px; }
.widget #mc_embed_signup > form::after { content: "✉"; font-family: SSGizmo; font-weight: 400; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 16px; padding-right: 10px; position: absolute; float: right; top: 7px; right: 0px; color: rgb(153, 153, 153); }
#mc_embed_signup .clear { display: block; visibility: visible; width: auto; height: auto; }
.widget_sf_infocus_widget .infocus-item { border-radius: 2px; background-clip: padding-box; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px; }
.infocus-item figure { position: relative; overflow: hidden; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.widget_sf_infocus_widget .infocus-item img { display: block; height: auto; width: 100%; }
.portfolio-grid li, .widget_sf_infocus_widget .infocus-item .infocus-title { position: relative; background-clip: padding-box; }
.widget_sf_infocus_widget .infocus-item .infocus-title { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.widget_sf_infocus_widget .infocus-item .infocus-title::before { content: ""; width: 15px; height: 10px; background-color: rgb(255, 255, 255); position: absolute; top: -3px; left: 16px; z-index: 99; transform: rotate(45deg); }
.widget_sf_infocus_widget .infocus-item h5 { font-weight: 400; padding: 12px 16px; max-width: 80%; float: left; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin: 0px !important; border: 0px !important; }
.infocus-title .love-it-wrapper { display: block; float: right; margin: 10px 16px 10px 0px; }
.portfolio-grid li { float: left; height: 75px; background-image: url("../files/dc2091cc50f7.svg"); background-size: 100% 100%; background-position: center center; backface-visibility: hidden; border-radius: 2px; margin: 0px 12px 12px 0px !important; }
.browser-ie .portfolio-grid li, .browser-ie10 .portfolio-grid li { background-image: none; }
.portfolio-grid li a { padding: 0px !important; }
.portfolio-grid li a img, .portfolio-grid li a::after { transition: 0.3s ease-in-out; }
.portfolio-grid li a img { width: 75px; height: 75px; }
.portfolio-grid li a::after { content: "🔎"; font-family: SSGizmo; font-weight: 400; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 20px; position: absolute; right: 50%; top: 50%; margin-top: -6px; margin-right: -11px; color: rgb(153, 153, 153); opacity: 0; }
.portfolio-grid li:hover a::after { opacity: 1; }
#copyright nav .menu li ul, .browser-ie .portfolio-grid li a::after { display: none; }
#copyright, #footer { padding: 40px 0px 0px; border-top: 0px solid transparent; }
#footer.footer-divider { border-top-width: 1px; }
#footer h6 { margin-bottom: 20px; font-weight: 700; }
#footer-widgets .widget { padding-bottom: 30px; }
#copyright { padding: 15px 0px; box-sizing: border-box; height: auto; overflow: hidden; font-size: 12px; }
#copyright.copyright-divider { border-top-width: 1px; }
#copyright p { font-size: 11px; float: left; margin-bottom: 0px; line-height: 24px; }
#copyright nav .menu li { font-size: 12px; margin: 0px; border-left: 1px solid rgb(228, 228, 228); }
#copyright nav .menu li:first-child, .widget_calendar tbody tr > td:first-child, .widget_calendar th:first-child { border-left: 0px; }
#swift-slider { margin-bottom: 0px; position: relative; z-index: 1; overflow: visible !important; }
#swift-slider .swift-slider-loading { background: url("../files/accdac8a7abe.gif") center center no-repeat rgb(255, 255, 255); margin: -22px; top: 50%; left: 50%; z-index: 10000; position: absolute; width: 44px; height: 44px; border-radius: 3px; }
#swift-slider, #swift-slider ul.slides, #swift-slider ul.slides > li { min-height: 450px; max-height: 450px; }
#swift-slider .slide-caption-container { position: absolute; right: 50%; width: 940px; height: 100%; margin-right: -470px; }
#swift-slider .flex-caption { z-index: 99; position: absolute; bottom: -300px; height: auto; display: block; text-align: left; transition: 0.5s ease-in-out 1s; }
#swift-slider .flex-caption .flex-caption-details { display: block; perspective: 500px; }
#swift-slider .flex-caption .flex-caption-details .caption-details-inner { width: 100%; padding: 15px 20px 20px; box-sizing: border-box; background: rgb(255, 255, 255); height: auto; overflow: hidden; opacity: 0; transform-origin: 0px 100%; transform: rotateX(97deg); transition: transform 0.2s linear; position: relative; border-bottom: 1px dashed rgb(228, 228, 228); }
#swift-slider .flex-caption .flex-caption-details.open .caption-details-inner, .browser-ie #swift-slider .flex-caption .flex-caption-details .caption-details-inner { opacity: 1; transform: rotateX(0deg); }
#swift-slider .flex-caption .flex-caption-details.closing .caption-details-inner { opacity: 1; transform: rotateX(97deg); }
#swift-slider.flexslider:hover .flex-next { right: 60px !important; }
#swift-slider.flexslider:hover .flex-prev { left: 60px !important; }
.caption-details-inner .details, .flex-caption-large .details { float: left; margin-top: 5px; }
.caption-details-inner .details span, .filter-wrap, .flex-caption-large .details span { display: block; }
.caption-details-inner .details span.item-author, .caption-details-inner .details span.item-client, .flex-caption-large .details span.item-author, .flex-caption-large .details span.item-client { opacity: 0.6; }
#swift-slider .flex-caption .chart { position: relative; text-align: center; float: right; }
#swift-slider .flex-caption-large .chart { position: relative; text-align: center; margin-right: 15px; }
#swift-slider .flex-caption .chart canvas, #swift-slider .flex-caption-large .chart canvas { position: absolute; top: 0px; left: 0px; transform: rotate(217deg); }
#swift-slider .flex-caption .chart span, #swift-slider .flex-caption-large .chart span { font-size: 24px; vertical-align: 0px; }
#swift-slider .flex-caption .chart i, #swift-slider .flex-caption-large .chart i { position: absolute; bottom: 0px; text-align: center; display: block; width: 100%; height: 20px; line-height: 20px; font-size: 16px; transform: scale(0); transition: 0.25s ease-in-out 1.25s; }
#swift-slider .flex-caption-large .chart i { transition-delay: 2s; }
#swift-slider .flex-active-slide .flex-caption-large .chart i, #swift-slider .flex-caption .flex-caption-details.open .caption-details-inner .chart i, .browser-ie #swift-slider .flex-active-slide .flex-caption-large .chart i { transform: scale(1); }
#swift-slider .flex-caption .flex-caption-details.closing .caption-details-inner .chart i { transform: scale(0); transition-delay: 0s; }
#swift-slider .flex-caption .flex-caption-headline { background: rgb(255, 255, 255); padding: 18px 20px; }
.flex-caption.caption-right { right: 0px; width: 370px; }
.flex-caption.caption-left { left: 0px; width: 370px; }
#swift-slider .flex-active-slide .flex-caption { bottom: 0px; }
#swift-slider .flex-caption h4 span { text-decoration: none; display: block; text-overflow: ellipsis; white-space: nowrap; width: 88%; overflow: hidden; float: left; }
#swift-slider .flex-caption h4 i { float: right; font-size: 20px; opacity: 0.4; }
#swift-slider .flex-caption-large { margin: 11% 20% 0px; text-align: left; }
#swift-slider .flex-caption-large .cl-charts { float: left; font-weight: 400; }
#swift-slider .flex-caption-large .cl-charts .chart { float: left; }
#swift-slider .flex-control-nav { position: relative; margin: 0px auto; width: 940px; height: auto; padding: 12px 0px; text-align: center; bottom: 0px; left: 0px; z-index: 1; list-style: none !important; }
#commentform p.comment-notes span.required, #swift-slider .flex-control-nav li { float: none; }
#swift-slider .flex-control-nav li a, .slideout-filter ul li a { background-clip: padding-box; }
#swift-slider .flex-control-nav li a { width: 6px; height: 6px; border-radius: 3px; background-color: rgb(203, 203, 203); box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 1px inset; }
#swift-slider .flex-control-nav li a.flex-active { background: rgb(34, 34, 34); }
#swift-slider .slider-shadow { position: absolute; left: 50%; margin-left: -499px; bottom: -63px; }
.filter-wrap { margin-bottom: 20px; }
.filter-wrap .select { line-height: 30px; margin-bottom: 10px; display: block; position: relative; outline: 0px; }
.has-no-sidebar .filter-wrap .select { text-align: center; padding-left: 20px; }
.has-no-sidebar .spb_portfolio_widget .filter-wrap { margin-bottom: 40px; }
.filter-wrap .select:hover, .portfolio-item-title a:hover, .spb_portfolio_carousel_widget .portfolio-item h4.portfolio-item-title a:hover { text-decoration: none; }
.filter-wrap .select i { margin-right: 10px; }
.filter-wrap .select::after { content: ""; width: 16px; height: 10px; position: absolute; top: 34px; left: 22px; z-index: 99; transform: rotate(45deg); }
.has-no-sidebar .filter-wrap .select::after { left: 50%; margin-left: 5px; }
.filter-wrap .filter-slide-wrap { display: none; margin-top: 0px; padding-bottom: 12px; }
.filter-wrap ul { font-size: 13px; list-style: none; margin-top: 0px; margin-bottom: 0px; }
.filter-wrap ul.wp-tag-cloud li a { font-size: 13px !important; }
.slideout-filter ul li { margin-bottom: 20px; float: left; }
.filter-wrap ul li, .full-width-display-wrap figure.fw-media-wrap { display: none; }
.slideout-filter ul li.all, .slideout-filter ul li.has-items { display: inline-block; }
ul.portfolio-filter-tabs li.all, ul.portfolio-filter-tabs li.has-items { display: block; float: left; }
.slideout-filter ul li a { display: block; white-space: nowrap; padding: 6px 12px; text-decoration: none; border-radius: 2px; overflow: hidden; outline: 0px; border-bottom: 1px solid rgb(51, 51, 51); }
.blog-filter-wrap.slideout-filter ul li a { white-space: normal; }
.slideout-filter ul li.selected a { border-bottom-color: transparent; }
.filter-wrap ul li a span.item-name, .spb_portfolio_carousel_widget .portfolio-item h4 span { max-width: 80%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: inline-block; float: left; }
.filter-wrap ul.portfolio-filter-tabs li a span.item-name { max-width: 100%; margin-right: 12px; }
.blog-filter-wrap.filter-wrap ul li a span, .filter-wrap ul li a span.item-count { float: right; opacity: 0.6; }
ul.portfolio-filter-tabs { opacity: 0; margin-bottom: 20px; }
ul.portfolio-filter-tabs li.selected a { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px inset; font-weight: 400; }
ul.portfolio-items { margin-bottom: 0px; list-style: none; opacity: 0; }
ul.portfolio-items.col-4 { margin-right: -17px; }
.portfolio-items > li { margin-bottom: 30px; margin-left: 0px; margin-right: 0px; }
.masonry-items .portfolio-item { border-bottom: 0px; padding-bottom: 0px; }
.spb_portfolio_carousel_widget { padding-bottom: 50px; }
.spb_portfolio_carousel_widget .caroufredsel_wrapper { padding-bottom: 10px; }
.spb_portfolio_carousel_widget.alt-bg .heading-wrap { margin-bottom: 10px; }
.spb_portfolio_carousel_widget .portfolio-item { height: auto; }
.spb_portfolio_carousel_widget .portfolio-item .item-details { padding: 12px 15px 7px; }
.spb_portfolio_carousel_widget .portfolio-item h4.portfolio-item-title { margin: 0px 0px 5px; text-align: left; }
.spb_portfolio_carousel_widget .portfolio-item h4.portfolio-item-title a { display: block; height: auto; overflow: hidden; }
.spb_portfolio_carousel_widget .portfolio-item h4 span { max-width: 82%; }
.spb_portfolio_carousel_widget .portfolio-item h4.portfolio-item-title a > i { float: right; text-align: right; line-height: 20px; opacity: 0.6; }
.portfolio-item.gallery { border-bottom: 0px; padding-bottom: 0px; padding-top: 0px; }
.portfolio-item figure { margin-bottom: 25px; }
.masonry-gallery-item figure, .masonry-gallery-item figure figcaption, .masonry-gallery-item figure iframe, .masonry-gallery-item figure img { border-radius: 4px; }
.portfolio-item figure img { width: 100%; height: auto; position: relative; display: block !important; }
.portfolio-item.masonry-item .portfolio-item-details { padding: 25px 30px 20px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background-clip: padding-box; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; }
.portfolio-item h3.portfolio-item-title { font-weight: 400; margin-bottom: 5px; text-align: left; margin-top: 0px; }
.portfolio-item h1.portfolio-item-title { font-weight: 400; margin-bottom: 4px; text-align: left; margin-top: 10px; }
.portfolio-item h5.portfolio-subtitle { display: block; margin-bottom: 5px; text-align: left; margin-top: 0px; }
.portfolio-item h3.portfolio-subtitle { display: block; text-align: center; margin-top: 0px; margin-bottom: 8px; }
.portfolio-item .portfolio-item-excerpt { font-size: 12px; padding-top: 5px; text-align: left; }
.portfolio-item.carousel-item .portfolio-item-excerpt { text-align: left; margin-top: 0px; padding: 20px 0px; }
.alt-bg .portfolio-item.carousel-item .portfolio-item-excerpt { padding: 20px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 0px; }
.body-text p:last-child, .portfolio-item.carousel-item .portfolio-item-excerpt p:last-child { margin-bottom: 0px; }
.portfolio-item .portfolio-item-permalink { font-size: 12px; font-weight: 700; display: block; text-decoration: none; }
.portfolio-options-bar { margin-bottom: 40px; }
.portfolio-options-bar ul.pagination-wrap { float: left; padding-right: 1px; margin-top: 0px; margin-bottom: 0px; font-size: 18px; line-height: 26px; }
.portfolio-options-bar ul.pagination-wrap li i { height: 22px; display: block; }
.portfolio-options-bar .share-links ul.bar-styling { float: right; padding-right: 1px; margin-bottom: 0px; }
.portfolio-options-bar .share-links ul li { border-left: 0px; }
.portfolio-options-bar .share-links ul li > a > i[class*="ss-"], .share-links ul li > a > i[class*="ss-"] { vertical-align: -2px; display: inline-block; height: 19px; }
.blog-item figure, .full-width-display-wrap, .full-width-display-wrap > .container { position: relative; }
.full-width-display-wrap .portfolio-options-bar { position: absolute; top: 60px; z-index: 3; width: 100%; opacity: 0; padding: 0px 15px; }
.boxed-layout .full-width-display-wrap figure.fw-media-wrap { margin-left: 0px !important; }
.fw-media-wrap .item-slider, .fw-media-wrap .item-slider ul.slides, .fw-media-wrap .item-slider ul.slides > li { max-height: 800px; }
.portfolio-item-content, article.portfolio .related-projects h4 { margin-bottom: 30px; }
.portfolio-detail-description .item-link { margin-top: 20px; display: block; }
.blog-aux-options li a:hover, .portfolio-detail-description .item-link:hover, .standard-post-content h1 a:hover { text-decoration: none; }
.portfolio-categories { margin-bottom: 0px; }
.portfolio-categories li { border-bottom: 1px solid rgb(228, 228, 228); }
.portfolio-categories li:first-child { border-top: 1px solid rgb(228, 228, 228); }
.portfolio-categories li a { padding: 8px 0px; display: block; }
.portfolio-categories li a::before { content: "📎"; font-family: SSGizmo; font-weight: 400; font-style: normal; display: inline-block; float: left; margin-right: 10px; }
.portfolio-details-wrap .sidebar-content { margin-bottom: 20px; }
.portfolio-details-wrap .sidebar-content .container { max-width: 100%; padding: 0px; }
.blog-excerpt p, .masonry-items .blog-item .details-wrap h4.no-details, .portfolio-details-wrap .date { margin-bottom: 10px; }
.portfolio-details-wrap .client { margin-top: 10px; }
.portfolio-details-wrap .client, .portfolio-details-wrap .item-link { margin-bottom: 10px; display: block; }
.portfolio-details-wrap .item-link i { vertical-align: -3px; }
article.portfolio .related-projects { margin-top: 30px; }
.body-text { margin-bottom: 30px; }
.body-text ul { list-style: inside disc; }
.link-pages, .page-content .link-pages { margin-top: 30px; border: 1px solid rgb(228, 228, 228); padding: 10px; border-radius: 4px; background-clip: padding-box; }
.blog-items.standard-items .blog-item figure, .link-pages, .masonry-items .blog-item figure, .page-content .link-pages p, figure.quote blockquote { margin-bottom: 0px; }
.blog-item figure:empty, .link-pages:empty, .page-content .link-pages:empty { display: none; }
article.type-portfolio .body-text > p:first-child { margin-top: -5px; }
article.type-team .body-text > p { margin-left: 0px; }
.article-body-wrap input[type="password"] { border-width: 1px; border-style: solid; margin-left: 5px; margin-right: 5px; }
.paginated-comments-links { margin-top: 10px; }
.paginated-comments-links.comments-links-after { margin-top: 30px; }
.sticky-details.sticky { float: none; position: fixed; z-index: 6; right: auto; padding-top: 100px !important; }
.port-category-description { margin-bottom: 40px; }
#home-masonry-elements { margin: 10px auto; }
#home-masonry-elements li { margin: 5px; width: 300px; }
#home-masonry-elements li figure { width: 300px; background: rgb(244, 244, 244); }
.spb_portfolio_showcase_widget { padding-bottom: 0px !important; }
.spb_portfolio_showcase_widget.no-bg { padding-left: 0px; padding-right: 0px; }
.spb_portfolio_showcase_widget .portfolio-showcase-wrap { opacity: 0; }
.boxed-layout .spb_portfolio_showcase_widget .portfolio-showcase-wrap { margin-left: -30px !important; }
.portfolio-showcase-wrap ul { background: rgb(34, 34, 34); margin: 0px; overflow: hidden; white-space: nowrap; }
.portfolio-showcase-wrap ul li { width: 25%; display: inline-block; overflow: hidden; position: relative; background: rgb(34, 34, 34); margin-bottom: -7px; }
.portfolio-showcase-wrap ul[data-columns="5"] li { width: 20%; }
.portfolio-showcase-wrap ul li .main-image { max-width: none; position: absolute; display: block; opacity: 0.8; height: auto; transition: opacity 0.4s ease-in-out; }
.portfolio-showcase-wrap ul li .item-info { position: absolute; bottom: -80px; width: 100%; background: rgba(255, 255, 255, 0.9); text-align: center; padding: 24px 30px; }
.portfolio-showcase-wrap ul li .item-info::before { content: ""; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid rgba(255, 255, 255, 0.9); position: absolute; bottom: 70px; z-index: 2; left: 50%; margin-left: -10px; }
.portfolio-showcase-wrap ul li .item-info.has-subtitle { padding: 13px 30px; }
.portfolio-showcase-wrap ul li .item-info span { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 100%; display: block; color: rgb(34, 34, 34); }
.portfolio-showcase-wrap ul li .item-info span.item-title { letter-spacing: normal; }
.blog-standard { position: relative; margin-bottom: 30px; }
ul.blog-items { list-style: none; }
.blog-wrap .heading-wrap { margin-bottom: 5px; }
.blog-item { margin-bottom: 60px; padding-top: 60px; height: auto; overflow: hidden; }
.blog-item:first-child, .blog-item:first-child .mini-blog-item-wrap { border-top: 0px; padding-top: 0px; }
.has-both-sidebars .blog-item { margin-bottom: 50px; }
.mini-items .blog-item { margin-bottom: 0px; padding-bottom: 0px; }
.mini-blog-item-wrap { border-top: 1px solid rgb(228, 228, 228); padding-top: 60px; }
.mini-items .mini-alt-wrap { padding: 20px 30px 30px; border: 1px solid rgb(228, 228, 228); border-radius: 4px; }
.mini-items .mini-alt-wrap .link-excerpt, .mini-items .mini-alt-wrap .quote-excerpt { margin-left: -30px; margin-right: -30px; margin-bottom: 30px; padding: 0px 100px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); position: relative; }
.mini-items .mini-alt-wrap .quote-excerpt::after, .mini-items .mini-alt-wrap .quote-excerpt::before { font-family: SSGizmo; font-weight: 400; font-style: normal; display: block; text-decoration: inherit; position: absolute; font-size: 44px; opacity: 0.2; }
.mini-items .mini-alt-wrap .quote-excerpt::before { content: "“"; margin-top: 10px; top: 0px; left: 30px; }
.mini-items .mini-alt-wrap .quote-excerpt::after { content: "”"; top: 10px; right: 30px; }
.masonry-items .blog-item .link-excerpt > p, .mini-items .mini-alt-wrap .link-excerpt > p, .standard-post-content .link-excerpt > p { font-weight: 700; font-size: 20px; line-height: 30px; margin-bottom: 10px; max-width: 100%; text-overflow: ellipsis; overflow: hidden; }
.mini-items .mini-alt-wrap .link-excerpt > i { display: block; position: absolute; font-size: 44px; margin-top: 10px; top: 0px; left: 30px; opacity: 0.2; }
.format-link .blog-item-details, .format-quote .blog-item-details, .mini-items .mini-alt-wrap .blog-item-details { display: inline; padding-right: 20px; }
.mini-items .blog-item h3 { margin-top: -3px; overflow-wrap: break-word; }
.mini-items .blog-item-details { margin-bottom: 5px; padding-bottom: 0px; font-style: normal; }
.format-aside .blog-item-details, .format-status .blog-item-details { display: none; }
.mini-items .blog-item .excerpt { margin-top: 20px; margin-bottom: 25px; }
.mini-items .comments-likes { float: none; margin-bottom: 15px; }
.blog-item .comments-likes { float: right; font-weight: 400; margin-top: 8px; }
.blog-item .comments-likes .comments-wrapper { display: inline-block; margin-right: 0px; }
.blog-item .comments-likes .love-it-wrapper { margin-left: 10px; margin-top: 5px; }
#infscr-loading { display: block; width: 100%; position: absolute; top: 100%; text-align: center; margin-top: -20px; }
#infscr-loading img { display: inline-block; }
#infscr-loading img, #infscr-loading > div, .load-more-btn { background-clip: padding-box; }
#infscr-loading img, #infscr-loading > div { border-radius: 50%; padding: 10px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; }
#infscr-loading > div { display: none; }
.mobile-browser .load-more-btn { display: none; }
#infscr-loading > .all-loaded { border-radius: 22px; display: inline-block; padding: 10px 20px; text-transform: uppercase; color: rgb(153, 153, 153); }
.load-more-btn { margin: 50px auto 30px; display: block; width: 20%; text-align: center; min-width: 200px; padding: 14px 16px; font-weight: 700; transition: 0.3s ease-out; border-radius: 2px; vertical-align: middle; max-width: 100%; }
.search-items .blog-item { padding-top: 0px; margin-bottom: 50px; }
.search-item-img { float: left; position: relative; }
.search-item-img .img-holder, .search-item-img img { height: 70px; width: 70px; display: block; border-radius: 50%; }
.search-item-img .img-holder { border: 1px solid rgb(227, 227, 227); line-height: 20px; }
.search-item-img .img-holder i { display: inline-block; padding: 28px 20px; font-size: 28px; opacity: 0.5; }
.search-item-content { margin-left: 100px; }
.search-item-content.no-excerpt h3 { margin-top: 8px; }
.search-item-content time { display: block; margin-bottom: 15px; }
.blog-wrap .blog-aux-wrap { margin-bottom: 25px; }
.blog-aux-options, .team-member figure.gallery-style figcaption h5 { text-align: center; }
.team-member figure.gallery-style figcaption ul.social-icons li, ul.blog-aux-options li { float: none; display: inline-block; }
.blog-aux-options li:first-child { margin-left: 0px; }
.blog-aux-options li.search { height: auto; overflow: hidden; }
.blog-aux-options li a { display: block; font-size: 14px; background-clip: padding-box; }
.blog-aux-options li a i { margin-right: 7px; }
.blog-aux-options li a i[class*="ss-"] { vertical-align: -2px; height: 18px; display: inline-block; }
.blog-aux-options li form { margin: 0px; position: relative; }
.blog-aux-options li form input { margin: 0px; border: 0px; height: 34px; width: 200px; box-sizing: border-box; }
.blog-aux-options li form::after { content: "🔎"; font-family: SSGizmo; font-weight: 400; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 16px; padding-right: 10px; position: absolute; float: right; top: 11px; right: 2px; opacity: 0.3; }
.blog-filter-wrap { margin-bottom: 20px; }
.blog-filter-wrap.filter-wrap ul li, .blog-item figure img, figure.media-wrap a { display: block; }
.timeline { position: absolute; top: 0px; left: 30px; width: 2px; height: 94%; background: rgb(228, 228, 228); float: left; z-index: 0; }
.has-no-sidebar .timeline { left: 45px; }
.standard-items .blog-item { border: 0px; margin-top: 70px; margin-bottom: 10px; padding-top: 0px; z-index: 1; position: relative; }
.standard-items .blog-item:first-child { margin-top: 0px; }
.blog .blog-items.standard-items { max-width: 730px; margin: 0px auto; }
.standard-post-date { border-radius: 2px; background-clip: padding-box; background-color: rgb(227, 227, 227); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; padding: 4px 10px; display: inline-block; text-transform: uppercase; font-size: 12px; font-weight: 700; margin-bottom: 30px; }
.standard-post-content { background: rgb(255, 255, 255); position: relative; padding: 25px 30px 30px; margin-bottom: 4px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; }
.format-quote .standard-post-content::before, .standard-post-content.no-thumb::before { width: 0px; height: 0px; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid rgb(255, 255, 255); top: -16px; position: absolute; left: 32px; }
.masonry-items .blog-item .details-wrap h4, .standard-post-content h1 { margin-top: 0px; margin-bottom: 2px; overflow-wrap: break-word; }
.standard-post-content .blog-item-details { font-style: normal; }
.standard-post-content .link-excerpt, .standard-post-content .quote-excerpt { margin-left: -30px; margin-right: -30px; margin-bottom: 20px; padding: 0px 100px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.standard-post-content .link-excerpt { position: relative; padding-bottom: 20px; }
.standard-post-content .link-excerpt > i, .standard-post-content .quote-excerpt::before { display: block; position: absolute; font-size: 44px; margin-top: 10px; left: 30px; opacity: 0.2; }
.standard-post-content .quote-excerpt::after, .standard-post-content .quote-excerpt::before { content: "“"; font-family: SSGizmo; font-weight: 400; font-style: normal; text-decoration: inherit; top: 30px; }
.standard-post-content .quote-excerpt::after { content: "”"; display: block; position: absolute; font-size: 44px; top: 40px; right: 30px; opacity: 0.2; }
.standard-post-content .link-excerpt > i { top: 0px; }
.sidebar .widget-heading h4, .standard-post-content .excerpt { margin-bottom: 25px; }
.blog-items { padding-bottom: 20px; margin-bottom: 30px !important; }
.blog-items.masonry-items { transition: height 0.4s ease-in-out; }
.blog-items.standard-items { padding-bottom: 50px; margin-bottom: 0px !important; }
.masonry-items .blog-item { margin-bottom: 25px; padding-bottom: 5px; padding-top: 0px; border-top: 0px; z-index: 1; }
.masonry-items .blog-item .link-excerpt, .masonry-items .blog-item .quote-excerpt { border-bottom: 1px solid rgba(0, 0, 0, 0.08); padding: 25px 30px 20px; }
.masonry-items .blog-item.format-quote .blog-item-details { padding-bottom: 25px; }
.masonry-items .blog-item .details-wrap { padding: 28px 30px 30px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background-clip: padding-box; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; }
.masonry-items .blog-item .details-wrap h4 { margin-bottom: 4px; }
.carousel-wrap .carousel-items.has-show-hide > li, .has-both-sidebars .masonry-items .blog-item, .team_list_widget .team-members > li { margin-bottom: 30px; }
.comment-meta cite, .masonry-items .blog-item .blog-item-details { font-style: normal; }
.masonry-items .blog-item .excerpt { padding-top: 0px; margin-bottom: 25px; }
.blog-item .quote-display { text-align: center; padding: 20px 10px 0px; font-size: 42px; }
.standard-items .blog-item .quote-display { padding: 0px 10px 20px; }
.mini-items .blog-item figure { float: left; width: 370px; margin-right: 30px; }
.has-both-sidebars .mini-items .blog-item figure { float: none; width: 100%; margin-right: 0px; margin-bottom: 20px; }
.has-no-sidebar .mini-items .blog-item figure { width: 446px; }
.mini-items .blog-item figure.quote { float: none; width: 100%; }
figure.media-wrap { height: auto; margin-bottom: 20px; position: relative; }
figure.media-wrap.full-width-detail { margin-bottom: 40px; }
figure.media-wrap img { height: auto !important; width: 100%; }
figure.media-wrap iframe { display: block; width: 100%; }
figure.media-wrap .wp-audio-shortcode { margin: 0px auto; }
.blog-item h3 { margin-bottom: 5px; margin-top: 0px; }
.blog-item h3 a, .blog-item h4 a { text-decoration: none; }
.blog-item-details { font-style: italic; padding-bottom: 11px; }
.blog-item-details a { text-decoration: none; border-bottom: 1px dotted rgb(227, 227, 227); }
.comments-likes { float: right; font-weight: 400; }
.comments-likes .love-it-wrapper a, .comments-likes a, .comments-likes a:hover, .love-it-wrapper a, .related-item h5 a { text-decoration: none; }
.comments-likes .ss-chat { margin-right: 5px; font-size: 17px; vertical-align: -4px; }
.comments-likes .love-it-wrapper { display: inline-block; }
.comments-likes .love-it-wrapper a:hover, .comments-likes .love-it-wrapper span:hover { cursor: pointer; }
.comments-likes .love-it-wrapper .loved span:hover, .love-it-wrapper:hover { cursor: default; }
.comments-likes .love-it-wrapper { margin-left: 5px; }
.comments-likes .love-it-wrapper .loved, .comments-likes a i, .comments-likes a span { margin: 0px; }
.comments-likes .love-it-wrapper i { font-size: 16px; vertical-align: -3px; }
.comments-likes a i, .comments-likes a span, .nav-next i, .nav-previous i, span.love-count { transition: 0.3s ease-in-out; }
.comments-likes span.love-count { margin-left: 1px; }
.blog-item .excerpt { line-height: 22px; }
.excerpt ul { list-style: inside disc; }
.blog-item .read-more { text-decoration: none; clear: both; display: inline-block; margin-top: 5px; }
.blog-item .read-more-bar { height: auto; overflow: hidden; margin-top: 20px; }
.blog-item .read-more-bar .read-more { margin-top: 0px; }
.blog-item .quote-excerpt { padding-bottom: 15px; font-style: normal; min-height: 70px; display: block; line-height: 160% !important; }
.blog-item .quote-excerpt p { font-size: inherit; line-height: inherit; }
.quote-excerpt blockquote { margin: 0px 0px 10px; padding: 0px; }
.body-content.quote { font-size: 14px; text-transform: uppercase; margin-bottom: 20px; }
.body-content.quote p { margin-bottom: 3px; }
.body-content.quote cite { font-weight: 700; text-transform: uppercase; }
.article-content.aside, .item-details.aside, .team-member figure.gallery-style figcaption h5.team-member-name { margin-top: 10px; }
figure.media-wrap.full-width-detail:empty, figure.media-wrap:empty { margin: 0px; }
.format-link figure.media-wrap { text-align: center; margin: 0px 0px 30px; }
.format-link .link-post-link { font-size: 18px; line-height: 24px; display: inline-block; }
.format-link .link-post-link i { margin-right: 8px; vertical-align: -1px; }
.format-chat figure.media-wrap { margin-bottom: 40px; }
.format-chat .chat, article.type-team .article-body-wrap .body-text { margin-top: 0px; }
.format-chat .chat .chat-timestamp { float: right; font-size: 12px; font-weight: 400; margin: 0px 10px; }
.format-chat .chat .chat-text { margin: 0px 0px 20px; }
.format-status .body-text p, .format-status .excerpt { font-size: 18px; font-style: italic; line-height: 24px; }
.single-format-aside .page-heading { display: none; }
.navigation { margin-top: 10px; margin-bottom: 50px; border-top: 1px solid rgb(228, 228, 228); border-bottom: 1px solid rgb(228, 228, 228); padding: 15px 0px; }
.blog-navigation { border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px; }
.single .blog-pagination div > a > i { transition: ease-in-out; }
.blog-pagination { border-top: 1px solid transparent; margin-top: 30px !important; }
.nav-previous i { margin-right: 5px; }
.nav-next i { margin-left: 8px; }
.pagination-wrap .nav-next { max-width: 45%; text-overflow: ellipsis; white-space: nowrap; }
ul.post-pagination-wrap { margin-bottom: 25px !important; padding: 0px !important; list-style: none !important; }
ul.post-pagination-wrap li { width: 50%; float: left; }
ul.post-pagination-wrap li > a { margin-right: 0px; border-left-width: 0px; }
ul.post-pagination-wrap li > a i { vertical-align: -3px; margin-top: 3px; display: inline-block; height: 20px; }
ul.post-pagination-wrap li.prev > a { border-left-width: 1px; border-right-width: 0px; }
ul.post-pagination-wrap li.prev span { margin-left: 6px; }
.pagination-wrap .nav-next, ul.post-pagination-wrap li.next { text-align: right; float: right; }
ul.post-pagination-wrap li.next span { margin-right: 10px; }
.author-info-wrap { padding-top: 40px; }
.author-avatar { float: left; margin-right: 30px; }
.author-avatar img { width: 70px; height: 70px; }
.author-avatar img, .comment-avatar img { border-radius: 50px; background-clip: padding-box; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px inset; display: block; }
.post-info { width: 100%; margin: 0px 0px 20px; padding-bottom: 20px; border-bottom: 1px solid rgb(228, 228, 228); }
.post-info .comments-wrapper a { border-bottom: 0px; }
.author-bio h3 { margin-top: 0px; margin-bottom: 5px; }
.related-wrap { height: auto; overflow: hidden; margin-bottom: 40px; }
.related-items { margin-bottom: 0px; }
.related-item figure { width: 100%; position: relative; overflow: hidden; }
.related-item figure img, span.wpcf7-form-control-wrap { display: block; }
.related-item figure .img-holder { height: 100px; display: block; line-height: 20px; }
.related-item figure .img-holder i { display: inline-block; padding: 44px 0px; font-size: 28px; opacity: 0.5; width: 100%; text-align: center; margin-left: -1px; }
#trackbacks-list .comment-content p, .related-item h5 { font-size: 14px; }
.tags-link-wrap { padding: 0px 0px 20px; }
.share-links ul li, .tags-link-wrap .tags-wrap { float: left; }
.tags-link-wrap .comments-likes { float: right; text-align: right; font-weight: 400; width: 20%; }
.tags-link-wrap .comments-likes .love-it-wrapper { margin-left: 15px; float: right; }
.tags-link-wrap .comments-likes .love-it-wrapper span.love-count { font-weight: 400; }
.tags-link-wrap .comments-likes .comments-wrapper { display: inline-block; float: right; }
.tags-wrap i { margin-right: 5px; }
.tags-wrap .tags { margin-left: 5px; }
.logged-in-as a, .post-info a, .tags-wrap .tags a { border-bottom: 1px dotted rgb(227, 227, 227); }
#comment-area a, .sidebar a:hover, .tags-wrap a:hover { text-decoration: none; }
#comments-list, .article-body-wrap, article.type-team { margin-bottom: 50px; }
.share-links .share-text { float: left; padding: 7px 16px; }
.share-links ul { float: right; margin: 0px; list-style: none !important; }
.share-links ul li > a, ul.post-pagination-wrap li > a { padding: 8px 16px; display: block; }
.share-links ul li:last-child > a:hover { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.share-links ul li > div { padding: 8px 16px 6px; display: block; float: none; margin-right: -2px; }
.share-links ul li .comments-likes .love-it-wrapper { margin-left: 0px; }
.carousel-items .blog-item { margin-bottom: 0px; padding-top: 0px; border-top: 0px; }
.carousel-items .blog-item h4.blog-item-title { font-weight: 400; margin-bottom: 8px; border-bottom: 0px; padding-bottom: 0px; }
.carousel-items .blog-item figure { margin-bottom: 16px; }
.carousel-items .blog-item .blog-item-date { display: block; margin-bottom: 15px; }
#commentform p.comment-notes, .carousel-items .blog-item .blog-item-excerpt { margin-bottom: 20px; }
ul.team-members { list-style: none; }
.team-member figure { margin-bottom: 17px; position: relative; overflow: hidden; z-index: 2; }
#comments-list ol li, .team-member figure.gallery-style { margin-bottom: 0px; }
.team-member figure img, .team-member figure.gallery-style img { transition: transform 0.4s; }
.team-member figure.gallery-style img { position: relative; z-index: 10; max-width: 100%; }
.team-member figure.gallery-style:hover img { transform: scale(0.4); }
.team-member figure:hover img { transform: translateY(-30px); }
.team-member figure figcaption { position: absolute; width: 100%; top: auto; bottom: 0px; opacity: 0; transform: translateY(100%); backface-visibility: hidden; transition: transform 0.4s, opacity 0.1s 0.3s; }
.team-member figure:hover figcaption { opacity: 1; transform: translateY(0px); transition: transform 0.4s, opacity 0.1s; }
.sidebar, .team-member figure.gallery-style figcaption { box-sizing: border-box; }
.team-member figure.gallery-style figcaption { height: 100%; width: 100%; padding: 15px; opacity: 0; transform: scale(0.7); backface-visibility: hidden; transition: transform 0.4s, opacity 0.4s; }
.team-member figure.gallery-style:hover figcaption { transform: scale(1); opacity: 1; }
.team-member figcaption span { text-transform: uppercase; font-size: 10px; font-weight: 700; padding: 8px 0px 8px 10px; display: inline-block; float: left; line-height: 20px; }
.team-member figure.standard-style ul.social-icons li a { width: 26px; padding: 10px 4px; }
.team-member figure.gallery-style figcaption ul { text-align: center; float: none; position: absolute; bottom: 0px; width: 100%; margin: 0px -15px 15px; }
.team-member .team-member-name { margin: 0px 0px 5px; }
.team-member .team-member-position { margin: 0px 0px 15px; }
.team-member .team-member-bio { margin-bottom: 15px; }
.team-member .member-contact { margin-bottom: 10px; font-size: 12px; }
article.type-team .article-body-wrap { width: 50%; float: left; margin-right: 30px; }
article.type-team .member-position { margin: 0px 0px 20px; }
article.type-team .profile-image-wrap { float: right; width: 46%; }
ul.member-contact { margin-left: 0px; padding-top: 10px; margin-bottom: 30px; list-style: none; }
ul.member-contact li { line-height: 24px; margin-bottom: 5px; }
ul.member-contact li i { vertical-align: -3px; margin-right: 10px; display: inline-block; height: 14px; margin-top: 4px; }
ul.member-contact li i.ss-phone { vertical-align: -2px; }
ul.member-contact li a { text-decoration: none; border-bottom: 1px dotted rgb(227, 227, 227); }
.sidebar { padding-bottom: 40px; }
.sidebar.left-sidebar { padding-right: 20px; }
.sidebar.right-sidebar { padding-left: 20px; }
.sidebar .widget_heading { margin-top: -6px; }
.sidebar object, .sidebar object > img .sidebar embed { width: 100%; max-width: 100%; }
.sidebar object > img { height: auto; }
.sidebar .widget #lang_sel a { padding: 2px 10px; }
.type-page #comment-area { padding-top: 20px; }
#comments-list ol { list-style: none; margin: 0px 0px -10px; padding: 0px; }
.comment .comment-wrap { position: relative; height: auto; padding: 20px 0px; }
.comment-wrap .comment-avatar { float: left; position: relative; }
.comment-wrap .comment-avatar img { height: 50px; width: 50px; display: block; }
#comments-list li ul { list-style: none; margin: 0px 0px 0px 30px; font-size: 100%; }
.comment-content { margin-left: 70px; padding: 12px 15px 5px; border: 1px solid rgb(227, 227, 227); border-radius: 5px; background-clip: padding-box; background-color: rgb(255, 255, 255); }
.comment-content::before { content: " "; display: block; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid rgb(227, 227, 227); margin-top: 2px; position: absolute; left: 61px; }
#trackbacks-list ol li, .comment-content .comment-body p, .contact-form h5, .contact-form h6 { margin-bottom: 10px; }
#respond-wrap, .comment-meta { position: relative; }
.comment-meta .comment-date { margin-left: 2px; font-size: 12px; }
.comment-meta-actions { display: inline-block; font-size: 12px; }
.comment-meta-actions .edit-link { margin-left: 5px; border-bottom: 1px dotted rgb(227, 227, 227); }
.comment-meta-actions .meta-sep { margin: 0px 0px 0px 1px; color: rgba(0, 0, 0, 0.1); }
.comment-meta-actions .comment-reply { border-bottom: 1px dotted rgb(227, 227, 227); }
#comment-area .comment-reply a:hover, #comment-area .edit-link a:hover, #reply-title small a, #reply-title small a:hover { text-decoration: none; }
.comment-avatar .is-author { text-align: center; font-size: 10px; text-transform: uppercase; color: rgb(204, 204, 204); }
.comment-meta-actions a.comment-reply-link { font-weight: 400; }
.comment-meta .comment-author { letter-spacing: normal; }
#trackbacks-list .comment-author { font-size: 12px; margin-bottom: 5px; }
#respond-wrap { padding-bottom: 20px; z-index: 1; margin-bottom: 30px; }
#respond { margin: 30px 0px 0px; box-sizing: border-box; }
#commentform, .comment-form-author, .comment-form-email, .comment-form-url { margin-bottom: 0px; }
#commentform { margin-top: 10px; }
#commentform label, .contact-form label { font-size: 12px; font-weight: 400; margin-bottom: 4px; }
#commentform p > input[type="text"] { margin-bottom: 12px; height: 38px; padding-left: 10px; padding-right: 10px; }
#commentform p > input[type="text"], #commentform textarea, #respond .form-submit input#submit { border-radius: 2px; }
#commentform p > input[type="text"], #commentform textarea { width: 100%; border: 0px; background-clip: padding-box; background-color: rgb(247, 247, 247); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; }
#commentform textarea { max-width: 100%; min-width: 100%; outline: 0px; padding: 10px; height: 200px; }
#commentform p.form-allowed-tags, .contact-form p.thanks, .mobile-browser .fw-video-area { display: none; }
#commentform p.form-allowed-tags code { color: rgb(68, 68, 68); }
.comment #respond h3#reply-title { display: block; margin: 0px 0px 10px; }
#reply-title small { font-size: 14px; line-height: 0; margin-left: 5px; }
p.comment-form-comment { margin-top: 5px; margin-bottom: 15px; }
p.form-submit { height: auto; overflow: hidden; margin-bottom: 0px; }
#respond .form-submit input#submit { margin: 0px; background: 0px 0px; text-transform: uppercase; border: 1px solid rgb(227, 227, 227); font-size: 12px; line-height: 18px; height: auto; padding: 14px 16px; }
.contact-map, .full-width-text p { margin-bottom: 30px; }
.contact-form label { margin-bottom: 6px; }
.contact-form input, .contact-form textarea { width: 96%; }
.contact-form textarea { height: 189px; }
.button, button, input[type="button"], input[type="reset"] { transition: 0.3s ease-in-out; }
input[type="submit"] { }
.fw-video-area, .fw-video-close { backface-visibility: hidden; }
.fw-video-area { position: fixed; width: 100%; height: 100%; z-index: 1000; top: -100%; background: rgb(45, 45, 45); overflow: hidden; transform: translate3d(0px, 0px, 0px); }
.fw-video-close { display: none; position: absolute; right: 40px; top: 40px; width: 42px; text-align: center; cursor: pointer; z-index: 1001; color: rgb(0, 0, 0); background: rgb(255, 255, 255); font-size: 28px; line-height: 38px; height: 42px; padding: 6px; opacity: 0.5; pointer-events: none; transition: 0.3s ease-in-out; }
.fw-video-close:hover, .spb_gallery_widget .gallery-nav li img:hover, .spb_gallery_widget .gallery-nav li.flex-active-slide img { opacity: 1; }
.fw-video-close.is-open { display: block; pointer-events: auto; }
.fw-video-link-icon { font-size: 30px; margin: 0px 10px 10px; background: rgba(0, 0, 0, 0.7); color: rgb(255, 255, 255); padding: 16px 21px 15px; height: 70px; width: 70px; border-radius: 50%; display: inline-block; }
.fw-video-link-icon:hover, .fw-video-link-image:hover i { background: rgb(34, 34, 34); }
.fw-video-link-icon i { height: 28px; display: inline-block; width: 28px; vertical-align: -13px; }
.fw-video-link-image { position: relative; }
.fw-video-link-image img { max-width: 100%; height: auto; }
.fw-video-link-image i { font-size: 30px; background: rgba(0, 0, 0, 0.7); color: rgb(255, 255, 255); padding: 16px 21px 15px; height: 70px; width: 70px; border-radius: 50%; position: absolute; top: 50%; left: 50%; margin: -35px 10px 10px -35px; line-height: 46px; transition: 0.3s ease-in-out; }
.spb_gallery_widget { margin-bottom: 40px; position: relative; overflow: hidden; }
.spb_gallery_widget .gallery-nav { margin-top: 30px; }
.spb_gallery_widget .gallery-nav li { margin-left: 30px; }
.bordered.columns-3 .pricing-table-column:first-child, .bordered_alt.columns-3 .pricing-table-column:first-child, .spb_gallery_widget .gallery-nav li:first-child { margin-left: 0px; }
.spb_gallery_widget .gallery-nav li img { display: block; width: 100%; height: auto; opacity: 0.7; cursor: pointer; transition: 0.3s ease-in-out; }
.gallery-slider p.flex-caption { position: absolute; bottom: 0px; padding: 15px 20px; color: rgb(255, 255, 255); margin: 0px; width: 100%; font-size: 16px; }
.sf-count-asset { text-align: center; padding: 20px 0px; }
.sf-count-asset .count-number { font-size: 60px; }
.sf-count-asset .count-divider { width: 100%; text-align: center; height: 1px; margin-top: 15px; margin-bottom: 20px; }
.sf-count-asset .count-divider span { background: rgb(228, 228, 228); width: 0px; height: 1px; display: inline-block; }
.sf-count-asset .count-subject { padding-top: 8px; opacity: 0; bottom: -15px; position: relative; }
.sf-count-asset h6.count-subject { padding-top: 12px; }
.sf-countdown { text-align: center; font-size: 20px; line-height: 28px; text-transform: uppercase; }
.sf-countdown.text-large { font-size: 48px; line-height: 72px; }
.full-width-text h4.spb-heading, .sf-countdown .countdown_section, .spb_parallax_asset h4.spb-heading, .spb_testimonial_slider_widget h4.spb-heading, .spb_tweets_slider_widget h4.spb-heading { display: inline-block; }
.sf-countdown .countdown_section .amount_label { display: inline-block; opacity: 0.5; }
.countdown-subject { text-align: center; margin-top: 10px; }
.sf-image-banner { position: relative; height: auto; overflow: hidden; }
.sf-image-banner > img { width: 100%; height: auto; display: block; position: relative; z-index: 2; }
.image-banner-content-wrap { position: absolute; height: auto; }
.image-banner-content { position: absolute; z-index: 3; bottom: 50%; top: auto; text-align: center; padding: 0px !important; }
.image-banner-content.content-right { width: 100%; padding-left: 45% !important; padding-right: 5% !important; }
.image-banner-content.content-left { width: 100%; padding-right: 45% !important; padding-left: 5% !important; }
.image-banner-content.content-center { width: 100%; padding: 0px 10% !important; }
.image-banner-content.text-left { text-align: left; }
.image-banner-content.text-right { text-align: right; }
.image-banner-content.sf-animation[data-animation="fade-from-bottom"] { bottom: 0px; }
.box-content-wrap ul, .spb_text_column ul { list-style: inside none disc; }
.spb_featured_clients_widget li, .spb_text_column { margin-bottom: 10px; }
.full-width-text { padding-top: 50px; padding-bottom: 50px; position: relative; }
.full-width-text::after { content: ""; width: 0px; height: 0px; border-top: 25px solid transparent; border-right: 30px solid transparent; border-left: 30px solid transparent; position: absolute; left: 50%; margin-left: -30px; bottom: -25px; }
.featured-clients-items li a, .full-width-text .heading-wrap, .spb_parallax_asset .heading-wrap { text-align: center; }
.alt-bg h4.spb-heading span, .full-width-text h4.spb-heading span, .spb_parallax_asset h4.spb-heading span, .spb_testimonial_slider_widget h4.spb-heading span, .spb_tweets_slider_widget h4.spb-heading span { padding: 0px 0px 5px; }
.flexslider.content-slider ul.slides, .spb_parallax_asset h4.spb-heading span { background: 0px 0px; }
.full-width-text p:last-child, .spb_box_text .box-content-wrap p:last-child, code p:last-child { margin-bottom: 0px; }
.full-width-text .spb_wrapper { padding: 0px 15px; }
.fullwidth-layout .spb_slider_widget.full-width { margin: 0px !important; width: 100% !important; }
ul.clients-items { list-style: none; }
.client-item { float: left; margin-bottom: 30px; }
.client-item figure { position: relative; width: 100%; height: 132px; border-radius: 2px; box-sizing: border-box; opacity: 0.75; transition: 0.3s ease-in-out; }
.client-item figure:hover { opacity: 1; }
.client-item figure img { margin: auto; position: absolute; inset: 0px; max-height: 100%; max-width: 80%; width: auto; display: block; }
.spb_featured_clients_widget.alt-bg { padding-top: 22px; padding-bottom: 12px; }
.spb_featured_clients_widget h4 { line-height: 60px; margin-top: 0px; margin-bottom: 0px; font-weight: 400; }
.featured-clients-items, .wpcf7 p { margin-bottom: 0px; }
.featured-clients-items li img { max-height: 60px; width: auto; }
.featured-clients-items:hover li a { opacity: 0.5; }
.featured-clients-items li:hover a { opacity: 1; }
.spb_box_text .box-content-wrap, code { border-radius: 2px; }
.spb_box_text .box-content-wrap { padding: 30px; }
.client-item figure, .spb_box_text.whitestroke .box-content-wrap { border: 1px solid transparent; }
.wpcf7 p { clear: both; height: auto; overflow: hidden; }
.wpcf7 span.wpcf7-not-valid-tip { top: 3px; left: 5px; background: 0px 0px; color: red; border: 0px; }
.wpcf7 .wpcf7-captchar + span.wpcf7-not-valid-tip { top: 10px; left: 78px; }
.ginput_container input[type="email"], .ginput_container input[type="text"], .ginput_container select, .ginput_container textarea, .mymail-form input[type="email"], .mymail-form input[type="text"], .mymail-form select, .mymail-form textarea, .wpcf7 input[type="email"], .wpcf7 input[type="text"], .wpcf7 select, .wpcf7 textarea, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea { width: 95%; margin-top: 6px; margin-bottom: 20px; padding: 6px; border: 1px solid rgb(227, 227, 227); font-size: 14px !important; }
.ginput_container select { height: 36px; }
.sidebar .wpcf7 input[type="email"], .sidebar .wpcf7 input[type="text"], .sidebar .wpcf7 select, .sidebar .wpcf7 textarea { width: 88%; }
.wpcf7 textarea { max-width: 95%; outline: 0px !important; }
.wpcf7 .wpcf7-captchac { float: left; border: 1px solid rgb(204, 204, 204); padding: 3px 0px 4px; margin: 6px 10px 0px 0px; }
.wpcf7 input.wpcf7-captchar { float: left; width: 45%; }
.gform_wrapper input[type="submit"], .mymail-form input[type="submit"], .wpcf7 input.wpcf7-submit[type="submit"], input[type="submit"] { display: inline-block; font-size: 12px; line-height: 18px; height: auto; padding: 14px 22px; margin: 0px 10px 20px 0px; font-weight: 700; transition: 0.3s ease-out; border: 0px; position: relative; overflow: hidden; outline: 0px; text-shadow: none; text-decoration: none; border-radius: 2px; background-clip: padding-box; vertical-align: middle; max-width: 100%; }
code { border: 1px dashed rgb(228, 228, 228); background: rgb(247, 247, 247); font: 12px Consolas, "Andale Mono", Courier, "Courier New", monospace; overflow: auto hidden; white-space: pre-wrap; overflow-wrap: break-word; color: rgb(102, 102, 102); }
.code-block { display: block; padding: 5px 20px 20px; }
code p { font-size: 12px; margin-bottom: 12px; display: inline-block; }
table.sf-table { width: 100%; display: table; }
table.striped_bordered tr:nth-of-type(2n), table.striped_minimal tr:nth-of-type(2n) { background-color: rgb(247, 247, 247); }
table.sf-table th { padding: 10px 20px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; vertical-align: middle; text-align: left; }
table.sf-table td { padding: 10px 20px; }
table.standard_minimal th, table.striped_minimal th { padding: 10px 30px 10px 0px; border-bottom: 2px solid rgb(228, 228, 228); }
table.standard_minimal td, table.striped_minimal td { padding: 10px 30px 10px 0px; border-bottom: 1px solid rgb(228, 228, 228); }
table.standard_bordered, table.striped_bordered { border: 1px solid rgb(228, 228, 228); }
table.standard_bordered tr, table.striped_bordered tr { border-top: 1px dotted rgb(228, 228, 228); }
table.standard_bordered td, table.standard_bordered th, table.striped_bordered td, table.striped_bordered th { border-left: 1px dotted rgb(228, 228, 228); }
table.striped_bordered td, table.striped_bordered th { border-top: 0px; }
.pricing-table-wrap { height: auto; overflow: hidden; clear: both; padding-bottom: 20px; }
.pricing-table-column { float: left; border-width: 1px 1px 1px 0px; border-style: solid; border-color: rgb(228, 228, 228); border-image: initial; box-sizing: border-box; }
.columns-5 .pricing-table-column { width: 20%; }
.columns-4 .pricing-table-column { width: 25%; }
.columns-3 .pricing-table-column { width: 33.3%; }
.columns-2 .pricing-table-column { width: 50%; }
.columns-1 .pricing-table-column { width: 100%; }
.pricing-table-column:first-child, .pricing-table-wrap.bordered .pricing-table-column, .pricing-table-wrap.bordered_alt .pricing-table-column { border-left: 1px solid rgb(228, 228, 228); }
.pricing-table-price { padding: 18px 30px 10px; font-size: 36px; line-height: 36px; font-weight: 700; border-bottom: 2px solid rgb(228, 228, 228); }
.pricing-table-price span { font-size: 12px; font-weight: 400; margin-left: 4px; }
.pricing-table-package { padding: 20px 30px; font-size: 18px; border-bottom: 1px dotted rgb(228, 228, 228); }
.column-highlight .pricing-table-package { font-weight: 700; }
.pricing-table-details { padding: 20px 30px; }
.pricing-table-column .button { margin-top: 10px; margin-bottom: 0px; }
.pricing-table-wrap.bordered .pricing-table-column, .pricing-table-wrap.bordered_alt .pricing-table-column { border-radius: 2px; margin: 0px 10px; }
.bordered.columns-4 .pricing-table-column, .bordered_alt.columns-4 .pricing-table-column { width: 22.7%; }
.bordered.columns-3 .pricing-table-column, .bordered_alt.columns-3 .pricing-table-column { width: 32%; margin-right: 0px; margin-left: 2%; }
.bordered.columns-2 .pricing-table-column, .bordered_alt.columns-2 .pricing-table-column { width: 47.6%; }
.bordered.columns-1 .pricing-table-column, .bordered_alt.columns-1 .pricing-table-column { width: 97.2%; }
.pricing-table-wrap.bordered .pricing-table-package { padding: 20px; font-size: 16px; line-height: 18px; }
.pricing-table-wrap.bordered .pricing-table-price { padding: 0px; float: right; font-size: 18px; line-height: 18px; border-bottom: 0px; }
.pricing-table-wrap.bordered_alt .pricing-table-price { border-bottom: 1px dotted rgb(228, 228, 228); }
.labelled-pricing-table .pricing-table-column { margin-top: 15px; border: 0px; }
.labelled-pricing-table .pricing-table-column.column-highlight { margin-top: 0px; position: relative; padding-left: 0px; border-right: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px; margin-left: -1px; }
.labelled-pricing-table .pricing-table-column.column-highlight + .pricing-table-column { padding-left: 0px; }
.labelled-pricing-table .pricing-table-column.label-column { margin-top: 104px; border-width: 1px 0px 1px 1px; border-style: solid none solid solid; border-color: rgb(228, 228, 228) currentcolor rgb(228, 228, 228) rgb(228, 228, 228); border-image: initial; }
.labelled-pricing-table .pricing-table-price { font-size: 14px; font-weight: 700; line-height: 18px; text-align: center; padding: 12px; border: 0px; }
.labelled-pricing-table .pricing-table-price span { font-weight: 400; }
.labelled-pricing-table .pricing-table-package { font-size: 24px; font-weight: 400; line-height: 30px; text-align: center; padding: 9px 5px 8px; border: 0px; }
.labelled-pricing-table .column-highlight .pricing-table-package { padding-top: 16px; padding-bottom: 16px; }
.labelled-pricing-table.columns-5 .pricing-table-package { font-size: 20px; }
.labelled-pricing-table .pricing-table-label-row, .labelled-pricing-table .pricing-table-row { text-align: center; padding: 12px; border-right: 1px dotted rgb(228, 228, 228); }
.labelled-pricing-table .pricing-table-column:last-child .pricing-table-label-row, .labelled-pricing-table .pricing-table-column:last-child .pricing-table-row { border-right-style: solid; }
.labelled-pricing-table .column-highlight .pricing-table-label-row, .labelled-pricing-table .column-highlight .pricing-table-row { border-right: 0px; }
.labelled-pricing-table .alt-row { background: rgb(247, 247, 247); }
.labelled-pricing-table .pricing-table-label-row { display: none; font-weight: 700; }
.labelled-pricing-table .label-column .pricing-table-label-row { display: block; font-weight: 400; }
.labelled-pricing-table .lpt-button-wrap { padding: 20px 10px; text-align: center; }
.labelled-pricing-table .column-highlight .lpt-button-wrap { padding: 30px 10px; }
.labelled-pricing-table .lpt-button-wrap a, a.sf-button { display: inline-block; margin: 0px; }
.divider-wrap { margin: 0px 15px; }
.spb_divider { display: block; border-bottom-width: 1px; margin-bottom: 30px; }
.spb_divider.alt-bg { border-top: 0px; margin-top: 0px; padding-top: 0px; padding-bottom: 0px; box-shadow: none; }
.spb_divider.standard { border-bottom-width: 2px; }
.spb_divider.standard, .spb_divider.thin { border-bottom-style: solid; }
.spb_divider.dotted { border-bottom-style: dotted; }
.spb_divider.go_to_top { padding: 0px; }
.spb_divider.go_to_top a { text-align: right; display: block; text-decoration: none; border-bottom: 1px solid transparent; margin-bottom: 30px; }
.spb_divider.go_to_top_icon1, .spb_divider.go_to_top_icon2 { position: relative; height: 9px; border-bottom: 1px solid transparent; }
.spb_divider.go_to_top_icon2 { height: 10px; }
.spb_divider.go_to_top_icon1 a, .spb_divider.go_to_top_icon2 a { position: absolute; right: 0px; display: block; padding: 0px 0px 0px 10px; text-decoration: none; }
.spb_divider.go_to_top_icon2 a i { padding-left: 6px; vertical-align: -3px; }
a.sf-button { font-size: 12px; line-height: 18px; height: auto; padding: 14px 16px; margin: 0px 10px 20px 0px; font-weight: 700; transition: 0.3s ease-out; border: 0px; position: relative; overflow: hidden; outline: 0px; text-shadow: none; text-decoration: none; border-radius: 2px; background-clip: padding-box; vertical-align: middle; max-width: 100%; }
a.sf-button:hover { color: rgb(255, 255, 255); text-decoration: none !important; }
a.sf-button.large { font-size: 14px; line-height: 26px; padding: 14px 25px; }
.shadowframe figure, a.sf-button.dropshadow { box-shadow: rgba(0, 0, 0, 0.25) 2px 2px 0px; }
a.sf-button.stroke-to-fill { border: 1px solid transparent; padding: 13px 30px; }
a.sf-button.large.stroke-to-fill { padding: 13px 40px; overflow: visible; }
a.sf-button.black { background-color: rgb(34, 34, 34); color: rgb(255, 255, 255); }
a.sf-button.black:hover { background-color: rgb(17, 17, 17); }
a.sf-button.white { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); }
a.sf-button.white:hover { background-color: rgb(228, 228, 228); }
a.sf-button.blue { background-color: rgb(0, 191, 243); }
a.sf-button.blue:hover { background-color: rgb(0, 172, 218); }
a.sf-button.grey { background-color: rgb(68, 68, 68); }
a.sf-button.grey:hover { background-color: rgb(51, 51, 51); }
a.sf-button.lightgrey { background-color: rgb(228, 228, 228); color: rgb(34, 34, 34); }
a.sf-button.lightgrey:hover { background-color: rgb(204, 204, 204); }
a.sf-button.orange { background-color: rgb(255, 117, 52); color: rgb(255, 255, 255); }
a.sf-button.orange:hover { background-color: rgb(229, 105, 47); }
a.sf-button.turquoise { background-color: rgb(0, 209, 197); color: rgb(255, 255, 255); }
a.sf-button.turquoise:hover { background-color: rgb(0, 188, 177); }
a.sf-button.green { background-color: rgb(55, 186, 133); color: rgb(255, 255, 255); }
a.sf-button.green:hover { background-color: rgb(49, 167, 119); }
a.sf-button.pink { background-color: rgb(254, 80, 79); color: rgb(255, 255, 255); }
a.sf-button.pink:hover { background-color: rgb(228, 72, 71); }
a.sf-button.gold { background-color: rgb(255, 213, 108); color: rgb(34, 34, 34); }
a.sf-button.gold:hover { background-color: rgb(229, 191, 97); }
a.sf-button.transparent-light { border: 1px solid rgba(255, 255, 255, 0.5); color: rgb(255, 255, 255) !important; }
a.sf-button.transparent-light:hover { background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
a.sf-button.transparent-dark { border: 1px solid rgba(34, 34, 34, 0.2); }
a.sf-button.transparent-dark:hover { background: rgb(34, 34, 34); border-color: rgb(34, 34, 34); }
.sf-button.accent { background: none 0px 0px; }
a.sf-button.sf-icon-reveal { padding: 0px; line-height: 20px; }
a.sf-button.sf-icon-stroke { border: 1px solid rgba(0, 0, 0, 0.1); padding: 0px; line-height: 18px; }
a.sf-button.sf-icon-reveal i, a.sf-button.sf-icon-stroke i { font-size: 18px; line-height: 16px; display: inline-block; position: absolute; }
a.sf-button.sf-icon-reveal i, a.sf-button.sf-icon-reveal span.text { transition: 0.2s linear; }
a.sf-button.sf-icon-reveal i { padding: 17px 14px 10px; background: rgba(0, 0, 0, 0.1); left: -48px; height: 100%; }
a.sf-button.large.sf-icon-reveal i { padding: 22px 17px 14px; height: 56px; font-size: 22px; left: -57px; }
a.sf-button.sf-icon-reveal span.text { padding: 13px 35px; display: block; vertical-align: 4px; text-align: center; }
a.sf-button.large.sf-icon-reveal span.text { padding: 18px 50px; }
a.sf-button.sf-icon-reveal:hover i { left: 0px; }
a.sf-button.sf-icon-reveal:hover span.text { padding-left: 59px; padding-right: 11px; }
a.sf-button.sf-icon-reveal.large:hover span.text { padding-left: 77px; padding-right: 23px; }
a.sf-button.sf-icon-reveal.black { background-color: rgb(34, 34, 34); }
a.sf-button.sf-icon-reveal.white { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); }
a.sf-button.sf-icon-reveal.blue { background-color: rgb(0, 191, 243); }
a.sf-button.sf-icon-reveal.grey { background-color: rgb(68, 68, 68); }
a.sf-button.sf-icon-reveal.lightgrey { background-color: rgb(228, 228, 228); }
a.sf-button.sf-icon-reveal.orange { background-color: rgb(255, 117, 52); }
a.sf-button.sf-icon-reveal.turquoise { background-color: rgb(0, 209, 197); }
a.sf-button.sf-icon-reveal.green { background-color: rgb(55, 186, 133); }
a.sf-button.sf-icon-reveal.pink { background-color: rgb(254, 80, 79); }
.alert, a.sf-button.sf-icon-reveal.gold { background-color: rgb(255, 213, 108); }
a.sf-button.sf-icon-stroke i { padding: 16px 14px 9px; border-right: 1px solid rgba(0, 0, 0, 0.1); left: 0px; top: 0px; height: 46px; }
a.sf-button.sf-icon-stroke span.text { padding: 12px 20px 12px 66px; display: inline-block; white-space: nowrap; vertical-align: 4px; line-height: 20px; }
a.sf-button.large.sf-icon-stroke i { padding: 21px 16px 8px; height: 54px; font-size: 22px; }
a.sf-button.large.sf-icon-stroke span.text { padding: 14px 30px 14px 84px; line-height: 26px; }
.alert { height: auto; font-size: 12px; line-height: 16px; overflow: hidden; padding: 13px 15px; text-align: left; font-weight: 400; box-sizing: border-box; clear: both; border-radius: 0px; border: 0px; color: rgb(34, 34, 34); }
.alert .messagebox_text { background: 0px 0px; padding-left: 0px; }
.alert .messagebox_text p { float: left; margin-bottom: 0px; }
.alert .messagebox_text p strong { letter-spacing: normal !important; }
.alert .messagebox_text::before { content: "✋"; font-family: SSGizmo; font-weight: 400; font-style: normal; display: block; text-decoration: inherit; width: 10px; height: auto; float: left; margin-right: 20px; margin-top: 4px; font-size: 16px; text-indent: 0px; }
.alert.alert-info .messagebox_text::before { content: "📎"; }
.alert.alert-error .messagebox_text::before { content: "⚠"; }
.alert.alert-success .messagebox_text::before { content: "👍"; }
.alert.alert-info { background-color: rgb(90, 220, 255); }
.alert.alert-error { background-color: rgb(254, 80, 79); }
.alert.alert-success { background-color: rgb(81, 227, 168); }
.glowframe img { border: 6px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 4px; }
.borderframe img { border: 6px solid transparent; width: 100%; box-sizing: border-box; }
.alert, .testimonial-wrap { margin-bottom: 20px; }
.testimonial-wrap.large .testimonial-text { font-size: 16px; margin-bottom: 10px; }
ul.testimonials { margin-bottom: 0px; list-style: none; }
.testimonials > li { padding-top: 30px; margin-bottom: 30px; border-top: 1px solid transparent; height: auto; }
.column_container .testimonials.carousel-items > li { padding-right: 30px; }
.testimonials.carousel-items li, .testimonials > li:first-child { padding-top: 0px; border-top: 0px; }
.testimonial-text { margin-bottom: 5px; }
.slider-wrap, .testimonial-text p { margin-bottom: 10px; }
.testimonial-cite img { width: 70px; height: 70px; float: left; margin-right: 10px; }
.testimonial-cite .cite-text.has-cite-image { padding-top: 10px; }
.testimonial-cite .cite-text .cite-name { font-weight: 700; display: block; }
.spb_testimonial_carousel_widget cite, .testimonials-slider cite { opacity: 0.8; }
.testimonials-slider cite span { display: block; font-size: 12px; opacity: 0.5; }
.jobs a.button, .testimonial .pagination-wrap { margin-top: 10px; }
.testimonials.carousel-items li .testimonial-text { border: 1px solid rgb(228, 228, 228); margin-bottom: 20px; border-radius: 3px; padding: 15px; position: relative; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px inset; }
.testimonials.carousel-items li .testimonial-text::after { content: ""; width: 0px; height: 0px; border-top: 1px solid rgb(255, 255, 255); border-bottom: 10px solid transparent; border-left: 12px solid rgb(255, 255, 255); position: absolute; left: 30px; bottom: -11px; opacity: 0.6; }
.alt-bg.spb_testimonial_slider_widget { padding-top: 55px; padding-bottom: 55px; }
.slider-wrap { position: relative; }
.testimonials-slider { padding-bottom: 15px; }
.testimonials-slider .testimonial-cite.has-image { padding-top: 10px; }
.testimonials-slider .testimonial-cite.has-image cite { vertical-align: -12px; }
.spb_testimonial_slider_widget .testimonials-slider .testimonial-cite img { width: 70px; float: none; margin-right: 20px; display: inline-block !important; }
.testimonials-slider cite { display: inline-block; }
.testimonials-slider .testimonial-text, .testimonials.carousel-items li .testimonial-text { box-sizing: border-box; }
.testimonials-slider .testimonial-text { padding: 0px 15%; margin-bottom: 15px; }
.testimonials-slider .testimonial-text.text-large { font-size: 24px; line-height: 32px; }
.testimonials-slider .flex-control-nav { position: absolute; bottom: 0px; left: 0px; margin: 0px; padding: 0px; z-index: 4; width: 100%; text-align: center; list-style: none !important; }
.spb_tour .nav-tabs li, .testimonials-slider .flex-control-nav li { float: none; }
ul.faqs-nav, ul.jobs { list-style: none; }
.jobs > li { margin-bottom: 40px; }
.jobs > li > img { float: left; width: 90px; height: auto; margin-top: 3px; }
.jobs > li .job-details.has-job-image { margin-left: 130px; }
.jobs .sf-list { margin-top: 15px; margin-bottom: 10px; }
.jobs-overview { list-style: inside none disc; }
.jobs-overview .job { margin-bottom: 4px; }
.faqs-nav li a, .jobs-overview .job a, .sitemap-col ul li a { text-decoration: none; }
.job-details .read-more { display: inline-block; margin-top: 10px; }
.single-jobs .author-info-wrap { display: none; }
.search-widget { margin-bottom: 0px; }
.search-widget input { margin: 25px 0px; width: 80%; padding: 10px 5% 10px 30px; }
ul.faqs-nav { margin-bottom: 50px; margin-left: -2%; }
.faqs-nav li { float: left; width: 48%; padding: 11px 15px 7px; border: 1px solid rgb(244, 244, 244); border-radius: 2px; margin: 0px 0px 10px 2%; }
.faqs-nav li i { margin-right: 8px; vertical-align: -2px; }
.faqs-nav li .count { float: right; opacity: 0.6; }
h3.faq-section-title { border-bottom: 1px solid rgb(227, 227, 227); padding-bottom: 20px; margin-bottom: 40px; }
ul.faqs-section { margin-bottom: 60px; list-style: none; }
.faq-item h6, .sitemap-col h6 { margin-bottom: 15px; }
.faq-item { padding-top: 40px; border-top: 1px solid rgb(204, 204, 204); margin-bottom: 40px; }
.faq-item:first-child { border-top: 0px; padding-top: 0px; }
.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_third { width: 65.33%; }
.one_fourth { width: 22%; }
.three_fourth { width: 74%; }
.one_fourth, .one_half, .one_third, .three_fourth, .two_third { position: relative; z-index: 2; margin-right: 4%; float: left; overflow-wrap: break-word; }
.one_fourth .row, .one_half .row, .one_third .row, .three_fourth .row, .two_third .row { margin-bottom: 0px; }
.one_fourth p:last-child, .one_half p:last-child, .one_third p:last-child, .sf-icon-box-content p:last-child, .spb_parallax_asset .spb_content_wrapper p:last-child, .spb_toggle_content p:last-child, .three_fourth p:last-child, .two_third p:last-child, .ui-accordion-content .wpb_wrapper p:last-child { margin-bottom: 0px; }
.one_fourth img, .one_half img, .one_third img, .three_fourth img, .two_third img { max-width: 100%; height: auto; }
.last { margin-right: 0px !important; clear: right; }
.clearboth { clear: both; display: block; font-size: 0px; height: 0px; line-height: 0; width: 100%; }
.sitemap-wrap { margin-bottom: 20px; }
.sitemap-col { float: left; width: 28%; margin-left: 7%; }
.sitemap-col:first-child, .spb_tweets_slider_widget .twitter_intents a:first-child { margin-left: 0px; }
.sitemap-col ul { margin-bottom: 40px; list-style: none !important; }
.sitemap-col ul > li > ul { margin-top: 10px; margin-bottom: 20px; margin-left: 10px; }
.sitemap-col ul li { margin-bottom: 8px; }
.sf-icon-box.sf-icon-box-standard h3, .spb_gmaps_widget { margin-bottom: 20px; }
.fullscreen-map, .spb_gmaps_widget .spb_map_wrapper { padding: 0px; }
.spb_wrapper.shadow .spb_map_wrapper { padding: 0px 0px 1.6%; margin-bottom: 30px; background: url("../files/e5012f4898da.png") center bottom / 100% no-repeat; }
.map-canvas img { max-width: none; }
.spb_parallax_asset { padding-top: 80px; padding-bottom: 80px; overflow: hidden; position: relative; width: 100%; background-attachment: fixed; background-size: cover; background-repeat: no-repeat; background-position: center center; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 20px inset; }
.spb_parallax_asset.bg-type-pattern { background-repeat: repeat; background-size: auto; }
.spb_parallax_asset.parallax-scroll { background-attachment: scroll; }
.spb_parallax_asset.parallax-stellar { background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: 50% 0px; }
.mobile-browser .spb_parallax_asset { background-attachment: scroll !important; }
.spb_parallax_asset .spb_content_wrapper { position: relative; }
.spb_parallax_asset.parallax-window-height .spb_content_wrapper { top: 50%; }
.sf-parallax-video .spb_content_wrapper { position: relative; z-index: 4; }
.sf-parallax-video.parallax-video-height .spb_content_wrapper { top: 55%; opacity: 0; }
.mobile-browser .spb_parallax_asset .spb_content_wrapper { opacity: 1 !important; top: 50% !important; }
.sf-parallax-video video { position: absolute; z-index: 2; left: 0px; top: 0px; min-width: 100%; min-height: 100%; }
.sf-parallax-video .video-overlay { background-repeat: repeat; background-position: center center; position: absolute; z-index: 3; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0.8; }
.sf-parallax-video .video-overlay.overlay-striped { background-image: url("../files/8d4a3eadacc2.png"); }
.sf-parallax-video.parallax-video-height .video-overlay { opacity: 0; }
.horizontal-break { height: 1px; width: 50px; margin: 20px auto 25px; }
.client-box { width: 228px; height: auto; background-color: rgb(250, 250, 250); background-position: center center; background-repeat: no-repeat; float: left; margin: 0px 2px 7px 5px; }
.client-box img { width: 100%; height: auto; display: block; }
.googlechart { margin-bottom: 30px; width: 100%; }
.sf-icon { font-size: 30px; line-height: 26px; padding: 0px; width: auto; height: 24px; background-image: none; }
.sf-icon-character { font-weight: 700; margin-left: 3px; }
.sf-icon-cont .sf-icon-character { margin-left: 1px; }
.sf-icon.sf-icon-medium { font-size: 38px; line-height: 40px; width: auto; height: 38px; }
.sf-icon-cont.cont-small .sf-icon { line-height: 28px; height: 30px; }
.sf-icon-cont.cont-small .sf-icon[class^="ss-"] { line-height: 36px; }
.sf-icon-box.sf-icon-box-left-icon-alt > i[class*="ss-"], .sf-icon-cont.cont-medium .sf-icon { line-height: 48px; }
.sf-icon-cont.cont-medium .sf-icon-character { font-size: 58px; }
.sf-icon-cont.cont-medium .sf-icon[class^="ss-"] { line-height: 58px; }
.sf-icon.sf-icon-large { font-size: 50px; line-height: 69px; width: auto; height: 56px; }
.sf-icon-cont.cont-large .sf-icon { line-height: 76px; }
.sf-icon-cont.cont-large .sf-icon[class^="ss-"] { line-height: 92px; }
.sf-icon-cont.cont-large .sf-icon-character { font-size: 80px; }
.sf-icon-cont .sf-icon { padding: 0px; display: block; }
.sf-icon-cont { padding: 18px; border-radius: 50%; text-align: center; vertical-align: middle; margin-bottom: 20px; margin-right: 20px; height: 28px; width: 28px; line-height: 12px; border: 2px solid transparent; box-sizing: content-box; background-size: 100% 100%; background-position: center center; transition: 0.1s ease-in-out; }
.sf-hover .sf-icon-cont, .sf-icon-cont:hover { background-image: url("../files/dc2091cc50f7.svg"); }
.browser-ie .sf-hover .sf-icon-cont, .browser-ie .sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-cont, .browser-ie .sf-icon-cont:hover, .browser-ie10 .sf-hover .sf-icon-cont, .browser-ie10 .sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-cont, .browser-ie10 .sf-icon-cont:hover { background-image: none; }
.sf-icon-cont.cont-small { padding: 19px 20px 19px 18px; }
.sf-icon-cont.cont-large, .sf-icon-cont.cont-medium { border-radius: 50%; text-align: center; vertical-align: middle; }
.sf-icon-cont.cont-medium { padding: 25px; margin-bottom: 20px; width: 48px; height: 48px; line-height: 12px; }
.sf-icon-cont.cont-large { padding: 37px; width: 77px; height: 77px; }
.sf-icon.sf-icon-large::before { font-size: 72px; }
.sf-icon-float-left { float: left; padding: 5px 10px 0px 0px; }
.sf-icon-float-right { float: right; padding: 5px 0px 0px 10px; }
.sf-icon-float-none, ul.social-icons li { display: inline-block; }
.sf-icon-box { display: block; position: relative; z-index: 2; }
.sf-icon-box.sf-icon-box-standard { text-align: center; padding: 10px; }
.sf-icon-box-standard .sf-icon-cont { margin-right: 0px; margin-bottom: 5px; }
.sf-icon-box-standard .sf-icon { padding: 0px; }
.sf-icon-box h3 > i { margin-right: 8px; vertical-align: -2px; font-size: 22px; }
.sf-icon-box .sf-icon-box-content-wrap, a.linked-icon { display: block; }
.sf-icon-box h3 > a { color: inherit; }
.sf-icon-box h3 > a:hover, a.linked-icon i { transition: 0.3s ease-in-out; }
.sf-icon-box h3 > a:hover, a.linked-icon:hover i { opacity: 0.7; }
.sf-icon-box.sf-icon-box-left-icon h3, .sf-icon-box.sf-icon-box-left-icon-alt h3 { margin-top: 0px; }
.sf-icon-box[class*="sf-icon-box-left-icon"] > .linked-icon, .sf-icon-box[class*="sf-icon-box-left-icon"] > .sf-icon-cont { float: left; margin: 0px; }
.sf-icon-box.sf-icon-box-left-icon .sf-icon-cont { float: left; position: relative; margin-top: 3px; }
.sf-icon-box.sf-icon-box-left-icon-alt > i, .sf-icon-box.sf-icon-box-left-icon-alt > span { float: left; position: relative; font-size: 42px; line-height: 52px; text-align: center; width: 44px; }
.sf-icon-box.sf-icon-box-left-icon-alt > span { font-size: 46px; line-height: 46px; width: 48px; margin-left: 0px; }
.sf-icon-box.sf-icon-box-boxed-two .sf-icon { margin-bottom: 15px; }
.sf-icon-box.sf-icon-box-boxed-two h3 { margin-top: 10px; }
.sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-cont { background-image: url("../files/dc2091cc50f7.svg"); background-size: 100% 100%; background-position: center center; position: absolute; right: 30px; top: -30px; border-radius: 4px; height: 32px; width: 32px; line-height: 12px; border: 0px; margin: 0px; transition: 0.1s ease-in-out; }
.sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-cont::after { content: ""; width: 0px; height: 0px; border-top: 1px solid rgb(255, 255, 255); border-bottom: 10px solid transparent; border-left: 12px solid rgb(255, 255, 255); position: absolute; left: 29px; bottom: -10px; }
.sf-icon-box.sf-icon-box-boxed-three .sf-icon-cont { right: 50%; margin-right: -35px; }
.sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-box-content-wrap { background: padding-box rgb(255, 255, 255); padding: 40px 30px 60px; margin-top: 40px; margin-bottom: 20px; box-sizing: border-box; border-radius: 4px; }
.sf-icon-box.sf-icon-box-boxed-three .sf-icon-box-content-wrap { padding: 60px 30px 65px; }
.sf-icon-box.sf-icon-box-boxed-two .sf-icon-box-content-wrap { padding-bottom: 30px; }
.sf-icon-box.sf-icon-box-boxed-three .sf-icon-box-content-wrap { padding-bottom: 40px; }
.sf-icon-box.sf-icon-box-boxed-four .sf-icon-box-content-wrap { padding: 25px 30px 20px; }
.sf-icon-box.sf-icon-box-boxed-four h3 { margin-top: 0px; }
.sf-icon-box.sf-icon-box-left-icon .sf-icon-box-content-wrap { display: block; margin-left: 90px; }
.sf-icon-box.sf-icon-box-left-icon-alt .sf-icon-box-content-wrap { display: block; margin-left: 70px; }
.sf-icon-box.sf-icon-box-boxed-three .sf-icon-box-content, .sf-icon-box.sf-icon-box-boxed-three h3, .sf-icon-box.sf-icon-box-boxed-two .sf-icon-box-content-wrap { text-align: center; }
.sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-box-content, .sf-icon-box[class*="sf-icon-box-boxed-"] h3 { color: rgb(34, 34, 34) !important; }
.sf-icon-box-hr { width: 50px; height: 1px; display: block; background: rgb(228, 228, 228); margin: 0px auto 20px; }
.sf-hover .sf-icon-box-hr { width: 100px; }
.sf-icon-box-content { display: block; width: 100%; line-height: 150%; }
.sf-icon-box-content p { line-height: 150%; }
.sf-icon-box-content a.read-more { padding-top: 8px; }
.no-csstransforms3d .sf-icon-box-animated .back, .sf-icon-box-animated { backface-visibility: hidden; }
.sf-icon-box-animated { text-align: center; width: 100%; height: auto; background: 0px 0px; position: relative; }
.sf-icon-box-animated .box-link { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 10; transform: translate3d(0px, 0px, 0px); }
.sf-icon-box-animated .inner { perspective: 100px; transform-style: preserve-3d; transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; }
.no-csstransforms3d .sf-icon-box-animated .back { }
.no-csstransforms .sf-icon-box-animated .back { backface-visibility: visible; }
.browser-ie11 .sf-icon-box-animated .back { backface-visibility: visible; }
.sf-icon-box-animated .back, .sf-icon-box-animated .front, .sf-icon-box-hover { width: 100%; border-radius: 4px; }
.sf-icon-box-animated .front { z-index: 8; display: block; height: auto; border: 1px solid rgb(228, 228, 228); background-clip: padding-box; padding: 70px 20px; box-sizing: border-box; }
.sf-icon-box-animated .front h3 { margin: 10px 0px; }
.sf-icon-box-animated .back, .sf-icon-box-hover { position: absolute; height: 100%; left: 0px; top: 0px; background: rgb(255, 255, 255); }
.sf-icon-box-animated .back { overflow: hidden; border: 1px solid rgb(228, 228, 228); background-clip: padding-box; display: block; padding: 20px; box-sizing: border-box; }
.no-csstransitions .sf-icon-box-animated .inner, .sf-icon-box-animated .back, .sf-icon-box-animated.sf-mobile-hover .inner, .standard-browser .sf-icon-box-animated:hover .inner { transform: rotateY(-180deg); }
.sf-icon-box-animated.sf-mobile-hover .front, .standard-browser .sf-icon-box-animated:hover .front { z-index: -1; }
.sf-icon-box-animated .sf-icon { margin-bottom: 0px; padding: 0px; line-height: 44px; margin-top: 20px; }
.sf-icon-box-animated table, .sf-icon-box-animated td { border: 0px; padding: 0px; }
.sf-icon-box-hover { z-index: 10; opacity: 0; }
.sf-icon-box-animated .back table, .sf-icon-box-hover table { margin-top: -10px; height: 100%; width: 100%; }
.sf-icon-box-hover:hover { width: 116%; height: 116%; left: -8%; top: -8%; opacity: 1; transition: width 0.3s, height 0.3s, top 0.3s, left 0.3s; }
span.highlighted { padding: 1px 3px; border-radius: 1px; margin-right: 2px; color: rgb(255, 255, 255); }
span.dropcap1, span.dropcap2 { float: left; padding: 11px 0px 9px; margin-right: 8px; font-size: 46px; font-style: normal; }
span.dropcap3, span.dropcap4 { float: left; font-style: normal; font-size: 18px; padding: 6px 10px 6px 11px; margin: 4px 10px 2px 0px; border-radius: 2px; }
span.dropcap4 { border-radius: 30px; }
blockquote { border-left: 0px; padding: 10px 0px; }
blockquote, blockquote p { font-size: 18px; line-height: 28px; font-style: italic; }
blockquote.blockquote1 { font-size: 12px; line-height: 18px; }
blockquote.blockquote1 p, blockquote.blockquote2, blockquote.pullquote, blockquote.pullquote p { font-size: 14px; line-height: 22px; }
blockquote.pullquote { border-left: 1px solid transparent; padding: 0px 0px 0px 20px; }
.decorative-ampersand { font-family: Vidaloka, serif; font-size: 24px; }
.sf-list { margin-left: 0px; list-style: none !important; }
.sf-list li { padding: 0px; line-height: 175%; }
.sf-list li i { margin-right: 8px; }
.chart-shortcode.chart-70 span i[class*="ss-"], .sf-list li i[class*="ss-"] { vertical-align: -2px; }
ul.social-icons { height: auto; overflow: hidden; list-style: none !important; }
ul.social-icons li { float: left; height: 36px; }
ul.social-icons li:not(.sf-love) a { display: inline-block; padding: 10px; width: 36px; height: 36px; line-height: 36px; font-size: 16px; overflow: hidden; position: relative; text-align: center; transition: 0.35s; }
ul.social-icons li:not(.sf-love) a i { display: block; height: 100%; position: relative; top: 0px; transition: top 0.35s; width: 100%; margin-bottom: 31px; }
ul.social-icons li:not(.sf-love) a i[class*="ss-"] { margin-top: -8px; display: block; margin-bottom: 38px; }
.browser-ie ul.social-icons li a { display: inline-block; padding: 10px; width: 36px; height: 36px; line-height: 36px; font-size: 16px; overflow: hidden; position: relative; text-align: center; transition: 0.35s; color: rgb(34, 34, 34); }
.browser-ie ul.social-icons li a i { display: block; height: 100%; position: relative; top: 0px; transition: top 0.35s; width: 100%; margin-bottom: 31px; }
.browser-ie ul.social-icons li a i[class*="ss-"] { margin-top: -8px; display: block; margin-bottom: 38px; }
ul.social-icons.light li a { color: rgb(255, 255, 255); }
ul.social-icons.dark li a { color: rgb(34, 34, 34); }
ul.social-icons li a:hover { color: rgb(255, 255, 255) !important; }
ul.social-icons li a:hover i { top: -46px; }
ul.social-icons.large li { height: 50px; }
ul.social-icons.large li a { padding: 14px; width: 50px; height: 50px; line-height: 50px; font-size: 24px; }
ul.social-icons.large li a i { margin-top: 0px; }
ul.social-icons.large li a:hover i { top: -52px; }
ul.social-icons li.twitter a:hover { background-color: rgb(0, 172, 237); }
ul.social-icons li.facebook a:hover { background-color: rgb(59, 89, 152); }
ul.social-icons li.youtube a:hover { background-color: rgb(187, 0, 0); }
ul.social-icons li.instagram a:hover { background-color: rgb(81, 127, 164); }
ul.social-icons li.linkedin a:hover { background-color: rgb(0, 123, 182); }
ul.social-icons li.pinterest a:hover { background-color: rgb(203, 32, 39); }
ul.social-icons li.foursquare a:hover { background-color: rgb(0, 174, 239); }
ul.social-icons li.flickr a:hover { background-color: rgb(255, 0, 132); }
ul.social-icons li.tumblr a:hover { background-color: rgb(50, 80, 109); }
ul.social-icons li.vimeo a:hover { background-color: rgb(170, 212, 80); }
ul.social-icons li.dribbble a:hover { background-color: rgb(234, 76, 137); }
ul.social-icons li.skype a:hover { background-color: rgb(0, 120, 202); }
ul.social-icons li.github a:hover { background-color: rgb(51, 51, 51); }
ul.social-icons li.xing a:hover { background-color: rgb(0, 101, 103); }
ul.social-icons li.rss a:hover { background-color: rgb(242, 101, 34); }
ul.social-icons li.soundcloud a:hover { background-color: rgb(255, 136, 0); }
ul.social-icons li.deviantart a:hover { background-color: rgb(78, 98, 82); }
ul.social-icons li.behance a:hover { background-color: rgb(23, 105, 255); }
ul.social-icons li.mail a:hover { background-color: rgb(102, 102, 102); }
ul.social-icons li.page-link a:hover { background-color: rgb(51, 51, 51); }
.article-body-wrap .share-links ul li.sf-love { padding-right: 5px; }
.article-body-wrap .share-links ul li.sf-love > div { padding: 7px; }
.article-body-wrap .share-links ul li.sf-love > div a.love-it { padding: 9px 0px; width: 20px; vertical-align: 0px; }
.article-body-wrap .share-links ul li.sf-love a:hover i { top: inherit; }
.article-body-wrap .share-links ul li.sf-love > div span.love-count { display: inline; vertical-align: 0px; }
.progress { height: 4px; margin-bottom: 15px; border-radius: 6px; background-clip: padding-box; box-shadow: none; }
.chart-shortcode, .progress .bar { position: relative; overflow: hidden; }
.progress .bar { box-shadow: none; height: 100%; width: 0%; }
.progress-bar-wrap .bar-text { width: 100%; display: inline-block; margin-bottom: 3px; }
.progress-bar-wrap .bar-text > span.bar-name { float: left; display: block; }
.progress-bar-wrap .bar-text > span.progress-value { float: right; display: none; font-weight: 700; }
.progress .bar { border-radius: 6px; background-clip: padding-box; }
.chart-shortcode { text-align: center; }
.chart-shortcode.chart-center { margin: 0px auto; }
.chart-shortcode canvas { position: absolute; top: 0px; left: 0px; }
.chart-shortcode span { font-size: 14px; vertical-align: -1px; }
.chart-shortcode.chart-170 span { font-size: 36px; vertical-align: 0px; }
.chart-shortcode.chart-170 span i { vertical-align: 0px; }
.chart-shortcode.chart-170 span i[class*="ss-"] { vertical-align: -7px; }
.latest-tweet ul { margin-bottom: 10px; list-style: none !important; }
.latest-tweet ul li { margin-left: 0px; }
.latest-tweet p { margin-bottom: 0px; }
.latest-tweet .tweet-author { margin-right: 4px; font-weight: 700; }
.latest-tweet .tweet-date { text-decoration: none; color: rgb(153, 153, 153); margin-left: 5px; display: inline-block; }
.alt-bg.spb_tweets_slider_widget { padding-top: 60px; padding-bottom: 60px; }
.spb_tweets_slider_widget .tweet-text { padding: 0px 15%; text-align: center; }
.spb_tweets_slider_widget .text-normal .tweet-text { font-size: 18px; line-height: 26px; }
.spb_tweets_slider_widget .text-large .tweet-text { font-size: 24px; line-height: 36px; }
.spb_tweets_slider_widget .twitter_intents { margin-top: 20px; }
.spb_tweets_slider_widget .twitter_intents a { margin-left: 5px; }
.spb_tweets_slider_widget a.twitter-timestamp { margin-top: 20px; display: block; padding: 0px 15%; }
.sidebar .widget_calendar tbody tr > td a:hover, .spb_tweets_slider_widget a:hover, .widget_calendar tfoot td a:hover { text-decoration: none; }
.gallery { padding-top: 10px; margin: 0px -2%; }
.gallery .gallery-item { float: left; display: block; width: 20%; margin: 0px 2% 4%; }
.gallery-columns-1 .gallery-item { width: 96%; }
.gallery-columns-2 .gallery-item { width: 46%; }
.gallery-columns-3 .gallery-item { width: 29.3%; }
.gallery-columns-4 .gallery-item { width: 21%; }
.gallery-columns-5 .gallery-item { width: 16%; }
.gallery-columns-6 .gallery-item { width: 12.6%; }
.gallery-columns-7 .gallery-item { width: 10.2%; }
.gallery-columns-8 .gallery-item { width: 8.4%; }
.gallery-columns-9 .gallery-item { width: 7.1%; }
.gallery-item .gallery-icon { background: url("https://www.currencytransfer.com/wp-content/themes/dante/images/view-image.png") center center no-repeat rgb(34, 34, 34); width: 100%; height: auto; }
.gallery-item img { display: block; width: 100%; height: auto; }
.spb_accordion { display: none; }
.spb_accordion .spb_accordion_wrapper { margin-bottom: 30px; width: 100%; box-sizing: border-box; }
.spb_accordion .spb_accordion_section { margin-bottom: 10px; border: 1px solid transparent; border-radius: 4px; background-clip: padding-box; }
.spb_accordion_section > h3 { font-size: 14px; font-weight: 400; outline: 0px !important; }
.spb_accordion .spb_accordion_section > h3 a, .ui-accordion .ui-accordion-header .ui-icon { transition: 0.3s 0.1s; }
.spb_accordion .spb_accordion_section > h3 a { display: block; text-decoration: none; padding: 12px 15px; }
.spb_accordion .spb_accordion_section > h3.ui-state-active a { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px inset; }
.ui-accordion .ui-accordion-header .ui-icon { right: 15px; width: 12px; position: absolute !important; top: 14px !important; margin-top: 0px !important; background-image: none !important; left: auto !important; }
.spb_accordion_section > h3 .ui-icon::before { content: "+"; font-family: SSGizmo; font-weight: 400; font-style: normal; display: inline-block; text-decoration: inherit; width: 10px; height: 10px; float: left; margin-right: 10px; font-size: 14px; text-indent: 0px; }
.spb_accordion_section h3.ui-state-active .ui-icon::before { content: "-"; margin-top: -1px; }
.spb_accordion .ui-state-active, .spb_accordion .ui-state-default { margin-top: 0px; border: 0px !important; background: 0px 0px !important; }
.spb_accordion .ui-accordion .ui-accordion-content { border: 0px; padding: 15px 15px 0px; box-sizing: border-box; }
.spb_accordion .ui-accordion .ui-accordion-content .row { margin-left: 0px !important; margin-bottom: 0px !important; }
.spb_accordion .ui-accordion .ui-accordion-content .row > [class*="col-sm"] { width: 95% !important; padding-left: 0px !important; padding-right: 0px !important; }
.spb_accordion .ui-accordion .ui-accordion-header { position: relative; margin-top: 0px; margin-bottom: 0px; }
.ui-accordion-content .wpb_wrapper .box-content-wrap p:last-child { margin-bottom: 20px; }
.spb_accordion .spb_accordion_section, .spb_accordion_section, .spb_accordion_section .ui-accordion-content { background: 0px 0px; }
.spb_tabs { margin-bottom: 30px; }
.spb_tabs .nav-tabs { margin-bottom: 20px; border-bottom: 0px; }
.spb_tabs .nav-tabs li a { border-radius: 0px; white-space: nowrap; margin-right: 0px; padding: 10px 18px; border-width: 1px 1px 1px 0px; border-style: solid; border-color: rgb(221, 221, 221) rgb(221, 221, 221) transparent; border-image: initial; }
.spb_tabs .nav-tabs li.active a { border-left-width: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px inset; background-clip: padding-box; }
.spb_tabs .nav-tabs li a:hover { background: 0px 0px; }
.spb_tabs .nav-tabs li.active:first-child a, .spb_tabs .nav-tabs li:first-child a { border-left-width: 1px; }
.spb_tabs .nav-tabs li:first-child a { border-top-left-radius: 4px; border-bottom-left-radius: 4px; background-clip: padding-box; }
.spb_tabs .nav-tabs li:last-child a { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.spb_tabs .tab-content > .tab-pane { transition: opacity 0.4s ease-in-out; }
.spb_tabs .tab-content > .tab-pane.load { display: block; opacity: 0; }
.spb_tour .nav-tabs { float: left; margin-right: 10px; border-right: 0px; border-bottom: 0px; width: 120px; }
.spb_tour .nav-tabs li:first-child a { border-bottom: 0px; border-top-left-radius: 4px; border-top-right-radius: 4px; background-clip: padding-box; }
.spb_tour .nav-tabs li:last-child a { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.spb_tour .nav-tabs li a { border-radius: 0px; margin-bottom: 0px; padding: 10px 18px; border: 1px solid rgb(221, 221, 221); }
.spb_tour .nav-tabs li a:hover { background: 0px 0px; }
.spb_tour .nav-tabs li.active a, .widget_calendar #calendar_wrap { background-clip: padding-box; }
.spb_tour .nav-tabs li.active a { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px inset; }
.spb_tour .tab-content { box-sizing: border-box; min-height: 100px; padding-left: 135px; }
.spb_tour .tab-content .row { margin-left: 0px !important; }
.spb_tour .tab-content .row [class*="span"] { width: 100% !important; margin-left: 0px !important; }
.toggle-wrap .spb_toggle { padding: 10px 15px; transition: 0.3s ease-in-out; border: 1px solid rgb(227, 227, 227); border-radius: 4px; position: relative; }
.toggle-wrap .spb_toggle::after { content: "+"; right: 15px; bottom: auto; top: 50%; margin-top: -7px; position: absolute; font-size: 20px; font-family: SSGizmo !important; }
.toggle-wrap .spb_toggle_title_active::after { content: "-"; }
.toggle-wrap .spb_toggle:hover { cursor: pointer; }
.toggle-wrap .spb_toggle_title_active { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.spb_toggle_content { padding: 10px; border-width: 0px 1px 1px; border-style: solid; border-color: rgb(227, 227, 227); border-image: initial; display: none; }
.widget_calendar #calendar_wrap { border: 1px solid rgb(228, 228, 228); border-radius: 2px; background-color: rgb(255, 255, 255); overflow: hidden; }
#calendar_wrap caption { border-bottom: 1px solid rgb(34, 34, 34); padding: 7px 0px; }
.widget_calendar table { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; position: relative; margin-bottom: -2px; }
.widget_calendar th { text-align: center; width: 26px; height: 35px; border-width: 0px 1px; border-style: none solid; border-color: currentcolor rgb(228, 228, 228); border-image: initial; vertical-align: middle; padding-right: 0px !important; }
.widget_calendar tbody tr > td:last-child, .widget_calendar th:last-child { border-right: 0px; }
.widget_calendar tbody tr { height: 35px; }
.widget_calendar tbody tr > td { color: rgb(68, 68, 68); text-align: center; border: 1px solid rgb(228, 228, 228); vertical-align: middle; padding: 0px; }
.widget_calendar tbody tr > td a { padding: 6px 0px; display: block; }
.widget_calendar tbody tr > td.pad { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(228, 228, 228) currentcolor currentcolor; border-image: initial; background: url("../files/5dc6a32c4a46.png") 0px 0px; }
.widget_calendar tfoot { position: absolute; top: 2px; }
.options.color-select a, .widget_calendar tfoot, .widget_calendar tfoot tr { width: 100%; display: block; }
.widget_calendar tfoot td { padding: 5px 0px; border-color: transparent; float: left; }
.widget_calendar tfoot td#prev { padding-left: 10px; width: 40px; text-align: left; }
.widget_calendar tfoot td#next { padding-right: 10px; width: 40px; text-align: right; float: right; }
.sidebar .widget_calendar tfoot a { white-space: nowrap; }
.style-switcher { position: fixed; top: 80px; left: -240px; border-radius: 0px 0px 3px; z-index: 999; width: 240px; transform: translate3d(0px, 0px, 0px); }
.style-switcher h4 { background: rgb(255, 255, 255); font-size: 14px; font-weight: 700; text-transform: uppercase; padding: 7px 15px; margin-bottom: 0px; line-height: 30px; height: 28px; width: 254px; border-radius: 0px 3px 3px 0px; box-sizing: content-box; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px; }
.options li a, .switch-button { text-decoration: none; display: block; }
.switch-button { width: 21px; float: right; font-size: 26px; text-align: center; }
.switch-button i { line-height: 16px; display: inline-block; vertical-align: -4px; }
.switch-button:hover { cursor: pointer; text-decoration: none; }
.switch-cont { width: 240px; background: rgb(34, 34, 34); height: auto; padding: 10px 0px; }
.switch-cont h5 { color: rgb(255, 255, 255); font-size: 12px; font-weight: 400; margin-left: 20px; margin-bottom: 5px; }
.switch-cont .ad-select h5 { margin-left: 0px; margin-bottom: 10px; text-align: left; }
.options { margin-bottom: 15px; height: auto; overflow: hidden; padding: 0px 15px 10px; border-bottom: 1px solid rgb(68, 68, 68); }
.options .header-select { padding: 0px; margin: 0px 0px 10px; width: 210px; height: 28px; }
.options li { float: left; display: inline; width: 50%; margin-bottom: 0px; text-align: center; }
.options.bg-select, .options.color-select { margin-bottom: 10px; }
.options.bg-select li { width: 37px; margin-right: 5px; margin-bottom: 5px; }
.bg-select li img { display: block; width: 27px; height: 27px; border: 1px solid rgb(51, 51, 51); }
.options.color-select li { width: 27px; margin: 4px; }
.options.color-select a { height: 27px; }
.options li a { color: rgb(255, 255, 255); padding: 4px; }
.many-more:hover, .options li a:hover { background-color: rgb(51, 51, 51); }
.options li.selected a { background-color: rgb(141, 198, 63); }
.options select { width: 100%; font-size: 12px; height: 26px; margin-bottom: 0px; }
.options select:focus { outline: 0px; }
.layout-select li { width: auto; }
.layout-select li:first-child { margin-right: 10px; }
.layout-select li img { width: 92px; height: 40px; display: block; }
.switch-cont a.many-more { color: rgb(255, 255, 255); font-weight: 700; font-size: 12px; text-decoration: none; padding: 8px 12px; margin: 0px 20px; display: block; text-align: center; }
.styleswitcher-darkstyle #top-bar .menu > li > a:hover, .styleswitcher-darkstyle nav .menu li a:hover, .styleswitcher-tbdarkstyle #top-bar .menu > li > a:hover { color: rgb(247, 247, 247); }
@media only screen and (max-width: 1024px) {
  .style-switcher { display: none; }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #logo h1.standard, #logo img.standard { display: none; }
  #logo h1.retina, #logo img.retina { display: block; }
  .naked-header .sticky-wrapper.is-sticky #logo img.standard, .naked-header.naked-dark #header-section #logo.has-dark-logo img.retina, .naked-header.naked-light #header-section #logo.has-light-logo img.retina { display: none !important; }
  .naked-header .sticky-wrapper.is-sticky #logo img.retina { display: inline-block !important; }
  .sf-swipe-indicator { background-image: url("../files/365e1c857fdf.png"); background-size: 76px 76px; }
  .carousel-wrap a.next, .carousel-wrap a.prev, .flex-direction-nav a, .wooslider-direction-nav a { background-image: url("../files/6f766242de74.png"); background-size: 76px 38px; }
  .gallery-nav .flex-direction-nav a, .gallery-slider .flex-direction-nav a, .item-slider .flex-direction-nav a, .rev_slider_wrapper > .tp-leftarrow, .rev_slider_wrapper > .tp-leftarrow.default, .rev_slider_wrapper > .tp-leftarrow.large, .rev_slider_wrapper > .tp-leftarrow.round, .rev_slider_wrapper > .tp-leftarrow.square, .rev_slider_wrapper > .tp-rightarrow, .rev_slider_wrapper > .tp-rightarrow.default, .rev_slider_wrapper > .tp-rightarrow.large, .rev_slider_wrapper > .tp-rightarrow.round, .rev_slider_wrapper > .tp-rightarrow.square, .thumb-slider .flex-direction-nav a, .tp-leftarrow, .tp-leftarrow.large, .tp-leftarrow.round, .tp-leftarrow.square, .tp-rightarrow, .tp-rightarrow.large, .tp-rightarrow.round, .tp-rightarrow.square { background-image: url("../files/ef092a6a6aa9.png"); background-size: 72px 38px; }
  .widget_calendar tbody tr > td.pad { background-image: url("../files/5bc2784209eb.png"); background-size: 4px 4px; }
  @media only screen and (max-width: 991px) {
  .naked-header #header-section #logo img.standard, body.naked-header .sticky-wrapper:not(.is-sticky) #logo img.standard { display: none !important; }
  .naked-header #header-section #logo img.retina, .naked-header.naked-dark #header-section #logo.has-dark-logo img.retina, .naked-header.naked-light #header-section #logo.has-light-logo img.retina, body.naked-header .sticky-wrapper:not(.is-sticky) #logo img.retina { display: inline-block !important; }
}
}
.apple-mobile-browser .carousel-wrap figure.animated-overlay figcaption, .mobile-browser .carousel-wrap figure.animated-overlay figcaption { opacity: 0 !important; }
.mobile-browser .spb_parallax_asset { background-position: 50% 0px !important; }