/* Variables */
/* Paddings */
/* Gutter */
/* Soft border radius */
/* Hard border radius */
/* Selectors */
/* Base classes */
/*  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;
    }

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

/* FontAwesome 5 Regular */
/* New FontAwesome 6 icons added */
@font-face {
    font-family: 'FontAwesome5Regular';
    src: url(../../fonts/FontAwesome5Regular.ttf?v=1.0.0);
    src: url(../../fonts/FontAwesome5Regular.ttf?v=1.0.0) format('truetype'),url(../../fonts/FontAwesome5Regular.woff2?v=1.0.0) format('woff2');
    font-weight: normal;
    font-style: normal;
    }

/* FontAwesome 5 Solid */
@font-face {
    font-family: 'FontAwesome5Solid';
    src: url(../../fonts/FontAwesome5Solid.ttf?v=1.0.0);
    src: url(../../fonts/FontAwesome5Solid.ttf?v=1.0.0) format('truetype'),url(../../fonts/FontAwesome5Solid.woff2?v=1.0.0) format('woff2');
    font-weight: normal;
    font-style: normal;
    }

/* FontAwesome 5 Brands */
/* New FontAwesome 6 icons added */
@font-face {
    font-family: 'FontAwesome5Brands';
    src: url(../../fonts/FontAwesome5Brands.ttf?v=1.0.0);
    src: url(../../fonts/FontAwesome5Brands.ttf?v=1.0.0) format('truetype'),url(../../fonts/FontAwesome5Brands.woff2?v=1.0.0) format('woff2');
    font-weight: normal;
    font-style: normal;
    }

/* Sections, rows and columns */

/* Grid Fixes */

/* Responsive grid columns */

@media (min-width: 1201px) and (max-width: 1400px) {
.bt_bb_column.col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
    }
.bt_bb_column.col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
    }
.bt_bb_column.col-xl-4 {
    flex-basis: 33.333333%;
    max-width: 33.333333%;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
.bt_bb_column.col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
    }
.bt_bb_column.col-md-4 {
    flex-basis: 33.333333%;
    max-width: 33.333333%;
    }
}

/* Responsive show/hide BB classes */

/* Content elements */
/*.bt_bb_wrapper {
	overflow: hidden;
	position: relative;
}*/

/*html[data-bt_bb_screen_resolution="xl"].bt_bb_backgroud_fixed_supported .bt_bb_section.bt_bb_background_image {
	background-attachment: scroll; 
	 &.bt_bb_parallax, & .bt_bb_parallax {
		background-attachment: fixed;
	} 
}*/
/* Row / Grid related */
.bt_bb_row {
    color: var(--row-primary-color);
    background-color: var(--row-secondary-color);
    --column-gap: 20px;
    --column-delta: .01px;
    --row-width: 1200px;
    }

/* Inner row */

/* Fix - 0px issue and senseless double 0px padding */

/* Inner row */

/* Fix - 0px issue and senseless double 0px padding */

/* -------------- */
/* - Boxed rows - */
/* -------------- */
/* Boxed 1200 */

@media (min-width: 1240px) {

/* Push left first column content width */

/* Push right last column content width */

/* General width */

/* Push left first column content width */
}

/* Boxed 1400 */

@media (min-width: 1440px) {

/* Push left first column content width */

/* Push right last column content width */

/* General width */

/* Push left first column content width */
}

/*
#masthead .wrap {
    max-width: 1200px;
    padding-left: 0em;
    padding-right: 0em;
    background: green;
}
*/

.bt_bb_icon {
    display: inline-block;
    justify-content: center;
    line-height: 1;
    padding-right: .5em;
    max-width: 100%;
    }
.bt_bb_icon .bt_bb_icon_holder {
    text-decoration: none !important;
    box-shadow: none !important;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    line-height: inherit;
    font-weight: normal;
    }
.bt_bb_icon .bt_bb_icon_holder:before {
    display: flex;
    order: 1;
    line-height: normal;
    flex-flow: column nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    transition: all 280ms ease;
    }
.bt_bb_size_small.bt_bb_icon .bt_bb_icon_holder:before {
    font-size: 1.1em;
    width: 2em;
    height: 2em;
    }
.bt_bb_size_small.bt_bb_icon .bt_bb_icon_holder > span {
    font-size: .875em;
    }
.bt_bb_size_normal.bt_bb_icon .bt_bb_icon_holder:before {
    font-size: 1.6em;
    width: 2em;
    height: 2em;
    }
.bt_bb_size_normal.bt_bb_icon .bt_bb_icon_holder > span {
    font-size: 1em;
    }
.bt_bb_size_large.bt_bb_icon .bt_bb_icon_holder:before {
    font-size: 3em;
    width: 2em;
    height: 2em;
    }
.bt_bb_size_large.bt_bb_icon .bt_bb_icon_holder > span {
    font-size: 1.4em;
    }
.bt_bb_size_xlarge.bt_bb_icon .bt_bb_icon_holder:before {
    font-size: 4em;
    width: 2em;
    height: 2em;
    }
.bt_bb_size_xlarge.bt_bb_icon .bt_bb_icon_holder > span {
    font-size: 1.6em;
    }
.bt_bb_icon .bt_bb_icon_holder span {
    line-height: 1.1;
    order: 2;
    padding-left: .5em;
    }
.bt_bb_icon .bt_bb_icon_holder:hover {
    text-decoration: none;
    }
.bt_bb_icon.bt_bb_shape_circle .bt_bb_icon_holder:before {
    border-radius: 50%;
    }
.bt_bb_icon.bt_bb_style_outline .bt_bb_icon_holder:before {
    background-color: transparent;
    box-shadow: 0 0 0 1px var(--primary-color,black) inset;
    color: var(--primary-color,black);
    line-height: 0;
    }
.bt_bb_icon.bt_bb_style_outline:hover .bt_bb_icon_holder:before {
    box-shadow: 0 0 0 1em var(--primary-color,black) inset;
    color: var(--secondary-color,white);
    }
.bt_bb_icon.bt_bb_style_filled .bt_bb_icon_holder:before {
    box-shadow: 0 0 0 1em var(--secondary-color,black) inset;
    color: var(--primary-color,white);
    }
.bt_bb_icon.bt_bb_style_filled:hover a.bt_bb_icon_holder:before {
    background-color: var(--primary-color,transparent);
    box-shadow: 0 0 0 1px var(--secondary-color,black) inset;
    color: var(--secondary-color,black);
    }
.bt_bb_button {
    display: inline-block;
    line-height: 1;
    margin-bottom: .25em;
    }
.bt_bb_size_small.bt_bb_button {
    font-size: .8em;
    }
.bt_bb_size_medium.bt_bb_button {
    font-size: .9em;
    }
.bt_bb_size_normal.bt_bb_button {
    font-size: 1em;
    }
.bt_bb_size_large.bt_bb_button {
    font-size: 1.2em;
    }
.bt_bb_button a {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    align-content: flex-start;
    text-decoration: none;
    box-shadow: none;
    padding: 1em 3em;
    transition: all 300ms ease;
    }
.bt_bb_button a:hover {
    text-decoration: none;
    }
.bt_bb_button.bt_bb_shape_square a.bt_bb_link {
    border-radius: 0;
    }
.bt_bb_button .bt_bb_icon_holder {
    display: block;
    }
.bt_bb_button .bt_bb_icon_holder:before {
    display: block;
    font-size: inherit;
    line-height: 1;
    font-weight: 400;
    }
.bt_bb_font_weight_bold.bt_bb_button .bt_bb_button_text {
    font-weight: bold;
    }
.bt_bb_button.bt_bb_style_outline a {
    box-shadow: 0 0 0 1px var(--primary-color,black) inset;
    color: var(--primary-color,black);
    background-color: transparent;
    }
.bt_bb_button.bt_bb_style_outline a:hover {
    box-shadow: 0 0 0 3em var(--primary-color,black) inset;
    color: var(--secondary-color,white);
    }
.bt_bb_button.bt_bb_style_filled a {
    box-shadow: 0 0 0 3em var(--secondary-color,white) inset;
    color: var(--primary-color,black);
    }
.bt_bb_button.bt_bb_style_filled a:hover {
    box-shadow: 0 0 0 0 var(--secondary-color,white) inset;
    background-color: var(--primary-color,black);
    color: var(--secondary-color,white);
    }

/* Gutemberg separator fix */

/* Legacy separator */

/* New separator */
.bt_bb_headline {
    color: var(--primary-color);
    }
.bt_bb_headline h1,
.bt_bb_headline h2,
.bt_bb_headline h3,
.bt_bb_headline h4 {
    display: block;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    overflow-wrap: inherit;
    }
.bt_bb_size_small.bt_bb_headline h1,
.bt_bb_size_small.bt_bb_headline h2,
.bt_bb_size_small.bt_bb_headline h3,
.bt_bb_size_small.bt_bb_headline h4 {
    font-size: 1.5rem;
    }
.bt_bb_size_medium.bt_bb_headline h1,
.bt_bb_size_medium.bt_bb_headline h2,
.bt_bb_size_medium.bt_bb_headline h3,
.bt_bb_size_medium.bt_bb_headline h4 {
    font-size: 2rem;
    }
.bt_bb_size_normal.bt_bb_headline h1,
.bt_bb_size_normal.bt_bb_headline h2,
.bt_bb_size_normal.bt_bb_headline h3,
.bt_bb_size_normal.bt_bb_headline h4 {
    font-size: 2.5rem;
    }
.bt_bb_size_large.bt_bb_headline h1,
.bt_bb_size_large.bt_bb_headline h2,
.bt_bb_size_large.bt_bb_headline h3,
.bt_bb_size_large.bt_bb_headline h4 {
    font-size: 3rem;
    }
.bt_bb_size_extralarge.bt_bb_headline h1,
.bt_bb_size_extralarge.bt_bb_headline h2,
.bt_bb_size_extralarge.bt_bb_headline h3,
.bt_bb_size_extralarge.bt_bb_headline h4 {
    font-size: 3.5rem;
    }
.bt_bb_font_weight_bold.bt_bb_headline h1,
.bt_bb_font_weight_bold.bt_bb_headline h2,
.bt_bb_font_weight_bold.bt_bb_headline h3,
.bt_bb_font_weight_bold.bt_bb_headline h4 {
    font-weight: bold;
    }
.bt_bb_headline:after {
    clear: both;
    content: ' ';
    display: table;
    width: 100%;
    }
.bt_bb_text p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    }

/* Tmp 
.bt_bb_cell_inner {
	padding: 0 10%;
}*/

/* Buttons */

/* Overlay */

/* POST GRID */

/* Post text content */
@keyframes bt_bb_grid_animation {
0% {
    transform: rotate(0deg);
    }
100% {
    transform: rotate(360deg);
    }
}

/* Image grid */

/*@for i in range(0, 10) {
	.bt_bb_latest_posts.bt_bb_gap_#(i) {
		margin: 0 -#(i)px;
		.bt_bb_latest_posts_item { padding: 0 #(i)px #(i)px;}
		&.bt_bb_columns_1 .bt_bb_latest_posts_item {padding: 0 0 #(i)px;}
	}
}*/

/*@import url("google_map.css");*/

/*.mapscroll-wrap {
	width: 100% !important;
}

.mapscroll-button {
	right: 24px !important;
}*/
/* CALCULATOR */

/* CALCULATOR - SELECT */

/* CALCULATOR - SWITCH */

/* Fade In */

/* Move, Move & Fade */

/* Zoom in */

/*
@media (max-width: math($(gutterWidth) + 20)px) {
	.bt_bb_layout_boxed.bt_bb_section[class*="bt_bb_vertical_align_"] {
		> .bt_bb_port {
			.bt_bb_cell {
				flex: 1 1 100%;
			}
		}
	}
}*/
/* Counter  */

/* IE 10 hack*/
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.bt_bb_counter_holder {
		.bt_bb_counter {
			span.onedigit:not(.d:any(1,2,3,4,5,6,7,8,9,0)) {
				span.t {
					transform: translateY(-10em);
				}
			}
		}
	}
}*/
/* Edge hack*/
/*
@supports (-ms-ime-align:auto) {
	.bt_bb_counter_holder {
		.bt_bb_counter {
			span.onedigit:not(.d:any(1,2,3,4,5,6,7,8,9,0)) {
				span.t {
					transform: translateY(-10em);
				}
			}
		}
	}
}
*/

/* CSS image grid */

/* CSS post / portfolio grid 
--------------------------------------------------- */

/* Hover style */

/* Excerpt lines */

/* Responsive */

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
/* Column height fix */
.bt_bb_row .bt_bb_column {
    height: auto;
    display: block;
    }

/* Column inner height fix */

/* Images fix */

/* Latest post fix */

/* Price list fix */
.bt_bb_size_normal.bt_bb_icon .bt_bb_icon_holder:before {
    font-size: .65em;
    }

/* IE 10 fix start */
.bt_bb_row .bt_bb_column {
    max-width: 100%;
    }

@media (min-width: 1201px) {
.bt_bb_column.col-xl-12 {
    max-width: 100%;
    }
.bt_bb_column.col-xl-6 {
    max-width: 50%;
    }
.bt_bb_column.col-xl-4 {
    max-width: 33.333333%;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
.bt_bb_column.col-md-6 {
    max-width: 50%;
    }
.bt_bb_column.col-md-4 {
    max-width: 33.333333%;
    }
}

/* IE 10 fix end */
}

/* External libs override */
/* Magnific Popup CSS */

/* Main image in popup */

/* The shadow behind the image */
@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px) {
/**
       * Remove all paddings around the image on small screen
       */
}
/* 
Theme Name: Goldenblatt
Theme URI: https://goldenblatt.bold-themes.com
Description: WordPress Theme for Lawyer & Attorney.
Version: 1.2.2
Author: BoldThemes
Author URI: https://bold-themes.com
Tags: one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: goldenblatt
License: GNU General Public License version 3.0 & Envato Regular/Extended License
License URI:  http://www.gnu.org/licenses/gpl-3.0.html & http://themeforest.net/licenses

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

[Table of contents]

1. Base
2. Typography
3. Bold themes grid 
4. Template
5. Header
6. Footer
7. Post
8. Comments
9. Widgets
10. Elements
11. Card
12. Masonry Portfolio Grid
13. Link
14. Contact Forms
15. Woocommerce
16. Cost calculator
17. Typography etc responsive
18. Woocommerce screens
19. Fixes
20. Fixes responsive
21. RTL
22. Gutenberg
23. IE

*/
/* Fonts */
/* Template fonts, edit in config.php  */
/* Base font */
/* Base menu font */
/* Headline fond */
/* Headline supertitle font */
/* Headline subtitle font */
/* Button font */
/* Variables  */
/* Base font size */
/* Base font color */
/* Base bg color */
/* Base border color */
/* Sub bg color */
/* Sub bg color */
/* Base font color */
/* Base bg color */
/* Base border color */
/* Sub bg color */
/* Sub bg color */
/* Main color */
/* Dark main color */
/* Darker main color */
/* Very darker main color */
/* Light main color */
/* Light main color */
/* Secondary color  */
/* Dark secondary color */
/* Darker secondary color */
/* Light secondary color */
/* Light secondary color */
/* Base gutter width */
/* Sidebar width (%) */
/* Padding between sidebar and sontent */
/* Left and right page padding for boxed content */
/* Default spacing in grid gallery */
/* Defines logo height and menu line height */
/* Defines logo height and menu line height for sticky header */
/* Defines menu height when below menu */
/* Top and bottom padding of the whole horizontal menu (px) */
/* Padding between horizontal menu elements (px) */
/* Width of the vertical menu (px) */
/* dropdown width (px) */
/* Base font size */
/* Small icon size */
/* Small icon size */
/* Small icon size */
/* Small icon size */
/* Small icon size */
/* Soft border radius */
/* Soft border radius */
/* Mixins */
/* @ include btMaxLines(lines, line-height); */
/* @fragment btClear; */
/* Aliases */
/* Cost calculator specific */
/* Reset */
article,
header,
nav,
section {
    display: block;
    }
*:focus,
* {
    outline: none;
    outline: 0;
    }
html,
body {
    margin: 0;
    padding: 0;
    }
*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    }

/* FloatClears */

/* Text meant only for screen readers. */

/* Skin */

/*
.btHardRoundedButtons any(select, textarea, input, .fancy-select .trigger) { {border-radius: 50%;}
.btSoftRoundedButtons any(select, textarea, input, .fancy-select .trigger) { {border-radius: 5px;}  */
/* Form elements */

/* Fancy select */

/* Iframe resize fix */
/*:any( embed, iframe, img, figure ) {
	max-width: 100%;
	height: auto;
}*/

/* Texts */
img {
    max-width: 100%;
    height: auto;
    }

/* Href */
a {
    text-decoration: none;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    color: inherit;
    }
a:hover {
    text-decoration: none;
    color: #B07C4B;
    }
a img {
    border: none;
    }
a,
a:active,
a:focus {
    outline: none;
    }

/* Base typography */
p {
    margin: 0 0 1em;
    }
ul {
    margin: 0 0 1em 1em;
    padding: 0;
    }
ul ul {
    margin-bottom: 0;
    }
li {
    margin: 0 0 0 .5em;
    padding: 0;
    }

/* Base font */
html {
    font-size: 16px;
    }
body {
    font-family: "PT Serif",Arial,Helvetica,sans-serif;
    font-weight: 400;
    line-height: 1.6em;
    background-size: cover;
    background-attachment: fixed;
    }

/* Headings */
h1,
h2,
h3,
h4 {
    font-family: "PT Serif",Arial,Helvetica,sans-serif;
    }
h1:after,
h2:after,
h3:after,
h4:after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
    }
h1,
h2,
h3,
h4 {
    clear: both;
    padding: 0 0 .4em;
    line-height: 1.2;
    margin: 0;
    font-weight: 300;
    }
h1 {
    font-size: 3.125rem;
    }
h2 {
    font-size: 2.8125rem;
    }
h3 {
    font-size: 2.5rem;
    }
h4 {
    font-size: 2.1875rem;
    }

/* Blockquotes */
blockquote {
    display: block;
    font-size: 1.5rem;
    font-family: "PT Serif",Arial,Helvetica,sans-serif;
    font-weight: 400;
    margin: 0;
    line-height: 1.2;
    position: relative;
    padding: 0 0 0 2em;
    color: #1a243f;
    }
blockquote p {
    margin-top: 1em;
    }
blockquote:after {
    content: "";
    display: table;
    width: 100%;
    clear: both;
    }
blockquote:before {
    content: "\e902";
    font-family: Highlight;
    display: block;
    font-size: 4em;
    line-height: .4em;
    position: absolute;
    top: 1rem;
    left: 0;
    right: 0;
    z-index: -1;
    color: #edeef0;
    }

/* Tables */

/* Added bootstrap visible / hidden classes */

html,
body {
    min-height: 100vh;
    }
body:not(.btPageTransitions) {
    min-height: 101vh;
    }

/*html {
	overflow-x: hidden;
}*/
/* RTL support */

/* Template base */

/* Z indexes */

/* Gutter port keeps width */

/* Content holder and sidebars*/

/* Page without BB & sidebar */

/* Responsive */

@-webkit-keyframes loader {
0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    }
25% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    }
50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    }
75% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    }
100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    }
}

@-moz-keyframes loader {
0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    }
25% {
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    }
50% {
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    }
75% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
    }
100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
    }
}

@keyframes loader {
0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    }
25% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    }
50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    }
75% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    }
100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    }
}

@-webkit-keyframes LoaderInner {
0% {
    height: 0%;
    }
25% {
    height: 0%;
    }
50% {
    height: 100%;
    }
75% {
    height: 100%;
    }
100% {
    height: 0%;
    }
}

@-moz-keyframes LoaderInner {
0% {
    height: 0%;
    }
25% {
    height: 0%;
    }
50% {
    height: 100%;
    }
75% {
    height: 100%;
    }
100% {
    height: 0%;
    }
}

@keyframes LoaderInner {
0% {
    height: 0%;
    }
25% {
    height: 0%;
    }
50% {
    height: 100%;
    }
75% {
    height: 100%;
    }
100% {
    height: 0%;
    }
}

/* Page preloader */

/* Error page */

/* Password protected page */

/* Breadcrumbs */

/* Page headline */

/* Boxed page */

/* No search results */

/* Header */

/* Below menu */

/* Main menu */

/* Logo and triggers */

/* Hide menu */

/* Only horizontal menu - Current menu */

/* Drop down menu */

/* Subtogglers */

/* Horizontal menu, no need for override on responsive */

/* Last menu item (FIX) */

/* Rounded corners */

/* Menu positions */

/* Uncomment this to allow last item switch /*
@media (max-width: math($(baseTemplateWidth)+$(dropdownWidth))px) {
	.btMenuHorizontal.btMenuRight {
		.menuPort > nav > ul > li:last-child ul {
			text-align: right;
			right: 0px;
			left: auto;
			.rtl& {
				left: 0px;
				right: 0;
			}
			ul {
				left: -$(dropdownWidth)px;
				right: auto;
				.rtl& {
					left: auto;
					right: -$(dropdownWidth)px;
				}
			}
		}
	}
}*/

/* Wide menu */

/* Top bar */

/* Menu bellow logo */

/* Header styles */

/* Keep width above menu */

/* Transparent Light */

/* Transparent Dark */

/* Transparent Alternate */

/* Accent + Dark */

/* Light + Accent */

/* Accent + Light */

/* Light + Dark */

/* Light + Alternate */

/* Sticky */

/* Vertical and responsive menu */

/* Fixed mobile vertical right menu */

/* Header tools layout */

/* Tools in vertical menu */

/* iScroll */

/* Prevent horizontal scroll on small screens when menu is open */

/* IE10 Menu Fix */

/* Admin bar fix */

/* Footer copyright */

/* Footer Skin */

/* Single post */

/* Title */

/* Single Article */

/* Portfolio meta */

/* About author */

/* Media box */

/* Blog list side info */

/* Share row general */

/* List views */
/* Column list view */

/* Sticky item */

/* Dark skin */

/* Article headline - Dash */

/* Column single view */

/* Simple view */

/* Image alignment (unit test) */

/* Password protection (unit test) */

/* Pagination */

/* PrevNext post */

/* Linked pages in a single post (unit test) */

/* Photo slide */

/* Post categories, comments, date and author spans */

/* Author */

/* Comments */

/* Galleries (unit test) */

/* Unit test specific */

/* Comments */

/* Responsive */

/* btBox defaults */

/* Base typography */

/* Calendar */

/* Archives */

/* Recent comments */

/* RSS */

/* Text widget */

/* WooCommerce widgets */
/* Card widget */

/* Shoping cart within header */

/* Product widgets */

/* Price filter */

/* Top rated */

/* Layered nav */

/* Tags */

/* Instagram feed */

/* BT Text */

/* Icon Widget */

/* Icon widget in Sidebar */

/* Search widget */

/* Top Search widget */

/* BB Button */

/* Unit test fix */
.bt_bb_headline h1,
.bt_bb_headline h2,
.bt_bb_headline h3,
.bt_bb_headline h4 {
    margin: 0;
    padding: 0;
    }

/* Video fix */

/* Unit Test Fix - Page Headline Overlay */

/* Spacing - Section - FIX */

/* Section - Spacing */

/* Section - Negative margin */

/* Columns & Inner Columns */

/* Borders */

/* Separator */

/* Header */
.bt_bb_headline {
    position: relative;
    }
.bt_bb_size_small.bt_bb_headline h1,
.bt_bb_size_small.bt_bb_headline h2,
.bt_bb_size_small.bt_bb_headline h3,
.bt_bb_size_small.bt_bb_headline h4 {
    font-size: 1.5625rem;
    }
.bt_bb_size_medium.bt_bb_headline h1,
.bt_bb_size_medium.bt_bb_headline h2,
.bt_bb_size_medium.bt_bb_headline h3,
.bt_bb_size_medium.bt_bb_headline h4 {
    font-size: 2.1875rem;
    line-height: 1.2;
    }
.bt_bb_size_normal.bt_bb_headline h1,
.bt_bb_size_normal.bt_bb_headline h2,
.bt_bb_size_normal.bt_bb_headline h3,
.bt_bb_size_normal.bt_bb_headline h4 {
    font-size: 2.5rem;
    }
.bt_bb_size_large.bt_bb_headline h1,
.bt_bb_size_large.bt_bb_headline h2,
.bt_bb_size_large.bt_bb_headline h3,
.bt_bb_size_large.bt_bb_headline h4 {
    font-size: 2.8125rem;
    }
.bt_bb_size_extralarge.bt_bb_headline h1,
.bt_bb_size_extralarge.bt_bb_headline h2,
.bt_bb_size_extralarge.bt_bb_headline h3,
.bt_bb_size_extralarge.bt_bb_headline h4 {
    font-size: 3.125rem;
    }
.bt_bb_font_weight_bold.bt_bb_headline h1,
.bt_bb_font_weight_bold.bt_bb_headline h2,
.bt_bb_font_weight_bold.bt_bb_headline h3,
.bt_bb_font_weight_bold.bt_bb_headline h4 {
    font-weight: 700;
    }

/* Buttons */
.bt_bb_button .bt_bb_button_text {
    letter-spacing: 2px;
    font-weight: 600;
    font-family: "Poppins",Arial,Helvetica,sans-serif;
    }
.bt_bb_button a {
    padding: 1.4em 1.7em;
    }
.bt_bb_button.bt_bb_style_outline a {
    -webkit-box-shadow: 0 0 0 1px #fff inset;
    box-shadow: 0 0 0 1px #fff inset;
    color: #fff;
    }
.bt_bb_button.bt_bb_style_outline a:hover {
    -webkit-box-shadow: 0 0 0 3em #fff inset;
    box-shadow: 0 0 0 3em #fff inset;
    color: #181818;
    }
.bt_bb_button.bt_bb_style_filled a {
    -webkit-box-shadow: 0 0 0 3em #191919 inset;
    box-shadow: 0 0 0 3em #191919 inset;
    color: #fff;
    }
.bt_bb_button.bt_bb_style_filled a:hover {
    -webkit-box-shadow: 0 0 0 1px #191919 inset;
    box-shadow: 0 0 0 1px #191919 inset;
    color: #181818;
    }
.bt_bb_button.bt_bb_size_large {
    font-size: 1.0625em;
    min-width: 180px;
    }
.bt_bb_button.bt_bb_size_large a {
    padding: 1.4em 1.7em;
    }
.bt_bb_button.bt_bb_size_normal {
    font-size: .9375em;
    min-width: 160px;
    }
.bt_bb_button.bt_bb_size_normal a {
    padding: 1.3em 1.7em;
    }
.bt_bb_button.bt_bb_size_small {
    font-size: .8125em;
    min-width: 130px;
    }
.bt_bb_button.bt_bb_size_small a {
    padding: 1.25em 1.7em;
    }
@-webkit-keyframes underlineHover {
0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    }
100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    }
}

@-moz-keyframes underlineHover {
0% {
    -moz-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transform-origin: right;
    transform-origin: right;
    }
100% {
    -moz-transform: scaleX(1);
    transform: scaleX(1);
    -moz-transform-origin: right;
    transform-origin: right;
    }
}

@keyframes underlineHover {
0% {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    }
100% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    }
}

@-webkit-keyframes underline {
0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    }
100% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    }
}

@-moz-keyframes underline {
0% {
    -moz-transform: scaleX(1);
    transform: scaleX(1);
    -moz-transform-origin: right;
    transform-origin: right;
    }
100% {
    -moz-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transform-origin: right;
    transform-origin: right;
    }
}

@keyframes underline {
0% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    }
100% {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    }
}

/* Icons */
.bt_bb_size_normal.bt_bb_icon .bt_bb_icon_holder:before {
    font-size: 1.4rem;
    }
.bt_bb_size_large.bt_bb_icon .bt_bb_icon_holder:before {
    font-size: 2rem;
    }
.bt_bb_icon .bt_bb_icon_holder span {
    line-height: 1.3;
    }

/* Service */

/* Slider */

/* Slider dots */
@media (min-width: 1200px) {
/* Slider dots on side */
}

/* Special Slider - Home 03 */

/* Slider - Fix */

/* Progress bar */

/* Latest posts */

/* Custom menu */

/* Text indent */

/* Google & OpenStreet map */

/* Tabs */

/* Counter with Icon */

/* Countdown */

/* Accordion */

/* Price List */

/* Masonry post grid */

/* Custom Class - Portfolio */

/* Card with Image */

/* Exceptional */

/* Portfolio / Post grid loader */

/* Masonry post grid */

/* Loader */
@-webkit-keyframes loader-lines {
0% {
    opacity: 1;
    }
50% {
    opacity: .5;
    }
100% {
    opacity: 1;
    }
}

@-moz-keyframes loader-lines {
0% {
    opacity: 1;
    }
50% {
    opacity: .5;
    }
100% {
    opacity: 1;
    }
}

@keyframes loader-lines {
0% {
    opacity: 1;
    }
50% {
    opacity: .5;
    }
100% {
    opacity: 1;
    }
}
.bt_bb_link {
    display: inline-block;
    position: relative;
    }
@-webkit-keyframes underlineHover {
0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left;
    }
100% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    }
}

@-moz-keyframes underlineHover {
0% {
    -moz-transform: scaleX(1);
    transform: scaleX(1);
    -moz-transform-origin: left;
    transform-origin: left;
    }
100% {
    -moz-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transform-origin: left;
    transform-origin: left;
    }
}

@keyframes underlineHover {
0% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    }
100% {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    }
}

@media (max-width: 1260px) {
.bt_bb_link {
    font-size: .9em;
    }
}

/* WPC7 Form */

/* Free Consultation - Form */

/* Product lists */

/* Pagination */

/* Single product */

/* Card */

/* Checkout */

/* My account */

/* General */
/* Woocommerce layout */
img {
    height: auto;
    max-width: 100%;
    }

/* Form row */

/* Overlay */

/* Messages */

/* Payment images */

/* Inpage headlines */

/* Buttons */

/* Star rating */

/* Comment stars */

/* Submit review */

/* Spin animation */
@-webkit-keyframes spin {
from {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    }
to {
    -webkit-transform: rotateX(100%);
    transform: rotateX(100%);
    }
}

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

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

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

/* Select - Checkout */

/* Accept terms */

/* Lightbox */

/* WooCommerce columns per row*/

/* Cost Calculator */

/* Date picker */

/* Transfer Quote total to Flex, responsive */

/* Simple Cost Calculator */
@media (max-width: 1399px) {
/* Typography breakpoint start 1350 */
}

@media (max-width: 1199px) {
/* Typography breakpoint start 1200 */
.bt_bb_size_extralarge.bt_bb_headline h1,
.bt_bb_size_extralarge.bt_bb_headline h2,
.bt_bb_size_extralarge.bt_bb_headline h3,
.bt_bb_size_extralarge.bt_bb_headline h4 {
    font-size: 2.8125rem;
    }
body {
    font-size: 14px;
    }
}

@media (max-width: 360px) {
/* Typography breakpoint start 360 */
.bt_bb_size_large.bt_bb_headline h1,
.bt_bb_size_large.bt_bb_headline h2,
.bt_bb_size_large.bt_bb_headline h3,
.bt_bb_size_large.bt_bb_headline h4 {
    font-size: 2.5rem;
    }
body {
    font-size: 13px;
    }

/* Typography breakpoint */
}

/* Static vertical menu fix over mid-resolution */

/* Default column overlap - 60px */
/* Default column spacing fix - 20px */
/* Special Row Layout - For two columns
---------------------------------------------------- */

/* Overlap left & right
---------------------------------------------------- */

/* Responsive overlap left & right
---------------------------------------------------- */

/* Columns breakpoint
---------------------------------------------------- */
@media (min-width: 993px) {
/* Special Row Layout
	------------------------------------------------- */

/* Regular Row 
	------------------------------------------------- */
.bt_bb_row .bt_bb_column {
    padding-left: 0;
    padding-right: 0;
    }
}

/* Move Column Icon when OverlapLeft
---------------------------------------------------- */

/* Column with icon 
---------------------------------------------------- */

/* Inner Column with icon 
---------------------------------------------------- */

/* Special Row Layout
---------------------------------------------------- */

/* columnOverlap 3.75 - Default column overlap */
/* Special Row Layout - For two columns
---------------------------------------------------- */

/* Fix/Override paddings & vertical alignments 
---------------------------------------------------- */

/* Fix gaps
---------------------------------------------------- */

/* Fix -0px */

/* Move responsive breakpoint
---------------------------------------------------- */

/* RTL support */

/* Gutenberg */
@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
/* Post content width */

/* Parallax */

/* Alignment Fix */

/* Fullscreen Section - Middle */

/* Preloader */

/* Google Map */

/* Image slider */

/* Slider - Dots on side*/
}


/* New WC classes */
