/*
Theme Name: Backerhaus
Theme URI: https://google.com
Author: I don't know
Author URI: https://google.com
Description: Custom wordpress theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive
Text Domain: ct

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. */
figcaption, figure { display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** Add the correct display in IE. */
main { display: block; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Links ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. */
button { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

button, [type="button"], [type="reset"], [type="submit"] { /** Remove the inner border and padding in Firefox. */ /** Restore the focus styles unset by the previous rule. */ }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Show the overflow in Edge. */
input { overflow: visible; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ color: inherit; /* 2 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Add the correct display in IE 9-. */
menu { display: block; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

:root { --content-width: 1300px; --lato: 'Lato', sans-serif; --hony: 'honey_butterscript_clean', sans-serif; --fontawesome: 'FontAwesome'; }

.grid-1 { width: 8.33333%; }

.grid-2 { width: 16.66667%; }

.grid-3 { width: 25%; }

.grid-4 { width: 33.33333%; }

.grid-5 { width: 41.66667%; }

.grid-6 { width: 50%; }

.grid-7 { width: 58.33333%; }

.grid-8 { width: 66.66667%; }

.grid-9 { width: 75%; }

.grid-10 { width: 83.33333%; }

.grid-11 { width: 91.66667%; }

.grid-12 { width: 100%; }

div[class*="grid-"] { display: flex; flex-direction: row; }

.wrapper { max-width: var(--content-width); display: flex; flex-direction: row; }

.wrapper > *[class*="grid-"] { box-sizing: border-box; }

@media (max-width: 1300px) { .wrapper { padding-left: 20px; padding-right: 20px; box-sizing: border-box; } }

.wrapper-center { margin-left: auto; margin-right: auto; }

.menu ul { padding-left: 0; }

.menu ul li { list-style: none; cursor: pointer; }

.menu ul li.menu-item-has-children { position: relative; }

.menu ul li.menu-item-has-children > a::before { background: url("assets/images/arrow.png") no-repeat center; content: ''; display: block; width: 8px; height: 5px; position: absolute; right: -14px; top: 10px; }

.menu ul li.menu-item-has-children:after { content: ''; display: block; position: absolute; bottom: -22px; height: 22px; width: 100%; }

.menu ul li.menu-item-has-children.menu-mega-parent:after { width: 50px; }

.menu ul li.menu-item-has-children:hover > a { color: #bc965c; }

.menu ul li.menu-item-has-children:hover .sub-menu, .menu ul li.menu-item-has-children:hover .mega-menu { display: block; }

.menu ul li.menu-mega-parent { position: inherit; }

.menu ul li.menu-mega-parent .mega-menu { position: absolute; width: 100%; }

.menu ul a { text-decoration: none; }

.menu ul a:hover { color: #bc965c; }

.menu .sub-menu { display: none; position: absolute; padding: 20px 15px; background: white; min-width: 206px; box-sizing: border-box; z-index: 100; }

.menu .sub-menu li { margin-bottom: 5px; margin-left: 0; margin-right: 0; }

.menu .sub-menu li a { display: block; line-height: 1.6; white-space: nowrap; }

.button { font-family: var(--lato); font-weight: 900; font-size: 17px; text-decoration: none; padding: 12px 15px; display: inline-block; border-width: 1px; border-style: solid; line-height: 1.6; cursor: pointer; border-color: #bc965c; color: #bc965c; }

.button:hover { border-color: #242324; color: #242324; }

.button-dark { background-color: #713a79; color: white; border: none; line-height: 1.2; padding: 18px 50px; cursor: pointer; }

.button-dark:hover { background: #242324; color: white; }

.button-dark.dark-background:hover { background-color: white; color: #242324; }

button.button { cursor: pointer; }

button:disabled { cursor: not-allowed; background: #706c6b; }

.header { --width: calc(100% - var(--content-width)); display: flex; flex-direction: row; justify-content: center; position: sticky; top: 0; position: -webkit-sticky; z-index: 1000; background-color: white; height: 175px; transition: height 300ms ease-in-out; border-bottom: 1px solid #bfbfc1; }

.header.isSticky { height: 120px; }

.header.isSticky .logo { top: 10px; }

.header.isSticky .menu { padding-top: 45px; }

.header.isSticky .search_cont { top: 15px; }

.header.isSticky .search_cont .img { margin-top: 10px; }

@media (max-width: 600px) { .header { height: 140px; } }

.header .logo { box-sizing: border-box; top: 36px; left: 120px; transition: top 300ms ease-in-out; position: absolute; }

@media (max-width: 1024px) { .header .logo { left: 20px; } }

@media (max-width: 600px) { .header .logo { top: 20px; } }

.header .menu { position: relative; justify-content: center; box-sizing: border-box; padding-top: 72px; transition: padding-top 300ms ease-in-out; }

.header .menu ul.header-menu { display: flex; flex-direction: row; }

.header .menu ul.header-menu > li { margin-left: 24px; margin-right: 24px; }

.header .menu ul { margin-top: 0; margin-bottom: 0; }

.header .menu a { position: relative; font-family: var(--lato); font-size: 17px; text-transform: capitalize; color: #242324; }

.header .sub-menu { transform: translateY(20px); }

.custom-logo-link { display: block; height: 100px; }

.custom-logo-link img { display: block; width: auto; height: 100%; }

.search_cont { position: absolute; top: 38px; right: 20px; display: flex; flex-direction: row; height: 81px; align-items: center; transition: top 300ms ease-in-out; }

@media (max-width: 600px) { .search_cont { top: 20px; } }

.search_cont .button { box-sizing: border-box; height: 47px; padding: 8px 15px; margin-top: 10px; text-transform: none; font-weight: normal; }

@media (max-width: 600px) { .search_cont .button { display: none; } }

.search_cont .img { display: block; margin-left: 30px; margin-right: 30px; width: 87px; height: 81px; overflow: hidden; }

@media (max-width: 600px) { .search_cont .img { display: none; } }

.search_cont .img:hover img { transform: translateY(-50%); }

.search_cont .img img { display: block; width: 100%; height: auto; }

.search-icon { color: #242324; margin-top: 10px; font-size: 20px; }

.search-icon:hover { color: #bc965c; }

.content-a { width: 100%; }

.mega-menu { display: none; left: 0; padding-top: 10px; z-index: 100; }

.mega_menu { display: block; box-sizing: border-box; width: 80%; margin-left: auto; margin-right: auto; padding: 0 30px; background: white; border: 9px solid #bfbfc1; height: 350px; position: relative; cursor: initial; }

.mega_menu .grid-12 { min-height: 100%; }

.mega_menu::before { content: "\f0d8"; position: absolute; font-family: var(--fontawesome); color: #bfbfc1; top: -15px; font-size: 40px; line-height: 0; display: block; left: 218px; }

.mega_menu .grid-12 div[class^="grid"] { display: block; position: relative; }

.mega_menu .grid-12 > div[class^=grid] { padding: 30px 30px; }

.mega_menu .menu_title { color: #631d59; font-weight: 900; font-size: 26px; line-height: 1.2; margin-top: 0; text-transform: uppercase; }

.mega_menu .menu_title:after { content: ''; display: block; width: 100%; height: 2px; margin-top: 10px; background-color: #eaeaea; }

.mega_menu ul { padding-left: 0; list-style: none; }

.mega_menu a { display: block; position: relative; padding-top: 6px; padding-bottom: 6px; font-size: 18px; color: #242324; text-decoration: none; }

.mega_menu a:hover, .mega_menu a:active { color: #d73e0f !important; }

.mega_menu .bread_menu .prop_peller a:after { position: absolute; content: ''; display: block; width: 57px; height: 57px; right: 0; top: -4px; background: center url("assets/images/p_p_menu_logo.png") no-repeat; }

.mega_menu li > a.cat-36:hover { color: #723e19 !important; }

.mega_menu li > a.cat-94:hover { color: #007aa3 !important; }

.mega_menu li > a.cat-75:hover { color: #8f1a1e !important; }

.mega_menu li > a.cat-58:hover { color: #d73e0f !important; }

.mega_menu li.retail:hover a { color: #335264 !important; }

.mega_menu li.food:hover a { color: #d73e0f !important; }

.mega_menu li.active .product_cat_info { display: block; }

.mega_menu li:hover .product_cat_info, .mega_menu li:active .product_cat_info { display: block; z-index: 100; }

.mega_menu .product_cat_info { display: none; max-width: 340px; position: absolute; top: -62px; right: 0; z-index: 90; background: #fff; height: 100%; }

.mega_menu .product_cat_info a { width: 100%; background: #d73e0f; color: white; text-align: center; }

.mega_menu .product_cat_info a.cat-36 { background: #723e19; }

.mega_menu .product_cat_info a.cat-94 { background: #007aa3; }

.mega_menu .product_cat_info a.cat-75 { background: #8f1a1e; }

.mega_menu .product_cat_info a.cat-58 { background: #d73e0f; }

.mega_menu .product_cat_info a:hover { color: black !important; }

.mega_menu .product_cat_info img { display: block; max-width: 100%; height: auto; }

.mobile-menu-cont, .mobile-menu-a { display: none; }

@media (max-width: 1600px) { .header .menu { display: none; }
  .mobile-menu-cont { display: block; }
  .mobile-menu-a { display: block; } }

.mobile-menu-open { display: none; padding: 10px; color: #242324; margin-top: 11px; font-size: 22px; margin-left: 20px; }

@media (max-width: 1600px) { .mobile-menu-open { display: block; } }

.mobile-menu-close { position: absolute; top: 5px; right: 10px; padding: 10px; color: white; font-size: 22px; }

.mobile-menu-cont { display: block; position: fixed; width: 250px; background: #242324; top: 0; left: -100%; height: 100%; z-index: 2000; padding: 20px 30px; box-sizing: border-box; transition: 200ms ease all; }

.mobile-menu-cont.open { left: 0; }

.mobile-menu-cont ul { padding-left: 0; margin: 0; list-style: none; }

.mobile-menu-cont ul a { font-size: 18px; color: white; text-decoration: none; padding-top: 5px; padding-bottom: 5px; }

.mobile-menu-cont ul a:hover { color: #bc965c; }

.mobile-menu-cont ul li { position: relative; }

.mobile-menu-cont ul .menu-item-has-children:after { content: "\f067"; font-family: var(--fontawesome); color: white; position: absolute; right: 0; top: 4px; }

.mobile-menu-cont .sub-menu { display: none; margin-left: 10px; }

.mobile-menu-cont .sub-menu.show { display: block; }

.fat-footer { background-color: #343333; padding-top: 64px; }

@media (max-width: 700px) { .fat-footer .grid-6 { width: 100%; } }

@media (max-width: 700px) { .footer-menu-cont { flex-direction: column; } }

@media (min-width: 700px) { .footer-menu-cont .grid-6:first-child .widget { margin-top: 55px; margin-right: 100px; } }

.footer-menu-cont .grid-6:first-child p { color: white; margin-bottom: 20px; }

.footer-menu-cont .grid-6:first-child p.title { font-family: var(--hony); font-size: 90px; line-height: 1; margin: 0; }

@media (max-width: 1024px) { .footer-menu-cont .grid-6:first-child p.title { font-size: 8vh; } }

.footer-menu-cont .grid-6:last-child { flex-direction: column; }

.footer-menu { display: flex; padding-left: 10px; /* .tagcloud { display: grid; grid: auto-flow / 1fr 1fr; grid-column-gap: 20px; @media (max-width: 1024px) { grid: auto-flow / 1fr; } a { font-size: .875rem !important; } } */ }

@media (min-width: 1024px) { .footer-menu { max-height: 350px; } }

@media (max-width: 768px) { .footer-menu { flex-direction: column; } }

@media (max-width: 600px) { .footer-menu { padding-left: 0; } }

@media (max-width: 1024px) { .footer-menu .title { white-space: nowrap; } }

.footer-menu .widget_nav_menu { margin-right: 50px; flex-basis: 160px; }

@media (max-width: 1024px) { .footer-menu .widget_nav_menu { margin-right: 20px; } }

.footer-menu ul { padding-left: 0; }

.footer-menu ul li { list-style: none; margin-bottom: 10px; }

@media (max-width: 768px) { .footer-menu ul li { margin-bottom: 0; } }

.footer-menu .highlight a { color: #bc965c; font-weight: 900; text-decoration: none; }

.footer-menu .highlight a:hover { text-decoration: underline; }

.footer-menu a { font-size: 1rem; color: white; text-decoration: none; }

.footer-menu a:hover { color: #bc965c; }

.footer-menu p.title { font-size: 21px; color: white; font-weight: 900; margin-bottom: 50px; }

@media (max-width: 768px) { .footer-menu p.title { margin-bottom: 10px; } }

.footer-menu .tagcloud { display: flex; flex-direction: column; flex-wrap: wrap; }

@media (min-width: 1200px) { .footer-menu .tagcloud { max-height: 80%; } }

.footer-menu .tagcloud a { font-size: .875rem !important; word-break: break-word; margin-right: 20px; }

@media (min-width: 1200px) { .footer-menu .tagcloud a { max-width: 140px; } }

.instagram-feed { width: 100%; }

.instagram-feed .mobile { display: none; }

@media (max-width: 600px) { .instagram-feed .web { display: none; }
  .instagram-feed .mobile { display: block; }
  .instagram-feed #sb_instagram #sbi_images, .instagram-feed #sb_instagram #sbi_images .sbi_item { padding: 0 !important; } }

.instagram-feed > a { display: block; color: #bc965c; font-weight: 900; text-decoration: none; text-align: right; margin-right: 10px; }

@media (max-width: 600px) { .instagram-feed > a { text-align: left; margin-bottom: 10px; } }

.instagram-feed > a:hover { text-decoration: underline; }

.copyright { background-color: #272626; font-family: var(--lato); padding-top: 20px; padding-bottom: 15px; margin-top: 86px; }

@media (max-width: 600px) { .copyright { margin-top: 64px; }
  .copyright .grid-6 { width: 100%; }
  .copyright p { text-align: center; width: 100%; }
  .copyright .wrapper { flex-direction: column; } }

.copyright .grid-6:last-child { justify-content: flex-end; }

@media (max-width: 600px) { .copyright .grid-6:last-child { justify-content: center; } }

.copyright p { color: white; margin: 0; }

.copyright .social-media { padding: 0; display: flex; flex-direction: row; margin: 5px 0 0; }

.copyright .social-media li { list-style: none; margin-left: 30px; }

@media (max-width: 600px) { .copyright .social-media li:first-child { margin-left: 0; } }

.copyright .social-media li a { font-size: 18px; color: #bc965c; text-decoration: none; }

.copyright .social-media li a:hover { color: white; }

@font-face { font-family: 'honey_butterscript_clean'; src: url("assets/web-font/honey_butter_script_clean-webfont.woff2") format("woff2"), url("assets/web-font/honey_butter_script_clean-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

html:not(.usa) .usa { display: none; }

html:not(.can) .can { display: none; }

html:not(.global) .global { display: none; }

html .mceContentBody .content-area .usa, html .mceContentBody .content-area .can, html .mceContentBody .content-area .global { display: block !important; }

body { font-family: var(--lato); font-size: 1rem; line-height: 1.6; }

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #242324; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

.group { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }

.group:before, .group:after { content: ""; display: table; }

.group:after { clear: both; }

h1, h2, h3, h4 { font-weight: normal; }

@media (max-width: 1024px) { .mp-row-fixed-width { padding-left: 20px; padding-right: 20px; box-sizing: border-box; } }

@media (max-width: 600px) { .oppp { order: 2; } }

.page_banner_cont { margin-bottom: 45px; width: 100%; overflow: hidden; }

@media (max-width: 1024px) { .page_banner_cont { display: grid; justify-content: center; }
  .page_banner_cont img { min-height: 150px; max-width: initial; } }

@media (max-width: 700px) { .page_banner_cont img { max-height: 80px; max-width: initial; } }

.page_banner { display: block; max-width: 100%; margin-left: auto; margin-right: auto; }

.page_banner img { display: block; }

.search_wrapper { display: none; width: 100%; height: 64px; position: absolute; background: #242324; bottom: -64px; left: 0; z-index: 500; box-sizing: border-box; padding: 10px; }

.search_wrapper.active { display: block; }

.search_wrapper .dgwt-wcas-search-wrapp { max-width: 100% !important; }

.search_wrapper .search_close { position: absolute; top: 16px; right: 20px; width: 30px; height: 30px; font-size: 24px; cursor: pointer; line-height: 1; color: white; text-align: center; }

.breadcrumbs { display: block; margin-bottom: 45px; box-sizing: border-box; flex-wrap: wrap; }

@media (max-width: 800px) { .breadcrumbs .grid-7, .breadcrumbs .grid-5 { width: 100%; }
  .breadcrumbs .grid-7 { margin-bottom: 30px; } }

.breadcrumbs a, .breadcrumbs span { font-size: 17px; }

.breadcrumbs a { color: #272626; text-decoration: none; }

.breadcrumbs a:hover { color: #bc965c; }

.breadcrumbs .sep { margin-left: 5px; margin-right: 5px; }

.breadcrumbs span > span { color: #bfbfc1; }

.breadcrumbs .current-item { color: #808285; }

.breadcrumbs .products_results { display: flex; width: 100%; justify-content: flex-end; }

.breadcrumbs .products_results p { margin: 0; color: #808285; }

@media (max-width: 700px) { .breadcrumbs .products_results { width: 100%; align-items: center; flex-direction: column; }
  .breadcrumbs .products_results p { margin-bottom: 10px; } }

.breadcrumbs .products_results ul { padding: 0; margin: 0 0 0 10px; list-style: none; display: flex; }

.breadcrumbs .products_results ul li { margin-left: 15px; }

@media (max-width: 700px) { .breadcrumbs .products_results ul { margin-left: 0; }
  .breadcrumbs .products_results ul li:first-child { margin-left: 0; } }

.gutter_spacing_10 .motopress-clmn { padding-left: 5px; padding-right: 5px; }

.gutter_spacing_20 .motopress-clmn { padding-left: 10px; padding-right: 10px; }

.gutter_spacing_30 .motopress-clmn { padding-left: 15px; padding-right: 15px; }

.ct-margin-top-10 { margin-top: 10px; }

.ct-margin-bottom-10 { margin-bottom: 10px; }

.ct-padding-top-10 { padding-top: 10px; }

.ct-padding-bottom-10 { padding-bottom: 10px; }

.ct-margin-top-20 { margin-top: 20px; }

.ct-margin-bottom-20 { margin-bottom: 20px; }

.ct-padding-top-20 { padding-top: 20px; }

.ct-padding-bottom-20 { padding-bottom: 20px; }

.ct-margin-top-30 { margin-top: 30px; }

.ct-margin-bottom-30 { margin-bottom: 30px; }

.ct-padding-top-30 { padding-top: 30px; }

.ct-padding-bottom-30 { padding-bottom: 30px; }

.ct-margin-top-40 { margin-top: 40px; }

.ct-margin-bottom-40 { margin-bottom: 40px; }

.ct-padding-top-40 { padding-top: 40px; }

.ct-padding-bottom-40 { padding-bottom: 40px; }

.ct-margin-top-50 { margin-top: 50px; }

.ct-margin-bottom-50 { margin-bottom: 50px; }

.ct-padding-top-50 { padding-top: 50px; }

.ct-padding-bottom-50 { padding-bottom: 50px; }

.ct-margin-top-60 { margin-top: 60px; }

.ct-margin-bottom-60 { margin-bottom: 60px; }

.ct-padding-top-60 { padding-top: 60px; }

.ct-padding-bottom-60 { padding-bottom: 60px; }

.ct-margin-top-70 { margin-top: 70px; }

.ct-margin-bottom-70 { margin-bottom: 70px; }

.ct-padding-top-70 { padding-top: 70px; }

.ct-padding-bottom-70 { padding-bottom: 70px; }

.ct-margin-top-80 { margin-top: 80px; }

.ct-margin-bottom-80 { margin-bottom: 80px; }

.ct-padding-top-80 { padding-top: 80px; }

.ct-padding-bottom-80 { padding-bottom: 80px; }

.ct-margin-top-90 { margin-top: 90px; }

.ct-margin-bottom-90 { margin-bottom: 90px; }

.ct-padding-top-90 { padding-top: 90px; }

.ct-padding-bottom-90 { padding-bottom: 90px; }

.ct-margin-top-100 { margin-top: 100px; }

.ct-margin-bottom-100 { margin-bottom: 100px; }

.ct-padding-top-100 { padding-top: 100px; }

.ct-padding-bottom-100 { padding-bottom: 100px; }

.ct-margin-top-0 { margin-top: 0; }

.ct-margin-top-0 p { margin-top: 0; }

.ct-margin-bottom-0 { margin-bottom: 0; }

.ct-padding-top-150 { padding-top: 150px; }

.ct-padding-bottom-150 { padding-bottom: 150px; }

.ct-padding-top-200 { padding-top: 200px; }

.ct-padding-bottom-200 { padding-bottom: 200px; }

.ct-reset-inside-margin * { margin: 0; }

@media (max-width: 1024px) { .ct-tablet-padding-lr { padding-left: 20px; padding-right: 20px; }
  .content-area .mm-motopress-code-obj .size-full { max-width: 100%; height: auto; } }

@media (max-width: 768px) { .ct-tablet-b-margin-20 { margin-bottom: 20px; } }

@media (max-width: 700px) { .ct-mobile-padding-lr { padding-left: 20px; padding-right: 20px; }
  .ct-mobile-margin-top-20 { margin-top: 20px !important; }
  .ct-mobile-margin-bottom-20 { margin-bottom: 20px  !important; }
  .ct-mobile-margin-top-50 { margin-top: 50px !important; }
  .ct-mobile-margin-bottom-50 { margin-bottom: 50px !important; }
  .ct-mobile-padding-top-50 { padding-top: 50px !important; }
  .ct-mobile-padding-top-0 { padding-top: 0 !important; }
  .ct-mobile-padding-bottom-0 { padding-bottom: 0 !important; }
  .ct-mobile-padding-top-20 { padding-top: 20px !important; }
  .ct-mobile-padding-bottom-20 { padding-bottom: 20px !important; }
  .ct-mobile-padding-bottom-50 { padding-bottom: 50px !important; }
  .ct-mobile-padding-bottom-70 { padding-bottom: 70px !important; }
  .ct-slick-dots-padding .slick { padding-bottom: 20px; } }

.ct-video-height-fix.mp-row-fluid > .mp-video-container { position: initial; }

.ct-video-play-fix.motopress-clmn { position: absolute !important; top: calc(50% - 50px); }

.ct-image-text-section .page-subtitle-small p { font-size: 110px; }

@media (min-width: 1024px) { .ct-image-text-section .page-subtitle-small p { font-size: clamp(70px, 6.8vw, 110px); } }

.ct-image-text-section p { font-size: 30px; }

@media (min-width: 1024px) { .ct-image-text-section p { font-size: clamp(18px, 1.5vw, 30px); } }

.ct-image-text-section-2 .page-subtitle-small p { font-size: 110px; }

@media (min-width: 1024px) { .ct-image-text-section-2 .page-subtitle-small p { font-size: clamp(70px, 6.2vw, 110px); } }

.ct-image-text-section-2 p { font-size: 30px; }

@media (min-width: 1024px) { .ct-image-text-section-2 p { font-size: clamp(17px, 1.35vw, 30px); } }

.ct-image-text-section-2 .section-cta-small p { font-size: 30px; }

@media (min-width: 1024px) { .ct-image-text-section-2 .section-cta-small p { font-size: clamp(18px, 1.4vw, 30px); } }

.ct-image-text-section-2 .section-cta-small p strong { font-size: 110px; }

@media (min-width: 1024px) { .ct-image-text-section-2 .section-cta-small p strong { font-size: clamp(70px, 5.8vw, 110px); } }

@media (max-width: 768px) and (min-width: 710px) { .ct-tablet-stack.mp-row-fluid > div[class*="mp-span"] { width: 100% !important; margin: 0 !important; }
  .ct-tablet-stack.mp-row-fluid > div[class*="mp-span"]:nth-child(n+2) { margin-top: 40px !important; }
  .ct-tablet-stack-2.mp-row-fluid > div[class*="mp-span"] { width: 100% !important; margin: 0 !important; } }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

@media (max-width: 720px) { .ct-mobile-align-reset { text-align: initial; }
  .ct-mobile-align-center { text-align: center; } }

.ct-font-lora { font-family: var(--lora); }

.ct-font-honey { font-family: var(--hony); }

.ct-font-color-white { color: white; }

.ct-font-color-golden { color: #e8b03d; }

.ct-font-color-lime { color: #335264; }

.ct-font-color-skyblue { color: #0E72B9; }

.ct-font-color-purple { color: #713a79; }

.ct-font-color-dark-blue { color: #192a60; }

.ct-background-blue { background-color: blue; }

.ct-background-darkblue { background-color: #192a60; }

.ct-background-green { background-color: green; }

.ct-background-yellow { background-color: yellow; }

.ct-background-purple { background-color: purple; }

.ct-background-black { background-color: #000; }

.ct-background-black-trans { background-color: rgba(0, 0, 0, 0.7); }

.ct-big-title p:nth-child(1) { font-size: 25px; color: #e8b03d; }

.ct-testimonial p:nth-child(2) { font-size: 20px; line-height: 1.4 !important; }

.ct-testimonial p:nth-child(2) strong { font-family: var(--lora); }

.ct-display-inline { display: inline-block; }

.ct-text-background-borwn h1:before, .ct-text-background-borwn h2:before, .ct-text-background-borwn h3:before, .ct-text-background-borwn h4:before { content: ''; display: block; position: absolute; width: 115%; height: 100%; left: -10%; top: -8%; z-index: -1; }

@media (max-width: 800px) { .ct-text-background-borwn h1:before, .ct-text-background-borwn h2:before, .ct-text-background-borwn h3:before, .ct-text-background-borwn h4:before { width: 108%; left: -4%; } }

.ct-text-background-borwn p:before { content: ''; display: block; position: absolute; width: 104%; height: 120%; left: -2%; top: -10%; z-index: -1; }

.ct-text-background-borwn h1, .ct-text-background-borwn h2, .ct-text-background-borwn h3, .ct-text-background-borwn h4, .ct-text-background-borwn p { color: white; display: inline-block; position: relative; }

.ct-text-background-borwn h1:before, .ct-text-background-borwn h2:before, .ct-text-background-borwn h3:before, .ct-text-background-borwn h4:before, .ct-text-background-borwn p:before { background-color: rgba(166, 88, 40, 0.8); }

.ct-text-background-rust h1:before, .ct-text-background-rust h2:before, .ct-text-background-rust h3:before, .ct-text-background-rust h4:before { content: ''; display: block; position: absolute; width: 115%; height: 100%; left: -10%; top: -8%; z-index: -1; }

@media (max-width: 800px) { .ct-text-background-rust h1:before, .ct-text-background-rust h2:before, .ct-text-background-rust h3:before, .ct-text-background-rust h4:before { width: 108%; left: -4%; } }

.ct-text-background-rust p:before { content: ''; display: block; position: absolute; width: 104%; height: 120%; left: -2%; top: -10%; z-index: -1; }

.ct-text-background-rust h1, .ct-text-background-rust h2, .ct-text-background-rust h3, .ct-text-background-rust h4, .ct-text-background-rust p { color: white; display: inline-block; position: relative; }

.ct-text-background-rust h1:before, .ct-text-background-rust h2:before, .ct-text-background-rust h3:before, .ct-text-background-rust h4:before, .ct-text-background-rust p:before { background-color: rgba(81, 12, 0, 0.8); }

.ct-text-background-blue-1 h1:before, .ct-text-background-blue-1 h2:before, .ct-text-background-blue-1 h3:before, .ct-text-background-blue-1 h4:before { content: ''; display: block; position: absolute; width: 115%; height: 100%; left: -10%; top: -8%; z-index: -1; }

@media (max-width: 800px) { .ct-text-background-blue-1 h1:before, .ct-text-background-blue-1 h2:before, .ct-text-background-blue-1 h3:before, .ct-text-background-blue-1 h4:before { width: 108%; left: -4%; } }

.ct-text-background-blue-1 p:before { content: ''; display: block; position: absolute; width: 104%; height: 120%; left: -2%; top: -10%; z-index: -1; }

.ct-text-background-blue-1 h1, .ct-text-background-blue-1 h2, .ct-text-background-blue-1 h3, .ct-text-background-blue-1 h4, .ct-text-background-blue-1 p { color: white; display: inline-block; position: relative; }

.ct-text-background-blue-1 h1:before, .ct-text-background-blue-1 h2:before, .ct-text-background-blue-1 h3:before, .ct-text-background-blue-1 h4:before, .ct-text-background-blue-1 p:before { background-color: rgba(56, 91, 83, 0.7); }

.ct-image-display-block { display: block; }

@media (max-width: 768px) { .ct-image-display-block { width: 100%; } }

.ct-image-display-block img { display: block; }

.ct-image-display-fill img { width: 100%; height: auto; }

.ct-image-display-center img { margin: auto; }

.ct-picturefix img { max-width: 100%; height: auto; }

.motopress-image-obj .motopress-image-obj-basic.ct-image-svg { max-width: 50% !important; }

@media (max-width: 768px) { .motopress-image-obj .motopress-image-obj-basic.ct-image-svg { min-width: 120px !important; max-width: 130px !important; } }

.ct-font-size-15 * { font-size: 15px; }

.ct-font-size-20 * { font-size: 20px; }

.ct-font-size-25 * { font-size: 25px; }

.ct-font-size-30 * { font-size: 30px; }

.ct-font-size-35 * { font-size: 35px; }

.ct-font-size-40 * { font-size: 40px; }

.ct-font-size-45 * { font-size: 45px; }

@media (max-width: 1024px) { .ct-font-size-45 * { font-size: 35px; } }

@media (max-width: 500px) { .ct-font-size-45 * { font-size: 30px; line-height: 1.1; } }

.ct-font-size-50 * { font-size: 50px; }

@media (max-width: 1024px) { .ct-font-size-50 * { font-size: 40px; } }

@media (max-width: 500px) { .ct-font-size-50 * { font-size: 35px; line-height: 1.1; } }

.ct-font-size-55 * { font-size: 55px; }

@media (max-width: 1024px) { .ct-font-size-55 * { font-size: 45px; } }

@media (max-width: 500px) { .ct-font-size-55 * { font-size: 40px; line-height: 1.1; } }

.ct-font-size-60 * { font-size: 60px; }

@media (max-width: 1024px) { .ct-font-size-60 * { font-size: 50px; } }

@media (max-width: 500px) { .ct-font-size-60 * { font-size: 45px; line-height: 1.1; } }

.ct-font-size-65 * { font-size: 65px; }

@media (max-width: 1024px) { .ct-font-size-65 * { font-size: 55px; } }

@media (max-width: 500px) { .ct-font-size-65 * { font-size: 50px; line-height: 1.1; } }

.ct-font-size-70 * { font-size: 70px; }

@media (max-width: 1024px) { .ct-font-size-70 * { font-size: 60px; } }

@media (max-width: 500px) { .ct-font-size-70 * { font-size: 55px; line-height: 1.1; } }

.ct-font-size-75 * { font-size: 75px; }

@media (max-width: 1024px) { .ct-font-size-75 * { font-size: 65px; } }

@media (max-width: 500px) { .ct-font-size-75 * { font-size: 60px; line-height: 1.1; } }

.ct-font-size-80 * { font-size: 80px; }

@media (max-width: 1024px) { .ct-font-size-80 * { font-size: 70px; } }

@media (max-width: 500px) { .ct-font-size-80 * { font-size: 65px; line-height: 1.1; } }

.ct-font-size-16 * { font-size: 16px; }

.ct-font-size-18 * { font-size: 18px; }

.ct-font-size-22 { font-size: 22px; }

.ct-font-line-height-1 * { line-height: 1; }

.ct-font-line-height-1-2 * { line-height: 1.2; }

.ct-font-line-height-1-4 * { line-height: 1.4; }

.ct-font-line-height-1-8 * { line-height: 1.8; }

.ct-font-line-height-2-0 * { line-height: 2; }

.ct-font-line-height-2-2 * { line-height: 2.2; }

.ct-font-line-height-2-5 * { line-height: 2.5; }

.ct-font-light * { font-weight: 300; }

.ct-font-normal * { font-weight: 400; }

.ct-font-semi-bold * { font-weight: 600; }

.ct-font-bold * { font-weight: 700; }

.ct-text-upper { text-transform: uppercase; }

.ct-list ul, .ct-list-lime ul, .ct-list-gold ul, .ct-list-skyblue ul, .ct-list-purple ul { padding-left: 10px; }

.ct-list li, .ct-list-lime li, .ct-list-gold li, .ct-list-skyblue li, .ct-list-purple li { position: relative; list-style: none; padding-left: 40px; }

.ct-list li::before, .ct-list-lime li::before, .ct-list-gold li::before, .ct-list-skyblue li::before, .ct-list-purple li::before { content: "\f058"; font-family: var(--fontawesome); position: absolute; top: 0; left: 0; }

.ct-list-lime li::before { color: #335264; }

.ct-list-gold li::before { color: #e8b03d; }

.ct-list-skyblue li::before { color: #0E72B9; }

.ct-list-purple li::before { color: #713a79; }

.ct-button { padding: 15px 24px; color: #192A60; text-decoration: none; cursor: pointer; border-radius: 4px; line-height: 0; border: 1px solid #e8b03d; background-color: #e8b03d; }

.ct-button.ct-button-extra-wide { padding-left: 100px; padding-right: 100px; display: inline-block; line-height: 1.4; }

.ct-button.ct-button-light { border-color: white; color: white; background-color: transparent; }

.ct-button.ct-button-light:hover, .ct-button.ct-button-light:focus { border: 1px solid; color: white; }

.ct-button.ct-button-blue { border: 1px solid; color: white; }

.ct-button.ct-button-lime { border: 1px solid #335264; background-color: #335264; color: white; }

.ct-button.ct-button-lime:hover, .ct-button.ct-button-lime:focus { border-color: #335264; color: #335264; }

.ct-button.ct-button-skyBlue { border: 1px solid #0E72B9; background-color: #0E72B9; color: #FFF; }

.ct-button.ct-button-skyBlue:hover, .ct-button.ct-button-skyBlue:focus { border-color: #0E72B9; color: #0E72B9; }

.ct-button.ct-button-purple { border: 1px solid #713a79; background-color: #713a79; color: white; }

.ct-button.ct-button-purple:hover, .ct-button.ct-button-purple:focus { border-color: #713a79; color: #713a79; }

.ct-button .fa { margin-left: 15px; }

.ct-button:hover, .ct-button:focus { background-color: transparent; border: 1px solid #e8b03d; color: #e8b03d; }

.ct-button-display-inline { display: inline-block; line-height: 1.2; }

.ct-link-dark a { color: #713a79; text-decoration: none; }

.ct-link-dark a:hover { text-decoration: underline; }

.ct-link { color: #e8b03d; text-decoration: none; text-transform: uppercase; }

.ct-link:hover { color: #1a64a4; }

.ct-motopress-link-obj .ct-link.light:hover { color: #1a64a4; }

.ct-motopress-link-obj .ct-link:hover { color: white; }

@media (min-width: 700px) { .ct-grid-last-center .mp-row-fluid:last-child { display: flex; justify-content: center; } }

@media (max-width: 600px) { .ct-hide-mobile { display: none; } }

@media (max-width: 600px) { .motopress-image-obj .motopress-image-obj-basic.ct-margin-mobile-40-top { margin-top: 40px !important; } }

.ct-blogfeed-obj { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 30px; }

@media (max-width: 1024px) { .ct-blogfeed-obj { padding-left: 20px; padding-right: 20px; } }

@media (max-width: 768px) { .ct-blogfeed-obj { grid-template-columns: repeat(2, 1fr); row-gap: 30px; } }

@media (max-width: 700px) { .ct-blogfeed-obj { grid-template-columns: 1fr; } }

.ct-blogfeed-obj .post { cursor: pointer; }

.ct-blogfeed-obj .post:hover .title { color: #d73e0f; }

.ct-blogfeed-obj .post img { max-width: 100%; height: auto; width: 100%; }

.ct-blogfeed-obj .post time { font-size: 16px; }

.ct-blogfeed-obj .post p { font-size: 1rem; line-height: 1.6; }

.ct-blogfeed-obj .post p.title { font-size: 21px; margin-top: 10px; margin-bottom: 10px; }

.ct-cta-wrapper { position: relative; }

.ct-cta-wrapper .cta-content { display: grid; grid-template-columns: repeat(var(--ctas), 1fr); }

@media (max-width: 768px) { .ct-cta-wrapper .cta-content { grid-template-rows: repeat(var(--ctas), 1fr); grid-template-columns: auto; } }

.ct-cta-wrapper .cta-images { position: absolute; top: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; }

@media (max-width: 768px) { .ct-cta-wrapper .cta-images { display: none; } }

.ct-cta-wrapper .cta-images img { width: 100%; max-width: 100%; height: auto; transition: all 1s ease; }

.ct-cta-wrapper .cta-img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; visibility: hidden; z-index: -1; transition: all 1s ease; overflow: hidden; }

.ct-cta-wrapper .cta-img.active { opacity: 1; visibility: visible; }

.ct-cta-wrapper .cta-img.active img { transform: scale3d(1.05, 1.05, 1.05); }

.ct-cta-wrapper:last-child .ct-cta-cont { border-right: none; }

.ct-cta-obj { display: flex; flex-direction: column; justify-content: flex-end; min-height: calc(100vw * 0.3); position: relative; cursor: pointer; }

@media (max-width: 768px) { .ct-cta-obj { background-image: var(--background); background-size: cover; background-position: center; min-height: 320px; } }

.ct-cta-obj:after { content: ''; position: absolute; height: 100%; width: 1px; background-color: rgba(255, 255, 255, 0.4); }

@media (max-width: 768px) { .ct-cta-obj:after { display: none; } }

.ct-cta-obj.ct-cta-theme-blue { --color: #335264; }

.ct-cta-obj.ct-cta-theme-gold { --color: #bc965c; }

.ct-cta-obj.ct-cta-theme-grey { --color: #706c6b; }

.ct-cta-obj.ct-cta-theme-brown { --color: #723e19; }

.ct-cta-obj.ct-cta-theme-orange { --color: #d73e0f; }

.ct-cta-obj.ct-cta-theme-red { --color: #8f1a1e; }

.ct-cta-obj .ct-cta-cont { display: block; max-height: 0; background-color: white; transition: linear 200ms; overflow: hidden; padding-top: 20px; }

.ct-cta-obj .ct-cta-cont .link { text-align: center; line-height: 50px; font-size: 18px; display: block; position: absolute; margin-left: 50%; transform: translateX(-50%); width: 50px; height: 50px; top: -25px; border-radius: 50px; background-color: var(--color); color: white; z-index: 100; visibility: hidden; }

.ct-cta-obj .ct-cta-cont::after { content: ''; display: block; background-color: var(--color); height: 100px; width: 100%; position: absolute; bottom: 0; z-index: 50; transition: linear 200ms; }

.ct-cta-obj .ct-cta-cont.open { max-height: 700px; position: relative; transform: translateY(-40px); overflow: visible; }

@media (max-width: 1024px) { .ct-cta-obj .ct-cta-cont.open { transform: inherit; } }

.ct-cta-obj .ct-cta-cont.open .link { visibility: visible; }

.ct-cta-obj .ct-cta-cont.open::after { height: 40px; bottom: -40px; }

@media (max-width: 1024px) { .ct-cta-obj .ct-cta-cont.open::after { height: 5px; bottom: 0; } }

.ct-cta-obj .ct-cta-cont.open h2 { color: black; position: relative; font-weight: normal; bottom: initial; }

@media (max-width: 768px) { .ct-cta-obj .ct-cta-cont.open h2 { padding-left: 0; padding-right: 10px; } }

.ct-cta-obj .ct-cta-cont.open p { margin-top: 20px; margin-bottom: 50px; max-height: 100%; opacity: 1; }

@media (max-width: 1024px) { .ct-cta-obj .ct-cta-cont.open p { margin-bottom: 20px; } }

.ct-cta-obj h2 { color: white; margin-bottom: 0; line-height: 1.6; padding-left: 30px; font-size: 28px; font-weight: normal; z-index: 100; margin-top: 0; bottom: 32px; position: absolute; transition: linear 200ms; }

@media (max-width: 768px) { .ct-cta-obj h2 { padding-left: 0; margin-left: 30px; transform: inherit; } }

.ct-cta-obj p { max-height: 0; transition: linear 200ms; opacity: 0; margin: 0; padding-left: 30px; padding-right: 30px; }

.ct-cta-obj p img { float: right; max-width: 200px; width: 100%; height: auto; margin-top: 0; margin-left: 20px; }

.section-title-hp { font-size: 40px; }

@media (max-width: 600px) { .section-title-hp { font-size: 32px; } }

.section-title-hp strong { font-family: var(--hony); font-size: 150px; font-weight: normal; line-height: 1; }

@media (max-width: 600px) { .section-title-hp strong { font-size: 80px; } }

.section-title-hp h2 { font-weight: normal; font-size: inherit; margin-top: 0; margin-bottom: 0; display: inline-block; position: relative; }

.section-title-hp p { margin-bottom: 0; display: inline-block; position: relative; }

.section-cta h2, .section-cta-small h2, .section-cta h3, .section-cta-small h3, .section-cta h4, .section-cta-small h4, .section-cta p, .section-cta-small p { font-size: 30px; font-weight: normal; }

.section-cta h2 bold, .section-cta-small h2 bold, .section-cta h2 strong, .section-cta-small h2 strong, .section-cta h3 bold, .section-cta-small h3 bold, .section-cta h3 strong, .section-cta-small h3 strong, .section-cta h4 bold, .section-cta-small h4 bold, .section-cta h4 strong, .section-cta-small h4 strong, .section-cta p bold, .section-cta-small p bold, .section-cta p strong, .section-cta-small p strong { font-family: var(--hony); font-size: 150px; font-weight: normal; line-height: 1.4; }

@media (max-width: 700px) { .section-cta h2 bold, .section-cta-small h2 bold, .section-cta h2 strong, .section-cta-small h2 strong, .section-cta h3 bold, .section-cta-small h3 bold, .section-cta h3 strong, .section-cta-small h3 strong, .section-cta h4 bold, .section-cta-small h4 bold, .section-cta h4 strong, .section-cta-small h4 strong, .section-cta p bold, .section-cta-small p bold, .section-cta p strong, .section-cta-small p strong { font-size: 70px; } }

.section-cta-small h2 bold, .section-cta-small h2 strong, .section-cta-small h3 bold, .section-cta-small h3 strong, .section-cta-small h4 bold, .section-cta-small h4 strong, .section-cta-small p bold, .section-cta-small p strong { font-size: 100px; }

.inline-link a { font-size: 18px !important; color: #713a79; text-decoration: none; font-weight: 700; }

.inline-link a:hover { text-decoration: underline; }

.section-title-hp-contrast h1, .section-title-hp-contrast h2, .section-title-hp-contrast h3, .section-title-hp-contrast h4, .section-title-hp-contrast p { background-color: #000; color: white; padding: 10px; margin-top: 0; margin-bottom: 0; display: inline-block; }

.page-title h1 { font-size: 150px; line-height: 1; font-family: var(--hony); color: #343333; margin-top: 0; margin-bottom: 0; font-weight: normal; }

@media (max-width: 700px) { .page-title h1 { font-size: 100px; } }

.page-subtitle h2, .page-subtitle-small h2, .page-subtitle h3, .page-subtitle-small h3, .page-subtitle h4, .page-subtitle-small h4, .page-subtitle p, .page-subtitle-small p { font-size: 150px; line-height: 1; font-family: var(--hony); color: #343333; margin-top: 0; margin-bottom: 0; font-weight: normal; }

@media (max-width: 1024px) { .page-subtitle h2, .page-subtitle-small h2, .page-subtitle h3, .page-subtitle-small h3, .page-subtitle h4, .page-subtitle-small h4, .page-subtitle p, .page-subtitle-small p { font-size: 120px; } }

@media (max-width: 700px) { .page-subtitle h2, .page-subtitle-small h2, .page-subtitle h3, .page-subtitle-small h3, .page-subtitle h4, .page-subtitle-small h4, .page-subtitle p, .page-subtitle-small p { font-size: 70px; } }

.page-subtitle-small h2, .page-subtitle-small h3, .page-subtitle-small h4, .page-subtitle-small p { font-size: 110px; }

@media (max-width: 1024px) { .page-subtitle-small h2, .page-subtitle-small h3, .page-subtitle-small h4, .page-subtitle-small p { font-size: 90px; } }

.page-title-subheading h2, .page-title-subheading h3 { font-size: 30px; font-weight: normal; color: #343333; line-height: 1.6; margin-bottom: 20px; }

@media (max-width: 600px) { .page-title-subheading h2, .page-title-subheading h3 { font-size: 24px; } }

.section-title-ip { font-size: 135px; font-family: var(--hony); }

@media (max-width: 600px) { .section-title-ip { font-size: 80px; } }

.product_cta strong { font-size: 26px; font-weight: normal; line-height: 1.2; }

.product_cta p { font-size: 18px; }

.ct-no-margin p, .ct-no-margin h1, .ct-no-margin h2, .ct-no-margin h3, .ct-no-margin h4 { margin-top: 0; margin-bottom: 0; }

.white-background p { display: inline-block; position: relative; }

.white-background p:before { content: ''; display: block; position: absolute; width: 104%; height: 100%; left: -2%; top: -4%; z-index: -1; background-color: white; }

@media (max-width: 600px) { .white-background p:before { left: 0; width: 100%; height: 106%; } }

.black-background p { display: inline-block; position: relative; }

.black-background p:before { content: ''; display: block; position: absolute; width: 110%; height: 100%; left: -5%; top: -3%; z-index: -1; background-color: black; }

@media (max-width: 600px) { .black-background p:before { left: 0; width: 100%; height: 106%; } }

.motopress-body .slick-cont { max-height: 500px; overflow-y: auto; }

.slick-cont .slick[data-single="1"] { width: 100%; }

.slick-cont .slick[data-single="1"] .slick-slide img, .slick-cont .slick[data-fullwidthimages="1"] .slick-slide img { width: 101%; height: auto; }

.slick-cont .slick-next, .slick-cont .slick-prev { position: absolute; width: 70px; height: 70px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.3); z-index: 100; top: 40%; }

.slick-cont .slick-next:focus, .slick-cont .slick-prev:focus { background-color: rgba(0, 0, 0, 0.6); }

@media (max-width: 600px) { .slick-cont .slick-next, .slick-cont .slick-prev { width: 40px; height: 40px; } }

.slick-cont .slick-next:before, .slick-cont .slick-prev:before { opacity: 1; content: "\f105"; font-family: var(--fontawesome); font-size: 26px; }

.slick-cont .slick-next:hover, .slick-cont .slick-prev:hover { background-color: rgba(0, 0, 0, 0.6); }

.slick-cont .slick-prev:before { content: "\f104"; }

.slick-cont .slick-next { right: 20px; }

@media (max-width: 600px) { .slick-cont .slick-next { right: 10px; } }

.slick-cont .slick-prev { left: 20px; }

@media (max-width: 600px) { .slick-cont .slick-prev { left: 10px; } }

.slick-cont .slick-dots { bottom: -80px; }

@media (max-width: 600px) { .slick-cont .slick-dots { bottom: -60px; } }

.slick-cont .slick-dots li { width: 20px; height: 4px; }

.slick-cont .slick-dots li button { width: 20px; height: 4px; padding: 0; border-radius: 4px; }

.slick-cont .slick-dots li button::before { content: ""; width: 20px; height: 4px; line-height: 1px; opacity: 1; background-color: #bfbfc1; }

.slick-cont .slick-dots li button:hover::before { background-color: #343333; }

.slick-cont .slick-dots li.slick-active button::before { opacity: 1; background-color: #343333; }

.clip .slick:not([data-fullwidthimages="1"]) .slick-slide img { display: block; width: 80%; height: auto; margin: 0 auto; }

.slick-cont.hero .slick-slider { height: calc(100vh - 176px); max-height: 904px; }

@media (max-width: 600px) { .slick-cont.hero .slick-slider { height: calc(100vh - 140px); } }

.slick-cont.hero .scroll-down { position: absolute; display: block; text-align: center; bottom: 20px; margin-left: 50%; transform: translateX(-50%); cursor: pointer; }

.slick-cont.hero .scroll-down i { display: block; width: 40px; height: 40px; color: #000; border-radius: 33px; background-color: #fff; margin: 10px auto 0; font-size: 20px; line-height: 40px; }

.slick-cont.hero .scroll-down p { color: #fff; font-size: 14px; padding: 2px 5px; background-color: rgba(0, 0, 0, 0.6); }

.slick-cont.hero .slick-slide { position: relative; border: none; }

.slick-cont.hero .slick-slide .slick-item { height: calc(100vh - 176px); max-height: 904px; overflow: hidden; position: relative; }

.slick-cont.hero .slick-slide .slick-item picture { position: absolute; width: 100%; height: 100%; top: 0; }

@media (max-width: 600px) { .slick-cont.hero .slick-slide .slick-item { height: calc(100vh - 140px); } }

.slick-cont.hero .slick-slide .slick-item img { position: absolute; height: 100%; width: auto; min-width: 100%; top: 0; }

.slick-cont.hero .slick-slide.slick-active img { transform: scale(1.2); }

.slick-cont.hero .slick-slide img { transition: all 8s ease-in; transform-origin: 50% 50%; transform: scale(1); }

.slick-cont.hero .slick-item { display: block !important; }

.slick-cont.hero .content { position: relative; z-index: 100; display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; justify-content: center; }

@media (max-width: 600px) { .slick-cont.hero .content { justify-content: flex-start; padding-top: 12vh; } }

.slick-cont.hero .content[data-theme="black"] .title, .slick-cont.hero .content[data-theme="black"] p { color: white; }

.slick-cont.hero .content[data-theme="black"] .title::before, .slick-cont.hero .content[data-theme="black"] p:not(.title) { background-color: rgba(0, 0, 0, 0.6); }

.slick-cont.hero .content[data-theme="black"] .button { color: #000; background-color: #fff; }

.slick-cont.hero .content[data-theme="black"] .button:hover { color: #FFF; background-color: #000; }

.slick-cont.hero .content[data-theme="burgundy"] .title, .slick-cont.hero .content[data-theme="burgundy"] p { color: white; }

.slick-cont.hero .content[data-theme="burgundy"] .title::before, .slick-cont.hero .content[data-theme="burgundy"] p:not(.title) { background-color: rgba(85, 53, 44, 0.8); }

.slick-cont.hero .content[data-theme="burgundy"] .button { color: #000; background-color: #fff; }

.slick-cont.hero .content[data-theme="burgundy"] .button:hover { color: #FFF; background-color: #000; }

.slick-cont.hero .content[data-theme="brown"] .title, .slick-cont.hero .content[data-theme="brown"] p { color: white; }

.slick-cont.hero .content[data-theme="brown"] .title::before, .slick-cont.hero .content[data-theme="brown"] p:not(.title) { background-color: rgba(154, 82, 38, 0.8); }

.slick-cont.hero .content[data-theme="brown"] .button { color: #fff; background-color: #631d59; }

.slick-cont.hero .content[data-theme="brown"] .button:hover { color: #631d59; background-color: #FFF; }

.slick-cont.hero .title { font-family: var(--hony); font-size: 135px; line-height: 1; margin-top: 0; margin-bottom: 0; padding: 10px; position: relative; text-align: center; }

@media (max-width: 600px) { .slick-cont.hero .title { font-size: 52px; } }

.slick-cont.hero .title:before { content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; }

.slick-cont.hero p { padding: 10px; font-size: 22px; }

.slick-cont.hero p:not(.title) { text-align: center; }

@media (max-width: 600px) { .slick-cont.hero p:not([class*="title"]) { width: 90%; text-align: center; } }

.slick-cont.hero .button { width: 200px; height: 50px; box-sizing: border-box; text-align: center; line-height: 1.6; padding-top: 10px; padding-bottom: 10px; font-weight: normal; border: none; margin-top: 15px; }

.ct-motopress-product_slider-obj .slick-item { box-sizing: border-box; padding-left: 30px; padding-right: 30px; text-align: center; cursor: pointer; }

@media (max-width: 768px) { .ct-motopress-product_slider-obj .slick-item { padding-left: 15px; padding-right: 15px; } }

.ct-motopress-product_slider-obj .slick-item:hover a, .ct-motopress-product_slider-obj .slick-item:hover .image-cont:after { visibility: visible; }

.ct-motopress-product_slider-obj .slick-item:hover p.title { color: #d73e0f; }

.ct-motopress-product_slider-obj .slick-item .image-cont { position: relative; background-color: white; text-align: center; box-sizing: border-box; padding: 56px 12px 30px; grid-template-rows: auto 70px; z-index: 20; }

@media (max-width: 1300px) { .ct-motopress-product_slider-obj .slick-item .image-cont { height: auto; } }

@media (max-width: 768px) { .ct-motopress-product_slider-obj .slick-item .image-cont { height: auto; padding: 20px; } }

.ct-motopress-product_slider-obj .slick-item .image-cont:after { content: ''; display: block; visibility: hidden; height: 2px; width: 100%; position: absolute; z-index: 10; box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5); bottom: 0; border-radius: 50%; left: 0%; padding: 6px; box-sizing: border-box; }

.ct-motopress-product_slider-obj .slick-item picture { margin-left: auto; margin-right: auto; max-width: 90%; max-height: 90%; height: auto; grid-row: 1; object-fit: cover; }

@media (min-width: 1366px) { .ct-motopress-product_slider-obj .slick-item picture { max-width: 100%; min-height: 100%; object-fit: contain; } }

.ct-motopress-product_slider-obj .slick-item picture img { width: 100%; height: auto; }

.ct-motopress-product_slider-obj .slick-item a { visibility: hidden; box-sizing: border-box; display: block; height: 52px; text-decoration: none; background-color: #631d59; color: white; border: none; max-width: 200px; width: 100%; margin-left: auto; margin-right: auto; grid-row: 2; align-self: end; margin-bottom: 10px; }

.ct-motopress-product_slider-obj .slick-item a:hover { background: #242324; color: white; }

@media (max-width: 768px) { .ct-motopress-product_slider-obj .slick-item a { visibility: visible; padding: 10px 10px; height: auto; } }

.ct-motopress-product_slider-obj .slick-item p.title { font-size: 21px; font-weight: 700; margin-top: 40px; margin-bottom: 0; }

.ct-motopress-product_slider-obj .slick-item p.category { text-transform: uppercase; margin-top: 0; }

.ct-motopress-product-filter { counter-reset: filter; }

.ct-motopress-product-filter .filter { max-width: 380px; margin-left: 155px; counter-increment: filter; position: relative; margin-bottom: 60px; }

@media (max-width: 1024px) { .ct-motopress-product-filter .filter { margin-left: 120px; width: calc(100% - 120px); padding-right: 20px; box-sizing: border-box; } }

@media (max-width: 768px) { .ct-motopress-product-filter .filter { max-width: inherit; } }

@media (max-width: 600px) { .ct-motopress-product-filter .filter { margin-left: 80px; width: calc(100% - 80px); } }

.ct-motopress-product-filter .filter:last-child { margin-bottom: 0; }

.ct-motopress-product-filter .filter:last-child:after { display: none; }

.ct-motopress-product-filter .filter:before { content: counter(filter, decimal-leading-zero); display: block; font-size: 80px; color: #bc965c; position: absolute; left: -140px; top: 10px; line-height: 1; }

@media (max-width: 1024px) { .ct-motopress-product-filter .filter:before { font-size: 65px; left: -100px; } }

@media (max-width: 600px) { .ct-motopress-product-filter .filter:before { font-size: 50px; left: -80px; } }

.ct-motopress-product-filter .filter:after { content: ''; padding: 1px 1px 0 0; background-color: #eaeaea; position: absolute; height: 50%; left: -95px; top: 120px; }

@media (max-width: 600px) { .ct-motopress-product-filter .filter:after { left: -75px; } }

.ct-motopress-product-filter .title { font-size: 30px; }

.ct-motopress-product-filter p { font-size: 18px; margin-top: 5px; margin-bottom: 10px; }

.ct-motopress-product-filter .sel { display: block; overflow: hidden; width: 380px; margin-top: 20px; border: 1px solid #eaeaea; padding: 10px 15px; position: relative; box-sizing: border-box; }

@media (max-width: 1024px) { .ct-motopress-product-filter .sel { width: 100%; } }

.ct-motopress-product-filter .sel:after { content: "\f107"; font-family: var(--fontawesome); position: absolute; right: 25px; top: 6px; font-size: 20px; }

.ct-motopress-product-filter .sel select { width: 115%; border: none; background: white; }

.ct-motopress-product-filter .sel select:focus, .ct-motopress-product-filter .sel select:active { border: none; outline: none; }

.play_button { width: 100px; height: 100px; border-radius: 50px; background: #713a79; display: block; line-height: 100px; font-size: 40px; margin-left: auto; margin-right: auto; border: 1px solid transparent; }

.play_button:hover { border: 1px solid white; }

.play_button i { color: white; margin-left: 50%; transform: translateX(-60%); }

.ct-motopress-svg-obj.brown .st1, .ct-motopress-svg-obj.brown .st2 { fill: #7d4b2a; }

.ct-motopress-svg-obj.blue .st1, .ct-motopress-svg-obj.blue .st2 { fill: #007aa3; }

.ct-motopress-svg-obj.red .st1, .ct-motopress-svg-obj.red .st2 { fill: #911a1e; }

.ct-motopress-svg-obj.orange .st1, .ct-motopress-svg-obj.orange .st2 { fill: #d73e0f; }

.testimoney { display: grid; grid-template-columns: repeat(2, 1fr); }

@media (max-width: 700px) { .testimoney { grid-template-columns: auto; grid-template-rows: repeat(2, 1fr); } }

.testimoney .content { grid-area: 1 / 1; text-align: center; display: flex; flex-direction: column; padding: 0 10%; box-sizing: border-box; justify-content: center; background-color: #d5d3d3; }

@media (max-width: 1024px) { .testimoney .content { padding: 0 12%; } }

@media (max-width: 700px) { .testimoney .content { padding: 40px 12%; } }

.testimoney .content .title { font-size: 18px; }

.testimoney .content .testimoney-content { font-size: 30px; }

.testimoney .content .testimoney-content:before { content: "\201C"; }

.testimoney .content .testimoney-content:after { content: "\201D"; }

@media (max-width: 1024px) { .testimoney .content .testimoney-content { font-size: 20px; } }

.testimoney .content .testimony-info { font-size: 24px; line-height: 1.2; font-weight: 900; }

.testimoney .content .testimony-info span { font-weight: normal; font-size: 18px; display: block; }

.testimoney .testimony-img-cont { overflow: hidden; display: block; }

.testimoney img { width: 100%; height: auto; grid-area: 1 / 2; transition: all 8s ease-in-out; transform-origin: 50% 50%; transform: scale(1); }

@media (max-width: 1000px) { .testimoney img { width: auto; height: 100%; } }

.testimoney-cont { position: relative; }

.testimoney-cont .slick-dotted.slick-slider { margin-bottom: 0; }

.testimoney-cont .slick-vertical .slick-slide { border-bottom: none; border-top: 1px solid transparent; }

.testimoney-cont .slick-item { display: block !important; overflow: hidden; }

.testimoney-cont .slick-active img { transform: scale(1.2); }

.testimoney-cont .navi { position: absolute; width: 100px; height: 100px; border-radius: 50px; background: #713a79; border: 1px solid transparent; top: calc(50% - 50px); left: calc(50% - 50px); text-align: center; display: flex; flex-direction: column; justify-content: center; }

.testimoney-cont .navi span { color: white; font-size: 25px; line-height: 1; }

.testimoney-cont .navi a { color: white; font-size: 18px; }

.woocommerce-cont.wrapper { flex-direction: column; }

.woocommerce-cont .grid-9, .woocommerce-cont .grid-8 { padding-left: 70px; position: relative; }

.woocommerce-cont .grid-9:before, .woocommerce-cont .grid-8:before { content: ''; display: block; position: absolute; width: 1px; height: 100%; background-color: #f4f4f4; left: 35px; top: 0; }

@media (max-width: 1024px) { .woocommerce-cont .grid-9, .woocommerce-cont .grid-8 { padding-left: 50px; }
  .woocommerce-cont .grid-9:before, .woocommerce-cont .grid-8:before { left: 15px; } }

@media (max-width: 1024px) and (max-width: 700px) { .woocommerce-cont .grid-9, .woocommerce-cont .grid-8 { padding-left: 0; width: 100%; } }

@media (max-width: 800px) { .woocommerce-cont .grid-9:before, .woocommerce-cont .grid-8:before { left: 25px; } }

@media (max-width: 700px) { .woocommerce-cont .grid-9:before, .woocommerce-cont .grid-8:before { display: none; } }

@media (max-width: 700px) { .woocommerce-cont .wrapper:nth-child(2) { flex-direction: column; } }

.wo_products_wrapper { flex-direction: column !important; }

.woocommerce-sidebar.grid-3, .woocommerce-sidebar.grid-4 { flex-direction: column; }

@media (max-width: 1024px) { .woocommerce-sidebar.grid-3 { width: 36%; } }

@media (max-width: 1024px) and (max-width: 700px) { .woocommerce-sidebar.grid-3 { width: 100%; margin-top: 50px; } }

@media (max-width: 600px) { .woocommerce-sidebar { order: 2; }
  .woocommerce-sidebar .woof_submit_search_form_container { margin-bottom: 0; } }

.woocommerce-sidebar ul { padding-left: 0; }

.woocommerce-sidebar ul a:hover, .woocommerce-sidebar ul li label:hover { color: #bc965c; }

.woocommerce-sidebar li [type="radio"] { top: 4px; position: relative; }

.woocommerce-sidebar > .widget { margin-bottom: 30px; }

.woocommerce-sidebar .widget-title { display: block; text-transform: uppercase; position: relative; margin-bottom: 30px; font-weight: 700; }

.woocommerce-sidebar .widget-title:after { content: ''; display: block; width: 10%; height: 2px; background-color: #eaeaea; }

.woocommerce-sidebar .tagcloud .tag-cloud-link { color: #242324; font-size: 16px !important; padding: 10px 15px; border: 1px solid #bfbfc1; box-sizing: border-box; display: inline-block; margin-right: 5px; margin-bottom: 5px; margin-top: 5px; text-decoration: none; }

.woocommerce-sidebar .tagcloud .tag-cloud-link:hover { background-color: #242324; color: white; }

.product-categories a { color: #242324; text-decoration: none; }

.woocommerce-product-search { position: relative; }

.woocommerce-product-search input { display: block; overflow: hidden; width: 100%; box-sizing: border-box; margin-top: 20px; border: 1px solid #eaeaea; padding: 10px 15px; position: relative; }

.woocommerce-product-search button { position: absolute; top: 8px; right: 10px; border: none; background: transparent; font-size: 18px; }

.woocommerce-cont .products { width: 100%; padding-left: 0; display: grid; grid-gap: 20px; grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1024px) { .woocommerce-cont .products { grid-template-columns: repeat(2, minmax(100px, 1fr)); } }

.woocommerce-cont li { list-style: none; }

@media (max-width: 1024px) { .woocommerce-cont li { position: relative; }
  .woocommerce-cont li label { padding-left: 15px; }
  .woocommerce-cont li input { position: absolute; left: 0; top: 11px; } }

@media (max-width: 800px) { .woocommerce-cont li .woof_childs_list_opener { position: absolute; z-index: 100; top: 3px; right: -7px; } }

.woocommerce-cont .product { margin-bottom: 20px; }

.woocommerce-cont .product .woocommerce-loop-product__link { color: #242324; text-decoration: none; }

.woocommerce-cont .product .woocommerce-loop-product__title { margin-bottom: 5px; font-size: 18px; font-weight: 700; }

.woocommerce-cont .product .attachment-woocommerce_thumbnail, .woocommerce-cont .product .woocommerce-placeholder, .woocommerce-cont .product img { display: block; max-width: 100%; height: auto; }

.woocommerce-cont .product .product-link { color: #808285; text-decoration: none; text-transform: uppercase; }

.woocommerce-cont .product .product-link .fa { margin-right: 5px; position: relative; top: -1px; font-size: 9px; }

.woocommerce-cont .product .product-link:hover { text-decoration: underline; }

.tax-product_cat .page_banner_cont { margin-bottom: 0; }

.tax-product_cat .breadcrumbs { margin-top: 45px; }

.product_subcats { padding: 15px 0; display: flex; justify-content: center; }

.product_subcats.subcat-75 { background: #8f1a1e; }

.product_subcats.subcat-94 { background: #007aa3; }

.product_subcats.subcat-36 { background: #723e19; }

.product_subcats.subcat-58 { background: #d73e0f; }

@media (max-width: 600px) { .product_subcats { flex-direction: column; } }

.product_sub_cat { display: block; margin-right: 65px; text-align: center; }

@media (max-width: 600px) { .product_sub_cat { margin-right: 0; margin-bottom: 20px; } }

.product_sub_cat:last-child { margin-right: 0; }

@media (max-width: 600px) { .product_sub_cat:last-child { margin-bottom: 0; } }

.product_sub_cat img { margin: 0; }

.product_sub_cat a { display: flex; flex-direction: column; justify-content: center; align-items: center; color: white; text-decoration: none; }

.widget_product_categories .product-categories ul { margin-left: 20px; }

.widget_product_categories .current-cat > a { font-weight: 900; }

.widget_product_categories li { margin-top: 5px; margin-bottom: 5px; position: relative; }

.widget_product_categories li[class*="current"] .children { display: block; }

.widget_product_categories li.cat-parent:after { content: '\f107'; position: absolute; right: 0; top: -2px; cursor: pointer; z-index: 10; font-size: 20px; font-family: var(--fontawesome); }

.widget_product_categories .children { display: none; }

.widget_product_categories .children.active, .widget_product_categories .children:focus, .widget_product_categories .children:active { display: block; }

.widget_product_categories .children.close { display: none !important; }

.woof h4 { font-weight: 700; }

button.woof_reset_search_form { color: #242324; font-size: 16px !important; padding: 10px 15px; border: 1px solid #242324; box-sizing: border-box; display: inline-block; margin-right: 5px; margin-bottom: 5px; margin-top: 5px; text-decoration: none; background-color: transparent; font-weight: normal; }

.woof_childs_list_opener span.woof_is_opened, .woof_childs_list_opener span.woof_is_closed { position: relative; background: transparent; }

.woof_childs_list_opener span.woof_is_opened:after, .woof_childs_list_opener span.woof_is_closed:after { content: '\f107'; position: absolute; right: 0; top: -2px; cursor: pointer; z-index: 10; font-size: 20px; color: #242324; font-family: var(--fontawesome); }

.woocommerce-products-header { text-align: center; width: 100%; }

.woocommerce-products-header__title { font-size: 40px; margin-bottom: 0; color: #242324; }

.woocommerce-products-header__title span { display: block; font-family: var(--hony); font-weight: normal; font-size: 90px; line-height: 1; text-transform: lowercase; }

.woocommerce-products-header__title + h2 { font-size: 40px; color: #242324; margin-top: -10px; }

.products-ctas { margin-top: 50px; }

.products-ctas .header_cont { display: grid; grid-template-columns: 1fr .5fr; }

.products-ctas .header_cont img { visibility: hidden; transition: linear 500ms; margin-right: 30px; }

.products-ctas .ct-cta-obj img { width: 90%; max-width: 150px; height: auto; }

.products-ctas .ct-cta-obj .ct-cta-cont.open img { visibility: visible; }

.products-ctas .ct-cta-obj .ct-cta-cont.open p { margin-top: 20px; }

.products-ctas .ct-cta-obj .ct-cta-cont.open h2 { height: auto; margin-top: 20px; width: 100%; }

.products-ctas h2 { display: block; box-sizing: border-box; height: 30px; bottom: 54px; line-height: 1.1; font-weight: 700; font-size: 28px; }

@media (min-width: 1600px) { .products-ctas h2 { width: 60%; } }

@media (min-width: 1280px) { .products-ctas h2 { width: 80%; } }

@media (max-width: 1240px) { .products-ctas h2 { font-size: 22px; } }

@media (max-width: 768px) { .products-ctas h2 { bottom: 32px; } }

.product_meta_wrapper { margin-top: 40px; margin-bottom: 40px; }

.product_meta_wrapper .grid-8 { flex-direction: column; }

.product_meta_wrapper .button { max-width: 250px; margin-top: 40px; margin-left: auto; margin-right: auto; }

.product_meta_wrapper .button.mobile { display: none; }

@media (max-width: 768px) { .product_meta_wrapper .button.desktop { display: none; }
  .product_meta_wrapper .button.mobile { margin-top: 0; display: block; } }

@media (max-width: 1000px) { .product_meta_wrapper { flex-wrap: wrap; }
  .product_meta_wrapper .grid-8, .product_meta_wrapper .grid-4 { width: 100%; } }

@media (max-width: 1024px) { .product_meta_wrapper { margin-top: 0; } }

.product_meta { flex-direction: column !important; padding-top: 20px; }

@media (max-width: 1000px) { .product_meta { padding-left: 10px; } }

.product_meta h1 { font-weight: 700; font-size: 32px; margin: 0; line-height: 1.6; color: #242324; }

.product_meta .sku { margin-top: 0; line-height: 1; }

.product_meta span { font-weight: 700; text-transform: capitalize; }

.product_gallery { display: flex; position: relative; padding-right: 20px; box-sizing: border-box; }

.product_gallery .images { width: 100%; }

@media (max-width: 1000px) { .product_gallery { padding: 0; }
  .product_gallery .MagicToolboxMainContainer { padding-left: 0 !important; } }

.product_gallery ul { list-style: none; padding-left: 0; margin-top: 0; margin-bottom: 0; }

.product_gallery li { width: 160px; height: 170px; border: 2px solid transparent; display: flex; justify-content: center; align-items: center; margin-bottom: 15px; }

.product_gallery li img { cursor: pointer; }

.product_gallery li:last-child { margin-bottom: 0; }

.product_gallery li:hover, .product_gallery li:active, .product_gallery li.active { border: 2px solid #242324; }

.product_gallery .MagicToolboxContainer a.MagicZoom { width: 100%; border: 1px solid #808285; padding: 5px; }

@media (max-width: 1024px) { .product_gallery .MagicToolboxContainer a.MagicZoom { width: 100%; } }

.product_gallery .MagicToolboxContainer a.MagicZoom img { max-width: 100% !important; max-height: 100% !important; }

.product_gallery .MagicToolboxContainer .mcs-item:after, .product_gallery .MagicToolboxContainer .mcs-item > a:after { display: none; }

.product_gallery .MagicToolboxContainer .mz-thumb:not(.mz-thumb-selected):hover img { border: none; }

.product_gallery .MagicToolboxContainer .mz-thumb.mz-thumb-selected img { border: 1px solid #808285; padding: 2px; height: auto !important; }

@media (max-width: 1024px) { .product_gallery .MagicToolboxSelectorsContainer { display: none !important; } }

.product_g_icons { display: block; height: 555px; margin-right: 40px; overflow: hidden; }

.product_g_image { width: 545px; height: 590px; border: 1px solid #eaeaea; }

.product_g_image img { display: block; visibility: hidden; position: absolute; top: 0; right: 0; }

.product_g_image img.active { visibility: visible; position: relative; }

.product_info { display: block; margin-top: 20px; }

.product_info p { margin: 10px 0; }

.product_info .meta span { display: inline-block; width: 180px; vertical-align: top; }

.product_info .meta span + span { font-weight: normal; width: calc(100% - 180px); }

.product_info a:not([class*="button"]) { color: #242324; text-decoration: none; }

.product_info a:not([class*="button"]):hover { color: #bc965c; }

.product_info .button { margin-top: 40px; color: white; }

@media (max-width: 1024px) { .product_info .button { padding: 18px 30px; display: block; max-width: 310px; margin-left: auto; margin-right: auto; text-align: center; } }

.product_info .logos { margin-top: 60px; }

@media (max-width: 1024px) { .product_info .logos { max-width: 100%; } }

.product_facts_wrapper { display: block; background: #f9f9f9; margin-top: 50px; margin-bottom: 50px; padding: 40px 0; }

.product_facts { margin: 0 auto; padding: 0; text-align: center; }

.product_facts span { cursor: pointer; font-size: 24px; text-transform: uppercase; padding: 0 18px 20px; display: block; }

.product_facts li { display: inline-block; vertical-align: top; }

.product_facts li .facts { display: none; }

.product_facts li.active span:after { content: ''; width: 70%; height: 2px; position: relative; background-color: #242324; display: block; margin: 10px auto 0; }

.product_facts li.active .facts { display: block; }

@media (max-width: 1024px) { .products_related_cont .products_related_heading { padding-top: 0; } }

@media (max-width: 700px) { .products_related_cont { padding-left: 20px; padding-right: 20px; } }

.news_posts { display: flex; flex-wrap: wrap; }

.news_posts::-webkit-scrollbar { display: none; }

.news_posts .news_post_wrap { display: grid; max-width: 1200px; min-width: calc(100% /2); flex-basis: auto; flex-grow: 1;  }

@media (min-width: 1000px) { .news_posts .news_post_wrap { grid-template-areas: "a a"
 "b c"; grid-template-columns: repeat(2, 50%); width: 50%; grid-template-rows: 80vh 60vh; }
  .news_posts .news_post_wrap:nth-child(1n) .news_post:nth-child(1) { grid-area: a; }
  .news_posts .news_post_wrap:nth-child(1n) .news_post:nth-child(2) { grid-area: b; }
  .news_posts .news_post_wrap:nth-child(1n) .news_post:nth-child(3) { grid-area: c; }
  .news_posts .news_post_wrap:nth-child(even) { grid-template-areas: "b c"
 "a a";grid-template-rows: 60vh 80vh; }
  .news_posts .news_post_wrap:nth-child(even):nth-child(1n) .news_post:nth-child(1) { grid-area: b; }
  .news_posts .news_post_wrap:nth-child(even):nth-child(1n) .news_post:nth-child(2) { grid-area: c; }
  .news_posts .news_post_wrap:nth-child(even):nth-child(1n) .news_post:nth-child(3) { grid-area: a; } }

.news_banner_cont { flex-grow:1; position: relative; overflow: hidden; }

.news_banner_cont .page_banner { width: 100%; transition: 200ms ease all; height: 100%; max-width: unset; }

.news_banner_cont .page_banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news_banner_cont .page_banner:hover { transform: scale(1.2); }

.news_post { display: flex; flex-direction: column; cursor: pointer; }

.news_post:hover .cat_link { color: #bc965c; }

.news_post .cat_link { color: #242324; text-transform: uppercase; font-size: 17px; font-weight: 700; background: #f4f4f4; display: inline-block; min-width: 200px; text-decoration: none; padding: 18px 15px; position: absolute; z-index: 100; top: 40px; right: 50px; text-align: center; }

@media (max-width: 1024px) { .news_post .cat_link { max-width: 90%; right: 5%; box-sizing: border-box; padding: 5px 10px; } }

.news_info { background: #8f1a1e; color: white; text-align: center; min-height: 160px; padding: 30px; display: flex; align-items: center; justify-content: center; flex-direction: column;  }

@media (max-width: 1024px) { .news_info { min-height: 130px; display: flex; flex-direction: column; justify-content: center; } }

@media (max-width: 600px) { .news_info { padding: 0; } }

.news_info.cat-115 { background: #723e19; }

.news_info.cat-116 { background: #0E72B9; }

.news_info.cat-117 { background: #d73e0f; }

.news_info time { display: block; margin-top: 10px; }

.news_info p { font-size: 18px; }

.post-content-cont { margin-top: 65px; margin-bottom: 100px; }

@media (max-width: 768px) { .post-content-cont .grid-12 { flex-direction: column; }
  .post-content-cont .grid-12 .grid-8, .post-content-cont .grid-12 .grid-4 { width: 100%; } }

.post_content img { max-width: 100%; height: auto; }

.post_content h1 { font-size: 40px; font-weight: 700; margin-top: 0; margin-bottom: 20px; }

.post_content a { color: #bc965c; text-decoration: none; }

.post_content a:hover { text-decoration: underline; }

.post_info { display: block; margin-bottom: 60px; }

.post_info a { font-weight: 700; color: #242324; text-decoration: none; text-transform: uppercase; }

.post_info a:hover { color: #bc965c; }

.post_info span { margin: 0 10px; }

.post_info time { color: #bfbfc1; }

.sidebar-post { display: block; max-width: 100%; box-sizing: border-box; padding-top: 5px; padding-left: 40px; padding-right: 40px; }

@media (max-width: 768px) { .sidebar-post { margin-top: 50px; padding: 0; } }

.sidebar-post a { color: #242324; text-decoration: none; }

.sidebar-post a:hover { color: #bc965c; }

.sidebar-post .widget { margin-bottom: 40px; }

.sidebar-post .widget-title { display: block; font-size: 30px; position: relative; margin-bottom: 30px; }

.sidebar-post .widget-title:after { content: ''; display: block; width: 100%; height: 2px; background-color: #eaeaea; }

.sidebar-post .widget_search form { position: relative; }

.sidebar-post .widget_search input { display: block; overflow: hidden; width: 100%; box-sizing: border-box; margin-top: 20px; border: 1px solid #eaeaea; padding: 10px 15px; position: relative; }

.sidebar-post .widget_search button { position: absolute; top: 8px; right: 10px; border: none; background: transparent; font-size: 18px; }

.sidebar-post .widget_categories ul { padding-left: 0; margin: 0; list-style: none; }

.sidebar-post .widget_archive .widget_wrapper { display: block; overflow: hidden; width: 350px; max-width: 100%; margin-top: 20px; border: 1px solid #eaeaea; padding: 10px 15px; position: relative; box-sizing: border-box; }

.sidebar-post .widget_archive .widget_wrapper:after { content: "\f107"; font-family: var(--fontawesome); position: absolute; right: 20px; top: 6px; font-size: 20px; }

.sidebar-post .widget_archive select { width: 125%; border: none; background-color: white; }

.sidebar-post .widget_archive select:focus, .sidebar-post .widget_archive select:active { border: none; outline: none; }

.sidebar-post .tagcloud a { font-size: 18px !important; text-transform: capitalize; }

.sidebar-post .tagcloud a:after { content: ", "; }

.sidebar-post .tagcloud a:last-child:after { content: ''; }

.wpcf7 ::placeholder { color: #242324; opacity: 1; }

.wpcf7 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #242324; opacity: 1; }

.wpcf7 ::-moz-placeholder { /* Firefox 19+ */ color: #242324; opacity: 1; }

.wpcf7 :-ms-input-placeholder { /* IE 10+ */ color: #242324; opacity: 1; }

.wpcf7 :-moz-placeholder { /* Firefox 18- */ color: #242324; opacity: 1; }

.wpcf7 p { margin-bottom: 0; margin-top: 0; }

.wpcf7 label { margin-bottom: 40px; }

.wpcf7 label, .wpcf7 .wpcf7-form-control-wrap { display: block; width: 100%; }

.wpcf7 .two-col { display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px; }

@media (max-width: 768px) { .wpcf7 .two-col { grid-template-columns: 1fr; } }

.wpcf7 .two-col label:first-child { grid-column: 1; }

@media (max-width: 768px) { .wpcf7 .two-col label:first-child { grid-column: unset; } }

.wpcf7 .two-col label:last-child { grid-column: 2; }

@media (max-width: 768px) { .wpcf7 .two-col label:last-child { grid-column: unset; } }

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea { padding: 20px; font-size: 18px; font-family: var(--lato); box-sizing: border-box; width: 100%; }

.wpcf7 .select_cont { display: block; overflow: hidden; width: 100%; border: 1px solid black; padding: 18px; position: relative; box-sizing: border-box; }

.wpcf7 .select_cont:after { content: "\f107"; font-family: var(--fontawesome); position: absolute; right: 25px; top: 12px; font-size: 26px; }

.wpcf7 .select_cont select { font-size: 18px; font-family: var(--lato); border: none; background: white; width: 120%; }

.wpcf7 .radio_cont .title, .wpcf7 .check_cont .title { font-size: 20px; }

.wpcf7 .radio_cont input, .wpcf7 .check_cont input { margin-right: 10px; }

.wpcf7 .radio_cont .wpcf7-form-control-wrap, .wpcf7 .check_cont .wpcf7-form-control-wrap { margin-top: 20px; }

.wpcf7 .radio_cont .wpcf7-list-item, .wpcf7 .check_cont .wpcf7-list-item { display: block; margin-left: 0; margin-bottom: 10px; }

.wpcf7 .radio_cont .wpcf7-list-item 16, .wpcf7 .check_cont .wpcf7-list-item label { margin-bottom: 0; }

.map p, .map a, .mail p, .mail a, .phone p, .phone a { position: relative; }

.map p:before, .map a:before, .mail p:before, .mail a:before, .phone p:before, .phone a:before { color: #713a79; font-family: var(--fontawesome); position: absolute; left: 5px; top: 2px; line-height: 1; }

.map p { padding-left: 40px; }

.map p:before { content: "\f041"; font-size: 30px; }

.mail a { padding-left: 40px; }

.mail a:before { content: "\f0e0"; font-size: 20px; }

.phone p { padding-left: 40px; }

.phone p:before { content: "\f095"; font-size: 25px; }

.mp-video-container video { object-fit: cover; }

.product_info .meta:last-child {
	display: none;	
}
