@charset "UTF-8";
/* 
Theme Name: Estato
Theme URI: http://estato.bold-themes.com
Description: Responsive theme.
Version: 1.2.4
Author: BoldThemes
Author URI: http://bold-themes.com
Tags: one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: estato
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. Typography
3. Bootstrap grid
4. Bold themes grid 
5. Template
6. Header
7. Footer
8. Post
9. Elements
10. Animations
11. Woocommerce
12. Cost calculator
13. Screens
14. Woocommerce screens
15. Gutenberg

*/
/* FontAwesome */
@font-face {
    font-family: 'FontAwesome';
    src: url(fonts/fontawesome-webfont.eot?v=4.3.0);
    src: url(fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format('embedded-opentype'),url(fonts/fontawesome-webfont.woff2?v=4.3.0) format('woff2'),url(fonts/fontawesome-webfont.woff?v=4.3.0) format('woff'),url(fonts/fontawesome-webfont.ttf?v=4.3.0) format('truetype'),url(fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) 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;
    }

/* Weather icons */
@font-face {
    font-family: 'WeatherIcons';
    src: url(fonts/weathericons-regular-webfont.eot);
    src: url(fonts/weathericons-regular-webfont.eot?#iefix) format('embedded-opentype'),url(fonts/weathericons-regular-webfont.woff2) format('woff2'),url(fonts/weathericons-regular-webfont.woff) format('woff'),url(fonts/weathericons-regular-webfont.ttf) format('truetype'),url(fonts/weathericons-regular-webfont.svg#weather_iconsregular) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Font Awesome 5 Regular */
@font-face {
    font-family: 'FontAwesome5Regular';
    src: url(fonts/FontAwesome5Regular.eot?djfl3fn);
    src: url(fonts/FontAwesome5Regular.eot?djfl3fn#iefix) format('embedded-opentype'),url(fonts/FontAwesome5Regular.ttf?djfl3fn) format('truetype'),url(fonts/FontAwesome5Regular.woff?djfl3fn) format('woff');
    font-weight: normal;
    font-style: normal;
    }

/*  Font Awesome 5 Solid */
@font-face {
    font-family: 'FontAwesome5Solid';
    src: url(fonts/FontAwesome5Solid.eot?wrg3adj);
    src: url(fonts/FontAwesome5Solid.eot?wrg3adj#iefix) format('embedded-opentype'),url(fonts/FontAwesome5Solid.ttf?wrg3adj) format('truetype'),url(fonts/FontAwesome5Solid.woff?wrg3adj) format('woff');
    font-weight: normal;
    font-style: normal;
    }

/*  Font Awesome 5 Brands */
@font-face {
    font-family: 'FontAwesome5Brands';
    src: url(fonts/FontAwesome5Brands.eot?eqfdadyd);
    src: url(fonts/FontAwesome5Brands.eot?eqfdadyd#iefix) format('embedded-opentype'),url(fonts/FontAwesome5Brands.ttf?eqfdadyd) format('truetype'),url(fonts/FontAwesome5Brands.woff?eqfdadyd) format('woff');
    font-weight: normal;
    font-style: normal;
    }

/*  btEstato (custom icons set by Bold Themes) */
@font-face {
    font-family: 'btEstato';
    src: url(fonts/btEstato.ttf?1c0vj6) format('truetype'),url(fonts/btEstato.woff?1c0vj6) format('woff'),url(fonts/btEstato.svg?1c0vj6#btEstato) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/* Variables */
 // Base gutter width // Headline fond // Headline supertitle font // Headline subtitle font // Headline fond // 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 // Darker main color // Semiopaque main color // Main color // Semiopaque alter 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 // 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) // dropdown width (px) // Base font size // 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;
    }

/* FloatClears */
.btClear:after,
.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,
.socialRow:before,
.socialRow:after,
.servicesItem .sIcon:after,
.boldSection:before,
.boldSection:after,
.psCats:after,
.psWrap:after,
.btTabs:after,
.tabsHeader:after,
.articleListItem footer:after,
.btPagination:after,
.boldArticleBody blockquote:after,
.tilesWall.classic .bgiTxt:after,
.btQuoteItem:after,
.boldArticleHeader .socialRow:before,
.tagcloud:after,
.btInstaGrid:after,
.btGoogleMapsWrapper:after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
    }

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    }
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    }

/* Form elements */
/*input {
    -webkit-appearance: none;
}*/
input:not([type='checkbox']):not([type='radio']),
textarea,
select {
    outline: none;
    font: inherit;
    width: 100%;
    height: 48px;
    padding: 0 18px;
    display: block;
    background: transparent;
    border-radius: 2px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btLightSkin input:not([type='checkbox']):not([type='radio']),
.btDarkSkin .btLightSkin input:not([type='checkbox']):not([type='radio']),
.btLightSkin textarea,
.btDarkSkin .btLightSkin textarea,
.btLightSkin select,
.btDarkSkin .btLightSkin select {
    border: 1px solid rgba(0,0,0,.2);
    color: #222;
    }
.btLightSkin input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.btDarkSkin .btLightSkin input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.btLightSkin textarea::-webkit-input-placeholder,
.btDarkSkin .btLightSkin textarea::-webkit-input-placeholder,
.btLightSkin select::-webkit-input-placeholder,
.btDarkSkin .btLightSkin select::-webkit-input-placeholder {
    color: rgba(0,0,0,.2);
    }
.btLightSkin input:not([type='checkbox']):not([type='radio']):-moz-placeholder,
.btDarkSkin .btLightSkin input:not([type='checkbox']):not([type='radio']):-moz-placeholder,
.btLightSkin textarea:-moz-placeholder,
.btDarkSkin .btLightSkin textarea:-moz-placeholder,
.btLightSkin select:-moz-placeholder,
.btDarkSkin .btLightSkin select:-moz-placeholder {
    color: rgba(0,0,0,.2);
    }
.btLightSkin input:not([type='checkbox']):not([type='radio'])::-moz-placeholder,
.btDarkSkin .btLightSkin input:not([type='checkbox']):not([type='radio'])::-moz-placeholder,
.btLightSkin textarea::-moz-placeholder,
.btDarkSkin .btLightSkin textarea::-moz-placeholder,
.btLightSkin select::-moz-placeholder,
.btDarkSkin .btLightSkin select::-moz-placeholder {
    color: rgba(0,0,0,.2);
    }
.btLightSkin input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.btDarkSkin .btLightSkin input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.btLightSkin textarea:-ms-input-placeholder,
.btDarkSkin .btLightSkin textarea:-ms-input-placeholder,
.btLightSkin select:-ms-input-placeholder,
.btDarkSkin .btLightSkin select:-ms-input-placeholder {
    color: rgba(0,0,0,.2);
    }
.btDarkSkin input:not([type='checkbox']):not([type='radio']),
.btLightSkin .btDarkSkin input:not([type='checkbox']):not([type='radio']),
.btDarkSkin textarea,
.btLightSkin .btDarkSkin textarea,
.btDarkSkin select,
.btLightSkin .btDarkSkin select {
    border: 1px solid rgba(255,255,255,.1);
    color: #fff;
    }
.btDarkSkin input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.btLightSkin .btDarkSkin input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.btDarkSkin textarea::-webkit-input-placeholder,
.btLightSkin .btDarkSkin textarea::-webkit-input-placeholder,
.btDarkSkin select::-webkit-input-placeholder,
.btLightSkin .btDarkSkin select::-webkit-input-placeholder {
    color: rgba(255,255,255,.1);
    }
.btDarkSkin input:not([type='checkbox']):not([type='radio']):-moz-placeholder,
.btLightSkin .btDarkSkin input:not([type='checkbox']):not([type='radio']):-moz-placeholder,
.btDarkSkin textarea:-moz-placeholder,
.btLightSkin .btDarkSkin textarea:-moz-placeholder,
.btDarkSkin select:-moz-placeholder,
.btLightSkin .btDarkSkin select:-moz-placeholder {
    color: rgba(255,255,255,.1);
    }
.btDarkSkin input:not([type='checkbox']):not([type='radio'])::-moz-placeholder,
.btLightSkin .btDarkSkin input:not([type='checkbox']):not([type='radio'])::-moz-placeholder,
.btDarkSkin textarea::-moz-placeholder,
.btLightSkin .btDarkSkin textarea::-moz-placeholder,
.btDarkSkin select::-moz-placeholder,
.btLightSkin .btDarkSkin select::-moz-placeholder {
    color: rgba(255,255,255,.1);
    }
.btDarkSkin input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.btLightSkin .btDarkSkin input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.btDarkSkin textarea:-ms-input-placeholder,
.btLightSkin .btDarkSkin textarea:-ms-input-placeholder,
.btDarkSkin select:-ms-input-placeholder,
.btLightSkin .btDarkSkin select:-ms-input-placeholder {
    color: rgba(255,255,255,.1);
    }
.btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']),
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']),
.btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']),
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']),
.btDarkSkin .rowItem[style*="background-color"] textarea,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] textarea,
.btLightSkin .rowItem[style*="background-color"] textarea,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] textarea,
.btDarkSkin .rowItem[style*="background-color"] select,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] select,
.btLightSkin .rowItem[style*="background-color"] select,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] select {
    border: 1px solid rgba(255,255,255,.25);
    background-color: rgba(255,255,255,.15);
    }
.btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.btDarkSkin .rowItem[style*="background-color"] textarea::-webkit-input-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] textarea::-webkit-input-placeholder,
.btLightSkin .rowItem[style*="background-color"] textarea::-webkit-input-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] textarea::-webkit-input-placeholder,
.btDarkSkin .rowItem[style*="background-color"] select::-webkit-input-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] select::-webkit-input-placeholder,
.btLightSkin .rowItem[style*="background-color"] select::-webkit-input-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] select::-webkit-input-placeholder {
    color: rgba(255,255,255,.65);
    }
.btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']):-moz-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']):-moz-placeholder,
.btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']):-moz-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']):-moz-placeholder,
.btDarkSkin .rowItem[style*="background-color"] textarea:-moz-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] textarea:-moz-placeholder,
.btLightSkin .rowItem[style*="background-color"] textarea:-moz-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] textarea:-moz-placeholder,
.btDarkSkin .rowItem[style*="background-color"] select:-moz-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] select:-moz-placeholder,
.btLightSkin .rowItem[style*="background-color"] select:-moz-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] select:-moz-placeholder {
    color: rgba(255,255,255,.65);
    }
.btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio'])::-moz-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio'])::-moz-placeholder,
.btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio'])::-moz-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio'])::-moz-placeholder,
.btDarkSkin .rowItem[style*="background-color"] textarea::-moz-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] textarea::-moz-placeholder,
.btLightSkin .rowItem[style*="background-color"] textarea::-moz-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] textarea::-moz-placeholder,
.btDarkSkin .rowItem[style*="background-color"] select::-moz-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] select::-moz-placeholder,
.btLightSkin .rowItem[style*="background-color"] select::-moz-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] select::-moz-placeholder {
    color: rgba(255,255,255,.65);
    }
.btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.btDarkSkin .rowItem[style*="background-color"] textarea:-ms-input-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] textarea:-ms-input-placeholder,
.btLightSkin .rowItem[style*="background-color"] textarea:-ms-input-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] textarea:-ms-input-placeholder,
.btDarkSkin .rowItem[style*="background-color"] select:-ms-input-placeholder,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] select:-ms-input-placeholder,
.btLightSkin .rowItem[style*="background-color"] select:-ms-input-placeholder,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] select:-ms-input-placeholder {
    color: rgba(255,255,255,.65);
    }
input:not([type='checkbox']):not([type='radio']).wpcf7-submit,
textarea.wpcf7-submit,
select.wpcf7-submit {
    padding-top: 2px;
    }
.btDarkSkin input:not([type='checkbox']):not([type='radio']).wpcf7-submit,
.btLightSkin .btDarkSkin input:not([type='checkbox']):not([type='radio']).wpcf7-submit,
.btLightSkin input:not([type='checkbox']):not([type='radio']).wpcf7-submit,
.btDarkSkin .btLightSkin input:not([type='checkbox']):not([type='radio']).wpcf7-submit,
.btDarkSkin textarea.wpcf7-submit,
.btLightSkin .btDarkSkin textarea.wpcf7-submit,
.btLightSkin textarea.wpcf7-submit,
.btDarkSkin .btLightSkin textarea.wpcf7-submit,
.btDarkSkin select.wpcf7-submit,
.btLightSkin .btDarkSkin select.wpcf7-submit,
.btLightSkin select.wpcf7-submit,
.btDarkSkin .btLightSkin select.wpcf7-submit {
    background-color: #75c147;
    color: #fff;
    border: 1px solid transparent;
    }
.btDarkSkin input:not([type='checkbox']):not([type='radio']).wpcf7-submit:hover,
.btLightSkin .btDarkSkin input:not([type='checkbox']):not([type='radio']).wpcf7-submit:hover,
.btLightSkin input:not([type='checkbox']):not([type='radio']).wpcf7-submit:hover,
.btDarkSkin .btLightSkin input:not([type='checkbox']):not([type='radio']).wpcf7-submit:hover,
.btDarkSkin textarea.wpcf7-submit:hover,
.btLightSkin .btDarkSkin textarea.wpcf7-submit:hover,
.btLightSkin textarea.wpcf7-submit:hover,
.btDarkSkin .btLightSkin textarea.wpcf7-submit:hover,
.btDarkSkin select.wpcf7-submit:hover,
.btLightSkin .btDarkSkin select.wpcf7-submit:hover,
.btLightSkin select.wpcf7-submit:hover,
.btDarkSkin .btLightSkin select.wpcf7-submit:hover {
    background-color: #477929;
    }
.btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']).wpcf7-submit,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']).wpcf7-submit,
.btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']).wpcf7-submit,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']).wpcf7-submit,
.btDarkSkin .rowItem[style*="background-color"] textarea.wpcf7-submit,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] textarea.wpcf7-submit,
.btLightSkin .rowItem[style*="background-color"] textarea.wpcf7-submit,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] textarea.wpcf7-submit,
.btDarkSkin .rowItem[style*="background-color"] select.wpcf7-submit,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] select.wpcf7-submit,
.btLightSkin .rowItem[style*="background-color"] select.wpcf7-submit,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] select.wpcf7-submit {
    background-color: #fff;
    color: #63b1c3;
    border: 1px solid transparent;
    width: 100%;
    }
.btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']).wpcf7-submit:hover,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']).wpcf7-submit:hover,
.btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']).wpcf7-submit:hover,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] input:not([type='checkbox']):not([type='radio']).wpcf7-submit:hover,
.btDarkSkin .rowItem[style*="background-color"] textarea.wpcf7-submit:hover,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] textarea.wpcf7-submit:hover,
.btLightSkin .rowItem[style*="background-color"] textarea.wpcf7-submit:hover,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] textarea.wpcf7-submit:hover,
.btDarkSkin .rowItem[style*="background-color"] select.wpcf7-submit:hover,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] select.wpcf7-submit:hover,
.btLightSkin .rowItem[style*="background-color"] select.wpcf7-submit:hover,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] select.wpcf7-submit:hover {
    background-color: #63b1c3;
    color: #fff;
    }
input:focus:not([type='checkbox']):not([type='radio']):not([type='submit']),
textarea:focus:not([type='checkbox']):not([type='radio']) {
    -webkit-box-shadow: 0 0 4px 0 #75c147;
    box-shadow: 0 0 4px 0 #75c147;
    border: 1px solid #75c147;
    }
.btDarkSkin .rowItem[style*="background-color"] input:focus:not([type='checkbox']):not([type='radio']):not([type='submit']),
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] input:focus:not([type='checkbox']):not([type='radio']):not([type='submit']),
.btLightSkin .rowItem[style*="background-color"] input:focus:not([type='checkbox']):not([type='radio']):not([type='submit']),
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] input:focus:not([type='checkbox']):not([type='radio']):not([type='submit']),
.btDarkSkin .rowItem[style*="background-color"] textarea:focus:not([type='checkbox']):not([type='radio']),
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] textarea:focus:not([type='checkbox']):not([type='radio']),
.btLightSkin .rowItem[style*="background-color"] textarea:focus:not([type='checkbox']):not([type='radio']),
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] textarea:focus:not([type='checkbox']):not([type='radio']) {
    -webkit-box-shadow: 0 0 4px 0 #fff;
    box-shadow: 0 0 4px 0 #fff;
    border: 1px solid #fff;
    }
textarea {
    padding: 10px;
    resize: vertical;
    min-height: 80px;
    }
button {
    font: inherit;
    }

/* Texts */
figure,
img,
select,
embed,
iframe {
    max-width: 100%;
    height: auto;
    }
pre code {
    display: block;
    }
pre {
    overflow: hidden;
    }

/* Href */
a {
    text-decoration: none;
    -webkit-transition: color 300ms ease;
    -moz-transition: color 300ms ease;
    transition: color 300ms ease;
    color: #63b1c3;
    }
a:hover {
    text-decoration: none;
    }
.btLightSkin a:hover,
.btDarkSkin .btLightSkin a:hover {
    color: #222;
    }
.btDarkSkin a:hover,
.btLightSkin .btDarkSkin a:hover {
    color: #fff;
    }
a img {
    border: none;
    }
a,
a:active,
a:focus {
    outline: none;
    }

/* Base typography */
p,
dl,
address,
cite {
    margin: 0 0 30px;
    }
ul,
ol,
li {
    margin: 0 0 30px 5px;
    padding: 0 0 0 5px;
    }
li,
ul ul,
ol ol {
    margin-bottom: 0;
    }
dt {
    font-weight: 600;
    display: inline;
    padding-right: 10px;
    }
dd {
    display: inline;
    }
dd p {
    display: inline;
    }
dd:after {
    content: ' ';
    display: table;
    clear: both;
    }
figcaption {
    font-size: 14px;
    }
select,
input {
    font-family: Catamaran;
    }

/*html {
    font-size: 62.5%;
}*/
/* Base font */
html,
body {
    min-height: 100vh;
    }
html {
    overflow-x: hidden;
    }
body {
    font-family: "Catamaran",Arial,sans-serif;
    }
body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    background-size: cover;
    background-attachment: fixed;
    }
.small,
small {
    font-size: 14px;
    }

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Rokkitt";
    font-weight: 400;
    }
h1 {
    font-size: 80px;
    line-height: 1.375;
    }
h2 {
    font-size: 60px;
    line-height: 1.38;
    }
h3 {
    font-size: 50px;
    line-height: 1.38;
    }
h4 {
    font-size: 40px;
    line-height: 1.4;
    }
h5 {
    font-size: 30px;
    line-height: 1.4;
    }
h6 {
    font-size: 24px;
    line-height: 1.4;
    }

/* Tables */
.btContentHolder table {
    width: 100%;
    margin: 0 0 1em;
    border-collapse: collapse;
    text-align: left;
    border: 1px solid rgba(0,0,0,.07);
    }
.btContentHolder table td,
.btContentHolder table th {
    padding: 1em;
    border: 1px solid rgba(0,0,0,.07);
    }
.btContentHolder table thead th {
    font-weight: 700;
    background-color: #63b1c3;
    color: white;
    }
.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%;
    }
.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%;
    }
.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%;
    }
.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%;
    }
.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%;
    }
.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: 1140px;
    margin: auto;
    }

/* Divider */
.btDivider {
    border-bottom: 1px solid rgba(0,0,0,.2);
    }

/* Row and column */
.boldRow {
    display: block;
    margin: 0 -20px;
    }
.btScrollInfoRow {
    position: absolute;
    bottom: 40px;
    width: 100%;
    }
.btScrollInfoRow .sIcon {
    margin-bottom: 5px !important;
    }
.rowItem {
    padding: 0 20px;
    }
.boldRow.postFooItems {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
.boldRow.postFooItems .rowItem {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    }
.boldRow.postFooItems:after {
    display: none;
    }
.rowItemContent {
    position: relative;
    width: 100%;
    }
.btDoubleRowPadding .boldRow {
    display: block;
    margin: 0 -40px;
    }
.btDoubleRowPadding .rowItem {
    padding: 0 40px;
    }

/* Vertical align should be removed om small screens. Otherwise it won't break into the new row  */
@media (min-width: 768px) {
.boldRowInner.btTableRow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    table-layout: fixed;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    }
.boldRowInner.btTableRow > .rowItem {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
.boldRowInner.btTableRow > .rowItem.btTopVertical {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }
.boldRowInner.btTableRow > .rowItem.btTopVertical > .rowItemContent {
    width: 100%;
    }
.boldRowInner.btTableRow > .rowItem.btMiddleVertical {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
.boldRowInner.btTableRow > .rowItem.btMiddleVertical > .rowItemContent {
    width: 100%;
    }
.boldRowInner.btTableRow > .rowItem.btBottomVertical {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    }
.boldRowInner.btTableRow > .rowItem.btBottomVertical > .rowItemContent {
    width: 100%;
    }

/* Cell border, removed on c */
.rowItem.btLeftBorder {
    border-left: 1px solid rgba(0,0,0,.2);
    }
.rowItem.btLeftBorder {
    border-left: 1px solid rgba(0,0,0,.2);
    }
.rowItem.btRightBorder {
    border-right: 1px solid rgba(0,0,0,.2);
    }
.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: .5em;
    }
.topSmallSpaced {
    padding-top: 1em;
    }
.topMediumSpaced {
    padding-top: 2em;
    }
.topSemiSpaced {
    padding-top: 4em;
    }
.topSpaced {
    padding-top: 8em;
    }
.topLargeSpaced {
    padding-top: 12em;
    }
.topExtraSpaced {
    padding-top: 16em;
    }
.bottomExtraSmallSpaced {
    padding-bottom: .5em;
    }
.bottomSmallSpaced {
    padding-bottom: 1em;
    }
.bottomMediumSpaced {
    padding-bottom: 2em;
    }
.bottomSemiSpaced {
    padding-bottom: 4em;
    }
.bottomSpaced {
    padding-bottom: 8em;
    }
.bottomLargeSpaced {
    padding-bottom: 12em;
    }
.bottomExtraSpaced {
    padding-bottom: 16em;
    }

/* Horizontal padding */
.rowItem.btDoublePadding > .rowItemContent {
    padding: 0 20px;
    }

/*
.btTableRow > .rowItem.btDoublePadding > .rowItemContent {
    padding: 0 math(4*$(innerHorizontalPadding), px);
}*/
.rowItem.btNoPadding {
    padding: 0;
    }

/* Text indent */
.btTextIndent .rowItemContent {
    padding: 0 20px;
    }
.btTextIndent .rowItemContent .btImage,
.btTextIndent .rowItemContent .bpgPhoto,
.btTextIndent .rowItemContent .btSeparator.border {
    margin-left: -20px;
    margin-right: -20px;
    }

/* Highlighted section */
.rowItem.btHighlight {
    margin: -5px 0;
    }
.rowItem.btHighlight:after {
    content: ' ';
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 160px;
    width: 22px;
    margin: 0 -22px 5px 0;
    z-index: 5;
    background: transparent url(gfx/highlight-shadow.png) no-repeat bottom left;
    }

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

/*.fullScreenHeight > div > .boldCell > .boldCellInner > .boldRow:only-child > .boldRowInner > .rowItem {
	height: 100vh;
}*/
.btMiddleVertical .boldCell {
    vertical-align: middle;
    }
.btBottomVertical .boldCell {
    vertical-align: bottom;
    }
.btGhost {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
    }
.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;
    }
.boldSection.video {
    position: relative;
    overflow: hidden;
    }
.boldSection.video video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    -webkit-transition: opacity 1000ms;
    -moz-transition: opacity 1000ms;
    transition: opacity 1000ms;
    }
.boldSection.video.video_on video {
    opacity: 1;
    }

/* Accent color background helper class */
.btAccentColorBackground {
    background-color: #63b1c3 !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,.02) !important;
    }
.boldSection.btBackgroundOverlay:before {
    content: ' ';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    background-position: center;
    background-repeat: repeat;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    }
.boldSection.btBackgroundOverlay:not(.btSectionTransitions) {
    position: relative;
    }
.boldSection.btBackgroundOverlay .port {
    position: relative;
    z-index: 2;
    }
.boldSection.btStripedDark:before {
    background-image: url(gfx/diagonalstripe-black.png);
    opacity: .7;
    }
.boldSection.btStripedLight:before {
    background-image: url(gfx/diagonalstripe.png);
    opacity: .2;
    }
.boldSection.btSolidDarkBackground:before {
    background-color: #181A1E;
    opacity: .4;
    }
.boldSection.btSolidLightBackground:before {
    background-color: #fff;
    opacity: .3;
    }

/* Animated elements */
.btParallax,
.boldthemes_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.animate:nth-child(0) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
    }
body:not(.btHalfPage) .rowItem.animate:nth-child(1) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    transition-delay: 200ms;
    }
body:not(.btHalfPage) .rowItem.animate:nth-child(2) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    transition-delay: 400ms;
    }
body:not(.btHalfPage) .rowItem.animate:nth-child(3) {
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    transition-delay: 600ms;
    }
body:not(.btHalfPage) .rowItem.animate:nth-child(4) {
    -webkit-transition-delay: 800ms;
    -moz-transition-delay: 800ms;
    transition-delay: 800ms;
    }
body:not(.btHalfPage) .rowItem.animate:nth-child(5) {
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    transition-delay: 1000ms;
    }
body:not(.btHalfPage) .rowItem.animate:nth-child(6) {
    -webkit-transition-delay: 1200ms;
    -moz-transition-delay: 1200ms;
    transition-delay: 1200ms;
    }
body:not(.btHalfPage) .rowItem.animate:nth-child(7) {
    -webkit-transition-delay: 1400ms;
    -moz-transition-delay: 1400ms;
    transition-delay: 1400ms;
    }
body:not(.btHalfPage) .rowItem.animate:nth-child(8) {
    -webkit-transition-delay: 1600ms;
    -moz-transition-delay: 1600ms;
    transition-delay: 1600ms;
    }
body:not(.btHalfPage) .rowItem.animate:nth-child(9) {
    -webkit-transition-delay: 1800ms;
    -moz-transition-delay: 1800ms;
    transition-delay: 1800ms;
    }
body:not(.btHalfPage) .rowItem.animate:nth-child(10) {
    -webkit-transition-delay: 2000ms;
    -moz-transition-delay: 2000ms;
    transition-delay: 2000ms;
    }
body:not(.btHalfPage) .rowItem.animate:nth-child(11) {
    -webkit-transition-delay: 2200ms;
    -moz-transition-delay: 2200ms;
    transition-delay: 2200ms;
    }

/* Skin */
.btDarkSkin,
.btLightSkin .btDarkSkin {
    color: #fff;
    background-color: #181A1E;
    }
.btLightSkin,
.btDarkSkin .btLightSkin {
    color: #222;
    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;
    }
.btLightSkin select,
.btLightSkin textarea,
.btLightSkin input,
.btLightSkin .fancy-select .trigger,
.btDarkSkin .btLightSkin select,
.btDarkSkin .btLightSkin textarea,
.btDarkSkin .btLightSkin input,
.btDarkSkin .btLightSkin .fancy-select .trigger {
    border: 1px solid rgba(0,0,0,.2);
    color: #222;
    }
.btDarkSkin select,
.btDarkSkin textarea,
.btDarkSkin input,
.btDarkSkin .fancy-select .trigger,
.btLightSkin .btDarkSkin select,
.btLightSkin .btDarkSkin textarea,
.btLightSkin .btDarkSkin input,
.btLightSkin .btDarkSkin .fancy-select .trigger {
    border: 1px solid rgba(255,255,255,.1);
    color: #fff;
    }

/* Regular link */
.btLightSkin .btText a,
.btDarkSkin .btLightSkin .btText a,
.btDarkSkin .btText a,
.btLightSkin .btDarkSkin .btText a {
    color: #63b1c3;
    }
.btLightSkin .btText a:hover,
.btDarkSkin .btLightSkin .btText a:hover,
.btDarkSkin .btText a:hover,
.btLightSkin .btDarkSkin .btText a:hover {
    text-decoration: underline;
    }

/* 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);
    min-height: 80vh;
    }

/* 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: 1140px;
    margin: auto;
    }
.btContent {
    width: 70%;
    min-height: 15vh;
    }
.btSidebar {
    width: 30%;
    padding-bottom: 30px;
    }
.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: 60px;
    -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: 120px;
    }

/* Loader */
.btLoader {
    margin: 30px auto 30px auto;
    font-size: 6px;
    position: relative;
    text-indent: -9999em;
    border-top: 5px solid rgba(128,128,128,.3);
    border-left: 5px solid rgba(128,128,128,.1);
    border-right: 5px solid rgba(128,128,128,.1);
    border-bottom: 5px solid rgba(128,128,128,.1);
    -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);
    -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);
    }
}

@-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);
    }
}

/* 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-bottom: 60px;
    }

/* Grid lines */
.grid-lines {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 999;
    pointer-events: none;
    }
.grid-lines .container {
    max-width: 1140px;
    height: 100%;
    margin: auto;
    }
.grid-lines .container .row {
    height: 100%;
    margin-left: -30px;
    margin-right: -30px;
    }
.grid-lines .container .row .col:last-child {
    border-right: 1px solid rgba(0,0,0,.1);
    }
.grid-lines .container .row .col {
    height: 100%;
    border-left: 1px solid rgba(0,0,0,.1);
    }

/* Header */
.mainHeader {
    width: 100%;
    position: absolute;
    background-color: inherit;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    padding-top: 20px;
    padding-bottom: 20px;
    }
.mainHeader .port {
    background-color: transparent;
    position: relative;
    }
.btMenuBelowLogo .mainHeader .port {
    background-color: rgba(255,255,255,.2);
    }
.mainHeader .port:after {
    content: ' ';
    display: table;
    widows: 100%;
    clear: both;
    }
.mainHeader:not(.gutter) .port {
    padding: 0 30px;
    }
.btBelowMenu .mainHeader:not(.gutter) .port {
    padding: 0;
    }
.btPageTransitions .mainHeader {
    z-index: 1020;
    }
.mainHeader.btDarkSkin,
.btLightSkin .mainHeader.btDarkSkin {
    background-color: #181A1E;
    }
.mainHeader.btLightSkin,
.btDarkSkin .mainHeader.btLightSkin {
    background-color: #fff;
    }
.btMenuGutter .mainHeader .port,
.btMenuGutter .mainHeader .topBarPort {
    max-width: 1140px;
    margin: auto;
    padding: 0;
    }

/* Below menu */
.btBelowMenu:not(.btStickyHeaderActive) .mainHeader {
    background-color: transparent;
    }

/* Main menu */
.menuPort {
    font-family: "Catamaran";
    visibility: hidden;
    font-size: 16px;
    }
.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;
    font-weight: 400;
    text-transform: uppercase;
    }
.menuPort nav ul li li {
    text-transform: none;
    }
.menuPort nav ul li a {
    display: block;
    position: relative;
    color: #fff;
    }
.menuPort nav ul li a:hover {
    color: #fff;
    text-decoration: none;
    }
.menuPort nav ul ul li {
    opacity: .97;
    }
.menuPort nav ul ul li.on {
    opacity: 1;
    }
.menuPort nav ul:after {
    content: ' ';
    display: table;
    width: 100%;
    clear: both;
    }
.menuPort nav > ul > li > a {
    line-height: 60px;
    padding: 0;
    }
.menuPort nav ul ul li a {
    font-size: 16px;
    font-weight: 400;
    }

/* Logo and triggers */
.btTextLogo {
    font-family: "Rokkitt";
    font-size: 36px;
    font-weight: 800;
    line-height: 60px;
    letter-spacing: -1px;
    }
.btLogoArea {
    opacity: 0;
    }
.btLogoArea .logo {
    line-height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: 3;
    width: 280px;
    background-color: #fff;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    }
.btMenuBelowLogo .btLogoArea .logo:after {
    content: ' ';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 16px;
    margin: 0 -16px 0 0;
    background-position: left center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: auto 100%;
    background-image: url(gfx/shadow.png);
    }
.btLogoArea .logo img.btAltLogo {
    display: none !important;
    }
.btLogoArea .logo span {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    }
.btLogoArea .logo span a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    position: relative;
    }
.btLogoArea .logo span a img {
    height: auto;
    width: auto;
    display: block !important;
    max-width: 200px;
    max-height: 105px;
    }
.btLogoArea .logo span a:before,
.btLogoArea .logo span a:after {
    display: block;
    height: 3px;
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    }
.btLogoArea .logo span a:before {
    top: 0;
    margin: -3px 0 0;
    background-color: #63b1c3;
    }
.btLogoArea .logo span a:after {
    bottom: 0;
    margin: 0 0 -3px;
    background-color: #75c147;
    }
.btVerticalMenuTrigger {
    cursor: pointer;
    display: none;
    position: absolute;
    top: 5px;
    left: 0;
    background-color: #fff;
    padding: 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
    vertical-align: middle;
    text-align: center;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    }
.btMenuVertical .btVerticalMenuTrigger {
    display: block;
    }
.btMenuVerticalRightEnabled.btHideMenu .btVerticalMenuTrigger {
    left: auto;
    right: 0;
    }
.btMenuVerticalOn .btVerticalMenuTrigger {
    opacity: 0;
    pointer-events: none;
    }
.btVerticalMenuTrigger:before {
    content: '\e900';
    display: inline-block;
    font: normal 28px/42px btEstato;
    vertical-align: middle;
    color: #63b1c3;
    }
.btVerticalMenuTrigger:hover:before {
    color: #75c147;
    }
.btMenuVerticalLeftEnabled:not(.btHideMenu) .btVerticalMenuTrigger,
.btMenuVerticalRightEnabled:not(.btHideMenu) .btVerticalMenuTrigger {
    display: none;
    }
.btMenuVerticalLeftEnabled.btHideMenu .btLogoArea .logo,
.btMenuVerticalRightEnabled.btHideMenu .btLogoArea .logo {
    left: 50%;
    margin: 0;
    width: auto;
    padding: 0 12px;
    display: block;
    bottom: auto;
    -webkit-transform: translate3d(-50%,0,0);
    -moz-transform: translate3d(-50%,0,0);
    -ms-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0);
    }
.btMenuVerticalLeftEnabled.btHideMenu .btLogoArea .logo span,
.btMenuVerticalRightEnabled.btHideMenu .btLogoArea .logo span {
    display: block;
    padding: 0;
    }
.btMenuVerticalLeftEnabled.btHideMenu .btLogoArea .logo span a,
.btMenuVerticalRightEnabled.btHideMenu .btLogoArea .logo span a {
    display: block;
    padding: 10px 0;
    }
.btMenuVerticalLeftEnabled.btHideMenu .btLogoArea .logo span a img,
.btMenuVerticalRightEnabled.btHideMenu .btLogoArea .logo span a img {
    display: block;
    width: 180px;
    height: auto;
    max-width: none;
    max-height: none;
    }
.btMenuVerticalLeftEnabled.btHideMenu .btLogoArea .logo:after,
.btMenuVerticalRightEnabled.btHideMenu .btLogoArea .logo:after {
    display: none;
    }
.btMenuVerticalLeftEnabled.btHideMenu .btMenuBelowLogo .btLogoArea .logo:after,
.btMenuVerticalRightEnabled.btHideMenu .btMenuBelowLogo .btLogoArea .logo:after {
    display: none;
    }
.btHideMenu .btLogoArea .logo {
    opacity: 1;
    -webkit-transition: opacity 1.1s ease;
    -moz-transition: opacity 1.1s ease;
    transition: opacity 1.1s ease;
    }
.btMenuVerticalOn.btHideMenu .btLogoArea .logo {
    opacity: 0;
    }
.btHorizontalMenuTrigger {
    display: none;
    }

/* Skins */
/*
:darkSkinSelector .menuPort {
	ul li a {
		color: $(darkFontColor);
	}
	 ul ul li a {
		color: $(darkFontColor);
		border-top: 1px solid $(darkBorderColor);
	}

	ul ul li:first-child a {
		border-top: none;
	}

	ul ul li:first-child ul li a {
		border-top: 1px solid $(darkBorderColor);
	}
	ul ul li {
		background-color: $(darkBgColor);
	}
}

:lightSkinSelector .menuPort {
	ul li a {
		color: $(lightFontColor);
	}	
	ul ul li a {
		color: $(lightFontColor);
		border-top: 1px solid $(lightBorderColor);
	}

	ul ul li:first-child a {
		border-top: none;
	}

	ul ul li:first-child ul li a {
		border-top: 1px solid $(lightBorderColor);
	}
	ul ul li {
		background-color: $(lightBgColor);
	}
}

:darkSkinSelector :any(.topBarInMenu:after, .topBar:before) {
	background-color: $(darkBorderColor);
}
*/
/* Subtogglers */
.subToggler {
    display: none;
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
    height: 30px;
    z-index: 80;
    padding: 0;
    text-align: center;
    background-color: transparent;
    color: #fff;
    }
.subToggler:before {
    content: '\f107';
    font: normal 22px/30px FontAwesome;
    vertical-align: middle;
    }
ul ul li .subToggler:before {
    color: #63b1c3;
    }
.on > .subToggler:before {
    color: #63b1c3;
    content: '\f106';
    }
ul ul li .on > .subToggler:before {
    color: #63b1c3;
    }
.btMenuVertical .on > .subToggler:before {
    color: #fff;
    }
.btMenuVertical .on ul li .subToggler:before {
    color: #fff;
    }
li[class*="current"] .subToggler:before {
    color: #63b1c3;
    }
.btMenuVertical li[class*="current"] .subToggler:before {
    color: #fff;
    }
.btMenuVertical .subToggler {
    display: block;
    }
@media (min-width: 1201px) {
.touch .btMenuHorizontal .menuPort > nav > ul > li {
    position: relative;
    }
.touch .btMenuHorizontal .menuPort > nav > ul > li .subToggler {
    display: block;
    position: absolute;
    margin: 0 5px 0 0;
    top: 15%;
    left: auto;
    right: 0;
    }
.touch .btMenuHorizontal .menuPort > nav > ul > li.menu-item-has-children > a {
    padding: 0 32px 0 12px;
    }
.touch .btMenuHorizontal .menuPort > nav > ul > li ul li a {
    padding: 10px 10px 9px;
    }
}

@media (min-width: 1400px) {
.touch .btMenuHorizontal .menuPort > nav > ul > li .subToggler {
    top: 22%;
    }
}

/* Horizontal menu, no need for override on responsive */
.btMenuHorizontal .menuPort {
    clear: both;
    position: relative;
    margin: 0;
    float: none;
    }
.btMenuHorizontal .menuPort ul > li {
    float: left;
    position: relative;
    z-index: 5;
    margin: -3px 0 0;
    border-top: 3px solid transparent;
    -webkit-transition: all 270ms ease;
    -moz-transition: all 270ms ease;
    transition: all 270ms ease;
    }
.btMenuHorizontal .menuPort ul > li.on,
.btMenuHorizontal .menuPort ul > li.current-menu-item {
    border-top: 3px solid #fff;
    }
.btMenuHorizontal .menuPort ul > li a {
    padding: 0 18px;
    display: block;
    position: relative;
    -webkit-transition: all 270ms ease;
    -moz-transition: all 270ms ease;
    transition: all 270ms ease;
    }
.btMenuHorizontal .menuPort ul > li a:after {
    content: ' ';
    display: block;
    position: absolute;
    right: -8px;
    top: -3px;
    width: 8px;
    bottom: 0;
    pointer-events: none;
    opacity: 0;
    background: transparent url(gfx/shadow.png) no-repeat left 3px / auto 100%;
    }
.btMenuHorizontal .menuPort ul > li.on > a,
.btMenuHorizontal .menuPort ul > li[class*="current"] > a {
    background-color: #fff;
    color: #75c147;
    }
.btMenuHorizontal .menuPort ul > li.on > a:after,
.btMenuHorizontal .menuPort ul > li[class*="current"] > a:after {
    opacity: 1;
    }
.btMenuHorizontal .menuPort ul > li.on ul li a,
.btMenuHorizontal .menuPort ul > li[class*="current"] ul li a {
    background-color: transparent;
    }
.btMenuHorizontal .menuPort ul > li.on ul li a:after,
.btMenuHorizontal .menuPort ul > li[class*="current"] ul li a:after {
    display: none;
    }
.btMenuHorizontal .menuPort ul > li.on ul {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
.btMenuHorizontal .menuPort ul ul {
    float: none;
    width: 220px;
    position: absolute;
    left: 0;
    top: auto;
    padding: 10px 0;
    opacity: 0;
    pointer-events: none;
    background: rgba(255,255,255,.9) url(gfx/shadow-horizontal.png) no-repeat center top / 100% auto;
    -webkit-transform: translate3d(0,20px,0);
    -moz-transform: translate3d(0,20px,0);
    -ms-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
    -webkit-transition: all 270ms ease;
    -moz-transition: all 270ms ease;
    transition: all 270ms ease;
    }
.btMenuHorizontal .menuPort ul ul > li {
    text-transform: none;
    float: none;
    display: block;
    margin: 0;
    padding: 0 10px;
    border-top: none !important;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    }
.btMenuHorizontal .menuPort ul ul > li:first-child {
    border-top: none;
    }
.btMenuHorizontal .menuPort ul ul > li:first-child > a {
    border-top: none;
    }
.btMenuHorizontal .menuPort ul ul > li:hover,
.btMenuHorizontal .menuPort ul ul > li.current-menu-ancestor {
    border-top: none;
    }
.btMenuHorizontal .menuPort ul ul > li:hover:first-child,
.btMenuHorizontal .menuPort ul ul > li.current-menu-ancestor:first-child {
    border-top: none;
    }
.btMenuHorizontal .menuPort ul ul > li a {
    border-top: 1px solid rgba(0,0,0,.07);
    text-transform: none;
    font-size: 14px;
    line-height: 1.25;
    display: block;
    padding: 10px 10px 9px;
    color: #63b1c3;
    }
.btMenuHorizontal .menuPort ul ul > li:hover a {
    background-color: transparent;
    margin: 0;
    }
.btMenuHorizontal .menuPort ul ul > li:hover a:after {
    display: none;
    }
.btMenuHorizontal .menuPort ul ul ul {
    top: 0;
    left: 0;
    }
.btMenuHorizontal .menuPort nav {
    display: block;
    padding: 0;
    margin-left: 280px;
    padding-left: 20px;
    background-color: #63b1c3;
    height: 60px;
    position: relative;
    z-index: 5;
    background: #63b1c3 url(gfx/shadow.png) no-repeat 0 0 / auto 100%;
    }
.btMenuCenter.btMenuHorizontal .menuPort nav {
    margin-left: 0;
    }
.btMenuHorizontal .menuPort:after {
    content: ' ';
    display: table;
    width: 100%;
    clear: both;
    }
.topBar ~ .menuHolder .menuPort nav {
    margin-bottom: 43px;
    }

/* Menu positions */
.btMenuHorizontal.btMenuRight .menuPort nav ul {
    float: right;
    }
.btMenuHorizontal.btMenuRight .menuPort ul ul {
    float: none;
    right: 0;
    left: auto;
    }
.btMenuHorizontal.btMenuRight .menuPort ul ul ul {
    left: -220px;
    right: auto;
    margin: -9px 0 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate3d(-20px,0,0);
    -moz-transform: translate3d(-20px,0,0);
    -ms-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
    }
.btMenuHorizontal.btMenuLeft .menuPort nav ul {
    float: left;
    }
.btMenuHorizontal.btMenuLeft .menuPort ul ul {
    float: none;
    right: auto;
    left: 0;
    }
.btMenuHorizontal.btMenuLeft .menuPort ul ul ul {
    left: 220px;
    right: auto;
    margin: -9px 0 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate3d(20px,0,0);
    -moz-transform: translate3d(20px,0,0);
    -ms-transform: translate3d(20px,0,0);
    transform: translate3d(20px,0,0);
    }
.btMenuHorizontal.btMenuCenter .topBar {
    padding: 0;
    height: 43px;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    }
.btMenuHorizontal.btMenuCenter .mainHeader:not(.gutter) .topBar {
    padding: 0 20px;
    }
.btMenuHorizontal.btMenuCenter .btLogoArea .logo {
    height: 146px;
    left: 50%;
    -webkit-transform: translate3d(-50%,0,0) !important;
    -moz-transform: translate3d(-50%,0,0) !important;
    -ms-transform: translate3d(-50%,0,0) !important;
    transform: translate3d(-50%,0,0) !important;
    }
.btMenuHorizontal.btMenuCenter .menuHolder {
    height: 146px;
    position: relative;
    }
.btMenuHorizontal.btMenuCenter .menuPort {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 50%;
    height: 60px;
    margin-top: -30px;
    padding: 0;
    }
.btMenuHorizontal.btMenuCenter .menuPort nav {
    padding: 0;
    background-image: none;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav:after,
.btMenuHorizontal.btMenuCenter .menuPort .rightNav:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    pointer-events: none;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav {
    margin-right: 140px !important;
    position: absolute;
    right: 50%;
    left: 0;
    padding: 0 10px 0 0;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul {
    float: right;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav:after {
    right: 0;
    background: transparent url(gfx/shadow.png) no-repeat left top / auto 100%;
    -webkit-transform: rotate3d(0,1,0,180deg);
    -moz-transform: rotate3d(0,1,0,180deg);
    -ms-transform: rotate3d(0,1,0,180deg);
    transform: rotate3d(0,1,0,180deg);
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul ul {
    float: none;
    right: 0;
    left: auto;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul ul ul {
    left: -220px;
    right: auto;
    margin: -9px 0 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate3d(-20px,0,0);
    -moz-transform: translate3d(-20px,0,0);
    -ms-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
    }
.btMenuHorizontal.btMenuCenter .menuPort .rightNav {
    margin-left: 140px !important;
    position: absolute;
    left: 50%;
    right: 0;
    padding: 0 0 0 10px;
    }
.btMenuHorizontal.btMenuCenter .menuPort .rightNav:after {
    left: 0;
    background: transparent url(gfx/shadow.png) no-repeat left top / auto 100%;
    }
.btMenuHorizontal.btMenuCenter .menuPort .rightNav ul ul ul {
    left: 220px;
    right: auto;
    margin: -9px 0 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate3d(20px,0,0);
    -moz-transform: translate3d(20px,0,0);
    -ms-transform: translate3d(20px,0,0);
    transform: translate3d(20px,0,0);
    }
.btStickyHeaderActive.btMenuHorizontal.btMenuCenter .btLogoArea .logo {
    height: 80px;
    }
.btStickyHeaderActive.btMenuHorizontal.btMenuCenter .btLogoArea .logo span a img {
    max-width: 170px;
    max-height: 46px;
    }
.btStickyHeaderActive.btMenuHorizontal.btMenuCenter .menuPort {
    margin-top: -62px;
    }
.btStickyHeaderActive.btMenuHorizontal.btMenuLeft .btLogoArea .logo {
    height: 80px;
    }
.btStickyHeaderActive.btMenuHorizontal.btMenuLeft .btLogoArea .logo span a img {
    max-width: 170px;
    max-height: 46px;
    }
.btStickyHeaderActive.btMenuHorizontal.btMenuLeft .menuPort {
    padding-top: 10px;
    }
.btStickyHeaderActive.btMenuHorizontal.btMenuRight .btLogoArea .logo {
    height: 80px;
    }
.btStickyHeaderActive.btMenuHorizontal.btMenuRight .btLogoArea .logo span a img {
    max-width: 170px;
    max-height: 46px;
    }
.btStickyHeaderActive.btMenuHorizontal.btMenuRight .menuPort {
    padding-top: 10px;
    }
.btStickyHeaderActive.btMenuHorizontal.btMenuRight .menuPort,
.btStickyHeaderActive.btMenuHorizontal.btMenuLeft .menuPort {
    padding-top: 15px;
    }
.btStickyHeaderActive.btMenuBelowLogo.btMenuHorizontal .topBarInLogoArea {
    display: none;
    }
.btStickyHeaderActive.btMenuBelowLogo .mainHeader .port {
    background: transparent;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul li.on ul li.on ul,
.btMenuHorizontal.btMenuCenter .menuPort .rightNav ul li.on ul li.on ul,
.btMenuHorizontal.btMenuLeft .menuPort ul li.on ul li.on ul,
.btMenuHorizontal.btMenuRight .menuPort ul li.on ul li.on ul {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }

/* Wide menu */
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown {
    position: static;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul {
    padding: 10px 0 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto;
    left: -280px;
    right: 0;
    background-size: auto auto;
    background-position: right top;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li {
    opacity: 1;
    top: auto;
    border-top: none !important;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li li:first-child,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li li:first-child,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li li:first-child {
    border-top: none !important;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a {
    border-top: none !important;
    border-bottom: 1px solid #63b1c3;
    font-size: 1em;
    font-weight: 600;
    color: #75c147;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a:hover,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a:hover,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a:hover {
    color: #63b1c3;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > ul > li > ul:before,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > ul > li > ul:before,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > ul > li > ul:before {
    display: none;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > ul,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > ul,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > ul {
    background: rgba(255,255,255,.9);
    opacity: 1;
    padding: 5px 0 0;
    top: auto;
    margin: 0 !important;
    width: 100%;
    right: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > ul > li:first-child > a,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > ul > li:first-child > a,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > ul > li:first-child > a {
    border-top: none !important;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul:before,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul:before,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul:before {
    display: none;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > li,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > li {
    width: 100%;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > li .sub-menu,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > li .sub-menu,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > li .sub-menu {
    width: 100%;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown.on > ul > li > ul,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown.on > ul > li > ul,
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown.on > ul > li > ul {
    pointer-events: auto;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
html:not(.touch) body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    float: left;
    }
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    float: right;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-0 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-0 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-0 > ul > li {
    width: INF% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-1 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-1 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-1 > ul > li {
    width: 100% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-2 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-2 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-2 > ul > li {
    width: 50% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-3 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-3 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-3 > ul > li {
    width: 33.33333% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-4 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-4 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-4 > ul > li {
    width: 25% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-5 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-5 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-5 > ul > li {
    width: 20% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-6 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-6 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-6 > ul > li {
    width: 16.66667% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-7 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-7 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-7 > ul > li {
    width: 14.28571% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-8 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-8 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-8 > ul > li {
    width: 12.5% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-9 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-9 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-9 > ul > li {
    width: 11.11111% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-10 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-10 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-10 > ul > li {
    width: 10% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-11 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-11 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-11 > ul > li {
    width: 9.09091% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-12 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-12 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-12 > ul > li {
    width: 8.33333% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-13 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-13 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-13 > ul > li {
    width: 7.69231% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-14 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-14 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-14 > ul > li {
    width: 7.14286% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-15 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-15 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-15 > ul > li {
    width: 6.66667% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-16 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-16 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-16 > ul > li {
    width: 6.25% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-17 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-17 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-17 > ul > li {
    width: 5.88235% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-18 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-18 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-18 > ul > li {
    width: 5.55556% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-19 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-19 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-19 > ul > li {
    width: 5.26316% !important;
    }
html:not(.touch) body.btMenuLeft.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-20 > ul > li,
html:not(.touch) body.btMenuRight.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-20 > ul > li,
html:not(.touch) body.btMenuCenter.btMenuHorizontal li.btMenuWideDropdown.btMenuWideDropdownCols-20 > ul > li {
    width: 5% !important;
    }
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown {
    position: static;
    }
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul {
    width: 1140px;
    z-index: 4;
    }
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav.rightNav > ul > li.btMenuWideDropdown > ul {
    margin: 0 0 0 -4000px;
    left: auto;
    right: 0;
    }
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav.rightNav > ul > li.btMenuWideDropdown > ul > li {
    float: left !important;
    }
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav.leftNav > ul > li.btMenuWideDropdown > ul {
    margin: 0 -4000px 0 0;
    right: auto;
    left: 0;
    }
html:not(.touch) body.btMenuCenter.btMenuHorizontal .menuPort > nav.leftNav > ul > li.btMenuWideDropdown > ul > li {
    float: left !important;
    }

/* Top bar */
.btMenuHorizontal .topBar {
    font-size: 12px;
    line-height: 35px;
    padding: 0 0 4px 300px;
    }
.btMenuBelowLogo.btMenuHorizontal .topBar {
    float: right;
    padding: 10px 0 0 10px;
    }
.btMenuHorizontal .mainHeader:not(.gutter) .topBar {
    padding: 0 20px 4px 300px;
    }
.btMenuHorizontal.btMenuBelowLogo .mainHeader:not(.gutter) .topBar {
    float: right;
    padding: 10px 0 0 10px;
    }
.btMenuHorizontal .topBarInMenu {
    line-height: inherit;
    float: right;
    display: table;
    height: 60px;
    background-color: #75c147;
    }
.btMenuHorizontal .topBarInMenu .topBarInMenuCell {
    line-height: inherit;
    display: table-cell;
    vertical-align: middle;
    }
.btMenuHorizontal .topBarInMenu a.btIconWidget {
    color: #fff;
    }
.btMenuHorizontal .topBarInMenu .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder {
    font-size: 16px;
    }
.btMenuHorizontal .topBarInMenu .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before {
    color: #fff;
    }
.btMenuHorizontal .topBarInMenu .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:hover:before {
    color: #fff;
    opacity: .7;
    }
.btMenuHorizontal .topBarInMenu .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder .btIcoHolder span {
    display: none;
    }

/* Menu bellow logo */
.btMenuHorizontal.btMenuBelowLogo .btBelowLogoArea {
    padding: 0;
    }

/* Sticky */
body.btMenuHorizontal.btStickyHeaderActive .mainHeader {
    position: fixed;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    }
body.btMenuHorizontal.btStickyHeaderActive .mainHeader .topBar {
    display: none;
    }
body.btMenuHorizontal.btStickyHeaderActive .mainHeader .btBelowLogoArea {
    padding: 0;
    }

/*
body.btMenuHorizontal.btStickyHeaderActive.btDarkSkin .mainHeader {
	background-color: hsla-adjust( $(darkBgColor) 0 0 0 -10 );
}
body.btMenuHorizontal.btStickyHeaderActive.btLightSkin .mainHeader {
	background-color: hsla-adjust( $(lightBgColor) 0 0 0 -10 );
}
*/
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 .menuPort {
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease;
    pointer-events: none;
    }
.btShowMenu .menuPort {
    opacity: 1 !important;
    pointer-events: auto;
    }

/* Vertical and responsive menu */
.btMenuVertical > .menuPort {
    text-align: center;
    height: 100%;
    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: 0 20px 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.touch .btMenuVertical > .menuPort {
    overflow: auto;
    }
.btMenuVertical > .menuPort .btMainLogo {
    display: block !important;
    }
.btMenuVertical > .menuPort .btAltLogo {
    display: none !important;
    }
.btMenuVertical > .menuPort .logo {
    float: none;
    margin: 0 -20px 0;
    background-color: #fff;
    padding: 20px 56px;
    }
.btMenuVertical > .menuPort .logo span {
    display: block;
    padding: 16px 0;
    border-top: 3px solid #63b1c3;
    border-bottom: 3px solid #75c147;
    }
.btMenuVertical > .menuPort .logo img {
    margin: 0 auto;
    display: block;
    height: auto;
    max-width: 100%;
    }
.btMenuVertical > .menuPort .btCloseVertical {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 48px;
    z-index: 5;
    text-align: center;
    width: 32px;
    height: 32px;
    margin: 0;
    background-color: #75c147;
    opacity: 0;
    -webkit-transition: all 1.1s ease;
    -moz-transition: all 1.1s ease;
    transition: all 1.1s ease;
    }
.btMenuVerticalOn.btMenuVertical > .menuPort .btCloseVertical {
    opacity: 1;
    }
.btMenuVerticalRight.btMenuVertical > .menuPort .btCloseVertical {
    left: 0;
    right: auto;
    margin: 0 0 0 -20px;
    }
.btMenuVertical > .menuPort .btCloseVertical:before {
    font: normal 26px/32px Icon7Stroke;
    content: '\e680';
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    }
.btMenuVertical > .menuPort .btCloseVertical:hover {
    background-color: #63b1c3;
    }
.btMenuVertical > .menuPort nav {
    margin: 0 -20px;
    }
.btMenuVertical > .menuPort nav ul {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    }
.btMenuVertical > .menuPort nav ul li {
    padding: 0;
    position: relative;
    background-color: transparent;
    }
.btMenuVertical > .menuPort nav ul li a {
    border: none;
    border-top: 1px solid rgba(255,255,255,.25);
    line-height: 1.1;
    padding: 12px 26px;
    display: block;
    }
.btMenuVertical > .menuPort nav ul li a:hover {
    opacity: .7;
    }
.btMenuVertical > .menuPort nav ul li a.btEmptyElement {
    display: none;
    }
.btMenuVertical > .menuPort nav ul li:first-child a {
    border-top: none;
    }
.btMenuVertical > .menuPort nav ul li:first-child ul li a {
    border-top: 1px solid rgba(255,255,255,.25);
    }
.btMenuVertical > .menuPort nav ul li:not([class*="current"]) > ul {
    display: none;
    }
.btMenuVertical > .menuPort nav ul ul {
    background-color: rgba(0,0,0,.025);
    }
.btMenuVertical > .menuPort nav ul ul li {
    padding: 0;
    opacity: 1;
    background-color: transparent;
    }
.btMenuVertical > .menuPort nav ul ul li:first-child {
    border-top: none;
    }
.btMenuVertical > .menuPort nav ul ul li:first-child ul li a {
    border-top: 1px solid rgba(255,255,255,.25);
    }
.btMenuVertical > .menuPort nav ul.sub-menu {
    border-top: 1px solid rgba(255,255,255,.2);
    }
.btMenuVertical > .menuPort nav li[class*="current"] > a,
.btMenuVertical > .menuPort nav li.on > a {
    background-color: rgba(255,255,255,.1);
    }
.btMenuVertical > .menuPort .topBarInMenu {
    padding: 1em .2em;
    }
.btMenuVertical > .menuPort .topBarInMenu .btIco.btIcoDefaultType .btIcoHolder:before {
    display: block;
    font-size: 14px;
    line-height: 22px;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    border: none;
    text-align: center;
    background-color: #fff;
    color: #63b1c3;
    }
.btMenuVertical > .menuPort .topBarInLogoAreaCell {
    margin: 20px -20px -20px;
    padding: 20px;
    background-color: rgba(255,255,255,.1);
    }
.btMenuVertical > .menuPort .topBarInLogoAreaCell .btIconWidget {
    text-align: center;
    margin: 0 0 12px;
    display: block;
    }
.btMenuVertical > .menuPort .topBarInLogoAreaCell .btIconWidget .btIconWidgetIcon {
    display: block;
    margin: 0 auto 4px;
    }
.btMenuVertical > .menuPort .topBarInLogoAreaCell .btIconWidget .btIconWidgetIcon .btIco.btIcoDefaultType .btIcoHolder:before {
    display: block;
    font-size: 14px;
    line-height: 22px;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    border: none;
    text-align: center;
    background-color: #fff;
    color: #63b1c3;
    }
.btMenuVertical > .menuPort .topBarInLogoAreaCell .btIconWidget .btIconWidgetContent {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.25;
    }
.btMenuVertical > .menuPort .topBarInLogoAreaCell .btIconWidget .btIconWidgetContent span {
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    }
.btMenuVertical > .menuPort .topBarInLogoAreaCell .btIconWidget .btIconWidgetContent span.btIconWidgetText {
    margin: 0 0 0 .5em;
    }
.btMenuVertical > .menuPort .topBarInLogoAreaCell .btIconWidget .btIconWidgetContent span.btIconWidgetText:after {
    display: block;
    content: ' ';
    float: left;
    width: 6px;
    height: 6px;
    margin: .35em .8em 0 0;
    border-radius: 50%;
    background-color: #fff;
    }
.btMenuVertical > .menuPort .topBarInLogoAreaCell .btIconWidget .btIconWidgetContent span.btIconWidgetTitle {
    margin: 0 .5em 0 0;
    }
.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%);
    }
.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%);
    }
@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 30px;
    }
.btMenuVertical:not(.btHideMenu) .btLogoArea .logo,
.btMenuVertical:not(.btHideMenu) .btCloseVertical {
    display: none;
    }
.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 .menuPort {
    background-color: #63b1c3;
    }

/* Header tools layout */
.btLightSkin a.btIconWidget,
.btDarkSkin .btLightSkin a.btIconWidget {
    color: #222;
    }
.btDarkSkin a.btIconWidget,
.btLightSkin .btDarkSkin a.btIconWidget {
    color: #fff;
    }
a.btIconWidget:hover {
    color: #63b1c3 !important;
    }
.btMenuHorizontal .btTopToolsRight .btIcoHolder:before,
.btMenuHorizontal .btTopToolsLeft .btIcoHolder:before {
    font-size: 16px;
    }
.btMenuHorizontal .btTopToolsRight.btTextRight .btIconWidget {
    display: inline-block;
    }
.btMenuHorizontal .btTopToolsRight.btTextRight .btIconWidget .btIconWidgetContent {
    vertical-align: middle;
    padding: 0 0 0 .2em;
    line-height: inherit;
    display: inline-block;
    }
.btMenuHorizontal .btTopToolsRight {
    float: right;
    }
.btMenuHorizontal.btMenuBelowLogo .btTopToolsRight {
    padding: 20px 20px 0 0;
    }
.btMenuHorizontal .btTopToolsLeft {
    float: left;
    }
.btTopToolsInMenuArea.btMenuHorizontal .topTools,
.btTopToolsInMenuArea.btMenuHorizontal .topBarInMenu {
    padding: 0 14px;
    overflow: hidden;
    position: relative;
    z-index: 6;
    background-color: #75c147;
    background-repeat: no-repeat;
    background-image: url(gfx/shadow.png);
    background-position: left top;
    background-size: auto 100%;
    }
.btTopToolsInMenuArea.btMenuHorizontal .topTools .btIconWidget,
.btTopToolsInMenuArea.btMenuHorizontal .topBarInMenu .btIconWidget {
    margin: 0;
    }
.btTopToolsInMenuArea.btMenuHorizontal .topTools .btIconWidgetContent,
.btTopToolsInMenuArea.btMenuHorizontal .topBarInMenu .btIconWidgetContent {
    line-height: inherit;
    }
.btTopToolsInMenuArea.btMenuHorizontal .topTools .btIconWidgetTitle,
.btTopToolsInMenuArea.btMenuHorizontal .topTools .btIconWidgetText,
.btTopToolsInMenuArea.btMenuHorizontal .topBarInMenu .btIconWidgetTitle,
.btTopToolsInMenuArea.btMenuHorizontal .topBarInMenu .btIconWidgetText {
    display: inline-block;
    font-weight: 600;
    line-height: inherit;
    margin-right: .5em;
    vertical-align: -5%;
    }
.btMenuHorizontal .topBarInLogoArea {
    float: right;
    padding: 5px 0 14px 300px;
    }
.btMenuBelowLogo.btMenuHorizontal .topBarInLogoArea {
    padding: 25px 0 25px 300px;
    }
.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell {
    border: 0 solid #63b1c3;
    }
.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidget {
    display: table;
    float: left;
    }
.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidgetIcon,
.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidgetContent {
    display: table-cell;
    vertical-align: middle;
    }
.btMenuBelowLogo.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidgetIcon {
    line-height: 1;
    padding: 0 .35em 0 0;
    text-align: left;
    }
.btMenuBelowLogo.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidgetIcon .btIco .btIcoHolder:before {
    font-size: 30px;
    color: #fff;
    width: 42px;
    height: 42px;
    line-height: 42px;
    vertical-align: middle;
    background-color: #75c147;
    }
.btMenuBelowLogo.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidgetTitle,
.btMenuBelowLogo.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidgetText {
    display: block;
    line-height: 1;
    font-size: 18px;
    font-weight: 700;
    }
.btMenuBelowLogo.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidgetTitle {
    margin-bottom: 2px;
    line-height: 1.15;
    font-family: Rokkitt;
    font-weight: 400;
    color: #63b1c3;
    }
.btMenuBelowLogo.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidget {
    margin: 0 30px 0 5px;
    }
.btMenuHorizontal .topBarInLogoArea .btIconWidget {
    display: inline-block;
    }
.btMenuBelowLogo.btMenuHorizontal .topBarInLogoArea .btIconWidget {
    padding: 4px 0 0;
    }
.btMenuHorizontal .topBarInLogoArea .btIconWidget .btIco.btIcoDefaultType .btIcoHolder:before {
    width: 26px;
    height: 26px;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    padding: 0;
    color: #fff;
    background-color: #75c147;
    }
.btMenuHorizontal .topBarInLogoArea .btIconWidget .btIconWidgetContent {
    font-size: 12px;
    line-height: 26px;
    font-weight: 400;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }
.btMenuHorizontal .topBarInLogoArea .btIconWidget .btIconWidgetContent .btIconWidgetText {
    font-weight: 700;
    padding: 0 0 0 3px;
    }
.btMenuHorizontal .topTools .btIconWidget {
    padding: 4px 26px 4px 0;
    display: inline-block;
    }
.btMenuHorizontal .topTools .btIconWidget:last-child {
    padding: 4px 0;
    }
.btMenuHorizontal .topTools .btIconWidget .btIconWidgetContent {
    font-size: 12px;
    line-height: 26px;
    font-weight: 400;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }
.btMenuHorizontal .topTools .btIconWidget .btIconWidgetContent .btIconWidgetText {
    font-weight: 700;
    padding: 0 0 0 3px;
    }
.btMenuHorizontal .topBar .btSpecialHeaderIcon .btIco.btIcoDefaultType .btIcoHolder:before {
    width: 26px;
    height: 26px;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    padding: 0;
    color: #fff;
    background-color: #75c147;
    }
.btMenuHorizontal .topBar .btSpecialHeaderIcon .btIco.btIcoDefaultType .btIcoHolder:hover:before {
    background-color: #63b1c3;
    color: #fff;
    }
.btMenuHorizontal .btIco.btIcoDefaultType .btIcoHolder:before {
    padding: 0;
    margin: 0;
    }

/* Tools in vertical menu */
.btMenuVertical .btEmptyElement {
    display: none;
    }
.btMenuVertical .btTopToolsRight,
.btMenuVertical .btTopToolsLeft {
    max-width: none;
    float: none;
    }
.btMenuVertical .topBar {
    padding: 0;
    }
.btMenuVertical .topBarPort .btTopToolsLeft span.btIco {
    margin: 0 5px 10px;
    }
.btMenuVertical .topBarPort .btTopToolsRight .btIconWidget {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
.btMenuVertical .topBarPort .btTopToolsRight .btIconWidget .btIconWidgetText {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    line-height: 1;
    margin: 0 4px;
    padding: 3px 0 0;
    }
.btMenuVertical .topBarPort .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIcoHolder:before {
    color: #000 !important;
    }
.btMenuVertical .topBarPort .btTopToolsRight .btIconWidget.btSpecialHeaderIcon .btIconWidgetText {
    padding: 3px 7px 0 0;
    }
.btMenuVertical .topBarPort .btTopToolsRight .btIconWidget.btSpecialHeaderIcon .btIconWidgetText:hover {
    color: #000 !important;
    }
.btMenuVertical .topBarPort .btTopToolsRight .btIconWidget .btIconWidgetContent {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    }
.btMenuVertical .topBarPort .btTopToolsRight .btIconWidget .btIconWidgetContent .btIconWidgetTitle {
    padding: 3px 0 0;
    }
.btMenuVertical .topBarPort .btTopToolsRight .btIconWidget:hover {
    color: #fff !important;
    }
.btMenuVertical .topBarPort .btTopToolsRight .btIconWidget:hover .btIcoHolder:before {
    color: #fff !important;
    }
.btMenuVertical .topBarPort .btTopToolsRight .btSearch a:hover:before {
    color: #fff !important;
    }
.btMenuVertical .topTools {
    position: relative;
    padding: 15px 0 0;
    text-align: center;
    font-size: 14px;
    }
.btMenuVertical .btTopToolsLeft .btIco.btIcoDefaultType .btIcoHolder:before {
    width: 26px;
    height: 26px;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    padding: 0;
    color: #fff !important;
    background-color: #75c147;
    }
.btMenuVertical .btTopToolsLeft .btIconWidget {
    padding: 0;
    display: block;
    margin: 1em 0;
    }
.btMenuVertical .btTopToolsLeft .btIconWidget .btIconWidgetIcon,
.btMenuVertical .btTopToolsLeft .btIconWidget .btIconWidgetContent {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
    text-align: center;
    }
.btMenuVertical .btTopToolsLeft .btIconWidget .btIconWidgetIcon .btIconWidgetTitle,
.btMenuVertical .btTopToolsLeft .btIconWidget .btIconWidgetContent .btIconWidgetTitle {
    text-transform: uppercase;
    font-weight: 700;
    font-size: .7em;
    display: block;
    }
.btMenuVertical .btTopToolsLeft .btIconWidget .btIconWidgetContent {
    display: block;
    }
.btMenuVertical .btTopToolsLeft .btIconWidget:hover {
    color: #fff !important;
    }
.btMenuVertical .topBarInLogoArea:after,
.btMenuVertical .topBar:after {
    display: table;
    content: ' ';
    clear: both;
    }

/* Top bar search */
.topBar .widget_search,
.topBarInMenu .widget_search {
    display: inline-block;
    margin-left: .2em;
    }
.topBar .widget_search h2,
.topBarInMenu .widget_search h2 {
    display: none;
    }
.topBar .widget_search .btSearch,
.topBarInMenu .widget_search .btSearch {
    position: relative;
    }
.topBar .widget_search .btSearch .btSearchInner,
.topBarInMenu .widget_search .btSearch .btSearchInner {
    position: absolute;
    top: 0;
    left: -300px;
    width: 300px;
    font-size: 12px;
    display: none;
    text-align: right;
    }
.topBar .widget_search input,
.topBarInMenu .widget_search input {
    font-size: inherit;
    max-width: 150px;
    padding-left: 5px;
    clear: none;
    background: rgba(255,255,255,.02);
    }
.topBar .widget_search button,
.topBarInMenu .widget_search button {
    width: 23px;
    height: 23px;
    background: #63b1c3;
    border: 0;
    float: right;
    margin: 0;
    cursor: pointer;
    }
.topBar .widget_search button:before,
.topBarInMenu .widget_search button:before {
    font-family: FontAwesome;
    content: "\f002";
    display: inline-block;
    color: #63b1c3;
    }
.topBar .widget_search button:hover,
.topBarInMenu .widget_search button:hover {
    background: #357b8b;
    }
.btSearchInner.btFromTopBox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #357b8b;
    -webkit-transform: translateY(-110%);
    -moz-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 99998;
    }
.btSearchInner.btFromTopBox .btSearchInnerContent {
    position: absolute;
    left: 20%;
    right: 20%;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    -moz-transform: translate3d(0,-50%,0);
    -ms-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    }
.btSearchInner.btFromTopBox form {
    text-align: center;
    }
.btSearchInner.btFromTopBox .btSearchInnerClose {
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    }
.btSearchInner.btFromTopBox .btSearchInnerClose:after {
    content: '\e680';
    font: normal 5.5em/1 Icon7Stroke;
    display: block;
    color: #fff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btSearchInner.btFromTopBox .btSearchInnerClose:hover:after {
    opacity: .5;
    }
.btSearchInner.btFromTopBox input[type="text"] {
    background: transparent;
    border: none;
    padding: 0 55px 0 0;
    text-align: left;
    height: 58px;
    font-size: 22px;
    font-weight: 300;
    border-radius: 0;
    color: #fff;
    -webkit-box-shadow: 0 3px 0 0 #fff;
    box-shadow: 0 3px 0 0 #fff;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btSearchInner.btFromTopBox input[type="text"]:focus {
    border: none;
    -webkit-box-shadow: 0 3px 0 0 #75c147;
    box-shadow: 0 3px 0 0 #75c147;
    }
.btSearchInner.btFromTopBox button {
    position: absolute;
    right: 0;
    bottom: 4px;
    border-radius: 0;
    width: 60px;
    height: 60px;
    background: transparent;
    border: 0;
    cursor: pointer;
    }
.btSearchInner.btFromTopBox button:before {
    font: normal 3em/1 Icon7Stroke;
    display: block;
    content: "\e618";
    color: #fff;
    font-weight: 900;
    -webkit-transition: color 300ms ease;
    -moz-transition: color 300ms ease;
    transition: color 300ms ease;
    }
.btSearchInner.btFromTopBox button:hover:before {
    opacity: .5;
    -webkit-transition: color 300ms ease;
    -moz-transition: color 300ms ease;
    transition: color 300ms ease;
    }
.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;
    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.on > ul {
    display: block;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li.on > ul > li > ul {
    display: none;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li.on > ul > li.on > ul {
    display: block;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li.on > ul > li.on > ul > li > ul {
    display: none;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li.on > ul > li.on > ul > li.on > ul {
    display: block;
    }
.btContent > p:empty {
    display: none;
    }

/* Header has alternative logo, put it in sticky as a darker version */
.btHasAlternativeLogo.btStickyHeaderActive .btLogoArea .logo {
    background: transparent;
    width: 150px !important;
    }
.btHasAlternativeLogo.btStickyHeaderActive .btLogoArea .logo span a img {
    display: none !important;
    }
.btHasAlternativeLogo.btStickyHeaderActive .btLogoArea .logo span a img.btAltLogo {
    display: block !important;
    }
.btHasAlternativeLogo.btStickyHeaderActive .btLogoArea .logo span a:before,
.btHasAlternativeLogo.btStickyHeaderActive .btLogoArea .logo span a:after {
    display: none;
    }

/* Header hasn't alternative logo, put a shadow on the box when sticky */
:not(.btHasAlternativeLogo).btStickyHeaderActive .btLogoArea .logo {
    -webkit-box-shadow: 0 0 30px rgba(0,0,0,.1);
    box-shadow: 0 0 30px rgba(0,0,0,.1);
    }

/* Reduce header top padding when header is sticky */
.btStickyHeaderActive .mainHeader {
    padding-top: 0;
    }

/* Footer */
/*.btPageWrap > footer {
	border-top: 3px solid $(accentColor);
}*/
/* Footer copyright */
.btSiteFooter {
    padding: 18px 0;
    }
.btSiteFooter .port {
    max-width: 1140px;
    margin: auto;
    }
.btSiteFooter .copyLine {
    margin-bottom: 0;
    font-family: Catamaran;
    font-size: .9em;
    font-weight: 700;
    }
.btSiteFooter .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
    text-transform: uppercase;
    }
.btSiteFooter .menu li {
    display: inline-block;
    margin: 0 18px 0 0;
    padding: 0;
    }
.btSiteFooter .menu li:last-child {
    margin: 0;
    }
.btSiteFooter .menu a:hover {
    opacity: .65;
    }
.btSiteFooterWidgets {
    padding: 43px 0;
    background-color: #63b1c3;
    color: #fff;
    }
.btSiteFooterWidgets .btBox .btImage img {
    margin: initial;
    }
.btSiteFooter {
    font-size: 13px;
    font-family: Rokkitt;
    position: relative;
    background-color: #63b1c3;
    }
.btSiteFooter .btFooterMenu a {
    color: #fff;
    }
.btSiteFooter .port {
    position: relative;
    z-index: 2;
    }
.btSiteFooter:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,.07);
    }
section footer,
article footer {
    border-top: none;
    }

/* Single post */
.sticky .headline:before {
    content: '\e69b';
    font-family: Icon7Stroke;
    font-size: .77em;
    display: block;
    float: left;
    margin-right: .4em;
    color: #63b1c3;
    }
.sticky .btBlogSimpleViewCategories .headline:before {
    content: '';
    }
.headline a {
    color: #63b1c3;
    }
.btLightSkin .headline a:hover,
.btDarkSkin .btLightSkin .headline a:hover {
    color: #222;
    }
.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,.2);
    }
.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 20px 8px;
    }
.aaTxt p,
.aaTxt ul,
.aaTxt ol,
.aaTxt dl {
    margin: 0 0 14px;
    }
.single-portfolio h2,
.single-post h2 {
    letter-spacing: 0;
    }
.btPortfolioSingleItemColumns dt {
    color: #63b1c3;
    }

/* 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;
    color: #222;
    padding: 2.2em 1.6em;
    margin: 0;
    font-weight: 300;
    }
.btLightSkin .btMediaBox.btQuote,
.btLightSkin .btMediaBox.btLink,
.btDarkSkin .btLightSkin .btMediaBox.btQuote,
.btDarkSkin .btLightSkin .btMediaBox.btLink {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .btMediaBox.btQuote,
.btDarkSkin .btMediaBox.btLink,
.btLightSkin .btDarkSkin .btMediaBox.btQuote,
.btLightSkin .btDarkSkin .btMediaBox.btLink {
    background-color: rgba(255,255,255,.02);
    }
.btMediaBox.btQuote p:before,
.btMediaBox.btLink p:before {
    display: block;
    text-align: center;
    color: #75c147;
    }
.btMediaBox.btQuote p,
.btMediaBox.btLink p {
    font-size: 26px;
    line-height: 1.5;
    font-weight: 100;
    margin: 0 0 20px;
    }
.btMediaBox.btQuote cite,
.btMediaBox.btLink cite {
    display: inline-block;
    padding: 20px 0 0;
    border-top: 1px solid #63b1c3;
    margin: 0;
    font-family: Rokkitt;
    font-style: normal;
    font-weight: 700;
    opacity: .8;
    line-height: 1.2;
    text-transform: uppercase;
    word-break: break-all;
    }
.btMediaBox.btQuote a,
.btMediaBox.btLink a {
    color: #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: 90px;
    }
.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;
    }
.btLightSkin .btMediaBox.btLink a,
.btDarkSkin .btLightSkin .btMediaBox.btLink a {
    color: #222;
    }
.btLightSkin .btMediaBox.btLink a:hover,
.btDarkSkin .btLightSkin .btMediaBox.btLink a:hover {
    opacity: .6;
    }
.btDarkSkin .btMediaBox.btLink a,
.btLightSkin .btDarkSkin .btMediaBox.btLink a {
    color: #fff;
    }
.btDarkSkin .btMediaBox.btLink a:hover,
.btLightSkin .btDarkSkin .btMediaBox.btLink a:hover {
    opacity: .6;
    }
.btMediaBox.btLink p:before {
    font: 52px/1 Icon7Stroke;
    content: "\e641";
    margin: 0 0 .35em;
    }
.btMediaBox.btQuote p:before {
    font: 50px/1 btEstato !important;
    content: "\e901";
    display: block;
    margin: 0 auto .35em;
    }
.btBlogColumnView .btMediaBox.btQuote p:before,
.btBlogColumnView .btMediaBox.btLink p:before {
    font: 36px/1 Icon7Stroke;
    }
.btBlogColumnView .btMediaBox.btQuote p,
.btBlogColumnView .btMediaBox.btLink p {
    font-size: 27px;
    }

/* Article list */
.btArticleListItem {
    margin-bottom: 66px;
    }
.btArticleListItem .headline a {
    color: #222;
    }
.btDarkSkin .btArticleListItem .headline a,
.btLightSkin .btDarkSkin .btArticleListItem .headline a {
    color: #fff;
    }
.btArticleListItem .headline a:hover {
    color: #63b1c3;
    }
.btArticleListItem .header .btSubTitle {
    margin-bottom: 35px;
    }
.btArticleListItem.btBlogSimpleView {
    margin-bottom: 45px;
    }
.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: #63b1c3 !important;
    }
.btArticleListItem.btBlogColumnView {
    margin-bottom: 60px;
    padding-bottom: 45px;
    }
.btDarkSkin .btArticleListItem.btBlogColumnView,
.btLightSkin .btDarkSkin .btArticleListItem.btBlogColumnView {
    border-bottom: 3px solid rgba(255,255,255,.02);
    }
.btLightSkin .btArticleListItem.btBlogColumnView,
.btDarkSkin .btLightSkin .btArticleListItem.btBlogColumnView {
    border-bottom: 3px solid rgba(0,0,0,.07);
    }

/* Comments */
body:not(.woocommerce) .btCommentsBox .form-submit {
    margin-bottom: 0;
    }
.btComment {
    line-height: 0;
    }
.btComment textarea,
.btComment label {
    line-height: 1.8;
    }
.aaAvatar,
.commentAvatar {
    display: table-cell;
    vertical-align: top;
    width: 150px;
    padding: 20px 10px;
    }
.commentAvatar {
    width: 75px;
    }
.btCommentsBox h4 {
    position: relative;
    }
.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,.2);
    }
.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 40px;
    }
.btCommentsBox ul.children {
    margin: 0;
    }
.btCommentsBox ul.children .comment.depth-2 {
    margin-left: .5em;
    }
.btCommentsBox ul.children .comment.depth-3 {
    margin-left: 1em;
    }
.btCommentsBox ul.children .comment.depth-4 {
    margin-left: 1.5em;
    }
.btCommentsBox ul.children .comment.depth-5 {
    margin-left: 2em;
    }
.btCommentsBox ul.children .comment.depth-6 {
    margin-left: 2.5em;
    }
.btCommentsBox ul.children .comment.depth-7 {
    margin-left: 3em;
    }
.btCommentsBox ul.children .comment.depth-8 {
    margin-left: 3.5em;
    }
.btCommentsBox ul.children .comment.depth-9 {
    margin-left: 4em;
    }
.btCommentsBox ul.children .comment.depth-10 {
    margin-left: 4.5em;
    }
.btCommentsBox ul.comments li article .commentTxt {
    padding: 20px 0 30px 0;
    display: table-cell;
    }
.btCommentsBox ul.comments li article .commentTxt .comment {
    padding: 1em 0 0;
    }
.vcard {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 10px 0 0;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
.vcard h5 {
    font-size: 1.6em;
    font-weight: 700;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
    }
.vcard .posted {
    margin: 0;
    opacity: .8;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    }
.vcard .posted:before {
    content: '\f017';
    font: normal 14px/1 FontAwesome;
    margin: 0 5px 0 0;
    }
.woocommerce .vcard .star-rating {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    }
.vcard:after {
    content: ' ';
    display: block;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 1px;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 1em;
    background-color: #63b1c3;
    }
.comment {
    clear: both;
    }
.commentTxt p.edit-link,
.commentTxt p.reply {
    float: left;
    }
.commentTxt p.edit-link:empty,
.commentTxt p.reply:empty {
    display: none;
    }
.commentTxt p.edit-link a:hover,
.commentTxt p.reply a:hover {
    color: #75c147;
    }
.commentTxt p.reply {
    clear: left;
    }
.commentTxt p.edit-link,
.commentTxt p.reply {
    margin: 0 10px 0 0;
    font-size: .85em;
    }
.commentTxt p.edit-link:before,
.commentTxt p.reply:before {
    display: block;
    float: left;
    font: normal 17px/21px Icon7Stroke;
    margin: -.05em .4em 0 0;
    vertical-align: middle;
    text-align: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-color: #63b1c3;
    color: #fff;
    }
.commentTxt p.edit-link:before {
    content: '\e668';
    font: normal 16px/25px Icon7Stroke;
    }
.commentTxt p.reply:before {
    content: '\e67a';
    }
.comment-navigation {
    text-align: right;
    clear: right;
    }
.comment-navigation a,
.comment-navigation span {
    display: inline-block;
    }
.comment-navigation span {
    margin: 0 5px;
    }
.comment-form {
    padding-bottom: 20px;
    }
.gallery-caption {
    font-style: inherit;
    }
.bypostauthor {
    font-style: inherit;
    }

/* btBox defaults */
.btBox,
.btCustomMenu {
    padding-bottom: 20px;
    }
.btSidebar .btBox,
.btSidebar .btCustomMenu {
    padding-bottom: 30px;
    }
.btBox > h4,
.btCustomMenu > h4 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 0 32px;
    font-size: 30px;
    line-height: 1.25;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    }
.btBox > h4 span,
.btCustomMenu > h4 span {
    display: block;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    }
.btBox > h4:after,
.btCustomMenu > h4:after {
    display: block;
    content: ' ';
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 1px;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 0 0 .75em;
    background-color: #63b1c3;
    }
.btNoDashInSidebar .btBox > h4:after,
.btNoDashInSidebar .btCustomMenu > h4:after {
    display: none;
    }
.btSidebar .btBox > h4,
.btSidebar .btCustomMenu > h4 {
    margin: 0 0 10px;
    }
.btBox h5,
.btCustomMenu h5 {
    font-size: 21px;
    margin-bottom: 5px;
    line-height: 1.25;
    }
.btBox ul,
.btCustomMenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.btBox ul li,
.btCustomMenu ul li {
    display: block;
    width: auto;
    line-height: 1.8;
    margin: 0;
    padding: 0 0 15px;
    }
.btBox ul li a:hover,
.btCustomMenu ul li a:hover {
    color: #63b1c3;
    }
.btBox ul li:after,
.btCustomMenu ul li:after {
    clear: both;
    content: " ";
    display: block;
    }
.btBox .ppImage,
.btCustomMenu .ppImage {
    display: table-cell;
    vertical-align: top;
    width: 70px;
    }
.btBox .ppImage a,
.btCustomMenu .ppImage a {
    display: block;
    line-height: 0;
    }
.btBox .ppImage a img,
.btCustomMenu .ppImage a img {
    margin: 0;
    padding-right: 10px;
    max-width: 100%;
    width: 100%;
    height: auto;
    }
.btBox .ppTxt,
.btCustomMenu .ppTxt {
    display: table-cell;
    }
.btBox .ppTxt .headline a,
.btCustomMenu .ppTxt .headline a {
    color: #222;
    }
.btBox .ppTxt .btSuperTitle,
.btCustomMenu .ppTxt .btSuperTitle {
    color: inherit;
    }
.btBox .ppTxt .header,
.btCustomMenu .ppTxt .header {
    margin-bottom: 0;
    }
.btSideBar .btBox p.posted,
.btSideBar .btCustomMenu p.posted {
    font-weight: 600;
    margin: 0;
    }
.btBox .popularPosts ul li,
.btCustomMenu .popularPosts ul li {
    padding: 0 0 10px;
    }
.btSidebar .btBox .popularPosts ul li,
.btSidebar .btCustomMenu .popularPosts ul li {
    padding: 0 0 15px;
    }
.btBox .popularPosts .ppTxt .small .btSuperTitle,
.btCustomMenu .popularPosts .ppTxt .small .btSuperTitle {
    font-size: 14px;
    font-weight: 700;
    font-family: Catamaran;
    line-height: 1.2;
    margin: 0 0 3px;
    padding: 0;
    display: block;
    }
.btBox .popularPosts .ppTxt .small .btSuperTitle:before,
.btCustomMenu .popularPosts .ppTxt .small .btSuperTitle:before {
    display: none;
    }
.btBox .popularPosts .ppTxt h4,
.btCustomMenu .popularPosts .ppTxt h4 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    color: #fff;
    margin: 0 0 5px;
    }
.btSiteFooterWidgets .btBox .popularPosts .ppTxt h4 a,
.btSiteFooterWidgets .btCustomMenu .popularPosts .ppTxt h4 a {
    color: #fff;
    }
.btBox .popularPosts .ppTxt h4 a:hover,
.btCustomMenu .popularPosts .ppTxt h4 a:hover {
    opacity: .65;
    }
.btSiteFooterWidgets .btBox .popularPosts .ppTxt h4 a:hover,
.btSiteFooterWidgets .btCustomMenu .popularPosts .ppTxt h4 a:hover {
    color: #63b1c3;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    }
body.btNoDashInSidebar .btBox,
body.btNoDashInSidebar .btCustomMenu {
    content: none;
    border-bottom: none;
    }

/* Calendar */
.btBox.widget_calendar table {
    width: 100%;
    border-collapse: collapse;
    }
.btBox.widget_calendar table caption {
    background: #63b1c3;
    color: #FFF;
    font-family: "Rokkitt";
    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,
.btBox.widget_product_categories label {
    display: none;
    }
.btBox.widget_archive select,
.btBox.widget_categories select,
.btCustomMenu select,
.btBox.widget_product_categories select {
    display: block;
    margin: 8px 0 0;
    width: 100%;
    }
.btBox.widget_archive ul li,
.btBox.widget_categories ul li,
.btCustomMenu ul li,
.btBox.widget_product_categories ul li,
.btBox.widget_archive ul.children,
.btBox.widget_categories ul.children,
.btCustomMenu ul.children,
.btBox.widget_product_categories ul.children {
    margin-bottom: 1px;
    position: relative;
    padding: 0;
    margin-left: 0;
    }
.btLightSkin .btBox.widget_archive ul li,
.btLightSkin .btBox.widget_categories ul li,
.btLightSkin .btCustomMenu ul li,
.btLightSkin .btBox.widget_product_categories ul li,
.btDarkSkin .btLightSkin .btBox.widget_archive ul li,
.btDarkSkin .btLightSkin .btBox.widget_categories ul li,
.btDarkSkin .btLightSkin .btCustomMenu ul li,
.btDarkSkin .btLightSkin .btBox.widget_product_categories ul li,
.btLightSkin .btBox.widget_archive ul.children,
.btLightSkin .btBox.widget_categories ul.children,
.btLightSkin .btCustomMenu ul.children,
.btLightSkin .btBox.widget_product_categories ul.children,
.btDarkSkin .btLightSkin .btBox.widget_archive ul.children,
.btDarkSkin .btLightSkin .btBox.widget_categories ul.children,
.btDarkSkin .btLightSkin .btCustomMenu ul.children,
.btDarkSkin .btLightSkin .btBox.widget_product_categories ul.children {
    border-top: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin .btBox.widget_archive ul li,
.btDarkSkin .btBox.widget_categories ul li,
.btDarkSkin .btCustomMenu ul li,
.btDarkSkin .btBox.widget_product_categories ul li,
.btLightSkin .btDarkSkin .btBox.widget_archive ul li,
.btLightSkin .btDarkSkin .btBox.widget_categories ul li,
.btLightSkin .btDarkSkin .btCustomMenu ul li,
.btLightSkin .btDarkSkin .btBox.widget_product_categories ul li,
.btDarkSkin .btBox.widget_archive ul.children,
.btDarkSkin .btBox.widget_categories ul.children,
.btDarkSkin .btCustomMenu ul.children,
.btDarkSkin .btBox.widget_product_categories ul.children,
.btLightSkin .btDarkSkin .btBox.widget_archive ul.children,
.btLightSkin .btDarkSkin .btBox.widget_categories ul.children,
.btLightSkin .btDarkSkin .btCustomMenu ul.children,
.btLightSkin .btDarkSkin .btBox.widget_product_categories ul.children {
    border-top: 1px solid rgba(255,255,255,.02);
    }
.btBox.widget_archive ul li:first-child,
.btBox.widget_categories ul li:first-child,
.btCustomMenu ul li:first-child,
.btBox.widget_product_categories ul li:first-child,
.btBox.widget_archive ul.children:first-child,
.btBox.widget_categories ul.children:first-child,
.btCustomMenu ul.children:first-child,
.btBox.widget_product_categories ul.children:first-child {
    border-top: none !important;
    }
.btBox.widget_archive ul li ul li,
.btBox.widget_categories ul li ul li,
.btCustomMenu ul li ul li,
.btBox.widget_product_categories 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,
.btBox.widget_product_categories ul li a {
    display: block;
    padding: 10px 50px 10px 0;
    color: #222;
    -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,
.btBox.widget_product_categories ul li a:hover {
    color: #63b1c3;
    }
.btDarkSkin .btBox.widget_archive ul li a,
.btDarkSkin .btBox.widget_categories ul li a,
.btDarkSkin .btCustomMenu ul li a,
.btDarkSkin .btBox.widget_product_categories ul li a,
.btLightSkin .btDarkSkin .btBox.widget_archive ul li a,
.btLightSkin .btDarkSkin .btBox.widget_categories ul li a,
.btLightSkin .btDarkSkin .btCustomMenu ul li a,
.btLightSkin .btDarkSkin .btBox.widget_product_categories ul li a {
    color: #fff;
    }
.btDarkSkin .btBox.widget_archive ul li a:hover,
.btDarkSkin .btBox.widget_categories ul li a:hover,
.btDarkSkin .btCustomMenu ul li a:hover,
.btDarkSkin .btBox.widget_product_categories ul li a:hover,
.btLightSkin .btDarkSkin .btBox.widget_archive ul li a:hover,
.btLightSkin .btDarkSkin .btBox.widget_categories ul li a:hover,
.btLightSkin .btDarkSkin .btCustomMenu ul li a:hover,
.btLightSkin .btDarkSkin .btBox.widget_product_categories ul li a:hover {
    color: #63b1c3;
    }
.btBox.widget_archive ul li ul li a,
.btBox.widget_categories ul li ul li a,
.btCustomMenu ul li ul li a,
.btBox.widget_product_categories 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,
.btBox.widget_product_categories 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,
.btBox.widget_product_categories 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,
.btBox.widget_product_categories 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,.02);
    }
.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 #63b1c3;
    }

/* 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;
    padding-right: 0;
    }

/* Recent comments */
.btBox.widget_recent_comments ul li.recentcomments span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: .85em;
    }
.btBox.widget_recent_comments ul li.recentcomments a {
    text-transform: none;
    }
.btDarkSkin .btBox.widget_recent_comments ul li.recentcomments a,
.btLightSkin .btDarkSkin .btBox.widget_recent_comments ul li.recentcomments a {
    color: #fff;
    }
.btDarkSkin .btBox.widget_recent_comments ul li.recentcomments a:hover,
.btLightSkin .btDarkSkin .btBox.widget_recent_comments ul li.recentcomments a:hover {
    color: #63b1c3;
    }
.btLightSkin .btBox.widget_recent_comments ul li.recentcomments a,
.btDarkSkin .btLightSkin .btBox.widget_recent_comments ul li.recentcomments a {
    color: #222;
    }
.btLightSkin .btBox.widget_recent_comments ul li.recentcomments a:hover,
.btDarkSkin .btLightSkin .btBox.widget_recent_comments ul li.recentcomments a:hover {
    color: #63b1c3;
    }
.btBox.widget_recent_comments ul li.recentcomments span.comment-author-link a {
    color: #63b1c3;
    font-weight: 700;
    }
.btBox.widget_recent_comments ul li.recentcomments span.comment-author-link a:hover {
    color: #75c147;
    }

/* Recent entries / Widget meta */
.btBox.widget_recent_entries ul li a,
.btBox.widget_meta ul li a {
    font-weight: 600;
    display: inline-block;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btDarkSkin .btBox.widget_recent_entries ul li a:hover,
.btDarkSkin .btBox.widget_meta ul li a:hover,
.btLightSkin .btDarkSkin .btBox.widget_recent_entries ul li a:hover,
.btLightSkin .btDarkSkin .btBox.widget_meta ul li a:hover {
    color: #fff;
    }
.btLightSkin .btBox.widget_recent_entries ul li a:hover,
.btLightSkin .btBox.widget_meta ul li a:hover,
.btDarkSkin .btLightSkin .btBox.widget_recent_entries ul li a:hover,
.btDarkSkin .btLightSkin .btBox.widget_meta ul li a:hover {
    color: #222;
    }
.btBox.widget_recent_entries ul li span,
.btBox.widget_meta ul li span {
    font-size: 13px;
    font-weight: 300;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    clear: left;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    }
.btBox.widget_recent_entries ul li span:after,
.btBox.widget_meta ul li span:after {
    content: ' ';
    display: block;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 0 0 1em;
    height: 1px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    }
.btDarkSkin .btBox.widget_recent_entries ul li span:after,
.btDarkSkin .btBox.widget_meta ul li span:after,
.btLightSkin .btDarkSkin .btBox.widget_recent_entries ul li span:after,
.btLightSkin .btDarkSkin .btBox.widget_meta ul li span:after {
    background-color: rgba(255,255,255,.02);
    }
.btLightSkin .btBox.widget_recent_entries ul li span:after,
.btLightSkin .btBox.widget_meta ul li span:after,
.btDarkSkin .btLightSkin .btBox.widget_recent_entries ul li span:after,
.btDarkSkin .btLightSkin .btBox.widget_meta ul li span:after {
    background-color: rgba(0,0,0,.07);
    }

/* RSS */
.btBox.widget_rss li {
    margin-bottom: 15px;
    }
.btBox.widget_rss li a.rsswidget {
    font-family: "Rokkitt";
    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: #63b1c3;
    margin: 0 5px 0 0;
    }

/* Widget 'about' */
.btBox.widget_bt_text_image .btImage {
    margin: 0 0 28px;
    }
.btBox.widget_bt_text_image .btImage img {
    height: 38px;
    width: auto;
    display: block;
    }
.btBox.widget_bt_text_image .widget_sp_image-description {
    font-size: 13px;
    }
.btBox.widget_bt_text_image .widget_sp_image-description p {
    margin: 0 0 10px;
    }

/* Search */
.btBox .btSearch,
.form.woocommerce-product-search,
.woocommerce .btBox .btSearch {
    padding-right: 38px;
    }
.btBox .btSearch input[type="text"],
.btBox .btSearch input[type="search"],
.form.woocommerce-product-search input[type="text"],
.form.woocommerce-product-search input[type="search"],
.woocommerce .btBox .btSearch input[type="text"],
.woocommerce .btBox .btSearch input[type="search"] {
    padding: 0 10px;
    background: transparent;
    height: 38px;
    width: 100%;
    display: block;
    border-radius: 2px 0 0 2px;
    }
.btBox .btSearch button,
.btBox .btSearch input[type=submit],
.btBox .btSearch button[type=submit],
.form.woocommerce-product-search button,
.form.woocommerce-product-search input[type=submit],
.form.woocommerce-product-search button[type=submit],
.woocommerce .btBox .btSearch button,
.woocommerce .btBox .btSearch input[type=submit],
.woocommerce .btBox .btSearch button[type=submit] {
    width: 38px;
    height: 38px;
    background: #63b1c3;
    border: 0;
    float: right;
    font-size: 16px;
    padding: 0;
    margin: -38px -38px 0 0;
    cursor: pointer;
    border-radius: 0 2px 2px 0;
    }
.btBox .btSearch button:before,
.form.woocommerce-product-search button:before,
.woocommerce .btBox .btSearch button:before {
    font-family: FontAwesome;
    content: "\f002";
    display: inline-block;
    color: #FFF;
    }
.btBox .btSearch .btIco,
.form.woocommerce-product-search .btIco,
.woocommerce .btBox .btSearch .btIco {
    display: none;
    }
.btCommentsBox input,
.btCommentsBox textarea {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btCommentsBox textarea {
    min-height: 130px;
    resize: vertical;
    }
form.wpcf7-form .wpcf7-submit {
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 0 18px;
    border: none;
    font-size: 14px;
    width: auto;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background-color: #63b1c3;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btTextLeft form.wpcf7-form .wpcf7-submit {
    float: left;
    }
.btTextRight form.wpcf7-form .wpcf7-submit {
    float: right;
    }

/* 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: 38px;
    line-height: 38px;
    padding: 0 45px 0 10px;
    }
.fancy-select .trigger:after {
    content: '\f078';
    font: normal 14px/1 FontAwesome;
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    }
.btDarkSkin .fancy-select .tigger:after,
.btLightSkin .btDarkSkin .fancy-select .tigger:after {
    color: #fff;
    }
.btLightSkin .fancy-select .tigger:after,
.btDarkSkin .btLightSkin .fancy-select .tigger:after {
    color: #fff;
    }
.fancy-select .trigger.open:after {
    content: '\f077';
    font: normal 14px/1 FontAwesome;
    }
.fancy-select .trigger.open {
    color: #63b1c3;
    }
.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 .options.overflowing {
    top: auto;
    bottom: 40px;
    }
.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: #63b1c3;
    }
.btDarkSkin .fancy-select .options,
.btLightSkin .btDarkSkin .fancy-select .options {
    border: 1px solid rgba(255,255,255,.02);
    background-color: #181A1E;
    }
.btDarkSkin .fancy-select ul.options > li,
.btLightSkin .btDarkSkin .fancy-select ul.options > li {
    border-bottom: 1px solid rgba(255,255,255,.02);
    }

/* Woo commerce widgets */
/* Card widget */
.widget_shopping_cart .total {
    border-top: 2px solid #63b1c3;
    padding: 4px 0 0;
    }
.widget_shopping_cart .total .amount {
    display: block;
    float: right;
    }
.widget_shopping_cart .total strong {
    min-width: 40px;
    display: inline-block;
    }
.widget_shopping_cart .widget_shopping_cart_content .mini_cart_item {
    position: relative;
    }
.widget_shopping_cart .widget_shopping_cart_content .mini_cart_item .ppRemove {
    position: absolute;
    right: 0;
    top: 10px;
    display: block;
    }
.widget_shopping_cart .widget_shopping_cart_content .mini_cart_item .ppRemove 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;
    }
.widget_shopping_cart .widget_shopping_cart_content .mini_cart_item .ppRemove a.remove:before {
    text-indent: 0;
    display: block;
    content: '\e680';
    font: normal 18px/18px Icon7Stroke;
    vertical-align: middle;
    color: #222;
    }
.widget_shopping_cart .widget_shopping_cart_content .mini_cart_item .ppRemove a.remove:hover:before {
    background-color: #63b1c3;
    color: #fff;
    }

/* Product widgets */
.widget_recent_reviews li a img {
    display: block;
    width: 80px;
    height: auto;
    margin: 0 0 0 10px;
    float: right;
    }
.widget_product_categories li li {
    margin: 0 0 0 20px;
    }
.product_list_widget .reviewer {
    display: block;
    line-height: 1;
    }
.widget_recent_reviews .product_list_widget li:after {
    display: table !important;
    }

/* Price filter */
.widget_price_filter .price_slider {
    margin-bottom: 1em;
    }
.widget_price_filter .price_slider_amount {
    text-align: right;
    }
.widget_price_filter .price_slider_amount .button {
    float: left;
    }
.widget_price_filter .price_slider_amount .price_label span {
    font-weight: 600;
    }
.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em;
    }
.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #63b1c3;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.25em;
    margin-left: -.5em;
    }
.widget_price_filter .ui-slider .ui-slider-handle .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);
    }
.widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: rgba(0,0,0,.07);
    border: 0;
    }
.widget_price_filter .ui-slider-horizontal {
    height: .5em;
    }
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
    }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
    }

/* Layered nav */
.widget_layered_nav ul,
.widget_layered_nav_filters ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    }
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li {
    padding: 0 0 1px;
    margin: 0 0 10px;
    list-style: none;
    }
.widget_layered_nav ul li:after,
.widget_layered_nav ul li:before,
.widget_layered_nav_filters ul li:after,
.widget_layered_nav_filters ul li:before {
    content: " ";
    display: table;
    }
.widget_layered_nav ul li a,
.widget_layered_nav ul li span,
.widget_layered_nav_filters ul li a,
.widget_layered_nav_filters ul li span {
    padding: 1px 0;
    }
.widget_layered_nav ul li.chosen a:before,
.widget_layered_nav_filters ul li.chosen a:before {
    margin-right: .618em;
    }
.widget_layered_nav ul li.chosen,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li.chosen,
.widget_layered_nav_filters ul li {
    line-height: 1.3;
    margin: 0 0 6px;
    }
.widget_layered_nav ul li.chosen a:before,
.widget_layered_nav_filters ul li.chosen 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;
    }
.widget_layered_nav ul li.chosen a:hover:before,
.widget_layered_nav ul li a:hover:before,
.widget_layered_nav_filters ul li.chosen a:hover:before,
.widget_layered_nav_filters ul li a:hover:before {
    background-color: #63b1c3;
    color: #fff;
    }

/* Caption */
.btBox .wp-caption {
    margin-bottom: 10px;
    }
.wp-caption-text {
    font-size: inherit;
    }

/* Select */
.btBox select {
    padding: 10px;
    }

/* Navigation */
.btBox.widget_nav_menu ul li {
    padding-top: 0;
    }
.btBox.widget_nav_menu ul li ul {
    margin-left: 20px;
    }

/* 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: .75em !important;
    background: #63b1c3;
    color: #FFF;
    -webkit-transition: all 270ms ease;
    -moz-transition: all 270ms ease;
    transition: all 270ms ease;
    }
.btBox .tagcloud a:hover,
.btTags ul a:hover {
    background: #357b8b;
    }
.btLightSkin .btBox .tagcloud a:hover,
.btDarkSkin .btLightSkin .btBox .tagcloud a:hover,
.btDarkSkin .btBox .tagcloud a:hover,
.btLightSkin .btDarkSkin .btBox .tagcloud a:hover,
.btLightSkin .btTags ul a:hover,
.btDarkSkin .btLightSkin .btTags ul a:hover,
.btDarkSkin .btTags ul a:hover,
.btLightSkin .btDarkSkin .btTags ul a:hover {
    color: #fff;
    }
.btTags ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.btTags ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
    }

/* Instagram feed */
.btInstaWrap {
    padding-bottom: 30px;
    }
.btInstaGrid {
    margin: 13px -10px 0;
    }
.btInstaGrid span {
    display: block;
    width: 16.666666667%;
    padding: 0 0 10px 10px;
    float: left;
    }
.btInstaGrid img {
    display: block;
    width: 100%;
    opacity: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    }
.btInstaGrid span:hover img {
    opacity: .6;
    }
.btInstaGrid span:nth-child(6n + 1) {
    clear: left;
    }

/* 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,
.header .btSuperTitle .btArticleCategories {
    text-transform: uppercase;
    }
.header .btSubTitle .btArticleCategories a:not(:first-child):before,
.header .btSuperTitle .btArticleCategories a:not(:first-child):before {
    content: ' ';
    display: inline-block;
    margin: -2px 10px 0 10px;
    letter-spacing: inherit;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    line-height: inherit;
    vertical-align: middle;
    background-color: #63b1c3;
    }
.btBlogSimpleView {
    padding-left: 0 !important;
    }
.btBlogSimpleView .btBlogSimpleViewCategories span,
.btBlogSimpleView .btBlogSimpleViewCategories a {
    text-transform: uppercase;
    }
.btBlogSimpleView .btBlogSimpleViewCategories .asgItem.avatar img {
    border-radius: 50%;
    max-width: 100px;
    float: left;
    margin-bottom: 10px;
    }
.btArticleDate:not(:last-child):after,
.btArticleAuthor:not(:last-child):after,
.btArticleComments:not(:last-child):after,
.btArticleCategories:not(:last-child):after {
    content: ' / ';
    padding: 0 .5em;
    }
.btLightSkin .btArticleDate:not(:last-child),
.btLightSkin .btArticleAuthor:not(:last-child),
.btLightSkin .btArticleComments:not(:last-child),
.btLightSkin .btArticleCategories:not(:last-child),
.btDarkSkin .btLightSkin .btArticleDate:not(:last-child),
.btDarkSkin .btLightSkin .btArticleAuthor:not(:last-child),
.btDarkSkin .btLightSkin .btArticleComments:not(:last-child),
.btDarkSkin .btLightSkin .btArticleCategories:not(:last-child) {
    border-color: rgba(0,0,0,.2);
    }
.btDarkSkin .btArticleDate:not(:last-child),
.btDarkSkin .btArticleAuthor:not(:last-child),
.btDarkSkin .btArticleComments:not(:last-child),
.btDarkSkin .btArticleCategories:not(:last-child),
.btLightSkin .btDarkSkin .btArticleDate:not(:last-child),
.btLightSkin .btDarkSkin .btArticleAuthor:not(:last-child),
.btLightSkin .btDarkSkin .btArticleComments:not(:last-child),
.btLightSkin .btDarkSkin .btArticleCategories:not(:last-child) {
    border-color: rgba(255,255,255,.1) !important;
    }
.btArticleComments:before {
    font-family: FontAwesome;
    content: "\f075";
    margin: -5px 5px 0 0;
    color: rgba(34,34,34,.4);
    display: inline-block;
    }
.btLightSkin .btArticleComments:before,
.btDarkSkin .btLightSkin .btArticleComments:before {
    color: rgba(34,34,34,.4);
    }
.btDarkSkin .btArticleComments:before,
.btLightSkin .btDarkSkin .btArticleComments:before {
    color: rgba(255,255,255,.4);
    }
.btArticle .header h2,
.btArticle .header h3,
.btArticleListItem .header h2,
.btArticleListItem .header h3 {
    letter-spacing: 0;
    }
.btArticle .header h3 {
    font-size: 40px;
    }
.bgiTxt .boldArticleMeta {
    font-size: 15px;
    }

/* BT Text */
.btBox .btImage {
    margin-bottom: 15px;
    }
.btBox .btImage img {
    width: auto;
    margin: auto;
    }

/* Blockquotes*/
.btContentHolder blockquote {
    display: block;
    padding: 10px 0 30px 70px;
    margin: 0;
    font-size: 26px;
    font-weight: 300;
    line-height: 1.5;
    }
.btContentHolder blockquote:after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
    }
.btContentHolder blockquote:before {
    content: '\e901';
    color: #75c147;
    font-family: btEstato;
    display: block;
    margin: .22em 0 0 -70px;
    font-size: 52px;
    float: left;
    line-height: 1;
    }
.btContentHolder blockquote cite {
    font-size: .5em;
    font-weight: 700;
    display: block;
    margin: 1.5em 0;
    text-align: right;
    }
.btContentHolder blockquote p cite {
    margin: 1.5em 0 0;
    }

/* PRE */
.btContentHolder pre {
    margin: 0 0 30px;
    white-space: pre-wrap;
    padding: 20px;
    border: 1px solid rgba(0,0,0,.2);
    }

/* Image alignment */
.btContentHolder .alignleft {
    float: left;
    margin: 0 20px 0 0;
    }
.btContentHolder .alignright {
    float: right;
    margin: 0 0 0 20px;
    }
.btContentHolder .aligncenter,
.btContent .alignnone {
    text-align: center;
    margin: 0 auto;
    }
.btContentHolder figure.aligncenter,
.btContent figure.alignnone {
    margin: 0 auto 30px;
    }
.btContentHolder .alignnone {
    width: auto !important;
    }

/* Password protection */
.post-password-form input[type="password"] {
    padding: 10px;
    height: 48px;
    width: 100%;
    display: block;
    margin: 0 0 30px;
    }
.btLightSkin .post-password-form input[type="password"],
.btDarkSkin .btLightSkin .post-password-form input[type="password"] {
    border: 1px solid rgba(0,0,0,.2);
    }
.btDarkSkin .post-password-form input[type="password"],
.btLightSkin .btDarkSkin .post-password-form input[type="password"] {
    border: 1px solid rgba(255,255,255,.1);
    }
.btLightSkin .post-password-form input[type="submit"],
.btDarkSkin .btLightSkin .post-password-form input[type="submit"],
.btDarkSkin .post-password-form input[type="submit"],
.btLightSkin .btDarkSkin .post-password-form input[type="submit"] {
    font-size: 14px;
    padding: 14px 30px 12px;
    display: block;
    cursor: pointer;
    width: auto;
    height: auto;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #75c147;
    border: 2px solid #75c147;
    color: #fff;
    }
.btLightSkin .post-password-form input[type="submit"]:hover,
.btDarkSkin .btLightSkin .post-password-form input[type="submit"]:hover,
.btDarkSkin .post-password-form input[type="submit"]:hover,
.btLightSkin .btDarkSkin .post-password-form input[type="submit"]:hover {
    background-color: transparent;
    color: #75c147;
    }

/* Pagination */
.btPagination {
    font-family: "Rokkitt";
    font-weight: 600;
    font-size: 21px;
    }
.btPagination line-height: 38px :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: #75c147;
    border: 2px solid #75c147;
    color: #fff;
    font: 28px/34px Icon7Stroke;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btPagination .paging a:hover:after {
    color: #75c147;
    background-color: transparent;
    }
.btPagination .paging .pagePrev a:after {
    content: "\e686";
    float: left;
    margin: -4px 10px 0 0;
    }
.btPagination .paging .pageNext a:after {
    content: "\e684";
    float: right;
    margin: -4px 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;
    }

/* Author avatar in list */
.articleSideGutter {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.4;
    width: 100px;
    }
.articleSideGutter .date {
    opacity: .8;
    }
.articleSideGutter .avatar {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    }
.articleSideGutter .title,
.articleSideGutter .date {
    text-align: center;
    }
.btHasAuthorInfo .btArticleListBody {
    padding-left: 120px;
    }

/* Comment respond */
.comment-respond .btnOutline button[type="submit"] {
    font-family: "Rokkitt";
    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;
    }
div[class*="gallery-columns-"] {
    margin: 0 -4px 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;
    width: 100%;
    height: auto;
    display: block;
    }
.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;
    }
}

.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,.6);
    }
.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: #63b1c3;
    }
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 #222;
    border-radius: 1.8em;
    }
.btLightSkin span.enhanced,
.btDarkSkin .btLightSkin span.enhanced {
    border-color: #222;
    }
.btDarkSkin span.enhanced,
.btLightSkin .btDarkSkin span.enhanced {
    border-color: #222;
    }
span.btHighlight {
    display: inline-block;
    padding: .06em .5em;
    background-color: #63b1c3;
    color: #fff;
    }
a.btContinueReading {
    font-weight: 800;
    color: #63b1c3;
    }
a.btContinueReading:hover {
    text-decoration: underline;
    }
.btShareArticle:before {
    background-color: #63b1c3;
    }
.asgItem.title {
    margin: 4px 0 0;
    }
.asgItem.title a {
    color: #63b1c3;
    }
.asgItem.title a:hover {
    text-decoration: underline;
    }

/* Post footer */
.postFooItems {
    padding: 20px 0 15px;
    }
.shareRowItem {
    text-align: right;
    }
.shareRowItem .socialRow .btIco {
    margin-bottom: 3px;
    }

/* Icons */
.btIco .btIcoHolder[data-ico-fa]:before {
    font-family: FontAwesome;
    content: attr(data-ico-fa);
    }
.btIco .btIcoHolder[data-ico-s7]:before {
    font-family: Icon7Stroke;
    content: attr(data-ico-s7);
    }
.btIco .btIcoHolder[data-ico-wi]:before {
    font-family: WeatherIcons;
    content: attr(data-ico-wi);
    font-weight: 100;
    }
.btIco .btIcoHolder[data-ico-cs]:before {
    font-family: btEstato;
    content: attr(data-ico-cs);
    font-weight: 100;
    }
*[data-ico-fr]:before {
    font-family: FontAwesome5Regular;
    content: attr(data-ico-fr);
    }
*[data-ico-fs]:before {
    font-family: FontAwesome5Solid;
    content: attr(data-ico-fs);
    }
*[data-ico-fb]:before {
    font-family: FontAwesome5Brands;
    content: attr(data-ico-fb);
    }
.btIco {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btIco .btIcoHolder {
    line-height: inherit;
    display: inline-block;
    float: left;
    }
.btIco .btIcoHolder span,
.btIco .btIcoHolder a {
    line-height: inherit;
    }
.btIco .btIcoHolder:before {
    color: #63b1c3;
    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;
    }
.btIco.borderless a.btIcoHolder:before {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btIco.btIcoLargeSize .btIcoHolder:before {
    -webkit-transition: all .55s ease;
    -moz-transition: all .55s ease;
    transition: all .55s ease;
    }
.btIco.borderless a.btIcoHolder:before {
    -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:before {
    -webkit-transform: translate3d(0,-3px,0);
    -moz-transform: translate3d(0,-3px,0);
    -ms-transform: translate3d(0,-3px,0);
    transform: translate3d(0,-3px,0);
    }

/* Margins  */
.btIco .btIcoHolder span {
    margin-left: .25em;
    line-height: inherit;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.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;
    }
.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;
    }

/* Filled and Outline Accent */
.btIco.btIcoFilledType.btIcoAccentColor .btIcoHolder:before,
.btIco.btIcoOutlineType.btIcoAccentColor:hover .btIcoHolder:before {
    -webkit-box-shadow: 0 0 0 1em #63b1c3 inset;
    box-shadow: 0 0 0 1em #63b1c3 inset;
    color: #fff;
    }
.btIco.btIcoFilledType.btIcoAccentColor:hover .btIcoHolder:before,
.btIco.btIcoOutlineType.btIcoAccentColor .btIcoHolder:before {
    -webkit-box-shadow: 0 0 0 2px #63b1c3 inset;
    box-shadow: 0 0 0 2px #63b1c3 inset;
    color: #63b1c3;
    }

/* Filled and Outline Alternate */
.btIco.btIcoFilledType.btIcoAlternateColor .btIcoHolder:before,
.btIco.btIcoOutlineType.btIcoAlternateColor:hover .btIcoHolder:before {
    -webkit-box-shadow: 0 0 0 1em #75c147 inset;
    box-shadow: 0 0 0 1em #75c147 inset;
    color: #fff;
    }
.btIco.btIcoFilledType.btIcoAlternateColor:hover .btIcoHolder:before,
.btIco.btIcoOutlineType.btIcoAlternateColor .btIcoHolder:before {
    -webkit-box-shadow: 0 0 0 2px #75c147 inset;
    box-shadow: 0 0 0 2px #75c147 inset;
    color: #75c147;
    }

/* Filled and Outline Normal */
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before {
    -webkit-box-shadow: 0 0 0 1em #fff inset;
    box-shadow: 0 0 0 1em #fff inset;
    color: #181A1E;
    }
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before {
    -webkit-box-shadow: 0 0 0 2px #fff inset;
    box-shadow: 0 0 0 2px #fff inset;
    color: #fff;
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before {
    -webkit-box-shadow: 0 0 0 1em #222 inset;
    box-shadow: 0 0 0 1em #222 inset;
    color: #fff;
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before {
    -webkit-box-shadow: 0 0 0 2px #222 inset;
    box-shadow: 0 0 0 2px #222 inset;
    color: #222;
    }

/* Default */
.btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before {
    color: #63b1c3;
    }
.btLightSkin .btIco.btIcoDefaultType.btIcoAlternateColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAlternateColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAlternateColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAlternateColor .btIcoHolder:before {
    color: #75c147;
    }
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoAlternateColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAlternateColor:hover .btIcoHolder:before {
    color: #222;
    }
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAlternateColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAlternateColor:hover .btIcoHolder:before {
    color: #fff;
    }

/* Icon sizes */
.btIco {
    line-height: inherit;
    }
.btIco .btIcoHolder:before {
    font-size: inherit;
    width: auto;
    height: auto;
    line-height: inherit;
    font-weight: 400 !important;
    }
.btIco .btIcoHolder span {
    font-size: inherit;
    }
.btIco.btIcoExtraSmallSize {
    line-height: 26px;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder:before {
    font-size: 13px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    }
.btIcoDefaultType.btIco.btIcoExtraSmallSize .btIcoHolder:before {
    font-size: 26px;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder span {
    font-size: 12px;
    }
.btIco.btIcoSmallSize {
    line-height: 40px;
    }
.btIco.btIcoSmallSize .btIcoHolder:before {
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    }
.btIcoDefaultType.btIco.btIcoSmallSize .btIcoHolder:before {
    font-size: 40px;
    }
.btIco.btIcoSmallSize .btIcoHolder span {
    font-size: 14px;
    }
.btIco.btIcoMediumSize {
    line-height: 50px;
    }
.btIco.btIcoMediumSize .btIcoHolder:before {
    font-size: 25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    }
.btIcoDefaultType.btIco.btIcoMediumSize .btIcoHolder:before {
    font-size: 50px;
    }
.btIco.btIcoMediumSize .btIcoHolder span {
    font-size: 16px;
    }
.btIco.btIcoBigSize {
    line-height: 60px;
    }
.btIco.btIcoBigSize .btIcoHolder:before {
    font-size: 30px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    }
.btIcoDefaultType.btIco.btIcoBigSize .btIcoHolder:before {
    font-size: 60px;
    }
.btIco.btIcoBigSize .btIcoHolder span {
    font-size: 18px;
    }
.btIco.btIcoLargeSize {
    line-height: 90px;
    }
.btIco.btIcoLargeSize .btIcoHolder:before {
    font-size: 45px;
    width: 90px;
    height: 90px;
    line-height: 90px;
    border-width: 2px;
    }
.btIcoDefaultType.btIco.btIcoLargeSize .btIcoHolder:before {
    font-size: 90px;
    }
.btIco.btIcoLargeSize .btIcoHolder span {
    font-size: 24px;
    }

/* Default icon size */
.btIco.btIcoDefaultType .btIcoHolder:before {
    width: auto;
    padding: 0 2px;
    margin-right: 2px;
    }

/* Icons side text color */
.btIcoAccentColor span {
    color: #63b1c3;
    }
.btIcoAccentColor:hover span {
    color: #fff;
    }
.btLightSkin .btIcoAccentColor:hover span,
.btDarkSkin .btLightSkin .btIcoAccentColor:hover span {
    color: #222;
    }
.btIcoDefaultColor:hover span {
    color: #63b1c3;
    }

/* Icon and images row */
.btTextLeft .btIconImageRow,
.btTextRight .btIconImageRow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    }
.btTextLeft .btIconImageRow .btIconImageCell,
.btTextRight .btIconImageRow .btIconImageCell {
    display: inline-block;
    margin: 0 5px;
    }
.btTextLeft .btIconImageRow {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    }
.btTextLeft .btIconImageRow .btIconImageCell {
    margin: 0 10px 0 0;
    }
.btTextRight .btIconImageRow {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    }
.btTextRight .btIconImageRow .btIconImageCell {
    margin: 0 0 0 10px;
    }
.btTextCenter .btIconImageRow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    }
.btTextCenter .btIconImageRow .btIconImageCell {
    display: block;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: hidden;
    padding: 0 10px;
    }

/* Buttons */
.btBtn {
    cursor: pointer;
    display: inline-block;
    font-weight: 800;
    letter-spacing: 1px;
    font-size: 12px;
    position: relative;
    padding: 1.2em 1.8em 1em;
    line-height: 1;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btBtn .btIco .btIcoHolder:before,
.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;
    float: left;
    }
.btBtn .btnInnerText {
    display: inline-block;
    float: left;
    font-size: inherit;
    line-height: inherit;
    }
.btBtn.btnRightPosition:not(.btnNoIcon) .btIco {
    float: right;
    margin-left: 10px;
    margin-right: 0;
    }
.btBtn.btnRightPosition:not(.btnNoIcon) .btnInnerText {
    float: left;
    }
.btBtn.btnLeftPosition:not(.btnNoIcon) .btIco {
    float: left;
    margin-right: 10px;
    margin-left: 0;
    }
.btBtn.btnLeftPosition:not(.btnNoIcon) .btnInnerText {
    float: right;
    }
.btBtn.btnRightPosition .btIco:before,
.btBtn.btnLeftPosition .btIco:before {
    border-radius: 0;
    }
.btBtn.btnInlinePosition .btIco {
    display: inline-block;
    margin: 0 .5em;
    }
.btBtn.btnInlinePosition.btnFullWidth .btIco {
    float: none;
    }

/*.btTextCenter .btBtn.btnFullWidth, .btTextLeft .btBtn.btnFullWidth, .btTextLeft .btBtn.btnFullWidth {
    margin: 0 0 20px;
}*/
.btnExtraSmall {
    font-size: 11px;
    text-transform: uppercase;
    }
.btnSmall {
    font-size: 12px;
    text-transform: uppercase;
    }
.btnMedium {
    font-size: 14px;
    }
.btnBig {
    font-size: 16px;
    }
@media (max-width: 768px) {
.btnBig,
.btnMedium {
    font-size: 12px;
    }
}

.btnNormalWidth {
    display: inline-block;
    }
.btnFullWidth {
    width: 100%;
    }
.btnFullWidth .btnInnerText {
    float: none;
    }
.btTextLeft .btBtn {
    margin-right: 10px;
    }
.btTextRight .btBtn {
    margin-left: 10px;
    }
.btTextCenter .btBtn {
    margin-left: 10px;
    margin-right: 10px;
    }

/* Button colors */
/* Accent */
.btnFilledStyle.btnAccentColor,
.btnOutlineStyle.btnAccentColor:hover {
    background-color: #63b1c3;
    border: 2px solid #63b1c3;
    }
.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;
    }
.btnOutlineStyle.btnAccentColor,
.btnFilledStyle.btnAccentColor:hover {
    background-color: transparent;
    border: 2px solid #63b1c3;
    color: #63b1c3;
    }
.btnOutlineStyle.btnAccentColor span,
.btnFilledStyle.btnAccentColor:hover span,
.btnOutlineStyle.btnAccentColor span:before,
.btnFilledStyle.btnAccentColor:hover span:before,
.btnOutlineStyle.btnAccentColor a,
.btnFilledStyle.btnAccentColor:hover a,
.btnOutlineStyle.btnAccentColor .btIco a:before,
.btnFilledStyle.btnAccentColor:hover .btIco a:before,
.btnOutlineStyle.btnAccentColor button,
.btnFilledStyle.btnAccentColor:hover button {
    color: #63b1c3 !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: #63b1c3;
    }

/* Alternate */
.btnFilledStyle.btnAlternateColor,
.btnOutlineStyle.btnAlternateColor:hover {
    background-color: #75c147;
    border: 2px solid #75c147;
    }
.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;
    }
.btnOutlineStyle.btnAlternateColor,
.btnFilledStyle.btnAlternateColor:hover {
    background-color: transparent;
    border: 2px solid #75c147;
    color: #75c147;
    }
.btnOutlineStyle.btnAlternateColor span,
.btnFilledStyle.btnAlternateColor:hover span,
.btnOutlineStyle.btnAlternateColor span:before,
.btnFilledStyle.btnAlternateColor:hover span:before,
.btnOutlineStyle.btnAlternateColor a,
.btnFilledStyle.btnAlternateColor:hover a,
.btnOutlineStyle.btnAlternateColor .btIco a:before,
.btnFilledStyle.btnAlternateColor:hover .btIco a:before,
.btnOutlineStyle.btnAlternateColor button,
.btnFilledStyle.btnAlternateColor:hover button {
    color: #75c147 !important;
    }
.btnBorderlessStyle.btnAlternateColor span,
.btnBorderlessStyle.btnAlternateColor span:before,
.btnBorderlessStyle.btnAlternateColor a,
.btnBorderlessStyle.btnAlternateColor .btIco a:before,
.btnBorderlessStyle.btnAlternateColor button {
    color: #75c147;
    }

/* Normal */
.btLightSkin .btnBorderlessStyle.btnNormalColor span,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor span,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btLightSkin .btnBorderlessStyle.btnNormalColor span:before,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor span:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btLightSkin .btnBorderlessStyle.btnNormalColor a,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor a,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btLightSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btLightSkin .btnBorderlessStyle.btnNormalColor button,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover button,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor button,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover button {
    color: #222;
    }
.btDarkSkin .btnBorderlessStyle.btnNormalColor span,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor span,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btDarkSkin .btnBorderlessStyle.btnNormalColor span:before,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor span:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btDarkSkin .btnBorderlessStyle.btnNormalColor a,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor a,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btDarkSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btDarkSkin .btnBorderlessStyle.btnNormalColor button,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover button,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor button,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover button {
    color: #fff;
    }
.btLightSkin .btnFilledStyle.btnNormalColor,
.btLightSkin .btnOutlineStyle.btnNormalColor:hover,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor:hover {
    border: 2px solid #222;
    background-color: #222;
    color: #fff !important;
    }
.btLightSkin .btnFilledStyle.btnNormalColor span,
.btLightSkin .btnOutlineStyle.btnNormalColor:hover span,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor span,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor:hover span,
.btLightSkin .btnFilledStyle.btnNormalColor .btIco span:before,
.btLightSkin .btnOutlineStyle.btnNormalColor:hover .btIco span:before,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor .btIco span:before,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor:hover .btIco span:before,
.btLightSkin .btnFilledStyle.btnNormalColor a,
.btLightSkin .btnOutlineStyle.btnNormalColor:hover a,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor a,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor:hover a,
.btLightSkin .btnFilledStyle.btnNormalColor a:before,
.btLightSkin .btnOutlineStyle.btnNormalColor:hover a:before,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor a:before,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor:hover a:before,
.btLightSkin .btnFilledStyle.btnNormalColor button,
.btLightSkin .btnOutlineStyle.btnNormalColor:hover button,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor button,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor:hover button {
    color: #fff !important;
    }
.btLightSkin .btnOutlineStyle.btnNormalColor,
.btLightSkin .btnFilledStyle.btnNormalColor:hover,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor:hover {
    border: 2px solid #222;
    background-color: transparent;
    color: #222;
    }
.btLightSkin .btnOutlineStyle.btnNormalColor span,
.btLightSkin .btnFilledStyle.btnNormalColor:hover span,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor span,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor:hover span,
.btLightSkin .btnOutlineStyle.btnNormalColor span:before,
.btLightSkin .btnFilledStyle.btnNormalColor:hover span:before,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor span:before,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor:hover span:before,
.btLightSkin .btnOutlineStyle.btnNormalColor a,
.btLightSkin .btnFilledStyle.btnNormalColor:hover a,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor a,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor:hover a,
.btLightSkin .btnOutlineStyle.btnNormalColor a:before,
.btLightSkin .btnFilledStyle.btnNormalColor:hover a:before,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor a:before,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor:hover a:before,
.btLightSkin .btnOutlineStyle.btnNormalColor button,
.btLightSkin .btnFilledStyle.btnNormalColor:hover button,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor button,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor:hover button {
    color: #222 !important;
    }
.btDarkSkin .btnFilledStyle.btnNormalColor,
.btDarkSkin .btnOutlineStyle.btnNormalColor:hover,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor:hover {
    border: 2px solid #fff;
    background-color: #fff;
    color: #222;
    }
.btDarkSkin .btnFilledStyle.btnNormalColor span,
.btDarkSkin .btnOutlineStyle.btnNormalColor:hover span,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor span,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor:hover span,
.btDarkSkin .btnFilledStyle.btnNormalColor span:before,
.btDarkSkin .btnOutlineStyle.btnNormalColor:hover span:before,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor span:before,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor:hover span:before,
.btDarkSkin .btnFilledStyle.btnNormalColor a,
.btDarkSkin .btnOutlineStyle.btnNormalColor:hover a,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor a,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor:hover a,
.btDarkSkin .btnFilledStyle.btnNormalColor a:before,
.btDarkSkin .btnOutlineStyle.btnNormalColor:hover a:before,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor a:before,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor:hover a:before,
.btDarkSkin .btnFilledStyle.btnNormalColor button,
.btDarkSkin .btnOutlineStyle.btnNormalColor:hover button,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor button,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor:hover button {
    color: #222 !important;
    }
.btDarkSkin .btnOutlineStyle.btnNormalColor,
.btDarkSkin .btnFilledStyle.btnNormalColor:hover,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor:hover {
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    }
.btDarkSkin .btnOutlineStyle.btnNormalColor span,
.btDarkSkin .btnFilledStyle.btnNormalColor:hover span,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor span,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor:hover span,
.btDarkSkin .btnOutlineStyle.btnNormalColor span:before,
.btDarkSkin .btnFilledStyle.btnNormalColor:hover span:before,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor span:before,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor:hover span:before,
.btDarkSkin .btnOutlineStyle.btnNormalColor a,
.btDarkSkin .btnFilledStyle.btnNormalColor:hover a,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor a,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor:hover a,
.btDarkSkin .btnOutlineStyle.btnNormalColor a:before,
.btDarkSkin .btnFilledStyle.btnNormalColor:hover a:before,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor a:before,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor:hover a:before,
.btDarkSkin .btnOutlineStyle.btnNormalColor button,
.btDarkSkin .btnFilledStyle.btnNormalColor:hover button,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnNormalColor button,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor:hover button {
    color: #fff !important;
    }
.btLightSkin .btnFilledStyle.btnLightColor,
.btLightSkin .btnOutlineStyle.btnLightColor:hover,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor:hover {
    background: rgba(0,0,0,.2);
    border: 2px solid rgba(0,0,0,.2);
    }
.btLightSkin .btnOutlineStyle.btnLightColor,
.btLightSkin .btnFilledStyle.btnLightColor:hover,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor:hover {
    background-color: transparent;
    border: 2px solid rgba(0,0,0,.2);
    }
.btDarkSkin .btnFilledStyle.btnLightColor,
.btDarkSkin .btnOutlineStyle.btnLightColor:hover,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor:hover {
    background: rgba(0,0,0,.2);
    border: 2px solid;
    }
.btDarkSkin .btnOutlineStyle.btnLightColor,
.btDarkSkin .btnFilledStyle.btnLightColor:hover,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff !important;
    }
.btDarkSkin .btnOutlineStyle.btnLightColor a,
.btDarkSkin .btnFilledStyle.btnLightColor:hover a,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor a,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover a,
.btDarkSkin .btnOutlineStyle.btnLightColor a:before,
.btDarkSkin .btnFilledStyle.btnLightColor:hover a:before,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor a:before,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover a:before,
.btDarkSkin .btnOutlineStyle.btnLightColor button,
.btDarkSkin .btnFilledStyle.btnLightColor:hover button,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor button,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover button,
.btDarkSkin .btnOutlineStyle.btnLightColor span,
.btDarkSkin .btnFilledStyle.btnLightColor:hover span,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor span,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover span {
    color: #fff !important;
    }

/* 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,.02);
    }
.btLightSkin .rowItem[style*="background-color"] .btSeparator hr,
.btDarkSkin .btLightSkin .rowItem[style*="background-color"] .btSeparator hr,
.btDarkSkin .rowItem[style*="background-color"] .btSeparator hr,
.btLightSkin .btDarkSkin .rowItem[style*="background-color"] .btSeparator hr {
    border-bottom: 1px solid rgba(255,255,255,.45);
    }
.btSeparator.noBorder hr {
    border-bottom: 0 solid transparent !important;
    }

/* Counter */
.btCounterHolder {
    font-family: "Rokkitt";
    }
.btText ~ .btCounterHolder {
    margin: 15px 0 0;
    }
.btCounterHolder {
    font-size: 70px;
    line-height: 75px;
    height: 75px;
    font-weight: 700;
    letter-spacing: -2px;
    overflow: hidden;
    }
.btCounterHolder .btCounter {
    display: block;
    height: 75px;
    overflow: hidden;
    }
.btCounterHolder span.onedigit {
    display: inline-block;
    height: 70px;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    }
.btCounterHolder span.onedigit span {
    display: block;
    position: relative;
    height: 75px;
    text-align: center;
    }
.btLightSkin .btCounterHolder,
.btDarkSkin .btLightSkin .btCounterHolder {
    color: #222;
    }
.btDarkSkin .btCounterHolder,
.btLightSkin .btDarkSkin .btCounterHolder {
    color: #fff;
    }
.btCounterHolder .btCountdownHolder {
    overflow: hidden;
    padding-top: 10px;
    }
.btCounterHolder .btCountdownHolder > span {
    vertical-align: top;
    display: inline-block;
    }
.btCounterHolder .btCountdownHolder > span > span {
    display: inline-block;
    }
.btCounterHolder .btCountdownHolder > span > span > span {
    display: block;
    width: .6em;
    text-align: center;
    -webkit-transition: transform 0ms ease-out;
    -moz-transition: transform 0ms ease-out;
    transition: transform 0ms ease-out;
    -webkit-transform: translateY(-76px);
    -moz-transform: translateY(-76px);
    -ms-transform: translateY(-76px);
    transform: translateY(-76px);
    }
.btCounterHolder .btCountdownHolder span.days span {
    width: .6em;
    text-align: center;
    }
.btCounterHolder .btCountdownHolder .days,
.btCounterHolder .btCountdownHolder .hours,
.btCounterHolder .btCountdownHolder .minutes,
.btCounterHolder .btCountdownHolder .seconds {
    position: relative;
    }
.btCounterHolder .btCountdownHolder .days_text,
.btCounterHolder .btCountdownHolder .hours_text,
.btCounterHolder .btCountdownHolder .minutes_text,
.btCounterHolder .btCountdownHolder .seconds_text {
    position: absolute;
    left: 50%;
    width: auto !important;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    line-height: 1;
    letter-spacing: 3px;
    margin-top: -10px;
    }
.btLightSkin .btCounterHolder .btCountdownHolder .days_text,
.btDarkSkin .btLightSkin .btCounterHolder .btCountdownHolder .days_text,
.btLightSkin .btCounterHolder .btCountdownHolder .hours_text,
.btDarkSkin .btLightSkin .btCounterHolder .btCountdownHolder .hours_text,
.btLightSkin .btCounterHolder .btCountdownHolder .minutes_text,
.btDarkSkin .btLightSkin .btCounterHolder .btCountdownHolder .minutes_text,
.btLightSkin .btCounterHolder .btCountdownHolder .seconds_text,
.btDarkSkin .btLightSkin .btCounterHolder .btCountdownHolder .seconds_text {
    color: #222;
    }
.btDarkSkin .btCounterHolder .btCountdownHolder .days_text,
.btLightSkin .btDarkSkin .btCounterHolder .btCountdownHolder .days_text,
.btDarkSkin .btCounterHolder .btCountdownHolder .hours_text,
.btLightSkin .btDarkSkin .btCounterHolder .btCountdownHolder .hours_text,
.btDarkSkin .btCounterHolder .btCountdownHolder .minutes_text,
.btLightSkin .btDarkSkin .btCounterHolder .btCountdownHolder .minutes_text,
.btDarkSkin .btCounterHolder .btCountdownHolder .seconds_text,
.btLightSkin .btDarkSkin .btCounterHolder .btCountdownHolder .seconds_text {
    color: #fff;
    }
.btCounterHolder .btCountdownHolder .days_text span,
.btCounterHolder .btCountdownHolder .hours_text span,
.btCounterHolder .btCountdownHolder .minutes_text span,
.btCounterHolder .btCountdownHolder .seconds_text span {
    width: auto !important;
    -webkit-transform: translate(-50%,-.1em) !important;
    -moz-transform: translate(-50%,-.1em) !important;
    -ms-transform: translate(-50%,-.1em) !important;
    transform: translate(-50%,-.1em) !important;
    }
.btCounterHolder .btCountdownHolder .countdown_anim {
    -webkit-transition: transform 200ms ease-out;
    -moz-transition: transform 200ms ease-out;
    transition: transform 200ms ease-out;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
.btCounterHolder.btCounterLargeSize {
    font-size: 90px;
    line-height: 95px;
    height: 95px;
    font-weight: 700;
    }
.btCounterHolder.btCounterLargeSize .btCounter {
    height: 95px;
    }
.btCounterHolder.btCounterLargeSize span.onedigit {
    height: 90px;
    }
.btCounterHolder.btCounterLargeSize span.onedigit span {
    height: 95px;
    }
.btCounterHolder.btCounterLargeSize .btCountdownHolder > span > span > span {
    -webkit-transform: translateY(-95px);
    -moz-transform: translateY(-95px);
    -ms-transform: translateY(-95px);
    transform: translateY(-95px);
    }
.btCounterHolder.btCounterLargeSize .btCountdownHolder .countdown_anim {
    -webkit-transition: transform 200ms ease-out;
    -moz-transition: transform 200ms ease-out;
    transition: transform 200ms ease-out;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }

/* Progress bar */
.btProgressContent {
    background-color: rgba(0,0,0,.07);
    line-height: 2.4;
    overflow: hidden;
    }
.btProgressContent .btProgressAnim {
    background-color: #63b1c3;
    color: #fff;
    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 span {
    display: block;
    padding: 0 36px 0 0;
    vertical-align: middle;
    font-weight: 700;
    }
.btProgressContent .btProgressAnim:before {
    content: attr(data-percentage);
    display: block;
    position: absolute;
    top: .75em;
    right: 13px;
    padding: 0 1px 0 0;
    font-size: .75em;
    line-height: 18px;
    vertical-align: middle;
    width: 18px;
    text-align: right;
    background-color: #63b1c3;
    color: #fff;
    }
.btProgressContent .btProgressAnim:after {
    position: absolute;
    right: 0;
    top: .75em;
    content: '%';
    display: block;
    width: 14px;
    font-size: .75em;
    line-height: 18px;
    vertical-align: middle;
    text-align: left;
    background-color: #63b1c3;
    color: #fff;
    }
.btProgressBarLineStyle .btProgressContent {
    background-color: transparent !important;
    }
.btProgressBarLineStyle .btProgressContent .btProgressAnim {
    background-color: transparent;
    }
.btLightSkin .btProgressBarLineStyle .btProgressContent .btProgressAnim,
.btDarkSkin .btLightSkin .btProgressBarLineStyle .btProgressContent .btProgressAnim {
    color: #222;
    border-bottom: 4px solid #222;
    }
.btDarkSkin .btProgressBarLineStyle .btProgressContent .btProgressAnim,
.btLightSkin .btDarkSkin .btProgressBarLineStyle .btProgressContent .btProgressAnim {
    color: #fff;
    border-bottom: 4px solid #fff;
    }
.btProgressBarLineStyle .btProgressContent .btProgressAnim span {
    font-weight: 300;
    }
.btLightSkin .btProgressContent,
.btDarkSkin .btLightSkin .btProgressContent {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .btProgressContent,
.btLightSkin .btDarkSkin .btProgressContent {
    background-color: rgba(255,255,255,.02);
    }
@media (max-width: 768px) {
.btProgressContent {
    line-height: 1.5;
    }
}

/* Image */
.btImage {
    display: block;
    }
.btImage img {
    max-width: 100%;
    height: auto;
    display: block;
    width: 100%;
    }
.btTextIndent .btImage img {
    width: 100%;
    max-width: none;
    display: block;
    margin: 0;
    }
.bpgPhoto {
    overflow: hidden;
    position: relative;
    z-index: initial;
    }
.bpgPhoto > a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    }
.tilesWall .bpgPhoto {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    }
.bpgPhoto .captionPane {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(117,193,71,0.7);
    right: 0;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    z-index: initial;
    pointer-events: none;
    }
.bpgPhoto .captionPane > a {
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    }
.bpgPhoto .captionPane .captionTable {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    }
.bpgPhoto .captionPane .captionTable .captionCell {
    display: table-cell;
    padding: 0 20px;
    height: 100%;
    vertical-align: middle;
    }
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt:before {
    content: "\e623";
    font: normal 50px/2 Icon7Stroke;
    display: block;
    margin: 0 auto;
    pointer-events: none;
    }
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt {
    display: inline-block;
    position: relative;
    z-index: 2;
    color: #FFF;
    }
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt > a:first-child {
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    }
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt h4,
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt p,
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt a,
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .btSuperTitle,
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .btSubTitle {
    color: #fff;
    }
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .btSuperTitle:after,
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .btSuperTitle:before {
    border-color: #fff;
    }
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .btTileAddToCart,
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .yith-wcwl-add-to-wishlist,
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .btBtn,
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt a:not(:first-child) {
    position: relative;
    z-index: 10;
    margin-top: .5em;
    }
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .yith-wcwl-add-to-wishlist {
    margin-top: 1em;
    }
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .header .dash:after,
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .header .dash:before {
    border-color: #fff;
    }
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .header .btSubTitle p {
    display: block !important;
    margin: 5px auto;
    }
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt .header .btSubTitle p:before {
    content: "\f00c";
    font: normal 11px/1 FontAwesome;
    padding-right: 5px;
    margin-left: -10px;
    }

/* Entrance animations */
.in-right.bpgPhoto .captionPane .captionTable .captionCell {
    -webkit-animation: in-right .6s cubic-bezier(.165,.84,.44,1);
    -moz-animation: in-right .6s cubic-bezier(.165,.84,.44,1);
    animation: in-right .6s cubic-bezier(.165,.84,.44,1);
    }
.in-top.bpgPhoto .captionPane .captionTable .captionCell {
    -webkit-animation: in-top .6s cubic-bezier(.165,.84,.44,1);
    -moz-animation: in-top .6s cubic-bezier(.165,.84,.44,1);
    animation: in-top .6s cubic-bezier(.165,.84,.44,1);
    }
.in-bottom.bpgPhoto .captionPane .captionTable .captionCell {
    -webkit-animation: in-bottom .6s cubic-bezier(.165,.84,.44,1);
    -moz-animation: in-bottom .6s cubic-bezier(.165,.84,.44,1);
    animation: in-bottom .6s cubic-bezier(.165,.84,.44,1);
    }
.in-left.bpgPhoto .captionPane .captionTable .captionCell {
    -webkit-animation: in-left .6s cubic-bezier(.165,.84,.44,1);
    -moz-animation: in-left .6s cubic-bezier(.165,.84,.44,1);
    animation: in-left .6s cubic-bezier(.165,.84,.44,1);
    }

/* Withdrawal animatinos */
.out-right.bpgPhoto .captionPane .captionTable .captionCell {
    -webkit-animation: out-right .4s cubic-bezier(.895,.03,.685,.22);
    -moz-animation: out-right .4s cubic-bezier(.895,.03,.685,.22);
    animation: out-right .4s cubic-bezier(.895,.03,.685,.22);
    }
.out-top.bpgPhoto .captionPane .captionTable .captionCell {
    -webkit-animation: out-top .4s cubic-bezier(.895,.03,.685,.22);
    -moz-animation: out-top .4s cubic-bezier(.895,.03,.685,.22);
    animation: out-top .4s cubic-bezier(.895,.03,.685,.22);
    }
.out-bottom.bpgPhoto .captionPane .captionTable .captionCell {
    -webkit-animation: out-bottom .4s cubic-bezier(.895,.03,.685,.22);
    -moz-animation: out-bottom .4s cubic-bezier(.895,.03,.685,.22);
    animation: out-bottom .4s cubic-bezier(.895,.03,.685,.22);
    }
.out-left.bpgPhoto .captionPane .captionTable .captionCell {
    -webkit-animation: out-left .4s cubic-bezier(.895,.03,.685,.22);
    -moz-animation: out-left .4s cubic-bezier(.895,.03,.685,.22);
    animation: out-left .4s cubic-bezier(.895,.03,.685,.22);
    }
@-webkit-keyframes in-right {
0% {
    -webkit-transform: translated3d(-50%,0,0);
    transform: translated3d(-50%,0,0);
    }
20% {
    -webkit-transform: translated3d(-50%,0,0);
    transform: translated3d(-50%,0,0);
    }
100% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@-moz-keyframes in-right {
0% {
    -moz-transform: translated3d(-50%,0,0);
    transform: translated3d(-50%,0,0);
    }
20% {
    -moz-transform: translated3d(-50%,0,0);
    transform: translated3d(-50%,0,0);
    }
100% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@keyframes in-right {
0% {
    -webkit-transform: translated3d(-50%,0,0);
    -moz-transform: translated3d(-50%,0,0);
    -ms-transform: translated3d(-50%,0,0);
    transform: translated3d(-50%,0,0);
    }
20% {
    -webkit-transform: translated3d(-50%,0,0);
    -moz-transform: translated3d(-50%,0,0);
    -ms-transform: translated3d(-50%,0,0);
    transform: translated3d(-50%,0,0);
    }
100% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@-webkit-keyframes in-top {
0% {
    -webkit-transform: translated3d(0,-50%,0);
    transform: translated3d(0,-50%,0);
    }
20% {
    -webkit-transform: translated3d(0,-50%,0);
    transform: translated3d(0,-50%,0);
    }
100% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@-moz-keyframes in-top {
0% {
    -moz-transform: translated3d(0,-50%,0);
    transform: translated3d(0,-50%,0);
    }
20% {
    -moz-transform: translated3d(0,-50%,0);
    transform: translated3d(0,-50%,0);
    }
100% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@keyframes in-top {
0% {
    -webkit-transform: translated3d(0,-50%,0);
    -moz-transform: translated3d(0,-50%,0);
    -ms-transform: translated3d(0,-50%,0);
    transform: translated3d(0,-50%,0);
    }
20% {
    -webkit-transform: translated3d(0,-50%,0);
    -moz-transform: translated3d(0,-50%,0);
    -ms-transform: translated3d(0,-50%,0);
    transform: translated3d(0,-50%,0);
    }
100% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@-webkit-keyframes in-bottom {
0% {
    -webkit-transform: translated3d(0,50%,0);
    transform: translated3d(0,50%,0);
    }
20% {
    -webkit-transform: translated3d(0,50%,0);
    transform: translated3d(0,50%,0);
    }
100% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@-moz-keyframes in-bottom {
0% {
    -moz-transform: translated3d(0,50%,0);
    transform: translated3d(0,50%,0);
    }
20% {
    -moz-transform: translated3d(0,50%,0);
    transform: translated3d(0,50%,0);
    }
100% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@keyframes in-bottom {
0% {
    -webkit-transform: translated3d(0,50%,0);
    -moz-transform: translated3d(0,50%,0);
    -ms-transform: translated3d(0,50%,0);
    transform: translated3d(0,50%,0);
    }
20% {
    -webkit-transform: translated3d(0,50%,0);
    -moz-transform: translated3d(0,50%,0);
    -ms-transform: translated3d(0,50%,0);
    transform: translated3d(0,50%,0);
    }
100% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@-webkit-keyframes in-left {
0% {
    -webkit-transform: translated3d(50%,0,0);
    transform: translated3d(50%,0,0);
    }
20% {
    -webkit-transform: translated3d(50%,0,0);
    transform: translated3d(50%,0,0);
    }
100% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@-moz-keyframes in-left {
0% {
    -moz-transform: translated3d(50%,0,0);
    transform: translated3d(50%,0,0);
    }
20% {
    -moz-transform: translated3d(50%,0,0);
    transform: translated3d(50%,0,0);
    }
100% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@keyframes in-left {
0% {
    -webkit-transform: translated3d(50%,0,0);
    -moz-transform: translated3d(50%,0,0);
    -ms-transform: translated3d(50%,0,0);
    transform: translated3d(50%,0,0);
    }
20% {
    -webkit-transform: translated3d(50%,0,0);
    -moz-transform: translated3d(50%,0,0);
    -ms-transform: translated3d(50%,0,0);
    transform: translated3d(50%,0,0);
    }
100% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
}

@-webkit-keyframes out-right {
0% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -webkit-transform: translated3d(-50%,0,0);
    transform: translated3d(-50%,0,0);
    }
}

@-moz-keyframes out-right {
0% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -moz-transform: translated3d(-50%,0,0);
    transform: translated3d(-50%,0,0);
    }
}

@keyframes out-right {
0% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -webkit-transform: translated3d(-50%,0,0);
    -moz-transform: translated3d(-50%,0,0);
    -ms-transform: translated3d(-50%,0,0);
    transform: translated3d(-50%,0,0);
    }
}

@-webkit-keyframes out-top {
0% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -webkit-transform: translated3d(0,-50%,0);
    transform: translated3d(0,-50%,0);
    }
}

@-moz-keyframes out-top {
0% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -moz-transform: translated3d(0,-50%,0);
    transform: translated3d(0,-50%,0);
    }
}

@keyframes out-top {
0% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -webkit-transform: translated3d(0,-50%,0);
    -moz-transform: translated3d(0,-50%,0);
    -ms-transform: translated3d(0,-50%,0);
    transform: translated3d(0,-50%,0);
    }
}

@-webkit-keyframes out-bottom {
0% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -webkit-transform: translated3d(0,50%,0);
    transform: translated3d(0,50%,0);
    }
}

@-moz-keyframes out-bottom {
0% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -moz-transform: translated3d(0,50%,0);
    transform: translated3d(0,50%,0);
    }
}

@keyframes out-bottom {
0% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -webkit-transform: translated3d(0,50%,0);
    -moz-transform: translated3d(0,50%,0);
    -ms-transform: translated3d(0,50%,0);
    transform: translated3d(0,50%,0);
    }
}

@-webkit-keyframes out-left {
0% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -webkit-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -webkit-transform: translated3d(50%,0,0);
    transform: translated3d(50%,0,0);
    }
}

@-moz-keyframes out-left {
0% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -moz-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -moz-transform: translated3d(50%,0,0);
    transform: translated3d(50%,0,0);
    }
}

@keyframes out-left {
0% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
35% {
    -webkit-transform: translated3d(0,0,0);
    -moz-transform: translated3d(0,0,0);
    -ms-transform: translated3d(0,0,0);
    transform: translated3d(0,0,0);
    }
100% {
    -webkit-transform: translated3d(50%,0,0);
    -moz-transform: translated3d(50%,0,0);
    -ms-transform: translated3d(50%,0,0);
    transform: translated3d(50%,0,0);
    }
}

.bpgPhoto.lightbox .captionTxt {
    z-index: 0 !important;
    }
.bpgPhoto[class*="-"] .captionPane {
    pointer-events: auto;
    }
.btCircleImage > .btImage {
    display: inline-block;
    line-height: 1;
    border-radius: 50%;
    overflow: hidden;
    }
.btLightSkin .btCircleImage > .btImage,
.btDarkSkin .btLightSkin .btCircleImage > .btImage {
    border: 3px solid #fff;
    }
.btDarkSkin .btCircleImage > .btImage,
.btLightSkin .btDarkSkin .btCircleImage > .btImage {
    border: 3px solid #181A1E;
    }
.btCircleImage > .btImage img {
    width: auto;
    }
.btCircleImage .captionPane {
    border-radius: 50%;
    }
.btTextRight .bpgPhoto {
    float: right;
    }
.btTextCenter .bpgPhoto {
    display: inline-block;
    float: none;
    }
.btTextCenter .tilesWall .bpgPhoto {
    display: block;
    }
.cellRight .bpgPhoto {
    float: right;
    }
@media screen and (-webkit-min-device-pixel-ratio:0) {
.captionPane {
    right: -1px;
    }
}

.touch .captionPane {
    display: none !important;
    }
.btShowTitle {
    position: absolute;
    top: 100%;
    bottom: auto;
    margin: 0;
    padding: 20px 20px;
    right: 0;
    left: 0;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    display: none;
    -webkit-transform: translateY(-110%);
    -moz-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
    }
.btShowTitle .header {
    margin: 0;
    }
.btLightSkin .btShowTitle,
.btDarkSkin .btLightSkin .btShowTitle {
    color: #222;
    background-color: rgba(255,255,255,.8);
    }
.btDarkSkin .btShowTitle,
.btLightSkin .btDarkSkin .btShowTitle {
    color: #fff;
    background-color: rgba(24,26,30,.8);
    }
.btHasTitles .btShowTitle,
html.touch .btShowTitle {
    display: block;
    }
.btShowTitle span,
.btShowTitle strong {
    display: block;
    }
.bpgPhoto:hover .captionPane {
    opacity: 1;
    }
.bpgPhoto:hover .captionPane .captionTable .captionTxt {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
.bpgPhoto:hover .btShowTitle {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
.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);
    }
}

/* Price table */
.btPriceTable {
    position: relative;
    border-top: 0;
    }
.btPriceTable .btPriceTableHeader {
    background: #63b1c3;
    padding: 40px 60px;
    margin-left: -1px;
    margin-right: -1px;
    }
.btPriceTable .btPriceTableHeader .header .btSuperTitle {
    color: white;
    }
.btPriceTable .btPriceTableHeader .header .dash:after,
.btPriceTable .btPriceTableHeader .header .dash:before {
    border-color: white;
    }
.btPriceTable .btPriceTableHeader .header.extralarge {
    margin: 0;
    }
.btPriceTable .btPriceTableHeader .header.extralarge h1 {
    font-size: 58px;
    margin: 0;
    }
.btPriceTable .btPriceTableHeader .header .headline {
    position: relative;
    }
.btPriceTable .btPriceTableHeader .header .headline:after {
    background-color: #fff;
    }
.btPriceTable .btPriceTableHeader .header .btPriceTableCurrency {
    opacity: .3;
    padding-right: 10px;
    position: absolute;
    left: auto;
    top: auto;
    font-size: .7em;
    margin: -.1em 0 0 -.6em;
    }
.btPriceTable .btSubTitle {
    font-weight: 300;
    }
.btPriceTable ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.btPriceTable ul li {
    display: block;
    padding: 30px;
    margin: 0;
    margin: 0;
    }
.btPriceTable .btPriceTableSticker {
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-family: "Rokkitt";
    font-weight: 700;
    font-size: 1.1em;
    text-align: center;
    -webkit-transform: translate3d(0,-50%,0);
    -moz-transform: translate3d(0,-50%,0);
    -ms-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    }
.btPriceTable .btPriceTableSticker > div {
    background: #75c147;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    line-height: 1.4;
    vertical-align: middle;
    padding: 3px 10px;
    letter-spacing: .08em;
    }
.btLightSkin .btPriceTable ul li,
.btDarkSkin .btLightSkin .btPriceTable ul li {
    border-bottom: rgba(0,0,0,.2) 1px solid;
    }
.btLightSkin .btPriceTable ul li:nth-child(even),
.btDarkSkin .btLightSkin .btPriceTable ul li:nth-child(even) {
    background-color: rgba(0,0,0,.01);
    }
.btLightSkin .btPriceTable ul li:nth-child(odd),
.btDarkSkin .btLightSkin .btPriceTable ul li:nth-child(odd) {
    background-color: rgba(0,0,0,.004);
    }
.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(even),
.btLightSkin .btDarkSkin .btPriceTable ul li:nth-child(even) {
    background-color: rgba(255,255,255,.01);
    }
.btDarkSkin .btPriceTable ul li:nth-child(odd),
.btLightSkin .btDarkSkin .btPriceTable ul li:nth-child(odd) {
    background-color: rgba(255,255,255,.004);
    }
.btDarkSkin .btPriceTable ul li:last-child,
.btLightSkin .btDarkSkin .btPriceTable ul li:last-child {
    border-bottom: none;
    }
.btHighlight .servicesItem {
    padding-left: 20px;
    padding-right: 20px;
    }
.btTextCenter .sIcon {
    margin-bottom: 10px;
    }
.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 .header h1,
.sTxt .header h2,
.sTxt .header h3,
.sTxt .header h4 {
    clear: none;
    }
.btTextCenter .sTxt .header h1,
.btTextCenter .sTxt .header h2,
.btTextCenter .sTxt .header h3,
.btTextCenter .sTxt .header h4 {
    font-family: Catamaran;
    font-weight: 700;
    }
.sTxt .header.small.btDash {
    margin-bottom: 0;
    }
.btTextRight .btIcoExtraSmallSizeIcon .sTxt {
    margin-right: 46px;
    }
.btTextLeft .btIcoExtraSmallSizeIcon .sTxt {
    margin-left: 46px;
    }
.btTextRight .btIcoSmallSizeIcon .sTxt {
    margin-right: 60px;
    }
.btTextLeft .btIcoSmallSizeIcon .sTxt {
    margin-left: 60px;
    }
.btTextLeft .btIcoMediumSizeIcon .sTxt {
    margin-left: 70px;
    }
.btTextRight .btIcoMediumSizeIcon .sTxt {
    margin-right: 70px;
    }
.btTextLeft .btIcoBigSizeIcon .sTxt {
    margin-left: 80px;
    }
.btTextRight .btIcoBigSizeIcon .sTxt {
    margin-right: 80px;
    }
.btTextLeft .btIcoLargeSizeIcon .sTxt {
    margin-left: 110px;
    }
.btTextRight .btIcoLargeSizeIcon .sTxt {
    margin-right: 110px;
    }
.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: #222;
    }
.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: 90px;
    }
.sTxt p:last-of-type,
.btText p:last-of-type {
    margin-bottom: 0;
    }

/* Header */
.header {
    display: block;
    }
.header .dash {
    display: block;
    }
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6 {
    font-weight: 400;
    line-height: 1;
    margin-bottom: .25em;
    display: block;
    }
.bottomDash.header h1,
.bottomDash.header h2,
.bottomDash.header h3,
.bottomDash.header h4,
.bottomDash.header h5,
.bottomDash.header h6 {
    margin-bottom: .6em;
    }
.btAccentHeadlineColor.header h1,
.btAccentHeadlineColor.header h2,
.btAccentHeadlineColor.header h3,
.btAccentHeadlineColor.header h4,
.btAccentHeadlineColor.header h5,
.btAccentHeadlineColor.header h6 {
    color: #63b1c3;
    }
.btAlternateHeadlineColor.header h1,
.btAlternateHeadlineColor.header h2,
.btAlternateHeadlineColor.header h3,
.btAlternateHeadlineColor.header h4,
.btAlternateHeadlineColor.header h5,
.btAlternateHeadlineColor.header h6 {
    color: #75c147;
    }
.topDash.header h1,
.topDash.header h2,
.topDash.header h3,
.topDash.header h4,
.topDash.header h5,
.topDash.header h6 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    }
.topDash.header h1:after,
.topDash.header h1:before,
.topDash.header h2:after,
.topDash.header h2:before,
.topDash.header h3:after,
.topDash.header h3:before,
.topDash.header h4:after,
.topDash.header h4:before,
.topDash.header h5:after,
.topDash.header h5:before,
.topDash.header h6:after,
.topDash.header h6:before {
    content: ' ';
    display: block;
    height: 1px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 .25em;
    }
.gridItem .topDash.header h1:after,
.gridItem .topDash.header h1:before,
.gridItem .topDash.header h2:after,
.gridItem .topDash.header h2:before,
.gridItem .topDash.header h3:after,
.gridItem .topDash.header h3:before,
.gridItem .topDash.header h4:after,
.gridItem .topDash.header h4:before,
.gridItem .topDash.header h5:after,
.gridItem .topDash.header h5:before,
.gridItem .topDash.header h6:after,
.gridItem .topDash.header h6:before {
    background-color: #63b1c3 !important;
    }
.btAccentHeadlineColor.topDash.header h1:after,
.btAccentHeadlineColor.topDash.header h1:before,
.btAccentHeadlineColor.topDash.header h2:after,
.btAccentHeadlineColor.topDash.header h2:before,
.btAccentHeadlineColor.topDash.header h3:after,
.btAccentHeadlineColor.topDash.header h3:before,
.btAccentHeadlineColor.topDash.header h4:after,
.btAccentHeadlineColor.topDash.header h4:before,
.btAccentHeadlineColor.topDash.header h5:after,
.btAccentHeadlineColor.topDash.header h5:before,
.btAccentHeadlineColor.topDash.header h6:after,
.btAccentHeadlineColor.topDash.header h6:before {
    background-color: #63b1c3 !important;
    }
.btAlternateHeadlineColor.topDash.header h1:after,
.btAlternateHeadlineColor.topDash.header h1:before,
.btAlternateHeadlineColor.topDash.header h2:after,
.btAlternateHeadlineColor.topDash.header h2:before,
.btAlternateHeadlineColor.topDash.header h3:after,
.btAlternateHeadlineColor.topDash.header h3:before,
.btAlternateHeadlineColor.topDash.header h4:after,
.btAlternateHeadlineColor.topDash.header h4:before,
.btAlternateHeadlineColor.topDash.header h5:after,
.btAlternateHeadlineColor.topDash.header h5:before,
.btAlternateHeadlineColor.topDash.header h6:after,
.btAlternateHeadlineColor.topDash.header h6:before {
    background-color: #75c147 !important;
    }
.btLightSkin .topDash.header h1:after,
.btDarkSkin .btLightSkin .topDash.header h1:after,
.btLightSkin .topDash.header h1:before,
.btDarkSkin .btLightSkin .topDash.header h1:before,
.btLightSkin .topDash.header h2:after,
.btDarkSkin .btLightSkin .topDash.header h2:after,
.btLightSkin .topDash.header h2:before,
.btDarkSkin .btLightSkin .topDash.header h2:before,
.btLightSkin .topDash.header h3:after,
.btDarkSkin .btLightSkin .topDash.header h3:after,
.btLightSkin .topDash.header h3:before,
.btDarkSkin .btLightSkin .topDash.header h3:before,
.btLightSkin .topDash.header h4:after,
.btDarkSkin .btLightSkin .topDash.header h4:after,
.btLightSkin .topDash.header h4:before,
.btDarkSkin .btLightSkin .topDash.header h4:before,
.btLightSkin .topDash.header h5:after,
.btDarkSkin .btLightSkin .topDash.header h5:after,
.btLightSkin .topDash.header h5:before,
.btDarkSkin .btLightSkin .topDash.header h5:before,
.btLightSkin .topDash.header h6:after,
.btDarkSkin .btLightSkin .topDash.header h6:after,
.btLightSkin .topDash.header h6:before,
.btDarkSkin .btLightSkin .topDash.header h6:before {
    background-color: #222;
    }
.btDarkSkin .topDash.header h1:after,
.btLightSkin .btDarkSkin .topDash.header h1:after,
.btDarkSkin .topDash.header h1:before,
.btLightSkin .btDarkSkin .topDash.header h1:before,
.btDarkSkin .topDash.header h2:after,
.btLightSkin .btDarkSkin .topDash.header h2:after,
.btDarkSkin .topDash.header h2:before,
.btLightSkin .btDarkSkin .topDash.header h2:before,
.btDarkSkin .topDash.header h3:after,
.btLightSkin .btDarkSkin .topDash.header h3:after,
.btDarkSkin .topDash.header h3:before,
.btLightSkin .btDarkSkin .topDash.header h3:before,
.btDarkSkin .topDash.header h4:after,
.btLightSkin .btDarkSkin .topDash.header h4:after,
.btDarkSkin .topDash.header h4:before,
.btLightSkin .btDarkSkin .topDash.header h4:before,
.btDarkSkin .topDash.header h5:after,
.btLightSkin .btDarkSkin .topDash.header h5:after,
.btDarkSkin .topDash.header h5:before,
.btLightSkin .btDarkSkin .topDash.header h5:before,
.btDarkSkin .topDash.header h6:after,
.btLightSkin .btDarkSkin .topDash.header h6:after,
.btDarkSkin .topDash.header h6:before,
.btLightSkin .btDarkSkin .topDash.header h6:before {
    background-color: #fff;
    }
.btTextLeft .topDash.header h1,
.btTextLeft .topDash.header h2,
.btTextLeft .topDash.header h3,
.btTextLeft .topDash.header h4,
.btTextLeft .topDash.header h5,
.btTextLeft .topDash.header h6 {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    }
.btTextLeft .topDash.header h1:before,
.btTextLeft .topDash.header h2:before,
.btTextLeft .topDash.header h3:before,
.btTextLeft .topDash.header h4:before,
.btTextLeft .topDash.header h5:before,
.btTextLeft .topDash.header h6:before {
    display: none;
    }
.btTextLeft .topDash.header h1:after,
.btTextLeft .topDash.header h2:after,
.btTextLeft .topDash.header h3:after,
.btTextLeft .topDash.header h4:after,
.btTextLeft .topDash.header h5:after,
.btTextLeft .topDash.header h6:after {
    margin-left: .6em;
    }
.btTextRight .topDash.header h1,
.btTextRight .topDash.header h2,
.btTextRight .topDash.header h3,
.btTextRight .topDash.header h4,
.btTextRight .topDash.header h5,
.btTextRight .topDash.header h6 {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    }
.btTextRight .topDash.header h1:after,
.btTextRight .topDash.header h2:after,
.btTextRight .topDash.header h3:after,
.btTextRight .topDash.header h4:after,
.btTextRight .topDash.header h5:after,
.btTextRight .topDash.header h6:after {
    display: none;
    }
.btTextRight .topDash.header h1:before,
.btTextRight .topDash.header h2:before,
.btTextRight .topDash.header h3:before,
.btTextRight .topDash.header h4:before,
.btTextRight .topDash.header h5:before,
.btTextRight .topDash.header h6:before {
    margin-right: .6em;
    }
.btTextCenter .topDash.header h1,
.btTextCenter .topDash.header h2,
.btTextCenter .topDash.header h3,
.btTextCenter .topDash.header h4,
.btTextCenter .topDash.header h5,
.btTextCenter .topDash.header h6 {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
.btTextCenter .topDash.header h1:after,
.btTextCenter .topDash.header h1:before,
.btTextCenter .topDash.header h2:after,
.btTextCenter .topDash.header h2:before,
.btTextCenter .topDash.header h3:after,
.btTextCenter .topDash.header h3:before,
.btTextCenter .topDash.header h4:after,
.btTextCenter .topDash.header h4:before,
.btTextCenter .topDash.header h5:after,
.btTextCenter .topDash.header h5:before,
.btTextCenter .topDash.header h6:after,
.btTextCenter .topDash.header h6:before {
    margin: 0 .6em;
    }
.header h1 a,
.header h2 a,
.header h3 a,
.header h4 a,
.header h5 a,
.header h6 a {
    color: #63b1c3;
    }
.btLightSkin .header h1 a .header h1 a:hover,
.btDarkSkin .btLightSkin .header h1 a .header h1 a:hover,
.btLightSkin .header h2 a .header h2 a:hover,
.btDarkSkin .btLightSkin .header h2 a .header h2 a:hover,
.btLightSkin .header h3 a .header h3 a:hover,
.btDarkSkin .btLightSkin .header h3 a .header h3 a:hover,
.btLightSkin .header h4 a .header h4 a:hover,
.btDarkSkin .btLightSkin .header h4 a .header h4 a:hover,
.btLightSkin .header h5 a .header h5 a:hover,
.btDarkSkin .btLightSkin .header h5 a .header h5 a:hover,
.btLightSkin .header h6 a .header h6 a:hover,
.btDarkSkin .btLightSkin .header h6 a .header h6 a:hover {
    color: #222;
    }
.btDarkSkin .header h1 a .header h1 a:hover,
.btLightSkin .btDarkSkin .header h1 a .header h1 a:hover,
.btDarkSkin .header h2 a .header h2 a:hover,
.btLightSkin .btDarkSkin .header h2 a .header h2 a:hover,
.btDarkSkin .header h3 a .header h3 a:hover,
.btLightSkin .btDarkSkin .header h3 a .header h3 a:hover,
.btDarkSkin .header h4 a .header h4 a:hover,
.btLightSkin .btDarkSkin .header h4 a .header h4 a:hover,
.btDarkSkin .header h5 a .header h5 a:hover,
.btLightSkin .btDarkSkin .header h5 a .header h5 a:hover,
.btDarkSkin .header h6 a .header h6 a:hover,
.btLightSkin .btDarkSkin .header h6 a .header h6 a:hover {
    color: #fff;
    }
.header h1 span.headline,
.header h2 span.headline,
.header h3 span.headline,
.header h4 span.headline,
.header h5 span.headline,
.header h6 span.headline {
    display: inline-block;
    }
.bottomDash.header h1 span.headline,
.bottomDash.header h2 span.headline,
.bottomDash.header h3 span.headline,
.bottomDash.header h4 span.headline,
.bottomDash.header h5 span.headline,
.bottomDash.header h6 span.headline {
    position: relative;
    }
.bottomDash.header h1 span.headline:after,
.bottomDash.header h2 span.headline:after,
.bottomDash.header h3 span.headline:after,
.bottomDash.header h4 span.headline:after,
.bottomDash.header h5 span.headline:after,
.bottomDash.header h6 span.headline:after {
    display: block;
    position: absolute;
    line-height: 0;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    content: ' ';
    margin: 0 0 -.3em;
    }
.btAccentHeadlineColor.bottomDash.header h1 span.headline:after,
.btAccentHeadlineColor.bottomDash.header h2 span.headline:after,
.btAccentHeadlineColor.bottomDash.header h3 span.headline:after,
.btAccentHeadlineColor.bottomDash.header h4 span.headline:after,
.btAccentHeadlineColor.bottomDash.header h5 span.headline:after,
.btAccentHeadlineColor.bottomDash.header h6 span.headline:after {
    background-color: #63b1c3 !important;
    }
.btAlternateHeadlineColor.bottomDash.header h1 span.headline:after,
.btAlternateHeadlineColor.bottomDash.header h2 span.headline:after,
.btAlternateHeadlineColor.bottomDash.header h3 span.headline:after,
.btAlternateHeadlineColor.bottomDash.header h4 span.headline:after,
.btAlternateHeadlineColor.bottomDash.header h5 span.headline:after,
.btAlternateHeadlineColor.bottomDash.header h6 span.headline:after {
    background-color: #75c147 !important;
    }
.btLightSkin .bottomDash.header h1 span.headline:after,
.btDarkSkin .btLightSkin .bottomDash.header h1 span.headline:after,
.btLightSkin .bottomDash.header h2 span.headline:after,
.btDarkSkin .btLightSkin .bottomDash.header h2 span.headline:after,
.btLightSkin .bottomDash.header h3 span.headline:after,
.btDarkSkin .btLightSkin .bottomDash.header h3 span.headline:after,
.btLightSkin .bottomDash.header h4 span.headline:after,
.btDarkSkin .btLightSkin .bottomDash.header h4 span.headline:after,
.btLightSkin .bottomDash.header h5 span.headline:after,
.btDarkSkin .btLightSkin .bottomDash.header h5 span.headline:after,
.btLightSkin .bottomDash.header h6 span.headline:after,
.btDarkSkin .btLightSkin .bottomDash.header h6 span.headline:after {
    background-color: #222;
    }
.btDarkSkin .bottomDash.header h1 span.headline:after,
.btLightSkin .btDarkSkin .bottomDash.header h1 span.headline:after,
.btDarkSkin .bottomDash.header h2 span.headline:after,
.btLightSkin .btDarkSkin .bottomDash.header h2 span.headline:after,
.btDarkSkin .bottomDash.header h3 span.headline:after,
.btLightSkin .btDarkSkin .bottomDash.header h3 span.headline:after,
.btDarkSkin .bottomDash.header h4 span.headline:after,
.btLightSkin .btDarkSkin .bottomDash.header h4 span.headline:after,
.btDarkSkin .bottomDash.header h5 span.headline:after,
.btLightSkin .btDarkSkin .bottomDash.header h5 span.headline:after,
.btDarkSkin .bottomDash.header h6 span.headline:after,
.btLightSkin .btDarkSkin .bottomDash.header h6 span.headline:after {
    background-color: #fff;
    }
.header .btSuperTitle {
    font-family: "Catamaran";
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: .6em;
    }
.header .btSubTitle {
    font-family: "Catamaran";
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: .8em;
    }
.header .headline {
    display: block;
    }

/* Top dash */
/* Bottom dash */
.header.small h3,
.header.small h4 {
    font-size: 30px;
    }
.header.small .btSuperTitle,
.header.small .btSubTitle {
    font-size: 16px;
    }
.servicesItem .header.small .btSuperTitle,
.servicesItem .header.small .btSubTitle {
    font-weight: 700;
    }
.header.medium h2,
.header.medium h3 {
    font-size: 40px;
    }
.header.medium .btSuperTitle,
.header.medium .btSubTitle {
    font-size: 18px;
    }
.header.large h2,
.header.large h1 {
    font-size: 50px;
    }
.header.large .btSuperTitle,
.header.large .btSubTitle {
    font-size: 20px;
    }
.header.extralarge h1 {
    font-size: 60px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle {
    font-size: 22px;
    }
.header.huge h1 {
    font-size: 80px;
    }
.header.huge .btSuperTitle,
.header.huge .btSubTitle {
    font-size: 25px;
    }

/* Grid and tiles */
.btGridContainer {
    overflow: hidden;
    }
.btGridContainer .btGridContent {
    padding: 30px 30px 15px;
    }
.btLightSkin .btGridContainer .btGridContent,
.btDarkSkin .btLightSkin .btGridContainer .btGridContent {
    background-color: rgba(0,0,0,.015);
    }
.btDarkSkin .btGridContainer .btGridContent,
.btLightSkin .btDarkSkin .btGridContainer .btGridContent {
    background-color: rgba(255,255,255,.015);
    }
.btGridContainer .btGridContent p {
    max-height: 5em;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin: 0 0 1em;
    }
.btGridContainer .btGridContent .btIcoDefaultType.btIco.btIcoExtraSmallSize .btIcoHolder:before {
    font-size: 17px;
    opacity: .5;
    }
.btGridContainer .btGridContent .btIcoDefaultType.btIco.btIcoExtraSmallSize .btIcoHolder:hover:before {
    opacity: 1;
    }
.btGridContainer .btGridContent .btGridShare {
    padding: .8em 0 0;
    border-top: 1px solid #63b1c3;
    }
.btGridContainer .btGridContent .header.small .btSuperTitle {
    font-size: 13px;
    }
.btLightSkin .btGridContainer .btGridContent .btArticleCategories a,
.btDarkSkin .btLightSkin .btGridContainer .btGridContent .btArticleCategories a {
    color: #222;
    }
.btLightSkin .btGridContainer .btGridContent .btArticleCategories a:hover,
.btDarkSkin .btLightSkin .btGridContainer .btGridContent .btArticleCategories a:hover {
    color: #63b1c3;
    }
.btDarkSkin .btGridContainer .btGridContent .btArticleCategories a,
.btLightSkin .btDarkSkin .btGridContainer .btGridContent .btArticleCategories a {
    color: #fff;
    }
.btDarkSkin .btGridContainer .btGridContent .btArticleCategories a:hover,
.btLightSkin .btDarkSkin .btGridContainer .btGridContent .btArticleCategories a:hover {
    color: #63b1c3;
    }
.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);
    }
.gridItem.btGridItemLoaded {
    opacity: 1;
    }

/*
.gridItem:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	border: $(gridSpacing)px solid white;
	pointer-events: none;
	z-index: 10;
}

:darkSkinSelector .gridItem:after {
	border-color: $(darkBgColor) !important;
}    

:lightSkinSelector .gridItem:after {
	border-color: $(lightBgColor) !important;
}
*/
.btNoMore {
    display: none;
    opacity: 1;
    }
.btGridContent {
    padding: 15px;
    }
.btGridContent .header .btSuperTitle a:hover {
    color: #63b1c3;
    }
.btTileBox {
    position: absolute;
    left: 0;
    top: 0;
    }
.btGridGap-0 .btTileBox {
    border: 0;
    bottom: 0;
    right: 0;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-0 .tilesWall .btShowTitle {
    margin-bottom: 0;
    right: 0;
    }
.btGridGap-1 .btTileBox {
    border: 0;
    bottom: 1px;
    right: 1px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-1 .tilesWall .btShowTitle {
    margin-bottom: 1px;
    right: 1px;
    }
.btGridGap-2 .btTileBox {
    border: 0;
    bottom: 2px;
    right: 2px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-2 .tilesWall .btShowTitle {
    margin-bottom: 2px;
    right: 2px;
    }
.btGridGap-3 .btTileBox {
    border: 0;
    bottom: 3px;
    right: 3px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-3 .tilesWall .btShowTitle {
    margin-bottom: 3px;
    right: 3px;
    }
.btGridGap-4 .btTileBox {
    border: 0;
    bottom: 4px;
    right: 4px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-4 .tilesWall .btShowTitle {
    margin-bottom: 4px;
    right: 4px;
    }
.btGridGap-5 .btTileBox {
    border: 0;
    bottom: 5px;
    right: 5px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-5 .tilesWall .btShowTitle {
    margin-bottom: 5px;
    right: 5px;
    }
.btGridGap-6 .btTileBox {
    border: 0;
    bottom: 6px;
    right: 6px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-6 .tilesWall .btShowTitle {
    margin-bottom: 6px;
    right: 6px;
    }
.btGridGap-7 .btTileBox {
    border: 0;
    bottom: 7px;
    right: 7px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-7 .tilesWall .btShowTitle {
    margin-bottom: 7px;
    right: 7px;
    }
.btGridGap-8 .btTileBox {
    border: 0;
    bottom: 8px;
    right: 8px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-8 .tilesWall .btShowTitle {
    margin-bottom: 8px;
    right: 8px;
    }
.btGridGap-9 .btTileBox {
    border: 0;
    bottom: 9px;
    right: 9px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-9 .tilesWall .btShowTitle {
    margin-bottom: 9px;
    right: 9px;
    }
.btGridGap-10 .btTileBox {
    border: 0;
    bottom: 10px;
    right: 10px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-10 .tilesWall .btShowTitle {
    margin-bottom: 10px;
    right: 10px;
    }
.btGridGap-11 .btTileBox {
    border: 0;
    bottom: 11px;
    right: 11px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-11 .tilesWall .btShowTitle {
    margin-bottom: 11px;
    right: 11px;
    }
.btGridGap-12 .btTileBox {
    border: 0;
    bottom: 12px;
    right: 12px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-12 .tilesWall .btShowTitle {
    margin-bottom: 12px;
    right: 12px;
    }
.btGridGap-13 .btTileBox {
    border: 0;
    bottom: 13px;
    right: 13px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-13 .tilesWall .btShowTitle {
    margin-bottom: 13px;
    right: 13px;
    }
.btGridGap-14 .btTileBox {
    border: 0;
    bottom: 14px;
    right: 14px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-14 .tilesWall .btShowTitle {
    margin-bottom: 14px;
    right: 14px;
    }
.btGridGap-15 .btTileBox {
    border: 0;
    bottom: 15px;
    right: 15px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-15 .tilesWall .btShowTitle {
    margin-bottom: 15px;
    right: 15px;
    }
.btGridGap-16 .btTileBox {
    border: 0;
    bottom: 16px;
    right: 16px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-16 .tilesWall .btShowTitle {
    margin-bottom: 16px;
    right: 16px;
    }
.btGridGap-17 .btTileBox {
    border: 0;
    bottom: 17px;
    right: 17px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-17 .tilesWall .btShowTitle {
    margin-bottom: 17px;
    right: 17px;
    }
.btGridGap-18 .btTileBox {
    border: 0;
    bottom: 18px;
    right: 18px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-18 .tilesWall .btShowTitle {
    margin-bottom: 18px;
    right: 18px;
    }
.btGridGap-19 .btTileBox {
    border: 0;
    bottom: 19px;
    right: 19px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-19 .tilesWall .btShowTitle {
    margin-bottom: 19px;
    right: 19px;
    }
.btGridGap-20 .btTileBox {
    border: 0;
    bottom: 20px;
    right: 20px;
    }
.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-#(i) .tilesWall .captionPane {
		margin-bottom: #(i)px;
		margin-right: #(i)px;
	}*/
.btGridGap-20 .tilesWall .btShowTitle {
    margin-bottom: 20px;
    right: 20px;
    }
.btCatFilter {
    padding: 30px 0;
    text-transform: uppercase;
    font-size: 13px;
    }
.btCatFilter .btCatFilterItem {
    margin: 0 0 0 2em;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    }
.btCatFilter .btCatFilterItem:hover {
    color: #63b1c3;
    }
.btCatFilter .btCatFilterItem.active {
    color: #63b1c3;
    }
.btCatFilter .btCatFilterItem:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    float: left;
    margin: .5em 0 0 -1.2em;
    background-color: #75c147;
    }
.btCatFilter .btCatFilterItem:nth-child(2) {
    margin: 0 0 0 1em;
    }
.btCatFilter .btCatFilterItem:nth-child(2):before {
    display: none;
    }
.btCatFilter .btCatFilterTitle {
    font-weight: 800;
    }

/* Prev next button */
h4.nbs {
    z-index: 1;
    margin: 0;
    display: block;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    }
.neighboringArticles h4.nbs {
    display: inline-block;
    }
h4.nbs a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
    }
.neighboringArticles h4.nbs a {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
h4.nbs a .nbsImage {
    width: 70px;
    height: 70px;
    -webkit-flex: 0 0 70px;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    -webkit-transition: opacity 1s ease 0s;
    -moz-transition: opacity 1s ease 0s;
    transition: opacity 1s ease 0s;
    top: 0;
    position: relative;
    z-index: 5;
    }
h4.nbs a .nbsImage .nbsImgHolder {
    display: block;
    height: 100%;
    background-color: transparent;
    background-size: cover;
    background-position: center center;
    border: 1px solid #63b1c3;
    }
h4.nbs a:hover .nbsImage {
    opacity: 0;
    pointer-events: none;
    }
h4.nbs a .nbsItem {
    vertical-align: middle;
    padding: 0 10px;
    -webkit-transition: opacity 1s ease 0s;
    -moz-transition: opacity 1s ease 0s;
    transition: opacity 1s ease 0s;
    opacity: 0;
    }
.btNextPrevRow h4.nbs a .nbsItem {
    opacity: 1;
    }
h4.nbs a .nbsItem .nbsDir {
    display: block;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 3px;
    color: #63b1c3;
    font-family: "Catamaran";
    text-transform: uppercase;
    font-weight: 400;
    }
h4.nbs a .nbsItem .nbsTitle {
    display: block;
    overflow: hidden;
    line-height: 1.2;
    max-height: 46px;
    }
h4.nbs a:before,
h4.nbs a:after {
    display: block;
    font-family: Icon7Stroke;
    font-size: 56px;
    line-height: 70px;
    font-weight: normal;
    width: 70px;
    text-align: center;
    -webkit-transition: all 360ms ease 0s;
    -moz-transition: all 360ms ease 0s;
    transition: all 360ms ease 0s;
    color: #fff;
    background-color: #75c147;
    -webkit-box-shadow: inset 0 0 0 1px #75c147;
    box-shadow: inset 0 0 0 1px #75c147;
    -webkit-flex: 0 0 70px;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    }
.neighboringArticles h4.nbs a:before,
.neighboringArticles h4.nbs a:after {
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    display: block;
    font-family: Icon7Stroke;
    font-size: 56px;
    line-height: 70px;
    font-weight: normal;
    width: 70px;
    height: 70px;
    top: 0;
    position: absolute;
    text-align: center;
    -webkit-transition: all 360ms ease 0s;
    -moz-transition: all 360ms ease 0s;
    transition: all 360ms ease 0s;
    color: #fff;
    background-color: #63b1c3;
    -webkit-box-shadow: inset 0 0 0 1px #63b1c3;
    box-shadow: inset 0 0 0 1px #63b1c3;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.neighboringArticles h4.nbs a:hover:before {
    opacity: 1;
    }
.neighboringArticles h4.nbs a:after {
    opacity: 1;
    color: #63b1c3;
    z-index: 4;
    background-color: transparent;
    }
.neighboringArticles h4.nbs a:hover:after {
    opacity: 0;
    }
.neighboringArticles h4.nbs.nsPrev a:before,
.neighboringArticles h4.nbs.nsPrev a:after {
    content: '\e686';
    left: 0;
    }
.neighboringArticles h4.nbs.nsNext a:before,
.neighboringArticles h4.nbs.nsNext a:after {
    content: '\e684';
    right: 0;
    }
h4.nbs a:hover .nbsItem {
    opacity: 1;
    }
.gridItem h4.nbs {
    position: absolute;
    z-index: 20;
    bottom: 1em;
    width: 1.6em;
    height: 1.6em;
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    }
.gridItem h4.nbs a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #63b1c3;
    }
.gridItem h4.nbs a span {
    display: none;
    }
.gridItem h4.nbs a:before {
    width: auto;
    height: auto;
    display: block;
    position: absolute;
    background-color: transparent;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    -moz-transform: translate3d(-50%,-50%,0);
    -ms-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    -webkit-box-shadow: none;
    box-shadow: none;
    font: normal 1.3em/1 Icon7Stroke !important;
    }
.gridItem h4.nbs a:hover {
    background-color: #75c147;
    }
.gridItem:hover h4.nbs {
    opacity: 1;
    }
.gridItem h4.nbs.nsPrev {
    left: 1em;
    }
.gridItem h4.nbs.nsPrev a:before {
    content: '\e686';
    }
.gridItem h4.nbs.nsNext {
    right: 1em;
    }
.gridItem h4.nbs.nsNext a:before {
    content: '\e684';
    }
.boldPhotoSlide h4.nbs {
    position: absolute;
    bottom: 1em;
    z-index: 20;
    }
.boldPhotoSlide h4.nbs a {
    display: block;
    width: auto;
    height: auto;
    background-color: #75c147;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    -webkit-transition: all 270ms ease;
    -moz-transition: all 270ms ease;
    transition: all 270ms ease;
    }
.boldPhotoSlide h4.nbs a:before {
    display: inline-block;
    font: normal 2.2em/1 Icon7Stroke;
    vertical-align: middle;
    background-color: transparent;
    width: auto;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: .15em;
    text-align: center;
    }
.boldPhotoSlide h4.nbs a .nbsItem {
    display: none;
    }
.boldPhotoSlide h4.nbs a:hover {
    background-color: #63b1c3;
    }
.boldPhotoSlide h4.nbs.nsNext a:before {
    content: '\e684';
    }
.boldPhotoSlide h4.nbs.nsPrev a:before {
    content: '\e686';
    }
.boldPhotoSlide h4.nbs.nsPrev {
    left: 1em;
    }
.boldPhotoSlide h4.nbs.nsNext {
    right: 1em;
    }

/*
.btMediaBox.btCarouselSmallNav {
	h4.nbs {
		.nbsImage {
			width: 50px;
			height: 50px;		
		}
		a:before,  a:after {
			font-size: 25px;
			line-height: 50px;
			font-weight: normal;
			width: 50px;		
		}
	}
}
*/
.btSliderHideArrows h4.nbs,
h4.nbs.slick-disabled {
    display: none !important;
    }

/* IE 9 */
/*@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');
	}
}*/
/* Slider dots navigation */
.slick-dots {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: 0;
    text-align: center;
    padding: 0;
    }
.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    width: auto;
    list-style: none;
    }
.slick-dots li button {
    display: inline-block;
    float: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 40px;
    height: 10px;
    line-height: 6px;
    vertical-align: middle;
    list-style: none;
    background-color: transparent;
    cursor: pointer;
    color: transparent;
    font-size: 0;
    border: none;
    }
.slick-dots li button:before {
    content: ' ';
    display: block;
    margin: 4px 0 0;
    height: 6px;
    -webkit-transform: scale3d(1,.33,1);
    -moz-transform: scale3d(1,.33,1);
    -ms-transform: scale3d(1,.33,1);
    transform: scale3d(1,.33,1);
    background-color: #a6a6a6;
    -webkit-transition: all 270ms ease;
    -moz-transition: all 270ms ease;
    transition: all 270ms ease;
    }
.slick-dots li button:hover:before {
    -webkit-transform: scale3d(1,1,1);
    -moz-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    background-color: #63b1c3;
    }
.slick-dots li.slick-active button:before,
.slick-dots li.slick-active button:hover:before {
    -webkit-transform: scale3d(1,.33,1);
    -moz-transform: scale3d(1,.33,1);
    -ms-transform: scale3d(1,.33,1);
    transform: scale3d(1,.33,1);
    cursor: default;
    background-color: #63b1c3;
    }
.btSliderHidePaging .slick-dots {
    display: none !important;
    }

/* Slick slider */
.slided,
.slidedVariable {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100%;
    }
.gutter .port .slided,
.gutter .port .slidedVariable {
    max-width: 1140px;
    }
.slided h4.nbs,
.slidedVariable h4.nbs {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
    margin: 0 30px;
    }
.rightBottomControls.slided h4.nbs,
.leftBottomControls.slided h4.nbs,
.rightBottomControls.slidedVariable h4.nbs,
.leftBottomControls.slidedVariable h4.nbs {
    top: auto;
    bottom: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    margin-bottom: -5px;
    }
.slided h4.nsNext,
.slidedVariable h4.nsNext {
    right: 0;
    float: right;
    }
.slided h4.nsNext a:after,
.slidedVariable h4.nsNext a:after {
    content: '\e684';
    }
.slided h4.nsNext .nbsImage,
.slidedVariable h4.nsNext .nbsImage {
    position: absolute;
    right: 0;
    }
.rightBottomControls.slided h4.nsNext,
.leftBottomControls.slided h4.nsNext,
.rightBottomControls.slidedVariable h4.nsNext,
.leftBottomControls.slidedVariable h4.nsNext {
    float: none;
    }
.leftBottomControls.slided h4.nsNext,
.leftBottomControls.slidedVariable h4.nsNext {
    left: 0;
    right: auto;
    margin: 0 0 0 62px;
    }
.slided h4.nsPrev,
.slidedVariable h4.nsPrev {
    left: 0;
    float: left;
    }
.slided h4.nsPrev a:before,
.slidedVariable h4.nsPrev a:before {
    content: '\e686';
    }
.slided h4.nsPrev .nbsImage,
.slidedVariable h4.nsPrev .nbsImage {
    position: absolute;
    left: 0;
    }
.rightBottomControls.slided h4.nsPrev,
.leftBottomControls.slided h4.nsPrev,
.rightBottomControls.slidedVariable h4.nsPrev,
.leftBottomControls.slidedVariable h4.nsPrev {
    float: none;
    }
.rightBottomControls.slided h4.nsPrev,
.rightBottomControls.slidedVariable h4.nsPrev {
    left: auto;
    right: 0;
    margin-right: 92px;
    }
.leftBottomControls.slided h4.nsPrev,
.leftBottomControls.slidedVariable h4.nsPrev {
    left: 0;
    right: auto;
    margin: 0;
    }
.slided h4.nbs.nsPrev a:hover:before,
.slided h4.nbs.nsNext a:hover:after,
.slidedVariable h4.nbs.nsPrev a:hover:before,
.slidedVariable h4.nbs.nsNext a:hover:after {
    background-color: #fff;
    color: #63b1c3;
    }
.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
    }
.slick-initialized .slick-slide {
    display: block;
    }
.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: 1200px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
    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;
    }
.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 .btSliderPort .btSliderCell {
    display: table-cell;
    vertical-align: middle;
    }
.slidedVariable .slidedItem.firstItem,
.slidedVariable .slidedItem.firstItem .btSliderPort {
    width: 100vw;
    }
.slidedVariable .slidedItem.firstItem .btSliderPort,
.slidedVariable .slidedItem.firstItem .btSliderPort .btSliderPort {
    width: 100vw;
    }
.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;
    }
.variableImg {
    height: 100%;
    overflow: hidden;
    }
.variableImg img {
    height: 100%;
    width: auto;
    }

/* Slider navigation */
.slick-list {
    display: block;
    overflow: hidden;
    position: relative;
    padding: 0;
    margin: 0;
    }
.slick-track {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    left: 0;
    top: 0;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
.slick-track:after {
    clear: both;
    }
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
    }

/* Overlay gallery slider info bar and close */
.btCloseGhost {
    display: block;
    position: absolute;
    z-index: 7;
    top: 10px;
    right: 10px;
    }
.btGetInfo {
    position: absolute;
    z-index: 7;
    bottom: 10px;
    left: 30px;
    }
.btInfoBar {
    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 .btInfoBarMeta {
    padding: 10px 0 10px 40px;
    line-height: 26px;
    }
.btInfoBar .btInfoBarMeta p {
    display: inline-block;
    margin: 0 0 0 15px;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    }
.btInfoBar .btInfoBarMeta p strong {
    color: #63b1c3;
    padding-right: 4px;
    }
.btInfoBar.open {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }

/* Simple slider / Client list */
.boldClientList,
.boldClientRegularList {
    position: relative;
    padding: 0;
    }
.boldClientList .bclItem,
.boldClientRegularList .bclItem {
    position: relative;
    margin: 0;
    }
.boldClientList .bclItem img.bclItemChildAspectImage,
.boldClientRegularList .bclItem img.bclItemChildAspectImage {
    display: block;
    width: 100%;
    height: auto;
    }
.boldClientList .bclItem .bclItemChild,
.boldClientRegularList .bclItem .bclItemChild {
    display: block;
    margin: 20px;
    position: relative;
    }
.boldClientList .bclItem .bclItemChild > div.bclItemChildBg,
.boldClientRegularList .bclItem .bclItemChild > div.bclItemChildBg {
    -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;
    }
.boldClientList .bclItem .bclItemChild > div.bclItemChildBg:hover,
.boldClientRegularList .bclItem .bclItemChild > div.bclItemChildBg:hover {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    }
.boldClientList .bclItem .bclItemChild .bclItemChildContent,
.boldClientRegularList .bclItem .bclItemChild .bclItemChildContent {
    position: absolute;
    width: 100%;
    top: 0;
    padding: 30px;
    }
.boldClientList .bclItem .bclItemChild a,
.boldClientRegularList .bclItem .bclItemChild a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    }

/* Regular grid */
.boldClientRegularList {
    position: relative;
    overflow: hidden;
    margin: 0 -20px;
    }
.boldClientRegularList .bclItem {
    float: left;
    margin: 0 0 -2px;
    position: relative;
    padding: 0;
    }
.boldClientRegularList .bclItem:before {
    display: none;
    }
.boldClientRegularList .bclItem {
    width: 33.3333333%;
    }
.boldClientRegularList .bclItem:nth-child(3n + 1) {
    clear: left;
    }

/* Carusel */
.boldClientList {
    margin: 0 -20px;
    }
.boldSection.gutter .boldClientList .slick-slider h4.nbs {
    padding: 0;
    }
.boldClientList .bclPort {
    max-width: 1200px;
    position: static !important;
    margin: 0 auto;
    overflow: hidden;
    }
.col-ms-12 .boldClientRegularList .bclItem {
    width: 16.6666667%;
    }
.col-ms-12 .boldClientRegularList .bclItem:nth-child(3n + 1) {
    clear: none;
    }
.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%;
    }
}

/* Twitter widget */
.recentTweets .bclItem {
    padding: 0 40px 0 0;
    }
.recentTweets {
    -webkit-backface-visibility: hidden;
    }
.recentTweets img {
    margin: 0 auto 15px;
    border-radius: 50%;
    display: block;
    }
.recentTweets small:before {
    content: '\f099';
    font: 19px/1 FontAwesome;
    position: relative;
    top: 3px;
    margin-right: 3px;
    color: #63b1c3;
    clear: both;
    }
.recentTweets small {
    margin-bottom: 20px;
    }
.recentTweets .slick-slider h4.nbs {
    opacity: .5;
    }
.recentTweets p {
    margin: 0 0 25px;
    }
.recentTweets p a {
    opacity: .7;
    }
.recentTweets p a:hover {
    opacity: 1;
    }

/* Tabs */
.tabsHeader {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    margin-bottom: -1px;
    clear: left;
    }
.tabsHeader li {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border-bottom: 0;
    padding: 15px 20px;
    clear: none;
    margin-right: 4px;
    cursor: pointer;
    position: relative;
    font-size: 21px;
    font-family: "Rokkitt";
    }
.tabsHeader li:hover,
.tabsHeader li.on,
.tabsHeader li.on a,
.tabsHeader li.on a:hover {
    background: #63b1c3;
    color: #fff;
    }
@media (max-width: 768px) {
.tabsHorizontal .tabsHeader li {
    margin-bottom: 0;
    width: 100%;
    }
}

.tabPanes {
    border-bottom-width: 2px;
    clear: both;
    }
.tabPane {
    padding: 40px;
    }
.tabsHorizontal .tabPane {
    opacity: 1;
    display: block;
    visibility: hidden;
    height: 0;
    position: absolute;
    }
.tabsHorizontal .tabPane.on {
    visibility: visible;
    height: auto;
    position: relative;
    }
.btLightSkin .tabsHeader li,
.btDarkSkin .btLightSkin .tabsHeader li {
    border: 1px solid rgba(0,0,0,.2);
    border-bottom: none;
    }
.btLightSkin .tabPanes,
.btDarkSkin .btLightSkin .tabPanes {
    border: 1px solid rgba(0,0,0,.2);
    }
.btDarkSkin .tabsHeader li,
.btLightSkin .btDarkSkin .tabsHeader li {
    border: 1px solid rgba(255,255,255,.1);
    border-bottom: none;
    }
.btDarkSkin .tabPanes,
.btLightSkin .btDarkSkin .tabPanes {
    border: 1px solid rgba(255,255,255,.1);
    }

/* Accordions */
.tabsVertical .tabAccordionTitle {
    display: block;
    padding: 5px 80px 5px 10px;
    margin: 0;
    cursor: pointer;
    position: relative;
    font-family: "Rokkitt";
    font-size: 21px;
    }
.tabsVertical .tabAccordionTitle span {
    display: inline-block;
    padding: 10px;
    position: relative;
    }
.tabsVertical .tabAccordionTitle:before {
    content: "\f067";
    line-height: 70px;
    font-family: FontAwesome;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    text-align: center;
    }
.tabsVertical .tabAccordionTitle.on:before,
.tabsVertical .tabAccordionTitle:hover:before {
    content: "\f068";
    }
.tabsVertical .tabAccordionTitle:hover,
.tabsVertical .tabAccordionTitle.on {
    background: #63b1c3;
    color: #fff;
    }
.tabsVertical .tabPane {
    padding: 0;
    }
.tabsVertical .tabPane:last-child .tabAccordionTitle {
    border-bottom: none;
    }
.tabsVertical .tabPane:last-child .tabAccordionContent {
    border-bottom: 0;
    }
.tabsVertical .tabPane:first-child .tabAccordionTitle {
    border-top: none;
    }
.tabsVertical .tabAccordionContent {
    padding: 60px;
    display: none;
    }
.tabsVertical .tabsHeader {
    display: none;
    }
.btLightSkin .tabsVertical .tabAccordionTitle,
.btDarkSkin .btLightSkin .tabsVertical .tabAccordionTitle {
    border-top: 1px solid rgba(0,0,0,.2);
    }
.btDarkSkin .tabsVertical .tabAccordionTitle,
.btLightSkin .btDarkSkin .tabsVertical .tabAccordionTitle {
    border-top: 1px solid rgba(255,255,255,.1);
    }

/* Latest posts */
.btLatestPostsContainer.horizontalPosts {
    margin: 0 -20px;
    }
.btLatestPostsContainer.horizontalPosts .btSingleLatestPostContent,
.btLatestPostsContainer.horizontalPosts .btSingleLatestPostImage {
    padding: 0 20px;
    }
.verticalPosts .btTextIndent .btImage,
.verticalPosts .btTextIndent .bpgPhoto {
    margin: 0;
    }
p.btLatestPostContent {
    margin-bottom: 0;
    }
.verticalPosts .btSingleLatestPostImage {
    float: left;
    width: 240px;
    margin: 0 0 20px;
    padding-right: 30px;
    }
@media (max-width: 768px) {
.verticalPosts .btSingleLatestPostImage {
    width: 100%;
    padding-right: 0;
    float: none;
    margin: 0 0 10px;
    }
}

.verticalPosts .btSingleLatestPostContent {
    display: table;
    }
.btSingleLatestPostContent .header {
    padding: 15px 0 0;
    }
.btSingleLatestPostContent .header .btSuperTitle {
    font-size: 12px;
    line-height: 1.1;
    }
.btLightSkin .btSingleLatestPostContent .header .btSuperTitle a,
.btDarkSkin .btLightSkin .btSingleLatestPostContent .header .btSuperTitle a {
    color: #222;
    }
.btLightSkin .btSingleLatestPostContent .header .btSuperTitle a:hover,
.btDarkSkin .btLightSkin .btSingleLatestPostContent .header .btSuperTitle a:hover {
    color: #63b1c3;
    }
.btDarkSkin .btSingleLatestPostContent .header .btSuperTitle a,
.btLightSkin .btDarkSkin .btSingleLatestPostContent .header .btSuperTitle a {
    color: #fff;
    }
.btDarkSkin .btSingleLatestPostContent .header .btSuperTitle a:hover,
.btLightSkin .btDarkSkin .btSingleLatestPostContent .header .btSuperTitle a:hover {
    color: #63b1c3;
    }
.btSingleLatestPostContent .header .btSubTitle {
    opacity: .65;
    }
.btSingleLatestPostContent .header.small h4 {
    font-size: 26px;
    }

/* Gmap */
.btGoogleMap {
    width: 100%;
    }
.btGoogleMap figure,
.btGoogleMap img,
.btGoogleMap select {
    max-width: none;
    }
.btGoogleMapsWrapper {
    position: relative;
    }
.btGoogleMapsWrapper > div[id^="map_canvas"] {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100% !important;
    height: 100%;
    }
.btGoogleMapsWrapper > div[id^="map_canvas"]:not([style^="height"]) {
    height: 100% !important;
    position: absolute !important;
    }
.btGoogleMapsWrapper > div[id^="map_canvas"][style^="height"] {
    position: relative;
    height: auto;
    }
.btGoogleMapsWrapper .btGoogleMapsContent {
    position: relative;
    margin: -5px 50% -5px 0;
    float: right;
    width: 400px;
    -webkit-transform: translateX(600px);
    -moz-transform: translateX(600px);
    -ms-transform: translateX(600px);
    transform: translateX(600px);
    background-color: #75c147;
    }
.btGoogleMapsWrapper .btGoogleMapsContent > .port {
    position: relative;
    }
.btGoogleMapsWrapper .btGoogleMapsContent:after {
    content: ' ';
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 160px;
    width: 22px;
    margin: 0 -22px 5px 0;
    z-index: 5;
    background: transparent url(gfx/highlight-shadow.png) no-repeat bottom left;
    }
.btGoogleMapsWrapper > div[id^="map_canvas"][style^="height"] + .btGoogleMapsContent {
    display: none;
    }
.btGoogleMapsWrapper .btGoogleMapsWrap {
    color: #fff;
    }
.btGoogleMapsWrapper .btGoogleMapsLocation {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    padding: 60px 30px 30px;
    }
.btGoogleMapsWrapper .btGoogleMapsLocation:first-of-type {
    display: block;
    position: relative;
    pointer-events: none;
    opacity: 0;
    }
.btGoogleMapsWrapper .btGoogleMapsLocation.btGoogleMapsLocationShow:first-of-type {
    pointer-events: auto;
    opacity: 1;
    }
.btGoogleMapsWrapper .btGoogleMapsLocation h3 {
    margin: 0 0 30px;
    }
.btGoogleMapsWrapper .btGoogleMapsLocation .sTxt .header.small h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
    padding: 0;
    }
.btGoogleMapsWrapper .btGoogleMapsLocation .sTxt p {
    margin: 0 0 30px;
    }
.btGoogleMapsWrapper .btGoogleMapsLocation .sTxt p:last-child {
    margin: 0;
    }
.btGoogleMapsWrapper .btGoogleMapsLocation .btIco.btIcoSmallSize .btIcoHolder:before {
    font-size: 32px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    }
.btGoogleMapsWrapper .btGoogleMapsLocation .servicesItem {
    margin: 0 0 1.1em;
    padding: 0 0 .85em;
    border-bottom: 1px solid rgba(255,255,255,.1);
    }
.btGoogleMapsWrapper .btGoogleMapsLocation.btGoogleMapsLocationShow {
    display: block;
    }
.btInfoPaneToggler {
    display: none;
    }
@media (orientation:portrait) {
.btGoogleMapsWrapper > div[id^="map_canvas"][style^="height"] {
    max-height: 75vh;
    }
}

/* Styled list 'btDataList' */
ul.btDataList {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0 0 30px;
    }
ul.btDataList li {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin: 0 0 22px;
    line-height: 1.3;
    }
ul.btDataList li span.btDataListInnerTitle {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    }
ul.btDataList li span.btDataListInnerLink {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 2px 0 5px;
    }
ul.btDataList li span.btDataListInnerLink a {
    display: block;
    position: relative;
    text-indent: -9999px;
    color: inherit;
    }
ul.btDataList li span.btDataListInnerLink a:before {
    content: attr(title);
    text-indent: 0;
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
    padding: 3px 6px;
    color: #fff;
    background-color: #75c147;
    position: absolute;
    top: auto;
    left: auto;
    margin: -17px 0 0 13px;
    border-radius: 2px 2px 2px 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate3d(6px,-6px,0);
    -moz-transform: translate3d(6px,-6px,0);
    -ms-transform: translate3d(6px,-6px,0);
    transform: translate3d(6px,-6px,0);
    -webkit-transition: all 260ms ease;
    -moz-transition: all 260ms ease;
    transition: all 260ms ease;
    }
ul.btDataList li span.btDataListInnerLink a:hover:before {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
ul.btDataList li span.btDataListInnerLink a:after {
    content: '\e641';
    display: block;
    float: left;
    margin: .3em 0 0;
    text-indent: 0;
    font: normal .8em/1 Icon7Stroke;
    }
ul.btDataList li b {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    padding: 0 0 0 8px;
    }
ul.btDataList li:before {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    content: ' ';
    display: block;
    height: 1px;
    margin: 0 0 5px 8px;
    }
.btLightSkin ul.btDataList li:before,
.btDarkSkin .btLightSkin ul.btDataList li:before {
    background-color: rgba(0,0,0,.5);
    }
.btDarkSkin ul.btDataList li:before,
.btLightSkin .btDarkSkin ul.btDataList li:before {
    background-color: rgba(255,255,255,.5);
    }
@media (min-width: 992px) {
.col-md-6 > .rowItemContent > ul.btDataList,
.col-md-12 > .rowItemContent > ul.btDataList {
    -webkit-columns: auto 2;
    -moz-columns: auto 2;
    columns: auto 2;
    -webkit-column-gap: 2.5em;
    -moz-column-gap: 2.5em;
    column-gap: 2.5em;
    }
}

input::-webkit-calendar-picker-indicator {
    opacity: 0;
    }
input::-webkit-inner-spin-button {
    margin: 12px 0 0 4px;
    }
html[data-useragent*="Chrome"] span.wpcf7-form-control-wrap {
    position: relative;
    display: block;
    }
html[data-useragent*="Chrome"] span.wpcf7-form-control-wrap:after {
    display: block;
    position: absolute;
    right: 15px;
    top: 13px;
    font: normal 24px/1 Icon7Stroke;
    pointer-events: none;
    z-index: 10;
    text-shadow: none;
    color: rgba(255,255,255,.6);
    }
html[data-useragent*="Chrome"] span.wpcf7-form-control-wrap.visit-date:after {
    content: '\e660';
    }
html[data-useragent*="Chrome"] span.wpcf7-form-control-wrap.visit-time:after {
    content: '\e66b';
    }
.rowItem div.wpcf7-response-output {
    margin: 10px 0;
    padding: 1em 2em .8em 1em;
    font-size: 1em;
    line-height: 1.2;
    position: relative;
    border: none;
    background-color: #fff;
    color: #63b1c3;
    }
.rowItem div.wpcf7-response-output:after {
    display: block;
    position: absolute;
    right: 0;
    width: 2em;
    font-family: FontAwesome;
    font-weight: normal;
    line-height: 1;
    font-size: 1.15em;
    text-align: center;
    top: 52%;
    -webkit-transform: translate3d(0,-50%,0);
    -moz-transform: translate3d(0,-50%,0);
    -ms-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    }
.rowItem div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #1dcb01;
    color: #fff;
    }
.rowItem div.wpcf7-response-output.wpcf7-mail-sent-ok:after {
    content: '\f00c';
    }
.rowItem div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #db0101;
    color: #fff;
    }
.rowItem div.wpcf7-response-output.wpcf7-validation-errors:after {
    content: '\f071';
    }
.rowItem span.wpcf7-not-valid-tip {
    font-size: .8em;
    margin: .2em 0 0;
    }
.wpcf7-date {
    width: 100%;
    }
.wpcf7-date:before {
    width: 100%;
    content: attr(placeholder);
    }
.wpcf7-date:hover:before {
    width: 0%;
    content: "";
    }
.wpcf7-date.placeholderclass:before {
    width: 0%;
    content: "";
    }

/* Newsletter */
.btNewsletter {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
.btNewsletter .btNewsletterColumn {
    -webkit-flex: 1 0 46%;
    -ms-flex: 1 0 46%;
    flex: 1 0 46%;
    max-width: 46%;
    padding-right: 10px;
    }
.btNewsletter .btNewsletterColumn input {
    background-color: white !important;
    color: black !important;
    }
.btNewsletter .btNewsletterColumn input::placeholder {
    color: black !important;
    }
@media (max-width: 991px) {
.btNewsletter {
    display: block;
    }
.btNewsletter .btNewsletterColumn {
    max-width: 100%;
    padding-right: 0;
    padding-bottom: 10px;
    }
}

/*
* 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: 20px;
    bottom: 20px;
    z-index: 1010;
    vertical-align: bottom;
    line-height: 1;
    }
.btAnimNav {
    display: inline-block;
    position: static;
    margin: 0;
    padding: 0;
    line-height: 1;
    height: 40px;
    float: right;
    }
.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: left;
    margin: 15px 0;
    width: 40px;
    vertical-align: middle;
    text-align: center;
    list-style: none;
    display: none;
    color: #63b1c3;
    font-family: Rokkitt;
    }
.btAnimNav li.btAnimNavDot.active {
    display: block;
    }
.btAnimNav li.btAnimNavNext,
.btAnimNav li.btAnimNavPrev {
    display: inline-block;
    float: left;
    padding: 0;
    font: normal 25px/40px Icon7Stroke;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    width: auto;
    height: auto;
    cursor: pointer;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #63b1c3;
    color: #fff;
    }
.btAnimNav li.btAnimNavNext:hover,
.btAnimNav li.btAnimNavPrev:hover {
    background-color: #fff;
    color: #63b1c3;
    }
.btAnimNav li.btAnimNavNext:before,
.btAnimNav li.btAnimNavPrev:before {
    display: inline-block;
    }
.btAnimNav li.btAnimNavNext:before {
    content: '\e688';
    }
.btAnimNav li.btAnimNavPrev:before {
    content: '\e682';
    }
#btAnimSelector {
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
    background-color: transparent;
    z-index: 999999999;
    -webkit-transform: translateY(200px);
    -moz-transform: translateY(200px);
    -ms-transform: translateY(200px);
    transform: translateY(200px);
    -webkit-transition: all 1s cubic-bezier(.175,.885,.320,1.275) 1500ms;
    -moz-transition: all 1s cubic-bezier(.175,.885,.320,1.275) 1500ms;
    transition: all 1s cubic-bezier(.175,.885,.320,1.275) 1500ms;
    }
.btShowAnimSelector #btAnimSelector {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
#btAnimSelector .fancy-select {
    width: 250px;
    display: inline-block;
    margin: 0 10px;
    text-align: left;
    }

/* half page */
.btHalfPage .btHalfPageContainer {
    position: absolute;
    top: 0%;
    bottom: 0%;
    right: 0%;
    left: 50%;
    width: 100%;
    overflow: hidden;
    }
.btHalfPage .btHalfPageContainer .boldSection.btHalfPageSection {
    right: auto;
    left: -50%;
    width: 100%;
    }
.btHalfPage .btContent {
    width: 100% !important;
    left: -50%;
    overflow: hidden;
    }
.btHalfPage .btContent .boldSection {
    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: .02;
    -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: #222;
    -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: #222;
    }
.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 b.animate {
    font-weight: 700;
    opacity: 1;
    }
.headline b.animate.animated {
    color: #63b1c3;
    opacity: 1;
    }
.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 del.animate,
.headline del {
    font-style: normal;
    font-weight: 400;
    text-decoration: line-through;
    opacity: 1;
    }
.headline del.animate.animated {
    opacity: .3;
    }
.headline em.animate {
    font-style: normal;
    position: absolute;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateX(-100%) scale(2);
    -moz-transform: translateX(-100%) scale(2);
    -ms-transform: translateX(-100%) scale(2);
    transform: translateX(-100%) scale(2);
    }
.btLightSkin .headline em.animate,
.btDarkSkin .btLightSkin .headline em.animate {
    color: rgba(34,34,34,0);
    }
.btDarkSkin .headline em.animate,
.btLightSkin .btDarkSkin .headline em.animate {
    color: rgba(255,255,255,0);
    }
.btLightSkin .headline em.animate.animated,
.btDarkSkin .btLightSkin .headline em.animate.animated {
    color: rgba(34,34,34,.1);
    }
.btDarkSkin .headline em.animate.animated,
.btLightSkin .btDarkSkin .headline em.animate.animated {
    color: rgba(255,255,255,.1);
    }
.headline em.animate.animated {
    color: rgba(255,255,255,.1);
    -webkit-transform: translateX(-100%) scale(2);
    -moz-transform: translateX(-100%) scale(2);
    -ms-transform: translateX(-100%) scale(2);
    transform: translateX(-100%) scale(2);
    }
.headline i.animate,
.headline u.animate:before {
    -webkit-transition: all 500ms ease-out 500ms;
    -moz-transition: all 500ms ease-out 500ms;
    transition: all 500ms ease-out 500ms;
    }
.headline b.animate {
    -webkit-transition: color 1000ms ease;
    -moz-transition: color 1000ms ease;
    transition: color 1000ms ease;
    }
.headline em.animate {
    -webkit-transition: all 1500ms ease-out 500ms;
    -moz-transition: all 1500ms ease-out 500ms;
    transition: all 1500ms 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;
    }

/* IE11 Mystery Disappearing Content Fix */
html[data-useragent*='rv:11.0'] body.btPageTransitions .btSectionTransitions {
    display: table;
    width: 100%;
    }

/* Woocommerce */
.clear {
    clear: both;
    }
.woocommerce ul.products li.first,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page ul.products li.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
    clear: both;
    }
@-webkit-keyframes spin {
from {
    -webkit-transform: translateX(0);
    }
to {
    -webkit-transform: translateX(100%);
    }
}

@-moz-keyframes spin {
from {
    -webkit-transform: translateX(0);
    }
to {
    -webkit-transform: translateX(100%);
    }
}

@keyframes spin {
from {
    -webkit-transform: translateX(0);
    }
to {
    -webkit-transform: translateX(100%);
    }
}

@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: #63b1c3;
    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 .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 div.product form.cart .reset_variations,
.woocommerce form .form-row label.hidden,
.woocommerce-page div.product form.cart .reset_variations,
.woocommerce-page form .form-row label.hidden {
    visibility: hidden;
    }
.woocommerce .blockUI.blockOverlay,
.woocommerce-page .blockUI.blockOverlay {
    position: relative;
    }
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before,
.woocommerce-page .blockUI.blockOverlay:before,
.woocommerce-page .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,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
    padding: 1em 2em 1em 2.8em;
    margin: 0 0 2em;
    position: relative;
    background-color: rgba(0,0,0,.07);
    color: #222;
    border-top: 2px solid #63b1c3;
    list-style: none !important;
    width: auto;
    word-wrap: break-word;
    }
.woocommerce .woocommerce-info a: not(.button),
.woocommerce .woocommerce-message a: not(.button),
.woocommerce-page .woocommerce-info a: not(.button),
.woocommerce-page .woocommerce-message a: not(.button) {
    color: #63b1c3;
    text-decoration: underline;
    }
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
    border-top-color: #b81c23;
    }
.woocommerce .woocommerce-error a,
.woocommerce-page .woocommerce-error a {
    color: #b81c23;
    }
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
    border-top-color: #63b1c3;
    }
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover,
.woocommerce-page .woocommerce-info a:hover,
.woocommerce-page .woocommerce-message a:hover {
    text-decoration: none;
    }
.woocommerce .woocommerce-error a:hover,
.woocommerce-page .woocommerce-error a:hover {
    color: #fff;
    }
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce-message:after,
.woocommerce-page .woocommerce-error:after,
.woocommerce-page .woocommerce-info:after,
.woocommerce-page .woocommerce-message:after {
    content: " ";
    display: table;
    }
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .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,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-info:before {
    content: "\e647";
    color: #63b1c3;
    }
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before {
    content: '\e67b';
    color: #b81c23;
    }
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    float: right;
    }
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li,
.woocommerce-page .woocommerce-error li,
.woocommerce-page .woocommerce-info li,
.woocommerce-page .woocommerce-message li {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    }
.woocommerce small.note,
.woocommerce-page small.note {
    display: block;
    color: #777;
    font-size: .857em;
    margin-top: 10px;
    }
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    }
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
    color: inherit;
    }
.woocommerce .woocommerce-breadcrumb:after,
.woocommerce .woocommerce-breadcrumb:before,
.woocommerce-page .woocommerce-breadcrumb:after,
.woocommerce-page .woocommerce-breadcrumb:before {
    content: " ";
    display: table;
    }
.woocommerce a.button,
.woocommerce input[type="submit"],
.woocommerce button[type="submit"],
.woocommerce input.button,
.woocommerce input.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce .button.alt:hover,
.woocommerce button.alt:hover,
.woocommerce-page a.button,
.woocommerce-page input[type="submit"],
.woocommerce-page button[type="submit"],
.woocommerce-page input.button,
.woocommerce-page input.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page .button.alt:hover,
.woocommerce-page button.alt:hover {
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 15px;
    cursor: pointer;
    border: 2px solid #63b1c3;
    color: #63b1c3;
    background-color: transparent;
    }
.woocommerce input[name="apply_coupon"],
.woocommerce input[name="update_card"],
.woocommerce-page input[name="apply_coupon"],
.woocommerce-page input[name="update_card"] {
    padding: 12px 15px;
    }
.woocommerce a.checkout-button,
.woocommerce input#place_order,
.woocommerce input[name="save_address"],
.woocommerce-page a.checkout-button,
.woocommerce-page input#place_order,
.woocommerce-page input[name="save_address"] {
    width: 100%;
    float: none;
    display: block;
    text-align: center;
    }
.woocommerce a.button:hover,
.woocommerce input[type="submit"]:hover,
.woocommerce .button:hover,
.woocommerce button:hover,
.woocommerce input.alt,
.woocommerce a.button.alt,
.woocommerce .button.alt,
.woocommerce button.alt,
.woocommerce-page a.button:hover,
.woocommerce-page input[type="submit"]:hover,
.woocommerce-page .button:hover,
.woocommerce-page button:hover,
.woocommerce-page input.alt,
.woocommerce-page a.button.alt,
.woocommerce-page .button.alt,
.woocommerce-page button.alt {
    background-color: #63b1c3;
    color: #fff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.woocommerce .my_account_orders .order-actions .button,
.woocommerce-page .my_account_orders .order-actions .button {
    margin: .125em 0 .125em .25em;
    }
.woocommerce .my_account_orders .button,
.woocommerce-page .my_account_orders .button {
    white-space: nowrap;
    }
.woocommerce .cart input,
.woocommerce-page .cart input {
    margin: 0;
    vertical-align: middle;
    line-height: 1;
    width: auto;
    }
.woocommerce .cart input#coupon_code,
.woocommerce-page .cart input#coupon_code {
    margin: 0 10px 0 0;
    float: left;
    }
.woocommerce p.lost_password,
.woocommerce-page p.lost_password {
    float: right;
    padding: 0 0 0 2.4em;
    margin: .7em 0 0;
    }
.woocommerce p.lost_password:before,
.woocommerce-page p.lost_password:before {
    content: '\e64a';
    display: block;
    float: left;
    margin: -.05em 0 0 -1.2em;
    font: normal 2em/1 Icon7Stroke;
    color: #63b1c3;
    }
.woocommerce form.login p.lost_password a:hover,
.woocommerce-page form.login p.lost_password a:hover {
    color: #63b1c3;
    }
.woocommerce input.button[name="register"],
.woocommerce-page input.button[name="register"] {
    float: right;
    width: auto;
    }
.woocommerce .loading:after,
.woocommerce-page .loading:after {
    position: relative;
    font-family: WooCommerce;
    content: "\e01c";
    -webkit-font-smoothing: antialiased;
    margin-left: .5em;
    font-weight: 400;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    }
.woocommerce .added:after,
.woocommerce-page .added:after {
    position: relative;
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .5em;
    }
.woocommerce table .order-actions,
.woocommerce-page table .order-actions {
    text-align: right;
    }
.woocommerce table td.product-name p.backorder_notification,
.woocommerce-page table td.product-name p.backorder_notification {
    font-size: .83em;
    }
.woocommerce table td.product-quantity,
.woocommerce-page table td.product-quantity {
    min-width: 80px;
    }
.woocommerce form .form-row,
.woocommerce-page form .form-row {
    padding: 3px 0;
    margin: 0 0 10px;
    }
.woocommerce form .form-row.form-row-last,
.woocommerce-page form .form-row.form-row-last {
    margin-bottom: 20px;
    }
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder,
.woocommerce-page 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,
.woocommerce-page form .form-row label {
    line-height: 2;
    display: block;
    }
.woocommerce form .form-row label.inline,
.woocommerce-page form .form-row label.inline {
    display: inline;
    }
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    cursor: pointer;
    margin: 0;
    }
.woocommerce form .form-row .select2-container,
.woocommerce-page form .form-row .select2-container {
    line-height: 39px;
    }
.woocommerce form .form-row .required,
.woocommerce-page form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0;
    }
.woocommerce form .form-row .input-checkbox,
.woocommerce-page form .form-row .input-checkbox {
    margin: 0 8px 0 0;
    vertical-align: middle;
    width: auto;
    display: inline;
    }
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
    height: 5em;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce-page form .form-row.woocommerce-invalid .select2-container,
.woocommerce-page form .form-row.woocommerce-invalid input.input-text,
.woocommerce-page 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,
.woocommerce-page form .form-row.woocommerce-validated .select2-container,
.woocommerce-page form .form-row.woocommerce-validated input.input-text,
.woocommerce-page form .form-row.woocommerce-validated select {
    border-color: #69bf29;
    }
.woocommerce form .form-row::-webkit-input-placeholder,
.woocommerce-page form .form-row::-webkit-input-placeholder {
    line-height: normal;
    }
.woocommerce form .form-row:-moz-placeholder,
.woocommerce-page form .form-row:-moz-placeholder {
    line-height: normal;
    }
.woocommerce form .form-row:-ms-input-placeholder,
.woocommerce-page form .form-row:-ms-input-placeholder {
    line-height: normal;
    }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-page form.checkout_coupon,
.woocommerce-page form.login,
.woocommerce-page form.register {
    margin: 0 0 20px;
    text-align: left;
    }
.woocommerce div.product,
.woocommerce-page div.product {
    margin-bottom: 0;
    position: relative;
    }
.woocommerce div.product .btPriceTableSticker,
.woocommerce-page div.product .btPriceTableSticker {
    top: 20px;
    left: 20px;
    }
.woocommerce div.product form.cart:after,
.woocommerce-page div.product form.cart:after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
    }
.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart {
    margin-bottom: 20px;
    }
.woocommerce div.product form.cart .quantity .qty,
.woocommerce-page div.product form.cart .quantity .qty {
    border-radius: 0;
    width: 5em;
    text-align: center;
    float: left;
    padding: .8em;
    font-size: 18px;
    height: 41px;
    overflow: hidden;
    border-right: none;
    }
.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce-page div.product form.cart .quantity .qty::-webkit-inner-spin-button {
    margin: 2px -4px 0 4px;
    }
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce-page div.product form.cart .single_add_to_cart_button {
    vertical-align: middle;
    float: left;
    height: 41px;
    }
.woocommerce div.product .product_title,
.woocommerce-page div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    }
.woocommerce div.product .btProductSKU,
.woocommerce-page div.product .btProductSKU {
    display: block;
    float: right;
    }
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
    font-size: 1.25em;
    line-height: 1;
    margin: 0 0 15px;
    }
.woocommerce div.product .entry-summary p.price,
.woocommerce-page div.product .entry-summary p.price {
    font-size: 32px;
    font-weight: 600;
    }
.woocommerce div.product .entry-summary p.price ins,
.woocommerce-page div.product .entry-summary p.price ins {
    display: block;
    margin: 12px 0 0;
    }
.woocommerce div.product .single_variation span.price,
.woocommerce-page div.product .single_variation span.price {
    font-size: 1.35em;
    }
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce-page div.product p.price ins,
.woocommerce-page 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,
.woocommerce div.product .posted del .amount,
.woocommerce-page div.product p.price del,
.woocommerce-page div.product span.price del,
.woocommerce-page div.product .posted del .amount {
    opacity: .5;
    }
.woocommerce div.product .stock,
.woocommerce-page div.product .stock {
    color: #63b1c3;
    font-weight: 600;
    }
.woocommerce div.product .out-of-stock,
.woocommerce-page div.product .out-of-stock {
    color: red;
    }
.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
    float: left;
    width: 48%;
    margin-bottom: 30px;
    }
.woocommerce div.product div.images img,
.woocommerce-page 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,
.woocommerce-page div.product div.images div.thumbnails {
    padding-top: 20px;
    margin-right: -20px;
    }
.woocommerce div.product div.images div.thumbnails a,
.woocommerce-page div.product div.images div.thumbnails a {
    float: left;
    width: 33.333%;
    padding-right: 20px;
    margin-bottom: 20px;
    }
.woocommerce div.product div.images div.thumbnails a.last,
.woocommerce-page div.product div.images div.thumbnails a.last {
    margin-right: 0;
    }
.woocommerce div.product div.images div.thumbnails.columns-1 a,
.woocommerce-page div.product div.images div.thumbnails.columns-1 a {
    width: 100%;
    margin-right: 0;
    float: none;
    }
.woocommerce div.product div.images div.thumbnails.columns-2 a,
.woocommerce-page div.product div.images div.thumbnails.columns-2 a {
    width: 48%;
    }
.woocommerce div.product div.images div.thumbnails.columns-4 a,
.woocommerce-page div.product div.images div.thumbnails.columns-4 a {
    width: 22.05%;
    }
.woocommerce div.product div.images div.thumbnails.columns-5 a,
.woocommerce-page div.product div.images div.thumbnails.columns-5 a {
    width: 16.9%;
    }
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
    margin-bottom: 30px;
    }
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
    float: right;
    width: 48%;
    }
.woocommerce div.product .commentTxt .star-rating,
.woocommerce-page div.product .commentTxt .star-rating {
    margin: 22px 10px 0 0;
    float: right;
    }
.woocommerce div.product .woocommerce-variation-description p,
.woocommerce-page div.product .woocommerce-variation-description p {
    margin-bottom: 1em;
    }
.woocommerce div.product .wc-no-matching-variations,
.woocommerce-page div.product .wc-no-matching-variations {
    display: none;
    }
.woocommerce div.product .button,
.woocommerce-page div.product .button {
    vertical-align: middle;
    float: left;
    }
.woocommerce div.product .group_table td.label,
.woocommerce-page div.product .group_table td.label {
    padding-right: 1em;
    padding-left: 1em;
    }
.woocommerce div.product .group_table td,
.woocommerce-page div.product .group_table td {
    vertical-align: top;
    padding-bottom: .5em;
    border: 0;
    }
.woocommerce div.product a.reset_variations,
.woocommerce-page div.product a.reset_variations {
    padding: 0;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    clear: both;
    }
.woocommerce div.product a.reset_variations:before,
.woocommerce-page div.product a.reset_variations:before {
    content: '\e680';
    color: inherit;
    font-family: Icon7Stroke;
    }
.woocommerce div.product a.reset_variations:hover,
.woocommerce-page div.product a.reset_variations:hover {
    color: #63b1c3;
    }
.woocommerce .variations,
.woocommerce-page .variations {
    margin-bottom: 1em;
    border: 0;
    }
.woocommerce .variations td,
.woocommerce .variations th,
.woocommerce-page .variations td,
.woocommerce-page .variations th {
    border: 0;
    }
.woocommerce .variations label,
.woocommerce-page .variations label {
    font-weight: 700;
    }
.woocommerce .variations select,
.woocommerce-page .variations select {
    width: 100%;
    float: left;
    padding: 10px;
    }
.woocommerce .variations td,
.woocommerce-page .variations td {
    vertical-align: top;
    border: 0;
    }
.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce-page .products ul,
.woocommerce-page ul.products {
    margin: 0 -20px;
    padding: 0;
    list-style: none;
    clear: both;
    }
.woocommerce .products ul li.product,
.woocommerce ul.products li.product,
.woocommerce-page .products ul li.product,
.woocommerce-page ul.products li.product {
    overflow: hidden;
    float: left;
    margin: 0 0 60px;
    padding: 0 20px;
    position: relative;
    list-style: none;
    width: 33.33%;
    }
.woocommerce .products ul li.product h3,
.woocommerce ul.products li.product h3,
.woocommerce-page .products ul li.product h3,
.woocommerce-page ul.products li.product h3 {
    padding: 0 0 .5em;
    margin: 0;
    font-size: 1em;
    }
.woocommerce .products ul li.product a,
.woocommerce ul.products li.product a,
.woocommerce-page .products ul li.product a,
.woocommerce-page ul.products li.product a {
    text-decoration: none;
    }
.woocommerce .products ul li.product .bpgPhoto,
.woocommerce ul.products li.product .bpgPhoto,
.woocommerce-page .products ul li.product .bpgPhoto,
.woocommerce-page ul.products li.product .bpgPhoto {
    margin: 0 0 15px;
    }
.woocommerce .products ul li.product strong,
.woocommerce ul.products li.product strong,
.woocommerce-page .products ul li.product strong,
.woocommerce-page ul.products li.product strong {
    display: block;
    }
.woocommerce .products ul li.product .price,
.woocommerce ul.products li.product .price,
.woocommerce-page .products ul li.product .price,
.woocommerce-page ul.products li.product .price {
    display: block;
    font-weight: 600;
    margin-bottom: 15px;
    }
.woocommerce .products ul li.product .price del,
.woocommerce ul.products li.product .price del,
.woocommerce-page .products ul li.product .price del,
.woocommerce-page ul.products li.product .price del {
    color: inherit;
    opacity: .5;
    display: inline-block;
    margin: 0 5px 0 0;
    }
.woocommerce .products ul li.product .price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce-page .products ul li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
    background: 0 0;
    font-weight: 700;
    text-decoration: none;
    }
.woocommerce .products ul li.product .price .from,
.woocommerce ul.products li.product .price .from,
.woocommerce-page .products ul li.product .price .from,
.woocommerce-page ul.products li.product .price .from {
    font-size: .67em;
    margin: -2px 0 0;
    text-transform: uppercase;
    color: rgba(132,132,132,.5);
    }
.woocommerce .products ul li.product .header .btSubTitle .btNoStarRating,
.woocommerce ul.products li.product .header .btSubTitle .btNoStarRating,
.woocommerce-page .products ul li.product .header .btSubTitle .btNoStarRating,
.woocommerce-page ul.products li.product .header .btSubTitle .btNoStarRating {
    margin: 1px 0 0;
    display: block;
    height: 20px;
    }
.woocommerce .products ul:after,
.woocommerce ul.products:after,
.woocommerce-page .products ul:after,
.woocommerce-page ul.products:after {
    clear: both;
    content: ' ';
    display: table;
    width: 100%;
    }
.woocommerce .product .btPriceTableSticker,
.woocommerce-page .product .btPriceTableSticker {
    top: 0;
    left: 20px;
    position: absolute;
    right: 20px;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 10;
    }
.woocommerce .product .btPriceTableSticker > div,
.woocommerce-page .product .btPriceTableSticker > div {
    background: #63b1c3;
    z-index: 5;
    background-color: red;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0 5px;
    width: 100px;
    -webkit-transform: rotate3d(0,0,1,-45deg) translate3d(-20px,-60%,0);
    -moz-transform: rotate3d(0,0,1,-45deg) translate3d(-20px,-60%,0);
    -ms-transform: rotate3d(0,0,1,-45deg) translate3d(-20px,-60%,0);
    transform: rotate3d(0,0,1,-45deg) translate3d(-20px,-60%,0);
    }
.single-product.woocommerce .product .btPriceTableSticker,
.single-product.woocommerce-page .product .btPriceTableSticker {
    left: 0;
    top: 0;
    }
.single-product.woocommerce .product li .btPriceTableSticker,
.single-product.woocommerce-page .product li .btPriceTableSticker {
    left: 20px;
    }
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce .woocommerce-page .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    }
.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination {
    text-align: center;
    margin-bottom: 60px;
    }
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
    display: inline-block;
    padding: 0;
    margin: 1px;
    }
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
    margin: 0 1px;
    display: inline-block;
    }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .3em 0 .2em;
    min-width: 1.7em;
    height: 1.7em;
    display: block;
    border-radius: 2px;
    }
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a.next,
.woocommerce-page nav.woocommerce-pagination ul li a.prev,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
    background: #63b1c3;
    color: #fff;
    }
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    margin: 0;
    }
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
    vertical-align: top;
    }
.woocommerce .woocommerce-ordering .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering .woocommerce-result-count {
    margin: 30px 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,
.woocommerce-page .woocommerce-ordering .fancy-select {
    width: 220px;
    margin: 0 0 20px;
    }
.woocommerce .woocommerce-ordering .fancy-select .options,
.woocommerce-page .woocommerce-ordering .fancy-select .options {
    padding: 0;
    top: auto;
    margin: 1px 0 0;
    }
.woocommerce .woocommerce-ordering .fancy-select .options li,
.woocommerce-page .woocommerce-ordering .fancy-select .options li {
    margin: 0;
    float: none;
    }
.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
    content: "\f005\f005\f005\f005\f005";
    color: #222;
    letter-spacing: 3px;
    opacity: .2;
    }
.woocommerce .star-rating,
.woocommerce-page .star-rating {
    overflow: hidden;
    position: relative;
    line-height: 1;
    font-family: FontAwesome;
    margin: 0;
    display: inline-block;
    }
.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    }
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
    content: "\f005\f005\f005\f005\f005";
    letter-spacing: 3px;
    color: #63b1c3;
    }
.header.large .woocommerce .star-rating,
.header.large .woocommerce-page .star-rating {
    line-height: inherit;
    margin-top: 2px;
    }
.widget_recent_reviews .woocommerce .star-rating,
.widget_recent_reviews .woocommerce-page .star-rating {
    font-size: 12px;
    }
.products .woocommerce .star-rating,
.products .woocommerce-page .star-rating {
    margin: 7px 0 0;
    }
.woocommerce .widget_recent_reviews li a:after,
.woocommerce .widget_recent_reviews .reviewer:after,
.woocommerce-page .widget_recent_reviews li a:after,
.woocommerce-page .widget_recent_reviews .reviewer:after {
    display: table;
    content: ' ';
    }
.woocommerce p.stars,
.woocommerce-page p.stars {
    position: relative;
    letter-spacing: .25em;
    margin-bottom: 3em;
    }
.woocommerce p.stars a,
.woocommerce-page p.stars a {
    display: inline-block;
    font-weight: 700;
    text-indent: -9999px;
    position: relative;
    border-bottom: 0 !important;
    outline: 0;
    position: absolute;
    top: 0;
    left: 0;
    }
.woocommerce p.stars a:last-child,
.woocommerce-page p.stars a:last-child {
    border-right: 0;
    }
.woocommerce p.stars a[class^="star-"]:after,
.woocommerce-page p.stars a[class^="star-"]:after {
    font-family: FontAwesome;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(0,0,0,.2);
    }
.woocommerce p.stars a[class^="star-"].active:after,
.woocommerce p.stars a[class^="star-"]:hover:after,
.woocommerce-page p.stars a[class^="star-"].active:after,
.woocommerce-page p.stars a[class^="star-"]:hover:after {
    color: #63b1c3;
    }
.woocommerce p.stars a.star-1,
.woocommerce-page p.stars a.star-1 {
    width: 1em;
    z-index: 10;
    }
.woocommerce p.stars a.star-1:after,
.woocommerce-page p.stars a.star-1:after {
    content: "\f005";
    }
.woocommerce p.stars a.star-2,
.woocommerce-page p.stars a.star-2 {
    width: 2em;
    z-index: 9;
    }
.woocommerce p.stars a.star-2:after,
.woocommerce-page p.stars a.star-2:after {
    content: "\f005\f005";
    }
.woocommerce p.stars a.star-3,
.woocommerce-page p.stars a.star-3 {
    width: 3em;
    z-index: 8;
    }
.woocommerce p.stars a.star-3:after,
.woocommerce-page p.stars a.star-3:after {
    content: "\f005\f005\f005";
    }
.woocommerce p.stars a.star-4,
.woocommerce-page p.stars a.star-4 {
    width: 4em;
    z-index: 7;
    }
.woocommerce p.stars a.star-4:after,
.woocommerce-page p.stars a.star-4:after {
    content: "\f005\f005\f005\f005";
    }
.woocommerce p.stars a.star-5,
.woocommerce-page p.stars a.star-5 {
    width: 5em;
    border: 0;
    z-index: 6;
    }
.woocommerce p.stars a.star-5:after,
.woocommerce-page p.stars a.star-5:after {
    content: "\f005\f005\f005\f005\f005";
    }
.woocommerce ul#shipping_method,
.woocommerce-page ul#shipping_method {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.woocommerce ul#shipping_method li,
.woocommerce-page ul#shipping_method li {
    margin: 0;
    padding: .25em 0 .25em 22px;
    text-indent: -22px;
    list-style: none;
    }
.woocommerce ul#shipping_method .amount,
.woocommerce-page ul#shipping_method .amount {
    font-weight: 700;
    }
.woocommerce p.woocommerce-shipping-contents,
.woocommerce-page p.woocommerce-shipping-contents {
    margin: 0;
    }
.woocommerce .order_details,
.woocommerce-page .order_details {
    margin: 0 0 1.5em;
    list-style: none;
    }
.woocommerce .order_details li,
.woocommerce-page .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,
.woocommerce-page .order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
    }
.woocommerce .order_details:after,
.woocommerce .order_details:before,
.woocommerce-page .order_details:after,
.woocommerce-page .order_details:before {
    content: " ";
    display: table;
    }
.woocommerce .order_details li:last-of-type,
.woocommerce-page .order_details li:last-of-type {
    border: none;
    }

/* Cart */
.woocommerce-page table.cart img {
    height: auto;
    display: block;
    margin: 0 auto;
    }
.woocommerce-page table.cart td.actions {
    text-align: right;
    padding: 1.5em 1em;
    }
.woocommerce-page table.cart td.actions .input-text {
    width: 140px;
    font-size: 13px;
    height: 2.8em;
    }
.woocommerce-page table.cart td.actions .coupon {
    float: left;
    text-align: left;
    min-width: 400px;
    }
.woocommerce-page table.cart td.actions .coupon label[for="coupon_code"] {
    display: none;
    }
.woocommerce-page table.cart td.actions .coupon label {
    display: block;
    float: left;
    margin: .75em 10px 0 0;
    line-height: 1.1;
    }
.woocommerce-page input[name="update_cart"] {
    float: right;
    }
.woocommerce-page .cart-collaterals {
    width: 100%;
    }
.woocommerce-page .cart-collaterals .related {
    width: 30.75%;
    float: left;
    }
.woocommerce-page .cart-collaterals .cross-sells {
    width: 48%;
    float: left;
    }
.woocommerce-page .cart-collaterals .cross-sells ul.products {
    float: none;
    }
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 48%;
    }
.woocommerce-page .cart-collaterals .shipping_calculator {
    width: 48%;
    clear: right;
    float: right;
    }
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
    width: 47%;
    }
.woocommerce-page form {
    margin: 0 0 30px;
    }
.woocommerce-page form table div.quantity input {
    width: 70px;
    }
.woocommerce-page form table small.stock {
    display: block;
    float: none;
    }
.woocommerce-page form .woocommerce-shipping-calculator a {
    text-decoration: underline;
    }
.woocommerce-page form .woocommerce-shipping-calculator select {
    padding: 10px;
    }
.woocommerce-page form .woocommerce-shipping-calculator .form-row {
    padding: 0;
    }
.woocommerce-page table.cart td.product-remove {
    width: 3em;
    }
.woocommerce-page table.cart td.product-remove a.remove {
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    width: 25px;
    height: 25px;
    color: #63b1c3;
    background-color: transparent;
    border: 1px solid #63b1c3;
    border-radius: 50%;
    }
.woocommerce-page table.cart td.product-remove a.remove:hover {
    background-color: #63b1c3;
    color: #fff;
    }
.woocommerce-page table.cart td.product-thumbnail {
    width: 100px;
    text-align: center;
    }
.woocommerce-page table.cart td.product-thumbnail img {
    width: 80px;
    height: auto;
    display: inline-block;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce-page .coupon .input-text {
    background-color: transparent;
    text-transform: uppercase;
    display: inline-block;
    }
.woocommerce-page .cart_totals table {
    border-top: 1px solid rgba(0,0,0,.07);
    }
.woocommerce-page .cart_totals table th {
    width: 25%;
    background-color: transparent;
    color: inherit;
    }
.woocommerce-page .cart_totals .discount td {
    color: #63b1c3;
    }
.woocommerce-page tr.order-total span.amount {
    font-size: 1.6em;
    font-weight: 600;
    line-height: 1.1;
    }
.woocommerce-page h3#ship-to-different-address {
    position: relative;
    }
.woocommerce-page h3#ship-to-different-address label {
    display: inline-block;
    margin: 0 10px 0 0;
    }
.woocommerce-page input#ship-to-different-address-checkbox {
    display: block;
    position: absolute;
    top: 11px;
    width: auto;
    right: 0;
    }
.cart_totals {
    float: right;
    width: 48%;
    margin: 0 0 30px;
    }
.cart_totals .wc-proceed-to-checkout {
    margin: 0 0 30px;
    }

/* Account */
.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 ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    }
.woocommerce-account header.title:after {
    content: ' ';
    display: table;
    width: 100%;
    clear: both;
    }
.woocommerce-account header.title h3 {
    float: left;
    }
.woocommerce-account 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: #63b1c3;
    margin: 10px 0 0 5px;
    }
.woocommerce-account header.title .edit:before {
    content: '\f040';
    font: normal 20px/1 FontAwesome;
    display: block;
    float: left;
    margin: -5px 0 0 -22px;
    color: #63b1c3;
    }

/* Columns */
.woocommerce.columns-1 ul.products li.product {
    width: 100%;
    }
.woocommerce.columns-2 ul.products li.product {
    width: 50%;
    }
.woocommerce.columns-3 ul.products li.product {
    width: 33.33%;
    }
.woocommerce.columns-4 ul.products li.product {
    width: 25%;
    }
.woocommerce.columns-5 ul.products li.product {
    width: 20%;
    }

/* Checkout */
.woocommerce-checkout .checkout div.shipping-address {
    padding: 0;
    clear: left;
    width: 100%;
    }
.woocommerce-checkout form.checkout {
    margin: 0 0 30px;
    }
.woocommerce-checkout form.checkout h3 {
    clear: left;
    }
.woocommerce-checkout .wc-terms-and-conditions label {
    display: inline-block !important;
    }
.woocommerce-checkout .wc-terms-and-conditions input {
    margin-left: 6px !important;
    }
.woocommerce-checkout #payment {
    border: 2px solid rgba(0,0,0,.07);
    padding: 20px;
    }
.woocommerce-checkout #payment ul.payment_methods {
    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 .payment_method_paypal .about_paypal {
    float: right;
    }
.woocommerce-checkout #payment .payment_method_paypal img {
    max-height: 40px;
    margin-left: 10px;
    vertical-align: middle;
    }
.woocommerce-checkout #payment div.payment_box:before {
    content: "";
    display: block;
    border: 10px solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    left: 10px;
    top: -20px;
    }
.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: 10px;
    margin: 10px 0;
    background-color: #dfdcde;
    }
.woocommerce-checkout #payment div.payment_box span.help {
    font-size: .857em;
    }
.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
    }
.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);
    }

/* Skins */
.btLightSkin .woocommerce header.title .edit:hover,
.btDarkSkin .btLightSkin .woocommerce header.title .edit:hover {
    color: #222;
    }
.btDarkSkin .woocommerce header.title .edit:hover,
.btLightSkin .btDarkSkin .woocommerce header.title .edit:hover {
    color: #fff;
    }
.btLightSkin.woocommerce-page .product img,
.btDarkSkin .btLightSkin.woocommerce-page .product img,
.btLightSkin ul.products li.product img,
.btDarkSkin .btLightSkin ul.products li.product img {
    border: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin.woocommerce-page .product img,
.btLightSkin .btDarkSkin.woocommerce-page .product img,
.btDarkSkin ul.products li.product img,
.btLightSkin .btDarkSkin ul.products li.product img {
    border: 1px solid rgba(255,255,255,.02);
    }
.btLightSkin .product .headline a,
.btDarkSkin .btLightSkin .product .headline a {
    color: #222;
    }
.btDarkSkin .product .headline a,
.btLightSkin .btDarkSkin .product .headline a {
    color: #fff;
    }
.btLightSkin .woocommerce-shipping-calculator select,
.btDarkSkin .btLightSkin .woocommerce-shipping-calculator select {
    border: 1px solid rgba(0,0,0,.2);
    }
.btDarkSkin .woocommerce-shipping-calculator select,
.btLightSkin .btDarkSkin .woocommerce-shipping-calculator select {
    border: 1px solid rgba(255,255,255,.1);
    }
.btLightSkin.woocommerce-page .product .headline a:hover,
.btDarkSkin .btLightSkin.woocommerce-page .product .headline a:hover,
.btDarkSkin.woocommerce-page .product .headline a:hover,
.btLightSkin .btDarkSkin.woocommerce-page .product .headline a:hover {
    color: #63b1c3;
    }
.btDarkSkin div.product .woocommerce-product-rating,
.btLightSkin .btDarkSkin div.product .woocommerce-product-rating {
    border-bottom: 1px solid rgba(255,255,255,.02);
    }
.btDarkSkin .woocommerce ul.products li.product .price,
.btLightSkin .btDarkSkin .woocommerce ul.products li.product .price {
    color: #fff;
    }
.btDarkSkin.woocommerce .star-rating:before,
.btLightSkin .btDarkSkin.woocommerce .star-rating:before {
    color: #fff;
    }

/* New WC classes */
.wc-block-components-notice-banner {
    padding: 1em 1em 1em 3em !important;
    margin: 0 0 2em !important;
    position: relative;
    color: inherit !important;
    list-style: none !important;
    width: auto;
    word-wrap: break-word;
    background-color: rgba(0,0,0,.05) !important;
    border-color: #b9b9b9 !important;
    }
.wc-block-components-notice-banner svg {
    display: none;
    }
.wc-block-components-notice-banner .wc-block-components-notice-banner__content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
.wc-block-components-notice-banner .wc-block-components-notice-banner__content:before {
    font-size: 1.4em;
    line-height: 1;
    font-family: FontAwesome;
    display: block;
    position: relative;
    top: auto;
    left: auto;
    margin-right: .5em;
    }
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button,
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .wc-forward,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content > .button,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content > .wc-forward {
    font-size: 1em;
    line-height: 1;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    padding: .8em 1.5em;
    width: auto;
    border: none !important;
    outline: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    text-decoration: none !important;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: inherit !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: transparent !important;
    opacity: 1 !important;
    -webkit-order: 1000;
    -ms-flex-order: 1000;
    order: 1000;
    margin-left: auto !important;
    float: none !important;
    border-radius: 0 !important;
    }
.wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content:before {
    content: '\f14a';
    }
.wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content:before {
    content: '\f05a';
    }
.wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content:before {
    content: '\f00d';
    }
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .showcoupon {
    padding-left: 1em;
    }

/* Columns and forms widths */
.btQuoteBooking {
    margin: 0;
    -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;
    }
.btQuoteBooking .btTotalQuoteContactGroup {
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
    max-height: 0;
    opacity: 0;
    -webkit-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    margin: 30px 0 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: 140px;
    float: right;
    margin-right: -130px;
    margin-left: -100%;
    }
.btQuoteBooking .btContactNext {
    font-family: inherit;
    margin: 0 0 0 30px;
    line-height: 2.25;
    border: #63b1c3 2px solid;
    color: #63b1c3;
    text-transform: uppercase;
    font-weight: 900;
    display: inline-block;
    padding: 0 30px 0 30px;
    background: transparent;
    cursor: pointer;
    font-size: 20px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    opacity: 0;
    -webkit-transform: translate(500px,0);
    -moz-transform: translate(500px,0);
    -ms-transform: translate(500px,0);
    transform: translate(500px,0);
    white-space: nowrap;
    }
.btQuoteBooking .btContactNext:focus {
    outline: 0;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btContactNext {
    opacity: 1;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-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: #63b1c3 !important;
    color: #fff !important;
    }
.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,.2) inset,0 -2px 10px rgba(0,0,0,.4);
    box-shadow: 0 0 0 rgba(0,0,0,.2) 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;
    cursor: pointer;
    padding: 5px;
    border-radius: 19px;
    -webkit-transition: box-shadow 380ms ease;
    -moz-transition: box-shadow 380ms ease;
    transition: box-shadow 380ms ease;
    }
.btLightSkin .btQuoteBooking .btQuoteSwitch,
.btDarkSkin .btLightSkin .btQuoteBooking .btQuoteSwitch {
    border: 1px solid rgba(0,0,0,.2);
    }
.btDarkSkin .btQuoteBooking .btQuoteSwitch,
.btLightSkin .btDarkSkin .btQuoteBooking .btQuoteSwitch {
    border: 1px solid rgba(255,255,255,.1);
    }
.btQuoteBooking .btQuoteSwitch:hover {
    -webkit-box-shadow: 0 0 0 #63b1c3 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 #63b1c3 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,.2);
    }
.btDarkSkin .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner,
.btLightSkin .btDarkSkin .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner {
    background: rgba(255,255,255,.1);
    }
.btQuoteBooking .btQuoteSwitch.on .btQuoteSwitchInner {
    margin-left: 38px;
    background: #63b1c3;
    }
.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 {
    width: 100%;
    display: block;
    line-height: 2;
    min-height: 38px;
    padding: 0 12px;
    background-color: transparent;
    border: 1px solid rgba(0,0,0,.2);
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    -webkit-transition: all 380ms ease;
    -moz-transition: all 380ms ease;
    transition: all 380ms ease;
    color: #000;
    outline: none;
    }
.btQuoteBooking .btQuoteItem textarea {
    resize: vertical;
    font-size: inherit;
    color: #000;
    padding: 0 12px 0 12px;
    min-height: 160px;
    }
.btQuoteBooking .dd.ddcommon.borderRadius .ddTitleText {
    -webkit-transition: all 380ms ease;
    -moz-transition: all 380ms ease;
    transition: all 380ms ease;
    min-height: 48px;
    }
.btQuoteBooking .dd.ddcommon.borderRadiusTp .ddTitleText,
.btQuoteBooking .dd.ddcommon.borderRadiusBtm .ddTitleText {
    -webkit-transition: all 380ms ease;
    -moz-transition: all 380ms ease;
    transition: all 380ms ease;
    -webkit-box-shadow: 5px 0 0 #63b1c3 inset,0 2px 10px rgba(0,0,0,.2);
    box-shadow: 5px 0 0 #63b1c3 inset,0 2px 10px rgba(0,0,0,.2);
    min-height: 48px;
    }

/* Float clears */
.btQuoteBooking .btQuoteItem:after {
    content: ' ';
    display: table;
    width: 100%;
    clear: both;
    }

/* Slider */
.btQuoteWrapper {
    position: relative;
    padding: 0 17px;
    }
.btQuoteWrapper:before {
    -webkit-transition: all 380ms ease;
    -moz-transition: all 380ms ease;
    transition: all 380ms ease;
    }
.btQuoteWrapper:after {
    content: ' ';
    clear: both;
    width: 100%;
    display: table;
    }
.btQuoteBooking .ui-slider {
    position: relative;
    text-align: left;
    border: 0;
    }
.btQuoteBooking .ui-slider:hover {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.btQuoteWrapper:before {
    content: ' ';
    display: block;
    position: absolute;
    height: 20px;
    left: 0;
    right: 0;
    top: 50%;
    margin: -8px 0 0;
    border-radius: 10px;
    }
.btLightSkin .btQuoteWrapper:before,
.btDarkSkin .btLightSkin .btQuoteWrapper:before {
    border: 1px solid rgba(0,0,0,.2);
    }
.btDarkSkin .btQuoteWrapper:before,
.btLightSkin .btDarkSkin .btQuoteWrapper:before {
    border: 1px solid rgba(255,255,255,.1);
    }

/* Slider hover state */
.btQuoteBooking .btQuoteWrapper:hover:before {
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 1px 5px rgba(0,0,0,.2);
    -webkit-transition: all 380ms ease;
    -moz-transition: all 380ms ease;
    transition: all 380ms ease;
    }

/* 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: #63b1c3;
    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 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: #63b1c3;
    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: rgba(0,0,0,.25);
    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: rgba(0,0,0,.25);
    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%;
    }

/* 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 input, .btQuoteBooking  .btContactFieldMandatory textarea {
	border: 1px solid #AAA;
	box-shadow: 0 0 0 1px #AAA inset;
	-webkit-transition: all 380ms ease;
	transition: all 380ms ease;
}
.btQuoteBooking .btContactFieldMandatory .dd.ddcommon.borderRadius .ddTitleText {
	border: 1px solid #AAA;
	box-shadow: 0 0 0 1px #AAA inset;
}
.btQuoteBooking  .btContactFieldMandatory input:hover, .btQuoteBooking  .btContactFieldMandatory textarea:hover {
	box-shadow: 0 0 0 1px #AAA inset, 0 0 0 $(accentColor) inset, 0 1px 5px rgba(0,0,0,0.2);
}
.btQuoteBooking .btContactFieldMandatory .dd.ddcommon.borderRadius:hover .ddTitleText {
	box-shadow: 0 0 0 1px #AAA inset, 0 0 0 $(accentColor) inset, 0 1px 5px rgba(0,0,0,0.2);
}
.btQuoteBooking  .btContactFieldMandatory input:focus, .btQuoteBooking  .btContactFieldMandatory textarea:focus {
	box-shadow: 0 0 0 1px #AAA inset, 5px 0 0 $(accentColor) inset, 0 1px 5px rgba(0,0,0,0.2);
}
.btQuoteBooking .btContactFieldMandatory .dd.ddcommon.borderRadiusTp .ddTitleText {
	box-shadow: 0 0 0 1px #AAA inset, 5px 0 0 $(accentColor) inset, 0 1px 5px rgba(0,0,0,0.2);
}
*/
/* Error fields validation */
.btQuoteBooking .btContactFieldMandatory.btContactFieldError input,
.btQuoteBooking .btContactFieldMandatory.btContactFieldError textarea {
    border: 1px solid #63b1c3;
    -webkit-box-shadow: 0 0 0 1px #63b1c3 inset;
    box-shadow: 0 0 0 1px #63b1c3 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 #63b1c3;
    -webkit-box-shadow: 0 0 0 1px #63b1c3 inset;
    box-shadow: 0 0 0 1px #63b1c3 inset;
    }
.btQuoteBooking .btContactFieldMandatory.btContactFieldError input:hover,
.btQuoteBooking .btContactFieldMandatory.btContactFieldError textarea:hover {
    -webkit-box-shadow: 0 0 0 1px #63b1c3 inset,0 0 0 #63b1c3 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px #63b1c3 inset,0 0 0 #63b1c3 inset,0 1px 5px rgba(0,0,0,.2);
    }
.btQuoteBooking .btContactFieldMandatory.btContactFieldError .dd.ddcommon.borderRadius:hover .ddTitleText {
    -webkit-box-shadow: 0 0 0 1px #63b1c3 inset,0 0 0 #63b1c3 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px #63b1c3 inset,0 0 0 #63b1c3 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 #63b1c3 inset,5px 0 0 #63b1c3 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px #63b1c3 inset,5px 0 0 #63b1c3 inset,0 1px 5px rgba(0,0,0,.2);
    }
.btQuoteBooking .btContactFieldMandatory.btContactFieldError .dd.ddcommon.borderRadiusTp .ddTitleText {
    -webkit-box-shadow: 0 0 0 1px #63b1c3 inset,5px 0 0 #63b1c3 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px #63b1c3 inset,5px 0 0 #63b1c3 inset,0 1px 5px rgba(0,0,0,.2);
    }

/* Submit query message */
.btQuoteBooking .btSubmitMessage {
    color: #63b1c3;
    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: #63b1c3;
    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,.2);
    -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;
    }
.btQuoteBooking .ddTitleText span {
    padding: 0 12px;
    }
.btQuoteBooking .dd.ddcommon.borderRadius .ddTitleText {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.2);
    padding: 0 37px 0 0;
    }
.btQuoteBooking .dd.ddcommon.borderRadiusTp .ddTitleText,
.btQuoteBooking .dd.ddcommon.borderRadiusBtm .ddTitleText {
    background-color: #fff;
    border: 1px solid #999;
    padding: 0 37px 0 0;
    }

/* Select item description */
.btQuoteBooking .ddlabel,
.btQuoteBooking .description {
    width: 100%;
    }
.btNotSelected {
    min-height: 48px;
    }
.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 {
    width: 100%;
    line-height: 2;
    color: #000;
    }
.btQuoteBooking .ddTitleText .ddlabel .description {
    line-height: 1.5;
    margin-top: -.3em;
    margin-bottom: .3em;
    }
.btQuoteBooking .ddTitle {
    position: relative;
    cursor: pointer;
    }

/* Styled select arrow */
.btQuoteBooking .ddTitle .arrow {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -2px;
    }

/* Arrow itself */
.btQuoteBooking .ddTitle .arrow:before {
    content: ' ';
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid rgba(0,0,0,.2);
    display: block;
    }

/* Submit button */
.btQuoteBooking .btContactSubmit {
    font-family: inherit;
    cursor: pointer;
    background-color: #63b1c3;
    color: #fff;
    line-height: 1.1;
    padding: 14px 40px;
    font-weight: 700;
    font-size: 20px;
    opacity: 1;
    border: 2px solid #63b1c3;
    -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: transparent;
    color: #63b1c3;
    }

/* 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;
    }
.btPayPalButton {
    margin: 0 !important;
    float: none;
    }
}

/* 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,.2) 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 #63b1c3 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 #63b1c3 inset,0 1px 5px rgba(0,0,0,.2);
    }
.btPayPalForm {
    width: 0;
    height: 0;
    overflow: hidden;
    }

/* Item lock */
.btQuoteItem.btCCLock {
    position: relative;
    }
.btQuoteItem.btCCLock:before {
    content: ' ';
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0;
    background: transparent;
    z-index: 999;
    }

/* Transfer Quote total to Flex
-------------------------------------------*/
.btQuoteBooking .btTotalNextWrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: auto !important;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 0 !important;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: initial;
    }
.btQuoteBooking .btTotalNextWrapper:after {
    display: none;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btTotalNextWrapper {
    padding-right: 0 !important;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .boldBtn {
    -webkit-flex: 0 0 160px;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    width: 160px;
    max-width: 160px;
    }
.btQuoteBooking .btQuoteBookingForm .boldBtn {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 1 0;
    -ms-flex: 0 1 0;
    flex: 0 1 0;
    float: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    max-width: 0;
    }
.btQuoteBooking .btContactNext {
    -webkit-transform: translate(160px,0);
    -moz-transform: translate(160px,0);
    -ms-transform: translate(160px,0);
    transform: translate(160px,0);
    }
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    float: none;
    }
.btQuoteBooking .btQuoteTotalText {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    }
.btQuoteBooking .btQuoteContact:not(.btQuoteContactForm7) {
    margin: 0 -10px 0 -10px;
    }

/* Transfer Quote total to Flex, responsive
-------------------------------------------*/
@media (max-width: 440px) {
.btQuoteBooking .btTotalNextWrapper {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .boldBtn,
.btQuoteBooking .btQuoteBookingForm .boldBtn {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btContactNext,
.btQuoteBooking .btQuoteBookingForm .btContactNext {
    width: 100%;
    }
.btQuoteBooking .btQuoteBookingForm .btContactNext {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    }
}

/* Paypal button
-------------------------------------------*/
.btPayPalButton {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    margin-right: auto;
    height: 38px;
    -webkit-flex: 0 0 130px;
    -ms-flex: 0 0 130px;
    flex: 0 0 130px;
    margin-left: 30px;
    }
@media (max-width: 1400px) {
/* Headings */
h1 {
    font-size: 72px;
    }
h2 {
    font-size: 54px;
    }
h3 {
    font-size: 45px;
    }
h4 {
    font-size: 36px;
    }
h5 {
    font-size: 27px;
    }
h6 {
    font-size: 22px;
    }

/* Header Headings */
.header.small h3,
.header.small h4 {
    font-size: 27px;
    }
.header.small .btSuperTitle,
.header.small .btSubTitle {
    font-size: 15px;
    }
.header.medium h2,
.header.medium h3 {
    font-size: 36px;
    }
.header.medium .btSuperTitle,
.header.medium .btSubTitle {
    font-size: 16px;
    }
.header.large h2,
.header.large h1 {
    font-size: 45px;
    }
.header.large .btSuperTitle,
.header.large .btSubTitle {
    font-size: 18px;
    }
.header.extralarge h1 {
    font-size: 54px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle {
    font-size: 20px;
    }
.header.huge h1 {
    font-size: 72px;
    }
.header.huge .btSuperTitle,
.header.huge .btSubTitle {
    font-size: 23px;
    }

/* Icons */
.btIco.btIcoExtraSmallSize {
    line-height: 16px;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder:before {
    font-size: 3px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    }
.btIcoDefaultType.btIco.btIcoExtraSmallSize .btIcoHolder:before {
    font-size: 16px;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder span {
    font-size: 11px;
    }
.btIco.btIcoSmallSize {
    line-height: 30px;
    }
.btIco.btIcoSmallSize .btIcoHolder:before {
    font-size: 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    }
.btIcoDefaultType.btIco.btIcoSmallSize .btIcoHolder:before {
    font-size: 30px;
    }
.btIco.btIcoSmallSize .btIcoHolder span {
    font-size: 14px;
    }
.btIco.btIcoMediumSize {
    line-height: 40px;
    }
.btIco.btIcoMediumSize .btIcoHolder:before {
    font-size: 15px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    }
.btIcoDefaultType.btIco.btIcoMediumSize .btIcoHolder:before {
    font-size: 40px;
    }
.btIco.btIcoMediumSize .btIcoHolder span {
    font-size: 15px;
    }
.btIco.btIcoBigSize {
    line-height: 50px;
    }
.btIco.btIcoBigSize .btIcoHolder:before {
    font-size: 20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    }
.btIcoDefaultType.btIco.btIcoBigSize .btIcoHolder:before {
    font-size: 50px;
    }
.btIco.btIcoBigSize .btIcoHolder span {
    font-size: 17px;
    }
.btIco.btIcoLargeSize {
    line-height: 80px;
    }
.btIco.btIcoLargeSize .btIcoHolder:before {
    font-size: 35px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    }
.btIcoDefaultType.btIco.btIcoLargeSize .btIcoHolder:before {
    font-size: 80px;
    }
.btIco.btIcoLargeSize .btIcoHolder span {
    font-size: 22px;
    }
.mainHeader {
    padding-top: 10px;
    padding-bottom: 10px;
    }
.btLogoArea .logo {
    width: 260px;
    }
.btMenuCenter .btLogoArea .logo {
    width: 280px;
    }
.btMenuBelowLogo.btMenuHorizontal .topBarInLogoArea {
    padding: 12px 0 12px 280px;
    }
.btMenuHorizontal .menuPort nav {
    margin-left: 260px;
    }
.menuPort {
    font-size: 14px;
    }
.menuPort nav > ul > li > a {
    line-height: 50px;
    }
.btTextLogo {
    line-height: 50px;
    }
.btMenuHorizontal .menuPort nav,
.btMenuHorizontal .topBarInMenu {
    height: 50px;
    }
}

@media (max-width: 1199px) {
.gutter .port {
    width: 100%;
    max-width: none;
    padding-left: 30px;
    padding-right: 30px;
    }
.btWithSidebar .btSidebar {
    padding-left: 30px;
    padding-right: 30px;
    }
.btSearchInner.btFromTopBox .btSearchInnerClose {
    right: 30px;
    }
.slick-slider h4.nbs {
    top: auto;
    bottom: 20px;
    opacity: .5;
    }
.slick-slider h4.nbs .nbsImage {
    width: 50px;
    height: 50px;
    }
.slick-slider h4.nbs a:before,
.slick-slider h4.nbs a:after {
    font-size: 25px;
    line-height: 50px;
    font-weight: normal;
    width: 50px;
    }
.btMenuBelowLogo .mainHeader .port {
    background-color: transparent;
    }
.btLogoArea .logo {
    left: 50%;
    margin: 0;
    width: auto;
    padding: 0 12px;
    display: block;
    bottom: auto;
    -webkit-transform: translate3d(-50%,0,0);
    -moz-transform: translate3d(-50%,0,0);
    -ms-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0);
    }
.btLogoArea .logo span {
    display: block;
    padding: 0;
    }
.btLogoArea .logo span a {
    display: block;
    padding: 10px 0;
    }
.btLogoArea .logo span a img {
    display: block;
    width: 180px;
    height: auto;
    max-width: none;
    max-height: none;
    }
.btLogoArea .logo:after {
    display: none;
    }
.btMenuBelowLogo .btLogoArea .logo:after {
    display: none;
    }
body.btMenuVertical > .menuPort .logo {
    padding: 20px 68px;
    }
body.btMenuVertical > .menuPort .logo:after {
    display: none;
    }
.btCounterHolder,
.btCounterHolder.btCounterLargeSize {
    font-size: 60px;
    line-height: 65px;
    height: 65px;
    }
.btCounterHolder .btCounter,
.btCounterHolder.btCounterLargeSize .btCounter {
    height: 65px;
    }
.btCounterHolder span.onedigit,
.btCounterHolder.btCounterLargeSize span.onedigit {
    height: 60px;
    }
.btCounterHolder span.onedigit span,
.btCounterHolder.btCounterLargeSize span.onedigit span {
    height: 65px;
    }
.btCounterHolder .btCountdownHolder > span > span > span,
.btCounterHolder.btCounterLargeSize .btCountdownHolder > span > span > span {
    -webkit-transform: translateY(-65px);
    -moz-transform: translateY(-65px);
    -ms-transform: translateY(-65px);
    transform: translateY(-65px);
    }
.slidedVariable .slick-list {
    z-index: 1;
    }
.btWithSidebar .postFooItems {
    display: block;
    text-align: center;
    }
.btWithSidebar .postFooItems .rowItem {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    text-align: center;
    }
.btWithSidebar .postFooItems .tagsRowItem {
    padding: 0 0 10px;
    }
}

@media (max-width: 1140px) {
.btGoogleMapsWrapper .btGoogleMapsContent {
    right: 0;
    margin: -5px 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    }
}

@media (max-width: 992px) {
/* Headings */
h1 {
    font-size: 64px;
    }
h2 {
    font-size: 48px;
    }
h3 {
    font-size: 40px;
    }
h4 {
    font-size: 32px;
    }
h5 {
    font-size: 24px;
    }
h6 {
    font-size: 19px;
    }

/* Header Headings */
.header.small h3,
.header.small h4 {
    font-size: 24px;
    }
.header.small .btSuperTitle,
.header.small .btSubTitle {
    font-size: 13px;
    }
.header.medium h2,
.header.medium h3 {
    font-size: 32px;
    }
.header.medium .btSuperTitle,
.header.medium .btSubTitle {
    font-size: 15px;
    }
.header.large h2,
.header.large h1 {
    font-size: 40px;
    }
.header.large .btSuperTitle,
.header.large .btSubTitle {
    font-size: 16px;
    }
.header.extralarge h1 {
    font-size: 48px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle {
    font-size: 16px;
    }
.header.huge h1 {
    font-size: 62px;
    }
.header.huge .btSuperTitle,
.header.huge .btSubTitle {
    font-size: 18px;
    }

/* Icons */
.btIco.btIcoExtraSmallSize {
    line-height: 6px;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder:before {
    font-size: -7px;
    width: 6px;
    height: 6px;
    line-height: 6px;
    }
.btIcoDefaultType.btIco.btIcoExtraSmallSize .btIcoHolder:before {
    font-size: 6px;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder span {
    font-size: 10px;
    }
.btIco.btIcoSmallSize:not(.servicesItem ~) {
    line-height: 20px;
    }
.btIco.btIcoSmallSize:not(.servicesItem ~) .btIcoHolder:before {
    font-size: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    }
.btIcoDefaultType.btIco.btIcoSmallSize:not(.servicesItem ~) .btIcoHolder:before {
    font-size: 20px;
    }
.btIco.btIcoSmallSize:not(.servicesItem ~) .btIcoHolder span {
    font-size: 12px;
    }
.btIco.btIcoMediumSize {
    line-height: 30px;
    }
.btIco.btIcoMediumSize .btIcoHolder:before {
    font-size: 5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    }
.btIcoDefaultType.btIco.btIcoMediumSize .btIcoHolder:before {
    font-size: 30px;
    }
.btIco.btIcoMediumSize .btIcoHolder span {
    font-size: 13px;
    }
.btIco.btIcoBigSize {
    line-height: 40px;
    }
.btIco.btIcoBigSize .btIcoHolder:before {
    font-size: 10px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    }
.btIcoDefaultType.btIco.btIcoBigSize .btIcoHolder:before {
    font-size: 40px;
    }
.btIco.btIcoBigSize .btIcoHolder span {
    font-size: 15px;
    }
.btIco.btIcoLargeSize {
    line-height: 70px;
    }
.btIco.btIcoLargeSize .btIcoHolder:before {
    font-size: 25px;
    width: 70px;
    height: 70px;
    line-height: 70px;
    }
.btIcoDefaultType.btIco.btIcoLargeSize .btIcoHolder:before {
    font-size: 70px;
    }
.btIco.btIcoLargeSize .btIcoHolder span {
    font-size: 20px;
    }
.neighboringArticles .btTextLeft h4.nsPrev {
    margin-bottom: 10px;
    }
.neighboringArticles .btTextLeft:after {
    content: ' ';
    clear: both;
    display: table;
    width: 100%;
    height: 2px;
    margin-bottom: 10px;
    }
.btLightSkin .neighboringArticles .btTextLeft:after,
.btDarkSkin .btLightSkin .neighboringArticles .btTextLeft:after {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .neighboringArticles .btTextLeft:after,
.btLightSkin .btDarkSkin .neighboringArticles .btTextLeft:after {
    background-color: 1px solid rgba(255,255,255,.02);
    }
.btGoogleMapsWrapper .btGoogleMapsContent {
    width: 320px;
    left: auto;
    right: 0;
    margin: 0;
    }
.btGoogleMapsWrapper .btGoogleMapsContent .btGoogleMapsLocation {
    padding: 50px 24px 24px;
    }

/* Grid related */
.btHighlight > .rowItemContent {
    margin-bottom: 10px;
    }

/* Horizontal padding */
.rowItem.btDoublePadding > .rowItemContent,
.btTableRow .rowItem.btDoublePadding .rowItemContent {
    padding: 0 10px;
    }
.btArticleListItem {
    margin-bottom: 40px;
    }
.btArticleListItem .btArticleFooter .btReadArticle,
.btArticleListItem .btArticleFooter .btShareArticle {
    text-align: center;
    }
.btArticleListItem .btArticleFooter .btShareArticle:before {
    width: 65px;
    height: 1px;
    content: ' ';
    display: block;
    margin: 10px auto 22px;
    }
.btArticleListItem .btArticleFooter .shareRowItem,
.btArticleListItem .btArticleFooter .tagsRowItem {
    text-align: center;
    }
.btArticleListItem .btArticleFooter .shareRowItem .btTags ul li,
.btArticleListItem .btArticleFooter .tagsRowItem .btTags ul li {
    float: none;
    }
.btArticleListItem .btArticleFooter .btIconRow .btIco {
    margin: 0 .25em;
    }
.btArticleListItem .btArticleFooter .btReadArticle a.btContinueReading {
    display: inline-block;
    float: none;
    margin-bottom: 8px;
    }
.postFooItems {
    display: block;
    text-align: center;
    }
.postFooItems .rowItem {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    text-align: center;
    }
.postFooItems .tagsRowItem {
    padding: 0 0 10px;
    }
.btSiteFooterWidgets .btBox {
    margin: 0 0 20px;
    }
.btBox > h4,
.btCustomMenu > h4 {
    margin: 0 0 20px;
    }
.btSiteFooter .boldRow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    }
.btSiteFooter .boldRow .rowItem.btFooterCopy.col-md-6.col-sm-12,
.btSiteFooter .boldRow .rowItem.btFooterMenu.col-md-6.col-sm-12 {
    float: none;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    }
.btSiteFooter .boldRow:after {
    display: none;
    }
}

@media (max-width: 840px) {
.btSiteFooter .boldRow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }
.btSiteFooter .boldRow .rowItem.btFooterCopy.col-md-6.col-sm-12,
.btSiteFooter .boldRow .rowItem.btFooterMenu.col-md-6.col-sm-12 {
    float: none;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    text-align: left;
    }
.btSiteFooter .boldRow .rowItem.btFooterCopy.col-md-6.col-sm-12 ul,
.btSiteFooter .boldRow .rowItem.btFooterMenu.col-md-6.col-sm-12 ul {
    display: block;
    }
.btSiteFooter .boldRow .rowItem.btFooterCopy.col-md-6.col-sm-12 ul li,
.btSiteFooter .boldRow .rowItem.btFooterMenu.col-md-6.col-sm-12 ul li {
    display: block;
    float: left;
    margin: 0 8px 8px 0;
    text-align: left;
    }
.btSiteFooter .boldRow .rowItem.btFooterCopy.col-md-6.col-sm-12 ul:after,
.btSiteFooter .boldRow .rowItem.btFooterMenu.col-md-6.col-sm-12 ul:after {
    clear: both;
    content: ' ';
    display: table;
    width: 100%;
    }
.btSiteFooter .boldRow:after {
    display: none;
    }
.btSiteFooter .boldRow .rowItem.btFooterCopy.col-md-6.col-sm-12 {
    margin: 0 0 15px;
    }
}

@media (max-width: 768px) {
.btContent,
.btSidebar {
    width: 100%;
    float: none;
    }
.btSidebarLeft .btSidebar,
.btSidebarRight .btSidebar {
    padding-left: 30px;
    padding-right: 30px;
    }

/* Typography breakpoint */
.btCounterHolder,
.btCounterHolder.btCounterLargeSize {
    font-size: 40px;
    line-height: 45px;
    height: 45px;
    }
.btCounterHolder .btCountdownHolder,
.btCounterHolder.btCounterLargeSize .btCountdownHolder {
    padding-top: 9px;
    }
.btCounterHolder .btCounter,
.btCounterHolder.btCounterLargeSize .btCounter {
    height: 45px;
    }
.btCounterHolder span.onedigit,
.btCounterHolder.btCounterLargeSize span.onedigit {
    height: 40px;
    }
.btCounterHolder span.onedigit span,
.btCounterHolder.btCounterLargeSize span.onedigit span {
    height: 45px;
    }
.btCounterHolder .btCountdownHolder > span > span > span,
.btCounterHolder.btCounterLargeSize .btCountdownHolder > span > span > span {
    -webkit-transform: translateY(-45px);
    -moz-transform: translateY(-45px);
    -ms-transform: translateY(-45px);
    transform: translateY(-45px);
    }
.btContentHolder blockquote {
    font-size: 1.2em;
    line-height: 1.6;
    }
.topExtraSpaced {
    padding-top: 150px;
    }
.bottomExtraSpaced {
    padding-bottom: 150px;
    }
.topLargeSpaced {
    padding-top: 120px;
    }
.bottomLargeSpaced {
    padding-bottom: 120px;
    }
.topSpaced {
    padding-top: 90px;
    }
.bottomSpaced {
    padding-bottom: 90px;
    }
.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;
    }
.btSlidePane .articleMeta.btTextRight {
    text-align: left;
    }

/* Background image only cells quasi fix */
.rowItem.col-ms-12[style*="background-image"] .rowItemContent:empty {
    min-height: 30vh;
    }
span.btInfoPaneToggler {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -18px 0 0;
    width: 38px;
    height: 38px;
    font: normal 32px/38px Icon7Stroke;
    cursor: pointer;
    color: #fff;
    text-align: center;
    z-index: 2;
    background-color: #63b1c3;
    }
span.btInfoPaneToggler:before {
    content: '\e685';
    color: #fff;
    }
.closed span.btInfoPaneToggler:before {
    content: '\e687';
    }
.btGoogleMapsWrapper .btGoogleMapsContent .btGoogleMapsLocation {
    padding: 35px 20px 20px 50px;
    }
.btGoogleMapsWrapper .btGoogleMapsContent {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: transform 360ms ease;
    -moz-transition: transform 360ms ease;
    transition: transform 360ms ease;
    }
.btGoogleMapsWrapper .btGoogleMapsContent.closed {
    -webkit-transform: translate3d(282px,0,0);
    -moz-transform: translate3d(282px,0,0);
    -ms-transform: translate3d(282px,0,0);
    transform: translate3d(282px,0,0);
    }
.btSingleLatestPost + .btSingleLatestPost {
    margin: 1.8em 0 0;
    }
}

@media (max-width:620px) {
.btHasAuthorInfo .btArticleListBody {
    padding-left: 0;
    clear: both;
    }
.btHasAuthorInfo .articleSideGutter {
    position: relative;
    left: 0;
    width: auto;
    }
.btHasAuthorInfo .asgItem.avatar {
    width: 45px;
    float: left;
    }
}

@media (max-width: 480px) {
/* Headings */
h1 {
    font-size: 58px;
    }
h2 {
    font-size: 43px;
    }
h3 {
    font-size: 36px;
    }
h4 {
    font-size: 29px;
    }
h5 {
    font-size: 24px;
    }
h6 {
    font-size: 22px;
    }

/* Header Headings */
.header.small h3,
.header.small h4 {
    font-size: 22px;
    }
.header.small .btSuperTitle,
.header.small .btSubTitle {
    font-size: 12px;
    }
.header.medium h2,
.header.medium h3 {
    font-size: 29px;
    }
.header.medium .btSuperTitle,
.header.medium .btSubTitle {
    font-size: 14px;
    }
.header.large h2,
.header.large h1 {
    font-size: 36px;
    }
.header.large .btSuperTitle,
.header.large .btSubTitle {
    font-size: 15px;
    }
.header.extralarge h1 {
    font-size: 43px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle {
    font-size: 16px;
    }
.header.huge h1 {
    font-size: 58px;
    }
.header.huge .btSuperTitle,
.header.huge .btSubTitle {
    font-size: 17px;
    }

/* Icons */
.btIco.btIcoExtraSmallSize {
    line-height: 1px;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder:before {
    font-size: -12px;
    width: 1px;
    height: 1px;
    line-height: 1px;
    }
.btIcoDefaultType.btIco.btIcoExtraSmallSize .btIcoHolder:before {
    font-size: 1px;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder span {
    font-size: 8px;
    }
.btIco.btIcoSmallSize:not(.servicesItem ~) {
    line-height: 15px;
    }
.btIco.btIcoSmallSize:not(.servicesItem ~) .btIcoHolder:before {
    font-size: -5px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    }
.btIcoDefaultType.btIco.btIcoSmallSize:not(.servicesItem ~) .btIcoHolder:before {
    font-size: 15px;
    }
.btIco.btIcoSmallSize:not(.servicesItem ~) .btIcoHolder span {
    font-size: 11px;
    }
.btIco.btIcoMediumSize {
    line-height: 25px;
    }
.btIco.btIcoMediumSize .btIcoHolder:before {
    font-size: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    }
.btIcoDefaultType.btIco.btIcoMediumSize .btIcoHolder:before {
    font-size: 25px;
    }
.btIco.btIcoMediumSize .btIcoHolder span {
    font-size: 12px;
    }
.btIco.btIcoBigSize {
    line-height: 35px;
    }
.btIco.btIcoBigSize .btIcoHolder:before {
    font-size: 5px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    }
.btIcoDefaultType.btIco.btIcoBigSize .btIcoHolder:before {
    font-size: 35px;
    }
.btIco.btIcoBigSize .btIcoHolder span {
    font-size: 14px;
    }
.btIco.btIcoLargeSize {
    line-height: 65px;
    }
.btIco.btIcoLargeSize .btIcoHolder:before {
    font-size: 20px;
    width: 65px;
    height: 65px;
    line-height: 65px;
    }
.btIcoDefaultType.btIco.btIcoLargeSize .btIcoHolder:before {
    font-size: 65px;
    }
.btIco.btIcoLargeSize .btIcoHolder span {
    font-size: 18px;
    }
.btTextLeft .btIconImageRow,
.btTextRight .btIconImageRow,
.btTextCenter .btIconImageRow {
    display: block;
    }
.btTextLeft .btIconImageRow .btIconImageCell,
.btTextRight .btIconImageRow .btIconImageCell,
.btTextCenter .btIconImageRow .btIconImageCell {
    display: block;
    margin: 0;
    }
.topExtraSpaced {
    padding-top: 105px;
    }
.bottomExtraSpaced {
    padding-bottom: 105px;
    }
.topLargeSpaced {
    padding-top: 75px;
    }
.bottomLargeSpaced {
    padding-bottom: 75px;
    }
.topSpaced {
    padding-top: 45px;
    }
.bottomSpaced {
    padding-bottom: 45px;
    }
}

@media (max-width: 992px) {
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    display: block;
    }
.woocommerce ul.products li.product {
    width: 50% !important;
    }
.woocommerce ul.products li.product:nth-child(odd) {
    clear: left;
    }
.woocommerce ul.products li.first {
    clear: none !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 {
    float: none;
    }
.woocommerce .cart .actions input[type="submit"].button {
    float: none;
    }
.woocommerce form .form-row-first,
.woocommerce 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 {
    float: none;
    margin: .75em 0 0;
    }
.woocommerce .woocommerce-ordering .fancy-select {
    width: auto;
    margin: 0 0 30px;
    }
.woocommerce .woocommerce-result-count {
    float: none;
    margin: 0;
    }
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon {
    float: none;
    margin: 0 0 1em;
    }
.woocommerce .commentTxt .star-rating {
    margin: 4px 0 8px 0;
    clear: right;
    }
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon {
    float: none;
    }
.woocommerce > form {
    display: block;
    position: relative;
    overflow-x: auto;
    max-width: 100%;
    margin: 0 0 1em;
    }
.woocommerce table.shop_table_responsive {
    display: block;
    margin: 0;
    }
.woocommerce table.shop_table_responsive tbody th,
.woocommerce table.shop_table_responsive thead,
.woocommerce table.shop_table_responsive .product-thumbnail {
    display: none;
    }
.woocommerce table.shop_table_responsive tbody {
    display: block;
    width: 100% !important;
    }
.woocommerce table.shop_table_responsive tr,
.woocommerce table.shop_table_responsive th {
    display: block;
    width: 100% !important;
    }
.woocommerce table.shop_table_responsive tr td,
.woocommerce table.shop_table_responsive th td {
    display: block;
    width: 100% !important;
    clear: left;
    }
.woocommerce table.shop_table_responsive tr td:not(.product-remove):not(.actions):before,
.woocommerce table.shop_table_responsive th td:not(.product-remove):not(.actions):before {
    content: attr(data-title) ": ";
    font-weight: 700;
    }
.woocommerce table.shop_table_responsive tr td.product-remove,
.woocommerce table.shop_table_responsive th td.product-remove {
    text-align: right;
    }
.woocommerce table.shop_table_responsive button[type="submit"] {
    width: 100%;
    }
.woocommerce table.shop_table_responsive .coupon,
.woocommerce table.shop_table_responsive input[name="update_cart"].button,
.woocommerce table.shop_table_responsive #coupon_code,
.woocommerce table.shop_table_responsive .input-text + .button {
    float: left;
    clear: left;
    width: 100%;
    margin: 0 0 10px;
    min-width: auto !important;
    }
.woocommerce table.shop_table_responsive td.actions:after {
    content: '';
    display: table;
    clear: both;
    }
.woocommerce table.my_account_orders tr td.order-actions:before {
    display: none;
    }
.woocommerce table.my_account_orders tr td.order-actions {
    text-align: left;
    }
.woocommerce table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: .125em .25em .125em 0;
    }
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    float: none;
    width: 100%;
    }
.woocommerce .lost_reset_password .form-row-first,
.woocommerce .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
    }
.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
    }
}

@media (max-width: 480px) {
.woocommerce header.title .edit {
    display: block;
    float: left;
    clear: left;
    margin: 0 0 30px;
    }
.woocommerce ul.products li.product {
    width: 100% !important;
    float: none;
    clear: left;
    }
.woocommerce ul.products li.product:after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
    }
}

/* dsIDXpress plugin support */
/* Page Heading */
body.dsidx .boldSection.btPageHeadline {
    margin-bottom: 20px;
    padding-bottom: 2em;
    padding-top: 2em;
    }
body.dsidx .header.large .btSuperTitle {
    font-size: 12px;
    }
body.dsidx .btBreadCrumbs ul {
    margin-bottom: 10px;
    }
body.dsidx.btLightSkin .boldSection.btPageHeadline {
    background: rgba(0,0,0,.07);
    }
body.dsidx.btDarkSkin .boldSection.btPageHeadline {
    background: rgba(255,255,255,.02);
    }

/* Separator */
.btLightSkin hr.dsidx-separator,
.btDarkSkin .btLightSkin hr.dsidx-separator {
    background: rgba(0,0,0,.07);
    }
.btDarkSkin hr.dsidx-separator,
.btLightSkin .btDarkSkin hr.dsidx-separator {
    background: rgba(255,255,255,.02);
    }

/* Override plugin style settings */
#dsidx {
    max-width: 1140px;
    margin: auto;
    padding-bottom: 50px;
    }
#dsidx .dsidx-paging-control {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    font-family: Rokkitt;
    }
.btLightSkin #dsidx .dsidx-paging-control,
.btDarkSkin .btLightSkin #dsidx .dsidx-paging-control {
    color: #CCC;
    }
.btDarkSkin #dsidx .dsidx-paging-control,
.btLightSkin .btDarkSkin #dsidx .dsidx-paging-control {
    color: #999;
    }
#dsidx .dsidx-paging-control br {
    display: none;
    }
#dsidx .dsidx-paging-control p {
    display: inline-block;
    }
#dsidx .dsidx-sorting-control {
    text-align: left;
    line-height: 48px;
    font-size: 16px;
    position: relative;
    }
#dsidx .dsidx-sorting-control form {
    float: right;
    display: inline-block;
    width: 90%;
    margin-left: 10px;
    }
#dsidx .dsidx-sorting-control form select {
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    padding: 0 18px;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    }
#dsidx .dsidx-sorting-control form select::-ms-expand {
    display: none;
    }
#dsidx .dsidx-sorting-control form select:focus {
    -webkit-box-shadow: 0 0 4px 0 #75c147;
    box-shadow: 0 0 4px 0 #75c147;
    border: 1px solid #75c147;
    }
#dsidx .dsidx-sorting-control:after {
    display: block;
    content: "\e688";
    position: absolute;
    right: 0;
    top: 0;
    font-family: Icon7Stroke;
    font-size: 32px;
    padding: 0 5px;
    pointer-events: none;
    }
.btLightSkin #dsidx #dsidx-listings li.dsidx-listing-container,
.btDarkSkin .btLightSkin #dsidx #dsidx-listings li.dsidx-listing-container {
    border-bottom: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin #dsidx #dsidx-listings li.dsidx-listing-container,
.btLightSkin .btDarkSkin #dsidx #dsidx-listings li.dsidx-listing-container {
    border-bottom: 1px solid rgba(255,255,255,.02);
    }
#dsidx #dsidx-listings .dsidx-listing {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    background: transparent;
    border: 0;
    margin: 10px 0;
    }
#dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-price,
#dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-price-sold {
    background: #63b1c3;
    border-radius: 2px;
    font-size: 22px;
    line-height: 35px;
    font-family: Rokkitt;
    padding: 0 12px;
    }
#dsidx #dsidx-listings .dsidx-listing .dsidx-listing-tag.dsidx-tag-reo,
#dsidx #dsidx-listings .dsidx-listing .dsidx-listing-tag.dsidx-tag-pre-foreclosure {
    background-color: #75c147;
    border-radius: 2px;
    padding: 6px;
    }
#dsidx #dsidx-listings .dsidx-listing .dsidx-data {
    margin: 10px 15px 20px 282px;
    }
#dsidx #dsidx-listings .dsidx-listing .dsidx-media {
    padding: 10px;
    margin: 15px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-media,
.btDarkSkin .btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-media {
    background: #f1f1f1;
    }
.btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-media,
.btLightSkin .btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-media {
    background: #212429;
    }
#dsidx #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo {
    border: 0;
    }
#dsidx #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo .dsidx-photo-count {
    background: rgba(0,0,0,.5);
    color: #fff;
    border-radius: 50%;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
    width: 28px;
    opacity: 1;
    display: block;
    padding: 0;
    left: 10px;
    bottom: 10px;
    }
.btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data,
.btDarkSkin .btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data {
    border-bottom: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data,
.btLightSkin .btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data {
    border-bottom: 1px solid rgba(255,255,255,.02);
    }
#dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a {
    font-size: 24px;
    font-family: Rokkitt;
    }
.btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a,
.btDarkSkin .btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a {
    color: #222;
    }
.btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a,
.btLightSkin .btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a {
    color: #fff;
    }
#dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a span {
    font-size: 16px;
    opacity: .5;
    }
.btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a span,
.btDarkSkin .btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a span {
    color: #222;
    }
.btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a span,
.btLightSkin .btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a span {
    color: #fff;
    }
#dsidx #dsidx-listings .dsidx-listing .dsidx-secondary-data {
    font-size: 16px;
    font-family: Catamaran;
    }
.btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-secondary-data,
.btDarkSkin .btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-secondary-data {
    color: #999;
    }
.btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-secondary-data,
.btLightSkin .btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-secondary-data {
    color: #FFF;
    }
.btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-secondary-data span,
.btDarkSkin .btLightSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-secondary-data span {
    color: #222;
    }
.btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-secondary-data span,
.btLightSkin .btDarkSkin #dsidx #dsidx-listings .dsidx-listing .dsidx-secondary-data span {
    color: #FFF;
    }
#dsidx #dsidx-listings .dsidx-listing:hover {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btLightSkin #dsidx #dsidx-listings .dsidx-listing:hover,
.btDarkSkin .btLightSkin #dsidx #dsidx-listings .dsidx-listing:hover {
    background: #F1F1F1;
    }
.btDarkSkin #dsidx #dsidx-listings .dsidx-listing:hover,
.btLightSkin .btDarkSkin #dsidx #dsidx-listings .dsidx-listing:hover {
    background: #212429;
    }
#dsidx #dsidx-listings .dsidx-listing:hover .dsidx-media {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btLightSkin #dsidx #dsidx-listings .dsidx-listing:hover .dsidx-media,
.btDarkSkin .btLightSkin #dsidx #dsidx-listings .dsidx-listing:hover .dsidx-media {
    background: #fff;
    }
.btDarkSkin #dsidx #dsidx-listings .dsidx-listing:hover .dsidx-media,
.btLightSkin .btDarkSkin #dsidx #dsidx-listings .dsidx-listing:hover .dsidx-media {
    background: #181A1E;
    }
#dsidx #dsidx-listings .dsidx-listing:hover .dsidx-primary-data .dsidx-address a {
    text-decoration: none;
    color: #63b1c3;
    }
#dsidx #dsidx-listings .dsidx-listing:hover .dsidx-primary-data .dsidx-address a span {
    color: #63b1c3;
    }
#dsidx #dsidx-disclaimer {
    text-align: center;
    opacity: .5;
    font-size: 11px;
    }
#dsidx #dsidx-disclaimer p {
    margin-bottom: 5px;
    }
#dsidx #dsidx-map {
    background: transparent;
    margin-top: 15px;
    border: 0;
    }
.btLightSkin #dsidx #dsidx-map,
.btDarkSkin .btLightSkin #dsidx #dsidx-map {
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.2);
    box-shadow: 0 0 20px rgba(0,0,0,.2);
    }
.btDarkSkin #dsidx #dsidx-map,
.btLightSkin .btDarkSkin #dsidx #dsidx-map {
    -webkit-box-shadow: 0 0 20px rgba(255,255,255,.1);
    box-shadow: 0 0 20px rgba(255,255,255,.1);
    }
#dsidx #dsidx-map-control {
    clear: both;
    width: 100%;
    text-align: center;
    padding: 20px 0;
    }
#dsidx #dsidx-map-control a {
    background: #75c147;
    border: 2px solid #75c147;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 12px 20px 12px 60px;
    font-weight: 800;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    text-decoration: none;
    position: relative;
    }
#dsidx #dsidx-map-control a:before {
    content: "\e6bb";
    font-family: Icon7Stroke;
    display: block;
    font-size: 32px;
    position: absolute;
    color: #fff;
    float: left;
    margin: 5px 0 0 20px;
    left: 0;
    top: 0;
    }
#dsidx #dsidx-map-control a:hover {
    color: #75c147;
    background: transparent;
    }
#dsidx #dsidx-map-control a:hover:before {
    color: #75c147;
    }
#dsidx #dsidx-map-control img {
    display: none;
    visibility: hidden;
    }
#dsidx h3 {
    font-size: 40px;
    line-height: 1.4;
    }
.btLightSkin #dsidx h3,
.btDarkSkin .btLightSkin #dsidx h3 {
    border-bottom: 1px solid rgba(0,0,0,.2);
    }
.btDarkSkin #dsidx h3,
.btLightSkin .btDarkSkin #dsidx h3 {
    border-bottom: 1px solid rgba(255,255,255,.1);
    }

/* Override plugin map pin hover popup settings */
#dsidx-map-hover .dsidx-edge {
    background: yellow;
    }
#dsidx-map-hover .dsidx-top-left,
#dsidx-map-hover .dsidx-top-right,
#dsidx-map-hover .dsidx-top-center,
#dsidx-map-hover .dsidx-middle-right,
#dsidx-map-hover .dsidx-bottom-right,
#dsidx-map-hover .dsidx-bottom-center,
#dsidx-map-hover .dsidx-bottom-left,
#dsidx-map-hover .dsidx-middle-left {
    background: transparent;
    }
#dsidx-map-hover .dsidx-container .dsidx-inner-container {
    font-family: Catamaran;
    font-size: 12px;
    background: #FFF;
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.5);
    box-shadow: 0 3px 10px rgba(0,0,0,.5);
    border-radius: 2px;
    }
#dsidx-map-hover .dsidx-container .dsidx-inner-container .dsidx-text {
    padding-top: 10px;
    padding-bottom: 10px;
    }
#dsidx-map-hover .dsidx-container .dsidx-inner-container .dsidx-text div {
    line-height: 12px;
    }
#dsidx-map-hover .dsidx-container .dsidx-inner-container .dsidx-text .dsidx-header {
    font-size: 18px;
    font-family: Rokkitt;
    color: #63b1c3;
    }

/* Property details override */
#dsidx-actions {
    margin-bottom: 20px;
    padding-bottom: 15px;
    float: none;
    }
.btLightSkin #dsidx-actions,
.btDarkSkin .btLightSkin #dsidx-actions {
    border-bottom: 1px solid rgba(0,0,0,.2);
    }
.btDarkSkin #dsidx-actions,
.btLightSkin .btDarkSkin #dsidx-actions {
    border-bottom: 1px solid rgba(255,255,255,.1);
    }
#dsidx-actions .dsidx-actions-button {
    position: relative;
    padding-left: 40px;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 15px;
    }
#dsidx-actions .dsidx-actions-button img {
    display: none;
    }
#dsidx-actions .dsidx-actions-button:before {
    font-family: Icon7Stroke;
    display: block;
    font-size: 19px;
    margin: 2px 5px 0 0;
    line-height: 16px;
    position: absolute;
    font-size: 32px;
    left: 0;
    top: 0;
    }
#dsidx-actions #dsidx-button-contact-agent:before {
    content: "\e668";
    }
#dsidx-actions #dsidx-button-schedule-showing:before {
    content: "\e639";
    }
#dsidx-actions #dsidx-button-share:before {
    content: "\e616";
    }
#dsidx-actions #dsidx-button-print:before {
    content: "\e61f";
    }
#dsidx.dsidx-details #dsidx-header table {
    border: 0;
    }
.btLightSkin #dsidx.dsidx-details #dsidx-header table,
.btDarkSkin .btLightSkin #dsidx.dsidx-details #dsidx-header table {
    color: #222;
    border-bottom: 1px solid rgba(0,0,0,.2);
    }
.btDarkSkin #dsidx.dsidx-details #dsidx-header table,
.btLightSkin .btDarkSkin #dsidx.dsidx-details #dsidx-header table {
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.1);
    }
#dsidx.dsidx-details #dsidx-header table td {
    padding: 0;
    border: 0;
    }
#dsidx.dsidx-details #dsidx-header table td #dsidx-primary-data {
    border: 0;
    margin-bottom: 30px;
    }
#dsidx.dsidx-details #dsidx-header table td #dsidx-primary-data #dsidx-price {
    background: #63b1c3;
    color: #fff;
    font-family: Rokkitt;
    font-size: 24px;
    }
#dsidx.dsidx-details #dsidx-header table td #dsidx-primary-data td,
#dsidx.dsidx-details #dsidx-header table td #dsidx-primary-data th {
    padding: 7px 20px;
    }
#dsidx.dsidx-details #dsidx-header table td #dsidx-primary-data th {
    width: 50%;
    }
#dsidx.dsidx-details #dsidx-header table td #dsidx-primary-data td {
    width: 100%;
    }
#dsidx.dsidx-details #dsidx-header table td > #dsidx-media-td,
#dsidx.dsidx-details #dsidx-header table td > div:nth-child(2) {
    float: left;
    width: 50%;
    }
#dsidx.dsidx-details #dsidx-header table td > div:nth-child(2) {
    padding-left: 20px;
    }
#dsidx.dsidx-details td,
#dsidx.dsidx-details th {
    padding: 7px 20px;
    }
.btLightSkin #dsidx.dsidx-details .dsidx-secondary-row,
.btDarkSkin .btLightSkin #dsidx.dsidx-details .dsidx-secondary-row {
    background: rgba(0,0,0,.07);
    }
.btDarkSkin #dsidx.dsidx-details .dsidx-secondary-row,
.btLightSkin .btDarkSkin #dsidx.dsidx-details .dsidx-secondary-row {
    background: rgba(255,255,255,.02);
    }
#dsidx.dsidx-details #dsidx-description {
    margin: 15px 0;
    padding-bottom: 10px;
    }
#dsidx.dsidx-details #dsidx-property-types {
    font-family: Rokkitt;
    padding-top: 30px;
    font-size: 40px;
    line-height: 1.4;
    margin-bottom: 0;
    }
.btLightSkin #dsidx.dsidx-details #dsidx-property-types,
.btDarkSkin .btLightSkin #dsidx.dsidx-details #dsidx-property-types {
    border-top: 1px solid rgba(0,0,0,.2);
    border-bottom: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin #dsidx.dsidx-details #dsidx-property-types,
.btLightSkin .btDarkSkin #dsidx.dsidx-details #dsidx-property-types {
    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(0,0,0,.07);
    }
#dsidx.dsidx-details #dsidx-secondary-data {
    border: 0;
    }
.btLightSkin #dsidx.dsidx-details #dsidx-secondary-data,
.btDarkSkin .btLightSkin #dsidx.dsidx-details #dsidx-secondary-data {
    color: #222;
    }
.btDarkSkin #dsidx.dsidx-details #dsidx-secondary-data,
.btLightSkin .btDarkSkin #dsidx.dsidx-details #dsidx-secondary-data {
    color: #fff;
    }
#dsidx.dsidx-details #dsidx-secondary-data:after {
    content: "";
    display: block;
    width: 400%;
    height: 0;
    margin: 30px 0 0;
    }
.btLightSkin #dsidx.dsidx-details #dsidx-secondary-data:after,
.btDarkSkin .btLightSkin #dsidx.dsidx-details #dsidx-secondary-data:after {
    border-bottom: 1px solid rgba(0,0,0,.2);
    }
.btDarkSkin #dsidx.dsidx-details #dsidx-secondary-data:after,
.btLightSkin .btDarkSkin #dsidx.dsidx-details #dsidx-secondary-data:after {
    border-bottom: 1px solid rgba(255,255,255,.1);
    }
#dsidx.dsidx-details #dsidx-media-td {
    padding-bottom: 20px;
    }
#dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields {
    background: transparent;
    border: 0;
    }
.btLightSkin #dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields,
.btDarkSkin .btLightSkin #dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields {
    color: #222;
    }
.btDarkSkin #dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields,
.btLightSkin .btDarkSkin #dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields {
    color: #fff;
    }
#dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields th,
#dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields td {
    border: 0;
    }
#dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields th {
    width: 50%;
    }
#dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields td {
    width: 100%;
    }
#dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields:after {
    content: "";
    display: block;
    width: 200%;
    height: 0;
    margin: 30px 0 0;
    }
.btLightSkin #dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields:after,
.btDarkSkin .btLightSkin #dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields:after {
    border-bottom: 1px solid rgba(0,0,0,.2);
    }
.btDarkSkin #dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields:after,
.btLightSkin .btDarkSkin #dsidx.dsidx-details .dsidx-supplemental-data.dsidx-fields:after {
    border-bottom: 1px solid rgba(255,255,255,.1);
    }
#dsidx.dsidx-details .dsidx-contact-form table {
    border: 0;
    }
.btLightSkin #dsidx.dsidx-details .dsidx-contact-form table,
.btDarkSkin .btLightSkin #dsidx.dsidx-details .dsidx-contact-form table {
    color: #222;
    }
.btDarkSkin #dsidx.dsidx-details .dsidx-contact-form table,
.btLightSkin .btDarkSkin #dsidx.dsidx-details .dsidx-contact-form table {
    color: #fff;
    }
#dsidx.dsidx-details .dsidx-contact-form table th,
#dsidx.dsidx-details .dsidx-contact-form table td {
    vertical-align: middle;
    border: 0;
    padding: 10px 5px;
    }
#dsidx.dsidx-details .dsidx-contact-form table td.column-one {
    width: 30%;
    }
#dsidx.dsidx-details .dsidx-contact-form table td.column-two {
    width: 70%;
    }
#dsidx.dsidx-details .dsidx-contact-form table .dsidx-secondary-row {
    background: transparent;
    }
#dsidx.dsidx-details .dsidx-contact-form table input.dsidx-text {
    padding: 0 18px;
    }
#dsidx.dsidx-details .dsidx-contact-form table textarea {
    padding: 10px;
    }
#dsidx.dsidx-details .dsidx-contact-form table input[type=button] {
    cursor: pointer;
    display: inline-block;
    font-weight: 800;
    letter-spacing: 1px;
    font-size: 12px;
    position: relative;
    padding: 1.2em 1.8em 1em;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 0;
    width: auto;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btLightSkin #dsidx.dsidx-details .dsidx-contact-form table input[type=button],
.btDarkSkin .btLightSkin #dsidx.dsidx-details .dsidx-contact-form table input[type=button] {
    border: 2px solid #222;
    background-color: transparent;
    color: #222;
    }
.btDarkSkin #dsidx.dsidx-details .dsidx-contact-form table input[type=button],
.btLightSkin .btDarkSkin #dsidx.dsidx-details .dsidx-contact-form table input[type=button] {
    border: 2px solid #fff;
    background-color: #fff;
    color: #222;
    }
.btLightSkin #dsidx.dsidx-details .dsidx-contact-form table input[type=button]:hover,
.btDarkSkin .btLightSkin #dsidx.dsidx-details .dsidx-contact-form table input[type=button]:hover {
    border: 2px solid #222;
    background-color: #222;
    color: #fff;
    }
.btDarkSkin #dsidx.dsidx-details .dsidx-contact-form table input[type=button]:hover,
.btLightSkin .btDarkSkin #dsidx.dsidx-details .dsidx-contact-form table input[type=button]:hover {
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    }
#dsidx.dsidx-details .dsidx-contact-form .dsidx-contact-form-schedule-yesno {
    min-height: 52px;
    min-width: 20px;
    margin: 0 10px 0 0;
    float: left;
    }
#dsidx.dsidx-details .dsidx-contact-form select.dsidx-contact-form-schedule-date-month,
#dsidx.dsidx-details .dsidx-contact-form select.dsidx-contact-form-schedule-date-day {
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    padding: 0 18px;
    border-radius: 2px;
    font-family: Catamaran;
    min-width: 20%;
    display: inline;
    }
#dsidx.dsidx-details .dsidx-contact-form select.dsidx-contact-form-schedule-date-month:focus,
#dsidx.dsidx-details .dsidx-contact-form select.dsidx-contact-form-schedule-date-day:focus {
    -webkit-box-shadow: 0 0 4px 0 #75c147;
    box-shadow: 0 0 4px 0 #75c147;
    border: 1px solid #75c147;
    }
#dsidx.dsidx-details #dsidx-listing-source {
    opacity: .5;
    }
#dsidx.dsidx-details hr {
    border: 0;
    margin-bottom: 30px;
    }
.btLightSkin #dsidx.dsidx-details hr,
.btDarkSkin .btLightSkin #dsidx.dsidx-details hr {
    border-bottom: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin #dsidx.dsidx-details hr,
.btLightSkin .btDarkSkin #dsidx.dsidx-details hr {
    border-bottom: 1px solid rgba(255,255,255,.02);
    }

/* Plugin slideshow */
.jb-navigation.jb-classifier-detail-area .jbn-left-button,
.jb-navigation.jb-classifier-detail-area .jbn-right-button {
    background: #75c147 !important;
    margin: 0;
    padding: 0;
    left: 7px !important;
    }
.jb-navigation.jb-classifier-detail-area .jbn-left-button:after,
.jb-navigation.jb-classifier-detail-area .jbn-right-button:after {
    content: "\e686";
    font-family: Icon7Stroke;
    font-size: 32px;
    color: #FFF;
    display: block;
    line-height: 49px;
    text-align: center;
    }
.jb-navigation.jb-classifier-detail-area .jbn-right-button {
    left: auto;
    right: -10px;
    }
.jb-navigation.jb-classifier-detail-area .jbn-right-button:after {
    content: "\e684";
    }
.jb-panel-index.jb-classifier-thumb-area .jbn-left-button,
.jb-panel-index.jb-classifier-thumb-area .jbn-right-button {
    background: transparent !important;
    padding: 0;
    }
.jb-panel-index.jb-classifier-thumb-area .jbn-left-button:after,
.jb-panel-index.jb-classifier-thumb-area .jbn-right-button:after {
    content: "\e686";
    font-family: Icon7Stroke;
    font-size: 32px;
    color: #222;
    display: block;
    line-height: 49px;
    }
.jb-panel-index.jb-classifier-thumb-area .jbn-right-button:after {
    content: "\e684";
    }

/* Plugin popup box */
#dsidx_cboxOverlay {
    background: #000;
    background: rgba(0,0,0,.9);
    }
#dsidx_cboxTopLeft {
    width: 10px;
    height: 10px;
    background: #FFF;
    }
#dsidx_cboxTopCenter {
    height: 10px;
    background: #FFF;
    }
#dsidx_cboxTopRight {
    width: 10px;
    height: 10px;
    background: #FFF;
    }
#dsidx_cboxMiddleLeft {
    width: 10px;
    background: #FFF;
    }
#dsidx_cboxMiddleRight {
    width: 10px;
    background: #FFF;
    }
#dsidx_cboxBottomLeft {
    width: 10px;
    height: 10px;
    background: #FFF;
    }
#dsidx_cboxBottomCenter {
    height: 10px;
    background: #FFF;
    }
#dsidx_cboxBottomRight {
    width: 10px;
    height: 10px;
    background: #FFF;
    }
#dsidx_cboxCurrent {
    font-size: 12px;
    color: #999;
    }

/* Screen sizes handling of the plugin */
@media (max-width: 1199px) {
#dsidx {
    width: 100%;
    max-width: none;
    padding-left: 30px;
    padding-right: 30px;
    }
}

@media (max-width: 992px) {
#dsidx.dsidx-details #dsidx-header table td > #dsidx-media-td,
#dsidx.dsidx-details #dsidx-header table td > div:nth-child(2) {
    float: none;
    width: 100%;
    }
#dsidx.dsidx-details #dsidx-header table td > div:nth-child(2) {
    padding-left: 0;
    }
}

@media (max-width: 768px) {
#dsidx .dsidx-sorting-control form {
    width: 80%;
    }
}

@media (max-width: 620px) {
#dsidx .dsidx-sorting-control form {
    width: 80%;
    }
#dsidx #dsidx-listings .dsidx-listing .dsidx-media {
    float: none;
    }
}

@media (max-width: 480px) {
#dsidx .dsidx-sorting-control form {
    width: 70%;
    }
}

/* Gutenberg */
/* Separator */
.wp-block-separator {
    margin: 1em auto;
    max-width: 100px;
    }
.wp-block-separator.is-style-wide {
    max-width: 100%;
    }
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    border-bottom: 1px solid #8f98a1;
    }

/* Paragraph */
p.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 0;
    line-height: .7;
    font-weight: 500;
    }
p.has-drop-cap {
    line-height: 1.2;
    }
p.has-background {
    border-radius: 0;
    }
p.has-large-font-size {
    line-height: 1.2;
    }
em {
    line-height: 1;
    }

/* Quote, Pullquote */
.wp-block-quote p {
    font-size: 1em;
    }
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 1.3em;
    }
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite {
    text-align: center;
    }
.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: inherit;
    }

/* Button */
.wp-block-file .wp-block-file__button {
    border-radius: none;
    }
.wp-block-button__link {
    font-size: .8em;
    padding: .8em 2.2em;
    font-weight: 500;
    color: #fff !important;
    }
.wp-block-button__link:hover {
    color: #63b1c3 !important;
    }
.wp-block-button {
    margin-bottom: 1em !important;
    }
.wp-block-button.alignnone {
    text-align: inherit !important;
    }

/* Table */
.wp-block-table.is-style-stripes td {
    border-color: rgba(0,0,0,.07);
    }

/* Page width */
.btNoSidebar .alignfull {
    width: 100vw;
    margin-left: -webkit-calc(-50vw + 600px);
    margin-left: -moz-calc(-50vw + 600px);
    margin-left: calc(-50vw + 600px);
    margin-right: -webkit-calc(-50vw + 600px);
    margin-right: -moz-calc(-50vw + 600px);
    margin-right: calc(-50vw + 600px);
    max-width: 100vw;
    }

/* Gallery */
.wp-block-gallery {
    margin: 0;
    }

