@charset "UTF-8";
/*
Theme Name: Medicare
Theme URI: http://medicare.bold-themes.com
Description: Responsive theme.
Version: 1.1.0
Author: BoldThemes
Author URI: http://bold-themes.com
Tags: one-column, right-sidebar, fluid-layout, responsive-layout, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: bt_theme
License: GNU General Public License version 3.0 & Envato Regular/Extended License
License URI:  http://www.gnu.org/licenses/gpl-3.0.html & http://themeforest.net/licenses

All PHP code is released under the GNU General Public Licence version 3.0
All HTML/CSS/JAVASCRIPT code is released under Envato's Regular/Extended License

[Table of contents]

1. Base
2. Bootstrap grid
3. Bold themes grid 
4. Template
5. Header
6. Footer
7. Post
8. Elements
9. Animations
10. Woocommerce
11. Cost calculator
12. Screens
13. Woocommerce screens 

*/
/* FontAwesome */
@font-face {
    font-family: 'FontAwesome';
    src: url(fonts/fontawesome-webfont.eot?v=4.5.0);
    src: url(fonts/fontawesome-webfont.eot?#iefix&v=4.5.0) format('embedded-opentype'),url(fonts/fontawesome-webfont.woff2?v=4.5.0) format('woff2'),url(fonts/fontawesome-webfont.woff?v=4.5.0) format('woff'),url(fonts/fontawesome-webfont.ttf?v=4.5.0) format('truetype'),url(fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  btMedical (custom icons set by Bold Themes) */
@font-face {
    font-family: 'btmedical';
    src: url(fonts/btmedical.eot?uxxznt);
    src: url(fonts/btmedical.eot?uxxznt#iefix) format('embedded-opentype'),url(fonts/btmedical.ttf?uxxznt) format('truetype'),url(fonts/btmedical.woff?uxxznt) format('woff'),url(fonts/btmedical.svg?uxxznt#btmedical) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  7-stroke (http://themes-pixeden.com/font-demos/7-stroke/index.html) */
@font-face {
    font-family: 'Icon7Stroke';
    src: url(fonts/Pe-icon-7-stroke.eot?d7yf1v);
    src: url(fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v) format('embedded-opentype'),url(fonts/Pe-icon-7-stroke.woff?d7yf1v) format('woff'),url(fonts/Pe-icon-7-stroke.ttf?d7yf1v) format('truetype'),url(fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/* Variables */
 // Headline font // Headline supertitle font // Headline subtitle font // Base font // Base font // Base font size // Base font color // Base headline color // Base bg color // Base border color // Sub bg color // Base font color // Base headline color // Base bg color // Base border color // Sub bg color // Main color/*@set accentColorHover #0ba5a3; // Main color hover*/
 // Alternate color/*@set alterColorHover #da5a32; // Alternate color  hover*/
 // Main color // Main color // Sidebar width (%) // Padding between sidebar and sontent // Left and right page padding for boxed content // Top and bottom padding between content elements (base value) // RowItem padding // Default spacing in grid gallery // Defines logo height and menu line height // Defines logo height and menu line height // Top and bottom padding of the whole horizontal menu (px) // Padding between horizontal menu elements (px) // Width of the vertical menu (px) // Top bar height (px) // Small icon size // Small icon size // Small icon size // Small icon size // Small icon size/* Aliases */
/* Reset */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
audio,
canvas,
video {
    display: block;
    }
audio,
canvas,
video {
    display: inline-block;
    }
*:focus,
* {
    outline: none;
    outline: 0;
    }
.touch * {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-focus-ring-color: rgba(0,0,0,0);
    }
button::-moz-focus-inner {
    border: 0;
    }
audio:not([controls]) {
    display: none;
    height: 0;
    }
html,
body {
    margin: 0;
    padding: 0;
    }
*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    }
input,
textarea,
select {
    outline: none;
    font: inherit;
    background: transparent;
    }
textarea {
    padding: 10px;
    resize: vertical;
    }
button {
    font: inherit;
    }
a {
    text-decoration: none;
    }
a:hover {
    text-decoration: none;
    color: #0cb8b6;
    }
a img {
    border: none;
    }
a,
a:active,
a:focus {
    outline: none;
    }
p,
dl,
dd,
address,
cite {
    margin: 0 0 20px;
    }
ul,
ol {
    padding: 0 0 0 1.2em;
    margin: 0 0 10px;
    }
li,
ul ul,
ol ol {
    margin-bottom: 0;
    }
dt {
    font-weight: 600;
    }
figcaption {
    font-size: 11px;
    }
select,
input {
    font-family: Montserrat,Arial,sans-serif;
    }

/*html {
    font-size: 62.5%;
}*/
/*input {
    -webkit-appearance: none;
}*/
/* FloatClears */
.mainHeader:after,
.menuHolder .port:after,
.topBarPort:after,
.boldSiteFooter:before,
.boldSiteFooter:after,
.boldSiteFooter .port:after,
.contentWrap:after,
.contentHolder:after,
.btBox:after,
.boldSection .port:after,
.header:after,
.boldRow:after,
.socialRow:before,
.socialRow:after,
.servicesItem .sIcon:after,
.boldSection:before,
.boldSection:after,
.psCats:after,
.psWrap:after,
.btTabs:after,
.tabsHeader:after,
.neighboringArticles:after,
.articleListItem footer:after,
.btPagination:after,
.boldArticleBody blockquote:after,
.tilesWall.classic .bgiTxt:after,
.btQuoteItem:after,
.boldArticleHeader .socialRow:before,
.tagcloud:after,
.btWorkingHoursInnerRow:after,
.btGoogleMapsWrapper:after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
    }
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
.col-ms-11,
.col-ms-12 {
    position: relative;
    }
@media (min-width: 768px) {
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
.col-ms-11,
.col-ms-12 {
    min-height: 1px;
    }
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
    }
.col-xs-12 {
    width: 100%;
    float: none;
    }
.col-xs-11 {
    width: 91.66666667%;
    }
.col-xs-10 {
    width: 83.33333333%;
    }
.col-xs-9 {
    width: 75%;
    }
.col-xs-8 {
    width: 66.66666667%;
    }
.col-xs-7 {
    width: 58.33333333%;
    }
.col-xs-6 {
    width: 50%;
    }
.col-xs-5 {
    width: 41.66666667%;
    }
.col-xs-4 {
    width: 33.33333333%;
    }
.col-xs-3 {
    width: 25%;
    }
.col-xs-2 {
    width: 16.66666667%;
    }
.col-xs-1 {
    width: 8.33333333%;
    }
@media (min-width: 480px) {
.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
.col-ms-11,
.col-ms-12 {
    float: left;
    }
.col-ms-12 {
    width: 100%;
    float: none;
    }
.col-ms-11 {
    width: 91.66666667%;
    }
.col-ms-10 {
    width: 83.33333333%;
    }
.col-ms-9 {
    width: 75%;
    }
.col-ms-8 {
    width: 66.66666667%;
    }
.col-ms-7 {
    width: 58.33333333%;
    }
.col-ms-6 {
    width: 50%;
    }
.col-ms-5 {
    width: 41.66666667%;
    }
.col-ms-4 {
    width: 33.33333333%;
    }
.col-ms-3 {
    width: 25%;
    }
.col-ms-2 {
    width: 16.66666667%;
    }
.col-ms-1 {
    width: 8.33333333%;
    }
}

@media (min-width: 768px) {
.col-sm-1,
.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-sm-10,
.col-sm-11,
.col-sm-12 {
    float: left;
    }
.col-sm-12 {
    width: 100%;
    float: none;
    }
.col-sm-11 {
    width: 91.66666667%;
    }
.col-sm-10 {
    width: 83.33333333%;
    }
.col-sm-9 {
    width: 75%;
    }
.col-sm-8 {
    width: 66.66666667%;
    }
.col-sm-7 {
    width: 58.33333333%;
    }
.col-sm-6 {
    width: 50%;
    }
.col-sm-5 {
    width: 41.66666667%;
    }
.col-sm-4 {
    width: 33.33333333%;
    }
.col-sm-3 {
    width: 25%;
    }
.col-sm-2 {
    width: 16.66666667%;
    }
.col-sm-1 {
    width: 8.33333333%;
    }
}

@media (min-width: 992px) {
.col-md-1,
.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-md-10,
.col-md-11,
.col-md-12 {
    float: left;
    }
.col-md-12 {
    width: 100%;
    float: none;
    }
.col-md-11 {
    width: 91.66666667%;
    }
.col-md-10 {
    width: 83.33333333%;
    }
.col-md-9 {
    width: 75%;
    }
.col-md-8 {
    width: 66.66666667%;
    }
.col-md-7 {
    width: 58.33333333%;
    }
.col-md-6 {
    width: 50%;
    }
.col-md-5 {
    width: 41.66666667%;
    }
.col-md-4 {
    width: 33.33333333%;
    }
.col-md-3 {
    width: 25%;
    }
.col-md-2 {
    width: 16.66666667%;
    }
.col-md-1 {
    width: 8.33333333%;
    }
}

@media (min-width: 1200px) {
.col-lg-1,
.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-lg-10,
.col-lg-11,
.col-lg-12 {
    float: left;
    }
.col-lg-12 {
    width: 100%;
    float: none;
    }
.col-lg-11 {
    width: 91.66666667%;
    }
.col-lg-10 {
    width: 83.33333333%;
    }
.col-lg-9 {
    width: 75%;
    }
.col-lg-8 {
    width: 66.66666667%;
    }
.col-lg-7 {
    width: 58.33333333%;
    }
.col-lg-6 {
    width: 50%;
    }
.col-lg-5 {
    width: 41.66666667%;
    }
.col-lg-4 {
    width: 33.33333333%;
    }
.col-lg-3 {
    width: 25%;
    }
.col-lg-2 {
    width: 16.66666667%;
    }
.col-lg-1 {
    width: 8.33333333%;
    }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table;
    }
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both;
    }
.visible-xs,
.visible-ms,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
    }
@media (max-width: 480px) {
.visible-xs {
    display: block !important;
    }
}

@media (min-width: 480px) and (max-width:767px) {
.visible-ms {
    display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
.visible-sm {
    display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
.visible-md {
    display: block !important;
    }
}

@media (min-width: 1200px) {
.visible-lg {
    display: block !important;
    }
}

@media (max-width: 480px) {
.hidden-xs {
    display: none !important;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
.hidden-ms {
    display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
    display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
    display: none !important;
    }
}

@media (min-width: 1200px) {
.hidden-lg {
    display: none !important;
    }
}

/* Grid elements base */
.gutter .port {
    max-width: 1160px;
    margin: auto;
    }

/* Divider */
.btDivider {
    border-bottom: 1px solid rgba(0,0,0,.1);
    }

/* Row and column */
.boldRow {
    display: block;
    margin: 0 -15px;
    }
.rowItem {
    padding: 0 15px;
    }
.rowItemContent {
    position: relative;
    }
.btDoubleRowPadding .boldRow {
    display: block;
    margin: 0 -30px;
    }
.btDoubleRowPadding .rowItem {
    padding: 0 30px;
    }

/* Table cells layout */
@media (min-width: 992px) {
.boldRowInner.btTableRow {
    display: table;
    width: 100%;
    padding: 0 15px;
    table-layout: fixed;
    }
.boldRowInner.btTableRow > .rowItem {
    display: table-cell;
    float: none;
    }
.btTopVertical {
    vertical-align: top;
    }
.btMiddleVertical {
    vertical-align: middle;
    }
.btBottomVertical {
    vertical-align: bottom;
    }
}

/* Vertical align should be removed om small screens. Otherwise it won't break into the new row */
/* /Table cells layout */
@media (min-width: 768px) {
.boldRow.btTableRow {
    display: table;
    table-layout: fixed;
    width: 101%;
    margin: 0;
    }
.wVariable .boldRow.btTableRow {
    margin: 0;
    width: 100%;
    }
.wVariable .boldRow.btTableRow > .rowItem {
    padding: 0;
    }
.btHalfPage .boldRow.btTableRow {
    width: 100%;
    }
.boldRow.btTableRow .rowItem {
    float: none;
    height: 100%;
    display: table-cell;
    }
.boldRow.btTableRow .rowItem.btMiddleVertical {
    vertical-align: middle;
    }
.boldRow.btTableRow .rowItem.btBottomVertical {
    vertical-align: bottom;
    }

/* Cell border, removed on c */
.rowItem.btLeftBorder {
    border-left: 1px solid rgba(0,0,0,.1);
    }
.rowItem.btLeftBorder {
    border-left: 1px solid rgba(0,0,0,.1);
    }
.rowItem.btRightBorder {
    border-right: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .rowItem.btRightBorder,
.btLightSkin .btDarkSkin .rowItem.btRightBorder {
    border-right: 1px solid rgba(255,255,255,.1);
    }
.btDarkSkin .rowItem.btLeftBorder,
.btLightSkin .btDarkSkin .rowItem.btLeftBorder {
    border-left: 1px solid rgba(255,255,255,.1);
    }
}

/* Grid elements spacing */
.topExtraSmallSpaced {
    padding-top: 5px;
    }
.topSmallSpaced {
    padding-top: 20px;
    }
.topSemiSpaced {
    padding-top: 40px;
    }
.topSpaced {
    padding-top: 80px;
    }
.topExtraSpaced {
    padding-top: 160px;
    }
.topExtraExtraSpaced {
    padding-top: 240px;
    }
.bottomExtraSmallSpaced {
    padding-bottom: 5px;
    }
.bottomSmallSpaced {
    padding-bottom: 20px;
    }
.bottomSemiSpaced {
    padding-bottom: 40px;
    }
.bottomSpaced {
    padding-bottom: 80px;
    }
.bottomExtraSpaced {
    padding-bottom: 160px;
    }

/* Horizontal padding */
.rowItem.btDoublePadding > .rowItemContent {
    padding: 0 30px;
    }
.rowItem.btNoPadding {
    padding: 0;
    }
.rowItem.btNoPadding {
    padding: 0;
    }

/* Text indent */
.btTextIndent > .rowItemContent {
    padding: 0 15px;
    }
.btTextIndent > .rowItemContent .btImage,
.btTextIndent > .rowItemContent .bpgPhoto {
    margin: 0 -15px;
    }

/* Highlighted section */
.btLightSkin .btHighlight > .rowItemContent,
.btDarkSkin .btLightSkin .btHighlight > .rowItemContent {
    border: 1px solid rgba(0,0,0,.1);
    border-bottom: 2px solid rgba(0,0,0,.1);
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .btHighlight > .rowItemContent,
.btLightSkin .btDarkSkin .btHighlight > .rowItemContent {
    border: 1px solid rgba(255,255,255,.1);
    border-bottom: 2px solid rgba(255,255,255,.1);
    background-color: rgba(255,255,255,.075);
    }

/* Helpers */
.boldRow:after,
.btClear:after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
    }
.btClear {
    clear: both;
    }
.btTextLeft {
    text-align: left;
    }
.btTextRight {
    text-align: right;
    }
.btTextCenter {
    text-align: center;
    }
.fullScreenHeight {
    height: 100vh;
    }
.fullScreenHeight .port {
    height: 100%;
    width: 100%;
    display: table;
    table-layout: fixed;
    }
.fullScreenHeight .boldCell {
    height: 100%;
    width: 100%;
    display: table-cell;
    }
.fullScreenHeight .boldCellInner {
    display: block;
    }
.btMiddleVertical .boldCell {
    vertical-align: middle;
    }
.btBottomVertical .boldCell {
    vertical-align: bottom;
    }
.btGhost {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 1s cubic-bezier(.680,-.550,.265,1.550);
    -moz-transition: all 1s cubic-bezier(.680,-.550,.265,1.550);
    transition: all 1s cubic-bezier(.680,-.550,.265,1.550);
    }
.btGhost.btRemoveGhost {
    -webkit-transform: translateY(-100%) scale(.7);
    -moz-transform: translateY(-100%) scale(.7);
    -ms-transform: translateY(-100%) scale(.7);
    transform: translateY(-100%) scale(.7);
    opacity: 0;
    }
.wBackground {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    }
.wBackground.cover {
    background-size: cover;
    }
.wBackground.contain {
    background-size: contain;
    }

/* Animated elements */
.btParallax,
.bt_parallax {
    -webkit-transition-property: background-position;
    -moz-transition-property: background-position;
    transition-property: background-position;
    -webkit-transition-duration: 0ms;
    -moz-transition-duration: 0ms;
    transition-duration: 0ms;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
    background-attachment: fixed;
    }
.animate {
    -webkit-transition: all 1000ms cubic-bezier(.190,1,.220,1) 200ms;
    -moz-transition: all 1000ms cubic-bezier(.190,1,.220,1) 200ms;
    transition: all 1000ms cubic-bezier(.190,1,.220,1) 200ms;
    }
.animate-fadein {
    opacity: 0;
    -webkit-transform: scale(.98);
    -moz-transform: scale(.98);
    -ms-transform: scale(.98);
    transform: scale(.98);
    }
.touch .animate-fadein {
    opacity: 1;
    }
.animate-moveleft {
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    }
.animate-moveright {
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    }
.animate-moveup {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    }
.animate-movedown {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    }
.animated {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -moz-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-transition: all 1s cubic-bezier(.190,1,.220,1) 200ms;
    -moz-transition: all 1s cubic-bezier(.190,1,.220,1) 200ms;
    transition: all 1s cubic-bezier(.190,1,.220,1) 200ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(0) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(1) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    transition-delay: 200ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(2) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    transition-delay: 400ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(3) {
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    transition-delay: 600ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(4) {
    -webkit-transition-delay: 800ms;
    -moz-transition-delay: 800ms;
    transition-delay: 800ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(5) {
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    transition-delay: 1000ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(6) {
    -webkit-transition-delay: 1200ms;
    -moz-transition-delay: 1200ms;
    transition-delay: 1200ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(7) {
    -webkit-transition-delay: 1400ms;
    -moz-transition-delay: 1400ms;
    transition-delay: 1400ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(8) {
    -webkit-transition-delay: 1600ms;
    -moz-transition-delay: 1600ms;
    transition-delay: 1600ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(9) {
    -webkit-transition-delay: 1800ms;
    -moz-transition-delay: 1800ms;
    transition-delay: 1800ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(10) {
    -webkit-transition-delay: 2000ms;
    -moz-transition-delay: 2000ms;
    transition-delay: 2000ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(11) {
    -webkit-transition-delay: 2200ms;
    -moz-transition-delay: 2200ms;
    transition-delay: 2200ms;
    }

/* Base font */
html,
body {
    min-height: 100vh;
    }
html {
    overflow-x: hidden;
    }
body {
    font-family: Montserrat,Arial,sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
    background-size: cover;
    background-attachment: fixed;
    }
.small,
small {
    font-size: 11px;
    }

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: Montserrat,Arial,sans-serif;
    margin: 0 0 20px;
    line-height: 1.5;
    padding: 0;
    }
h1,
h2,
h3 {
    letter-spacing: 2px;
    font-weight: 700;
    }
h1 {
    font-size: 64px;
    line-height: 74px;
    }
h2 {
    font-size: 40px;
    line-height: 50px;
    }
h3 {
    font-size: 21px;
    letter-spacing: 0;
    line-height: 31px;
    }
h4,
h5,
h6 {
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 26px;
    }
h5 {
    font-size: 15px;
    line-height: 25px;
    }
h6 {
    font-size: 14px;
    line-height: 24px;
    }

/* Skin */
.btDarkSkin,
.btLightSkin .btDarkSkin {
    color: #fff;
    background-color: #1d1f27;
    }
.btLightSkin,
.btDarkSkin .btLightSkin {
    color: #444;
    background-color: #fff;
    }
.btLightSkin h1,
.btLightSkin h2,
.btLightSkin h3,
.btLightSkin h4,
.btLightSkin h5,
.btLightSkin h6,
.btDarkSkin .btLightSkin h1,
.btDarkSkin .btLightSkin h2,
.btDarkSkin .btLightSkin h3,
.btDarkSkin .btLightSkin h4,
.btDarkSkin .btLightSkin h5,
.btDarkSkin .btLightSkin h6 {
    color: #222;
    }
.btDarkSkin h1,
.btDarkSkin h2,
.btDarkSkin h3,
.btDarkSkin h4,
.btDarkSkin h5,
.btDarkSkin h6,
.btLightSkin .btDarkSkin h1,
.btLightSkin .btDarkSkin h2,
.btLightSkin .btDarkSkin h3,
.btLightSkin .btDarkSkin h4,
.btLightSkin .btDarkSkin h5,
.btLightSkin .btDarkSkin h6 {
    color: #fff;
    }
a {
    -webkit-transition: color 300ms ease;
    -moz-transition: color 300ms ease;
    transition: color 300ms ease;
    }
.btLightSkin a,
.btDarkSkin .btLightSkin a {
    color: #444;
    }
.btDarkSkin a,
.btLightSkin .btDarkSkin a {
    color: #fff;
    }
a:hover {
    color: #0cb8b6;
    }

/* Base formating */
.btContentHolder figure,
.btContentHolder img,
.btContentHolder select,
.btContentHolder embed,
.btContentHolder iframe {
    max-width: 100%;
    height: auto;
    }
.btContentHolder .btGoogleMap figure,
.btContentHolder .btGoogleMap img,
.btContentHolder .btGoogleMap select {
    max-width: none;
    }
.btContentHolder pre code {
    display: block;
    }
.btContentHolder pre {
    overflow: hidden;
    }

/* Loader */
.btLoader {
    margin: 30px auto 30px auto;
    font-size: 6px;
    position: relative;
    text-indent: -9999em;
    border: 5px solid rgba(128,128,128,.1);
    border-right: 5px solid rgba(128,128,128,.3);
    -webkit-animation: btLoader 1.1s infinite linear;
    -moz-animation: btLoader 1.1s infinite linear;
    animation: btLoader 1.1s infinite linear;
    }
.btLoader,
.btLoader:after {
    border-radius: 50%;
    width: 64px;
    height: 64px;
    }
@-webkit-keyframes btLoader {
0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    }
100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
    }
}

@-moz-keyframes btLoader {
0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    }
100% {
    -moz-transform: rotate(359deg);
    transform: rotate(359deg);
    }
}

@keyframes btLoader {
0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    }
100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
    }
}

/* Template base */
.btPageWrap {
    position: relative;
    overflow: hidden;
    -webkit-transition: transform 1s cubic-bezier(.230,1,.320,1);
    -moz-transition: transform 1s cubic-bezier(.230,1,.320,1);
    transition: transform 1s cubic-bezier(.230,1,.320,1);
    }

/* Z indexes */
.mainHeader {
    z-index: 1001;
    }
.btGhost {
    z-index: 1002;
    }
.btPreloader {
    z-index: 10000;
    }

/* Content holder and sidebars*/
.btNoSidebar .btContentHolder,
.btNoSidebar .btContent {
    width: auto;
    padding: 0;
    }
.btWithSidebar .btContentHolder {
    max-width: 1160px;
    margin: auto;
    }
.btContent {
    width: 66.6667%;
    }
.btSidebar {
    width: 33.3333%;
    padding-bottom: 20px;
    }
.btSidebarLeft .btSidebar {
    float: left;
    padding-right: 40px;
    }
.btSidebarRight .btSidebar {
    float: right;
    padding-left: 40px;
    }
.btSidebarRight .btContent {
    float: left;
    }
.btSidebarLeft .btContent {
    float: right;
    }

/* Preloader */
.btPreloader {
    position: fixed;
    top: 0;
    left: 0;
    background-color: inherit;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: all .3s ease,opacity .3s ease;
    -moz-transition: all .3s ease,opacity .3s ease;
    transition: all .3s ease,opacity .3s ease;
    z-index: 999999;
    }
.btPreloader .animation {
    position: absolute;
    display: block;
    width: 100%;
    -webkit-transform: translateY(100px) scale(1);
    -moz-transform: translateY(100px) scale(1);
    -ms-transform: translateY(100px) scale(1);
    transform: translateY(100px) scale(1);
    -webkit-transition: transform .3s ease,opacity .3s ease;
    -moz-transition: transform .3s ease,opacity .3s ease;
    transition: transform .3s ease,opacity .3s ease;
    }
.btPreloader.removePreloader {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    -webkit-transition: transform .2s ease 1s,opacity .5s ease .5s;
    -moz-transition: transform .2s ease 1s,opacity .5s ease .5s;
    transition: transform .2s ease 1s,opacity .5s ease .5s;
    }
.btPreloader.removePreloader .animation {
    -webkit-transform: translateY(36px) scale(1);
    -moz-transform: translateY(36px) scale(1);
    -ms-transform: translateY(36px) scale(1);
    transform: translateY(36px) scale(1);
    opacity: 0;
    -webkit-transition: transform .5s ease,opacity .5s ease .5s;
    -moz-transition: transform .5s ease,opacity .5s ease .5s;
    transition: transform .5s ease,opacity .5s ease .5s;
    }
.btPreloader .animation .preloaderLogo {
    height: 55px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    width: auto;
    }
.btMenuVerticalRightEnabled .btPreloader .animation .preloaderLogo,
.btMenuVerticalLeftEnabled .btPreloader .animation .preloaderLogo {
    height: 110px;
    }

/* Bradcrumbs */
.btBreadCrumbs ul {
    margin-left: 0;
    padding-left: 0;
    }
.btBreadCrumbs li {
    display: inline-block;
    margin-left: 0;
    padding-left: 0;
    padding-right: 5px;
    }
.btBreadCrumbs li:after {
    content: " / ";
    }

/* Page headline */
.btPageHeadline {
    margin: 0 0 40px;
    }

/* Accent color background helper class */
.btAccentColorBackground {
    background-color: #0cb8b6 !important;
    }
.btAleternateColorBackground {
    background-color: #f36438 !important;
    }
.btLightSkin .btDefaultColorBackground,
.btDarkSkin .btLightSkin .btDefaultColorBackground {
    background-color: rgba(0,0,0,.07) !important;
    }
.btDarkSkin .btDefaultColorBackground,
.btLightSkin .btDarkSkin .btDefaultColorBackground {
    background-color: rgba(255,255,255,.075) !important;
    }

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    }

/* Header */
.mainHeader {
    width: 100%;
    position: absolute;
    background-color: inherit;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
.mainHeader .port,
.mainHeader .topBarPort {
    padding: 0 20px;
    }
.mainHeader:not(.btBelowMenu .mainHeader) {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
    }
.mainHeader.btDarkSkin,
.btLightSkin .mainHeader.btDarkSkin {
    background-color: #1d1f27;
    }
.mainHeader.btLightSkin,
.btDarkSkin .mainHeader.btLightSkin {
    background-color: #fff;
    }
.btMenuGutter .mainHeader .port,
.btMenuGutter .mainHeader .topBarPort {
    max-width: 1160px;
    margin: auto;
    padding: 0;
    }

/* Below menu */
.btBelowMenu:not(.btStickyHeaderActive) .mainHeader {
    background-color: transparent;
    }
.topTools .btIconWidgetIcon:hover .btIco .btIcoHolder em,
.btIconWidget .btIconWidgetIcon:hover .btIco .btIcoHolder em {
    color: #0cb8b6 !important;
    }
.btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuHolder .menuPort ul li a,
.btLightSkin .btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuHolder .menuPort ul li a,
.btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuHolder .menuPort ul li a,
.btDarkSkin .btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuHolder .menuPort ul li a {
    color: #fff;
    }
.btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:before,
.btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:after,
.btLightSkin .btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:before,
.btLightSkin .btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:after,
.btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:before,
.btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:after,
.btDarkSkin .btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:before,
.btDarkSkin .btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:after {
    background-color: rgba(255,255,255,.1) !important;
    }

/* Main menu */
.menuHolder {
    position: relative;
    padding: 23px 0 0;
    }
.btMenuBelowLogo .menuHolder {
    padding: 18px 0 0;
    }
.btMenuHorizontal.btMenuCenter .menuHolder {
    padding: 15px 0;
    }
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuHolder {
    padding: 20px 0 0;
    }
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuHolder .logo {
    padding: 0 0 20px;
    }
.menuPort {
    font-family: Montserrat,Arial,sans-serif;
    visibility: hidden;
    text-transform: uppercase;
    font-size: 14px;
    margin: 0;
    }
.menuPort nav ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    -webkit-transition: all 360ms ease 0s;
    -moz-transition: all 360ms ease 0s;
    transition: all 360ms ease 0s;
    }
.menuPort nav ul li {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    }
.menuPort nav ul li a {
    display: block;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    }
.menuPort nav ul li a:hover {
    color: #0cb8b6 !important;
    }
.menuPort nav ul ul {
    padding: 0;
    }
.menuPort nav > ul > li > a {
    padding: 0;
    }
.menuPort nav > ul > li {
    line-height: 55px;
    }
.menuPort nav > ul > li.menu-item-has-children > a:before {
    content: ' ';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 0;
    margin: 0 0 0 -6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #0cb8b6;
    opacity: 0;
    -webkit-transition: all 360ms ease;
    -moz-transition: all 360ms ease;
    transition: all 360ms ease;
    }
.menuPort nav > ul > li.menu-item-has-children.on > a:before {
    opacity: 1;
    }
.menuPort nav ul ul li {
    font-size: 13px;
    line-height: 1.25;
    }
.menuPort nav ul ul li a {
    padding: 7px 10px 7px 27px;
    text-transform: none;
    font-weight: 400;
    }
.menuPort nav ul ul li:first-child a {
    padding: 16px 10px 7px 27px;
    }
.menuPort nav ul ul li:last-child a {
    padding: 7px 10px 16px 27px;
    }

/*.btMenuBelowLogo .menuPort nav > ul > li > a {*/
/*line-height: 43px;*/
/*}*/
body.btMenuVertical .menuPort nav > ul > li.menu-item-has-children > a:before {
    display: none;
    }
.btMenuBelowLogo .menuPort {
    clear: left;
    position: relative;
    }
.btMenuBelowLogo .menuPort:before,
.btMenuBelowLogo .menuPort:after,
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.leftNav:before,
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.leftNav:after {
    content: ' ';
    display: block;
    position: absolute;
    width: 3000px;
    height: 1px;
    top: 0;
    background-color: rgba(0,0,0,.1);
    }
.btDarkSkin .menuPort:before,
.btDarkSkin .menuPort:after,
.btLightSkin .btDarkSkin .menuPort:before,
.btLightSkin .btDarkSkin .menuPort:after {
    background-color: rgba(255,255,255,.1);
    }
.btMenuBelowLogo .menuPort:before,
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.leftNav:before {
    right: 50%;
    margin: 0 0 0 -100%;
    }
.btMenuBelowLogo .menuPort:after,
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.leftNav:after {
    left: 50%;
    margin: 0 -100% 0 0;
    }
.btTopToolsInMenuArea.btMenuCenter.btMenuHorizontal .menuPort nav.leftNav:before,
.btTopToolsInMenuArea.btMenuCenter.btMenuHorizontal .menuPort nav.leftNav:after {
    display: none;
    }

/* Only horizontal menu */
.btMenuHorizontal .menuPort nav > ul > li.current-menu-ancestor > a,
.btMenuHorizontal .menuPort nav > ul > li.current-menu-item > a {
    -webkit-box-shadow: 0 -3px 0 0 #0cb8b6 inset;
    box-shadow: 0 -3px 0 0 #0cb8b6 inset;
    }
.btMenuHorizontal .menuPort nav > ul > li > ul li.current-menu-ancestor > a,
.btMenuHorizontal .menuPort nav > ul > li > ul li.current-menu-item > a {
    color: #0cb8b6 !important;
    }
.btMenuHorizontal .menuPort nav ul ul li a:before {
    content: '\f105';
    display: block;
    float: left;
    margin: 2px 0 0 -12px;
    font: normal 13px/1 FontAwesome;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }
.btMenuHorizontal .menuPort nav ul ul li.btEmptyElement a:before {
    display: none;
    }
.btMenuHorizontal.btMenuRight .menuPort nav ul ul li a {
    padding: 7px 27px 7px 10px;
    }
.btMenuHorizontal.btMenuRight .menuPort nav ul ul li a:before {
    content: '\f104';
    float: right;
    margin: 1px -12px 0 0;
    }
.btMenuHorizontal.btMenuRight .menuPort nav ul ul li:first-child a {
    padding: 16px 27px 7px 10px;
    }
.btMenuHorizontal.btMenuRight .menuPort nav ul ul li:last-child a {
    padding: 7px 27px 16px 10px;
    }

/*
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort :any(nav.leftNav,nav.rightNav) {
	clear: left;
	position: relative;
	left: auto;
	right: auto;
	float: left;
	width: 50%;
}

.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.rightNav {
	clear: none;
}

.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort :any(nav.leftNav,nav.rightNav) ul {
	display: block;
	margin: 0 auto;
	line-height: 0;
}

.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.leftNav ul {
	float: right;
}

.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.rightNav ul {
	float: left;
}
*/
/* Skins */
.btDarkSkin .menuHolder .menuPort ul li a,
.btLightSkin .btDarkSkin .menuHolder .menuPort ul li a {
    color: #fff;
    }
.btDarkSkin .menuHolder .menuPort ul ul li,
.btLightSkin .btDarkSkin .menuHolder .menuPort ul ul li {
    background-color: #3a3c42;
    }
.btDarkSkin .menuHolder .menuPort ul ul li:last-child,
.btLightSkin .btDarkSkin .menuHolder .menuPort ul ul li:last-child {
    border-bottom: none;
    }
.btDarkSkin .menuHolder .menuPort nav ul ul li a:before,
.btLightSkin .btDarkSkin .menuHolder .menuPort nav ul ul li a:before {
    color: rgba(255,255,255,.5);
    }
.btLightSkin .menuHolder .menuPort ul li a,
.btDarkSkin .btLightSkin .menuHolder .menuPort ul li a {
    color: #444;
    }
.btLightSkin .menuHolder .menuPort ul ul li,
.btDarkSkin .btLightSkin .menuHolder .menuPort ul ul li {
    background-color: #f1f1f1;
    }
.btLightSkin .menuHolder .menuPort ul ul li:last-child,
.btDarkSkin .btLightSkin .menuHolder .menuPort ul ul li:last-child {
    border-bottom: none;
    }
.btLightSkin .menuHolder .menuPort nav ul ul li a:before,
.btDarkSkin .btLightSkin .menuHolder .menuPort nav ul ul li a:before {
    color: rgba(68,68,68,.5);
    }
.btDarkSkin .menuHolder ul li a,
.menuHolder.btDarkSkin ul li a {
    color: #fff;
    }
.btLightSkin .menuHolder ul li a,
.menuHolder.btLightSkin ul li a {
    color: #444;
    }

/* Logo and triggers */
.btTextLogo {
    font-size: 36px;
    font-weight: 800;
    line-height: 55px;
    letter-spacing: -1px;
    }
.menuHolder .logo {
    line-height: 0;
    margin: 0 0 23px;
    float: left;
    }
.menuHolder .logo img {
    height: 55px;
    width: auto;
    display: block;
    }
.menuHolder .logo img.btAltLogo {
    display: none;
    }
.btHorizontalMenuTrigger {
    display: none;
    float: right;
    line-height: 55px;
    margin: 0 -8px 0 1em;
    }

/* Top bar */
.topBar {
    font-size: 12px;
    line-height: 43px;
    }
.btMenuVertical .topBar {
    margin: 0 -40px;
    }
.topBar:after,
.topBar:before {
    content: ' ';
    height: 1px;
    width: 2000px;
    display: block;
    position: absolute;
    }
.btMenuVertical .topBar:after,
.btMenuVertical .topBar:before {
    display: none;
    }
.btLightSkin .topBar:after,
.btLightSkin .topBar:before,
.btDarkSkin .btLightSkin .topBar:after,
.btDarkSkin .btLightSkin .topBar:before {
    background-color: rgba(0,0,0,.1);
    }
.btDarkSkin .topBar:after,
.btDarkSkin .topBar:before,
.btLightSkin .btDarkSkin .topBar:after,
.btLightSkin .btDarkSkin .topBar:before {
    background-color: rgba(255,255,255,.1);
    }
.btMenuHorizontal .topBarInMenu {
    line-height: inherit;
    float: right;
    display: table;
    height: 55px;
    }
.btMenuHorizontal .topBarInMenu .topBarInMenuCell {
    line-height: inherit;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    }
.btMenuHorizontal .topBarInMenu .btIco span.btIconText {
    display: none;
    }
.btMenuHorizontal.btMenuBelowLogo .topBarInMenu {
    margin: 0 0 0 20px;
    }
.btMenuVertical nav li.current-menu-ancestor > a,
.btMenuVertical nav li.current-menu-item > a {
    color: #0cb8b6 !important;
    }
.btMenuVertical .topBarInMenu {
    float: none;
    display: block;
    height: auto;
    line-height: 0;
    margin: 0 0 20px;
    }
.btMenuVertical .topBarInMenu .topBarInMenuCell {
    line-height: inherit;
    display: block;
    text-align: center;
    }
.btDarkSkin .topBarInMenu:after,
.btDarkSkin .topBar:before,
.btLightSkin .btDarkSkin .topBarInMenu:after,
.btLightSkin .btDarkSkin .topBar:before {
    background-color: rgba(255,255,255,.1);
    }

/* Responsive opcije */
.subToggler {
    display: none;
    cursor: pointer;
    position: absolute;
    right: -18px;
    top: 0;
    width: 45px;
    line-height: inherit;
    z-index: 80;
    padding: 0;
    text-align: center;
    }
.menuHolder .menuPort ul ul .subToggler {
    right: 0;
    }
.subToggler:before {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 16px;
    color: #0cb8b6;
    line-height: inherit;
    }
.on > .subToggler {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
    }
.touch .menuPort nav > ul > li.menu-item-has-children {
    padding-right: 15px;
    }
.touch .menuPort nav > ul > li.menu-item-has-children > .subToggler {
    display: block;
    }
.touch .menuPort nav > ul > li.menu-item-has-children:not(.btMenuWideDropdown) li.menu-item-has-children {
    padding-right: 15px;
    }
.touch .menuPort nav > ul > li.menu-item-has-children:not(.btMenuWideDropdown) li.menu-item-has-children .subToggler {
    display: block;
    }
.touch .btMenuHorizontal .menuPort nav > ul > li.menu-item-has-children:not(.btMenuWideDropdown) li.menu-item-has-children .subToggler {
    top: 5px;
    }
.touch .btMenuHorizontal .menuPort nav > ul > li.menu-item-has-children:not(.btMenuWideDropdown) li.menu-item-has-children .subToggler:before {
    content: '\f105';
    }

/* Dropdown, no need for override on responsive */
body.btMenuHorizontal .menuPort > nav > ul > li {
    margin: 0 30px 0 0;
    }
body.btMenuHorizontal .menuPort ul > li > ul {
    opacity: 0;
    }
body.btMenuHorizontal .menuPort ul ul {
    position: absolute;
    width: 240px;
    right: 0;
    top: auto;
    margin: -3px 0 0;
    pointer-events: none;
    }
body.btMenuHorizontal .menuPort ul ul li {
    z-index: 4;
    float: none;
    }
body.btMenuHorizontal .menuPort ul ul li:first-child > a {
    border-top: 3px solid #0cb8b6;
    }
body.btMenuHorizontal .menuPort ul ul ul {
    display: block;
    top: 0;
    margin: -12px 0 0;
    pointer-events: none;
    }
body.btMenuHorizontal .menuPort ul ul li:last-child ul {
    margin: -3px 0 0;
    }
body.btMenuHorizontal .menuPort ul li {
    float: left;
    position: relative;
    z-index: 5;
    }
body.btMenuHorizontal .menuPort ul > li.on > ul {
    opacity: 1;
    pointer-events: auto;
    }
body.btMenuHorizontal .menuPort ul > li.on > ul > li.on > ul {
    opacity: 1;
    pointer-events: auto;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown {
    position: relative;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul {
    width: 1160px;
    position: fixed;
    left: 50% !important;
    margin: -3px 0 0 -580px;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul:after {
    content: ' ';
    display: table;
    width: 100%;
    clear: both;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > ul {
    opacity: 0;
    pointer-events: none;
    width: auto;
    right: 0;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    display: block;
    float: left;
    border: none;
    width: 25%;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul {
    display: block;
    top: auto;
    right: 0;
    left: auto;
    margin: 0;
    position: absolute;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    padding: 7px 10px 7px 27px;
    display: block;
    border-top: none;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    margin-top: 0;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:last-child a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:last-child a {
    padding: 7px 10px 22px 27px;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    border-left: none;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown ul li,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown ul li:hover {
    opacity: 1;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:before {
    content: ' ';
    display: block;
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 1px;
    left: 0;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child:before {
    display: none;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:first-child > a {
    border-top: 3px solid #0cb8b6;
    display: block;
    color: #222;
    font-weight: 700;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-transform: uppercase;
    padding: 22px 10px 12px 16px;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a:before {
    display: none;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a:after {
    content: ' ';
    height: 2px;
    width: 28px;
    display: block;
    background-color: rgba(0,0,0,.1);
    position: absolute;
    bottom: 2px;
    left: auto;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    border-left: none;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown:hover > ul > li > ul {
    opacity: 1;
    pointer-events: auto;
    }
body.btMenuHorizontal.btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a,
body.btMenuHorizontal.btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:first-child > a {
    color: #fff;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li {
    margin: 0 0 0 30px;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a:after {
    right: 15px;
    left: auto;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav ul > li.btMenuWideDropdown ul li:last-child a {
    padding: 22px 10px 12px 16px;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    display: block;
    float: right;
    border: none;
    width: 25%;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul {
    right: 0;
    left: 0;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    padding: 7px 27px 7px 10px;
    display: block;
    border-top: none;
    border-right: 1px solid rgba(255,255,255,.1);
    border-left: none;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    margin-top: 0;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:last-child a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:last-child a {
    padding: 7px 27px 22px 10px;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:first-child > a {
    padding: 22px 14px 12px 10px;
    }
body.btMenuHorizontal.btTopToolsInMenuArea .menuPort > nav > ul > li > ul {
    right: auto;
    left: 0;
    }
body.btMenuHorizontal.btTopToolsInMenuArea.btMenuRight .menuPort > nav > ul > li > ul {
    right: 0;
    left: auto;
    }
body.btMenuHorizontal.btTopToolsInMenuArea.btMenuBelowLogo.btMenuRight .menuPort > nav > ul > li > ul {
    right: 0;
    left: auto;
    }
body.btMenuHorizontal.btMenuLeft .menuPort {
    margin: 0 0 0 60px;
    }
body.btMenuHorizontal.btMenuLeft.btMenuBelowLogo .menuPort {
    margin: 0;
    float: none;
    }
body.btMenuHorizontal.btMenuRight.btMenuBelowLogo .menuPort nav {
    margin: 0;
    }
body.btMenuHorizontal .menuPort > nav > ul > li {
    margin: 0 30px 0 0;
    }
body.btMenuHorizontal.btMenuCenter .menuPort > nav.rightNav > ul > li {
    margin: 0 0 0 30px;
    }
body.btLightSkin.btMenuHorizontal .btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:before {
    background-color: rgba(255,255,255,.1);
    }
body.btLightSkin.btMenuHorizontal .btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a {
    border-bottom: 1px solid rgba(255,255,255,.1);
    }
body.btLightSkin.btMenuHorizontal .btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li a,
body.btLightSkin.btMenuHorizontal .btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btLightSkin.btMenuHorizontal .btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btLightSkin.btMenuHorizontal .btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    border-left: 1px solid rgba(255,255,255,.1);
    }
body.btDarkSkin.btMenuHorizontal .btLightSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:before {
    background-color: rgba(0,0,0,.1);
    }
body.btDarkSkin.btMenuHorizontal .btLightSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a {
    border-bottom: 1px solid rgba(0,0,0,.1);
    }
body.btDarkSkin.btMenuHorizontal .btLightSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li a,
body.btDarkSkin.btMenuHorizontal .btLightSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btDarkSkin.btMenuHorizontal .btLightSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btDarkSkin.btMenuHorizontal .btLightSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    border-left: 1px solid rgba(0,0,0,.1);
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li {
    float: left;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul {
    right: 0;
    left: auto;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    display: block;
    float: left;
    border: none;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul {
    right: 0;
    left: 0;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li a,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    border-top: none;
    border-left: none;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:before {
    width: 1px;
    top: 0;
    bottom: 1px;
    left: auto;
    right: 0;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    border-right: none;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    border-right: none;
    }

/* Menu positions */
.btMenuHorizontal.btMenuRight .menuPort nav {
    float: right;
    }
.btMenuHorizontal.btMenuRight .menuPort ul ul {
    text-align: right;
    right: 0;
    left: auto;
    }
.btMenuHorizontal.btMenuRight .menuPort ul ul ul {
    left: -240px;
    right: auto;
    }
.btTopToolsInMenuArea.btMenuHorizontal.btMenuRight .menuPort nav {
    margin: 0 22px 0 0;
    }
.btMenuHorizontal.btMenuLeft .menuPort ul ul {
    right: auto;
    left: 0;
    }
.btMenuHorizontal.btMenuLeft .menuPort ul ul ul {
    left: 240px;
    right: auto;
    }
.btMenuHorizontal.btMenuLeft .menuPort nav {
    float: left;
    margin: 0 0 0 30px;
    }
.btMenuHorizontal.btMenuLeft.btMenuBelowLogo .menuPort nav {
    margin: 0;
    }
.btMenuHorizontal.btMenuCenter .logo {
    position: relative;
    z-index: 8;
    float: left;
    margin: 0 0 0 50%;
    }
.btMenuHorizontal.btMenuCenter .menuPort nav {
    float: none;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav {
    position: absolute;
    right: 50%;
    left: auto;
    padding: 0;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul {
    float: right;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul ul {
    right: auto;
    left: 0;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul ul ul {
    left: 240px;
    right: auto;
    }
.btMenuHorizontal.btMenuCenter .menuPort .rightNav {
    position: absolute;
    left: 50%;
    right: auto;
    }
.btMenuHorizontal.btMenuCenter .menuPort .rightNav ul ul ul {
    right: 240px;
    left: auto;
    }
.btMenuHorizontal.btMenuCenter .menuPort .rightNav li {
    text-align: right;
    }
.btMenuHorizontal.btMenuCenter .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul,
.btMenuHorizontal.btMenuCenter .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul {
    right: 0;
    left: 0;
    }
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort .rightNav li {
    text-align: left;
    }

/*
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea :any(.menuPort .leftNav,.menuPort .rightNav) {
	margin: 0 !important;
	position: static;
}
*/
/*
body.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea :any(.menuPort .leftNav,.menuPort .rightNav) > ul > li {
	margin: 0 15px;
}*/
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort .leftNav ul,
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort .rightNav ul {
    float: none;
    }

/* Sticky */
body.btMenuHorizontal.btStickyHeaderActive .mainHeader {
    position: fixed;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.16);
    box-shadow: 0 1px 3px rgba(0,0,0,.16);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    }
body.btMenuHorizontal.btStickyHeaderActive .mainHeader .topBar {
    display: none;
    }
body.btMenuHorizontal .mainHeader,
body.btMenuHorizontal.btBelowMenu.btStickyHeaderActive .mainHeader {
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.11);
    box-shadow: 0 1px 3px rgba(0,0,0,.11);
    }
body.btMenuHorizontal.btBelowMenu .mainHeader {
    -webkit-box-shadow: none;
    box-shadow: none;
    }
body.btMenuHorizontal.btStickyHeaderActive.btDarkSkin .mainHeader {
    background-color: rgba(29,31,39,.9);
    }
body.btMenuHorizontal.btStickyHeaderActive.btLightSkin .mainHeader {
    background-color: rgba(255,255,255,.9);
    }
body.btMenuHorizontal.btStickyHeaderActive.btStickyHeaderOpen .mainHeader {
    -webkit-transition: transform .5s cubic-bezier(.230,1,.320,1);
    -moz-transition: transform .5s cubic-bezier(.230,1,.320,1);
    transition: transform .5s cubic-bezier(.230,1,.320,1);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }

/* Hide menu */
body.btMenuHorizontal.btHideMenu .btHorizontalMenuTrigger {
    display: block;
    }
body.btMenuHorizontal.btHideMenu .menuHolder .menuPort {
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease;
    }
body.btMenuHorizontal.btHideMenu .menuHolder.btShowMenu .menuPort {
    opacity: 1;
    }

/* Vertical and responsive menu */
.btVerticalMenuTrigger {
    display: none;
    position: relative;
    z-index: 1;
    margin: 0 1em 0 -8px;
    line-height: 55px;
    }
body.btMenuVertical .subToggler {
    display: block !important;
    line-height: 45px;
    }
body.btMenuVertical > .menuPort {
    text-align: center;
    top: 0;
    bottom: 0;
    position: fixed;
    width: 320px;
    clear: both;
    -webkit-transition: transform 1s cubic-bezier(.230,1,.320,1);
    -moz-transition: transform 1s cubic-bezier(.230,1,.320,1);
    transition: transform 1s cubic-bezier(.230,1,.320,1);
    z-index: 101;
    overflow: hidden;
    padding: 40px 60px;
    }
body.btMenuVertical > .menuPort .btMainLogo {
    display: block !important;
    }
body.btMenuVertical > .menuPort .btAltLogo {
    display: none !important;
    }
body.btMenuVertical > .menuPort .logo {
    float: none;
    padding: 0 0 25px;
    margin: 0;
    }
body.btMenuVertical > .menuPort .logo img {
    margin: 0 auto;
    display: block;
    height: auto;
    max-width: 100%;
    }
body.btMenuVertical > .menuPort .btCloseVertical {
    float: right;
    margin: -8px -40px 0 0;
    cursor: pointer;
    }
body.btMenuVertical > .menuPort .btCloseVertical:before {
    font-family: FontAwesome;
    content: '\f00d';
    color: #0cb8b6;
    }
body.btMenuVertical > .menuPort nav {
    margin: 0 -25px;
    }
body.btMenuVertical > .menuPort nav ul {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    }
body.btMenuVertical > .menuPort nav ul li {
    padding: 0;
    position: relative;
    background-color: transparent;
    }
body.btMenuVertical > .menuPort nav ul li a {
    line-height: 1.1;
    padding: 15px 20px;
    }
body.btMenuVertical > .menuPort nav ul li:not(.current-menu-ancestor) ul {
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    }
body.btMenuVertical > .menuPort nav ul ul li {
    padding: 0;
    opacity: 1;
    border-bottom: none;
    background-color: transparent;
    }
body.btMenuVertical .topBar {
    line-height: 1;
    padding: 20px 0;
    height: auto;
    }
body.btMenuVertical .btVerticalMenuTrigger {
    display: block;
    }
body.btMenuVertical .menuHolder .logo {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    }
.btMenuVerticalRight > .menuPort {
    right: 0;
    -webkit-box-shadow: -2px 0 5px rgba(0,0,0,.10);
    box-shadow: -2px 0 5px rgba(0,0,0,.10);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    }
.btMenuVerticalRight .btVerticalMenuTrigger {
    float: right;
    }
.btMenuVerticalLeft > .menuPort {
    left: 0;
    -webkit-box-shadow: 2px 0 5px rgba(0,0,0,.10);
    box-shadow: 2px 0 5px rgba(0,0,0,.10);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    }
.btMenuVerticalLeft .btVerticalMenuTrigger {
    float: left;
    }
@media (min-width: 1200px) {
.btMenuVerticalRight > .menuPort {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    }
.btMenuVerticalLeft > .menuPort {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    }
.btMenuVertical .menuPort,
.btMenuVertical.btMenuVerticalOn .menuPort {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
.btMenuVerticalLeft.btHideMenu .menuPort {
    -webkit-transform: translate3d(-320px,0,0);
    -moz-transform: translate3d(-320px,0,0);
    -ms-transform: translate3d(-320px,0,0);
    transform: translate3d(-320px,0,0);
    }
.btMenuVerticalRight.btHideMenu .menuPort {
    -webkit-transform: translate3d(320px,0,0);
    -moz-transform: translate3d(320px,0,0);
    -ms-transform: translate3d(320px,0,0);
    transform: translate3d(320px,0,0);
    }
.btMenuVerticalLeft.btHideMenu.btMenuVerticalOn > .menuPort {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
.btMenuVerticalRight.btHideMenu.btMenuVerticalOn .menuPort {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
.btMenuVertical.btMenuGutter .mainHeader {
    display: none;
    }
.btMenuVertical.btMenuGutter.btHideMenu .mainHeader {
    display: block;
    }
.btMenuVertical.btBelowMenu .btContentWrap {
    padding: 0 !important;
    }
.btMenuVertical .gutter .port,
.btMenuVerticalLeftOn.btMenuGutter .mainHeader .topBarPort,
.btMenuVerticalRightOn.btMenuGutter .mainHeader .topBarPort {
    padding: 0 20px;
    }
.btMenuVerticalOn .btVerticalMenuTrigger .btIco a:before {
    color: #0cb8b6 !important;
    }
.btMenuVertical .menuHolder .btVerticalMenuTrigger {
    display: none;
    }
.btMenuVertical:not(.btHideMenu) .menuHolder .logo {
    display: none;
    }
.btMenuVertical.btHideMenu .menuHolder .btVerticalMenuTrigger {
    display: block;
    }
.btMenuVerticalLeft .btPageWrap,
.btMenuVerticalLeft.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    margin: 0 0 0 320px;
    }
.btMenuVerticalRight .btPageWrap,
.btMenuVerticalRight.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    margin: 0 320px 0 0;
    }
.btMenuVerticalRight.btHideMenu .btPageWrap,
.btMenuVerticalLeft.btHideMenu .btPageWrap {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    margin: 0;
    }
.btMenuVerticalLeft.btMenuVerticalOn.btHideMenu .btPageWrap {
    -webkit-transform: translate3d(320px,0,0);
    -moz-transform: translate3d(320px,0,0);
    -ms-transform: translate3d(320px,0,0);
    transform: translate3d(320px,0,0);
    margin: 0;
    }
.btMenuVerticalRight.btMenuVerticalOn.btHideMenu .btPageWrap {
    -webkit-transform: translate3d(-320px,0,0);
    -moz-transform: translate3d(-320px,0,0);
    -ms-transform: translate3d(-320px,0,0);
    transform: translate3d(-320px,0,0);
    margin: 0;
    }
}

.btMenuVerticalOn .menuPort {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform 1s cubic-bezier(.230,1,.320,1);
    -moz-transition: transform 1s cubic-bezier(.230,1,.320,1);
    transition: transform 1s cubic-bezier(.230,1,.320,1);
    }
.btMenuVerticalLeft.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translateX(320px);
    -moz-transform: translateX(320px);
    -ms-transform: translateX(320px);
    transform: translateX(320px);
    }
.btMenuVerticalRight.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translateX(-320px);
    -moz-transform: translateX(-320px);
    -ms-transform: translateX(-320px);
    transform: translateX(-320px);
    }
.btMenuVertical.btDarkSkin .menuPort {
    background-color: #1d1f27;
    }
.btMenuVertical.btLightSkin .menuPort {
    background-color: #fff;
    }

/* Header elements layout */
.btTopToolsRight {
    float: right;
    }
.btTopToolsLeft {
    float: left;
    }
.btMenuVertical .btTopToolsRight,
.btMenuVertical .btTopToolsLeft {
    max-width: none;
    float: none;
    }
.btMenuVertical .topBar {
    padding: 0;
    }
.btMenuVertical .topBarPort .btTopToolsLeft span.btIco,
.btMenuVertical .topBarPort .btTopToolsRight span.btIco {
    margin: 0 5px;
    }
.btMenuVertical .topTools {
    position: relative;
    padding: 10px 0 0;
    }
.btMenuVertical .topTools.btTopToolsRight {
    text-align: inherit;
    }

/* Top bar search */
.topBar .widget_search,
.topBarInMenu .widget_search {
    display: inline-block;
    }
.btMenuVertical .topBar .widget_search,
.btMenuVertical .topBarInMenu .widget_search {
    display: block;
    padding: 0 0 0 15px;
    }
.topBar .widget_search h2,
.topBarInMenu .widget_search h2 {
    display: none;
    }
.topBar .widget_search .btSearch,
.topBarInMenu .widget_search .btSearch {
    position: relative;
    padding: 4px 15px;
    }
.topBar .widget_search input[type="text"],
.topBarInMenu .widget_search input[type="text"],
.topBar .widget_search input[type="text"]:hover,
.topBarInMenu .widget_search input[type="text"]:hover,
.topBar .widget_search input[type="text"]:focus,
.topBarInMenu .widget_search input[type="text"]:focus {
    border: none;
    font-size: 11px;
    line-height: initial;
    height: 14px;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    margin: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    }
.btMenuCenter .topBar .widget_search input[type="text"],
.btMenuCenter .topBarInMenu .widget_search input[type="text"] {
    width: 90px;
    }
.topBar .widget_search button,
.topBarInMenu .widget_search button {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    border: none;
    z-index: 2;
    cursor: pointer;
    font-size: 16px;
    background: transparent;
    }
.topBar .widget_search button:before,
.topBarInMenu .widget_search button:before {
    font-family: FontAwesome;
    content: "\f002";
    display: inline-block;
    color: #444;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    }
.topBar .widget_search button:hover:before,
.topBarInMenu .widget_search button:hover:before {
    color: #0cb8b6;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    }
.topBar .widget_search .btSearchInnerClose,
.topBarInMenu .widget_search .btSearchInnerClose {
    display: none;
    }
.topBar .widget_search form,
.topBarInMenu .widget_search form {
    height: auto;
    line-height: 1;
    padding-right: 21px;
    }
.btDarkSkin .topBar .widget_search button:before,
.btDarkSkin .topBarInMenu .widget_search button:before,
.btLightSkin .btDarkSkin .topBar .widget_search button:before,
.btLightSkin .btDarkSkin .topBarInMenu .widget_search button:before {
    color: rgba(255,255,255,.5);
    }
.btDarkSkin .topBar .widget_search button:hover:before,
.btDarkSkin .topBarInMenu .widget_search button:hover:before,
.btLightSkin .btDarkSkin .topBar .widget_search button:hover:before,
.btLightSkin .btDarkSkin .topBarInMenu .widget_search button:hover:before {
    color: #0cb8b6;
    }
.btLightSkin button:before,
.btDarkSkin .btLightSkin button:before {
    color: rgba(68,68,68,.5);
    }
.btLightSkin button:hover:before,
.btDarkSkin .btLightSkin button:hover:before {
    color: #0cb8b6;
    }
.btMenuVertical .topBarInMenu .widget_search {
    margin: 0 -30px 28px;
    }
.btMenuVertical .topBar .widget_search {
    margin: 0 0 28px;
    }
.btLightSkin.btMenuVertical .topBar .widget_search,
.btLightSkin.btMenuVertical .topBarInMenu .widget_search,
.btDarkSkin .btLightSkin.btMenuVertical .topBar .widget_search,
.btDarkSkin .btLightSkin.btMenuVertical .topBarInMenu .widget_search {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin.btMenuVertical .topBar .widget_search,
.btDarkSkin.btMenuVertical .topBarInMenu .widget_search,
.btLightSkin .btDarkSkin.btMenuVertical .topBar .widget_search,
.btLightSkin .btDarkSkin.btMenuVertical .topBarInMenu .widget_search {
    background-color: rgba(255,255,255,.075);
    }
.topBarInMenu .widget_search {
    margin: 0 5px 0 0;
    float: left;
    }
.btMenuVertical .topBar .widget_search,
.btMenuVertical .topBarInMenu .widget_search {
    line-height: 32px;
    margin: 0;
    }
.btTopToolsRight .widget_search .btSearch .btIco .btIcoHolder,
.topBarInMenu .widget_search .btSearch .btIco .btIcoHolder {
    line-height: 21px;
    }
.btMenuVertical .topBarInMenu .widget_search .btSearch .btIco .btIcoHolder {
    line-height: 16px;
    }
.btDarkSkin .topBar .widget_search form input[type="text"],
.btDarkSkin .topBarInMenu .widget_search form input[type="text"],
.btLightSkin .btDarkSkin .topBar .widget_search form input[type="text"],
.btLightSkin .btDarkSkin .topBarInMenu .widget_search form input[type="text"] {
    background: transparent;
    }
.btMenuVertical .topBar .widget_search .btSearchInner,
.btMenuVertical .topBarInMenu .widget_search .btSearchInner {
    margin: 0;
    }
.btMenuVertical .topBar .widget_search input[type="text"],
.btMenuVertical .topBarInMenu .widget_search input[type="text"] {
    width: 190px;
    display: block;
    }
.btMenuVertical .topBarInMenu .btSearch .btIco,
.btMenuVertical .topTools.btTextRight .btSearch .btIco {
    margin: 0 -20px 0 0;
    }
.btTopToolsSearchOpen .btSearchInner.btFromTopBox {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
    }

/* iScroll */
.btDarkSkin .iScrollIndicator,
.btLightSkin .btDarkSkin .iScrollIndicator {
    background-color: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    }

/* Prevent horizontal scroll on small screens when menu is open */
/* body.btMenuVerticalOn {
	position: relative;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
} */
/* IE10 Menu Fix */
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li > ul {
    opacity: 1;
    pointer-events: auto;
    display: none;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li:hover > ul {
    display: block;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li:hover > ul > li > ul {
    display: none;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li:hover > ul > li:hover > ul {
    display: block;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li:hover > ul > li:hover > ul > li > ul {
    display: none;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li:hover > ul > li:hover > ul > li:hover > ul {
    display: block;
    }

/* Search box */
.btMenuHorizontal .mainHeader .btSearch:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: initial;
    }
.btMenuHorizontal .mainHeader .btSearchInner {
    position: relative;
    z-index: 2;
    }
.btMenuHorizontal .topBar .btSearch:before {
    margin: -11px 0 -11px;
    }
.btMenuHorizontal.btMenuBelowLogo .topBarInMenu .btSearch:before {
    margin: -15px 0 -17px;
    }
.btMenuHorizontal.btLightSkin .btSearch:before,
.btMenuHorizontal.btDarkSkin .btLightSkin .btSearch:before {
    border-left: 1px solid rgba(0,0,0,.1);
    border-right: 1px solid rgba(0,0,0,.1);
    }
.btMenuHorizontal.btDarkSkin .btSearch:before,
.btMenuHorizontal.btLightSkin .btDarkSkin .btSearch:before {
    border-left: 1px solid rgba(255,255,255,.1);
    border-right: 1px solid rgba(255,255,255,.1);
    }
.btMenuVertical.btLightSkin .menuPort .btSearch:before,
.btMenuVertical.btDarkSkin .btLightSkin .menuPort .btSearch:before,
.btMenuVertical.btDarkSkin .menuPort .btSearch:before,
.btMenuVertical.btLightSkin .btDarkSkin .menuPort .btSearch:before {
    border: none;
    padding: 0;
    }

/* Header Tools */
.topBarInLogoArea {
    float: right;
    }
.topBarInLogoAreaCell {
    border: 0 solid #0cb8b6;
    display: none;
    }
.topBarInLogoAreaCell .btIconWidget {
    display: table;
    }
.topBarInLogoAreaCell .btIconWidget {
    float: left;
    margin: 0 0 0 35px;
    }
.topBarInLogoAreaCell .btIconWidgetIcon,
.topBarInLogoAreaCell .btIconWidgetContent {
    display: table-cell;
    vertical-align: middle;
    }
.topBarInLogoAreaCell .btIconWidgetIcon {
    text-align: left;
    width: 50px;
    }
.topBarInLogoAreaCell .btIconWidgetIcon .btIco {
    margin: 0;
    }
.topBarInLogoAreaCell .btIconWidgetIcon {
    line-height: 1;
    padding: 0 .35em 0 0;
    }
.topBarInLogoAreaCell .btIconWidgetIcon em {
    width: 60px;
    height: 60px;
    }
.topBarInLogoAreaCell .btIconWidgetIcon .btIcoHolder:before,
.topBarInLogoAreaCell .btIconWidgetIcon .btIcoHolder:after {
    font-size: 50px;
    line-height: 60px;
    }
.btIconWidgetTitle,
.btIconWidgetText {
    display: block;
    line-height: 1.3;
    }
.topTools .btIconWidgetTitle,
.topTools .btIconWidgetText {
    display: inline-block;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    }
.btLightSkin .topTools .btIconWidgetTitle,
.btLightSkin .topTools .btIconWidgetText,
.btDarkSkin .btLightSkin .topTools .btIconWidgetTitle,
.btDarkSkin .btLightSkin .topTools .btIconWidgetText {
    color: #444;
    }
.btDarkSkin .topTools .btIconWidgetTitle,
.btDarkSkin .topTools .btIconWidgetText,
.btLightSkin .btDarkSkin .topTools .btIconWidgetTitle,
.btLightSkin .btDarkSkin .topTools .btIconWidgetText {
    color: #fff;
    }
.topTools .btIconWidgetTitle {
    opacity: .7;
    }
.topTools.btTopToolsLeft .btIconWidgetTitle {
    margin: 0 .5em 0 0;
    }
.btIconWidgetTitle {
    font-size: 14px;
    margin: 0 0 3px;
    }
.btIconWidgetText {
    color: rgba(68,68,68,.4);
    }
.btDarkSkin .btIconWidgetText,
.btLightSkin .btDarkSkin .btIconWidgetText {
    color: rgba(255,255,255,.7);
    }
.topTools .btIconWidget,
.menuPort .btIconWidget,
.topTools.btTextRight .btIconWidget {
    margin: 0 0 0 .4em;
    line-height: 20px;
    }

/*.topBarInMenuCell .btIconWidget {
	margin: 10px 0 0 0.4em;
}*/
.topTools .btIconWidget em,
.menuPort .btIconWidget em,
.fooWidgets .btIconWidget em {
    width: 20px;
    height: 20px;
    }
.topTools .btIconWidget .btIcoHolder:before,
.topTools .btIconWidget .btIcoHolder:after,
.menuPort .btIconWidget .btIcoHolder:before,
.menuPort .btIconWidget .btIcoHolder:after,
.fooWidgets .btIconWidget .btIcoHolder:before,
.fooWidgets .btIconWidget .btIcoHolder:after {
    font-size: 14px;
    }
.fooWidgets {
    line-height: 1.2;
    }
.topBarInMenu .btSearch .btIco,
.topTools.btTextRight .btSearch .btIco {
    margin: 0;
    }
.topTools.btTopToolsLeft .btIco .btIcoHolder {
    width: 24px;
    height: 24px;
    display: inline-block;
    float: none;
    border-radius: 50%;
    vertical-align: -25%;
    padding: 0;
    margin: 0;
    line-height: 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
    }
.topTools.btTopToolsLeft .btIco .btIcoHolder {
    background-color: #0cb8b6;
    }
.topTools.btTopToolsLeft .btIco .btIcoHolder:hover {
    background-color: #f36438;
    }
.topTools.btTopToolsLeft .btSpecialHeaderIcon .btIco .btIcoHolder {
    background-color: #f36438;
    }
.topTools.btTopToolsLeft .btSpecialHeaderIcon .btIco .btIcoHolder:hover {
    background-color: #0cb8b6;
    }
.btLightSkin .topTools.btTopToolsLeft .btIco .btIcoHolder:after,
.btLightSkin .topTools.btTopToolsLeft .btIco .btIcoHolder em,
.btDarkSkin .btLightSkin .topTools.btTopToolsLeft .btIco .btIcoHolder:after,
.btDarkSkin .btLightSkin .topTools.btTopToolsLeft .btIco .btIcoHolder em,
.btDarkSkin .topTools.btTopToolsLeft .btIco .btIcoHolder:after,
.btDarkSkin .topTools.btTopToolsLeft .btIco .btIcoHolder em,
.btLightSkin .btDarkSkin .topTools.btTopToolsLeft .btIco .btIcoHolder:after,
.btLightSkin .btDarkSkin .topTools.btTopToolsLeft .btIco .btIcoHolder em {
    color: #fff !important;
    }
.topTools .btIco .btIcoHolder em {
    line-height: 1;
    float: none;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    }
.topTools .btIconWidget {
    display: inline-block;
    }
.topTools.btTopToolsLeft .btIconWidget {
    margin: 0 1.2em 0 0;
    }
.btMenuVertical .topBar .topTools.btTopToolsLeft .btIconWidget {
    padding: 0;
    margin: 0 0 12px;
    display: block;
    clear: left;
    }
.btMenuVertical .topBar .topTools.btTopToolsLeft .btIconWidgetIcon,
.btMenuVertical .topBar .topTools.btTopToolsRight .btIconWidgetIcon {
    display: block;
    margin: 0 auto 6px;
    text-align: center;
    }
.btMenuVertical .topBar .topTools.btTopToolsLeft span.btIconWidget .btIconWidgetContent,
.btMenuVertical .topBar .topTools.btTopToolsRight span.btIconWidget .btIconWidgetContent {
    float: none;
    display: block;
    margin: 0;
    text-align: center;
    clear: both;
    }
.btMenuVertical .topTools .btIconWidgetTitle,
.btMenuVertical .topTools .btIconWidgetText {
    display: block;
    text-align: center;
    margin: 0 0 4px;
    }
.btMenuVertical .widget_search form {
    height: 44px;
    line-height: 44px;
    padding-right: 44px;
    }
.btMenuVertical .widget_search input[type="text"] {
    display: inline-block !important;
    }
.btMenuVertical .widget_search button {
    right: 10px;
    width: 40px;
    }

/* Info Toggler */
.infoToggler {
    display: block;
    position: relative;
    width: 72px;
    cursor: pointer;
    }
.infoToggler:before,
.infoToggler:after {
    display: block;
    float: left;
    vertical-align: middle;
    text-align: center;
    width: 36px;
    height: 36px;
    }
.infoToggler:before {
    background-color: #0cb8b6;
    color: #fff;
    content: '\e928';
    border: 1px solid #0cb8b6;
    font: normal 20px/34px btmedical;
    }
.infoToggler:after {
    font: normal 32px/34px Icon7Stroke;
    content: '\e688';
    vertical-align: middle;
    text-align: center;
    color: #0cb8b6;
    border: 1px solid #0cb8b6;
    }
.infoToggler.on:after {
    content: '\e682';
    background-color: #0cb8b6;
    color: #fff;
    }
.infoToggler.on:before {
    background-color: transparent;
    color: #0cb8b6;
    }
@media (min-width: 993px) {
.infoToggler {
    display: none;
    }
}

/* Footer widgets */
/* Footer copyright */
.btSiteFooter {
    padding: 15px 0;
    line-height: 1.2;
    }
.btSiteFooter .port {
    max-width: 1160px;
    margin: auto;
    }
.btSiteFooter .copyLine {
    margin-bottom: 0;
    }
.btSiteFooter .menu {
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
    text-align: right;
    }
.btSiteFooter .menu li {
    display: inline-block;
    margin: 0 11px;
    padding: 0;
    font-size: 11px;
    text-transform: uppercase;
    }
.btSiteFooter .menu a:hover {
    color: #0cb8b6;
    }
.btSiteFooter .btTextRight .btIco {
    margin: 0 0 0 14px;
    }
.btSiteFooter .btTextLeft .btIco {
    margin: 0 14px 0 0;
    }
.fooWidgets .btSearch {
    display: none;
    }
.btFooterMenu ul.menu,
.btFooterMenu .fooWidgets {
    display: block;
    float: right;
    }
.btFooterMenu ul.menu li:first-child {
    margin-left: 0;
    }
.btSiteFooterWidgets .widget_bt_text_image .btImage img {
    margin: 0;
    }
.btLightSkin .btSiteFooterWidgets,
.btDarkSkin .btLightSkin .btSiteFooterWidgets {
    background: rgba(0,0,0,.07);
    }
.btLightSkin .btSiteFooter,
.btDarkSkin .btLightSkin .btSiteFooter {
    background: #fff;
    }
.btDarkSkin .btSiteFooterWidgets,
.btLightSkin .btDarkSkin .btSiteFooterWidgets {
    background: #1d1f27;
    }
.btDarkSkin .btSiteFooter,
.btLightSkin .btDarkSkin .btSiteFooter {
    background: rgba(255,255,255,.075);
    }
.btFooterWrap.btDarkSkin .btBox h4 .headline a:hover,
.btFooterWrap.btLightSkin .btBox h4 .headline a:hover {
    color: #0cb8b6;
    }

/* Single post */
.sticky .headline:before {
    content: '\e69b';
    font-family: Icon7Stroke;
    font-size: .77em;
    display: block;
    float: left;
    margin: .2em .4em 0 0;
    color: inherit;
    }
.sticky .headline {
    color: #0cb8b6;
    }
.headline a {
    color: #0cb8b6;
    }
.btLightSkin .headline a:hover,
.btDarkSkin .btLightSkin .headline a:hover {
    color: #444;
    }
.btDarkSkin .headline a:hover,
.btLightSkin .btDarkSkin .headline a:hover {
    color: #fff;
    }
.btAboutAuthor {
    display: table;
    width: 100%;
    margin: 0 0 30px;
    }
.btLightSkin .btAboutAuthor,
.btDarkSkin .btLightSkin .btAboutAuthor {
    border: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .btAboutAuthor,
.btLightSkin .btDarkSkin .btAboutAuthor {
    border: 1px solid rgba(255,255,255,.1);
    }
.aaAvatar img,
.commentAvatar img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 50%;
    }
.aaTxt {
    display: table-cell;
    vertical-align: top;
    padding: 20px;
    }
.single-portfolio h1,
.single-post h1,
.single-portfolio h2,
.single-post h2 {
    letter-spacing: 0;
    color: #0cb8b6;
    }
.btPortfolioSingleItemColumns dt {
    color: #0cb8b6;
    }

/* Article list */
.btArticleListItem {
    margin-bottom: 80px;
    }
.btArticleListItem.btBlogColumnView .header .btSuperTitle,
.btArticleListItem.btBlogColumnView .header .btSubTitle,
.btArticleListItem.btBlogColumnView .btArticleListBodyAuthor,
.btPostSingleItemColumns .header .btSuperTitle,
.btPostSingleItemColumns .header .btSubTitle,
.btPostSingleItemColumns .btArticleListBodyAuthor {
    font-size: 12px !important;
    text-transform: uppercase;
    }
.btArticleListItem.btBlogColumnView .btArticleListBodyAuthor a,
.btPostSingleItemColumns .btArticleListBodyAuthor a {
    color: #0cb8b6 !important;
    }
.btArticleListItem.btBlogColumnView {
    margin-bottom: 20px;
    }

/* Comments */
.aaAvatar,
.commentAvatar {
    display: table-cell;
    vertical-align: top;
    width: 150px;
    padding: 20px 10px 0 10px;
    }
.commentAvatar {
    width: 75px;
    }
.btCommentsBox h4 {
    position: relative;
    text-transform: uppercase;
    }
.btCommentsBox {
    margin: 0 0 20px;
    }
.btCommentsBox ul.comments,
.btCommentsBox ul.comments li.comment {
    list-style: none;
    display: block;
    padding-left: 0;
    margin-left: 0;
    }
.btCommentsBox ul.comments > li,
.btCommentsBox ul.comments > li.comment > ul.children > li.comment {
    display: block;
    margin: 0;
    }
.btLightSkin .btCommentsBox ul.comments > li,
.btLightSkin .btCommentsBox ul.comments > li.comment > ul.children > li.comment,
.btDarkSkin .btLightSkin .btCommentsBox ul.comments > li,
.btDarkSkin .btLightSkin .btCommentsBox ul.comments > li.comment > ul.children > li.comment {
    border-top: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .btCommentsBox ul.comments > li,
.btDarkSkin .btCommentsBox ul.comments > li.comment > ul.children > li.comment,
.btLightSkin .btDarkSkin .btCommentsBox ul.comments > li,
.btLightSkin .btDarkSkin .btCommentsBox ul.comments > li.comment > ul.children > li.comment {
    border-top: 1px solid rgba(255,255,255,.1);
    }
.btCommentsBox ul.comments > li article {
    margin: 0;
    position: relative;
    width: 100%;
    display: table;
    }
.btCommentsBox ul.comments ul article {
    padding: 0 0 0 56px;
    }
.btCommentsBox ul.children {
    margin: 0 0 0 20px;
    }
.btCommentsBox ul.comments li article .commentTxt {
    padding: 20px 30px 30px 0;
    display: table-cell;
    }
.vcard h5 {
    float: left;
    }
.vcard .posted {
    float: right;
    margin: 1em 0 0;
    }
.vcard .posted:before {
    content: '\f017';
    font: normal 14px/1 FontAwesome;
    margin: 0 5px 0 0;
    }
.comment {
    clear: both;
    }
.commentTxt p.edit-link,
.commentTxt p.reply {
    float: left;
    }
.commentTxt p.reply {
    clear: left;
    }
.commentTxt p.edit-link,
.commentTxt p.reply {
    margin: 0 10px 0 0;
    }
.commentTxt p.edit-link a:hover,
.commentTxt p.reply a:hover {
    color: #0cb8b6;
    }
.commentTxt p.edit-link:before,
.commentTxt p.reply:before {
    font: normal 15px/1 FontAwesome;
    margin: 0 5px 0 0;
    }
p.edit-link:before {
    content: '\f044';
    }
p.reply:before {
    content: '\f112';
    }
.comment-navigation {
    text-align: right;
    clear: right;
    }
.comment-navigation span {
    display: inline-block;
    }
.comment-navigation a {
    display: inline-block;
    }
.light .comment-navigation a {
    display: inline-block;
    }
.comment-navigation a:before,
.comment-navigation a:after {
    font: normal 17px/0.5 FontAwesome;
    color: #f37800;
    vertical-align: middle;
    }
.comment-navigation a:first-child:before {
    content: '\f112';
    }
.comment-navigation a:last-child:after {
    content: '\f112';
    }
.btCommentsBox ul.comments li article .commentTxt .comment {
    text-align: justify;
    }
.comment-form button#btSubmit {
    margin: 0 0 30px;
    }

/* btBox defaults */
.btBox {
    padding-bottom: 40px;
    }
.btBox > h4 {
    margin: 0 0 17px;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    font-family: Source Serif Pro,Arial,sans-serif;
    }
.btBox > h4:after {
    content: ' ';
    clear: both;
    width: 30px;
    display: block;
    height: 2px;
    margin: 10px 0 0;
    background-color: #0cb8b6;
    }
.btBox h5 {
    font-size: 16px;
    margin-bottom: 5px;
    letter-spacing: 0;
    }
.btBox p.posted {
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0 0 4px;
    }
.btBox ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.btBox ul li {
    margin: 0 0 14px;
    line-height: 1.35;
    }
.btBox ul li .ppImage {
    float: left;
    max-width: 90px;
    display: table-cell;
    }
.btBox ul li .ppImage img {
    margin: 0 0 10px;
    padding-right: 10px;
    max-width: 100%;
    width: 100%;
    height: auto;
    }
.btBox ul li .ppTxt {
    display: table-cell;
    }
.btBox .popularPosts ul li:after {
    clear: both;
    content: " ";
    display: block;
    }
.btBox ul li a:hover {
    color: #0cb8b6;
    }
.btLightSkin .btBox p.posted,
.btDarkSkin .btLightSkin .btBox p.posted {
    color: rgba(68,68,68,.55);
    }
.btDarkSkin .btBox p.posted,
.btLightSkin .btDarkSkin .btBox p.posted {
    color: rgba(255,255,255,.55);
    }
body.btNoDashInSidebar .btBox h4:after {
    content: none;
    border-bottom: none;
    }

/* Calendar */
.btBox.widget_calendar table {
    width: 100%;
    border-collapse: collapse;
    }
.btBox.widget_calendar table caption {
    background: #0cb8b6;
    color: #FFF;
    font-family: Montserrat,Arial,sans-serif;
    font-weight: 700;
    padding: 5px;
    }
.btBox.widget_calendar table thead th {
    text-align: center;
    padding: 3px;
    }
.btBox.widget_calendar table tfoot td {
    padding: 3px;
    }
.btBox.widget_calendar table tfoot td#next {
    text-align: right;
    }
.btBox.widget_calendar table tbody tr:nth-child(odd) td {
    background: transparent;
    }
.btBox.widget_calendar table tbody td {
    text-align: center;
    padding: 2px 3px;
    }

/* Archives */
.btBox.widget_archive label,
.btBox.widget_categories label,
.btCustomMenu label {
    display: none;
    }
.btBox.widget_archive select,
.btBox.widget_categories select,
.btCustomMenu select {
    display: block;
    margin: 8px 0 0;
    width: 100%;
    }
.btBox.widget_archive ul li,
.btBox.widget_categories ul li,
.btCustomMenu ul li {
    margin-bottom: 1px;
    position: relative;
    padding: 0;
    margin-left: 0;
    }
.btBox.widget_archive ul li ul li,
.btBox.widget_categories ul li ul li,
.btCustomMenu ul li ul li {
    margin-bottom: 1px;
    position: relative;
    }
.btBox.widget_archive ul li a,
.btBox.widget_categories ul li a,
.btCustomMenu ul li a {
    display: block;
    padding: 10px 50px 10px 0;
    border-bottom: 1px solid rgba(0,0,0,.07);
    color: #444;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btBox.widget_archive ul li a:hover,
.btBox.widget_categories ul li a:hover,
.btCustomMenu ul li a:hover {
    border-bottom: 1px solid #0cb8b6;
    }
.btBox.widget_archive ul li ul li a,
.btBox.widget_categories ul li ul li a,
.btCustomMenu ul li ul li a {
    padding: 10px 50px 10px 20px;
    }
.btBox.widget_archive ul li ul li ul li a,
.btBox.widget_categories ul li ul li ul li a,
.btCustomMenu ul li ul li ul li a {
    padding: 10px 50px 10px 30px;
    }
.btBox.widget_archive ul li strong,
.btBox.widget_categories ul li strong,
.btCustomMenu ul li strong {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    min-width: 38px;
    text-align: center;
    }
.btBox.widget_archive ul li ul li,
.btBox.widget_categories ul li ul li,
.btCustomMenu ul li ul li {
    margin-top: 1px;
    }
.btDarkSkin .btBox.widget_archive ul li a,
.btLightSkin .btDarkSkin .btBox.widget_archive ul li a,
.btDarkSkin .btBox.widget_categories ul li a,
.btLightSkin .btDarkSkin .btBox.widget_categories ul li a {
    border-bottom: 1px solid rgba(255,255,255,.075);
    }
.btDarkSkin .btBox.widget_archive ul li a:hover,
.btLightSkin .btDarkSkin .btBox.widget_archive ul li a:hover,
.btDarkSkin .btBox.widget_categories ul li a:hover,
.btLightSkin .btDarkSkin .btBox.widget_categories ul li a:hover {
    border-bottom: 1px solid #0cb8b6;
    }

/* Pages */
.btBox.widget_pages ul li {
    padding-top: 0;
    }
.btBox.widget_pages ul li ul {
    margin-left: 15px;
    }

/* Meta */
.btBox.widget_meta li {
    padding-top: 0;
    }
.btArticleMeta dd,
.btArticleMeta dt {
    display: block;
    clear: left;
    }

/* Recent Posts */
.btBox .ppTxt h5 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    margin: 0 0 8px;
    padding: 0;
    }

/* Recent comments */
.btBox.widget_recent_comments .comment-author-link a {
    font-weight: 700;
    }

/* RSS */
.btBox.widget_rss li {
    margin-bottom: 15px;
    }
.btBox.widget_rss li a.rsswidget {
    font-family: Montserrat,Arial,sans-serif;
    font-weight: 700;
    }
.btBox.widget_rss li .rss-date {
    display: block;
    margin: 0 0 5px;
    }
.btBox.widget_rss li cite {
    font-weight: 700;
    font-style: normal;
    }
.btBox.widget_rss li cite:before {
    font-family: FontAwesome;
    content: "\f040";
    display: inline-block;
    color: #0cb8b6;
    margin: 0 5px 0 0;
    }

/* Search */
.btBox .btSearch,
form.woocommerce-product-search {
    padding-right: 42px;
    }
.btBox .btSearch input[type="text"],
.btBox .btSearch input[type="search"],
form.woocommerce-product-search input[type="text"],
form.woocommerce-product-search input[type="search"] {
    padding: 0 10px;
    height: 42px;
    width: 100%;
    display: block;
    }
.btBox .btSearch button,
.btBox .btSearch input[type=submit],
form.woocommerce-product-search button,
form.woocommerce-product-search input[type=submit] {
    width: 42px;
    height: 42px;
    background: #0cb8b6;
    border: 0;
    float: right;
    margin: -42px -42px 0 0;
    cursor: pointer;
    }
.btBox .btSearch button:before,
form.woocommerce-product-search button:before {
    font-family: FontAwesome;
    content: "\f002";
    display: inline-block;
    color: #FFF;
    }
.btBox .btSearch .btIco,
form.woocommerce-product-search .btIco {
    display: none;
    }

/*
input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="tel"] {
	padding: 0 10px;
	background: transparent;
	height: 42px;
	width: 100%;
	display: block;
}
*/
.btCommentsBox input,
.btCommentsBox textarea {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }

/*
input[type="text"]:focus, input[type="password"]:focus,
input[type="email"]:focus, textarea:focus, .fancy-select .trigger.open {
	box-shadow: 0 0 0 2px $(accentColor) inset;
	border: 2px solid $(lightFontColor);
	transition: all 300ms ease;
}

:darkSkinSelector {
	input[type="text"]:focus, input[type="password"]:focus,
	input[type="email"]:focus, textarea:focus, .fancy-select .trigger.open {
		border: 2px solid $(darkFontColor);
	}
}*/
form.wpcf7-form input[type="submit"],
form.wpcf7-form button {
    -webkit-appearance: none;
    border-radius: 0;
    }
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="password"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="date"],
form.wpcf7-form textarea,
form.wpcf7-form .fancy-select .trigger {
    padding: 0 20px;
    height: 44px;
    width: 100%;
    display: block;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 15px;
    line-height: initial;
    font-weight: 300;
    border: none;
    -webkit-box-shadow: 0 0 0 2px transparent inset;
    box-shadow: 0 0 0 2px transparent inset;
    -webkit-appearance: none;
    border-radius: 0;
    }
form.wpcf7-form input[type="text"]:focus,
form.wpcf7-form input[type="password"]:focus,
form.wpcf7-form input[type="email"]:focus,
form.wpcf7-form input[type="date"]:focus,
form.wpcf7-form textarea:focus,
form.wpcf7-form .fancy-select .trigger.open {
    -webkit-box-shadow: 0 0 0 2px #0cb8b6 inset;
    box-shadow: 0 0 0 2px #0cb8b6 inset;
    border: none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
form.wpcf7-form textarea {
    height: 170px;
    padding: 20px;
    }
form.wpcf7-form .fancy-select .trigger {
    line-height: 44px;
    vertical-align: middle;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 45px 0 20px;
    }
form.wpcf7-form .fancy-select .trigger:after {
    top: 14px;
    }
form.wpcf7-form p {
    margin: 0;
    clear: left;
    }
form.wpcf7-form p span {
    display: block;
    margin: 0 0 20px;
    }
.btLightSkin form.wpcf7-form input[type="text"],
.btDarkSkin .btLightSkin form.wpcf7-form input[type="text"],
.btLightSkin form.wpcf7-form input[type="password"],
.btDarkSkin .btLightSkin form.wpcf7-form input[type="password"],
.btLightSkin form.wpcf7-form input[type="email"],
.btDarkSkin .btLightSkin form.wpcf7-form input[type="email"],
.btLightSkin form.wpcf7-form input[type="date"],
.btDarkSkin .btLightSkin form.wpcf7-form input[type="date"],
.btLightSkin form.wpcf7-form textarea,
.btDarkSkin .btLightSkin form.wpcf7-form textarea,
.btLightSkin form.wpcf7-form .fancy-select .trigger,
.btDarkSkin .btLightSkin form.wpcf7-form .fancy-select .trigger {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin form.wpcf7-form input[type="text"],
.btLightSkin .btDarkSkin form.wpcf7-form input[type="text"],
.btDarkSkin form.wpcf7-form input[type="password"],
.btLightSkin .btDarkSkin form.wpcf7-form input[type="password"],
.btDarkSkin form.wpcf7-form input[type="email"],
.btLightSkin .btDarkSkin form.wpcf7-form input[type="email"],
.btDarkSkin form.wpcf7-form input[type="date"],
.btLightSkin .btDarkSkin form.wpcf7-form input[type="date"],
.btDarkSkin form.wpcf7-form textarea,
.btLightSkin .btDarkSkin form.wpcf7-form textarea,
.btDarkSkin form.wpcf7-form .fancy-select .trigger,
.btLightSkin .btDarkSkin form.wpcf7-form .fancy-select .trigger {
    background-color: rgba(255,255,255,.075);
    }
form.wpcf7-form .wpcf7-submit {
    cursor: pointer;
    display: block;
    padding: 1.1em 2.5em;
    border: none;
    font-size: 14px;
    line-height: 1;
    width: auto;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background-color: #0cb8b6;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    width: 100%;
    }
div.wpcf7 img.ajax-loader {
    position: absolute;
    left: -15px;
    top: 12px;
    }
form.wpcf7-form .wpcf7-submit:hover {
    opacity: .8;
    }

/* Dropdown archives */
.fancy-select {
    position: relative;
    }
.fancy-select .trigger {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    height: 42px;
    line-height: 38px;
    padding: 0 45px 0 10px;
    }
.fancy-select .trigger:after {
    color: #444;
    content: '\f078';
    font: normal 14px/1 FontAwesome;
    display: block;
    position: absolute;
    right: 12px;
    top: 14px;
    }
.fancy-select .trigger.open:after {
    content: '\f077';
    font: normal 14px/1 FontAwesome;
    }
.fancy-select .trigger.open {
    color: #0cb8b6;
    }
.fancy-select .options {
    display: none;
    position: absolute;
    top: auto;
    left: 0;
    width: 100%;
    list-style: none;
    max-height: 320px;
    overflow: auto;
    margin: 3px 0 0;
    padding: 0;
    border: 1px solid rgba(0,0,0,.07);
    background-color: #fff;
    }
.fancy-select .options.open {
    z-index: 20;
    display: block;
    }
.fancy-select ul.options > li {
    cursor: pointer;
    display: block;
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid rgba(0,0,0,.07);
    }
.fancy-select ul.options > li a {
    color: #fff;
    }
.fancy-select .options li:before {
    content: '';
    }
.fancy-select .options li:first-child {
    border-top: none;
    }
.fancy-select ul.options > li:hover {
    color: #0cb8b6;
    }
.btDarkSkin .fancy-select .options,
.btLightSkin .btDarkSkin .fancy-select .options {
    border: 2px solid rgba(255,255,255,.075);
    background-color: #1d1f27;
    }
.btDarkSkin .fancy-select ul.options > li,
.btLightSkin .btDarkSkin .fancy-select ul.options > li {
    border-bottom: 1px solid rgba(255,255,255,.075);
    }
.btDarkSkin .fancy-select .trigger:after,
.btLightSkin .btDarkSkin .fancy-select .trigger:after {
    color: #fff;
    }
.rowItem.btOverOthers {
    z-index: 2;
    }

/* Caption */
.btBox .wp-caption {
    margin-bottom: 10px;
    }

/* Select */
.btBox select {
    padding: 10px;
    }

/* Tags */
.btBox .tagcloud a,
.btTags ul a {
    display: inline-block;
    float: left;
    text-transform: uppercase;
    padding: 8px 10px;
    margin: 0 2px 2px 0;
    font-size: .875em !important;
    background: #0cb8b6;
    color: #FFF;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btBox .tagcloud a:hover,
.btTags ul a:hover {
    background: #2e9694;
    }
.btTags ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.btTags ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
    }

/* Instagram feed */
.btInstaWrap {
    padding-bottom: 20px;
    }
.btInstaGrid {
    margin: 13px 0 0 -1px;
    }
.btInstaGrid span {
    display: block;
    width: 25%;
    padding: 0 0 3px 3px;
    float: left;
    }
.btInstaGrid span:nth-child(4n + 1) {
    clear: left;
    }
.btInstaGrid img {
    display: block;
    width: 100%;
    opacity: 1;
    }
.btInstaGrid span:hover img {
    opacity: .6;
    }

/* Twitter widget */
.recentTweets small:before {
    content: '\f099';
    font: 19px/1 FontAwesome;
    position: relative;
    top: 3px;
    margin-right: 3px;
    color: #0cb8b6;
    }
.recentTweets p {
    margin: 0 0 25px;
    }

/* Post categories */
.header .btSubTitle span,
.header .btSubTitle p,
.header .btSubTitle a,
.header .btSuperTitle span,
.header .btSuperTitle p,
.header .btSuperTitle a {
    display: inline-block;
    }
.header .btSubTitle .btArticleDate,
.header .btSubTitle .btArticleAuthor,
.header .btSubTitle .btArticleComments,
.header .btSubTitle .btArticleCategories,
.header .btSuperTitle .btArticleDate,
.header .btSuperTitle .btArticleAuthor,
.header .btSuperTitle .btArticleComments,
.header .btSuperTitle .btArticleCategories {
    display: inline-block;
    }
.header .btSubTitle .btArticleCategories a:not(:first-child):before,
.header .btSuperTitle .btArticleCategories a:not(:first-child):before {
    content: ' ';
    display: inline-block;
    margin: 0 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    line-height: inherit;
    vertical-align: middle;
    background-color: #444;
    opacity: .7;
    }
.btArticleCategories:not(:last-child):after,
.btArticleDate:not(:last-child):after,
.btArticleAuthor:not(:last-child):after,
.btArticleComments:not(:last-child):after {
    content: ' / ';
    padding: 0 .5em;
    }
.btLightSkin .btArticleCategories:not(:last-child):after,
.btLightSkin .btArticleDate:not(:last-child):after,
.btLightSkin .btArticleAuthor:not(:last-child):after,
.btLightSkin .btArticleComments:not(:last-child):after,
.btDarkSkin .btLightSkin .btArticleCategories:not(:last-child):after,
.btDarkSkin .btLightSkin .btArticleDate:not(:last-child):after,
.btDarkSkin .btLightSkin .btArticleAuthor:not(:last-child):after,
.btDarkSkin .btLightSkin .btArticleComments:not(:last-child):after {
    border-color: rgba(0,0,0,.1);
    }
.btDarkSkin .btArticleCategories:not(:last-child):after,
.btDarkSkin .btArticleDate:not(:last-child):after,
.btDarkSkin .btArticleAuthor:not(:last-child):after,
.btDarkSkin .btArticleComments:not(:last-child):after,
.btLightSkin .btDarkSkin .btArticleCategories:not(:last-child):after,
.btLightSkin .btDarkSkin .btArticleDate:not(:last-child):after,
.btLightSkin .btDarkSkin .btArticleAuthor:not(:last-child):after,
.btLightSkin .btDarkSkin .btArticleComments:not(:last-child):after {
    border-color: rgba(255,255,255,.1) !important;
    }
.btArticleDate:not(:last-child):after,
.btArticleAuthor:not(:last-child):after,
.btArticleComments:not(:last-child):after,
.btArticleCategories:not(:last-child):after {
    content: ' / ';
    padding: 0 .5em;
    }
.btArticleComments:before,
.btArticleCategories:before,
.btArticleAuthor:before,
.btArticleDate:before {
    font-family: FontAwesome;
    content: "\f086";
    margin: 0 7px 0 0;
    opacity: .7;
    display: inline-block;
    font-style: normal;
    }
.btArticleDate:before {
    content: "\f1d8";
    }
.btArticleAuthor:before {
    content: "\f007";
    }
.btArticleCategories:before {
    content: "\f07b";
    }
.btSubTitle,
.bgiTxt .boldArticleMeta {
    font-size: 15px;
    }

/* BT Text */
.btBox .btImage {
    margin-bottom: 10px;
    }
.btBox .btImage img {
    width: auto;
    margin: auto;
    }

/* Blockquotes*/
.btContentHolder blockquote {
    display: block;
    position: relative;
    padding: 20px 0 20px 20px;
    margin: 0;
    font-size: 1.4em;
    font-weight: 400;
    line-height: 1.7;
    font-family: Source Serif Pro,Arial,sans-serif;
    }
.btContentHolder blockquote:after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
    }
.btContentHolder blockquote:before {
    content: '\f10d';
    font-family: FontAwesome;
    display: block;
    margin: 0;
    font-size: 60px;
    line-height: 60px;
    opacity: .2;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    }

/* Tables */
.btContentHolder table {
    width: 100%;
    margin: 0 0 20px;
    border-collapse: collapse;
    text-align: left;
    }
.btContentHolder table td,
.btContentHolder table th {
    padding: 10px;
    }
.btContentHolder table tr th,
.btContentHolder table thead tr th {
    background: #0cb8b6;
    color: #FFF;
    }
.btContentHolder table tr th a,
.btContentHolder table thead tr th a {
    color: #FFF;
    }

/* PRE */
.btContentHolder pre {
    margin: 0 0 30px;
    white-space: pre-wrap;
    padding: 20px;
    border: 1px solid rgba(0,0,0,.1);
    }

/* Image alignment */
.btContentHolder .alignleft {
    float: left;
    margin: 0 15px 0 0;
    }
.btContentHolder .alignright {
    float: right;
    margin: 0 0 0 15px;
    }
.btContentHolder .aligncenter,
.btContent .alignnone {
    text-align: center;
    margin: 0 auto;
    }
.btContentHolder figure.aligncenter,
.btContent figure.alignnone {
    margin: 0 auto 20px;
    }
.btContentHolder .alignnone {
    width: auto !important;
    }

/* Password protection */
.post-password-form input[type="password"] {
    padding: 10px;
    height: 38px;
    border: 1px solid rgba(0,0,0,.1);
    width: 100%;
    display: block;
    margin: 0 0 20px;
    }
.post-password-form input[type="submit"] {
    display: block;
    margin: 0 auto;
    color: #FFF;
    width: auto;
    height: 38px;
    background: #0cb8b6;
    border: 0;
    cursor: pointer;
    padding: 0 15px;
    font-family: Montserrat,Arial,sans-serif;
    }

/* Pagination */
.btPagination :after {
    display: table;
    content: " ";
    width: 100%;
    clear: both;
    }
.btPagination .paging.onLeft {
    float: left;
    }
.btPagination .paging.onRight {
    float: right;
    }
.btPagination .paging a {
    display: block;
    }
.btPagination .paging a:after {
    width: 38px;
    height: 38px;
    display: block;
    text-align: center;
    background-color: rgba(0,0,0,.1);
    font: 20px/38px FontAwesome;
    border-radius: 50%;
    }
.btPagination .paging a:hover:after {
    background: #0cb8b6;
    color: #FFF;
    }
.btPagination .paging .pagePrev a:after {
    content: "\f104";
    float: left;
    margin: -6px 10px 0 0;
    }
.btPagination .paging .pageNext a:after {
    content: "\f105";
    float: right;
    margin: -6px 0 0 10px;
    }

/* Linked pages in a single post */
.btLinkPages ul {
    margin-left: 0;
    padding-left: 0;
    }
.btLinkPages ul li {
    list-style: none;
    display: inline-block;
    }

/* Blog list */
.btArticleListBodyContent {
    clear: both;
    margin-top: 5px;
    }

/* Author avatar in list */
.articleSideGutter {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.4;
    width: 120px;
    }
.articleSideGutter .asgItem {
    margin-bottom: 5px;
    }
.articleSideGutter a {
    color: #0cb8b6;
    }
.articleSideGutter .date {
    opacity: .8;
    }
.articleSideGutter .asgItem.avatar img {
    border-radius: 50%;
    }
@media (min-width: 480px) {
.btHasAuthorInfo {
    padding-left: 140px;
    }
}

/* Comment respond */
.comment-respond .btnOutline button[type="submit"] {
    font-family: Montserrat,Arial,sans-serif;
    margin: -7px -12px;
    padding: 7px 20px;
    height: 41px;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: inherit;
    font-weight: 700;
    }

/* Photo slide */
.boldPhotoSlide {
    position: relative;
    }

/* Galleries */
.gallery {
    margin-bottom: 1.6em;
    }
.gallery-item {
    display: inline-block;
    padding: 0 4px;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0;
    }
.gallery-columns-2 .gallery-item {
    max-width: 50%;
    }
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
    }
.gallery-columns-4 .gallery-item {
    max-width: 25%;
    }
.gallery-columns-5 .gallery-item {
    max-width: 20%;
    }
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
    }
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
    }
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
    }
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
    }
.gallery-icon img {
    margin: 0 auto;
    }
.gallery-caption {
    display: block;
    padding: 5px 0;
    }
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
    }
@media (max-width: 1200px) {
.gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    }
}

h5.author {
    line-height: 1.2;
    margin: 18px 0 25px;
    }
.variableImg {
    position: relative;
    }
.slidedItem.firstItem .port:after,
.slidedItem .variableImg:after,
.btGhost > .port:after {
    content: ' ';
    display: block;
    background-color: rgba(0,0,0,.7);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.slidedItem .port .btSlideGutter,
.btGhost > .port .rowItem {
    position: relative;
    z-index: 2;
    }
.slidedItem.firstItem .port:after,
.btGhost > .port:after {
    background-color: rgba(0,0,0,.2);
    }
.slidedItem.slick-current .variableImg:after {
    background-color: rgba(0,0,0,0);
    }
a#cancel-comment-reply-link {
    font-weight: 300;
    display: inline-block;
    margin: 0 0 0 1em;
    padding: 0 0 0 .9em;
    color: #fff;
    }
a#cancel-comment-reply-link:before {
    content: '\e680';
    display: block;
    float: left;
    font-size: 1.7em;
    font-family: Icon7Stroke;
    margin: 0 0 0 -.9em;
    color: #fff;
    }
a#cancel-comment-reply-link:hover {
    color: #0cb8b6;
    }
span.enhanced {
    display: block;
    float: left;
    margin: 0 .3em .1em 0;
    padding: 0;
    width: 1.8em;
    font-size: 1.8em;
    height: 1.8em;
    line-height: 1.6em;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #444;
    border-radius: 1.8em;
    }
.btLightSkin span.enhanced,
.btDarkSkin .btLightSkin span.enhanced {
    border-color: #444;
    }
.btDarkSkin span.enhanced,
.btLightSkin .btDarkSkin span.enhanced {
    border-color: #444;
    }
span.btHighlight {
    display: inline-block;
    padding: .06em .5em;
    background-color: #0cb8b6;
    color: #fff;
    }
a.btContinueReading {
    display: block;
    float: left;
    font-size: 12px;
    line-height: 28px;
    height: 30px;
    font-weight: 400;
    padding: .17em 14px 0;
    overflow: hidden;
    white-space: nowrap;
    border-radius: 20px;
    vertical-align: middle;
    text-align: center;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
a.btContinueReading {
    color: #0cb8b6;
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset;
    box-shadow: 0 0 0 1px #0cb8b6 inset;
    }
a.btContinueReading:hover {
    color: #fff;
    -webkit-box-shadow: 0 0 0 2em #0cb8b6 inset;
    box-shadow: 0 0 0 2em #0cb8b6 inset;
    }

/* Icons */
*[data-ico-fa]:before {
    font-family: FontAwesome;
    content: attr(data-ico-fa);
    }
*[data-ico-s7]:before {
    font-family: Icon7Stroke;
    content: attr(data-ico-s7);
    }
*[data-ico-cs]:before {
    font-family: btmedical;
    content: attr(data-ico-cs);
    }
.btIco {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    }
.btIco.btIcoOutline {
    border-radius: 50%;
    }
.btLightSkin .btIcoLargeSize.btIcoOutline,
.btDarkSkin .btLightSkin .btIcoLargeSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 15px #fff,0 0 0 1px #fff inset;
    box-shadow: 0 0 0 15px #fff,0 0 0 1px #fff inset;
    }
.btLightSkin .btIcoBigSize.btIcoOutline,
.btDarkSkin .btLightSkin .btIcoBigSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 10px #fff,0 0 0 1px #fff inset;
    box-shadow: 0 0 0 10px #fff,0 0 0 1px #fff inset;
    }
.btLightSkin .btIcoMediumSize.btIcoOutline,
.btDarkSkin .btLightSkin .btIcoMediumSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 6px #fff,0 0 0 1px #fff inset;
    box-shadow: 0 0 0 6px #fff,0 0 0 1px #fff inset;
    }
.btLightSkin .btIcoSmallSize.btIcoOutline,
.btDarkSkin .btLightSkin .btIcoSmallSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 4px #fff,0 0 0 1px #fff inset;
    box-shadow: 0 0 0 4px #fff,0 0 0 1px #fff inset;
    }
.btLightSkin .btIcoExtraSmallSize.btIcoOutline,
.btDarkSkin .btLightSkin .btIcoExtraSmallSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 1px #fff inset;
    box-shadow: 0 0 0 2px #fff,0 0 0 1px #fff inset;
    }
.btDarkSkin .btIcoLargeSize.btIcoOutline,
.btLightSkin .btDarkSkin .btIcoLargeSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 15px #1d1f27,0 0 0 1px #1d1f27 inset;
    box-shadow: 0 0 0 15px #1d1f27,0 0 0 1px #1d1f27 inset;
    }
.btDarkSkin .btIcoBigSize.btIcoOutline,
.btLightSkin .btDarkSkin .btIcoBigSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 10px #1d1f27,0 0 0 1px #1d1f27 inset;
    box-shadow: 0 0 0 10px #1d1f27,0 0 0 1px #1d1f27 inset;
    }
.btDarkSkin .btIcoMediumSize.btIcoOutline,
.btLightSkin .btDarkSkin .btIcoMediumSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 6px #1d1f27,0 0 0 1px #1d1f27 inset;
    box-shadow: 0 0 0 6px #1d1f27,0 0 0 1px #1d1f27 inset;
    }
.btDarkSkin .btIcoSmallSize.btIcoOutline,
.btLightSkin .btDarkSkin .btIcoSmallSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 4px #1d1f27,0 0 0 1px #1d1f27 inset;
    box-shadow: 0 0 0 4px #1d1f27,0 0 0 1px #1d1f27 inset;
    }
.btDarkSkin .btIcoExtraSmallSize.btIcoOutline,
.btLightSkin .btDarkSkin .btIcoExtraSmallSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 2px #1d1f27,0 0 0 1px #1d1f27 inset;
    box-shadow: 0 0 0 2px #1d1f27,0 0 0 1px #1d1f27 inset;
    }
.btIco .btIcoHolder {
    line-height: inherit;
    display: inline-block;
    float: left;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC");
    }
.btIco .btIcoHolder a {
    line-height: inherit;
    }
.btIco.btnInlinePosition .btIcoHolder {
    display: inline-block;
    }
.btIco .btIcoHolder em {
    border-radius: 50%;
    display: inline-block;
    float: left;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: 400;
    -webkit-transform: rotate3d(0,0,1,50deg);
    -moz-transform: rotate3d(0,0,1,50deg);
    -ms-transform: rotate3d(0,0,1,50deg);
    transform: rotate3d(0,0,1,50deg);
    }
.btIco .btIcoHolder:before,
.btIco .btIcoHolder:after {
    color: #0cb8b6;
    }
.btIco.borderless a.btIcoHolder em {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btIco.btIcoLargeSize .btIcoHolder em {
    -webkit-transition: all .55s ease;
    -moz-transition: all .55s ease;
    transition: all .55s ease;
    }
.btIco.borderless a.btIcoHolder em {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
.btIco.borderless:hover a.btIcoHolder em {
    -webkit-transform: translate3d(0,-3px,0);
    -moz-transform: translate3d(0,-3px,0);
    -ms-transform: translate3d(0,-3px,0);
    transform: translate3d(0,-3px,0);
    }
.btDarkSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:before,
.btDarkSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:after,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:before,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:after {
    color: rgba(255,255,255,.5);
    }
.btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:before,
.btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:after,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:before,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:after {
    color: rgba(68,68,68,.5);
    }
.btDarkSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:before,
.btDarkSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:after,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:before,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:after {
    color: #0cb8b6;
    }
.btLightSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:before,
.btLightSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:after,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:before,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:after {
    color: #0cb8b6;
    }
.btDarkSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:before,
.btDarkSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:after,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:before,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:after {
    color: rgba(255,255,255,.5) !important;
    }
.btLightSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:before,
.btLightSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:after,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:before,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:after {
    color: rgba(68,68,68,.5) !important;
    }

/*.btIconWidget.btSpecialHeaderIcon .btIco .btIcoHolder em {*/
/*:darkSkinSelector & {*/
/*color: $(accentColor);*/
/*}*/
/*:lightSkinSelector & {*/
/*color: $(accentColor);*/
/*}*/
/*}*/
/* Margins  */
.btIco .btIcoText {
    margin-left: .5em;
    line-height: inherit;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }
.btIco.btIcoLargeSize .btIcoHolder span {
    -webkit-transition: all 550ms ease;
    -moz-transition: all 550ms ease;
    transition: all 550ms ease;
    }
.btIco {
    margin-left: .25em;
    margin-right: .25em;
    }
.single-post .socialRow .btIco {
    margin-bottom: .5em;
    }
.btIco.btIcoLargeSize {
    margin-right: 1em;
    margin-left: 1em;
    }
.btTextLeft .btIco {
    margin-right: .5em;
    margin-left: 0;
    }
.btTextLeft .btIco.btIcoLargeSize {
    margin-right: 2em;
    margin-left: 0;
    }
.btTextRight .btIco {
    margin-left: .5em;
    margin-right: 0;
    }
.btTextRight .btIco.btIcoLargeSize {
    margin-left: 2em;
    margin-right: 0;
    }

/* White */
.btIco.btIcoWhiteType .btIcoHolder em {
    background-color: #fff;
    color: #0cb8b6;
    }

/* Filled icon backgrounds */
.btIco.btIcoFilledType.btIcoAccentColor .btIcoHolder em,
.btIco.btIcoFilledType.btIcoAlterColor .btIcoHolder em {
    background-color: #fff;
    }

/* Filled and Outline Accent */
.btIco.btIcoFilledType.btIcoAccentColor .btIcoHolder em,
.btIco.btIcoOutlineType.btIcoAccentColor:hover .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 1em #0cb8b6 inset;
    box-shadow: 0 0 0 1em #0cb8b6 inset;
    }
.btIco.btIcoFilledType.btIcoAccentColor .btIcoHolder:before,
.btIco.btIcoFilledType.btIcoAccentColor .btIcoHolder:after,
.btIco.btIcoOutlineType.btIcoAccentColor:hover .btIcoHolder:before,
.btIco.btIcoOutlineType.btIcoAccentColor:hover .btIcoHolder:after {
    color: #fff;
    }
.btIco.btIcoFilledType.btIcoAccentColor:hover .btIcoHolder em,
.btIco.btIcoOutlineType.btIcoAccentColor .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset;
    box-shadow: 0 0 0 1px #0cb8b6 inset;
    }
.btIco.btIcoFilledType.btIcoAccentColor:hover .btIcoHolder:before,
.btIco.btIcoFilledType.btIcoAccentColor:hover .btIcoHolder:after,
.btIco.btIcoOutlineType.btIcoAccentColor .btIcoHolder:before,
.btIco.btIcoOutlineType.btIcoAccentColor .btIcoHolder:after {
    color: #0cb8b6;
    }
.btIco.btIcoFilledType.btIcoAccentColor.btIcoBigSize:hover .btIcoHolder em,
.btIco.btIcoOutlineType.btIcoAccentColor.btIcoBigSize .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 2px #0cb8b6 inset;
    box-shadow: 0 0 0 2px #0cb8b6 inset;
    }

/* Filled and Outline Alternate */
.btIco.btIcoFilledType.btIcoAlterColor .btIcoHolder em,
.btIco.btIcoOutlineType.btIcoAlterColor:hover .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 1em #f36438 inset;
    box-shadow: 0 0 0 1em #f36438 inset;
    }
.btIco.btIcoFilledType.btIcoAlterColor .btIcoHolder:before,
.btIco.btIcoFilledType.btIcoAlterColor .btIcoHolder:after,
.btIco.btIcoOutlineType.btIcoAlterColor:hover .btIcoHolder:before,
.btIco.btIcoOutlineType.btIcoAlterColor:hover .btIcoHolder:after {
    color: #fff;
    }
.btIco.btIcoFilledType.btIcoAlterColor:hover .btIcoHolder em,
.btIco.btIcoOutlineType.btIcoAlterColor .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 1px #f36438 inset;
    box-shadow: 0 0 0 1px #f36438 inset;
    }
.btIco.btIcoFilledType.btIcoAlterColor:hover .btIcoHolder:before,
.btIco.btIcoFilledType.btIcoAlterColor:hover .btIcoHolder:after,
.btIco.btIcoOutlineType.btIcoAlterColor .btIcoHolder:before,
.btIco.btIcoOutlineType.btIcoAlterColor .btIcoHolder:after {
    color: #f36438;
    }
.btIco.btIcoFilledType.btIcoAlterColor.btIcoBigSize:hover .btIcoHolder em,
.btIco.btIcoOutlineType.btIcoAlterColor.btIcoBigSize .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 2px #f36438 inset;
    box-shadow: 0 0 0 2px #f36438 inset;
    }

/* Filled and Outline Normal */
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder em,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder em,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder em,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 1em #fff inset;
    box-shadow: 0 0 0 1em #fff inset;
    }
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:after,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:after {
    color: #1d1f27;
    }
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder em,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder em,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder em,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 1px #fff inset;
    box-shadow: 0 0 0 1px #fff inset;
    }
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:after {
    color: #fff;
    }
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoBigSize:hover .btIcoHolder em,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoBigSize .btIcoHolder em,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoBigSize:hover .btIcoHolder em,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoBigSize .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 2px #fff inset;
    box-shadow: 0 0 0 2px #fff inset;
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder em,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder em,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder em,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 1em rgba(68,68,68,.55) inset;
    box-shadow: 0 0 0 1em rgba(68,68,68,.55) inset;
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:after,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:after {
    color: #fff;
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder em,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder em,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder em,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 1px rgba(68,68,68,.55) inset;
    box-shadow: 0 0 0 1px rgba(68,68,68,.55) inset;
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:after,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:after {
    color: rgba(68,68,68,.55);
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoBigSize:hover .btIcoHolder em,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoBigSize .btIcoHolder em,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoBigSize:hover .btIcoHolder em,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoBigSize .btIcoHolder em {
    -webkit-box-shadow: 0 0 0 2px rgba(68,68,68,.55) inset;
    box-shadow: 0 0 0 2px rgba(68,68,68,.55) inset;
    }

/* Default */
.btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:after,
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:after,
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after {
    color: #0cb8b6;
    }
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:after,
.btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:after {
    color: #444;
    }
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:after,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:after {
    color: #fff;
    }
.btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:before,
.btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:after {
    color: #f36438;
    }
.btLightSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:after {
    color: #444;
    }
.btDarkSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:after {
    color: #fff;
    }
.btAccentColorBackground .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btAccentColorBackground .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after {
    color: #f36438 !important;
    }

/* Icon sizes */
.btIco.btIcoExtraSmallSize {
    line-height: 21px;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder em {
    font-size: 10.5px;
    width: 21px;
    height: 21px;
    line-height: 21px;
    font-weight: normal;
    }
.btIco.btIcoExtraSmallSize .btIcoText {
    font-size: 12px;
    }
.btIco.btIcoSmallSize {
    line-height: 30px;
    }
.btIco.btIcoSmallSize .btIcoHolder em {
    font-size: 15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-weight: 800;
    }
.btIco.btIcoSmallSize .btIcoText {
    font-size: 14px;
    }
.btIco.btIcoMediumSize {
    line-height: 42px;
    }
.btIco.btIcoMediumSize .btIcoHolder em {
    font-size: 21px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    }
.btIco.btIcoMediumSize .btIcoText {
    font-size: 16px;
    }
.btIco.btIcoDefaultType.btIcoMediumSize .btIcoHolder em {
    font-size: 42px;
    }
.btIco.btIcoBigSize {
    line-height: 80px;
    }
.btIco.btIcoBigSize .btIcoHolder em {
    font-size: 40px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    }
.btIco.btIcoBigSize .btIcoText {
    font-size: 18px;
    }
.btIco.btIcoDefaultType.btIcoLargeSize .btIcoHolder em {
    font-size: 120px;
    }
.btIco.btIcoLargeSize {
    line-height: 120px;
    }
.btIco.btIcoLargeSize .btIcoHolder em {
    font-size: 60px;
    width: 120px;
    height: 120px;
    line-height: 120px;
    border-width: 2px;
    }
.btIco.btIcoLargeSize .btIcoText {
    font-size: 24px;
    }

/* Icons side text color */
.btIcoAccentColor span {
    color: #0cb8b6;
    }
.btIcoAccentColor:hover span {
    color: #fff;
    }
.btLightSkin .btIcoAccentColor:hover span,
.btDarkSkin .btLightSkin .btIcoAccentColor:hover span {
    color: #444;
    }
.btIcoDefaultColor:hover span {
    color: #0cb8b6;
    }

/* Circular icons with fancy hover */
.btCircleIcon {
    display: inline-block;
    border-radius: 50%;
    width: 2.8em;
    height: 2.8em;
    line-height: 2.5em;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    border-width: 1px;
    border-style: solid;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC");
    }
.btSmallCircle {
    font-size: 12px;
    }
.btMediumCircle {
    font-size: 16px;
    }
.btLargeCircle {
    font-size: 28px;
    }
.btHugeCircle {
    font-size: 36px;
    }
.btLightSkin .btCircleIcon.btNormalColorCircle,
.btDarkSkin .btLightSkin .btCircleIcon.btNormalColorCircle,
.btLightSkin .btCircleIcon.btNormalColorCircle:hover,
.btDarkSkin .btLightSkin .btCircleIcon.btNormalColorCircle:hover {
    border-color: #444;
    color: #444;
    }
.btLightSkin .btCircleIcon.btNormalColorCircle.btFilledCircle,
.btDarkSkin .btLightSkin .btCircleIcon.btNormalColorCircle.btFilledCircle,
.btLightSkin .btCircleIcon.btNormalColorCircle.btFilledCircle:hover,
.btDarkSkin .btLightSkin .btCircleIcon.btNormalColorCircle.btFilledCircle:hover {
    border-color: #444;
    color: #fff;
    background-color: #444;
    }
.btDarkSkin .btCircleIcon.btNormalColorCircle,
.btLightSkin .btDarkSkin .btCircleIcon.btNormalColorCircle,
.btDarkSkin .btCircleIcon.btNormalColorCircle:hover,
.btLightSkin .btDarkSkin .btCircleIcon.btNormalColorCircle:hover {
    border-color: #fff;
    color: #fff;
    }
.btDarkSkin .btCircleIcon.btNormalColorCircle.btFilledCircle,
.btLightSkin .btDarkSkin .btCircleIcon.btNormalColorCircle.btFilledCircle,
.btDarkSkin .btCircleIcon.btNormalColorCircle.btFilledCircle:hover,
.btLightSkin .btDarkSkin .btCircleIcon.btNormalColorCircle.btFilledCircle:hover {
    border-color: #fff;
    color: #444;
    background-color: #fff;
    }
.btCircleIcon.btAccentColorCircle.btFilledCircle,
.btCircleIcon.btAccentColorCircle.btFilledCircle:hover {
    border-color: #0cb8b6;
    color: #fff;
    background-color: #0cb8b6;
    }
.btCircleIcon.btAccentColorCircle.btHollowCircle,
.btCircleIcon.btAccentColorCircle.btHollowCircle:hover {
    border-color: #0cb8b6;
    color: #0cb8b6;
    background-color: transparent;
    }
.btCircleIcon.btAlternateColorCircle.btFilledCircle,
.btCircleIcon.btAlternateColorCircle.btFilledCircle:hover {
    border-color: #f36438;
    color: #fff;
    background-color: #f36438;
    }
.btCircleIcon.btAlternateColorCircle.btHollowCircle,
.btCircleIcon.btAlternateColorCircle.btHollowCircle:hover {
    border-color: #f36438;
    color: #f36438;
    background-color: transparent;
    }
.btCircleIcon:before,
.btCircleIcon:after {
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    line-height: 1;
    font-weight: normal;
    font-size: 1.2em;
    vertical-align: middle;
    right: auto;
    bottom: auto;
    margin: -.47em 0 0 -.62em;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btCircleIcon.btCircleFromTop:before,
.btCircleIcon.btCircleFromBottom:before,
.btCircleIcon.btCircleFromLeft:before {
    -webkit-transform: translate3d(0,-.01%,0);
    -moz-transform: translate3d(0,-.01%,0);
    -ms-transform: translate3d(0,-.01%,0);
    transform: translate3d(0,-.01%,0);
    }
.btCircleIcon.btCircleFromTop:hover:after,
.btCircleIcon.btCircleFromBottom:hover:after,
.btCircleIcon.btCircleFromLeft:hover:after {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
.btCircleIcon.btCircleFromTop:after {
    -webkit-transform: translate3d(0,-200%,0);
    -moz-transform: translate3d(0,-200%,0);
    -ms-transform: translate3d(0,-200%,0);
    transform: translate3d(0,-200%,0);
    }
.btCircleIcon.btCircleFromBottom:after {
    -webkit-transform: translate3d(0,200%,0);
    -moz-transform: translate3d(0,200%,0);
    -ms-transform: translate3d(0,200%,0);
    transform: translate3d(0,200%,0);
    }
.btCircleIcon.btCircleFromLeft:after {
    -webkit-transform: translate3d(-200%,0,0);
    -moz-transform: translate3d(-200%,0,0);
    -ms-transform: translate3d(-200%,0,0);
    transform: translate3d(-200%,0,0);
    }
.btCircleIcon.btCircleFromBottom:hover:before {
    -webkit-transform: translate3d(0,-200%,0);
    -moz-transform: translate3d(0,-200%,0);
    -ms-transform: translate3d(0,-200%,0);
    transform: translate3d(0,-200%,0);
    }
.btCircleIcon.btCircleFromTop:hover:before {
    -webkit-transform: translate3d(0,200%,0);
    -moz-transform: translate3d(0,200%,0);
    -ms-transform: translate3d(0,200%,0);
    transform: translate3d(0,200%,0);
    }
.btCircleIcon.btCircleFromLeft:hover:before {
    -webkit-transform: translate3d(200%,0,0);
    -moz-transform: translate3d(200%,0,0);
    -ms-transform: translate3d(200%,0,0);
    transform: translate3d(200%,0,0);
    }
.btCircleIcon[data-ico-fa]:after {
    font-family: FontAwesome;
    font-weight: normal !important;
    content: attr(data-ico-fa);
    }
.btCircleIcon[data-ico-s7]:after {
    font-family: Icon7Stroke;
    font-weight: normal !important;
    content: attr(data-ico-s7);
    }
.btCircleIcon[data-ico-cs]:after {
    font-family: btmedical;
    font-weight: normal !important;
    content: attr(data-ico-cs);
    }
.btCircleIcon:after {
    z-index: 2;
    }

/* /Circular icons with fancy hover */
/* 2nd ver. of icons */
.btIcoHolder:before,
.btIcoHolder:after {
    display: block;
    position: absolute;
    line-height: inherit;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    color: inherit;
    z-index: 1;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translate3d(.001em,.001em,0);
    -moz-transform: translate3d(.001em,.001em,0);
    -ms-transform: translate3d(.001em,.001em,0);
    transform: translate3d(.001em,.001em,0);
    }
.btBtn .btIco .btIcoHolder:before,
.btBtn .btIco .btIcoHolder:after {
    position: static;
    color: inherit;
    font-weight: normal !important;
    }
.btIco.btIcoDefaultType .btIcoHolder {
    border-radius: 0;
    }
.btIcoDefaultType .btIcoHolder:after {
    display: inline-block;
    position: static;
    }
.btIcoDefaultType .btIcoHolder em {
    display: none;
    }
.btIcoHolder:before {
    display: none;
    }
.btIcoFromBottom .btIcoHolder:before,
.btIcoFromTop .btIcoHolder:before,
.btIcoFromLeft .btIcoHolder:before {
    display: block;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder:before,
.btIco.btIcoExtraSmallSize .btIcoHolder:after {
    font-size: 12px;
    }
.btIco.btIcoExtraSmallSize.btIcoDefaultType,
.btIco.btIcoExtraSmallSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoExtraSmallSize.btIcoDefaultType .btIcoHolder:after {
    font-size: 16px;
    line-height: 16px;
    }
.widget_search .btIco.btIcoExtraSmallSize.btIcoDefaultType,
.btIco.btIcoExtraSmallSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoExtraSmallSize.btIcoDefaultType .btIcoHolder:after {
    width: 21px;
    height: 21px;
    }
.btIco.btIcoSmallSize .btIcoHolder:before,
.btIco.btIcoSmallSize .btIcoHolder:after {
    font-size: 15px;
    }
.btIco.btIcoSmallSize.btIcoDefaultType,
.btIco.btIcoSmallSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoSmallSize.btIcoDefaultType .btIcoHolder:after {
    font-size: 26px;
    line-height: 26px;
    }
.btIco.btIcoMediumSize .btIcoHolder:before,
.btIco.btIcoMediumSize .btIcoHolder:after {
    font-size: 21px;
    }
.btIco.btIcoMediumSize.btIcoDefaultType,
.btIco.btIcoMediumSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoMediumSize.btIcoDefaultType .btIcoHolder:after {
    font-size: 41px;
    line-height: 41px;
    }
.btIco.btIcoBigSize .btIcoHolder:before,
.btIco.btIcoBigSize .btIcoHolder:after {
    font-size: 41px;
    }
.btIco.btIcoBigSize.btIcoDefaultType,
.btIco.btIcoBigSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoBigSize.btIcoDefaultType .btIcoHolder:after {
    font-size: 70px;
    line-height: 70px;
    }
.btIco.btIcoLargeSize .btIcoHolder:before,
.btIco.btIcoLargeSize .btIcoHolder:after {
    font-size: 70px;
    }
.btIco.btIcoLargeSize.btIcoDefaultType,
.btIco.btIcoLargeSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoLargeSize.btIcoDefaultType .btIcoHolder:after {
    font-size: 110px;
    line-height: 110px;
    }
.btIcoHolder[data-ico-fa]:after,
.btIcoHolder[data-ico-fa]:before {
    font-family: FontAwesome;
    content: attr(data-ico-fa);
    }
.btIcoHolder[data-ico-s7]:after,
.btIcoHolder[data-ico-s7]:before {
    font-family: Icon7Stroke;
    content: attr(data-ico-s7);
    }
.btIcoHolder[data-ico-cs]:after,
.btIcoHolder[data-ico-cs]:before {
    font-family: btmedical;
    content: attr(data-ico-cs);
    }
.btIcoFromBottom .btIcoHolder:after {
    -webkit-transform: translate3d(0,105%,0);
    -moz-transform: translate3d(0,105%,0);
    -ms-transform: translate3d(0,105%,0);
    transform: translate3d(0,105%,0);
    }
.btIcoFromBottom:hover .btIcoHolder:before {
    -webkit-transform: translate3d(0,-105%,0);
    -moz-transform: translate3d(0,-105%,0);
    -ms-transform: translate3d(0,-105%,0);
    transform: translate3d(0,-105%,0);
    }
.btIcoFromTop .btIcoHolder:after {
    -webkit-transform: translate3d(0,-105%,0);
    -moz-transform: translate3d(0,-105%,0);
    -ms-transform: translate3d(0,-105%,0);
    transform: translate3d(0,-105%,0);
    }
.btIcoFromTop:hover .btIcoHolder:before {
    -webkit-transform: translate3d(0,105%,0);
    -moz-transform: translate3d(0,105%,0);
    -ms-transform: translate3d(0,105%,0);
    transform: translate3d(0,105%,0);
    }
.btIcoFromLeft .btIcoHolder:after {
    -webkit-transform: translate3d(-105%,0,0);
    -moz-transform: translate3d(-105%,0,0);
    -ms-transform: translate3d(-105%,0,0);
    transform: translate3d(-105%,0,0);
    }
.btIcoFromLeft:hover .btIcoHolder:before {
    -webkit-transform: translate3d(105%,0,0);
    -moz-transform: translate3d(105%,0,0);
    -ms-transform: translate3d(105%,0,0);
    transform: translate3d(105%,0,0);
    }
.btIcoFromBottom .btIcoHolder:before,
.btIcoFromLeft .btIcoHolder:before,
.btIcoFromTop .btIcoHolder:before,
.btIcoFromBottom:hover .btIcoHolder:after,
.btIcoFromLeft:hover .btIcoHolder:after,
.btIcoFromTop:hover .btIcoHolder:after {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }

/* Icon and images row */
.btIconImageRow {
    display: block;
    margin: 0 -15px;
    }
.btIconImageRow .btIconImageCell {
    display: inline-block;
    padding: 0 15px;
    }
.btIconImageRow.btCells-0 {
    margin: 0;
    }
.btTextCenter .btIconImageRow {
    width: auto;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    }
.btCells-0 .btIconImageCell {
    max-width: 0%;
    }
.btCells-1 .btIconImageCell {
    max-width: 100%;
    }
.btCells-2 .btIconImageCell {
    max-width: 50%;
    }
.btCells-3 .btIconImageCell {
    max-width: 33.33333%;
    }
.btCells-4 .btIconImageCell {
    max-width: 25%;
    }
.btCells-5 .btIconImageCell {
    max-width: 20%;
    }
.btCells-6 .btIconImageCell {
    max-width: 16.66667%;
    }
.btCells-7 .btIconImageCell {
    max-width: 14.28571%;
    }
.btCells-8 .btIconImageCell {
    max-width: 12.5%;
    }
.btCells-9 .btIconImageCell {
    max-width: 11.11111%;
    }
.btCells-10 .btIconImageCell {
    max-width: 10%;
    }
.btCells-11 .btIconImageCell {
    max-width: 9.09091%;
    }
.btCells-12 .btIconImageCell {
    max-width: 8.33333%;
    }
.btCells-13 .btIconImageCell {
    max-width: 7.69231%;
    }
.btCells-14 .btIconImageCell {
    max-width: 7.14286%;
    }
.btCells-15 .btIconImageCell {
    max-width: 6.66667%;
    }
.btCells-16 .btIconImageCell {
    max-width: 6.25%;
    }
.btCells-17 .btIconImageCell {
    max-width: 5.88235%;
    }
.btCells-18 .btIconImageCell {
    max-width: 5.55556%;
    }
.btCells-19 .btIconImageCell {
    max-width: 5.26316%;
    }
.btCells-20 .btIconImageCell {
    max-width: 5%;
    }

/* Buttons */
.btBtn {
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 12px;
    position: relative;
    padding: 10px;
    line-height: 1;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btBtn .btIco .btIcoHolder em,
.btBtn button {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    font-size: inherit;
    line-height: inherit;
    }
.btBtn .btIco {
    display: inline-block;
    }
.btBtn .btnInnerText {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    }
.btBtn.btnFullWidth .btnInnerText {
    float: none;
    }
.btBtn.btnRightPosition .btIco {
    float: right;
    margin-left: 10px;
    }
.btBtn.btnLeftPosition .btIco {
    float: left;
    margin-right: 10px;
    }
.btBtn.btnLeftPosition .btnInnerText {
    float: right;
    }
.btBtn.btnRightPosition .btIco:before,
.btBtn.btnLeftPosition .btIco:before {
    border-radius: 0;
    }
.btTextCenter .btBtn.btnFullWidth,
.btTextLeft .btBtn.btnFullWidth {
    margin: 0 0 20px;
    }
.btnExtraSmall {
    font-size: 11px;
    padding: 10px 20px;
    text-transform: uppercase;
    }
.btnSmall {
    font-size: 12px;
    padding: 13px 26px;
    text-transform: uppercase;
    }
.btnMedium {
    font-size: 14px;
    padding: 15px 30px;
    }
.btnBig {
    font-size: 16px;
    padding: 20px 40px;
    }
@media (max-width: 768px) {
.btnBig,
.btnMedium {
    font-size: 12px;
    padding: 13px 26px;
    }
}

.btnNormalWidth {
    display: inline-block;
    }
.btnFullWidth {
    width: 100%;
    }
.btTextLeft .btBtn:not(.btnFullWidth) {
    margin-right: 15px;
    }
.btTextRight .btBtn:not(.btnFullWidth) {
    margin-left: 15px;
    }
.btTextCenter .btBtn {
    margin-left: 15px;
    margin-right: 15px;
    }

/* Button colors */
.btnFilledStyle.btnAccentColor,
.btnOutlineStyle.btnAccentColor:hover {
    background-color: #0cb8b6;
    border: 2px solid #0cb8b6;
    }
.btnFilledStyle.btnAccentColor span,
.btnOutlineStyle.btnAccentColor:hover span,
.btnFilledStyle.btnAccentColor span:before,
.btnOutlineStyle.btnAccentColor:hover span:before,
.btnFilledStyle.btnAccentColor a,
.btnOutlineStyle.btnAccentColor:hover a,
.btnFilledStyle.btnAccentColor .btIco a:before,
.btnOutlineStyle.btnAccentColor:hover .btIco a:before,
.btnFilledStyle.btnAccentColor button,
.btnOutlineStyle.btnAccentColor:hover button {
    color: #fff !important;
    }
.btnFilledStyle.btnAlternateColor,
.btnOutlineStyle.btnAlternateColor:hover {
    background-color: #f36438;
    border: 2px solid #f36438;
    }
.btnFilledStyle.btnAlternateColor span,
.btnOutlineStyle.btnAlternateColor:hover span,
.btnFilledStyle.btnAlternateColor span:before,
.btnOutlineStyle.btnAlternateColor:hover span:before,
.btnFilledStyle.btnAlternateColor a,
.btnOutlineStyle.btnAlternateColor:hover a,
.btnFilledStyle.btnAlternateColor .btIco a:before,
.btnOutlineStyle.btnAlternateColor:hover .btIco a:before,
.btnFilledStyle.btnAlternateColor button,
.btnOutlineStyle.btnAlternateColor:hover button {
    color: #fff !important;
    }
.btnFilledStyle.btnAccentColor:hover {
    background-color: #2e9694;
    border: 2px solid #2e9694;
    }
.btnFilledStyle.btnAlternateColor:hover {
    background-color: #d14f27;
    border: 2px solid #d14f27;
    }
.btnOutlineStyle.btnAccentColor {
    background-color: transparent;
    border: 2px solid #0cb8b6;
    color: #0cb8b6;
    }
.btnOutlineStyle.btnAccentColor span,
.btnOutlineStyle.btnAccentColor span:before,
.btnOutlineStyle.btnAccentColor a,
.btnOutlineStyle.btnAccentColor .btIco a:before,
.btnOutlineStyle.btnAccentColor button {
    color: #0cb8b6 !important;
    }
.btnOutlineStyle.btnAlternateColor {
    background-color: transparent;
    border: 2px solid #f36438;
    color: #f36438;
    }
.btnOutlineStyle.btnAlternateColor span,
.btnOutlineStyle.btnAlternateColor span:before,
.btnOutlineStyle.btnAlternateColor a,
.btnOutlineStyle.btnAlternateColor .btIco a:before,
.btnOutlineStyle.btnAlternateColor button {
    color: #f36438 !important;
    }
.btnBorderlessStyle.btnAccentColor span,
.btnBorderlessStyle.btnNormalColor:hover span,
.btnBorderlessStyle.btnAccentColor span:before,
.btnBorderlessStyle.btnNormalColor:hover span:before,
.btnBorderlessStyle.btnAccentColor a,
.btnBorderlessStyle.btnNormalColor:hover a,
.btnBorderlessStyle.btnAccentColor .btIco a:before,
.btnBorderlessStyle.btnNormalColor:hover .btIco a:before,
.btnBorderlessStyle.btnAccentColor button,
.btnBorderlessStyle.btnNormalColor:hover button {
    color: #0cb8b6;
    }
.btnBorderlessStyle.btnAlternateColor span,
.btnBorderlessStyle.btnAlternateColor span:before,
.btnBorderlessStyle.btnAlternateColor a,
.btnBorderlessStyle.btnAlternateColor .btIco a:before,
.btnBorderlessStyle.btnAlternateColor button {
    color: #f36438;
    }
.btLightSkin .btnBorderlessStyle.btnNormalColor span,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btLightSkin .btnBorderlessStyle.btnAlternateColor:hover span,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor span,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAlternateColor:hover span,
.btLightSkin .btnBorderlessStyle.btnNormalColor span:before,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btLightSkin .btnBorderlessStyle.btnAlternateColor:hover span:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor span:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAlternateColor:hover span:before,
.btLightSkin .btnBorderlessStyle.btnNormalColor a,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btLightSkin .btnBorderlessStyle.btnAlternateColor:hover a,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor a,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAlternateColor:hover a,
.btLightSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btLightSkin .btnBorderlessStyle.btnAlternateColor:hover .btIco a:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAlternateColor:hover .btIco a:before,
.btLightSkin .btnBorderlessStyle.btnNormalColor button,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover button,
.btLightSkin .btnBorderlessStyle.btnAlternateColor:hover button,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor button,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover button,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAlternateColor:hover button {
    color: #444;
    }
.btDarkSkin .btnBorderlessStyle.btnNormalColor span,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover span,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor span,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover span,
.btDarkSkin .btnBorderlessStyle.btnNormalColor span:before,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover span:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor span:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover span:before,
.btDarkSkin .btnBorderlessStyle.btnNormalColor a,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover a,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor a,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover a,
.btDarkSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover .btIco a:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover .btIco a:before,
.btDarkSkin .btnBorderlessStyle.btnNormalColor button,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover button,
.btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover button,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor button,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover button,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover button {
    color: #fff;
    }

/*
:lightSkinSelector {
	:any(.btnFilledStyle.btnNormalColor, .btnOutlineStyle.btnNormalColor:hover) {
		border: 2px solid a-adjust($(lightFontColor) -45 );
		background-color: $(lightFontColor);
		color: $(darkFontColor) !important;
		span, .btIco span:before, a, a:before, button, span {
			color: $(darkFontColor) !important;
		}
	}
	:any(.btnOutlineStyle.btnNormalColor, .btnFilledStyle.btnNormalColor:hover) {
		border: 2px solid a-adjust($(lightFontColor) -45 );
		background-color: transparent;
		color: $(lightFontColor);
		span, span:before, a, a:before, button, span {
			color: $(lightFontColor) !important;
		}
	}
}*/
.btLightSkin .btnFilledStyle.btnNormalColor,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor,
.btDarkSkin .btnFilledStyle.btnNormalColor,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor {
    color: #fff;
    background-color: #444;
    border: 2px solid #444;
    }
.btLightSkin .btnFilledStyle.btnNormalColor:hover,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor:hover,
.btDarkSkin .btnFilledStyle.btnNormalColor:hover,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor:hover {
    color: #fff !important;
    background-color: #000;
    border: 2px solid #000;
    }
.btLightSkin .btnOutlineStyle.btnNormalColor,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor {
    color: #444;
    background-color: transparent;
    border: 2px solid #444;
    }
.btDarkSkin btnOutlineStyle.btnNormalColor,
.btLightSkin .btDarkSkin btnOutlineStyle.btnNormalColor {
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    }
.btLightSkin .btnOutlineStyle.btnNormalColor:hover,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor:hover {
    color: #fff;
    background-color: #444;
    border: 2px solid #444;
    }
.btDarkSkin btnOutlineStyle.btnNormalColor:hover,
.btLightSkin .btDarkSkin btnOutlineStyle.btnNormalColor:hover {
    color: #fff;
    background-color: #444;
    border: 2px solid #fff;
    }

/*
:darkSkinSelector {
	:any(.btnFilledStyle.btnNormalColor, .btnOutlineStyle.btnNormalColor:hover) {
		border: 2px solid a-adjust($(darkFontColor) -45 );
		background-color: $(darkFontColor);
		color: $(lightFontColor);
		span, span:before, a, a:before, button, span {
			color: $(lightFontColor) !important;
		}
	}
	:any(.btnOutlineStyle.btnNormalColor, .btnFilledStyle.btnNormalColor:hover) {
		border: 2px solid a-adjust($(darkFontColor) -45 );
		background-color: transparent;
		color: $(darkFontColor);
		span, span:before, a, a:before, button, span {
			color: $(darkFontColor) !important;
		}
	}
}*/
.btDarkSkin .btnFilledStyle.btnLightColor,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor,
.btLightSkin .btnFilledStyle.btnLightColor,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor {
    background-color: #fff;
    border: 2px solid #fff;
    color: #000 !important;
    }
.btDarkSkin .btnFilledStyle.btnLightColor a,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor a,
.btLightSkin .btnFilledStyle.btnLightColor a,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor a,
.btDarkSkin .btnFilledStyle.btnLightColor a:before,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor a:before,
.btLightSkin .btnFilledStyle.btnLightColor a:before,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor a:before,
.btDarkSkin .btnFilledStyle.btnLightColor button,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor button,
.btLightSkin .btnFilledStyle.btnLightColor button,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor button,
.btDarkSkin .btnFilledStyle.btnLightColor span,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor span,
.btLightSkin .btnFilledStyle.btnLightColor span,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor span {
    color: #000 !important;
    }
.btDarkSkin .btnFilledStyle.btnLightColor:hover,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover,
.btLightSkin .btnFilledStyle.btnLightColor:hover,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor:hover {
    background-color: #e0e0e0;
    border: 2px solid #e0e0e0;
    color: #000 !important;
    }
.btDarkSkin .btnFilledStyle.btnLightColor:hover a,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover a,
.btLightSkin .btnFilledStyle.btnLightColor:hover a,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor:hover a,
.btDarkSkin .btnFilledStyle.btnLightColor:hover a:before,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover a:before,
.btLightSkin .btnFilledStyle.btnLightColor:hover a:before,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor:hover a:before,
.btDarkSkin .btnFilledStyle.btnLightColor:hover button,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover button,
.btLightSkin .btnFilledStyle.btnLightColor:hover button,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor:hover button,
.btDarkSkin .btnFilledStyle.btnLightColor:hover span,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover span,
.btLightSkin .btnFilledStyle.btnLightColor:hover span,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor:hover span {
    color: #000 !important;
    }
.btDarkSkin .btnOutlineStyle.btnLightColor,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor,
.btLightSkin .btnOutlineStyle.btnLightColor,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff !important;
    }
.btDarkSkin .btnOutlineStyle.btnLightColor a,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor a,
.btLightSkin .btnOutlineStyle.btnLightColor a,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor a,
.btDarkSkin .btnOutlineStyle.btnLightColor a:before,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor a:before,
.btLightSkin .btnOutlineStyle.btnLightColor a:before,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor a:before,
.btDarkSkin .btnOutlineStyle.btnLightColor button,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor button,
.btLightSkin .btnOutlineStyle.btnLightColor button,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor button,
.btDarkSkin .btnOutlineStyle.btnLightColor span,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor span,
.btLightSkin .btnOutlineStyle.btnLightColor span,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor span {
    color: #fff !important;
    }
.btDarkSkin .btnOutlineStyle.btnLightColor:hover,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor:hover,
.btLightSkin .btnOutlineStyle.btnLightColor:hover,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor:hover {
    background-color: #fff;
    border: 2px solid #fff;
    color: #000 !important;
    }
.btDarkSkin .btnOutlineStyle.btnLightColor:hover a,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor:hover a,
.btLightSkin .btnOutlineStyle.btnLightColor:hover a,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor:hover a,
.btDarkSkin .btnOutlineStyle.btnLightColor:hover a:before,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor:hover a:before,
.btLightSkin .btnOutlineStyle.btnLightColor:hover a:before,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor:hover a:before,
.btDarkSkin .btnOutlineStyle.btnLightColor:hover button,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor:hover button,
.btLightSkin .btnOutlineStyle.btnLightColor:hover button,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor:hover button,
.btDarkSkin .btnOutlineStyle.btnLightColor:hover span,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor:hover span,
.btLightSkin .btnOutlineStyle.btnLightColor:hover span,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor:hover span {
    color: #000 !important;
    }
.btBtn.btnIco:before {
    margin: 0 .5em 0 0;
    }

/* Divider */
.btSeparator {
    clear: both;
    }
.btSeparator hr {
    clear: both;
    border: none;
    padding: 0;
    margin: 0;
    }
.btLightSkin .btSeparator hr,
.btDarkSkin .btLightSkin .btSeparator hr {
    border-bottom: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin .btSeparator hr,
.btLightSkin .btDarkSkin .btSeparator hr {
    border-bottom: 1px solid rgba(255,255,255,.075);
    }
.btSeparator.noBorder hr {
    border-bottom: 1px solid transparent !important;
    }

/* Counter */
.btCounterHolder {
    font-weight: 700;
    font-size: 40px;
    line-height: 46px;
    }
.btCounterHolder {
    font-family: Montserrat,Arial,sans-serif;
    }
.btCounterHolder .btCounter {
    display: block;
    height: 46px;
    overflow: hidden;
    }
.btCounterHolder span.onedigit {
    display: inline-block;
    height: 46px;
    overflow: hidden;
    margin: 0;
    }
.btCounterHolder span.onedigit span {
    display: block;
    position: relative;
    height: 46px;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    }

/* Progress bar */
.btProgressAnim {
    height: 6px;
    }
.btProgressAnim {
    background-color: rgba(0,0,0,.07);
    }
@media (max-width: 768px) {
.btProgressContent {
    line-height: 1.5;
    }
}

.btLightSkin .btProgressContent,
.btDarkSkin .btLightSkin .btProgressContent {
    background-color: rgba(0,0,0,.1);
    }
.btDarkSkin .btProgressContent,
.btLightSkin .btDarkSkin .btProgressContent {
    background-color: rgba(255,255,255,.1);
    }
.btProgressContent .btProgressAnim {
    text-align: right;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: auto;
    }
.btProgressContent .btProgressAnim {
    background-color: #0cb8b6;
    color: #fff;
    }
.btProgressBarLineStyle .btProgressContent {
    background-color: transparent !important;
    }
.btProgressBarLineStyle .btProgressContent .btProgressAnim {
    background-color: transparent;
    color: #0cb8b6;
    border-bottom: 4px solid #0cb8b6;
    }
.btProgressBarLineStyle .btProgressContent .btProgressAnim span {
    font-weight: 300;
    }
.btProgressContent {
    overflow: hidden;
    margin: 0 0 4px;
    }
.btProgressBar span {
    display: block;
    vertical-align: middle;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.35;
    float: right;
    text-transform: uppercase;
    margin: 0 0 -50px;
    }

/* Image */
.bpgPhoto {
    overflow: hidden;
    position: relative;
    }
.btCircleImage {
    border-radius: 50%;
    border: 3px solid white;
    overflow: hidden;
    }
.btCircleImage .captionPane {
    border-radius: 50%;
    }
.btCircleImage .btImage img {
    width: auto;
    }
.bpgPhoto > a {
    display: block;
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    }
.btImage img {
    max-width: 100%;
    height: auto;
    display: block;
    width: 100%;
    }
.btImage {
    display: block;
    }
.btTextIndent .btImage img {
    width: 100%;
    max-width: none;
    display: block;
    margin: 0;
    }
.btTextRight .bpgPhoto {
    float: right;
    }
.btTextCenter .bpgPhoto {
    display: block;
    margin: 0 auto;
    float: none;
    }
.btTextCenter .bpgPhoto.wIconOver {
    display: block;
    }
.btTextCenter .bpgPhoto.wIcon {
    display: block;
    }
.btTextCenter .tilesWall .bpgPhoto {
    display: block;
    }
.cellRight .bpgPhoto {
    float: right;
    }
.captionPane {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: rgba(255,255,255,.8);
    right: 0;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    }
.btLightSkin .captionPane,
.btDarkSkin .btLightSkin .captionPane {
    background: rgba(255,255,255,.8);
    }
.btDarkSkin .captionPane,
.btLightSkin .btDarkSkin .captionPane {
    background: rgba(0,0,0,.8);
    }
.captionPane .btArticleDate:not(:last-child),
.captionPane .btArticleAuthor:not(:last-child),
.captionPane .btArticleComments:not(:last-child),
.captionPane .btArticleCategories:not(:last-child) {
    border-color: rgba(255,255,255,.5) !important;
    }
@media screen and (-webkit-min-device-pixel-ratio:0) {
.captionPane {
    right: -1px;
    }
}

.captionTable {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    }
.captionCell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    }
.captionTxt {
    display: block;
    padding: 0 20px;
    }
.btLightSkin .bpgPhoto .captionTxt,
.btDarkSkin .btLightSkin .bpgPhoto .captionTxt {
    color: #444;
    }
.btDarkSkin .bpgPhoto .captionTxt,
.btLightSkin .btDarkSkin .bpgPhoto .captionTxt {
    color: #fff;
    }
.in-top:not(.btCircleImage) .captionPane {
    -webkit-animation: in-top 300ms ease 0ms 1 forwards;
    -moz-animation: in-top 300ms ease 0ms 1 forwards;
    animation: in-top 300ms ease 0ms 1 forwards;
    }
.in-right:not(.btCircleImage) .captionPane {
    -webkit-animation: in-right 300ms ease 0ms 1 forwards;
    -moz-animation: in-right 300ms ease 0ms 1 forwards;
    animation: in-right 300ms ease 0ms 1 forwards;
    }
.in-bottom:not(.btCircleImage) .captionPane {
    -webkit-animation: in-bottom 300ms ease 0ms 1 forwards;
    -moz-animation: in-bottom 300ms ease 0ms 1 forwards;
    animation: in-bottom 300ms ease 0ms 1 forwards;
    }
.in-left:not(.btCircleImage) .captionPane {
    -webkit-animation: in-left 300ms ease 0ms 1 forwards;
    -moz-animation: in-left 300ms ease 0ms 1 forwards;
    animation: in-left 300ms ease 0ms 1 forwards;
    }
.out-top:not(.btCircleImage) .captionPane {
    -webkit-animation: out-top 300ms ease 0ms 1 forwards;
    -moz-animation: out-top 300ms ease 0ms 1 forwards;
    animation: out-top 300ms ease 0ms 1 forwards;
    }
.out-right:not(.btCircleImage) .captionPane {
    -webkit-animation: out-right 300ms ease 0ms 1 forwards;
    -moz-animation: out-right 300ms ease 0ms 1 forwards;
    animation: out-right 300ms ease 0ms 1 forwards;
    }
.out-bottom:not(.btCircleImage) .captionPane {
    -webkit-animation: out-bottom 300ms ease 0ms 1 forwards;
    -moz-animation: out-bottom 300ms ease 0ms 1 forwards;
    animation: out-bottom 300ms ease 0ms 1 forwards;
    }
.out-left:not(.btCircleImage) .captionPane {
    -webkit-animation: out-left 300ms ease 0ms 1 forwards;
    -moz-animation: out-left 300ms ease 0ms 1 forwards;
    animation: out-left 300ms ease 0ms 1 forwards;
    }
@-webkit-keyframes in-top {
from {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-moz-keyframes in-top {
from {
    -moz-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
to {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@keyframes in-top {
from {
    -webkit-transform: translate3d(0,-100%,0);
    -moz-transform: translate3d(0,-100%,0);
    -ms-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-webkit-keyframes out-top {
from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
}

@-moz-keyframes out-top {
from {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -moz-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
}

@keyframes out-top {
from {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(0,-100%,0);
    -moz-transform: translate3d(0,-100%,0);
    -ms-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
}

@-webkit-keyframes in-right {
from {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-moz-keyframes in-right {
from {
    -moz-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
to {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@keyframes in-right {
from {
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-webkit-keyframes out-right {
from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
}

@-moz-keyframes out-right {
from {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -moz-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
}

@keyframes out-right {
from {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
}

@-webkit-keyframes in-bottom {
from {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-moz-keyframes in-bottom {
from {
    -moz-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
to {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@keyframes in-bottom {
from {
    -webkit-transform: translate3d(0,100%,0);
    -moz-transform: translate3d(0,100%,0);
    -ms-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-webkit-keyframes out-bottom {
from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
}

@-moz-keyframes out-bottom {
from {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -moz-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
}

@keyframes out-bottom {
from {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(0,100%,0);
    -moz-transform: translate3d(0,100%,0);
    -ms-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
}

@-webkit-keyframes in-left {
from {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-moz-keyframes in-left {
from {
    -moz-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
to {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@keyframes in-left {
from {
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-webkit-keyframes out-left {
from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
}

@-moz-keyframes out-left {
from {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -moz-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
}

@keyframes out-left {
from {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
}

/*.bpgPhoto .captionTxt :any(h4, p, a) {
	text-transform: uppercase;
}*/
.btLightSkin .bpgPhoto .captionTxt h4,
.btLightSkin .bpgPhoto .captionTxt p,
.btLightSkin .bpgPhoto .captionTxt a,
.btDarkSkin .btLightSkin .bpgPhoto .captionTxt h4,
.btDarkSkin .btLightSkin .bpgPhoto .captionTxt p,
.btDarkSkin .btLightSkin .bpgPhoto .captionTxt a {
    color: #444;
    }
.btDarkSkin .bpgPhoto .captionTxt h4,
.btDarkSkin .bpgPhoto .captionTxt p,
.btDarkSkin .bpgPhoto .captionTxt a,
.btLightSkin .btDarkSkin .bpgPhoto .captionTxt h4,
.btLightSkin .btDarkSkin .bpgPhoto .captionTxt p,
.btLightSkin .btDarkSkin .bpgPhoto .captionTxt a {
    color: #fff;
    }
.captionTxt:before {
    content: "\e618";
    font: normal 50px/2 Icon7Stroke;
    display: block;
    margin: 0 auto;
    }
.captionTxt:before {
    color: #0cb8b6;
    }
.captionTxt .header {
    margin-top: 20;
    }
.touch .captionPane {
    display: none !important;
    }
.btShowTitle {
    position: absolute;
    top: auto;
    bottom: 0;
    margin: 0;
    right: 0;
    left: 0;
    padding: 20px 20px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    display: none;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    }
.btShowTitle .header {
    margin: 0;
    }
.btLightSkin .btShowTitle,
.btDarkSkin .btLightSkin .btShowTitle {
    color: #444;
    background-color: rgba(255,255,255,.8);
    }
.btDarkSkin .btShowTitle,
.btLightSkin .btDarkSkin .btShowTitle {
    color: #fff;
    background-color: rgba(29,31,39,.8);
    }
.btHasTitles .btShowTitle,
html.touch .btShowTitle {
    display: block;
    }
.btShowTitle span,
.btShowTitle strong {
    display: block;
    }
.bpgPhoto:hover .captionPane {
    opacity: 1;
    }
.bpgPhoto:hover .btShowTitle {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    }

/* Price table */
.btPriceTable {
    position: relative;
    border-top: 0;
    }
.btPriceTable .btPriceTableHeader {
    padding: 15px 20px;
    margin-left: -1px;
    margin-right: -1px;
    }
.btPriceTable .btPriceTableHeader .header .dash:after,
.btPriceTable .btPriceTableHeader .header .dash:before {
    border-color: white;
    }
.btPriceTable .btPriceTableHeader .header.extralarge {
    margin: 0;
    }
.btPriceTable .btPriceTableHeader .header .btPriceTableCurrency {
    font-size: .6em;
    font-weight: normal;
    }
.btPriceTable .btPriceTableHeader .header h2 {
    font-size: 62px;
    font-weight: 800;
    }
.btPriceTable .btSubTitle {
    font-weight: 300;
    }
.btPriceTable ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.btPriceTable ul li {
    display: block;
    padding: 15px 50px;
    margin: 0;
    }
.btPriceTable ul li span {
    display: block;
    float: right;
    margin: 0 -35px 0 0;
    }
.btPriceTable .btPriceTableHeader {
    background: #0cb8b6;
    }
.btLightSkin .btPriceTable,
.btDarkSkin .btLightSkin .btPriceTable {
    border: rgba(0,0,0,.1) 1px solid;
    }
.btLightSkin .btPriceTable ul li,
.btDarkSkin .btLightSkin .btPriceTable ul li {
    border-bottom: rgba(0,0,0,.1) 1px solid;
    }
.btLightSkin .btPriceTable ul li:nth-child(odd),
.btDarkSkin .btLightSkin .btPriceTable ul li:nth-child(odd) {
    background: rgba(0,0,0,.07);
    }
.btLightSkin .btPriceTable ul li:nth-child(even),
.btDarkSkin .btLightSkin .btPriceTable ul li:nth-child(even) {
    background: rgba(204,204,204,.07);
    }
.btLightSkin .btPriceTable ul li:last-child,
.btDarkSkin .btLightSkin .btPriceTable ul li:last-child {
    border-bottom: none;
    }
.btDarkSkin .btPriceTable,
.btLightSkin .btDarkSkin .btPriceTable {
    border: rgba(255,255,255,.1) 1px solid;
    }
.btDarkSkin .btPriceTable ul li,
.btLightSkin .btDarkSkin .btPriceTable ul li {
    border-bottom: rgba(255,255,255,.1) 1px solid;
    }
.btDarkSkin .btPriceTable ul li:nth-child(odd),
.btLightSkin .btDarkSkin .btPriceTable ul li:nth-child(odd) {
    background: rgba(255,255,255,.075);
    }
.btDarkSkin .btPriceTable ul li:last-child,
.btLightSkin .btDarkSkin .btPriceTable ul li:last-child {
    border-bottom: none;
    }
.btPriceTableSticker {
    padding: 10px;
    position: absolute;
    top: -40px;
    left: 15px;
    right: 0;
    line-height: 1.2;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    }
.btPriceTableSticker > div {
    display: table;
    height: 100%;
    width: 100%;
    }
.btPriceTableSticker > div > div {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    }
.btPriceTableSticker {
    background: #1d1f27;
    color: #fff;
    }
.btTextLeft .btPriceTableSticker {
    right: 15px;
    left: auto;
    }
.btLightSkin .btDarkSkin .btPriceTableSticker,
.btDarkSkin .btLightSkin .btDarkSkin .btPriceTableSticker {
    background: #1d1f27;
    color: #fff;
    }
.btDarkSkin .btDarkSkin .btPriceTableSticker,
.btLightSkin .btDarkSkin .btDarkSkin .btPriceTableSticker {
    background: #fff;
    color: #444;
    }

/* Service icon */
.btHighlight .servicesItem {
    padding-left: 15px;
    padding-right: 15px;
    }
.btTextCenter .sIcon {
    margin-bottom: 20px;
    }
.btTextRight .sIcon {
    float: right;
    display: block;
    position: relative;
    z-index: 2;
    margin: 0 0 0 -100%;
    }
.btTextRight .sTxt {
    position: relative;
    float: right;
    }
.btTextLeft .sIcon {
    float: left;
    display: block;
    position: relative;
    z-index: 2;
    margin: 0 -100% 0 0;
    }
.btTextLeft .sTxt {
    position: relative;
    float: left;
    }
.sTxt h1,
.sTxt h2,
.sTxt h3,
.sTxt h4 {
    clear: none;
    }
.sTxt .header.small.btDash {
    margin-bottom: 0;
    }
.btTextRight .btIcoSmallSizeIcon .sTxt {
    margin-right: 45px;
    }
.btTextLeft .btIcoSmallSizeIcon .sTxt {
    margin-left: 45px;
    }
.btTextLeft .btIcoMediumSizeIcon .sTxt {
    margin-left: 57px;
    }
.btTextRight .btIcoMediumSizeIcon .sTxt {
    margin-right: 57px;
    }
.btTextLeft .btIcoLargeSizeIcon .sTxt {
    margin-left: 135px;
    }
.btTextRight .btIcoLargeSizeIcon .sTxt {
    margin-right: 135px;
    }
.btLightSkin .btIcoDefaultColorIcon .btDash.bottomDash .dash:after,
.btLightSkin .btIcoDefaultColorIcon .btDash.topDash .dash:before,
.btDarkSkin .btLightSkin .btIcoDefaultColorIcon .btDash.bottomDash .dash:after,
.btDarkSkin .btLightSkin .btIcoDefaultColorIcon .btDash.topDash .dash:before {
    border-color: #444;
    }
.btDarkSkin .btIcoDefaultColorIcon .btDash.bottomDash .dash:after,
.btDarkSkin .btIcoDefaultColorIcon .btDash.topDash .dash:before,
.btLightSkin .btDarkSkin .btIcoDefaultColorIcon .btDash.bottomDash .dash:after,
.btLightSkin .btDarkSkin .btIcoDefaultColorIcon .btDash.topDash .dash:before {
    border-color: #fff;
    }
.servicesItem:after {
    display: table;
    content: " ";
    clear: both;
    width: 100%;
    }
.btTextLeft .mediumIcon .sTxt {
    margin-left: 72px;
    }
.sTxt p:last-of-type,
.btText p:last-of-type {
    margin-bottom: 0;
    }

/* Header */
.header {
    display: block;
    }
.header h1,
.header h2,
.header h3 {
    line-height: 1.15;
    }
.header h4,
.header h5,
.header h6 {
    line-height: 1.35;
    }
.header .dash {
    display: block;
    margin: 0;
    }
.header .btSuperTitle {
    font-family: Source Serif Pro,Arial,sans-serif;
    font-size: 13px;
    line-height: 1.55;
    clear: both;
    margin: 0 0 .8em;
    }
.header .btSubTitle {
    font-family: Source Serif Pro,Arial,sans-serif;
    font-size: 13px;
    line-height: 1.55;
    clear: both;
    margin: 0 0 .8em;
    }
.header .dash:after,
.header .dash:before {
    margin: 0 0 1.3em;
    }
.header .headline {
    display: block;
    }
.header .headline em {
    font-style: normal;
    font-weight: 300;
    letter-spacing: .1em;
    }
.btDash.bottomDash .dash:after,
.btDash.topDash .dash:before {
    content: '';
    clear: both;
    width: 60px;
    display: table;
    float: left;
    height: 2px;
    line-height: 2px;
    overflow: hidden;
    }
.btLightSkin .btDash.bottomDash .dash:after,
.btDarkSkin .btLightSkin .btDash.bottomDash .dash:after,
.btLightSkin .btDash.topDash .dash:before,
.btDarkSkin .btLightSkin .btDash.topDash .dash:before {
    -webkit-box-shadow: 0 2px 0 0 #444 inset;
    box-shadow: 0 2px 0 0 #444 inset;
    }
.btDarkSkin .btDash.bottomDash .dash:after,
.btLightSkin .btDarkSkin .btDash.bottomDash .dash:after,
.btDarkSkin .btDash.topDash .dash:before,
.btLightSkin .btDarkSkin .btDash.topDash .dash:before {
    -webkit-box-shadow: 0 2px 0 0 #fff inset;
    box-shadow: 0 2px 0 0 #fff inset;
    }
.btLightSkin .btAlternateDash.btDash .dash:after,
.btLightSkin .btAlternateDash.btDash .dash:before,
.btDarkSkin .btLightSkin .btAlternateDash.btDash .dash:after,
.btDarkSkin .btLightSkin .btAlternateDash.btDash .dash:before,
.btDarkSkin .btAlternateDash.btDash .dash:after,
.btDarkSkin .btAlternateDash.btDash .dash:before,
.btLightSkin .btDarkSkin .btAlternateDash.btDash .dash:after,
.btLightSkin .btDarkSkin .btAlternateDash.btDash .dash:before {
    -webkit-box-shadow: 0 2px 0 0 #f36438 inset;
    box-shadow: 0 2px 0 0 #f36438 inset;
    }
.btLightSkin .btAccentDash.btDash .dash:after,
.btLightSkin .btAccentDash.btDash .dash:before,
.btDarkSkin .btLightSkin .btAccentDash.btDash .dash:after,
.btDarkSkin .btLightSkin .btAccentDash.btDash .dash:before,
.btDarkSkin .btAccentDash.btDash .dash:after,
.btDarkSkin .btAccentDash.btDash .dash:before,
.btLightSkin .btDarkSkin .btAccentDash.btDash .dash:after,
.btLightSkin .btDarkSkin .btAccentDash.btDash .dash:before {
    -webkit-box-shadow: 0 2px 0 0 #0cb8b6 inset;
    box-shadow: 0 2px 0 0 #0cb8b6 inset;
    }
.btTextLeft .btDash.bottomDash .dash:after,
.btTextLeft .btDash.topDash .dash:before {
    float: left;
    }
.btTextRight .btDash.bottomDash .dash:after,
.btTextRight .btDash.topDash .dash:before {
    float: right;
    }
.btTextCenter .btDash.bottomDash .dash:after,
.btTextCenter .btDash.topDash .dash:before {
    float: left;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    }
.header.huge {
    margin: 0 0 5px;
    }
.header.huge h1 {
    font-size: 70px;
    margin: 0 0 16px;
    }
.header.huge .btSuperTitle,
.header.huge .btSubTitle {
    font-size: 25px;
    }
.header.huge .btSuperTitle {
    letter-spacing: 1px;
    margin: 0 0 16px;
    }
.header.huge .btSubTitle {
    margin: 0 0 18px;
    }
.header.huge .dash:before {
    margin: 0 auto 12px;
    }
.header.huge .dash:after {
    margin: 0 auto 16px;
    }
.header.extralarge {
    margin: 0 0 2px;
    }
.header.extralarge h1 {
    font-size: 60px;
    margin: 0 0 13px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle {
    font-size: 20px;
    }
.header.extralarge .btSuperTitle {
    margin: 0 0 14px;
    }
.header.extralarge .btSubTitle {
    margin: 0 0 16px;
    }
.header.extralarge .dash:before {
    margin: 0 auto 12px;
    }
.header.extralarge .dash:after {
    margin: 0 auto 14px;
    }
.header.large {
    margin: 0 0 -2px;
    }
.header.large h2,
.header.large h1 {
    font-size: 35px;
    margin: 0 0 12px;
    letter-spacing: 0;
    }
.header.large .btSuperTitle,
.header.large .btSubTitle {
    font-size: 18px;
    }
.header.large .btSuperTitle {
    margin: 0 0 14px;
    }
.header.large .btSubTitle {
    margin: 0 0 14px;
    }
.header.large .dash:before {
    margin: 0 auto 12px;
    }
.header.large .dash:after {
    margin: 0 auto 10px;
    }
.header.medium {
    margin: 0 0 5px;
    }
.header.medium h2,
.header.medium h3 {
    font-size: 25px;
    margin: 0 0 11px;
    }
.header.medium .btSuperTitle,
.header.medium .btSubTitle {
    font-size: 16px;
    }
.header.medium .btSuperTitle {
    margin: 0 0 12px;
    }
.header.medium .btSubTitle {
    margin: 0 0 7px;
    }
.header.medium .dash:before {
    margin: 0 auto 12px;
    }
.header.medium .dash:after {
    margin: 0 auto 7px;
    }
.header.small {
    margin: 0;
    }
.header.small h3,
.header.small h4 {
    font-size: 14px;
    margin: 0 0 10px;
    }
.header.small .btSuperTitle {
    font-size: 13px;
    margin: 0 0 8px;
    }
.header.small .btSubTitle {
    font-size: 14px;
    margin: 0 0 7px;
    }
.header.small .dash:after,
.header.small .dash:before {
    -webkit-box-shadow: 0 1px 0 0 #0cb8b6 inset;
    box-shadow: 0 1px 0 0 #0cb8b6 inset;
    width: 30px;
    }
.header.small .dash:before {
    margin: 0 auto 9px;
    }
.header.small .dash:after {
    margin: 0 auto 9px;
    }
.btTextRight .dash:before,
.btTextRight .dash:after {
    float: right;
    }
.btTextLeft .dash:before,
.btTextLeft .dash:after {
    float: left;
    }
.btTextCenter .dash:before,
.btTextCenter .dash:after,
.captionTxt .dash:before,
.captionTxt .dash:after {
    margin-left: auto;
    margin-right: auto;
    }

/* Grid and tiles */
.btGridContainer {
    overflow: hidden;
    }
.btGridContainer .btGridContent {
    padding: 20px;
    }
.gridItem {
    opacity: .05;
    -webkit-transition: transform 360ms ease 500ms,opacity .5s ease;
    -moz-transition: transform 360ms ease 500ms,opacity .5s ease;
    transition: transform 360ms ease 500ms,opacity .5s ease;
    overflow: hidden;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    }
.gridItem .slick-prev,
.gridItem .slick-next {
    display: none !important;
    }
.gridItem .nbsImgHolder {
    display: none !important;
    }
.gridItem.btMarkedImage {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    }
.btLightSkin .gridItem,
.btDarkSkin .btLightSkin .gridItem {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .gridItem,
.btLightSkin .btDarkSkin .gridItem {
    background-color: rgba(255,255,255,.075);
    }
.gridItem.btGridItemLoaded {
    opacity: 1;
    }
.gridItem:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 5px solid white;
    pointer-events: none;
    z-index: 10;
    }
.btDarkSkin .gridItem:after,
.btLightSkin .btDarkSkin .gridItem:after {
    border-color: #1d1f27 !important;
    }
.btLightSkin .gridItem:after,
.btDarkSkin .btLightSkin .gridItem:after {
    border-color: #fff !important;
    }
.btNoMore {
    display: none;
    opacity: 1;
    }
.btGridContent {
    padding: 10px;
    }
.btGridContent .header .btSuperTitle a:hover {
    color: #0cb8b6;
    }
.btGridGap-0 .gridItem:after {
    border: 0;
    border-right: 0 solid white;
    border-bottom: 0 solid white;
    }
.btGridGap-0 .btGridOuterContent {
    padding: 0;
    padding-right: 10px;
    padding-bottom: -10px;
    }
.boldSection .btGridGap-0 .tilesWall,
.boldSection .btGridGap-0.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -0px;
    }
.boldSection.gutter .btGridGap-0 .tilesWall,
.boldSection.gutter .btGridGap-0.tilesWall {
    margin: 0;
    margin-right: -0px;
    margin-bottom: -0px;
    }
.btGridGap-0 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 0;
    padding-right: 0;
    }
.btGridGap-0 .tilesWall .captionPane {
    margin-bottom: 0;
    margin-right: 0;
    }
.btGridGap-0 .tilesWall .btShowTitle {
    margin-bottom: 0;
    right: 0;
    }
.btGridGap-1 .gridItem:after {
    border: 0;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    }
.btGridGap-1 .btGridOuterContent {
    padding: 0;
    padding-right: 11px;
    padding-bottom: -11px;
    }
.boldSection .btGridGap-1 .tilesWall,
.boldSection .btGridGap-1.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 1px;
    margin-right: 0;
    margin-bottom: -1px;
    }
.boldSection.gutter .btGridGap-1 .tilesWall,
.boldSection.gutter .btGridGap-1.tilesWall {
    margin: 0;
    margin-right: -1px;
    margin-bottom: -1px;
    }
.btGridGap-1 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 1px;
    padding-right: 1px;
    }
.btGridGap-1 .tilesWall .captionPane {
    margin-bottom: 1px;
    margin-right: 1px;
    }
.btGridGap-1 .tilesWall .btShowTitle {
    margin-bottom: 1px;
    right: 1px;
    }
.btGridGap-2 .gridItem:after {
    border: 0;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    }
.btGridGap-2 .btGridOuterContent {
    padding: 0;
    padding-right: 12px;
    padding-bottom: -12px;
    }
.boldSection .btGridGap-2 .tilesWall,
.boldSection .btGridGap-2.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 2px;
    margin-right: 0;
    margin-bottom: -2px;
    }
.boldSection.gutter .btGridGap-2 .tilesWall,
.boldSection.gutter .btGridGap-2.tilesWall {
    margin: 0;
    margin-right: -2px;
    margin-bottom: -2px;
    }
.btGridGap-2 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 2px;
    padding-right: 2px;
    }
.btGridGap-2 .tilesWall .captionPane {
    margin-bottom: 2px;
    margin-right: 2px;
    }
.btGridGap-2 .tilesWall .btShowTitle {
    margin-bottom: 2px;
    right: 2px;
    }
.btGridGap-3 .gridItem:after {
    border: 0;
    border-right: 3px solid white;
    border-bottom: 3px solid white;
    }
.btGridGap-3 .btGridOuterContent {
    padding: 0;
    padding-right: 13px;
    padding-bottom: -13px;
    }
.boldSection .btGridGap-3 .tilesWall,
.boldSection .btGridGap-3.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 3px;
    margin-right: 0;
    margin-bottom: -3px;
    }
.boldSection.gutter .btGridGap-3 .tilesWall,
.boldSection.gutter .btGridGap-3.tilesWall {
    margin: 0;
    margin-right: -3px;
    margin-bottom: -3px;
    }
.btGridGap-3 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 3px;
    padding-right: 3px;
    }
.btGridGap-3 .tilesWall .captionPane {
    margin-bottom: 3px;
    margin-right: 3px;
    }
.btGridGap-3 .tilesWall .btShowTitle {
    margin-bottom: 3px;
    right: 3px;
    }
.btGridGap-4 .gridItem:after {
    border: 0;
    border-right: 4px solid white;
    border-bottom: 4px solid white;
    }
.btGridGap-4 .btGridOuterContent {
    padding: 0;
    padding-right: 14px;
    padding-bottom: -14px;
    }
.boldSection .btGridGap-4 .tilesWall,
.boldSection .btGridGap-4.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 4px;
    margin-right: 0;
    margin-bottom: -4px;
    }
.boldSection.gutter .btGridGap-4 .tilesWall,
.boldSection.gutter .btGridGap-4.tilesWall {
    margin: 0;
    margin-right: -4px;
    margin-bottom: -4px;
    }
.btGridGap-4 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 4px;
    padding-right: 4px;
    }
.btGridGap-4 .tilesWall .captionPane {
    margin-bottom: 4px;
    margin-right: 4px;
    }
.btGridGap-4 .tilesWall .btShowTitle {
    margin-bottom: 4px;
    right: 4px;
    }
.btGridGap-5 .gridItem:after {
    border: 0;
    border-right: 5px solid white;
    border-bottom: 5px solid white;
    }
.btGridGap-5 .btGridOuterContent {
    padding: 0;
    padding-right: 15px;
    padding-bottom: -15px;
    }
.boldSection .btGridGap-5 .tilesWall,
.boldSection .btGridGap-5.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 5px;
    margin-right: 0;
    margin-bottom: -5px;
    }
.boldSection.gutter .btGridGap-5 .tilesWall,
.boldSection.gutter .btGridGap-5.tilesWall {
    margin: 0;
    margin-right: -5px;
    margin-bottom: -5px;
    }
.btGridGap-5 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 5px;
    padding-right: 5px;
    }
.btGridGap-5 .tilesWall .captionPane {
    margin-bottom: 5px;
    margin-right: 5px;
    }
.btGridGap-5 .tilesWall .btShowTitle {
    margin-bottom: 5px;
    right: 5px;
    }
.btGridGap-6 .gridItem:after {
    border: 0;
    border-right: 6px solid white;
    border-bottom: 6px solid white;
    }
.btGridGap-6 .btGridOuterContent {
    padding: 0;
    padding-right: 16px;
    padding-bottom: -16px;
    }
.boldSection .btGridGap-6 .tilesWall,
.boldSection .btGridGap-6.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 6px;
    margin-right: 0;
    margin-bottom: -6px;
    }
.boldSection.gutter .btGridGap-6 .tilesWall,
.boldSection.gutter .btGridGap-6.tilesWall {
    margin: 0;
    margin-right: -6px;
    margin-bottom: -6px;
    }
.btGridGap-6 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 6px;
    padding-right: 6px;
    }
.btGridGap-6 .tilesWall .captionPane {
    margin-bottom: 6px;
    margin-right: 6px;
    }
.btGridGap-6 .tilesWall .btShowTitle {
    margin-bottom: 6px;
    right: 6px;
    }
.btGridGap-7 .gridItem:after {
    border: 0;
    border-right: 7px solid white;
    border-bottom: 7px solid white;
    }
.btGridGap-7 .btGridOuterContent {
    padding: 0;
    padding-right: 17px;
    padding-bottom: -17px;
    }
.boldSection .btGridGap-7 .tilesWall,
.boldSection .btGridGap-7.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 7px;
    margin-right: 0;
    margin-bottom: -7px;
    }
.boldSection.gutter .btGridGap-7 .tilesWall,
.boldSection.gutter .btGridGap-7.tilesWall {
    margin: 0;
    margin-right: -7px;
    margin-bottom: -7px;
    }
.btGridGap-7 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 7px;
    padding-right: 7px;
    }
.btGridGap-7 .tilesWall .captionPane {
    margin-bottom: 7px;
    margin-right: 7px;
    }
.btGridGap-7 .tilesWall .btShowTitle {
    margin-bottom: 7px;
    right: 7px;
    }
.btGridGap-8 .gridItem:after {
    border: 0;
    border-right: 8px solid white;
    border-bottom: 8px solid white;
    }
.btGridGap-8 .btGridOuterContent {
    padding: 0;
    padding-right: 18px;
    padding-bottom: -18px;
    }
.boldSection .btGridGap-8 .tilesWall,
.boldSection .btGridGap-8.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 8px;
    margin-right: 0;
    margin-bottom: -8px;
    }
.boldSection.gutter .btGridGap-8 .tilesWall,
.boldSection.gutter .btGridGap-8.tilesWall {
    margin: 0;
    margin-right: -8px;
    margin-bottom: -8px;
    }
.btGridGap-8 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 8px;
    padding-right: 8px;
    }
.btGridGap-8 .tilesWall .captionPane {
    margin-bottom: 8px;
    margin-right: 8px;
    }
.btGridGap-8 .tilesWall .btShowTitle {
    margin-bottom: 8px;
    right: 8px;
    }
.btGridGap-9 .gridItem:after {
    border: 0;
    border-right: 9px solid white;
    border-bottom: 9px solid white;
    }
.btGridGap-9 .btGridOuterContent {
    padding: 0;
    padding-right: 19px;
    padding-bottom: -19px;
    }
.boldSection .btGridGap-9 .tilesWall,
.boldSection .btGridGap-9.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 9px;
    margin-right: 0;
    margin-bottom: -9px;
    }
.boldSection.gutter .btGridGap-9 .tilesWall,
.boldSection.gutter .btGridGap-9.tilesWall {
    margin: 0;
    margin-right: -9px;
    margin-bottom: -9px;
    }
.btGridGap-9 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 9px;
    padding-right: 9px;
    }
.btGridGap-9 .tilesWall .captionPane {
    margin-bottom: 9px;
    margin-right: 9px;
    }
.btGridGap-9 .tilesWall .btShowTitle {
    margin-bottom: 9px;
    right: 9px;
    }
.btGridGap-10 .gridItem:after {
    border: 0;
    border-right: 10px solid white;
    border-bottom: 10px solid white;
    }
.btGridGap-10 .btGridOuterContent {
    padding: 0;
    padding-right: 20px;
    padding-bottom: -20px;
    }
.boldSection .btGridGap-10 .tilesWall,
.boldSection .btGridGap-10.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 10px;
    margin-right: 0;
    margin-bottom: -10px;
    }
.boldSection.gutter .btGridGap-10 .tilesWall,
.boldSection.gutter .btGridGap-10.tilesWall {
    margin: 0;
    margin-right: -10px;
    margin-bottom: -10px;
    }
.btGridGap-10 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 10px;
    padding-right: 10px;
    }
.btGridGap-10 .tilesWall .captionPane {
    margin-bottom: 10px;
    margin-right: 10px;
    }
.btGridGap-10 .tilesWall .btShowTitle {
    margin-bottom: 10px;
    right: 10px;
    }
.btGridGap-11 .gridItem:after {
    border: 0;
    border-right: 11px solid white;
    border-bottom: 11px solid white;
    }
.btGridGap-11 .btGridOuterContent {
    padding: 0;
    padding-right: 21px;
    padding-bottom: -21px;
    }
.boldSection .btGridGap-11 .tilesWall,
.boldSection .btGridGap-11.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 11px;
    margin-right: 0;
    margin-bottom: -11px;
    }
.boldSection.gutter .btGridGap-11 .tilesWall,
.boldSection.gutter .btGridGap-11.tilesWall {
    margin: 0;
    margin-right: -11px;
    margin-bottom: -11px;
    }
.btGridGap-11 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 11px;
    padding-right: 11px;
    }
.btGridGap-11 .tilesWall .captionPane {
    margin-bottom: 11px;
    margin-right: 11px;
    }
.btGridGap-11 .tilesWall .btShowTitle {
    margin-bottom: 11px;
    right: 11px;
    }
.btGridGap-12 .gridItem:after {
    border: 0;
    border-right: 12px solid white;
    border-bottom: 12px solid white;
    }
.btGridGap-12 .btGridOuterContent {
    padding: 0;
    padding-right: 22px;
    padding-bottom: -22px;
    }
.boldSection .btGridGap-12 .tilesWall,
.boldSection .btGridGap-12.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 12px;
    margin-right: 0;
    margin-bottom: -12px;
    }
.boldSection.gutter .btGridGap-12 .tilesWall,
.boldSection.gutter .btGridGap-12.tilesWall {
    margin: 0;
    margin-right: -12px;
    margin-bottom: -12px;
    }
.btGridGap-12 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 12px;
    padding-right: 12px;
    }
.btGridGap-12 .tilesWall .captionPane {
    margin-bottom: 12px;
    margin-right: 12px;
    }
.btGridGap-12 .tilesWall .btShowTitle {
    margin-bottom: 12px;
    right: 12px;
    }
.btGridGap-13 .gridItem:after {
    border: 0;
    border-right: 13px solid white;
    border-bottom: 13px solid white;
    }
.btGridGap-13 .btGridOuterContent {
    padding: 0;
    padding-right: 23px;
    padding-bottom: -23px;
    }
.boldSection .btGridGap-13 .tilesWall,
.boldSection .btGridGap-13.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 13px;
    margin-right: 0;
    margin-bottom: -13px;
    }
.boldSection.gutter .btGridGap-13 .tilesWall,
.boldSection.gutter .btGridGap-13.tilesWall {
    margin: 0;
    margin-right: -13px;
    margin-bottom: -13px;
    }
.btGridGap-13 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 13px;
    padding-right: 13px;
    }
.btGridGap-13 .tilesWall .captionPane {
    margin-bottom: 13px;
    margin-right: 13px;
    }
.btGridGap-13 .tilesWall .btShowTitle {
    margin-bottom: 13px;
    right: 13px;
    }
.btGridGap-14 .gridItem:after {
    border: 0;
    border-right: 14px solid white;
    border-bottom: 14px solid white;
    }
.btGridGap-14 .btGridOuterContent {
    padding: 0;
    padding-right: 24px;
    padding-bottom: -24px;
    }
.boldSection .btGridGap-14 .tilesWall,
.boldSection .btGridGap-14.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 14px;
    margin-right: 0;
    margin-bottom: -14px;
    }
.boldSection.gutter .btGridGap-14 .tilesWall,
.boldSection.gutter .btGridGap-14.tilesWall {
    margin: 0;
    margin-right: -14px;
    margin-bottom: -14px;
    }
.btGridGap-14 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 14px;
    padding-right: 14px;
    }
.btGridGap-14 .tilesWall .captionPane {
    margin-bottom: 14px;
    margin-right: 14px;
    }
.btGridGap-14 .tilesWall .btShowTitle {
    margin-bottom: 14px;
    right: 14px;
    }
.btGridGap-15 .gridItem:after {
    border: 0;
    border-right: 15px solid white;
    border-bottom: 15px solid white;
    }
.btGridGap-15 .btGridOuterContent {
    padding: 0;
    padding-right: 25px;
    padding-bottom: -25px;
    }
.boldSection .btGridGap-15 .tilesWall,
.boldSection .btGridGap-15.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 15px;
    margin-right: 0;
    margin-bottom: -15px;
    }
.boldSection.gutter .btGridGap-15 .tilesWall,
.boldSection.gutter .btGridGap-15.tilesWall {
    margin: 0;
    margin-right: -15px;
    margin-bottom: -15px;
    }
.btGridGap-15 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 15px;
    padding-right: 15px;
    }
.btGridGap-15 .tilesWall .captionPane {
    margin-bottom: 15px;
    margin-right: 15px;
    }
.btGridGap-15 .tilesWall .btShowTitle {
    margin-bottom: 15px;
    right: 15px;
    }
.btGridGap-16 .gridItem:after {
    border: 0;
    border-right: 16px solid white;
    border-bottom: 16px solid white;
    }
.btGridGap-16 .btGridOuterContent {
    padding: 0;
    padding-right: 26px;
    padding-bottom: -26px;
    }
.boldSection .btGridGap-16 .tilesWall,
.boldSection .btGridGap-16.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 16px;
    margin-right: 0;
    margin-bottom: -16px;
    }
.boldSection.gutter .btGridGap-16 .tilesWall,
.boldSection.gutter .btGridGap-16.tilesWall {
    margin: 0;
    margin-right: -16px;
    margin-bottom: -16px;
    }
.btGridGap-16 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 16px;
    padding-right: 16px;
    }
.btGridGap-16 .tilesWall .captionPane {
    margin-bottom: 16px;
    margin-right: 16px;
    }
.btGridGap-16 .tilesWall .btShowTitle {
    margin-bottom: 16px;
    right: 16px;
    }
.btGridGap-17 .gridItem:after {
    border: 0;
    border-right: 17px solid white;
    border-bottom: 17px solid white;
    }
.btGridGap-17 .btGridOuterContent {
    padding: 0;
    padding-right: 27px;
    padding-bottom: -27px;
    }
.boldSection .btGridGap-17 .tilesWall,
.boldSection .btGridGap-17.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 17px;
    margin-right: 0;
    margin-bottom: -17px;
    }
.boldSection.gutter .btGridGap-17 .tilesWall,
.boldSection.gutter .btGridGap-17.tilesWall {
    margin: 0;
    margin-right: -17px;
    margin-bottom: -17px;
    }
.btGridGap-17 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 17px;
    padding-right: 17px;
    }
.btGridGap-17 .tilesWall .captionPane {
    margin-bottom: 17px;
    margin-right: 17px;
    }
.btGridGap-17 .tilesWall .btShowTitle {
    margin-bottom: 17px;
    right: 17px;
    }
.btGridGap-18 .gridItem:after {
    border: 0;
    border-right: 18px solid white;
    border-bottom: 18px solid white;
    }
.btGridGap-18 .btGridOuterContent {
    padding: 0;
    padding-right: 28px;
    padding-bottom: -28px;
    }
.boldSection .btGridGap-18 .tilesWall,
.boldSection .btGridGap-18.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 18px;
    margin-right: 0;
    margin-bottom: -18px;
    }
.boldSection.gutter .btGridGap-18 .tilesWall,
.boldSection.gutter .btGridGap-18.tilesWall {
    margin: 0;
    margin-right: -18px;
    margin-bottom: -18px;
    }
.btGridGap-18 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 18px;
    padding-right: 18px;
    }
.btGridGap-18 .tilesWall .captionPane {
    margin-bottom: 18px;
    margin-right: 18px;
    }
.btGridGap-18 .tilesWall .btShowTitle {
    margin-bottom: 18px;
    right: 18px;
    }
.btGridGap-19 .gridItem:after {
    border: 0;
    border-right: 19px solid white;
    border-bottom: 19px solid white;
    }
.btGridGap-19 .btGridOuterContent {
    padding: 0;
    padding-right: 29px;
    padding-bottom: -29px;
    }
.boldSection .btGridGap-19 .tilesWall,
.boldSection .btGridGap-19.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 19px;
    margin-right: 0;
    margin-bottom: -19px;
    }
.boldSection.gutter .btGridGap-19 .tilesWall,
.boldSection.gutter .btGridGap-19.tilesWall {
    margin: 0;
    margin-right: -19px;
    margin-bottom: -19px;
    }
.btGridGap-19 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 19px;
    padding-right: 19px;
    }
.btGridGap-19 .tilesWall .captionPane {
    margin-bottom: 19px;
    margin-right: 19px;
    }
.btGridGap-19 .tilesWall .btShowTitle {
    margin-bottom: 19px;
    right: 19px;
    }
.btGridGap-20 .gridItem:after {
    border: 0;
    border-right: 20px solid white;
    border-bottom: 20px solid white;
    }
.btGridGap-20 .btGridOuterContent {
    padding: 0;
    padding-right: 30px;
    padding-bottom: -30px;
    }
.boldSection .btGridGap-20 .tilesWall,
.boldSection .btGridGap-20.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 20px;
    margin-right: 0;
    margin-bottom: -20px;
    }
.boldSection.gutter .btGridGap-20 .tilesWall,
.boldSection.gutter .btGridGap-20.tilesWall {
    margin: 0;
    margin-right: -20px;
    margin-bottom: -20px;
    }
.btGridGap-20 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 20px;
    padding-right: 20px;
    }
.btGridGap-20 .tilesWall .captionPane {
    margin-bottom: 20px;
    margin-right: 20px;
    }
.btGridGap-20 .tilesWall .btShowTitle {
    margin-bottom: 20px;
    right: 20px;
    }
.btCatFilter {
    padding: 20px 0;
    text-transform: uppercase;
    font-size: 13px;
    }
.btCatFilter .btCatFilterItem {
    padding: 0 10px;
    cursor: pointer;
    display: inline-block;
    }
.btCatFilter .btCatFilterItem:hover {
    color: #0cb8b6;
    }
.btCatFilter .btCatFilterTitle {
    font-weight: 600;
    }
.btCatFilter .btCatFilterItem.active {
    color: #0cb8b6;
    }

/* Media box */
.btMediaBox {
    position: relative;
    overflow: hidden;
    }
.btMediaBox img {
    display: block;
    width: 100%;
    height: auto;
    }
.btMediaBox .aspectVideo {
    visibility: hidden;
    }
.btMediaBox iframe {
    display: block;
    border: none;
    }
.btMediaBox.video iframe {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    border: none;
    }
.btMediaBox.audio iframe {
    display: block;
    width: 100% !important;
    }
.btMediaBox.btQuote,
.btMediaBox.btLink {
    text-align: center;
    position: relative;
    display: block;
    padding: 20px;
    margin: 0;
    font-weight: 300;
    }
.btMediaBox.btQuote p:before,
.btMediaBox.btLink p:before {
    display: block;
    text-align: center;
    font: 44px/44px Icon7Stroke;
    margin-bottom: 10px;
    }
.btMediaBox.btQuote p,
.btMediaBox.btLink p {
    font-size: 24px;
    line-height: 1.5;
    }
.btMediaBox.btQuote cite,
.btMediaBox.btLink cite {
    display: inline-block;
    padding: 20px 0 0;
    margin: 0;
    }
.btMediaBox.btQuote,
.btMediaBox.btLink {
    background-color: #0cb8b6;
    }
.btMediaBox.btQuote cite,
.btMediaBox.btLink cite {
    border-top: 1px solid #fff;
    }
.single-post .btMediaBox.btQuote,
.single-post .btMediaBox.btLink,
.blog .btMediaBox.btQuote,
.blog .btMediaBox.btLink,
.archive .btMediaBox.btQuote,
.archive .btMediaBox.btLink,
.search .btMediaBox.btQuote,
.search .btMediaBox.btLink {
    padding: 40px;
    }
.single-post .btMediaBox.btQuote p:before,
.single-post .btMediaBox.btLink p:before,
.blog .btMediaBox.btQuote p:before,
.blog .btMediaBox.btLink p:before,
.archive .btMediaBox.btQuote p:before,
.archive .btMediaBox.btLink p:before,
.search .btMediaBox.btQuote p:before,
.search .btMediaBox.btLink p:before {
    font: 64px/64px Icon7Stroke;
    }
.single-post .btMediaBox.btQuote p,
.single-post .btMediaBox.btLink p,
.blog .btMediaBox.btQuote p,
.blog .btMediaBox.btLink p,
.archive .btMediaBox.btQuote p,
.archive .btMediaBox.btLink p,
.search .btMediaBox.btQuote p,
.search .btMediaBox.btLink p {
    font-size: 46px;
    }
.btMediaBox.btLink p:before {
    content: "\e641";
    }
.btMediaBox.btQuote p:before {
    content: "\e635";
    }

/* Prev next button */
h4.nbs {
    height: 100px;
    z-index: 1;
    margin: 0;
    letter-spacing: 0;
    }
h4.nbs .nbsDir {
    text-transform: uppercase;
    }
h4.nbs a {
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100px;
    cursor: pointer;
    }
h4.nbs.nsPrev a:before,
h4.nbs.nsNext a:after {
    font-family: Icon7Stroke;
    font-size: 50px;
    font-weight: normal;
    display: table-cell;
    width: 46px;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: all 360ms ease 0s;
    -moz-transition: all 360ms ease 0s;
    transition: all 360ms ease 0s;
    }
h4.nbs.nsPrev a:before,
h4.nbs.nsNext a:after {
    color: #444;
    }
.btLightSkin h4.nbs.nsPrev a:before,
.btLightSkin h4.nbs.nsNext a:after,
.btDarkSkin .btLightSkin h4.nbs.nsPrev a:before,
.btDarkSkin .btLightSkin h4.nbs.nsNext a:after {
    background-color: rgba(0,0,0,.07);
    color: #444;
    }
.btDarkSkin h4.nbs.nsPrev a:before,
.btDarkSkin h4.nbs.nsNext a:after,
.btLightSkin .btDarkSkin h4.nbs.nsPrev a:before,
.btLightSkin .btDarkSkin h4.nbs.nsNext a:after {
    background-color: rgba(255,255,255,.075);
    color: #fff;
    }
h4.nbs.nsPrev a:hover:before,
h4.nbs.nsNext a:hover:after {
    background-color: #0cb8b6;
    color: #fff;
    }
h4.nbs.nsNext a:after {
    content: '\e684';
    }
h4.nbs.nsPrev a:before {
    content: '\e686';
    }
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
h4.nbs.nsPrev a:before,
h4.nbs.nsNext a:after {
    background-position: center center;
    background-repeat: no-repeat;
    }
h4.nbs.nsPrev a:before {
    background-image: url(gfx/nbs-angle-left.png);
    }
h4.nbs.nsNext a:after {
    background-image: url(gfx/nbs-angle-right.png);
    }
}

/*
:lightSkinSelector .port.wSlider :any(h4.nbs.nsPrev a:before,  h4.nbs.nsNext a:after) {
	background-color: transparent;
	color: $(lightFontColor);
}

:darkSkinSelector .port.wSlider :any(h4.nbs.nsPrev a:before,  h4.nbs.nsNext a:after) {
	background-color: transparent;
	color: $(darkFontColor);
}
*/
.nbsImage {
    display: table-cell;
    width: 135px;
    height: 100px;
    }
.nbsImgHolder {
    display: block;
    width: 135px;
    height: 100px;
    background-color: #ccc;
    background-size: cover;
    background-position: center center;
    }
.nbsItem {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    }
span.nbsDir {
    display: block;
    }
span.nbsTitle {
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25;
    }
span.nbsTitle {
    color: #444;
    }
.nsNext {
    right: 0;
    }
.nsPrev {
    left: 0;
    }

/* Slick Slider defaults */
.slidedItem .btSliderPort {
    display: table;
    width: 100%;
    }
.autoSliderHeight .slidedItem .btSliderPort {
    padding: 0;
    height: auto;
    }
.smallSliderHeight .slidedItem .btSliderPort {
    height: 40vh;
    }
.mediumSliderHeight .slidedItem .btSliderPort {
    height: 60vh;
    }
.largeSliderHeight .slidedItem .btSliderPort {
    height: 100vh;
    }
.btSlideGutter {
    max-width: 1160px;
    margin: 0 auto 30px;
    width: auto;
    height: auto;
    }
.slidedItem {
    -webkit-transition: opacity 360ms ease 0s;
    -moz-transition: opacity 360ms ease 0s;
    transition: opacity 360ms ease 0s;
    z-index: 3;
    }
.slidedVariable .slidedItem.firstItem,
.slidedVariable .slidedItem.firstItem .btSliderPort {
    width: 100vw;
    }
.slidedItem .btSlidePane {
    -webkit-transition: transform 1s cubic-bezier(.250,.460,.450,.940) .5s,opacity 300ms ease;
    -moz-transition: transform 1s cubic-bezier(.250,.460,.450,.940) .5s,opacity 300ms ease;
    transition: transform 1s cubic-bezier(.250,.460,.450,.940) .5s,opacity 300ms ease;
    -webkit-transform: translate3d(100px,0,0) !important;
    -moz-transform: translate3d(100px,0,0) !important;
    -ms-transform: translate3d(100px,0,0) !important;
    transform: translate3d(100px,0,0) !important;
    opacity: 0;
    }
.slidedItem.slick-center .btSlidePane,
.slidedItem.slick-current .btSlidePane,
.slidedItem.slick-active .btSlidePane {
    -webkit-transform: translate3d(0,0,0) !important;
    -moz-transform: translate3d(0,0,0) !important;
    -ms-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important;
    opacity: 1;
    }
.slidedItem .btSliderPort .btSliderCell {
    display: table-cell;
    vertical-align: middle;
    }
.variableImg {
    height: 100%;
    overflow: hidden;
    }
.variableImg img {
    height: 100%;
    width: auto;
    }
.slick-initialized .slick-slide {
    display: block;
    }
.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
    }

/* Slider navigation */
.slick-list {
    display: block;
    overflow: hidden;
    position: relative;
    padding: 0;
    margin: 0;
    }
.slick-track {
    display: block;
    position: relative;
    left: 0;
    top: 0;
    }
.slick-track:after {
    clear: both;
    }
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
    }

/* Slider navigation */
.slided .slick-dots {
    position: absolute;
    bottom: 40px;
    width: 320px;
    left: 50%;
    margin: 0 0 0 -160px;
    text-align: center;
    padding: 0;
    }
.slided .slick-dots li {
    display: inline-block;
    margin: 0 10px;
    width: 20px;
    list-style: none;
    }
.slided .slick-dots li button {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    list-style: none;
    border: none;
    background-color: rgba(0,0,0,.1);
    border-radius: 50%;
    cursor: pointer;
    color: transparent;
    }
.btDarkSkin .slided .slick-dots li button,
.btLightSkin .btDarkSkin .slided .slick-dots li button {
    background-color: rgba(255,255,255,.2);
    }
.slided .slick-dots li button:hover {
    background-color: rgba(0,0,0,.4);
    }
.btDarkSkin .slided .slick-dots li button:hover,
.btLightSkin .btDarkSkin .slided .slick-dots li button:hover {
    background-color: rgba(255,255,255,.6);
    }
.slided .slick-dots li.slick-active button,
.slided .slick-dots li.slick-active button:hover,
.btDarkSkin .slided .slick-dots li.slick-active button,
.btLightSkin .btDarkSkin .slided .slick-dots li.slick-active button,
.btDarkSkin .slided .slick-dots li.slick-active button:hover,
.btLightSkin .btDarkSkin .slided .slick-dots li.slick-active button:hover {
    background-color: #0cb8b6;
    cursor: default;
    }
.btSliderHideArrows .slick-arrow {
    display: none !important;
    }
.slided.btSliderHidePaging .slick-dots {
    display: none !important;
    }
.btSliderHidePaging.slided {
    padding: 0;
    }

/* Slick dots for portfolio on mobiles */
.slidedVariable .slick-dots {
    display: none !important;
    list-style: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
    text-align: center;
    z-index: 100;
    }
.slidedVariable .slick-dots li {
    display: inline-block;
    }
.slidedVariable .slick-dots li button {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0;
    width: 12px;
    height: 12px;
    line-height: 12px;
    vertical-align: middle;
    list-style: none;
    border: 2px solid #FFF;
    background-color: transparent;
    border-radius: 50%;
    cursor: pointer;
    color: transparent;
    }
.slidedVariable .slick-dots li button:hover {
    background-color: rgba(255,255,255,.35);
    }
.slidedVariable .slick-dots li.slick-active button,
.slick-dots li.slick-active button:hover {
    cursor: pointer;
    background-color: #FFF;
    }
.slick-slider h4.nbs {
    position: absolute;
    top: 50%;
    margin-top: -50px;
    max-width: 300px;
    z-index: 5;
    }
.slick-slider .nbsItem {
    display: none !important;
    }
.slick-slider .nbsImage {
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    opacity: 0;
    }
.slick-slider a:hover .nbsImage {
    opacity: 1;
    }
.slick-slider h4.nbs.slick-disabled {
    display: none !important;
    }

/* Slider info bar and close */
.btGetInfo {
    display: block;
    position: absolute;
    z-index: 7;
    bottom: 12px;
    left: 20px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    padding: .2em 0 0;
    }
.btGetInfo {
    border: 1px solid #0cb8b6;
    }
.btGetInfo .btIco {
    margin: 0 !important;
    }
.btGetInfo .btIco .btIcoHolder {
    display: inline-block;
    float: none;
    text-align: center;
    }
.btCloseGhost {
    display: block;
    position: absolute;
    z-index: 7;
    top: 10px;
    right: 10px;
    }
.btInfoBar {
    display: table;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 6;
    background-color: rgba(0,0,0,.7);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: transform 260ms ease;
    -moz-transition: transform 260ms ease;
    transition: transform 260ms ease;
    }
.btInfoBar.open {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
.btInfoBarMeta {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 0 15px 45px;
    }
.btInfoBarMeta p {
    display: inline-block;
    margin: 0 0 0 15px;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    }
.btInfoBarMeta p strong {
    color: #0cb8b6;
    padding-right: 4px;
    }

/* Client list */
.boldClientList {
    position: relative;
    }
.bclPort {
    max-width: 1160px;
    position: static !important;
    margin: 0 auto;
    overflow: hidden;
    }
.btLightSkin .bclItem,
.btDarkSkin .btLightSkin .bclItem {
    position: relative;
    margin: 0;
    }
.btLightSkin .bclItem,
.btDarkSkin .btLightSkin .bclItem {
    border-right: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .bclItem,
.btLightSkin .btDarkSkin .bclItem {
    border-right: 1px solid rgba(255,255,255,.1);
    }
.bclItem .bclItemChild > div {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    transition: all ease .5s;
    }
.bclItem .bclItemChild > div:hover {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    }
.bclItem .bclItemChild a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    }
.bclItem .bclItemChild {
    display: block;
    margin: 10%;
    position: relative;
    }
.bclItem img {
    display: block;
    width: 100%;
    height: auto;
    visibility: hidden;
    }
.boldClientRegularList {
    position: relative;
    overflow: hidden;
    }
.boldClientRegularList .bclItem {
    float: left;
    margin: 0 0 -2px;
    position: relative;
    padding: 0;
    }
.boldClientRegularList .bclItem:before {
    display: none;
    }
.btDarkSkin .boldClientRegularList .bclItem,
.btLightSkin .btDarkSkin .boldClientRegularList .bclItem {
    border-bottom: 1px solid rgba(255,255,255,.1);
    border-right: 1px solid rgba(255,255,255,.1);
    }
.btLightSkin .boldClientRegularList .bclItem,
.btDarkSkin .btLightSkin .boldClientRegularList .bclItem {
    border-bottom: 1px solid rgba(0,0,0,.1);
    border-right: 1px solid rgba(0,0,0,.1);
    }
.boldClientRegularList .bclItem {
    width: 100%;
    }
.col-ms-6 .boldClientRegularList .bclItem {
    width: 33.3333333%;
    }
.col-ms-6 .boldClientRegularList .bclItem:nth-child(3n + 1) {
    clear: left;
    }
.col-ms-6 .boldClientRegularList .bclItem:nth-child(3n) {
    border-right: 1px solid transparent;
    }
.col-ms-12 .boldClientRegularList .bclItem {
    width: 16.6666667%;
    }
.col-ms-12 .boldClientRegularList .bclItem:nth-child(6n) {
    border-right: 1px solid transparent;
    }
.col-ms-12 .boldClientRegularList .bclItem:nth-child(6n + 1) {
    clear: left;
    }
@media (max-width: 1200px) {
.bclPort {
    max-width: 1200px;
    }
}

@media (max-width: 768px) {
.col-ms-12 .boldClientRegularList .bclItem:nth-child(6n + 1) {
    clear: none;
    }
.col-ms-12 .boldClientRegularList .bclItem:nth-child(3n + 1) {
    clear: left;
    }
.col-ms-12 .boldClientRegularList .bclItem {
    width: 33.3333333%;
    }
.col-ms-12 .boldClientRegularList .bclItem:nth-child(6n) {
    border-right: 1px solid rgba(0,0,0,.1);
    }
.col-ms-12 .boldClientRegularList .bclItem:nth-child(3n) {
    border-right: 1px solid transparent;
    }
}

/* Tabs */
.tabsHeader {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    clear: left;
    }
.tabsHeader {
    border-bottom: 1px solid rgba(0,0,0,.1);
    }
.tabsHeader li {
    margin: 0 30px -1px 0;
    padding: 0;
    display: block;
    float: left;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    cursor: pointer;
    }
.tabsHeader li:last-child {
    margin: 0 0 -1px;
    }
.tabsHeader li span,
.tabsHeader li a {
    display: block;
    padding: 0 0 16px;
    -webkit-box-shadow: 0 -2px 0 0 rgba(0,0,0,0) inset;
    box-shadow: 0 -2px 0 0 rgba(0,0,0,0) inset;
    }
.tabsHeader li:hover span {
    -webkit-box-shadow: 0 -2px 0 0 rgba(0,0,0,.1) inset;
    box-shadow: 0 -2px 0 0 rgba(0,0,0,.1) inset;
    }
.tabsHeader li.on span,
.tabsHeader li.on a {
    -webkit-box-shadow: 0 -2px 0 0 #0cb8b6 inset;
    box-shadow: 0 -2px 0 0 #0cb8b6 inset;
    }
.tabAccordionContent {
    padding: 22px 0 12px;
    }
@media (max-width: 768px) {
.tabsHorizontal .tabsHeader li {
    margin: 0;
    float: none;
    }
.tabsHeader li span {
    padding: 7px 0;
    }
.tabsHeader li:first-child span {
    padding: 0 0 7px;
    }
}

.tabsHorizontal .tabPane {
    opacity: 0;
    display: none;
    -webkit-transition: opacity 250ms ease 250ms;
    -moz-transition: opacity 250ms ease 250ms;
    transition: opacity 250ms ease 250ms;
    }
.tabsHorizontal .tabPane.on {
    opacity: 1;
    display: block;
    }

/* Accordions */
/* Accordions */
.tabsVertical .tabPanes {
    border-bottom-width: 2px;
    }
.tabsVertical .tabAccordionTitle {
    display: block;
    padding: 15px 62px 15px 20px;
    margin: 0;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    }
.btLightSkin .tabsVertical .tabAccordionTitle,
.btDarkSkin .btLightSkin .tabsVertical .tabAccordionTitle {
    background-color: rgba(0,0,0,.07);
    color: #444;
    }
.btDarkSkin .tabsVertical .tabAccordionTitle,
.btLightSkin .btDarkSkin .tabsVertical .tabAccordionTitle {
    background-color: rgba(255,255,255,.075);
    color: #fff;
    }
.btLightSkin .tabsVertical .tabAccordionTitle.on,
.btDarkSkin .btLightSkin .tabsVertical .tabAccordionTitle.on,
.btDarkSkin .tabsVertical .tabAccordionTitle.on,
.btLightSkin .btDarkSkin .tabsVertical .tabAccordionTitle.on {
    background-color: #0cb8b6;
    }
.tabsVertical .tabAccordionTitle:before {
    content: "\f107";
    font: 30px/1 FontAwesome;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 52px;
    bottom: 0;
    padding: .3em 0 0;
    text-align: center;
    }
.tabsVertical .tabAccordionTitle:before {
    color: #0cb8b6;
    }
.tabsVertical .tabAccordionTitle.on {
    color: #fff;
    }
.tabsVertical .tabAccordionTitle.on:before {
    background-color: #2e9694;
    content: "\f106";
    color: #fff;
    }
.tabAccordionTitle.on {
    background: #0cb8b6;
    color: #FFF;
    }
.tabsVertical .tabPane {
    padding: 0;
    margin: 0 0 15px;
    }
.tabsVertical .tabPane:first-child .tabAccordionTitle {
    border-top: none;
    }
.tabsVertical .tabAccordionContent {
    padding: 20px;
    display: none;
    }
.tabsVertical .tabPane:last-child .tabAccordionContent {
    border-bottom: 0;
    }
.tabsVertical .tabsHeader {
    display: none;
    }
.btLightSkin .tabsVertical .tabAccordionContent,
.btDarkSkin .btLightSkin .tabsVertical .tabAccordionContent {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .tabsVertical .tabAccordionContent,
.btLightSkin .btDarkSkin .tabsVertical .tabAccordionContent {
    background-color: rgba(255,255,255,.075);
    }

/* Latest posts */
.btLatestPostsContainer.horizontalPosts {
    margin: 0 -15px;
    }
.btLatestPostsContainer.horizontalPosts .btSingleLatestPostContent,
.btLatestPostsContainer.horizontalPosts .btSingleLatestPostImage {
    padding: 0 15px;
    }
.btSLPCCwrap {
    padding: 35px 20px 25px;
    }
.btLightSkin .btSLPCCwrap,
.btDarkSkin .btLightSkin .btSLPCCwrap {
    background-color: rgba(0,0,0,.07);
    border: 1px solid rgba(0,0,0,.1);
    border-top: none;
    }
.btDarkSkin .btSLPCCwrap,
.btLightSkin .btDarkSkin .btSLPCCwrap {
    background-color: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.1);
    border-top: none;
    }
.btSingleLatestPost .btIco {
    position: absolute;
    left: auto;
    top: auto;
    margin: -22px 0 0 35px;
    z-index: 10;
    }
.btLightSkin .btLatestPostsContainer .headline a,
.btDarkSkin .btLightSkin .btLatestPostsContainer .headline a {
    color: #444;
    }
.btDarkSkin .btLatestPostsContainer .headline a,
.btLightSkin .btDarkSkin .btLatestPostsContainer .headline a {
    color: #fff;
    }
.verticalPosts .btTextIndent .btImage,
.verticalPosts .btTextIndent .bpgPhoto {
    margin: 0;
    }
p.btLatestPostContent {
    margin-bottom: 1em;
    }
.btLightSkin .btSingleLatestPostFooter .btArticleComments:before,
.btDarkSkin .btLightSkin .btSingleLatestPostFooter .btArticleComments:before {
    color: #444;
    }
.btDarkSkin .btSingleLatestPostFooter .btArticleComments:before,
.btLightSkin .btDarkSkin .btSingleLatestPostFooter .btArticleComments:before {
    color: #fff;
    }
.btSingleLatestPostFooter a:not(btArticleComments) {
    font-size: 11px;
    text-transform: uppercase;
    }
.btSingleLatestPostFooter a.btArticleComments {
    padding: 0 0 0 10px;
    margin: 0 0 0 8px;
    }
.btSingleLatestPostFooter a.btArticleComments {
    border-left: 1px solid #0cb8b6;
    }
.btSingleLatestPostFooter:before {
    content: '\f114';
    display: inline-block;
    font-family: FontAwesome;
    margin: 0 3px 0 0;
    font-size: 90%;
    }
.verticalPosts .btSingleLatestPostImage {
    float: left;
    width: 240px;
    margin: 0 0 30px;
    padding-right: 20px;
    }
@media (max-width: 768px) {
.verticalPosts .btSingleLatestPostImage {
    width: 100%;
    padding-right: 0;
    float: none;
    }
}

.verticalPosts .btSingleLatestPostContent {
    display: table;
    }

/* Gmap */
.btGoogleMap {
    width: 100%;
    }

/* Home Page Demo Teaser */
.demos,
.demos * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
.demos {
    position: fixed;
    width: 280px;
    height: 187px;
    z-index: 5000;
    bottom: 0;
    right: 0;
    margin: 0 15px 0 0;
    background-image: url(gfx/demo-screen.jpg);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.demos.hidden {
    -webkit-transform: translate3d(0,187px,0);
    -moz-transform: translate3d(0,187px,0);
    -ms-transform: translate3d(0,187px,0);
    transform: translate3d(0,187px,0);
    }
.demos span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: -32px 0 0;
    height: 32px;
    padding: 11px 14px 0;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    }
.demos span {
    background-color: #0cb8b6;
    }
.demos em {
    display: block;
    float: right;
    font: normal 25px/1 Icon7Stroke;
    margin: -7px -5px 0 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
    }
.demos.hidden em {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    }
.demos em:before {
    content: '\e680';
    }
.demos a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.65);
    color: #fff;
    text-align: center;
    vertical-align: middle;
    font: normal 80px/167px Icon7Stroke;
    -webkit-transform: scale3d(0,0,1);
    -moz-transform: scale3d(0,0,1);
    -ms-transform: scale3d(0,0,1);
    transform: scale3d(0,0,1);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.demos:hover a {
    -webkit-transform: scale3d(1,1,1);
    -moz-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    }
.demos a:before {
    content: '\e684';
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    -webkit-transform: scale3d(0,0,1);
    -moz-transform: scale3d(0,0,1);
    -ms-transform: scale3d(0,0,1);
    transform: scale3d(0,0,1);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.demos:hover a:before {
    -webkit-transform: scale3d(1,1,1);
    -moz-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    -webkit-transition: all 300ms ease 150ms;
    -moz-transition: all 300ms ease 150ms;
    transition: all 300ms ease 150ms;
    }
.btWorkingHoursInnerRow {
    padding: 14px 0;
    }
.btWorkingHoursHasLink .btWorkingHoursInnerRow {
    padding: 14px 80px 14px 0;
    }
.btLightSkin .btWorkingHoursInnerRow,
.btDarkSkin .btLightSkin .btWorkingHoursInnerRow {
    border-top: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .btWorkingHoursInnerRow,
.btLightSkin .btDarkSkin .btWorkingHoursInnerRow {
    border-top: 1px solid rgba(255,255,255,.1);
    }
.btLightSkin .btWorkingHoursInnerRow:first-child,
.btDarkSkin .btLightSkin .btWorkingHoursInnerRow:first-child,
.btDarkSkin .btWorkingHoursInnerRow:first-child,
.btLightSkin .btDarkSkin .btWorkingHoursInnerRow:first-child {
    border-top: none;
    }
.btWorkingHoursInnerTitle,
.btWorkingHoursInnerContent {
    float: left;
    line-height: 1.2;
    text-align: left;
    }
.valueRight .btWorkingHoursInnerContent {
    text-align: right;
    }
.btWorkingHoursInnerTitle {
    font-weight: 700;
    text-transform: uppercase;
    width: 45%;
    }
.btWorkingHoursInnerContent {
    font-weight: 300;
    width: 55%;
    }
.btWorkingHoursHasLink .btWorkingHoursInnerRow .btWorkingHoursInnerLink {
    width: 80px;
    float: right;
    margin: -.2em -80px 0 -100%;
    overflow: hidden;
    text-align: right;
    }
.btWorkingHoursInnerLink a {
    position: relative;
    line-height: 1;
    font-size: 11px;
    font-weight: 400;
    display: inline-block;
    padding: .5em 2.7em .5em 1em;
    color: #fff;
    text-align: center;
    }
.btWorkingHoursInnerLink a {
    background-color: #f36438;
    }
.btWorkingHoursInnerLink a:after {
    display: block;
    width: 1.6em;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    content: '\e66b';
    margin: 0 0 0 .15em;
    padding: .3em 0 0;
    font: normal 14px/1 Icon7Stroke;
    }
.btWorkingHoursInnerLink a:after {
    background-color: #d14f27;
    }
.btWorkingHoursInnerLink a:hover {
    background-color: #0cb8b6;
    }
.btWorkingHoursInnerLink a:hover:after {
    background-color: #2e9694;
    }
.btGoogleMapsWrapper {
    position: relative;
    }
div[id^="map_canvas"] {
    width: 100% !important;
    }
.wInfoPane div[id^="map_canvas"] {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100% !important;
    }
.btGoogleMapsContent {
    max-width: 1160px;
    margin: auto;
    }
.btGoogleMapsWrap {
    width: 325px;
    margin: 0;
    padding: 0 40px;
    position: relative;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btGoogleMapsWrap {
    background-color: #f36438;
    color: #fff;
    }
span.btInfoPaneToggler {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    margin: -18px 0 0;
    width: 36px;
    height: 36px;
    font: normal 26px/36px Icon7Stroke;
    cursor: pointer;
    color: #fff;
    text-align: center;
    z-index: 2;
    }
span.btInfoPaneToggler {
    background-color: #0cb8b6;
    }
span.btInfoPaneToggler:before {
    content: '\e686';
    color: #fff;
    }
.btGoogleMapsWrap.closed span.btInfoPaneToggler:before {
    content: '\e684';
    }

/* Grid item icons */
/* Hover position icons */
.btIconImageRow.btIconsHalfHoverPosition,
.btIconImageRow.btIconsFullHoverPosition {
    overflow: visible;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco,
.btIconImageRow.btIconsFullHoverPosition .btIco {
    position: relative;
    z-index: 2;
    display: block;
    overflow: visible;
    }
.btTextCenter .btIconImageRow.btIconsHalfHoverPosition .btIco,
.btTextCenter .btIconImageRow.btIconsFullHoverPosition .btIco {
    margin-left: 50%;
    float: left;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    }
.btTextLeft .btIconImageRow.btIconsHalfHoverPosition .btIco,
.btTextLeft .btIconImageRow.btIconsFullHoverPosition .btIco {
    float: left;
    }
.btTextRight .btIconImageRow.btIconsHalfHoverPosition .btIco,
.btTextRight .btIconImageRow.btIconsFullHoverPosition .btIco {
    float: right;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco.btIcoBigSize {
    margin-top: -40px;
    margin-bottom: 8px;
    }
.btIconImageRow.btIconsFullHoverPosition .btIco.btIcoBigSize {
    margin-top: -90px;
    margin-bottom: 18px;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco.btIcoMediumSize {
    margin-top: -21px;
    margin-bottom: 10px;
    }
.btIconImageRow.btIconsFullHoverPosition .btIco.btIcoMediumSize {
    margin-top: -48px;
    margin-bottom: 16px;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco.btIcoLargeSize {
    margin-top: -60px;
    margin-bottom: 12px;
    }
.btIconImageRow.btIconsFullHoverPosition .btIco.btIcoLargeSize {
    margin-top: -132px;
    margin-bottom: 24px;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco.btIcoSmallSize {
    margin-top: -15px;
    margin-bottom: 8px;
    }
.btIconImageRow.btIconsFullHoverPosition .btIco.btIcoSmallSize {
    margin-top: -36px;
    margin-bottom: 14px;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco.btIcoExtraSmallSize {
    margin-top: -10.5px;
    margin-bottom: 8px;
    }
.btIconImageRow.btIconsFullHoverPosition .btIco.btIcoExtraSmallSize {
    margin-top: -26px;
    margin-bottom: 14px;
    }

/* Hover position icons */
/* Default Inputs & Textarea */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="tel"],
textarea,
.fancy-select .trigger,
.select2-container .select2-choice {
    padding: 0 20px;
    height: 44px;
    width: 100%;
    display: block;
    font-size: 15px;
    line-height: 44px;
    font-weight: 300;
    border: none;
    -webkit-box-shadow: 0 0 0 2px transparent inset;
    box-shadow: 0 0 0 2px transparent inset;
    }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="tel"],
textarea,
.fancy-select .trigger,
.select2-container .select2-choice {
    font-family: Montserrat,Arial,sans-serif;
    }
.fancy-select .trigger {
    padding: 0 28px 0 20px;
    }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
.fancy-select .trigger.open,
.select2-container.select2-dropdown-open .select2-choice {
    -webkit-box-shadow: 0 0 0 2px #0cb8b6 inset;
    box-shadow: 0 0 0 2px #0cb8b6 inset;
    border: none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btLightSkin .btSpecTypeDropdown .fancy-select .trigger,
.btDarkSkin .btLightSkin .btSpecTypeDropdown .fancy-select .trigger,
.btDarkSkin .btSpecTypeDropdown .fancy-select .trigger,
.btLightSkin .btDarkSkin .btSpecTypeDropdown .fancy-select .trigger {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    padding: 13px 26px 13px 16px;
    margin: 0;
    display: block;
    line-height: 1;
    height: auto;
    }
.btLightSkin .btSpecTypeDropdown .fancy-select .trigger,
.btDarkSkin .btLightSkin .btSpecTypeDropdown .fancy-select .trigger,
.btDarkSkin .btSpecTypeDropdown .fancy-select .trigger,
.btLightSkin .btDarkSkin .btSpecTypeDropdown .fancy-select .trigger {
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    }
.btLightSkin .btSpecTypeDropdown .fancy-select .trigger:after,
.btDarkSkin .btLightSkin .btSpecTypeDropdown .fancy-select .trigger:after,
.btDarkSkin .btSpecTypeDropdown .fancy-select .trigger:after,
.btLightSkin .btDarkSkin .btSpecTypeDropdown .fancy-select .trigger:after {
    top: 10px;
    }
.btLightSkin .btSpecTypeDropdown .fancy-select .trigger.open,
.btDarkSkin .btLightSkin .btSpecTypeDropdown .fancy-select .trigger.open,
.btDarkSkin .btSpecTypeDropdown .fancy-select .trigger.open,
.btLightSkin .btDarkSkin .btSpecTypeDropdown .fancy-select .trigger.open {
    border: 2px solid #fff;
    background-color: #fff;
    color: #000 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.btLightSkin .btSpecTypeDropdown .fancy-select .trigger.open:after,
.btDarkSkin .btLightSkin .btSpecTypeDropdown .fancy-select .trigger.open:after,
.btDarkSkin .btSpecTypeDropdown .fancy-select .trigger.open:after,
.btLightSkin .btDarkSkin .btSpecTypeDropdown .fancy-select .trigger.open:after {
    color: #444;
    }

/*:lightSkinSelector .btSpecTypeDropdown .fancy-select {*/
/*.trigger {*/
/*border: 2px solid a-adjust($(lightFontColor) -45 );*/
/*background-color: transparent;*/
/*color: $(lightFontColor);*/
/*}*/
/*.trigger.open {*/
/*border: 2px solid a-adjust($(lightFontColor) -45 );*/
/*background-color: $(lightFontColor);*/
/*color: $(darkFontColor) !important;*/
/*box-shadow: none;*/
/*}*/
/*.trigger.open:after {*/
/*color: $(darkFontColor);*/
/*}*/
/*}*/
textarea {
    height: 170px;
    padding: 18px 20px;
    vertical-align: top;
    line-height: 1.2;
    }
.wCheckBox {
    padding: 0 0 0 1.3em;
    cursor: pointer;
    }
.wCheckBox input[type="checkbox"],
.wRadio input[type="radio"] {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    opacity: 0;
    z-index: -1;
    }
.wCheckBox:before {
    content: ' ';
    display: block;
    float: left;
    font: normal 1em/1 FontAwesome;
    margin: .15em 7px 0 -1.2em;
    width: 1.2em;
    height: 1.2em;
    color: #fff;
    padding: .1em 0 0;
    text-align: center;
    border-radius: 2px;
    }
#ship-to-different-address .wCheckBox:before {
    margin: .15em .4em 0 -1.2em;
    }
p.create-account .wCheckBox:before {
    margin: -.1em .25em 0 -1.2em;
    }
label[for="rememberme"].wCheckBox:before {
    margin: .4em .5em 0 0;
    }
.wCheckBox:before {
    background-color: #0cb8b6;
    }
.wCheckBox.checked:before {
    content: '\f00c';
    }
#ship-to-different-address .wCheckBox:before,
p.create-account .wCheckBox:before {
    content: '\f00c';
    }
#ship-to-different-address .wCheckBox.checked:before,
.wCheckBox:before,
p.create-account .wCheckBox.checked:before {
    content: ' ';
    }
.btLightSkin input[type="text"],
.btDarkSkin .btLightSkin input[type="text"],
.btLightSkin input[type="password"],
.btDarkSkin .btLightSkin input[type="password"],
.btLightSkin input[type="email"],
.btDarkSkin .btLightSkin input[type="email"],
.btLightSkin input[type="tel"],
.btDarkSkin .btLightSkin input[type="tel"],
.btLightSkin input[type="date"],
.btDarkSkin .btLightSkin input[type="date"],
.btLightSkin textarea,
.btDarkSkin .btLightSkin textarea,
.btLightSkin .fancy-select .trigger,
.btDarkSkin .btLightSkin .fancy-select .trigger,
.btLightSkin .select2-container .select2-choice,
.btDarkSkin .btLightSkin .select2-container .select2-choice {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin input[type="text"],
.btLightSkin .btDarkSkin input[type="text"],
.btDarkSkin input[type="password"],
.btLightSkin .btDarkSkin input[type="password"],
.btDarkSkin input[type="email"],
.btLightSkin .btDarkSkin input[type="email"],
.btDarkSkin input[type="tel"],
.btLightSkin .btDarkSkin input[type="tel"],
.btDarkSkin input[type="date"],
.btLightSkin .btDarkSkin input[type="date"],
.btDarkSkin textarea,
.btLightSkin .btDarkSkin textarea,
.btDarkSkin .fancy-select .trigger,
.btLightSkin .btDarkSkin .fancy-select .trigger,
.btDarkSkin .select2-container .select2-choice,
.btLightSkin .btDarkSkin .select2-container .select2-choice {
    background-color: rgba(255,255,255,.075);
    }
::-webkit-datetime-edit {
    padding: 1em;
    }
input:not([type="number"])::-webkit-inner-spin-button {
    display: none;
    }
::-webkit-calendar-picker-indicator {
    padding: 0;
    margin: 0;
    }
.btCustomList {
    list-style: none;
    margin: 0 0 25px;
    padding: 0;
    }
.btCustomList li {
    display: block;
    margin: 0 0 5px;
    padding: 0;
    }
.btTextLeft .btCustomList li,
.btTextRight .btCustomList li,
.btTextCenter .btCustomList li {
    text-align: left;
    }
.btCustomList li a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    display: block;
    position: relative;
    padding: 15px 15px 15px 64px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btLightSkin .btCustomList li a,
.btDarkSkin .btLightSkin .btCustomList li a {
    background-color: rgba(0,0,0,.07);
    color: #444;
    }
.btDarkSkin .btCustomList li a,
.btLightSkin .btDarkSkin .btCustomList li a {
    background-color: rgba(255,255,255,.075);
    color: #fff;
    }
.btCustomList li a:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50px;
    padding: .5em 0 0;
    text-align: center;
    vertical-align: top;
    font-size: 1.5em;
    font-weight: normal;
    color: #0cb8b6;
    background-color: transparent;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btCustomList li a:hover:before {
    color: #fff;
    background-color: #0cb8b6;
    }
.btLightSkin .btCustomList li a:hover,
.btDarkSkin .btLightSkin .btCustomList li a:hover,
.btDarkSkin .btCustomList li a:hover,
.btLightSkin .btDarkSkin .btCustomList li a:hover {
    background-color: #0cb8b6;
    color: #fff;
    }
.btLightSkin .btCustomList li a:hover:before,
.btDarkSkin .btLightSkin .btCustomList li a:hover:before,
.btDarkSkin .btCustomList li a:hover:before,
.btLightSkin .btDarkSkin .btCustomList li a:hover:before {
    background-color: #2e9694;
    color: #fff;
    }

/* Google maps */
.btGoogleMapsWrap .btIco.btIcoMediumSize .btIcoHolder:before,
.btGoogleMapsWrap .btIco.btIcoMediumSize .btIcoHolder:after {
    font-size: 35px;
    }
.btGoogleMapsWrap .btIco.btIcoMediumSize .btIcoHolder em {
    font-size: 55px;
    line-height: 55px;
    width: 55px;
    height: 55px;
    }
.btGoogleMapsWrap .btIconImageRow {
    padding: 0 0 0 1px;
    }

/* Fancy Date Picker */
.btDateTypeInput input[type="date"] {
    text-align: left;
    position: relative;
    cursor: pointer;
    -webkit-min-logical-width: 100%;
    -webkit-appearance: none;
    line-height: 44px !important;
    vertical-align: bottom;
    text-indent: 0;
    }
.btDateTypeInput input[type="date"].hasDatepicker {
    padding: 0 20px !important;
    }
.btDarkSkin .btDateTypeInput input[type="date"],
.btLightSkin .btDarkSkin .btDateTypeInput input[type="date"] {
    color: #fff;
    }
.btLightSkin .btDateTypeInput input[type="date"],
.btDarkSkin .btLightSkin .btDateTypeInput input[type="date"] {
    color: #444;
    }
.btDateTypeInput input::-webkit-calendar-picker-indicator {
    background: transparent;
    color: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    }
.btDateTypeInput input[type="date"]::-webkit-input-placeholder {
    visibility: hidden !important;
    -webkit-appearance: none;
    display: none;
    }
.btDateTypeInput input::-webkit-clear-button {
    visibility: hidden !important;
    -webkit-appearance: none;
    display: none;
    }
.btDateTypeInput {
    position: relative;
    }
.btDateTypeInput:after {
    display: block;
    font-family: FontAwesome;
    content: "\f133";
    pointer-events: none;
    position: absolute;
    right: 17px;
    font-size: 16px;
    top: 8px;
    }
div.wpcf7-validation-errors {
    border-color: #0cb8b6;
    color: #0cb8b6;
    }

/* jQuery date picker style */
.ui-datepicker.ui-widget,
.btDatePicker#ui-datepicker-div {
    font-family: Montserrat,Arial,sans-serif;
    border-radius: 0;
    padding: 10px !important;
    border: 0 !important;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    background: #fff !important;
    }
.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-tl,
.ui-datepicker .ui-corner-tr,
.ui-datepicker .ui-corner-br,
.ui-datepicker .ui-corner-bl {
    border-radius: 0;
    }
.ui-datepicker.ui-widget .ui-datepicker-header {
    background: #0cb8b6;
    color: #fff;
    border: 0;
    }
.btDatePicker table.ui-datepicker-calendar {
    background: transparent !important;
    }
.ui-datepicker.ui-widget th,
.btDatePicker table.ui-datepicker-calendar th {
    text-transform: uppercase;
    font-weight: 300 !important;
    background: rgba(0,0,0,.1);
    font-size: 10px !important;
    }
.ui-datepicker.ui-widget th,
.ui-datepicker.ui-widget td {
    width: 14.2857%;
    }
.btDatePicker table th,
.btDatePicker table td {
    border: 0 !important;
    }
.btDatePicker table td,
.btDatePicker table td:hover {
    background: transparent !important;
    font-size: 13px;
    line-height: 22px;
    }
.ui-datepicker.ui-widget tbody tr {
    border-bottom: 1px solid rgba(0,0,0,.1);
    }
.ui-datepicker.ui-widget tbody tr:last-child {
    border-bottom: 0;
    }
.ui-datepicker.ui-widget tbody tr td {
    padding: 3px 2px;
    }
.ui-datepicker.ui-widget tbody tr:last-child td {
    padding-bottom: 0;
    }
.ui-datepicker.ui-widget tbody tr td a,
.ui-datepicker.ui-widget tbody tr td a:hover {
    text-align: center;
    border-radius: 50%;
    line-height: 22px;
    text-align: center;
    width: auto;
    height: 27px;
    font-size: 13px;
    }
.ui-datepicker.ui-widget tbody tr td a.ui-state-default {
    background: transparent;
    border: 0;
    }
.ui-datepicker.ui-widget tbody tr td a.ui-state-default.ui-state-active {
    -webkit-box-shadow: 0 0 0 20px #f36438 inset;
    box-shadow: 0 0 0 20px #f36438 inset;
    color: #fff;
    -webkit-transition: box-shadow 100ms ease,color 100ms ease;
    -moz-transition: box-shadow 100ms ease,color 100ms ease;
    transition: box-shadow 100ms ease,color 100ms ease;
    }
.ui-datepicker.ui-widget tbody tr td a.ui-state-default.ui-state-highlight {
    -webkit-box-shadow: 0 0 0 20px #0cb8b6 inset;
    box-shadow: 0 0 0 20px #0cb8b6 inset;
    color: #fff;
    -webkit-transition: box-shadow 100ms ease,color 100ms ease;
    -moz-transition: box-shadow 100ms ease,color 100ms ease;
    transition: box-shadow 100ms ease,color 100ms ease;
    }
.ui-datepicker.ui-widget tbody tr td a.ui-state-default.ui-state-hover {
    -webkit-box-shadow: 0 0 0 2px #0cb8b6 inset;
    box-shadow: 0 0 0 2px #0cb8b6 inset;
    color: #0cb8b6;
    background: transparent;
    -webkit-transition: box-shadow 100ms ease,color 100ms ease;
    -moz-transition: box-shadow 100ms ease,color 100ms ease;
    transition: box-shadow 100ms ease,color 100ms ease;
    }
.ui-datepicker.ui-widget .ui-datepicker-prev,
.ui-datepicker.ui-widget .ui-datepicker-next,
.btDatePicker a.ui-datepicker-prev,
.btDatePicker a.ui-datepicker-next {
    border: 0;
    background: transparent;
    }
.ui-datepicker.ui-widget .ui-datepicker-prev,
.ui-datepicker.ui-widget .ui-datepicker-prev.ui-state-hover,
.btDatePicker a.ui-datepicker-prev,
.btDatePicker a.ui-datepicker-prev.ui-state-hover {
    left: 2px;
    top: 2px;
    }
.ui-datepicker.ui-widget .ui-datepicker-next,
.ui-datepicker.ui-widget .ui-datepicker-next.ui-state-hover,
.btDatePicker a.ui-datepicker-next,
.btDatePicker a.ui-datepicker-next.ui-state-hover {
    right: 2px;
    top: 2px;
    }
.ui-datepicker.ui-widget .ui-datepicker-prev .ui-icon,
.ui-datepicker.ui-widget .ui-datepicker-next .ui-icon {
    background: transparent;
    font-size: 0;
    text-indent: 0;
    margin: 0;
    display: block;
    height: 26px;
    width: 26px;
    top: 0;
    right: 0;
    left: 0;
    cursor: pointer;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }
.ui-datepicker.ui-widget .ui-datepicker-prev.ui-state-hover .ui-icon {
    -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }
.ui-datepicker.ui-widget .ui-datepicker-next.ui-state-hover .ui-icon {
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }
.ui-datepicker.ui-widget .ui-datepicker-prev .ui-icon:before,
.ui-datepicker.ui-widget .ui-datepicker-next .ui-icon:before {
    font-family: FontAwesome;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #fff;
    width: 26px;
    height: 26px;
    display: block;
    font-weight: 300;
    }
.ui-datepicker.ui-widget .ui-datepicker-prev .ui-icon:before {
    content: "\f104";
    }
.ui-datepicker.ui-widget .ui-datepicker-next .ui-icon:before {
    content: "\f105";
    }

/*
* Animations 
*/
body.btPageTransitions .btContent {
    position: relative;
    width: 100% !important;
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px;
    }
body.btPageTransitions .btSiteFooterWidgets,
body.btPageTransitions .btSiteFooter {
    display: none;
    }
.btSectionTransitions {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(.00001%) translateY(.00001%) translateZ(0) rotate(.00001deg) scale(1.00001);
    -moz-transform: translateX(.00001%) translateY(.00001%) translateZ(0) rotate(.00001deg) scale(1.00001);
    -ms-transform: translateX(.00001%) translateY(.00001%) translateZ(0) rotate(.00001deg) scale(1.00001);
    transform: translateX(.00001%) translateY(.00001%) translateZ(0) rotate(.00001deg) scale(1.00001);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    }
.btSectionTransitions-current,
.no-js .btSectionTransitions {
    visibility: visible;
    z-index: 1;
    }
.no-js body {
    overflow: auto;
    }
.btSectionTransitions-ontop {
    z-index: 999;
    }
.btAnimNavHolder {
    position: fixed;
    right: 15px;
    top: 0;
    bottom: 0;
    z-index: 1010;
    line-height: 100vh;
    vertical-align: middle;
    }
.btAnimNav {
    display: inline-block;
    position: static;
    margin: 0;
    padding: 0;
    line-height: 1px;
    vertical-align: middle;
    width: 16px;
    text-align: center;
    }
.btAnimNav li {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    line-height: 12px;
    }
.btAnimNav li.btAnimNavDot {
    display: inline-block;
    float: none;
    margin: 5px 0;
    padding: 2px 0 0;
    width: 12px;
    height: 12px;
    line-height: 12px;
    vertical-align: middle;
    list-style: none;
    border: 2px solid #FFF;
    border-radius: 50%;
    cursor: pointer;
    }
.btAnimNav li.btAnimNavDot.active,
.btAnimNav li.btAnimNavDot.active:hover {
    background-color: #FFF;
    cursor: default;
    }
.btAnimNav li.btAnimNavNext,
.btAnimNav li.btAnimNavPrev {
    display: inline-block;
    position: static;
    margin: 5px 0;
    padding: 0;
    font: normal 14px/1 FontAwesome;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    width: auto;
    height: auto;
    cursor: pointer;
    }
.btAnimNav li.btAnimNavDot:hover {
    background-color: rgba(255,255,255,.35);
    }
.btAnimNav li.btAnimNavNext:hover,
.btAnimNav li.btAnimNavPrev:hover {
    color: #0cb8b6;
    }
.btAnimNav li.btAnimNavNext:before,
.btAnimNav li.btAnimNavPrev:before {
    display: inline-block;
    }
.btAnimNav li.btAnimNavNext:before {
    content: '\f078';
    }
.btAnimNav li.btAnimNavPrev:before {
    content: '\f077';
    }

/* half page */
.btHalfPage .btHalfPageContainer {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 50%;
    width: 100%;
    overflow: hidden;
    }
.btHalfPage .btHalfPageSection {
    left: -50%;
    width: 100%;
    }

/* Impress */
.impress-enabled .step {
    width: 100vw;
    }
.impress-enabled .btPageWrap {
    overflow: visible;
    height: 100%;
    }
.impress-enabled .btContentWrap,
.impress-enabled .btContentHolder {
    height: 100%;
    }
.impress-enabled .step.active {
    opacity: 1;
    }
.impress-enabled .step {
    opacity: .05;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    }
.impress-enabled .boldSection {
    background-color: transparent !important;
    }

/* Headline animations */
.headline .animate {
    display: inline-block;
    }
.headline u.animate {
    position: relative;
    text-decoration: none;
    }
.headline u.animate:before {
    content: ' ';
    height: .1em;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 0 -.1.em;
    background-color: #444;
    -webkit-transform: scale3d(0,1,1);
    -moz-transform: scale3d(0,1,1);
    -ms-transform: scale3d(0,1,1);
    transform: scale3d(0,1,1);
    }
.btDarkSkin .headline u.animate:before,
.btLightSkin .btDarkSkin .headline u.animate:before {
    background-color: #fff;
    }
.btLightSkin .headline u.animate:before,
.btDarkSkin .btLightSkin .headline u.animate:before {
    background-color: #444;
    }
.headline u.animate.animated:before {
    -webkit-transform: scale3d(1,1,1);
    -moz-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    }
.headline strong.animate {
    font-weight: 800;
    }
.headline strong.animate.animated {
    color: #f36438;
    }
.headline b.animate {
    font-weight: 800;
    }
.headline b.animate.animated {
    color: #0cb8b6;
    }
.headline i.animate {
    font-style: normal;
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
    }
.headline i.animate.animated {
    -webkit-transform: skewX(-15deg);
    -moz-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
    }
.headline i.animate,
.headline b.animate,
.headline u.animate:before {
    -webkit-transition: all 450ms ease-out 500ms;
    -moz-transition: all 450ms ease-out 500ms;
    transition: all 450ms ease-out 500ms;
    }

/* animation sets */
/* move from / to  */
.btSectionTransitions-moveToLeft {
    -webkit-animation: moveToLeft .6s ease both;
    -moz-animation: moveToLeft .6s ease both;
    animation: moveToLeft .6s ease both;
    }
.btSectionTransitions-moveFromLeft {
    -webkit-animation: moveFromLeft .6s ease both;
    -moz-animation: moveFromLeft .6s ease both;
    animation: moveFromLeft .6s ease both;
    }
.btSectionTransitions-moveToRight {
    -webkit-animation: moveToRight .6s ease both;
    -moz-animation: moveToRight .6s ease both;
    animation: moveToRight .6s ease both;
    }
.btSectionTransitions-moveFromRight {
    -webkit-animation: moveFromRight .6s ease both;
    -moz-animation: moveFromRight .6s ease both;
    animation: moveFromRight .6s ease both;
    }
.btSectionTransitions-moveToTop {
    -webkit-animation: moveToTop .6s ease both;
    -moz-animation: moveToTop .6s ease both;
    animation: moveToTop .6s ease both;
    }
.btSectionTransitions-moveFromTop {
    -webkit-animation: moveFromTop .6s ease both;
    -moz-animation: moveFromTop .6s ease both;
    animation: moveFromTop .6s ease both;
    }
.btSectionTransitions-moveToBottom {
    -webkit-animation: moveToBottom .6s ease both;
    -moz-animation: moveToBottom .6s ease both;
    animation: moveToBottom .6s ease both;
    }
.btSectionTransitions-moveFromBottom {
    -webkit-animation: moveFromBottom .6s ease both;
    -moz-animation: moveFromBottom .6s ease both;
    animation: moveFromBottom .6s ease both;
    }

/* fade */
.btSectionTransitions-fade {
    -webkit-animation: fade .7s ease both;
    -moz-animation: fade .7s ease both;
    animation: fade .7s ease both;
    }

/* move from / to and fade */
.btSectionTransitions-moveToLeftFade {
    -webkit-animation: moveToLeftFade .7s ease both;
    -moz-animation: moveToLeftFade .7s ease both;
    animation: moveToLeftFade .7s ease both;
    }
.btSectionTransitions-moveFromLeftFade {
    -webkit-animation: moveFromLeftFade .7s ease both;
    -moz-animation: moveFromLeftFade .7s ease both;
    animation: moveFromLeftFade .7s ease both;
    }
.btSectionTransitions-moveToRightFade {
    -webkit-animation: moveToRightFade .7s ease both;
    -moz-animation: moveToRightFade .7s ease both;
    animation: moveToRightFade .7s ease both;
    }
.btSectionTransitions-moveFromRightFade {
    -webkit-animation: moveFromRightFade .7s ease both;
    -moz-animation: moveFromRightFade .7s ease both;
    animation: moveFromRightFade .7s ease both;
    }
.btSectionTransitions-moveToTopFade {
    -webkit-animation: moveToTopFade .7s ease both;
    -moz-animation: moveToTopFade .7s ease both;
    animation: moveToTopFade .7s ease both;
    }
.btSectionTransitions-moveFromTopFade {
    -webkit-animation: moveFromTopFade .7s ease both;
    -moz-animation: moveFromTopFade .7s ease both;
    animation: moveFromTopFade .7s ease both;
    }
.btSectionTransitions-moveToBottomFade {
    -webkit-animation: moveToBottomFade .7s ease both;
    -moz-animation: moveToBottomFade .7s ease both;
    animation: moveToBottomFade .7s ease both;
    }
.btSectionTransitions-moveFromBottomFade {
    -webkit-animation: moveFromBottomFade .7s ease both;
    -moz-animation: moveFromBottomFade .7s ease both;
    animation: moveFromBottomFade .7s ease both;
    }

/* move to with different easing */
.btSectionTransitions-moveToLeftEasing {
    -webkit-animation: moveToLeft .7s ease-in-out both;
    -moz-animation: moveToLeft .7s ease-in-out both;
    animation: moveToLeft .7s ease-in-out both;
    }
.btSectionTransitions-moveToRightEasing {
    -webkit-animation: moveToRight .7s ease-in-out both;
    -moz-animation: moveToRight .7s ease-in-out both;
    animation: moveToRight .7s ease-in-out both;
    }
.btSectionTransitions-moveToTopEasing {
    -webkit-animation: moveToTop .7s ease-in-out both;
    -moz-animation: moveToTop .7s ease-in-out both;
    animation: moveToTop .7s ease-in-out both;
    }
.btSectionTransitions-moveToBottomEasing {
    -webkit-animation: moveToBottom .7s ease-in-out both;
    -moz-animation: moveToBottom .7s ease-in-out both;
    animation: moveToBottom .7s ease-in-out both;
    }

/********************************* keyframes **************************************/
/* move from / to  */
@-webkit-keyframes moveToLeft {
to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@-moz-keyframes moveToLeft {
to {
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@keyframes moveToLeft {
to {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@-webkit-keyframes moveFromLeft {
from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@-moz-keyframes moveFromLeft {
from {
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@keyframes moveFromLeft {
from {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@-webkit-keyframes moveToRight {
to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@-moz-keyframes moveToRight {
to {
    -moz-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@keyframes moveToRight {
to {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@-webkit-keyframes moveFromRight {
from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@-moz-keyframes moveFromRight {
from {
    -moz-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@keyframes moveFromRight {
from {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@-webkit-keyframes moveToTop {
to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@-moz-keyframes moveToTop {
to {
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@keyframes moveToTop {
to {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@-webkit-keyframes moveFromTop {
from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@-moz-keyframes moveFromTop {
from {
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@keyframes moveFromTop {
from {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@-webkit-keyframes moveToBottom {
to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    }
}

@-moz-keyframes moveToBottom {
to {
    -moz-transform: translateY(100%);
    transform: translateY(100%);
    }
}

@keyframes moveToBottom {
to {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    }
}

@-webkit-keyframes moveFromBottom {
from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    }
}

@-moz-keyframes moveFromBottom {
from {
    -moz-transform: translateY(100%);
    transform: translateY(100%);
    }
}

@keyframes moveFromBottom {
from {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    }
}

/* fade */
@-webkit-keyframes fade {
to {
    opacity: .3;
    }
}

@-moz-keyframes fade {
to {
    opacity: .3;
    }
}

@keyframes fade {
to {
    opacity: .3;
    }
}

/* move from / to and fade */
@-webkit-keyframes moveToLeftFade {
to {
    opacity: .3;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@-moz-keyframes moveToLeftFade {
to {
    opacity: .3;
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@keyframes moveToLeftFade {
to {
    opacity: .3;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@-webkit-keyframes moveFromLeftFade {
from {
    opacity: .3;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@-moz-keyframes moveFromLeftFade {
from {
    opacity: .3;
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@keyframes moveFromLeftFade {
from {
    opacity: .3;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}

@-webkit-keyframes moveToRightFade {
to {
    opacity: .3;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@-moz-keyframes moveToRightFade {
to {
    opacity: .3;
    -moz-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@keyframes moveToRightFade {
to {
    opacity: .3;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@-webkit-keyframes moveFromRightFade {
from {
    opacity: .3;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@-moz-keyframes moveFromRightFade {
from {
    opacity: .3;
    -moz-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@keyframes moveFromRightFade {
from {
    opacity: .3;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    }
}

@-webkit-keyframes moveToTopFade {
to {
    opacity: .3;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@-moz-keyframes moveToTopFade {
to {
    opacity: .3;
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@keyframes moveToTopFade {
to {
    opacity: .3;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@-webkit-keyframes moveFromTopFade {
from {
    opacity: .3;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@-moz-keyframes moveFromTopFade {
from {
    opacity: .3;
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@keyframes moveFromTopFade {
from {
    opacity: .3;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    }
}

@-webkit-keyframes moveToBottomFade {
to {
    opacity: .3;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    }
}

@-moz-keyframes moveToBottomFade {
to {
    opacity: .3;
    -moz-transform: translateY(100%);
    transform: translateY(100%);
    }
}

@keyframes moveToBottomFade {
to {
    opacity: .3;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    }
}

@-webkit-keyframes moveFromBottomFade {
from {
    opacity: .3;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    }
}

@-moz-keyframes moveFromBottomFade {
from {
    opacity: .3;
    -moz-transform: translateY(100%);
    transform: translateY(100%);
    }
}

@keyframes moveFromBottomFade {
from {
    opacity: .3;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    }
}

/* scale and fade */
.btSectionTransitions-scaleDown {
    -webkit-animation: scaleDown .7s ease both;
    -moz-animation: scaleDown .7s ease both;
    animation: scaleDown .7s ease both;
    -webkit-animation: scaleDown .7s ease both;
    -moz-animation: scaleDown .7s ease both;
    animation: scaleDown .7s ease both;
    }
.btSectionTransitions-scaleUp {
    -webkit-animation: scaleUp .7s ease both;
    -moz-animation: scaleUp .7s ease both;
    animation: scaleUp .7s ease both;
    -webkit-animation: scaleUp .7s ease both;
    -moz-animation: scaleUp .7s ease both;
    animation: scaleUp .7s ease both;
    }
.btSectionTransitions-scaleUpDown {
    -webkit-animation: scaleUpDown .5s ease both;
    -moz-animation: scaleUpDown .5s ease both;
    animation: scaleUpDown .5s ease both;
    -webkit-animation: scaleUpDown .5s ease both;
    -moz-animation: scaleUpDown .5s ease both;
    animation: scaleUpDown .5s ease both;
    }
.btSectionTransitions-scaleDownUp {
    -webkit-animation: scaleDownUp .5s ease both;
    -moz-animation: scaleDownUp .5s ease both;
    animation: scaleDownUp .5s ease both;
    -webkit-animation: scaleDownUp .5s ease both;
    -moz-animation: scaleDownUp .5s ease both;
    animation: scaleDownUp .5s ease both;
    }
.btSectionTransitions-scaleDownCenter {
    -webkit-animation: scaleDownCenter .4s ease-in both;
    -moz-animation: scaleDownCenter .4s ease-in both;
    animation: scaleDownCenter .4s ease-in both;
    -webkit-animation: scaleDownCenter .4s ease-in both;
    -moz-animation: scaleDownCenter .4s ease-in both;
    animation: scaleDownCenter .4s ease-in both;
    }
.btSectionTransitions-scaleUpCenter {
    -webkit-animation: scaleUpCenter .4s ease-out both;
    -moz-animation: scaleUpCenter .4s ease-out both;
    animation: scaleUpCenter .4s ease-out both;
    -webkit-animation: scaleUpCenter .4s ease-out both;
    -moz-animation: scaleUpCenter .4s ease-out both;
    animation: scaleUpCenter .4s ease-out both;
    }

/********************************* keyframes **************************************/
/* scale and fade */
@-webkit-keyframes scaleDown {
to {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    }
}

@-webkit-keyframes scaleDown {
to {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    }
}

@-moz-keyframes scaleDown {
to {
    opacity: 0;
    -moz-transform: scale(.8);
    transform: scale(.8);
    }
}

@keyframes scaleDown {
to {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    }
}

@-webkit-keyframes scaleUp {
from {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    }
}

@-webkit-keyframes scaleUp {
from {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    }
}

@-moz-keyframes scaleUp {
from {
    opacity: 0;
    -moz-transform: scale(.8);
    transform: scale(.8);
    }
}

@keyframes scaleUp {
from {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    }
}

@-webkit-keyframes scaleUpDown {
from {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    }
}

@-webkit-keyframes scaleUpDown {
from {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    }
}

@-moz-keyframes scaleUpDown {
from {
    opacity: 0;
    -moz-transform: scale(1.2);
    transform: scale(1.2);
    }
}

@keyframes scaleUpDown {
from {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    }
}

@-webkit-keyframes scaleDownUp {
to {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    }
}

@-webkit-keyframes scaleDownUp {
to {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    }
}

@-moz-keyframes scaleDownUp {
to {
    opacity: 0;
    -moz-transform: scale(1.2);
    transform: scale(1.2);
    }
}

@keyframes scaleDownUp {
to {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    }
}

@-webkit-keyframes scaleDownCenter {
to {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    }
}

@-webkit-keyframes scaleDownCenter {
to {
    opacity: 0;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    }
}

@-moz-keyframes scaleDownCenter {
to {
    opacity: 0;
    -moz-transform: scale(.7);
    transform: scale(.7);
    }
}

@keyframes scaleDownCenter {
to {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    }
}

@-webkit-keyframes scaleUpCenter {
from {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    }
}

@-webkit-keyframes scaleUpCenter {
from {
    opacity: 0;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    }
}

@-moz-keyframes scaleUpCenter {
from {
    opacity: 0;
    -moz-transform: scale(.7);
    transform: scale(.7);
    }
}

@keyframes scaleUpCenter {
from {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    }
}

/* rotate sides first and scale */
.btSectionTransitions-rotateRightSideFirst {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateRightSideFirst .8s both ease-in;
    -moz-animation: rotateRightSideFirst .8s both ease-in;
    animation: rotateRightSideFirst .8s both ease-in;
    }
.btSectionTransitions-rotateLeftSideFirst {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateLeftSideFirst .8s both ease-in;
    -moz-animation: rotateLeftSideFirst .8s both ease-in;
    animation: rotateLeftSideFirst .8s both ease-in;
    }
.btSectionTransitions-rotateTopSideFirst {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateTopSideFirst .8s both ease-in;
    -moz-animation: rotateTopSideFirst .8s both ease-in;
    animation: rotateTopSideFirst .8s both ease-in;
    }
.btSectionTransitions-rotateBottomSideFirst {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateBottomSideFirst .8s both ease-in;
    -moz-animation: rotateBottomSideFirst .8s both ease-in;
    animation: rotateBottomSideFirst .8s both ease-in;
    }

/* flip */
.btSectionTransitions-flipOutRight {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: flipOutRight .5s both ease-in;
    -moz-animation: flipOutRight .5s both ease-in;
    animation: flipOutRight .5s both ease-in;
    }
.btSectionTransitions-flipInLeft {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: flipInLeft .5s both ease-out;
    -moz-animation: flipInLeft .5s both ease-out;
    animation: flipInLeft .5s both ease-out;
    }
.btSectionTransitions-flipOutLeft {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: flipOutLeft .5s both ease-in;
    -moz-animation: flipOutLeft .5s both ease-in;
    animation: flipOutLeft .5s both ease-in;
    }
.btSectionTransitions-flipInRight {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: flipInRight .5s both ease-out;
    -moz-animation: flipInRight .5s both ease-out;
    animation: flipInRight .5s both ease-out;
    }
.btSectionTransitions-flipOutTop {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: flipOutTop .5s both ease-in;
    -moz-animation: flipOutTop .5s both ease-in;
    animation: flipOutTop .5s both ease-in;
    }
.btSectionTransitions-flipInBottom {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: flipInBottom .5s both ease-out;
    -moz-animation: flipInBottom .5s both ease-out;
    animation: flipInBottom .5s both ease-out;
    }
.btSectionTransitions-flipOutBottom {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: flipOutBottom .5s both ease-in;
    -moz-animation: flipOutBottom .5s both ease-in;
    animation: flipOutBottom .5s both ease-in;
    }
.btSectionTransitions-flipInTop {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: flipInTop .5s both ease-out;
    -moz-animation: flipInTop .5s both ease-out;
    animation: flipInTop .5s both ease-out;
    }

/* rotate fall */
.btSectionTransitions-rotateFall {
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-animation: rotateFall 1s both ease-in;
    -moz-animation: rotateFall 1s both ease-in;
    animation: rotateFall 1s both ease-in;
    }

/* rotate newspaper */
.btSectionTransitions-rotateOutNewspaper {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: rotateOutNewspaper .5s both ease-in;
    -moz-animation: rotateOutNewspaper .5s both ease-in;
    animation: rotateOutNewspaper .5s both ease-in;
    }
.btSectionTransitions-rotateInNewspaper {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: rotateInNewspaper .5s both ease-out;
    -moz-animation: rotateInNewspaper .5s both ease-out;
    animation: rotateInNewspaper .5s both ease-out;
    }

/* push */
.btSectionTransitions-rotatePushLeft {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotatePushLeft .8s both ease;
    -moz-animation: rotatePushLeft .8s both ease;
    animation: rotatePushLeft .8s both ease;
    }
.btSectionTransitions-rotatePushRight {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotatePushRight .8s both ease;
    -moz-animation: rotatePushRight .8s both ease;
    animation: rotatePushRight .8s both ease;
    }
.btSectionTransitions-rotatePushTop {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotatePushTop .8s both ease;
    -moz-animation: rotatePushTop .8s both ease;
    animation: rotatePushTop .8s both ease;
    }
.btSectionTransitions-rotatePushBottom {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotatePushBottom .8s both ease;
    -moz-animation: rotatePushBottom .8s both ease;
    animation: rotatePushBottom .8s both ease;
    }

/* pull */
.btSectionTransitions-rotatePullRight {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotatePullRight .5s both ease;
    -moz-animation: rotatePullRight .5s both ease;
    animation: rotatePullRight .5s both ease;
    }
.btSectionTransitions-rotatePullLeft {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotatePullLeft .5s both ease;
    -moz-animation: rotatePullLeft .5s both ease;
    animation: rotatePullLeft .5s both ease;
    }
.btSectionTransitions-rotatePullTop {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotatePullTop .5s both ease;
    -moz-animation: rotatePullTop .5s both ease;
    animation: rotatePullTop .5s both ease;
    }
.btSectionTransitions-rotatePullBottom {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotatePullBottom .5s both ease;
    -moz-animation: rotatePullBottom .5s both ease;
    animation: rotatePullBottom .5s both ease;
    }

/* fold */
.btSectionTransitions-rotateFoldRight {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateFoldRight .7s both ease;
    -moz-animation: rotateFoldRight .7s both ease;
    animation: rotateFoldRight .7s both ease;
    }
.btSectionTransitions-rotateFoldLeft {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateFoldLeft .7s both ease;
    -moz-animation: rotateFoldLeft .7s both ease;
    animation: rotateFoldLeft .7s both ease;
    }
.btSectionTransitions-rotateFoldTop {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateFoldTop .7s both ease;
    -moz-animation: rotateFoldTop .7s both ease;
    animation: rotateFoldTop .7s both ease;
    }
.btSectionTransitions-rotateFoldBottom {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateFoldBottom .7s both ease;
    -moz-animation: rotateFoldBottom .7s both ease;
    animation: rotateFoldBottom .7s both ease;
    }

/* unfold */
.btSectionTransitions-rotateUnfoldLeft {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateUnfoldLeft .7s both ease;
    -moz-animation: rotateUnfoldLeft .7s both ease;
    animation: rotateUnfoldLeft .7s both ease;
    }
.btSectionTransitions-rotateUnfoldRight {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateUnfoldRight .7s both ease;
    -moz-animation: rotateUnfoldRight .7s both ease;
    animation: rotateUnfoldRight .7s both ease;
    }
.btSectionTransitions-rotateUnfoldTop {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateUnfoldTop .7s both ease;
    -moz-animation: rotateUnfoldTop .7s both ease;
    animation: rotateUnfoldTop .7s both ease;
    }
.btSectionTransitions-rotateUnfoldBottom {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateUnfoldBottom .7s both ease;
    -moz-animation: rotateUnfoldBottom .7s both ease;
    animation: rotateUnfoldBottom .7s both ease;
    }

/* room walls */
.btSectionTransitions-rotateRoomLeftOut {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateRoomLeftOut .8s both ease;
    -moz-animation: rotateRoomLeftOut .8s both ease;
    animation: rotateRoomLeftOut .8s both ease;
    }
.btSectionTransitions-rotateRoomLeftIn {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateRoomLeftIn .8s both ease;
    -moz-animation: rotateRoomLeftIn .8s both ease;
    animation: rotateRoomLeftIn .8s both ease;
    }
.btSectionTransitions-rotateRoomRightOut {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateRoomRightOut .8s both ease;
    -moz-animation: rotateRoomRightOut .8s both ease;
    animation: rotateRoomRightOut .8s both ease;
    }
.btSectionTransitions-rotateRoomRightIn {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateRoomRightIn .8s both ease;
    -moz-animation: rotateRoomRightIn .8s both ease;
    animation: rotateRoomRightIn .8s both ease;
    }
.btSectionTransitions-rotateRoomTopOut {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateRoomTopOut .8s both ease;
    -moz-animation: rotateRoomTopOut .8s both ease;
    animation: rotateRoomTopOut .8s both ease;
    }
.btSectionTransitions-rotateRoomTopIn {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateRoomTopIn .8s both ease;
    -moz-animation: rotateRoomTopIn .8s both ease;
    animation: rotateRoomTopIn .8s both ease;
    }
.btSectionTransitions-rotateRoomBottomOut {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateRoomBottomOut .8s both ease;
    -moz-animation: rotateRoomBottomOut .8s both ease;
    animation: rotateRoomBottomOut .8s both ease;
    }
.btSectionTransitions-rotateRoomBottomIn {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateRoomBottomIn .8s both ease;
    -moz-animation: rotateRoomBottomIn .8s both ease;
    animation: rotateRoomBottomIn .8s both ease;
    }

/* cube */
.btSectionTransitions-rotateCubeLeftOut {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    z-index: 1;
    -webkit-animation: rotateCubeLeftOut .6s both ease-in;
    -moz-animation: rotateCubeLeftOut .6s both ease-in;
    animation: rotateCubeLeftOut .6s both ease-in;
    }
.btSectionTransitions-rotateCubeLeftIn {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    z-index: 500;
    -webkit-animation: rotateCubeLeftIn .6s both ease-in;
    -moz-animation: rotateCubeLeftIn .6s both ease-in;
    animation: rotateCubeLeftIn .6s both ease-in;
    }
.btSectionTransitions-rotateCubeRightOut {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateCubeRightOut .6s both ease-in;
    -moz-animation: rotateCubeRightOut .6s both ease-in;
    animation: rotateCubeRightOut .6s both ease-in;
    }
.btSectionTransitions-rotateCubeRightIn {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    z-index: 500;
    -webkit-animation: rotateCubeRightIn .6s both ease-in;
    -moz-animation: rotateCubeRightIn .6s both ease-in;
    animation: rotateCubeRightIn .6s both ease-in;
    }
.btSectionTransitions-rotateCubeTopOut {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateCubeTopOut .6s both ease-in;
    -moz-animation: rotateCubeTopOut .6s both ease-in;
    animation: rotateCubeTopOut .6s both ease-in;
    }
.btSectionTransitions-rotateCubeTopIn {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    z-index: 500;
    -webkit-animation: rotateCubeTopIn .6s both ease-in;
    -moz-animation: rotateCubeTopIn .6s both ease-in;
    animation: rotateCubeTopIn .6s both ease-in;
    }
.btSectionTransitions-rotateCubeBottomOut {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateCubeBottomOut .6s both ease-in;
    -moz-animation: rotateCubeBottomOut .6s both ease-in;
    animation: rotateCubeBottomOut .6s both ease-in;
    }
.btSectionTransitions-rotateCubeBottomIn {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    z-index: 500;
    -webkit-animation: rotateCubeBottomIn .6s both ease-in;
    -moz-animation: rotateCubeBottomIn .6s both ease-in;
    animation: rotateCubeBottomIn .6s both ease-in;
    }

/* carousel */
.btSectionTransitions-rotateCarouselLeftOut {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateCarouselLeftOut .8s both ease;
    -moz-animation: rotateCarouselLeftOut .8s both ease;
    animation: rotateCarouselLeftOut .8s both ease;
    }
.btSectionTransitions-rotateCarouselLeftIn {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateCarouselLeftIn .8s both ease;
    -moz-animation: rotateCarouselLeftIn .8s both ease;
    animation: rotateCarouselLeftIn .8s both ease;
    }
.btSectionTransitions-rotateCarouselRightOut {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateCarouselRightOut .8s both ease;
    -moz-animation: rotateCarouselRightOut .8s both ease;
    animation: rotateCarouselRightOut .8s both ease;
    }
.btSectionTransitions-rotateCarouselRightIn {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateCarouselRightIn .8s both ease;
    -moz-animation: rotateCarouselRightIn .8s both ease;
    animation: rotateCarouselRightIn .8s both ease;
    }
.btSectionTransitions-rotateCarouselTopOut {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateCarouselTopOut .8s both ease;
    -moz-animation: rotateCarouselTopOut .8s both ease;
    animation: rotateCarouselTopOut .8s both ease;
    }
.btSectionTransitions-rotateCarouselTopIn {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateCarouselTopIn .8s both ease;
    -moz-animation: rotateCarouselTopIn .8s both ease;
    animation: rotateCarouselTopIn .8s both ease;
    }
.btSectionTransitions-rotateCarouselBottomOut {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateCarouselBottomOut .8s both ease;
    -moz-animation: rotateCarouselBottomOut .8s both ease;
    animation: rotateCarouselBottomOut .8s both ease;
    }
.btSectionTransitions-rotateCarouselBottomIn {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateCarouselBottomIn .8s both ease;
    -moz-animation: rotateCarouselBottomIn .8s both ease;
    animation: rotateCarouselBottomIn .8s both ease;
    }

/* sides */
.btSectionTransitions-rotateSidesOut {
    -webkit-transform-origin: -50% 50%;
    -moz-transform-origin: -50% 50%;
    -ms-transform-origin: -50% 50%;
    transform-origin: -50% 50%;
    -webkit-animation: rotateSidesOut .5s both ease-in;
    -moz-animation: rotateSidesOut .5s both ease-in;
    animation: rotateSidesOut .5s both ease-in;
    }
.btSectionTransitions-rotateSidesIn {
    -webkit-transform-origin: 150% 50%;
    -moz-transform-origin: 150% 50%;
    -ms-transform-origin: 150% 50%;
    transform-origin: 150% 50%;
    -webkit-animation: rotateSidesIn .5s both ease-out;
    -moz-animation: rotateSidesIn .5s both ease-out;
    animation: rotateSidesIn .5s both ease-out;
    }

/* slide */
.btSectionTransitions-rotateSlideOut {
    -webkit-animation: rotateSlideOut 1s both ease;
    -moz-animation: rotateSlideOut 1s both ease;
    animation: rotateSlideOut 1s both ease;
    -webkit-animation: rotateSlideOut 1s both ease;
    -moz-animation: rotateSlideOut 1s both ease;
    animation: rotateSlideOut 1s both ease;
    }
.btSectionTransitions-rotateSlideIn {
    -webkit-animation: rotateSlideIn 1s both ease;
    -moz-animation: rotateSlideIn 1s both ease;
    animation: rotateSlideIn 1s both ease;
    -webkit-animation: rotateSlideIn 1s both ease;
    -moz-animation: rotateSlideIn 1s both ease;
    animation: rotateSlideIn 1s both ease;
    }

/********************************* keyframes **************************************/
/* rotate sides first and scale */
@-webkit-keyframes rotateRightSideFirst {
40% {
    -webkit-transform: rotateY(15deg);
    transform: rotateY(15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -webkit-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    -webkit-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

@-moz-keyframes rotateRightSideFirst {
40% {
    -moz-transform: rotateY(15deg);
    transform: rotateY(15deg);
    opacity: .8;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -moz-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    -moz-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

@keyframes rotateRightSideFirst {
40% {
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -webkit-transform: scale(.8) translateZ(-200px);
    -moz-transform: scale(.8) translateZ(-200px);
    -ms-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    -webkit-transform: scale(.8) translateZ(-200px);
    -moz-transform: scale(.8) translateZ(-200px);
    -ms-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

@-webkit-keyframes rotateLeftSideFirst {
40% {
    -webkit-transform: rotateY(-15deg);
    transform: rotateY(-15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -webkit-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

@-moz-keyframes rotateLeftSideFirst {
40% {
    -moz-transform: rotateY(-15deg);
    transform: rotateY(-15deg);
    opacity: .8;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -moz-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

@keyframes rotateLeftSideFirst {
40% {
    -webkit-transform: rotateY(-15deg);
    -moz-transform: rotateY(-15deg);
    -ms-transform: rotateY(-15deg);
    transform: rotateY(-15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -webkit-transform: scale(.8) translateZ(-200px);
    -moz-transform: scale(.8) translateZ(-200px);
    -ms-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

@-webkit-keyframes rotateTopSideFirst {
40% {
    -webkit-transform: rotateX(15deg);
    transform: rotateX(15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -webkit-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

@-moz-keyframes rotateTopSideFirst {
40% {
    -moz-transform: rotateX(15deg);
    transform: rotateX(15deg);
    opacity: .8;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -moz-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

@keyframes rotateTopSideFirst {
40% {
    -webkit-transform: rotateX(15deg);
    -moz-transform: rotateX(15deg);
    -ms-transform: rotateX(15deg);
    transform: rotateX(15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -webkit-transform: scale(.8) translateZ(-200px);
    -moz-transform: scale(.8) translateZ(-200px);
    -ms-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

@-webkit-keyframes rotateBottomSideFirst {
40% {
    -webkit-transform: rotateX(-15deg);
    transform: rotateX(-15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -webkit-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

@-moz-keyframes rotateBottomSideFirst {
40% {
    -moz-transform: rotateX(-15deg);
    transform: rotateX(-15deg);
    opacity: .8;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -moz-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

@keyframes rotateBottomSideFirst {
40% {
    -webkit-transform: rotateX(-15deg);
    -moz-transform: rotateX(-15deg);
    -ms-transform: rotateX(-15deg);
    transform: rotateX(-15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
100% {
    -webkit-transform: scale(.8) translateZ(-200px);
    -moz-transform: scale(.8) translateZ(-200px);
    -ms-transform: scale(.8) translateZ(-200px);
    transform: scale(.8) translateZ(-200px);
    opacity: 0;
    }
}

/* flip */
@-webkit-keyframes flipOutRight {
to {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: .2;
    }
}

@-webkit-keyframes flipOutRight {
to {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: .2;
    }
}

@-moz-keyframes flipOutRight {
to {
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: .2;
    }
}

@keyframes flipOutRight {
to {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: .2;
    }
}

@-webkit-keyframes flipInLeft {
from {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: .2;
    }
}

@-moz-keyframes flipInLeft {
from {
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: .2;
    }
}

@keyframes flipInLeft {
from {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: .2;
    }
}

@-webkit-keyframes flipOutLeft {
to {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: .2;
    }
}

@-moz-keyframes flipOutLeft {
to {
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: .2;
    }
}

@keyframes flipOutLeft {
to {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: .2;
    }
}

@-webkit-keyframes flipInRight {
from {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: .2;
    }
}

@-moz-keyframes flipInRight {
from {
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: .2;
    }
}

@keyframes flipInRight {
from {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: .2;
    }
}

@-webkit-keyframes flipOutTop {
to {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: .2;
    }
}

@-moz-keyframes flipOutTop {
to {
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: .2;
    }
}

@keyframes flipOutTop {
to {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: .2;
    }
}

@-webkit-keyframes flipInBottom {
from {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: .2;
    }
}

@-moz-keyframes flipInBottom {
from {
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: .2;
    }
}

@keyframes flipInBottom {
from {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: .2;
    }
}

@-webkit-keyframes flipOutBottom {
to {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: .2;
    }
}

@-moz-keyframes flipOutBottom {
to {
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: .2;
    }
}

@keyframes flipOutBottom {
to {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: .2;
    }
}

@-webkit-keyframes flipInTop {
from {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: .2;
    }
}

@-moz-keyframes flipInTop {
from {
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: .2;
    }
}

@keyframes flipInTop {
from {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: .2;
    }
}

/* fall */
@-webkit-keyframes rotateFall {
0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    }
20% {
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
40% {
    -webkit-transform: rotateZ(17deg);
    -moz-transform: rotateZ(17deg);
    -ms-transform: rotateZ(17deg);
    transform: rotateZ(17deg);
    }
60% {
    -webkit-transform: rotateZ(16deg);
    -moz-transform: rotateZ(16deg);
    -ms-transform: rotateZ(16deg);
    transform: rotateZ(16deg);
    }
100% {
    -webkit-transform: translateY(100%) rotateZ(17deg);
    -moz-transform: translateY(100%) rotateZ(17deg);
    -ms-transform: translateY(100%) rotateZ(17deg);
    transform: translateY(100%) rotateZ(17deg);
    }
}

@-webkit-keyframes rotateFall {
0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    }
20% {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
40% {
    -webkit-transform: rotateZ(17deg);
    transform: rotateZ(17deg);
    -webkit-transform: rotateZ(17deg);
    transform: rotateZ(17deg);
    }
60% {
    -webkit-transform: rotateZ(16deg);
    transform: rotateZ(16deg);
    -webkit-transform: rotateZ(16deg);
    transform: rotateZ(16deg);
    }
100% {
    -webkit-transform: translateY(100%) rotateZ(17deg);
    transform: translateY(100%) rotateZ(17deg);
    }
}

@-moz-keyframes rotateFall {
0% {
    -moz-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    }
20% {
    -moz-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
40% {
    -moz-transform: rotateZ(17deg);
    transform: rotateZ(17deg);
    -moz-transform: rotateZ(17deg);
    transform: rotateZ(17deg);
    }
60% {
    -moz-transform: rotateZ(16deg);
    transform: rotateZ(16deg);
    -moz-transform: rotateZ(16deg);
    transform: rotateZ(16deg);
    }
100% {
    -moz-transform: translateY(100%) rotateZ(17deg);
    transform: translateY(100%) rotateZ(17deg);
    }
}

@keyframes rotateFall {
0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    }
20% {
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
40% {
    -webkit-transform: rotateZ(17deg);
    -moz-transform: rotateZ(17deg);
    -ms-transform: rotateZ(17deg);
    transform: rotateZ(17deg);
    -webkit-transform: rotateZ(17deg);
    -moz-transform: rotateZ(17deg);
    -ms-transform: rotateZ(17deg);
    transform: rotateZ(17deg);
    }
60% {
    -webkit-transform: rotateZ(16deg);
    -moz-transform: rotateZ(16deg);
    -ms-transform: rotateZ(16deg);
    transform: rotateZ(16deg);
    -webkit-transform: rotateZ(16deg);
    -moz-transform: rotateZ(16deg);
    -ms-transform: rotateZ(16deg);
    transform: rotateZ(16deg);
    }
100% {
    -webkit-transform: translateY(100%) rotateZ(17deg);
    -moz-transform: translateY(100%) rotateZ(17deg);
    -ms-transform: translateY(100%) rotateZ(17deg);
    transform: translateY(100%) rotateZ(17deg);
    }
}

/* newspaper */
@-webkit-keyframes rotateOutNewspaper {
to {
    -webkit-transform: translateZ(-3000px) rotateZ(360deg);
    -moz-transform: translateZ(-3000px) rotateZ(360deg);
    -ms-transform: translateZ(-3000px) rotateZ(360deg);
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0;
    }
}

@-webkit-keyframes rotateOutNewspaper {
to {
    -webkit-transform: transform: translateZ(-3000px) rotateZ(360deg);
    transform: transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0;
    }
}

@-moz-keyframes rotateOutNewspaper {
to {
    -moz-transform: transform: translateZ(-3000px) rotateZ(360deg);
    transform: transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0;
    }
}

@keyframes rotateOutNewspaper {
to {
    -webkit-transform: transform: translateZ(-3000px) rotateZ(360deg);
    -moz-transform: transform: translateZ(-3000px) rotateZ(360deg);
    -ms-transform: transform: translateZ(-3000px) rotateZ(360deg);
    transform: transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0;
    }
}

@-webkit-keyframes rotateInNewspaper {
from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    -ms-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0;
    }
}

@-webkit-keyframes rotateInNewspaper {
from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0;
    }
}

@-moz-keyframes rotateInNewspaper {
from {
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0;
    }
}

@keyframes rotateInNewspaper {
from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    -ms-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0;
    }
}

/* push */
@-webkit-keyframes rotatePushLeft {
to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-webkit-keyframes rotatePushLeft {
to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-moz-keyframes rotatePushLeft {
to {
    opacity: 0;
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@keyframes rotatePushLeft {
to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-webkit-keyframes rotatePushRight {
to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-webkit-keyframes rotatePushRight {
to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-moz-keyframes rotatePushRight {
to {
    opacity: 0;
    -moz-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@keyframes rotatePushRight {
to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-webkit-keyframes rotatePushTop {
to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-webkit-keyframes rotatePushTop {
to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-moz-keyframes rotatePushTop {
to {
    opacity: 0;
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@keyframes rotatePushTop {
to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-webkit-keyframes rotatePushBottom {
to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@-webkit-keyframes rotatePushBottom {
to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@-moz-keyframes rotatePushBottom {
to {
    opacity: 0;
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@keyframes rotatePushBottom {
to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

/* pull */
@-webkit-keyframes rotatePullRight {
from {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-webkit-keyframes rotatePullRight {
from {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-moz-keyframes rotatePullRight {
from {
    opacity: 0;
    -moz-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@keyframes rotatePullRight {
from {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-webkit-keyframes rotatePullLeft {
from {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-webkit-keyframes rotatePullLeft {
from {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-moz-keyframes rotatePullLeft {
from {
    opacity: 0;
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@keyframes rotatePullLeft {
from {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-webkit-keyframes rotatePullTop {
from {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-webkit-keyframes rotatePullTop {
from {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-moz-keyframes rotatePullTop {
from {
    opacity: 0;
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@keyframes rotatePullTop {
from {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-webkit-keyframes rotatePullBottom {
from {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@-webkit-keyframes rotatePullBottom {
from {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@-moz-keyframes rotatePullBottom {
from {
    opacity: 0;
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@keyframes rotatePullBottom {
from {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

/* fold */
@-webkit-keyframes rotateFoldRight {
to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-moz-keyframes rotateFoldRight {
to {
    opacity: 0;
    -moz-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@keyframes rotateFoldRight {
to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-webkit-keyframes rotateFoldLeft {
to {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@-moz-keyframes rotateFoldLeft {
to {
    opacity: 0;
    -moz-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@keyframes rotateFoldLeft {
to {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@-webkit-keyframes rotateFoldTop {
to {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-moz-keyframes rotateFoldTop {
to {
    opacity: 0;
    -moz-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@keyframes rotateFoldTop {
to {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-webkit-keyframes rotateFoldBottom {
to {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@-moz-keyframes rotateFoldBottom {
to {
    opacity: 0;
    -moz-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@keyframes rotateFoldBottom {
to {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

/* unfold */
@-webkit-keyframes rotateUnfoldLeft {
from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@-moz-keyframes rotateUnfoldLeft {
from {
    opacity: 0;
    -moz-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@keyframes rotateUnfoldLeft {
from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@-webkit-keyframes rotateUnfoldRight {
from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-moz-keyframes rotateUnfoldRight {
from {
    opacity: 0;
    -moz-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@keyframes rotateUnfoldRight {
from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-webkit-keyframes rotateUnfoldTop {
from {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-moz-keyframes rotateUnfoldTop {
from {
    opacity: 0;
    -moz-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@keyframes rotateUnfoldTop {
from {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-webkit-keyframes rotateUnfoldBottom {
from {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@-moz-keyframes rotateUnfoldBottom {
from {
    opacity: 0;
    -moz-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@keyframes rotateUnfoldBottom {
from {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

/* room walls */
@-webkit-keyframes rotateRoomLeftOut {
to {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@-moz-keyframes rotateRoomLeftOut {
to {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@keyframes rotateRoomLeftOut {
to {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@-webkit-keyframes rotateRoomLeftIn {
from {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@-moz-keyframes rotateRoomLeftIn {
from {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@keyframes rotateRoomLeftIn {
from {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@-webkit-keyframes rotateRoomRightOut {
to {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@-moz-keyframes rotateRoomRightOut {
to {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@keyframes rotateRoomRightOut {
to {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@-webkit-keyframes rotateRoomRightIn {
from {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    -webkit-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@-moz-keyframes rotateRoomRightIn {
from {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@keyframes rotateRoomRightIn {
from {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@-webkit-keyframes rotateRoomTopOut {
to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

@-moz-keyframes rotateRoomTopOut {
to {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

@keyframes rotateRoomTopOut {
to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

@-webkit-keyframes rotateRoomTopIn {
from {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@-moz-keyframes rotateRoomTopIn {
from {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@keyframes rotateRoomTopIn {
from {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@-webkit-keyframes rotateRoomBottomOut {
to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@-moz-keyframes rotateRoomBottomOut {
to {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@keyframes rotateRoomBottomOut {
to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@-webkit-keyframes rotateRoomBottomIn {
from {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

@-moz-keyframes rotateRoomBottomIn {
from {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

@keyframes rotateRoomBottomIn {
from {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

/* cube */
@-webkit-keyframes rotateCubeLeftOut {
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    z-index: 0;
    }
}

@-moz-keyframes rotateCubeLeftOut {
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
100% {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    z-index: 0;
    }
}

@keyframes rotateCubeLeftOut {
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    z-index: 0;
    }
}

@-webkit-keyframes rotateCubeLeftIn {
0% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
}

@-moz-keyframes rotateCubeLeftIn {
0% {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
}

@keyframes rotateCubeLeftIn {
0% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
}

@-webkit-keyframes rotateCubeRightOut {
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-moz-keyframes rotateCubeRightOut {
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
100% {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@keyframes rotateCubeRightOut {
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-webkit-keyframes rotateCubeRightIn {
0% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
}

@-moz-keyframes rotateCubeRightIn {
0% {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
}

@keyframes rotateCubeRightIn {
0% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
}

@-webkit-keyframes rotateCubeTopOut {
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-moz-keyframes rotateCubeTopOut {
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
100% {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@keyframes rotateCubeTopOut {
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-webkit-keyframes rotateCubeTopIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
}

@-moz-keyframes rotateCubeTopIn {
0% {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
}

@keyframes rotateCubeTopIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
}

@-webkit-keyframes rotateCubeBottomOut {
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@-moz-keyframes rotateCubeBottomOut {
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
100% {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@keyframes rotateCubeBottomOut {
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@-webkit-keyframes rotateCubeBottomIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
}

@-moz-keyframes rotateCubeBottomIn {
0% {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
}

@keyframes rotateCubeBottomIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
}

/* carousel */
@-webkit-keyframes rotateCarouselLeftOut {
to {
    opacity: .3;
    -webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    transform: translateX(-150%) scale(.4) rotateY(-65deg);
    }
}

@-moz-keyframes rotateCarouselLeftOut {
to {
    opacity: .3;
    -moz-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    transform: translateX(-150%) scale(.4) rotateY(-65deg);
    }
}

@keyframes rotateCarouselLeftOut {
to {
    opacity: .3;
    -webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    transform: translateX(-150%) scale(.4) rotateY(-65deg);
    }
}

@-webkit-keyframes rotateCarouselLeftIn {
from {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@-moz-keyframes rotateCarouselLeftIn {
from {
    opacity: .3;
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@keyframes rotateCarouselLeftIn {
from {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@-webkit-keyframes rotateCarouselRightOut {
to {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@-moz-keyframes rotateCarouselRightOut {
to {
    opacity: .3;
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@keyframes rotateCarouselRightOut {
to {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@-webkit-keyframes rotateCarouselRightIn {
from {
    opacity: .3;
    -webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    transform: translateX(-200%) scale(.4) rotateY(-65deg);
    }
}

@-moz-keyframes rotateCarouselRightIn {
from {
    opacity: .3;
    -moz-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    transform: translateX(-200%) scale(.4) rotateY(-65deg);
    }
}

@keyframes rotateCarouselRightIn {
from {
    opacity: .3;
    -webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    transform: translateX(-200%) scale(.4) rotateY(-65deg);
    }
}

@-webkit-keyframes rotateCarouselTopOut {
to {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

@-moz-keyframes rotateCarouselTopOut {
to {
    opacity: .3;
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

@keyframes rotateCarouselTopOut {
to {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

@-webkit-keyframes rotateCarouselTopIn {
from {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@-moz-keyframes rotateCarouselTopIn {
from {
    opacity: .3;
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@keyframes rotateCarouselTopIn {
from {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@-webkit-keyframes rotateCarouselBottomOut {
to {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@-moz-keyframes rotateCarouselBottomOut {
to {
    opacity: .3;
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@keyframes rotateCarouselBottomOut {
to {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@-webkit-keyframes rotateCarouselBottomIn {
from {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

@-moz-keyframes rotateCarouselBottomIn {
from {
    opacity: .3;
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

@keyframes rotateCarouselBottomIn {
from {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

/* sides */
@-webkit-keyframes rotateSidesOut {
to {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(90deg);
    transform: translateZ(-500px) rotateY(90deg);
    }
}

@-moz-keyframes rotateSidesOut {
to {
    opacity: 0;
    -moz-transform: translateZ(-500px) rotateY(90deg);
    transform: translateZ(-500px) rotateY(90deg);
    }
}

@keyframes rotateSidesOut {
to {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(90deg);
    -moz-transform: translateZ(-500px) rotateY(90deg);
    -ms-transform: translateZ(-500px) rotateY(90deg);
    transform: translateZ(-500px) rotateY(90deg);
    }
}

@-webkit-keyframes rotateSidesIn {
from {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(-90deg);
    transform: translateZ(-500px) rotateY(-90deg);
    }
}

@-moz-keyframes rotateSidesIn {
from {
    opacity: 0;
    -moz-transform: translateZ(-500px) rotateY(-90deg);
    transform: translateZ(-500px) rotateY(-90deg);
    }
}

@keyframes rotateSidesIn {
from {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(-90deg);
    -moz-transform: translateZ(-500px) rotateY(-90deg);
    -ms-transform: translateZ(-500px) rotateY(-90deg);
    transform: translateZ(-500px) rotateY(-90deg);
    }
}

/* slide */
@-webkit-keyframes rotateSlideOut {
25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
}

@-moz-keyframes rotateSlideOut {
25% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes rotateSlideOut {
25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes rotateSlideIn {
0%,
25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%);
    }
75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
    }
}

@-moz-keyframes rotateSlideIn {
0%,
25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%);
    }
75% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
    }
}

@keyframes rotateSlideIn {
0%,
25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%);
    }
75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
    }
}

/* animation delay classes */
.btSectionTransitions-delay100 {
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    animation-delay: .1s;
    }
.btSectionTransitions-delay180 {
    -webkit-animation-delay: .180s;
    -moz-animation-delay: .180s;
    animation-delay: .180s;
    -webkit-animation-delay: .180s;
    -moz-animation-delay: .180s;
    animation-delay: .180s;
    }
.btSectionTransitions-delay200 {
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    animation-delay: .2s;
    }
.btSectionTransitions-delay300 {
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    animation-delay: .3s;
    }
.btSectionTransitions-delay400 {
    -webkit-animation-delay: .4s;
    -moz-animation-delay: .4s;
    animation-delay: .4s;
    -webkit-animation-delay: .4s;
    -moz-animation-delay: .4s;
    animation-delay: .4s;
    }
.btSectionTransitions-delay500 {
    -webkit-animation-delay: .5s;
    -moz-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-delay: .5s;
    -moz-animation-delay: .5s;
    animation-delay: .5s;
    }
.btSectionTransitions-delay700 {
    -webkit-animation-delay: .7s;
    -moz-animation-delay: .7s;
    animation-delay: .7s;
    -webkit-animation-delay: .7s;
    -moz-animation-delay: .7s;
    animation-delay: .7s;
    }
.btSectionTransitions-delay1000 {
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    animation-delay: 1s;
    }

/* Woocommerce */
.clear,
.woocommerce .woocommerce-breadcrumb:after,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce-message:after {
    clear: both;
    }
.woocommerce div.product form.cart .reset_variations,
.woocommerce form .form-row label.hidden {
    visibility: hidden;
    }
@-webkit-keyframes spin {
100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    }
}

@keyframes spin {
100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    }
}

@font-face {
    font-family: star;
    src: url(../../plugins/woocommerce/assets/fonts/star.eot);
    src: url(../../plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"),url(../../plugins/woocommerce/assets/fonts/star.woff) format("woff"),url(../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"),url(../../plugins/woocommerce/assets/fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal;
    }
@font-face {
    font-family: WooCommerce;
    src: url(../../plugins/woocommerce/assets/fonts/WooCommerce.eot);
    src: url(../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../../plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(../../plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"),url(../../plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce) format("svg");
    font-weight: 400;
    font-style: normal;
    }
p.demo_store {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: 1em 0;
    text-align: center;
    background-color: #0cb8b6;
    color: #fff;
    z-index: 99998;
    -webkit-box-shadow: 0 1px 1em rgba(0,0,0,.2);
    box-shadow: 0 1px 1em rgba(0,0,0,.2);
    }
p.demo_store a {
    color: #fff;
    }
.admin-bar p.demo_store {
    top: 32px;
    }
.woocommerce .blockUI.blockOverlay {
    position: relative;
    }
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    height: 1em;
    width: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    -moz-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../../plugins/woocommerce/assets/images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75);
    }
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    padding: 1em 2em 1em 2.8em;
    margin: 0 0 2em;
    position: relative;
    background-color: rgba(0,0,0,.07);
    color: #444;
    border-top: 2px solid #0cb8b6;
    list-style: none !important;
    width: auto;
    word-wrap: break-word;
    }
.woocommerce .woocommerce-info a:not(.button),
.woocommerce .woocommerce-message a:not(.button) {
    color: #0cb8b6;
    text-decoration: underline;
    }
.woocommerce .woocommerce-error a {
    color: red;
    }
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover {
    text-decoration: none;
    }
.woocommerce .woocommerce-error a:hover {
    color: #fff;
    }
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce-message:after {
    content: " ";
    display: table;
    }
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
    font-family: Icon7Stroke;
    display: block;
    position: absolute;
    top: .65em;
    left: 1em;
    font-size: 1.2em;
    }
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before {
    content: "\e647";
    }
.woocommerce .woocommerce-error:before {
    content: '\e67b';
    }
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    float: right;
    }
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    }
.woocommerce .woocommerce-message {
    border-top-color: #0cb8b6;
    }
.woocommerce .woocommerce-message:before {
    color: #0cb8b6;
    }
.woocommerce .woocommerce-info {
    border-top-color: #0cb8b6;
    }
.woocommerce .woocommerce-info:before {
    color: #0cb8b6;
    }
.woocommerce .woocommerce-error {
    border-top-color: #b81c23;
    }
.woocommerce .woocommerce-error:before {
    color: #b81c23;
    }
.woocommerce small.note {
    display: block;
    color: #777;
    font-size: .857em;
    margin-top: 10px;
    }
.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #777;
    }
.woocommerce .woocommerce-breadcrumb:after,
.woocommerce .woocommerce-breadcrumb:before {
    content: " ";
    display: table;
    }
.woocommerce .woocommerce-breadcrumb a {
    color: #777;
    }
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    }
.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    }
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    }
.woocommerce #reviews #comments .add_review:after,
.woocommerce .products ul:after,
.woocommerce div.product form.cart:after,
.woocommerce div.product p.cart:after,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce ul.products:after {
    clear: both;
    }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 1.25em;
    line-height: 1;
    margin: 0 0 15px;
    }
.woocommerce div.product .entry-summary p.price {
    font-size: 32px;
    font-weight: 600;
    }
.woocommerce div.product .entry-summary p.price ins {
    display: block;
    margin: 12px 0 0;
    }
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    }
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    opacity: .5;
    font-size: 80%;
    }
.woocommerce div.product .stock {
    color: #0cb8b6;
    font-weight: 600;
    }
.woocommerce div.product .out-of-stock {
    color: red;
    }
.btDarkSkin.woocommerce div.product .woocommerce-product-rating,
.btLightSkin .btDarkSkin.woocommerce div.product .woocommerce-product-rating {
    border-bottom: 1px solid rgba(255,255,255,.075);
    }
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    margin-bottom: 20px;
    }
.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce div.product div.images div.thumbnails {
    padding-top: 15px;
    margin-right: -15px;
    }
.woocommerce div.product div.social {
    text-align: right;
    margin: 0 0 1em;
    }
.woocommerce div.product div.social span {
    margin: 0 0 0 2px;
    }
.woocommerce div.product div.social span span {
    margin: 0;
    }
.woocommerce div.product div.social span .stButton .chicklets {
    padding-left: 16px;
    width: 0;
    }
.woocommerce div.product div.social iframe {
    float: left;
    margin-top: 3px;
    }
.woocommerce div.product form.cart:after,
.woocommerce div.product form.cart:before,
.woocommerce div.product p.cart:after,
.woocommerce div.product p.cart:before {
    display: table;
    content: " ";
    }
.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
    margin: 0 0 20px;
    }
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
    }
.woocommerce div.product form.cart table {
    border-width: 0 0 1px;
    }
.woocommerce div.product form.cart table td {
    padding-left: 0;
    }
.woocommerce div.product form.cart table div.quantity {
    float: none;
    margin: 0;
    }
.woocommerce div.product form.cart table small.stock {
    display: block;
    float: none;
    }
.woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0;
    }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    border: 0;
    }
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    }
.woocommerce div.product form.cart .variations select {
    width: 100%;
    float: left;
    padding: 10px;
    }
.btLightSkin.woocommerce div.product form.cart .variations select,
.btDarkSkin .btLightSkin.woocommerce div.product form.cart .variations select {
    border: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin.woocommerce div.product form.cart .variations select,
.btLightSkin .btDarkSkin.woocommerce div.product form.cart .variations select {
    border: 1px solid rgba(255,255,255,.1);
    }
.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em;
    padding-top: 1.4em;
    }
.woocommerce div.product form.cart .variations td {
    vertical-align: top;
    }
.woocommerce div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 1em;
    }
.woocommerce div.product form.cart .wc-no-matching-variations {
    display: none;
    }
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    }
.woocommerce div.product form.cart .group_table td.label {
    padding-right: 1em;
    padding-left: 1em;
    }
.woocommerce div.product form.cart .group_table td {
    vertical-align: top;
    padding-bottom: .5em;
    border: 0;
    }
.woocommerce .btPriceTableSticker {
    top: 10px;
    left: 10px;
    }
.woocommerce ul.products li.product .btPriceTableSticker {
    font-size: 11px;
    width: 50px;
    height: 50px;
    top: 5px;
    left: 20px;
    z-index: 1;
    }
.woocommerce .products ul,
.woocommerce ul.products {
    margin: 0 -15px;
    padding: 0;
    list-style: none;
    clear: both;
    }
.woocommerce .products ul:after,
.woocommerce .products ul:before,
.woocommerce ul.products:after,
.woocommerce ul.products:before {
    content: " ";
    display: table;
    }
.woocommerce .products ul li,
.woocommerce ul.products li {
    list-style: none;
    }
.woocommerce ul.products li.product h3 {
    padding: 0 0 .5em;
    margin: 0;
    font-size: 1em;
    }
.woocommerce ul.products li.product a {
    text-decoration: none;
    }
.woocommerce ul.products li.product .bpgPhoto {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce ul.products li.product strong {
    display: block;
    }
.woocommerce ul.products li.product .price {
    display: block;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1;
    }
.btDarkSkin .woocommerce ul.products li.product .price,
.btLightSkin .btDarkSkin .woocommerce ul.products li.product .price {
    color: #fff;
    }
.woocommerce ul.products li.product .price del {
    color: inherit;
    opacity: .5;
    display: inline-block;
    margin: 0 5px 0 0;
    }
.woocommerce ul.products li.product .price ins {
    background: 0 0;
    font-weight: 700;
    text-decoration: none;
    }
.woocommerce ul.products li.product .price .from {
    font-size: .67em;
    margin: -2px 0 0;
    text-transform: uppercase;
    color: rgba(132,132,132,.5);
    }
.woocommerce .woocommerce-ordering {
    margin: 0;
    }
.woocommerce .woocommerce-result-count {
    margin: 20px 0;
    }
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    }
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin-bottom: 40px;
    }
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    padding: 0;
    margin: 1px;
    }
.woocommerce nav.woocommerce-pagination ul li {
    margin: 0 0 5px;
    }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .3em 0;
    width: 1.7em;
    display: block;
    border: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin.woocommerce nav.woocommerce-pagination ul li a,
.btLightSkin .btDarkSkin.woocommerce nav.woocommerce-pagination ul li a,
.btDarkSkin.woocommerce nav.woocommerce-pagination ul li span,
.btLightSkin .btDarkSkin.woocommerce nav.woocommerce-pagination ul li span {
    border: 1px solid rgba(255,255,255,.075);
    }
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #0cb8b6;
    color: #fff;
    }
.woocommerce #respond input#submit,
.woocommerce button.button.single_add_to_cart_button,
.woocommerce input.button,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce p.buttons a.button,
.woocommerce .woocommerce-message a.button,
button[name="calc_shipping"] {
    font-size: 11px;
    font-weight: 700;
    padding: 11px 15px;
    line-height: 1;
    background-color: transparent;
    text-transform: uppercase;
    color: #0cb8b6;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #0cb8b6;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce p.buttons a.button:hover,
.widget_price_filter .price_slider_amount .button:hover {
    background-color: #0cb8b6;
    color: #fff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.woocommerce .woocommerce-message a.button,
.woocommerce a.button.wc-forward,
.woocommerce #review_form .form-submit input[type="submit"]#submit,
.woocommerce .shop_table.cart td.actions input[type="submit"],
.woocommerce .login input[type="submit"],
.woocommerce input.button[name="register"],
.woocommerce input.button[name="save_address"],
.woocommerce p.buttons a.button {
    background-color: #0cb8b6;
    color: #fff;
    }
.woocommerce .woocommerce-message a.button:hover,
.woocommerce a.button.wc-forward:hover,
.woocommerce #review_form .form-submit input[type="submit"]#submit:hover,
.woocommerce .shop_table.cart td.actions input[type="submit"]:hover,
.woocommerce .login input[type="submit"]:hover,
.woocommerce input.button[name="register"]:hover,
.woocommerce input.button[name="save_address"]:hover,
.woocommerce p.buttons a.button:hover,
button[name="calc_shipping"]:hover {
    background-color: transparent;
    color: #0cb8b6;
    }
.woocommerce .login input[type="submit"],
.woocommerce .login input[type="checkbox"] {
    width: auto;
    }
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
    opacity: .25;
    padding-right: 2.618em;
    }
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    position: absolute;
    top: 10px;
    right: 10px;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    }
.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
    }
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #0cb8b6;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    }
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: transparent;
    color: #0cb8b6;
    }
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #0cb8b6;
    color: #fff;
    }
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: .5;
    }
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    color: inherit;
    background-color: #ebe9eb;
    }
.woocommerce .cart .button,
.woocommerce .cart input.button {
    float: none;
    }
.woocommerce a.added_to_cart {
    padding-top: .5em;
    white-space: nowrap;
    display: inline-block;
    }
.woocommerce #reviews #comments .add_review:after,
.woocommerce #reviews #comments .add_review:before,
.woocommerce #reviews #comments ol.commentlist li .comment-text:after,
.woocommerce #reviews #comments ol.commentlist li .comment-text:before,
.woocommerce #reviews #comments ol.commentlist:after,
.woocommerce #reviews #comments ol.commentlist:before {
    content: " ";
    display: table;
    }
.woocommerce #reviews h2 small {
    float: right;
    color: #777;
    font-size: 15px;
    margin: 10px 0 0;
    }
.woocommerce #reviews h2 small a {
    text-decoration: none;
    color: #777;
    }
.woocommerce #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0;
    }
.woocommerce #reviews #comment {
    height: 100px;
    }
.woocommerce #reviews #comments h2 {
    clear: none;
    }
.woocommerce #review_form #respond:after,
.woocommerce #reviews #comments ol.commentlist li .comment-text:after,
.woocommerce #reviews #comments ol.commentlist:after,
.woocommerce .woocommerce-product-rating:after,
.woocommerce td.product-name dl.variation:after {
    clear: both;
    }
.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
    }
.woocommerce #reviews #comments ol.commentlist li {
    padding: 0;
    margin: 0 0 20px;
    position: relative;
    background: 0;
    border: 0;
    }
.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #777;
    font-size: .75em;
    }
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid rgba(0,0,0,.07);
    padding: 1em 1em 0;
    }
.btDarkSkin.woocommerce #reviews #comments ol.commentlist li .comment-text,
.btLightSkin .btDarkSkin.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid rgba(255,255,255,.075);
    }
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em;
    }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: .83em;
    }
.woocommerce #reviews #comments ol.commentlist ul.children {
    list-style: none;
    margin: 20px 0 0 50px;
    }
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
    display: none;
    }
.woocommerce #reviews #comments ol.commentlist #respond {
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
    margin: 20px 0 0 50px;
    }
.woocommerce #reviews #comments .commentlist > li:before {
    content: "";
    }
.woocommerce .star-rating:before {
    content: "\f005\f005\f005\f005\f005";
    color: #222;
    letter-spacing: 3px;
    opacity: .2;
    }
.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    line-height: 1;
    font-family: FontAwesome;
    margin: 0;
    display: inline-block;
    }
.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    }
.woocommerce .star-rating span:before {
    content: "\f005\f005\f005\f005\f005";
    letter-spacing: 3px;
    color: #0cb8b6;
    }
.woocommerce .btSubTitle .star-rating {
    margin: 4px 0 0;
    }
.woocommerce .header.large .star-rating {
    line-height: inherit;
    }
.woocommerce .widget_recent_reviews .star-rating {
    font-size: 12px;
    }
.btDarkSkin.woocommerce .star-rating:before,
.btLightSkin .btDarkSkin.woocommerce .star-rating:before {
    color: #fff;
    }
.woocommerce .woocommerce-product-rating {
    line-height: 2;
    display: block;
    }
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    line-height: 1.5;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    border-top: 0;
    margin: 0;
    }
.woocommerce .woocommerce-product-rating:after,
.woocommerce .woocommerce-product-rating:before {
    content: " ";
    display: table;
    }
.woocommerce .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left;
    }
.woocommerce .products .star-rating {
    display: inline-block;
    float: none;
    margin: 3px 0 0;
    }
.woocommerce .hreview-aggregate .star-rating {
    margin: 10px 0 0;
    }
.woocommerce #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: 0 0;
    border: 0;
    }
.woocommerce #review_form #respond:after,
.woocommerce #review_form #respond:before {
    content: " ";
    display: table;
    }
.woocommerce #review_form #respond p {
    margin: 0 0 10px;
    }
.woocommerce #review_form #respond .form-submit input {
    left: auto;
    }
.woocommerce #review_form #respond textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    }
.woocommerce p.stars {
    position: relative;
    letter-spacing: .25em;
    }
.woocommerce p.stars a {
    display: inline-block;
    font-weight: 700;
    margin-right: 1em;
    text-indent: -9999px;
    position: relative;
    border-bottom: 0 !important;
    outline: 0;
    }
.woocommerce p.stars a:last-child {
    border-right: 0;
    }
.woocommerce p.stars a[class^="star-"] {
    border-right: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin.woocommerce p.stars a[class^="star-"],
.btLightSkin .btDarkSkin.woocommerce p.stars a[class^="star-"] {
    border-right: 1px solid rgba(255,255,255,.075);
    }
.woocommerce p.stars a[class^="star-"]:after {
    font-family: FontAwesome;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    }
.woocommerce p.stars a.star-1 {
    width: 2em;
    }
.woocommerce p.stars a.star-1:after {
    content: "\f005";
    }
.woocommerce p.stars a[class^="star-"].active:after,
.woocommerce p.stars a[class^="star-"]:hover:after {
    color: #0cb8b6;
    }
.woocommerce p.stars a.star-2 {
    width: 3.25em;
    }
.woocommerce p.stars a.star-2:after {
    content: "\f005\f005";
    }
.woocommerce p.stars a.star-3 {
    width: 4.35em;
    }
.woocommerce p.stars a.star-3:after {
    content: "\f005\f005\f005";
    }
.woocommerce p.stars a.star-4 {
    width: 5.5em;
    }
.woocommerce p.stars a.star-4:after {
    content: "\f005\f005\f005\f005";
    }
.woocommerce p.stars a.star-5 {
    width: 6em;
    border: 0;
    }
.woocommerce p.stars a.star-5:after {
    content: "\f005\f005\f005\f005\f005";
    }
.woocommerce table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0,0,0,.1);
    margin-bottom: 1.618em;
    width: 100%;
    }
.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    }
.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 0;
    }
.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 0;
    }
.woocommerce table.shop_table {
    border: none;
    margin: 0 0 24px;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    }
.woocommerce table.shop_table.cart {
    border-collapse: separate;
    }
.btLightSkin .woocommerce table.shop_table,
.btDarkSkin .btLightSkin .woocommerce table.shop_table {
    border-left: 1px solid rgba(0,0,0,.1);
    border-top: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .woocommerce table.shop_table,
.btLightSkin .btDarkSkin .woocommerce table.shop_table {
    border-left: 1px solid rgba(255,255,255,.1);
    border-top: 1px solid rgba(255,255,255,.1);
    }
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 1.1em 12px;
    }
.woocommerce table.shop_table td {
    padding: 6px 12px;
    vertical-align: middle;
    }
.btDarkSkin .woocommerce table.shop_table th,
.btLightSkin .btDarkSkin .woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-right: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
    }
.btLightSkin .woocommerce table.shop_table th,
.btDarkSkin .btLightSkin .woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-right: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1);
    }
.woocommerce table.shop_table td small {
    font-weight: 400;
    }
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0;
    }
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 600;
    border-top: 1px solid #ccc;
    }
.btDarkSkin .woocommerce table.shop_table tbody th,
.btLightSkin .btDarkSkin .woocommerce table.shop_table tbody th,
.btDarkSkin .woocommerce table.shop_table tfoot td,
.btLightSkin .btDarkSkin .woocommerce table.shop_table tfoot td,
.btDarkSkin .woocommerce table.shop_table tfoot th,
.btLightSkin .btDarkSkin .woocommerce table.shop_table tfoot th {
    border-top: 1px solid #33353c;
    }
.woocommerce table.my_account_orders {
    font-size: .85em;
    }
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle;
    }
.woocommerce table.my_account_orders .button {
    white-space: nowrap;
    }
.woocommerce table.my_account_orders .order-actions {
    text-align: right;
    }
.woocommerce table.my_account_orders .order-actions .button {
    margin: .125em 0 .125em .25em;
    }
.woocommerce td.product-name dl.variation {
    margin: .25em 0;
    }
.woocommerce td.product-name dl.variation:after,
.woocommerce td.product-name dl.variation:before {
    content: " ";
    display: table;
    }
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
    display: inline-block;
    float: left;
    margin-bottom: 1em;
    }
.woocommerce td.product-name dl.variation dt {
    font-weight: 700;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left;
    }
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li dl:after,
.woocommerce ul.product_list_widget li:after {
    clear: both;
    }
.woocommerce td.product-name dl.variation dd {
    padding: 0 0 .25em;
    }
.woocommerce td.product-name dl.variation dd p:last-child {
    margin-bottom: 0;
    }
.woocommerce td.product-name p.backorder_notification {
    font-size: .83em;
    }
.woocommerce td.product-quantity {
    min-width: 80px;
    }
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    }
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    padding: 0;
    margin: 0 0 18px;
    list-style: none;
    position: relative;
    }
.woocommerce ul.cart_list li.empty {
    clear: left;
    padding: 0 0 0 1.5em;
    display: block;
    line-height: 1.8;
    width: auto;
    }
.woocommerce .woocommerce .widget_shopping_cart_content ul.cart_list.product_list_widget li.empty:before {
    content: '\e647';
    display: block !important;
    font: normal 1.4em/1 Icon7Stroke;
    float: left;
    margin: .15em 0 0 -1.28em;
    }
.woocommerce ul.cart_list li:after,
.woocommerce ul.cart_list li:before,
.woocommerce ul.product_list_widget li:after,
.woocommerce ul.product_list_widget li:before {
    content: " ";
    display: table;
    }
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    display: block;
    font-size: 16px;
    line-height: 24px;
    }
.btFooterWrap .woocommerce ul.cart_list li a,
.btFooterWrap .woocommerce ul.product_list_widget li a {
    font-size: 14px;
    line-height: 1.35;
    }
.btLightSkin.woocommerce ul.cart_list li .headline a,
.btDarkSkin .btLightSkin.woocommerce ul.cart_list li .headline a,
.btLightSkin.woocommerce ul.product_list_widget li .headline a,
.btDarkSkin .btLightSkin.woocommerce ul.product_list_widget li .headline a {
    color: #444;
    }
.btDarkSkin.woocommerce ul.cart_list li .headline a,
.btLightSkin .btDarkSkin.woocommerce ul.cart_list li .headline a,
.btDarkSkin.woocommerce ul.product_list_widget li .headline a,
.btLightSkin .btDarkSkin.woocommerce ul.product_list_widget li .headline a {
    color: #fff;
    }
.btLightSkin.woocommerce ul.cart_list li .headline a:hover,
.btDarkSkin .btLightSkin.woocommerce ul.cart_list li .headline a:hover,
.btLightSkin.woocommerce ul.product_list_widget li .headline a:hover,
.btDarkSkin .btLightSkin.woocommerce ul.product_list_widget li .headline a:hover,
.btDarkSkin.woocommerce ul.cart_list li .headline a:hover,
.btLightSkin .btDarkSkin.woocommerce ul.cart_list li .headline a:hover,
.btDarkSkin.woocommerce ul.product_list_widget li .headline a:hover,
.btLightSkin .btDarkSkin.woocommerce ul.product_list_widget li .headline a:hover {
    color: #0cb8b6;
    }
.btFooterWrap.btLightSkin ul.cart_list li .headline a,
.btFooterWrap.btLightSkin ul.product_list_widget .headline a {
    color: #444 !important;
    }
.btFooterWrap.btDarkSkin ul.cart_list li .headline a,
.btFooterWrap.btDarkSkin ul.product_list_widget .headline a {
    color: #fff !important;
    }
.btFooterWrap.btDarkSkin ul.cart_list li .headline a:hover,
.btFooterWrap.btLightSkin ul.cart_list li .headline a:hover,
.btFooterWrap.btDarkSkin ul.product_list_widget li .headline a:hover,
.btFooterWrap.btLightSkin ul.product_list_widget li .headline a:hover {
    color: #0cb8b6 !important;
    }
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    float: right;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
    margin: 0;
    }
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.cart_list li dl:before,
.woocommerce ul.product_list_widget li dl:after,
.woocommerce ul.product_list_widget li dl:before {
    content: " ";
    display: table;
    }
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
    display: block;
    float: left;
    width: 50%;
    padding: 5px 8px;
    font-size: 12px;
    line-height: 1.2;
    margin: 0 0 2px;
    }
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
    clear: left;
    }
.btLightSkin .woocommerce ul.cart_list li dl dd,
.btDarkSkin .btLightSkin .woocommerce ul.cart_list li dl dd,
.btLightSkin .woocommerce ul.cart_list li dl dt,
.btDarkSkin .btLightSkin .woocommerce ul.cart_list li dl dt,
.btLightSkin .woocommerce ul.product_list_widget li dl dd,
.btDarkSkin .btLightSkin .woocommerce ul.product_list_widget li dl dd,
.btLightSkin .woocommerce ul.product_list_widget li dl dt,
.btDarkSkin .btLightSkin .woocommerce ul.product_list_widget li dl dt {
    background-color: rgba(0,0,0,.07);
    }
.woocommerce .order_details:after,
.woocommerce .widget_layered_nav ul li:after,
.woocommerce .widget_shopping_cart .buttons:after,
.woocommerce-account .addresses .title:after,
.woocommerce-cart .wc-proceed-to-checkout:after,
.woocommerce.widget_shopping_cart .buttons:after {
    clear: both;
    }
.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0;
    }
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
    float: none;
    }
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: 2px solid #0cb8b6;
    padding: 4px 0 0;
    }
.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
    min-width: 40px;
    display: inline-block;
    }
.btWooCommerce ul.products {
    clear: left;
    }
.btWooCommerce ul.products:before {
    content: ' ';
    clear: both;
    display: table;
    width: 100%;
    }
.woocommerce .widget_shopping_cart_content .mini_cart_item .ppText,
.woocommerce .widget_recently_viewed_products .ppText,
.woocommerce .widget_top_rated_products .ppText {
    display: table-cell;
    vertical-align: top;
    line-height: 1.8;
    padding: 0 20px 0 0;
    }
.woocommerce .widget_shopping_cart_content .mini_cart_item .ppText .quantity {
    display: block;
    }
.woocommerce .widget_shopping_cart_content .mini_cart_item .btCartItemTable,
.woocommerce .woocommerce li {
    padding: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    line-height: 0;
    }
.woocommerce .btBox.woocommerce.widget_product_categories li,
.woocommerce .btBox.woocommerce.widget_recent_reviews li {
    display: block;
    width: auto;
    line-height: 1.8;
    }
.woocommerce .btBox.woocommerce.widget_recent_reviews li {
    margin: 0;
    padding: 12px 0;
    border-top: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin.woocommerce .btBox.woocommerce.widget_recent_reviews li,
.btLightSkin .btDarkSkin.woocommerce .btBox.woocommerce.widget_recent_reviews li {
    border-top: 1px solid rgba(255,255,255,.075);
    }
.woocommerce .btBox.woocommerce.widget_recent_reviews li:first-child {
    border-top: none;
    padding: 0 0 12px;
    }
.woocommerce .btBox.woocommerce.widget_recent_reviews li a img {
    display: block;
    width: 80px;
    height: auto;
    margin: 0 0 0 10px;
    }
.woocommerce .btBox.woocommerce.widget_product_categories li li {
    margin: 10px 0 10px 10px;
    }
.woocommerce .woocommerce li:before,
.woocommerce .woocommerce li:after {
    display: none !important;
    }
.woocommerce .woocommerce.widget_recent_reviews .product_list_widget li:after {
    display: table !important;
    }
.woocommerce .btCartItemTable .ppImage,
.woocommerce .woocommerce .ppImage {
    display: table-cell;
    vertical-align: top;
    float: none;
    width: 90px;
    }
.woocommerce .widget_shopping_cart_content .mini_cart_item .btCartItemTable .ppImage img,
.woocommerce .woocommerce .ppImage img {
    margin: 0;
    padding-right: 10px;
    max-width: 100%;
    width: 100%;
    height: auto;
    }
.woocommerce .widget_shopping_cart_content .mini_cart_item .ppRemove {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    }
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    display: block;
    height: 18px;
    width: 18px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    border: none;
    background-color: transparent;
    text-indent: 9000px;
    position: relative;
    color: #fff;
    }
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before {
    text-indent: 0;
    display: block;
    content: '\e680';
    font: normal 18px/18px Icon7Stroke;
    vertical-align: middle;
    color: #444;
    }
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover:before {
    background-color: #0cb8b6;
    color: #fff;
    }
.woocommerce .widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:before,
.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce.widget_shopping_cart .buttons:before {
    content: " ";
    display: table;
    }
.woocommerce form .form-row {
    margin: 0 0 12px;
    }
.woocommerce form .form-row.create-account {
    margin: 0 0 20px;
    }
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    -moz-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0;
    }
.woocommerce form .form-row label {
    line-height: 2;
    }
.woocommerce form .form-row.create-account label {
    line-height: 1.2;
    }
.woocommerce form .form-row label.inline {
    display: inline-block;
    position: relative;
    }
.woocommerce form .form-row select {
    cursor: pointer;
    margin: 0;
    }
.woocommerce form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0;
    }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    }
.woocommerce form .form-row textarea {
    height: 5em;
    line-height: 1.5;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce form .form-row .select2-container {
    width: 100%;
    line-height: 2em;
    }
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #a00;
    }
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #69bf29;
    }
.woocommerce form .form-row ::-webkit-input-placeholder {
    line-height: normal;
    }
.woocommerce form .form-row :-moz-placeholder {
    line-height: normal;
    }
.woocommerce form .form-row :-ms-input-placeholder {
    line-height: normal;
    }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    margin: 0 0 20px;
    text-align: left;
    }
.woocommerce ul#shipping_method {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.woocommerce ul#shipping_method li {
    margin: 0;
    padding: .25em 0 .25em 22px;
    text-indent: -22px;
    list-style: none;
    }
.woocommerce ul#shipping_method .amount {
    font-weight: 700;
    }
.woocommerce p.woocommerce-shipping-contents {
    margin: 0;
    }
.woocommerce .order_details {
    margin: 0 0 1.5em;
    list-style: none;
    }
.woocommerce .order_details:after,
.woocommerce .order_details:before {
    content: " ";
    display: table;
    }
.woocommerce .order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    }
.woocommerce .order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
    }
.woocommerce .order_details li:last-of-type {
    border: none;
    }
.woocommerce .widget_layered_nav ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    }
.woocommerce .widget_layered_nav ul li {
    padding: 0 0 1px;
    margin: 0 0 10px;
    list-style: none;
    }
.woocommerce .widget_layered_nav ul li:after,
.woocommerce .widget_layered_nav ul li:before {
    content: " ";
    display: table;
    }
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span {
    padding: 1px 0;
    }
.woocommerce .widget_layered_nav ul li.chosen a:before {
    margin-right: .618em;
    }
.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 1em;
    }
.woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: .8751em;
    }
.woocommerce .widget_price_filter .price_slider_amount .button {
    float: left;
    }
.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em;
    }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #0cb8b6;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.25em;
    margin-left: -.5em;
    }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: rgba(0,0,0,.07);
    }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: rgba(0,0,0,.07);
    border: 0;
    }
.btDarkSkin.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.btLightSkin .btDarkSkin.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: rgba(255,255,255,.075);
    }
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: .5em;
    }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
    }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
    }
.woocommerce-account .addresses .title:after,
.woocommerce-account .addresses .title:before {
    content: " ";
    display: table;
    }
.woocommerce-account .addresses .title h3 {
    float: left;
    }
.woocommerce-account ul.digital-downloads li .count {
    float: right;
    }
.woocommerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0;
    }
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0;
    }
.woocommerce-account ul.digital-downloads {
    margin-left: 0;
    padding-left: 0;
    }
.woocommerce-account ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    }
.woocommerce-account ul.digital-downloads li:before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    }
.woocommerce-cart table.cart .product-thumbnail {
    width: 104px;
    text-align: center;
    }
.woocommerce-cart table.cart img {
    width: 80px;
    height: auto;
    display: inline-block;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
    vertical-align: middle;
    }
.woocommerce-cart table.cart th:first-child {
    border-right: none;
    }
.woocommerce-cart table.cart td.actions .coupon .input-text {
    font-size: 12px;
    padding: 10px 15px;
    height: 37px;
    line-height: initial;
    background-color: transparent;
    text-transform: uppercase;
    color: #444;
    display: inline-block;
    cursor: pointer;
    border: 1px solid rgba(0,0,0,.1);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btDarkSkin.woocommerce-cart table.cart td.actions .coupon .input-text,
.btLightSkin .btDarkSkin.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid rgba(255,255,255,.1);
    }
.woocommerce-cart table.cart input {
    margin: 0;
    vertical-align: middle;
    line-height: 1;
    width: auto;
    }
.btDarkSkin.woocommerce-cart table.cart input[type="number"],
.btLightSkin .btDarkSkin.woocommerce-cart table.cart input[type="number"] {
    border: 1px solid rgba(255,255,255,.1);
    }
.btLightSkin.woocommerce-cart table.cart input[type="number"],
.btDarkSkin .btLightSkin.woocommerce-cart table.cart input[type="number"] {
    border: 1px solid rgba(0,0,0,.1);
    }
.woocommerce-cart table.cart input#coupon_code {
    margin: 0 10px 0 0;
    float: left;
    }
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 1em 0;
    }
.woocommerce-cart .wc-proceed-to-checkout:after,
.woocommerce-cart .wc-proceed-to-checkout:before {
    content: " ";
    display: table;
    }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    }
.woocommerce-cart .cart-collaterals .shipping_calculator .button {
    width: 100%;
    float: none;
    display: block;
    }
.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "";
    text-decoration: none;
    }
.woocommerce-checkout #payment ul.payment_methods li:after,
.woocommerce-checkout #payment ul.payment_methods li:before,
.woocommerce-checkout #payment ul.payment_methods:after,
.woocommerce-checkout #payment ul.payment_methods:before {
    content: " ";
    display: table;
    }
.woocommerce-cart .cart-collaterals .cart_totals p small {
    color: #777;
    font-size: .83em;
    }
.woocommerce-cart .cart-collaterals .cart_totals table {
    border-collapse: separate;
    margin: 0 0 6px;
    padding: 0;
    border: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals table,
.btLightSkin .btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals table {
    border: 1px solid rgba(255,255,255,.1);
    }
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
    border-top: 0;
    }
.woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 25%;
    }
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
    border-left: 0;
    border-right: 0;
    padding: .8em 1em;
    line-height: 1.4;
    vertical-align: middle;
    }
.woocommerce-cart .cart-collaterals .cart_totals table td p {
    margin: 10px 0;
    }
.woocommerce-cart .cart-collaterals .cart_totals table small {
    color: #777;
    }
.woocommerce-cart .cart-collaterals .cart_totals table select {
    width: 100%;
    }
.woocommerce-cart .cart-collaterals .cart_totals .discount td {
    color: #0cb8b6;
    }
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals tr td,
.btLightSkin .btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals tr td,
.btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals tr th,
.btLightSkin .btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgba(255,255,255,.1);
    }
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
    margin-top: 0;
    }
.woocommerce-checkout .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .notes {
    clear: left;
    }
.woocommerce-checkout .checkout .create-account small {
    font-size: 11px;
    color: #777;
    font-weight: 400;
    }
.woocommerce-checkout .checkout div.shipping-address {
    padding: 0;
    clear: left;
    width: 100%;
    }
.single-product .twentythirteen p.stars,
.woocommerce-checkout #payment ul.payment_methods li:after,
.woocommerce-checkout #payment ul.payment_methods:after,
.woocommerce-checkout .checkout .shipping_address {
    clear: both;
    }
.woocommerce-checkout #payment {
    background: rgba(0,0,0,.07);
    }
.btDarkSkin .woocommerce-checkout #payment,
.btLightSkin .btDarkSkin .woocommerce-checkout #payment {
    background: rgba(255,255,255,.075);
    }
.woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none;
    }
.woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    padding: 0;
    font-weight: 400;
    }
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: .55em .5em 0 0;
    width: auto;
    display: block;
    float: left;
    }
.woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce-checkout #payment ul.payment_methods li img + img {
    margin-left: 2px;
    }
.woocommerce-checkout #payment div.form-row {
    padding: 1em;
    }
.woocommerce-checkout #payment div.payment_box {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151;
    }
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
    border-color: #bbb3b9 #c7c1c6 #c7c1c6;
    }
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
    color: #bbb3b9;
    }
.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
    color: #bbb3b9;
    }
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
    color: #bbb3b9;
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
    font-size: 1.5em;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right;
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/visa.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/mastercard.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/laser.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/diners.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/maestro.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/jcb.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/amex.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/discover.png);
    }
.woocommerce-checkout #payment div.payment_box span.help {
    font-size: .857em;
    color: #777;
    font-weight: 400;
    }
.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 1em;
    }
.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
    }
.woocommerce-checkout #payment div.payment_box:before {
    content: "";
    display: block;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
    }
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 52px;
    font-size: .83em;
    }
.woocommerce-checkout #payment .payment_method_paypal img {
    max-height: 52px;
    vertical-align: middle;
    }
#content.twentyeleven .woocommerce-pagination a {
    line-height: 1;
    }

/* Woocommerce layout */
.woocommerce #content div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:before,
.woocommerce .col2-set:after,
.woocommerce .col2-set:before,
.woocommerce div.product div.thumbnails:after,
.woocommerce div.product div.thumbnails:before,
.woocommerce-page #content div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:before,
.woocommerce-page .col2-set:after,
.woocommerce-page .col2-set:before,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:before {
    content: " ";
    display: table;
    }
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce .cart-collaterals:after,
.woocommerce .col2-set:after,
.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails:after,
.woocommerce ul.products,
.woocommerce ul.products li.first,
.woocommerce ul.products:after,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails:after,
.woocommerce-page .cart-collaterals:after,
.woocommerce-page .col2-set:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page ul.products,
.woocommerce-page ul.products li.first,
.woocommerce-page ul.products:after {
    clear: both;
    }
.woocommerce .col2-set,
.woocommerce-page .col2-set {
    width: 100%;
    }
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
    }
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
    }
.woocommerce img,
.woocommerce-page img {
    height: auto;
    max-width: 100%;
    }
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: left;
    width: 48%;
    }
.woocommerce #content div.product div.thumbnails .btSingleProductThumb,
.woocommerce div.product div.thumbnails .btSingleProductThumb,
.woocommerce-page #content div.product div.thumbnails .btSingleProductThumb,
.woocommerce-page div.product div.thumbnails .btSingleProductThumb {
    float: left;
    width: 33.333%;
    padding-right: 15px;
    margin-bottom: 15px;
    }
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
    margin-right: 0;
    }
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
    width: 100%;
    margin-right: 0;
    float: none;
    }
.woocommerce #content div.product div.thumbnails.columns-2 .btSingleProductThumb,
.woocommerce div.product div.thumbnails.columns-2 .btSingleProductThumb,
.woocommerce-page #content div.product div.thumbnails.columns-2 .btSingleProductThumb,
.woocommerce-page div.product div.thumbnails.columns-2 .btSingleProductThumb {
    width: 48%;
    }
.woocommerce #content div.product div.thumbnails.columns-4 .btSingleProductThumb,
.woocommerce div.product div.thumbnails.columns-4 .btSingleProductThumb,
.woocommerce-page #content div.product div.thumbnails.columns-4 .btSingleProductThumb,
.woocommerce-page div.product div.thumbnails.columns-4 .btSingleProductThumb {
    width: 22.05%;
    }
.woocommerce #content div.product div.thumbnails.columns-5 .btSingleProductThumb,
.woocommerce div.product div.thumbnails.columns-5 .btSingleProductThumb,
.woocommerce-page #content div.product div.thumbnails.columns-5 .btSingleProductThumb,
.woocommerce-page div.product div.thumbnails.columns-5 .btSingleProductThumb {
    width: 16.9%;
    }
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: right;
    width: 48%;
    }
.woocommerce #content div.product #reviews .comment:after,
.woocommerce #content div.product #reviews .comment:before,
.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce .woocommerce-pagination ul.page-numbers:before,
.woocommerce div.product #reviews .comment:after,
.woocommerce div.product #reviews .comment:before,
.woocommerce ul.products:after,
.woocommerce ul.products:before,
.woocommerce-page #content div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:before,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:before,
.woocommerce-page div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:before,
.woocommerce-page ul.products:after,
.woocommerce-page ul.products:before {
    content: " ";
    display: table;
    }
.woocommerce #content div.product #reviews .comment:after,
.woocommerce div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:after {
    clear: both;
    }
.woocommerce #content div.product #reviews .comment img,
.woocommerce div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
    float: right;
    height: auto;
    }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 0 40px;
    padding: 0 15px;
    position: relative;
    }
.woocommerce .btWooCommerce ul.products li.product,
.woocommerce .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product {
    width: 33.33%;
    }
.woocommerce.columns-1 ul.products li.product,
.woocommerce-page .columns-2 ul.products li.product {
    width: 50%;
    }
.woocommerce.columns-2 ul.products li.product,
.woocommerce-page .columns-2 ul.products li.product {
    width: 50%;
    }
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page .columns-3 ul.products li.product {
    width: 33.33%;
    }
.woocommerce.columns-4 ul.products li.product,
.woocommerce-page .columns-4 ul.products li.product {
    width: 25%;
    }
.woocommerce.columns-5 ul.products li.product,
.woocommerce-page .columns-5 ul.products li.product {
    width: 20%;
    }
@media (min-width: 1200px) {
.woocommerce.columns-2 ul.products li.product:nth-child(2n + 1),
.woocommerce-page .columns-2 ul.products li.product:nth-child(2n + 1) {
    clear: left;
    }
.woocommerce.columns-3 ul.products li.product:nth-child(3n + 1),
.woocommerce-page .columns-3 ul.products li.product:nth-child(3n + 1) {
    clear: left;
    }
.woocommerce.columns-4 ul.products li.product:nth-child(4n + 1),
.woocommerce-page .columns-4 ul.products li.product:nth-child(4n + 1),
.woocommerce .btWooCommerce ul.products li.product:nth-child(4n + 1),
.woocommerce-page .related.products ul.products li.product:nth-child(4n + 1),
.woocommerce .upsells.products ul.products li.product(4n + 1) {
    clear: left;
    }
.woocommerce.columns-5 ul.products li.product:nth-child(5n + 1),
.woocommerce-page .columns-5 ul.products li.product:nth-child(5n + 1) {
    clear: left;
    }
}

.woocommerce ul.products > li.product > a:first-child,
.woocommerce-page ul.products > li.product > a:first-child {
    display: block;
    }
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
    margin-right: 0;
    }
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: left;
    }
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: right;
    }
.woocommerce .woocommerce-ordering .fancy-select {
    width: 220px;
    }
.woocommerce .woocommerce-ordering .fancy-select .options {
    padding: 0;
    top: auto;
    margin: 1px 0 0;
    }
.woocommerce .woocommerce-ordering .fancy-select .options li {
    margin: 0;
    float: none;
    }
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    }
.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
    height: auto;
    display: block;
    margin: 0 auto;
    }
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    text-align: right;
    padding: 1.5em 1em;
    }
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 140px;
    }
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    float: left;
    text-align: left;
    min-width: 400px;
    }
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
    display: block;
    float: left;
    margin: .75em 10px 0 0;
    line-height: 1.1;
    }
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce .cart-collaterals .shipping_calculator:before,
.woocommerce .cart-collaterals:after,
.woocommerce .cart-collaterals:before,
.woocommerce form .form-row:after,
.woocommerce form .form-row:before,
.woocommerce ul.cart_list li:after,
.woocommerce ul.cart_list li:before,
.woocommerce ul.product_list_widget li:after,
.woocommerce ul.product_list_widget li:before,
.woocommerce-page .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:before,
.woocommerce-page .cart-collaterals:after,
.woocommerce-page .cart-collaterals:before,
.woocommerce-page form .form-row:after,
.woocommerce-page form .form-row:before,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.cart_list li:before,
.woocommerce-page ul.product_list_widget li:after,
.woocommerce-page ul.product_list_widget li:before {
    content: " ";
    display: table;
    }
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 100%;
    }
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
    width: 30.75%;
    float: left;
    }
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 48%;
    float: left;
    }
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
    float: none;
    }
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 48%;
    }
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
    width: 48%;
    clear: right;
    float: right;
    }
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce form .form-row-wide,
.woocommerce form .form-row:after,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page .cart-collaterals .shipping_calculator:after,
.woocommerce-page form .form-row-wide,
.woocommerce-page form .form-row:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:after {
    clear: both;
    }
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
    width: 47%;
    }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%;
    }
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
    float: right;
    height: auto;
    }

/*.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
}*/
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    width: 100%;
    }
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    }
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: left;
    width: 47%;
    overflow: visible;
    }
.woocommerce #payment #place_order,
.woocommerce form .form-row-last,
.woocommerce-page #payment #place_order,
.woocommerce-page form .form-row-last {
    float: right;
    }
.woocommerce #payment.woocommerce-checkout-payment #place_order {
    font-weight: 700;
    font-size: 1.1em;
    width: auto;
    }
.woocommerce form.checkout_coupon .button[name="apply_coupon"] {
    line-height: 18px;
    }
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
    width: auto;
    }
.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
    text-align: right;
    padding: 0 1em;
    }
.woocommerce .product .tabPane {
    padding: 20px 0;
    }
.total .amount {
    display: block;
    float: right;
    }
.woocommerce .form-submit input[type="submit"].submit {
    display: block;
    width: auto;
    cursor: pointer;
    }
.woocommerce input[type=number].qty.text {
    height: 2.88em;
    }
.btLightSkin.woocommerce input[type=number].qty.text,
.btDarkSkin .btLightSkin.woocommerce input[type=number].qty.text {
    border: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin.woocommerce input[type=number].qty.text,
.btLightSkin .btDarkSkin.woocommerce input[type=number].qty.text {
    border: 1px solid rgba(255,255,255,.1);
    }
.woocommerce .product_meta .posted_in {
    float: right;
    font-size: 1em;
    display: block;
    padding: 0 0 0 1.5em;
    }
.woocommerce .product_meta .posted_in {
    float: none;
    }
.woocommerce .product_meta .posted_in:before {
    content: '\e66d';
    font: normal 1.25em/1 Icon7Stroke;
    display: block;
    float: left;
    margin: .4em 0 0 -1.5em;
    color: #0cb8b6;
    }
.woocommerce .product_meta .posted_in:before {
    content: '\e60c';
    margin: .2em 0 0 -1.5em;
    }
.woocommerce .product_meta .posted_in a {
    color: #0cb8b6;
    }
.woocommerce .product_meta .posted_in a:hover {
    color: #444;
    }
.woocommerce .price_slider_amount .price_label {
    font-size: 1.2em;
    }
.woocommerce .price_slider_amount .price_label span {
    font-weight: 600;
    font-size: 1.3em;
    }
.woocommerce .price_slider_amount .price_slider {
    margin: 0 0 1.4em;
    }
form.woocommerce-product-search {
    position: relative;
    }
.woocommerce form.woocommerce-product-search input[type="submit"] {
    text-indent: -9000px;
    position: relative;
    z-index: 2;
    background-color: #0cb8b6;
    }
.woocommerce form.woocommerce-product-search:after {
    content: "\f002";
    display: block;
    color: #FFF;
    position: absolute;
    margin: 0;
    right: 0;
    bottom: 0;
    width: 38px;
    height: 38px;
    font: normal 18px/38px FontAwesome;
    text-align: center;
    background-color: transparent;
    z-index: 3;
    pointer-events: none;
    }
.woocommerce-cart table.cart td.product-remove {
    width: 3em;
    }
td.product-remove a.remove {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    width: 1.5em;
    height: 1.5em;
    position: relative;
    color: #0cb8b6;
    background-color: transparent;
    text-indent: -9999px;
    border: 1px solid #0cb8b6;
    }
td.product-remove a.remove:after {
    content: '\f00d';
    font: normal 1.2em/1 FontAwesome;
    text-indent: 0;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin: .1em 0 0 .17em;
    }
td.product-remove a.remove:hover {
    background-color: #0cb8b6;
    color: #fff;
    }
.btContent .cart_totals table tbody tr:nth-child(odd) th,
.btContent .cart_totals table tbody tr:nth-child(even) th,
.btContent .woocommerce table.shop_table tbody th,
.btContent .woocommerce table.shop_table tfoot td,
.btContent .woocommerce table.shop_table tfoot th {
    background-color: transparent;
    color: #444;
    }
.btDarkSkin .btContent .cart_totals table tbody tr:nth-child(odd) th,
.btLightSkin .btDarkSkin .btContent .cart_totals table tbody tr:nth-child(odd) th,
.btDarkSkin .btContent .cart_totals table tbody tr:nth-child(even) th,
.btLightSkin .btDarkSkin .btContent .cart_totals table tbody tr:nth-child(even) th,
.btDarkSkin .btContent .woocommerce table.shop_table tbody th,
.btLightSkin .btDarkSkin .btContent .woocommerce table.shop_table tbody th,
.btDarkSkin .btContent .woocommerce table.shop_table tfoot td,
.btLightSkin .btDarkSkin .btContent .woocommerce table.shop_table tfoot td,
.btDarkSkin .btContent .woocommerce table.shop_table tfoot th,
.btLightSkin .btDarkSkin .btContent .woocommerce table.shop_table tfoot th {
    color: #fff;
    }
tr.order-total span.amount {
    font-size: 1.6em;
    font-weight: 600;
    line-height: 1.1;
    }
.woocommerce .wc-proceed-to-checkout {
    text-align: right;
    }
.woocommerce .wc-proceed-to-checkout a.button {
    display: inline-block;
    width: auto;
    font-weight: 600;
    padding: 1em 1.8em;
    font-size: 1.1em;
    border: 2px solid #0cb8b6;
    }
h3#ship-to-different-address {
    position: relative;
    }
h3#ship-to-different-address label {
    display: inline-block;
    margin: 0 10px 0 0;
    }
input#ship-to-different-address-checkbox {
    display: block;
    position: absolute;
    top: 11px;
    width: auto;
    right: 0;
    }
form.checkout.woocommerce-checkout {
    margin: 0 0 30px;
    }
.woocommerce p.lost_password {
    float: right;
    padding: 0 0 0 2.4em;
    margin: .5em 0 0;
    }
.woocommerce p.lost_password:before {
    content: '\e64a';
    display: block;
    float: left;
    margin: -.05em 0 0 -1.2em;
    font: normal 2em/1 Icon7Stroke;
    color: #0cb8b6;
    }
.woocommerce form.login p.form-row:not(.form-row-wide) {
    float: left;
    }
.woocommerce form.login p.lost_password a:hover {
    color: #0cb8b6;
    }
.woocommerce input.button[name="register"] {
    float: right;
    width: auto;
    }
.woocommerce header.title:after {
    content: ' ';
    display: table;
    width: 100%;
    clear: both;
    }
.woocommerce header.title h3 {
    float: left;
    }
.woocommerce header.title .edit {
    display: block;
    float: right;
    font-size: 14px;
    line-height: 1.1;
    padding: 0 0 0 22px;
    text-transform: uppercase;
    font-weight: 700;
    color: #0cb8b6;
    margin: 10px 0 0 5px;
    }
.woocommerce header.title .edit:before {
    content: '\e62c';
    font: normal 20px/1 Icon7Stroke;
    display: block;
    float: left;
    margin: -5px 0 0 -22px;
    }
.btLightSkin .woocommerce header.title .edit:before,
.btDarkSkin .btLightSkin .woocommerce header.title .edit:before {
    color: #444;
    }
.btDarkSkin .woocommerce header.title .edit:before,
.btLightSkin .btDarkSkin .woocommerce header.title .edit:before {
    color: #fff;
    }
.btLightSkin .woocommerce header.title .edit:hover,
.btDarkSkin .btLightSkin .woocommerce header.title .edit:hover {
    color: #444;
    }
.btDarkSkin .woocommerce header.title .edit:hover,
.btLightSkin .btDarkSkin .woocommerce header.title .edit:hover {
    color: #fff;
    }
.woocommerce input.button[name="save_address"] {
    width: auto;
    margin: 1em 0 0;
    }
.woocommerce #commentform {
    margin: 0 0 2em;
    }
.woocommerce h2 {
    letter-spacing: 0;
    font-size: 24px;
    margin-bottom: 10px;
    }
.buttons a.button,
.woocommerce-message .button {
    padding: .4em .9em;
    }
.woocommerce .widget_layered_nav ul li.chosen,
.woocommerce .widget_layered_nav_filters ul li {
    line-height: 1.3;
    margin: 0 0 6px;
    }
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li a:before {
    text-indent: 0;
    display: block;
    float: left;
    content: '\e680';
    font: normal 18px/18px Icon7Stroke;
    vertical-align: middle;
    height: 18px;
    width: 18px;
    text-align: center;
    text-decoration: none;
    border: none;
    margin: 0 8px 0 0;
    background-color: transparent;
    position: relative;
    }
.btLightSkin .woocommerce .widget_layered_nav ul li.chosen a:before,
.btDarkSkin .btLightSkin .woocommerce .widget_layered_nav ul li.chosen a:before,
.btLightSkin .woocommerce .widget_layered_nav_filters ul li a:before,
.btDarkSkin .btLightSkin .woocommerce .widget_layered_nav_filters ul li a:before {
    color: #444;
    }
.btDarkSkin .woocommerce .widget_layered_nav ul li.chosen a:before,
.btLightSkin .btDarkSkin .woocommerce .widget_layered_nav ul li.chosen a:before,
.btDarkSkin .woocommerce .widget_layered_nav_filters ul li a:before,
.btLightSkin .btDarkSkin .woocommerce .widget_layered_nav_filters ul li a:before {
    color: #fff;
    }
.woocommerce .widget_layered_nav ul li.chosen a:hover:before,
.woocommerce .widget_layered_nav_filters ul li a:hover:before {
    background-color: #0cb8b6;
    color: #fff;
    }
.woocommerce .commentTxt .star-rating {
    margin: 19px 10px 0 0;
    float: right;
    }
.woocommerce .btContentHolder table.shop_attributes tr th,
.woocommerce .btContentHolder table.shop_attributes thead tr th {
    background: transparent;
    padding: 8px 8px 8px 0;
    }
.btLightSkin .btContentHolder table.shop_attributes tr th,
.btDarkSkin .btLightSkin .btContentHolder table.shop_attributes tr th,
.woocommerce .btContentHolder table.shop_attributes thead tr th {
    color: #444;
    }
.btDarkSkin .btContentHolder table.shop_attributes tr th,
.btLightSkin .btDarkSkin .btContentHolder table.shop_attributes tr th,
.woocommerce .btContentHolder table.shop_attributes thead tr th {
    color: #fff;
    }
.product_list_widget .reviewer {
    display: block;
    line-height: 1;
    }
.header .btSubTitle .btNoStarRating {
    margin: 1px 0 0;
    display: block;
    height: 20px;
    }
.btLightSkin.woocommerce-page .product img,
.btDarkSkin .btLightSkin.woocommerce-page .product img,
.btLightSkin.woocommerce-page ul.products li.product a img,
.btDarkSkin .btLightSkin.woocommerce-page ul.products li.product a img {
    border: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin.woocommerce-page .product img,
.btLightSkin .btDarkSkin.woocommerce-page .product img,
.btDarkSkin.woocommerce-page ul.products li.product a img,
.btLightSkin .btDarkSkin.woocommerce-page ul.products li.product a img {
    border: 1px solid rgba(255,255,255,.075);
    }
.btProductSKU {
    display: block;
    float: right;
    }
a.reset_variations {
    padding: 0;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 700;
    margin: 5px 0 0 9px;
    text-transform: uppercase;
    }
a.reset_variations:before {
    content: '\e680';
    color: inherit;
    display: inline-block;
    margin: 0;
    font: normal 22px/1 Icon7Stroke;
    vertical-align: -24%;
    }
a.reset_variations:hover {
    color: #0cb8b6;
    }
.woocommerce .product h4 {
    text-transform: initial;
    font-weight: 600;
    }
.pp_nav p {
    vertical-align: middle;
    line-height: 1;
    }
.single_variation {
    margin: 0 0 8px;
    font-weight: 600;
    }
.woocommerce div.product .single_variation span.price {
    font-size: 1.35em;
    }
.woocommerce-shipping-calculator a {
    text-decoration: underline;
    }
.woocommerce-shipping-calculator select {
    padding: 10px;
    }
.btLightSkin .woocommerce-shipping-calculator select,
.btDarkSkin .btLightSkin .woocommerce-shipping-calculator select {
    border: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .woocommerce-shipping-calculator select,
.btLightSkin .btDarkSkin .woocommerce-shipping-calculator select {
    border: 1px solid rgba(255,255,255,.1);
    }
.woocommerce form.woocommerce-shipping-calculator .form-row {
    padding: 0;
    }
.woocommerce .btCommentsBox > h4,
.woocommerce .related > .header > .dash > h4,
.woocommerce .upsells > .header > .dash > h4 {
    text-transform: uppercase;
    }
.btLightSkin.woocommerce .product .headline a,
.btDarkSkin .btLightSkin.woocommerce .product .headline a {
    color: #444;
    }
.btDarkSkin.woocommerce .product .headline a,
.btLightSkin .btDarkSkin.woocommerce .product .headline a {
    color: #fff;
    }
.btLightSkin.woocommerce .product .headline a:hover,
.btDarkSkin .btLightSkin.woocommerce .product .headline a:hover,
.btDarkSkin.woocommerce .product .headline a:hover,
.btLightSkin .btDarkSkin.woocommerce .product .headline a:hover {
    color: #0cb8b6;
    }
.btBox.woocommerce p.posted {
    clear: left;
    }
.woocommerce .related.products ul.products li.product .price,
.woocommerce .upsells.products ul.products li.product .price {
    font-size: 14px;
    }
form.login p.form-row-wide {
    width: 50%;
    float: left;
    clear: none;
    }
form.login p.form-row-wide:after,
form.login p.form-row-wide:before {
    display: none;
    clear: none;
    }
form.login p.form-row-wide:nth-child(odd) {
    clear: left;
    padding: 0 10px 0 0;
    }
form.login p.form-row-wide:nth-child(even) {
    padding: 0 0 0 10px;
    }
label[for="rememberme"] {
    margin: 0 0 0 20px;
    }
.woocommerce a.button.wc-backward {
    display: inline-block;
    clear: left;
    font-size: 15px;
    line-height: 1.1;
    padding: 6px 12px;
    font-weight: 600;
    background-color: #0cb8b6;
    color: #fff;
    }
.woocommerce a.button.wc-backward:hover {
    background-color: #2e9694;
    }
.mini_cart_item .btCartItemTable .header .headline {
    padding: 0 18px 0 0;
    }
.btDarkSkin input,
.btLightSkin .btDarkSkin input,
.btDarkSkin select,
.btLightSkin .btDarkSkin select {
    color: #fff;
    }

/* Columns and forms widths */
.btQuoteBooking {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    opacity: 0;
    -webkit-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    }
.btQuoteBooking *,
.btQuoteBooking *:after,
.btQuoteBooking *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
.btQuoteBooking:after {
    content: " ";
    display: table;
    clear: both;
    width: 100%;
    }
.btQuoteBooking .btQuoteBookingForm {
    margin: 0 0 30px;
    }
.btQuoteBooking .btTotalQuoteContactGroup {
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    }
.btQuoteBooking .btTotalQuoteContactGroup.btActive {
    opacity: 1;
    max-height: 1000px;
    -webkit-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    transition-delay: 400ms;
    }

/* Next button */
.btQuoteBooking .btTotalNextWrapper {
    display: block;
    width: 100%;
    padding-right: 0;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    }
.btQuoteBooking .btTotalNextWrapper:after {
    content: " ";
    display: block;
    width: 100%;
    clear: both;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btTotalNextWrapper {
    padding-right: 160px;
    }
.btQuoteBooking .btQuoteBookingForm .boldBtn {
    display: block;
    padding: 0;
    width: 130px;
    float: left;
    margin-right: -100%;
    }
.btQuoteBooking .btContactNext {
    font-family: inherit;
    margin: 0 0 0 30px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 15px 30px;
    line-height: 1;
    text-transform: uppercase;
    background-color: #0cb8b6;
    border: 2px solid #0cb8b6;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    opacity: 0;
    -webkit-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transform: translate(500px,0);
    -ms-transform: translate(500px,0);
    -moz-transform: translate(500px,0);
    transform: translate(500px,0);
    white-space: nowrap;
    }
.btQuoteBooking .btContactNext:focus {
    outline: 0;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btContactNext {
    opacity: 1;
    -webkit-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -moz-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    width: 100%;
    }
.btQuoteBooking .btContactNext:hover,
.btQuoteBooking .btContactNext:active {
    background-color: #2e9694;
    border: 2px solid #2e9694;
    }
.btQuoteBooking .btContactNext:hover:after,
.btQuoteBooking .btContactNext:active:after {
    margin: 0 7px 0 10px;
    -webkit-transition: margin 200ms ease;
    -moz-transition: margin 200ms ease;
    transition: margin 200ms ease;
    }
.btQuoteBooking .btContactNext:active {
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,.1) inset,0 -2px 10px rgba(0,0,0,.4);
    box-shadow: 0 0 0 rgba(0,0,0,.1) inset,0 -2px 10px rgba(0,0,0,.4);
    }

/* Quote items */
.btQuoteBooking .btQuoteItem {
    padding: 0 0 0 220px;
    margin: 0 0 30px;
    }
.btQuoteBooking .btQuoteItem label {
    display: block;
    float: left;
    width: 220px;
    margin: 8px 0 0 -220px;
    padding-right: 20px;
    }
.btQuoteBooking .btQuoteSlider {
    float: left;
    margin: 0;
    width: 100%;
    }
.btQuoteBooking .btQuoteSwitch {
    float: left;
    margin: 0;
    width: 76px;
    height: 38px;
    border: 1px solid rgba(0,0,0,.1);
    cursor: pointer;
    padding: 5px;
    border-radius: 10px;
    -webkit-transition: box-shadow 380ms ease;
    -moz-transition: box-shadow 380ms ease;
    transition: box-shadow 380ms ease;
    }
.btQuoteBooking .btQuoteSwitch:hover {
    -webkit-box-shadow: 0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    }
.btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    -webkit-transition: all 190ms cubic-bezier(.8,.1,.8,.1);
    -moz-transition: all 190ms cubic-bezier(.8,.1,.8,.1);
    transition: all 190ms cubic-bezier(.8,.1,.8,.1);
    }
.btLightSkin .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner,
.btDarkSkin .btLightSkin .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner {
    background: rgba(0,0,0,.1);
    }
.btDarkSkin .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner,
.btLightSkin .btDarkSkin .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner {
    background: rgba(255,255,255,.1);
    }
.btQuoteBooking .btQuoteSwitch.on .btQuoteSwitchInner {
    margin-left: 38px;
    background: #0cb8b6;
    }
.btQuoteBooking .btQuoteItemInput {
    text-align: center;
    }
.btQuoteBooking .btQuoteItem .fancy-select .trigger {
    text-align: left;
    color: #b4b4b4;
    }
.btQuoteBooking .btQuoteItem .fancy-select .trigger.selected {
    color: #333;
    }

/* Standard fields */
.btQuoteBooking input[type="text"],
.btQuoteBooking input[type="email"],
.btQuoteBooking input[type="password"],
.btQuoteBooking textarea,
.btQuoteBooking .fancy-select .trigger,
.btQuoteBooking .dd.ddcommon .ddTitleText {
    padding: 0 20px;
    height: 44px;
    width: 100%;
    display: block;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 15px;
    line-height: initial;
    font-weight: 300;
    border: none;
    -webkit-box-shadow: 0 0 0 2px transparent inset;
    box-shadow: 0 0 0 2px transparent inset;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }

/* Standard fields in focus state */
.btQuoteBooking input[type="text"]:focus,
.btQuoteBooking input[type="email"]:focus,
.btQuoteBooking input[type="password"]:focus,
.btQuoteBooking textarea:focus,
.btQuoteBooking .fancy-select .trigger.open,
.btQuoteBooking .dd.ddcommon.borderRadiusTp .ddTitleText {
    -webkit-box-shadow: 0 0 0 2px #0cb8b6 inset;
    box-shadow: 0 0 0 2px #0cb8b6 inset;
    }
.btQuoteBooking .btQuoteItem textarea {
    padding: 20px;
    resize: vertical;
    font-family: Montserrat,Arial,sans-serif;
    min-height: 160px;
    }
.btLightSkin .btQuoteBooking input[type="text"],
.btDarkSkin .btLightSkin .btQuoteBooking input[type="text"],
.btLightSkin .btQuoteBooking input[type="password"],
.btDarkSkin .btLightSkin .btQuoteBooking input[type="password"],
.btLightSkin .btQuoteBooking input[type="email"],
.btDarkSkin .btLightSkin .btQuoteBooking input[type="email"],
.btLightSkin .btQuoteBooking input[type="date"],
.btDarkSkin .btLightSkin .btQuoteBooking input[type="date"],
.btLightSkin .btQuoteBooking textarea,
.btDarkSkin .btLightSkin .btQuoteBooking textarea,
.btLightSkin .btQuoteBooking .fancy-select .trigger,
.btDarkSkin .btLightSkin .btQuoteBooking .fancy-select .trigger,
.btLightSkin .btQuoteBooking .dd.ddcommon .ddTitleText,
.btDarkSkin .btLightSkin .btQuoteBooking .dd.ddcommon .ddTitleText,
.btLightSkin .btQuoteBooking .btQuoteBooking .btQuoteItem textarea,
.btDarkSkin .btLightSkin .btQuoteBooking .btQuoteBooking .btQuoteItem textarea {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .btQuoteBooking input[type="text"],
.btLightSkin .btDarkSkin .btQuoteBooking input[type="text"],
.btDarkSkin .btQuoteBooking input[type="password"],
.btLightSkin .btDarkSkin .btQuoteBooking input[type="password"],
.btDarkSkin .btQuoteBooking input[type="email"],
.btLightSkin .btDarkSkin .btQuoteBooking input[type="email"],
.btDarkSkin .btQuoteBooking input[type="date"],
.btLightSkin .btDarkSkin .btQuoteBooking input[type="date"],
.btDarkSkin .btQuoteBooking textarea,
.btLightSkin .btDarkSkin .btQuoteBooking textarea,
.btDarkSkin .btQuoteBooking .fancy-select .trigger,
.btLightSkin .btDarkSkin .btQuoteBooking .fancy-select .trigger,
.btDarkSkin .btQuoteBooking .dd.ddcommon .ddTitleText,
.btLightSkin .btDarkSkin .btQuoteBooking .dd.ddcommon .ddTitleText,
.btDarkSkin .btQuoteBooking .btQuoteBooking .btQuoteItem textarea,
.btLightSkin .btDarkSkin .btQuoteBooking .btQuoteBooking .btQuoteItem textarea {
    background-color: rgba(255,255,255,.075);
    }
.btQuoteBooking .dd.ddcommon.borderRadius .ddTitleText {
    -webkit-transition: all 380ms ease;
    -moz-transition: all 380ms ease;
    transition: all 380ms ease;
    min-height: 38px;
    }

/* Standard focus state */
.btQuoteBooking input[type="text"]:focus,
.btQuoteBooking input[type="email"]:focus,
.btQuoteBooking textarea:focus,
.btQuoteBooking .fancy-select .trigger.open {
    border-color: #999;
    outline: none;
    }
.btQuoteBooking .dd.ddcommon .ddTitleText {
    -webkit-transition: all 380ms ease;
    -moz-transition: all 380ms ease;
    transition: all 380ms ease;
    min-height: 38px;
    }

/* Float clears */
.btQuoteBooking .btQuoteItem:after {
    content: ' ';
    display: table;
    width: 100%;
    clear: both;
    }

/* Slider */
.btQuoteBooking .ui-slider {
    position: relative;
    text-align: left;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,.2);
    box-shadow: 0 0 0 rgba(0,0,0,.2);
    -webkit-transition: all 190ms ease;
    -moz-transition: all 190ms ease;
    transition: all 190ms ease;
    }
.btLightSkin .btQuoteBooking .ui-slider,
.btDarkSkin .btLightSkin .btQuoteBooking .ui-slider {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .btQuoteBooking .ui-slider,
.btLightSkin .btDarkSkin .btQuoteBooking .ui-slider {
    background-color: rgba(255,255,255,.075);
    }

/* Slider handle */
.btQuoteBooking .ui-slider .ui-slider-handle {
    display: block;
    position: absolute;
    z-index: 2;
    min-width: 38px;
    height: 38px;
    -ms-touch-action: none;
    touch-action: none;
    background: #0cb8b6;
    cursor: w-resize;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,.5),0 0 0 0 rgba(0,0,0,.2) inset;
    box-shadow: 0 0 0 rgba(0,0,0,.5),0 0 0 0 rgba(0,0,0,.2) inset;
    -webkit-transition: all 190ms ease;
    -moz-transition: all 190ms ease;
    transition: all 190ms ease;
    }
.btQuoteBooking .btQuoteSliderValue {
    min-width: 34px;
    height: 38px;
    line-height: 38px;
    padding: 0 2px;
    font-size: 11px;
    font-weight: 700;
    color: #FFF;
    text-align: center;
    display: block;
    }

/* Slider hover state */
.btQuoteBooking .ui-slider .ui-slider-handle.ui-state-hover {
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,.5),0 0 0 3px rgba(0,0,0,.2) inset;
    box-shadow: 0 0 0 rgba(0,0,0,.5),0 0 0 3px rgba(0,0,0,.2) inset;
    }

/* Slider active state */
.btQuoteBooking .ui-slider .ui-slider-handle.ui-state-active,
.btQuoteBooking .ui-slider .ui-slider-handle.ui-state-active.ui-state-hover {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.5),0 0 0 3px rgba(0,0,0,.2) inset;
    box-shadow: 0 2px 10px rgba(0,0,0,.5),0 0 0 3px rgba(0,0,0,.2) inset;
    }

/* Slider range */
.btQuoteBooking .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
    }

/* support: IE8 - See #6727 */
.btQuoteBooking .ui-slider.ui-state-disabled .ui-slider-handle,
.btQuoteBooking .ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit;
    }

/* Slider horizontal */
.btQuoteBooking .ui-slider-horizontal {
    height: 20px;
    margin-top: 10px;
    cursor: pointer;
    }
.btQuoteBooking .ui-slider-horizontal .ui-slider-handle {
    top: -10px;
    margin-left: -18px;
    }
.btQuoteBooking .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    }
.btQuoteBooking .ui-slider-horizontal .ui-slider-range-min {
    left: 0;
    }
.btQuoteBooking .ui-slider-horizontal .ui-slider-range-max {
    right: 0;
    }

/* Slider vertical */
.btQuoteBooking .ui-slider-vertical {
    min-width: 34px;
    height: 100px;
    }
.btQuoteBooking .ui-slider-vertical .ui-slider-handle {
    left: 0;
    margin-left: 0;
    margin-bottom: -18px;
    }
.btQuoteBooking .ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
    }
.btQuoteBooking .ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
    }
.btQuoteBooking .ui-slider-vertical .ui-slider-range-max {
    top: 0;
    }

/* Total value */
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    font-weight: bold;
    padding: 0;
    text-align: right;
    color: #FFF;
    background: #0cb8b6;
    line-height: 1.8;
    display: block;
    width: 100%;
    float: left;
    }
.btQuoteBooking .btQuoteTotalText {
    margin-right: 1em;
    }

/* Total currency */
.btQuoteBooking .btQuoteTotalCurrency {
    font-size: 22px;
    line-height: 1.8;
    display: inline-block;
    background: #2e9694;
    padding: 5px 3px 5px 20px;
    }
.btQuoteBooking .btQuoteTotalCalc {
    opacity: 1;
    -webkit-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    font-size: 22px;
    line-height: 1.8;
    display: inline-block;
    background: #2e9694;
    padding: 5px 20px 5px 3px;
    }

/* Options */
.btQuoteBooking .btQuoteItem ul.options {
    text-align: left;
    }

/* Contact form */
.btQuoteBooking .btQuoteContact {
    margin: 0 -10px 0 -10px;
    }

/* Contact form item */
.btQuoteBooking .btQuoteContact .btQuoteItem {
    padding: 0 10px;
    float: left;
    width: 50%;
    position: relative;
    }

/* Form split in two columns */
.btQuoteBooking .btQuoteContact .btQuoteItem:nth-child(odd) {
    clear: left;
    }

/* Form full width item */
.btQuoteBooking .btQuoteItem.btQuoteItemFullWidth {
    float: none;
    width: auto;
    }

/* Form button */
.btQuoteBooking .btQuoteContact .boldBtn {
    clear: left;
    margin: 0;
    text-align: center;
    white-space: normal;
    }

/* Mandatory fields */
.btQuoteBooking .btContactFieldMandatory:after {
    content: '\f069';
    font: normal 10px/1 FontAwesome;
    display: block;
    position: absolute;
    right: 17px;
    top: 7px;
    width: 11px;
    color: #0cb8b6;
    }

/* Error fields validation */
.btQuoteBooking .btContactFieldMandatory.btContactFieldError input,
.btQuoteBooking .btContactFieldMandatory.btContactFieldError textarea {
    border: 1px solid #0cb8b6;
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset;
    box-shadow: 0 0 0 1px #0cb8b6 inset;
    -webkit-transition: all 380ms ease;
    -moz-transition: all 380ms ease;
    transition: all 380ms ease;
    }
.btQuoteBooking .btContactFieldMandatory.btContactFieldError .dd.ddcommon.borderRadius .ddTitleText {
    border: 1px solid #0cb8b6;
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset;
    box-shadow: 0 0 0 1px #0cb8b6 inset;
    }
.btQuoteBooking .btContactFieldMandatory.btContactFieldError .dd.ddcommon.borderRadius:hover .ddTitleText {
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset,0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px #0cb8b6 inset,0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    }
.btQuoteBooking .btContactFieldMandatory.btContactFieldError input:focus,
.btQuoteBooking .btContactFieldMandatory.btContactFieldError textarea:focus {
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset,5px 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px #0cb8b6 inset,5px 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    }
.btQuoteBooking .btContactFieldMandatory.btContactFieldError .dd.ddcommon.borderRadiusTp .ddTitleText {
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset,5px 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px #0cb8b6 inset,5px 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    }

/* Submit query message */
.btQuoteBooking .btSubmitMessage {
    color: #0cb8b6;
    font-weight: 600;
    text-align: center;
    line-height: 30px;
    height: 30px;
    }

/* Date picker */
.btDatePicker {
    z-index: 10000 !important;
    width: 300px;
    }
.btDatePicker table th,
.btDatePicker table td {
    border: 1px solid #e0e0e0;
    }
.btDatePicker .ui-datepicker-header {
    display: block;
    padding: 10px;
    overflow: hidden;
    background-color: #0cb8b6;
    color: #FFF;
    }
.btDatePicker table.ui-datepicker-calendar {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    background-color: #f2f2f2;
    }

/* Datepicker header, day names */
.btDatePicker table.ui-datepicker-calendar th {
    padding: 10px 8px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-align: center;
    }

/* Datepicker prev/next */
.btDatePicker a.ui-datepicker-prev,
.btDatePicker a.ui-datepicker-next {
    display: block;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    background-color: #FFF;
    padding: 2px 4px;
    text-transform: uppercase;
    cursor: pointer;
    }
.btDatePicker a.ui-datepicker-prev {
    float: left;
    }
.btDatePicker a.ui-datepicker-next {
    float: right;
    }

/* Prev / Next hover state */
.btDatePicker a.ui-datepicker-prev:hover,
.btDatePicker a.ui-datepicker-next:hover {
    color: #bbb;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }

/* Datepicker title */
.btDatePicker .ui-datepicker-title {
    text-align: center;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 600;
    color: #FFF;
    }

/* Datepicker DIV */
.btDatePicker#ui-datepicker-div {
    background-color: #f2f2f2;
    border: 1px solid rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.2);
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
    margin-top: 1px;
    }

/* Datepicker day */
.btDatePicker .ui-datepicker-calendar td {
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    padding: .3em;
    text-align: center;
    }

/* Datepicker day link */
.btDatePicker table.ui-datepicker-calendar td a {
    color: #666;
    width: 18px;
    height: 18px;
    line-height: 18px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }

/* Datepicker active state */
.btDatePicker table.ui-datepicker-calendar td a.ui-state-active {
    font-weight: bold;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }

/* Datepicker hover state */
.btDatePicker table td:hover {
    cursor: pointer;
    }
.btDatePicker table td:hover {
    background: #e0e0e0;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }

/* Styled select */
.btQuoteBooking .btDropDown .dd {
    position: relative;
    }
.btQuoteBooking .ddChild {
    position: absolute;
    left: 0 !important;
    right: 0 !important;
    margin: -1px 0 0;
    }
.btQuoteBooking .ddChild {
    position: absolute !important;
    }

/* Select submenu items */
.btQuoteBooking .ddChild {
    background-color: #fff;
    border: 1px solid #999;
    overflow-y: auto;
    }
.btQuoteBooking .ddChild ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    }
.btQuoteBooking .ddChild ul li {
    display: table;
    width: 100%;
    min-height: 38px;
    margin: 0;
    padding: 0 37px 0 0;
    cursor: pointer;
    line-height: 1.2;
    border-top: 1px solid rgba(0,0,0,.1);
    color: #000;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }
.btQuoteBooking .ddChild ul li span {
    display: block;
    padding: 0 12px;
    line-height: 2;
    }
.btQuoteBooking .ddChild ul li span.description {
    line-height: 1.5;
    margin-top: -.3em;
    margin-bottom: .3em;
    }

/* Item hover state */
.btQuoteBooking .ddChild ul li:hover,
.btQuoteBooking .ddChild ul li.selected:hover {
    color: #666;
    background: rgba(0,0,0,.05);
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }

/* First item disabled state */
.btQuoteBooking .ddChild ul li:first-child,
.btQuoteBooking .ddChild ul li:first-child:hover {
    border-top: none;
    color: #666;
    background: none;
    }
.btQuoteBooking .ddOutOfVision {
    position: absolute;
    height: 0;
    width: 0;
    overflow: hidden;
    }

/* Styled menu itself */
.btQuoteBooking .ddItem {
    display: table;
    width: 100%;
    margin: 1px 0 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.1;
    }

/* Styled menu label */
.btQuoteBooking .ddTitleText {
    display: table;
    width: 100%;
    }
.btQuoteBooking .ddTitleText span,
.btQuoteBooking .ddChild ul li span {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    }
.btQuoteBooking .ddTitleText span span,
.btQuoteBooking .ddChild ul li span span,
.btQuoteBooking .ddChild ul li:hover span span,
.btQuoteBooking .ddChild ul li.selected:hover span span {
    display: block;
    font-size: 12px;
    padding: 0;
    color: #555;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }
.btQuoteBooking .ddChild span {
    padding: 8px 12px;
    }

/* Select item description */
.btQuoteBooking .ddlabel,
.btQuoteBooking .description {
    width: 100%;
    }
.btNotSelected {
    min-height: 38px;
    }
.btNotSelected .ddlabel {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    }

/* Photo in select */
.btQuoteBooking .ddTitleText .ddImage,
.btQuoteBooking .ddChild ul li .ddImage {
    text-align: center;
    padding: 12px;
    padding-right: 0;
    }
.btQuoteBooking .ddTitleText .ddImage img,
.btQuoteBooking .ddChild ul li .ddImage img {
    display: block;
    width: auto;
    max-width: none !important;
    }

/* Nothing selected state */
.btQuoteBooking .ddTitleText.btNotSelected .ddlabel {
    color: #a9a9a9;
    }

/* Selected state */
.btQuoteBooking .ddTitleText .ddlabel {
    display: table-cell;
    height: 44px;
    vertical-align: middle;
    line-height: 1.1;
    }
.btQuoteBooking .ddTitle {
    position: relative;
    cursor: pointer;
    }

/* Styled select arrow */
.btQuoteBooking .ddTitle .arrow {
    display: block;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -2px;
    }

/* Arrow itself */
.btQuoteBooking .ddTitle .arrow:before {
    content: ' ';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: none;
    display: block;
    }
.btQuoteBooking .ddcommon.borderRadiusTp .ddTitle .arrow:before {
    border-top: none;
    }
.btLightSkin .btQuoteBooking .ddcommon.borderRadiusTp .ddTitle .arrow:before,
.btDarkSkin .btLightSkin .btQuoteBooking .ddcommon.borderRadiusTp .ddTitle .arrow:before {
    border-bottom: 5px solid #444;
    }
.btLightSkin .btQuoteBooking .ddTitle .arrow:before,
.btDarkSkin .btLightSkin .btQuoteBooking .ddTitle .arrow:before {
    border-top: 5px solid #444;
    }
.btDarkSkin .btQuoteBooking .ddTitle .arrow:before,
.btLightSkin .btDarkSkin .btQuoteBooking .ddTitle .arrow:before {
    border-top: 5px solid #fff;
    }
.btDarkSkin .btQuoteBooking .ddcommon.borderRadiusTp .ddTitle .arrow:before,
.btLightSkin .btDarkSkin .btQuoteBooking .ddcommon.borderRadiusTp .ddTitle .arrow:before {
    border-bottom: 5px solid #fff;
    }

/* Submit button */
.btQuoteBooking .btContactSubmit {
    font-family: inherit;
    margin: 0 0 0 30px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 15px 30px;
    line-height: 1;
    text-transform: uppercase;
    background-color: #0cb8b6;
    border: 2px solid #0cb8b6;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
    opacity: 1;
    -webkit-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    text-transform: uppercase;
    }
.btQuoteBooking .btContactSubmit:focus {
    outline: 0;
    }

/* Submit hover state */
.btQuoteBooking .btContactSubmit:hover {
    background-color: #2e9694;
    border: 2px solid #2e9694;
    }

/* Tablets screen */
@media (max-width: 1024px) {
.btQuoteBooking .btQuoteContact .btQuoteItem {
    float: none;
    width: auto;
    }
.btQuoteBooking .btTotalQuoteContactGroup.btActive {
    max-height: 1000px;
    }
.btQuoteBooking .btQuoteContact {
    margin-left: -10px;
    }
}

/* Larger smartphones screen */
@media (max-width: 650px) {
.btQuoteBooking .btQuoteItem label {
    display: block;
    float: none;
    margin: 0 0 8px;
    width: auto;
    }
.btQuoteBooking .btQuoteItem {
    margin: 0 0 20px;
    padding: 0;
    }
}

/* Small smartphones screen */
@media (max-width: 440px) {
.btQuoteBooking .ddTitleText .ddImage img,
.btQuoteBooking .ddChild ul li .ddImage img {
    display: block;
    width: auto;
    margin: 0 auto;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btTotalNextWrapper {
    padding: 0;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .boldBtn {
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    height: 60px;
    overflow: hidden;
    padding-top: 10px;
    }
.btQuoteBooking .btQuoteBookingForm .boldBtn {
    display: block;
    width: 100%;
    float: none;
    text-align: center;
    margin: 0;
    height: 0;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    clear: both;
    overflow: hidden;
    padding: 0;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btQuoteTotal,
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    display: block;
    width: 100%;
    float: none;
    margin-bottom: 20px;
    height: 50px;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btContactNext,
.btQuoteBooking .btQuoteBookingForm .btContactNext {
    -webkit-transform: none;
    -ms-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    margin-left: auto;
    }
.btQuoteBooking .btContactBack,
.btQuoteBooking .btContactSubmit {
    margin: 0 auto 20px auto;
    clear: both;
    display: block;
    }
}

/* placeholder */
.btQuoteBooking *::-webkit-input-placeholder {
    font-family: inherit;
    color: #a9a9a9;
    }
.btQuoteBooking *:-moz-placeholder {
    font-family: inherit;
    color: #a9a9a9;
    }
.btQuoteBooking *::-moz-placeholder {
    font-family: inherit;
    color: #a9a9a9;
    }
.btQuoteBooking *:-ms-input-placeholder {
    font-family: inherit;
    color: #a9a9a9;
    }

/* reCAPTCHA */
.btQuoteBooking .g-recaptcha {
    margin-bottom: 30px;
    }
.btQuoteBooking .g-recaptcha > div > div {
    margin: auto;
    }

/* PayPal */
.btPayPalButton {
    display: inline-block;
    margin: 0 0 0 30px;
    background: transparent;
    border: rgba(0,0,0,.1) 2px solid;
    margin-right: -100%;
    width: 130px;
    height: 49px;
    cursor: pointer;
    -webkit-transition: box-shadow 380ms ease;
    -moz-transition: box-shadow 380ms ease;
    transition: box-shadow 380ms ease;
    background-position: center center;
    background-size: 70%;
    background-repeat: no-repeat;
    }
.btPayPalButton:hover {
    -webkit-box-shadow: 0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    }
.btPayPalForm {
    width: 0;
    height: 0;
    overflow: hidden;
    }
@media (max-width: 1199px) {
.btMenuGutter .mainHeader .port,
.btMenuGutter .topBar .topBarPort,
.gutter .port,
.btSiteFooterWidgets.gutter .port,
.btBlogHeaderContent .gutter .port,
.btSearchInner.btFromTopBox .btSearchInnerContent {
    width: 100%;
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
    }
.btSlideGutter {
    padding-left: 20px;
    padding-right: 20px;
    }
.btWithSidebar .btSidebar {
    padding-left: 20px;
    padding-right: 20px;
    }
.btSearchInner.btFromTopBox .btSearchInnerClose {
    right: 20px;
    }
.btMenuVerticalRight .btVerticalMenuTrigger {
    margin: 0;
    }
.wVariable .btSlidePane {
    padding: 0 30px;
    }
.touch body.btMenuVertical .menuPort {
    overflow: auto;
    }
.slidedVariable .slick-list {
    z-index: 1;
    }
.btGhost .slick-slider h4.nbs {
    position: absolute;
    top: auto;
    margin: 0;
    bottom: 60px;
    z-index: 1000;
    }
.btAnimNav li.btAnimNavNext,
.btAnimNav li.btAnimNavPrev {
    display: block;
    position: absolute;
    right: -18px;
    width: 36px;
    height: 36px;
    padding: 0;
    font: normal 34px/34px Icon7Stroke;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    cursor: pointer;
    }
.btAnimNav li.btAnimNavNext:before {
    content: '\e688';
    }
.btAnimNav li.btAnimNavPrev:before {
    content: '\e682';
    }
.btAnimNav li.btAnimNavNext {
    bottom: 10px;
    }
.btAnimNav li.btAnimNavPrev {
    top: 18px;
    }
.btAnimNav li.btAnimNavDot {
    display: none;
    }
.articleSideGutter {
    left: 20px;
    width: 95px;
    }
.btHasAuthorInfo {
    padding-left: 115px;
    }
.menuHolder .logo img {
    height: 38px;
    width: auto;
    display: block;
    }
body:not(.btMenuBelowLogo) .menuPort nav > ul > li {
    line-height: 38px;
    }
body.btMenuHorizontal:not(.btMenuBelowLogo) .topBarInMenu {
    height: 38px;
    }
.btVerticalMenuTrigger {
    line-height: 38px;
    }
.topBarInLogoAreaCell {
    margin: -9px 0 0;
    }
.topBarInLogoAreaCell .btIconWidgetIcon {
    font-size: 38px;
    padding: 0 5px 0 0;
    }
.topBarInLogoAreaCell .btIconWidgetIcon {
    width: 45px;
    }
.topBarInLogoAreaCell .btIconWidget {
    margin: 0 0 0 20px;
    }
.btMenuVertical .topBar .widget_search {
    margin: 0 0 20px;
    }
.btMenuVertical .topBarInMenu .widget_search {
    margin: 0 0 15px;
    }
.btMenuVertical .topBar .widget_search,
.btMenuVertical .topBarInMenu .widget_search {
    float: none;
    }
.btMenuVertical .topBarInMenu .widget_search input[type="text"] {
    width: 100% !important;
    }
.btMenuVertical .topBar .btIconWidget,
.btMenuVertical .topBarInMenu .btIconWidget {
    float: none;
    }
.btMenuVertical .btTopToolsRight .widget_search button {
    right: 15px;
    }
.btFooterMenu {
    margin-top: 10px;
    }
}

.btMenuVerticalOn.btMenuGutter .topBar .topBarPort {
    padding: 0;
    margin: 0 -30px;
    width: auto;
    display: block;
    position: static;
    }
.btMenuVerticalOn.btMenuGutter .topBar .topBarPort .topTools {
    text-align: center !important;
    }
@media (max-width: 992px) {
.btMenuVerticalRight.btPageTransitions .btVerticalMenuTrigger {
    margin: 0 34px 0 0;
    }
.neighboringArticles .btTextLeft:after {
    content: ' ';
    clear: both;
    display: table;
    width: 100%;
    }
.neighboringArticles .btTextRight {
    margin: 20px 0 0;
    padding: 20px 15px 0;
    clear: left;
    position: relative;
    }
.neighboringArticles .btTextRight:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    height: 1px;
    }
.btLightSkin .neighboringArticles .btTextRight:before,
.btDarkSkin .btLightSkin .neighboringArticles .btTextRight:before {
    background-color: rgba(0,0,0,.1);
    }
.btDarkSkin .neighboringArticles .btTextRight:before,
.btLightSkin .btDarkSkin .neighboringArticles .btTextRight:before {
    background-color: 1px solid rgba(255,255,255,.1);
    }
.single-portfolio .boldArticle .socialRow .btIco {
    margin-bottom: .5em;
    }

/* Grid related */
/* Horizontal padding */
.rowItem.btDoublePadding > .rowItemContent {
    padding: 0 15px;
    }
.btTableRow .rowItem.btDoublePadding > .rowItemContent {
    padding: 0 30px;
    }
.topBarInLogoArea {
    position: relative;
    margin: 2px 0 0;
    }
.topBarInLogoAreaCell {
    position: absolute;
    right: 0;
    left: auto;
    top: 44px;
    width: 320px;
    padding: 4px 14px;
    }
.topBarInLogoAreaCell {
    border-width: 1px !important;
    }
.btLightSkin .topBarInLogoAreaCell,
.btDarkSkin .btLightSkin .topBarInLogoAreaCell {
    background-color: #fff;
    }
.btDarkSkin .topBarInLogoAreaCell,
.btLightSkin .btDarkSkin .topBarInLogoAreaCell {
    background-color: #1d1f27;
    }
.topBarInLogoAreaCell .btIconWidget {
    float: none;
    width: 100%;
    clear: left;
    padding: 10px 0;
    margin: 0;
    }
.btLightSkin .topBarInLogoAreaCell .btIconWidget,
.btDarkSkin .btLightSkin .topBarInLogoAreaCell .btIconWidget {
    border-top: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin .topBarInLogoAreaCell .btIconWidget,
.btLightSkin .btDarkSkin .topBarInLogoAreaCell .btIconWidget {
    border-top: 1px solid rgba(255,255,255,.075);
    }
.btLightSkin .topBarInLogoAreaCell .btIconWidget:first-child,
.btDarkSkin .btLightSkin .topBarInLogoAreaCell .btIconWidget:first-child,
.btDarkSkin .topBarInLogoAreaCell .btIconWidget:first-child,
.btLightSkin .btDarkSkin .topBarInLogoAreaCell .btIconWidget:first-child {
    border-top: none;
    }
.topExtraExtraSpaced {
    padding-top: 120px;
    }
.header.huge {
    margin: 0 0 4px;
    }
.header.huge h1 {
    font-size: 58px;
    margin: 0 0 9px;
    }
.header.huge .btSuperTitle {
    letter-spacing: 1px;
    }
.header.huge .btSuperTitle {
    font-size: 20px;
    margin: 0 0 12px;
    }
.header.huge .btSubTitle {
    font-size: 20px;
    margin: 0 0 14px;
    }
.header.extralarge {
    margin: 0 0 2px;
    }
.header.extralarge h1 {
    font-size: 48px;
    margin: 0 0 9px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle {
    font-size: 17px;
    }
.header.extralarge .btSuperTitle {
    margin: 0 0 12px;
    }
.header.extralarge .btSubTitle {
    margin: 0 0 14px;
    }
.header.extralarge .dash:before {
    margin: 0 0 .5em;
    }
.header.extralarge .dash:after {
    margin: 0 0 1em;
    }
.header.large {
    margin: 0 0 -2px;
    }
.header.large h2,
.header.large h1 {
    font-size: 30px;
    margin: 0 0 11px;
    }
.header.large .btSuperTitle,
.header.large .btSubTitle {
    font-size: 16px;
    }
.header.large .btSuperTitle {
    margin: 0 0 14px;
    }
.header.large .btSubTitle {
    margin: 0 0 14px;
    }
.header.medium {
    margin: 0 0 -3px;
    }
.header.medium h2,
.header.medium h3 {
    font-size: 20px;
    margin: 0 0 11px;
    }
.header.medium .btSuperTitle,
.header.medium .btSubTitle {
    font-size: 13px;
    }
.header.medium .btSuperTitle {
    margin: 0 0 13px;
    }
.header.medium .btSubTitle {
    margin: 0 0 11px;
    }
.header.small {
    margin: 0 0 -3px;
    }
.header.small h3,
.header.small h4 {
    font-size: 12px;
    margin: 0 0 10px;
    }
.header.small .btSuperTitle,
.header.small .btSubTitle {
    font-size: 10px;
    font-weight: 400;
    }
.header.small .btSuperTitle {
    margin: 0 0 6px;
    }
.header.small .btSubTitle {
    margin: 0 0 5px;
    }
.header.small .dash:after,
.header.small .dash:before {
    -webkit-box-shadow: 0 1px 0 0 #0cb8b6 inset;
    box-shadow: 0 1px 0 0 #0cb8b6 inset;
    width: 30px;
    }
.btAccentColorBackground .header.small .dash:after,
.btAccentColorBackground .header.small .dash:before {
    -webkit-box-shadow: 0 1px 0 0 #fff inset;
    box-shadow: 0 1px 0 0 #fff inset;
    }
.header.small .dash:before {
    margin: 0 0 .9em;
    }
.header.small .dash:after {
    margin: 0 0 .9em;
    }
}

@media (max-width: 820px) {
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page .columns-3 ul.products li.product,
.woocommerce.columns-4 ul.products li.product,
.woocommerce-page .columns-4 ul.products li.product,
.woocommerce.columns-5 ul.products li.product,
.woocommerce-page .columns-5 ul.products li.product,
.woocommerce .btWooCommerce ul.products li.product,
.woocommerce-page .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product {
    width: 50%;
    }
.woocommerce.columns-3 ul.products li.product:nth-child(3n + 1),
.woocommerce-page .columns-3 ul.products li.product:nth-child(3n + 1),
.woocommerce.columns-4 ul.products li.product:nth-child(4n + 1),
.woocommerce-page .columns-4 ul.products li.product:nth-child(4n + 1),
.woocommerce-page .columns-4 ul.products li.product:nth-child(5n + 1),
.woocommerce .btWooCommerce ul.products li.product:nth-child(4n + 1),
.woocommerce-page .related.products ul.products li.product:nth-child(4n + 1),
.woocommerce .upsells.products ul.products li.product:nth-child(4n + 1) {
    clear: none;
    }
.woocommerce.columns-3 ul.products li.product:nth-child(odd),
.woocommerce-page .columns-3 ul.products li.product:nth-child(odd),
.woocommerce.columns-4 ul.products li.product:nth-child(odd),
.woocommerce-page .columns-4 ul.products li.product:nth-child(odd),
.woocommerce.columns-5 ul.products li.product:nth-child(odd),
.woocommerce-page .columns-5 ul.products li.product:nth-child(odd),
.woocommerce .btWooCommerce ul.products li.product:nth-child(odd),
.woocommerce-page .related.products ul.products li.product:nth-child(odd),
.woocommerce .upsells.products ul.products li.product:nth-child(odd) {
    clear: left;
    }
.btGoogleMapsWrap.closed {
    -webkit-transform: translate3d(-288px,0,0);
    -moz-transform: translate3d(-288px,0,0);
    -ms-transform: translate3d(-288px,0,0);
    transform: translate3d(-288px,0,0);
    }
span.btInfoPaneToggler {
    display: block;
    }
}

@media (max-width: 767px) {
.btContent,
.btSidebar {
    width: 100%;
    float: none;
    }
.btSidebarLeft .btSidebar,
.btSidebarRight .btSidebar {
    padding-left: 20px;
    padding-right: 20px;
    }
h1,
.header.extralarge h1,
.header.huge h1 {
    font-size: 60px;
    line-height: 70px;
    }
.header.huge h1 {
    font-size: 60px;
    line-height: 70px;
    }
h2 {
    font-size: 30px;
    line-height: 35px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle,
.header.huge .btSuperTitle,
.header.huge .btSubTitle {
    font-size: 18px;
    }
.btContentHolder blockquote {
    font-size: 1.2em;
    line-height: 1.6;
    }
.btArticleMeta {
    text-align: left;
    }
.btArticleMeta dd:after {
    content: "; ";
    }
.btArticleMeta dt:after {
    content: ": ";
    }
.btArticleMeta.onBottom dd,
.btArticleMeta.onBottom dt {
    display: inline-block;
    padding-right: 5px;
    margin-bottom: 0;
    }
.btArticleMeta.onTop dd {
    margin-bottom: 0;
    }
.btArticleListItem .btArticleFooter .btReadArticle,
.btArticleListItem .btArticleFooter .btShareArticle {
    text-align: center;
    }
.btArticleListItem .btArticleFooter .btShareArticle:before {
    width: 65px;
    height: 1px;
    background-color: #0cb8b6;
    content: ' ';
    display: block;
    margin: 10px auto 15px;
    }
.shareRowItem.btTextRight,
.tagsRowItem.btTextLeft {
    text-align: center;
    padding: 8px 0;
    }
.btArticleListItem .btIconRow {
    margin-top: 12px;
    }
.btArticleListItem .btTextRight .btIconRow .btIco {
    margin: 0 .25em;
    }
.btArticleListItem .btReadArticle a.btContinueReading {
    display: inline-block;
    float: none;
    margin-bottom: 8px;
    }
.topExtraSpaced {
    padding-top: 80px;
    }
.bottomExtraSpaced {
    padding-bottom: 80px;
    }
.topSpaced {
    padding-top: 60px;
    }
.bottomSpaced {
    padding-bottom: 60px;
    }
.btMenuVertical .menuPort nav {
    margin: 0 -35px;
    }
.btSlidePane .articleMeta.btTextRight {
    text-align: left;
    }
.btArticleListItem {
    margin-bottom: 40px;
    }
.btCounterHolder {
    font-size: 35px;
    line-height: 40px;
    }
.btCounterHolder .btCounter,
.btCounterHolder span.onedigit,
.btCounterHolder span.onedigit span {
    height: 40px;
    }
}

@media (min-width: 768px) {
.btArticleListItem .btArticleFooter .btShareArticle:before {
    display: none !important;
    }
}

@media (max-width:620px) {
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    float: none;
    }
.slidedVariable .slick-dots {
    display: block !important;
    }
.slidedVariable .nbs {
    display: none !important;
    }
.btHasAuthorInfo {
    padding-left: 0;
    }
.articleSideGutter {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    background-color: rgba(0,0,0,.6);
    text-align: left;
    }
.articleSideGutter .asgItem.avatar img {
    border-radius: 0;
    }
.articleSideGutter .date {
    opacity: 1;
    color: #fff;
    line-height: 1;
    }
.articleSideGutter .asgItem.title {
    margin: 5px 0 0;
    }
.btArticleListItem.btHasAuthorInfo .btMediaBox.btQuote,
.btArticleListItem.btHasAuthorInfo .btMediaBox.btLink {
    padding: 20px 20px 70px;
    }
.btMediaBox.video .articleSideGutter {
    z-index: 2;
    }
.articleSideGutter.btTextRight {
    text-align: left;
    }
.asgItem.avatar {
    width: 45px;
    float: left;
    margin: 0 10px 0 0;
    }
.btMediaBox .slick-slider h4.nbs {
    margin-top: -25px;
    }
.btMediaBox .slick-slider h4.nbs,
.btMediaBox .slick-slider h4.nbs a,
.btMediaBox .slick-slider h4.nbs.nsPrev a:before,
.btMediaBox .slick-slider h4.nbs.nsNext a:after {
    width: 40px !important;
    height: 50px !important;
    }
.btMediaBox .slick-slider h4.nbs.nsPrev a:before,
.btMediaBox .slick-slider h4.nbs.nsNext a:after {
    display: block;
    line-height: 52px;
    text-align: center;
    padding: 0;
    font-size: 40px;
    }
.header.huge h1 {
    font-size: 50px;
    margin: 0 0 9px;
    line-height: 54px;
    }
.header.huge .btSuperTitle {
    font-size: 17px;
    margin: 0 0 10px;
    }
.header.huge .btSubTitle {
    font-size: 17px;
    margin: 0 0 12px;
    }
.header.extralarge h1 {
    font-size: 40px;
    margin: 0 0 7px;
    line-height: 45px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle {
    font-size: 15px;
    }
.header.extralarge .btSuperTitle {
    margin: 0 0 10px;
    }
.header.extralarge .btSubTitle {
    margin: 0 0 12px;
    }
.header.large h2,
.header.large h1 {
    font-size: 27px;
    margin: 0 0 8px;
    }
.header.large .btSuperTitle,
.header.large .btSubTitle {
    font-size: 14px;
    }
.header.large .btSuperTitle {
    margin: 0 0 12px;
    }
.header.large .btSubTitle {
    margin: 0 0 12px;
    }
.btSiteFooter ul.menu,
.btSiteFooter .fooWidgets,
.btSiteFooter .copyLine {
    float: none;
    width: 100%;
    text-align: center;
    }
}

@media (max-width: 480px) {
h1,
.header.extralarge h1,
.header.huge h1 {
    font-size: 35px;
    line-height: 40px;
    }
.comment-respond form {
    width: 100%;
    }
.btMenuVertical .menuPort nav {
    margin: 0 -50px;
    }
.neighboringArticles .nbsImage {
    display: none;
    }
.btMediaBox.btQuote p,
.btMediaBox.btLink p {
    line-height: 1.2;
    }
.asgItem.avatar {
    width: 45px;
    margin: 0 6px 0 0;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btTotalNextWrapper {
    padding: 0;
    }
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    float: none;
    margin: 0 0 12px;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btQuoteTotal,
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    height: auto;
    }
.btPayPalButton {
    margin: 0;
    float: none;
    }
.btGoogleMapsWrap {
    width: 250px;
    padding: 5px 40px 5px 10px;
    }
.btGoogleMapsWrap.closed {
    -webkit-transform: translate3d(-214px,0,0);
    -moz-transform: translate3d(-214px,0,0);
    -ms-transform: translate3d(-214px,0,0);
    transform: translate3d(-214px,0,0);
    }
div[id^="map_canvas"] {
    height: 280px !important;
    }
.wInfoPane div[id^="map_canvas"] {
    height: 100% !important;
    }
}

@media (max-width: 400px) {
body.btMenuVertical > .menuPort {
    width: 272px;
    }
body.btMenuVerticalLeft.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translateX(272px);
    -moz-transform: translateX(272px);
    -ms-transform: translateX(272px);
    transform: translateX(272px);
    }
body.btMenuVerticalRight.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translateX(-272px);
    -moz-transform: translateX(-272px);
    -ms-transform: translateX(-272px);
    transform: translateX(-272px);
    }
body.btMenuVertical.btMenuVerticalOn .menuPort {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    }
.woocommerce header.title .edit {
    display: block;
    float: left;
    clear: left;
    padding: 0 0 0 22px;
    margin: 0 0 15px;
    }
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page .columns-3 ul.products li.product,
.woocommerce.columns-4 ul.products li.product,
.woocommerce-page .columns-4 ul.products li.product,
.woocommerce.columns-5 ul.products li.product,
.woocommerce-page .columns-5 ul.products li.product,
.woocommerce .btWooCommerce ul.products li.product,
.woocommerce-page .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product {
    width: auto;
    float: none;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btQuoteTotal,
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    height: auto;
    }
.topBarInLogoAreaCell {
    width: 290px;
    }
.btMenuVertical .topBarInMenu .widget_search {
    margin: 0 -60px 28px;
    padding: 10px 0 10px 15px;
    }
.topBar .widget_search button,
.topBarInMenu .widget_search button {
    margin: 0;
    right: 5px;
    }
.btMenuVertical .topBar .widget_search {
    padding: 10px 10px 10px 25px;
    }
}

@media (max-width: 1200px) {
.woocommerce table.shop_table_responsive tbody th,
.woocommerce table.shop_table_responsive thead,
.woocommerce-page table.shop_table_responsive tbody th,
.woocommerce-page table.shop_table_responsive thead {
    display: none;
    }
.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
    }
.woocommerce table.shop_table_responsive tr,
.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr td {
    display: block;
    }
.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce table.my_account_orders tr td.order-actions:before,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce-page table.my_account_orders tr td.order-actions:before {
    display: none;
    }
.woocommerce table.shop_table_responsive tr td:before,
.woocommerce-page table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    font-weight: 700;
    }
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0,0,0,.025);
    }
.woocommerce table.my_account_orders tr td.order-actions,
.woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
    }
.woocommerce table.my_account_orders tr td.order-actions .button,
.woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: .125em .25em .125em 0;
    }
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
    }
.woocommerce #content div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.images,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    }
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    text-align: left;
    }
.woocommerce .cart .actions input[type="submit"].button {
    float: right;
    }
.woocommerce #content table.cart td.actions .coupon:after,
.woocommerce #content table.cart td.actions .coupon:before,
.woocommerce table.cart td.actions .coupon:after,
.woocommerce table.cart td.actions .coupon:before,
.woocommerce-page #content table.cart td.actions .coupon:after,
.woocommerce-page #content table.cart td.actions .coupon:before,
.woocommerce-page table.cart td.actions .coupon:after,
.woocommerce-page table.cart td.actions .coupon:before {
    content: " ";
    display: table;
    }
.woocommerce #content table.cart td.actions .coupon:after,
.woocommerce table.cart td.actions .coupon:after,
.woocommerce-page #content table.cart td.actions .coupon:after,
.woocommerce-page table.cart td.actions .coupon:after {
    clear: both;
    }
.woocommerce #content table.cart td.actions .button.alt,
.woocommerce #content table.cart td.actions .input-text + .button,
.woocommerce table.cart td.actions .button.alt,
.woocommerce table.cart td.actions .input-text + .button,
.woocommerce-page #content table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .input-text + .button,
.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page table.cart td.actions .input-text + .button {
    float: left;
    }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    text-align: left;
    }
.woocommerce-page.woocommerce-checkout form.login .form-row,
.woocommerce.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
    }
.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
    }
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em;
    }
.woocommerce .lost_reset_password .form-row-first,
.woocommerce .lost_reset_password .form-row-last,
.woocommerce-page .lost_reset_password .form-row-first,
.woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
    }
.single-product .twentythirteen .panel {
    padding-left: 20px !important;
    padding-right: 20px !important;
    }
}

@media (max-width: 620px) {
.woocommerce #content table.cart td.actions .button.alt,
.woocommerce #content table.cart td.actions .input-text + .button,
.woocommerce table.cart td.actions .button.alt,
.woocommerce table.cart td.actions .input-text + .button,
.woocommerce-page #content table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .input-text + .button,
.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page table.cart td.actions .input-text + .button {
    float: none;
    }
.woocommerce .cart .actions input[type="submit"].button {
    float: none;
    }
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: none;
    width: auto;
    }
.woocommerce p.lost_password {
    float: none;
    margin: 1em 0 0;
    clear: left;
    }
.woocommerce p.form-row:not(.form-row-wide) {
    float: none;
    }
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: none;
    margin: .75em 0 0;
    }
.woocommerce .woocommerce-ordering .fancy-select {
    width: auto;
    margin: 0 0 20px;
    }
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: none;
    margin: 0;
    }
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    float: none;
    margin: 0 0 1em;
    }
.woocommerce .commentTxt .star-rating {
    margin: 4px 0 8px 0;
    clear: right;
    }
}

@media (max-width: 560px) {
.woocommerce .cart .actions input[name="update_cart"].button {
    float: left;
    clear: left;
    }
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
    margin: 0 0 .7em;
    float: none;
    display: block;
    }
.woocommerce > form {
    display: block;
    position: relative;
    overflow-x: auto;
    max-width: 100%;
    margin: 0 0 1em;
    }
.woocommerce table.shop_table {
    margin: 0 0 5px;
    }
}

@media (max-width: 480px) {
form.login p.form-row-wide {
    width: auto;
    float: none;
    clear: none;
    }
form.login p.form-row-wide:after,
form.login p.form-row-wide:before {
    display: none;
    clear: none;
    }
form.login p.form-row-wide:nth-child(odd),
form.login p.form-row-wide:nth-child(even) {
    padding: 0;
    }
}

@page {
    size: 210mm 297mm;
    margin: 0;
    }
@media print {
@page {
    size: 210mm 297mm;
    margin: 0;
    }
* {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    }
#top.btPageWrap .boldRow {
    width: 100% !important;
    margin: 0 0 30px !important;
    }
#btBody #top.btPageWrap .rowItem {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 15px !important;
    width: auto !important;
    float: none !important;
    display: block !important;
    }
#btBody #top.btPageWrap .rowItem:after {
    display: none !important;
    }
#btBody #top.btPageWrap div[class*="col-"] {
    width: auto !important;
    float: none !important;
    }
section.boldSection {
    background-image: none !important;
    }
#top.btPageWrap [class*="animate-"],
#top.btPageWrap .animate {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    animation: none !important;
    }
#top.btPageWrap header.mainHeader {
    position: static;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    }
.mainHeader .port .menuHolder > *:not(.logo),
.btFooterWrap .boldRow > *:not(.btFooterCopy),
aside.btSidebar,
.btSeparator,
.btPagination,
.btBtn,
.fooWidgets {
    display: none !important;
    }
img.btMainLogo {
    display: block !important;
    }
img.btAltLogo {
    display: none !important;
    }
.mainHeader .port .menuHolder > .logo {
    margin: 0 auto 30px;
    float: none;
    }
.mainHeader .port .menuHolder > .logo img {
    display: block;
    width: 200px;
    height: auto;
    margin: 0 auto;
    }
.btFooterCopy.btTextLeft {
    text-align: center;
    }
.btLightSkin h1,
.btDarkSkin .btLightSkin h1,
.btLightSkin h2,
.btDarkSkin .btLightSkin h2,
.btLightSkin h3,
.btDarkSkin .btLightSkin h3,
.btLightSkin h4,
.btDarkSkin .btLightSkin h4,
.btLightSkin h5,
.btDarkSkin .btLightSkin h5,
.btLightSkin h6,
.btDarkSkin .btLightSkin h6,
.btLightSkin p,
.btDarkSkin .btLightSkin p,
.btLightSkin ul,
.btDarkSkin .btLightSkin ul,
.btLightSkin ol,
.btDarkSkin .btLightSkin ol,
.btLightSkin li,
.btDarkSkin .btLightSkin li,
.btLightSkin a,
.btDarkSkin .btLightSkin a,
.btDarkSkin h1,
.btLightSkin .btDarkSkin h1,
.btDarkSkin h2,
.btLightSkin .btDarkSkin h2,
.btDarkSkin h3,
.btLightSkin .btDarkSkin h3,
.btDarkSkin h4,
.btLightSkin .btDarkSkin h4,
.btDarkSkin h5,
.btLightSkin .btDarkSkin h5,
.btDarkSkin h6,
.btLightSkin .btDarkSkin h6,
.btDarkSkin p,
.btLightSkin .btDarkSkin p,
.btDarkSkin ul,
.btLightSkin .btDarkSkin ul,
.btDarkSkin ol,
.btLightSkin .btDarkSkin ol,
.btDarkSkin li,
.btLightSkin .btDarkSkin li,
.btDarkSkin a,
.btLightSkin .btDarkSkin a {
    color: #000 !important;
    opacity: 1;
    }
}

/*# sourceMappingURL=style.crush.css.map */
.headline_size{font-size:35px !important;}