/*
Theme Name: Medicare
Theme URI: https://medicare.bold-themes.com
Description: Responsive theme.
Version: 2.0.2
Author: BoldThemes
Author URI: https://bold-themes.com
Tags: one-column, right-sidebar, fluid-layout, responsive-layout, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: medicare
License: GNU General Public License version 3.0 & Envato Regular/Extended License
License URI:  http://www.gnu.org/licenses/gpl-3.0.html & http://themeforest.net/licenses

All PHP code is released under the GNU General Public Licence version 3.0
All HTML/CSS/JAVASCRIPT code is released under Envato's Regular/Extended License

[Table of contents]

1. Base
2. Bootstrap grid
3. Bold themes grid 
4. Template
5. Header
6. Footer
7. Post
8. Elements
9. Animations
10. Woocommerce
11. Cost calculator
12. Screens
13. Woocommerce screens 

*/
/* FontAwesome  */
@font-face {
    font-family: 'FontAwesome';
    src: url(fonts/fontawesome-webfont.eot?v=4.5.0);
    src: url(fonts/fontawesome-webfont.eot?#iefix&v=4.5.0) format('embedded-opentype'),url(fonts/fontawesome-webfont.woff2?v=4.5.0) format('woff2'),url(fonts/fontawesome-webfont.woff?v=4.5.0) format('woff'),url(fonts/fontawesome-webfont.ttf?v=4.5.0) format('truetype'),url(fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  btMedical (custom icons set by Bold Themes) */
@font-face {
    font-family: 'btmedical';
    src: url(fonts/btmedical.eot?uxxznt);
    src: url(fonts/btmedical.eot?uxxznt#iefix) format('embedded-opentype'),url(fonts/btmedical.ttf?uxxznt) format('truetype'),url(fonts/btmedical.woff?uxxznt) format('woff'),url(fonts/btmedical.svg?uxxznt#btmedical) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Dialogue */
@font-face {
    font-family: 'Dialogue';
    src: url(fonts/Dialogue.eot?llj31m);
    src: url(fonts/Dialogue.eot?llj31m#iefix) format('embedded-opentype'),url(fonts/Dialogue.ttf?llj31m) format('truetype'),url(fonts/Dialogue.woff?llj31m) format('woff'),url(fonts/Dialogue.svg?llj31m#Dialogue) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Essential */
@font-face {
    font-family: 'Essential';
    src: url(fonts/Essential.eot?ljkb42);
    src: url(fonts/Essential.eot?ljkb42#iefix) format('embedded-opentype'),url(fonts/Essential.ttf?ljkb42) format('truetype'),url(fonts/Essential.woff?ljkb42) format('woff'),url(fonts/Essential.svg?ljkb42#Essential) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Glasses */
@font-face {
    font-family: 'Glasses';
    src: url(fonts/Glasses.eot?ihgsb3);
    src: url(fonts/Glasses.eot?ihgsb3#iefix) format('embedded-opentype'),url(fonts/Glasses.ttf?ihgsb3) format('truetype'),url(fonts/Glasses.woff?ihgsb3) format('woff'),url(fonts/Glasses.svg?ihgsb3#Glasses) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Hospital */
@font-face {
    font-family: 'Hospital';
    src: url(fonts/Hospital.eot?qkeonf);
    src: url(fonts/Hospital.eot?qkeonf#iefix) format('embedded-opentype'),url(fonts/Hospital.ttf?qkeonf) format('truetype'),url(fonts/Hospital.woff?qkeonf) format('woff'),url(fonts/Hospital.svg?qkeonf#Hospital) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Hospital 2 */
@font-face {
    font-family: 'Hospital-2';
    src: url(fonts/Hospital-2.eot?tvrq72d);
    src: url(fonts/Hospital-2.eot?tvrq72d#iefix) format('embedded-opentype'),url(fonts/Hospital-2.ttf?tvrq72d) format('truetype'),url(fonts/Hospital-2.woff?tvrq72d) format('woff'),url(fonts/Hospital-2.svg?tvrq72d#Hospital-2) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Medical */
@font-face {
    font-family: 'Medical';
    src: url(fonts/Medical.eot?a87gfe);
    src: url(fonts/Medical.eot?a87gfe#iefix) format('embedded-opentype'),url(fonts/Medical.ttf?a87gfe) format('truetype'),url(fonts/Medical.woff?a87gfe) format('woff'),url(fonts/Medical.svg?a87gfe#Medical) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Medical Set */
@font-face {
    font-family: 'Medical-Set';
    src: url(fonts/Medical-Set.eot?onir9v);
    src: url(fonts/Medical-Set.eot?onir9v#iefix) format('embedded-opentype'),url(fonts/Medical-Set.ttf?onir9v) format('truetype'),url(fonts/Medical-Set.woff?onir9v) format('woff'),url(fonts/Medical-Set.svg?onir9v#Medical-Set) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Optometry */
@font-face {
    font-family: 'Optometry';
    src: url(fonts/Optometry.eot?x9hfwf);
    src: url(fonts/Optometry.eot?x9hfwf#iefix) format('embedded-opentype'),url(fonts/Optometry.ttf?x9hfwf) format('truetype'),url(fonts/Optometry.woff?x9hfwf) format('woff'),url(fonts/Optometry.svg?x9hfwf#Optometry) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Pins Locations */
@font-face {
    font-family: 'Pins-Locations';
    src: url(fonts/Pins-Locations.eot?py9dnv);
    src: url(fonts/Pins-Locations.eot?py9dnv#iefix) format('embedded-opentype'),url(fonts/Pins-Locations.ttf?py9dnv) format('truetype'),url(fonts/Pins-Locations.woff?py9dnv) format('woff'),url(fonts/Pins-Locations.svg?py9dnv#Pins-Locations) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Teamwork */
@font-face {
    font-family: 'Teamwork';
    src: url(fonts/Teamwork.eot?sbgf0q);
    src: url(fonts/Teamwork.eot?sbgf0q#iefix) format('embedded-opentype'),url(fonts/Teamwork.ttf?sbgf0q) format('truetype'),url(fonts/Teamwork.woff?sbgf0q) format('woff'),url(fonts/Teamwork.svg?sbgf0q#Teamwork) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Technology Collection */
@font-face {
    font-family: 'Technology-Collection';
    src: url(fonts/Technology-Collection.eot?sdr0gav);
    src: url(fonts/Technology-Collection.eot?sdr0gav#iefix) format('embedded-opentype'),url(fonts/Technology-Collection.ttf?sdr0gav) format('truetype'),url(fonts/Technology-Collection.woff?sdr0gav) format('woff'),url(fonts/Technology-Collection.svg?sdr0gav#Technology-Collection) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Health Checkups */
@font-face {
    font-family: 'HealthCheckups';
    src: url(fonts/HealthCheckups.eot?dflkndfa);
    src: url(fonts/HealthCheckups.eot?dflkndfa#iefix) format('embedded-opentype'),url(fonts/HealthCheckups.ttf?dflkndfa) format('truetype'),url(fonts/HealthCheckups.woff?dflkndfa) format('woff'),url(fonts/HealthCheckups.svg?dflkndfa#HealthCheckups) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Human Organs & Body */
@font-face {
    font-family: 'HumanOrgansBody';
    src: url(fonts/HumanOrgansBody.eot?kndfana);
    src: url(fonts/HumanOrgansBody.eot?kndfana#iefix) format('embedded-opentype'),url(fonts/HumanOrgansBody.ttf?kndfana) format('truetype'),url(fonts/HumanOrgansBody.woff?kndfana) format('woff'),url(fonts/HumanOrgansBody.svg?kndfana#HumanOrgansBody) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Medical-2 */
@font-face {
    font-family: 'Medical-2';
    src: url(fonts/Medical-2.eot?berf35n);
    src: url(fonts/Medical-2.eot?berf35n#iefix) format('embedded-opentype'),url(fonts/Medical-2.ttf?berf35n) format('truetype'),url(fonts/Medical-2.woff?berf35n) format('woff'),url(fonts/Medical-2.svg?berf35n#Medical-2) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  XRay & Ultrasound */
@font-face {
    font-family: 'XRayUltrasound';
    src: url(fonts/XRayUltrasound.eot?qwljb3d);
    src: url(fonts/XRayUltrasound.eot?qwljb3d#iefix) format('embedded-opentype'),url(fonts/XRayUltrasound.ttf?qwljb3d) format('truetype'),url(fonts/XRayUltrasound.woff?qwljb3d) format('woff'),url(fonts/XRayUltrasound.svg?qwljb3d#XRayUltrasound) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  CoronaVirus */
@font-face {
    font-family: 'CoronaVirus';
    src: url(fonts/CoronaVirus.eot?kjb31b4);
    src: url(fonts/CoronaVirus.eot?kjb31b4#iefix) format('embedded-opentype'),url(fonts/CoronaVirus.ttf?kjb31b4) format('truetype'),url(fonts/CoronaVirus.woff?kjb31b4) format('woff'),url(fonts/CoronaVirus.svg?kjb31b4#CoronaVirus) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/*  Virus Transmission */
@font-face {
    font-family: 'VirusTransmission';
    src: url(fonts/VirusTransmission.eot?paodu11);
    src: url(fonts/VirusTransmission.eot?paodu11#iefix) format('embedded-opentype'),url(fonts/VirusTransmission.ttf?paodu11) format('truetype'),url(fonts/VirusTransmission.woff?paodu11) format('woff'),url(fonts/VirusTransmission.svg?paodu11#VirusTransmission) 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;
    }

/*  7-stroke (http://themes-pixeden.com/font-demos/7-stroke/index.html) */
@font-face {
    font-family: 'Icon7Stroke';
    src: url(fonts/Pe-icon-7-stroke.eot?d7yf1v);
    src: url(fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v) format('embedded-opentype'),url(fonts/Pe-icon-7-stroke.woff?d7yf1v) format('woff'),url(fonts/Pe-icon-7-stroke.ttf?d7yf1v) format('truetype'),url(fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke) format('svg');
    font-weight: normal;
    font-style: normal;
    }

/* Variables */
/* Headline font*/
/* Headline supertitle font */
/* Headline subtitle font */
/* Base font */
/* Base font */
/* Base font size */
/* Base font color */
/* Base headline color */
/* Base bg color */
/* Base placeholder color */
/* Base border color */
/* Sub bg color */
/* Base font color */
/* Base headline color */
/* Base bg color */
/* Base placeholder color */
/* Base border color */
/* Sub bg color */
/* Main color */
/* Alternate color */
/* Main color */
/* Main color */
/* Sidebar width (%) */
/* Padding between sidebar and sontent */
/* Left and right page padding for boxed content */
/* Top and bottom padding between content elements (base value) */
/* RowItem padding */
/* Default spacing in grid gallery */
/* Defines logo height and menu line height */
/* Defines logo height and menu line height */
/* Top and bottom padding of the whole horizontal menu (px) */
/* Padding between horizontal menu elements (px) */
/* Width of the vertical menu (px) */
/* Top bar height (px) */
/* Small icon size */
/* Small icon size */
/* Small icon size */
/* Small icon size */
/* Small icon size */
/* Soft border radius */
/* Soft border radius */
/* Aliases */
/* Reset */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
audio,
canvas,
video {
    display: block;
    }
audio,
canvas,
video {
    display: inline-block;
    }
*:focus,
* {
    outline: none;
    outline: 0;
    }
.touch * {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-focus-ring-color: rgba(0,0,0,0);
    }
button::-moz-focus-inner {
    border: 0;
    }
audio:not([controls]) {
    display: none;
    height: 0;
    }
html,
body {
    margin: 0;
    padding: 0;
    }
*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    }
input,
textarea,
select {
    outline: none;
    font: inherit;
    background: transparent;
    }
textarea {
    padding: 10px;
    resize: vertical;
    }
button {
    font: inherit;
    }
a {
    text-decoration: none;
    }
a:hover {
    text-decoration: none;
    color: #0cb8b6;
    }
a img {
    border: none;
    }
a,
a:active,
a:focus {
    outline: none;
    }
p,
dl,
dd,
address,
cite {
    margin: 0 0 20px;
    }
ul,
ol {
    padding: 0 0 0 1.2em;
    margin: 0 0 10px;
    }
.rtl ul,
.rtl ol {
    padding: 0 1.2em 0 0;
    }
li,
ul ul,
ol ol {
    margin-bottom: 0;
    }
dt {
    font-weight: 600;
    }
figcaption {
    font-size: 11px;
    }
select,
input {
    font-family: Montserrat;
    }

/*html {
    font-size: 62.5%;
}*/
/*input {
    -webkit-appearance: none;
}*/
/* FloatClears */
.mainHeader:after,
.menuHolder .port:after,
.topBarPort:after,
.boldSiteFooter:before,
.boldSiteFooter:after,
.boldSiteFooter .port:after,
.contentWrap:after,
.contentHolder:after,
.btBox:after,
.boldSection .port:after,
.header:after,
.boldRow:after,
.socialRow:before,
.socialRow:after,
.servicesItem .sIcon:after,
.boldSection:before,
.boldSection:after,
.psCats:after,
.psWrap:after,
.btTabs:after,
.tabsHeader:after,
.neighboringArticles:after,
.articleListItem footer:after,
.btPagination:after,
.boldArticleBody blockquote:after,
.tilesWall.classic .bgiTxt:after,
.btQuoteItem:after,
.boldArticleHeader .socialRow:before,
.tagcloud:after,
.btWorkingHoursInnerRow:after,
.btGoogleMapsWrapper:after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
    }
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
.col-ms-11,
.col-ms-12 {
    position: relative;
    }
@media screen and (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;
    }
.rtl .col-xs-1,
.rtl .col-xs-2,
.rtl .col-xs-3,
.rtl .col-xs-4,
.rtl .col-xs-5,
.rtl .col-xs-6,
.rtl .col-xs-7,
.rtl .col-xs-8,
.rtl .col-xs-9,
.rtl .col-xs-10,
.rtl .col-xs-11,
.rtl .col-xs-12 {
    float: right;
    }
.col-xs-12 {
    width: 100%;
    float: none;
    }
.rtl .col-xs-12 {
    float: none;
    }
.col-xs-11 {
    width: 91.66666667%;
    }
.col-xs-10 {
    width: 83.33333333%;
    }
.col-xs-9 {
    width: 75%;
    }
.col-xs-8 {
    width: 66.66666667%;
    }
.col-xs-7 {
    width: 58.33333333%;
    }
.col-xs-6 {
    width: 50%;
    }
.col-xs-5 {
    width: 41.66666667%;
    }
.col-xs-4 {
    width: 33.33333333%;
    }
.col-xs-3 {
    width: 25%;
    }
.col-xs-2 {
    width: 16.66666667%;
    }
.col-xs-1 {
    width: 8.33333333%;
    }
@media screen and (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;
    }
.rtl .col-ms-1,
.rtl .col-ms-2,
.rtl .col-ms-3,
.rtl .col-ms-4,
.rtl .col-ms-5,
.rtl .col-ms-6,
.rtl .col-ms-7,
.rtl .col-ms-8,
.rtl .col-ms-9,
.rtl .col-ms-10,
.rtl .col-ms-11,
.rtl .col-ms-12 {
    float: right;
    }
.col-ms-12 {
    width: 100%;
    float: none;
    }
.rtl .col-ms-12 {
    float: none;
    }
.col-ms-11 {
    width: 91.66666667%;
    }
.col-ms-10 {
    width: 83.33333333%;
    }
.col-ms-9 {
    width: 75%;
    }
.col-ms-8 {
    width: 66.66666667%;
    }
.col-ms-7 {
    width: 58.33333333%;
    }
.col-ms-6 {
    width: 50%;
    }
.col-ms-5 {
    width: 41.66666667%;
    }
.col-ms-4 {
    width: 33.33333333%;
    }
.col-ms-3 {
    width: 25%;
    }
.col-ms-2 {
    width: 16.66666667%;
    }
.col-ms-1 {
    width: 8.33333333%;
    }
}

@media screen and (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;
    }
.rtl .col-sm-1,
.rtl .col-sm-2,
.rtl .col-sm-3,
.rtl .col-sm-4,
.rtl .col-sm-5,
.rtl .col-sm-6,
.rtl .col-sm-7,
.rtl .col-sm-8,
.rtl .col-sm-9,
.rtl .col-sm-10,
.rtl .col-sm-11,
.rtl .col-sm-12 {
    float: right;
    }
.col-sm-12 {
    width: 100%;
    float: none;
    }
.rtl .col-sm-12 {
    float: none;
    }
.col-sm-11 {
    width: 91.66666667%;
    }
.col-sm-10 {
    width: 83.33333333%;
    }
.col-sm-9 {
    width: 75%;
    }
.col-sm-8 {
    width: 66.66666667%;
    }
.col-sm-7 {
    width: 58.33333333%;
    }
.col-sm-6 {
    width: 50%;
    }
.col-sm-5 {
    width: 41.66666667%;
    }
.col-sm-4 {
    width: 33.33333333%;
    }
.col-sm-3 {
    width: 25%;
    }
.col-sm-2 {
    width: 16.66666667%;
    }
.col-sm-1 {
    width: 8.33333333%;
    }
}

@media screen and (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;
    }
.rtl .col-md-1,
.rtl .col-md-2,
.rtl .col-md-3,
.rtl .col-md-4,
.rtl .col-md-5,
.rtl .col-md-6,
.rtl .col-md-7,
.rtl .col-md-8,
.rtl .col-md-9,
.rtl .col-md-10,
.rtl .col-md-11,
.rtl .col-md-12 {
    float: right;
    }
.col-md-12 {
    width: 100%;
    float: none;
    }
.rtl .col-md-12 {
    float: none;
    }
.col-md-11 {
    width: 91.66666667%;
    }
.col-md-10 {
    width: 83.33333333%;
    }
.col-md-9 {
    width: 75%;
    }
.col-md-8 {
    width: 66.66666667%;
    }
.col-md-7 {
    width: 58.33333333%;
    }
.col-md-6 {
    width: 50%;
    }
.col-md-5 {
    width: 41.66666667%;
    }
.col-md-4 {
    width: 33.33333333%;
    }
.col-md-3 {
    width: 25%;
    }
.col-md-2 {
    width: 16.66666667%;
    }
.col-md-1 {
    width: 8.33333333%;
    }
}

@media screen and (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;
    }
.rtl .col-lg-1,
.rtl .col-lg-2,
.rtl .col-lg-3,
.rtl .col-lg-4,
.rtl .col-lg-5,
.rtl .col-lg-6,
.rtl .col-lg-7,
.rtl .col-lg-8,
.rtl .col-lg-9,
.rtl .col-lg-10,
.rtl .col-lg-11,
.rtl .col-lg-12 {
    float: right;
    }
.col-lg-12 {
    width: 100%;
    float: none;
    }
.rtl .col-lg-12 {
    float: none;
    }
.col-lg-11 {
    width: 91.66666667%;
    }
.col-lg-10 {
    width: 83.33333333%;
    }
.col-lg-9 {
    width: 75%;
    }
.col-lg-8 {
    width: 66.66666667%;
    }
.col-lg-7 {
    width: 58.33333333%;
    }
.col-lg-6 {
    width: 50%;
    }
.col-lg-5 {
    width: 41.66666667%;
    }
.col-lg-4 {
    width: 33.33333333%;
    }
.col-lg-3 {
    width: 25%;
    }
.col-lg-2 {
    width: 16.66666667%;
    }
.col-lg-1 {
    width: 8.33333333%;
    }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table;
    }
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both;
    }
.visible-xs,
.visible-ms,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
    }
@media screen and (max-width: 480px) {
.visible-xs {
    display: block !important;
    }
}

@media screen and (min-width: 480px) and (max-width:767px) {
.visible-ms {
    display: block !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.visible-sm {
    display: block !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.visible-md {
    display: block !important;
    }
}

@media screen and (min-width: 1200px) {
.visible-lg {
    display: block !important;
    }
}

@media screen and (max-width: 480px) {
.hidden-xs {
    display: none !important;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
.hidden-ms {
    display: none !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
    display: none !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
    display: none !important;
    }
}

@media screen and (min-width: 1200px) {
.hidden-lg {
    display: none !important;
    }
}

/* Grid elements base */
.gutter .port {
    max-width: 1160px;
    margin: auto;
    }

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

/* Row and column */
.boldRow {
    display: block;
    margin: 0 -15px;
    }
.rowItem {
    padding: 0 15px;
    }
.rowItemContent {
    position: relative;
    }
.btDoubleRowPadding .boldRow {
    display: block;
    margin: 0 -30px;
    }
.btDoubleRowPadding .rowItem {
    padding: 0 30px;
    }

/* Table cells layout */
@media (min-width: 992px) {
.boldRowInner.btTableRow {
    display: table;
    width: 100%;
    padding: 0 15px;
    table-layout: fixed;
    }
.boldRowInner.btTableRow > .rowItem {
    display: table-cell;
    float: none;
    }
.btTopVertical {
    vertical-align: top;
    }
.btMiddleVertical {
    vertical-align: middle;
    }
.btBottomVertical {
    vertical-align: bottom;
    }
}

/* Vertical align should be removed om small screens. Otherwise it won't break into the new row */
/* /Table cells layout */
@media (min-width: 768px) {
.boldRow.btTableRow {
    display: table;
    table-layout: fixed;
    width: 101%;
    margin: 0;
    }
.wVariable .boldRow.btTableRow {
    margin: 0;
    width: 100%;
    }
.wVariable .boldRow.btTableRow > .rowItem {
    padding: 0;
    }
.btHalfPage .boldRow.btTableRow {
    width: 100%;
    }
.boldRow.btTableRow .rowItem {
    float: none;
    height: 100%;
    display: table-cell;
    }
.boldRow.btTableRow .rowItem.btMiddleVertical {
    vertical-align: middle;
    }
.boldRow.btTableRow .rowItem.btBottomVertical {
    vertical-align: bottom;
    }

/* Cell border, removed on c */
.rowItem.btLeftBorder {
    border-left: 1px solid rgba(0,0,0,.1);
    }
.rowItem.btLeftBorder {
    border-left: 1px solid rgba(0,0,0,.1);
    }
.rowItem.btRightBorder {
    border-right: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .rowItem.btRightBorder,
.btLightSkin .btDarkSkin .rowItem.btRightBorder {
    border-right: 1px solid rgba(255,255,255,.1);
    }
.btDarkSkin .rowItem.btLeftBorder,
.btLightSkin .btDarkSkin .rowItem.btLeftBorder {
    border-left: 1px solid rgba(255,255,255,.1);
    }
}

/* Grid elements spacing */
.topExtraSmallSpaced {
    padding-top: 5px;
    }
.topSmallSpaced {
    padding-top: 20px;
    }
.topSemiSpaced {
    padding-top: 40px;
    }
.topSpaced {
    padding-top: 80px;
    }
.topExtraSpaced {
    padding-top: 160px;
    }
.topExtraExtraSpaced {
    padding-top: 240px;
    }
.bottomExtraSmallSpaced {
    padding-bottom: 5px;
    }
.bottomSmallSpaced {
    padding-bottom: 20px;
    }
.bottomSemiSpaced {
    padding-bottom: 40px;
    }
.bottomSpaced {
    padding-bottom: 80px;
    }
.bottomExtraSpaced {
    padding-bottom: 160px;
    }

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

/* Text indent */
.btTextIndent > .rowItemContent {
    padding: 0 15px;
    }
.btTextIndent > .rowItemContent .btImage,
.btTextIndent > .rowItemContent .bpgPhoto {
    margin: 0 -15px;
    }

/* Highlighted section */
.btLightSkin .btHighlight > .rowItemContent,
.btDarkSkin .btLightSkin .btHighlight > .rowItemContent {
    border: 1px solid rgba(0,0,0,.1);
    border-bottom: 2px solid rgba(0,0,0,.1);
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .btHighlight > .rowItemContent,
.btLightSkin .btDarkSkin .btHighlight > .rowItemContent {
    border: 1px solid rgba(255,255,255,.1);
    border-bottom: 2px solid rgba(255,255,255,.1);
    background-color: rgba(255,255,255,.075);
    }

/* Helpers */
.boldRow:after,
.btClear:after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
    }
.btClear {
    clear: both;
    }
.btTextLeft {
    text-align: left;
    }
.btTextRight {
    text-align: right;
    }
.btTextCenter {
    text-align: center;
    }
.fullScreenHeight {
    height: 100vh;
    }
.fullScreenHeight .port {
    height: 100%;
    width: 100%;
    display: table;
    table-layout: fixed;
    }
.fullScreenHeight .boldCell {
    height: 100%;
    width: 100%;
    display: table-cell;
    }
.fullScreenHeight .boldCellInner {
    display: block;
    }
.btMiddleVertical .boldCell {
    vertical-align: middle;
    }
.btBottomVertical .boldCell {
    vertical-align: bottom;
    }
.btGhost {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 1s cubic-bezier(.680,-.550,.265,1.550);
    -moz-transition: all 1s cubic-bezier(.680,-.550,.265,1.550);
    transition: all 1s cubic-bezier(.680,-.550,.265,1.550);
    }
.btGhost.btRemoveGhost {
    -webkit-transform: translateY(-100%) scale(.7);
    -moz-transform: translateY(-100%) scale(.7);
    -ms-transform: translateY(-100%) scale(.7);
    transform: translateY(-100%) scale(.7);
    opacity: 0;
    }
.wBackground {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    }
.wBackground.cover {
    background-size: cover;
    }
.wBackground.contain {
    background-size: contain;
    }

/* Animated elements */
.btParallax,
.bt_parallax {
    -webkit-transition-property: background-position;
    -moz-transition-property: background-position;
    transition-property: background-position;
    -webkit-transition-duration: 0ms;
    -moz-transition-duration: 0ms;
    transition-duration: 0ms;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
    background-attachment: fixed;
    }
.animate {
    -webkit-transition: all 1000ms cubic-bezier(.190,1,.220,1) 200ms;
    -moz-transition: all 1000ms cubic-bezier(.190,1,.220,1) 200ms;
    transition: all 1000ms cubic-bezier(.190,1,.220,1) 200ms;
    }
.animate-fadein {
    opacity: 0;
    -webkit-transform: scale(.98);
    -moz-transform: scale(.98);
    -ms-transform: scale(.98);
    transform: scale(.98);
    }
.touch .animate-fadein {
    opacity: 1;
    }
.animate-moveleft {
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    }
.animate-moveright {
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    }
.animate-moveup {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    }
.animate-movedown {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    }
.animated {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -moz-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-transition: all 1s cubic-bezier(.190,1,.220,1) 200ms;
    -moz-transition: all 1s cubic-bezier(.190,1,.220,1) 200ms;
    transition: all 1s cubic-bezier(.190,1,.220,1) 200ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(0) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(1) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    transition-delay: 200ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(2) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    transition-delay: 400ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(3) {
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    transition-delay: 600ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(4) {
    -webkit-transition-delay: 800ms;
    -moz-transition-delay: 800ms;
    transition-delay: 800ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(5) {
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    transition-delay: 1000ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(6) {
    -webkit-transition-delay: 1200ms;
    -moz-transition-delay: 1200ms;
    transition-delay: 1200ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(7) {
    -webkit-transition-delay: 1400ms;
    -moz-transition-delay: 1400ms;
    transition-delay: 1400ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(8) {
    -webkit-transition-delay: 1600ms;
    -moz-transition-delay: 1600ms;
    transition-delay: 1600ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(9) {
    -webkit-transition-delay: 1800ms;
    -moz-transition-delay: 1800ms;
    transition-delay: 1800ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(10) {
    -webkit-transition-delay: 2000ms;
    -moz-transition-delay: 2000ms;
    transition-delay: 2000ms;
    }
body:not(.btHalfPage) .rowItem:nth-child(11) {
    -webkit-transition-delay: 2200ms;
    -moz-transition-delay: 2200ms;
    transition-delay: 2200ms;
    }

/* Base font */
html,
body {
    min-height: 100vh;
    }
html {
    overflow-x: hidden;
    }
body {
    font-family: "Montserrat";
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
    background-size: cover;
    background-attachment: fixed;
    }
.small,
small {
    font-size: 11px;
    }

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: "Montserrat";
    margin: 0 0 20px;
    line-height: 1.5;
    padding: 0;
    }
h1,
h2,
h3 {
    letter-spacing: 2px;
    font-weight: 700;
    }
h1 {
    font-size: 64px;
    line-height: 74px;
    }
h2 {
    font-size: 40px;
    line-height: 50px;
    }
h3 {
    font-size: 21px;
    letter-spacing: 0;
    line-height: 31px;
    }
h4,
h5,
h6 {
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 26px;
    }
h5 {
    font-size: 15px;
    line-height: 25px;
    }
h6 {
    font-size: 14px;
    line-height: 24px;
    }

/* Skin */
.btDarkSkin,
.btLightSkin .btDarkSkin {
    color: #fff;
    background-color: #1d1f27;
    }
.btLightSkin,
.btDarkSkin .btLightSkin {
    color: #444;
    background-color: #fff;
    }
.btLightSkin h1,
.btLightSkin h2,
.btLightSkin h3,
.btLightSkin h4,
.btLightSkin h5,
.btLightSkin h6,
.btDarkSkin .btLightSkin h1,
.btDarkSkin .btLightSkin h2,
.btDarkSkin .btLightSkin h3,
.btDarkSkin .btLightSkin h4,
.btDarkSkin .btLightSkin h5,
.btDarkSkin .btLightSkin h6 {
    color: #222;
    }
.btDarkSkin h1,
.btDarkSkin h2,
.btDarkSkin h3,
.btDarkSkin h4,
.btDarkSkin h5,
.btDarkSkin h6,
.btLightSkin .btDarkSkin h1,
.btLightSkin .btDarkSkin h2,
.btLightSkin .btDarkSkin h3,
.btLightSkin .btDarkSkin h4,
.btLightSkin .btDarkSkin h5,
.btLightSkin .btDarkSkin h6 {
    color: #fff;
    }
a {
    -webkit-transition: color 300ms ease;
    -moz-transition: color 300ms ease;
    transition: color 300ms ease;
    }
.btLightSkin a,
.btDarkSkin .btLightSkin a {
    color: #444;
    }
.btDarkSkin a,
.btLightSkin .btDarkSkin a {
    color: #fff;
    }
a:hover {
    color: #0cb8b6;
    }

/* Base formating */
.btContentHolder figure,
.btContentHolder img,
.btContentHolder select {
    max-width: 100%;
    height: auto;
    }
.btContentHolder .gm-style img {
    max-width: initial;
    }
.btContentHolder .btGoogleMap figure,
.btContentHolder .btGoogleMap img,
.btContentHolder .btGoogleMap select {
    max-width: none;
    }
.btContentHolder pre code {
    display: block;
    }
.btContentHolder pre {
    overflow: hidden;
    }

/* Loader */
.btLoader {
    margin: 30px auto 30px auto;
    font-size: 6px;
    position: relative;
    text-indent: -9999em;
    border: 2px solid rgba(128,128,128,.1);
    border-right: 2px solid #0cb8b6;
    -webkit-animation: btLoader 1.1s infinite linear;
    -moz-animation: btLoader 1.1s infinite linear;
    animation: btLoader 1.1s infinite linear;
    }
.btLoader,
.btLoader:after {
    border-radius: 50%;
    width: 64px;
    height: 64px;
    }
@-webkit-keyframes btLoader {
0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    }
100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
    }
}

@-moz-keyframes btLoader {
0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    }
100% {
    -moz-transform: rotate(359deg);
    transform: rotate(359deg);
    }
}

@keyframes btLoader {
0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    }
100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
    }
}

/* Template base */
.btPageWrap {
    position: relative;
    overflow: hidden;
    -webkit-transition: transform 1s cubic-bezier(.230,1,.320,1);
    -moz-transition: transform 1s cubic-bezier(.230,1,.320,1);
    transition: transform 1s cubic-bezier(.230,1,.320,1);
    }

/* Z indexes */
.mainHeader {
    z-index: 1001;
    }
.btGhost {
    z-index: 1002;
    }
.btPreloader {
    z-index: 10000;
    }

/* Content holder and sidebars*/
.btNoSidebar .btContentHolder,
.btNoSidebar .btContent {
    width: auto;
    padding: 0;
    }

/* Blog & Portfolio no sidebar fix */
.blog.btNoSidebar .btContentHolder .btContent,
.archive.btNoSidebar .btContentHolder .btContent {
    max-width: 1160px;
    margin: auto;
    }
.blog.btNoSidebar .btPageHeadline,
.archive.btNoSidebar .btPageHeadline {
    margin-bottom: 40px;
    }
.btWithSidebar .btContentHolder {
    max-width: 1160px;
    margin: auto;
    }
.btContent {
    width: 66.6667%;
    }
.btSidebar {
    width: 33.3333%;
    padding-bottom: 20px;
    }
.btSidebarLeft .btSidebar {
    float: left;
    padding-right: 40px;
    }
.btSidebarRight .btSidebar {
    float: right;
    padding-left: 40px;
    }
.btSidebarRight .btContent {
    float: left;
    }
.btSidebarLeft .btContent {
    float: right;
    }

/* Preloader */
.btPreloader {
    position: fixed;
    top: 0;
    left: 0;
    background-color: inherit;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: all .3s ease,opacity .3s ease;
    -moz-transition: all .3s ease,opacity .3s ease;
    transition: all .3s ease,opacity .3s ease;
    z-index: 999999;
    }
.btPreloader .animation {
    position: absolute;
    display: block;
    width: 100%;
    -webkit-transform: translateY(100px) scale(1);
    -moz-transform: translateY(100px) scale(1);
    -ms-transform: translateY(100px) scale(1);
    transform: translateY(100px) scale(1);
    -webkit-transition: transform .3s ease,opacity .3s ease;
    -moz-transition: transform .3s ease,opacity .3s ease;
    transition: transform .3s ease,opacity .3s ease;
    }
.btPreloader.removePreloader {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    -webkit-transition: transform .2s ease 1s,opacity .5s ease .5s;
    -moz-transition: transform .2s ease 1s,opacity .5s ease .5s;
    transition: transform .2s ease 1s,opacity .5s ease .5s;
    }
.btPreloader.removePreloader .animation {
    -webkit-transform: translateY(36px) scale(1);
    -moz-transform: translateY(36px) scale(1);
    -ms-transform: translateY(36px) scale(1);
    transform: translateY(36px) scale(1);
    opacity: 0;
    -webkit-transition: transform .5s ease,opacity .5s ease .5s;
    -moz-transition: transform .5s ease,opacity .5s ease .5s;
    transition: transform .5s ease,opacity .5s ease .5s;
    }
.btPreloader .animation .preloaderLogo {
    height: 55px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    width: auto;
    }
.btMenuVerticalRightEnabled .btPreloader .animation .preloaderLogo,
.btMenuVerticalLeftEnabled .btPreloader .animation .preloaderLogo {
    height: 110px;
    }

/* Bradcrumbs */
.btBreadCrumbs {
    font-size: 20px;
    margin: 0 0 14px;
    font-family: "Source Serif Pro";
    }
.btBreadCrumbs ul {
    margin-left: 0;
    padding-left: 0;
    }
.btBreadCrumbs li {
    display: inline-block;
    margin-left: 0;
    padding-left: 0;
    padding-right: 5px;
    }
.btBreadCrumbs li:after {
    content: " / ";
    }

/* Page headline */
.btPageHeadline {
    margin: 0;
    padding: 7em 0;
    background: rgba(0,0,0,.07);
    }
.btWithSidebar .btPageHeadline {
    margin-bottom: 40px;
    }
.btBelowMenu .btPageHeadline {
    padding-top: -webkit-calc(7em + 2*55px);
    padding-top: -moz-calc(7em + 2*55px);
    padding-top: calc(7em + 2*55px);
    }
.btMenuBelowLogo.btBelowMenu .btPageHeadline {
    padding-top: -webkit-calc(7em + 3*55px);
    padding-top: -moz-calc(7em + 3*55px);
    padding-top: calc(7em + 3*55px);
    }
.btPageHeadline.btLightSkin {
    position: relative;
    }
.btPageHeadline.btLightSkin:before {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #FFF;
    opacity: .75;
    }
.btPageHeadline.btLightSkin header {
    position: relative;
    }
.btPageHeadline.btLightSkin header .dash headline:after {
    background: #fff;
    }
.btPageHeadline header {
    word-wrap: break-word;
    max-width: 870px;
    }
.btPageHeadline header .dash .headline:after {
    content: "";
    display: block;
    background: #0cb8b6;
    width: 60px;
    height: 2px;
    margin: 1rem 0;
    }
.btNoDashInSidebar .btPageHeadline header .dash .headline:after {
    display: none;
    }

/* Accent color background helper class */
.btAccentColorBackground {
    background-color: #0cb8b6 !important;
    }
.btAleternateColorBackground {
    background-color: #f36438 !important;
    }
.btLightSkin .btDefaultColorBackground,
.btDarkSkin .btLightSkin .btDefaultColorBackground {
    background-color: rgba(0,0,0,.07) !important;
    }
.btDarkSkin .btDefaultColorBackground,
.btLightSkin .btDarkSkin .btDefaultColorBackground {
    background-color: rgba(255,255,255,.075) !important;
    }

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    }

/* Header */
.mainHeader {
    width: 100%;
    position: absolute;
    background-color: inherit;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
.mainHeader .port,
.mainHeader .topBarPort {
    padding: 0 20px;
    }
.mainHeader:not(.btBelowMenu .mainHeader) {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
    }
.mainHeader.btDarkSkin,
.btLightSkin .mainHeader.btDarkSkin {
    background-color: #1d1f27;
    }
.mainHeader.btLightSkin,
.btDarkSkin .mainHeader.btLightSkin {
    background-color: #fff;
    }
.btMenuGutter .mainHeader .port,
.btMenuGutter .mainHeader .topBarPort {
    max-width: 1160px;
    margin: auto;
    padding: 0;
    }

/* Below menu */
.btBelowMenu:not(.btStickyHeaderActive) .mainHeader {
    background-color: transparent;
    }
.topTools .btIconWidgetIcon:hover .btIco .btIcoHolder em,
.btIconWidget .btIconWidgetIcon:hover .btIco .btIcoHolder em {
    color: #0cb8b6 !important;
    }
.btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuHolder .menuPort ul li a,
.btLightSkin .btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuHolder .menuPort ul li a,
.btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuHolder .menuPort ul li a,
.btDarkSkin .btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuHolder .menuPort ul li a {
    color: #fff;
    }
.btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:before,
.btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:after,
.btLightSkin .btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:before,
.btLightSkin .btDarkSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:after,
.btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:before,
.btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:after,
.btDarkSkin .btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:before,
.btDarkSkin .btLightSkin.btBelowMenu:not(.btStickyHeaderActive) .menuPort:after {
    background-color: rgba(255,255,255,.1) !important;
    }

/* Main menu */
.menuHolder {
    position: relative;
    padding: 23px 0 0;
    }
.btMenuBelowLogo .menuHolder {
    padding: 18px 0 0;
    }
.btMenuHorizontal.btMenuCenter .menuHolder {
    padding: 15px 0;
    }
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuHolder {
    padding: 20px 0 0;
    }
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuHolder .logo {
    padding: 0 0 20px;
    }
.btMenuHorizontal.btMenuCenter.btMenuBelowLogo .menuHolder .logo {
    float: none;
    margin: 0 auto 15px;
    text-align: center;
    }
.btMenuHorizontal.btMenuCenter.btMenuBelowLogo .menuHolder .logo a {
    display: inline-block;
    }
.btMenuHorizontal.btMenuCenter.btMenuBelowLogo .menuHolder .topBarInLogoArea {
    display: none;
    }
.btMenuHorizontal.btMenuCenter.btMenuBelowLogo .menuHolder .topBarInMenu {
    float: none;
    position: absolute;
    right: 0;
    }
.btMenuHorizontal.btMenuCenter.btMenuBelowLogo .menuHolder nav {
    text-align: center;
    }
.btMenuHorizontal.btMenuCenter.btMenuBelowLogo .menuHolder nav > ul > li {
    float: none;
    display: inline-block;
    }
.btMenuHorizontal.btMenuCenter.btMenuBelowLogo .menuHolder nav > ul > li:last-child {
    margin-right: 0;
    }
.btMenuHorizontal.btMenuCenter.btMenuBelowLogo .menuHolder nav > ul > li ul {
    text-align: left;
    }
.menuPort {
    font-family: "Montserrat";
    visibility: hidden;
    font-size: 14px;
    margin: 0;
    }
.menuPort nav ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    -webkit-transition: all 360ms ease 0s;
    -moz-transition: all 360ms ease 0s;
    transition: all 360ms ease 0s;
    }
.menuPort nav ul li {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    }
.menuPort nav ul li a {
    display: block;
    position: relative;
    font-weight: 700;
    }
.menuPort nav ul li a:hover {
    color: #0cb8b6 !important;
    }
.menuPort nav ul ul {
    padding: 0;
    }
.menuPort nav > ul > li > a {
    padding: 0;
    }
.btCapitalizeMainMenuItems .menuPort nav > ul > li > a {
    text-transform: uppercase;
    }
.menuPort nav > ul > li {
    line-height: 55px;
    }
.menuPort nav > ul > li.menu-item-has-children > a:before {
    content: ' ';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 0;
    margin: 0 0 0 -6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #0cb8b6;
    opacity: 0;
    -webkit-transition: all 360ms ease;
    -moz-transition: all 360ms ease;
    transition: all 360ms ease;
    }
.menuPort nav > ul > li.menu-item-has-children.on > a:before {
    opacity: 1;
    }
.menuPort nav ul ul li {
    font-size: 13px;
    line-height: 1.25;
    }
.menuPort nav ul ul li a {
    padding: 7px 10px 7px 27px;
    text-transform: none;
    font-weight: 400;
    }
.menuPort nav ul ul li:first-child > a {
    padding: 16px 10px 7px 27px;
    }
.menuPort nav ul ul li:last-child > a {
    padding: 7px 10px 16px 27px;
    }

/*.btMenuBelowLogo .menuPort nav > ul > li > a {*/
/*line-height: 43px;*/
/*}*/
body.btMenuVertical .menuPort nav > ul > li.menu-item-has-children > a:before {
    display: none;
    }
.btMenuBelowLogo .menuPort {
    clear: left;
    position: relative;
    }
.btMenuBelowLogo .menuPort:before,
.btMenuBelowLogo .menuPort:after,
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.leftNav:before,
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.leftNav:after {
    content: ' ';
    display: block;
    position: absolute;
    width: 3000px;
    height: 1px;
    top: 0;
    background-color: rgba(0,0,0,.1);
    }
.btDarkSkin .menuPort:before,
.btDarkSkin .menuPort:after,
.btLightSkin .btDarkSkin .menuPort:before,
.btLightSkin .btDarkSkin .menuPort:after {
    background-color: rgba(255,255,255,.1);
    }
.btMenuBelowLogo .menuPort:before,
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.leftNav:before {
    right: 50%;
    margin: 0 0 0 -100%;
    }
.btMenuBelowLogo .menuPort:after,
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.leftNav:after {
    left: 50%;
    margin: 0 -100% 0 0;
    }
.btTopToolsInMenuArea.btMenuCenter.btMenuHorizontal .menuPort nav.leftNav:before,
.btTopToolsInMenuArea.btMenuCenter.btMenuHorizontal .menuPort nav.leftNav:after {
    display: none;
    }

/* Only horizontal menu */
.btMenuHorizontal .menuPort nav > ul > li.current-menu-ancestor > a,
.btMenuHorizontal .menuPort nav > ul > li.current-menu-item > a {
    -webkit-box-shadow: 0 -3px 0 0 #0cb8b6 inset;
    box-shadow: 0 -3px 0 0 #0cb8b6 inset;
    }
.btMenuHorizontal .menuPort nav > ul > li > ul li.current-menu-ancestor > a,
.btMenuHorizontal .menuPort nav > ul > li > ul li.current-menu-item > a {
    color: #0cb8b6 !important;
    }
.btMenuHorizontal .menuPort nav ul ul li a:before {
    content: '\f105';
    display: block;
    float: left;
    margin: 2px 0 0 -12px;
    font: normal 13px/1 FontAwesome;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }
.btMenuHorizontal .menuPort nav ul ul li.btEmptyElement a:before {
    display: none;
    }
.btMenuHorizontal.btMenuRight .menuPort nav ul ul li a {
    padding: 7px 27px 7px 10px;
    }
.btMenuHorizontal.btMenuRight .menuPort nav ul ul li a:before {
    content: '\f104';
    float: right;
    margin: 1px -12px 0 0;
    }
.btMenuHorizontal.btMenuRight .menuPort nav ul ul > li:first-child > a {
    padding: 16px 27px 7px 10px;
    }
.btMenuHorizontal.btMenuRight .menuPort nav ul ul > li:last-child > a {
    padding: 7px 27px 16px 10px;
    }

/*
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort :any(nav.leftNav,nav.rightNav) {
	clear: left;
	position: relative;
	left: auto;
	right: auto;
	float: left;
	width: 50%;
}

.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.rightNav {
	clear: none;
}

.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort :any(nav.leftNav,nav.rightNav) ul {
	display: block;
	margin: 0 auto;
	line-height: 0;
}

.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.leftNav ul {
	float: right;
}

.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort nav.rightNav ul {
	float: left;
}
*/
/* Skins */
.btDarkSkin .menuHolder .menuPort ul li a,
.btLightSkin .btDarkSkin .menuHolder .menuPort ul li a {
    color: #fff;
    }
.btDarkSkin .menuHolder .menuPort ul ul li,
.btLightSkin .btDarkSkin .menuHolder .menuPort ul ul li,
.btDarkSkin .menuHolder .menuPort ul ul,
.btLightSkin .btDarkSkin .menuHolder .menuPort ul ul {
    background-color: #3a3c42;
    }
.btDarkSkin .menuHolder .menuPort ul ul li:last-child,
.btLightSkin .btDarkSkin .menuHolder .menuPort ul ul li:last-child {
    border-bottom: none;
    }
.btDarkSkin .menuHolder .menuPort nav ul ul li a:before,
.btLightSkin .btDarkSkin .menuHolder .menuPort nav ul ul li a:before {
    color: rgba(255,255,255,.5);
    }
.btLightSkin .menuHolder .menuPort ul li a,
.btDarkSkin .btLightSkin .menuHolder .menuPort ul li a {
    color: #444;
    }
.btLightSkin .menuHolder .menuPort ul ul li,
.btDarkSkin .btLightSkin .menuHolder .menuPort ul ul li,
.btLightSkin .menuHolder .menuPort ul ul,
.btDarkSkin .btLightSkin .menuHolder .menuPort ul ul {
    background-color: #f1f1f1;
    }
.btLightSkin .menuHolder .menuPort ul ul li:last-child,
.btDarkSkin .btLightSkin .menuHolder .menuPort ul ul li:last-child {
    border-bottom: none;
    }
.btLightSkin .menuHolder .menuPort nav ul ul li a:before,
.btDarkSkin .btLightSkin .menuHolder .menuPort nav ul ul li a:before {
    color: rgba(68,68,68,.5);
    }
.btDarkSkin .menuHolder ul li a,
.menuHolder.btDarkSkin ul li a {
    color: #fff;
    }
.btLightSkin .menuHolder ul li a,
.menuHolder.btLightSkin ul li a {
    color: #444;
    }

/* Logo and triggers */
.btTextLogo {
    font-size: 36px;
    font-weight: 800;
    line-height: 55px;
    letter-spacing: -1px;
    }
.menuHolder .logo {
    line-height: 0;
    margin: 0 0 23px;
    float: left;
    }
.menuHolder .logo img {
    height: 55px;
    width: auto;
    display: block;
    }
.menuHolder .logo img.btAltLogo {
    display: none;
    }
.rtl .menuHolder .logo {
    float: right;
    }
.btHorizontalMenuTrigger {
    display: none;
    float: right;
    line-height: 55px;
    margin: 0 -8px 0 1em;
    }

/* Top bar */
.topBar {
    font-size: 12px;
    line-height: 43px;
    }
.btMenuVertical .topBar {
    margin: 0 -40px;
    }
.topBar:after,
.topBar:before {
    content: ' ';
    height: 1px;
    width: 2000px;
    display: block;
    position: absolute;
    }
.btMenuVertical .topBar:after,
.btMenuVertical .topBar:before {
    display: none;
    }
.btLightSkin .topBar:after,
.btLightSkin .topBar:before,
.btDarkSkin .btLightSkin .topBar:after,
.btDarkSkin .btLightSkin .topBar:before {
    background-color: rgba(0,0,0,.1);
    }
.btDarkSkin .topBar:after,
.btDarkSkin .topBar:before,
.btLightSkin .btDarkSkin .topBar:after,
.btLightSkin .btDarkSkin .topBar:before {
    background-color: rgba(255,255,255,.1);
    }
.btMenuHorizontal .topBarInMenu {
    line-height: inherit;
    float: right;
    display: table;
    height: 55px;
    }
.btMenuHorizontal .topBarInMenu .topBarInMenuCell {
    line-height: inherit;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    }
.btMenuHorizontal .topBarInMenu .btIco span.btIconText {
    display: none;
    }
.rtl.btMenuHorizontal .topBarInMenu {
    float: left;
    margin-right: 30px;
    }
.btMenuHorizontal.btMenuBelowLogo .topBarInMenu {
    margin: 0 0 0 20px;
    }
.rtl.btMenuHorizontal.btMenuBelowLogo .topBarInMenu {
    margin: 0 20px 0 0;
    }
.btMenuVertical nav li.current-menu-ancestor > a,
.btMenuVertical nav li.current-menu-item > a {
    color: #0cb8b6 !important;
    }
.btMenuVertical .topBarInMenu {
    float: none;
    display: block;
    height: auto;
    line-height: 0;
    margin: 0 0 20px;
    }
.btMenuVertical .topBarInMenu .topBarInMenuCell {
    line-height: inherit;
    display: block;
    text-align: center;
    }
.btDarkSkin .topBarInMenu:after,
.btDarkSkin .topBar:before,
.btLightSkin .btDarkSkin .topBarInMenu:after,
.btLightSkin .btDarkSkin .topBar:before {
    background-color: rgba(255,255,255,.1);
    }

/* Responsive opcije */
.subToggler {
    display: none;
    cursor: pointer;
    position: absolute;
    right: -18px;
    top: 0;
    width: 45px;
    line-height: inherit;
    z-index: 80;
    padding: 0;
    text-align: center;
    }
.rtl.btMenuVertical .subToggler {
    right: auto;
    left: -18px;
    }
.menuHolder .menuPort ul ul .subToggler {
    right: 0;
    }
.subToggler:before {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 16px;
    color: #0cb8b6;
    line-height: inherit;
    }
.on > .subToggler {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
    }
.touch .menuPort nav > ul > li.menu-item-has-children {
    padding-right: 15px;
    }
.touch .menuPort nav > ul > li.menu-item-has-children > .subToggler {
    display: block;
    }
.touch .menuPort nav > ul > li.menu-item-has-children:not(.btMenuWideDropdown) li.menu-item-has-children {
    padding-right: 15px;
    }
.touch .menuPort nav > ul > li.menu-item-has-children:not(.btMenuWideDropdown) li.menu-item-has-children .subToggler {
    display: block;
    }
.touch .btMenuHorizontal .menuPort nav > ul > li.menu-item-has-children:not(.btMenuWideDropdown) li.menu-item-has-children .subToggler {
    top: 5px;
    }
.touch .btMenuHorizontal .menuPort nav > ul > li.menu-item-has-children:not(.btMenuWideDropdown) > ul > li.menu-item-has-children:first-child .subToggler {
    top: 14px;
    }
.touch .btMenuHorizontal .menuPort nav > ul > li.menu-item-has-children:not(.btMenuWideDropdown) li.menu-item-has-children .subToggler:before {
    content: '\f105';
    }

/* Dropdown, no need for override on responsive */
body.btMenuHorizontal .menuPort > nav > ul > li {
    margin: 0 30px 0 0;
    }
body.btMenuHorizontal .menuPort ul > li > ul {
    opacity: 0;
    }
body.btMenuHorizontal .menuPort ul ul {
    position: absolute;
    width: 240px;
    right: 0;
    top: auto;
    margin: -3px 0 0;
    pointer-events: none;
    }
body.btMenuHorizontal .menuPort ul ul li {
    z-index: 4;
    }
body.btMenuHorizontal .menuPort ul ul li:first-child > a {
    border-top: 3px solid #0cb8b6;
    }
body.btMenuHorizontal .menuPort ul ul ul {
    display: block;
    top: 0;
    margin: -12px 0 0;
    pointer-events: none;
    }
body.btMenuHorizontal .menuPort ul ul li:last-child ul {
    margin: -12px 0 0;
    }
body.btMenuHorizontal .menuPort ul > li > ul > li:first-child > ul {
    margin-top: 0;
    }
body.btMenuHorizontal .menuPort ul li {
    float: left;
    position: relative;
    z-index: 5;
    }
body.btMenuHorizontal .menuPort ul li ul li {
    float: none;
    }
body.btMenuHorizontal .menuPort ul > li.on > ul {
    opacity: 1;
    pointer-events: auto;
    }
body.btMenuHorizontal .menuPort ul > li.on > ul > li.on > ul {
    opacity: 1;
    pointer-events: auto;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown {
    position: relative;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul {
    width: 1160px;
    position: fixed;
    left: 50% !important;
    margin: -3px 0 0 -580px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > ul {
    opacity: 0;
    pointer-events: none;
    width: auto;
    right: 0;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    display: block;
    border: none;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul {
    display: block;
    top: auto;
    right: 0;
    left: auto;
    margin: 0;
    position: absolute;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    padding: 7px 10px 7px 27px;
    display: block;
    border-top: none;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    margin-top: 0;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:last-child a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:last-child a {
    padding: 7px 10px 22px 27px;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    border-left: none;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown ul li,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown ul li:hover {
    opacity: 1;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:before {
    content: ' ';
    display: block;
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 1px;
    left: 0;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child:before {
    display: none;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a,
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:first-child > a {
    border-top: 3px solid #0cb8b6;
    display: block;
    color: #222;
    font-weight: 700;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 22px 10px 12px 16px;
    }
.btCapitalizeMainMenuItems body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a,
.btCapitalizeMainMenuItems body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:first-child > a {
    text-transform: uppercase;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a:before {
    display: none;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a:after {
    content: ' ';
    height: 2px;
    width: 28px;
    display: block;
    background-color: rgba(0,0,0,.1);
    position: absolute;
    bottom: 2px;
    left: 16px;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    border-left: none;
    }
body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown:hover > ul > li > ul {
    opacity: 1;
    pointer-events: auto;
    }
body.rtl.btMenuHorizontal .menuPort > nav > ul > li {
    margin: 0 0 0 30px;
    }
body.rtl.btMenuHorizontal .menuPort ul li {
    float: right;
    }
body.rtl.btMenuHorizontal .menuPort ul li ul li {
    float: none;
    }
body.rtl.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul {
    width: 1160px;
    position: fixed;
    left: auto !important;
    right: 50% !important;
    margin: -3px -580px 0 0;
    }
body.btMenuHorizontal.btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a,
body.btMenuHorizontal.btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:first-child > a {
    color: #fff;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li {
    margin: 0 0 0 30px;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a:after {
    right: 15px;
    left: auto;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav ul > li.btMenuWideDropdown ul li:last-child a {
    padding: 22px 10px 12px 16px;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    display: block;
    float: right;
    border: none;
    width: 25%;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul {
    right: 0;
    left: 0;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    padding: 7px 27px 7px 10px;
    display: block;
    border-top: none;
    border-right: 1px solid rgba(255,255,255,.1);
    border-left: none;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    margin-top: 0;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:last-child a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:last-child a {
    padding: 7px 27px 22px 10px;
    }
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a,
body.btMenuHorizontal.btMenuRight .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:first-child > a {
    padding: 22px 14px 12px 10px;
    }
body.rtl.btMenuHorizontal.btMenuRight .menuPort nav {
    margin: 0 50px 0 0;
    }
body.rtl.btMenuHorizontal.btMenuRight .menuPort ul ul {
    text-align: right;
    }
body.btMenuHorizontal.btTopToolsInMenuArea .menuPort > nav > ul > li > ul {
    right: auto;
    left: 0;
    }
body.btMenuHorizontal.btTopToolsInMenuArea.btMenuRight .menuPort > nav > ul > li > ul {
    right: 0;
    left: auto;
    }
body.btMenuHorizontal.btTopToolsInMenuArea.btMenuBelowLogo.btMenuRight .menuPort > nav > ul > li > ul {
    right: 0;
    left: auto;
    }
body.btMenuHorizontal.btMenuLeft .menuPort {
    margin: 0 0 0 60px;
    }
body.rtl.btMenuHorizontal.btMenuLeft .menuPort {
    margin: 0 60px 0 0;
    }
body.btMenuHorizontal.btMenuLeft.btMenuBelowLogo .menuPort {
    margin: 0;
    float: none;
    }
body.btMenuHorizontal.btMenuRight.btMenuBelowLogo .menuPort nav {
    margin: 0;
    }
body.btMenuHorizontal .menuPort > nav > ul > li {
    margin: 0 30px 0 0;
    }
body.rtl.btMenuHorizontal .menuPort > nav {
    margin-right: 30px;
    }
body.rtl.btMenuHorizontal .menuPort > nav > ul > li {
    margin: 0 0 0 30px;
    }
body.rtl.btMenuHorizontal .menuPort > nav > ul > li:last-child {
    margin: 0;
    }
body.btMenuHorizontal.btMenuCenter .menuPort > nav.rightNav > ul > li {
    margin: 0 0 0 30px;
    }
body.rtl.btMenuHorizontal.btMenuCenter .menuPort > nav.rightNav > ul > li {
    margin: 0 0 0 30px;
    }
body.rtl.btMenuHorizontal.btMenuCenter .menuPort > nav.leftNav > ul > li {
    margin: 0 30px 0 0;
    }
body.rtl.btMenuHorizontal.btMenuCenter .topBarInMenu {
    float: right;
    }
body.btLightSkin.btMenuHorizontal .btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a {
    border-bottom: 1px solid rgba(255,255,255,.1);
    }
body.btLightSkin.btMenuHorizontal .btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li a,
body.btLightSkin.btMenuHorizontal .btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btLightSkin.btMenuHorizontal .btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btLightSkin.btMenuHorizontal .btDarkSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    border-left: 0;
    border-right: 0;
    }
body.btDarkSkin.btMenuHorizontal .btLightSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a {
    border-bottom: 1px solid rgba(0,0,0,.1);
    }
body.btDarkSkin.btMenuHorizontal .btLightSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li a,
body.btDarkSkin.btMenuHorizontal .btLightSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btDarkSkin.btMenuHorizontal .btLightSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btDarkSkin.btMenuHorizontal .btLightSkin .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    border-left: 0;
    border-right: 0;
    }
body.btMenuRight.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul {
    position: relative;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li {
    float: left;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul {
    right: 0;
    left: auto;
    position: relative;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    display: block;
    float: left;
    border: none;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul {
    right: 0;
    left: 0;
    position: relative;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li a,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul li:first-child a,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    border-top: none;
    border-left: none;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:before {
    width: 1px;
    top: 0;
    bottom: 1px;
    left: auto;
    right: 0;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li a,
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul li:first-child a {
    border-right: none;
    }
body.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    border-right: none;
    }
body.rtl.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li {
    float: right;
    }
body.rtl.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul {
    right: auto;
    left: 0;
    }
body.rtl.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li,
body.rtl.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child {
    float: right;
    }
body.rtl.btMenuLeft.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:before {
    left: 0;
    right: auto;
    }

/* Menu positions */
.btMenuHorizontal.btMenuRight .menuPort nav {
    float: right;
    }
.btMenuHorizontal.btMenuRight .menuPort ul ul {
    text-align: right;
    right: 0;
    left: auto;
    }
.btMenuHorizontal.btMenuRight .menuPort ul ul ul {
    left: -240px;
    right: auto;
    }
.btTopToolsInMenuArea.btMenuHorizontal.btMenuRight .menuPort nav {
    margin: 0 22px 0 0;
    }
.btMenuHorizontal.btMenuLeft .menuPort ul ul {
    right: auto;
    left: 0;
    text-align: left;
    }
.btMenuHorizontal.btMenuLeft .menuPort ul ul ul {
    left: 240px;
    right: auto;
    }
.btMenuHorizontal.btMenuLeft .menuPort nav {
    float: left;
    margin: 0 0 0 50px;
    }
.rtl.btMenuHorizontal.btMenuLeft .menuPort nav {
    margin: 0 50px 0 0;
    }
.btMenuHorizontal.btMenuLeft.btMenuBelowLogo .menuPort nav {
    margin: 0;
    }
.btMenuHorizontal.btMenuCenter .logo {
    position: relative;
    z-index: 8;
    float: left;
    margin: 0 0 0 50%;
    }
.btMenuHorizontal.btMenuCenter .menuPort nav {
    float: none;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav {
    position: absolute;
    right: 50%;
    left: auto;
    padding: 0;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul {
    float: right;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul ul {
    right: auto;
    left: 0;
    }
.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul ul ul {
    left: 240px;
    right: auto;
    }
.btMenuHorizontal.btMenuCenter .menuPort .rightNav {
    position: absolute;
    left: 50%;
    right: auto;
    }
.rtl.btMenuHorizontal.btMenuCenter .menuPort .rightNav {
    margin-right: 0;
    }
.btMenuHorizontal.btMenuCenter .menuPort .rightNav ul ul ul {
    right: 240px;
    left: auto;
    }
.btMenuHorizontal.btMenuCenter .menuPort .rightNav li {
    text-align: right;
    }
.btMenuHorizontal.btMenuCenter .menuPort > nav > ul > li.btMenuWideDropdown > ul > li ul,
.btMenuHorizontal.btMenuCenter .menuPort > nav > ul > li.btMenuWideDropdown > ul > li:last-child ul {
    right: 0;
    left: 0;
    }
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort .rightNav li {
    text-align: left;
    }
body.btMenuHorizontal.btMenuCenter .menuPort .leftNav > ul > li.btMenuWideDropdown > ul > li .sub-menu,
body.btMenuHorizontal.btMenuCenter .menuPort .rightNav > ul > li.btMenuWideDropdown > ul > li .sub-menu {
    position: relative;
    }
.rtl.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul ul li,
.rtl.btMenuHorizontal.btMenuCenter .menuPort .rightNav ul ul li {
    text-align: right;
    }
.rtl.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul ul li a,
.rtl.btMenuHorizontal.btMenuCenter .menuPort .rightNav ul ul li a {
    padding-right: 27px !important;
    padding-left: 10px !important;
    }
.rtl.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul ul li a:before,
.rtl.btMenuHorizontal.btMenuCenter .menuPort .rightNav ul ul li a:before {
    float: right;
    content: '\f104';
    margin: 1px -12px 0 0;
    }
.rtl.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul li.btMenuWideDropdown > ul > li > a:after,
.rtl.btMenuHorizontal.btMenuCenter .menuPort .rightNav ul li.btMenuWideDropdown > ul > li > a:after {
    right: 15px;
    left: auto;
    }
.rtl.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul li.btMenuWideDropdown > ul > li > a,
.rtl.btMenuHorizontal.btMenuCenter .menuPort .rightNav ul li.btMenuWideDropdown > ul > li > a {
    padding-right: 14px !important;
    padding-left: 10px !important;
    }
.rtl.btMenuHorizontal.btMenuCenter .menuPort .leftNav ul > li > ul,
.rtl.btMenuHorizontal.btMenuCenter .menuPort .rightNav ul > li > ul {
    right: 0;
    left: auto;
    }

/*
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea :any(.menuPort .leftNav,.menuPort .rightNav) {
	margin: 0 !important;
	position: static;
}
*/
/*
body.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea :any(.menuPort .leftNav,.menuPort .rightNav) > ul > li {
	margin: 0 15px;
}*/
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort .leftNav ul,
.btMenuHorizontal.btMenuCenter.btTopToolsInMenuArea .menuPort .rightNav ul {
    float: none;
    }

/* Sticky */
body.btMenuHorizontal.btStickyHeaderActive .mainHeader {
    position: fixed;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.16);
    box-shadow: 0 1px 3px rgba(0,0,0,.16);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    }
body.btMenuHorizontal.btStickyHeaderActive .mainHeader .topBar {
    display: none;
    }
body.btMenuHorizontal .mainHeader,
body.btMenuHorizontal.btBelowMenu.btStickyHeaderActive .mainHeader {
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.11);
    box-shadow: 0 1px 3px rgba(0,0,0,.11);
    }
body.btMenuHorizontal.btBelowMenu .mainHeader {
    -webkit-box-shadow: none;
    box-shadow: none;
    }
body.btMenuHorizontal.btStickyHeaderActive.btDarkSkin .mainHeader {
    background-color: rgba(29,31,39,.95);
    }
body.btMenuHorizontal.btStickyHeaderActive.btLightSkin .mainHeader {
    background-color: rgba(255,255,255,.95);
    }
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);
    }
@media (max-width: 1399px) {
body.btMenuBelowLogo.btMenuHorizontal.btStickyHeaderActive .logo,
body.btMenuBelowLogo.btMenuHorizontal.btStickyHeaderActive .topBarInLogoArea,
body.btMenuBelowLogo.btMenuHorizontal.btStickyHeaderActive .btHorizontalMenuTrigger,
body.btMenuBelowLogo.btMenuHorizontal.btStickyHeaderActive .btVerticalMenuTrigger {
    display: none;
    }
body.btMenuBelowLogo.btMenuHorizontal.btStickyHeaderActive .menuHolder {
    padding: 0;
    }
}

/* Hide menu */
body.btMenuHorizontal.btHideMenu .btHorizontalMenuTrigger {
    display: block;
    }
body.btMenuHorizontal.btHideMenu .menuHolder .menuPort {
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease;
    }
body.btMenuHorizontal.btHideMenu .menuHolder.btShowMenu .menuPort {
    opacity: 1;
    }

/* Vertical and responsive menu */
.btVerticalMenuTrigger {
    display: none;
    position: relative;
    z-index: 1;
    margin: 0 1em 0 -8px;
    line-height: 38px;
    }
.rtl .btVerticalMenuTrigger {
    margin: 0 -8px 0 1em;
    }
.btVerticalMenuTrigger .btIco {
    width: 29.99986px;
    height: 25px;
    position: relative;
    padding: 0;
    float: left;
    margin: 6.5px 0;
    }
.btVerticalMenuTrigger .btIco:before,
.btVerticalMenuTrigger .btIco:after {
    position: absolute;
    display: block;
    content: "";
    border-top-width: 2px;
    border-top-style: solid;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform-origin: -.75px 1px;
    -moz-transform-origin: -.75px 1px;
    -ms-transform-origin: -.75px 1px;
    transform-origin: -.75px 1px;
    }
.btMenuVerticalOn .btVerticalMenuTrigger .btIco:before,
.btMenuVerticalOn .btVerticalMenuTrigger .btIco:after {
    -webkit-transform: rotate(45deg) translateY(0) !important;
    -moz-transform: rotate(45deg) translateY(0) !important;
    -ms-transform: rotate(45deg) translateY(0) !important;
    transform: rotate(45deg) translateY(0) !important;
    }
.btLightSkin .btVerticalMenuTrigger .btIco:before,
.btLightSkin .btVerticalMenuTrigger .btIco:after {
    border-top-color: #444;
    }
.btDarkSkin .btVerticalMenuTrigger .btIco:before,
.btDarkSkin .btVerticalMenuTrigger .btIco:after {
    border-top-color: #fff;
    }
.btVerticalMenuTrigger .btIco:after {
    top: auto;
    bottom: 0;
    }
.btMenuVerticalOn .btVerticalMenuTrigger .btIco:after {
    -webkit-transform: rotate(-45deg) translateY(0) !important;
    -moz-transform: rotate(-45deg) translateY(0) !important;
    -ms-transform: rotate(-45deg) translateY(0) !important;
    transform: rotate(-45deg) translateY(0) !important;
    }
.btVerticalMenuTrigger .btIco .btIcoHolder {
    width: 100%;
    height: 25px;
    }
.btVerticalMenuTrigger .btIco .btIcoHolder:after {
    content: "";
    position: absolute;
    display: block;
    content: "";
    border-top-width: 2px;
    border-top-style: solid;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -1px;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    border-radius: 0;
    }
.btMenuVerticalOn .btVerticalMenuTrigger .btIco .btIcoHolder:after {
    -webkit-transform: scaleX(0) !important;
    -moz-transform: scaleX(0) !important;
    -ms-transform: scaleX(0) !important;
    transform: scaleX(0) !important;
    }
.btLightSkin .btVerticalMenuTrigger .btIco .btIcoHolder:after {
    border-top-color: #444;
    }
.btDarkSkin .btVerticalMenuTrigger .btIco .btIcoHolder:after {
    border-top-color: #fff;
    }
.btVerticalMenuTrigger:hover {
    cursor: pointer;
    color: inherit;
    }
.btVerticalMenuTrigger:hover .btIco:before,
.btVerticalMenuTrigger:hover .btIco:after {
    border-top-color: #0cb8b6;
    }
.btVerticalMenuTrigger:hover .btIco:before {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    }
.btMenuVerticalOn .btVerticalMenuTrigger:hover .btIco:before {
    -webkit-transform: rotate(0) translateY(-3px);
    -moz-transform: rotate(0) translateY(-3px);
    -ms-transform: rotate(0) translateY(-3px);
    transform: rotate(0) translateY(-3px);
    }
.btVerticalMenuTrigger:hover .btIco:after {
    -webkit-transform: translateY(3px);
    -moz-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
    }
.btMenuVerticalOn .btVerticalMenuTrigger:hover .btIco:after {
    -webkit-transform: rotate(0) translateY(3px);
    -moz-transform: rotate(0) translateY(3px);
    -ms-transform: rotate(0) translateY(3px);
    transform: rotate(0) translateY(3px);
    }
.btVerticalMenuTrigger:hover .btIco .btIcoHolder:after {
    border-top-color: #0cb8b6;
    }
.btMenuVerticalOn .btVerticalMenuTrigger:hover .btIco .btIcoHolder:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    }
body.btMenuVertical .subToggler {
    display: block !important;
    line-height: 45px;
    }
body.btMenuVertical > .menuPort {
    text-align: center;
    top: 0;
    bottom: 0;
    position: fixed;
    width: 320px;
    clear: both;
    -webkit-transition: transform 1s cubic-bezier(.230,1,.320,1);
    -moz-transition: transform 1s cubic-bezier(.230,1,.320,1);
    transition: transform 1s cubic-bezier(.230,1,.320,1);
    z-index: 101;
    overflow: hidden;
    padding: 40px 60px;
    }
body.btMenuVertical > .menuPort .btMainLogo {
    display: block !important;
    }
body.btMenuVertical > .menuPort .btAltLogo {
    display: none !important;
    }
body.btMenuVertical > .menuPort .logo {
    float: none;
    padding: 0 0 25px;
    margin: 0;
    }
body.btMenuVertical > .menuPort .logo img {
    margin: 0 auto;
    display: block;
    height: auto;
    max-width: 100%;
    }
body.btMenuVertical > .menuPort .btCloseVertical {
    display: none;
    }
body.btMenuVertical > .menuPort nav {
    margin: 0 -25px;
    }
body.btMenuVertical > .menuPort nav ul {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    }
body.btMenuVertical > .menuPort nav ul li {
    padding: 0;
    position: relative;
    background-color: transparent;
    }
body.btMenuVertical > .menuPort nav ul li a {
    line-height: 1.1;
    padding: 15px 20px;
    }
body.btMenuVertical > .menuPort nav ul li:not(.current-menu-ancestor) ul {
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    }
body.btMenuVertical > .menuPort nav ul ul li {
    padding: 0;
    opacity: 1;
    border-bottom: none;
    background-color: transparent;
    }
body.btMenuVertical .topBar {
    line-height: 1;
    padding: 20px 0;
    height: auto;
    }
body.btMenuVertical .btVerticalMenuTrigger {
    display: block;
    }
body.btMenuVertical.btMenuVerticalOn {
    position: relative;
    overflow: hidden;
    }
body.btMenuVertical.btMenuVerticalOn .btPageWrap {
    position: relative;
    }
body.btMenuVertical .menuPort:before,
body.btMenuVertical .menuPort:after,
body.btMenuVertical nav.leftNav:before,
body.btMenuVertical nav.leftNav:after {
    display: none !important;
    }
@media (min-width: 1200px) {
.btMenuVertical .btPageWrap {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    }
.btMenuVertical .topBarInMenu .widget_search {
    float: none;
    margin-bottom: 15px !important;
    }
.btMenuVertical .btContentWrap {
    padding-top: 0 !important;
    }
}

body.btMenuVertical .menuHolder .logo {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    pointer-events: initial;
    -webkit-transition: opacity 1s cubic-bezier(.230,1,.320,1);
    -moz-transition: opacity 1s cubic-bezier(.230,1,.320,1);
    transition: opacity 1s cubic-bezier(.230,1,.320,1);
    }
body.btMenuVerticalOn .menuHolder .logo {
    opacity: 0;
    pointer-events: none;
    }
.btMenuVerticalRight > .menuPort {
    right: 0;
    -webkit-box-shadow: -2px 0 5px rgba(0,0,0,.10);
    box-shadow: -2px 0 5px rgba(0,0,0,.10);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    }
.btMenuVerticalRight .btVerticalMenuTrigger {
    float: right;
    }
.btMenuVerticalLeft > .menuPort {
    left: 0;
    -webkit-box-shadow: 2px 0 5px rgba(0,0,0,.10);
    box-shadow: 2px 0 5px rgba(0,0,0,.10);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    }
.rtl.btMenuVerticalLeft > .menuPort {
    left: auto;
    right: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-box-shadow: -2px 0 5px rgba(0,0,0,.10);
    box-shadow: -2px 0 5px rgba(0,0,0,.10);
    }
.btMenuVerticalLeft .btVerticalMenuTrigger {
    float: left;
    }
.rtl.btMenuVerticalLeft .btVerticalMenuTrigger {
    float: right;
    }
@media (min-width: 1200px) {
.btMenuVerticalRight > .menuPort {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    }
.btMenuVerticalLeft > .menuPort {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    }
.btMenuVertical .menuPort,
.btMenuVertical.btMenuVerticalOn .menuPort {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
.btMenuVerticalLeft.btHideMenu .menuPort {
    -webkit-transform: translate3d(-320px,0,0);
    -moz-transform: translate3d(-320px,0,0);
    -ms-transform: translate3d(-320px,0,0);
    transform: translate3d(-320px,0,0);
    }
.btMenuVerticalRight.btHideMenu .menuPort {
    -webkit-transform: translate3d(320px,0,0);
    -moz-transform: translate3d(320px,0,0);
    -ms-transform: translate3d(320px,0,0);
    transform: translate3d(320px,0,0);
    }
.btMenuVerticalLeft.btHideMenu.btMenuVerticalOn > .menuPort {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
.btMenuVerticalRight.btHideMenu.btMenuVerticalOn .menuPort {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
.btMenuVertical.btMenuGutter .mainHeader {
    display: none;
    }
.btMenuVertical.btMenuGutter.btHideMenu .mainHeader {
    display: block;
    }
.btMenuVertical.btBelowMenu .btContentWrap {
    padding: 0 !important;
    }
.btMenuVertical .gutter .port,
.btMenuVerticalLeftOn.btMenuGutter .mainHeader .topBarPort,
.btMenuVerticalRightOn.btMenuGutter .mainHeader .topBarPort {
    padding: 0 20px;
    }
.btMenuVerticalOn .btVerticalMenuTrigger .btIco a:before {
    color: #0cb8b6 !important;
    }
.btMenuVertical .menuHolder .btVerticalMenuTrigger {
    display: none;
    }
.btMenuVertical:not(.btHideMenu) .menuHolder .logo {
    display: none;
    }
.btMenuVertical.btHideMenu .menuHolder .btVerticalMenuTrigger {
    display: block;
    }
.btMenuVerticalLeft .btPageWrap,
.btMenuVerticalLeft.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    margin: 0 0 0 320px;
    }
.rtl.btMenuVerticalLeft .btPageWrap,
.rtl.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 320px 0 0;
    }
.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;
    }
.rtl.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);
    }
.rtl.btMenuVerticalOn .menuPort {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    }
.btMenuVerticalLeft.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translateX(320px);
    -moz-transform: translateX(320px);
    -ms-transform: translateX(320px);
    transform: translateX(320px);
    }
.rtl.btMenuVerticalLeft.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translateX(-320px);
    -moz-transform: translateX(-320px);
    -ms-transform: translateX(-320px);
    transform: translateX(-320px);
    }
.btMenuVerticalRight.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translateX(-320px);
    -moz-transform: translateX(-320px);
    -ms-transform: translateX(-320px);
    transform: translateX(-320px);
    }
.btMenuVertical.btDarkSkin .menuPort {
    background-color: #1d1f27;
    }
.btMenuVertical.btLightSkin .menuPort {
    background-color: #fff;
    }

/* Header elements layout */
.btTopToolsRight {
    float: right;
    }
.rtl .btTopToolsRight {
    float: left;
    text-align: left;
    }
.btTopToolsLeft {
    float: left;
    }
.rtl .btTopToolsLeft {
    float: right;
    text-align: right;
    }
.btMenuVertical .btTopToolsRight,
.btMenuVertical .btTopToolsLeft {
    max-width: none;
    float: none;
    }
.btMenuVertical .topBar {
    padding: 0;
    }
.btMenuVertical .topBarPort .btTopToolsLeft span.btIco,
.btMenuVertical .topBarPort .btTopToolsRight span.btIco {
    margin: 0 5px;
    }
.btMenuVertical .topTools {
    position: relative;
    padding: 10px 0 0;
    }
.btMenuVertical .topTools.btTopToolsRight {
    text-align: inherit;
    }

/* Top bar cart */
.topBar .widget_shopping_cart,
.topBarInMenu .widget_shopping_cart {
    float: none !important;
    display: inline-block;
    }

/* Top bar search */
.topBar .widget_search,
.topBarInMenu .widget_search {
    display: inline-block;
    }
.btMenuVertical .topBar .widget_search,
.btMenuVertical .topBarInMenu .widget_search {
    display: block;
    padding: 0 0 0 15px;
    }
.topBar .widget_search h2,
.topBarInMenu .widget_search h2 {
    display: none;
    }
.topBar .widget_search .btSearch,
.topBarInMenu .widget_search .btSearch {
    position: relative;
    padding: 4px 15px;
    }
.topBar .widget_search input[type="text"],
.topBarInMenu .widget_search input[type="text"],
.topBar .widget_search input[type="text"]:hover,
.topBarInMenu .widget_search input[type="text"]:hover,
.topBar .widget_search input[type="text"]:focus,
.topBarInMenu .widget_search input[type="text"]:focus {
    border: none;
    font-size: 11px;
    line-height: initial;
    height: 14px;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    margin: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    }
.btMenuCenter .topBar .widget_search input[type="text"],
.btMenuCenter .topBarInMenu .widget_search input[type="text"] {
    width: 90px;
    }
.topBar .widget_search button,
.topBarInMenu .widget_search button {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    border: none;
    z-index: 2;
    cursor: pointer;
    font-size: 16px;
    background: transparent;
    }
.rtl .topBar .widget_search button,
.rtl .topBarInMenu .widget_search button {
    right: auto;
    left: 0;
    }
.topBar .widget_search button:before,
.topBarInMenu .widget_search button:before {
    font-family: FontAwesome;
    content: "\f002";
    display: inline-block;
    color: #444;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    }
.topBar .widget_search button:hover:before,
.topBarInMenu .widget_search button:hover:before {
    color: #0cb8b6;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    }
.topBar .widget_search .btSearchInnerClose,
.topBarInMenu .widget_search .btSearchInnerClose {
    display: none;
    }
.topBar .widget_search form,
.topBarInMenu .widget_search form {
    height: auto;
    line-height: 1;
    padding-right: 21px;
    }
.rtl .topBar .widget_search form,
.rtl .topBarInMenu .widget_search form {
    padding-right: 0;
    padding-left: 21px;
    }
.btDarkSkin .topBar .widget_search button:before,
.btDarkSkin .topBarInMenu .widget_search button:before,
.btLightSkin .btDarkSkin .topBar .widget_search button:before,
.btLightSkin .btDarkSkin .topBarInMenu .widget_search button:before {
    color: rgba(255,255,255,.5);
    }
.btDarkSkin .topBar .widget_search button:hover:before,
.btDarkSkin .topBarInMenu .widget_search button:hover:before,
.btLightSkin .btDarkSkin .topBar .widget_search button:hover:before,
.btLightSkin .btDarkSkin .topBarInMenu .widget_search button:hover:before {
    color: #0cb8b6;
    }
.btLightSkin button:before,
.btDarkSkin .btLightSkin button:before {
    color: rgba(68,68,68,.5);
    }
.btLightSkin button:hover:before,
.btDarkSkin .btLightSkin button:hover:before {
    color: #0cb8b6;
    }
.btMenuVertical .topBarInMenu .widget_search {
    margin: 0 -30px 28px;
    }
.btMenuVertical .topBar .widget_search {
    margin: 0 0 28px;
    }
.btLightSkin.btMenuVertical .topBar .widget_search,
.btLightSkin.btMenuVertical .topBarInMenu .widget_search,
.btDarkSkin .btLightSkin.btMenuVertical .topBar .widget_search,
.btDarkSkin .btLightSkin.btMenuVertical .topBarInMenu .widget_search {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin.btMenuVertical .topBar .widget_search,
.btDarkSkin.btMenuVertical .topBarInMenu .widget_search,
.btLightSkin .btDarkSkin.btMenuVertical .topBar .widget_search,
.btLightSkin .btDarkSkin.btMenuVertical .topBarInMenu .widget_search {
    background-color: rgba(255,255,255,.075);
    }
.topBarInMenu .widget_search {
    margin: 0 5px 0 0;
    float: left;
    }
.rtl .topBarInMenu .widget_search {
    float: right;
    margin: 0 0 0 5px;
    }
.btMenuVertical .topBar .widget_search,
.btMenuVertical .topBarInMenu .widget_search {
    line-height: 32px;
    margin: 0;
    }
.btTopToolsRight .widget_search .btSearch .btIco .btIcoHolder,
.topBarInMenu .widget_search .btSearch .btIco .btIcoHolder {
    line-height: 21px;
    }
.btMenuVertical .topBarInMenu .widget_search .btSearch .btIco .btIcoHolder {
    line-height: 16px;
    }
.btDarkSkin .topBar .widget_search form input[type="text"],
.btDarkSkin .topBarInMenu .widget_search form input[type="text"],
.btLightSkin .btDarkSkin .topBar .widget_search form input[type="text"],
.btLightSkin .btDarkSkin .topBarInMenu .widget_search form input[type="text"] {
    background: transparent;
    }
.btMenuVertical .topBar .widget_search .btSearchInner,
.btMenuVertical .topBarInMenu .widget_search .btSearchInner {
    margin: 0;
    }
.btMenuVertical .topBar .widget_search input[type="text"],
.btMenuVertical .topBarInMenu .widget_search input[type="text"] {
    width: 190px;
    display: block;
    }
.btMenuVertical .topBarInMenu .btSearch .btIco,
.btMenuVertical .topTools.btTextRight .btSearch .btIco {
    margin: 0 -20px 0 0;
    }
.btTopToolsSearchOpen .btSearchInner.btFromTopBox {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
    }

/* iScroll */
.btDarkSkin .iScrollIndicator,
.btLightSkin .btDarkSkin .iScrollIndicator {
    background-color: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    }

/* Prevent horizontal scroll on small screens when menu is open */
/* body.btMenuVerticalOn {
	position: relative;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
} */
/* IE10 Menu Fix */
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li > ul {
    opacity: 1;
    pointer-events: auto;
    display: none;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li:hover > ul {
    display: block;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li:hover > ul > li > ul {
    display: none;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li:hover > ul > li:hover > ul {
    display: block;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li:hover > ul > li:hover > ul > li > ul {
    display: none;
    }
html[data-useragent*='MSIE 10.0'] body.btMenuHorizontal .menuPort ul > li:hover > ul > li:hover > ul > li:hover > ul {
    display: block;
    }

/* Search box */
.btMenuHorizontal .mainHeader .btSearch:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: initial;
    }
.btMenuHorizontal .mainHeader .btSearchInner {
    position: relative;
    z-index: 2;
    }
.btMenuHorizontal .topBar .btSearch:before {
    margin: -11px 0 -11px;
    }
.btMenuHorizontal.btMenuBelowLogo .topBarInMenu .btSearch:before {
    margin: -15px 0 -17px;
    }
.btMenuHorizontal.btLightSkin .btSearch:before,
.btMenuHorizontal.btDarkSkin .btLightSkin .btSearch:before {
    border-left: 1px solid rgba(0,0,0,.1);
    border-right: 1px solid rgba(0,0,0,.1);
    }
.btMenuHorizontal.btDarkSkin .btSearch:before,
.btMenuHorizontal.btLightSkin .btDarkSkin .btSearch:before {
    border-left: 1px solid rgba(255,255,255,.1);
    border-right: 1px solid rgba(255,255,255,.1);
    }
.btMenuVertical.btLightSkin .menuPort .btSearch:before,
.btMenuVertical.btDarkSkin .btLightSkin .menuPort .btSearch:before,
.btMenuVertical.btDarkSkin .menuPort .btSearch:before,
.btMenuVertical.btLightSkin .btDarkSkin .menuPort .btSearch:before {
    border: none;
    padding: 0;
    }

/* Header Tools */
.topBarInLogoArea {
    float: right;
    }
.rtl .topBarInLogoArea {
    float: left;
    margin: 0 0 18px;
    }
.topBarInLogoAreaCell {
    border: 0 solid #0cb8b6;
    display: none;
    }
.topBarInLogoAreaCell .btIconWidget {
    display: table;
    }
.topBarInLogoAreaCell .btIconWidget {
    float: left;
    margin: 0 0 0 35px;
    }
.rtl .topBarInLogoAreaCell .btIconWidget {
    float: right;
    margin: 0 35px 0 0;
    }
.topBarInLogoAreaCell .btIconWidgetIcon,
.topBarInLogoAreaCell .btIconWidgetContent {
    display: table-cell;
    vertical-align: middle;
    }
.topBarInLogoAreaCell .btIconWidgetIcon {
    text-align: left;
    width: 50px;
    }
.topBarInLogoAreaCell .btIconWidgetIcon .btIco {
    margin: 0;
    }
.topBarInLogoAreaCell .btIconWidgetIcon .btIco .btIcoHolder {
    border-radius: 0;
    }
.topBarInLogoAreaCell .btSpecialHeaderIcon .btIconWidgetIcon .btIco .btIcoHolder:before,
.topBarInLogoAreaCell .btSpecialHeaderIcon .btIconWidgetIcon .btIco .btIcoHolder:after {
    color: #f36438;
    }
.topBarInLogoAreaCell .btIconWidgetIcon {
    line-height: 1;
    padding: 0 .35em 0 0;
    }
.rtl .topBarInLogoAreaCell .btIconWidgetIcon {
    padding: 0 0 0 .35em;
    }
.topBarInLogoAreaCell .btIconWidgetIcon em {
    width: 60px;
    height: 60px;
    }
.topBarInLogoAreaCell .btIconWidgetIcon .btIcoHolder:before,
.topBarInLogoAreaCell .btIconWidgetIcon .btIcoHolder:after {
    font-size: 50px;
    line-height: 60px;
    }
.btIconWidgetTitle,
.btIconWidgetText {
    display: block;
    line-height: 1.3;
    }
.topTools .btIconWidgetTitle,
.topTools .btIconWidgetText {
    display: inline-block;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    }
.btLightSkin .topTools .btIconWidgetTitle,
.btLightSkin .topTools .btIconWidgetText,
.btDarkSkin .btLightSkin .topTools .btIconWidgetTitle,
.btDarkSkin .btLightSkin .topTools .btIconWidgetText {
    color: #444;
    }
.btDarkSkin .topTools .btIconWidgetTitle,
.btDarkSkin .topTools .btIconWidgetText,
.btLightSkin .btDarkSkin .topTools .btIconWidgetTitle,
.btLightSkin .btDarkSkin .topTools .btIconWidgetText {
    color: #fff;
    }
.topTools .btIconWidgetTitle {
    opacity: .7;
    }
.topTools.btTopToolsLeft .btIconWidgetTitle {
    margin: 0 .5em 0 0;
    }
.rtl .topTools.btTopToolsLeft .btIconWidgetTitle {
    margin: 0 0 0 .5em;
    }
.btIconWidgetTitle {
    font-size: 14px;
    margin: 0 0 3px;
    }
.btIconWidgetText {
    color: rgba(68,68,68,.4);
    }
.btDarkSkin .btIconWidgetText,
.btLightSkin .btDarkSkin .btIconWidgetText {
    color: rgba(255,255,255,.7);
    }
.topTools .btIconWidget,
.menuPort .btIconWidget,
.topTools.btTextRight .btIconWidget,
.topTools .widget_shopping_cart,
.menuPort .widget_shopping_cart,
.topTools.btTextRight .widget_shopping_cart {
    margin: 0 0 0 .4em;
    line-height: 20px;
    }
.rtl .topTools .btIconWidget,
.rtl .menuPort .btIconWidget,
.rtl .topTools.btTextRight .btIconWidget,
.rtl .topTools .widget_shopping_cart,
.rtl .menuPort .widget_shopping_cart,
.rtl .topTools.btTextRight .widget_shopping_cart {
    margin: 0 .4em 0 0;
    }
.rtl .topTools .btIconWidget .btIco,
.rtl .menuPort .btIconWidget .btIco,
.rtl .topTools.btTextRight .btIconWidget .btIco,
.rtl .topTools .widget_shopping_cart .btIco,
.rtl .menuPort .widget_shopping_cart .btIco,
.rtl .topTools.btTextRight .widget_shopping_cart .btIco {
    margin-left: 0;
    margin-right: .5em;
    }
.topTools .widget_shopping_cart,
.menuPort .widget_shopping_cart,
.topTools.btTextRight .widget_shopping_cart {
    float: left;
    }
.rtl .topTools .widget_shopping_cart,
.rtl .menuPort .widget_shopping_cart,
.rtl .topTools.btTextRight .widget_shopping_cart {
    float: right;
    }

/*.topBarInMenuCell .btIconWidget {
	margin: 10px 0 0 0.4em;
}*/
.topTools .btIconWidget em,
.menuPort .btIconWidget em,
.fooWidgets .btIconWidget em {
    width: 20px;
    height: 20px;
    }
.topTools .btIconWidget .btIcoHolder:before,
.topTools .btIconWidget .btIcoHolder:after,
.menuPort .btIconWidget .btIcoHolder:before,
.menuPort .btIconWidget .btIcoHolder:after,
.fooWidgets .btIconWidget .btIcoHolder:before,
.fooWidgets .btIconWidget .btIcoHolder:after {
    font-size: 14px;
    }
.fooWidgets {
    line-height: 1.2;
    }
.topBarInMenu .btSearch .btIco,
.topTools.btTextRight .btSearch .btIco {
    margin: 0;
    }
.topTools.btTopToolsLeft .btIco .btIcoHolder {
    width: 24px;
    height: 24px;
    display: inline-block;
    float: none;
    border-radius: 50%;
    vertical-align: -25%;
    padding: 0;
    margin: 0;
    line-height: 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
    }
.topTools.btTopToolsLeft .btIco .btIcoHolder {
    background-color: #0cb8b6;
    }
.topTools.btTopToolsLeft .btIco .btIcoHolder:hover {
    background-color: #f36438;
    }
.topTools.btTopToolsLeft .btSpecialHeaderIcon .btIco .btIcoHolder {
    background-color: #f36438;
    }
.topTools.btTopToolsLeft .btSpecialHeaderIcon .btIco .btIcoHolder:hover {
    background-color: #0cb8b6;
    }
.btLightSkin .topTools.btTopToolsLeft .btIco .btIcoHolder:after,
.btLightSkin .topTools.btTopToolsLeft .btIco .btIcoHolder em,
.btDarkSkin .btLightSkin .topTools.btTopToolsLeft .btIco .btIcoHolder:after,
.btDarkSkin .btLightSkin .topTools.btTopToolsLeft .btIco .btIcoHolder em,
.btDarkSkin .topTools.btTopToolsLeft .btIco .btIcoHolder:after,
.btDarkSkin .topTools.btTopToolsLeft .btIco .btIcoHolder em,
.btLightSkin .btDarkSkin .topTools.btTopToolsLeft .btIco .btIcoHolder:after,
.btLightSkin .btDarkSkin .topTools.btTopToolsLeft .btIco .btIcoHolder em {
    color: #fff !important;
    }
.topTools .btIco .btIcoHolder em {
    line-height: 1;
    float: none;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    }
.topTools .btIconWidget {
    display: inline-block;
    }
.topTools.btTopToolsLeft .btIconWidget {
    margin: 0 1.2em 0 0;
    }
.rtl .topTools.btTopToolsLeft .btIconWidget {
    margin: 0 0 0 1.2em;
    }
.rtl .topTools.btTopToolsLeft .btIconWidget .btIco {
    margin-right: 0;
    margin-left: .5em;
    }
.btMenuVertical .topBar .topTools.btTopToolsLeft .btIconWidget {
    padding: 0;
    margin: 0 0 12px;
    display: block;
    clear: left;
    }
.btMenuVertical .topBar .topTools.btTopToolsLeft .btIconWidgetIcon,
.btMenuVertical .topBar .topTools.btTopToolsRight .btIconWidgetIcon {
    display: block;
    margin: 0 auto 6px;
    text-align: center;
    }
.btMenuVertical .topBar .topTools.btTopToolsLeft span.btIconWidget .btIconWidgetContent,
.btMenuVertical .topBar .topTools.btTopToolsRight span.btIconWidget .btIconWidgetContent {
    float: none;
    display: block;
    margin: 0;
    text-align: center;
    clear: both;
    }
.btMenuVertical .topTools .btIconWidgetTitle,
.btMenuVertical .topTools .btIconWidgetText {
    display: block;
    text-align: center;
    margin: 0 0 4px;
    }
.btMenuVertical .widget_search form {
    height: 44px;
    line-height: 44px;
    padding-right: 44px;
    }
.btMenuVertical .widget_search input[type="text"] {
    display: inline-block !important;
    }
.btMenuVertical .widget_search button {
    right: 10px;
    width: 40px;
    }

/* Info Toggler */
.infoToggler {
    display: block;
    position: relative;
    width: 72px;
    cursor: pointer;
    }
.infoToggler:before,
.infoToggler:after {
    display: block;
    float: left;
    vertical-align: middle;
    text-align: center;
    width: 36px;
    height: 36px;
    -webkit-transition: 150ms ease all;
    -moz-transition: 150ms ease all;
    transition: 150ms ease all;
    }
.rtl .infoToggler:before,
.rtl .infoToggler:after {
    float: right;
    }
.infoToggler:before {
    background-color: #0cb8b6;
    color: #fff;
    content: '\e928';
    border: 1px solid #0cb8b6;
    font: normal 20px/34px btmedical;
    }
.infoToggler:after {
    font: normal 32px/34px Icon7Stroke;
    content: '\e688';
    vertical-align: middle;
    text-align: center;
    color: #0cb8b6;
    border: 1px solid #0cb8b6;
    }
.infoToggler.on:after {
    content: '\e682';
    background-color: #0cb8b6;
    color: #fff;
    }
.infoToggler.on:before {
    background-color: transparent;
    color: #0cb8b6;
    }
@media (min-width: 993px) {
.infoToggler {
    display: none;
    }
}

/* Footer widgets */
/* Footer copyright */
.btSiteFooter {
    padding: 15px 0;
    line-height: 1.2;
    }
.btSiteFooter .port {
    max-width: 1160px;
    margin: auto;
    }
.btSiteFooter .copyLine {
    margin-bottom: 0;
    }
.btSiteFooter .menu {
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
    text-align: right;
    }
.btSiteFooter .menu li {
    display: inline-block;
    margin: 0 11px;
    padding: 0;
    font-size: 11px;
    }
.btCapitalizeMainMenuItems .btSiteFooter .menu li {
    text-transform: uppercase;
    }
.btSiteFooter .menu li.btPageTop a:after,
.btSiteFooter .menu li.btPageTop a:before {
    content: "\f102";
    font-family: FontAwesome;
    color: #f36438;
    font-size: 1.2em;
    margin: 0 0 0 5px;
    }
.btDarkSkin .btSiteFooter .menu li.btPageTop a:after,
.btDarkSkin .btSiteFooter .menu li.btPageTop a:before {
    color: #fff;
    }
.btSiteFooter .menu li.btPageTop a:before {
    display: none;
    }
.rtl .btSiteFooter .menu li.btPageTop a:after {
    display: none;
    }
.rtl .btSiteFooter .menu li.btPageTop a:before {
    display: inline;
    margin: 0 5px 0 0;
    }
.btSiteFooter .menu a:hover {
    color: #0cb8b6;
    }
.rtl .btSiteFooter .btFooterCopy {
    float: right;
    text-align: right;
    }
.rtl .btSiteFooter .btFooterMenu {
    float: right;
    text-align: left;
    }
.rtl .btSiteFooter .btFooterMenu .fooWidgets,
.rtl .btSiteFooter .btFooterMenu ul.menu {
    float: left;
    }
.rtl .btSiteFooter .btFooterMenu ul.menu li:first-child {
    margin-right: 0;
    margin-left: 11px;
    }
.rtl .btSiteFooter .btTextRight .btIco {
    margin: 0 14px 0 0;
    }
.btCustomMenu ul {
    margin: 0 -1em;
    padding: 0;
    list-style: none;
    }
.btCustomMenu ul li {
    display: block;
    margin: 0 2em .7142857em;
    padding: 0;
    }
.btCustomMenu ul li a {
    padding: 0;
    border: 0;
    }
.btCustomMenu ul li a:hover {
    color: #0cb8b6;
    }
.btCustomMenu ul li.btPageTop a:after {
    content: "\f102";
    font-family: FontAwesome;
    color: #f36438;
    font-size: 1.2em;
    margin: 0 0 0 5px;
    }
.rtl .btCustomMenu ul li.btPageTop a:after {
    float: left;
    margin: 0 5px 0 0;
    }
.rtl .btCustomMenu ul li {
    margin: 0 2em .7142857em;
    }
.btBottomFooterMenu.btCustomMenu ul li {
    display: inline-block;
    margin-bottom: 0;
    padding: 0;
    }
.btBottomFooterMenu.btCustomMenu ul li ul {
    display: none;
    }
.btBottomFooterMenu.btCustomMenu ul li a {
    padding: 0 !important;
    border: 0 !important;
    }
.btBottomFooterMenu.btCustomMenu ul li a:hover {
    color: inherit;
    opacity: .5;
    }
.btBottomFooterMenu.btCustomMenu ul li:last-child {
    margin-right: 0;
    }
.rtl .btBottomFooterMenu.btCustomMenu ul li:last-child {
    margin-left: 0;
    }
.btInlineFooterMenu.btCustomMenu ul {
    margin-right: 0;
    margin-left: 0;
    }
.btInlineFooterMenu.btCustomMenu ul > li {
    display: block;
    padding: 0;
    clear: both;
    line-height: 2.4;
    margin: 0;
    padding: 0 0 0 100px;
    }
.rtl .btInlineFooterMenu.btCustomMenu ul > li {
    text-align: right;
    margin-left: auto;
    padding: 0 100px 0 0;
    }
.btInlineFooterMenu.btCustomMenu ul > li > a {
    font-weight: 700;
    float: left;
    width: 100px;
    margin-left: -100px;
    color: #0cb8b6;
    }
.btDarkSkin .btInlineFooterMenu.btCustomMenu ul > li > a,
.btLightSkin .btDarkSkin .btInlineFooterMenu.btCustomMenu ul > li > a {
    color: #fff;
    }
.rtl .btInlineFooterMenu.btCustomMenu ul > li > a {
    float: right;
    margin-left: auto;
    margin-right: -100px;
    }
.btInlineFooterMenu.btCustomMenu ul > li ul li {
    margin-right: 1.54em;
    display: inline-block;
    clear: none;
    padding: 0;
    }
.rtl .btInlineFooterMenu.btCustomMenu ul > li ul li {
    padding: 0;
    }
.btInlineFooterMenu.btCustomMenu ul > li ul li:last-child {
    padding-right: 0;
    }
.btInlineFooterMenu.btCustomMenu ul > li ul li a {
    font-weight: 400;
    float: none;
    width: auto;
    margin: 0;
    color: inherit;
    }
.rtl .btInlineFooterMenu.btCustomMenu ul > li ul li a {
    margin: 0;
    float: none;
    }
.btInlineFooterMenu.btCustomMenu ul > li ul li ul {
    display: none;
    }
.btInlineFooterMenu.btCustomMenu ul > li a {
    padding: 0 !important;
    border: 0 !important;
    }
.btInlineFooterMenu.btCustomMenu ul > li a:hover {
    color: inherit;
    opacity: .5;
    }
.btInlineFooterMenu.btCustomMenu ul > li.btHidden {
    display: none;
    }
.btTwoColFooterMenu.btCustomMenu ul {
    margin-right: 0;
    margin-left: 0;
    }
.btTwoColFooterMenu.btCustomMenu ul li {
    display: block;
    margin-bottom: 0;
    padding: 0 0 8px;
    }
.btTwoColFooterMenu.btCustomMenu ul li ul {
    display: none;
    }
.btTwoColFooterMenu.btCustomMenu ul li a {
    padding: 0 !important;
    border: 0 !important;
    font-weight: 700;
    }
.btTwoColFooterMenu.btCustomMenu ul li a:hover {
    color: inherit;
    opacity: .5;
    }
.btTwoColFooterMenu.btCustomMenu ul li:last-child {
    margin-right: 0;
    }
.btSiteFooter .btTextRight .btIco {
    margin: 0 0 0 14px;
    }
.btSiteFooter .btTextLeft .btIco {
    margin: 0 14px 0 0;
    }
.fooWidgets .btSearch {
    display: none;
    }
.btFooterMenu ul.menu,
.btFooterMenu .fooWidgets {
    display: block;
    float: right;
    }
.btFooterMenu ul.menu li:first-child {
    margin-left: 0;
    }
.btSiteFooterWidgets .widget_bt_text_image .btImage img {
    margin: 0;
    }
.btLightSkin .btSiteFooterWidgets,
.btDarkSkin .btLightSkin .btSiteFooterWidgets {
    background: rgba(0,0,0,.07);
    }
.btLightSkin .btSiteFooter,
.btDarkSkin .btLightSkin .btSiteFooter {
    background: #fff;
    }
.btDarkSkin .btSiteFooterWidgets,
.btLightSkin .btDarkSkin .btSiteFooterWidgets {
    background: #1d1f27;
    }
.btDarkSkin .btSiteFooter,
.btLightSkin .btDarkSkin .btSiteFooter {
    background: rgba(255,255,255,.075);
    }
.btFooterWrap.btDarkSkin .btBox h4 .headline a:hover,
.btFooterWrap.btLightSkin .btBox h4 .headline a:hover {
    color: #0cb8b6;
    }
.rtl .btFooterWrap .btBox {
    float: right;
    }
@media screen and (max-width: 768px) {
.rtl .btFooterWrap .btBox {
    float: none;
    }
}

/* Footer BT Icon */
#boldSiteFooterWidgetsRow .btIconWidget {
    display: table;
    }
#boldSiteFooterWidgetsRow .btIconWidgetIcon {
    float: left;
    margin: 0 0 0 35px;
    }
#boldSiteFooterWidgetsRow .btIconWidgetIcon,
#boldSiteFooterWidgetsRow .btIconWidgetContent {
    display: table-cell;
    vertical-align: middle;
    }
#boldSiteFooterWidgetsRow .btIconWidgetContent {
    width: 100%;
    }
#boldSiteFooterWidgetsRow .btIconWidgetIcon {
    text-align: left;
    width: 65px;
    line-height: 1;
    padding: 0 .35em 0 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
#boldSiteFooterWidgetsRow .btIconWidgetIcon .btIco {
    margin: 0;
    }
#boldSiteFooterWidgetsRow .btIconWidgetIcon .btIco .btIcoHolder {
    border-radius: 0;
    display: block;
    }
#boldSiteFooterWidgetsRow .btSpecialHeaderIcon .btIconWidgetIcon .btIco .btIcoHolder:before,
#boldSiteFooterWidgetsRow .btSpecialHeaderIcon .btIconWidgetIcon .btIco .btIcoHolder:after {
    color: #f36438;
    }
#boldSiteFooterWidgetsRow .btIconWidgetIcon em {
    width: 60px;
    height: 60px;
    }
#boldSiteFooterWidgetsRow .btIconWidgetIcon .btIcoHolder:before,
#boldSiteFooterWidgetsRow .btIconWidgetIcon .btIcoHolder:after {
    font-size: 50px;
    line-height: 60px;
    }

/* Single post */
.sticky .headline:before {
    content: '\e69b';
    font-family: Icon7Stroke;
    font-size: .77em;
    display: block;
    float: left;
    margin: .2em .4em 0 0;
    color: inherit;
    }
.rtl .sticky .headline:before {
    float: right;
    margin: .2em 0 0 .4em;
    }
.sticky .headline {
    color: #0cb8b6;
    }
.headline a {
    color: #0cb8b6;
    }
.btLightSkin .headline a:hover,
.btDarkSkin .btLightSkin .headline a:hover {
    color: #444;
    }
.btDarkSkin .headline a:hover,
.btLightSkin .btDarkSkin .headline a:hover {
    color: #fff;
    }
.btAboutAuthor {
    display: table;
    width: 100%;
    margin: 0 0 30px;
    }
.btLightSkin .btAboutAuthor,
.btDarkSkin .btLightSkin .btAboutAuthor {
    border: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .btAboutAuthor,
.btLightSkin .btDarkSkin .btAboutAuthor {
    border: 1px solid rgba(255,255,255,.1);
    }
.aaAvatar img,
.commentAvatar img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 50%;
    }
.aaTxt {
    display: table-cell;
    vertical-align: top;
    padding: 20px;
    }
.aaTxt p:last-child {
    margin-bottom: 0;
    }
.single-portfolio h1,
.single-post h1,
.single-portfolio h2,
.single-post h2 {
    letter-spacing: 0;
    color: #0cb8b6;
    }
.portfolioItem dt,
.btPortfolioSingleItemColumns dt {
    color: #0cb8b6;
    }

/* Article list */
.btArticleListItem {
    margin-bottom: 80px;
    }
.rtl .btArticleListItem .btDash.bottomDash .dash:after,
.rtl .btArticleListItem .btDash.topDash .dash:before {
    float: right;
    }
.btArticleListItem.btBlogColumnView .header .btSuperTitle,
.btArticleListItem.btBlogColumnView .header .btSubTitle,
.btArticleListItem.btBlogColumnView .btArticleListBodyAuthor,
.btPostSingleItemColumns .header .btSuperTitle,
.btPostSingleItemColumns .header .btSubTitle,
.btPostSingleItemColumns .btArticleListBodyAuthor {
    font-size: 12px !important;
    text-transform: uppercase;
    }
.btArticleListItem.btBlogColumnView .btArticleListBodyAuthor a,
.btPostSingleItemColumns .btArticleListBodyAuthor a {
    color: #0cb8b6 !important;
    }
.btPostSingleItemColumns .boldRow .rowItem {
    float: right;
    }
.rtl .btPostSingleItemColumns .boldRow .rowItem.btTextLeft {
    text-align: right;
    }
.rtl .btPostSingleItemColumns .boldRow .rowItem.btTextLeft .header.btDash.bottomDash .dash:after,
.rtl .btPostSingleItemColumns .boldRow .rowItem.btTextLeft .header.btDash.topDash .dash:before {
    float: right;
    }
.rtl .btPostSingleItemColumns .boldRow .rowItem.btTextLeft .socialRow {
    text-align: right;
    }
.rtl .btPostSingleItemColumns .boldRow .rowItem.btTextLeft .socialRow .btIco {
    margin-right: 0;
    margin-left: .5em;
    }
.btArticleListItem.btBlogColumnView {
    margin-bottom: 20px;
    }
.rtl .btArticleListItem.btBlogColumnView .boldRow .rowItem {
    float: right;
    }
.rtl .btArticleListItem.btBlogColumnView .boldRow .rowItem.btTextLeft {
    text-align: right;
    }

/* Comments */
.aaAvatar,
.commentAvatar {
    display: table-cell;
    vertical-align: top;
    width: 150px;
    padding: 20px 0 20px 20px;
    }
.rtl .aaAvatar,
.rtl .commentAvatar {
    padding: 20px 20px 20px 0;
    }
.commentAvatar {
    width: 75px;
    padding: 20px 10px 20px 10px;
    }
.rtl .commentAvatar {
    padding: 20px 10px 20px 10px;
    }
.btCommentsBox h4 {
    position: relative;
    text-transform: uppercase;
    }
.btCommentsBox {
    margin: 0 0 20px;
    }
.rtl .btCommentsBox {
    text-align: right;
    }
.btCommentsBox ul.comments,
.btCommentsBox ul.comments li.comment {
    list-style: none;
    display: block;
    padding-left: 0;
    margin-left: 0;
    }
.rtl .btCommentsBox ul.comments,
.rtl .btCommentsBox ul.comments li.comment {
    padding-right: 0;
    }
.btCommentsBox ul.comments > li,
.btCommentsBox ul.comments > li.comment > ul.children > li.comment {
    display: block;
    margin: 0;
    }
.btLightSkin .btCommentsBox ul.comments > li,
.btLightSkin .btCommentsBox ul.comments > li.comment > ul.children > li.comment,
.btDarkSkin .btLightSkin .btCommentsBox ul.comments > li,
.btDarkSkin .btLightSkin .btCommentsBox ul.comments > li.comment > ul.children > li.comment {
    border-top: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .btCommentsBox ul.comments > li,
.btDarkSkin .btCommentsBox ul.comments > li.comment > ul.children > li.comment,
.btLightSkin .btDarkSkin .btCommentsBox ul.comments > li,
.btLightSkin .btDarkSkin .btCommentsBox ul.comments > li.comment > ul.children > li.comment {
    border-top: 1px solid rgba(255,255,255,.1);
    }
.btCommentsBox ul.comments > li article {
    margin: 0;
    position: relative;
    width: 100%;
    display: table;
    }
.btCommentsBox ul.comments ul article {
    padding: 0 0 0 56px;
    }
.rtl .btCommentsBox ul.comments ul article {
    padding: 0 56px 0 0;
    }
.btCommentsBox ul.children {
    margin: 0 0 0 20px;
    }
.rtl .btCommentsBox ul.children {
    margin: 0 20px 0 0;
    }
.btCommentsBox ul.comments li article .commentTxt {
    padding: 20px 30px 30px 0;
    display: table-cell;
    }
.rtl .btCommentsBox ul.comments li article .commentTxt {
    padding: 20px 0 30px 30px;
    }
.vcard h5 {
    float: left;
    }
.rtl .vcard h5 {
    float: right;
    }
.vcard .posted {
    float: right;
    margin: 1em 0 0;
    }
.rtl .vcard .posted {
    float: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
.vcard .posted:before {
    content: '\f017';
    font: normal 14px/1 FontAwesome;
    margin: 0 5px 0 0;
    }
.rtl .vcard .posted:before {
    margin: 0 0 0 5px;
    }
.comment {
    clear: both;
    }
.commentTxt p.edit-link,
.commentTxt p.reply {
    float: left;
    }
.rtl .commentTxt p.edit-link,
.rtl .commentTxt p.reply {
    float: right;
    }
.commentTxt p.reply {
    clear: left;
    }
.rtl .commentTxt p.reply {
    float: right;
    }
.commentTxt p.edit-link,
.commentTxt p.reply {
    margin: 0 10px 0 0;
    }
.rtl .commentTxt p.edit-link,
.rtl .commentTxt p.reply {
    margin: 0 0 0 10px;
    }
.commentTxt p.edit-link a:hover,
.commentTxt p.reply a:hover {
    color: #0cb8b6;
    }
.commentTxt p.edit-link:before,
.commentTxt p.reply:before {
    font: normal 15px/1 FontAwesome;
    margin: 0 5px 0 0;
    }
.rtl .commentTxt p.edit-link:before,
.rtl .commentTxt p.reply:before {
    float: right;
    margin: 0 0 0 5px;
    }
p.edit-link:before {
    content: '\f044';
    }
p.reply:before {
    content: '\f112';
    }
.comment-navigation {
    text-align: right;
    clear: right;
    }
.comment-navigation span {
    display: inline-block;
    }
.comment-navigation a {
    display: inline-block;
    }
.light .comment-navigation a {
    display: inline-block;
    }
.comment-navigation a:before,
.comment-navigation a:after {
    font: normal 17px/0.5 FontAwesome;
    color: #f37800;
    vertical-align: middle;
    }
.comment-navigation a:first-child:before {
    content: '\f112';
    }
.comment-navigation a:last-child:after {
    content: '\f112';
    }
.btCommentsBox ul.comments li article .commentTxt .comment {
    text-align: justify;
    }
.gallery-caption {
    font-style: inherit;
    }
.bypostauthor {
    font-style: inherit;
    }
.comment-form button#btSubmit {
    margin: 0 0 30px;
    color: #fff;
    }
.rtl .comment-form button#btSubmit {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
.comment-form button#btSubmit:before {
    color: #fff;
    }
.rtl .comment-form button#btSubmit:before {
    margin: 0 0 0 .5em;
    }

/* btBox defaults */
.btBox {
    padding-bottom: 40px;
    }
.btBox > h4 {
    margin: 0 0 17px;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    font-family: "Source Serif Pro";
    }
.btBox > h4:after {
    content: ' ';
    clear: both;
    width: 30px;
    display: block;
    height: 2px;
    margin: 10px 0 0;
    background-color: #0cb8b6;
    }
.btBox h5 {
    font-size: 16px;
    margin-bottom: 5px;
    letter-spacing: 0;
    }
.btBox p.posted {
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0 0 4px;
    }
.btBox ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.btBox ul li {
    margin: 0 0 14px;
    line-height: 1.35;
    }
.btBox ul li:last-child {
    margin-bottom: 0;
    }
.btBox ul li .ppImage {
    float: left;
    max-width: 90px;
    display: table-cell;
    }
.rtl .btBox ul li .ppImage {
    float: right;
    }
.btBox ul li .ppImage img {
    margin: 0 0 10px;
    padding-right: 10px;
    max-width: 100%;
    width: 100%;
    height: auto;
    }
.rtl .btBox ul li .ppImage img {
    padding-right: 0;
    padding-left: 10px;
    }
.btBox ul li .ppTxt {
    display: table-cell;
    }
.btBox .popularPosts ul li:after {
    clear: both;
    content: " ";
    display: block;
    }
.btBox ul li a:hover {
    color: #0cb8b6;
    }
.btLightSkin .btBox p.posted,
.btDarkSkin .btLightSkin .btBox p.posted {
    color: rgba(68,68,68,.55);
    }
.btDarkSkin .btBox p.posted,
.btLightSkin .btDarkSkin .btBox p.posted {
    color: rgba(255,255,255,.55);
    }
body.btNoDashInSidebar .btBox h4:after {
    content: none;
    border-bottom: none;
    }

/* Calendar */
.btBox.widget_calendar table {
    width: 100%;
    border-collapse: collapse;
    }
.btBox.widget_calendar table caption {
    background: #0cb8b6;
    color: #FFF;
    font-family: "Montserrat";
    font-weight: 700;
    padding: 5px;
    }
.btBox.widget_calendar table thead th {
    text-align: center;
    padding: 3px;
    }
.btBox.widget_calendar table tfoot td {
    padding: 3px;
    }
.btBox.widget_calendar table tfoot td#next {
    text-align: right;
    }
.btBox.widget_calendar table tbody tr:nth-child(odd) td {
    background: transparent;
    }
.btBox.widget_calendar table tbody td {
    text-align: center;
    padding: 2px 3px;
    }

/* Archives */
.btBox.widget_archive label,
.btBox.widget_categories label,
.btCustomMenu label {
    display: none;
    }
.btBox.widget_archive select,
.btBox.widget_categories select,
.btCustomMenu select {
    display: block;
    margin: 8px 0 0;
    width: 100%;
    }
.btBox.widget_archive ul li,
.btBox.widget_categories ul li,
.btCustomMenu ul li {
    margin-bottom: 1px;
    position: relative;
    padding: 0;
    margin-left: 0;
    }
.rtl .btBox.widget_archive ul li,
.rtl .btBox.widget_categories ul li,
.rtl .btCustomMenu ul li {
    margin-right: 0;
    }
.btBox.widget_archive ul li ul li,
.btBox.widget_categories ul li ul li,
.btCustomMenu ul li ul li {
    margin-bottom: 1px;
    position: relative;
    }
.btBox.widget_archive ul li a,
.btBox.widget_categories ul li a,
.btCustomMenu ul li a {
    display: block;
    padding: 10px 50px 10px 0;
    border-bottom: 1px solid rgba(0,0,0,.07);
    color: #444;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.rtl .btBox.widget_archive ul li a,
.rtl .btBox.widget_categories ul li a,
.rtl .btCustomMenu ul li a {
    padding-left: 50px;
    padding-right: 0;
    }
.btBox.widget_archive ul li a:hover,
.btBox.widget_categories ul li a:hover,
.btCustomMenu ul li a:hover {
    border-bottom: 1px solid #0cb8b6;
    }
.btBox.widget_archive ul li ul li a,
.btBox.widget_categories ul li ul li a,
.btCustomMenu ul li ul li a {
    padding: 10px 50px 10px 20px;
    }
.rtl .btBox.widget_archive ul li ul li a,
.rtl .btBox.widget_categories ul li ul li a,
.rtl .btCustomMenu ul li ul li a {
    padding-left: 50px;
    padding-right: 20px;
    }
.btBox.widget_archive ul li ul li ul li a,
.btBox.widget_categories ul li ul li ul li a,
.btCustomMenu ul li ul li ul li a {
    padding: 10px 50px 10px 30px;
    }
.rtl .btBox.widget_archive ul li ul li ul li a,
.rtl .btBox.widget_categories ul li ul li ul li a,
.rtl .btCustomMenu ul li ul li ul li a {
    padding-left: 50px;
    padding-right: 30px;
    }
.btBox.widget_archive ul li strong,
.btBox.widget_categories ul li strong,
.btCustomMenu ul li strong {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    min-width: 38px;
    text-align: center;
    }
.rtl .btBox.widget_archive ul li strong,
.rtl .btBox.widget_categories ul li strong,
.rtl .btCustomMenu ul li strong {
    right: auto;
    left: 0;
    }
.btBox.widget_archive ul li ul li,
.btBox.widget_categories ul li ul li,
.btCustomMenu ul li ul li {
    margin-top: 1px;
    }
.btDarkSkin .btBox.widget_archive ul li a,
.btLightSkin .btDarkSkin .btBox.widget_archive ul li a,
.btDarkSkin .btBox.widget_categories ul li a,
.btLightSkin .btDarkSkin .btBox.widget_categories ul li a {
    border-bottom: 1px solid rgba(255,255,255,.075);
    }
.btDarkSkin .btBox.widget_archive ul li a:hover,
.btLightSkin .btDarkSkin .btBox.widget_archive ul li a:hover,
.btDarkSkin .btBox.widget_categories ul li a:hover,
.btLightSkin .btDarkSkin .btBox.widget_categories ul li a:hover {
    border-bottom: 1px solid #0cb8b6;
    }

/* Pages */
.btBox.widget_pages ul li {
    padding-top: 0;
    }
.btBox.widget_pages ul li ul {
    margin-left: 15px;
    }

/* Meta */
.btBox.widget_meta li {
    padding-top: 0;
    }
.btArticleMeta dd,
.btArticleMeta dt {
    display: block;
    clear: left;
    }

/* Recent Posts */
.btBox .ppTxt h5 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    margin: 0 0 8px;
    padding: 0;
    }

/* Recent comments */
.btBox.widget_recent_comments .comment-author-link a {
    font-weight: 700;
    }

/* RSS */
.btBox.widget_rss li {
    margin-bottom: 15px;
    }
.btBox.widget_rss li a.rsswidget {
    font-family: "Montserrat";
    font-weight: 700;
    }
.btBox.widget_rss li .rss-date {
    display: block;
    margin: 0 0 5px;
    }
.btBox.widget_rss li cite {
    font-weight: 700;
    font-style: normal;
    }
.btBox.widget_rss li cite:before {
    font-family: FontAwesome;
    content: "\f040";
    display: inline-block;
    color: #0cb8b6;
    margin: 0 5px 0 0;
    }

/* Search */
.btBox .btSearch,
form.woocommerce-product-search {
    padding-right: 42px;
    }
.rtl .btBox .btSearch,
.rtl form.woocommerce-product-search {
    padding-right: 0;
    padding-left: 42px;
    }
.btBox .btSearch input[type="text"],
.btBox .btSearch input[type="search"],
form.woocommerce-product-search input[type="text"],
form.woocommerce-product-search input[type="search"] {
    padding: 0 10px;
    height: 42px;
    width: 100%;
    display: block;
    }
.btBox .btSearch button,
.btBox .btSearch input[type=submit],
form.woocommerce-product-search button,
form.woocommerce-product-search input[type=submit] {
    width: 42px;
    height: 42px;
    background: #0cb8b6;
    border: 0;
    float: right;
    margin: -42px -42px 0 0;
    cursor: pointer;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.btSoftRoundedButtons .btBox .btSearch button,
.btSoftRoundedButtons .btBox .btSearch input[type=submit],
.btSoftRoundedButtons form.woocommerce-product-search button,
.btSoftRoundedButtons form.woocommerce-product-search input[type=submit] {
    border-radius: 3px;
    }
.btHardRoundedButtons .btBox .btSearch button,
.btHardRoundedButtons .btBox .btSearch input[type=submit],
.btHardRoundedButtons form.woocommerce-product-search button,
.btHardRoundedButtons form.woocommerce-product-search input[type=submit] {
    border-radius: 50px;
    }
.rtl .btBox .btSearch button,
.rtl .btBox .btSearch input[type=submit],
.rtl form.woocommerce-product-search button,
.rtl form.woocommerce-product-search input[type=submit] {
    float: left;
    margin: -42px 0 0 -42px;
    }
.btBox .btSearch button:before,
form.woocommerce-product-search button:before {
    font-family: FontAwesome;
    content: "\f002";
    display: inline-block;
    color: #fff;
    }
.btBox .btSearch button:hover,
form.woocommerce-product-search button:hover {
    background: #07706f;
    }
.btBox .btSearch button:hover:before,
form.woocommerce-product-search button:hover:before {
    color: #fff;
    }
.btBox .btSearch .btIco,
form.woocommerce-product-search .btIco {
    display: none;
    }
.btCommentsBox input,
.btCommentsBox textarea {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btHardRoundedButtons .btCommentsBox textarea {
    border-radius: 22px;
    }
.btSoftRoundedButtons .btCommentsBox textarea {
    border-radius: 3px;
    }
form.wpcf7-form input[type="submit"],
form.wpcf7-form button {
    -webkit-appearance: none;
    border-radius: 0;
    }
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="password"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="date"],
form.wpcf7-form textarea,
form.wpcf7-form .fancy-select .trigger {
    padding: 0 20px;
    height: 44px;
    width: 100%;
    display: block;
    font-family: "Montserrat";
    font-size: 15px;
    line-height: initial;
    font-weight: 300;
    border: none;
    -webkit-box-shadow: 0 0 0 2px transparent inset;
    box-shadow: 0 0 0 2px transparent inset;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btSoftRoundedButtons form.wpcf7-form input[type="text"],
.btSoftRoundedButtons form.wpcf7-form input[type="password"],
.btSoftRoundedButtons form.wpcf7-form input[type="email"],
.btSoftRoundedButtons form.wpcf7-form input[type="date"],
.btSoftRoundedButtons form.wpcf7-form textarea,
.btSoftRoundedButtons form.wpcf7-form .fancy-select .trigger {
    border-radius: 3px;
    }
.btHardRoundedButtons form.wpcf7-form input[type="text"],
.btHardRoundedButtons form.wpcf7-form input[type="password"],
.btHardRoundedButtons form.wpcf7-form input[type="email"],
.btHardRoundedButtons form.wpcf7-form input[type="date"],
.btHardRoundedButtons form.wpcf7-form textarea,
.btHardRoundedButtons form.wpcf7-form .fancy-select .trigger {
    border-radius: 50px;
    }
.rtl form.wpcf7-form input[type="text"],
.rtl form.wpcf7-form input[type="password"],
.rtl form.wpcf7-form input[type="email"],
.rtl form.wpcf7-form input[type="date"],
.rtl form.wpcf7-form textarea,
.rtl form.wpcf7-form .fancy-select .trigger {
    text-align: right;
    }
.btHardRoundedButtons form.wpcf7-form textarea {
    border-radius: 22px;
    }
form.wpcf7-form input[type="text"]:focus,
form.wpcf7-form input[type="password"]:focus,
form.wpcf7-form input[type="email"]:focus,
form.wpcf7-form input[type="date"]:focus,
form.wpcf7-form textarea:focus,
form.wpcf7-form .fancy-select .trigger.open {
    -webkit-box-shadow: 0 0 0 2px #0cb8b6 inset;
    box-shadow: 0 0 0 2px #0cb8b6 inset;
    border: none;
    }
form.wpcf7-form textarea {
    height: 170px;
    padding: 20px;
    }
form.wpcf7-form .fancy-select .trigger {
    line-height: 44px;
    vertical-align: middle;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 45px 0 20px;
    }
.rtl form.wpcf7-form .fancy-select .trigger {
    padding: 0 20px 0 45px;
    text-align: right;
    }
form.wpcf7-form p {
    margin: 0;
    clear: left;
    }
form.wpcf7-form p span {
    display: block;
    margin: 0 0 20px;
    }
form.wpcf7-form p span.required,
form.wpcf7-form p span.bt_bb_required {
    display: inline-block;
    margin: 0;
    }
form.wpcf7-form p span.required:after,
form.wpcf7-form p span.bt_bb_required:after {
    content: "*";
    display: inline-block;
    color: #0cb8b6 !important;
    font-weight: 700;
    margin: 0 0 0 5px;
    }
.rtl form.wpcf7-form p span.required:after,
.rtl form.wpcf7-form p span.bt_bb_required:after {
    float: left;
    margin: 0 5px 0 0;
    }
.btLightSkin form.wpcf7-form input[type="text"],
.btDarkSkin .btLightSkin form.wpcf7-form input[type="text"],
.btLightSkin form.wpcf7-form input[type="password"],
.btDarkSkin .btLightSkin form.wpcf7-form input[type="password"],
.btLightSkin form.wpcf7-form input[type="email"],
.btDarkSkin .btLightSkin form.wpcf7-form input[type="email"],
.btLightSkin form.wpcf7-form input[type="date"],
.btDarkSkin .btLightSkin form.wpcf7-form input[type="date"],
.btLightSkin form.wpcf7-form textarea,
.btDarkSkin .btLightSkin form.wpcf7-form textarea,
.btLightSkin form.wpcf7-form .fancy-select .trigger,
.btDarkSkin .btLightSkin form.wpcf7-form .fancy-select .trigger {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin form.wpcf7-form input[type="text"],
.btLightSkin .btDarkSkin form.wpcf7-form input[type="text"],
.btDarkSkin form.wpcf7-form input[type="password"],
.btLightSkin .btDarkSkin form.wpcf7-form input[type="password"],
.btDarkSkin form.wpcf7-form input[type="email"],
.btLightSkin .btDarkSkin form.wpcf7-form input[type="email"],
.btDarkSkin form.wpcf7-form input[type="date"],
.btLightSkin .btDarkSkin form.wpcf7-form input[type="date"],
.btDarkSkin form.wpcf7-form textarea,
.btLightSkin .btDarkSkin form.wpcf7-form textarea,
.btDarkSkin form.wpcf7-form .fancy-select .trigger,
.btLightSkin .btDarkSkin form.wpcf7-form .fancy-select .trigger {
    background-color: rgba(255,255,255,.075);
    }
form.wpcf7-form .wpcf7-submit {
    cursor: pointer;
    display: inline-block;
    padding: 1.1em 2.5em;
    border: none;
    font-size: 14px;
    line-height: 1;
    width: auto;
    font-weight: 700;
    color: #fff;
    background-color: #0cb8b6;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    width: 100%;
    }
div.wpcf7 img.ajax-loader {
    position: absolute;
    left: -15px;
    top: 12px;
    }
form.wpcf7-form .wpcf7-submit:hover {
    background: #d23b0d;
    }

/* Dropdown archives */
.fancy-select {
    position: relative;
    }
.fancy-select .trigger {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    height: 42px;
    line-height: 38px;
    padding: 0 45px 0 10px;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.fancy-select .trigger:after {
    color: #444;
    content: '\f078';
    font: normal 14px/1 FontAwesome;
    display: block;
    position: absolute;
    right: 12px;
    top: 0;
    height: 44px;
    line-height: 44px;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.rtl .fancy-select .trigger:after {
    right: auto;
    left: 12px;
    }
.fancy-select .trigger.open {
    color: inherit;
    }
.fancy-select .trigger.open:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    }
.fancy-select .options {
    display: none;
    position: absolute;
    top: auto;
    left: 0;
    width: 100%;
    list-style: none;
    max-height: 320px;
    overflow: auto;
    margin: 3px 0 0;
    padding: 0;
    border: 1px solid rgba(0,0,0,.07);
    background-color: #fff;
    }
.fancy-select .options.open {
    z-index: 20;
    display: block;
    }
.fancy-select ul.options > li {
    cursor: pointer;
    display: block;
    padding: 10px;
    margin: 0;
    color: #444;
    border-bottom: 1px solid rgba(0,0,0,.07);
    }
.fancy-select ul.options > li a {
    color: #fff;
    }
.fancy-select .options li:before {
    content: '';
    }
.fancy-select .options li:first-child {
    border-top: none;
    }
.fancy-select ul.options > li:hover {
    color: #0cb8b6;
    }
.btDarkSkin .fancy-select .trigger:after,
.btLightSkin .btDarkSkin .fancy-select .trigger:after {
    color: #fff;
    }
.rowItem.btOverOthers {
    z-index: 2;
    }

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

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

/* Tags */
.btBox .tagcloud a,
.btTags ul a {
    display: inline-block;
    float: left;
    text-transform: uppercase;
    padding: 8px 10px;
    margin: 0 2px 2px 0;
    font-size: .875em !important;
    background: #0cb8b6;
    color: #FFF;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btSoftRoundedButtons .btBox .tagcloud a,
.btSoftRoundedButtons .btTags ul a {
    border-radius: 3px;
    }
.btHardRoundedButtons .btBox .tagcloud a,
.btHardRoundedButtons .btTags ul a {
    border-radius: 50px;
    }
.rtl .btBox .tagcloud a,
.rtl .btTags ul a {
    float: right;
    margin: 0 0 2px 2px;
    }
.btBox .tagcloud a:hover,
.btTags ul a:hover {
    background: #07706f;
    }
.btTags ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.btTags ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
    }

/* Instagram feed */
.btInstaWrap {
    padding-bottom: 20px;
    }
.btInstaGrid {
    margin: 13px 0 0 -1px;
    }
.btInstaGrid span {
    display: block;
    width: 25%;
    padding: 0 0 3px 3px;
    float: left;
    }
.rtl .btInstaGrid span {
    float: right;
    padding: 0 3px 3px 0;
    }
.btInstaGrid span:nth-child(4n + 1) {
    clear: left;
    }
.rtl .btInstaGrid span:nth-child(4n + 1) {
    clear: right;
    }
.btInstaGrid img {
    display: block;
    width: 100%;
    opacity: 1;
    -webkit-transition: 300ms ease opacity;
    -moz-transition: 300ms ease opacity;
    transition: 300ms ease opacity;
    }
.btInstaGrid span:hover img {
    opacity: .6;
    }

/* Twitter widget */
.recentTweets small:before {
    content: '\f099';
    font: 19px/1 FontAwesome;
    position: relative;
    top: 3px;
    margin-right: 3px;
    color: #0cb8b6;
    }
.recentTweets p {
    margin: 0 0 25px;
    }

/* Post categories */
.header .btSubTitle span,
.header .btSubTitle p,
.header .btSubTitle a,
.header .btSuperTitle span,
.header .btSuperTitle p,
.header .btSuperTitle a {
    display: inline-block;
    }
.header .btSubTitle .btArticleDate,
.header .btSubTitle .btArticleAuthor,
.header .btSubTitle .btArticleComments,
.header .btSubTitle .btArticleCategories,
.header .btSuperTitle .btArticleDate,
.header .btSuperTitle .btArticleAuthor,
.header .btSuperTitle .btArticleComments,
.header .btSuperTitle .btArticleCategories {
    display: inline-block;
    }
.header .btSubTitle .btArticleCategories a:not(:first-child):before,
.header .btSuperTitle .btArticleCategories a:not(:first-child):before {
    content: ' ';
    display: inline-block;
    margin: 0 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    line-height: inherit;
    vertical-align: middle;
    opacity: .7;
    }
.btLightSkin .header .btSubTitle .btArticleCategories a:not(:first-child):before,
.btDarkSkin .btLightSkin .header .btSubTitle .btArticleCategories a:not(:first-child):before,
.btLightSkin .header .btSuperTitle .btArticleCategories a:not(:first-child):before,
.btDarkSkin .btLightSkin .header .btSuperTitle .btArticleCategories a:not(:first-child):before {
    background-color: #444;
    }
.btDarkSkin .header .btSubTitle .btArticleCategories a:not(:first-child):before,
.btLightSkin .btDarkSkin .header .btSubTitle .btArticleCategories a:not(:first-child):before,
.btDarkSkin .header .btSuperTitle .btArticleCategories a:not(:first-child):before,
.btLightSkin .btDarkSkin .header .btSuperTitle .btArticleCategories a:not(:first-child):before {
    background-color: #fff;
    }
.btArticleCategories:not(:last-child):after,
.btArticleDate:not(:last-child):after,
.btArticleAuthor:not(:last-child):after,
.btArticleComments:not(:last-child):after {
    content: ' / ';
    padding: 0 .5em;
    }
.btLightSkin .btArticleCategories:not(:last-child):after,
.btLightSkin .btArticleDate:not(:last-child):after,
.btLightSkin .btArticleAuthor:not(:last-child):after,
.btLightSkin .btArticleComments:not(:last-child):after,
.btDarkSkin .btLightSkin .btArticleCategories:not(:last-child):after,
.btDarkSkin .btLightSkin .btArticleDate:not(:last-child):after,
.btDarkSkin .btLightSkin .btArticleAuthor:not(:last-child):after,
.btDarkSkin .btLightSkin .btArticleComments:not(:last-child):after {
    border-color: rgba(0,0,0,.1);
    }
.btDarkSkin .btArticleCategories:not(:last-child):after,
.btDarkSkin .btArticleDate:not(:last-child):after,
.btDarkSkin .btArticleAuthor:not(:last-child):after,
.btDarkSkin .btArticleComments:not(:last-child):after,
.btLightSkin .btDarkSkin .btArticleCategories:not(:last-child):after,
.btLightSkin .btDarkSkin .btArticleDate:not(:last-child):after,
.btLightSkin .btDarkSkin .btArticleAuthor:not(:last-child):after,
.btLightSkin .btDarkSkin .btArticleComments:not(:last-child):after {
    border-color: rgba(255,255,255,.1) !important;
    }
.btArticleDate:not(:last-child):after,
.btArticleAuthor:not(:last-child):after,
.btArticleComments:not(:last-child):after,
.btArticleCategories:not(:last-child):after {
    content: ' / ';
    padding: 0 .5em;
    }
.btArticleComments:before,
.btArticleCategories:before,
.btArticleAuthor:before,
.btArticleDate:before {
    font-family: FontAwesome;
    content: "\f086";
    margin: 0 7px 0 0;
    display: inline-block;
    font-style: normal;
    }
.rtl .btArticleComments:before,
.rtl .btArticleCategories:before,
.rtl .btArticleAuthor:before,
.rtl .btArticleDate:before {
    margin: 0 0 0 7px;
    }
.btArticleDate:before {
    content: "\f017";
    }
.btArticleAuthor:before {
    content: "\f2bd";
    }
.btArticleCategories:before {
    content: "\f02c";
    }
.btSubTitle,
.bgiTxt .boldArticleMeta {
    font-size: 15px;
    }

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

/* Blockquotes*/
.btContentHolder blockquote {
    display: block;
    position: relative;
    padding: 20px 0 20px 20px;
    margin: 0;
    font-size: 1.4em;
    font-weight: 400;
    line-height: 1.7;
    font-family: "Source Serif Pro";
    }
.rtl .btContentHolder blockquote {
    padding: 20px 20px 20px 0;
    }
.btContentHolder blockquote:after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
    }
.btContentHolder blockquote:before {
    content: '\f10d';
    font-family: FontAwesome;
    display: block;
    margin: 0;
    font-size: 60px;
    line-height: 60px;
    opacity: .2;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    }
.rtl .btContentHolder blockquote:before {
    left: auto;
    right: 0;
    }

/* Tables */
.btContentHolder table {
    width: 100%;
    margin: 0 0 20px;
    border-collapse: collapse;
    text-align: left;
    }
.rtl .btContentHolder table {
    text-align: right;
    }
.btContentHolder table td,
.btContentHolder table th {
    padding: 10px;
    }
.btContentHolder table tr th,
.btContentHolder table thead tr th {
    background: #0cb8b6;
    color: #FFF;
    }
.btContentHolder table tr th a,
.btContentHolder table thead tr th a {
    color: #FFF;
    }

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

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

/* Password protection */
.post-password-form input[type="password"] {
    padding: 10px;
    height: 38px;
    border: 1px solid rgba(0,0,0,.1);
    width: 100%;
    display: block;
    margin: 0 0 20px;
    }
.post-password-form input[type="submit"] {
    display: block;
    margin: 0 auto;
    color: #FFF;
    width: auto;
    height: 38px;
    background: #0cb8b6;
    border: 0;
    cursor: pointer;
    padding: 0 15px;
    font-family: "Montserrat";
    }

/* Pagination */
.btPagination :after {
    display: table;
    content: " ";
    width: 100%;
    clear: both;
    }
.btPagination .paging.onLeft {
    float: left;
    }
.rtl .btPagination .paging.onLeft {
    float: right;
    }
.btPagination .paging.onRight {
    float: right;
    }
.rtl .btPagination .paging.onRight {
    float: left;
    }
.btPagination .paging a {
    display: block;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btPagination .paging a:after {
    width: 38px;
    height: 38px;
    display: block;
    text-align: center;
    background-color: rgba(0,0,0,.1);
    font: 20px/38px FontAwesome;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btSoftRoundedButtons .btPagination .paging a:after {
    border-radius: 3px;
    }
.btHardRoundedButtons .btPagination .paging a:after {
    border-radius: 50px;
    }
.btPagination .paging a:hover:after {
    background: #0cb8b6;
    color: #FFF;
    }
.btPagination .paging .pagePrev a:after {
    content: "\f104";
    float: left;
    margin: -6px 10px 0 0;
    }
.rtl .btPagination .paging .pagePrev a:after {
    content: "\f105";
    float: right;
    margin: -6px 0 0 10px;
    }
.btPagination .paging .pageNext a:after {
    content: "\f105";
    float: right;
    margin: -6px 0 0 10px;
    }
.rtl .btPagination .paging .pageNext a:after {
    content: "\f104";
    float: left;
    margin: -6px 10px 0 0;
    }

/* Linked pages in a single post */
.btLinkPages ul {
    margin-left: 0;
    padding-left: 0;
    }
.btLinkPages ul li {
    list-style: none;
    display: inline-block;
    }

/* Blog list */
.btArticleListBodyContent {
    clear: both;
    margin-top: 5px;
    }

/* Author avatar in list */
.articleSideGutter {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.4;
    width: 120px;
    }
.articleSideGutter .asgItem {
    margin-bottom: 5px;
    }
.articleSideGutter a {
    color: #0cb8b6;
    }
.articleSideGutter .date {
    opacity: .8;
    }
.articleSideGutter .asgItem.avatar img {
    border-radius: 50%;
    }
.rtl .articleSideGutter {
    right: 0;
    left: auto;
    }
@media (min-width: 480px) {
.btHasAuthorInfo {
    padding-left: 140px;
    }
.rtl .btHasAuthorInfo {
    padding-left: 0;
    padding-right: 140px;
    }
}

/* Comment respond */
.comment-respond .btnOutline button[type="submit"] {
    font-family: "Montserrat";
    margin: -7px -12px;
    padding: 7px 20px;
    height: 41px;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: inherit;
    font-weight: 700;
    }

/* Photo slide */
.boldPhotoSlide {
    position: relative;
    }

/* Galleries */
.gallery {
    margin-bottom: 1.6em;
    }
.gallery-item {
    display: inline-block;
    padding: 0 4px;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0;
    }
.gallery-columns-2 .gallery-item {
    max-width: 50%;
    }
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
    }
.gallery-columns-4 .gallery-item {
    max-width: 25%;
    }
.gallery-columns-5 .gallery-item {
    max-width: 20%;
    }
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
    }
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
    }
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
    }
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
    }
.gallery-icon img {
    margin: 0 auto;
    }
.gallery-caption {
    display: block;
    padding: 5px 0;
    }
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
    }
@media (max-width: 1200px) {
.gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    }
}

h5.author {
    line-height: 1.2;
    margin: 18px 0 25px;
    }
.variableImg {
    position: relative;
    }
.slidedItem.firstItem .port:after,
.slidedItem .variableImg:after,
.btGhost > .port:after {
    content: ' ';
    display: block;
    background-color: rgba(0,0,0,.85);
    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,.4);
    }
.slidedItem.slick-current .variableImg:after {
    background-color: rgba(0,0,0,0);
    }
a#cancel-comment-reply-link {
    display: inline-block;
    margin: 0 0 0 1em;
    padding: 0 0 0 .9em;
    color: inherit;
    font-family: "Montserrat";
    font-weight: 700;
    text-transform: uppercase;
    float: right;
    font-size: 12px;
    }
.rtl a#cancel-comment-reply-link {
    float: left;
    margin: 0 1em 0 0;
    padding: 0 .9em 0 0;
    }
a#cancel-comment-reply-link:before {
    content: '\e680';
    display: block;
    float: left;
    font-size: 1.7em;
    font-family: Icon7Stroke;
    margin: 0 0 0 -.9em;
    }
.rtl a#cancel-comment-reply-link:before {
    float: right;
    margin: 0 -.9em 0 0;
    }
a#cancel-comment-reply-link:hover {
    color: #0cb8b6;
    }
span.enhanced {
    display: block;
    float: left;
    margin: 0 .3em .1em 0;
    padding: 0;
    width: 1.8em;
    font-size: 1.8em;
    height: 1.8em;
    line-height: 1.6em;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #444;
    border-radius: 1.8em;
    }
.btLightSkin span.enhanced,
.btDarkSkin .btLightSkin span.enhanced {
    border-color: #444;
    }
.btDarkSkin span.enhanced,
.btLightSkin .btDarkSkin span.enhanced {
    border-color: #444;
    }
span.btHighlight {
    display: inline-block;
    padding: .06em .5em;
    background-color: #0cb8b6;
    color: #fff;
    }
a.btContinueReading {
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 700;
    padding: 13px 26px;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    line-height: 1;
    }
.btSoftRoundedButtons a.btContinueReading {
    border-radius: 3px;
    }
.btHardRoundedButtons a.btContinueReading {
    border-radius: 50px;
    }
.rtl a.btContinueReading {
    float: right;
    }
a.btContinueReading {
    background: #0cb8b6;
    color: #fff;
    }
a.btContinueReading:hover {
    background: #07706f;
    color: #fff;
    }
.rtl.single-post .btArticleHeader {
    text-align: right;
    }
.rtl.single-post .btArticleHeader .btDash.bottomDash .dash:after,
.rtl.single-post .btArticleHeader .btDash.topDash .dash:before {
    float: right;
    }
.rtl .btArticleFooter .btReadArticle {
    float: right;
    text-align: right;
    }
.rtl .btArticleFooter .btShareArticle {
    float: left;
    text-align: left;
    }
.rtl .rowItem.tagsRowItem {
    float: right;
    text-align: right;
    }
.rtl .rowItem.shareRowItem {
    float: right;
    text-align: left;
    }
.btArticle .btArticleBody p a,
.btArticle .btArticleBody ul a,
.btArticle .btArticleBody ol a,
.btArticle .btArticleBody table td a,
.btArticle .btArticleBody dl a,
.btArticle .btArticleBody address a,
.btArticle .btArticleBody pre a,
.btArticle .portfolioBody p a,
.btArticle .portfolioBody ul a,
.btArticle .portfolioBody ol a,
.btArticle .portfolioBody table td a,
.btArticle .portfolioBody dl a,
.btArticle .portfolioBody address a,
.btArticle .portfolioBody pre a {
    color: #0cb8b6;
    text-decoration: none;
    }
.btArticle .btArticleBody p a:hover,
.btArticle .btArticleBody ul a:hover,
.btArticle .btArticleBody ol a:hover,
.btArticle .btArticleBody table td a:hover,
.btArticle .btArticleBody dl a:hover,
.btArticle .btArticleBody address a:hover,
.btArticle .btArticleBody pre a:hover,
.btArticle .portfolioBody p a:hover,
.btArticle .portfolioBody ul a:hover,
.btArticle .portfolioBody ol a:hover,
.btArticle .portfolioBody table td a:hover,
.btArticle .portfolioBody dl a:hover,
.btArticle .portfolioBody address a:hover,
.btArticle .portfolioBody pre a:hover {
    text-decoration: underline;
    }
.btArticle .btArticleBody table th a,
.btArticle .btArticleBody h1 a,
.btArticle .btArticleBody h2 a,
.btArticle .btArticleBody h3 a,
.btArticle .btArticleBody h4 a,
.btArticle .btArticleBody h5 a,
.btArticle .btArticleBody h6 a,
.btArticle .portfolioBody table th a,
.btArticle .portfolioBody h1 a,
.btArticle .portfolioBody h2 a,
.btArticle .portfolioBody h3 a,
.btArticle .portfolioBody h4 a,
.btArticle .portfolioBody h5 a,
.btArticle .portfolioBody h6 a {
    text-decoration: none;
    }
.btArticle .btArticleBody table th a:hover,
.btArticle .btArticleBody h1 a:hover,
.btArticle .btArticleBody h2 a:hover,
.btArticle .btArticleBody h3 a:hover,
.btArticle .btArticleBody h4 a:hover,
.btArticle .btArticleBody h5 a:hover,
.btArticle .btArticleBody h6 a:hover,
.btArticle .portfolioBody table th a:hover,
.btArticle .portfolioBody h1 a:hover,
.btArticle .portfolioBody h2 a:hover,
.btArticle .portfolioBody h3 a:hover,
.btArticle .portfolioBody h4 a:hover,
.btArticle .portfolioBody h5 a:hover,
.btArticle .portfolioBody h6 a:hover {
    text-decoration: underline;
    }

/* Icons */
*[data-ico-fa]:before {
    font-family: FontAwesome;
    content: attr(data-ico-fa);
    }
*[data-ico-s7]:before {
    font-family: Icon7Stroke;
    content: attr(data-ico-s7);
    }
*[data-ico-cs]:before {
    font-family: btmedical;
    content: attr(data-ico-cs);
    }
*[data-ico-dg]:before {
    font-family: Dialogue;
    content: attr(data-ico-dg);
    }
*[data-ico-es]:before {
    font-family: Essential;
    content: attr(data-ico-es);
    }
*[data-ico-gl]:before {
    font-family: Glasses;
    content: attr(data-ico-gl);
    }
*[data-ico-hp]:before {
    font-family: Hospital;
    content: attr(data-ico-hp);
    }
*[data-ico-hs]:before {
    font-family: Hospital-2;
    content: attr(data-ico-hs);
    }
*[data-ico-md]:before {
    font-family: Medical;
    content: attr(data-ico-md);
    }
*[data-ico-ms]:before {
    font-family: Medical-Set;
    content: attr(data-ico-ms);
    }
*[data-ico-op]:before {
    font-family: Optometry;
    content: attr(data-ico-op);
    }
*[data-ico-pl]:before {
    font-family: Pins-Locations;
    content: attr(data-ico-pl);
    }
*[data-ico-tw]:before {
    font-family: Teamwork;
    content: attr(data-ico-tw);
    }
*[data-ico-tc]:before {
    font-family: Technology-Collection;
    content: attr(data-ico-tc);
    }
*[data-ico-hc]:before {
    font-family: HealthCheckups;
    content: attr(data-ico-hc);
    }
*[data-ico-ho]:before {
    font-family: HumanOrgansBody;
    content: attr(data-ico-ho);
    }
*[data-ico-me]:before {
    font-family: Medical-2;
    content: attr(data-ico-me);
    }
*[data-ico-xr]:before {
    font-family: XRayUltrasound;
    content: attr(data-ico-xr);
    }
*[data-ico-cv]:before {
    font-family: CoronaVirus;
    content: attr(data-ico-cv);
    }
*[data-ico-vt]:before {
    font-family: VirusTransmission;
    content: attr(data-ico-vt);
    }
*[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;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    }
.btIco.btIcoOutline {
    border-radius: 50%;
    }
.btLightSkin .btIcoLargeSize.btIcoOutline,
.btDarkSkin .btLightSkin .btIcoLargeSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 15px #fff,0 0 0 1px #fff inset;
    box-shadow: 0 0 0 15px #fff,0 0 0 1px #fff inset;
    }
.btLightSkin .btIcoBigSize.btIcoOutline,
.btDarkSkin .btLightSkin .btIcoBigSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 10px #fff,0 0 0 1px #fff inset;
    box-shadow: 0 0 0 10px #fff,0 0 0 1px #fff inset;
    }
.btLightSkin .btIcoMediumSize.btIcoOutline,
.btDarkSkin .btLightSkin .btIcoMediumSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 6px #fff,0 0 0 1px #fff inset;
    box-shadow: 0 0 0 6px #fff,0 0 0 1px #fff inset;
    }
.btLightSkin .btIcoSmallSize.btIcoOutline,
.btDarkSkin .btLightSkin .btIcoSmallSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 4px #fff,0 0 0 1px #fff inset;
    box-shadow: 0 0 0 4px #fff,0 0 0 1px #fff inset;
    }
.btLightSkin .btIcoExtraSmallSize.btIcoOutline,
.btDarkSkin .btLightSkin .btIcoExtraSmallSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 1px #fff inset;
    box-shadow: 0 0 0 2px #fff,0 0 0 1px #fff inset;
    }
.btDarkSkin .btIcoLargeSize.btIcoOutline,
.btLightSkin .btDarkSkin .btIcoLargeSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 15px #1d1f27,0 0 0 1px #1d1f27 inset;
    box-shadow: 0 0 0 15px #1d1f27,0 0 0 1px #1d1f27 inset;
    }
.btDarkSkin .btIcoBigSize.btIcoOutline,
.btLightSkin .btDarkSkin .btIcoBigSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 10px #1d1f27,0 0 0 1px #1d1f27 inset;
    box-shadow: 0 0 0 10px #1d1f27,0 0 0 1px #1d1f27 inset;
    }
.btDarkSkin .btIcoMediumSize.btIcoOutline,
.btLightSkin .btDarkSkin .btIcoMediumSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 6px #1d1f27,0 0 0 1px #1d1f27 inset;
    box-shadow: 0 0 0 6px #1d1f27,0 0 0 1px #1d1f27 inset;
    }
.btDarkSkin .btIcoSmallSize.btIcoOutline,
.btLightSkin .btDarkSkin .btIcoSmallSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 4px #1d1f27,0 0 0 1px #1d1f27 inset;
    box-shadow: 0 0 0 4px #1d1f27,0 0 0 1px #1d1f27 inset;
    }
.btDarkSkin .btIcoExtraSmallSize.btIcoOutline,
.btLightSkin .btDarkSkin .btIcoExtraSmallSize.btIcoOutline {
    -webkit-box-shadow: 0 0 0 2px #1d1f27,0 0 0 1px #1d1f27 inset;
    box-shadow: 0 0 0 2px #1d1f27,0 0 0 1px #1d1f27 inset;
    }
.btIco .btIcoHolder {
    line-height: inherit;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    float: left;
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    }
.rtl .btIco .btIcoHolder {
    float: right;
    }
.btIco .btIcoHolder em {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    }
.btIco .btIcoHolder:after {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    }
.btIco .btIcoHolder .btIcoText {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    }
.btIco .btIcoHolder a {
    line-height: inherit;
    }
.btIco.btnInlinePosition .btIcoHolder {
    display: inline-block;
    }
.btIco .btIcoHolder em {
    border-radius: 50%;
    display: inline-block;
    float: left;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    font-weight: 400;
    position: relative;
    z-index: 1;
    }
.btIco .btIcoHolder em:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    border-radius: 50%;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btIco .btIcoHolder em:after {
    content: "";
    display: block;
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    border-radius: 50%;
    z-index: 1;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btIco .btIcoHolder:before,
.btIco .btIcoHolder:after {
    color: #0cb8b6;
    }
.btIco.borderless a.btIcoHolder em {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btIco.btIcoLargeSize .btIcoHolder em {
    -webkit-transition: all 550ms ease;
    -moz-transition: all 550ms ease;
    transition: all 550ms ease;
    }
.btIco.borderless a.btIcoHolder em {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
.btIco.borderless:hover a.btIcoHolder em {
    -webkit-transform: translate3d(0,-3px,0);
    -moz-transform: translate3d(0,-3px,0);
    -ms-transform: translate3d(0,-3px,0);
    transform: translate3d(0,-3px,0);
    }
.btDarkSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:before,
.btDarkSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:after,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:before,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:after {
    color: rgba(255,255,255,.5);
    }
.btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:before,
.btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:after,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:before,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:after {
    color: rgba(68,68,68,.5);
    }
.btDarkSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:before,
.btDarkSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:after,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:before,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:after {
    color: #0cb8b6;
    }
.btLightSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:before,
.btLightSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:after,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:before,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget:hover .btIco .btIcoHolder:after {
    color: #0cb8b6;
    }
.btDarkSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:before,
.btDarkSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:after,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:before,
.btLightSkin .btDarkSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:after {
    color: rgba(255,255,255,.5) !important;
    }
.btLightSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:before,
.btLightSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:after,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:before,
.btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget.btSpecialHeaderIcon:hover .btIco .btIcoHolder:after {
    color: rgba(68,68,68,.5) !important;
    }

/*.btIconWidget.btSpecialHeaderIcon .btIco .btIcoHolder em {*/
/*:darkSkinSelector & {*/
/*color: $(accentColor);*/
/*}*/
/*:lightSkinSelector & {*/
/*color: $(accentColor);*/
/*}*/
/*}*/
/* Margins  */
.btIco .btIcoText {
    margin-left: .5em;
    line-height: inherit;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }
.rtl .btIco .btIcoText {
    margin-left: auto;
    margin-right: .5em;
    }
.btIco.btIcoLargeSize .btIcoHolder span {
    -webkit-transition: all 550ms ease;
    -moz-transition: all 550ms ease;
    transition: all 550ms ease;
    }
.btIco {
    margin-left: .25em;
    margin-right: .25em;
    }
.single-post .socialRow .btIco {
    margin-bottom: .5em;
    }
.btIco.btIcoLargeSize {
    margin-right: 1em;
    margin-left: 1em;
    }
.btTextLeft .btIco {
    margin-right: .5em;
    margin-left: 0;
    }
.btTextLeft .btIco.btIcoLargeSize {
    margin-right: 2em;
    margin-left: 0;
    }
.btTextRight .btIco {
    margin-left: .5em;
    margin-right: 0;
    }
.btTextRight .btIco.btIcoLargeSize {
    margin-left: 2em;
    margin-right: 0;
    }
.btTextCenter .btIco.btIcoLargeSize {
    margin-right: .25em;
    margin-left: .25em;
    }

/* White color */
.btIco.btIcoWhiteType .btIcoHolder em {
    background-color: #fff;
    color: #0cb8b6;
    }

/* Filled icon backgrounds */
.btIco.btIcoFilledType.btIcoAccentColor .btIcoHolder em:after,
.btIco.btIcoFilledType.btIcoAlterColor .btIcoHolder em:after {
    background-color: #fff;
    }

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

/* Filled and Outline Alternate */
.btIco.btIcoFilledType.btIcoAlterColor.btIcoBigSize:hover .btIcoHolder em:before,
.btIco.btIcoOutlineType.btIcoAlterColor.btIcoBigSize .btIcoHolder em:before,
.btIco.btIcoFilledType.btIcoAlterColor.btIcoLargeSize:hover .btIcoHolder em:before,
.btIco.btIcoOutlineType.btIcoAlterColor.btIcoLargeSize .btIcoHolder em:before {
    -webkit-box-shadow: 0 0 0 2px #f36438 inset;
    box-shadow: 0 0 0 2px #f36438 inset;
    }
.btIco.btIcoFilledType.btIcoAlterColor .btIcoHolder em:before,
.btIco.btIcoOutlineType.btIcoAlterColor:hover .btIcoHolder em:before {
    -webkit-box-shadow: 0 0 0 1em #f36438 inset;
    box-shadow: 0 0 0 1em #f36438 inset;
    }
.btIco.btIcoFilledType.btIcoAlterColor .btIcoHolder:before,
.btIco.btIcoFilledType.btIcoAlterColor .btIcoHolder:after,
.btIco.btIcoOutlineType.btIcoAlterColor:hover .btIcoHolder:before,
.btIco.btIcoOutlineType.btIcoAlterColor:hover .btIcoHolder:after {
    color: #fff;
    }
.btIco.btIcoFilledType.btIcoAlterColor:hover .btIcoHolder em:before,
.btIco.btIcoOutlineType.btIcoAlterColor .btIcoHolder em:before {
    -webkit-box-shadow: 0 0 0 1px #f36438 inset;
    box-shadow: 0 0 0 1px #f36438 inset;
    }
.btIco.btIcoFilledType.btIcoAlterColor:hover .btIcoHolder:before,
.btIco.btIcoFilledType.btIcoAlterColor:hover .btIcoHolder:after,
.btIco.btIcoOutlineType.btIcoAlterColor .btIcoHolder:before,
.btIco.btIcoOutlineType.btIcoAlterColor .btIcoHolder:after {
    color: #f36438;
    }

/* Filled and Outline Normal */
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoBigSize:hover .btIcoHolder em:before,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoBigSize .btIcoHolder em:before,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoBigSize:hover .btIcoHolder em:before,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoBigSize .btIcoHolder em:before,
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoLargeSize:hover .btIcoHolder em:before,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoLargeSize .btIcoHolder em:before,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoLargeSize:hover .btIcoHolder em:before,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoLargeSize .btIcoHolder em:before {
    -webkit-box-shadow: 0 0 0 2px #fff inset;
    box-shadow: 0 0 0 2px #fff inset;
    }
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder em:before,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder em:before,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder em:before,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder em:before {
    -webkit-box-shadow: 0 0 0 1em #fff inset;
    box-shadow: 0 0 0 1em #fff inset;
    }
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:after,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:after {
    color: #1d1f27;
    }
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder em:before,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder em:before,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder em:before,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder em:before {
    -webkit-box-shadow: 0 0 0 1px #fff inset;
    box-shadow: 0 0 0 1px #fff inset;
    }
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:after {
    color: #fff;
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoBigSize:hover .btIcoHolder em:before,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoBigSize .btIcoHolder em:before,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoBigSize:hover .btIcoHolder em:before,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoBigSize .btIcoHolder em:before,
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoLargeSize:hover .btIcoHolder em:before,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoLargeSize .btIcoHolder em:before,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor.btIcoLargeSize:hover .btIcoHolder em:before,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor.btIcoLargeSize .btIcoHolder em:before {
    -webkit-box-shadow: 0 0 0 2px rgba(68,68,68,.55) inset;
    box-shadow: 0 0 0 2px rgba(68,68,68,.55) inset;
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder em:before,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder em:before,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder em:before,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder em:before {
    -webkit-box-shadow: 0 0 0 1em rgba(68,68,68,.55) inset;
    box-shadow: 0 0 0 1em rgba(68,68,68,.55) inset;
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:after,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor:hover .btIcoHolder:after {
    color: #fff;
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder em:before,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder em:before,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder em:before,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder em:before {
    -webkit-box-shadow: 0 0 0 1px rgba(68,68,68,.55) inset;
    box-shadow: 0 0 0 1px rgba(68,68,68,.55) inset;
    }
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:after,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoFilledType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoOutlineType.btIcoDefaultColor .btIcoHolder:after {
    color: rgba(68,68,68,.55);
    }

/* Default */
.btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:after,
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:after,
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after {
    color: #0cb8b6;
    }
.btLightSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:after,
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:after,
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAlterColor .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after {
    color: #f36438;
    }
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:after,
.btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:after,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btDarkSkin .btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:after {
    color: #444;
    }
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:after,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:after,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:after {
    color: #fff;
    }
.btAccentColorBackground .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before,
.btAccentColorBackground .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after {
    color: #f36438 !important;
    }

/* Icon sizes */
.btIco.btIcoExtraSmallSize {
    line-height: 21px;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder em {
    font-size: 10.5px;
    width: 21px;
    height: 21px;
    line-height: 21px;
    font-weight: normal;
    }
.btIco.btIcoExtraSmallSize .btIcoText {
    font-size: 12px;
    }
.btIco.btIcoSmallSize {
    line-height: 30px;
    }
.btIco.btIcoSmallSize .btIcoHolder em {
    font-size: 15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-weight: 800;
    }
.btIco.btIcoSmallSize .btIcoText {
    font-size: 14px;
    }
.btIco.btIcoMediumSize {
    line-height: 42px;
    }
.btIco.btIcoMediumSize .btIcoHolder em {
    font-size: 21px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    }
.btIco.btIcoMediumSize .btIcoText {
    font-size: 16px;
    }
.btIco.btIcoDefaultType.btIcoMediumSize .btIcoHolder em {
    font-size: 42px;
    }
.btIco.btIcoBigSize {
    line-height: 80px;
    }
.btIco.btIcoBigSize .btIcoHolder em {
    font-size: 40px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    }
.btIco.btIcoBigSize .btIcoText {
    font-size: 18px;
    }
.btIco.btIcoDefaultType.btIcoLargeSize .btIcoHolder em {
    font-size: 120px;
    }
.btIco.btIcoLargeSize {
    line-height: 120px;
    }
.btIco.btIcoLargeSize .btIcoHolder em {
    font-size: 60px;
    width: 120px;
    height: 120px;
    line-height: 120px;
    border-width: 2px;
    }
.btIco.btIcoLargeSize .btIcoText {
    font-size: 24px;
    }

/* Icons side text color */
.btIcoAccentColor span {
    color: #0cb8b6;
    }
.btIcoAccentColor:hover span,
.btIcoAccentColor:hover a.btIcoHolder:after {
    color: #fff;
    }
.btLightSkin .btIcoAccentColor:hover span,
.btDarkSkin .btLightSkin .btIcoAccentColor:hover span,
.btLightSkin .btIcoAccentColor:hover a.btIcoHolder:after,
.btDarkSkin .btLightSkin .btIcoAccentColor:hover a.btIcoHolder:after {
    color: #444;
    }
.btIcoAlterColor span {
    color: #f36438;
    }
.btIcoAlterColor:hover span,
.btIcoAlterColor:hover a.btIcoHolder:after {
    color: #fff;
    }
.btLightSkin .btIcoAlterColor:hover span,
.btDarkSkin .btLightSkin .btIcoAlterColor:hover span,
.btLightSkin .btIcoAlterColor:hover a.btIcoHolder:after,
.btDarkSkin .btLightSkin .btIcoAlterColor:hover a.btIcoHolder:after {
    color: #444;
    }
.btIcoDefaultColor:hover span,
.btIcoDefaultColor:hover a.btIcoHolder:after {
    color: #0cb8b6 !important;
    }

/* Circular icons with fancy hover */
.btCircleIcon {
    display: inline-block;
    border-radius: 50%;
    width: 2.8em;
    height: 2.8em;
    line-height: 2.5em;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    border-width: 1px;
    border-style: solid;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC");
    }
.btSmallCircle {
    font-size: 12px;
    }
.btMediumCircle {
    font-size: 16px;
    }
.btLargeCircle {
    font-size: 28px;
    }
.btHugeCircle {
    font-size: 36px;
    }
.btLightSkin .btCircleIcon.btNormalColorCircle,
.btDarkSkin .btLightSkin .btCircleIcon.btNormalColorCircle,
.btLightSkin .btCircleIcon.btNormalColorCircle:hover,
.btDarkSkin .btLightSkin .btCircleIcon.btNormalColorCircle:hover {
    border-color: #444;
    color: #444;
    }
.btLightSkin .btCircleIcon.btNormalColorCircle.btFilledCircle,
.btDarkSkin .btLightSkin .btCircleIcon.btNormalColorCircle.btFilledCircle,
.btLightSkin .btCircleIcon.btNormalColorCircle.btFilledCircle:hover,
.btDarkSkin .btLightSkin .btCircleIcon.btNormalColorCircle.btFilledCircle:hover {
    border-color: #444;
    color: #fff;
    background-color: #444;
    }
.btDarkSkin .btCircleIcon.btNormalColorCircle,
.btLightSkin .btDarkSkin .btCircleIcon.btNormalColorCircle,
.btDarkSkin .btCircleIcon.btNormalColorCircle:hover,
.btLightSkin .btDarkSkin .btCircleIcon.btNormalColorCircle:hover {
    border-color: #fff;
    color: #fff;
    }
.btDarkSkin .btCircleIcon.btNormalColorCircle.btFilledCircle,
.btLightSkin .btDarkSkin .btCircleIcon.btNormalColorCircle.btFilledCircle,
.btDarkSkin .btCircleIcon.btNormalColorCircle.btFilledCircle:hover,
.btLightSkin .btDarkSkin .btCircleIcon.btNormalColorCircle.btFilledCircle:hover {
    border-color: #fff;
    color: #444;
    background-color: #fff;
    }
.btCircleIcon.btAccentColorCircle.btFilledCircle,
.btCircleIcon.btAccentColorCircle.btFilledCircle:hover {
    border-color: #0cb8b6;
    color: #fff;
    background-color: #0cb8b6;
    }
.btCircleIcon.btAccentColorCircle.btHollowCircle,
.btCircleIcon.btAccentColorCircle.btHollowCircle:hover {
    border-color: #0cb8b6;
    color: #0cb8b6;
    background-color: transparent;
    }
.btCircleIcon.btAlternateColorCircle.btFilledCircle,
.btCircleIcon.btAlternateColorCircle.btFilledCircle:hover {
    border-color: #f36438;
    color: #fff;
    background-color: #f36438;
    }
.btCircleIcon.btAlternateColorCircle.btHollowCircle,
.btCircleIcon.btAlternateColorCircle.btHollowCircle:hover {
    border-color: #f36438;
    color: #f36438;
    background-color: transparent;
    }
.btCircleIcon:before,
.btCircleIcon:after {
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    line-height: 1;
    font-weight: normal;
    font-size: 1.2em;
    vertical-align: middle;
    right: auto;
    bottom: auto;
    margin: -.47em 0 0 -.62em;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btCircleIcon.btCircleFromTop:before,
.btCircleIcon.btCircleFromBottom:before,
.btCircleIcon.btCircleFromLeft:before {
    -webkit-transform: translate3d(0,-.01%,0);
    -moz-transform: translate3d(0,-.01%,0);
    -ms-transform: translate3d(0,-.01%,0);
    transform: translate3d(0,-.01%,0);
    }
.btCircleIcon.btCircleFromTop:hover:after,
.btCircleIcon.btCircleFromBottom:hover:after,
.btCircleIcon.btCircleFromLeft:hover:after {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
.btCircleIcon.btCircleFromTop:after {
    -webkit-transform: translate3d(0,-200%,0);
    -moz-transform: translate3d(0,-200%,0);
    -ms-transform: translate3d(0,-200%,0);
    transform: translate3d(0,-200%,0);
    }
.btCircleIcon.btCircleFromBottom:after {
    -webkit-transform: translate3d(0,200%,0);
    -moz-transform: translate3d(0,200%,0);
    -ms-transform: translate3d(0,200%,0);
    transform: translate3d(0,200%,0);
    }
.btCircleIcon.btCircleFromLeft:after {
    -webkit-transform: translate3d(-200%,0,0);
    -moz-transform: translate3d(-200%,0,0);
    -ms-transform: translate3d(-200%,0,0);
    transform: translate3d(-200%,0,0);
    }
.btCircleIcon.btCircleFromBottom:hover:before {
    -webkit-transform: translate3d(0,-200%,0);
    -moz-transform: translate3d(0,-200%,0);
    -ms-transform: translate3d(0,-200%,0);
    transform: translate3d(0,-200%,0);
    }
.btCircleIcon.btCircleFromTop:hover:before {
    -webkit-transform: translate3d(0,200%,0);
    -moz-transform: translate3d(0,200%,0);
    -ms-transform: translate3d(0,200%,0);
    transform: translate3d(0,200%,0);
    }
.btCircleIcon.btCircleFromLeft:hover:before {
    -webkit-transform: translate3d(200%,0,0);
    -moz-transform: translate3d(200%,0,0);
    -ms-transform: translate3d(200%,0,0);
    transform: translate3d(200%,0,0);
    }
.btCircleIcon[data-ico-fa]:after {
    font-family: FontAwesome;
    font-weight: normal !important;
    content: attr(data-ico-fa);
    }
.btCircleIcon[data-ico-s7]:after {
    font-family: Icon7Stroke;
    font-weight: normal !important;
    content: attr(data-ico-s7);
    }
.btCircleIcon[data-ico-cs]:after {
    font-family: btmedical;
    font-weight: normal !important;
    content: attr(data-ico-cs);
    }
.btCircleIcon[data-ico-dg]:after {
    font-family: Dialogue;
    font-weight: normal !important;
    content: attr(data-ico-dg);
    }
.btCircleIcon[data-ico-es]:after {
    font-family: Essential;
    font-weight: normal !important;
    content: attr(data-ico-es);
    }
.btCircleIcon[data-ico-gl]:after {
    font-family: Glasses;
    font-weight: normal !important;
    content: attr(data-ico-gl);
    }
.btCircleIcon[data-ico-hp]:after {
    font-family: Hospital;
    font-weight: normal !important;
    content: attr(data-ico-hp);
    }
.btCircleIcon[data-ico-hs]:after {
    font-family: Hospital-2;
    font-weight: normal !important;
    content: attr(data-ico-hs);
    }
.btCircleIcon[data-ico-md]:after {
    font-family: Medical;
    font-weight: normal !important;
    content: attr(data-ico-md);
    }
.btCircleIcon[data-ico-ms]:after {
    font-family: Medical-Set;
    font-weight: normal !important;
    content: attr(data-ico-ms);
    }
.btCircleIcon[data-ico-op]:after {
    font-family: Optometry;
    font-weight: normal !important;
    content: attr(data-ico-op);
    }
.btCircleIcon[data-ico-pl]:after {
    font-family: Pins-Locations;
    font-weight: normal !important;
    content: attr(data-ico-pl);
    }
.btCircleIcon[data-ico-tw]:after {
    font-family: Teamwork;
    font-weight: normal !important;
    content: attr(data-ico-tw);
    }
.btCircleIcon[data-ico-tc]:after {
    font-family: Technology-Collection;
    font-weight: normal !important;
    content: attr(data-ico-tc);
    }
.btCircleIcon[data-ico-hc]:after {
    font-family: HealthCheckups;
    font-weight: normal !important;
    content: attr(data-ico-hc);
    }
.btCircleIcon[data-ico-ho]:after {
    font-family: HumanOrgansBody;
    font-weight: normal !important;
    content: attr(data-ico-ho);
    }
.btCircleIcon[data-ico-me]:after {
    font-family: Medical-2;
    font-weight: normal !important;
    content: attr(data-ico-me);
    }
.btCircleIcon[data-ico-xr]:after {
    font-family: XRayUltrasound;
    font-weight: normal !important;
    content: attr(data-ico-xr);
    }
.btCircleIcon[data-ico-cv]:after {
    font-family: CoronaVirus;
    font-weight: normal !important;
    content: attr(data-ico-cv);
    }
.btCircleIcon[data-ico-vt]:after {
    font-family: VirusTransmission;
    font-weight: normal !important;
    content: attr(data-ico-vt);
    }
.btCircleIcon[data-ico-fr]:after {
    font-family: FontAwesome5Regular;
    font-weight: normal !important;
    content: attr(data-ico-fr);
    }
.btCircleIcon[data-ico-fs]:after {
    font-family: FontAwesome5Solid;
    font-weight: normal !important;
    content: attr(data-ico-fs);
    }
.btCircleIcon[data-ico-fb]:after {
    font-family: FontAwesome5Brands;
    font-weight: normal !important;
    content: attr(data-ico-fb);
    }
.btCircleIcon:after {
    z-index: 2;
    }

/* /Circular icons with fancy hover */
/* 2nd ver. of icons */
.btIcoHolder:before,
.btIcoHolder:after {
    display: block;
    position: absolute;
    line-height: inherit;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    color: inherit;
    z-index: 1;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translate3d(.001em,.001em,0);
    -moz-transform: translate3d(.001em,.001em,0);
    -ms-transform: translate3d(.001em,.001em,0);
    transform: translate3d(.001em,.001em,0);
    border-radius: 50%;
    z-index: 2;
    }
.btContentWrap .btIcoHolder:before,
.btContentWrap .btIcoHolder:after {
    right: auto;
    }
.rtl .btContentWrap .btIcoHolder:before,
.rtl .btContentWrap .btIcoHolder:after {
    left: auto;
    right: 0;
    }
.btBtn .btIco .btIcoHolder:before,
.btBtn .btIco .btIcoHolder:after {
    position: static;
    color: inherit;
    font-weight: normal !important;
    }
.btIco.btIcoDefaultType .btIcoHolder {
    border-radius: 0;
    }
.btIcoDefaultType .btIcoHolder:after {
    display: inline-block;
    position: static;
    }
.btIcoDefaultType .btIcoHolder em {
    display: none;
    }
.btIcoHolder:before {
    display: none;
    }
.btIcoFromBottom .btIcoHolder:before,
.btIcoFromTop .btIcoHolder:before,
.btIcoFromLeft .btIcoHolder:before {
    display: block;
    }
.btContentWrap .btIco .btIcoHolder:before,
.btContentWrap .btIco .btIcoHolder:after {
    width: 2em;
    }
.btContentWrap .btIco.btIcoDefaultType .btIcoHolder:before,
.btContentWrap .btIco.btIcoDefaultType .btIcoHolder:after {
    width: 1em;
    }
.btIco.btIcoExtraSmallSize .btIcoHolder:before,
.btIco.btIcoExtraSmallSize .btIcoHolder:after {
    font-size: 12px;
    }
.btIco.btIcoExtraSmallSize.btIcoDefaultType,
.btIco.btIcoExtraSmallSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoExtraSmallSize.btIcoDefaultType .btIcoHolder:after {
    font-size: 16px;
    line-height: 16px;
    }
.btContentWrap .btIco.btIcoExtraSmallSize .btIcoHolder:before,
.btContentWrap .btIco.btIcoExtraSmallSize .btIcoHolder:after {
    width: 1.75em;
    }
.btContentWrap .btIco.btIcoExtraSmallSize.btIcoDefaultType .btIcoHolder:before,
.btContentWrap .btIco.btIcoExtraSmallSize.btIcoDefaultType .btIcoHolder:after {
    width: 1em;
    }
.widget_search .btIco.btIcoExtraSmallSize.btIcoDefaultType,
.btIco.btIcoExtraSmallSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoExtraSmallSize.btIcoDefaultType .btIcoHolder:after {
    width: 21px;
    height: 21px;
    }
.btIco.btIcoSmallSize .btIcoHolder:before,
.btIco.btIcoSmallSize .btIcoHolder:after {
    font-size: 15px;
    }
.btIco.btIcoSmallSize.btIcoDefaultType,
.btIco.btIcoSmallSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoSmallSize.btIcoDefaultType .btIcoHolder:after {
    font-size: 26px;
    line-height: 26px;
    }
.btIco.btIcoMediumSize .btIcoHolder:before,
.btIco.btIcoMediumSize .btIcoHolder:after {
    font-size: 21px;
    }
.btIco.btIcoMediumSize.btIcoDefaultType,
.btIco.btIcoMediumSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoMediumSize.btIcoDefaultType .btIcoHolder:after {
    font-size: 41px;
    line-height: 41px;
    }
.btIco.btIcoBigSize .btIcoHolder:before,
.btIco.btIcoBigSize .btIcoHolder:after {
    font-size: 41px;
    }
.btIco.btIcoBigSize.btIcoDefaultType,
.btIco.btIcoBigSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoBigSize.btIcoDefaultType .btIcoHolder:after {
    font-size: 70px;
    line-height: 70px;
    }
.btIco.btIcoLargeSize .btIcoHolder:before,
.btIco.btIcoLargeSize .btIcoHolder:after {
    font-size: 70px;
    }
.btIco.btIcoLargeSize.btIcoDefaultType,
.btIco.btIcoLargeSize.btIcoDefaultType .btIcoHolder:before,
.btIco.btIcoLargeSize.btIcoDefaultType .btIcoHolder:after {
    font-size: 110px;
    line-height: 110px;
    }
.btContentWrap .btIco.btIcoLargeSize .btIcoHolder:before,
.btContentWrap .btIco.btIcoLargeSize .btIcoHolder:after {
    width: 1.714em;
    }
.btContentWrap .btIco.btIcoLargeSize.btIcoDefaultType .btIcoHolder:before,
.btContentWrap .btIco.btIcoLargeSize.btIcoDefaultType .btIcoHolder:after {
    width: 1em;
    }
.btIcoHolder[data-ico-fa]:after,
.btIcoHolder[data-ico-fa]:before {
    font-family: FontAwesome;
    content: attr(data-ico-fa);
    }
.btIcoHolder[data-ico-s7]:after,
.btIcoHolder[data-ico-s7]:before {
    font-family: Icon7Stroke;
    content: attr(data-ico-s7);
    }
.btIcoHolder[data-ico-cs]:after,
.btIcoHolder[data-ico-cs]:before {
    font-family: btmedical;
    content: attr(data-ico-cs);
    }
.btIcoHolder[data-ico-dg]:after,
.btIcoHolder[data-ico-dg]:before {
    font-family: Dialogue;
    content: attr(data-ico-dg);
    }
.btIcoHolder[data-ico-es]:after,
.btIcoHolder[data-ico-es]:before {
    font-family: Essential;
    content: attr(data-ico-es);
    }
.btIcoHolder[data-ico-gl]:after,
.btIcoHolder[data-ico-gl]:before {
    font-family: Glasses;
    content: attr(data-ico-gl);
    }
.btIcoHolder[data-ico-hp]:after,
.btIcoHolder[data-ico-hp]:before {
    font-family: Hospital;
    content: attr(data-ico-hp);
    }
.btIcoHolder[data-ico-hs]:after,
.btIcoHolder[data-ico-hs]:before {
    font-family: Hospital-2;
    content: attr(data-ico-hs);
    }
.btIcoHolder[data-ico-md]:after,
.btIcoHolder[data-ico-md]:before {
    font-family: Medical;
    content: attr(data-ico-md);
    }
.btIcoHolder[data-ico-ms]:after,
.btIcoHolder[data-ico-ms]:before {
    font-family: Medical-Set;
    content: attr(data-ico-ms);
    }
.btIcoHolder[data-ico-op]:after,
.btIcoHolder[data-ico-op]:before {
    font-family: Optometry;
    content: attr(data-ico-op);
    }
.btIcoHolder[data-ico-pl]:after,
.btIcoHolder[data-ico-pl]:before {
    font-family: Pins-Locations;
    content: attr(data-ico-pl);
    }
.btIcoHolder[data-ico-tw]:after,
.btIcoHolder[data-ico-tw]:before {
    font-family: Teamwork;
    content: attr(data-ico-tw);
    }
.btIcoHolder[data-ico-tc]:after,
.btIcoHolder[data-ico-tc]:before {
    font-family: Technology-Collection;
    content: attr(data-ico-tc);
    }
.btIcoHolder[data-ico-hc]:after,
.btIcoHolder[data-ico-hc]:before {
    font-family: HealthCheckups;
    content: attr(data-ico-hc);
    }
.btIcoHolder[data-ico-ho]:after,
.btIcoHolder[data-ico-ho]:before {
    font-family: HumanOrgansBody;
    content: attr(data-ico-ho);
    }
.btIcoHolder[data-ico-me]:after,
.btIcoHolder[data-ico-me]:before {
    font-family: Medical-2;
    content: attr(data-ico-me);
    }
.btIcoHolder[data-ico-xr]:after,
.btIcoHolder[data-ico-xr]:before {
    font-family: XRayUltrasound;
    content: attr(data-ico-xr);
    }
.btIcoHolder[data-ico-cv]:after,
.btIcoHolder[data-ico-cv]:before {
    font-family: CoronaVirus;
    content: attr(data-ico-cv);
    }
.btIcoHolder[data-ico-vt]:after,
.btIcoHolder[data-ico-vt]:before {
    font-family: VirusTransmission;
    content: attr(data-ico-vt);
    }
.btIcoHolder[data-ico-fr]:after,
.btIcoHolder[data-ico-fr]:before {
    font-family: FontAwesome5Regular;
    content: attr(data-ico-fr);
    }
.btIcoHolder[data-ico-fs]:after,
.btIcoHolder[data-ico-fs]:before {
    font-family: FontAwesome5Solid;
    content: attr(data-ico-fs);
    }
.btIcoHolder[data-ico-fb]:after,
.btIcoHolder[data-ico-fb]:before {
    font-family: FontAwesome5Brands;
    content: attr(data-ico-fb);
    }
.btIcoFromBottom .btIcoHolder:after {
    -webkit-transform: translate3d(0,105%,0);
    -moz-transform: translate3d(0,105%,0);
    -ms-transform: translate3d(0,105%,0);
    transform: translate3d(0,105%,0);
    }
.btIcoFromBottom:hover .btIcoHolder:before {
    -webkit-transform: translate3d(0,-105%,0);
    -moz-transform: translate3d(0,-105%,0);
    -ms-transform: translate3d(0,-105%,0);
    transform: translate3d(0,-105%,0);
    }
.btIcoFromTop .btIcoHolder:after {
    -webkit-transform: translate3d(0,-105%,0);
    -moz-transform: translate3d(0,-105%,0);
    -ms-transform: translate3d(0,-105%,0);
    transform: translate3d(0,-105%,0);
    }
.btIcoFromTop:hover .btIcoHolder:before {
    -webkit-transform: translate3d(0,105%,0);
    -moz-transform: translate3d(0,105%,0);
    -ms-transform: translate3d(0,105%,0);
    transform: translate3d(0,105%,0);
    }
.btIcoFromLeft .btIcoHolder:after {
    -webkit-transform: translate3d(-105%,0,0);
    -moz-transform: translate3d(-105%,0,0);
    -ms-transform: translate3d(-105%,0,0);
    transform: translate3d(-105%,0,0);
    }
.btIcoFromLeft:hover .btIcoHolder:before {
    -webkit-transform: translate3d(105%,0,0);
    -moz-transform: translate3d(105%,0,0);
    -ms-transform: translate3d(105%,0,0);
    transform: translate3d(105%,0,0);
    opacity: 0;
    }
.btIcoFromBottom .btIcoHolder:before,
.btIcoFromLeft .btIcoHolder:before,
.btIcoFromTop .btIcoHolder:before,
.btIcoFromBottom:hover .btIcoHolder:after,
.btIcoFromLeft:hover .btIcoHolder:after,
.btIcoFromTop:hover .btIcoHolder:after {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }

/* Icon and images row */
.btIconImageRow {
    display: block;
    margin: 0 -15px;
    }
.btIconImageRow .btIconImageCell {
    display: inline-block;
    padding: 0 15px;
    }
.btIconImageRow.btCells-0 {
    margin: 0;
    }
.btTextCenter .btIconImageRow {
    width: auto;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    }
.btCells-0 .btIconImageCell {
    max-width: 0;
    }
.btCells-1 .btIconImageCell {
    max-width: 100%;
    }
.btCells-2 .btIconImageCell {
    max-width: 50%;
    }
.btCells-3 .btIconImageCell {
    max-width: 33.33333%;
    }
.btCells-4 .btIconImageCell {
    max-width: 25%;
    }
.btCells-5 .btIconImageCell {
    max-width: 20%;
    }
.btCells-6 .btIconImageCell {
    max-width: 16.66667%;
    }
.btCells-7 .btIconImageCell {
    max-width: 14.28571%;
    }
.btCells-8 .btIconImageCell {
    max-width: 12.5%;
    }
.btCells-9 .btIconImageCell {
    max-width: 11.11111%;
    }
.btCells-10 .btIconImageCell {
    max-width: 10%;
    }
.btCells-11 .btIconImageCell {
    max-width: 9.09091%;
    }
.btCells-12 .btIconImageCell {
    max-width: 8.33333%;
    }
.btCells-13 .btIconImageCell {
    max-width: 7.69231%;
    }
.btCells-14 .btIconImageCell {
    max-width: 7.14286%;
    }
.btCells-15 .btIconImageCell {
    max-width: 6.66667%;
    }
.btCells-16 .btIconImageCell {
    max-width: 6.25%;
    }
.btCells-17 .btIconImageCell {
    max-width: 5.88235%;
    }
.btCells-18 .btIconImageCell {
    max-width: 5.55556%;
    }
.btCells-19 .btIconImageCell {
    max-width: 5.26316%;
    }
.btCells-20 .btIconImageCell {
    max-width: 5%;
    }

/* Buttons */
.btBtn {
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 12px;
    position: relative;
    padding: 10px;
    line-height: 1;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btBtn + .btBtn {
    margin-top: .5em;
    }
.btBtn .btIco .btIcoHolder em,
.btBtn button {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    font-size: inherit;
    line-height: inherit;
    }
.btBtn .btIco {
    display: inline-block;
    }
.btBtn .btnInnerText {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    }
.btSoftRoundedButtons .btBtn {
    border-radius: 3px;
    }
.btHardRoundedButtons .btBtn {
    border-radius: 50px;
    }
.btBtn.btnFullWidth .btnInnerText {
    float: none;
    }
.btBtn.btnRightPosition .btIco {
    float: right;
    margin-left: 10px;
    }
.btBtn.btnLeftPosition .btIco {
    float: left;
    margin-right: 10px;
    }
.btBtn.btnLeftPosition .btnInnerText {
    float: right;
    }
.btBtn.btnRightPosition .btIco:before,
.btBtn.btnLeftPosition .btIco:before {
    border-radius: 0;
    }
.btTextCenter .btBtn.btnFullWidth,
.btTextLeft .btBtn.btnFullWidth {
    margin: 0 0 20px;
    }
.btnExtraSmall {
    font-size: 11px;
    padding: 10px 20px;
    text-transform: uppercase;
    }
.btnSmall {
    font-size: 12px;
    padding: 13px 26px;
    text-transform: uppercase;
    }
.btnMedium {
    font-size: 14px;
    padding: 15px 30px;
    }
.btnBig {
    font-size: 16px;
    padding: 20px 40px;
    }
@media (max-width: 768px) {
.btnBig,
.btnMedium {
    font-size: 12px;
    padding: 13px 26px;
    }
}

.btnNormalWidth {
    display: inline-block;
    }
.btnFullWidth {
    width: 100%;
    }
.btTextLeft .btBtn:not(.btnFullWidth) {
    margin-right: 15px;
    }
.btTextRight .btBtn:not(.btnFullWidth) {
    margin-left: 15px;
    }
.btTextCenter .btBtn {
    margin-left: 15px;
    margin-right: 15px;
    }

/* Button colors */
.btnFilledStyle.btnAccentColor,
.btnOutlineStyle.btnAccentColor:hover {
    background-color: #0cb8b6;
    border: 2px solid #0cb8b6;
    }
.btnFilledStyle.btnAccentColor span,
.btnOutlineStyle.btnAccentColor:hover span,
.btnFilledStyle.btnAccentColor span:before,
.btnOutlineStyle.btnAccentColor:hover span:before,
.btnFilledStyle.btnAccentColor a,
.btnOutlineStyle.btnAccentColor:hover a,
.btnFilledStyle.btnAccentColor .btIco a:before,
.btnOutlineStyle.btnAccentColor:hover .btIco a:before,
.btnFilledStyle.btnAccentColor button,
.btnOutlineStyle.btnAccentColor:hover button {
    color: #fff !important;
    }
.btnFilledStyle.btnAlternateColor,
.btnOutlineStyle.btnAlternateColor:hover {
    background-color: #f36438;
    border: 2px solid #f36438;
    }
.btnFilledStyle.btnAlternateColor span,
.btnOutlineStyle.btnAlternateColor:hover span,
.btnFilledStyle.btnAlternateColor span:before,
.btnOutlineStyle.btnAlternateColor:hover span:before,
.btnFilledStyle.btnAlternateColor a,
.btnOutlineStyle.btnAlternateColor:hover a,
.btnFilledStyle.btnAlternateColor .btIco a:before,
.btnOutlineStyle.btnAlternateColor:hover .btIco a:before,
.btnFilledStyle.btnAlternateColor button,
.btnOutlineStyle.btnAlternateColor:hover button {
    color: #fff !important;
    }
.btnFilledStyle.btnAccentColor:hover {
    background-color: #07706f;
    border: 2px solid #07706f;
    }
.btnFilledStyle.btnAlternateColor:hover {
    background-color: #d23b0d;
    border: 2px solid #d23b0d;
    }
.btnOutlineStyle.btnAccentColor {
    background-color: transparent;
    border: 2px solid #0cb8b6;
    color: #0cb8b6;
    }
.btnOutlineStyle.btnAccentColor span,
.btnOutlineStyle.btnAccentColor span:before,
.btnOutlineStyle.btnAccentColor a,
.btnOutlineStyle.btnAccentColor .btIco a:before,
.btnOutlineStyle.btnAccentColor button {
    color: #0cb8b6 !important;
    }
.btnOutlineStyle.btnAlternateColor {
    background-color: transparent;
    border: 2px solid #f36438;
    color: #f36438;
    }
.btnOutlineStyle.btnAlternateColor span,
.btnOutlineStyle.btnAlternateColor span:before,
.btnOutlineStyle.btnAlternateColor a,
.btnOutlineStyle.btnAlternateColor .btIco a:before,
.btnOutlineStyle.btnAlternateColor button {
    color: #f36438 !important;
    }
.btnBorderlessStyle.btnAccentColor span,
.btnBorderlessStyle.btnNormalColor:hover span,
.btnBorderlessStyle.btnAccentColor span:before,
.btnBorderlessStyle.btnNormalColor:hover span:before,
.btnBorderlessStyle.btnAccentColor a,
.btnBorderlessStyle.btnNormalColor:hover a,
.btnBorderlessStyle.btnAccentColor .btIco a:before,
.btnBorderlessStyle.btnNormalColor:hover .btIco a:before,
.btnBorderlessStyle.btnAccentColor button,
.btnBorderlessStyle.btnNormalColor:hover button {
    color: #0cb8b6;
    }
.btnBorderlessStyle.btnAlternateColor span,
.btnBorderlessStyle.btnAlternateColor span:before,
.btnBorderlessStyle.btnAlternateColor a,
.btnBorderlessStyle.btnAlternateColor .btIco a:before,
.btnBorderlessStyle.btnAlternateColor button {
    color: #f36438;
    }
.btLightSkin .btnBorderlessStyle.btnNormalColor span,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btLightSkin .btnBorderlessStyle.btnAlternateColor:hover span,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor span,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAlternateColor:hover span,
.btLightSkin .btnBorderlessStyle.btnNormalColor span:before,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btLightSkin .btnBorderlessStyle.btnAlternateColor:hover span:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor span:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAlternateColor:hover span:before,
.btLightSkin .btnBorderlessStyle.btnNormalColor a,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btLightSkin .btnBorderlessStyle.btnAlternateColor:hover a,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor a,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAlternateColor:hover a,
.btLightSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btLightSkin .btnBorderlessStyle.btnAlternateColor:hover .btIco a:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAlternateColor:hover .btIco a:before,
.btLightSkin .btnBorderlessStyle.btnNormalColor button,
.btLightSkin .btnBorderlessStyle.btnAccentColor:hover button,
.btLightSkin .btnBorderlessStyle.btnAlternateColor:hover button,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnNormalColor button,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAccentColor:hover button,
.btDarkSkin .btLightSkin .btnBorderlessStyle.btnAlternateColor:hover button {
    color: #444;
    }
.btDarkSkin .btnBorderlessStyle.btnNormalColor span,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover span,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor span,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover span,
.btDarkSkin .btnBorderlessStyle.btnNormalColor span:before,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover span:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor span:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover span:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover span:before,
.btDarkSkin .btnBorderlessStyle.btnNormalColor a,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover a,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor a,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover a,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover a,
.btDarkSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover .btIco a:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor .btIco a:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover .btIco a:before,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover .btIco a:before,
.btDarkSkin .btnBorderlessStyle.btnNormalColor button,
.btDarkSkin .btnBorderlessStyle.btnAccentColor:hover button,
.btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover button,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnNormalColor button,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAccentColor:hover button,
.btLightSkin .btDarkSkin .btnBorderlessStyle.btnAlternateColor:hover button {
    color: #fff;
    }
.btLightSkin .btnFilledStyle.btnNormalColor,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor,
.btDarkSkin .btnFilledStyle.btnNormalColor,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor {
    color: #fff;
    background-color: #444;
    border: 2px solid #444;
    }
.btLightSkin .btnFilledStyle.btnNormalColor:hover,
.btDarkSkin .btLightSkin .btnFilledStyle.btnNormalColor:hover,
.btDarkSkin .btnFilledStyle.btnNormalColor:hover,
.btLightSkin .btDarkSkin .btnFilledStyle.btnNormalColor:hover {
    color: #fff !important;
    background-color: #000;
    border: 2px solid #000;
    }
.btLightSkin .btnOutlineStyle.btnNormalColor,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor {
    color: #444;
    background-color: transparent;
    border: 2px solid #444;
    }
.btDarkSkin btnOutlineStyle.btnNormalColor,
.btLightSkin .btDarkSkin btnOutlineStyle.btnNormalColor {
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    }
.btLightSkin .btnOutlineStyle.btnNormalColor:hover,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnNormalColor:hover {
    color: #fff;
    background-color: #444;
    border: 2px solid #444;
    }
.btDarkSkin btnOutlineStyle.btnNormalColor:hover,
.btLightSkin .btDarkSkin btnOutlineStyle.btnNormalColor:hover {
    color: #fff;
    background-color: #444;
    border: 2px solid #fff;
    }
.btDarkSkin .btnFilledStyle.btnLightColor,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor,
.btLightSkin .btnFilledStyle.btnLightColor,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor {
    background-color: #fff;
    border: 2px solid #fff;
    color: #000 !important;
    }
.btDarkSkin .btnFilledStyle.btnLightColor a,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor a,
.btLightSkin .btnFilledStyle.btnLightColor a,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor a,
.btDarkSkin .btnFilledStyle.btnLightColor a:before,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor a:before,
.btLightSkin .btnFilledStyle.btnLightColor a:before,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor a:before,
.btDarkSkin .btnFilledStyle.btnLightColor button,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor button,
.btLightSkin .btnFilledStyle.btnLightColor button,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor button,
.btDarkSkin .btnFilledStyle.btnLightColor span,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor span,
.btLightSkin .btnFilledStyle.btnLightColor span,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor span {
    color: #000 !important;
    }
.btDarkSkin .btnFilledStyle.btnLightColor:hover,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover,
.btLightSkin .btnFilledStyle.btnLightColor:hover,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor:hover {
    background-color: #e0e0e0;
    border: 2px solid #e0e0e0;
    color: #000 !important;
    }
.btDarkSkin .btnFilledStyle.btnLightColor:hover a,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover a,
.btLightSkin .btnFilledStyle.btnLightColor:hover a,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor:hover a,
.btDarkSkin .btnFilledStyle.btnLightColor:hover a:before,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover a:before,
.btLightSkin .btnFilledStyle.btnLightColor:hover a:before,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor:hover a:before,
.btDarkSkin .btnFilledStyle.btnLightColor:hover button,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover button,
.btLightSkin .btnFilledStyle.btnLightColor:hover button,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor:hover button,
.btDarkSkin .btnFilledStyle.btnLightColor:hover span,
.btLightSkin .btDarkSkin .btnFilledStyle.btnLightColor:hover span,
.btLightSkin .btnFilledStyle.btnLightColor:hover span,
.btDarkSkin .btLightSkin .btnFilledStyle.btnLightColor:hover span {
    color: #000 !important;
    }
.btDarkSkin .btnOutlineStyle.btnLightColor,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor,
.btLightSkin .btnOutlineStyle.btnLightColor,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff !important;
    }
.btDarkSkin .btnOutlineStyle.btnLightColor a,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor a,
.btLightSkin .btnOutlineStyle.btnLightColor a,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor a,
.btDarkSkin .btnOutlineStyle.btnLightColor a:before,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor a:before,
.btLightSkin .btnOutlineStyle.btnLightColor a:before,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor a:before,
.btDarkSkin .btnOutlineStyle.btnLightColor button,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor button,
.btLightSkin .btnOutlineStyle.btnLightColor button,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor button,
.btDarkSkin .btnOutlineStyle.btnLightColor span,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor span,
.btLightSkin .btnOutlineStyle.btnLightColor span,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor span {
    color: #fff !important;
    }
.btDarkSkin .btnOutlineStyle.btnLightColor:hover,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor:hover,
.btLightSkin .btnOutlineStyle.btnLightColor:hover,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor:hover {
    background-color: #fff;
    border: 2px solid #fff;
    color: #000 !important;
    }
.btDarkSkin .btnOutlineStyle.btnLightColor:hover a,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor:hover a,
.btLightSkin .btnOutlineStyle.btnLightColor:hover a,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor:hover a,
.btDarkSkin .btnOutlineStyle.btnLightColor:hover a:before,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor:hover a:before,
.btLightSkin .btnOutlineStyle.btnLightColor:hover a:before,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor:hover a:before,
.btDarkSkin .btnOutlineStyle.btnLightColor:hover button,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor:hover button,
.btLightSkin .btnOutlineStyle.btnLightColor:hover button,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor:hover button,
.btDarkSkin .btnOutlineStyle.btnLightColor:hover span,
.btLightSkin .btDarkSkin .btnOutlineStyle.btnLightColor:hover span,
.btLightSkin .btnOutlineStyle.btnLightColor:hover span,
.btDarkSkin .btLightSkin .btnOutlineStyle.btnLightColor:hover span {
    color: #000 !important;
    }
.btBtn.btnIco:before {
    margin: 0 .5em 0 0;
    }

/* Divider */
.btSeparator {
    clear: both;
    }
.btSeparator hr {
    clear: both;
    border: none;
    padding: 0;
    margin: 0;
    }
.btLightSkin .btSeparator hr,
.btDarkSkin .btLightSkin .btSeparator hr {
    border-bottom: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin .btSeparator hr,
.btLightSkin .btDarkSkin .btSeparator hr {
    border-bottom: 1px solid rgba(255,255,255,.075);
    }
.btSeparator.noBorder hr {
    border-bottom: 1px solid transparent !important;
    }

/* Counter */
.btCounterHolder {
    font-weight: 700;
    font-size: 40px !important;
    line-height: 46px !important;
    }
.btCounterHolder {
    font-family: "Montserrat";
    }
.btCounterHolder .btCounter {
    display: block;
    height: 46px;
    overflow: hidden;
    }
.btCounterHolder span.onedigit {
    display: inline-block;
    height: 46px;
    overflow: hidden;
    margin: 0;
    }
.btCounterHolder span.onedigit span {
    display: block;
    position: relative;
    height: 46px;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    }

/* Progress bar */
.btProgressAnim {
    height: 6px;
    }
.btProgressAnim {
    background-color: rgba(0,0,0,.07);
    }
@media (max-width: 768px) {
.btProgressContent {
    line-height: 1.5;
    }
}

.btLightSkin .btProgressContent,
.btDarkSkin .btLightSkin .btProgressContent {
    background-color: rgba(0,0,0,.1);
    }
.btDarkSkin .btProgressContent,
.btLightSkin .btDarkSkin .btProgressContent {
    background-color: rgba(255,255,255,.1);
    }
.btProgressContent .btProgressAnim {
    text-align: right;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: auto;
    }
.btProgressContent .btProgressAnim {
    background-color: #0cb8b6;
    color: #fff;
    }
.btProgressBarLineStyle .btProgressContent {
    background-color: transparent !important;
    }
.btProgressBarLineStyle .btProgressContent .btProgressAnim {
    background-color: transparent;
    color: #0cb8b6;
    border-bottom: 4px solid #0cb8b6;
    }
.btProgressBarLineStyle .btProgressContent .btProgressAnim span {
    font-weight: 300;
    }
.btProgressContent {
    overflow: hidden;
    margin: 0 0 4px;
    }
.rtl .btProgressContent {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    }
.btProgressBar span {
    display: block;
    vertical-align: middle;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.35;
    float: right;
    text-transform: uppercase;
    margin: 0 0 -50px;
    }
.rtl .btProgressBar span {
    float: left;
    }

/* Image */
.bpgPhoto {
    overflow: hidden;
    position: relative;
    }
.btCircleImage {
    border-radius: 50%;
    border: 3px solid white;
    overflow: hidden;
    }
.btCircleImage .captionPane {
    border-radius: 50%;
    }
.btCircleImage .btImage img {
    width: auto;
    }
.bpgPhoto > a {
    display: block;
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    }
.btImage img {
    max-width: 100%;
    height: auto;
    display: block;
    width: 100%;
    }
.btImage {
    display: block;
    }
.btTextIndent .btImage img {
    width: 100%;
    max-width: none;
    display: block;
    margin: 0;
    }
.btTextRight .bpgPhoto {
    float: right;
    }
.btTextCenter .bpgPhoto {
    display: block;
    margin: 0 auto;
    float: none;
    }
.btTextCenter .bpgPhoto.wIconOver {
    display: block;
    }
.btTextCenter .bpgPhoto.wIcon {
    display: block;
    }
.btTextCenter .tilesWall .bpgPhoto {
    display: block;
    }
.cellRight .bpgPhoto {
    float: right;
    }
.captionPane {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: rgba(255,255,255,.8);
    right: 0;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    }
.btLightSkin .captionPane,
.btDarkSkin .btLightSkin .captionPane {
    background: rgba(255,255,255,.8);
    }
.btDarkSkin .captionPane,
.btLightSkin .btDarkSkin .captionPane {
    background: rgba(0,0,0,.8);
    }
.captionPane .btArticleDate:not(:last-child),
.captionPane .btArticleAuthor:not(:last-child),
.captionPane .btArticleComments:not(:last-child),
.captionPane .btArticleCategories:not(:last-child) {
    border-color: rgba(255,255,255,.5) !important;
    }
@media screen and (-webkit-min-device-pixel-ratio:0) {
.captionPane {
    right: -1px;
    }
}

.captionTable {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    }
.captionCell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    }
.captionTxt {
    display: block;
    padding: 0 20px;
    }
.btLightSkin .bpgPhoto .captionTxt,
.btDarkSkin .btLightSkin .bpgPhoto .captionTxt {
    color: #444;
    }
.btDarkSkin .bpgPhoto .captionTxt,
.btLightSkin .btDarkSkin .bpgPhoto .captionTxt {
    color: #fff;
    }
.in-top:not(.btCircleImage) .captionPane {
    -webkit-animation: in-top 300ms ease 0ms 1 forwards;
    -moz-animation: in-top 300ms ease 0ms 1 forwards;
    animation: in-top 300ms ease 0ms 1 forwards;
    }
.in-right:not(.btCircleImage) .captionPane {
    -webkit-animation: in-right 300ms ease 0ms 1 forwards;
    -moz-animation: in-right 300ms ease 0ms 1 forwards;
    animation: in-right 300ms ease 0ms 1 forwards;
    }
.in-bottom:not(.btCircleImage) .captionPane {
    -webkit-animation: in-bottom 300ms ease 0ms 1 forwards;
    -moz-animation: in-bottom 300ms ease 0ms 1 forwards;
    animation: in-bottom 300ms ease 0ms 1 forwards;
    }
.in-left:not(.btCircleImage) .captionPane {
    -webkit-animation: in-left 300ms ease 0ms 1 forwards;
    -moz-animation: in-left 300ms ease 0ms 1 forwards;
    animation: in-left 300ms ease 0ms 1 forwards;
    }
.out-top:not(.btCircleImage) .captionPane {
    -webkit-animation: out-top 300ms ease 0ms 1 forwards;
    -moz-animation: out-top 300ms ease 0ms 1 forwards;
    animation: out-top 300ms ease 0ms 1 forwards;
    }
.out-right:not(.btCircleImage) .captionPane {
    -webkit-animation: out-right 300ms ease 0ms 1 forwards;
    -moz-animation: out-right 300ms ease 0ms 1 forwards;
    animation: out-right 300ms ease 0ms 1 forwards;
    }
.out-bottom:not(.btCircleImage) .captionPane {
    -webkit-animation: out-bottom 300ms ease 0ms 1 forwards;
    -moz-animation: out-bottom 300ms ease 0ms 1 forwards;
    animation: out-bottom 300ms ease 0ms 1 forwards;
    }
.out-left:not(.btCircleImage) .captionPane {
    -webkit-animation: out-left 300ms ease 0ms 1 forwards;
    -moz-animation: out-left 300ms ease 0ms 1 forwards;
    animation: out-left 300ms ease 0ms 1 forwards;
    }
@-webkit-keyframes in-top {
from {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-moz-keyframes in-top {
from {
    -moz-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
to {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@keyframes in-top {
from {
    -webkit-transform: translate3d(0,-100%,0);
    -moz-transform: translate3d(0,-100%,0);
    -ms-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-webkit-keyframes out-top {
from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
}

@-moz-keyframes out-top {
from {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -moz-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
}

@keyframes out-top {
from {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(0,-100%,0);
    -moz-transform: translate3d(0,-100%,0);
    -ms-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    }
}

@-webkit-keyframes in-right {
from {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-moz-keyframes in-right {
from {
    -moz-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
to {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@keyframes in-right {
from {
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-webkit-keyframes out-right {
from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
}

@-moz-keyframes out-right {
from {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -moz-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
}

@keyframes out-right {
from {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }
}

@-webkit-keyframes in-bottom {
from {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-moz-keyframes in-bottom {
from {
    -moz-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
to {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@keyframes in-bottom {
from {
    -webkit-transform: translate3d(0,100%,0);
    -moz-transform: translate3d(0,100%,0);
    -ms-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-webkit-keyframes out-bottom {
from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
}

@-moz-keyframes out-bottom {
from {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -moz-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
}

@keyframes out-bottom {
from {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(0,100%,0);
    -moz-transform: translate3d(0,100%,0);
    -ms-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    }
}

@-webkit-keyframes in-left {
from {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-moz-keyframes in-left {
from {
    -moz-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
to {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@keyframes in-left {
from {
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
to {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
}

@-webkit-keyframes out-left {
from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
}

@-moz-keyframes out-left {
from {
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -moz-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
}

@keyframes out-left {
from {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
to {
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }
}

/*.bpgPhoto .captionTxt :any(h4, p, a) {
	text-transform: uppercase;
}*/
.btLightSkin .bpgPhoto .captionTxt h4,
.btLightSkin .bpgPhoto .captionTxt p,
.btLightSkin .bpgPhoto .captionTxt a,
.btDarkSkin .btLightSkin .bpgPhoto .captionTxt h4,
.btDarkSkin .btLightSkin .bpgPhoto .captionTxt p,
.btDarkSkin .btLightSkin .bpgPhoto .captionTxt a {
    color: #444;
    }
.btDarkSkin .bpgPhoto .captionTxt h4,
.btDarkSkin .bpgPhoto .captionTxt p,
.btDarkSkin .bpgPhoto .captionTxt a,
.btLightSkin .btDarkSkin .bpgPhoto .captionTxt h4,
.btLightSkin .btDarkSkin .bpgPhoto .captionTxt p,
.btLightSkin .btDarkSkin .bpgPhoto .captionTxt a {
    color: #fff;
    }
.captionTxt:before {
    content: "\e618";
    font: normal 50px/2 Icon7Stroke;
    display: block;
    margin: 0 auto;
    }
.captionTxt:before {
    color: #0cb8b6;
    }
.captionTxt .header {
    margin-top: 20px;
    }
.touch .captionPane {
    display: none !important;
    }
.btShowTitle {
    position: absolute;
    top: auto;
    bottom: 0;
    margin: 0;
    right: 0;
    left: 0;
    padding: 20px 20px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    display: none;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    }
.btShowTitle .header {
    margin: 0;
    }
.btLightSkin .btShowTitle,
.btDarkSkin .btLightSkin .btShowTitle {
    color: #444;
    background-color: rgba(255,255,255,.8);
    }
.btDarkSkin .btShowTitle,
.btLightSkin .btDarkSkin .btShowTitle {
    color: #fff;
    background-color: rgba(29,31,39,.8);
    }
.btHasTitles .btShowTitle,
html.touch .btShowTitle {
    display: block;
    }
.btShowTitle span,
.btShowTitle strong {
    display: block;
    }
.bpgPhoto:hover .captionPane {
    opacity: 1;
    }
.bpgPhoto:hover .btShowTitle {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    }
.btSimpleHoverType.bpgPhoto:hover .captionPane {
    opacity: 0;
    pointer-events: none;
    }

/* Price table */
.btPriceTable {
    position: relative;
    border-top: 0;
    }
.btSoftRoundedButtons .btPriceTable {
    border-radius: 3px;
    }
.btHardRoundedButtons .btPriceTable {
    border-radius: 25px;
    }
.btPriceTable .btPriceTableHeader {
    padding: 15px 20px;
    margin-left: -1px;
    margin-right: -1px;
    }
.btPriceTable .btPriceTableHeader .header .dash:after,
.btPriceTable .btPriceTableHeader .header .dash:before {
    border-color: white;
    }
.btPriceTable .btPriceTableHeader .header.extralarge {
    margin: 0;
    }
.btPriceTable .btPriceTableHeader .header .btPriceTableCurrency {
    font-size: .6em;
    font-weight: normal;
    }
.btPriceTable .btPriceTableHeader .header h2 {
    font-size: 62px;
    font-weight: 800;
    }
.btSoftRoundedButtons .btPriceTable .btPriceTableHeader {
    border-radius: 3px 3px 0 0;
    }
.btHardRoundedButtons .btPriceTable .btPriceTableHeader {
    border-radius: 25px 25px 0 0;
    }
.btPriceTable .btSubTitle {
    font-weight: 300;
    }
.btPriceTable ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    }
.btSoftRoundedButtons .btPriceTable ul {
    border-radius: 0 0 3px 3px;
    }
.btHardRoundedButtons .btPriceTable ul {
    border-radius: 0 0 25px 25px;
    }
.btPriceTable ul li {
    display: block;
    padding: 15px 50px;
    margin: 0;
    }
.btTextLeft .btPriceTable ul li {
    padding-left: 20px;
    }
.btPriceTable ul li span {
    display: block;
    float: right;
    margin: 0 -35px 0 0;
    font-weight: 700;
    }
.rtl .btPriceTable ul li span {
    float: left;
    margin: 0 0 0 -35px;
    }
.btPriceTable .btPriceTableHeader {
    background: #0cb8b6;
    }
.btLightSkin .btPriceTable,
.btDarkSkin .btLightSkin .btPriceTable {
    border: rgba(0,0,0,.1) 1px solid;
    }
.btLightSkin .btPriceTable ul li,
.btDarkSkin .btLightSkin .btPriceTable ul li {
    border-bottom: rgba(0,0,0,.1) 1px solid;
    }
.btLightSkin .btPriceTable ul li:nth-child(odd),
.btDarkSkin .btLightSkin .btPriceTable ul li:nth-child(odd) {
    background: rgba(0,0,0,.07);
    }
.btLightSkin .btPriceTable ul li:nth-child(even),
.btDarkSkin .btLightSkin .btPriceTable ul li:nth-child(even) {
    background: rgba(204,204,204,.07);
    }
.btLightSkin .btPriceTable ul li:last-child,
.btDarkSkin .btLightSkin .btPriceTable ul li:last-child {
    border-bottom: none;
    }
.btDarkSkin .btPriceTable,
.btLightSkin .btDarkSkin .btPriceTable {
    border: rgba(255,255,255,.1) 1px solid;
    }
.btDarkSkin .btPriceTable ul li,
.btLightSkin .btDarkSkin .btPriceTable ul li {
    border-bottom: rgba(255,255,255,.1) 1px solid;
    }
.btDarkSkin .btPriceTable ul li:nth-child(odd),
.btLightSkin .btDarkSkin .btPriceTable ul li:nth-child(odd) {
    background: rgba(255,255,255,.075);
    }
.btDarkSkin .btPriceTable ul li:last-child,
.btLightSkin .btDarkSkin .btPriceTable ul li:last-child {
    border-bottom: none;
    }
.btPriceTableSticker {
    padding: 10px;
    position: absolute;
    top: -40px;
    left: 15px;
    right: 0;
    line-height: 1.2;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    }
.btPriceTableSticker > div {
    display: table;
    height: 100%;
    width: 100%;
    }
.btPriceTableSticker > div > div {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    }
.rtl .btPriceTableSticker {
    left: auto;
    right: 15px;
    }
.btPriceTableSticker {
    background: #1d1f27;
    color: #fff;
    }
.btTextLeft .btPriceTableSticker {
    right: 15px;
    left: auto;
    }
.btLightSkin .btDarkSkin .btPriceTableSticker,
.btDarkSkin .btLightSkin .btDarkSkin .btPriceTableSticker {
    background: #f36438;
    color: #fff;
    }
.btDarkSkin .btDarkSkin .btPriceTableSticker,
.btLightSkin .btDarkSkin .btDarkSkin .btPriceTableSticker {
    background: #fff;
    color: #0cb8b6;
    }

/* Service icon */
.btHighlight .servicesItem {
    padding-left: 15px;
    padding-right: 15px;
    }
.btTextCenter .sIcon {
    margin-bottom: 20px;
    }
.btTextRight .sIcon {
    float: right;
    display: block;
    position: relative;
    z-index: 2;
    margin: 0 0 0 -100%;
    }
.btTextRight .sTxt {
    position: relative;
    float: right;
    }
.btTextLeft .sIcon {
    float: left;
    display: block;
    position: relative;
    z-index: 2;
    margin: 0 -100% 0 0;
    }
.btTextLeft .sTxt {
    position: relative;
    float: left;
    }
.sTxt h1,
.sTxt h2,
.sTxt h3,
.sTxt h4 {
    clear: none;
    }
.sTxt .header.small.btDash {
    margin-bottom: 0;
    }
.btTextRight .btIcoExtraSmallSizeIcon .sTxt {
    margin-right: 36px;
    }
.btTextLeft .btIcoExtraSmallSizeIcon .sTxt {
    margin-left: 36px;
    }
.btTextRight .btIcoSmallSizeIcon .sTxt {
    margin-right: 45px;
    }
.btTextLeft .btIcoSmallSizeIcon .sTxt {
    margin-left: 45px;
    }
.btTextLeft .btIcoMediumSizeIcon .sTxt {
    margin-left: 57px;
    }
.btTextRight .btIcoMediumSizeIcon .sTxt {
    margin-right: 57px;
    }
.btTextLeft .btIcoBigSizeIcon .sTxt {
    margin-left: 95px;
    }
.btTextRight .btIcoBigSizeIcon .sTxt {
    margin-right: 95px;
    }
.btTextLeft .btIcoLargeSizeIcon .sTxt {
    margin-left: 135px;
    }
.btTextRight .btIcoLargeSizeIcon .sTxt {
    margin-right: 135px;
    }
.btLightSkin .btIcoDefaultColorIcon .btDash.bottomDash .dash:after,
.btLightSkin .btIcoDefaultColorIcon .btDash.topDash .dash:before,
.btDarkSkin .btLightSkin .btIcoDefaultColorIcon .btDash.bottomDash .dash:after,
.btDarkSkin .btLightSkin .btIcoDefaultColorIcon .btDash.topDash .dash:before {
    border-color: #444;
    }
.btDarkSkin .btIcoDefaultColorIcon .btDash.bottomDash .dash:after,
.btDarkSkin .btIcoDefaultColorIcon .btDash.topDash .dash:before,
.btLightSkin .btDarkSkin .btIcoDefaultColorIcon .btDash.bottomDash .dash:after,
.btLightSkin .btDarkSkin .btIcoDefaultColorIcon .btDash.topDash .dash:before {
    border-color: #fff;
    }
.servicesItem:after {
    display: table;
    content: " ";
    clear: both;
    width: 100%;
    }
.btTextLeft .mediumIcon .sTxt {
    margin-left: 72px;
    }
.sTxt p:last-of-type,
.btText p:last-of-type {
    margin-bottom: 0;
    }

/* Header */
.header {
    display: block;
    }
.header h1,
.header h2,
.header h3 {
    line-height: 1.15;
    }
.header h4,
.header h5,
.header h6 {
    line-height: 1.35;
    }
.header .dash {
    display: block;
    margin: 0;
    }
.header .btSuperTitle {
    font-family: "Source Serif Pro";
    font-size: 13px;
    line-height: 1.55;
    clear: both;
    margin: 0 0 .8em;
    }
.header .btSubTitle {
    font-family: "Source Serif Pro";
    font-size: 13px;
    line-height: 1.55;
    clear: both;
    margin: 0 0 .8em;
    }
.header .dash:after,
.header .dash:before {
    margin: 0 0 1.3em;
    }
.header .headline {
    display: block;
    }
.header .headline em {
    font-style: normal;
    font-weight: 300;
    letter-spacing: .1em;
    }
.btDash.bottomDash .dash:after,
.btDash.topDash .dash:before {
    content: '';
    clear: both;
    width: 60px;
    display: table;
    float: left;
    height: 2px;
    line-height: 2px;
    overflow: hidden;
    }
.btLightSkin .btDash.bottomDash .dash:after,
.btDarkSkin .btLightSkin .btDash.bottomDash .dash:after,
.btLightSkin .btDash.topDash .dash:before,
.btDarkSkin .btLightSkin .btDash.topDash .dash:before {
    -webkit-box-shadow: 0 2px 0 0 #444 inset;
    box-shadow: 0 2px 0 0 #444 inset;
    }
.btDarkSkin .btDash.bottomDash .dash:after,
.btLightSkin .btDarkSkin .btDash.bottomDash .dash:after,
.btDarkSkin .btDash.topDash .dash:before,
.btLightSkin .btDarkSkin .btDash.topDash .dash:before {
    -webkit-box-shadow: 0 2px 0 0 #fff inset;
    box-shadow: 0 2px 0 0 #fff inset;
    }
.btLightSkin .btAlternateDash.btDash .dash:after,
.btLightSkin .btAlternateDash.btDash .dash:before,
.btDarkSkin .btLightSkin .btAlternateDash.btDash .dash:after,
.btDarkSkin .btLightSkin .btAlternateDash.btDash .dash:before,
.btDarkSkin .btAlternateDash.btDash .dash:after,
.btDarkSkin .btAlternateDash.btDash .dash:before,
.btLightSkin .btDarkSkin .btAlternateDash.btDash .dash:after,
.btLightSkin .btDarkSkin .btAlternateDash.btDash .dash:before {
    -webkit-box-shadow: 0 2px 0 0 #f36438 inset;
    box-shadow: 0 2px 0 0 #f36438 inset;
    }
.btLightSkin .btAccentDash.btDash .dash:after,
.btLightSkin .btAccentDash.btDash .dash:before,
.btDarkSkin .btLightSkin .btAccentDash.btDash .dash:after,
.btDarkSkin .btLightSkin .btAccentDash.btDash .dash:before,
.btDarkSkin .btAccentDash.btDash .dash:after,
.btDarkSkin .btAccentDash.btDash .dash:before,
.btLightSkin .btDarkSkin .btAccentDash.btDash .dash:after,
.btLightSkin .btDarkSkin .btAccentDash.btDash .dash:before {
    -webkit-box-shadow: 0 2px 0 0 #0cb8b6 inset;
    box-shadow: 0 2px 0 0 #0cb8b6 inset;
    }
.btTextLeft .btDash.bottomDash .dash:after,
.btTextLeft .btDash.topDash .dash:before {
    float: left;
    }
.btTextRight .btDash.bottomDash .dash:after,
.btTextRight .btDash.topDash .dash:before {
    float: right;
    }
.btTextCenter .btDash.bottomDash .dash:after,
.btTextCenter .btDash.topDash .dash:before {
    float: left;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    }
.header.huge {
    margin: 0 0 5px;
    }
.header.huge h1 {
    font-size: 70px;
    margin: 0 0 16px;
    }
.header.huge .btSuperTitle,
.header.huge .btSubTitle {
    font-size: 25px;
    }
.header.huge .btSuperTitle {
    letter-spacing: 1px;
    margin: 0 0 16px;
    }
.header.huge .btSubTitle {
    margin: 0 0 18px;
    }
.header.huge .dash:before {
    margin: 0 auto 12px;
    }
.header.huge .dash:after {
    margin: 0 auto 16px;
    }
.header.extralarge {
    margin: 0 0 2px;
    }
.header.extralarge h1 {
    font-size: 60px;
    margin: 0 0 13px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle {
    font-size: 20px;
    }
.header.extralarge .btSuperTitle {
    margin: 0 0 14px;
    }
.header.extralarge .btSubTitle {
    margin: 0 0 16px;
    }
.header.extralarge .dash:before {
    margin: 0 auto 12px;
    }
.header.extralarge .dash:after {
    margin: 0 auto 14px;
    }
.header.large {
    margin: 0 0 -2px;
    }
.header.large h2,
.header.large h1 {
    font-size: 35px;
    margin: 0 0 12px;
    letter-spacing: 0;
    }
.header.large .btSuperTitle,
.header.large .btSubTitle {
    font-size: 18px;
    }
.header.large .btSuperTitle {
    margin: 0 0 14px;
    }
.header.large .btSubTitle {
    margin: 0 0 14px;
    }
.header.large .dash:before {
    margin: 0 auto 12px;
    }
.header.large .dash:after {
    margin: 0 auto 10px;
    }
.header.medium {
    margin: 0 0 5px;
    }
.header.medium h2,
.header.medium h3 {
    font-size: 25px;
    margin: 0 0 11px;
    }
.header.medium .btSuperTitle,
.header.medium .btSubTitle {
    font-size: 16px;
    }
.header.medium .btSuperTitle {
    margin: 0 0 12px;
    }
.header.medium .btSubTitle {
    margin: 0 0 7px;
    }
.header.medium .dash:before {
    margin: 0 auto 12px;
    }
.header.medium .dash:after {
    margin: 0 auto 7px;
    }
.header.small {
    margin: 0;
    }
.header.small h3,
.header.small h4 {
    font-size: 14px;
    margin: 0 0 10px;
    }
.header.small .btSuperTitle {
    font-size: 13px;
    margin: 0 0 8px;
    }
.header.small .btSubTitle {
    font-size: 14px;
    margin: 0 0 7px;
    }
.header.small .dash:after,
.header.small .dash:before {
    -webkit-box-shadow: 0 1px 0 0 #0cb8b6 inset;
    box-shadow: 0 1px 0 0 #0cb8b6 inset;
    width: 30px;
    }
.header.small .dash:before {
    margin: 0 auto 9px;
    }
.header.small .dash:after {
    margin: 0 auto 9px;
    }
.btTextRight .dash:before,
.btTextRight .dash:after {
    float: right;
    }
.btTextLeft .dash:before,
.btTextLeft .dash:after {
    float: left;
    }
.btTextCenter .dash:before,
.btTextCenter .dash:after,
.captionTxt .dash:before,
.captionTxt .dash:after {
    margin-left: auto;
    margin-right: auto;
    }

/* Grid and tiles */
.btGridContainer {
    overflow: hidden;
    }
.btGridContainer .btGridContent {
    padding: 20px;
    }
.gridItem {
    opacity: .05;
    -webkit-transition: transform 360ms ease 500ms,opacity .5s ease;
    -moz-transition: transform 360ms ease 500ms,opacity .5s ease;
    transition: transform 360ms ease 500ms,opacity .5s ease;
    overflow: hidden;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    }
.gridItem .slick-prev,
.gridItem .slick-next {
    font-size: 0;
    line-height: 1;
    }
.gridItem .nbsImgHolder {
    display: none !important;
    }
.gridItem.btMarkedImage {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    }
.btLightSkin .gridItem,
.btDarkSkin .btLightSkin .gridItem {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .gridItem,
.btLightSkin .btDarkSkin .gridItem {
    background-color: rgba(255,255,255,.075);
    }
.gridItem.btGridItemLoaded {
    opacity: 1;
    }
.gridItem:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 5px solid white;
    pointer-events: none;
    z-index: 10;
    }
.btDarkSkin .gridItem:after,
.btLightSkin .btDarkSkin .gridItem:after {
    border-color: #1d1f27 !important;
    }
.btLightSkin .gridItem:after,
.btDarkSkin .btLightSkin .gridItem:after {
    border-color: #fff !important;
    }
.btNoMore {
    display: none;
    opacity: 1;
    }
.btGridContent {
    padding: 10px;
    }
.btGridContent .header .btSuperTitle a:hover {
    color: #0cb8b6;
    }
.btGridGap-0 .gridItem:after {
    border: 0;
    border-right: 0 solid white;
    border-bottom: 0 solid white;
    }
.btGridGap-0 .btGridOuterContent {
    padding: 0;
    padding-right: 10px;
    }
.boldSection .btGridGap-0 .tilesWall,
.boldSection .btGridGap-0.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -0px;
    }
.boldSection.gutter .btGridGap-0 .tilesWall,
.boldSection.gutter .btGridGap-0.tilesWall {
    margin: 0;
    margin-right: -0px;
    margin-bottom: -0px;
    }
.btGridGap-0 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 0;
    padding-right: 0;
    }
.btGridGap-0 .tilesWall .captionPane {
    margin-bottom: 0;
    margin-right: 0;
    }
.btGridGap-0 .tilesWall .btShowTitle {
    margin-bottom: 0;
    right: 0;
    }
.btGridGap-1 .gridItem:after {
    border: 0;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    }
.btGridGap-1 .btGridOuterContent {
    padding: 0;
    padding-right: 11px;
    }
.boldSection .btGridGap-1 .tilesWall,
.boldSection .btGridGap-1.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 1px;
    margin-right: 0;
    margin-bottom: -1px;
    }
.boldSection.gutter .btGridGap-1 .tilesWall,
.boldSection.gutter .btGridGap-1.tilesWall {
    margin: 0;
    margin-right: -1px;
    margin-bottom: -1px;
    }
.btGridGap-1 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 1px;
    padding-right: 1px;
    }
.btGridGap-1 .tilesWall .captionPane {
    margin-bottom: 1px;
    margin-right: 1px;
    }
.btGridGap-1 .tilesWall .btShowTitle {
    margin-bottom: 1px;
    right: 1px;
    }
.btGridGap-2 .gridItem:after {
    border: 0;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    }
.btGridGap-2 .btGridOuterContent {
    padding: 0;
    padding-right: 12px;
    }
.boldSection .btGridGap-2 .tilesWall,
.boldSection .btGridGap-2.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 2px;
    margin-right: 0;
    margin-bottom: -2px;
    }
.boldSection.gutter .btGridGap-2 .tilesWall,
.boldSection.gutter .btGridGap-2.tilesWall {
    margin: 0;
    margin-right: -2px;
    margin-bottom: -2px;
    }
.btGridGap-2 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 2px;
    padding-right: 2px;
    }
.btGridGap-2 .tilesWall .captionPane {
    margin-bottom: 2px;
    margin-right: 2px;
    }
.btGridGap-2 .tilesWall .btShowTitle {
    margin-bottom: 2px;
    right: 2px;
    }
.btGridGap-3 .gridItem:after {
    border: 0;
    border-right: 3px solid white;
    border-bottom: 3px solid white;
    }
.btGridGap-3 .btGridOuterContent {
    padding: 0;
    padding-right: 13px;
    }
.boldSection .btGridGap-3 .tilesWall,
.boldSection .btGridGap-3.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 3px;
    margin-right: 0;
    margin-bottom: -3px;
    }
.boldSection.gutter .btGridGap-3 .tilesWall,
.boldSection.gutter .btGridGap-3.tilesWall {
    margin: 0;
    margin-right: -3px;
    margin-bottom: -3px;
    }
.btGridGap-3 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 3px;
    padding-right: 3px;
    }
.btGridGap-3 .tilesWall .captionPane {
    margin-bottom: 3px;
    margin-right: 3px;
    }
.btGridGap-3 .tilesWall .btShowTitle {
    margin-bottom: 3px;
    right: 3px;
    }
.btGridGap-4 .gridItem:after {
    border: 0;
    border-right: 4px solid white;
    border-bottom: 4px solid white;
    }
.btGridGap-4 .btGridOuterContent {
    padding: 0;
    padding-right: 14px;
    }
.boldSection .btGridGap-4 .tilesWall,
.boldSection .btGridGap-4.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 4px;
    margin-right: 0;
    margin-bottom: -4px;
    }
.boldSection.gutter .btGridGap-4 .tilesWall,
.boldSection.gutter .btGridGap-4.tilesWall {
    margin: 0;
    margin-right: -4px;
    margin-bottom: -4px;
    }
.btGridGap-4 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 4px;
    padding-right: 4px;
    }
.btGridGap-4 .tilesWall .captionPane {
    margin-bottom: 4px;
    margin-right: 4px;
    }
.btGridGap-4 .tilesWall .btShowTitle {
    margin-bottom: 4px;
    right: 4px;
    }
.btGridGap-5 .gridItem:after {
    border: 0;
    border-right: 5px solid white;
    border-bottom: 5px solid white;
    }
.btGridGap-5 .btGridOuterContent {
    padding: 0;
    padding-right: 15px;
    }
.boldSection .btGridGap-5 .tilesWall,
.boldSection .btGridGap-5.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 5px;
    margin-right: 0;
    margin-bottom: -5px;
    }
.boldSection.gutter .btGridGap-5 .tilesWall,
.boldSection.gutter .btGridGap-5.tilesWall {
    margin: 0;
    margin-right: -5px;
    margin-bottom: -5px;
    }
.btGridGap-5 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 5px;
    padding-right: 5px;
    }
.btGridGap-5 .tilesWall .captionPane {
    margin-bottom: 5px;
    margin-right: 5px;
    }
.btGridGap-5 .tilesWall .btShowTitle {
    margin-bottom: 5px;
    right: 5px;
    }
.btGridGap-6 .gridItem:after {
    border: 0;
    border-right: 6px solid white;
    border-bottom: 6px solid white;
    }
.btGridGap-6 .btGridOuterContent {
    padding: 0;
    padding-right: 16px;
    }
.boldSection .btGridGap-6 .tilesWall,
.boldSection .btGridGap-6.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 6px;
    margin-right: 0;
    margin-bottom: -6px;
    }
.boldSection.gutter .btGridGap-6 .tilesWall,
.boldSection.gutter .btGridGap-6.tilesWall {
    margin: 0;
    margin-right: -6px;
    margin-bottom: -6px;
    }
.btGridGap-6 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 6px;
    padding-right: 6px;
    }
.btGridGap-6 .tilesWall .captionPane {
    margin-bottom: 6px;
    margin-right: 6px;
    }
.btGridGap-6 .tilesWall .btShowTitle {
    margin-bottom: 6px;
    right: 6px;
    }
.btGridGap-7 .gridItem:after {
    border: 0;
    border-right: 7px solid white;
    border-bottom: 7px solid white;
    }
.btGridGap-7 .btGridOuterContent {
    padding: 0;
    padding-right: 17px;
    }
.boldSection .btGridGap-7 .tilesWall,
.boldSection .btGridGap-7.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 7px;
    margin-right: 0;
    margin-bottom: -7px;
    }
.boldSection.gutter .btGridGap-7 .tilesWall,
.boldSection.gutter .btGridGap-7.tilesWall {
    margin: 0;
    margin-right: -7px;
    margin-bottom: -7px;
    }
.btGridGap-7 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 7px;
    padding-right: 7px;
    }
.btGridGap-7 .tilesWall .captionPane {
    margin-bottom: 7px;
    margin-right: 7px;
    }
.btGridGap-7 .tilesWall .btShowTitle {
    margin-bottom: 7px;
    right: 7px;
    }
.btGridGap-8 .gridItem:after {
    border: 0;
    border-right: 8px solid white;
    border-bottom: 8px solid white;
    }
.btGridGap-8 .btGridOuterContent {
    padding: 0;
    padding-right: 18px;
    }
.boldSection .btGridGap-8 .tilesWall,
.boldSection .btGridGap-8.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 8px;
    margin-right: 0;
    margin-bottom: -8px;
    }
.boldSection.gutter .btGridGap-8 .tilesWall,
.boldSection.gutter .btGridGap-8.tilesWall {
    margin: 0;
    margin-right: -8px;
    margin-bottom: -8px;
    }
.btGridGap-8 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 8px;
    padding-right: 8px;
    }
.btGridGap-8 .tilesWall .captionPane {
    margin-bottom: 8px;
    margin-right: 8px;
    }
.btGridGap-8 .tilesWall .btShowTitle {
    margin-bottom: 8px;
    right: 8px;
    }
.btGridGap-9 .gridItem:after {
    border: 0;
    border-right: 9px solid white;
    border-bottom: 9px solid white;
    }
.btGridGap-9 .btGridOuterContent {
    padding: 0;
    padding-right: 19px;
    }
.boldSection .btGridGap-9 .tilesWall,
.boldSection .btGridGap-9.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 9px;
    margin-right: 0;
    margin-bottom: -9px;
    }
.boldSection.gutter .btGridGap-9 .tilesWall,
.boldSection.gutter .btGridGap-9.tilesWall {
    margin: 0;
    margin-right: -9px;
    margin-bottom: -9px;
    }
.btGridGap-9 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 9px;
    padding-right: 9px;
    }
.btGridGap-9 .tilesWall .captionPane {
    margin-bottom: 9px;
    margin-right: 9px;
    }
.btGridGap-9 .tilesWall .btShowTitle {
    margin-bottom: 9px;
    right: 9px;
    }
.btGridGap-10 .gridItem:after {
    border: 0;
    border-right: 10px solid white;
    border-bottom: 10px solid white;
    }
.btGridGap-10 .btGridOuterContent {
    padding: 0;
    padding-right: 20px;
    }
.boldSection .btGridGap-10 .tilesWall,
.boldSection .btGridGap-10.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 10px;
    margin-right: 0;
    margin-bottom: -10px;
    }
.boldSection.gutter .btGridGap-10 .tilesWall,
.boldSection.gutter .btGridGap-10.tilesWall {
    margin: 0;
    margin-right: -10px;
    margin-bottom: -10px;
    }
.btGridGap-10 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 10px;
    padding-right: 10px;
    }
.btGridGap-10 .tilesWall .captionPane {
    margin-bottom: 10px;
    margin-right: 10px;
    }
.btGridGap-10 .tilesWall .btShowTitle {
    margin-bottom: 10px;
    right: 10px;
    }
.btGridGap-11 .gridItem:after {
    border: 0;
    border-right: 11px solid white;
    border-bottom: 11px solid white;
    }
.btGridGap-11 .btGridOuterContent {
    padding: 0;
    padding-right: 21px;
    }
.boldSection .btGridGap-11 .tilesWall,
.boldSection .btGridGap-11.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 11px;
    margin-right: 0;
    margin-bottom: -11px;
    }
.boldSection.gutter .btGridGap-11 .tilesWall,
.boldSection.gutter .btGridGap-11.tilesWall {
    margin: 0;
    margin-right: -11px;
    margin-bottom: -11px;
    }
.btGridGap-11 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 11px;
    padding-right: 11px;
    }
.btGridGap-11 .tilesWall .captionPane {
    margin-bottom: 11px;
    margin-right: 11px;
    }
.btGridGap-11 .tilesWall .btShowTitle {
    margin-bottom: 11px;
    right: 11px;
    }
.btGridGap-12 .gridItem:after {
    border: 0;
    border-right: 12px solid white;
    border-bottom: 12px solid white;
    }
.btGridGap-12 .btGridOuterContent {
    padding: 0;
    padding-right: 22px;
    }
.boldSection .btGridGap-12 .tilesWall,
.boldSection .btGridGap-12.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 12px;
    margin-right: 0;
    margin-bottom: -12px;
    }
.boldSection.gutter .btGridGap-12 .tilesWall,
.boldSection.gutter .btGridGap-12.tilesWall {
    margin: 0;
    margin-right: -12px;
    margin-bottom: -12px;
    }
.btGridGap-12 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 12px;
    padding-right: 12px;
    }
.btGridGap-12 .tilesWall .captionPane {
    margin-bottom: 12px;
    margin-right: 12px;
    }
.btGridGap-12 .tilesWall .btShowTitle {
    margin-bottom: 12px;
    right: 12px;
    }
.btGridGap-13 .gridItem:after {
    border: 0;
    border-right: 13px solid white;
    border-bottom: 13px solid white;
    }
.btGridGap-13 .btGridOuterContent {
    padding: 0;
    padding-right: 23px;
    }
.boldSection .btGridGap-13 .tilesWall,
.boldSection .btGridGap-13.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 13px;
    margin-right: 0;
    margin-bottom: -13px;
    }
.boldSection.gutter .btGridGap-13 .tilesWall,
.boldSection.gutter .btGridGap-13.tilesWall {
    margin: 0;
    margin-right: -13px;
    margin-bottom: -13px;
    }
.btGridGap-13 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 13px;
    padding-right: 13px;
    }
.btGridGap-13 .tilesWall .captionPane {
    margin-bottom: 13px;
    margin-right: 13px;
    }
.btGridGap-13 .tilesWall .btShowTitle {
    margin-bottom: 13px;
    right: 13px;
    }
.btGridGap-14 .gridItem:after {
    border: 0;
    border-right: 14px solid white;
    border-bottom: 14px solid white;
    }
.btGridGap-14 .btGridOuterContent {
    padding: 0;
    padding-right: 24px;
    }
.boldSection .btGridGap-14 .tilesWall,
.boldSection .btGridGap-14.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 14px;
    margin-right: 0;
    margin-bottom: -14px;
    }
.boldSection.gutter .btGridGap-14 .tilesWall,
.boldSection.gutter .btGridGap-14.tilesWall {
    margin: 0;
    margin-right: -14px;
    margin-bottom: -14px;
    }
.btGridGap-14 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 14px;
    padding-right: 14px;
    }
.btGridGap-14 .tilesWall .captionPane {
    margin-bottom: 14px;
    margin-right: 14px;
    }
.btGridGap-14 .tilesWall .btShowTitle {
    margin-bottom: 14px;
    right: 14px;
    }
.btGridGap-15 .gridItem:after {
    border: 0;
    border-right: 15px solid white;
    border-bottom: 15px solid white;
    }
.btGridGap-15 .btGridOuterContent {
    padding: 0;
    padding-right: 25px;
    }
.boldSection .btGridGap-15 .tilesWall,
.boldSection .btGridGap-15.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 15px;
    margin-right: 0;
    margin-bottom: -15px;
    }
.boldSection.gutter .btGridGap-15 .tilesWall,
.boldSection.gutter .btGridGap-15.tilesWall {
    margin: 0;
    margin-right: -15px;
    margin-bottom: -15px;
    }
.btGridGap-15 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 15px;
    padding-right: 15px;
    }
.btGridGap-15 .tilesWall .captionPane {
    margin-bottom: 15px;
    margin-right: 15px;
    }
.btGridGap-15 .tilesWall .btShowTitle {
    margin-bottom: 15px;
    right: 15px;
    }
.btGridGap-16 .gridItem:after {
    border: 0;
    border-right: 16px solid white;
    border-bottom: 16px solid white;
    }
.btGridGap-16 .btGridOuterContent {
    padding: 0;
    padding-right: 26px;
    }
.boldSection .btGridGap-16 .tilesWall,
.boldSection .btGridGap-16.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 16px;
    margin-right: 0;
    margin-bottom: -16px;
    }
.boldSection.gutter .btGridGap-16 .tilesWall,
.boldSection.gutter .btGridGap-16.tilesWall {
    margin: 0;
    margin-right: -16px;
    margin-bottom: -16px;
    }
.btGridGap-16 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 16px;
    padding-right: 16px;
    }
.btGridGap-16 .tilesWall .captionPane {
    margin-bottom: 16px;
    margin-right: 16px;
    }
.btGridGap-16 .tilesWall .btShowTitle {
    margin-bottom: 16px;
    right: 16px;
    }
.btGridGap-17 .gridItem:after {
    border: 0;
    border-right: 17px solid white;
    border-bottom: 17px solid white;
    }
.btGridGap-17 .btGridOuterContent {
    padding: 0;
    padding-right: 27px;
    }
.boldSection .btGridGap-17 .tilesWall,
.boldSection .btGridGap-17.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 17px;
    margin-right: 0;
    margin-bottom: -17px;
    }
.boldSection.gutter .btGridGap-17 .tilesWall,
.boldSection.gutter .btGridGap-17.tilesWall {
    margin: 0;
    margin-right: -17px;
    margin-bottom: -17px;
    }
.btGridGap-17 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 17px;
    padding-right: 17px;
    }
.btGridGap-17 .tilesWall .captionPane {
    margin-bottom: 17px;
    margin-right: 17px;
    }
.btGridGap-17 .tilesWall .btShowTitle {
    margin-bottom: 17px;
    right: 17px;
    }
.btGridGap-18 .gridItem:after {
    border: 0;
    border-right: 18px solid white;
    border-bottom: 18px solid white;
    }
.btGridGap-18 .btGridOuterContent {
    padding: 0;
    padding-right: 28px;
    }
.boldSection .btGridGap-18 .tilesWall,
.boldSection .btGridGap-18.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 18px;
    margin-right: 0;
    margin-bottom: -18px;
    }
.boldSection.gutter .btGridGap-18 .tilesWall,
.boldSection.gutter .btGridGap-18.tilesWall {
    margin: 0;
    margin-right: -18px;
    margin-bottom: -18px;
    }
.btGridGap-18 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 18px;
    padding-right: 18px;
    }
.btGridGap-18 .tilesWall .captionPane {
    margin-bottom: 18px;
    margin-right: 18px;
    }
.btGridGap-18 .tilesWall .btShowTitle {
    margin-bottom: 18px;
    right: 18px;
    }
.btGridGap-19 .gridItem:after {
    border: 0;
    border-right: 19px solid white;
    border-bottom: 19px solid white;
    }
.btGridGap-19 .btGridOuterContent {
    padding: 0;
    padding-right: 29px;
    }
.boldSection .btGridGap-19 .tilesWall,
.boldSection .btGridGap-19.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 19px;
    margin-right: 0;
    margin-bottom: -19px;
    }
.boldSection.gutter .btGridGap-19 .tilesWall,
.boldSection.gutter .btGridGap-19.tilesWall {
    margin: 0;
    margin-right: -19px;
    margin-bottom: -19px;
    }
.btGridGap-19 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 19px;
    padding-right: 19px;
    }
.btGridGap-19 .tilesWall .captionPane {
    margin-bottom: 19px;
    margin-right: 19px;
    }
.btGridGap-19 .tilesWall .btShowTitle {
    margin-bottom: 19px;
    right: 19px;
    }
.btGridGap-20 .gridItem:after {
    border: 0;
    border-right: 20px solid white;
    border-bottom: 20px solid white;
    }
.btGridGap-20 .btGridOuterContent {
    padding: 0;
    padding-right: 30px;
    }
.boldSection .btGridGap-20 .tilesWall,
.boldSection .btGridGap-20.tilesWall {
    margin: 0;
    margin-right: 0;
    margin-left: 20px;
    margin-right: 0;
    margin-bottom: -20px;
    }
.boldSection.gutter .btGridGap-20 .tilesWall,
.boldSection.gutter .btGridGap-20.tilesWall {
    margin: 0;
    margin-right: -20px;
    margin-bottom: -20px;
    }
.btGridGap-20 .tilesWall.classic .btGridOuterContent {
    padding-bottom: 20px;
    padding-right: 20px;
    }
.btGridGap-20 .tilesWall .captionPane {
    margin-bottom: 20px;
    margin-right: 20px;
    }
.btGridGap-20 .tilesWall .btShowTitle {
    margin-bottom: 20px;
    right: 20px;
    }
.btCatFilter {
    padding: 20px 0;
    font-family: "Montserrat";
    font-size: 14px;
    }
.btCatFilter .btCatFilterItem {
    margin: 0 10px;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: 200ms ease color;
    -moz-transition: 200ms ease color;
    transition: 200ms ease color;
    position: relative;
    }
.btCatFilter .btCatFilterItem:after {
    content: "";
    display: block;
    background: #0cb8b6;
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    opacity: 0;
    -webkit-transition: 200ms ease all;
    -moz-transition: 200ms ease all;
    transition: 200ms ease all;
    }
.btCatFilter .btCatFilterItem:hover {
    color: #0cb8b6;
    }
.btCatFilter .btCatFilterItem.active {
    color: inherit !important;
    cursor: default;
    }
.btCatFilter .btCatFilterItem.active:after {
    opacity: 1;
    }
.btCatFilter .btCatFilterTitle {
    padding: 0 10px;
    font-weight: 600;
    }

/* Media box */
.btMediaBox {
    position: relative;
    overflow: hidden;
    }
.btMediaBox img {
    display: block;
    width: 100%;
    height: auto;
    }
.btMediaBox .aspectVideo {
    visibility: hidden;
    }
.btMediaBox iframe {
    display: block;
    border: none;
    }
.btMediaBox.video iframe {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    border: none;
    }
.btMediaBox.audio iframe {
    display: block;
    width: 100% !important;
    }
.btMediaBox.btQuote,
.btMediaBox.btLink {
    text-align: center;
    position: relative;
    display: block;
    padding: 20px;
    margin: 0;
    font-weight: 300;
    }
.btMediaBox.btQuote p:before,
.btMediaBox.btLink p:before {
    display: block;
    text-align: center;
    font: 44px/44px Icon7Stroke;
    margin-bottom: 10px;
    }
.btMediaBox.btQuote p,
.btMediaBox.btLink p {
    font-size: 24px;
    line-height: 1.25;
    }
.btMediaBox.btQuote cite,
.btMediaBox.btLink cite {
    display: inline-block;
    padding: 20px 0 0;
    margin: 0;
    }
.btMediaBox.btQuote,
.btMediaBox.btLink {
    background-color: #0cb8b6;
    }
.btMediaBox.btQuote cite,
.btMediaBox.btLink cite {
    border-top: 1px solid #fff;
    }
.single-post .btMediaBox.btQuote,
.single-post .btMediaBox.btLink,
.blog .btMediaBox.btQuote,
.blog .btMediaBox.btLink,
.archive .btMediaBox.btQuote,
.archive .btMediaBox.btLink,
.search .btMediaBox.btQuote,
.search .btMediaBox.btLink {
    padding: 40px;
    }
.single-post .btMediaBox.btQuote p:before,
.single-post .btMediaBox.btLink p:before,
.blog .btMediaBox.btQuote p:before,
.blog .btMediaBox.btLink p:before,
.archive .btMediaBox.btQuote p:before,
.archive .btMediaBox.btLink p:before,
.search .btMediaBox.btQuote p:before,
.search .btMediaBox.btLink p:before {
    font: 64px/64px Icon7Stroke;
    }
.single-post .btMediaBox.btQuote p,
.single-post .btMediaBox.btLink p,
.blog .btMediaBox.btQuote p,
.blog .btMediaBox.btLink p,
.archive .btMediaBox.btQuote p,
.archive .btMediaBox.btLink p,
.search .btMediaBox.btQuote p,
.search .btMediaBox.btLink p {
    font-size: 46px;
    }
.btMediaBox.btLink p:before {
    content: "\e641";
    }
.btMediaBox.btQuote p:before {
    content: "\e635";
    }

/* Prev next button */
.rtl .btNextPrevRow .rowItem {
    float: right;
    }
@media (max-width: 992px) {
.rtl .btNextPrevRow .rowItem {
    width: 100%;
    }
}

h4.nbs {
    height: 100px;
    z-index: 1;
    margin: 0;
    letter-spacing: 0;
    }
h4.nbs .nbsDir {
    text-transform: uppercase;
    }
.rtl h4.nbs.nsPrev {
    text-align: right;
    right: 0;
    left: auto;
    }
.rtl h4.nbs.nsNext {
    text-align: left;
    left: 0;
    right: auto;
    }
h4.nbs a {
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100px;
    cursor: pointer;
    }
h4.nbs.nsPrev a:before,
h4.nbs.nsNext a:after {
    font-family: Icon7Stroke;
    font-size: 50px;
    font-weight: normal;
    display: table-cell;
    width: 46px;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: all 360ms ease 0s;
    -moz-transition: all 360ms ease 0s;
    transition: all 360ms ease 0s;
    }
h4.nbs.nsPrev a:before,
h4.nbs.nsNext a:after {
    color: #444;
    }
.btLightSkin h4.nbs.nsPrev a:before,
.btLightSkin h4.nbs.nsNext a:after,
.btDarkSkin .btLightSkin h4.nbs.nsPrev a:before,
.btDarkSkin .btLightSkin h4.nbs.nsNext a:after {
    background-color: rgba(0,0,0,.07);
    color: #444;
    }
.btDarkSkin h4.nbs.nsPrev a:before,
.btDarkSkin h4.nbs.nsNext a:after,
.btLightSkin .btDarkSkin h4.nbs.nsPrev a:before,
.btLightSkin .btDarkSkin h4.nbs.nsNext a:after {
    background-color: rgba(255,255,255,.075);
    color: #fff;
    }
h4.nbs.nsPrev a:hover:before,
h4.nbs.nsNext a:hover:after {
    background-color: #0cb8b6;
    color: #fff;
    }
.btGhost h4.nbs.nsPrev a:hover:before,
.btGhost h4.nbs.nsNext a:hover:after {
    background-color: #0cb8b6 !important;
    color: #fff !important;
    }
h4.nbs.nsNext a:after {
    content: '\e684';
    }
.rtl h4.nbs.nsNext a:after {
    content: '\e686';
    }
h4.nbs.nsPrev a:before {
    content: '\e686';
    }
.rtl h4.nbs.nsPrev a:before {
    content: '\e684';
    }
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
h4.nbs.nsPrev a:before,
h4.nbs.nsNext a:after {
    background-position: center center;
    background-repeat: no-repeat;
    }
h4.nbs.nsPrev a:before {
    background-image: url(gfx/nbs-angle-left.png);
    }
h4.nbs.nsNext a:after {
    background-image: url(gfx/nbs-angle-right.png);
    }
}

/*
:lightSkinSelector .port.wSlider :any(h4.nbs.nsPrev a:before,  h4.nbs.nsNext a:after) {
	background-color: transparent;
	color: $(lightFontColor);
}

:darkSkinSelector .port.wSlider :any(h4.nbs.nsPrev a:before,  h4.nbs.nsNext a:after) {
	background-color: transparent;
	color: $(darkFontColor);
}
*/
.nbsImage {
    display: table-cell;
    width: 135px;
    height: 100px;
    }
.nbsImgHolder {
    display: block;
    width: 135px;
    height: 100px;
    background-color: #ccc;
    background-size: cover;
    background-position: center center;
    }
.nbsItem {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    }
span.nbsDir {
    display: block;
    }
span.nbsTitle {
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25;
    }
span.nbsTitle {
    color: #444;
    }
.nsNext {
    right: 0;
    }
.nsPrev {
    left: 0;
    }

/* Slick Slider defaults */
.slidedItem .btSliderPort {
    display: table;
    width: 100%;
    }
.autoSliderHeight .slidedItem .btSliderPort {
    padding: 0;
    height: auto;
    }
.smallSliderHeight .slidedItem .btSliderPort {
    height: 40vh;
    }
.mediumSliderHeight .slidedItem .btSliderPort {
    height: 60vh;
    }
.largeSliderHeight .slidedItem .btSliderPort {
    height: 100vh;
    }
.btSlideGutter {
    max-width: 1160px;
    margin: 0 auto 30px;
    width: auto;
    height: auto;
    }
.slidedItem {
    -webkit-transition: opacity 360ms ease 0s;
    -moz-transition: opacity 360ms ease 0s;
    transition: opacity 360ms ease 0s;
    z-index: 3;
    }
.slidedVariable .slidedItem.firstItem,
.slidedVariable .slidedItem.firstItem .btSliderPort {
    width: 100vw;
    }
.slidedItem .btSlidePane {
    -webkit-transition: transform 1s cubic-bezier(.250,.460,.450,.940) .5s,opacity 300ms ease;
    -moz-transition: transform 1s cubic-bezier(.250,.460,.450,.940) .5s,opacity 300ms ease;
    transition: transform 1s cubic-bezier(.250,.460,.450,.940) .5s,opacity 300ms ease;
    -webkit-transform: translate3d(100px,0,0) !important;
    -moz-transform: translate3d(100px,0,0) !important;
    -ms-transform: translate3d(100px,0,0) !important;
    transform: translate3d(100px,0,0) !important;
    opacity: 0;
    padding-left: 100px;
    padding-right: 100px;
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    transition-delay: 500ms;
    }
html[data-useragent*="Firefox/52.0"] .slidedItem .btSlidePane {
    opacity: 1;
    }
@media screen and (max-width: 768px) {
.slidedItem .btSlidePane,
.boldSection:not(.gutter) .slidedItem .btSlidePane {
    padding-left: 10px;
    padding-right: 10px;
    }
}

.slidedItem.slick-center .btSlidePane,
.slidedItem.slick-current .btSlidePane,
.slidedItem.slick-active .btSlidePane {
    -webkit-transform: translate3d(0,0,0) !important;
    -moz-transform: translate3d(0,0,0) !important;
    -ms-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important;
    opacity: 1;
    }
.slidedItem .btSliderPort .btSliderCell {
    display: table-cell;
    vertical-align: middle;
    }
.variableImg {
    height: 100%;
    overflow: hidden;
    }
.variableImg img {
    height: 100%;
    width: auto;
    }
.slick-initialized .slick-slide {
    display: block;
    }
.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
    }

/* Slider navigation */
.slick-list {
    display: block;
    overflow: hidden;
    position: relative;
    padding: 0;
    margin: 0;
    }
.slick-track {
    display: block;
    position: relative;
    left: 0;
    top: 0;
    z-index: 1;
    }
.slick-track:after {
    clear: both;
    }
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
    }
.slidedItem:nth-child(n + 1) {
    display: none;
    }
.slidedItem:first-child {
    display: block;
    }
.slick-initialized .slidedItem:nth-child(n + 1) {
    display: block;
    }

/* Slider navigation */
.slided .slick-dots {
    position: absolute;
    bottom: 40px;
    width: 320px;
    left: 50%;
    margin: 0 0 0 -160px;
    text-align: center;
    padding: 0;
    }
.slided .slick-dots li {
    display: inline-block;
    margin: 0 10px;
    width: 20px;
    list-style: none;
    }
.slided .slick-dots li button {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    list-style: none;
    border: none;
    background-color: rgba(0,0,0,.1);
    border-radius: 50%;
    cursor: pointer;
    color: transparent;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.btDarkSkin .slided .slick-dots li button,
.btLightSkin .btDarkSkin .slided .slick-dots li button {
    background-color: rgba(255,255,255,.2);
    }
.slided .slick-dots li button:hover {
    background-color: rgba(0,0,0,.4);
    }
.btDarkSkin .slided .slick-dots li button:hover,
.btLightSkin .btDarkSkin .slided .slick-dots li button:hover {
    background-color: rgba(255,255,255,.6);
    }
.slided .slick-dots li.slick-active button,
.slided .slick-dots li.slick-active button:hover,
.btDarkSkin .slided .slick-dots li.slick-active button,
.btLightSkin .btDarkSkin .slided .slick-dots li.slick-active button,
.btDarkSkin .slided .slick-dots li.slick-active button:hover,
.btLightSkin .btDarkSkin .slided .slick-dots li.slick-active button:hover {
    background-color: #0cb8b6;
    cursor: default;
    }
.btSliderHideArrows .slick-arrow {
    display: none !important;
    }
.slided.btSliderHidePaging .slick-dots {
    display: none !important;
    }
.btSliderHidePaging.slided {
    padding: 0;
    }

/* Slick dots for portfolio on mobiles */
.slidedVariable .slick-dots {
    display: none !important;
    list-style: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
    text-align: center;
    z-index: 100;
    }
.slidedVariable .slick-dots li {
    display: inline-block;
    }
.slidedVariable .slick-dots li button {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0;
    width: 12px;
    height: 12px;
    line-height: 12px;
    vertical-align: middle;
    list-style: none;
    border: 2px solid #FFF;
    background-color: transparent;
    border-radius: 50%;
    cursor: pointer;
    color: transparent;
    }
.slidedVariable .slick-dots li button:hover {
    background-color: rgba(255,255,255,.35);
    }
.slidedVariable .slick-dots li.slick-active button,
.slick-dots li.slick-active button:hover {
    cursor: pointer;
    background-color: #FFF;
    }
.slick-slider h4.nbs {
    position: absolute;
    top: 50%;
    margin-top: -50px;
    max-width: 300px;
    z-index: 5;
    }
.bt_bb_arrows_position_bottom.slick-slider h4.nbs {
    top: auto;
    bottom: 0;
    margin-top: 0;
    }
.bt_bb_arrows_position_top.slick-slider h4.nbs {
    top: 0;
    margin-top: 0;
    }
.slick-slider .nbsItem {
    display: none !important;
    }
.slick-slider .nbsImage {
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    opacity: 0;
    }
.slick-slider a:hover .nbsImage {
    opacity: 1;
    }
.slick-slider h4.nbs.slick-disabled {
    display: none !important;
    }

/* Slider info bar and close */
.btGetInfo {
    display: block;
    position: absolute;
    z-index: 7;
    bottom: 12px;
    left: 20px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    padding: 0;
    background: #0cb8b6;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.rtl .btGetInfo {
    left: auto;
    right: 20px;
    text-align: right;
    }
.btGetInfo.on {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    }
.btGetInfo .btIco {
    margin: 0 !important;
    }
.btGetInfo .btIco .btIcoHolder {
    width: 32px;
    height: 32px;
    display: inline-block;
    float: none;
    text-align: center;
    }
.btGetInfo .btIco .btIcoHolder:after {
    content: "\f106";
    color: #fff;
    line-height: 32px;
    }
.btCloseGhost {
    display: block;
    position: absolute;
    z-index: 7;
    top: 10px;
    right: 10px;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    }
.rtl .btCloseGhost {
    right: auto;
    left: 10px;
    }
.btCloseGhost .btIco {
    margin: 0 !important;
    }
.btCloseGhost .btIco .btIcoHolder:after {
    color: #0cb8b6;
    }
.btCloseGhost:hover {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    }
.btCloseGhost:hover .btIco .btIcoHolder:after {
    color: #fff;
    }
.rtl .btGhost .slick-slider .slick-slide .btSlidePane .col-sm-9,
.rtl .btGhost .slick-slider .slick-slide .btSlidePane .col-sm-3 {
    float: right;
    }
.rtl .btGhost .slick-slider .slick-slide .btSlidePane .col-sm-9 {
    text-align: right;
    }
.rtl .btGhost .slick-slider .slick-slide .btSlidePane .col-sm-9 .header.btDash.bottomDash .dash:after,
.rtl .btGhost .slick-slider .slick-slide .btSlidePane .col-sm-9 .header.btDash.topDash .dash:before {
    float: right;
    }
.rtl .btGhost .slick-slider .slick-slide .btSlidePane .articleMeta {
    text-align: left;
    }
.btGhost .slick-slider .slick-slide.fullScreenHeight {
    height: 100vh;
    }
.btInfoBar {
    display: table;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 6;
    background-color: rgba(0,0,0,.7);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: transform 260ms ease;
    -moz-transition: transform 260ms ease;
    transition: transform 260ms ease;
    }
.btInfoBar.open {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    }
.btInfoBarMeta {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 0 15px 45px;
    }
.rtl .btInfoBarMeta {
    text-align: right;
    padding: 15px 45px 15px 0;
    }
.btInfoBarMeta p {
    display: inline-block;
    margin: 0 0 0 15px;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    }
.rtl .btInfoBarMeta p {
    margin: 0 15px 0 0;
    }
.btInfoBarMeta p strong {
    color: #0cb8b6;
    padding-right: 4px;
    }
.rtl .btInfoBarMeta p strong {
    padding-right: 0;
    padding-left: 4px;
    }

/* Client list */
.boldClientList {
    position: relative;
    }
.bclPort {
    max-width: 1160px;
    position: static !important;
    margin: 0 auto;
    overflow: hidden;
    }
.btLightSkin .bclItem,
.btDarkSkin .btLightSkin .bclItem {
    position: relative;
    margin: 0;
    }
.btLightSkin .bclItem,
.btDarkSkin .btLightSkin .bclItem {
    border-right: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .bclItem,
.btLightSkin .btDarkSkin .bclItem {
    border-right: 1px solid rgba(255,255,255,.1);
    }
.bclItem .bclItemChild > div {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    transition: all ease .5s;
    }
.bclItem .bclItemChild > div:hover {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    }
.bclItem .bclItemChild a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    }
.bclItem .bclItemChild {
    display: block;
    margin: 10%;
    position: relative;
    }
.bclItem img {
    display: block;
    width: 100%;
    height: auto;
    visibility: hidden;
    }
.boldClientRegularList {
    position: relative;
    overflow: hidden;
    }
.boldClientRegularList .bclItem {
    float: left;
    margin: 0 0 -2px;
    position: relative;
    padding: 0;
    }
.boldClientRegularList .bclItem:before {
    display: none;
    }
.btDarkSkin .boldClientRegularList .bclItem,
.btLightSkin .btDarkSkin .boldClientRegularList .bclItem {
    border-bottom: 1px solid rgba(255,255,255,.1);
    border-right: 1px solid rgba(255,255,255,.1);
    }
.btLightSkin .boldClientRegularList .bclItem,
.btDarkSkin .btLightSkin .boldClientRegularList .bclItem {
    border-bottom: 1px solid rgba(0,0,0,.1);
    border-right: 1px solid rgba(0,0,0,.1);
    }
.boldClientRegularList .bclItem {
    width: 100%;
    }
.col-ms-6 .boldClientRegularList .bclItem {
    width: 33.3333333%;
    }
.col-ms-6 .boldClientRegularList .bclItem:nth-child(3n + 1) {
    clear: left;
    }
.col-ms-6 .boldClientRegularList .bclItem:nth-child(3n) {
    border-right: 1px solid transparent;
    }
.col-ms-12 .boldClientRegularList .bclItem {
    width: 16.6666667%;
    }
.col-ms-12 .boldClientRegularList .bclItem:nth-child(6n) {
    border-right: 1px solid transparent;
    }
.col-ms-12 .boldClientRegularList .bclItem:nth-child(6n + 1) {
    clear: left;
    }
@media (max-width: 1200px) {
.bclPort {
    max-width: 1200px;
    }
}

@media (max-width: 768px) {
.col-ms-12 .boldClientRegularList .bclItem:nth-child(6n + 1) {
    clear: none;
    }
.col-ms-12 .boldClientRegularList .bclItem:nth-child(3n + 1) {
    clear: left;
    }
.col-ms-12 .boldClientRegularList .bclItem {
    width: 33.3333333%;
    }
.col-ms-12 .boldClientRegularList .bclItem:nth-child(6n) {
    border-right: 1px solid rgba(0,0,0,.1);
    }
.col-ms-12 .boldClientRegularList .bclItem:nth-child(3n) {
    border-right: 1px solid transparent;
    }
}

/* Tabs */
.tabsHeader {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    clear: left;
    }
.rtl .tabsHeader {
    padding: 0;
    clear: right;
    }
.btLightSkin .tabsHeader,
.btDarkSkin .btLightSkin .tabsHeader {
    border-bottom: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .tabsHeader,
.btLightSkin .btDarkSkin .tabsHeader {
    border-bottom: 1px solid rgba(255,255,255,.1);
    }
.tabsHeader li {
    margin: 0 30px -1px 0;
    padding: 0;
    display: block;
    float: left;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    cursor: pointer;
    }
.rtl .tabsHeader li {
    margin: 0 0 -1px 30px;
    float: right;
    }
.tabsHeader li:last-child {
    margin: 0 0 -1px;
    }
.rtl .tabsHeader li:last-child {
    margin: 0 0 -1px;
    }
.tabsHeader li span,
.tabsHeader li a {
    display: block;
    padding: 0 0 16px;
    -webkit-transition: 150ms ease all;
    -moz-transition: 150ms ease all;
    transition: 150ms ease all;
    }
.btLightSkin .tabsHeader li span,
.btDarkSkin .btLightSkin .tabsHeader li span,
.btLightSkin .tabsHeader li a,
.btDarkSkin .btLightSkin .tabsHeader li a {
    -webkit-box-shadow: 0 -2px 0 0 rgba(0,0,0,.1) inset;
    box-shadow: 0 -2px 0 0 rgba(0,0,0,.1) inset;
    }
.btDarkSkin .tabsHeader li span,
.btLightSkin .btDarkSkin .tabsHeader li span,
.btDarkSkin .tabsHeader li a,
.btLightSkin .btDarkSkin .tabsHeader li a {
    -webkit-box-shadow: 0 -2px 0 0 rgba(0,0,0,0) inset;
    box-shadow: 0 -2px 0 0 rgba(0,0,0,0) inset;
    }
.btLightSkin .tabsHeader li:hover span,
.btDarkSkin .btLightSkin .tabsHeader li:hover span {
    -webkit-box-shadow: 0 -2px 0 0 rgba(255,255,255,.1) inset;
    box-shadow: 0 -2px 0 0 rgba(255,255,255,.1) inset;
    }
.btDarkSkin .tabsHeader li:hover span,
.btLightSkin .btDarkSkin .tabsHeader li:hover span {
    -webkit-box-shadow: 0 -2px 0 0 rgba(255,255,255,.1) inset;
    box-shadow: 0 -2px 0 0 rgba(255,255,255,.1) inset;
    }
.btLightSkin .tabsHeader li.on span,
.btDarkSkin .btLightSkin .tabsHeader li.on span,
.btLightSkin .tabsHeader li.on a,
.btDarkSkin .btLightSkin .tabsHeader li.on a {
    -webkit-box-shadow: 0 -2px 0 0 #0cb8b6 inset;
    box-shadow: 0 -2px 0 0 #0cb8b6 inset;
    }
.btDarkSkin .tabsHeader li.on span,
.btLightSkin .btDarkSkin .tabsHeader li.on span,
.btDarkSkin .tabsHeader li.on a,
.btLightSkin .btDarkSkin .tabsHeader li.on a {
    -webkit-box-shadow: 0 -2px 0 0 #fff inset;
    box-shadow: 0 -2px 0 0 #fff inset;
    }
.tabAccordionContent {
    padding: 22px 0 12px;
    }
@media (max-width: 768px) {
.tabsHorizontal .tabsHeader li {
    margin: 0;
    float: none;
    }
.tabsHeader li span {
    padding: 7px 0;
    }
.tabsHeader li:first-child span {
    padding: 0 0 7px;
    }
}

.tabsHorizontal .tabPane {
    opacity: 0;
    display: none;
    -webkit-transition: opacity 250ms ease 250ms;
    -moz-transition: opacity 250ms ease 250ms;
    transition: opacity 250ms ease 250ms;
    }
.tabsHorizontal .tabPane.on {
    opacity: 1;
    display: block;
    }

/* Accordions */
/* Accordions */
.tabsVertical .tabPanes {
    border-bottom-width: 2px;
    }
.tabsVertical .tabAccordionTitle {
    display: block;
    padding: 15px 62px 15px 20px;
    margin: 0;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.rtl .tabsVertical .tabAccordionTitle {
    padding-right: 20px;
    padding-left: 62px;
    }
.btLightSkin .tabsVertical .tabAccordionTitle,
.btDarkSkin .btLightSkin .tabsVertical .tabAccordionTitle {
    background-color: rgba(0,0,0,.07);
    color: #444;
    }
.btDarkSkin .tabsVertical .tabAccordionTitle,
.btLightSkin .btDarkSkin .tabsVertical .tabAccordionTitle {
    background-color: rgba(255,255,255,.075);
    color: #fff;
    }
.btLightSkin .tabsVertical .tabAccordionTitle.on,
.btDarkSkin .btLightSkin .tabsVertical .tabAccordionTitle.on,
.btDarkSkin .tabsVertical .tabAccordionTitle.on,
.btLightSkin .btDarkSkin .tabsVertical .tabAccordionTitle.on {
    background-color: #0cb8b6;
    -webkit-box-shadow: -52px 0 0 #07706f inset;
    box-shadow: -52px 0 0 #07706f inset;
    }
.rtl.btLightSkin .tabsVertical .tabAccordionTitle.on,
.rtl.btDarkSkin .btLightSkin .tabsVertical .tabAccordionTitle.on,
.rtl.btDarkSkin .tabsVertical .tabAccordionTitle.on,
.rtl.btLightSkin .btDarkSkin .tabsVertical .tabAccordionTitle.on {
    -webkit-box-shadow: 52px 0 0 #07706f inset;
    box-shadow: 52px 0 0 #07706f inset;
    }
.tabsVertical .tabAccordionTitle:before {
    content: "\f107";
    font: 30px/1 FontAwesome;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 52px;
    bottom: 0;
    padding: .3em 0 0;
    text-align: center;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.rtl .tabsVertical .tabAccordionTitle:before {
    right: auto;
    left: 0;
    }
.tabsVertical .tabAccordionTitle:before {
    color: #0cb8b6;
    }
.tabsVertical .tabAccordionTitle.on {
    color: #fff;
    }
.tabsVertical .tabAccordionTitle.on:before {
    color: #fff;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    }
.tabAccordionTitle.on {
    background: #0cb8b6;
    color: #FFF;
    }
.tabsVertical .tabPane {
    padding: 0;
    margin: 0 0 15px;
    }
.tabsVertical .tabPane:last-child {
    margin-bottom: 0;
    }
.tabsVertical .tabPane:first-child .tabAccordionTitle {
    border-top: none;
    }
.tabsVertical .tabAccordionContent {
    padding: 20px;
    display: none;
    }
.tabsVertical .tabPane:last-child .tabAccordionContent {
    border-bottom: 0;
    }
.tabsVertical .tabsHeader {
    display: none;
    }
.btLightSkin .tabsVertical .tabAccordionContent,
.btDarkSkin .btLightSkin .tabsVertical .tabAccordionContent {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .tabsVertical .tabAccordionContent,
.btLightSkin .btDarkSkin .tabsVertical .tabAccordionContent {
    background-color: rgba(255,255,255,.075);
    }

/* Latest posts */
.btLatestPostsContainer.horizontalPosts {
    margin: 0 -15px;
    }
.btLatestPostsContainer.horizontalPosts .btSingleLatestPostContent,
.btLatestPostsContainer.horizontalPosts .btSingleLatestPostImage {
    padding: 0 15px;
    }
.btSLPCCwrap {
    padding: 35px 20px 25px;
    }
.btLightSkin .btSLPCCwrap,
.btDarkSkin .btLightSkin .btSLPCCwrap {
    background-color: rgba(0,0,0,.07);
    border: 1px solid rgba(0,0,0,.1);
    border-top: none;
    }
.btDarkSkin .btSLPCCwrap,
.btLightSkin .btDarkSkin .btSLPCCwrap {
    background-color: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.1);
    border-top: none;
    }
.btSingleLatestPost .btIco {
    position: absolute;
    left: auto;
    top: auto;
    margin: -22px 0 0 35px;
    z-index: 10;
    }
.rtl .btSingleLatestPost .btIco {
    margin: -22px 35px 0 0;
    }
.btLightSkin .btLatestPostsContainer .headline a,
.btDarkSkin .btLightSkin .btLatestPostsContainer .headline a {
    color: #444;
    }
.btDarkSkin .btLatestPostsContainer .headline a,
.btLightSkin .btDarkSkin .btLatestPostsContainer .headline a {
    color: #fff;
    }
.verticalPosts .btTextIndent .btImage,
.verticalPosts .btTextIndent .bpgPhoto {
    margin: 0;
    }
p.btLatestPostContent {
    margin-bottom: 1em;
    }
.btLightSkin .btSingleLatestPostFooter .btArticleComments:before,
.btDarkSkin .btLightSkin .btSingleLatestPostFooter .btArticleComments:before {
    color: #444;
    }
.btDarkSkin .btSingleLatestPostFooter .btArticleComments:before,
.btLightSkin .btDarkSkin .btSingleLatestPostFooter .btArticleComments:before {
    color: #fff;
    }
.btSingleLatestPostFooter a:not(btArticleComments) {
    font-size: 11px;
    text-transform: uppercase;
    }
.btSingleLatestPostFooter a.btArticleComments {
    padding: 0 0 0 10px;
    margin: 0 0 0 8px;
    }
.btSingleLatestPostFooter a.btArticleComments {
    border-left: 1px solid #0cb8b6;
    }
.btSingleLatestPostFooter:before {
    content: '\f02c';
    display: inline-block;
    font-family: FontAwesome;
    margin: 0 3px 0 0;
    font-size: 90%;
    }
.verticalPosts .btSingleLatestPostImage {
    float: left;
    width: 240px;
    margin: 0 0 30px;
    padding-right: 20px;
    }
@media (max-width: 768px) {
.verticalPosts .btSingleLatestPostImage {
    width: 100%;
    padding-right: 0;
    float: none;
    }
}

.verticalPosts .btSingleLatestPostContent {
    display: table;
    }

/* Gmap */
.btGoogleMap {
    width: 100%;
    }

/* Home Page Demo Teaser */
.demos,
.demos * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
.demos {
    position: fixed;
    width: 280px;
    height: 187px;
    z-index: 5000;
    bottom: 0;
    right: 0;
    margin: 0 15px 0 0;
    background-image: url(gfx/demo-screen.jpg);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.demos.hidden {
    -webkit-transform: translate3d(0,187px,0);
    -moz-transform: translate3d(0,187px,0);
    -ms-transform: translate3d(0,187px,0);
    transform: translate3d(0,187px,0);
    }
.demos span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: -32px 0 0;
    height: 32px;
    padding: 11px 14px 0;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    }
.demos span {
    background-color: #0cb8b6;
    }
.demos em {
    display: block;
    float: right;
    font: normal 25px/1 Icon7Stroke;
    margin: -7px -5px 0 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
    }
.demos.hidden em {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    }
.demos em:before {
    content: '\e680';
    }
.demos a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.65);
    color: #fff;
    text-align: center;
    vertical-align: middle;
    font: normal 80px/167px Icon7Stroke;
    -webkit-transform: scale3d(0,0,1);
    -moz-transform: scale3d(0,0,1);
    -ms-transform: scale3d(0,0,1);
    transform: scale3d(0,0,1);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.demos:hover a {
    -webkit-transform: scale3d(1,1,1);
    -moz-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    }
.demos a:before {
    content: '\e684';
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    -webkit-transform: scale3d(0,0,1);
    -moz-transform: scale3d(0,0,1);
    -ms-transform: scale3d(0,0,1);
    transform: scale3d(0,0,1);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.demos:hover a:before {
    -webkit-transform: scale3d(1,1,1);
    -moz-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    -webkit-transition: all 300ms ease 150ms;
    -moz-transition: all 300ms ease 150ms;
    transition: all 300ms ease 150ms;
    }
.btWorkingHoursInnerRow {
    padding: 14px 0;
    }
.btWorkingHoursHasLink .btWorkingHoursInnerRow {
    padding: 14px 80px 14px 0;
    }
.rtl .btWorkingHoursHasLink .btWorkingHoursInnerRow {
    padding: 14px 0 14px 80px;
    }
.btLightSkin .btWorkingHoursInnerRow,
.btDarkSkin .btLightSkin .btWorkingHoursInnerRow {
    border-top: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .btWorkingHoursInnerRow,
.btLightSkin .btDarkSkin .btWorkingHoursInnerRow {
    border-top: 1px solid rgba(255,255,255,.1);
    }
.btLightSkin .btWorkingHoursInnerRow:first-child,
.btDarkSkin .btLightSkin .btWorkingHoursInnerRow:first-child,
.btDarkSkin .btWorkingHoursInnerRow:first-child,
.btLightSkin .btDarkSkin .btWorkingHoursInnerRow:first-child {
    border-top: none;
    }
.btWorkingHoursInnerTitle,
.btWorkingHoursInnerContent {
    float: left;
    line-height: 1.2;
    text-align: left;
    }
.rtl .btWorkingHoursInnerTitle,
.rtl .btWorkingHoursInnerContent {
    float: right;
    text-align: right;
    }
.valueRight .btWorkingHoursInnerContent {
    text-align: right;
    }
.btWorkingHoursInnerTitle {
    font-weight: 700;
    width: 45%;
    }
.btWorkingHoursInnerContent {
    font-weight: 300;
    width: 55%;
    }
.btWorkingHoursHasLink .btWorkingHoursInnerRow .btWorkingHoursInnerLink {
    width: 80px;
    float: right;
    margin: -.2em -80px 0 -100%;
    overflow: hidden;
    text-align: right;
    }
.rtl .btWorkingHoursHasLink .btWorkingHoursInnerRow .btWorkingHoursInnerLink {
    text-align: left;
    margin: -.2em -100% 0 -80px;
    float: left;
    }
.btWorkingHoursInnerLink a {
    position: relative;
    line-height: 1;
    font-size: 11px;
    font-weight: 400;
    display: inline-block;
    padding: .5em 2.7em .5em 1em;
    color: #fff;
    text-align: center;
    }
.rtl .btWorkingHoursInnerLink a {
    padding: .5em 1em .5em 2.7em;
    }
.btWorkingHoursInnerLink a {
    background-color: #f36438;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.btSoftRoundedButtons .btWorkingHoursInnerLink a {
    border-radius: 3px;
    }
.btHardRoundedButtons .btWorkingHoursInnerLink a {
    border-radius: 50px;
    }
.btWorkingHoursInnerLink a:after {
    display: block;
    width: 1.6em;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    content: '\e66b';
    margin: 0 0 0 .15em;
    padding: .3em 0 0;
    font: normal 14px/1 Icon7Stroke;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.btSoftRoundedButtons .btWorkingHoursInnerLink a:after {
    border-radius: 0 3px 3px 0;
    }
.btHardRoundedButtons .btWorkingHoursInnerLink a:after {
    border-radius: 0 50px 50px 0;
    }
.rtl .btWorkingHoursInnerLink a:after {
    right: auto;
    left: 0;
    }
.btWorkingHoursInnerLink a:after {
    background-color: rgba(0,0,0,.1);
    }
.btWorkingHoursInnerLink a:hover {
    color: #fff;
    background-color: #0cb8b6;
    }
.btWorkingHoursInnerLink a:hover:after {
    background-color: rgba(0,0,0,.1);
    }
@media (max-width: 580px) {
.btWorkingHoursInnerTitle {
    width: 100%;
    }
.btWorkingHoursInnerContent {
    width: 100%;
    }
.btWorkingHoursHasLink .btWorkingHoursInnerRow .btWorkingHoursInnerLink {
    margin-top: -1em;
    }
}

.btGoogleMapsWrapper {
    position: relative;
    }
div[id^="map_canvas"] {
    width: 100% !important;
    }
.wInfoPane div[id^="map_canvas"] {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100% !important;
    }
.btGoogleMapsContent {
    max-width: 1160px;
    margin: auto;
    }
.btGoogleMapsWrap {
    width: 325px;
    margin: 0;
    padding: 0 40px;
    position: relative;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btLightSkin .btGoogleMapsWrap,
.btDarkSkin .btLightSkin .btGoogleMapsWrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.05);
    box-shadow: 0 0 10px rgba(0,0,0,.05);
    }
.btDarkSkin .btGoogleMapsWrap,
.btLightSkin .btDarkSkin .btGoogleMapsWrap {
    background-color: #f36438;
    }
span.btInfoPaneToggler {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    margin: -18px 0 0;
    width: 36px;
    height: 36px;
    font: normal 26px/36px Icon7Stroke;
    cursor: pointer;
    color: #fff;
    text-align: center;
    z-index: 2;
    }
.rtl span.btInfoPaneToggler {
    left: 0;
    right: auto;
    }
span.btInfoPaneToggler {
    background-color: #0cb8b6;
    }
span.btInfoPaneToggler:before {
    content: '\e686';
    color: #fff;
    }
.rtl span.btInfoPaneToggler:before {
    content: '\e684';
    }
.btGoogleMapsWrap.closed span.btInfoPaneToggler {
    right: -36px;
    }
.rtl .btGoogleMapsWrap.closed span.btInfoPaneToggler {
    right: auto;
    left: -36px;
    }
.btGoogleMapsWrap.closed span.btInfoPaneToggler:before {
    content: '\e684';
    }
.rtl .btGoogleMapsWrap.closed span.btInfoPaneToggler:before {
    content: '\e686';
    }

/* Grid item icons */
/* Hover position icons */
.btIconImageRow.btIconsHalfHoverPosition,
.btIconImageRow.btIconsFullHoverPosition {
    overflow: visible;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco,
.btIconImageRow.btIconsFullHoverPosition .btIco {
    position: relative;
    z-index: 2;
    display: block;
    overflow: visible;
    }
.btTextCenter .btIconImageRow.btIconsHalfHoverPosition .btIco,
.btTextCenter .btIconImageRow.btIconsFullHoverPosition .btIco {
    margin-left: 50%;
    float: left;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    }
.btTextLeft .btIconImageRow.btIconsHalfHoverPosition .btIco,
.btTextLeft .btIconImageRow.btIconsFullHoverPosition .btIco {
    float: left;
    }
.btTextRight .btIconImageRow.btIconsHalfHoverPosition .btIco,
.btTextRight .btIconImageRow.btIconsFullHoverPosition .btIco {
    float: right;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco.btIcoBigSize {
    margin-top: -40px;
    margin-bottom: 8px;
    }
.btIconImageRow.btIconsFullHoverPosition .btIco.btIcoBigSize {
    margin-top: -90px;
    margin-bottom: 18px;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco.btIcoMediumSize {
    margin-top: -21px;
    margin-bottom: 10px;
    }
.btIconImageRow.btIconsFullHoverPosition .btIco.btIcoMediumSize {
    margin-top: -48px;
    margin-bottom: 16px;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco.btIcoLargeSize {
    margin-top: -60px;
    margin-bottom: 12px;
    }
.btIconImageRow.btIconsFullHoverPosition .btIco.btIcoLargeSize {
    margin-top: -132px;
    margin-bottom: 24px;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco.btIcoSmallSize {
    margin-top: -15px;
    margin-bottom: 8px;
    }
.btIconImageRow.btIconsFullHoverPosition .btIco.btIcoSmallSize {
    margin-top: -36px;
    margin-bottom: 14px;
    }
.btIconImageRow.btIconsHalfHoverPosition .btIco.btIcoExtraSmallSize {
    margin-top: -10.5px;
    margin-bottom: 8px;
    }
.btIconImageRow.btIconsFullHoverPosition .btIco.btIcoExtraSmallSize {
    margin-top: -26px;
    margin-bottom: 14px;
    }

/* Hover position icons */
/* Default Inputs & Textarea */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="tel"],
textarea,
.fancy-select .trigger,
.select2-container .select2-choice {
    padding: 0 20px;
    height: 44px;
    width: 100%;
    display: block;
    font-size: 15px;
    line-height: 44px;
    font-weight: 300;
    border: none;
    -webkit-box-shadow: 0 0 0 2px transparent inset;
    box-shadow: 0 0 0 2px transparent inset;
    }
.btSoftRoundedButtons input[type="text"],
.btSoftRoundedButtons input[type="password"],
.btSoftRoundedButtons input[type="email"],
.btSoftRoundedButtons input[type="date"],
.btSoftRoundedButtons input[type="tel"],
.btSoftRoundedButtons textarea,
.btSoftRoundedButtons .fancy-select .trigger,
.btSoftRoundedButtons .select2-container .select2-choice {
    border-radius: 3px;
    }
.btHardRoundedButtons input[type="text"],
.btHardRoundedButtons input[type="password"],
.btHardRoundedButtons input[type="email"],
.btHardRoundedButtons input[type="date"],
.btHardRoundedButtons input[type="tel"],
.btHardRoundedButtons textarea,
.btHardRoundedButtons .fancy-select .trigger,
.btHardRoundedButtons .select2-container .select2-choice {
    border-radius: 50px;
    }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="tel"],
textarea,
.fancy-select .trigger,
.select2-container .select2-choice {
    font-family: "Montserrat";
    }
.fancy-select .trigger {
    padding: 0 28px 0 20px;
    }
.rtl .fancy-select .trigger {
    padding: 0 20px 0 28px;
    }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
.fancy-select .trigger.open,
.select2-container.select2-dropdown-open .select2-choice {
    -webkit-box-shadow: 0 0 0 2px #0cb8b6 inset;
    box-shadow: 0 0 0 2px #0cb8b6 inset;
    border: none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btSpecTypeDropdown .fancy-select .trigger {
    font-size: 12px;
    font-weight: 700;
    padding: 0 34px 0 16px;
    margin: 0;
    display: block;
    line-height: 1;
    height: 44px;
    line-height: 44px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }
.btSoftRoundedButtons .btSpecTypeDropdown .fancy-select .trigger {
    border-radius: 3px;
    }
.btHardRoundedButtons .btSpecTypeDropdown .fancy-select .trigger {
    border-radius: 50px;
    }
.rtl .btSpecTypeDropdown .fancy-select .trigger {
    padding: 0 16px 0 34px;
    }
.btSpecTypeDropdown .fancy-select .trigger {
    -webkit-box-shadow: 0 0 0 2px transparent inset;
    box-shadow: 0 0 0 2px transparent inset;
    background-color: rgba(0,0,0,.07) !important;
    }
.btSpecTypeDropdown .fancy-select .trigger.open {
    -webkit-box-shadow: 0 0 0 2px #0cb8b6 inset;
    box-shadow: 0 0 0 2px #0cb8b6 inset;
    }
.btSpecTypeDropdown .fancy-select .trigger.open:after {
    color: #444;
    }
.btDarkSkin .btSpecTypeDropdown .fancy-select .trigger,
.btLightSkin .btDarkSkin .btSpecTypeDropdown .fancy-select .trigger {
    -webkit-box-shadow: 0 0 0 2px #fff inset;
    box-shadow: 0 0 0 2px #fff inset;
    background-color: transparent !important;
    color: #fff;
    }
.btDarkSkin .btSpecTypeDropdown .fancy-select .trigger.open,
.btLightSkin .btDarkSkin .btSpecTypeDropdown .fancy-select .trigger.open {
    -webkit-box-shadow: 0 0 0 2px #fff inset;
    box-shadow: 0 0 0 2px #fff inset;
    background: #fff !important;
    color: #444;
    }
.btDarkSkin .btSpecTypeDropdown .fancy-select .trigger.open:after,
.btLightSkin .btDarkSkin .btSpecTypeDropdown .fancy-select .trigger.open:after {
    color: #444;
    }
textarea {
    height: 170px;
    padding: 18px 20px;
    vertical-align: top;
    line-height: 1.2;
    }
.wCheckBox {
    padding: 0 0 0 1.3em;
    cursor: pointer;
    }
.wCheckBox input[type="checkbox"],
.wRadio input[type="radio"] {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    opacity: 0;
    z-index: -1;
    }
.wCheckBox:before {
    content: ' ';
    display: block;
    float: left;
    font: normal 1em/1 FontAwesome;
    margin: .15em 7px 0 -1.2em;
    width: 1.2em;
    height: 1.2em;
    color: #fff;
    padding: .1em 0 0;
    text-align: center;
    border-radius: 2px;
    }
#ship-to-different-address .wCheckBox:before {
    margin: .15em .4em 0 -1.2em;
    }
p.create-account .wCheckBox:before {
    margin: -.1em .25em 0 -1.2em;
    }
label[for="rememberme"].wCheckBox:before {
    margin: .4em .5em 0 0;
    }
.wCheckBox:before {
    background-color: #0cb8b6;
    }
.wCheckBox.checked:before {
    content: '\f00c';
    }
#ship-to-different-address .wCheckBox:before,
p.create-account .wCheckBox:before {
    content: '\f00c';
    }
#ship-to-different-address .wCheckBox.checked:before,
.wCheckBox:before,
p.create-account .wCheckBox.checked:before {
    content: ' ';
    }
.btLightSkin input[type="text"],
.btDarkSkin .btLightSkin input[type="text"],
.btLightSkin input[type="password"],
.btDarkSkin .btLightSkin input[type="password"],
.btLightSkin input[type="email"],
.btDarkSkin .btLightSkin input[type="email"],
.btLightSkin input[type="tel"],
.btDarkSkin .btLightSkin input[type="tel"],
.btLightSkin input[type="date"],
.btDarkSkin .btLightSkin input[type="date"],
.btLightSkin textarea,
.btDarkSkin .btLightSkin textarea,
.btLightSkin .fancy-select .trigger,
.btDarkSkin .btLightSkin .fancy-select .trigger,
.btLightSkin .select2-container .select2-choice,
.btDarkSkin .btLightSkin .select2-container .select2-choice {
    background-color: rgba(0,0,0,.07);
    }
.btLightSkin input[type="text"]::-webkit-input-placeholder,
.btDarkSkin .btLightSkin input[type="text"]::-webkit-input-placeholder,
.btLightSkin input[type="password"]::-webkit-input-placeholder,
.btDarkSkin .btLightSkin input[type="password"]::-webkit-input-placeholder,
.btLightSkin input[type="email"]::-webkit-input-placeholder,
.btDarkSkin .btLightSkin input[type="email"]::-webkit-input-placeholder,
.btLightSkin input[type="tel"]::-webkit-input-placeholder,
.btDarkSkin .btLightSkin input[type="tel"]::-webkit-input-placeholder,
.btLightSkin input[type="date"]::-webkit-input-placeholder,
.btDarkSkin .btLightSkin input[type="date"]::-webkit-input-placeholder {
    color: rgba(0,0,0,.5);
    }
.btLightSkin input[type="text"]::-moz-placeholder,
.btDarkSkin .btLightSkin input[type="text"]::-moz-placeholder,
.btLightSkin input[type="password"]::-moz-placeholder,
.btDarkSkin .btLightSkin input[type="password"]::-moz-placeholder,
.btLightSkin input[type="email"]::-moz-placeholder,
.btDarkSkin .btLightSkin input[type="email"]::-moz-placeholder,
.btLightSkin input[type="tel"]::-moz-placeholder,
.btDarkSkin .btLightSkin input[type="tel"]::-moz-placeholder,
.btLightSkin input[type="date"]::-moz-placeholder,
.btDarkSkin .btLightSkin input[type="date"]::-moz-placeholder {
    color: rgba(0,0,0,.5);
    }
.btLightSkin input[type="text"]::-ms-input-placeholder,
.btDarkSkin .btLightSkin input[type="text"]::-ms-input-placeholder,
.btLightSkin input[type="password"]::-ms-input-placeholder,
.btDarkSkin .btLightSkin input[type="password"]::-ms-input-placeholder,
.btLightSkin input[type="email"]::-ms-input-placeholder,
.btDarkSkin .btLightSkin input[type="email"]::-ms-input-placeholder,
.btLightSkin input[type="tel"]::-ms-input-placeholder,
.btDarkSkin .btLightSkin input[type="tel"]::-ms-input-placeholder,
.btLightSkin input[type="date"]::-ms-input-placeholder,
.btDarkSkin .btLightSkin input[type="date"]::-ms-input-placeholder {
    color: rgba(0,0,0,.5);
    }
.btDarkSkin input[type="text"],
.btLightSkin .btDarkSkin input[type="text"],
.btDarkSkin input[type="password"],
.btLightSkin .btDarkSkin input[type="password"],
.btDarkSkin input[type="email"],
.btLightSkin .btDarkSkin input[type="email"],
.btDarkSkin input[type="tel"],
.btLightSkin .btDarkSkin input[type="tel"],
.btDarkSkin input[type="date"],
.btLightSkin .btDarkSkin input[type="date"],
.btDarkSkin textarea,
.btLightSkin .btDarkSkin textarea,
.btDarkSkin .fancy-select .trigger,
.btLightSkin .btDarkSkin .fancy-select .trigger,
.btDarkSkin .select2-container .select2-choice,
.btLightSkin .btDarkSkin .select2-container .select2-choice {
    background-color: rgba(255,255,255,.075);
    }
.btDarkSkin input[type="text"]::-webkit-input-placeholder,
.btLightSkin .btDarkSkin input[type="text"]::-webkit-input-placeholder,
.btDarkSkin input[type="password"]::-webkit-input-placeholder,
.btLightSkin .btDarkSkin input[type="password"]::-webkit-input-placeholder,
.btDarkSkin input[type="email"]::-webkit-input-placeholder,
.btLightSkin .btDarkSkin input[type="email"]::-webkit-input-placeholder,
.btDarkSkin input[type="tel"]::-webkit-input-placeholder,
.btLightSkin .btDarkSkin input[type="tel"]::-webkit-input-placeholder,
.btDarkSkin input[type="date"]::-webkit-input-placeholder,
.btLightSkin .btDarkSkin input[type="date"]::-webkit-input-placeholder {
    color: rgba(255,255,255,.5);
    }
.btDarkSkin input[type="text"]::-moz-placeholder,
.btLightSkin .btDarkSkin input[type="text"]::-moz-placeholder,
.btDarkSkin input[type="password"]::-moz-placeholder,
.btLightSkin .btDarkSkin input[type="password"]::-moz-placeholder,
.btDarkSkin input[type="email"]::-moz-placeholder,
.btLightSkin .btDarkSkin input[type="email"]::-moz-placeholder,
.btDarkSkin input[type="tel"]::-moz-placeholder,
.btLightSkin .btDarkSkin input[type="tel"]::-moz-placeholder,
.btDarkSkin input[type="date"]::-moz-placeholder,
.btLightSkin .btDarkSkin input[type="date"]::-moz-placeholder {
    color: rgba(255,255,255,.5);
    }
.btDarkSkin input[type="text"]::-ms-input-placeholder,
.btLightSkin .btDarkSkin input[type="text"]::-ms-input-placeholder,
.btDarkSkin input[type="password"]::-ms-input-placeholder,
.btLightSkin .btDarkSkin input[type="password"]::-ms-input-placeholder,
.btDarkSkin input[type="email"]::-ms-input-placeholder,
.btLightSkin .btDarkSkin input[type="email"]::-ms-input-placeholder,
.btDarkSkin input[type="tel"]::-ms-input-placeholder,
.btLightSkin .btDarkSkin input[type="tel"]::-ms-input-placeholder,
.btDarkSkin input[type="date"]::-ms-input-placeholder,
.btLightSkin .btDarkSkin input[type="date"]::-ms-input-placeholder {
    color: rgba(255,255,255,.5);
    }
::-webkit-datetime-edit {
    padding: 1em;
    }
input:not([type="number"])::-webkit-inner-spin-button {
    display: none;
    }
::-webkit-calendar-picker-indicator {
    padding: 0;
    margin: 0;
    }
.btCustomList {
    list-style: none;
    margin: 0 0 25px;
    padding: 0;
    }
.btCustomList li {
    display: block;
    margin: 0 0 5px;
    padding: 0;
    }
.btTextLeft .btCustomList li,
.btTextRight .btCustomList li,
.btTextCenter .btCustomList li {
    text-align: left;
    }
.btCustomList li a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    display: block;
    position: relative;
    padding: 15px 15px 15px 64px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btLightSkin .btCustomList li a,
.btDarkSkin .btLightSkin .btCustomList li a {
    background-color: rgba(0,0,0,.07);
    color: #444;
    }
.btDarkSkin .btCustomList li a,
.btLightSkin .btDarkSkin .btCustomList li a {
    background-color: rgba(255,255,255,.075);
    color: #fff;
    }
.btCustomList li a:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50px;
    padding: .5em 0 0;
    text-align: center;
    vertical-align: top;
    font-size: 1.5em;
    font-weight: normal;
    color: #0cb8b6;
    background-color: transparent;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btCustomList li a:hover:before {
    color: #fff;
    background-color: #0cb8b6;
    }
.btLightSkin .btCustomList li a:hover,
.btDarkSkin .btLightSkin .btCustomList li a:hover,
.btDarkSkin .btCustomList li a:hover,
.btLightSkin .btDarkSkin .btCustomList li a:hover {
    background-color: #0cb8b6;
    color: #fff;
    }
.btLightSkin .btCustomList li a:hover:before,
.btDarkSkin .btLightSkin .btCustomList li a:hover:before,
.btDarkSkin .btCustomList li a:hover:before,
.btLightSkin .btDarkSkin .btCustomList li a:hover:before {
    background-color: #07706f;
    color: #fff;
    }

/* Google maps */
.btGoogleMapsWrap .btIco.btIcoMediumSize .btIcoHolder:before,
.btGoogleMapsWrap .btIco.btIcoMediumSize .btIcoHolder:after {
    font-size: 35px;
    }
.btGoogleMapsWrap .btIco.btIcoMediumSize .btIcoHolder em {
    font-size: 55px;
    line-height: 55px;
    width: 55px;
    height: 55px;
    }
.btGoogleMapsWrap .btIconImageRow {
    padding: 0 0 0 1px;
    }

/* Fancy Date Picker */
.btDateTypeInput input[type="date"] {
    text-align: left;
    position: relative;
    cursor: pointer;
    -webkit-min-logical-width: 100%;
    -webkit-appearance: none;
    line-height: 44px !important;
    vertical-align: bottom;
    text-indent: 0;
    float: left;
    }
.btDateTypeInput input[type="date"].hasDatepicker {
    padding: 0 20px !important;
    }
.btDarkSkin .btDateTypeInput input[type="date"],
.btLightSkin .btDarkSkin .btDateTypeInput input[type="date"] {
    color: #fff;
    }
.btLightSkin .btDateTypeInput input[type="date"],
.btDarkSkin .btLightSkin .btDateTypeInput input[type="date"] {
    color: #444;
    }
.btDateTypeInput input::-webkit-calendar-picker-indicator {
    background: transparent;
    color: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    }
.btDateTypeInput input[type="date"]::-webkit-input-placeholder {
    visibility: hidden !important;
    -webkit-appearance: none;
    display: none;
    }
.btDateTypeInput input::-webkit-clear-button {
    visibility: hidden !important;
    -webkit-appearance: none;
    display: none;
    }
.btDateTypeInput {
    position: relative;
    min-height: 44px;
    min-width: 100%;
    display: block;
    }
.btDateTypeInput:after {
    display: block;
    font-family: FontAwesome;
    content: "\f133";
    pointer-events: none;
    position: absolute;
    right: 17px;
    font-size: 16px;
    top: 8px;
    }
.rtl .btDateTypeInput:after {
    right: auto;
    left: 17px;
    }
div.wpcf7-validation-errors {
    border-color: #0cb8b6;
    color: #0cb8b6;
    }

/* jQuery date picker style */
.ui-datepicker.ui-widget,
.btDatePicker#ui-datepicker-div {
    font-family: "Montserrat";
    border-radius: 0;
    padding: 10px !important;
    border: 0 !important;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    background: #fff !important;
    }
.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-tl,
.ui-datepicker .ui-corner-tr,
.ui-datepicker .ui-corner-br,
.ui-datepicker .ui-corner-bl {
    border-radius: 0;
    }
.ui-datepicker.ui-widget .ui-datepicker-header {
    background: #0cb8b6;
    color: #fff;
    border: 0;
    }
.btDatePicker table.ui-datepicker-calendar {
    background: transparent !important;
    }
.ui-datepicker.ui-widget th,
.btDatePicker table.ui-datepicker-calendar th {
    text-transform: uppercase;
    font-weight: 300 !important;
    background: rgba(0,0,0,.1);
    font-size: 10px !important;
    }
.ui-datepicker.ui-widget th,
.ui-datepicker.ui-widget td {
    width: 14.2857%;
    }
.btDatePicker table th,
.btDatePicker table td {
    border: 0 !important;
    }
.btDatePicker table td,
.btDatePicker table td:hover {
    background: transparent !important;
    font-size: 13px;
    line-height: 22px;
    }
.ui-datepicker.ui-widget tbody tr {
    border-bottom: 1px solid rgba(0,0,0,.1);
    }
.ui-datepicker.ui-widget tbody tr:last-child {
    border-bottom: 0;
    }
.ui-datepicker.ui-widget tbody tr td {
    padding: 3px 2px;
    }
.ui-datepicker.ui-widget tbody tr:last-child td {
    padding-bottom: 0;
    }
.ui-datepicker.ui-widget tbody tr td a,
.ui-datepicker.ui-widget tbody tr td a:hover {
    text-align: center;
    border-radius: 50%;
    line-height: 22px;
    text-align: center;
    width: auto;
    height: 27px;
    font-size: 13px;
    }
.ui-datepicker.ui-widget tbody tr td a.ui-state-default {
    background: transparent;
    border: 0;
    }
.ui-datepicker.ui-widget tbody tr td a.ui-state-default.ui-state-active {
    -webkit-box-shadow: 0 0 0 20px #f36438 inset;
    box-shadow: 0 0 0 20px #f36438 inset;
    color: #fff;
    -webkit-transition: box-shadow 100ms ease,color 100ms ease;
    -moz-transition: box-shadow 100ms ease,color 100ms ease;
    transition: box-shadow 100ms ease,color 100ms ease;
    }
.ui-datepicker.ui-widget tbody tr td a.ui-state-default.ui-state-highlight {
    -webkit-box-shadow: 0 0 0 20px #0cb8b6 inset;
    box-shadow: 0 0 0 20px #0cb8b6 inset;
    color: #fff;
    -webkit-transition: box-shadow 100ms ease,color 100ms ease;
    -moz-transition: box-shadow 100ms ease,color 100ms ease;
    transition: box-shadow 100ms ease,color 100ms ease;
    }
.ui-datepicker.ui-widget tbody tr td a.ui-state-default.ui-state-hover {
    -webkit-box-shadow: 0 0 0 2px #0cb8b6 inset;
    box-shadow: 0 0 0 2px #0cb8b6 inset;
    color: #0cb8b6;
    background: transparent;
    -webkit-transition: box-shadow 100ms ease,color 100ms ease;
    -moz-transition: box-shadow 100ms ease,color 100ms ease;
    transition: box-shadow 100ms ease,color 100ms ease;
    }
.ui-datepicker.ui-widget .ui-datepicker-prev,
.ui-datepicker.ui-widget .ui-datepicker-next,
.btDatePicker a.ui-datepicker-prev,
.btDatePicker a.ui-datepicker-next {
    border: 0;
    background: transparent;
    }
.ui-datepicker.ui-widget .ui-datepicker-prev,
.ui-datepicker.ui-widget .ui-datepicker-prev.ui-state-hover,
.btDatePicker a.ui-datepicker-prev,
.btDatePicker a.ui-datepicker-prev.ui-state-hover {
    left: 2px;
    top: 2px;
    float: none;
    width: 28px;
    height: 28px;
    }
.rtl .ui-datepicker.ui-widget .ui-datepicker-prev,
.rtl .ui-datepicker.ui-widget .ui-datepicker-prev.ui-state-hover,
.rtl .btDatePicker a.ui-datepicker-prev,
.rtl .btDatePicker a.ui-datepicker-prev.ui-state-hover {
    left: auto;
    right: 2px;
    }
.ui-datepicker.ui-widget .ui-datepicker-next,
.ui-datepicker.ui-widget .ui-datepicker-next.ui-state-hover,
.btDatePicker a.ui-datepicker-next,
.btDatePicker a.ui-datepicker-next.ui-state-hover {
    right: 2px;
    top: 2px;
    float: none;
    width: 28px;
    height: 28px;
    }
.rtl .ui-datepicker.ui-widget .ui-datepicker-next,
.rtl .ui-datepicker.ui-widget .ui-datepicker-next.ui-state-hover,
.rtl .btDatePicker a.ui-datepicker-next,
.rtl .btDatePicker a.ui-datepicker-next.ui-state-hover {
    right: auto;
    left: 2px;
    }
.ui-datepicker.ui-widget .ui-datepicker-prev .ui-icon,
.ui-datepicker.ui-widget .ui-datepicker-next .ui-icon {
    background: transparent;
    font-size: 0;
    text-indent: 0;
    margin: 0;
    display: block;
    height: 26px;
    width: 26px;
    top: 0;
    right: 0;
    left: 0;
    cursor: pointer;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }
.ui-datepicker.ui-widget .ui-datepicker-prev.ui-state-hover .ui-icon {
    -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }
.rtl .ui-datepicker.ui-widget .ui-datepicker-prev.ui-state-hover .ui-icon {
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    }
.ui-datepicker.ui-widget .ui-datepicker-next.ui-state-hover .ui-icon {
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }
.rtl .ui-datepicker.ui-widget .ui-datepicker-next.ui-state-hover .ui-icon {
    -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
    }
.ui-datepicker.ui-widget .ui-datepicker-prev .ui-icon:before,
.ui-datepicker.ui-widget .ui-datepicker-next .ui-icon:before {
    font-family: FontAwesome;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #fff;
    width: 26px;
    height: 26px;
    display: block;
    font-weight: 300;
    }
.ui-datepicker.ui-widget .ui-datepicker-prev .ui-icon:before {
    content: "\f104";
    }
.rtl .ui-datepicker.ui-widget .ui-datepicker-prev .ui-icon:before {
    content: "\f105";
    }
.ui-datepicker.ui-widget .ui-datepicker-next .ui-icon:before {
    content: "\f105";
    }
.rtl .ui-datepicker.ui-widget .ui-datepicker-next .ui-icon:before {
    content: "\f104";
    }

/* COUNTDOWN */
.btCounterHolder {
    font-size: 3rem;
    line-height: 0;
    font-weight: 300;
    }
.btCounterHolder .btCounter {
    display: block;
    height: 3rem;
    overflow: hidden;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    }
.rtl .btCounterHolder .btCounter {
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    }
.rtl .btTextLeft .btCounterHolder .btCounter {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    }
.rtl .btTextCenter .btCounterHolder .btCounter {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
.btCounterHolder span.onedigit {
    display: inline-block;
    height: 3rem;
    -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: 3rem;
    text-align: center;
    }
.btCounterHolder .btCountdownHolder {
    padding: 0 15%;
    }
.btCounterHolder .btCountdownHolder > span {
    vertical-align: top;
    display: inline-block;
    padding: 0 0 5px;
    }
.rtl .btCounterHolder .btCountdownHolder > span {
    float: right;
    }
.btCounterHolder .btCountdownHolder > span > span {
    display: inline-block;
    }
.btCounterHolder .btCountdownHolder > span > span > span {
    display: block;
    width: .65em;
    text-align: inherit;
    -webkit-transition: transform 0ms ease-out;
    -moz-transition: transform 0ms ease-out;
    transition: transform 0ms ease-out;
    -webkit-transform: translateY(-3rem);
    -moz-transform: translateY(-3rem);
    -ms-transform: translateY(-3rem);
    transform: translateY(-3rem);
    position: static;
    overflow: hidden;
    height: 3rem;
    line-height: 1;
    }
.btCounterHolder .btCountdownHolder .days,
.btCounterHolder .btCountdownHolder .hours,
.btCounterHolder .btCountdownHolder .minutes,
.btCounterHolder .btCountdownHolder .seconds {
    float: none;
    width: auto;
    }
.rtl .btCounterHolder .btCountdownHolder .days,
.rtl .btCounterHolder .btCountdownHolder .hours,
.rtl .btCounterHolder .btCountdownHolder .minutes,
.rtl .btCounterHolder .btCountdownHolder .seconds {
    float: right !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    }
.rtl .btTextLeft .btCounterHolder .btCountdownHolder .days,
.rtl .btTextLeft .btCounterHolder .btCountdownHolder .hours,
.rtl .btTextLeft .btCounterHolder .btCountdownHolder .minutes,
.rtl .btTextLeft .btCounterHolder .btCountdownHolder .seconds {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    }
.rtl .btTextCenter .btCounterHolder .btCountdownHolder .days,
.rtl .btTextCenter .btCounterHolder .btCountdownHolder .hours,
.rtl .btTextCenter .btCounterHolder .btCountdownHolder .minutes,
.rtl .btTextCenter .btCounterHolder .btCountdownHolder .seconds {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
.btCounterHolder .btCountdownHolder span[class$="_text"] {
    position: relative;
    display: block;
    text-align: inherit;
    font-size: .8rem;
    line-height: 1;
    padding: 1rem 0 0;
    margin: .5rem 0 0;
    text-transform: uppercase;
    }
.rtl .btCounterHolder .btCountdownHolder span[class$="_text"] {
    float: none !important;
    clear: both;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    }
.btCounterHolder .btCountdownHolder span[class^="n"],
.btCounterHolder .btCountdownHolder .days span:first-child,
.btCounterHolder .btCountdownHolder .days span:nth-child(2),
.btCounterHolder .btCountdownHolder .days span:nth-child(3) {
    position: static;
    overflow: hidden;
    height: 3rem;
    line-height: 1;
    }
.btCounterHolder .btCountdownHolder span[class$="_text"] > span {
    height: auto !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    font-size: 1em;
    line-height: 1.2 !important;
    }
.btCounterHolder .btCountdownHolder span.separator {
    display: none;
    }
.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: 4.5rem;
    font-weight: 700;
    }
.btCounterHolder.btCounterLargeSize .btCountdownHolder {
    padding: 0 10%;
    }
.btCounterHolder.btCounterLargeSize .btCounter {
    height: 4.5rem;
    }
.btCounterHolder.btCounterLargeSize span.onedigit {
    height: 4.5rem;
    }
.btCounterHolder.btCounterLargeSize span.onedigit span {
    height: 4.5rem;
    }
.btCounterHolder.btCounterLargeSize .btCountdownHolder > span > span > span {
    -webkit-transform: translateY(-4.5rem);
    -moz-transform: translateY(-4.5rem);
    -ms-transform: translateY(-4.5rem);
    transform: translateY(-4.5rem);
    height: 4.5rem;
    }
.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);
    }
.btCounterHolder.btCounterLargeSize .btCountdownHolder span[class^="n"],
.btCounterHolder.btCounterLargeSize .btCountdownHolder .days span:first-child,
.btCounterHolder.btCounterLargeSize .btCountdownHolder .days span:nth-child(2),
.btCounterHolder.btCounterLargeSize .btCountdownHolder .days span:nth-child(3) {
    height: 4.5rem;
    }
@media (max-width: 780px) {
.btCounterHolder .btCountdownHolder {
    display: block;
    }
.btCounterHolder .btCountdownHolder .days,
.btCounterHolder .btCountdownHolder .hours,
.btCounterHolder .btCountdownHolder .minutes,
.btCounterHolder .btCountdownHolder .seconds {
    display: block !important;
    float: none !important;
    width: 100% !important;
    padding-bottom: 1rem;
    text-align: center;
    }
.rtl .btCounterHolder .btCountdownHolder .days,
.rtl .btCounterHolder .btCountdownHolder .hours,
.rtl .btCounterHolder .btCountdownHolder .minutes,
.rtl .btCounterHolder .btCountdownHolder .seconds {
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    }
.btCounterHolder .btCountdownHolder span[class$="_text"] {
    padding: 0 !important;
    }
}

/* SLIDER */
.bt_bb_slider.slick-slider button.slick-arrow {
    background-color: rgba(0,0,0,.3);
    }
.bt_bb_layout_wide .bt_bb_content_slider.bt_bb_multiple_slides .slick-list {
    position: static !important;
    margin: 0 auto;
    overflow: hidden;
    }
.bt_bb_layout_wide .bt_bb_content_slider.bt_bb_multiple_slides .slick-list .slick-track {
    position: relative;
    }
.bt_bb_layout_wide .bt_bb_content_slider:not(.bt_bb_multiple_slides) .slick-slider .bt_bb_content_slider_item {
    overflow: hidden;
    }
.bt_bb_layout_wide .bt_bb_content_slider:not(.bt_bb_multiple_slides) .slick-slider .bt_bb_content_slider_item .bt_bb_content_slider_item_content {
    padding: 0 20px;
    margin: 0 auto;
    }

/* Previous / Next / Paging */
.slick-dots {
    bottom: 0;
    height: auto;
    line-height: 4.5em;
    }
.slick-dots li {
    display: inline-block;
    margin: 0 10px !important;
    width: 20px;
    list-style: none;
    border: 0 !important;
    width: auto !important;
    background: transparent !important;
    height: auto !important;
    line-height: 1 !important;
    }
.slick-dots li button {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0;
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    vertical-align: middle;
    list-style: none;
    border: none;
    background-color: rgba(0,0,0,.1) !important;
    border-radius: 50%;
    cursor: pointer;
    color: transparent;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.slick-dots li button:hover {
    background-color: rgba(0,0,0,.4) !important;
    }
.btDarkSkin .slick-dots li button,
.btLightSkin .btDarkSkin .slick-dots li button {
    background-color: rgba(255,255,255,.2) !important;
    }
.btDarkSkin .slick-dots li button:hover,
.btLightSkin .btDarkSkin .slick-dots li button:hover {
    background-color: rgba(255,255,255,.6) !important;
    }
.slick-dots li.slick-active button,
.slick-dots li.slick-active button:hover {
    background-color: #0cb8b6 !important;
    cursor: default;
    }
.btDarkSkin .slick-dots li.slick-active button,
.btLightSkin .btDarkSkin .slick-dots li.slick-active button,
.btDarkSkin .slick-dots li.slick-active button:hover,
.btLightSkin .btDarkSkin .slick-dots li.slick-active button:hover {
    background-color: #fff !important;
    }
.bt_bb_show_dots_below .slick-dots {
    bottom: -80px !important;
    }
.bt_bb_show_dots_hide .slick-dots {
    display: none !important;
    }
button.slick-arrow {
    border-radius: 50%;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    background: #0cb8b6;
    width: 3.33em;
    height: 3.33em;
    line-height: 3.33em;
    }
button.slick-arrow:before {
    font-family: Essential;
    -webkit-transition: transform 200ms ease-in-out;
    -moz-transition: transform 200ms ease-in-out;
    transition: transform 200ms ease-in-out;
    font-size: 1.73rem;
    }
button.slick-arrow:hover {
    background-color: #0cb8b6;
    }
button.slick-arrow:hover:before {
    color: #fff;
    }
.btLightSkin button.slick-arrow,
.btDarkSkin .btLightSkin button.slick-arrow,
.btDarkSkin button.slick-arrow,
.btLightSkin .btDarkSkin button.slick-arrow {
    background-color: rgba(0,0,0,.07);
    }
.btLightSkin button.slick-arrow:before,
.btDarkSkin .btLightSkin button.slick-arrow:before,
.btDarkSkin button.slick-arrow:before,
.btLightSkin .btDarkSkin button.slick-arrow:before {
    color: #444;
    }
.btLightSkin button.slick-arrow:hover,
.btDarkSkin .btLightSkin button.slick-arrow:hover,
.btDarkSkin button.slick-arrow:hover,
.btLightSkin .btDarkSkin button.slick-arrow:hover {
    background-color: #0cb8b6;
    }
.btLightSkin button.slick-arrow:hover:before,
.btDarkSkin .btLightSkin button.slick-arrow:hover:before,
.btDarkSkin button.slick-arrow:hover:before,
.btLightSkin .btDarkSkin button.slick-arrow:hover:before {
    color: #fff;
    }
button.slick-arrow.slick-prev {
    left: 20px;
    }
button.slick-arrow.slick-prev:before {
    content: "\ea7c";
    -webkit-transform: translateX(-.075em);
    -moz-transform: translateX(-.075em);
    -ms-transform: translateX(-.075em);
    transform: translateX(-.075em);
    }
.rtl button.slick-arrow.slick-prev:before {
    -webkit-transform: translateX(.075em);
    -moz-transform: translateX(.075em);
    -ms-transform: translateX(.075em);
    transform: translateX(.075em);
    }
button.slick-arrow.slick-prev:hover:before {
    -webkit-transform: translateX(-.2em);
    -moz-transform: translateX(-.2em);
    -ms-transform: translateX(-.2em);
    transform: translateX(-.2em);
    }
.rtl button.slick-arrow.slick-prev:hover:before {
    -webkit-transform: translateX(.2em);
    -moz-transform: translateX(.2em);
    -ms-transform: translateX(.2em);
    transform: translateX(.2em);
    }
button.slick-arrow.slick-next {
    right: 20px;
    }
button.slick-arrow.slick-next:before {
    content: "\ea7d";
    -webkit-transform: translateX(.075em);
    -moz-transform: translateX(.075em);
    -ms-transform: translateX(.075em);
    transform: translateX(.075em);
    }
.rtl button.slick-arrow.slick-next:before {
    -webkit-transform: translateX(-.075em);
    -moz-transform: translateX(-.075em);
    -ms-transform: translateX(-.075em);
    transform: translateX(-.075em);
    }
button.slick-arrow.slick-next:hover:before {
    -webkit-transform: translateX(.2em);
    -moz-transform: translateX(.2em);
    -ms-transform: translateX(.2em);
    transform: translateX(.2em);
    }
.rtl button.slick-arrow.slick-next:hover:before {
    -webkit-transform: translateX(-.2em);
    -moz-transform: translateX(-.2em);
    -ms-transform: translateX(-.2em);
    transform: translateX(-.2em);
    }
.bt_bb_arrows_size_large button.slick-arrow {
    width: 6.66em;
    height: 6.66em;
    line-height: 6.66em;
    background: rgba(0,0,0,.4);
    }
.bt_bb_arrows_size_large button.slick-arrow:before {
    font-size: 3.2rem;
    }
.bt_bb_arrows_size_large button.slick-arrow:after {
    content: "";
    display: block;
    position: absolute;
    left: -1em;
    right: -1em;
    top: -1em;
    bottom: -1em;
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset;
    box-shadow: 0 0 0 1px #0cb8b6 inset;
    border-radius: 50%;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    opacity: 1;
    }
.bt_bb_arrows_size_large button.slick-arrow:hover {
    -webkit-box-shadow: 0 0 0 3.35em #fff inset;
    box-shadow: 0 0 0 3.35em #fff inset;
    }
.bt_bb_arrows_size_large button.slick-arrow:hover:after {
    -webkit-box-shadow: 0 0 0 1em #0cb8b6 inset;
    box-shadow: 0 0 0 1em #0cb8b6 inset;
    opacity: .25;
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    transition-delay: 50ms;
    }
.bt_bb_color_scheme_2 .bt_bb_arrows_size_large button.slick-arrow,
.bt_bb_color_scheme_5 .bt_bb_arrows_size_large button.slick-arrow {
    background: rgba(255,255,255,.4);
    }
.bt_bb_color_scheme_2 .bt_bb_arrows_size_large button.slick-arrow:before,
.bt_bb_color_scheme_5 .bt_bb_arrows_size_large button.slick-arrow:before {
    color: #444;
    }
.bt_bb_color_scheme_2 .bt_bb_arrows_size_large button.slick-arrow:hover:before,
.bt_bb_color_scheme_5 .bt_bb_arrows_size_large button.slick-arrow:hover:before {
    color: #0cb8b6;
    }
.bt_bb_arrows_size_normal button.slick-arrow,
.bt_bb_arrows_size_small button.slick-arrow {
    width: 3.33em;
    height: 3.33em;
    line-height: 3.33em;
    }
.bt_bb_arrows_size_normal button.slick-arrow:hover,
.bt_bb_arrows_size_small button.slick-arrow:hover {
    background: #fff;
    }
.bt_bb_arrows_size_small button.slick-arrow {
    bottom: 20px;
    top: auto;
    }
.bt_bb_arrows_size_small button.slick-arrow.slick-prev {
    left: auto;
    right: 50px;
    }
.rtl .bt_bb_arrows_size_small button.slick-arrow.slick-prev {
    right: auto;
    left: 50px;
    }
.rtl .bt_bb_arrows_size_small button.slick-arrow.slick-prev:before {
    content: '\e684';
    }
.rtl .bt_bb_arrows_size_small button.slick-arrow.slick-next {
    left: 0;
    right: auto;
    }
.rtl .bt_bb_arrows_size_small button.slick-arrow.slick-next:before {
    content: '\e686';
    }
@media only screen and (min-width: 375px) and (max-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
.button.slick-arrow,
.button.slick-arrow.bt_bb_arrows_size_normal {
    padding: .45em 0;
    }
}

@media only screen and (min-width: 667px) and (max-width: 992px) and (-webkit-min-device-pixel-ratio: 2) {
.button.slick-arrow,
.button.slick-arrow.bt_bb_arrows_size_normal {
    padding: .45em 0;
    }
}

/* WPC7 Form */
.darkSkinSelector .wpcf7-form input:not([type='radio']),
.darkSkinSelector .wpcf7-form input:not([type='checkbox']),
.darkSkinSelector .wpcf7-form textarea,
.darkSkinSelector .wpcf7-form .fancy-select .trigger {
    color: #444;
    }
.wpcf7-form .fancy-select .trigger {
    height: 3.5714em;
    }
.wpcf7-form .fancy-select .options.overflowing {
    bottom: 3.5714em;
    }
.wpcf7-form input:not([type='checkbox']):not([type='radio']).wpcf7-submit {
    border: none;
    font-family: "Montserrat";
    color: #fff;
    cursor: pointer;
    padding: 1em 2em 1em 2em;
    background: #0cb8b6;
    font-weight: 700;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    overflow: hidden;
    width: auto !important;
    }
.wpcf7-form input:not([type='checkbox']):not([type='radio']).wpcf7-submit:hover {
    background: #07706f !important;
    }
.bt_bb_align_center .wpcf7-form input:not([type='checkbox']):not([type='radio']).wpcf7-submit {
    margin-left: auto;
    margin-right: auto;
    }
.bt_bb_align_right .wpcf7-form input:not([type='checkbox']):not([type='radio']).wpcf7-submit {
    margin-left: auto;
    }
.btSoftRoundedButtons .wpcf7-form input:not([type='checkbox']):not([type='radio']).wpcf7-submit {
    border-radius: 3px;
    }
.btHardRoundedButtons .wpcf7-form input:not([type='checkbox']):not([type='radio']).wpcf7-submit {
    border-radius: 50px;
    }
.wpcf7-form .btAlterSubmit input:not([type='checkbox']):not([type='radio']).wpcf7-submit {
    background: #f36438;
    }
.wpcf7-form .btAlterSubmit input:not([type='checkbox']):not([type='radio']).wpcf7-submit:hover {
    background: #d23b0d !important;
    }
div.wpcf7 .btSubscribe {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    }
.rtl div.wpcf7 .btSubscribe {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    }
div.wpcf7 .btSubscribe .wpcf7-form-control-wrap {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 0 5px 0 0;
    }
.rtl div.wpcf7 .btSubscribe .wpcf7-form-control-wrap {
    padding: 0 0 0 5px;
    }
div.wpcf7 .btSubscribe input[type='submit'] {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: #0cb8b6 !important;
    color: #fff !important;
    }
div.wpcf7 .btSubscribe .ajax-loader {
    position: absolute;
    margin: -8px -18px 0 0;
    right: 25px;
    top: 25px;
    background: transparent;
    border-radius: 50%;
    -webkit-animation: btLoader 1.5s infinite linear;
    -moz-animation: btLoader 1.5s infinite linear;
    animation: btLoader 1.5s infinite linear;
    background: transparent;
    border: 2px solid transparent;
    border-top: 2px solid #444;
    }
div.wpcf7 .btSubscribe span.wpcf7-not-valid-tip {
    color: inherit;
    font-weight: bold;
    }
div.wpcf7 div.wpcf7-validation-errors {
    border: 0;
    padding: 0;
    margin: 1em 0 0;
    }
div.wpcf7 .btAlternateSubmit input[type='submit'] {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    }
div.wpcf7 .btFooterSubscribe {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    }
div.wpcf7 .btFooterSubscribe .wpcf7-form-control-wrap {
    padding: 0 0 10px;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    }
div.wpcf7 .btFooterSubscribe input[type='submit'] {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: #f36438 !important;
    color: #fff !important;
    }
div.wpcf7 .btFooterSubscribe input[type='submit']:hover {
    background: #d23b0d;
    }
div.wpcf7 .btFooterSubscribe .ajax-loader {
    position: absolute;
    margin: -8px -18px 0 0;
    right: 25px;
    top: 25px;
    background: transparent;
    border-radius: 50%;
    -webkit-animation: btLoader 1.5s infinite linear;
    -moz-animation: btLoader 1.5s infinite linear;
    animation: btLoader 1.5s infinite linear;
    background: transparent;
    border: 2px solid transparent;
    border-top: 2px solid #444;
    }
div.wpcf7 .btFooterSubscribe span.wpcf7-not-valid-tip {
    color: inherit;
    font-weight: bold;
    }
div.wpcf7 div.wpcf7-validation-errors {
    border: 0;
    padding: 0;
    margin: 1em 0 0;
    }
div.wpcf7 .ajax-loader {
    display: none;
    }
div.wpcf7 .ajax-loader.is-active {
    display: block;
    }
@media (max-width: 580px) {
div.wpcf7 .btSubscribe {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
div.wpcf7 .btSubscribe .wpcf7-form-control-wrap {
    padding: 0 0 5px;
    }
.rtl div.wpcf7 .btSubscribe .wpcf7-form-control-wrap {
    padding: 0 0 5px;
    }
}

/* Responsive BB classes */
@media (max-width: 479px) {
.bt_bb_hidden_xs {
    display: none !important;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
.bt_bb_hidden_ms {
    display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
.bt_bb_hidden_sm {
    display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
.bt_bb_hidden_md {
    display: none !important;
    }
}

@media (min-width: 1200px) {
.bt_bb_hidden_lg {
    display: none !important;
    }
}

/* Advanced progress bar */
.bt_bb_progress_bar_advanced > div {
    position: relative;
    }
.bt_bb_progress_bar_advanced > p {
    margin: 15px 0 0;
    font-family: "Montserrat";
    font-weight: 700;
    }
.bt_bb_progress_bar_advanced .progressbar-text {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    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;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    }
.bt_bb_progress_bar_advanced a .progressbar-text {
    color: inherit;
    }
.bt_bb_progress_bar_advanced[data-container-type="semi-circle"] .progressbar-text {
    margin-bottom: .5em;
    }
.bt_bb_progress_bar_advanced .bt_bb_icon_holder {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
.bt_bb_size_small.bt_bb_progress_bar_advanced .bt_bb_icon_holder:before {
    font-size: 21px;
    }
.bt_bb_size_normal.bt_bb_progress_bar_advanced .bt_bb_icon_holder:before {
    font-size: 30px;
    }
.bt_bb_size_medium.bt_bb_progress_bar_advanced .bt_bb_icon_holder:before {
    font-size: 42px;
    }
.bt_bb_size_large.bt_bb_progress_bar_advanced .bt_bb_icon_holder:before {
    font-size: 80px;
    }
.bt_bb_size_xlarge.bt_bb_progress_bar_advanced .bt_bb_icon_holder:before {
    font-size: 120px;
    }
.bt_bb_progress_bar_advanced[data-container-type="circle"] .progressbar-text {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    }
.rtl .bt_bb_progress_bar_advanced[data-container-type="circle"] .progressbar-text {
    -webkit-transform: scaleX(-1) !important;
    -moz-transform: scaleX(-1) !important;
    -ms-transform: scaleX(-1) !important;
    transform: scaleX(-1) !important;
    }
.bt_bb_progress_bar_advanced[data-container-type="semi-circle"] .progressbar-text {
    -webkit-transform: translateY(50%) !important;
    -moz-transform: translateY(50%) !important;
    -ms-transform: translateY(50%) !important;
    transform: translateY(50%) !important;
    }
.rtl .bt_bb_progress_bar_advanced[data-container-type="semi-circle"] .progressbar-text {
    -webkit-transform: translateY(50%) scaleX(-1) !important;
    -moz-transform: translateY(50%) scaleX(-1) !important;
    -ms-transform: translateY(50%) scaleX(-1) !important;
    transform: translateY(50%) scaleX(-1) !important;
    }
.bt_bb_progress_bar_advanced[data-container-type="semi-circle"] > p {
    margin-top: 45px;
    }
.rtl .bt_bb_progress_bar_advanced .container {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    }

/* Features table */
.bt_bb_features_table {
    overflow-y: hidden;
    overflow-x: auto;
    width: 100%;
    }
.bt_bb_features_table table {
    border: 0;
    }
.bt_bb_features_table table thead tr th {
    background: transparent;
    border: 0;
    border-bottom: 2px solid;
    padding: 1em .625em;
    }
.btLightSkin .bt_bb_features_table table thead tr th,
.btDarkSkin .btLightSkin .bt_bb_features_table table thead tr th {
    border-bottom-color: #0cb8b6;
    }
.btDarkSkin .bt_bb_features_table table thead tr th,
.btLightSkin .btDarkSkin .bt_bb_features_table table thead tr th {
    border-bottom-color: #0cb8b6;
    }
.bt_bb_features_table table thead tr th:not(:first-child) {
    text-align: center;
    }
.bt_bb_features_table table tbody tr td {
    border: 0;
    border-bottom: 1px solid;
    padding: 1em .625em;
    }
.btLightSkin .bt_bb_features_table table tbody tr td,
.btDarkSkin .btLightSkin .bt_bb_features_table table tbody tr td {
    border-bottom-color: rgba(0,0,0,.07);
    }
.btDarkSkin .bt_bb_features_table table tbody tr td,
.btLightSkin .btDarkSkin .bt_bb_features_table table tbody tr td {
    border-bottom-color: rgba(255,255,255,.075);
    }
.bt_bb_features_table table tbody tr td .bt_bb_features_table_yes:after,
.bt_bb_features_table table tbody tr td .bt_bb_features_table_no:after {
    display: inline-block;
    font-family: FontAwesome;
    font-size: 1.4em;
    }
.bt_bb_features_table table tbody tr td .bt_bb_features_table_yes:after {
    content: "\f058";
    color: #0cb8b6;
    }
.bt_bb_color_scheme_5.bt_bb_features_table table tbody tr td .bt_bb_features_table_yes:after,
.bt_bb_color_scheme_5 .bt_bb_features_table table tbody tr td .bt_bb_features_table_yes:after {
    color: #fff;
    }
.bt_bb_color_scheme_6.bt_bb_features_table table tbody tr td .bt_bb_features_table_yes:after,
.bt_bb_color_scheme_6 .bt_bb_features_table table tbody tr td .bt_bb_features_table_yes:after {
    color: #444;
    }
.bt_bb_features_table table tbody tr td .bt_bb_features_table_no:after {
    content: "\f00d";
    opacity: .25;
    }
.bt_bb_features_table table tbody tr td:not(:first-child) {
    text-align: center;
    }
@media (max-width: 780px) {
.bt_bb_features_table table tr td {
    white-space: nowrap;
    }
}

/* Image grid */
.bt_bb_masonry_image_grid .bt_bb_grid_item {
    overflow: hidden;
    }
.bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner_image {
    position: relative;
    }
.bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner_image:before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.btLightSkin .bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner_image:before,
.btDarkSkin .btLightSkin .bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner_image:before {
    background: rgba(255,255,255,.8);
    }
.btDarkSkin .bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner_image:before,
.btLightSkin .btDarkSkin .bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner_image:before {
    background: rgba(0,0,0,.8);
    }
.bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner_image:after {
    font-size: 50px;
    display: block;
    content: "\ea08";
    font-family: Essential;
    width: 3.625rem;
    height: 3.625rem;
    line-height: 3.625rem;
    text-align: center;
    color: #0cb8b6;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner_image:hover:before {
    opacity: 1;
    }
.bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner_image:hover:after {
    opacity: 1;
    }
.bt_bb_masonry_image_grid.bt_bb_no_lightbox .bt_bb_grid_item_inner > .bt_bb_grid_item_inner_image:after,
.bt_bb_masonry_image_grid.bt_bb_no_lightbox .bt_bb_grid_item_inner > .bt_bb_grid_item_inner_image:before {
    display: none;
    }
.bt_bb_masonry_image_grid .bt_bb_grid_item_inner_content {
    position: absolute;
    top: 0;
    left: 0;
    }
.bt_bb_masonry_image_grid .bt_bb_grid_item_inner {
    overflow: hidden;
    }
.bt_bb_masonry_image_grid .bt_bb_grid_item_inner > .bt_bb_grid_item_inner_image {
    cursor: pointer;
    display: block;
    float: left;
    width: 100%;
    }
.bt_bb_masonry_image_grid .bt_bb_grid_item_inner:after {
    content: '';
    display: table;
    clear: both;
    }
.bt_bb_masonry_image_grid.bt_bb_gap_extrasmall .bt_bb_masonry_post_image_content {
    margin-left: -2.5px;
    margin-top: -2.5px;
    }
.bt_bb_masonry_image_grid.bt_bb_gap_extrasmall .bt_bb_masonry_post_image_content .bt_bb_grid_item_inner {
    -webkit-transform: translate(2.5px,2.5px);
    -moz-transform: translate(2.5px,2.5px);
    -ms-transform: translate(2.5px,2.5px);
    transform: translate(2.5px,2.5px);
    }
.bt_bb_masonry_image_grid.bt_bb_gap_extrasmall .bt_bb_masonry_post_image_content .bt_bb_grid_item_inner > .bt_bb_grid_item_inner_image:after {
    -webkit-transform: translate(-2.5px,-2.5px);
    -moz-transform: translate(-2.5px,-2.5px);
    -ms-transform: translate(-2.5px,-2.5px);
    transform: translate(-2.5px,-2.5px);
    }
.bt_bb_masonry_image_grid.bt_bb_gap_small .bt_bb_masonry_post_image_content {
    margin-left: -5px;
    margin-top: -5px;
    }
.bt_bb_masonry_image_grid.bt_bb_gap_small .bt_bb_masonry_post_image_content .bt_bb_grid_item_inner {
    -webkit-transform: translate(5px,5px);
    -moz-transform: translate(5px,5px);
    -ms-transform: translate(5px,5px);
    transform: translate(5px,5px);
    }
.bt_bb_masonry_image_grid.bt_bb_gap_small .bt_bb_masonry_post_image_content .bt_bb_grid_item_inner > .bt_bb_grid_item_inner_image:after {
    -webkit-transform: translate(-5px,-5px);
    -moz-transform: translate(-5px,-5px);
    -ms-transform: translate(-5px,-5px);
    transform: translate(-5px,-5px);
    }
.bt_bb_masonry_image_grid.bt_bb_gap_normal .bt_bb_masonry_post_image_content {
    margin-left: -10px;
    margin-top: -10px;
    }
.bt_bb_masonry_image_grid.bt_bb_gap_normal .bt_bb_masonry_post_image_content .bt_bb_grid_item_inner {
    -webkit-transform: translate(10px,10px);
    -moz-transform: translate(10px,10px);
    -ms-transform: translate(10px,10px);
    transform: translate(10px,10px);
    }
.bt_bb_masonry_image_grid.bt_bb_gap_normal .bt_bb_masonry_post_image_content .bt_bb_grid_item_inner > .bt_bb_grid_item_inner_image:after {
    -webkit-transform: translate(-10px,-10px);
    -moz-transform: translate(-10px,-10px);
    -ms-transform: translate(-10px,-10px);
    transform: translate(-10px,-10px);
    }
.bt_bb_masonry_image_grid.bt_bb_gap_large .bt_bb_masonry_post_image_content {
    margin-left: -20px;
    margin-top: -20px;
    }
.bt_bb_masonry_image_grid.bt_bb_gap_large .bt_bb_masonry_post_image_content .bt_bb_grid_item_inner {
    -webkit-transform: translate(20px,20px);
    -moz-transform: translate(20px,20px);
    -ms-transform: translate(20px,20px);
    transform: translate(20px,20px);
    }
.bt_bb_masonry_image_grid.bt_bb_gap_large .bt_bb_masonry_post_image_content .bt_bb_grid_item_inner > .bt_bb_grid_item_inner_image:after {
    -webkit-transform: translate(-20px,-20px);
    -moz-transform: translate(-20px,-20px);
    -ms-transform: translate(-20px,-20px);
    transform: translate(-20px,-20px);
    }
.bt_bb_grid_container.bt_bb_columns_1 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_1 .bt_bb_grid_item {
    width: 100%;
    }
.bt_bb_grid_container.bt_bb_columns_2 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_2 .bt_bb_grid_item {
    width: 50%;
    }
.bt_bb_grid_container.bt_bb_columns_2 .bt_bb_tile_format_21 {
    width: 100%;
    }
.bt_bb_grid_container.bt_bb_columns_3 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_3 .bt_bb_grid_item {
    width: 33.333333%;
    }
.bt_bb_grid_container.bt_bb_columns_3 .bt_bb_tile_format_21 {
    width: 66.6666687%;
    }
.bt_bb_grid_container.bt_bb_columns_4 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_4 .bt_bb_grid_item {
    width: 25%;
    }
.bt_bb_grid_container.bt_bb_columns_4 .bt_bb_tile_format_21 {
    width: 50%;
    }
.bt_bb_grid_container.bt_bb_columns_5 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_5 .bt_bb_grid_item {
    width: 20%;
    }
.bt_bb_grid_container.bt_bb_columns_5 .bt_bb_tile_format_21 {
    width: 40%;
    }
.bt_bb_grid_container.bt_bb_columns_6 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_6 .bt_bb_grid_item {
    width: 16.666667%;
    }
.bt_bb_grid_container.bt_bb_columns_6 .bt_bb_tile_format_21 {
    width: 33.333333%;
    }
.bt_bb_grid_container.bt_bb_columns_2 .bt_bb_tile_format_22 {
    width: 100%;
    }
.bt_bb_grid_container.bt_bb_columns_3 .bt_bb_tile_format_22 {
    width: 66.6666687%;
    }
.bt_bb_grid_container.bt_bb_columns_4 .bt_bb_tile_format_22 {
    width: 50%;
    }
.bt_bb_grid_container.bt_bb_columns_5 .bt_bb_tile_format_22 {
    width: 40%;
    }
.bt_bb_grid_container.bt_bb_columns_6 .bt_bb_tile_format_22 {
    width: 33.3333334%;
    }
@media screen and (max-width: 768px) {
.bt_bb_grid_container.bt_bb_columns_1 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_1 .bt_bb_grid_item,
.bt_bb_grid_container.bt_bb_columns_2 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_2 .bt_bb_grid_item,
.bt_bb_grid_container.bt_bb_columns_3 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_3 .bt_bb_grid_item,
.bt_bb_grid_container.bt_bb_columns_4 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_4 .bt_bb_grid_item,
.bt_bb_grid_container.bt_bb_columns_5 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_5 .bt_bb_grid_item,
.bt_bb_grid_container.bt_bb_columns_6 .bt_bb_grid_sizer,
.bt_bb_grid_container.bt_bb_columns_6 .bt_bb_grid_item {
    width: 100%;
    }
}

/* Masonry portfolio grid */
.bt_bb_post_grid_loader {
    margin: 20px auto;
    font-size: 6px;
    position: relative;
    text-indent: -9999em;
    border: 2px solid rgba(128,128,128,.1);
    border-right: 2px solid #0cb8b6;
    -webkit-animation: bt_bb_grid_animation 1.1s infinite linear;
    -moz-animation: bt_bb_grid_animation 1.1s infinite linear;
    animation: bt_bb_grid_animation 1.1s infinite linear;
    }
.bt_bb_post_grid_loader,
.bt_bb_post_grid_loader:after {
    border-radius: 50%;
    width: 64px;
    height: 64px;
    }
@-webkit-keyframes bt_bb_grid_animation {
0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    }
100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
    }
}

@-moz-keyframes bt_bb_grid_animation {
0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    }
100% {
    -moz-transform: rotate(359deg);
    transform: rotate(359deg);
    }
}

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

.bt_bb_post_grid_filter {
    padding: 20px 0;
    font-family: "Montserrat";
    font-size: 14px;
    }
.bt_bb_post_grid_filter .bt_bb_post_grid_filter_item {
    margin: 0 10px;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: 200ms ease color;
    -moz-transition: 200ms ease color;
    transition: 200ms ease color;
    position: relative;
    }
.bt_bb_post_grid_filter .bt_bb_post_grid_filter_item:after {
    content: "";
    display: block;
    background: #0cb8b6;
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    opacity: 0;
    -webkit-transition: 200ms ease all;
    -moz-transition: 200ms ease all;
    transition: 200ms ease all;
    }
.bt_bb_post_grid_filter .bt_bb_post_grid_filter_item:hover {
    color: #0cb8b6;
    }
.bt_bb_post_grid_filter .bt_bb_post_grid_filter_item.active {
    color: inherit !important;
    cursor: default;
    }
.bt_bb_post_grid_filter .bt_bb_post_grid_filter_item.active:after {
    opacity: 1;
    }
.bt_bb_post_grid_filter .btCatFilterTitle {
    padding: 0 10px;
    font-weight: 600;
    }
.bt_bb_masonry_portfolio_grid {
    margin: 0 -10px -10px;
    }
.bt_bb_gap_no_gap.bt_bb_masonry_portfolio_grid {
    margin: 0;
    }
.bt_bb_gap_small.bt_bb_masonry_portfolio_grid {
    margin: 0 -5px -5px;
    }
.bt_bb_gap_normal.bt_bb_masonry_portfolio_grid {
    margin: 0 -10px -10px;
    }
.bt_bb_gap_large.bt_bb_masonry_portfolio_grid {
    margin: 0 -20px -20px;
    }
.bt_bb_gap_no_gap.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content {
    margin: 0;
    }
.bt_bb_gap_no_gap.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item {
    padding: 0;
    }
.bt_bb_gap_no_gap.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_latest_posts_item_content {
    border-color: transparent !important;
    }
.bt_bb_gap_small.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content {
    margin: 0 0 -5px;
    }
.bt_bb_gap_small.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item {
    padding: 0 5px 10px;
    }
.bt_bb_gap_normal.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content {
    margin: 0 0 -10px;
    }
.bt_bb_gap_normal.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item {
    padding: 0 10px 20px;
    }
.bt_bb_gap_large.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content {
    margin: 0 0 -20px;
    }
.bt_bb_gap_large.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item {
    padding: 0 20px 40px;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item:hover .bt_bb_grid_item_post_share {
    opacity: 1;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content {
    padding: 20px;
    }
.btLightSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content,
.btDarkSkin .btLightSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content {
    background: rgba(0,0,0,.07);
    }
.btDarkSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content,
.btLightSkin .btDarkSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content {
    background: rgba(255,255,255,.075);
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category {
    font-family: "Source Serif Pro";
    line-height: 1.55;
    margin: 0 0 8px;
    font-size: 13px;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category:before {
    font-family: FontAwesome;
    content: "\f02c";
    margin: 0 7px 0 0;
    display: inline-block;
    font-style: normal;
    }
.rtl .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category:before {
    margin: 0 0 0 7px;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category a:not(:first-child):before {
    content: ' ';
    display: inline-block;
    margin: 0 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    line-height: inherit;
    vertical-align: middle;
    opacity: .7;
    }
.btLightSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category a:not(:first-child):before,
.btDarkSkin .btLightSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category a:not(:first-child):before {
    background-color: #444;
    }
.btDarkSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category a:not(:first-child):before,
.btLightSkin .btDarkSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category a:not(:first-child):before {
    background-color: #fff;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title {
    font-size: 14px;
    margin: 0 0 10px;
    font-weight: 600;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title a {
    color: #0cb8b6;
    }
.btLightSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title a:hover,
.btDarkSkin .btLightSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title a:hover,
.btDarkSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title a:hover,
.btLightSkin .btDarkSkin .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title a:hover {
    color: inherit;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title:before {
    display: block;
    width: 30px;
    height: 2px;
    content: "";
    background: #f36438;
    margin: 0 auto 9px;
    }
.btTextLeft .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title:before {
    margin-left: 0;
    }
.btTextRight .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title:before {
    margin-right: 0;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title:last-child {
    margin-bottom: 0;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_meta {
    font-size: 14px;
    margin: 0 0 7px;
    line-height: 1.55;
    clear: both;
    font-family: "Source Serif Pro";
    }
.rtl .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_meta > span {
    float: right;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_meta:after {
    display: block;
    content: "";
    clear: both;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_meta .bt_bb_grid_item_date:before,
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_meta .bt_bb_grid_item_item_comments:before {
    margin: 0 7px 0 0;
    display: inline-block;
    font-style: normal;
    font-family: FontAwesome;
    content: "\f086";
    }
.rtl .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_meta .bt_bb_grid_item_date:before,
.rtl .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_meta .bt_bb_grid_item_item_comments:before {
    margin: 0 0 0 7px;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_meta .bt_bb_grid_item_date:before {
    content: "\f017";
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_meta .bt_bb_grid_item_date:not(:last-child):after,
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_meta .bt_bb_grid_item_item_author:not(:last-child):after,
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_meta .bt_bb_grid_item_item_comments:not(:last-child):after {
    content: ' / ';
    padding: 0 .5em;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_excerpt {
    margin-bottom: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    max-height: 6.75em;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_excerpt:last-child {
    margin-bottom: 0;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_share .btIco .btIcoHolder:after {
    color: inherit;
    font-size: 16px;
    line-height: 16px;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_share .btIco .btIcoHolder em {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    }
.bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_post_share .btIco:hover .btIcoHolder:after {
    color: #0cb8b6;
    }

/* Masonry portfolio tiles */
.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner {
    position: relative;
    }
.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail {
    position: relative;
    }
.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a {
    display: block;
    }
.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 20px;
    -webkit-transition: 400ms ease all;
    -moz-transition: 400ms ease all;
    transition: 400ms ease all;
    overflow: hidden;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    }
.btLightSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content,
.btDarkSkin .btLightSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content {
    background: rgba(255,255,255,.8);
    }
.btDarkSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content,
.btLightSkin .btDarkSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content {
    background: rgba(0,0,0,.8);
    }
.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content .bt_bb_grid_item_post_title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    }
.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content .bt_bb_grid_item_post_title:before {
    content: "\e618";
    font: normal 50px/2 Icon7Stroke;
    display: block;
    margin: 0 auto;
    color: #0cb8b6;
    }
.btLightSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content .bt_bb_grid_item_post_title,
.btDarkSkin .btLightSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content .bt_bb_grid_item_post_title {
    color: #444;
    }
.btDarkSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content .bt_bb_grid_item_post_title,
.btLightSkin .btDarkSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content .bt_bb_grid_item_post_title {
    color: #fff;
    }
.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content .bt_bb_grid_item_post_excerpt {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    max-height: 6.75em;
    }
.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content .bt_bb_grid_item_post_title + .bt_bb_grid_item_post_excerpt:before {
    content: "";
    display: block;
    background: #f36438;
    width: 30px;
    height: 2px;
    margin: 10px auto 9px;
    }
.btTextLeft .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content .bt_bb_grid_item_post_title + .bt_bb_grid_item_post_excerpt:before {
    margin-left: 0;
    }
.btTextRight .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content .bt_bb_grid_item_post_title + .bt_bb_grid_item_post_excerpt:before {
    margin-right: 0;
    }
.bt_bb_gap_no_gap.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content {
    -webkit-transform: translate(0,-100%);
    -moz-transform: translate(0,-100%);
    -ms-transform: translate(0,-100%);
    transform: translate(0,-100%);
    }
.bt_bb_gap_small.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content {
    -webkit-transform: translate(5px,-webkit-calc(-100% - 5px));
    -webkit-transform: translate(5px,calc(-100% - 5px));
    -moz-transform: translate(5px,-moz-calc(-100% - 5px));
    -moz-transform: translate(5px,calc(-100% - 5px));
    -ms-transform: translate(5px,calc(-100% - 5px));
    transform: translate(5px,-webkit-calc(-100% - 5px));
    transform: translate(5px,-moz-calc(-100% - 5px));
    transform: translate(5px,calc(-100% - 5px));
    margin: 0 5px 5px 0;
    }
.bt_bb_gap_normal.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content {
    -webkit-transform: translate(10px,-webkit-calc(-100% - 10px));
    -webkit-transform: translate(10px,calc(-100% - 10px));
    -moz-transform: translate(10px,-moz-calc(-100% - 10px));
    -moz-transform: translate(10px,calc(-100% - 10px));
    -ms-transform: translate(10px,calc(-100% - 10px));
    transform: translate(10px,-webkit-calc(-100% - 10px));
    transform: translate(10px,-moz-calc(-100% - 10px));
    transform: translate(10px,calc(-100% - 10px));
    margin: 0 10px 10px 0;
    }
.bt_bb_gap_large.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content {
    -webkit-transform: translate(20px,-webkit-calc(-100% - 20px));
    -webkit-transform: translate(20px,calc(-100% - 20px));
    -moz-transform: translate(20px,-moz-calc(-100% - 20px));
    -moz-transform: translate(20px,calc(-100% - 20px));
    -ms-transform: translate(20px,calc(-100% - 20px));
    transform: translate(20px,-webkit-calc(-100% - 20px));
    transform: translate(20px,-moz-calc(-100% - 20px));
    transform: translate(20px,calc(-100% - 20px));
    margin: 0 20px 20px 0;
    }
.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init {
    padding: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 200ms ease all;
    -moz-transition: 200ms ease all;
    transition: 200ms ease all;
    }
.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init h5 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    }
.btLightSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init h5,
.btDarkSkin .btLightSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init h5 {
    color: #444;
    }
.btDarkSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init h5,
.btLightSkin .btDarkSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init h5 {
    color: #fff;
    }
.btLightSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init,
.btDarkSkin .btLightSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init {
    background: rgba(255,255,255,.8);
    }
.btDarkSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init,
.btLightSkin .btDarkSkin .bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init {
    background: rgba(0,0,0,.8);
    }
.bt_bb_gap_no_gap.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    }
.bt_bb_gap_small.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init {
    -webkit-transform: translate(5px,5px);
    -moz-transform: translate(5px,5px);
    -ms-transform: translate(5px,5px);
    transform: translate(5px,5px);
    margin: 0 5px 5px 0;
    }
.bt_bb_gap_normal.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init {
    -webkit-transform: translate(10px,10px);
    -moz-transform: translate(10px,10px);
    -ms-transform: translate(10px,10px);
    transform: translate(10px,10px);
    margin: 0 10px 10px 0;
    }
.bt_bb_gap_large.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init {
    -webkit-transform: translate(20px,20px);
    -moz-transform: translate(20px,20px);
    -ms-transform: translate(20px,20px);
    transform: translate(20px,20px);
    margin: 0 20px 20px 0;
    }
.bt_bb_gap_no_gap.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item:hover .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    }
.bt_bb_gap_small.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item:hover .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content {
    -webkit-transform: translate(5px,5px);
    -moz-transform: translate(5px,5px);
    -ms-transform: translate(5px,5px);
    transform: translate(5px,5px);
    }
.bt_bb_gap_normal.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item:hover .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content {
    -webkit-transform: translate(10px,10px);
    -moz-transform: translate(10px,10px);
    -ms-transform: translate(10px,10px);
    transform: translate(10px,10px);
    }
.bt_bb_gap_large.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item:hover .bt_bb_grid_item_inner .bt_bb_grid_item_inner_content {
    -webkit-transform: translate(20px,20px);
    -moz-transform: translate(20px,20px);
    -ms-transform: translate(20px,20px);
    transform: translate(20px,20px);
    }
.bt_bb_gap_no_gap.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item:hover .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init {
    -webkit-transform: translate(0,100%);
    -moz-transform: translate(0,100%);
    -ms-transform: translate(0,100%);
    transform: translate(0,100%);
    }
.bt_bb_gap_small.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item:hover .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init {
    -webkit-transform: translate(5px,-webkit-calc(100% + 5px));
    -webkit-transform: translate(5px,calc(100% + 5px));
    -moz-transform: translate(5px,-moz-calc(100% + 5px));
    -moz-transform: translate(5px,calc(100% + 5px));
    -ms-transform: translate(5px,calc(100% + 5px));
    transform: translate(5px,-webkit-calc(100% + 5px));
    transform: translate(5px,-moz-calc(100% + 5px));
    transform: translate(5px,calc(100% + 5px));
    }
.bt_bb_gap_normal.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item:hover .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init {
    -webkit-transform: translate(10px,-webkit-calc(100% + 10px));
    -webkit-transform: translate(10px,calc(100% + 10px));
    -moz-transform: translate(10px,-moz-calc(100% + 10px));
    -moz-transform: translate(10px,calc(100% + 10px));
    -ms-transform: translate(10px,calc(100% + 10px));
    transform: translate(10px,-webkit-calc(100% + 10px));
    transform: translate(10px,-moz-calc(100% + 10px));
    transform: translate(10px,calc(100% + 10px));
    }
.bt_bb_gap_large.bt_bb_masonry_portfolio_tiles .bt_bb_grid_item:hover .bt_bb_grid_item_inner .bt_bb_grid_item_post_title_init {
    -webkit-transform: translate(20px,-webkit-calc(100% + 20px));
    -webkit-transform: translate(20px,calc(100% + 20px));
    -moz-transform: translate(20px,-moz-calc(100% + 20px));
    -moz-transform: translate(20px,calc(100% + 20px));
    -ms-transform: translate(20px,calc(100% + 20px));
    transform: translate(20px,-webkit-calc(100% + 20px));
    transform: translate(20px,-moz-calc(100% + 20px));
    transform: translate(20px,calc(100% + 20px));
    }

/* Video player */
.bt_bb_video {
    display: block;
    position: relative;
    }
.bt_bb_video > .wp-video {
    display: block;
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    }
.bt_bb_video > .wp-video .mejs-container.mejs-video {
    width: 100% !important;
    height: 100% !important;
    }
.bt_bb_video iframe.me-plugin,
.bt_bb_video .mejs-container {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    }
.bt_bb_disable_controls_yes.bt_bb_video .mejs-layers,
.bt_bb_disable_controls_yes.bt_bb_video .mejs-controls {
    display: none !important;
    }
.bt_bb_video .bt-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    }
.bt_bb_video .bt-video-container iframe,
.bt_bb_video .bt-video-container object,
.bt_bb_video .bt-video-container embed,
.bt_bb_video .bt-video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    }

/* Twitter feed */
.bt_bb_twitter .bt_bb_twitter_item .bt_bb_twitter_avatar {
    display: inline;
    border-radius: 50%;
    }
.bt_bb_twitter .bt_bb_twitter_item .bt_bb_twitter_username {
    display: block;
    margin-bottom: 1em;
    }
.bt_bb_display_regular.bt_bb_twitter .bt_bb_twitter_item {
    display: inline-block;
    float: left;
    }
.bt_bb_columns_1.bt_bb_twitter .bt_bb_twitter_item {
    width: 100%;
    }
.bt_bb_columns_1.bt_bb_twitter .bt_bb_twitter_item:nth-child(1n + 1) {
    clear: both;
    }
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item {
    width: 50%;
    }
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1) {
    clear: both;
    }
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item {
    width: 33.333%;
    }
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1) {
    clear: both;
    }
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item {
    width: 25%;
    }
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1) {
    clear: both;
    }
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item {
    width: 20%;
    }
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1) {
    clear: both;
    }
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item {
    width: 16.666%;
    }
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1) {
    clear: both;
    }
.bt_bb_twitter .bt_bb_twitter_item a {
    color: #0cb8b6;
    }
.btLightSkin .bt_bb_twitter .bt_bb_twitter_item a:hover,
.btDarkSkin .btLightSkin .bt_bb_twitter .bt_bb_twitter_item a:hover {
    color: #444;
    }
.btDarkSkin .bt_bb_twitter .bt_bb_twitter_item a:hover,
.btLightSkin .btDarkSkin .bt_bb_twitter .bt_bb_twitter_item a:hover {
    color: #fff;
    }
.bt_bb_display_regular.bt_bb_twitter .bt_bb_twitter_inner {
    margin: 0 -1em;
    }
.bt_bb_display_regular.bt_bb_twitter .bt_bb_twitter_inner .bt_bb_twitter_item {
    padding: 0 1em;
    }
@media (max-width: 1024px) {
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item,
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item {
    width: 50%;
    }
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1) {
    clear: initial;
    }
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1) {
    clear: both;
    }
}

@media (max-width: 768px) {
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item {
    width: 50%;
    }
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1) {
    clear: initial;
    }
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1) {
    clear: both;
    }
}

@media (max-width: 640px) {
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item,
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item,
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item,
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item,
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item {
    width: 100%;
    }
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1),
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1),
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1),
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1),
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1),
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1),
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1) {
    clear: initial;
    }
}

/* Instagram feed */
.bt_bb_instagram .btInstaGrid span {
    width: 25%;
    float: left;
    padding: 0;
    clear: none !important;
    }
.bt_bb_instagram .btInstaGrid span img {
    width: 100%;
    }
.rtl .bt_bb_instagram .btInstaGrid span {
    float: right;
    }
.bt_bb_instagram.bt_bb_gap_extrasmall .btInstaGrid {
    margin-left: -1px;
    margin-top: -1px;
    }
.bt_bb_instagram.bt_bb_gap_extrasmall .btInstaGrid span {
    padding-left: 1px;
    padding-top: 1px;
    }
.bt_bb_instagram.bt_bb_gap_small .btInstaGrid {
    margin-left: -2.5px;
    margin-top: -2.5px;
    }
.bt_bb_instagram.bt_bb_gap_small .btInstaGrid span {
    padding-left: 2.5px;
    padding-top: 2.5px;
    }
.bt_bb_instagram.bt_bb_gap_normal .btInstaGrid {
    margin-left: -5px;
    margin-top: -5px;
    }
.bt_bb_instagram.bt_bb_gap_normal .btInstaGrid span {
    padding-left: 5px;
    padding-top: 5px;
    }
.bt_bb_instagram.bt_bb_gap_large .btInstaGrid {
    margin-left: -10px;
    margin-top: -10px;
    }
.bt_bb_instagram.bt_bb_gap_large .btInstaGrid span {
    padding-left: 10px;
    padding-top: 10px;
    }
.bt_bb_instagram.bt_bb_columns_1 .btInstaGrid span {
    width: 100%;
    }
.bt_bb_instagram.bt_bb_columns_2 .btInstaGrid span {
    width: 50%;
    }
.bt_bb_instagram.bt_bb_columns_3 .btInstaGrid span {
    width: 33.333333%;
    }
.bt_bb_instagram.bt_bb_columns_4 .btInstaGrid span {
    width: 25%;
    }
.bt_bb_instagram.bt_bb_columns_5 .btInstaGrid span {
    width: 20%;
    }
.bt_bb_instagram.bt_bb_columns_6 .btInstaGrid span {
    width: 16.666666%;
    }
@media (max-width: 768px) {
.bt_bb_instagram.bt_bb_columns_6 .btInstaGrid span {
    width: 33.33333%;
    }
.bt_bb_instagram.bt_bb_columns_4 .btInstaGrid span {
    width: 50%;
    }
}

@media (max-width: 640px) {
.bt_bb_instagram.bt_bb_columns_6 .btInstaGrid span,
.bt_bb_instagram.bt_bb_columns_5 .btInstaGrid span {
    width: 50%;
    }
}

/* Image slider - missing content for dots */
.bt_bb_slider .slick-dots {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    text-align: center;
    padding: 0;
    }
.bt_bb_slider .slick-dots li {
    display: inline-block;
    margin: 0 5px;
    width: 10px;
    list-style: none;
    }
.bt_bb_slider .slick-dots li button {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0;
    width: 10px;
    height: 10px;
    line-height: 10px;
    vertical-align: middle;
    list-style: none;
    border: none;
    background-color: rgba(0,0,0,.1);
    border-radius: 50%;
    cursor: pointer;
    color: transparent;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.btDarkSkin .bt_bb_slider .slick-dots li button,
.btLightSkin .btDarkSkin .bt_bb_slider .slick-dots li button {
    background-color: rgba(255,255,255,.2);
    }
.bt_bb_slider .slick-dots li button:hover {
    background-color: rgba(0,0,0,.4);
    }
.btDarkSkin .bt_bb_slider .slick-dots li button:hover,
.btLightSkin .btDarkSkin .bt_bb_slider .slick-dots li button:hover {
    background-color: rgba(255,255,255,.6);
    }
.bt_bb_slider .slick-dots li.slick-active button,
.bt_bb_slider .slick-dots li.slick-active button:hover,
.btDarkSkin .bt_bb_slider .slick-dots li.slick-active button,
.btLightSkin .btDarkSkin .bt_bb_slider .slick-dots li.slick-active button,
.btDarkSkin .bt_bb_slider .slick-dots li.slick-active button:hover,
.btLightSkin .btDarkSkin .bt_bb_slider .slick-dots li.slick-active button:hover {
    background-color: #0cb8b6;
    cursor: default;
    }

/* Magnific popup redesign */
.rtl button.mfp-close {
    left: 15px;
    right: auto;
    }
.mfp-gallery button.mfp-close {
    color: transparent;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    width: 120px;
    height: 120px;
    opacity: 1;
    font-size: 0;
    color: #0cb8b6;
    }
.mfp-gallery button.mfp-close:before {
    font-family: Icon7Stroke;
    content: "\e680";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    line-height: 120px;
    width: 120px;
    height: 120px;
    font-size: 80px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    float: none;
    margin: 0;
    color: inherit !important;
    }
.mfp-gallery button.mfp-close:hover {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #fff;
    }
.mfp-gallery button.mfp-arrow {
    width: 50px;
    height: 100px;
    line-height: 100px;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: center;
    cursor: pointer;
    outline: none;
    border: none;
    -webkit-transition: all 360ms ease;
    -moz-transition: all 360ms ease;
    transition: all 360ms ease;
    background: rgba(255,255,255,.07);
    }
.mfp-gallery button.mfp-arrow:before {
    font-size: 50px;
    line-height: 2;
    color: #fff !important;
    font-family: Icon7Stroke;
    border: 0;
    opacity: 1;
    margin: 0;
    width: 100%;
    -webkit-transition: color 300ms ease;
    -moz-transition: color 300ms ease;
    transition: color 300ms ease;
    }
.mfp-gallery button.mfp-arrow:after {
    display: none;
    }
.mfp-gallery button.mfp-arrow:hover {
    background: #0cb8b6;
    }
.mfp-gallery button.mfp-arrow.mfp-arrow-right {
    right: 0;
    }
.mfp-gallery button.mfp-arrow.mfp-arrow-right:before {
    content: '\e684';
    }
.rtl .mfp-gallery button.mfp-arrow.mfp-arrow-right {
    right: auto;
    left: 0;
    }
.rtl .mfp-gallery button.mfp-arrow.mfp-arrow-right:before {
    content: '\e686';
    }
.mfp-gallery button.mfp-arrow.mfp-arrow-left {
    left: 0;
    }
.mfp-gallery button.mfp-arrow.mfp-arrow-left:before {
    content: '\e686';
    }
.rtl .mfp-gallery button.mfp-arrow.mfp-arrow-left {
    left: auto;
    right: 0;
    }
.rtl .mfp-gallery button.mfp-arrow.mfp-arrow-left:before {
    content: '\e684';
    }

/* Single portfolio */
.single-portfolio.btWithSidebar .portfolioItem {
    padding-top: 0;
    }
.single-portfolio.btWithSidebar .btContentHolder {
    padding-top: 80px;
    }
.portfolioItem .btArticleHeader {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid;
    }
.btLightSkin .portfolioItem .btArticleHeader,
.btDarkSkin .btLightSkin .portfolioItem .btArticleHeader {
    border-bottom-color: rgba(0,0,0,.1);
    }
.btDarkSkin .portfolioItem .btArticleHeader,
.btLightSkin .btDarkSkin .portfolioItem .btArticleHeader {
    border-bottom-color: rgba(255,255,255,.1);
    }
.single-portfolio.btNoSidebar .btPortfolioSingleItemColumns {
    padding-top: 80px;
    }
.rtl.single-portfolio .boldArticle .boldRow.btArticleHeader .rowItem {
    float: right;
    }
.rtl.single-portfolio .boldArticle .boldRow.btArticleHeader .rowItem .header.btDash.bottomDash .dash:after,
.rtl.single-portfolio .boldArticle .boldRow.btArticleHeader .rowItem .header.btDash.topDash .dash:before {
    float: right;
    }
.rtl.single-portfolio .boldArticle .boldRow .rowItem {
    float: right;
    }
.rtl.single-portfolio .boldArticle .boldRow .rowItem.btTextRight .btArticleMeta {
    text-align: left;
    }
.rtl.single-portfolio .boldArticle .boldRow .rowItem .socialRow {
    text-align: left;
    }
.rtl .btPortfolioSingleItemColumns .boldRow .rowItem.btTextLeft {
    text-align: right;
    }
.rtl .btPortfolioSingleItemColumns .boldRow .rowItem.btTextLeft .header.btDash.bottomDash .dash:after,
.rtl .btPortfolioSingleItemColumns .boldRow .rowItem.btTextLeft .header.btDash.topDash .dash:before {
    float: right;
    }
.rtl .btPortfolioSingleItemColumns .boldRow .rowItem.btTextLeft .socialRow {
    text-align: right;
    }
.rtl .btPortfolioSingleItemColumns .boldRow .rowItem.btTextLeft .socialRow .btIco {
    margin-right: 0;
    margin-left: .5em;
    }

/* Sidebar special icons */
.btSidebar .btIconWidget {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    clear: both;
    margin-bottom: 30px;
    }
.btSidebar .btIconWidget .btIconWidgetIcon {
    float: left;
    margin: 0 10px 0 0;
    }
.btSidebar .btIconWidget .btIconWidgetIcon .btIco {
    margin: 0;
    }
.btSidebar .btIconWidget .btIconWidgetIcon .btIco .btIcoHolder {
    border-radius: 0;
    width: 64px;
    height: 64px;
    }
.btSidebar .btIconWidget .btIconWidgetIcon .btIco .btIcoHolder:before,
.btSidebar .btIconWidget .btIconWidgetIcon .btIco .btIcoHolder:after {
    font-size: 48px;
    line-height: 64px;
    display: block;
    color: inherit;
    }
.btSidebar .btIconWidget .btIconWidgetContent {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
.btSidebar .btIconWidget .btIconWidgetContent .btIconWidgetTitle {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 14px;
    margin: 0 0 10px;
    }
.btSidebar .btIconWidget.btSpecialHeaderIcon .btIconWidgetIcon .btIco .btIcoHolder:before,
.btSidebar .btIconWidget.btSpecialHeaderIcon .btIconWidgetIcon .btIco .btIcoHolder:after {
    color: #0cb8b6;
    }

/* No border custom menu */
.btCustomMenu.btNoBorderMenu ul {
    margin: 0;
    }
.btCustomMenu.btNoBorderMenu ul li a {
    border: 0 !important;
    padding-top: 3px;
    padding-bottom: 3px;
    }

/* Before & after */
.bt_bb_before_after_image {
    position: relative;
    display: inline-block;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-horizontal .bt_bb_before_after_image-handle {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -19px;
    margin-top: -19px;
    background: #FFF;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 12px rgba(0,0,0,.2);
    box-shadow: 0 0 12px rgba(0,0,0,.2);
    z-index: 40;
    cursor: pointer;
    -webkit-transition: 150ms ease background;
    -moz-transition: 150ms ease background;
    transition: 150ms ease background;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-horizontal .bt_bb_before_after_image-handle:before,
.bt_bb_before_after_image .bt_bb_before_after_image-horizontal .bt_bb_before_after_image-handle:after {
    content: " ";
    display: block;
    background: white;
    position: absolute;
    z-index: 30;
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 12px rgba(0,0,0,.2);
    box-shadow: 0 0 12px rgba(0,0,0,.2);
    width: 1px;
    height: 9999px;
    left: 50%;
    margin-left: -.5px;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-horizontal .bt_bb_before_after_image-handle:before {
    bottom: 50%;
    margin-bottom: 22px;
    -webkit-box-shadow: 0 3px 0 white,0 0 12px rgba(0,0,0,.2);
    -moz-box-shadow: 0 3px 0 white,0 0 12px rgba(0,0,0,.2);
    box-shadow: 0 3px 0 white,0 0 12px rgba(0,0,0,.2);
    }
.bt_bb_before_after_image .bt_bb_before_after_image-horizontal .bt_bb_before_after_image-handle:after {
    top: 50%;
    margin-top: 22px;
    -webkit-box-shadow: 0 -3px 0 white,0 0 12px rgba(0,0,0,.2);
    -moz-box-shadow: 0 -3px 0 white,0 0 12px rgba(0,0,0,.2);
    box-shadow: 0 -3px 0 white,0 0 12px rgba(0,0,0,.2);
    }
.bt_bb_before_after_image .bt_bb_before_after_image-horizontal .bt_bb_before_after_image-handle .bt_bb_before_after_image-left-arrow {
    background: #F1F1F1;
    border-radius: 100%;
    display: block;
    position: absolute;
    left: 3px;
    top: 3px;
    right: 3px;
    bottom: 3px;
    -webkit-transition: 150ms ease color;
    -moz-transition: 150ms ease color;
    transition: 150ms ease color;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-horizontal .bt_bb_before_after_image-handle:hover {
    background: #0cb8b6;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-horizontal .bt_bb_before_after_image-handle:hover .bt_bb_before_after_image-left-arrow {
    background: #FFF;
    opacity: 1;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-container {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-container .bt_bb_before_after_image-before,
.bt_bb_before_after_image .bt_bb_before_after_image-container .bt_bb_before_after_image-after {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block;
    pointer-events: none;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-container .bt_bb_before_after_image-before_copy {
    float: left;
    opacity: 0;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-container.active .bt_bb_before_after_image-handle {
    background: #0cb8b6;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-container.active .bt_bb_before_after_image-handle .bt_bb_before_after_image-left-arrow {
    background: #FFF;
    opacity: 1;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-before {
    z-index: 20;
    }
.bt_bb_before_after_image .bt_bb_before_after_image-after {
    z-index: 10;
    }
.bt_bb_before_after_image .bt_bb_before_after_image_block {
    position: absolute;
    left: 0;
    top: 0;
    background: #0cb8b6;
    color: #fff;
    padding: 2em 3em;
    text-align: center;
    max-width: 40%;
    pointer-events: none;
    }
.rtl .bt_bb_before_after_image .bt_bb_before_after_image_block {
    left: auto;
    right: 0;
    }
.bt_bb_before_after_image .bt_bb_before_after_image_block .bt_bb_before_after_image_headline {
    font-family: "Montserrat";
    font-weight: 700;
    display: block;
    font-size: 35px;
    line-height: 1;
    }
.bt_bb_before_after_image .bt_bb_before_after_image_block .bt_bb_before_after_image_headline:after {
    background: #f36438;
    width: 30px;
    height: 2px;
    display: block;
    margin: 5px auto;
    content: "";
    }
.bt_bb_before_after_image .bt_bb_before_after_image_block .bt_bb_before_after_image_subheadline {
    font-weight: 700;
    display: block;
    font-size: 20px;
    line-height: 1.25;
    }
.bt_bb_before_after_image .bt_bb_before_after_image_block .bt_bb_before_after_image_smaler_subheadline {
    display: block;
    font-size: 20px;
    line-height: 1.25;
    }
.bt_bb_before_after_image .bt_bb_before_after_image_before_txt_holder,
.bt_bb_before_after_image .bt_bb_before_after_image_after_txt_holder {
    position: absolute;
    bottom: 0;
    font-size: 16px;
    font-weight: 700;
    padding: .75em 1.25em;
    pointer-events: none;
    }
.bt_bb_before_after_image .bt_bb_before_after_image_before_txt_holder {
    left: 0;
    }
.bt_bb_before_after_image .bt_bb_before_after_image_after_txt_holder {
    right: 0;
    }
@media (max-width: 992px) {
.bt_bb_before_after_image .bt_bb_before_after_image_block .bt_bb_before_after_image_headline {
    font-size: 25px;
    }
.bt_bb_before_after_image .bt_bb_before_after_image_block .bt_bb_before_after_image_subheadline {
    font-size: 17px;
    }
.bt_bb_before_after_image .bt_bb_before_after_image_block .bt_bb_before_after_image_smaler_subheadline {
    font-size: 17px;
    }
}

@media (max-width: 768px) {
.bt_bb_before_after_image .bt_bb_before_after_image_block {
    max-width: 100%;
    position: relative;
    }
.bt_bb_before_after_image .bt_bb_before_after_image_before_txt_holder,
.bt_bb_before_after_image .bt_bb_before_after_image_after_txt_holder {
    bottom: auto;
    top: 0;
    font-size: 14px;
    }
}

/* Timetable */
.mptt-shortcode-wrapper .mptt-shortcode-table {
    margin: 0;
    }
.rtl .mptt-shortcode-wrapper .mptt-shortcode-table {
    direction: rtl;
    }
.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
    background: transparent;
    border: 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: .5rem 1rem;
    }
.btLightSkin .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th,
.btDarkSkin .btLightSkin .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
    border-color: rgba(0,0,0,.1);
    color: #444;
    }
.btDarkSkin .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th,
.btLightSkin .btDarkSkin .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
    border-color: rgba(255,255,255,.1);
    color: #fff;
    }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
    background-color: #0cb8b6;
    color: #fff;
    -webkit-transition: 200ms ease all;
    -moz-transition: 200ms ease all;
    transition: 200ms ease all;
    outline: none;
    height: auto !important;
    bottom: -1px;
    }
.btLightSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container,
.btDarkSkin .btLightSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
    -webkit-box-shadow: 0 0 0 1px #fff inset;
    box-shadow: 0 0 0 1px #fff inset;
    }
.btDarkSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container,
.btLightSkin .btDarkSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
    -webkit-box-shadow: 0 0 0 1px #1d1f27 inset;
    box-shadow: 0 0 0 1px #1d1f27 inset;
    }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container:hover {
    background-color: #f36438;
    color: #fff;
    }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
    text-decoration: none !important;
    font-weight: 700;
    font-size: .8125rem;
    }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-subtitle,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .timeslot {
    font-size: .8125rem;
    opacity: .5;
    }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
    border: 0;
    border-bottom: 1px solid;
    }
.btLightSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody td,
.btDarkSkin .btLightSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
    border-color: rgba(0,0,0,.1);
    }
.btDarkSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody td,
.btLightSkin .btDarkSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
    border-color: rgba(255,255,255,.1);
    }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
    border: 0;
    border-bottom: 1px solid;
    padding: 0 .625em !important;
    }
.btLightSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours,
.btDarkSkin .btLightSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
    border-color: rgba(0,0,0,.1);
    color: #444;
    }
.btDarkSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours,
.btLightSkin .btDarkSkin .mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
    border-color: rgba(255,255,255,.1);
    color: #fff;
    }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody tr:nth-child(2n + 2) {
    background: transparent;
    }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.event {
    background: transparent;
    }

/* 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: #fff !important;
    color: #444 !important;
    font-weight: 400;
    }
.btNewsletter .btNewsletterColumn input::placeholder {
    color: #444 !important;
    }
.btNewsletter .btNewsletterColumn input:focus {
    -webkit-box-shadow: 0 0 0 3px #0cb8b6 !important;
    box-shadow: 0 0 0 3px #0cb8b6 !important;
    }
.btNewsletter .btNewsletterButton input {
    background: #f36438 !important;
    height: 44px;
    text-transform: uppercase;
    }
.btNewsletter .btNewsletterButton input:hover {
    background: #d23b0d !important;
    -webkit-box-shadow: 0 0 0 3em #d23b0d inset;
    box-shadow: 0 0 0 3em #d23b0d inset;
    }
@media (max-width: 991px) {
.btNewsletter {
    display: block;
    }
.btNewsletter .btNewsletterColumn {
    max-width: 100%;
    padding-right: 0;
    padding-bottom: 10px;
    }
}

/*@media (min-width: 992px) {
    a[href^="tel"]:link,
    a[href^="tel"]:visited, 
    a[href^="tel"]:hover {
        text-decoration: none;
        color: #000;
        pointer-events: none;
        cursor:none;
    }
}*/
/*
* Animations 
*/
body.btPageTransitions .btContent {
    position: relative;
    width: 100% !important;
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px;
    }
body.btPageTransitions .btSiteFooterWidgets,
body.btPageTransitions .btSiteFooter {
    display: none;
    }
.btSectionTransitions {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(.00001%) translateY(.00001%) translateZ(0) rotate(.00001deg) scale(1.00001);
    -moz-transform: translateX(.00001%) translateY(.00001%) translateZ(0) rotate(.00001deg) scale(1.00001);
    -ms-transform: translateX(.00001%) translateY(.00001%) translateZ(0) rotate(.00001deg) scale(1.00001);
    transform: translateX(.00001%) translateY(.00001%) translateZ(0) rotate(.00001deg) scale(1.00001);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    }
.btSectionTransitions-current,
.no-js .btSectionTransitions {
    visibility: visible;
    z-index: 1;
    }
.no-js body {
    overflow: auto;
    }
.btSectionTransitions-ontop {
    z-index: 999;
    }
.btAnimNavHolder {
    position: fixed;
    right: 15px;
    top: 0;
    bottom: 0;
    z-index: 1010;
    line-height: 100vh;
    vertical-align: middle;
    }
.btAnimNav {
    display: inline-block;
    position: static;
    margin: 0;
    padding: 0;
    line-height: 1px;
    vertical-align: middle;
    width: 16px;
    text-align: center;
    }
.btAnimNav li {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    line-height: 12px;
    }
.btAnimNav li.btAnimNavDot {
    display: inline-block;
    float: none;
    margin: 5px 0;
    padding: 2px 0 0;
    width: 12px;
    height: 12px;
    line-height: 12px;
    vertical-align: middle;
    list-style: none;
    border: 2px solid #FFF;
    border-radius: 50%;
    cursor: pointer;
    }
.btAnimNav li.btAnimNavDot.active,
.btAnimNav li.btAnimNavDot.active:hover {
    background-color: #FFF;
    cursor: default;
    }
.btAnimNav li.btAnimNavNext,
.btAnimNav li.btAnimNavPrev {
    display: inline-block;
    position: static;
    margin: 5px 0;
    padding: 0;
    font: normal 14px/1 FontAwesome;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    width: auto;
    height: auto;
    cursor: pointer;
    }
.btAnimNav li.btAnimNavDot:hover {
    background-color: rgba(255,255,255,.35);
    }
.btAnimNav li.btAnimNavNext:hover,
.btAnimNav li.btAnimNavPrev:hover {
    color: #0cb8b6;
    }
.btAnimNav li.btAnimNavNext:before,
.btAnimNav li.btAnimNavPrev:before {
    display: inline-block;
    }
.btAnimNav li.btAnimNavNext:before {
    content: '\f078';
    }
.btAnimNav li.btAnimNavPrev:before {
    content: '\f077';
    }

/* half page */
.btHalfPage .btHalfPageContainer {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 50%;
    width: 100%;
    overflow: hidden;
    }
.btHalfPage .btHalfPageSection {
    left: -50%;
    width: 100%;
    }

/* Impress */
.impress-enabled .step {
    width: 100vw;
    }
.impress-enabled .btPageWrap {
    overflow: visible;
    height: 100%;
    }
.impress-enabled .btContentWrap,
.impress-enabled .btContentHolder {
    height: 100%;
    }
.impress-enabled .step.active {
    opacity: 1;
    }
.impress-enabled .step {
    opacity: .05;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    }
.impress-enabled .boldSection {
    background-color: transparent !important;
    }

/* Headline animations */
.headline .animate {
    display: inline-block;
    }
.headline u.animate {
    position: relative;
    text-decoration: none;
    }
.headline u.animate:before {
    content: ' ';
    height: .1em;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 0 -.1em;
    background-color: #444;
    -webkit-transform: scale3d(0,1,1);
    -moz-transform: scale3d(0,1,1);
    -ms-transform: scale3d(0,1,1);
    transform: scale3d(0,1,1);
    }
.btDarkSkin .headline u.animate:before,
.btLightSkin .btDarkSkin .headline u.animate:before {
    background-color: #fff;
    }
.btLightSkin .headline u.animate:before,
.btDarkSkin .btLightSkin .headline u.animate:before {
    background-color: #444;
    }
.headline u.animate.animated:before {
    -webkit-transform: scale3d(1,1,1);
    -moz-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    }
.headline strong.animate {
    font-weight: 800;
    color: #f36438;
    }

/*.headline strong.animate.animated {
	color: $(alterColor);
}*/
.headline b.animate {
    font-weight: 800;
    color: #0cb8b6;
    }

/*.headline b.animate.animated {
	color: $(accentColor);
}*/
.headline s {
    font-weight: 700;
    text-decoration: none;
    }
.headline i.animate {
    font-style: normal;
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
    }
.headline i.animate.animated {
    -webkit-transform: skewX(-15deg);
    -moz-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
    }
.headline i.animate,
.headline b.animate,
.headline u.animate:before {
    -webkit-transition: all 450ms ease-out 500ms;
    -moz-transition: all 450ms ease-out 500ms;
    transition: all 450ms ease-out 500ms;
    }
.headline i.animate,
.headline b.animate {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    }

/* 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: translateZ(-3000px) rotateZ(360deg);
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0;
    }
}

@-moz-keyframes rotateOutNewspaper {
to {
    -moz-transform: translateZ(-3000px) rotateZ(360deg);
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0;
    }
}

@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 rotateInNewspaper {
from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    -ms-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0;
    }
}

@-webkit-keyframes rotateInNewspaper {
from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0;
    }
}

@-moz-keyframes rotateInNewspaper {
from {
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0;
    }
}

@keyframes rotateInNewspaper {
from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    -ms-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0;
    }
}

/* push */
@-webkit-keyframes rotatePushLeft {
to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-webkit-keyframes rotatePushLeft {
to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-moz-keyframes rotatePushLeft {
to {
    opacity: 0;
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@keyframes rotatePushLeft {
to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-webkit-keyframes rotatePushRight {
to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-webkit-keyframes rotatePushRight {
to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-moz-keyframes rotatePushRight {
to {
    opacity: 0;
    -moz-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@keyframes rotatePushRight {
to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-webkit-keyframes rotatePushTop {
to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-webkit-keyframes rotatePushTop {
to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-moz-keyframes rotatePushTop {
to {
    opacity: 0;
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@keyframes rotatePushTop {
to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-webkit-keyframes rotatePushBottom {
to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@-webkit-keyframes rotatePushBottom {
to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@-moz-keyframes rotatePushBottom {
to {
    opacity: 0;
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@keyframes rotatePushBottom {
to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

/* pull */
@-webkit-keyframes rotatePullRight {
from {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-webkit-keyframes rotatePullRight {
from {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-moz-keyframes rotatePullRight {
from {
    opacity: 0;
    -moz-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@keyframes rotatePullRight {
from {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    }
}

@-webkit-keyframes rotatePullLeft {
from {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-webkit-keyframes rotatePullLeft {
from {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-moz-keyframes rotatePullLeft {
from {
    opacity: 0;
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@keyframes rotatePullLeft {
from {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
    }
}

@-webkit-keyframes rotatePullTop {
from {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-webkit-keyframes rotatePullTop {
from {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-moz-keyframes rotatePullTop {
from {
    opacity: 0;
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@keyframes rotatePullTop {
from {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    }
}

@-webkit-keyframes rotatePullBottom {
from {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@-webkit-keyframes rotatePullBottom {
from {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@-moz-keyframes rotatePullBottom {
from {
    opacity: 0;
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

@keyframes rotatePullBottom {
from {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
    }
}

/* fold */
@-webkit-keyframes rotateFoldRight {
to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-moz-keyframes rotateFoldRight {
to {
    opacity: 0;
    -moz-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@keyframes rotateFoldRight {
to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-webkit-keyframes rotateFoldLeft {
to {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@-moz-keyframes rotateFoldLeft {
to {
    opacity: 0;
    -moz-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@keyframes rotateFoldLeft {
to {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@-webkit-keyframes rotateFoldTop {
to {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-moz-keyframes rotateFoldTop {
to {
    opacity: 0;
    -moz-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@keyframes rotateFoldTop {
to {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-webkit-keyframes rotateFoldBottom {
to {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@-moz-keyframes rotateFoldBottom {
to {
    opacity: 0;
    -moz-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@keyframes rotateFoldBottom {
to {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

/* unfold */
@-webkit-keyframes rotateUnfoldLeft {
from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@-moz-keyframes rotateUnfoldLeft {
from {
    opacity: 0;
    -moz-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@keyframes rotateUnfoldLeft {
from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
}

@-webkit-keyframes rotateUnfoldRight {
from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-moz-keyframes rotateUnfoldRight {
from {
    opacity: 0;
    -moz-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@keyframes rotateUnfoldRight {
from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-webkit-keyframes rotateUnfoldTop {
from {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-moz-keyframes rotateUnfoldTop {
from {
    opacity: 0;
    -moz-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@keyframes rotateUnfoldTop {
from {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-webkit-keyframes rotateUnfoldBottom {
from {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@-moz-keyframes rotateUnfoldBottom {
from {
    opacity: 0;
    -moz-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@keyframes rotateUnfoldBottom {
from {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

/* room walls */
@-webkit-keyframes rotateRoomLeftOut {
to {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@-moz-keyframes rotateRoomLeftOut {
to {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@keyframes rotateRoomLeftOut {
to {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@-webkit-keyframes rotateRoomLeftIn {
from {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@-moz-keyframes rotateRoomLeftIn {
from {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@keyframes rotateRoomLeftIn {
from {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@-webkit-keyframes rotateRoomRightOut {
to {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@-moz-keyframes rotateRoomRightOut {
to {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@keyframes rotateRoomRightOut {
to {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg);
    }
}

@-webkit-keyframes rotateRoomRightIn {
from {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    -webkit-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@-moz-keyframes rotateRoomRightIn {
from {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@keyframes rotateRoomRightIn {
from {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg);
    }
}

@-webkit-keyframes rotateRoomTopOut {
to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

@-moz-keyframes rotateRoomTopOut {
to {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

@keyframes rotateRoomTopOut {
to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

@-webkit-keyframes rotateRoomTopIn {
from {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@-moz-keyframes rotateRoomTopIn {
from {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@keyframes rotateRoomTopIn {
from {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@-webkit-keyframes rotateRoomBottomOut {
to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@-moz-keyframes rotateRoomBottomOut {
to {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@keyframes rotateRoomBottomOut {
to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    }
}

@-webkit-keyframes rotateRoomBottomIn {
from {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

@-moz-keyframes rotateRoomBottomIn {
from {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

@keyframes rotateRoomBottomIn {
from {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg);
    }
}

/* cube */
@-webkit-keyframes rotateCubeLeftOut {
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    z-index: 0;
    }
}

@-moz-keyframes rotateCubeLeftOut {
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
100% {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    z-index: 0;
    }
}

@keyframes rotateCubeLeftOut {
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    z-index: 0;
    }
}

@-webkit-keyframes rotateCubeLeftIn {
0% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
}

@-moz-keyframes rotateCubeLeftIn {
0% {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
}

@keyframes rotateCubeLeftIn {
0% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
}

@-webkit-keyframes rotateCubeRightOut {
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-moz-keyframes rotateCubeRightOut {
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
100% {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@keyframes rotateCubeRightOut {
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
    }
}

@-webkit-keyframes rotateCubeRightIn {
0% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
}

@-moz-keyframes rotateCubeRightIn {
0% {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
}

@keyframes rotateCubeRightIn {
0% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
}

@-webkit-keyframes rotateCubeTopOut {
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-moz-keyframes rotateCubeTopOut {
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
100% {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@keyframes rotateCubeTopOut {
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
}

@-webkit-keyframes rotateCubeTopIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
}

@-moz-keyframes rotateCubeTopIn {
0% {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
}

@keyframes rotateCubeTopIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
}

@-webkit-keyframes rotateCubeBottomOut {
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@-moz-keyframes rotateCubeBottomOut {
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
100% {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@keyframes rotateCubeBottomOut {
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
100% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg);
    }
}

@-webkit-keyframes rotateCubeBottomIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
}

@-moz-keyframes rotateCubeBottomIn {
0% {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
50% {
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
}

@keyframes rotateCubeBottomIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg);
    }
50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
}

/* carousel */
@-webkit-keyframes rotateCarouselLeftOut {
to {
    opacity: .3;
    -webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    transform: translateX(-150%) scale(.4) rotateY(-65deg);
    }
}

@-moz-keyframes rotateCarouselLeftOut {
to {
    opacity: .3;
    -moz-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    transform: translateX(-150%) scale(.4) rotateY(-65deg);
    }
}

@keyframes rotateCarouselLeftOut {
to {
    opacity: .3;
    -webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    transform: translateX(-150%) scale(.4) rotateY(-65deg);
    }
}

@-webkit-keyframes rotateCarouselLeftIn {
from {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@-moz-keyframes rotateCarouselLeftIn {
from {
    opacity: .3;
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@keyframes rotateCarouselLeftIn {
from {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@-webkit-keyframes rotateCarouselRightOut {
to {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@-moz-keyframes rotateCarouselRightOut {
to {
    opacity: .3;
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@keyframes rotateCarouselRightOut {
to {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg);
    }
}

@-webkit-keyframes rotateCarouselRightIn {
from {
    opacity: .3;
    -webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    transform: translateX(-200%) scale(.4) rotateY(-65deg);
    }
}

@-moz-keyframes rotateCarouselRightIn {
from {
    opacity: .3;
    -moz-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    transform: translateX(-200%) scale(.4) rotateY(-65deg);
    }
}

@keyframes rotateCarouselRightIn {
from {
    opacity: .3;
    -webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    transform: translateX(-200%) scale(.4) rotateY(-65deg);
    }
}

@-webkit-keyframes rotateCarouselTopOut {
to {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

@-moz-keyframes rotateCarouselTopOut {
to {
    opacity: .3;
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

@keyframes rotateCarouselTopOut {
to {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

@-webkit-keyframes rotateCarouselTopIn {
from {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@-moz-keyframes rotateCarouselTopIn {
from {
    opacity: .3;
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@keyframes rotateCarouselTopIn {
from {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@-webkit-keyframes rotateCarouselBottomOut {
to {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@-moz-keyframes rotateCarouselBottomOut {
to {
    opacity: .3;
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@keyframes rotateCarouselBottomOut {
to {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg);
    }
}

@-webkit-keyframes rotateCarouselBottomIn {
from {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

@-moz-keyframes rotateCarouselBottomIn {
from {
    opacity: .3;
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

@keyframes rotateCarouselBottomIn {
from {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg);
    }
}

/* sides */
@-webkit-keyframes rotateSidesOut {
to {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(90deg);
    transform: translateZ(-500px) rotateY(90deg);
    }
}

@-moz-keyframes rotateSidesOut {
to {
    opacity: 0;
    -moz-transform: translateZ(-500px) rotateY(90deg);
    transform: translateZ(-500px) rotateY(90deg);
    }
}

@keyframes rotateSidesOut {
to {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(90deg);
    -moz-transform: translateZ(-500px) rotateY(90deg);
    -ms-transform: translateZ(-500px) rotateY(90deg);
    transform: translateZ(-500px) rotateY(90deg);
    }
}

@-webkit-keyframes rotateSidesIn {
from {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(-90deg);
    transform: translateZ(-500px) rotateY(-90deg);
    }
}

@-moz-keyframes rotateSidesIn {
from {
    opacity: 0;
    -moz-transform: translateZ(-500px) rotateY(-90deg);
    transform: translateZ(-500px) rotateY(-90deg);
    }
}

@keyframes rotateSidesIn {
from {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(-90deg);
    -moz-transform: translateZ(-500px) rotateY(-90deg);
    -ms-transform: translateZ(-500px) rotateY(-90deg);
    transform: translateZ(-500px) rotateY(-90deg);
    }
}

/* slide */
@-webkit-keyframes rotateSlideOut {
25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
}

@-moz-keyframes rotateSlideOut {
25% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes rotateSlideOut {
25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes rotateSlideIn {
0%,
25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%);
    }
75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
    }
}

@-moz-keyframes rotateSlideIn {
0%,
25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%);
    }
75% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
    }
}

@keyframes rotateSlideIn {
0%,
25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%);
    }
75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px);
    }
100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
    }
}

/* animation delay classes */
.btSectionTransitions-delay100 {
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    animation-delay: .1s;
    }
.btSectionTransitions-delay180 {
    -webkit-animation-delay: .180s;
    -moz-animation-delay: .180s;
    animation-delay: .180s;
    -webkit-animation-delay: .180s;
    -moz-animation-delay: .180s;
    animation-delay: .180s;
    }
.btSectionTransitions-delay200 {
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    animation-delay: .2s;
    }
.btSectionTransitions-delay300 {
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    animation-delay: .3s;
    }
.btSectionTransitions-delay400 {
    -webkit-animation-delay: .4s;
    -moz-animation-delay: .4s;
    animation-delay: .4s;
    -webkit-animation-delay: .4s;
    -moz-animation-delay: .4s;
    animation-delay: .4s;
    }
.btSectionTransitions-delay500 {
    -webkit-animation-delay: .5s;
    -moz-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-delay: .5s;
    -moz-animation-delay: .5s;
    animation-delay: .5s;
    }
.btSectionTransitions-delay700 {
    -webkit-animation-delay: .7s;
    -moz-animation-delay: .7s;
    animation-delay: .7s;
    -webkit-animation-delay: .7s;
    -moz-animation-delay: .7s;
    animation-delay: .7s;
    }
.btSectionTransitions-delay1000 {
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    animation-delay: 1s;
    }

/* Woocommerce */
.clear,
.woocommerce .woocommerce-breadcrumb:after,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce-message:after {
    clear: both;
    }
.woocommerce div.product form.cart .reset_variations,
.woocommerce form .form-row label.hidden {
    visibility: hidden;
    }
@-webkit-keyframes spin {
100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    }
}

@keyframes spin {
100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    }
}

@font-face {
    font-family: star;
    src: url(../../plugins/woocommerce/assets/fonts/star.eot);
    src: url(../../plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"),url(../../plugins/woocommerce/assets/fonts/star.woff) format("woff"),url(../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"),url(../../plugins/woocommerce/assets/fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal;
    }
@font-face {
    font-family: WooCommerce;
    src: url(../../plugins/woocommerce/assets/fonts/WooCommerce.eot);
    src: url(../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../../plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(../../plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"),url(../../plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce) format("svg");
    font-weight: 400;
    font-style: normal;
    }
p.demo_store {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: 1em 0;
    text-align: center;
    background-color: #0cb8b6;
    color: #fff;
    z-index: 99998;
    -webkit-box-shadow: 0 1px 1em rgba(0,0,0,.2);
    box-shadow: 0 1px 1em rgba(0,0,0,.2);
    }
p.demo_store a {
    color: #fff;
    }
.admin-bar p.demo_store {
    top: 32px;
    }
.woocommerce .blockUI.blockOverlay {
    position: relative;
    }
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    height: 1em;
    width: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    -moz-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../../plugins/woocommerce/assets/images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75);
    }
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    padding: 1em 2em 1em 2.8em;
    margin: 0 0 2em;
    position: relative;
    background-color: rgba(0,0,0,.07);
    color: #444;
    border-top: 2px solid #0cb8b6;
    list-style: none !important;
    width: auto;
    word-wrap: break-word;
    }
.rtl.woocommerce .woocommerce-error,
.rtl .woocommerce .woocommerce-error,
.rtl.woocommerce .woocommerce-info,
.rtl .woocommerce .woocommerce-info,
.rtl.woocommerce .woocommerce-message,
.rtl .woocommerce .woocommerce-message {
    text-align: right;
    padding: 1em 2.8em 1em 2em;
    }
.woocommerce .woocommerce-info a:not(.button),
.woocommerce .woocommerce-message a:not(.button) {
    color: #0cb8b6;
    text-decoration: none;
    }
.woocommerce .woocommerce-error a {
    color: red;
    }
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover {
    text-decoration: underline;
    }
.woocommerce .woocommerce-error a:hover {
    color: #fff;
    }
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce-message:after {
    content: " ";
    display: table;
    }
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
    font-family: Icon7Stroke;
    display: block;
    position: absolute;
    top: .65em;
    left: 1em;
    font-size: 1.2em;
    }
.rtl.woocommerce .woocommerce-error:before,
.rtl .woocommerce .woocommerce-error:before,
.rtl.woocommerce .woocommerce-info:before,
.rtl .woocommerce .woocommerce-info:before,
.rtl.woocommerce .woocommerce-message:before,
.rtl .woocommerce .woocommerce-message:before {
    left: auto;
    right: 1em;
    }
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before {
    content: "\e647";
    }
.woocommerce .woocommerce-error:before {
    content: '\e67b';
    }
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    float: right;
    }
.rtl.woocommerce .woocommerce-error .button,
.rtl .woocommerce .woocommerce-error .button,
.rtl.woocommerce .woocommerce-info .button,
.rtl .woocommerce .woocommerce-info .button,
.rtl.woocommerce .woocommerce-message .button,
.rtl .woocommerce .woocommerce-message .button {
    float: left;
    }
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    }
.woocommerce .woocommerce-message {
    border-top-color: #0cb8b6;
    }
.woocommerce .woocommerce-message:before {
    color: #0cb8b6;
    }
.woocommerce .woocommerce-info {
    border-top-color: #0cb8b6;
    }
.woocommerce .woocommerce-info:before {
    color: #0cb8b6;
    }
.woocommerce .woocommerce-error {
    border-top-color: #b81c23;
    }
.woocommerce .woocommerce-error:before {
    color: #b81c23;
    }
.woocommerce small.note {
    display: block;
    color: #777;
    font-size: .857em;
    margin-top: 10px;
    }
.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #777;
    }
.woocommerce .woocommerce-breadcrumb:after,
.woocommerce .woocommerce-breadcrumb:before {
    content: " ";
    display: table;
    }
.woocommerce .woocommerce-breadcrumb a {
    color: #777;
    }
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    }
.btSoftRoundedButtons .woocommerce .quantity .qty,
.btSoftRoundedButtons.woocommerce .quantity .qty {
    border-radius: 3px;
    }
.btHardRoundedButtons .woocommerce .quantity .qty,
.btHardRoundedButtons.woocommerce .quantity .qty {
    border-radius: 50px;
    }
.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    }
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    }
.woocommerce #reviews #comments .add_review:after,
.woocommerce .products ul:after,
.woocommerce div.product form.cart:after,
.woocommerce div.product p.cart:after,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce ul.products:after {
    clear: both;
    }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 1.25em;
    line-height: 1;
    margin: 0 0 15px;
    }
.rtl.woocommerce div.product .entry-summary .btDash.bottomDash .dash:after,
.rtl.woocommerce div.product .entry-summary .btDash.topDash .dash:before,
.rtl .woocommerce div.product .entry-summary .btDash.bottomDash .dash:after,
.rtl .woocommerce div.product .entry-summary .btDash.topDash .dash:before {
    float: right;
    }
.woocommerce div.product .entry-summary p.price {
    font-size: 32px;
    font-weight: 600;
    }
.woocommerce div.product .entry-summary p.price ins {
    display: block;
    margin: 12px 0 0;
    }
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    }
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    opacity: .5;
    font-size: 80%;
    }
.woocommerce div.product .stock {
    color: #0cb8b6;
    font-weight: 600;
    }
.woocommerce div.product .out-of-stock {
    color: red;
    }
.btDarkSkin.woocommerce div.product .woocommerce-product-rating,
.btLightSkin .btDarkSkin.woocommerce div.product .woocommerce-product-rating {
    border-bottom: 1px solid rgba(255,255,255,.075);
    }
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    margin-bottom: 20px;
    }
.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce div.product div.images div.thumbnails {
    padding-top: 15px;
    margin-right: -15px;
    }
.woocommerce div.product div.images div.thumbnails img {
    width: 100% !important;
    }
.rtl.woocommerce div.product div.images div.thumbnails,
.rtl .woocommerce div.product div.images div.thumbnails {
    margin-right: 0;
    margin-left: -15px;
    }
.rtl.woocommerce div.product div.images div.thumbnails img,
.rtl .woocommerce div.product div.images div.thumbnails img {
    width: 100% !important;
    }
.woocommerce div.product div.social {
    text-align: right;
    margin: 0 0 1em;
    }
.woocommerce div.product div.social span {
    margin: 0 0 0 2px;
    }
.woocommerce div.product div.social span span {
    margin: 0;
    }
.woocommerce div.product div.social span .stButton .chicklets {
    padding-left: 16px;
    width: 0;
    }
.woocommerce div.product div.social iframe {
    float: left;
    margin-top: 3px;
    }
.woocommerce div.product form.cart:after,
.woocommerce div.product form.cart:before,
.woocommerce div.product p.cart:after,
.woocommerce div.product p.cart:before {
    display: table;
    content: " ";
    }
.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
    margin: 0 0 20px;
    }
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
    }
.woocommerce div.product form.cart table {
    border-width: 0 0 1px;
    }
.woocommerce div.product form.cart table td {
    padding-left: 0;
    }
.woocommerce div.product form.cart table div.quantity {
    float: none;
    margin: 0;
    }
.woocommerce div.product form.cart table small.stock {
    display: block;
    float: none;
    }
.woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0;
    }
.rtl.woocommerce div.product form.cart .variations,
.rtl .woocommerce div.product form.cart .variations {
    text-align: right;
    }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    border: 0;
    }
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    }
.woocommerce div.product form.cart .variations select {
    width: 100%;
    float: left;
    padding: 10px;
    }
.btLightSkin.woocommerce div.product form.cart .variations select,
.btDarkSkin .btLightSkin.woocommerce div.product form.cart .variations select {
    border: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin.woocommerce div.product form.cart .variations select,
.btLightSkin .btDarkSkin.woocommerce div.product form.cart .variations select {
    border: 1px solid rgba(255,255,255,.1);
    }
.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em;
    padding-top: 1.4em;
    }
.woocommerce div.product form.cart .variations td {
    vertical-align: top;
    }
.woocommerce div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 1em;
    }
.woocommerce div.product form.cart .wc-no-matching-variations {
    display: none;
    }
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    }
.woocommerce div.product form.cart .group_table td.label {
    padding-right: 1em;
    padding-left: 1em;
    }
.woocommerce div.product form.cart .group_table td {
    vertical-align: top;
    padding-bottom: .5em;
    border: 0;
    }
.woocommerce .btPriceTableSticker {
    top: 10px;
    left: 10px;
    }
.woocommerce ul.products li.product .btPriceTableSticker {
    font-size: 11px;
    width: 50px;
    height: 50px;
    top: 5px;
    left: 20px;
    z-index: 1;
    }
.rtl.woocommerce ul.products li.product .btPriceTableSticker,
.rtl .woocommerce ul.products li.product .btPriceTableSticker {
    left: auto;
    right: 20px;
    }
.woocommerce .products ul,
.woocommerce ul.products {
    margin: 0 -15px;
    padding: 0;
    list-style: none;
    clear: both;
    }
.woocommerce .products ul:after,
.woocommerce .products ul:before,
.woocommerce ul.products:after,
.woocommerce ul.products:before {
    content: " ";
    display: table;
    }
.woocommerce .products ul li,
.woocommerce ul.products li {
    list-style: none;
    }
.woocommerce ul.products li.product h3 {
    padding: 0 0 .5em;
    margin: 0;
    font-size: 1em;
    }
.woocommerce ul.products li.product a {
    text-decoration: none;
    }
.woocommerce ul.products li.product .bpgPhoto {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce ul.products li.product .bpgPhoto .btImage img {
    width: 100% !important;
    }
.woocommerce ul.products li.product strong {
    display: block;
    }
.woocommerce ul.products li.product .price {
    display: block;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1;
    }
.btDarkSkin .woocommerce ul.products li.product .price,
.btLightSkin .btDarkSkin .woocommerce ul.products li.product .price {
    color: #fff;
    }
.woocommerce ul.products li.product .price del {
    color: inherit;
    opacity: .5;
    display: inline-block;
    margin: 0 5px 0 0;
    }
.woocommerce ul.products li.product .price ins {
    background: 0 0;
    font-weight: 700;
    text-decoration: none;
    }
.woocommerce ul.products li.product .price .from {
    font-size: .67em;
    margin: -2px 0 0;
    text-transform: uppercase;
    color: rgba(132,132,132,.5);
    }
.woocommerce .woocommerce-ordering {
    margin: 0;
    }
.woocommerce .woocommerce-result-count {
    margin: 20px 0;
    }
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    }
nav.woocommerce-pagination {
    clear: both;
    display: block;
    text-align: center;
    margin-bottom: 3em;
    }
nav.woocommerce-pagination ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0;
    margin: 0;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
nav.woocommerce-pagination ul:before,
nav.woocommerce-pagination ul:after {
    display: none !important;
    }
nav.woocommerce-pagination ul li {
    margin: 0 !important;
    padding: 0 .1em !important;
    display: block !important;
    width: auto !important;
    }
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
    margin: 0;
    padding: 0;
    width: 2.5em;
    text-align: center;
    line-height: 2.5em;
    display: block;
    position: relative;
    background: transparent;
    color: inherit;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.btLightSkin nav.woocommerce-pagination ul li a,
.btDarkSkin .btLightSkin nav.woocommerce-pagination ul li a,
.btLightSkin nav.woocommerce-pagination ul li span,
.btDarkSkin .btLightSkin nav.woocommerce-pagination ul li span {
    -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.1) inset;
    box-shadow: 0 0 0 2px rgba(0,0,0,.1) inset;
    }
.btDarkSkin nav.woocommerce-pagination ul li a,
.btLightSkin .btDarkSkin nav.woocommerce-pagination ul li a,
.btDarkSkin nav.woocommerce-pagination ul li span,
.btLightSkin .btDarkSkin nav.woocommerce-pagination ul li span {
    -webkit-box-shadow: 0 0 0 2px rgba(255,255,255,.1) inset;
    box-shadow: 0 0 0 2px rgba(255,255,255,.1) inset;
    }
.btHardRoundedButtons nav.woocommerce-pagination ul li a,
.btHardRoundedButtons nav.woocommerce-pagination ul li span {
    border-radius: 50px;
    }
.btSoftRoundedButtons nav.woocommerce-pagination ul li a,
.btSoftRoundedButtons nav.woocommerce-pagination ul li span {
    border-radius: 3px;
    }
nav.woocommerce-pagination ul li a:focus,
nav.woocommerce-pagination ul li a:hover {
    background: #f36438;
    color: #fff;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,0) inset;
    box-shadow: 0 0 0 rgba(0,0,0,0) inset;
    }
.btLightSkin nav.woocommerce-pagination ul li span.current,
.btDarkSkin .btLightSkin nav.woocommerce-pagination ul li span.current {
    -webkit-box-shadow: 0 0 0 2em rgba(0,0,0,.1) inset;
    box-shadow: 0 0 0 2em rgba(0,0,0,.1) inset;
    }
.btDarkSkin nav.woocommerce-pagination ul li span.current,
.btLightSkin .btDarkSkin nav.woocommerce-pagination ul li span.current {
    -webkit-box-shadow: 0 0 0 2em rgba(255,255,255,.1) inset;
    box-shadow: 0 0 0 2em rgba(255,255,255,.1) inset;
    }
nav.woocommerce-pagination ul li a.next,
nav.woocommerce-pagination ul li a.prev {
    background: #0cb8b6;
    color: transparent !important;
    border: 0;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
nav.woocommerce-pagination ul li a.next:before,
nav.woocommerce-pagination ul li a.prev:before {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    color: #FFF !important;
    font: 2rem/1em Icon7Stroke;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
nav.woocommerce-pagination ul li a.next:hover,
nav.woocommerce-pagination ul li a.prev:hover {
    -webkit-box-shadow: 0 3px 10px;
    box-shadow: 0 3px 10px;
    background: #f36438;
    color: transparent !important;
    }
nav.woocommerce-pagination ul li a.next:hover:before,
nav.woocommerce-pagination ul li a.prev:hover:before {
    color: #fff !important;
    }
nav.woocommerce-pagination ul li a.next:before {
    content: "\e684";
    }
.rtl nav.woocommerce-pagination ul li a.next:before {
    content: "\e686";
    }
nav.woocommerce-pagination ul li a.prev:before {
    content: "\e686";
    }
.rtl nav.woocommerce-pagination ul li a.prev:before {
    content: "\e684";
    }
.woocommerce #respond input#submit,
.woocommerce button.button.single_add_to_cart_button,
.woocommerce .button.single_add_to_cart_button,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce p.buttons a.button,
.woocommerce .woocommerce-message a.button,
button[name="calc_shipping"] {
    font-size: 11px;
    font-weight: 700;
    padding: 11px 15px;
    line-height: 1;
    background-color: transparent;
    text-transform: uppercase;
    color: #0cb8b6;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #0cb8b6;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btSoftRoundedButtons .woocommerce #respond input#submit,
.btSoftRoundedButtons.woocommerce #respond input#submit,
.btSoftRoundedButtons .woocommerce button.button.single_add_to_cart_button,
.btSoftRoundedButtons.woocommerce button.button.single_add_to_cart_button,
.btSoftRoundedButtons .woocommerce .button.single_add_to_cart_button,
.btSoftRoundedButtons.woocommerce .button.single_add_to_cart_button,
.btSoftRoundedButtons .woocommerce input.button,
.btSoftRoundedButtons.woocommerce input.button,
.btSoftRoundedButtons .woocommerce button.button,
.btSoftRoundedButtons.woocommerce button.button,
.btSoftRoundedButtons .woocommerce .widget_price_filter .price_slider_amount .button,
.btSoftRoundedButtons.woocommerce .widget_price_filter .price_slider_amount .button,
.btSoftRoundedButtons .woocommerce p.buttons a.button,
.btSoftRoundedButtons.woocommerce p.buttons a.button,
.btSoftRoundedButtons .woocommerce .woocommerce-message a.button,
.btSoftRoundedButtons.woocommerce .woocommerce-message a.button,
.btSoftRoundedButtons button[name="calc_shipping"],
.btSoftRoundedButtonsbutton[name="calc_shipping"] {
    border-radius: 3px;
    }
.btHardRoundedButtons .woocommerce #respond input#submit,
.btHardRoundedButtons.woocommerce #respond input#submit,
.btHardRoundedButtons .woocommerce button.button.single_add_to_cart_button,
.btHardRoundedButtons.woocommerce button.button.single_add_to_cart_button,
.btHardRoundedButtons .woocommerce .button.single_add_to_cart_button,
.btHardRoundedButtons.woocommerce .button.single_add_to_cart_button,
.btHardRoundedButtons .woocommerce input.button,
.btHardRoundedButtons.woocommerce input.button,
.btHardRoundedButtons .woocommerce button.button,
.btHardRoundedButtons.woocommerce button.button,
.btHardRoundedButtons .woocommerce .widget_price_filter .price_slider_amount .button,
.btHardRoundedButtons.woocommerce .widget_price_filter .price_slider_amount .button,
.btHardRoundedButtons .woocommerce p.buttons a.button,
.btHardRoundedButtons.woocommerce p.buttons a.button,
.btHardRoundedButtons .woocommerce .woocommerce-message a.button,
.btHardRoundedButtons.woocommerce .woocommerce-message a.button,
.btHardRoundedButtons button[name="calc_shipping"],
.btHardRoundedButtonsbutton[name="calc_shipping"] {
    border-radius: 50px;
    }
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce p.buttons a.button:hover,
.widget_price_filter .price_slider_amount .button:hover {
    background-color: #0cb8b6;
    color: #fff !important;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.woocommerce .woocommerce-message a.button,
.woocommerce a.button.wc-forward,
.woocommerce #review_form .form-submit input[type="submit"]#submit,
.woocommerce .shop_table.cart td.actions input[type="submit"],
.woocommerce .shop_table.cart td.actions button[type="submit"],
.woocommerce .login input[type="submit"],
.woocommerce input.button[name="register"],
.woocommerce input.button[name="save_address"],
.woocommerce p.buttons a.button {
    background-color: #0cb8b6;
    color: #fff !important;
    }
.woocommerce .woocommerce-message a.button:hover,
.woocommerce a.button.wc-forward:hover,
.woocommerce #review_form .form-submit input[type="submit"]#submit:hover,
.woocommerce .shop_table.cart td.actions input[type="submit"]:hover,
.woocommerce .shop_table.cart td.actions button[type="submit"]:hover,
.woocommerce .login input[type="submit"]:hover,
.woocommerce input.button[name="register"]:hover,
.woocommerce input.button[name="save_address"]:hover,
.woocommerce p.buttons a.button:hover,
button[name="calc_shipping"]:hover {
    background-color: #07706f;
    border-color: #07706f;
    color: #fff;
    }
.woocommerce .login input[type="submit"],
.woocommerce .login input[type="checkbox"] {
    width: auto;
    }
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
    opacity: .25;
    padding-right: 2.618em;
    }
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    position: absolute;
    top: 10px;
    right: 10px;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    }
.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
    }
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #0cb8b6;
    color: #fff !important;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    }
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: transparent;
    color: #0cb8b6 !important;
    }
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #0cb8b6;
    color: #fff;
    }
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: .5;
    }
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    color: inherit;
    background-color: #ebe9eb;
    }
.woocommerce .cart .button,
.woocommerce .cart input.button {
    float: none;
    }
.woocommerce a.added_to_cart {
    padding-top: .5em;
    padding-left: .5em;
    white-space: nowrap;
    display: inline-block;
    }
.woocommerce #reviews #comments .add_review:after,
.woocommerce #reviews #comments .add_review:before,
.woocommerce #reviews #comments ol.commentlist li .comment-text:after,
.woocommerce #reviews #comments ol.commentlist li .comment-text:before,
.woocommerce #reviews #comments ol.commentlist:after,
.woocommerce #reviews #comments ol.commentlist:before {
    content: " ";
    display: table;
    }
.woocommerce #reviews h2 small {
    float: right;
    color: #777;
    font-size: 15px;
    margin: 10px 0 0;
    }
.woocommerce #reviews h2 small a {
    text-decoration: none;
    color: #777;
    }
.woocommerce #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0;
    }
.woocommerce #reviews #comment {
    height: 100px;
    }
.woocommerce #reviews #comments h2 {
    clear: none;
    }
.woocommerce #review_form #respond:after,
.woocommerce #reviews #comments ol.commentlist li .comment-text:after,
.woocommerce #reviews #comments ol.commentlist:after,
.woocommerce .woocommerce-product-rating:after,
.woocommerce td.product-name dl.variation:after {
    clear: both;
    }
.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
    }
.woocommerce #reviews #comments ol.commentlist li {
    padding: 0;
    margin: 0 0 20px;
    position: relative;
    background: 0;
    border: 0;
    }
.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #777;
    font-size: .75em;
    }
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid rgba(0,0,0,.07);
    padding: 1em 1em 0;
    }
.btDarkSkin.woocommerce #reviews #comments ol.commentlist li .comment-text,
.btLightSkin .btDarkSkin.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid rgba(255,255,255,.075);
    }
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em;
    }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: .83em;
    }
.woocommerce #reviews #comments ol.commentlist ul.children {
    list-style: none;
    margin: 20px 0 0 50px;
    }
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
    display: none;
    }
.woocommerce #reviews #comments ol.commentlist #respond {
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
    margin: 20px 0 0 50px;
    }
.woocommerce #reviews #comments .commentlist > li:before {
    content: "";
    }
.woocommerce .star-rating:before {
    content: "\f005\f005\f005\f005\f005";
    color: #222;
    letter-spacing: 3px;
    opacity: .2;
    }
.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    line-height: 1;
    font-family: FontAwesome;
    margin: 0;
    display: inline-block;
    }
.rtl.woocommerce .star-rating,
.rtl .woocommerce .star-rating {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    }
.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    }
.rtl.woocommerce .star-rating span,
.rtl .woocommerce .star-rating span {
    direction: ltr;
    }
.woocommerce .star-rating span:before {
    content: "\f005\f005\f005\f005\f005";
    letter-spacing: 3px;
    color: #0cb8b6;
    }
.woocommerce .btSubTitle .star-rating {
    margin: 4px 0 0;
    }
.woocommerce .header.large .star-rating {
    line-height: inherit;
    }
.woocommerce .widget_recent_reviews .star-rating {
    font-size: 12px;
    }
.btDarkSkin.woocommerce .star-rating:before,
.btLightSkin .btDarkSkin.woocommerce .star-rating:before {
    color: #fff;
    }
.woocommerce .woocommerce-product-rating {
    line-height: 2;
    display: block;
    }
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    line-height: 1.5;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    border-top: 0;
    margin: 0;
    }
.woocommerce .woocommerce-product-rating:after,
.woocommerce .woocommerce-product-rating:before {
    content: " ";
    display: table;
    }
.woocommerce .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left;
    }
.woocommerce .products .star-rating {
    display: inline-block;
    float: none;
    margin: 3px 0 0;
    }
.woocommerce .hreview-aggregate .star-rating {
    margin: 10px 0 0;
    }
.woocommerce #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: 0 0;
    border: 0;
    }
.woocommerce #review_form #respond:after,
.woocommerce #review_form #respond:before {
    content: " ";
    display: table;
    }
.woocommerce #review_form #respond p {
    margin: 0 0 10px;
    }
.woocommerce #review_form #respond .form-submit input {
    left: auto;
    }
.woocommerce #review_form #respond textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    min-height: 200px;
    }
.woocommerce p.stars {
    position: relative;
    letter-spacing: .25em;
    }
.woocommerce p.stars a {
    display: inline-block;
    font-weight: 700;
    margin-right: 1em;
    text-indent: -9999px;
    position: relative;
    border-bottom: 0 !important;
    outline: 0;
    }
.woocommerce p.stars a:last-child {
    border-right: 0;
    }
.woocommerce p.stars a[class^="star-"] {
    border-right: 1px solid rgba(0,0,0,.07);
    }
.rtl.woocommerce p.stars a[class^="star-"],
.rtl .woocommerce p.stars a[class^="star-"] {
    border-right: 0;
    border-left: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin.woocommerce p.stars a[class^="star-"],
.btLightSkin .btDarkSkin.woocommerce p.stars a[class^="star-"] {
    border-right: 1px solid rgba(255,255,255,.075);
    }
.woocommerce p.stars a[class^="star-"]:after {
    font-family: FontAwesome;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    }
.rtl.woocommerce p.stars a[class^="star-"]:after,
.rtl .woocommerce p.stars a[class^="star-"]:after {
    left: auto;
    right: 0;
    }
.woocommerce p.stars a.star-1 {
    width: 2em;
    }
.woocommerce p.stars a.star-1:after {
    content: "\f005";
    }
.woocommerce p.stars a[class^="star-"].active:after,
.woocommerce p.stars a[class^="star-"]:hover:after {
    color: #0cb8b6;
    }
.woocommerce p.stars a.star-2 {
    width: 3.25em;
    }
.woocommerce p.stars a.star-2:after {
    content: "\f005\f005";
    }
.woocommerce p.stars a.star-3 {
    width: 4.35em;
    }
.woocommerce p.stars a.star-3:after {
    content: "\f005\f005\f005";
    }
.woocommerce p.stars a.star-4 {
    width: 5.5em;
    }
.woocommerce p.stars a.star-4:after {
    content: "\f005\f005\f005\f005";
    }
.woocommerce p.stars a.star-5 {
    width: 6em;
    border: 0;
    }
.woocommerce p.stars a.star-5:after {
    content: "\f005\f005\f005\f005\f005";
    }
.woocommerce table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0,0,0,.1);
    margin-bottom: 1.618em;
    width: 100%;
    }
.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    }
.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 0;
    }
.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 0;
    }
.woocommerce table.shop_table {
    border: none;
    margin: 0 0 24px;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    }
.rtl.woocommerce table.shop_table,
.rtl .woocommerce table.shop_table {
    text-align: right;
    }
.woocommerce table.shop_table.cart {
    border-collapse: separate;
    }
.btLightSkin .woocommerce table.shop_table,
.btDarkSkin .btLightSkin .woocommerce table.shop_table {
    border-left: 1px solid rgba(0,0,0,.1);
    border-top: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .woocommerce table.shop_table,
.btLightSkin .btDarkSkin .woocommerce table.shop_table {
    border-left: 1px solid rgba(255,255,255,.1);
    border-top: 1px solid rgba(255,255,255,.1);
    }
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 1.1em 12px;
    }
.woocommerce table.shop_table td {
    padding: 6px 12px;
    vertical-align: middle;
    }
.btDarkSkin .woocommerce table.shop_table th,
.btLightSkin .btDarkSkin .woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-right: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
    }
.btLightSkin .woocommerce table.shop_table th,
.btDarkSkin .btLightSkin .woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-right: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1);
    }
.woocommerce table.shop_table td small {
    font-weight: 400;
    }
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0;
    }
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 600;
    border-top: 1px solid #ccc;
    }
.btDarkSkin .woocommerce table.shop_table tbody th,
.btLightSkin .btDarkSkin .woocommerce table.shop_table tbody th,
.btDarkSkin .woocommerce table.shop_table tfoot td,
.btLightSkin .btDarkSkin .woocommerce table.shop_table tfoot td,
.btDarkSkin .woocommerce table.shop_table tfoot th,
.btLightSkin .btDarkSkin .woocommerce table.shop_table tfoot th {
    border-top: 1px solid #33353c;
    }
.woocommerce table.my_account_orders {
    font-size: .85em;
    }
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle;
    }
.woocommerce table.my_account_orders .button {
    white-space: nowrap;
    }
.woocommerce table.my_account_orders .order-actions {
    text-align: right;
    }
.woocommerce table.my_account_orders .order-actions .button {
    margin: .125em 0 .125em .25em;
    }
.woocommerce td.product-name dl.variation {
    margin: .25em 0;
    }
.woocommerce td.product-name dl.variation:after,
.woocommerce td.product-name dl.variation:before {
    content: " ";
    display: table;
    }
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
    display: inline-block;
    float: left;
    margin-bottom: 1em;
    }
.woocommerce td.product-name dl.variation dt {
    font-weight: 700;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left;
    }
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li dl:after,
.woocommerce ul.product_list_widget li:after {
    clear: both;
    }
.woocommerce td.product-name dl.variation dd {
    padding: 0 0 .25em;
    }
.woocommerce td.product-name dl.variation dd p:last-child {
    margin-bottom: 0;
    }
.woocommerce td.product-name p.backorder_notification {
    font-size: .83em;
    }
.woocommerce td.product-quantity {
    min-width: 80px;
    }
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    }
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    padding: 0;
    margin: 0 0 18px;
    list-style: none;
    position: relative;
    }
.rtl.woocommerce ul.cart_list li,
.rtl .woocommerce ul.cart_list li,
.rtl.woocommerce ul.product_list_widget li,
.rtl .woocommerce ul.product_list_widget li {
    clear: both;
    }
.woocommerce ul.cart_list li.empty {
    clear: left;
    padding: 0 0 0 1.5em;
    display: block;
    line-height: 1.8;
    width: auto;
    }
.woocommerce .woocommerce .widget_shopping_cart_content ul.cart_list.product_list_widget li.empty:before {
    content: '\e647';
    display: block !important;
    font: normal 1.4em/1 Icon7Stroke;
    float: left;
    margin: .15em 0 0 -1.28em;
    }
.woocommerce ul.cart_list li:after,
.woocommerce ul.cart_list li:before,
.woocommerce ul.product_list_widget li:after,
.woocommerce ul.product_list_widget li:before {
    content: " ";
    display: table;
    }
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    display: block;
    font-size: 16px;
    line-height: 24px;
    }
.btFooterWrap .woocommerce ul.cart_list li a,
.btFooterWrap .woocommerce ul.product_list_widget li a {
    font-size: 14px;
    line-height: 1.35;
    }
.btLightSkin.woocommerce ul.cart_list li .headline a,
.btDarkSkin .btLightSkin.woocommerce ul.cart_list li .headline a,
.btLightSkin.woocommerce ul.product_list_widget li .headline a,
.btDarkSkin .btLightSkin.woocommerce ul.product_list_widget li .headline a {
    color: #444;
    }
.btDarkSkin.woocommerce ul.cart_list li .headline a,
.btLightSkin .btDarkSkin.woocommerce ul.cart_list li .headline a,
.btDarkSkin.woocommerce ul.product_list_widget li .headline a,
.btLightSkin .btDarkSkin.woocommerce ul.product_list_widget li .headline a {
    color: #fff;
    }
.btLightSkin.woocommerce ul.cart_list li .headline a:hover,
.btDarkSkin .btLightSkin.woocommerce ul.cart_list li .headline a:hover,
.btLightSkin.woocommerce ul.product_list_widget li .headline a:hover,
.btDarkSkin .btLightSkin.woocommerce ul.product_list_widget li .headline a:hover,
.btDarkSkin.woocommerce ul.cart_list li .headline a:hover,
.btLightSkin .btDarkSkin.woocommerce ul.cart_list li .headline a:hover,
.btDarkSkin.woocommerce ul.product_list_widget li .headline a:hover,
.btLightSkin .btDarkSkin.woocommerce ul.product_list_widget li .headline a:hover {
    color: #0cb8b6;
    }
.btFooterWrap.btLightSkin ul.cart_list li .headline a,
.btFooterWrap.btLightSkin ul.product_list_widget .headline a {
    color: #444 !important;
    }
.btFooterWrap.btDarkSkin ul.cart_list li .headline a,
.btFooterWrap.btDarkSkin ul.product_list_widget .headline a {
    color: #fff !important;
    }
.btFooterWrap.btDarkSkin ul.cart_list li .headline a:hover,
.btFooterWrap.btLightSkin ul.cart_list li .headline a:hover,
.btFooterWrap.btDarkSkin ul.product_list_widget li .headline a:hover,
.btFooterWrap.btLightSkin ul.product_list_widget li .headline a:hover {
    color: #0cb8b6 !important;
    }
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    float: right;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
    margin: 0;
    }
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.cart_list li dl:before,
.woocommerce ul.product_list_widget li dl:after,
.woocommerce ul.product_list_widget li dl:before {
    content: " ";
    display: table;
    }
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
    display: block;
    float: left;
    width: 50%;
    padding: 5px 8px;
    font-size: 12px;
    line-height: 1.2;
    margin: 0 0 2px;
    }
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
    clear: left;
    }
.btLightSkin .woocommerce ul.cart_list li dl dd,
.btDarkSkin .btLightSkin .woocommerce ul.cart_list li dl dd,
.btLightSkin .woocommerce ul.cart_list li dl dt,
.btDarkSkin .btLightSkin .woocommerce ul.cart_list li dl dt,
.btLightSkin .woocommerce ul.product_list_widget li dl dd,
.btDarkSkin .btLightSkin .woocommerce ul.product_list_widget li dl dd,
.btLightSkin .woocommerce ul.product_list_widget li dl dt,
.btDarkSkin .btLightSkin .woocommerce ul.product_list_widget li dl dt {
    background-color: rgba(0,0,0,.07);
    }
.woocommerce .order_details:after,
.woocommerce .widget_layered_nav ul li:after,
.woocommerce .widget_shopping_cart .buttons:after,
.woocommerce-account .addresses .title:after,
.woocommerce-cart .wc-proceed-to-checkout:after,
.woocommerce.widget_shopping_cart .buttons:after {
    clear: both;
    }
.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0;
    }
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
    float: none;
    }
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: 2px solid #0cb8b6;
    padding: 4px 0 0;
    }
.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
    min-width: 40px;
    display: inline-block;
    }
.btWooCommerce ul.products {
    clear: left;
    }
.btWooCommerce ul.products:before {
    content: ' ';
    clear: both;
    display: table;
    width: 100%;
    }
.woocommerce .widget_shopping_cart_content .mini_cart_item .ppText,
.woocommerce .widget_recently_viewed_products .ppText,
.woocommerce .widget_top_rated_products .ppText {
    display: table-cell;
    vertical-align: top;
    line-height: 1.8;
    padding: 0 20px 0 0;
    }
.woocommerce .widget_shopping_cart_content .mini_cart_item .ppText .quantity {
    display: block;
    }
.woocommerce .widget_shopping_cart_content .mini_cart_item .btCartItemTable {
    padding: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    line-height: 0;
    }
.rtl.woocommerce .widget_shopping_cart_content .mini_cart_item .btCartItemTable .ppImage,
.rtl .woocommerce .widget_shopping_cart_content .mini_cart_item .btCartItemTable .ppImage {
    float: none;
    }
.woocommerce .widget_shopping_cart_content .mini_cart_item .btCartItemTable .ppImage a {
    white-space: nowrap;
    }
.woocommerce .btBox.woocommerce.widget_product_categories li,
.woocommerce .btBox.woocommerce.widget_recent_reviews li {
    display: block;
    width: auto;
    line-height: 1.8;
    }
.woocommerce .btBox.woocommerce.widget_recent_reviews li {
    margin: 0;
    padding: 12px 0;
    border-top: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin.woocommerce .btBox.woocommerce.widget_recent_reviews li,
.btLightSkin .btDarkSkin.woocommerce .btBox.woocommerce.widget_recent_reviews li {
    border-top: 1px solid rgba(255,255,255,.075);
    }
.woocommerce .btBox.woocommerce.widget_recent_reviews li:first-child {
    border-top: none;
    padding: 0 0 12px;
    }
.woocommerce .btBox.woocommerce.widget_recent_reviews li a img {
    display: block;
    width: 80px;
    height: auto;
    margin: 0 0 0 10px;
    }
.woocommerce .btBox.woocommerce.widget_product_categories li li {
    margin: 10px 0 10px 10px;
    }
.woocommerce .woocommerce li:before,
.woocommerce .woocommerce li:after {
    display: none !important;
    }
.woocommerce .woocommerce.widget_recent_reviews .product_list_widget li:after {
    display: table !important;
    }
.woocommerce .btCartItemTable .ppImage,
.woocommerce .woocommerce .ppImage {
    display: table-cell;
    vertical-align: top;
    float: none;
    width: 90px;
    }
.woocommerce .widget_shopping_cart_content .mini_cart_item .btCartItemTable .ppImage img,
.woocommerce .woocommerce .ppImage img {
    margin: 0;
    padding-right: 10px;
    max-width: 100%;
    width: 100%;
    height: auto;
    }
.rtl .woocommerce .widget_shopping_cart_content .mini_cart_item .btCartItemTable .ppImage img,
.rtl .woocommerce .woocommerce .ppImage img {
    padding-right: 0;
    padding-left: 10px;
    }
.woocommerce .widget_shopping_cart_content .mini_cart_item .ppRemove {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    }
.rtl.woocommerce .widget_shopping_cart_content .mini_cart_item .ppRemove,
.rtl .woocommerce .widget_shopping_cart_content .mini_cart_item .ppRemove {
    right: auto;
    left: 0;
    }
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    display: block;
    height: 18px;
    width: 18px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    border: none;
    background-color: transparent;
    text-indent: 9000px;
    position: relative;
    color: #444;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.btSoftRoundedButtons .woocommerce .widget_shopping_cart .cart_list li a.remove,
.btSoftRoundedButtons .woocommerce.widget_shopping_cart .cart_list li a.remove {
    border-radius: 3px;
    }
.btHardRoundedButtons .woocommerce .widget_shopping_cart .cart_list li a.remove,
.btHardRoundedButtons .woocommerce.widget_shopping_cart .cart_list li a.remove {
    border-radius: 50px;
    }
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before {
    text-indent: 0;
    display: block;
    content: '\e680';
    font: normal 18px/18px Icon7Stroke;
    vertical-align: middle;
    }
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
    background-color: #0cb8b6;
    color: #fff;
    }
.woocommerce .widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:before,
.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce.widget_shopping_cart .buttons:before {
    content: " ";
    display: table;
    }
.woocommerce form .form-row {
    margin: 0 0 12px;
    }
.woocommerce form .form-row.create-account {
    margin: 0 0 20px;
    }
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    -moz-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0;
    }
.woocommerce form .form-row label {
    line-height: 2;
    }
.woocommerce form .form-row.create-account label {
    line-height: 1.2;
    }
.woocommerce form .form-row label.inline {
    display: inline-block;
    position: relative;
    }
.woocommerce form .form-row select {
    cursor: pointer;
    margin: 0;
    }
.woocommerce form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0;
    }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    }
.woocommerce form .form-row textarea {
    height: 5em;
    line-height: 1.5;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce form .form-row .select2-container {
    width: 100%;
    line-height: 2em;
    }
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #a00;
    }
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #69bf29;
    }
.woocommerce form .form-row ::-webkit-input-placeholder {
    line-height: normal;
    }
.woocommerce form .form-row :-moz-placeholder {
    line-height: normal;
    }
.woocommerce form .form-row :-ms-input-placeholder {
    line-height: normal;
    }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    margin: 0 0 20px;
    text-align: left;
    }
.rtl.woocommerce form.checkout_coupon,
.rtl .woocommerce form.checkout_coupon,
.rtl.woocommerce form.login,
.rtl .woocommerce form.login,
.rtl.woocommerce form.register,
.rtl .woocommerce form.register {
    text-align: right;
    }
.woocommerce ul#shipping_method {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.woocommerce ul#shipping_method li {
    margin: 0;
    padding: .25em 0 .25em 22px;
    text-indent: -22px;
    list-style: none;
    }
.woocommerce ul#shipping_method .amount {
    font-weight: 700;
    }
.woocommerce p.woocommerce-shipping-contents {
    margin: 0;
    }
.woocommerce .order_details {
    margin: 0 0 1.5em;
    list-style: none;
    }
.woocommerce .order_details:after,
.woocommerce .order_details:before {
    content: " ";
    display: table;
    }
.woocommerce .order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    }
.woocommerce .order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
    }
.woocommerce .order_details li:last-of-type {
    border: none;
    }
.woocommerce .widget_layered_nav ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    }
.woocommerce .widget_layered_nav ul li {
    padding: 0 0 1px;
    margin: 0 0 10px;
    list-style: none;
    }
.woocommerce .widget_layered_nav ul li:after,
.woocommerce .widget_layered_nav ul li:before {
    content: " ";
    display: table;
    }
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span {
    padding: 1px 0;
    }
.woocommerce .widget_layered_nav ul li.chosen a:before {
    margin-right: .618em;
    }
.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 1em;
    }
.woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: .8751em;
    }
.woocommerce .widget_price_filter .price_slider_amount .button {
    float: left;
    }
.rtl.woocommerce .widget_price_filter .price_slider_amount .button,
.rtl .woocommerce .widget_price_filter .price_slider_amount .button {
    float: right;
    }
.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em;
    }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #0cb8b6;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.25em;
    margin-left: -.5em;
    }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: rgba(0,0,0,.07);
    }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: rgba(0,0,0,.07);
    border: 0;
    }
.btDarkSkin.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.btLightSkin .btDarkSkin.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: rgba(255,255,255,.075);
    }
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: .5em;
    }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
    }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
    }
.woocommerce-account .addresses .title:after,
.woocommerce-account .addresses .title:before {
    content: " ";
    display: table;
    }
.woocommerce-account .addresses .title h3 {
    float: left;
    }
.rtl.woocommerce-account .addresses .title h3,
.rtl .woocommerce-account .addresses .title h3 {
    float: right;
    }
.woocommerce-account ul.digital-downloads li .count {
    float: right;
    }
.woocommerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0;
    }
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0;
    }
.woocommerce-account ul.digital-downloads {
    margin-left: 0;
    padding-left: 0;
    }
.woocommerce-account ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    }
.woocommerce-account ul.digital-downloads li:before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    }
.woocommerce-cart table.cart .product-thumbnail {
    width: 104px;
    text-align: center;
    }
.woocommerce-cart table.cart img {
    width: 80px;
    height: auto;
    display: inline-block;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
    vertical-align: middle;
    }
.woocommerce-cart table.cart th:first-child {
    border-right: none;
    }
.woocommerce-cart table.cart td.actions .coupon .input-text {
    font-size: 12px;
    padding: 10px 15px;
    height: 37px;
    line-height: initial;
    background-color: transparent;
    text-transform: uppercase;
    color: #444;
    display: inline-block;
    cursor: pointer;
    border: 1px solid rgba(0,0,0,.1);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.btDarkSkin.woocommerce-cart table.cart td.actions .coupon .input-text,
.btLightSkin .btDarkSkin.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid rgba(255,255,255,.1);
    }
.woocommerce-cart table.cart input {
    margin: 0;
    vertical-align: middle;
    line-height: 1;
    width: auto;
    }
.btDarkSkin.woocommerce-cart table.cart input[type="number"],
.btLightSkin .btDarkSkin.woocommerce-cart table.cart input[type="number"] {
    border: 1px solid rgba(255,255,255,.1);
    }
.btLightSkin.woocommerce-cart table.cart input[type="number"],
.btDarkSkin .btLightSkin.woocommerce-cart table.cart input[type="number"] {
    border: 1px solid rgba(0,0,0,.1);
    }
.woocommerce-cart table.cart input#coupon_code {
    margin: 0 10px 0 0;
    float: left;
    }
.rtl.woocommerce-cart table.cart input#coupon_code,
.rtl .woocommerce-cart table.cart input#coupon_code {
    margin: 0 0 0 10px;
    float: right;
    }
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 1em 0;
    }
.woocommerce-cart .wc-proceed-to-checkout:after,
.woocommerce-cart .wc-proceed-to-checkout:before {
    content: " ";
    display: table;
    }
.woocommerce .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    }
.woocommerce .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    color: #fff !important;
    }
.woocommerce-cart .cart-collaterals .shipping_calculator .button {
    width: 100%;
    float: none;
    display: block;
    }
.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "";
    text-decoration: none;
    }
.woocommerce-checkout #payment ul.payment_methods li:after,
.woocommerce-checkout #payment ul.payment_methods li:before,
.woocommerce-checkout #payment ul.payment_methods:after,
.woocommerce-checkout #payment ul.payment_methods:before {
    content: " ";
    display: table;
    }
.woocommerce-cart .cart-collaterals .cart_totals p small {
    color: #777;
    font-size: .83em;
    }
.woocommerce-cart .cart-collaterals .cart_totals table {
    border-collapse: separate;
    margin: 0 0 6px;
    padding: 0;
    border: 1px solid rgba(0,0,0,.1);
    }
.rtl.woocommerce-cart .cart-collaterals .cart_totals table,
.rtl .woocommerce-cart .cart-collaterals .cart_totals table {
    text-align: right;
    }
.btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals table,
.btLightSkin .btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals table {
    border: 1px solid rgba(255,255,255,.1);
    }
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
    border-top: 0;
    }
.woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 25%;
    }
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
    border-left: 0;
    border-right: 0;
    padding: .8em 1em;
    line-height: 1.4;
    vertical-align: middle;
    }
.woocommerce-cart .cart-collaterals .cart_totals table td p {
    margin: 10px 0;
    }
.woocommerce-cart .cart-collaterals .cart_totals table small {
    color: #777;
    }
.woocommerce-cart .cart-collaterals .cart_totals table select {
    width: 100%;
    }
.woocommerce-cart .cart-collaterals .cart_totals .discount td {
    color: #0cb8b6;
    }
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals tr td,
.btLightSkin .btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals tr td,
.btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals tr th,
.btLightSkin .btDarkSkin.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgba(255,255,255,.1);
    }
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
    margin-top: 0;
    }
.woocommerce-checkout .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .notes {
    clear: left;
    }
.woocommerce-checkout .checkout .create-account small {
    font-size: 11px;
    color: #777;
    font-weight: 400;
    }
.woocommerce-checkout .checkout div.shipping-address {
    padding: 0;
    clear: left;
    width: 100%;
    }
.single-product .twentythirteen p.stars,
.woocommerce-checkout #payment ul.payment_methods li:after,
.woocommerce-checkout #payment ul.payment_methods:after,
.woocommerce-checkout .checkout .shipping_address {
    clear: both;
    }
.woocommerce-checkout #payment {
    background: rgba(0,0,0,.07);
    }
.btDarkSkin .woocommerce-checkout #payment,
.btLightSkin .btDarkSkin .woocommerce-checkout #payment {
    background: rgba(255,255,255,.075);
    }
.woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none;
    }
.woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    padding: 0;
    font-weight: 400;
    }
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: .55em .5em 0 0;
    width: auto;
    display: block;
    float: left;
    }
.woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.woocommerce-checkout #payment ul.payment_methods li img + img {
    margin-left: 2px;
    }
.woocommerce-checkout #payment div.form-row {
    padding: 1em;
    }
.woocommerce-checkout #payment div.payment_box {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151;
    }
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
    border-color: #bbb3b9 #c7c1c6 #c7c1c6;
    }
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
    color: #bbb3b9;
    }
.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
    color: #bbb3b9;
    }
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
    color: #bbb3b9;
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
    font-size: 1.5em;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right;
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/visa.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/mastercard.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/laser.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/diners.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/maestro.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/jcb.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/amex.png);
    }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
    background-image: url(../../plugins/woocommerce/assets/images/icons/credit-cards/discover.png);
    }
.woocommerce-checkout #payment div.payment_box span.help {
    font-size: .857em;
    color: #777;
    font-weight: 400;
    }
.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 1em;
    }
.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
    }
.woocommerce-checkout #payment div.payment_box:before {
    content: "";
    display: block;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
    }
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 52px;
    font-size: .83em;
    }
.woocommerce-checkout #payment .payment_method_paypal img {
    max-height: 52px;
    vertical-align: middle;
    }
#content.twentyeleven .woocommerce-pagination a {
    line-height: 1;
    }

/* Woocommerce layout */
.woocommerce #content div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:before,
.woocommerce .col2-set:after,
.woocommerce .col2-set:before,
.woocommerce div.product div.thumbnails:after,
.woocommerce div.product div.thumbnails:before,
.woocommerce-page #content div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:before,
.woocommerce-page .col2-set:after,
.woocommerce-page .col2-set:before,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:before {
    content: " ";
    display: table;
    }
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce .cart-collaterals:after,
.woocommerce .col2-set:after,
.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails:after,
.woocommerce ul.products,
.woocommerce ul.products li.first,
.woocommerce ul.products:after,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails:after,
.woocommerce-page .cart-collaterals:after,
.woocommerce-page .col2-set:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page ul.products,
.woocommerce-page ul.products li.first,
.woocommerce-page ul.products:after {
    clear: both;
    }
.woocommerce .col2-set,
.woocommerce-page .col2-set {
    width: 100%;
    }
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
    }
.rtl.woocommerce .col2-set .col-1,
.rtl .woocommerce .col2-set .col-1,
.rtl.woocommerce-page .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
    float: right;
    }
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
    }
.rtl.woocommerce .col2-set .col-2,
.rtl .woocommerce .col2-set .col-2,
.rtl.woocommerce-page .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
    float: left;
    }
.woocommerce img,
.woocommerce-page img {
    height: auto;
    max-width: 100%;
    width: auto !important;
    }
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: left;
    width: 48%;
    }
.rtl.woocommerce #content div.product div.images,
.rtl .woocommerce #content div.product div.images,
.rtl.woocommerce div.product div.images,
.rtl .woocommerce div.product div.images,
.rtl.woocommerce-page #content div.product div.images,
.rtl .woocommerce-page #content div.product div.images,
.rtl.woocommerce-page div.product div.images,
.rtl .woocommerce-page div.product div.images {
    float: right;
    }
.woocommerce #content div.product div.thumbnails .btSingleProductThumb,
.woocommerce div.product div.thumbnails .btSingleProductThumb,
.woocommerce-page #content div.product div.thumbnails .btSingleProductThumb,
.woocommerce-page div.product div.thumbnails .btSingleProductThumb {
    float: left;
    width: 33.333%;
    padding-right: 15px;
    margin-bottom: 15px;
    }
.rtl.woocommerce #content div.product div.thumbnails .btSingleProductThumb,
.rtl .woocommerce #content div.product div.thumbnails .btSingleProductThumb,
.rtl.woocommerce div.product div.thumbnails .btSingleProductThumb,
.rtl .woocommerce div.product div.thumbnails .btSingleProductThumb,
.rtl.woocommerce-page #content div.product div.thumbnails .btSingleProductThumb,
.rtl .woocommerce-page #content div.product div.thumbnails .btSingleProductThumb,
.rtl.woocommerce-page div.product div.thumbnails .btSingleProductThumb,
.rtl .woocommerce-page div.product div.thumbnails .btSingleProductThumb {
    float: right;
    padding-right: 0;
    padding-left: 15px;
    }
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
    margin-right: 0;
    }
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
    width: 100%;
    margin-right: 0;
    float: none;
    }
.woocommerce #content div.product div.thumbnails.columns-2 .btSingleProductThumb,
.woocommerce div.product div.thumbnails.columns-2 .btSingleProductThumb,
.woocommerce-page #content div.product div.thumbnails.columns-2 .btSingleProductThumb,
.woocommerce-page div.product div.thumbnails.columns-2 .btSingleProductThumb {
    width: 48%;
    }
.woocommerce #content div.product div.thumbnails.columns-4 .btSingleProductThumb,
.woocommerce div.product div.thumbnails.columns-4 .btSingleProductThumb,
.woocommerce-page #content div.product div.thumbnails.columns-4 .btSingleProductThumb,
.woocommerce-page div.product div.thumbnails.columns-4 .btSingleProductThumb {
    width: 22.05%;
    }
.woocommerce #content div.product div.thumbnails.columns-5 .btSingleProductThumb,
.woocommerce div.product div.thumbnails.columns-5 .btSingleProductThumb,
.woocommerce-page #content div.product div.thumbnails.columns-5 .btSingleProductThumb,
.woocommerce-page div.product div.thumbnails.columns-5 .btSingleProductThumb {
    width: 16.9%;
    }
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: right;
    width: 48%;
    }
.rtl.woocommerce #content div.product div.summary,
.rtl .woocommerce #content div.product div.summary,
.rtl.woocommerce div.product div.summary,
.rtl .woocommerce div.product div.summary,
.rtl.woocommerce-page #content div.product div.summary,
.rtl .woocommerce-page #content div.product div.summary,
.rtl.woocommerce-page div.product div.summary,
.rtl .woocommerce-page div.product div.summary {
    float: left;
    }
.woocommerce #content div.product #reviews .comment:after,
.woocommerce #content div.product #reviews .comment:before,
.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce .woocommerce-pagination ul.page-numbers:before,
.woocommerce div.product #reviews .comment:after,
.woocommerce div.product #reviews .comment:before,
.woocommerce ul.products:after,
.woocommerce ul.products:before,
.woocommerce-page #content div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:before,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:before,
.woocommerce-page div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:before,
.woocommerce-page ul.products:after,
.woocommerce-page ul.products:before {
    content: " ";
    display: table;
    }
.woocommerce #content div.product #reviews .comment:after,
.woocommerce div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:after {
    clear: both;
    }
.woocommerce #content div.product #reviews .comment img,
.woocommerce div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
    float: right;
    height: auto;
    }
.woocommerce ul.products,
.woocommerce-page ul.products {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 0 40px;
    padding: 0 15px;
    position: relative;
    }
.woocommerce .btWooCommerce ul.products li.product,
.woocommerce .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product {
    -webkit-flex: 1 1 33.33%;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    max-width: 33.33%;
    }
.woocommerce.columns-2 ul.products li.product,
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product,
.woocommerce-page .columns-2 ul.products li.product {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    }
.woocommerce.columns-2 ul.products li.product,
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product,
.woocommerce-page .columns-2 ul.products li.product {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    }
.woocommerce.columns-3 ul.products li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce-page .columns-3 ul.products li.product {
    -webkit-flex: 1 1 33.33%;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    max-width: 33.33%;
    }
.woocommerce.columns-4 ul.products li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product,
.woocommerce-page .columns-4 ul.products li.product {
    -webkit-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
    }
.woocommerce.columns-5 ul.products li.product,
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product,
.woocommerce-page .columns-5 ul.products li.product {
    -webkit-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    max-width: 20%;
    }
.woocommerce.columns-6 ul.products li.product,
.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product,
.woocommerce-page .columns-6 ul.products li.product {
    -webkit-flex: 1 1 16.66667%;
    -ms-flex: 1 1 16.66667%;
    flex: 1 1 16.66667%;
    max-width: 16.66667%;
    }
.woocommerce ul.products > li.product > a:first-child,
.woocommerce-page ul.products > li.product > a:first-child {
    display: block;
    }
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
    margin-right: 0;
    }
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: left;
    }
.rtl.woocommerce .woocommerce-result-count,
.rtl .woocommerce .woocommerce-result-count,
.rtl.woocommerce-page .woocommerce-result-count,
.rtl .woocommerce-page .woocommerce-result-count {
    float: right;
    }
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: right;
    }
.rtl.woocommerce .woocommerce-ordering,
.rtl .woocommerce .woocommerce-ordering,
.rtl.woocommerce-page .woocommerce-ordering,
.rtl .woocommerce-page .woocommerce-ordering {
    float: left;
    }
.woocommerce .woocommerce-ordering .fancy-select {
    width: 220px;
    }
.woocommerce .woocommerce-ordering .fancy-select .options {
    padding: 0;
    top: auto;
    margin: 1px 0 0;
    }
.woocommerce .woocommerce-ordering .fancy-select .options li {
    margin: 0;
    float: none;
    }
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    }
.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
    height: auto;
    display: block;
    margin: 0 auto;
    }
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    text-align: right;
    padding: 1.5em 1em;
    }
.rtl.woocommerce #content table.cart td.actions,
.rtl .woocommerce #content table.cart td.actions,
.rtl.woocommerce table.cart td.actions,
.rtl .woocommerce table.cart td.actions,
.rtl.woocommerce-page #content table.cart td.actions,
.rtl .woocommerce-page #content table.cart td.actions,
.rtl.woocommerce-page table.cart td.actions,
.rtl .woocommerce-page table.cart td.actions {
    text-align: left;
    }
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 140px;
    }
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    float: left;
    text-align: left;
    min-width: 400px;
    }
.rtl.woocommerce #content table.cart td.actions .coupon,
.rtl .woocommerce #content table.cart td.actions .coupon,
.rtl.woocommerce table.cart td.actions .coupon,
.rtl .woocommerce table.cart td.actions .coupon,
.rtl.woocommerce-page #content table.cart td.actions .coupon,
.rtl .woocommerce-page #content table.cart td.actions .coupon,
.rtl.woocommerce-page table.cart td.actions .coupon,
.rtl .woocommerce-page table.cart td.actions .coupon {
    float: right;
    text-align: right;
    }
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
    display: block;
    float: left;
    margin: .75em 10px 0 0;
    line-height: 1.1;
    }
.rtl.woocommerce #content table.cart td.actions .coupon label,
.rtl .woocommerce #content table.cart td.actions .coupon label,
.rtl.woocommerce table.cart td.actions .coupon label,
.rtl .woocommerce table.cart td.actions .coupon label,
.rtl.woocommerce-page #content table.cart td.actions .coupon label,
.rtl .woocommerce-page #content table.cart td.actions .coupon label,
.rtl.woocommerce-page table.cart td.actions .coupon label,
.rtl .woocommerce-page table.cart td.actions .coupon label {
    float: right;
    margin: .75em 0 0 10px;
    }
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce .cart-collaterals .shipping_calculator:before,
.woocommerce .cart-collaterals:after,
.woocommerce .cart-collaterals:before,
.woocommerce form .form-row:after,
.woocommerce form .form-row:before,
.woocommerce ul.cart_list li:after,
.woocommerce ul.cart_list li:before,
.woocommerce ul.product_list_widget li:after,
.woocommerce ul.product_list_widget li:before,
.woocommerce-page .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:before,
.woocommerce-page .cart-collaterals:after,
.woocommerce-page .cart-collaterals:before,
.woocommerce-page form .form-row:after,
.woocommerce-page form .form-row:before,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.cart_list li:before,
.woocommerce-page ul.product_list_widget li:after,
.woocommerce-page ul.product_list_widget li:before {
    content: " ";
    display: table;
    }
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 100%;
    }
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
    width: 30.75%;
    float: left;
    }
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 48%;
    float: left;
    }
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
    float: none;
    }
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 48%;
    }
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
    width: 48%;
    clear: right;
    float: right;
    }
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce form .form-row-wide,
.woocommerce form .form-row:after,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page .cart-collaterals .shipping_calculator:after,
.woocommerce-page form .form-row-wide,
.woocommerce-page form .form-row:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:after {
    clear: both;
    }
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
    width: 47%;
    }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%;
    }
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
    float: right;
    height: auto;
    }

/*.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
}*/
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    width: 100%;
    }
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    }
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: left;
    width: 47%;
    overflow: visible;
    }
.rtl.woocommerce form .form-row-first,
.rtl .woocommerce form .form-row-first,
.rtl.woocommerce form .form-row-last,
.rtl .woocommerce form .form-row-last,
.rtl.woocommerce-page form .form-row-first,
.rtl .woocommerce-page form .form-row-first,
.rtl.woocommerce-page form .form-row-last,
.rtl .woocommerce-page form .form-row-last {
    float: right;
    }
.woocommerce #payment #place_order,
.woocommerce form .form-row-last,
.woocommerce-page #payment #place_order,
.woocommerce-page form .form-row-last {
    float: right;
    }
.rtl.woocommerce #payment #place_order,
.rtl .woocommerce #payment #place_order,
.rtl.woocommerce form .form-row-last,
.rtl .woocommerce form .form-row-last,
.rtl.woocommerce-page #payment #place_order,
.rtl .woocommerce-page #payment #place_order,
.rtl.woocommerce-page form .form-row-last,
.rtl .woocommerce-page form .form-row-last {
    float: left;
    }
.woocommerce #payment.woocommerce-checkout-payment #place_order {
    font-weight: 700;
    font-size: 1.1em;
    width: auto;
    }
.woocommerce form.checkout_coupon .button[name="apply_coupon"] {
    line-height: 18px;
    }
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
    width: auto;
    }
.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
    text-align: right;
    padding: 0 1em;
    }
.woocommerce .product .tabPane {
    padding: 20px 0;
    }
.total .amount {
    display: block;
    float: right;
    }
.rtl .total .amount {
    float: left;
    }
.woocommerce .form-submit input[type="submit"].submit {
    display: block;
    width: auto;
    cursor: pointer;
    }
.woocommerce input[type=number].qty.text {
    height: 2.88em;
    }
.btLightSkin.woocommerce input[type=number].qty.text,
.btDarkSkin .btLightSkin.woocommerce input[type=number].qty.text {
    border: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin.woocommerce input[type=number].qty.text,
.btLightSkin .btDarkSkin.woocommerce input[type=number].qty.text {
    border: 1px solid rgba(255,255,255,.1);
    }
.woocommerce .product_meta .posted_in {
    float: right;
    font-size: 1em;
    display: block;
    padding: 0 0 0 1.5em;
    }
.woocommerce .product_meta .posted_in {
    float: none;
    }
.woocommerce .product_meta .posted_in:before {
    content: '\e66d';
    font: normal 1.25em/1 Icon7Stroke;
    display: block;
    float: left;
    margin: .4em 0 0 -1.5em;
    color: #0cb8b6;
    }
.woocommerce .product_meta .posted_in:before {
    content: '\e60c';
    margin: .2em 0 0 -1.5em;
    }
.woocommerce .product_meta .posted_in a {
    color: #0cb8b6;
    }
.woocommerce .product_meta .posted_in a:hover {
    color: #444;
    }
.woocommerce .price_slider_amount .price_label {
    font-size: 1.2em;
    }
.rtl.woocommerce .btSidebar .price_slider_amount .price_label,
.rtl .woocommerce .btSidebar .price_slider_amount .price_label {
    text-align: left;
    }
.woocommerce .price_slider_amount .price_label span {
    font-weight: 600;
    font-size: 1.3em;
    }
.woocommerce .price_slider_amount .price_slider {
    margin: 0 0 1.4em;
    }
form.woocommerce-product-search {
    position: relative;
    }
.woocommerce form.woocommerce-product-search input[type="submit"] {
    text-indent: -9000px;
    position: relative;
    z-index: 2;
    background-color: #0cb8b6;
    }

/*.woocommerce form.woocommerce-product-search:after {
    content: "\f002";
    display: block;
    color: #FFF;
    position: absolute;
    margin: 0;
    right: 0;
    bottom: 0;
    width: 38px;
    height: 38px;
    font: normal 18px/38px FontAwesome;
    text-align: center;
    background-color: transparent;
    z-index: 3;
    pointer-events: none;
}*/
.woocommerce form.woocommerce-product-search .search-field {
    background-color: rgba(0,0,0,.07);
    padding: 0 10px;
    height: 42px;
    width: 100%;
    display: block;
    font-size: 15px;
    line-height: 42px;
    font-weight: 300;
    border: 0;
    -webkit-box-shadow: 0 0 0 2px transparent inset;
    box-shadow: 0 0 0 2px transparent inset;
    font-family: "Montserrat";
    }
.btDarkSkin.woocommerce form.woocommerce-product-search .search-field {
    background-color: rgba(255,255,255,.075);
    }
.btSoftRoundedButtons.woocommerce form.woocommerce-product-search .search-field {
    border-radius: 3px;
    }
.btHardRoundedButtons.woocommerce form.woocommerce-product-search .search-field {
    border-radius: 50px;
    }
.woocommerce form.woocommerce-product-search .search-field:focus {
    -webkit-box-shadow: 0 0 0 2px #0cb8b6 inset;
    box-shadow: 0 0 0 2px #0cb8b6 inset;
    border: none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.woocommerce form.woocommerce-product-search button {
    width: 42px;
    height: 42px;
    background: #0cb8b6;
    border: 0;
    float: right;
    margin: -42px -42px 0 0;
    cursor: pointer;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    font-size: 0;
    }
.rtl.woocommerce form.woocommerce-product-search button,
.rtl .woocommerce form.woocommerce-product-search button {
    margin: -42px 0 0 -42px;
    float: left;
    }
.woocommerce form.woocommerce-product-search button:before {
    font-size: 13px;
    }
.woocommerce form.woocommerce-product-search button:hover {
    background: #07706f;
    }
.woocommerce form.woocommerce-product-search button:hover:before {
    color: #fff;
    }
.woocommerce-cart table.cart td.product-remove {
    width: 3em;
    }
td.product-remove a.remove {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    width: 1.5em;
    height: 1.5em;
    position: relative;
    color: #0cb8b6;
    background-color: transparent;
    text-indent: -9999px;
    border: 1px solid #0cb8b6;
    }
td.product-remove a.remove:after {
    content: '\f00d';
    font: normal 1.2em/1 FontAwesome;
    text-indent: 0;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin: .1em 0 0 .17em;
    }
td.product-remove a.remove:hover {
    background-color: #0cb8b6;
    color: #fff;
    }
.btContent .cart_totals table tbody tr:nth-child(odd) th,
.btContent .cart_totals table tbody tr:nth-child(even) th,
.btContent .woocommerce table.shop_table tbody th,
.btContent .woocommerce table.shop_table tfoot td,
.btContent .woocommerce table.shop_table tfoot th {
    background-color: transparent;
    color: #444;
    }
.btDarkSkin .btContent .cart_totals table tbody tr:nth-child(odd) th,
.btLightSkin .btDarkSkin .btContent .cart_totals table tbody tr:nth-child(odd) th,
.btDarkSkin .btContent .cart_totals table tbody tr:nth-child(even) th,
.btLightSkin .btDarkSkin .btContent .cart_totals table tbody tr:nth-child(even) th,
.btDarkSkin .btContent .woocommerce table.shop_table tbody th,
.btLightSkin .btDarkSkin .btContent .woocommerce table.shop_table tbody th,
.btDarkSkin .btContent .woocommerce table.shop_table tfoot td,
.btLightSkin .btDarkSkin .btContent .woocommerce table.shop_table tfoot td,
.btDarkSkin .btContent .woocommerce table.shop_table tfoot th,
.btLightSkin .btDarkSkin .btContent .woocommerce table.shop_table tfoot th {
    color: #fff;
    }
tr.order-total span.amount {
    font-size: 1.6em;
    font-weight: 600;
    line-height: 1.1;
    }
.woocommerce .wc-proceed-to-checkout {
    text-align: right;
    }
.woocommerce .wc-proceed-to-checkout a.button {
    display: inline-block;
    width: auto;
    font-weight: 600;
    padding: 1em 1.8em;
    font-size: 1.1em;
    border: 2px solid #0cb8b6;
    }
.btSoftRoundedButtons .woocommerce .wc-proceed-to-checkout a.button,
.btSoftRoundedButtons.woocommerce .wc-proceed-to-checkout a.button {
    border-radius: 3px;
    }
.btHardRoundedButtons .woocommerce .wc-proceed-to-checkout a.button,
.btHardRoundedButtons.woocommerce .wc-proceed-to-checkout a.button {
    border-radius: 50px;
    }
h3#ship-to-different-address {
    position: relative;
    }
h3#ship-to-different-address label {
    display: inline-block;
    margin: 0 10px 0 0;
    }
input#ship-to-different-address-checkbox {
    display: block;
    position: absolute;
    top: 11px;
    width: auto;
    right: 0;
    }
form.checkout.woocommerce-checkout {
    margin: 0 0 30px;
    }
.woocommerce p.lost_password {
    float: right;
    padding: 0 0 0 2.4em;
    margin: .5em 0 0;
    }
.woocommerce p.lost_password:before {
    content: '\e64a';
    display: block;
    float: left;
    margin: -.05em 0 0 -1.2em;
    font: normal 2em/1 Icon7Stroke;
    color: #0cb8b6;
    }
.woocommerce form.login p.form-row:not(.form-row-wide) {
    float: left;
    }
.woocommerce form.login p.lost_password a:hover {
    color: #0cb8b6;
    }
.woocommerce input.button[name="register"] {
    float: right;
    width: auto;
    }
.woocommerce header.title:after {
    content: ' ';
    display: table;
    width: 100%;
    clear: both;
    }
.woocommerce header.title h3 {
    float: left;
    }
.rtl.woocommerce header.title h3,
.rtl .woocommerce header.title h3 {
    float: right;
    }
.woocommerce header.title .edit {
    display: block;
    float: right;
    font-size: 14px;
    line-height: 1.1;
    padding: 0 0 0 22px;
    text-transform: uppercase;
    font-weight: 700;
    color: #0cb8b6;
    margin: 10px 0 0 5px;
    }
.rtl.woocommerce header.title .edit,
.rtl .woocommerce header.title .edit {
    float: left;
    margin: 10px 5px 0 0;
    padding: 0 22px 0 0;
    }
.woocommerce header.title .edit:before {
    content: '\e62c';
    font: normal 20px/1 Icon7Stroke;
    display: block;
    float: left;
    margin: -5px 0 0 -22px;
    }
.rtl.woocommerce header.title .edit:before,
.rtl .woocommerce header.title .edit:before {
    float: right;
    margin: -5px -22px 0 0;
    }
.btLightSkin .woocommerce header.title .edit:before,
.btDarkSkin .btLightSkin .woocommerce header.title .edit:before {
    color: #444;
    }
.btDarkSkin .woocommerce header.title .edit:before,
.btLightSkin .btDarkSkin .woocommerce header.title .edit:before {
    color: #fff;
    }
.btLightSkin .woocommerce header.title .edit:hover,
.btDarkSkin .btLightSkin .woocommerce header.title .edit:hover {
    color: #444;
    }
.btDarkSkin .woocommerce header.title .edit:hover,
.btLightSkin .btDarkSkin .woocommerce header.title .edit:hover {
    color: #fff;
    }
.woocommerce input.button[name="save_address"] {
    width: auto;
    margin: 1em 0 0;
    }
.woocommerce #commentform {
    margin: 0 0 2em;
    }
.woocommerce h2 {
    letter-spacing: 0;
    font-size: 24px;
    margin-bottom: 10px;
    }
.buttons a.button,
.woocommerce-message .button {
    padding: .4em .9em;
    }
.woocommerce .widget_layered_nav ul li.chosen,
.woocommerce .widget_layered_nav_filters ul li {
    line-height: 1.3;
    margin: 0 0 6px;
    }
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li a:before {
    text-indent: 0;
    display: block;
    float: left;
    content: '\e680';
    font: normal 18px/18px Icon7Stroke;
    vertical-align: middle;
    height: 18px;
    width: 18px;
    text-align: center;
    text-decoration: none;
    border: none;
    margin: 0 8px 0 0;
    background-color: transparent;
    position: relative;
    }
.btLightSkin .woocommerce .widget_layered_nav ul li.chosen a:before,
.btDarkSkin .btLightSkin .woocommerce .widget_layered_nav ul li.chosen a:before,
.btLightSkin .woocommerce .widget_layered_nav_filters ul li a:before,
.btDarkSkin .btLightSkin .woocommerce .widget_layered_nav_filters ul li a:before {
    color: #444;
    }
.btDarkSkin .woocommerce .widget_layered_nav ul li.chosen a:before,
.btLightSkin .btDarkSkin .woocommerce .widget_layered_nav ul li.chosen a:before,
.btDarkSkin .woocommerce .widget_layered_nav_filters ul li a:before,
.btLightSkin .btDarkSkin .woocommerce .widget_layered_nav_filters ul li a:before {
    color: #fff;
    }
.woocommerce .widget_layered_nav ul li.chosen a:hover:before,
.woocommerce .widget_layered_nav_filters ul li a:hover:before {
    background-color: #0cb8b6;
    color: #fff;
    }
.woocommerce .commentTxt .star-rating {
    margin: 19px 10px 0 0;
    float: right;
    }
.rtl.woocommerce .commentTxt .star-rating,
.rtl .woocommerce .commentTxt .star-rating {
    float: left;
    margin: 19px 0 0 10px;
    }
.woocommerce .btContentHolder table.shop_attributes tr th,
.woocommerce .btContentHolder table.shop_attributes thead tr th {
    background: transparent;
    padding: 8px 8px 8px 0;
    }
.rtl.woocommerce .btContentHolder table.shop_attributes tr th,
.rtl .woocommerce .btContentHolder table.shop_attributes tr th,
.rtl.woocommerce .btContentHolder table.shop_attributes thead tr th,
.rtl .woocommerce .btContentHolder table.shop_attributes thead tr th {
    padding: 8px 0 8px 8px;
    }
.btLightSkin .btContentHolder table.shop_attributes tr th,
.btDarkSkin .btLightSkin .btContentHolder table.shop_attributes tr th,
.woocommerce .btContentHolder table.shop_attributes thead tr th {
    color: #444;
    }
.btDarkSkin .btContentHolder table.shop_attributes tr th,
.btLightSkin .btDarkSkin .btContentHolder table.shop_attributes tr th,
.woocommerce .btContentHolder table.shop_attributes thead tr th {
    color: #fff;
    }
.product_list_widget .reviewer {
    display: block;
    line-height: 1;
    }
.header .btSubTitle .btNoStarRating {
    margin: 1px 0 0;
    display: block;
    height: 20px;
    }
.btLightSkin.woocommerce-page .product img,
.btDarkSkin .btLightSkin.woocommerce-page .product img,
.btLightSkin.woocommerce-page ul.products li.product a img,
.btDarkSkin .btLightSkin.woocommerce-page ul.products li.product a img,
.btLightSkin .woocommerce .product img,
.btDarkSkin .btLightSkin .woocommerce .product img {
    border: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin.woocommerce-page .product img,
.btLightSkin .btDarkSkin.woocommerce-page .product img,
.btDarkSkin.woocommerce-page ul.products li.product a img,
.btLightSkin .btDarkSkin.woocommerce-page ul.products li.product a img,
.btDarkSkin .woocommerce .product img,
.btLightSkin .btDarkSkin .woocommerce .product img {
    border: 1px solid rgba(255,255,255,.075);
    }
.btProductSKU {
    display: block;
    float: right;
    }
.rtl .btProductSKU {
    float: left;
    }
a.reset_variations {
    padding: 0;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 700;
    margin: 5px 0 0 9px;
    text-transform: uppercase;
    }
a.reset_variations:before {
    content: '\e680';
    color: inherit;
    display: inline-block;
    margin: 0;
    font: normal 22px/1 Icon7Stroke;
    vertical-align: -24%;
    }
a.reset_variations:hover {
    color: #0cb8b6;
    }
.woocommerce .product h4 {
    text-transform: initial;
    font-weight: 600;
    }
.pp_nav p {
    vertical-align: middle;
    line-height: 1;
    }
.rtl .single_variation_wrap {
    float: right;
    }
.single_variation {
    margin: 0 0 8px;
    font-weight: 600;
    }
.woocommerce div.product .single_variation span.price {
    font-size: 1.35em;
    }
.woocommerce-shipping-calculator a {
    text-decoration: underline;
    }
.woocommerce-shipping-calculator select {
    padding: 10px;
    }
.btLightSkin .woocommerce-shipping-calculator select,
.btDarkSkin .btLightSkin .woocommerce-shipping-calculator select {
    border: 1px solid rgba(0,0,0,.1);
    }
.btDarkSkin .woocommerce-shipping-calculator select,
.btLightSkin .btDarkSkin .woocommerce-shipping-calculator select {
    border: 1px solid rgba(255,255,255,.1);
    }
.woocommerce form.woocommerce-shipping-calculator .form-row {
    padding: 0;
    }
.woocommerce .btCommentsBox > h4,
.woocommerce .related > .header > .dash > h4,
.woocommerce .upsells > .header > .dash > h4 {
    text-transform: uppercase;
    }
.btLightSkin.woocommerce .product .headline a,
.btDarkSkin .btLightSkin.woocommerce .product .headline a {
    color: #444;
    }
.btDarkSkin.woocommerce .product .headline a,
.btLightSkin .btDarkSkin.woocommerce .product .headline a {
    color: #fff;
    }
.btLightSkin.woocommerce .product .headline a:hover,
.btDarkSkin .btLightSkin.woocommerce .product .headline a:hover,
.btDarkSkin.woocommerce .product .headline a:hover,
.btLightSkin .btDarkSkin.woocommerce .product .headline a:hover {
    color: #0cb8b6;
    }
.btBox.woocommerce p.posted {
    clear: left;
    }
.woocommerce .related.products ul.products li.product .price,
.woocommerce .upsells.products ul.products li.product .price {
    font-size: 14px;
    }
form.login p.form-row-wide {
    width: 50%;
    float: left;
    clear: none;
    }
form.login p.form-row-wide:after,
form.login p.form-row-wide:before {
    display: none;
    clear: none;
    }
form.login p.form-row-wide:nth-child(odd) {
    clear: left;
    padding: 0 10px 0 0;
    }
form.login p.form-row-wide:nth-child(even) {
    padding: 0 0 0 10px;
    }
label[for="rememberme"] {
    margin: 0 0 0 20px;
    }
.woocommerce a.button.wc-backward {
    display: inline-block;
    clear: left;
    font-size: 15px;
    line-height: 1.1;
    padding: 6px 12px;
    font-weight: 600;
    background-color: #0cb8b6;
    color: #fff;
    }
.woocommerce a.button.wc-backward:hover {
    background-color: #07706f;
    }
.mini_cart_item .btCartItemTable .header .headline {
    padding: 0 18px 0 0;
    }
.rtl .mini_cart_item .btCartItemTable .header .headline {
    padding: 0 0 0 18px;
    }
.btDarkSkin input,
.btLightSkin .btDarkSkin input,
.btDarkSkin select,
.btLightSkin .btDarkSkin select {
    color: #fff;
    }

/* My account */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0 0 2em;
    padding: 0;
    font-family: "Montserrat";
    font-size: 14px;
    }
.woocommerce-MyAccount-navigation ul li {
    margin: 0 30px 0 0;
    padding: 0;
    display: inline-block;
    }
.rtl.woocommerce-MyAccount-navigation ul li,
.rtl .woocommerce-MyAccount-navigation ul li {
    margin: 0 0 0 30px;
    }
.woocommerce-MyAccount-navigation ul li a {
    color: inherit;
    display: block;
    padding: .5em 0;
    position: relative;
    }
.woocommerce-MyAccount-navigation ul li a:after {
    display: block;
    content: "";
    background: #0cb8b6;
    height: 3px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: 200ms ease all;
    -moz-transition: 200ms ease all;
    transition: 200ms ease all;
    z-index: 1;
    opacity: 0;
    }
.woocommerce-MyAccount-navigation ul li a:hover {
    color: #0cb8b6;
    }
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: inherit;
    }
.woocommerce-MyAccount-navigation ul li.is-active a:after {
    opacity: 1;
    }
.woocommerce-MyAccount-navigation .shop_table {
    margin-bottom: 2em;
    }
.woocommerce-MyAccount-navigation .shop_table tfoot {
    text-align: right;
    }
form fieldset {
    padding: 0;
    border: 0;
    }
form fieldset legend {
    font-size: 1.875em;
    font-family: "Montserrat";
    padding: 1em 0;
    }

/* shop full width fix */
.woocommerce-page.btNoSidebar .btContent .woocommerce {
    max-width: 1160px;
    margin: auto;
    }

/* Cart widget */
.mainHeader .widget_shopping_cart,
.btMenuVertical .menuPort .widget_shopping_cart {
    position: relative;
    }
.mainHeader .widget_shopping_cart h2,
.btMenuVertical .menuPort .widget_shopping_cart h2 {
    display: none;
    }
.mainHeader .widget_shopping_cart .btCartWidget:before,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidget:before {
    content: ' ';
    position: absolute;
    left: 13px;
    bottom: -18px;
    width: 0;
    height: 0;
    margin: 0 0 0 -6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #0cb8b6;
    opacity: 0;
    -webkit-transition: all 360ms ease;
    -moz-transition: all 360ms ease;
    transition: all 360ms ease;
    display: block;
    z-index: 100;
    }
.rtl .mainHeader .widget_shopping_cart .btCartWidget:before,
.rtl .btMenuVertical .menuPort .widget_shopping_cart .btCartWidget:before {
    left: auto;
    right: 13px;
    }
.mainHeader .widget_shopping_cart .widget_shopping_cart_content.on .btCartWidget:before,
.btMenuVertical .menuPort .widget_shopping_cart .widget_shopping_cart_content.on .btCartWidget:before {
    opacity: 1;
    }
.mainHeader .widget_shopping_cart .btCartWidgetIcon,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetIcon {
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
.mainHeader .widget_shopping_cart .btCartWidgetIcon .bt_bb_icon_holder:before,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetIcon .bt_bb_icon_holder:before {
    content: "\f290";
    font-family: FontAwesome;
    color: #0cb8b6;
    }
.mainHeader .widget_shopping_cart .btCartWidgetIcon .cart-contents,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetIcon .cart-contents {
    font-size: 11px;
    padding: 0 4px;
    opacity: .5;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent {
    opacity: 0;
    display: block;
    pointer-events: none;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    margin: 0;
    width: 300px;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 2.5em;
    -webkit-transition: 360ms ease all;
    -moz-transition: 360ms ease all;
    transition: 360ms ease all;
    background: #f1f1f1;
    padding: 1em;
    border-top: 3px solid #0cb8b6;
    max-height: 65vh;
    overflow: auto;
    text-align: left;
    }
.btDarkSkin.mainHeader .widget_shopping_cart .btCartWidgetInnerContent,
.btDarkSkin.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent {
    background-color: #3a3c42;
    }
.rtl .mainHeader .widget_shopping_cart .btCartWidgetInnerContent,
.rtl .btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent {
    text-align: right;
    }
.rtl .mainHeader .widget_shopping_cart .btCartWidgetInnerContent,
.rtl .btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent {
    right: auto;
    left: 0;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent .cart_list,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .cart_list {
    display: block;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent .cart_list li,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .cart_list li {
    float: none;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent .cart_list li .btCartItemTable,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .cart_list li .btCartItemTable {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent .cart_list li .btCartItemTable .ppImage,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .cart_list li .btCartItemTable .ppImage {
    -webkit-flex: 0 0 90px;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    display: block;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent .cart_list li .btCartItemTable .ppImage a,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .cart_list li .btCartItemTable .ppImage a {
    white-space: nowrap;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent .cart_list li .btCartItemTable .ppTxt,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .cart_list li .btCartItemTable .ppTxt {
    display: block;
    -webkit-flex: 0 0 -webkit-calc(100% - 110px);
    -webkit-flex: 0 0 calc(100% - 110px);
    -ms-flex: 0 0 calc(100% - 110px);
    flex: 0 0 -webkit-calc(100% - 110px);
    flex: 0 0 -moz-calc(100% - 110px);
    flex: 0 0 calc(100% - 110px);
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent .cart_list li .btCartItemTable .ppTxt header .headline,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .cart_list li .btCartItemTable .ppTxt header .headline {
    white-space: pre-wrap;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent .cart_list li.empty,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .cart_list li.empty {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent .cart_list li.empty:before,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .cart_list li.empty:before {
    content: '\e647';
    display: block !important;
    font: normal 1.4em/1 Icon7Stroke;
    float: none !important;
    margin: 0 5px 0 0 !important;
    }
.rtl .mainHeader .widget_shopping_cart .btCartWidgetInnerContent .cart_list li.empty:before,
.rtl .btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .cart_list li.empty:before {
    margin: 0 0 0 5px !important;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent .total,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .total {
    display: block;
    clear: both;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent .buttons,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .buttons {
    display: block;
    clear: both;
    }
.mainHeader .widget_shopping_cart .btCartWidgetInnerContent p:last-child,
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent p:last-child {
    margin-bottom: 0;
    }
.mainHeader .widget_shopping_cart .widget_shopping_cart_content.on .btCartWidgetInnerContent,
.btMenuVertical .menuPort .widget_shopping_cart .widget_shopping_cart_content.on .btCartWidgetInnerContent {
    opacity: 1;
    pointer-events: auto;
    }
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    z-index: 100;
    border-top: 0 !important;
    }
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .btCartWidget:before {
    display: none;
    }
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .verticalMenuCartToggler {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: .5em;
    font-size: 2em;
    line-height: 1;
    }
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .verticalMenuCartToggler:after {
    content: "\f290";
    font-family: FontAwesome;
    color: #0cb8b6;
    margin: 0 .5em;
    }
.btMenuVertical .menuPort .widget_shopping_cart .btCartWidgetInnerContent .verticalMenuCartToggler:before {
    content: "\e680";
    font-family: Icon7Stroke;
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-transform-origin: 50% 40%;
    -moz-transform-origin: 50% 40%;
    -ms-transform-origin: 50% 40%;
    transform-origin: 50% 40%;
    }
.btMenuVertical .menuPort .widget_shopping_cart.on .btCartWidgetInnerContent {
    opacity: 1;
    pointer-events: auto;
    }
.mainHeader .topBar .widget_shopping_cart .btCartWidget:before {
    bottom: -13px;
    }
.btSidebar .widget_shopping_cart .btCartWidget.btIconWidget .btIconWidgetIcon,
.btFooterWrap .widget_shopping_cart .btCartWidget.btIconWidget .btIconWidgetIcon {
    display: none;
    }
.btSidebar .widget_shopping_cart .btCartWidget.btIconWidget .btCartWidgetInnerContent .verticalMenuCartToggler,
.btFooterWrap .widget_shopping_cart .btCartWidget.btIconWidget .btCartWidgetInnerContent .verticalMenuCartToggler {
    display: none;
    }

/* Columns and forms widths */
.btQuoteBooking {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    opacity: 0;
    -webkit-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    }
.btQuoteBooking *,
.btQuoteBooking *:after,
.btQuoteBooking *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
.btQuoteBooking:after {
    content: " ";
    display: table;
    clear: both;
    width: 100%;
    }
.btQuoteBooking .btQuoteBookingForm {
    margin: 0 0 30px;
    }
.btQuoteBooking .btTotalQuoteContactGroup {
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    }
.btQuoteBooking .btTotalQuoteContactGroup.btActive {
    opacity: 1;
    max-height: 1000px;
    -webkit-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    transition-delay: 400ms;
    }

/* Next button */
.btQuoteBooking .btTotalNextWrapper {
    display: block;
    width: 100%;
    padding-right: 0;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    }
.btQuoteBooking .btTotalNextWrapper:after {
    content: " ";
    display: block;
    width: 100%;
    clear: both;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btTotalNextWrapper {
    padding-right: 160px;
    }
.btQuoteBooking .btQuoteBookingForm .boldBtn {
    display: block;
    padding: 0;
    width: 130px;
    float: left;
    margin-right: -100%;
    }
.btQuoteBooking .btContactNext {
    font-family: inherit;
    margin: 0 0 0 30px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 15px 30px;
    line-height: 1;
    text-transform: uppercase;
    background-color: #0cb8b6;
    border: 2px solid #0cb8b6;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    opacity: 0;
    -webkit-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transform: translate(500px,0);
    -ms-transform: translate(500px,0);
    -moz-transform: translate(500px,0);
    transform: translate(500px,0);
    white-space: nowrap;
    }
.btSoftRoundedButtons .btQuoteBooking .btContactNext {
    border-radius: 3px;
    }
.btHardRoundedButtons .btQuoteBooking .btContactNext {
    border-radius: 50px;
    }
.rtl .btQuoteBooking .btContactNext {
    margin: 0 30px 0 0;
    }
.btQuoteBooking .btContactNext:focus {
    outline: 0;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btContactNext {
    opacity: 1;
    -webkit-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -moz-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    transition: all 400ms ease;
    width: 100%;
    }
.rtl .btQuoteBooking .btQuoteBookingForm.btActive .btContactNext {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    }
.btQuoteBooking .btContactNext:hover,
.btQuoteBooking .btContactNext:active {
    background-color: #07706f;
    border: 2px solid #07706f;
    }
.btQuoteBooking .btContactNext:hover:after,
.btQuoteBooking .btContactNext:active:after {
    margin: 0 7px 0 10px;
    -webkit-transition: margin 200ms ease;
    -moz-transition: margin 200ms ease;
    transition: margin 200ms ease;
    }
.btQuoteBooking .btContactNext:active {
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,.1) inset,0 -2px 10px rgba(0,0,0,.4);
    box-shadow: 0 0 0 rgba(0,0,0,.1) inset,0 -2px 10px rgba(0,0,0,.4);
    }

/* Quote items */
.btQuoteBooking .btQuoteItem {
    padding: 0 0 0 220px;
    margin: 0 0 30px;
    }
.rtl .btQuoteBooking .btQuoteItem {
    padding: 0 220px 0 0;
    }
.btQuoteBooking .btQuoteItem label {
    display: block;
    float: left;
    width: 220px;
    margin: 8px 0 0 -220px;
    padding-right: 20px;
    }
.rtl .btQuoteBooking .btQuoteItem label {
    float: right;
    margin-left: 0;
    margin-right: -220px;
    }
.btQuoteBooking .btQuoteSlider {
    float: left;
    margin: 0;
    width: 100%;
    }
.btQuoteBooking .btQuoteSwitch {
    float: left;
    margin: 0;
    width: 76px;
    height: 38px;
    border: 1px solid rgba(0,0,0,.1);
    cursor: pointer;
    padding: 5px;
    -webkit-transition: box-shadow 380ms ease;
    -moz-transition: box-shadow 380ms ease;
    transition: box-shadow 380ms ease;
    }
.btSoftRoundedButtons .btQuoteBooking .btQuoteSwitch {
    border-radius: 3px;
    }
.btHardRoundedButtons .btQuoteBooking .btQuoteSwitch {
    border-radius: 50px;
    }
.rtl .btQuoteBooking .btQuoteSwitch {
    float: right;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    }
.btQuoteBooking .btQuoteSwitch:hover {
    -webkit-box-shadow: 0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    }
.btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner {
    width: 26px;
    height: 26px;
    -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);
    }
.btSoftRoundedButtons .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner {
    border-radius: 3px;
    }
.btHardRoundedButtons .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner {
    border-radius: 50px;
    }
.btLightSkin .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner,
.btDarkSkin .btLightSkin .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner {
    background: rgba(0,0,0,.1);
    }
.btDarkSkin .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner,
.btLightSkin .btDarkSkin .btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner {
    background: rgba(255,255,255,.1);
    }
.btQuoteBooking .btQuoteSwitch.on .btQuoteSwitchInner {
    margin-left: 38px;
    background: #0cb8b6;
    }
.rtl .btQuoteBooking .btQuoteSwitch.on .btQuoteSwitchInner {
    margin-left: auto;
    margin-right: 38px;
    }
.btQuoteBooking .btQuoteItemInput {
    text-align: center;
    }
.btQuoteBooking .btQuoteItem .fancy-select .trigger {
    text-align: left;
    color: #b4b4b4;
    }
.btQuoteBooking .btQuoteItem .fancy-select .trigger.selected {
    color: #333;
    }

/* Standard fields */
.btQuoteBooking input[type="text"],
.btQuoteBooking input[type="email"],
.btQuoteBooking input[type="password"],
.btQuoteBooking textarea,
.btQuoteBooking .fancy-select .trigger,
.btQuoteBooking .dd.ddcommon .ddTitleText {
    padding: 0 20px;
    height: 44px;
    width: 100%;
    display: block;
    font-family: "Montserrat";
    font-size: 15px;
    line-height: initial;
    font-weight: 300;
    border: none;
    -webkit-box-shadow: 0 0 0 2px transparent inset;
    box-shadow: 0 0 0 2px transparent inset;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    }
.btSoftRoundedButtons .btQuoteBooking input[type="text"],
.btSoftRoundedButtons .btQuoteBooking input[type="email"],
.btSoftRoundedButtons .btQuoteBooking input[type="password"],
.btSoftRoundedButtons .btQuoteBooking textarea,
.btSoftRoundedButtons .btQuoteBooking .fancy-select .trigger,
.btSoftRoundedButtons .btQuoteBooking .dd.ddcommon .ddTitleText {
    border-radius: 3px;
    }
.btHardRoundedButtons .btQuoteBooking input[type="text"],
.btHardRoundedButtons .btQuoteBooking input[type="email"],
.btHardRoundedButtons .btQuoteBooking input[type="password"],
.btHardRoundedButtons .btQuoteBooking textarea,
.btHardRoundedButtons .btQuoteBooking .fancy-select .trigger,
.btHardRoundedButtons .btQuoteBooking .dd.ddcommon .ddTitleText {
    border-radius: 50px;
    }
.btQuoteBooking .fancy-select .trigger {
    padding-right: 34px;
    }

/* Standard fields in focus state */
.btQuoteBooking input[type="text"]:focus,
.btQuoteBooking input[type="email"]:focus,
.btQuoteBooking input[type="password"]:focus,
.btQuoteBooking textarea:focus,
.btQuoteBooking .fancy-select .trigger.open,
.btQuoteBooking .dd.ddcommon.borderRadiusTp .ddTitleText {
    -webkit-box-shadow: 0 0 0 2px #0cb8b6 inset;
    box-shadow: 0 0 0 2px #0cb8b6 inset;
    }
.btQuoteBooking .btQuoteItem textarea {
    padding: 20px;
    resize: vertical;
    font-family: "Montserrat";
    min-height: 160px;
    }
.btHardRoundedButtons .btQuoteBooking .btQuoteItem textarea {
    border-radius: 25px;
    }
.btLightSkin .btQuoteBooking input[type="text"],
.btDarkSkin .btLightSkin .btQuoteBooking input[type="text"],
.btLightSkin .btQuoteBooking input[type="password"],
.btDarkSkin .btLightSkin .btQuoteBooking input[type="password"],
.btLightSkin .btQuoteBooking input[type="email"],
.btDarkSkin .btLightSkin .btQuoteBooking input[type="email"],
.btLightSkin .btQuoteBooking input[type="date"],
.btDarkSkin .btLightSkin .btQuoteBooking input[type="date"],
.btLightSkin .btQuoteBooking textarea,
.btDarkSkin .btLightSkin .btQuoteBooking textarea,
.btLightSkin .btQuoteBooking .fancy-select .trigger,
.btDarkSkin .btLightSkin .btQuoteBooking .fancy-select .trigger,
.btLightSkin .btQuoteBooking .dd.ddcommon .ddTitleText,
.btDarkSkin .btLightSkin .btQuoteBooking .dd.ddcommon .ddTitleText,
.btLightSkin .btQuoteBooking .btQuoteBooking .btQuoteItem textarea,
.btDarkSkin .btLightSkin .btQuoteBooking .btQuoteBooking .btQuoteItem textarea {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .btQuoteBooking input[type="text"],
.btLightSkin .btDarkSkin .btQuoteBooking input[type="text"],
.btDarkSkin .btQuoteBooking input[type="password"],
.btLightSkin .btDarkSkin .btQuoteBooking input[type="password"],
.btDarkSkin .btQuoteBooking input[type="email"],
.btLightSkin .btDarkSkin .btQuoteBooking input[type="email"],
.btDarkSkin .btQuoteBooking input[type="date"],
.btLightSkin .btDarkSkin .btQuoteBooking input[type="date"],
.btDarkSkin .btQuoteBooking textarea,
.btLightSkin .btDarkSkin .btQuoteBooking textarea,
.btDarkSkin .btQuoteBooking .fancy-select .trigger,
.btLightSkin .btDarkSkin .btQuoteBooking .fancy-select .trigger,
.btDarkSkin .btQuoteBooking .dd.ddcommon .ddTitleText,
.btLightSkin .btDarkSkin .btQuoteBooking .dd.ddcommon .ddTitleText,
.btDarkSkin .btQuoteBooking .btQuoteBooking .btQuoteItem textarea,
.btLightSkin .btDarkSkin .btQuoteBooking .btQuoteBooking .btQuoteItem textarea {
    background-color: rgba(255,255,255,.075);
    }
.btQuoteBooking .dd.ddcommon.borderRadius .ddTitleText {
    -webkit-transition: all 380ms ease;
    -moz-transition: all 380ms ease;
    transition: all 380ms ease;
    min-height: 38px;
    }

/* Standard focus state */
.btQuoteBooking input[type="text"]:focus,
.btQuoteBooking input[type="email"]:focus,
.btQuoteBooking textarea:focus,
.btQuoteBooking .fancy-select .trigger.open {
    border-color: #999;
    outline: none;
    }
.btQuoteBooking .dd.ddcommon .ddTitleText {
    -webkit-transition: all 380ms ease;
    -moz-transition: all 380ms ease;
    transition: all 380ms ease;
    min-height: 38px;
    }

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

/* Slider */
.btQuoteBooking .ui-slider {
    position: relative;
    text-align: left;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,.2);
    box-shadow: 0 0 0 rgba(0,0,0,.2);
    -webkit-transition: all 190ms ease;
    -moz-transition: all 190ms ease;
    transition: all 190ms ease;
    }
.btSoftRoundedButtons .btQuoteBooking .ui-slider {
    border-radius: 3px;
    }
.btHardRoundedButtons .btQuoteBooking .ui-slider {
    border-radius: 50px;
    }
.btLightSkin .btQuoteBooking .ui-slider,
.btDarkSkin .btLightSkin .btQuoteBooking .ui-slider {
    background-color: rgba(0,0,0,.07);
    }
.btDarkSkin .btQuoteBooking .ui-slider,
.btLightSkin .btDarkSkin .btQuoteBooking .ui-slider {
    background-color: rgba(255,255,255,.075);
    }

/* Slider handle */
.btQuoteBooking .ui-slider .ui-slider-handle {
    display: block;
    position: absolute;
    z-index: 2;
    min-width: 38px;
    height: 38px;
    -ms-touch-action: none;
    touch-action: none;
    background: #0cb8b6;
    cursor: w-resize;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,.5),0 0 0 0 rgba(0,0,0,.2) inset;
    box-shadow: 0 0 0 rgba(0,0,0,.5),0 0 0 0 rgba(0,0,0,.2) inset;
    -webkit-transition: all 190ms ease;
    -moz-transition: all 190ms ease;
    transition: all 190ms ease;
    }
.btQuoteBooking .btQuoteSliderValue {
    min-width: 34px;
    height: 38px;
    line-height: 38px;
    padding: 0 2px;
    font-size: 11px;
    font-weight: 700;
    color: #FFF;
    text-align: center;
    display: block;
    }

/* Slider hover state */
.btQuoteBooking .ui-slider .ui-slider-handle.ui-state-hover {
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,.5),0 0 0 3px rgba(0,0,0,.2) inset;
    box-shadow: 0 0 0 rgba(0,0,0,.5),0 0 0 3px rgba(0,0,0,.2) inset;
    }

/* Slider active state */
.btQuoteBooking .ui-slider .ui-slider-handle.ui-state-active,
.btQuoteBooking .ui-slider .ui-slider-handle.ui-state-active.ui-state-hover {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.5),0 0 0 3px rgba(0,0,0,.2) inset;
    box-shadow: 0 2px 10px rgba(0,0,0,.5),0 0 0 3px rgba(0,0,0,.2) inset;
    }

/* Slider range */
.btQuoteBooking .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
    }

/* support: IE8 - See #6727 */
.btQuoteBooking .ui-slider.ui-state-disabled .ui-slider-handle,
.btQuoteBooking .ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit;
    }

/* Slider horizontal */
.btQuoteBooking .ui-slider-horizontal {
    height: 20px;
    margin-top: 10px;
    cursor: pointer;
    }
.btQuoteBooking .ui-slider-horizontal .ui-slider-handle {
    top: -10px;
    margin-left: -18px;
    }
.btQuoteBooking .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    }
.btQuoteBooking .ui-slider-horizontal .ui-slider-range-min {
    left: 0;
    }
.btQuoteBooking .ui-slider-horizontal .ui-slider-range-max {
    right: 0;
    }

/* Slider vertical */
.btQuoteBooking .ui-slider-vertical {
    min-width: 34px;
    height: 100px;
    }
.btQuoteBooking .ui-slider-vertical .ui-slider-handle {
    left: 0;
    margin-left: 0;
    margin-bottom: -18px;
    }
.btQuoteBooking .ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
    }
.btSoftRoundedButtons .btQuoteBooking .ui-slider-vertical .ui-slider-range {
    border-radius: 3px;
    }
.btHardRoundedButtons .btQuoteBooking .ui-slider-vertical .ui-slider-range {
    border-radius: 50px;
    }
.btQuoteBooking .ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
    }
.btQuoteBooking .ui-slider-vertical .ui-slider-range-max {
    top: 0;
    }

/* Total value */
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    font-weight: bold;
    padding: 0;
    text-align: right;
    color: #FFF;
    background: #0cb8b6;
    line-height: 1.8;
    display: block;
    width: 100%;
    float: left;
    overflow: hidden;
    }
.btSoftRoundedButtons .btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    border-radius: 3px;
    }
.btHardRoundedButtons .btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    border-radius: 50px;
    }
.btQuoteBooking .btQuoteTotalText {
    margin-right: 1em;
    }
.rtl .btQuoteBooking .btQuoteTotalText {
    margin-right: 0;
    margin-left: 1em;
    }

/* Total currency */
.btQuoteBooking .btQuoteTotalCurrency {
    font-size: 22px;
    line-height: 1.8;
    display: inline-block;
    background: #07706f;
    padding: 5px 3px 5px 20px;
    }
.rtl .btQuoteBooking .btQuoteTotalCurrency {
    padding: 5px 20px 5px 3px;
    }
.btQuoteBooking .currencyAfter .btQuoteTotalCurrency {
    padding: 5px 20px 5px 3px;
    }
.rtl .btQuoteBooking .currencyAfter .btQuoteTotalCurrency {
    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: #07706f;
    padding: 5px 20px 5px 3px;
    }
.rtl .btQuoteBooking .btQuoteTotalCalc {
    padding: 5px 3px 5px 20px;
    }
.btQuoteBooking .currencyAfter .btQuoteTotalCalc {
    padding: 5px 3px 5px 20px;
    }
.rtl .btQuoteBooking .currencyAfter .btQuoteTotalCalc {
    padding: 5px 20px 5px 3px;
    }

/* Options */
.btQuoteBooking .btQuoteItem ul.options {
    text-align: left;
    }

/* Contact form */
.btQuoteBooking .btQuoteContact {
    margin: 0 -10px 0 -10px;
    }

/* Contact form item */
.btQuoteBooking .btQuoteContact .btQuoteItem {
    padding: 0 10px;
    float: left;
    width: 50%;
    position: relative;
    }
.rtl .btQuoteBooking .btQuoteContact .btQuoteItem {
    float: right;
    padding: 0 10px;
    }

/* Form split in two columns */
.btQuoteBooking .btQuoteContact .btQuoteItem:nth-child(odd) {
    clear: left;
    }
.rtl .btQuoteBooking .btQuoteContact .btQuoteItem:nth-child(odd) {
    clear: right;
    }

/* Form full width item */
.btQuoteBooking .btQuoteItem.btQuoteItemFullWidth {
    float: none;
    width: auto;
    }
.rtl .btQuoteBooking .btQuoteItem.btQuoteItemFullWidth {
    float: none;
    width: auto;
    }

/* Form button */
.btQuoteBooking .btQuoteContact .boldBtn {
    clear: left;
    margin: 0;
    text-align: center;
    white-space: normal;
    }

/* Mandatory fields */
.btQuoteBooking .btContactFieldMandatory:after {
    content: '\f069';
    font: normal 10px/1 FontAwesome;
    display: block;
    position: absolute;
    left: 17px;
    top: 16px;
    width: 11px;
    color: #0cb8b6;
    }
.rtl .btQuoteBooking .btContactFieldMandatory:after {
    left: auto;
    right: 17px;
    }

/* Error fields validation */
.btQuoteBooking .btContactFieldMandatory.btContactFieldError input,
.btQuoteBooking .btContactFieldMandatory.btContactFieldError textarea {
    border: 1px solid #0cb8b6;
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset;
    box-shadow: 0 0 0 1px #0cb8b6 inset;
    -webkit-transition: all 380ms ease;
    -moz-transition: all 380ms ease;
    transition: all 380ms ease;
    }
.btQuoteBooking .btContactFieldMandatory.btContactFieldError .dd.ddcommon.borderRadius .ddTitleText {
    border: 1px solid #0cb8b6;
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset;
    box-shadow: 0 0 0 1px #0cb8b6 inset;
    }
.btQuoteBooking .btContactFieldMandatory.btContactFieldError .dd.ddcommon.borderRadius:hover .ddTitleText {
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset,0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px #0cb8b6 inset,0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    }
.btQuoteBooking .btContactFieldMandatory.btContactFieldError input:focus,
.btQuoteBooking .btContactFieldMandatory.btContactFieldError textarea:focus {
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset,5px 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px #0cb8b6 inset,5px 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    }
.btQuoteBooking .btContactFieldMandatory.btContactFieldError .dd.ddcommon.borderRadiusTp .ddTitleText {
    -webkit-box-shadow: 0 0 0 1px #0cb8b6 inset,5px 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px #0cb8b6 inset,5px 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    }

/* Submit query message */
.btQuoteBooking .btSubmitMessage {
    color: #0cb8b6;
    font-weight: 600;
    text-align: center;
    line-height: 30px;
    height: 30px;
    }

/* Date picker */
.btDatePicker {
    z-index: 10000 !important;
    width: 300px;
    }
.btDatePicker table th,
.btDatePicker table td {
    border: 1px solid #e0e0e0;
    }
.btDatePicker .ui-datepicker-header {
    display: block;
    padding: 10px;
    overflow: hidden;
    background-color: #0cb8b6;
    color: #FFF;
    }
.btDatePicker table.ui-datepicker-calendar {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    background-color: #f2f2f2;
    }

/* Datepicker header, day names */
.btDatePicker table.ui-datepicker-calendar th {
    padding: 10px 8px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-align: center;
    }

/* Datepicker prev/next */
.btDatePicker a.ui-datepicker-prev,
.btDatePicker a.ui-datepicker-next {
    display: block;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    background-color: #FFF;
    padding: 2px 4px;
    text-transform: uppercase;
    cursor: pointer;
    }

/* Prev / Next hover state */
.btDatePicker a.ui-datepicker-prev:hover,
.btDatePicker a.ui-datepicker-next:hover {
    color: #bbb;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }

/* Datepicker title */
.btDatePicker .ui-datepicker-title {
    text-align: center;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 600;
    color: #FFF;
    }

/* Datepicker DIV */
.btDatePicker#ui-datepicker-div {
    background-color: #f2f2f2;
    border: 1px solid rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.2);
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
    margin-top: 1px;
    }

/* Datepicker day */
.btDatePicker .ui-datepicker-calendar td {
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    padding: .3em;
    text-align: center;
    }

/* Datepicker day link */
.btDatePicker table.ui-datepicker-calendar td a {
    color: #666;
    width: 18px;
    height: 18px;
    line-height: 18px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }

/* Datepicker active state */
.btDatePicker table.ui-datepicker-calendar td a.ui-state-active {
    font-weight: bold;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }

/* Datepicker hover state */
.btDatePicker table td:hover {
    cursor: pointer;
    }
.btDatePicker table td:hover {
    background: #e0e0e0;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }

/* Styled select */
.btQuoteBooking .btDropDown .dd {
    position: relative;
    }
.btQuoteBooking .ddChild {
    position: absolute;
    left: 0 !important;
    right: 0 !important;
    margin: -1px 0 0;
    }
.btQuoteBooking .ddChild {
    position: absolute !important;
    }

/* Select submenu items */
.btQuoteBooking .ddChild {
    background-color: #fff;
    border: 1px solid #999;
    overflow-y: auto;
    }
.btQuoteBooking .ddChild ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    }
.btQuoteBooking .ddChild ul li {
    display: table;
    width: 100%;
    min-height: 38px;
    margin: 0;
    padding: 0 37px 0 0;
    cursor: pointer;
    line-height: 1.2;
    border-top: 1px solid rgba(0,0,0,.1);
    color: #000;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }
.rtl .btQuoteBooking .ddChild ul li {
    padding: 0 0 0 37px;
    }
.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;
    }
.rtl .btQuoteBooking .ddTitleText span,
.rtl .btQuoteBooking .ddChild ul li span {
    text-align: right;
    }
.btQuoteBooking .ddTitleText span span,
.btQuoteBooking .ddChild ul li span span,
.btQuoteBooking .ddChild ul li:hover span span,
.btQuoteBooking .ddChild ul li.selected:hover span span {
    display: block;
    font-size: 12px;
    padding: 0;
    color: #555;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    }
.btQuoteBooking .ddChild span {
    padding: 8px 12px;
    }

/* Select item description */
.btQuoteBooking .ddlabel,
.btQuoteBooking .description {
    width: 100%;
    }
.btNotSelected {
    min-height: 38px;
    }
.btNotSelected .ddlabel {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    }

/* Photo in select */
.btQuoteBooking .ddTitleText .ddImage,
.btQuoteBooking .ddChild ul li .ddImage {
    text-align: center;
    padding: 12px;
    padding-right: 0;
    }
.btQuoteBooking .ddTitleText .ddImage img,
.btQuoteBooking .ddChild ul li .ddImage img {
    display: block;
    width: auto;
    max-width: none !important;
    }

/* Nothing selected state */
.btQuoteBooking .ddTitleText.btNotSelected .ddlabel {
    color: #a9a9a9;
    }

/* Selected state */
.btQuoteBooking .ddTitleText .ddlabel {
    display: table-cell;
    height: 44px;
    vertical-align: middle;
    line-height: 1.1;
    }
.btQuoteBooking .ddTitle {
    position: relative;
    cursor: pointer;
    }

/* Styled select arrow */
.btQuoteBooking .ddTitle .arrow {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    }
.rtl .btQuoteBooking .ddTitle .arrow {
    right: auto;
    left: 3em;
    }

/* Arrow itself */
.btQuoteBooking .ddTitle .arrow:before {
    color: #444;
    content: '\f078';
    font: normal 14px/1 FontAwesome;
    display: block;
    position: absolute;
    right: 12px;
    top: 0;
    height: 44px;
    line-height: 44px;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    }
.btQuoteBooking .ddcommon.borderRadiusTp .ddTitle .arrow:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    }
.btLightSkin .btQuoteBooking .ddTitle .arrow:before,
.btDarkSkin .btLightSkin .btQuoteBooking .ddTitle .arrow:before {
    color: #444;
    }
.btDarkSkin .btQuoteBooking .ddTitle .arrow:before,
.btLightSkin .btDarkSkin .btQuoteBooking .ddTitle .arrow:before {
    color: #fff;
    }

/* Submit button */
.btQuoteBooking .btContactSubmit {
    font-family: inherit;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 15px 30px;
    line-height: 1;
    text-transform: uppercase;
    background-color: #0cb8b6;
    border: 2px solid #0cb8b6;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
    opacity: 1;
    -webkit-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    text-transform: uppercase;
    }
.btSoftRoundedButtons .btQuoteBooking .btContactSubmit {
    border-radius: 3px;
    }
.btHardRoundedButtons .btQuoteBooking .btContactSubmit {
    border-radius: 50px;
    }
.btQuoteBooking .btContactSubmit:focus {
    outline: 0;
    }

/* Submit hover state */
.btQuoteBooking .btContactSubmit:hover {
    background-color: #07706f;
    border: 2px solid #07706f;
    }

/* Tablets screen */
@media (max-width: 1024px) {
.btQuoteBooking .btQuoteContact .btQuoteItem {
    float: none;
    width: auto;
    }
.rtl .btQuoteBooking .btQuoteContact .btQuoteItem {
    float: none;
    }
.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;
    padding: 0;
    }
.rtl .btQuoteBooking .btQuoteItem label {
    float: none;
    padding: 0;
    margin: 0 0 8px;
    }
.btQuoteBooking .btQuoteItem {
    margin: 0 0 20px;
    padding: 0;
    }
.rtl .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: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    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;
    }
.rtl .btQuoteBooking .btQuoteBookingForm.btActive .btContactNext,
.rtl .btQuoteBooking .btQuoteBookingForm .btContactNext {
    margin-right: 0;
    }
.btQuoteBooking .btContactBack,
.btQuoteBooking .btContactSubmit {
    margin: 0 auto 20px auto;
    clear: both;
    display: block;
    }
}

/* placeholder */
.btQuoteBooking *::-webkit-input-placeholder {
    font-family: inherit;
    color: #a9a9a9;
    }
.btQuoteBooking *:-moz-placeholder {
    font-family: inherit;
    color: #a9a9a9;
    }
.btQuoteBooking *::-moz-placeholder {
    font-family: inherit;
    color: #a9a9a9;
    }
.btQuoteBooking *:-ms-input-placeholder {
    font-family: inherit;
    color: #a9a9a9;
    }

/* reCAPTCHA */
.btQuoteBooking .g-recaptcha {
    margin-bottom: 30px;
    }
.btQuoteBooking .g-recaptcha > div > div {
    margin: auto;
    }

/* PayPal */
.btPayPalButton {
    display: inline-block;
    margin: 0 0 0 30px;
    background: transparent;
    border: rgba(0,0,0,.1) 2px solid;
    margin-right: -100%;
    width: 130px;
    height: 49px;
    cursor: pointer;
    -webkit-transition: box-shadow 380ms ease;
    -moz-transition: box-shadow 380ms ease;
    transition: box-shadow 380ms ease;
    background-position: center center;
    background-size: 70%;
    background-repeat: no-repeat;
    }
.btPayPalButton:hover {
    -webkit-box-shadow: 0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    box-shadow: 0 0 0 #0cb8b6 inset,0 1px 5px rgba(0,0,0,.2);
    }
.btPayPalForm {
    width: 0;
    height: 0;
    overflow: hidden;
    }

/* 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);
    }
.rtl .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;
    }
.bt_cc_email_confirmation_container {
    text-align: left;
    padding: 0 10px;
    }
.rtl .bt_cc_email_confirmation_container {
    text-align: right;
    }
.slick-slider:not(.slick-initialized) {
    position: relative;
    width: 100%;
    min-height: 200px;
    }
.slick-slider:not(.slick-initialized) .bt_bb_content_slider_item {
    position: absolute;
    left: auto;
    right: auto;
    opacity: 0;
    }
.slick-slider {
    position: relative;
    width: 100%;
    overflow: visible;
    }
.bt_bb_show_dots_below .slick-slider {
    overflow: initial;
    }
.slick-slider .slick-list {
    width: auto;
    }
.bt_bb_height_auto .slick-slider .slick-slide {
    width: 100%;
    }
.bt_bb_height_auto .slick-slider .slick-slide img {
    max-width: none;
    width: 100%;
    height: auto;
    display: block;
    }
.bt_bb_height_full_screen .slick-slider .slick-slide {
    height: 100vh;
    }
.bt_bb_height_full_screen .slick-slider.slick-initialized .slick-slide {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
.bt_bb_height_half_screen .slick-slider .slick-slide {
    height: 50vh;
    }
.bt_bb_height_keep-height .slick-slider .slick-slide {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
.bt_bb_height_keep-height .slick-slider .slick-slide .bt_bb_content_slider_item_content {
    width: 100%;
    }
.bt_bb_height_full_screen .slick-slider .slick-slide,
.bt_bb_height_half_screen .slick-slider .slick-slide {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    }
.bt_bb_gap_small .slick-list {
    margin: 0 -.25rem;
    }
.bt_bb_gap_small .slick-list .slick-slide .content {
    padding: 0 .25rem;
    }
.bt_bb_gap_normal .slick-list {
    margin: 0 -.5rem;
    }
.bt_bb_gap_normal .slick-list .slick-slide .content {
    padding: 0 .5rem;
    }
.bt_bb_gap_large .slick-list {
    margin: 0 -1rem;
    }
.bt_bb_gap_large .slick-list .slick-slide .content {
    padding: 0 1rem;
    }

/* Buttons */
button.slick-arrow {
    padding: 0;
    letter-spacing: initial;
    border-radius: 0;
    position: absolute;
    z-index: 10;
    width: 44px;
    height: 44px;
    line-height: 44px;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: center;
    top: 50%;
    margin-top: -22px;
    border-radius: 0;
    background-color: rgba(0,0,0,.7);
    cursor: pointer;
    outline: none;
    border: none;
    }
button.slick-arrow:hover {
    background-color: rgba(0,0,0,.95);
    }
button.slick-arrow:focus {
    outline: none;
    }
button.slick-arrow.slick-next {
    right: 0;
    }
button.slick-arrow.slick-next:before {
    content: '\e684';
    }
button.slick-arrow.slick-prev {
    left: 0;
    }
button.slick-arrow.slick-prev:before {
    content: '\e686';
    }
button.slick-arrow:before {
    color: #fff;
    display: block;
    font-size: 34px;
    font-family: Icon7Stroke;
    line-height: 44px;
    }
.bt_bb_arrows_size_small button.slick-arrow {
    width: 34px;
    height: 34px;
    margin-top: -17px;
    }
.bt_bb_arrows_size_small button.slick-arrow:before {
    font-size: 24px;
    line-height: 34px;
    }
.bt_bb_arrows_size_large button.slick-arrow {
    width: 64px;
    height: 64px;
    margin-top: -32px;
    }
.bt_bb_arrows_size_large button.slick-arrow:before {
    font-size: 54px;
    line-height: 64px;
    }
.slick-list {
    width: 100%;
    position: relative;
    }
.slick-list .slick-slide {
    background-size: cover;
    }
.slick-dots {
    position: absolute;
    bottom: 1em;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    z-index: 1;
    }
.bt_bb_show_dots_below .slick-dots {
    bottom: -2em;
    }
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    border: 2px solid white;
    border-radius: 50%;
    -webkit-transition: background-color 300ms ease;
    -moz-transition: background-color 300ms ease;
    transition: background-color 300ms ease;
    }
.slick-dots li.slick-active,
.slick-dots li:hover {
    background: white;
    }
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 1em;
    height: 1em;
    cursor: pointer;
    color: transparent;
    background-color: transparent;
    border: 0;
    outline: none;
    }

/* Overlay */
.bt_bb_content_slider_item[class*="bt_bb_background_overlay"] {
    position: relative;
    }
.bt_bb_content_slider_item[class*="bt_bb_background_overlay"]:before {
    content: ' ';
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    }
.bt_bb_content_slider_item[class*="bt_bb_background_overlay"] .bt_bb_content_slider_item_content {
    position: relative;
    z-index: 1;
    }
.bt_bb_content_slider_item[class*="dark_stripes"]:before {
    background-image: -webkit-linear-gradient(left top,transparent 33%,rgba(0,0,0,.75) 33%,rgba(0,0,0,.75) 66%,transparent 66%);
    background-image: -moz-linear-gradient(left top,transparent 33%,rgba(0,0,0,.75) 33%,rgba(0,0,0,.75) 66%,transparent 66%);
    background-image: linear-gradient(to right top,transparent 33%,rgba(0,0,0,.75) 33%,rgba(0,0,0,.75) 66%,transparent 66%);
    background-size: 3px 3px;
    background-repeat: repeat;
    }
.bt_bb_content_slider_item[class*="light_stripes"]:before {
    background-image: -webkit-linear-gradient(left top,transparent 33%,rgba(255,255,255,.5) 33%,rgba(255,255,255,.5) 66%,transparent 66%);
    background-image: -moz-linear-gradient(left top,transparent 33%,rgba(255,255,255,.5) 33%,rgba(255,255,255,.5) 66%,transparent 66%);
    background-image: linear-gradient(to right top,transparent 33%,rgba(255,255,255,.5) 33%,rgba(255,255,255,.5) 66%,transparent 66%);
    background-size: 3px 3px;
    background-repeat: repeat;
    }
.bt_bb_content_slider_item[class*="light_solid"]:before {
    background-color: rgba(255,255,255,.5);
    }
.bt_bb_content_slider_item[class*="dark_solid"]:before {
    background-color: rgba(0,0,0,.5);
    }
.bt_bb_content_slider_item[class*="dark_gradient"]:before {
    background: -webkit-linear-gradient(top,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,rgba(0,0,0,1) 100%);
    background: -moz-linear-gradient(top,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,rgba(0,0,0,1) 100%);
    }
.bt_bb_content_slider_item[class*="light_gradient"]:before {
    background: -webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 75%,rgba(255,255,255,1) 100%);
    background: -moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 75%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 75%,rgba(255,255,255,1) 100%);
    }
[dir='rtl'] .slick-slide {
    float: left;
    }
.btCounterHolder {
    font-size: 3rem;
    line-height: 0;
    font-weight: 300;
    }
.btCounterHolder .btCounter {
    display: block;
    height: 3rem;
    overflow: hidden;
    }
.btCounterHolder span.onedigit {
    display: inline-block;
    height: 3rem;
    -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: 3rem;
    text-align: center;
    }
.btCounterHolder .btCountdownHolder {
    padding: 0 15%;
    }
.btCounterHolder .btCountdownHolder > span {
    vertical-align: top;
    display: inline-block;
    padding: 0 0 5px;
    }
.btCounterHolder .btCountdownHolder > span > span {
    display: inline-block;
    }
.btCounterHolder .btCountdownHolder > span > span > span {
    display: block;
    width: .65em;
    text-align: inherit;
    -webkit-transition: transform 0ms ease-out;
    -moz-transition: transform 0ms ease-out;
    transition: transform 0ms ease-out;
    -webkit-transform: translateY(-3rem);
    -moz-transform: translateY(-3rem);
    -ms-transform: translateY(-3rem);
    transform: translateY(-3rem);
    position: static;
    overflow: hidden;
    height: 3rem;
    line-height: 1;
    }
.btCounterHolder .btCountdownHolder .days,
.btCounterHolder .btCountdownHolder .hours,
.btCounterHolder .btCountdownHolder .minutes,
.btCounterHolder .btCountdownHolder .seconds {
    position: relative;
    margin: 0;
    float: left;
    width: 25%;
    }
.btCounterHolder .btCountdownHolder span[class$="_text"] {
    position: relative;
    display: block;
    text-align: inherit;
    font-size: .8rem;
    line-height: 1;
    padding: 1rem 0 0;
    margin: .5rem 0 0;
    text-transform: uppercase;
    }
.btCounterHolder .btCountdownHolder span[class^="n"],
.btCounterHolder .btCountdownHolder .days span:first-child,
.btCounterHolder .btCountdownHolder .days span:nth-child(2),
.btCounterHolder .btCountdownHolder .days span:nth-child(3) {
    position: static;
    overflow: hidden;
    height: 3rem;
    line-height: 1;
    }
.btCounterHolder .btCountdownHolder span[class$="_text"] > span {
    height: auto !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    font-size: 1em;
    line-height: 1.2 !important;
    }
.btCounterHolder .btCountdownHolder span.separator {
    display: none;
    }
.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: 4.5rem;
    font-weight: 700;
    }
.btCounterHolder.btCounterLargeSize .btCountdownHolder {
    padding: 0 10%;
    }
.btCounterHolder.btCounterLargeSize .btCounter {
    height: 4.5rem;
    }
.btCounterHolder.btCounterLargeSize span.onedigit {
    height: 4.5rem;
    }
.btCounterHolder.btCounterLargeSize span.onedigit span {
    height: 4.5rem;
    }
.btCounterHolder.btCounterLargeSize .btCountdownHolder > span > span > span {
    -webkit-transform: translateY(-4.5rem);
    -moz-transform: translateY(-4.5rem);
    -ms-transform: translateY(-4.5rem);
    transform: translateY(-4.5rem);
    height: 4.5rem;
    }
.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);
    }
.btCounterHolder.btCounterLargeSize .btCountdownHolder span[class^="n"],
.btCounterHolder.btCounterLargeSize .btCountdownHolder .days span:first-child,
.btCounterHolder.btCounterLargeSize .btCountdownHolder .days span:nth-child(2),
.btCounterHolder.btCounterLargeSize .btCountdownHolder .days span:nth-child(3) {
    height: 4.5rem;
    }
.bt_bb_twitter .bt_bb_twitter_item .bt_bb_twitter_avatar {
    display: inline;
    border-radius: 50%;
    }
.bt_bb_twitter .bt_bb_twitter_item .bt_bb_twitter_username {
    display: block;
    margin-bottom: 1em;
    }
.bt_bb_display_regular.bt_bb_twitter .bt_bb_twitter_item {
    display: inline-block;
    float: left;
    }
.bt_bb_columns_1.bt_bb_twitter .bt_bb_twitter_item {
    width: 100%;
    }
.bt_bb_columns_1.bt_bb_twitter .bt_bb_twitter_item:nth-child(1n + 1) {
    clear: both;
    }
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item {
    width: 50%;
    }
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1) {
    clear: both;
    }
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item {
    width: 33.333%;
    }
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1) {
    clear: both;
    }
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item {
    width: 25%;
    }
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1) {
    clear: both;
    }
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item {
    width: 20%;
    }
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1) {
    clear: both;
    }
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item {
    width: 16.666%;
    }
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1) {
    clear: both;
    }
.bt_bb_display_regular.bt_bb_twitter .bt_bb_twitter_inner {
    margin: 0 -1em;
    }
.bt_bb_display_regular.bt_bb_twitter .bt_bb_twitter_inner .bt_bb_twitter_item {
    padding: 0 1em;
    }
@media (max-width: 1024px) {
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item,
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item {
    width: 50%;
    }
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1) {
    clear: initial;
    }
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1) {
    clear: both;
    }
}

@media (max-width: 768px) {
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item {
    width: 50%;
    }
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1) {
    clear: initial;
    }
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1) {
    clear: both;
    }
}

@media (max-width: 640px) {
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item,
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item,
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item,
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item,
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item {
    width: 100%;
    }
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1),
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1),
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_2.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1),
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1),
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_3.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1),
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1),
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_4.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_5.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(2n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(3n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(4n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(5n + 1),
.bt_bb_columns_6.bt_bb_twitter .bt_bb_twitter_item:nth-child(6n + 1) {
    clear: initial;
    }
}

@media (max-width: 1199px) {
.btMenuGutter .mainHeader .port,
.btMenuGutter .topBar .topBarPort,
.gutter .port,
.btSiteFooterWidgets.gutter .port,
.btBlogHeaderContent .gutter .port,
.btSearchInner.btFromTopBox .btSearchInnerContent {
    width: 100%;
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
    }
.btSlideGutter {
    padding-left: 20px;
    padding-right: 20px;
    }
.btWithSidebar .btSidebar {
    padding-left: 20px;
    padding-right: 20px;
    }
.btSearchInner.btFromTopBox .btSearchInnerClose {
    right: 20px;
    }
.btMenuVerticalRight .btVerticalMenuTrigger {
    margin: 0 8px 0 1em;
    }
.wVariable .btSlidePane {
    padding: 0 30px;
    }
.touch body.btMenuVertical .menuPort {
    overflow: auto;
    }
.slidedVariable .slick-list {
    z-index: 1;
    }
.btGhost .slick-slider h4.nbs {
    position: absolute;
    top: auto;
    margin: 0;
    bottom: 60px;
    z-index: 1000;
    }
.btAnimNav li.btAnimNavNext,
.btAnimNav li.btAnimNavPrev {
    display: block;
    position: absolute;
    right: -18px;
    width: 36px;
    height: 36px;
    padding: 0;
    font: normal 34px/34px Icon7Stroke;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    cursor: pointer;
    }
.btAnimNav li.btAnimNavNext:before {
    content: '\e688';
    }
.btAnimNav li.btAnimNavPrev:before {
    content: '\e682';
    }
.btAnimNav li.btAnimNavNext {
    bottom: 10px;
    }
.btAnimNav li.btAnimNavPrev {
    top: 18px;
    }
.btAnimNav li.btAnimNavDot {
    display: none;
    }
.articleSideGutter {
    left: 20px;
    width: 95px;
    }
.rtl .articleSideGutter {
    right: 20px;
    }
.btHasAuthorInfo {
    padding-left: 115px;
    }
.rtl .btHasAuthorInfo {
    padding-right: 115px;
    }
.menuHolder .logo img {
    height: 38px;
    width: auto;
    display: block;
    }
body:not(.btMenuBelowLogo) .menuPort nav > ul > li {
    line-height: 38px;
    }
body.btMenuHorizontal:not(.btMenuBelowLogo) .topBarInMenu {
    height: 38px;
    }
.btVerticalMenuTrigger {
    line-height: 38px;
    }
.topBarInLogoAreaCell {
    margin: -9px 0 0;
    }
.topBarInLogoAreaCell .btIconWidgetIcon {
    font-size: 38px;
    padding: 0 5px 0 0;
    }
.topBarInLogoAreaCell .btIconWidgetIcon {
    width: 45px;
    }
.topBarInLogoAreaCell .btIconWidget {
    margin: 0 0 0 20px;
    }
.btMenuVertical .topBar .widget_search {
    margin: 0 0 20px;
    }
.btMenuVertical .topBarInMenu .widget_search {
    margin: 0 0 15px;
    }
.btMenuVertical .topBar .widget_search,
.btMenuVertical .topBarInMenu .widget_search {
    float: none;
    }
.btMenuVertical .topBarInMenu .widget_search input[type="text"] {
    width: 100% !important;
    }
.btMenuVertical .topBar .btIconWidget,
.btMenuVertical .topBarInMenu .btIconWidget {
    float: none;
    }
.btMenuVertical .btTopToolsRight .widget_search button {
    right: 15px;
    }
.btFooterMenu {
    margin-top: 10px;
    }
}

.btMenuVerticalOn.btMenuGutter .topBar .topBarPort {
    padding: 0;
    margin: 0 -30px;
    width: auto;
    display: block;
    position: static;
    }
.btMenuVerticalOn.btMenuGutter .topBar .topBarPort .topTools {
    text-align: center !important;
    }
@media (max-width: 992px) {
.btMenuVerticalRight.btPageTransitions .btVerticalMenuTrigger {
    margin: 0 34px 0 0;
    }
.neighboringArticles .btTextLeft:after {
    content: ' ';
    clear: both;
    display: table;
    width: 100%;
    }
.neighboringArticles .btTextRight {
    margin: 20px 0 0;
    padding: 20px 15px 0;
    clear: left;
    position: relative;
    }
.neighboringArticles .btTextRight:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    height: 1px;
    }
.btLightSkin .neighboringArticles .btTextRight:before,
.btDarkSkin .btLightSkin .neighboringArticles .btTextRight:before {
    background-color: rgba(0,0,0,.1);
    }
.btDarkSkin .neighboringArticles .btTextRight:before,
.btLightSkin .btDarkSkin .neighboringArticles .btTextRight:before {
    background-color: rgba(255,255,255,.1);
    }
.single-portfolio .boldArticle .socialRow .btIco {
    margin-bottom: .5em;
    }

/* Grid related */
/* Horizontal padding */
.rowItem.btDoublePadding > .rowItemContent {
    padding: 0 15px;
    }
.btTableRow .rowItem.btDoublePadding > .rowItemContent {
    padding: 0 30px;
    }
.topBarInLogoArea {
    position: relative;
    margin: 2px 0 0;
    }
.topBarInLogoAreaCell {
    position: absolute;
    right: 0;
    left: auto;
    top: 44px;
    width: 320px;
    padding: 4px 14px;
    }
.rtl .topBarInLogoAreaCell {
    left: 0;
    right: auto;
    }
.topBarInLogoAreaCell {
    border-width: 1px !important;
    }
.btLightSkin .topBarInLogoAreaCell,
.btDarkSkin .btLightSkin .topBarInLogoAreaCell {
    background-color: #fff;
    }
.btDarkSkin .topBarInLogoAreaCell,
.btLightSkin .btDarkSkin .topBarInLogoAreaCell {
    background-color: #1d1f27;
    }
.topBarInLogoAreaCell .btIconWidget {
    float: none;
    width: 100%;
    clear: left;
    padding: 10px 0;
    margin: 0;
    }
.rtl .topBarInLogoAreaCell .btIconWidget {
    float: none;
    margin: 0;
    }
.btLightSkin .topBarInLogoAreaCell .btIconWidget,
.btDarkSkin .btLightSkin .topBarInLogoAreaCell .btIconWidget {
    border-top: 1px solid rgba(0,0,0,.07);
    }
.btDarkSkin .topBarInLogoAreaCell .btIconWidget,
.btLightSkin .btDarkSkin .topBarInLogoAreaCell .btIconWidget {
    border-top: 1px solid rgba(255,255,255,.075);
    }
.btLightSkin .topBarInLogoAreaCell .btIconWidget:first-child,
.btDarkSkin .btLightSkin .topBarInLogoAreaCell .btIconWidget:first-child,
.btDarkSkin .topBarInLogoAreaCell .btIconWidget:first-child,
.btLightSkin .btDarkSkin .topBarInLogoAreaCell .btIconWidget:first-child {
    border-top: none;
    }
.topExtraExtraSpaced {
    padding-top: 120px;
    }
.header.huge {
    margin: 0 0 4px;
    }
.header.huge h1 {
    font-size: 58px;
    margin: 0 0 9px;
    }
.header.huge .btSuperTitle {
    letter-spacing: 1px;
    }
.header.huge .btSuperTitle {
    font-size: 20px;
    margin: 0 0 12px;
    }
.header.huge .btSubTitle {
    font-size: 20px;
    margin: 0 0 14px;
    }
.header.extralarge {
    margin: 0 0 2px;
    }
.header.extralarge h1 {
    font-size: 48px;
    margin: 0 0 9px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle {
    font-size: 17px;
    }
.header.extralarge .btSuperTitle {
    margin: 0 0 12px;
    }
.header.extralarge .btSubTitle {
    margin: 0 0 14px;
    }
.header.extralarge .dash:before {
    margin: 0 0 .5em;
    }
.header.extralarge .dash:after {
    margin: 0 0 1em;
    }
.header.large {
    margin: 0 0 -2px;
    }
.header.large h2,
.header.large h1 {
    font-size: 30px;
    margin: 0 0 11px;
    }
.header.large .btSuperTitle,
.header.large .btSubTitle {
    font-size: 16px;
    }
.header.large .btSuperTitle {
    margin: 0 0 14px;
    }
.header.large .btSubTitle {
    margin: 0 0 14px;
    }
.header.medium {
    margin: 0 0 -3px;
    }
.header.medium h2,
.header.medium h3 {
    font-size: 20px;
    margin: 0 0 11px;
    }
.header.medium .btSuperTitle,
.header.medium .btSubTitle {
    font-size: 13px;
    }
.header.medium .btSuperTitle {
    margin: 0 0 13px;
    }
.header.medium .btSubTitle {
    margin: 0 0 11px;
    }
.header.small {
    margin: 0 0 -3px;
    }
.header.small h3,
.header.small h4 {
    font-size: 12px;
    margin: 0 0 10px;
    }
.header.small .btSuperTitle,
.header.small .btSubTitle {
    font-size: 10px;
    font-weight: 400;
    }
.header.small .btSuperTitle {
    margin: 0 0 6px;
    }
.header.small .btSubTitle {
    margin: 0 0 5px;
    }
.header.small .dash:after,
.header.small .dash:before {
    -webkit-box-shadow: 0 1px 0 0 #0cb8b6 inset;
    box-shadow: 0 1px 0 0 #0cb8b6 inset;
    width: 30px;
    }
.btAccentColorBackground .header.small .dash:after,
.btAccentColorBackground .header.small .dash:before {
    -webkit-box-shadow: 0 1px 0 0 #fff inset;
    box-shadow: 0 1px 0 0 #fff inset;
    }
.header.small .dash:before {
    margin: 0 0 .9em;
    }
.header.small .dash:after {
    margin: 0 0 .9em;
    }
.btTwoColFooterMenu.btCustomMenu ul li {
    margin-right: 0;
    text-align: center;
    }
}

@media (max-width: 820px) {
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page .columns-3 ul.products li.product,
.woocommerce.columns-4 ul.products li.product,
.woocommerce-page .columns-4 ul.products li.product,
.woocommerce.columns-5 ul.products li.product,
.woocommerce-page .columns-5 ul.products li.product,
.woocommerce .btWooCommerce ul.products li.product,
.woocommerce-page .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    }
.btGoogleMapsWrap.closed {
    -webkit-transform: translate3d(-326px,0,0);
    -moz-transform: translate3d(-326px,0,0);
    -ms-transform: translate3d(-326px,0,0);
    transform: translate3d(-326px,0,0);
    }
span.btInfoPaneToggler {
    display: block;
    }
}

@media (max-width: 767px) {
.btContent,
.btSidebar {
    width: 100%;
    float: none;
    }
.btSidebarLeft .btSidebar,
.btSidebarRight .btSidebar {
    padding-left: 20px;
    padding-right: 20px;
    }
h1,
.header.extralarge h1,
.header.huge h1 {
    font-size: 60px;
    line-height: 70px;
    }
.header.huge h1 {
    font-size: 60px;
    line-height: 70px;
    }
h2 {
    font-size: 30px;
    line-height: 35px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle,
.header.huge .btSuperTitle,
.header.huge .btSubTitle {
    font-size: 18px;
    }
.btContentHolder blockquote {
    font-size: 1.2em;
    line-height: 1.6;
    }
.btArticleMeta {
    text-align: left;
    }
.btArticleMeta dd:after {
    content: "; ";
    }
.btArticleMeta dt:after {
    content: ": ";
    }
.btArticleMeta.onBottom dd,
.btArticleMeta.onBottom dt {
    display: inline-block;
    padding-right: 5px;
    margin-bottom: 0;
    }
.btArticleMeta.onTop dd {
    margin-bottom: 0;
    }
.btArticleListItem .btArticleFooter .btReadArticle,
.btArticleListItem .btArticleFooter .btShareArticle {
    text-align: center;
    }
.btArticleListItem .btArticleFooter .btShareArticle:before {
    width: 65px;
    height: 1px;
    background-color: #0cb8b6;
    content: ' ';
    display: block;
    margin: 10px auto 15px;
    }
.shareRowItem.btTextRight,
.tagsRowItem.btTextLeft {
    text-align: center;
    padding: 8px 0;
    }
.btArticleListItem .btIconRow {
    margin-top: 12px;
    }
.btArticleListItem .btTextRight .btIconRow .btIco {
    margin: 0 .25em;
    }
.btArticleListItem .btReadArticle a.btContinueReading {
    display: inline-block;
    float: none;
    margin-bottom: 8px;
    }
.topExtraSpaced {
    padding-top: 80px;
    }
.bottomExtraSpaced {
    padding-bottom: 80px;
    }
.topSpaced {
    padding-top: 60px;
    }
.bottomSpaced {
    padding-bottom: 60px;
    }
.btMenuVertical .menuPort nav {
    margin: 0 -35px;
    }
.btSlidePane .articleMeta.btTextRight {
    text-align: left;
    }
.btArticleListItem {
    margin-bottom: 40px;
    }
.btCounterHolder {
    font-size: 35px;
    line-height: 40px;
    }
.btCounterHolder .btCounter,
.btCounterHolder span.onedigit,
.btCounterHolder span.onedigit span {
    height: 40px;
    }
}

@media (min-width: 768px) {
.btArticleListItem .btArticleFooter .btShareArticle:before {
    display: none !important;
    }
}

@media (max-width:620px) {
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    float: none;
    }
.slidedVariable .slick-dots {
    display: block !important;
    }
.slidedVariable .nbs {
    display: none !important;
    }
.btHasAuthorInfo {
    padding-left: 0;
    }
.rtl .btHasAuthorInfo {
    padding-right: 0;
    }
.articleSideGutter {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    background-color: rgba(0,0,0,.6);
    text-align: left;
    }
.rtl .articleSideGutter {
    left: 0;
    right: 0;
    text-align: right;
    }
.articleSideGutter .asgItem.avatar img {
    border-radius: 0;
    }
.articleSideGutter .date {
    opacity: 1;
    color: #fff;
    line-height: 1;
    }
.articleSideGutter .asgItem.title {
    margin: 5px 0 0;
    }
.btArticleListItem.btHasAuthorInfo .btMediaBox.btQuote,
.btArticleListItem.btHasAuthorInfo .btMediaBox.btLink {
    padding: 20px 20px 70px;
    }
.btMediaBox.video .articleSideGutter {
    z-index: 2;
    }
.articleSideGutter.btTextRight {
    text-align: left;
    }
.rtl .articleSideGutter.btTextRight {
    text-align: right;
    }
.asgItem.avatar {
    width: 45px;
    float: left;
    margin: 0 10px 0 0;
    }
.rtl .asgItem.avatar {
    float: right;
    margin: 0 0 0 10px;
    }
.btMediaBox .slick-slider h4.nbs {
    margin-top: -25px;
    }
.btMediaBox .slick-slider h4.nbs,
.btMediaBox .slick-slider h4.nbs a,
.btMediaBox .slick-slider h4.nbs.nsPrev a:before,
.btMediaBox .slick-slider h4.nbs.nsNext a:after {
    width: 40px !important;
    height: 50px !important;
    }
.btMediaBox .slick-slider h4.nbs.nsPrev a:before,
.btMediaBox .slick-slider h4.nbs.nsNext a:after {
    display: block;
    line-height: 52px;
    text-align: center;
    padding: 0;
    font-size: 40px;
    }
.header.huge h1 {
    font-size: 50px;
    margin: 0 0 9px;
    line-height: 54px;
    }
.header.huge .btSuperTitle {
    font-size: 17px;
    margin: 0 0 10px;
    }
.header.huge .btSubTitle {
    font-size: 17px;
    margin: 0 0 12px;
    }
.header.extralarge h1 {
    font-size: 40px;
    margin: 0 0 7px;
    line-height: 45px;
    }
.header.extralarge .btSuperTitle,
.header.extralarge .btSubTitle {
    font-size: 15px;
    }
.header.extralarge .btSuperTitle {
    margin: 0 0 10px;
    }
.header.extralarge .btSubTitle {
    margin: 0 0 12px;
    }
.header.large h2,
.header.large h1 {
    font-size: 27px;
    margin: 0 0 8px;
    }
.header.large .btSuperTitle,
.header.large .btSubTitle {
    font-size: 14px;
    }
.header.large .btSuperTitle {
    margin: 0 0 12px;
    }
.header.large .btSubTitle {
    margin: 0 0 12px;
    }
.btSiteFooter ul.menu,
.btSiteFooter .fooWidgets,
.btSiteFooter .copyLine {
    float: none;
    width: 100% !important;
    text-align: center;
    }
.rtl .btSiteFooter .btFooterCopy {
    float: none;
    text-align: center;
    }
.rtl .btSiteFooter .btFooterMenu {
    float: none;
    text-align: center;
    }
}

@media (max-width: 480px) {
h1,
.header.extralarge h1,
.header.huge h1 {
    font-size: 35px;
    line-height: 40px;
    }
.comment-respond form {
    width: 100%;
    }
.btMenuVertical .menuPort nav {
    margin: 0 -50px;
    }
.neighboringArticles .nbsImage {
    display: none;
    }
.btMediaBox.btQuote p,
.btMediaBox.btLink p {
    line-height: 1.2;
    }
.asgItem.avatar {
    width: 45px;
    margin: 0 6px 0 0;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btTotalNextWrapper {
    padding: 0;
    }
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    float: none;
    margin: 0 0 12px;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btQuoteTotal,
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    height: auto;
    }
.btPayPalButton {
    margin: 0;
    float: none;
    }
.btGoogleMapsWrap {
    width: 250px;
    padding: 5px 20px 5px 20px;
    }
.rtl .btGoogleMapsWrap {
    float: right;
    }
.btGoogleMapsWrap.closed {
    -webkit-transform: translate3d(-250px,0,0);
    -moz-transform: translate3d(-250px,0,0);
    -ms-transform: translate3d(-250px,0,0);
    transform: translate3d(-250px,0,0);
    }
.rtl .btGoogleMapsWrap.closed {
    -webkit-transform: translate3d(250px,0,0);
    -moz-transform: translate3d(250px,0,0);
    -ms-transform: translate3d(250px,0,0);
    transform: translate3d(250px,0,0);
    }
div[id^="map_canvas"] {
    height: 280px !important;
    }
.wInfoPane div[id^="map_canvas"] {
    height: 100% !important;
    }
}

@media (max-width: 400px) {
body.btMenuVertical > .menuPort {
    width: 272px;
    }
body.btMenuVerticalLeft.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translateX(272px);
    -moz-transform: translateX(272px);
    -ms-transform: translateX(272px);
    transform: translateX(272px);
    }
body.btMenuVerticalRight.btMenuVerticalOn .btPageWrap {
    -webkit-transform: translateX(-272px);
    -moz-transform: translateX(-272px);
    -ms-transform: translateX(-272px);
    transform: translateX(-272px);
    }
body.btMenuVertical.btMenuVerticalOn .menuPort {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    }
.woocommerce header.title .edit {
    display: block;
    float: left;
    clear: left;
    padding: 0 0 0 22px;
    margin: 0 0 15px;
    }
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page .columns-3 ul.products li.product,
.woocommerce.columns-4 ul.products li.product,
.woocommerce-page .columns-4 ul.products li.product,
.woocommerce.columns-5 ul.products li.product,
.woocommerce-page .columns-5 ul.products li.product,
.woocommerce .btWooCommerce ul.products li.product,
.woocommerce-page .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    }
.btQuoteBooking .btQuoteBookingForm.btActive .btQuoteTotal,
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    height: auto;
    }
.topBarInLogoAreaCell {
    width: 290px;
    }
.btMenuVertical .topBarInMenu .widget_search {
    margin: 0 -60px 28px;
    padding: 10px 0 10px 15px;
    }
.topBar .widget_search button,
.topBarInMenu .widget_search button {
    margin: 0;
    right: 5px;
    }
.btMenuVertical .topBar .widget_search {
    padding: 10px 10px 10px 25px;
    }
}

@media screen and (max-width: 750px) {
body,
html {
    -ms-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -o-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    }
}

@media (max-width: 1200px) {
.woocommerce table.shop_table_responsive tbody th,
.woocommerce table.shop_table_responsive thead,
.woocommerce-page table.shop_table_responsive tbody th,
.woocommerce-page table.shop_table_responsive thead {
    display: none;
    }
.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
    }
.woocommerce table.shop_table_responsive tr,
.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr td {
    display: block;
    }
.woocommerce-cart table.cart td.product-remove {
    width: 0;
    height: 0;
    padding: 0;
    border: 0;
    position: relative;
    }
.woocommerce-cart table.cart td.product-remove .remove {
    position: absolute;
    left: 10px;
    top: 10px;
    }
.rtl.woocommerce-cart table.cart td.product-remove .remove,
.rtl .woocommerce-cart table.cart td.product-remove .remove {
    left: auto;
    right: 10px;
    }
.woocommerce-cart table.cart img {
    width: 150px;
    }
.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
    width: auto;
    }
.woocommerce table.my_account_orders tr td.order-actions:before,
.woocommerce-page table.my_account_orders tr td.order-actions:before {
    display: none;
    }
.woocommerce table.shop_table_responsive tr td:before,
.woocommerce-page table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    font-weight: 700;
    }
.woocommerce table.shop_table_responsive.cart tr td:before,
.woocommerce-page table.shop_table_responsive.cart tr td:before {
    display: none;
    }
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0,0,0,.025);
    }
.woocommerce table.my_account_orders tr td.order-actions,
.woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
    }
.woocommerce table.my_account_orders tr td.order-actions .button,
.woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: .125em .25em .125em 0;
    }
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
    }
.woocommerce #content div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.images,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    }
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    text-align: left;
    }
.rtl.woocommerce #content table.cart td.actions,
.rtl .woocommerce #content table.cart td.actions,
.rtl.woocommerce table.cart td.actions,
.rtl .woocommerce table.cart td.actions,
.rtl.woocommerce-page #content table.cart td.actions,
.rtl .woocommerce-page #content table.cart td.actions,
.rtl.woocommerce-page table.cart td.actions,
.rtl .woocommerce-page table.cart td.actions {
    text-align: right;
    }
.woocommerce .cart .actions input[type="submit"].button {
    float: right;
    }
.woocommerce #content table.cart td.actions .coupon:after,
.woocommerce #content table.cart td.actions .coupon:before,
.woocommerce table.cart td.actions .coupon:after,
.woocommerce table.cart td.actions .coupon:before,
.woocommerce-page #content table.cart td.actions .coupon:after,
.woocommerce-page #content table.cart td.actions .coupon:before,
.woocommerce-page table.cart td.actions .coupon:after,
.woocommerce-page table.cart td.actions .coupon:before {
    content: " ";
    display: table;
    }
.woocommerce #content table.cart td.actions .coupon:after,
.woocommerce table.cart td.actions .coupon:after,
.woocommerce-page #content table.cart td.actions .coupon:after,
.woocommerce-page table.cart td.actions .coupon:after {
    clear: both;
    }
.woocommerce #content table.cart td.actions .button.alt,
.woocommerce #content table.cart td.actions .input-text + .button,
.woocommerce table.cart td.actions .button.alt,
.woocommerce table.cart td.actions .input-text + .button,
.woocommerce-page #content table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .input-text + .button,
.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page table.cart td.actions .input-text + .button {
    float: left;
    }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    text-align: left;
    }
.woocommerce-page.woocommerce-checkout form.login .form-row,
.woocommerce.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
    }
.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
    }
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em;
    }
.woocommerce .lost_reset_password .form-row-first,
.woocommerce .lost_reset_password .form-row-last,
.woocommerce-page .lost_reset_password .form-row-first,
.woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
    }
.single-product .twentythirteen .panel {
    padding-left: 20px !important;
    padding-right: 20px !important;
    }
}

@media (max-width: 620px) {
.woocommerce #content table.cart td.actions .button.alt,
.woocommerce #content table.cart td.actions .input-text + .button,
.woocommerce table.cart td.actions .button.alt,
.woocommerce table.cart td.actions .input-text + .button,
.woocommerce-page #content table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .input-text + .button,
.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page table.cart td.actions .input-text + .button {
    float: none;
    }
.woocommerce .cart .actions input[type="submit"].button {
    float: none;
    }
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: none;
    width: auto;
    }
.woocommerce p.lost_password {
    float: none;
    margin: 1em 0 0;
    clear: left;
    }
.woocommerce p.form-row:not(.form-row-wide) {
    float: none;
    }
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: none;
    margin: .75em 0 0;
    }
.woocommerce .woocommerce-ordering .fancy-select {
    width: auto;
    margin: 0 0 20px;
    }
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: none;
    margin: 0;
    }
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    float: none;
    margin: 0 0 1em;
    min-width: 0%;
    }
.woocommerce .commentTxt .star-rating {
    margin: 4px 0 8px 0;
    clear: right;
    }
}

@media (max-width: 560px) {
.woocommerce .cart .actions input[name="update_cart"].button {
    float: left;
    clear: left;
    }
.rtl.woocommerce .cart .actions input[name="update_cart"].button,
.rtl .woocommerce .cart .actions input[name="update_cart"].button {
    float: right;
    clear: right;
    }
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
    margin: 0 0 .7em !important;
    float: none;
    display: block;
    }
rtl.woocommerce #content table.cart td.actions .coupon label,
.rtl .woocommerce #content table.cart td.actions .coupon label,
rtl.woocommerce table.cart td.actions .coupon label,
.rtl .woocommerce table.cart td.actions .coupon label,
rtl.woocommerce-page #content table.cart td.actions .coupon label,
.rtl .woocommerce-page #content table.cart td.actions .coupon label,
rtl.woocommerce-page table.cart td.actions .coupon label,
.rtl .woocommerce-page table.cart td.actions .coupon label {
    float: none !important;
    }
.woocommerce > form {
    display: block;
    position: relative;
    overflow-x: auto;
    max-width: 100%;
    margin: 0 0 1em;
    }
.woocommerce table.shop_table {
    margin: 0 0 5px;
    }
}

@media (max-width: 480px) {
form.login p.form-row-wide {
    width: auto;
    float: none;
    clear: none;
    }
form.login p.form-row-wide:after,
form.login p.form-row-wide:before {
    display: none;
    clear: none;
    }
form.login p.form-row-wide:nth-child(odd),
form.login p.form-row-wide:nth-child(even) {
    padding: 0;
    }
}

/* 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;
    }
.btSoftRoundedButtons p.has-background {
    border-radius: 3px;
    }
.btHardRoundedButtons p.has-background {
    border-radius: 3px;
    }
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: 0;
    }
.btSoftRoundedButtons .wp-block-file .wp-block-file__button {
    border-radius: 3px;
    }
.btHardRoundedButtons .wp-block-file .wp-block-file__button {
    border-radius: 50px;
    }
.wp-block-button__link {
    font-size: .8em;
    padding: .8em 2.2em;
    font-weight: 500;
    color: #fff !important;
    }
.wp-block-button__link:hover {
    color: #0cb8b6 !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 + 0);
    margin-left: -moz-calc(-50vw + 0);
    margin-left: calc(-50vw + 0);
    margin-right: -webkit-calc(-50vw + 0);
    margin-right: -moz-calc(-50vw + 0);
    margin-right: calc(-50vw + 0);
    max-width: 100vw;
    }

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

