@charset "UTF-8";
.edit-site-block-editor__block-list .wpbs-main-wrapper,.edit-site-block-editor__block-list .wpbs-overview-container,body.block-editor-page .wpbs-main-wrapper,body.block-editor-page .wpbs-overview-container{pointer-events:none}.wpbs-container{position:relative;visibility:hidden;display:block;width:100%}.wpbs-container .wpbs-calendars-wrapper{position:relative}.wpbs-container .wpbs-calendars:after{content:'';display:block;clear:both}.wpbs-container .wpbs-calendars .wpbs-calendar table{display:table;table-layout:fixed;min-width:auto;width:100%;border-collapse:collapse;margin:0!important;padding:0!important;border:0!important}.wpbs-container .wpbs-calendars .wpbs-calendar table tbody,.wpbs-container .wpbs-calendars .wpbs-calendar table thead,.wpbs-container .wpbs-calendars .wpbs-calendar table tr{border:0!important;padding:0!important;margin:0!important;background:0 0}.wpbs-container .wpbs-calendars .wpbs-calendar table tr td,.wpbs-container .wpbs-calendars .wpbs-calendar table tr th{position:relative;border:0!important;padding:0!important;margin:0!important;vertical-align:middle;background:0 0;text-shadow:none;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box}.wpbs-container .wpbs-calendars .wpbs-calendar{position:relative;border:1px solid #f1f1f1;background:#fff;margin-bottom:1em}.wpbs-container .wpbs-calendars .wpbs-calendar table thead tr th{padding:0 0 8px 0!important;-webkit-box-sizing:content-box;box-sizing:content-box}.wpbs-container .wpbs-calendars .wpbs-calendar-wrapper{padding:8px 7px 7px 7px;-webkit-box-sizing:content-box;box-sizing:content-box}.wpbs-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.6)}.wpbs-form-container .wpbs-overlay{background:0 0}.wpbs-form-container.wpbs-is-loading>*,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-total.wpbs-is-loading>*{opacity:.6}.wpbs-overlay-spinner{position:absolute;top:50%;left:50%;margin-top:-6px;margin-left:-35px;width:70px;text-align:center}.wpbs-overlay-spinner>div{width:12px;height:12px;background-color:#333;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.wpbs-overlay-spinner .wpbs-overlay-bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.wpbs-overlay-spinner .wpbs-overlay-bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.wpbs-container .wpbs-calendar-header{text-align:center;padding:8px;background:#f5f5f5}.wpbs-container .wpbs-calendar-header-navigation{position:relative;padding:0 30px;min-height:26px;font-size:13px;line-height:26px}.wpbs-container .wpbs-calendar-header-navigation .wpbs-next,.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev{position:absolute!important;display:block!important;top:50%!important;height:26px!important;width:26px!important;line-height:26px!important;margin:-13px 0 0 0!important;text-decoration:none!important;border:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;background:#bdc3c7!important;border-radius:2px!important;cursor:pointer!important;padding:0!important}.wpbs-container .wpbs-calendar-header-navigation .wpbs-next:hover,.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev:hover{opacity:.8}.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev{left:0!important}.wpbs-container .wpbs-calendar-header-navigation .wpbs-next{right:0!important}.wpbs-container .wpbs-calendar-header-navigation .wpbs-next .wpbs-arrow,.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev .wpbs-arrow{position:absolute;top:50%;margin-top:-5px;display:inline-block;width:0;height:0;border-style:solid}.wpbs-container .wpbs-calendar-header-navigation .wpbs-next .wpbs-arrow{right:50%;margin-right:-5px;border-width:5px 0 5px 8.7px;border-color:transparent transparent transparent #fff}.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev .wpbs-arrow{left:50%;margin-left:-5px;border-width:5px 8.7px 5px 0;border-color:transparent #fff transparent transparent}.wpbs-container .wpbs-select-container select{width:100%;background:#fff;height:26px;line-height:26px;margin:0;padding:0 10px!important;vertical-align:top;font-size:13px;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;border:1px solid #bdc3c7}.wpbs-container .wpbs-calendars .wpbs-calendar table td .wpbs-week-number{background:#e8e8e8;height:32px}.wpbs-container .wpbs-calendars .wpbs-calendar table tr td,.wpbs-container .wpbs-calendars .wpbs-calendar table tr th{text-align:center;padding:1px!important;font-size:13px}.wpbs-container .wpbs-calendars .wpbs-calendar table th{font-weight:700;color:inherit}.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date{position:relative;width:100%;height:100%;overflow:hidden}.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date-inner{position:relative;width:100%;height:32px}.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date-inner .wpbs-date-number{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;font-size:13px}.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date.wpbs-gap{background:#f7f7f7}.wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner{line-height:1!important}.wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-weight:700}.wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number .wpbs-daily-price{opacity:.75;font-size:11px;padding-top:4px;font-weight:400}@media screen and (max-width:767px){.wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices{min-width:1px!important}.wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number{font-size:13px}.wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number .wpbs-daily-price{padding-top:2px;font-size:10px}}@media screen and (max-width:1336px){.wpbs-main-wrapper-yearly .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices{min-width:1px!important}.wpbs-main-wrapper-yearly .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number{font-size:13px}.wpbs-main-wrapper-yearly .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number .wpbs-daily-price{padding-top:2px;font-size:10px}}.wpbs-legend{text-align:left;margin:1em 0;padding:8px 8px 0;border:1px solid #f1f1f1;line-height:0;background:#fff;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.wpbs-legend .wpbs-legend-item{display:inline-block;margin-bottom:8px;margin-right:8px}.wpbs-legend .wpbs-legend-item-icon{position:relative;display:inline-block;width:24px;height:24px;vertical-align:middle;margin-right:5px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.wpbs-legend .wpbs-legend-item-name{display:inline-block;vertical-align:middle;font-size:13px}.wpbs-calendars-wrapper.wpbs-legend-position-side{padding-right:165px;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend{position:absolute;top:0;right:0;width:155px;margin-top:0}.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend .wpbs-legend-item{margin-right:0;line-height:0;display:flex;flex-wrap:wrap;align-items:center}.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend .wpbs-legend-item-icon{flex-basis:24px}.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend .wpbs-legend-item-name{flex:1;line-height:15px}.wpbs-calendars .wpbs-legend-item-icon{position:absolute;z-index:0;top:0;left:0;display:inline-block;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.wpbs-calendars .wpbs-legend-item-icon-color{height:100%;position:static}.wpbs-legend-item-icon[data-type=single] div{display:none}.wpbs-legend-item-icon[data-type=single] div:first-of-type{position:absolute;top:0;left:0;display:block;width:100%;height:100%}.wpbs-legend-item-icon[data-type=split] div svg{position:absolute;height:100%;width:auto;left:0;top:0}.wpbs-overview-container .wpbs-legend-item-icon[data-type=split] div svg{width:100%}.wpbs-legend-item-icon[data-type=blank]{background-color:#f3f3f3;height:100%}.wpbs-ical-changeover .wpbs-legend-item-icon:after{content:"";display:block;width:150%;height:4px;position:relative;z-index:1;transform:rotate(-45deg);transform-origin:right;right:calc(50% - 2px);top:-4px}.wpbs-ical-changeover .wpbs-date-inner{z-index:2}.wpbs-container .wpbs-tooltip,.wpbs-overview-container .wpbs-tooltip{visibility:hidden;position:fixed;z-index:20;left:0;top:0;font-size:12px;background:#fff;text-align:left;padding:10px;-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,.1);box-shadow:0 0 5px 1px rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;width:180px}.wpbs-container .wpbs-date.wpbs-tooltip-active .wpbs-tooltip,.wpbs-overview-container .wpbs-date.wpbs-tooltip-active .wpbs-tooltip{visibility:visible}.wpbs-container .wpbs-tooltip strong,.wpbs-overview-container .wpbs-tooltip strong{display:block;margin-bottom:5px}.wpbs-container .wpbs-tooltip-corner,.wpbs-overview-container .wpbs-tooltip-corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 6px 6px 0;border-color:transparent red transparent transparent;z-index:1}.wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar{float:left;margin-left:5px;margin-right:5px;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.wpbs-container[data-columns] .wpbs-calendars{margin-left:-5px;margin-right:-5px}.wpbs-container[data-columns="6"] .wpbs-calendars .wpbs-calendar{width:calc(16.6666% - 10px)}.wpbs-container[data-columns="4"] .wpbs-calendars .wpbs-calendar{width:calc(25% - 10px)}.wpbs-container[data-columns="3"] .wpbs-calendars .wpbs-calendar{width:calc(33.3333% - 10px)}.wpbs-container[data-columns="2"] .wpbs-calendars .wpbs-calendar{width:calc(50% - 10px)}.wpbs-overview-container{position:relative;visibility:visible;margin:1.5em 0}.wpbs-overview-container .wpbs-calendars-wrapper{position:relative;float:left}.wpbs-overview-container .wpbs-overview-inner{max-height:80vh;overflow-x:auto}.wpbs-overview-container .wpbs-overview-row{margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;min-width:987px;display:flex}.wpbs-overview-container .wpbs-overview-row-content>div{position:relative;display:block;border:0;padding:0;margin:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box}.wpbs-overview-header .wpbs-overview-row-content>div .wpbs-date,.wpbs-overview-row-abbreviations .wpbs-overview-row-content>div .wpbs-date{background:#f3f3f3}.wpbs-overview-container .wpbs-overview-row-content>div{float:left;padding:1px;width:3.225806%;min-width:27px}.wpbs-overview-container .wpbs-overview-row-content:after{content:'';display:block;height:0;clear:both}.wpbs-overview-container .wpbs-overview-row-content div .wpbs-date{position:relative;width:100%;height:25px;line-height:25px;font-size:12px;vertical-align:middle;text-align:center;overflow:hidden}.wpbs-overview-container .wpbs-overview-row-content div .wpbs-date-inner{position:relative;width:100%;height:100%}.wpbs-overview-container .wpbs-overview-row .wpbs-overview-row-header{position:sticky;left:0;display:block;font-size:12px;width:150px;padding:1px;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:2;background-color:#fff}.wpbs-overview-container .wpbs-overview-row .wpbs-overview-row-content{flex:1}.wpbs-overview-container .wpbs-overview-row .wpbs-overview-row-header-inner{position:relative;height:100%;width:100%;min-height:25px;line-height:15px;vertical-align:middle;background:#f3f3f3;padding:5px 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.wpbs-overview-container .wpbs-overview-header-navigation .wpbs-overview-row-header-inner{padding:0 3px;display:flex;align-items:center;justify-content:left}.wpbs-overview-container .wpbs-overview-header-navigation .wpbs-overview-row-header-inner .wpbs-select-container{flex:1}.wpbs-overview-container .wpbs-overview-header,.wpbs-overview-container .wpbs-overview-row-abbreviations{position:sticky;top:0;z-index:3;background:#fff}.wpbs-overview-container .wpbs-overview-row-abbreviations{top:27px}.wpbs-overview-container .wpbs-overview-header-navigation .wpbs-overview-row-header-inner{padding:0 3px}.wpbs-overview-container .wpbs-overview-header-navigation .wpbs-overview-row-header-inner select{height:20px;line-height:20px;font-size:12px;width:100%;margin:0;padding:0 10px!important;border:1px solid #bdc3c7}.wpbs-overview-container ::-webkit-scrollbar{-webkit-appearance:none}.wpbs-overview-container ::-webkit-scrollbar:vertical{width:12px}.wpbs-overview-container ::-webkit-scrollbar:horizontal{height:12px}.wpbs-overview-container ::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);border-radius:10px;border:2px solid #fff}.wpbs-overview-container ::-webkit-scrollbar-track{border-radius:10px;background-color:#fff}@media screen and (max-width:420px){.wpbs-calendars-wrapper.wpbs-legend-position-side{padding-right:0}.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend{position:relative;top:auto;right:auto;width:auto}.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend .wpbs-legend-item{display:inline-block;margin-right:8px}}.wpbs-main-wrapper .wpbs-form-container[data-selection_type=single] .wpbs-form-field-end-date{display:none}.wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-container.enable-hover .wpbs-calendars .wpbs-calendar table tr td .wpbs-is-bookable{cursor:pointer}.wpbs-main-wrapper .wpbs-container.wpbs-disable-selection{pointer-events:none}.wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-container.wpbs-enable-hover .wpbs-date.wpbs-is-bookable:hover{cursor:pointer}.wpbs-container .wpbs-date.wpbs-date-hover:hover{cursor:pointer}.wpbs-container.wpbs-enable-hover .wpbs-date.wpbs-gap.wpbs-is-bookable:hover{cursor:default}.wpbs-container .wpbs-legend-item-icon .wpbs-legend-icon-select{display:block;position:static}.wpbs-container .wpbs-legend-item-icon .wpbs-legend-icon-select svg{width:100%;height:100%;position:absolute;left:0;top:0;z-index:2}.wpbs-container .wpbs-date.wpbs-date-hover.wpbs-selected-first.wpbs-selected-last .wpbs-legend-item-icon svg{display:block}.wpbs-payment-confirmation-inner{position:relative}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button.wpbs-coupon-code-button svg{display:block;width:20px;height:20px}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button.wpbs-coupon-code-button svg path{fill:#fff}.wpbs-main-wrapper:after{content:"";display:block;clear:both}.wpbs-main-wrapper .wpbs-form-container{padding:30px 0 20px 0;max-width:450px;position:relative;clear:both}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field{padding-bottom:20px}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-form-field-input label{margin-right:25px;display:inline-block;font-weight:inherit}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-form-field-input label input[type=radio]{position:relative;top:1px}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-form-field-input label input[type=checkbox]{position:relative;top:1px}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=email],.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=text],.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field select,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field textarea{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-error,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-general-error{color:#f00f00}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-general-error{padding-bottom:15px}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-product_field,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-security_deposit{display:none!important}.wpbs-main-wrapper #wpbs-edit-order{float:right;font-size:16px}.wpbs-main-wrapper #wpbs-edit-order svg{height:16px;position:relative;top:2px;right:3px}@media screen and (min-width:500px){.wpbs-field-layout-default{clear:both}.wpbs-field-layout-left{width:48%!important;margin-right:2%;float:left;clear:both}.wpbs-field-layout-right{width:48%!important;margin-left:2%;clear:none!important;float:right}}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-payment-method-description{display:none}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-payment-method-description-open{display:block}body .wpbs-main-wrapper .wpbs-payment-confirmation form{display:none!important;opacity:0!important;visibility:hidden!important}#ui-datepicker-div{display:none}.ui-datepicker.wpbs-datepicker{padding:0;margin:0;border-radius:4px;border:1px solid #ccc;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.075);box-shadow:0 3px 6px rgba(0,0,0,.075);min-width:17em;width:auto;z-index:1000000!important;max-width:360px;overflow:hidden;background:#fff}.ui-datepicker.wpbs-datepicker *{padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;border-radius:0}.ui-datepicker.wpbs-datepicker table{font-size:13px;margin:0;border:none;border-collapse:collapse;width:100%}.ui-datepicker.wpbs-datepicker .ui-datepicker-header,.ui-datepicker.wpbs-datepicker .ui-widget-header{background:#fff;border:none;color:#333;font-weight:400}.ui-datepicker.wpbs-datepicker .ui-datepicker-header .ui-state-hover{background:0 0;border-color:transparent;cursor:pointer}.ui-datepicker.wpbs-datepicker .ui-datepicker-title{margin:0;padding:10px 0;color:#333;font-size:14px;line-height:14px;text-align:center}.ui-datepicker.wpbs-datepicker .ui-datepicker-next,.ui-datepicker.wpbs-datepicker .ui-datepicker-prev{position:relative;top:0;height:51px;width:34px}.ui-datepicker.wpbs-datepicker .ui-datepicker-next.ui-state-disabled,.ui-datepicker.wpbs-datepicker .ui-datepicker-prev.ui-state-disabled{opacity:.3}.ui-datepicker.wpbs-datepicker .ui-state-hover.ui-datepicker-next,.ui-datepicker.wpbs-datepicker .ui-state-hover.ui-datepicker-prev{border:none}.ui-datepicker.wpbs-datepicker .ui-datepicker-prev,.ui-datepicker.wpbs-datepicker .ui-datepicker-prev-hover{left:0}.ui-datepicker.wpbs-datepicker .ui-datepicker-next,.ui-datepicker.wpbs-datepicker .ui-datepicker-next-hover{right:0}.ui-datepicker.wpbs-datepicker .ui-datepicker-next span,.ui-datepicker.wpbs-datepicker .ui-datepicker-prev span{display:none}.ui-datepicker.wpbs-datepicker .ui-datepicker-prev{float:left}.ui-datepicker.wpbs-datepicker .ui-datepicker-next{float:right}.ui-datepicker.wpbs-datepicker .ui-datepicker-next:before,.ui-datepicker.wpbs-datepicker .ui-datepicker-prev:before{content:"";pointer-events:none;display:block;position:absolute;top:20px;border:solid #333;border-width:0 2px 2px 0;display:inline-block;height:8px;width:8px;padding:0!important}.ui-datepicker.wpbs-datepicker .ui-datepicker-prev:before{left:17px;-ms-transform:rotate(22);transform:rotate(22);-webkit-transform:rotate(135deg)}.ui-datepicker.wpbs-datepicker .ui-datepicker-next:before{right:17px;-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.ui-datepicker.wpbs-datepicker .ui-datepicker-next-hover:before,.ui-datepicker.wpbs-datepicker .ui-datepicker-prev-hover:before{opacity:.7}.ui-datepicker.wpbs-datepicker select.ui-datepicker-month,.ui-datepicker.wpbs-datepicker select.ui-datepicker-year{width:33%;height:auto;border:1px solid #ccc;padding:5px;display:inline}.ui-datepicker.wpbs-datepicker select.ui-datepicker-month{border-right:none}.ui-datepicker.wpbs-datepicker thead{color:#333;font-weight:600}.ui-datepicker.wpbs-datepicker th{padding:12px 13px;line-height:1;border:1px solid #f7f7f7;background:#f7f7f7}.ui-datepicker.wpbs-datepicker td{padding:0;border:1px solid #f4f4f4}.ui-datepicker.wpbs-datepicker td.ui-datepicker-other-month{background:#f9f9f9;opacity:1}.ui-datepicker.wpbs-datepicker tr:first-of-type td{border-top:1px solid #f0f0f0}.ui-datepicker.wpbs-datepicker td.ui-datepicker-current-day{background:#7f7f7f}.ui-datepicker.wpbs-datepicker td.ui-datepicker-current-day a{color:#fff}.ui-datepicker.wpbs-datepicker td .ui-state-default{background:0 0;border:none;text-align:center;text-decoration:none;width:auto;display:block;padding:12px 13px;color:#333}.ui-datepicker.wpbs-datepicker td .ui-state-default.ui-state-hover{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.075);box-shadow:0 3px 6px rgba(0,0,0,.075);background:#aaa;color:#fff}.ui-datepicker.wpbs-datepicker td.ui-state-disabled .ui-state-default{opacity:.3}.wpbs-main-wrapper-yearly .wpbs-calendars-wrapper{max-width:100%!important}.wpbs-main-wrapper-yearly .wpbs-calendar{max-width:100%!important}.wpbs-main-wrapper-yearly .wpbs-calendar-wrapper{overflow-x:auto}.wpbs-main-wrapper-yearly .wpbs-container[data-columns] .wpbs-calendars{margin:0}.wpbs-main-wrapper-yearly .wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar{margin:0}.wpbs-yearly-calendar-row{min-width:1075px}.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-header{background-color:#fff}.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-header{position:absolute;left:0;display:block;font-size:12px;width:150px;padding:1px;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:2}.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-header-inner{position:relative;height:100%;width:100%;min-height:25px;line-height:15px;vertical-align:middle;background:#f3f3f3;padding:0 8px;margin-left:7px;-webkit-box-sizing:border-box;box-sizing:border-box}.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-header-inner .wpbs-yearly-calendar-row-short-month{display:none}.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-content{padding-left:150px}.wpbs-yearly-calendar-row:hover .wpbs-yearly-calendar-row-header-inner{background:#e7e7e7}.wpbs-payment-confirmation-message-loader{display:flex;align-items:center}.wpbs-payment-confirmation-message-loader *{margin:0!important;padding:0!important}.wpbs-payment-loader{width:16px;aspect-ratio:1;border-radius:50%;border:2px solid #333;animation:wpbs-animation-payment-loader-1 .8s infinite linear alternate,wpbs-animation-payment-loader-2 1.6s infinite linear;margin:auto 10px auto 0!important}@keyframes wpbs-animation-payment-loader-1{0%{clip-path:polygon(50% 50%,0 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{clip-path:polygon(50% 50%,0 0,50% 0,100% 0,100% 0,100% 0,100% 0)}25%{clip-path:polygon(50% 50%,0 0,50% 0,100% 0,100% 100%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 50%,0 0,50% 0,100% 0,100% 100%,50% 100%,0 100%)}62.5%{clip-path:polygon(50% 50%,100% 0,100% 0,100% 0,100% 100%,50% 100%,0 100%)}75%{clip-path:polygon(50% 50%,100% 100%,100% 100%,100% 100%,100% 100%,50% 100%,0 100%)}100%{clip-path:polygon(50% 50%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,0 100%)}}@keyframes wpbs-animation-payment-loader-2{0%{transform:scaleY(1) rotate(0)}49.99%{transform:scaleY(1) rotate(135deg)}50%{transform:scaleY(-1) rotate(0)}100%{transform:scaleY(-1) rotate(-135deg)}}@media screen and (max-width:767px){.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-header-inner .wpbs-yearly-calendar-row-short-month{display:block;text-align:center}.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-header-inner .wpbs-yearly-calendar-row-full-month{display:none}.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-header{width:33px}.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-content{padding-left:33px}}.wpbs-skip-to-content-link{width:auto!important;padding:10px 15px 10px 15px!important;margin:0!important;font-size:18px!important;height:auto!important;line-height:24px!important;font-family:inherit!important;font-weight:700!important;text-decoration:none;color:#fff!important;background-color:#aaa!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:2px!important;outline:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.wpbs-skip-to-content-link:focus{overflow:auto!important;z-index:99999!important;height:auto!important;clip:auto!important;width:auto;height:auto}.wpbs-visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);word-wrap:normal!important}.wpbs-main-wrapper a:focus-visible,.wpbs-main-wrapper button:focus-visible,.wpbs-main-wrapper input:focus-visible,.wpbs-main-wrapper input:focus-visible+span,.wpbs-main-wrapper select:focus-visible,.wpbs-main-wrapper textarea:focus-visible{outline:#000 auto 1px!important;outline-offset:1px!important}.wpbs-main-wrapper .wpbs-form-container{padding:30px 0 20px 0!important;max-width:500px!important;margin:0!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field:not(.wpbs-form-field-hidden){padding-bottom:20px!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-abbr{border-bottom:1px dotted #000;cursor:help}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-form-field-label span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field label{display:block!important;padding:0 0 5px 0!important;margin:0!important;font-size:16px!important;line-height:22px!important;font-weight:700!important;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label.wpbs-payment-method-label{padding-bottom:5px!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-field-required-asterisk{color:#f13618!important;position:relative;top:auto!important;bottom:auto!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=email],.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=number],.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=text]{width:100%!important;margin:0!important;font-size:16px!important;height:38px!important;line-height:38px!important;font-family:inherit!important;background-color:#fff!important;border:1px solid #ccc!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:2px!important;outline:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s ease;-o-transition:border-color .2s ease;transition:border-color .2s ease}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-coupon input{width:calc(100% - 5px)!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=email],.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=text]:not([data-intl-tel-input-id]){padding:0 14px 0 14px!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=number]{padding:0 0 0 14px!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .iti{width:100%}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-number-stylised-ui .wpbs-form-field-input{display:flex;flex-wrap:wrap}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-number-stylised-ui .wpbs-form-field-input .wpbs-form-field-description{flex-basis:100%}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-number-stylised-ui input[type=number]{max-width:100px;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:textfield!important;border-radius:0!important;text-align:center!important;padding-left:0!important;padding-right:0!important;position:relative;border-left:none!important;border-right:none!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-number-stylised-ui input[type=number]::-webkit-inner-spin-button,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-number-stylised-ui input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-number-stylised-ui button{width:38px;height:38px;background:#e2e2e2;border:none;position:relative;z-index:2;cursor:pointer;border:1px solid #ccc}.wpbs-main-wrapper .wpbs-form-container .wpbs-number-stylised-ui button.wpbs-number-increment-minus{border-top-left-radius:2px;border-bottom-left-radius:2px;border-right:none}.wpbs-main-wrapper .wpbs-form-container .wpbs-number-stylised-ui button.wpbs-number-increment-plus{border-top-right-radius:2px;border-bottom-right-radius:2px;border-left:none}.wpbs-main-wrapper .wpbs-form-container .wpbs-number-stylised-ui button:before{content:"";width:16px;height:2px;position:absolute;display:block;left:11px;top:18px;background:#7f7f7f}.wpbs-main-wrapper .wpbs-form-container .wpbs-number-stylised-ui button.wpbs-number-increment-plus:after{content:"";width:2px;height:16px;position:absolute;display:block;left:18px;top:11px;background:#7f7f7f}.wpbs-main-wrapper .wpbs-form-container .wpbs-number-stylised-ui button:hover{background:#7f7f7f}.wpbs-main-wrapper .wpbs-form-container .wpbs-number-stylised-ui button:hover:before{background:#fff}.wpbs-main-wrapper .wpbs-form-container .wpbs-number-stylised-ui button:hover:after{background:#fff}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field select{width:100%!important;padding:0 38px 0 14px!important;margin:0!important;font-size:16px!important;height:39px!important;line-height:39px!important;font-family:inherit!important;background-color:#fff!important;background-image:none!important;border:1px solid #ccc!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:2px!important;outline:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s ease;-o-transition:border-color .2s ease;transition:border-color .2s ease}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-form-field-input{position:relative!important;line-height:30px!important;text-align:left!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-dropdown .wpbs-form-field-input:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-inventory .wpbs-form-field-input:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_dropdown .wpbs-form-field-input:after{content:"";pointer-events:none;display:block;position:absolute;right:15px;top:12px;border:solid #7f7f7f;border-width:0 2px 2px 0;display:inline-block;padding:4px!important;-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg)}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-dropdown select::-ms-expand,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_dropdown select::-ms-expand{display:none!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-description{font-size:14px!important;line-height:20px!important;padding-top:5px!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-description small{font-size:14px!important;line-height:20px!important;padding:0!important;margin:0!important;color:#333!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-error{font-size:14px!important;line-height:20px!important;padding-top:5px!important;width:100%}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-error small{font-size:14px!important;line-height:20px!important;padding:0!important;margin:0!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field textarea{width:100%!important;padding:6px 14px 0 14px!important;margin:0!important;font-size:16px!important;height:120px!important;line-height:24px!important;font-family:inherit!important;background-color:#fff!important;border:1px solid #ccc!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:2px!important;outline:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s ease;-o-transition:border-color .2s ease;transition:border-color .2s ease}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=file]{width:100%!important;margin:0!important;font-size:16px!important;height:38px!important;line-height:36px!important;font-family:inherit!important;background-color:#fff!important;padding:0 7px 0 7px!important;border:1px solid #ccc!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:2px!important;outline:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s ease;-o-transition:border-color .2s ease;transition:border-color .2s ease}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input.wpbs-has-uploaded-file{display:none!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-file-upload-preview .wpbs-file-upload-name{width:100%!important;border:1px solid #ccc!important;padding:0 7px 0 7px!important;height:38px!important;line-height:38px!important;-webkit-box-sizing:border-box;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:space-between!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-file-upload-preview .wpbs-file-upload-name>span{display:flex;align-items:center;justify-content:flex-start;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:calc(100% - 30px)}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-file-upload-preview .wpbs-file-upload-file-name{width:100%;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-file-upload-preview .wpbs-file-upload-name svg{display:block;width:24px;height:auto;margin:0 4px 0 0;position:relative;top:-1px}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-file-upload-preview .wpbs-form-file-remove{position:relative;width:24px;height:24px;display:block;transform:rotate(45deg)}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-file-upload-preview .wpbs-form-file-remove:before{content:"";width:16px;height:2px;position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);background:#f13618}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-file-upload-preview .wpbs-form-file-remove:after{content:"";width:2px;height:16px;position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);background:#f13618}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-file-upload-preview .wpbs-form-file-remove:hover:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-file-upload-preview .wpbs-form-file-remove:hover:before{background-color:#d00000}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_checkbox .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_radio .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-radio .wpbs-form-field-input label{font-size:16px!important;font-weight:400!important;width:auto!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_checkbox .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_radio .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-radio .wpbs-form-field-input label{display:inline-block!important;margin:0 25px 5px 0!important;padding:0!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-form-field-input label input[type=checkbox],.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-form-field-input label input[type=radio]{padding:0!important;margin:0!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_checkbox .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_radio .wpbs-form-field-input label,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-radio .wpbs-form-field-input label{display:inline-block!important;position:relative!important;padding-left:30px!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label input,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label input,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label input,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_checkbox .wpbs-form-field-input label input,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_radio .wpbs-form-field-input label input,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-radio .wpbs-form-field-input label input{position:absolute!important;opacity:0!important;cursor:pointer!important;left:5px!important;top:10px!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:none!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_checkbox .wpbs-form-field-input label span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_radio .wpbs-form-field-input label span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-radio .wpbs-form-field-input label span{position:absolute!important;top:1px!important;left:0!important;height:21px!important;width:21px!important;background-color:#e2e2e2!important;-webkit-transition:background-color .2s ease;-o-transition:background-color .2s ease;transition:background-color .2s ease}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_radio .wpbs-form-field-input label span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-radio .wpbs-form-field-input label span{border-radius:50%!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label:hover input~span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label:hover input~span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label:hover input~span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_checkbox .wpbs-form-field-input label:hover input~span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_radio .wpbs-form-field-input label:hover input~span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-radio .wpbs-form-field-input label:hover input~span{background-color:#aaa!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label input:checked~span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label input:checked~span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label input:checked~span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_checkbox .wpbs-form-field-input label input:checked~span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_radio .wpbs-form-field-input label input:checked~span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-radio .wpbs-form-field-input label input:checked~span{background-color:#7f7f7f!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_checkbox .wpbs-form-field-input label span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_radio .wpbs-form-field-input label span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-radio .wpbs-form-field-input label span:after{content:"";position:absolute!important;display:none!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label input:checked~span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label input:checked~span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label input:checked~span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_checkbox .wpbs-form-field-input label input:checked~span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_radio .wpbs-form-field-input label input:checked~span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-radio .wpbs-form-field-input label input:checked~span:after{display:block!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_radio .wpbs-form-field-input label span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-radio .wpbs-form-field-input label span:after{top:6px!important;left:6px!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#fff!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label span:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_checkbox .wpbs-form-field-input label span:after{left:7px!important;top:3px!important;width:7px!important;height:12px!important;border:solid #fff!important;border-width:0 3px 3px 0!important;-webkit-transform:rotate(45deg)!important;-ms-transform:rotate(45deg)!important;transform:rotate(45deg)!important}.wpbs-main-wrapper .wpbs-form-selected-dates:after{content:"";display:block;clear:both}.wpbs-main-wrapper .wpbs-form-selected-dates .wpbs-form-selected-date{width:50%!important;float:left!important}.wpbs-main-wrapper .wpbs-form-selected-dates .wpbs-form-selected-date:nth-child(2){width:48%!important;margin-left:2%!important}.wpbs-main-wrapper .wpbs-form-selected-dates .wpbs-form-selected-date label{display:block!important;padding:0 0 5px 0!important;margin:0!important;font-size:16px!important;line-height:22px!important;font-weight:700!important;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=email]:focus,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=number]:focus,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=text]:focus,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field select:focus{border-color:#7f7f7f!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-dropdown .wpbs-form-field-input:focus-within:after,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_dropdown .wpbs-form-field-input:focus-within:after{border-color:#7f7f7f!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input:-moz-read-only{background-color:#e2e2e2!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input:disabled,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input:read-only:not(.wpbs-form-datepicker):not([type=file]){background-color:#e2e2e2!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-payment-method-description{margin:10px 0!important;padding:7px 10px!important;background:#f7f7f7!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label{display:block!important}.wpbs-main-wrapper .wpbs-paypal-payment-confirmation-inner label{display:block!important;padding:0 0 5px 0!important;margin:0!important;font-size:16px!important;line-height:22px!important;font-weight:700!important;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left!important}.wpbs-main-wrapper .wpbs-paypal-payment-confirmation-inner input.wpbs-payment-confirmation-paypal-input{width:100%!important;padding:0 0 0 14px!important;margin:0 0 15px 0!important;font-size:16px!important;height:38px!important;line-height:38px!important;font-family:inherit!important;background-color:#fff!important;border:1px solid #ccc!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:2px!important;outline:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s ease;-o-transition:border-color .2s ease;transition:border-color .2s ease}.wpbs-main-wrapper .wpbs-form-field-part-payment-applicability{display:none}.wpbs-main-wrapper table.wpbs-pricing-table{display:table!important;border:none!important;border-spacing:1px!important;margin:0!important;width:100%!important;border-radius:2px!important;overflow:hidden!important;text-align:left!important;font-size:16px!important;line-height:22px!important}.wpbs-main-wrapper table.wpbs-pricing-table thead th{font-weight:700!important;background:#f7f7f7!important;border:none!important}.wpbs-main-wrapper table.wpbs-pricing-table td,.wpbs-main-wrapper table.wpbs-pricing-table th{border:none!important;line-height:22px!important;border-bottom:1px solid #f7f7f7!important;background:0 0!important;margin:1px;padding:10px 10px!important;font-size:16px!important}.wpbs-main-wrapper table.wpbs-pricing-table tr.wpbs-line-item-subtotal td,.wpbs-main-wrapper table.wpbs-pricing-table tr.wpbs-line-item-total td{font-weight:700!important;background:#f7f7f7!important;position:relative!important;top:-1px!important}.wpbs-main-wrapper table.wpbs-pricing-table tr.wpbs-line-item-part-payments th{font-weight:400!important;background:0 0!important}.wpbs-main-wrapper table.wpbs-pricing-table .wpbs-line-item-quantity{font-weight:700}.wpbs-main-wrapper table.wpbs-pricing-table .wpbs-line-item-bold{font-weight:700}.wpbs-main-wrapper table.wpbs-pricing-table td:first-child,.wpbs-main-wrapper table.wpbs-pricing-table th:first-child{border-right:1px solid #fff!important;text-align:left!important}.wpbs-main-wrapper table.wpbs-pricing-table tr:last-child td{border-bottom:none!important}.wpbs-main-wrapper table.wpbs-pricing-table td:nth-child(2),.wpbs-main-wrapper table.wpbs-pricing-table th:nth-child(2){text-align:right!important;word-break:keep-all;white-space:nowrap}.wpbs-main-wrapper table.wpbs-pricing-table tr td small.wpbs-line-item-description{display:block;color:#797979}.wpbs-main-wrapper table.wpbs-pricing-table tr td .wpbs-show-price-breakdown-toggle-wrap{display:block!important}.wpbs-main-wrapper table.wpbs-pricing-table tr td a.wpbs-show-price-breakdown-toggle{display:inline-block!important;color:#aaa!important;text-decoration:none!important;position:relative;padding:2px 27px 2px 0!important}.wpbs-main-wrapper table.wpbs-pricing-table tr td a.wpbs-show-price-breakdown-toggle:after{content:"";display:block;position:absolute;right:12px;top:50%;border:solid #aaa;border-width:0 1px 1px 0;display:inline-block;padding:3px!important;transform:rotate(45deg);-webkit-transform:rotate(45deg);margin-top:-6px!important;transform-origin:center!important}.wpbs-main-wrapper table.wpbs-pricing-table tr td a.wpbs-show-price-breakdown-toggle:hover{color:#7f7f7f!important}.wpbs-main-wrapper table.wpbs-pricing-table tr td a.wpbs-show-price-breakdown-toggle:hover:after{border-color:#7f7f7f}.wpbs-main-wrapper table.wpbs-pricing-table tr td a.wpbs-show-price-breakdown-toggle.active{color:#7f7f7f!important}.wpbs-main-wrapper table.wpbs-pricing-table tr td a.wpbs-show-price-breakdown-toggle.active:after{transform:rotate(225deg)!important;margin-top:-2px!important}.wpbs-main-wrapper table.wpbs-pricing-table tr td .wpbs-pricing-table-price-breakdown{display:none;width:100%}.wpbs-main-wrapper table.wpbs-pricing-table tr td .wpbs-pricing-table-price-breakdown-line{display:flex!important;justify-content:space-between!important;line-height:18px!important;padding:3px 0!important;font-size:14px!important}.wpbs-main-wrapper table.wpbs-pricing-table tr td .wpbs-pricing-table-price-breakdown-line:last-child{padding-bottom:0!important}.wpbs-main-wrapper .wpbs-payment-confirmation{max-width:500px!important}.wpbs-main-wrapper .wpbs-payment-confirmation table.wpbs-pricing-table{margin-bottom:20px!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-consent a{color:inherit;text-decoration:underline!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-consent a:hover{text-decoration:none!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button.wpbs-coupon-code-button,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type=submit],.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=submit]{width:auto!important;padding:10px 15px 10px 15px!important;margin:0!important;font-size:18px!important;height:auto!important;line-height:24px!important;font-family:inherit!important;font-weight:700!important;color:#fff!important;background-color:#aaa!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:2px!important;outline:0;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button.wpbs-coupon-code-button{position:absolute;right:0;top:0;-webkit-border-radius:0!important;-webkit-border-top-right-radius:2px!important;-webkit-border-bottom-right-radius:2px!important;-moz-border-radius:0!important;-moz-border-radius-topright:2px!important;-moz-border-radius-bottomright:2px!important;border-radius:0!important;border-top-right-radius:2px!important;border-bottom-right-radius:2px!important;font-size:14px!important;padding:7px 10px!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button.wpbs-coupon-code-button svg{display:block;width:24px;height:24px}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button.wpbs-coupon-code-button svg path{fill:#fff}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-coupon-code input{text-transform:uppercase!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button.wpbs-coupon-code-button:hover,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type=submit]:hover,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=submit]:hover{background-color:#7f7f7f!important;color:#fff!important;cursor:pointer!important}.wpbs-form-confirmation-message table{text-align:left}.wpbs-main-wrapper .wpbs-form-general-error{padding:0 0 15px 0!important;font-size:16px!important;line-height:26px!important;color:#f13618!important;font-weight:700!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-error{padding:4px 0 0 0!important;font-size:14px!important;line-height:14px!important;color:#f13618!important}.wpbs-main-wrapper .wpbs-error-message,.wpbs-main-wrapper .wpbs-payment-error-message,.wpbs-main-wrapper .wpbs-payment-test-mode-enabled{padding:10px 20px!important;border-left:5px solid #f13618;margin:10px 0!important;font-size:16px!important;line-height:26px!important;font-weight:700!important;background:#f7f7f7!important}.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-total{position:relative}.wpbs-amount-billed{text-align:center;padding:20px;margin-bottom:20px;border-radius:2px}.wpbs-amount-billed-heading{margin:10px!important;font-weight:400;line-height:1}.wpbs-amount-billed-amount{margin:10px!important;line-height:1}
.woocommerce_de_scrollable_textarea{height:150px!important;width:98%!important;overflow:auto!important;border:1px solid #ddd!important;background-color:#f5f5f5!important;padding:8px!important;display:block!important;color:#000!important}.products .woocommerce-de_price_taxrate{display:block}.woocommerce-de_price_taxrate{font-size:.8em}.woocommerce-de_price_shipping_rate{font-size:12px}.widerruf{clear:both}.wgm-second-checkout input.wgm-place-order{float:right}.checkout_productdesc{font-size:smaller;margin-left:10px}.price-per-unit{display:block;font-size:x-small}.woocommerce_de_versandkosten{font-size:.8em;display:block}.woocommerce ul.product_list_widget li a.versandkosten{display:inline}.wgm-gtin{font-size:.8em;margin-bottom:15px}.product-tax{font-weight:400}.product-subtotal .amount,.product-total .amount{font-weight:700;text-align:left}.product-total .product-tax{display:block;text-align:left}.product-subtotal .product-tax .amount,.product-total .product-tax .amount,.wgm-tax,.wgm-tax .amount{font-weight:400!important}.product-subtotal .product-tax,.product-total .product-tax,.wgm-tax{font-size:smaller}.shipping_de.shipping_de_string{margin-bottom:15px}.wgm-break{display:block}.wgm-order-table-tr{text-align:left;border:1px solid #eee}.wgm-order-table-tr-cond{border-top-width:4px}.wgm-kleinunternehmerregelung{display:block}.wgm-kur-notice{margin-bottom:10px}.wgm-kur-notice-review{font-size:.8em}.wgm-virtual-notice{background-color:red;color:#fff;padding:0 5px}.wgm-digital-checkout-notice{color:red;display:block;font-size:smaller;margin-top:1em;margin-bottom:1em;float:left;width:100%}.wgm-digital-variation-notice{display:block;font-size:smaller;margin-top:1em}.wgm-digital-attribute-list{font-size:smaller;margin-top:1em;margin-bottom:1em}.wgm-digital-attribute-list li{background:#f0f0f0;display:inline-block;margin:0 10px 10px 0;padding:0 10px}.wgm-product-prerequisites-label{display:block;font-size:smaller;margin-top:1em}.wgm-product-prerequisites{background:#f0f0f0;display:block;margin-top:1em;margin-bottom:2em;padding:10px}.single-product .wgm-product-prerequisites{font-size:smaller}.wgm-extra-costs-eu{display:block;margin-bottom:1em}.wc-terms-and-conditions .required{display:none}#gm-sepa-mandate-preview-text{border:1px solid rgba(0,0,0,.1);padding:9px 12px;font-size:14px;margin-bottom:20px;overflow:hidden;width:100%;box-sizing:border-box}#gm-sepa-mandate-preview-text .close{text-align:right;font-size:16px;text-transform:uppercase;cursor:pointer;display:inline-block;float:right}#gm-sepa-mandate-preview-text .close:focus,#gm-sepa-mandate-preview-text .close:hover{text-decoration:underline}.gm-sepa-mandate-preview-inner{clear:both}.form-row.place-order.wgm-place-order{position:relative}.wgm-place-order-disabled{background-color:#fff;width:100%;height:100%;float:left;position:absolute;z-index:100;opacity:.5;display:none}.comment-form label.german-market-privacy-declaration-product-review{display:inline}.german-market-product-image{float:left;margin-right:10px;width:75px}table.shop_table td.product-name .german-market-product-image~dl.variation{display:table}table.shop_table td.product-name .german-market-product-image~dl.variation dd,table.shop_table td.product-name .german-market-product-image~dl.variation dt{display:inherit}table.shop_table td.product-name .german-market-product-image~.wc-item-meta{display:table;width:calc(100% - 85px)}table.shop_table td.product-name .german-market-product-image~.wc-item-meta li{display:block}table.shop_table td.product-name .german-market-product-image~.wc-item-meta p,table.shop_table td.product-name .german-market-product-image~.wc-item-meta-label{float:left;display:inline-block}.woocommerce-invalid #age-rating,.woocommerce-invalid #german-market-custom-checkbox,.woocommerce-invalid #gm-sepa-direct-debit-checkbox,.woocommerce-invalid #shipping-service-provider,.woocommerce-invalid #terms,.woocommerce-invalid #widerruf-digital-acknowledgement,.woocommerce-invalid .german-market-product-depending-checkbox{outline:2px solid red;outline-offset:2px}.gm-fic-highlighted-ingredient{font-weight:700}table.shop_table_responsive tr td.wgm-kur-notice-review::before{display:none}div.german-market-legal-information-for-product-reviews{font-size:small;margin:1em 0;padding:1em;box-sizing:border-box;border:1px solid}.german-market-legal-information-for-product-reviews.short-after-star-rating{position:relative;display:block;width:100%;float:left;cursor:pointer;font-size:small;margin-bottom:.5em}.german-market-legal-information-for-product-reviews-info-icon{margin-right:5px}.german-market-legal-information-for-product-reviews.short-after-star-rating .full-text{display:block;position:absolute;top:2em;left:0;background-color:#fff;color:inherit;width:auto;max-width:100%;line-height:1;border:1px solid rgba(0,0,0,.2);padding:.5em 1em 1.5em 1em;font-size:small;box-sizing:border-box;display:none;cursor:default;z-index:9999;-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,.2);box-shadow:0 0 5px 1px rgba(0,0,0,.2)}.german-market-legal-information-for-product-reviews.short-after-star-rating .full-text .close-full-text{cursor:pointer;display:block;text-align:right;margin-bottom:.5em;opacity:.5}span.german-market-legal-information-for-product-reviews.after-star-rating{font-size:small;margin:1em 0;padding:1em;box-sizing:border-box;border:1px solid rgba(0,0,0,.2);display:block;width:100%;float:left;line-height:1;color:inherit}@font-face {
font-family: "icons"; 
src: url(//www.miet1camper.de/wp-content/uploads/templines_fonts/icons/icons.eot?v=1759332432);
src:url(//www.miet1camper.de/wp-content/uploads/templines_fonts/icons/icons.eot?v=1759332432#iefix) format("embedded-opentype"),
url(//www.miet1camper.de/wp-content/uploads/templines_fonts/icons/icons.woff?v=1759332432) format("woff2"),
url(//www.miet1camper.de/wp-content/uploads/templines_fonts/icons/icons.woff?v=1759332432) format("woff"),
url(//www.miet1camper.de/wp-content/uploads/templines_fonts/icons/icons.woff?v=1759332432) format("woff"),
url(//www.miet1camper.de/wp-content/uploads/templines_fonts/icons/icons.ttf?v=1759332432) format("truetype");
font-weight: normal;
font-style: normal;
font-display: swap;
}
i[class^="fi-bd21"], [class*=" fi-bd21"] {
display: inline-block;
-webkit-font-smoothing: subpixel-antialiased;
-moz-osx-font-smoothing: grayscale;
font-family: "icons";
font-weight: normal;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
speak: none;
}
i[class^="icon-"]:before, i[class*=" icon-"]:before {
font-family: icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-backpack-1:before {
content: "\f101";
}
.icon-backpack-2:before {
content: "\f102";
}
.icon-backpack-3:before {
content: "\f103";
}
.icon-backpack-4:before {
content: "\f104";
}
.icon-backpack:before {
content: "\f105";
}
.icon-basket:before {
content: "\f106";
}
.icon-bbq:before {
content: "\f107";
}
.icon-beds:before {
content: "\f108";
}
.icon-bonfire:before {
content: "\f109";
}
.icon-call-in:before {
content: "\f10a";
}
.icon-camera:before {
content: "\f10b";
}
.icon-camp-1:before {
content: "\f10c";
}
.icon-camp-2:before {
content: "\f10d";
}
.icon-camp:before {
content: "\f10e";
}
.icon-camper-1:before {
content: "\f10f";
}
.icon-camper-2:before {
content: "\f110";
}
.icon-camper-van:before {
content: "\f111";
}
.icon-camper:before {
content: "\f112";
}
.icon-campfire:before {
content: "\f113";
}
.icon-camping-1:before {
content: "\f114";
}
.icon-camping-2:before {
content: "\f115";
}
.icon-camping-3:before {
content: "\f116";
}
.icon-camping-gas:before {
content: "\f117";
}
.icon-camping-tent-1:before {
content: "\f118";
}
.icon-camping-tent-2:before {
content: "\f119";
}
.icon-camping-tent-3:before {
content: "\f11a";
}
.icon-camping-tent:before {
content: "\f11b";
}
.icon-camping:before {
content: "\f11c";
}
.icon-caravan-1:before {
content: "\f11d";
}
.icon-caravan-10:before {
content: "\f11e";
}
.icon-caravan-11:before {
content: "\f11f";
}
.icon-caravan-12:before {
content: "\f120";
}
.icon-caravan-13:before {
content: "\f121";
}
.icon-caravan-14:before {
content: "\f122";
}
.icon-caravan-15:before {
content: "\f123";
}
.icon-caravan-16:before {
content: "\f124";
}
.icon-caravan-2:before {
content: "\f125";
}
.icon-caravan-3:before {
content: "\f126";
}
.icon-caravan-4:before {
content: "\f127";
}
.icon-caravan-5:before {
content: "\f128";
}
.icon-caravan-6:before {
content: "\f129";
}
.icon-caravan-7:before {
content: "\f12a";
}
.icon-caravan-8:before {
content: "\f12b";
}
.icon-caravan-9:before {
content: "\f12c";
}
.icon-caravan:before {
content: "\f12d";
}
.icon-compass-1:before {
content: "\f12e";
}
.icon-compass:before {
content: "\f12f";
}
.icon-construction-and-tools:before {
content: "\f130";
}
.icon-cutlery-1:before {
content: "\f131";
}
.icon-cutlery:before {
content: "\f132";
}
.icon-dribbble:before {
content: "\f133";
}
.icon-envelope-open:before {
content: "\f134";
}
.icon-fire-1:before {
content: "\f135";
}
.icon-fire:before {
content: "\f136";
}
.icon-firewood-1:before {
content: "\f137";
}
.icon-firewood-2:before {
content: "\f138";
}
.icon-firewood:before {
content: "\f139";
}
.icon-fishing-vest:before {
content: "\f13a";
}
.icon-fishing:before {
content: "\f13b";
}
.icon-flame:before {
content: "\f13c";
}
.icon-food-and-restaurant:before {
content: "\f13d";
}
.icon-food-container:before {
content: "\f13e";
}
.icon-fork:before {
content: "\f13f";
}
.icon-fuel:before {
content: "\f140";
}
.icon-furniture-and-household:before {
content: "\f141";
}
.icon-gas-1:before {
content: "\f142";
}
.icon-gas:before {
content: "\f143";
}
.icon-globe:before {
content: "\f144";
}
.icon-guitar:before {
content: "\f145";
}
.icon-hammock:before {
content: "\f146";
}
.icon-hr:before {
content: "\f147";
}
.icon-icon10:before {
content: "\f148";
}
.icon-icon11:before {
content: "\f149";
}
.icon-icon12:before {
content: "\f14a";
}
.icon-icon13:before {
content: "\f14b";
}
.icon-icon14:before {
content: "\f14c";
}
.icon-icon15:before {
content: "\f14d";
}
.icon-icon16:before {
content: "\f14e";
}
.icon-icon17:before {
content: "\f14f";
}
.icon-icon18:before {
content: "\f150";
}
.icon-icon19:before {
content: "\f151";
}
.icon-icon20:before {
content: "\f152";
}
.icon-icon21:before {
content: "\f153";
}
.icon-icon5:before {
content: "\f154";
}
.icon-icon6:before {
content: "\f155";
}
.icon-icon7:before {
content: "\f156";
}
.icon-icon8:before {
content: "\f157";
}
.icon-icon9:before {
content: "\f158";
}
.icon-inflatable-boat:before {
content: "\f159";
}
.icon-lantern:before {
content: "\f15a";
}
.icon-lifebuoy:before {
content: "\f15b";
}
.icon-lifesaver-1:before {
content: "\f15c";
}
.icon-lifesaver-2:before {
content: "\f15d";
}
.icon-lifesaver:before {
content: "\f15e";
}
.icon-lighter:before {
content: "\f15f";
}
.icon-location-pin-2:before {
content: "\f160";
}
.icon-location-pin:before {
content: "\f161";
}
.icon-luggage-1:before {
content: "\f162";
}
.icon-luggage-2:before {
content: "\f163";
}
.icon-luggage:before {
content: "\f164";
}
.icon-marshmallow:before {
content: "\f165";
}
.icon-mat:before {
content: "\f166";
}
.icon-matches:before {
content: "\f167";
}
.icon-miscellaneous-1:before {
content: "\f168";
}
.icon-miscellaneous-2:before {
content: "\f169";
}
.icon-miscellaneous-3:before {
content: "\f16a";
}
.icon-miscellaneous:before {
content: "\f16b";
}
.icon-mountain-rv:before {
content: "\f16c";
}
.icon-mountain-solid:before {
content: "\f16d";
}
.icon-mountain:before {
content: "\f16e";
}
.icon-paper-towel:before {
content: "\f16f";
}
.icon-park:before {
content: "\f170";
}
.icon-picnic-1:before {
content: "\f171";
}
.icon-picnic-2:before {
content: "\f172";
}
.icon-picnic-3:before {
content: "\f173";
}
.icon-picnic-4:before {
content: "\f174";
}
.icon-picnic-table-1:before {
content: "\f175";
}
.icon-picnic-table:before {
content: "\f176";
}
.icon-picnic:before {
content: "\f177";
}
.icon-pocket-knife:before {
content: "\f178";
}
.icon-portable-fridge:before {
content: "\f179";
}
.icon-pot:before {
content: "\f17a";
}
.icon-road-caravan:before {
content: "\f17b";
}
.icon-sandwich:before {
content: "\f17c";
}
.icon-sausage:before {
content: "\f17d";
}
.icon-seat:before {
content: "\f17e";
}
.icon-sleeping-bag-1:before {
content: "\f17f";
}
.icon-sleeping-bag-2:before {
content: "\f180";
}
.icon-sleeping-bag-3:before {
content: "\f181";
}
.icon-sleeping-bag:before {
content: "\f182";
}
.icon-snack:before {
content: "\f183";
}
.icon-spoon:before {
content: "\f184";
}
.icon-sunny:before {
content: "\f185";
}
.icon-sunscreen:before {
content: "\f186";
}
.icon-tent-1:before {
content: "\f187";
}
.icon-tent-10:before {
content: "\f188";
}
.icon-tent-11:before {
content: "\f189";
}
.icon-tent-12:before {
content: "\f18a";
}
.icon-tent-13:before {
content: "\f18b";
}
.icon-tent-14:before {
content: "\f18c";
}
.icon-tent-15:before {
content: "\f18d";
}
.icon-tent-2:before {
content: "\f18e";
}
.icon-tent-3:before {
content: "\f18f";
}
.icon-tent-4:before {
content: "\f190";
}
.icon-tent-5:before {
content: "\f191";
}
.icon-tent-6:before {
content: "\f192";
}
.icon-tent-7:before {
content: "\f193";
}
.icon-tent-8:before {
content: "\f194";
}
.icon-tent-9:before {
content: "\f195";
}
.icon-tent:before {
content: "\f196";
}
.icon-thermo:before {
content: "\f197";
}
.icon-thermos:before {
content: "\f198";
}
.icon-tools-and-utensils-1:before {
content: "\f199";
}
.icon-tools-and-utensils-2:before {
content: "\f19a";
}
.icon-tools-and-utensils-3:before {
content: "\f19b";
}
.icon-tools-and-utensils:before {
content: "\f19c";
}
.icon-trailer-1:before {
content: "\f19d";
}
.icon-trailer-car:before {
content: "\f19e";
}
.icon-trailer:before {
content: "\f19f";
}
.icon-transportation:before {
content: "\f1a0";
}
.icon-travel:before {
content: "\f1a1";
}
.icon-van:before {
content: "\f1a2";
}
.icon-vehicle-type-1:before {
content: "\f1a3";
}
.icon-vehicle-type-2:before {
content: "\f1a4";
}
.icon-vehicle-type-3:before {
content: "\f1a5";
}
.icon-vehicle-type-4:before {
content: "\f1a6";
}
.icon-vehicle-type-5:before {
content: "\f1a7";
}
.icon-vehicle-type-6:before {
content: "\f1a8";
}
.fi-bd21-backpack-1:before {
content: "\F101";
}
.fi-bd21-backpack-2:before {
content: "\F102";
}
.fi-bd21-backpack-3:before {
content: "\F103";
}
.fi-bd21-backpack-4:before {
content: "\F104";
}
.fi-bd21-backpack:before {
content: "\F105";
}
.fi-bd21-basket:before {
content: "\F106";
}
.fi-bd21-bbq:before {
content: "\F107";
}
.fi-bd21-beds:before {
content: "\F108";
}
.fi-bd21-bonfire:before {
content: "\F109";
}
.fi-bd21-call-in:before {
content: "\F10A";
}
.fi-bd21-camera:before {
content: "\F10B";
}
.fi-bd21-camp-1:before {
content: "\F10C";
}
.fi-bd21-camp-2:before {
content: "\F10D";
}
.fi-bd21-camp:before {
content: "\F10E";
}
.fi-bd21-camper-1:before {
content: "\F10F";
}
.fi-bd21-camper-2:before {
content: "\F110";
}
.fi-bd21-camper-van:before {
content: "\F111";
}
.fi-bd21-camper:before {
content: "\F112";
}
.fi-bd21-campfire:before {
content: "\F113";
}
.fi-bd21-camping-1:before {
content: "\F114";
}
.fi-bd21-camping-2:before {
content: "\F115";
}
.fi-bd21-camping-3:before {
content: "\F116";
}
.fi-bd21-camping-gas:before {
content: "\F117";
}
.fi-bd21-camping-tent-1:before {
content: "\F118";
}
.fi-bd21-camping-tent-2:before {
content: "\F119";
}
.fi-bd21-camping-tent-3:before {
content: "\F11A";
}
.fi-bd21-camping-tent:before {
content: "\F11B";
}
.fi-bd21-camping:before {
content: "\F11C";
}
.fi-bd21-caravan-1:before {
content: "\F11D";
}
.fi-bd21-caravan-10:before {
content: "\F11E";
}
.fi-bd21-caravan-11:before {
content: "\F11F";
}
.fi-bd21-caravan-12:before {
content: "\F120";
}
.fi-bd21-caravan-13:before {
content: "\F121";
}
.fi-bd21-caravan-14:before {
content: "\F122";
}
.fi-bd21-caravan-15:before {
content: "\F123";
}
.fi-bd21-caravan-16:before {
content: "\F124";
}
.fi-bd21-caravan-2:before {
content: "\F125";
}
.fi-bd21-caravan-3:before {
content: "\F126";
}
.fi-bd21-caravan-4:before {
content: "\F127";
}
.fi-bd21-caravan-5:before {
content: "\F128";
}
.fi-bd21-caravan-6:before {
content: "\F129";
}
.fi-bd21-caravan-7:before {
content: "\F12A";
}
.fi-bd21-caravan-8:before {
content: "\F12B";
}
.fi-bd21-caravan-9:before {
content: "\F12C";
}
.fi-bd21-caravan:before {
content: "\F12D";
}
.fi-bd21-compass-1:before {
content: "\F12E";
}
.fi-bd21-compass:before {
content: "\F12F";
}
.fi-bd21-construction-and-tools:before {
content: "\F130";
}
.fi-bd21-cutlery-1:before {
content: "\F131";
}
.fi-bd21-cutlery:before {
content: "\F132";
}
.fi-bd21-dribbble:before {
content: "\F133";
}
.fi-bd21-envelope-open:before {
content: "\F134";
}
.fi-bd21-fire-1:before {
content: "\F135";
}
.fi-bd21-fire:before {
content: "\F136";
}
.fi-bd21-firewood-1:before {
content: "\F137";
}
.fi-bd21-firewood-2:before {
content: "\F138";
}
.fi-bd21-firewood:before {
content: "\F139";
}
.fi-bd21-fishing-vest:before {
content: "\F13A";
}
.fi-bd21-fishing:before {
content: "\F13B";
}
.fi-bd21-flame:before {
content: "\F13C";
}
.fi-bd21-food-and-restaurant:before {
content: "\F13D";
}
.fi-bd21-food-container:before {
content: "\F13E";
}
.fi-bd21-fork:before {
content: "\F13F";
}
.fi-bd21-fuel:before {
content: "\F140";
}
.fi-bd21-furniture-and-household:before {
content: "\F141";
}
.fi-bd21-gas-1:before {
content: "\F142";
}
.fi-bd21-gas:before {
content: "\F143";
}
.fi-bd21-globe:before {
content: "\F144";
}
.fi-bd21-guitar:before {
content: "\F145";
}
.fi-bd21-hammock:before {
content: "\F146";
}
.fi-bd21-hr:before {
content: "\F147";
}
.fi-bd21-icon10:before {
content: "\F148";
}
.fi-bd21-icon11:before {
content: "\F149";
}
.fi-bd21-icon12:before {
content: "\F14A";
}
.fi-bd21-icon13:before {
content: "\F14B";
}
.fi-bd21-icon14:before {
content: "\F14C";
}
.fi-bd21-icon15:before {
content: "\F14D";
}
.fi-bd21-icon16:before {
content: "\F14E";
}
.fi-bd21-icon17:before {
content: "\F14F";
}
.fi-bd21-icon18:before {
content: "\F150";
}
.fi-bd21-icon19:before {
content: "\F151";
}
.fi-bd21-icon20:before {
content: "\F152";
}
.fi-bd21-icon21:before {
content: "\F153";
}
.fi-bd21-icon5:before {
content: "\F154";
}
.fi-bd21-icon6:before {
content: "\F155";
}
.fi-bd21-icon7:before {
content: "\F156";
}
.fi-bd21-icon8:before {
content: "\F157";
}
.fi-bd21-icon9:before {
content: "\F158";
}
.fi-bd21-inflatable-boat:before {
content: "\F159";
}
.fi-bd21-lantern:before {
content: "\F15A";
}
.fi-bd21-lifebuoy:before {
content: "\F15B";
}
.fi-bd21-lifesaver-1:before {
content: "\F15C";
}
.fi-bd21-lifesaver-2:before {
content: "\F15D";
}
.fi-bd21-lifesaver:before {
content: "\F15E";
}
.fi-bd21-lighter:before {
content: "\F15F";
}
.fi-bd21-location-pin-2:before {
content: "\F160";
}
.fi-bd21-location-pin:before {
content: "\F161";
}
.fi-bd21-luggage-1:before {
content: "\F162";
}
.fi-bd21-luggage-2:before {
content: "\F163";
}
.fi-bd21-luggage:before {
content: "\F164";
}
.fi-bd21-marshmallow:before {
content: "\F165";
}
.fi-bd21-mat:before {
content: "\F166";
}
.fi-bd21-matches:before {
content: "\F167";
}
.fi-bd21-miscellaneous-1:before {
content: "\F168";
}
.fi-bd21-miscellaneous-2:before {
content: "\F169";
}
.fi-bd21-miscellaneous-3:before {
content: "\F16A";
}
.fi-bd21-miscellaneous:before {
content: "\F16B";
}
.fi-bd21-mountain-rv:before {
content: "\F16C";
}
.fi-bd21-mountain-solid:before {
content: "\F16D";
}
.fi-bd21-mountain:before {
content: "\F16E";
}
.fi-bd21-paper-towel:before {
content: "\F16F";
}
.fi-bd21-park:before {
content: "\F170";
}
.fi-bd21-picnic-1:before {
content: "\F171";
}
.fi-bd21-picnic-2:before {
content: "\F172";
}
.fi-bd21-picnic-3:before {
content: "\F173";
}
.fi-bd21-picnic-4:before {
content: "\F174";
}
.fi-bd21-picnic-table-1:before {
content: "\F175";
}
.fi-bd21-picnic-table:before {
content: "\F176";
}
.fi-bd21-picnic:before {
content: "\F177";
}
.fi-bd21-pocket-knife:before {
content: "\F178";
}
.fi-bd21-portable-fridge:before {
content: "\F179";
}
.fi-bd21-pot:before {
content: "\F17A";
}
.fi-bd21-road-caravan:before {
content: "\F17B";
}
.fi-bd21-sandwich:before {
content: "\F17C";
}
.fi-bd21-sausage:before {
content: "\F17D";
}
.fi-bd21-seat:before {
content: "\F17E";
}
.fi-bd21-sleeping-bag-1:before {
content: "\F17F";
}
.fi-bd21-sleeping-bag-2:before {
content: "\F180";
}
.fi-bd21-sleeping-bag-3:before {
content: "\F181";
}
.fi-bd21-sleeping-bag:before {
content: "\F182";
}
.fi-bd21-snack:before {
content: "\F183";
}
.fi-bd21-spoon:before {
content: "\F184";
}
.fi-bd21-sunny:before {
content: "\F185";
}
.fi-bd21-sunscreen:before {
content: "\F186";
}
.fi-bd21-tent-1:before {
content: "\F187";
}
.fi-bd21-tent-10:before {
content: "\F188";
}
.fi-bd21-tent-11:before {
content: "\F189";
}
.fi-bd21-tent-12:before {
content: "\F18A";
}
.fi-bd21-tent-13:before {
content: "\F18B";
}
.fi-bd21-tent-14:before {
content: "\F18C";
}
.fi-bd21-tent-15:before {
content: "\F18D";
}
.fi-bd21-tent-2:before {
content: "\F18E";
}
.fi-bd21-tent-3:before {
content: "\F18F";
}
.fi-bd21-tent-4:before {
content: "\F190";
}
.fi-bd21-tent-5:before {
content: "\F191";
}
.fi-bd21-tent-6:before {
content: "\F192";
}
.fi-bd21-tent-7:before {
content: "\F193";
}
.fi-bd21-tent-8:before {
content: "\F194";
}
.fi-bd21-tent-9:before {
content: "\F195";
}
.fi-bd21-tent:before {
content: "\F196";
}
.fi-bd21-thermo:before {
content: "\F197";
}
.fi-bd21-thermos:before {
content: "\F198";
}
.fi-bd21-tools-and-utensils-1:before {
content: "\F199";
}
.fi-bd21-tools-and-utensils-2:before {
content: "\F19A";
}
.fi-bd21-tools-and-utensils-3:before {
content: "\F19B";
}
.fi-bd21-tools-and-utensils:before {
content: "\F19C";
}
.fi-bd21-trailer-1:before {
content: "\F19D";
}
.fi-bd21-trailer-car:before {
content: "\F19E";
}
.fi-bd21-trailer:before {
content: "\F19F";
}
.fi-bd21-transportation:before {
content: "\F1A0";
}
.fi-bd21-travel:before {
content: "\F1A1";
}
.fi-bd21-van:before {
content: "\F1A2";
}
.fi-bd21-vehicle-type-1:before {
content: "\F1A3";
}
.fi-bd21-vehicle-type-2:before {
content: "\F1A4";
}
.fi-bd21-vehicle-type-3:before {
content: "\F1A5";
}
.fi-bd21-vehicle-type-4:before {
content: "\F1A6";
}
.fi-bd21-vehicle-type-5:before {
content: "\F1A7";
}
.fi-bd21-vehicle-type-6:before {
content: "\F1A8";
}@font-face {
font-family: "theme-icons";
src: url(https://www.miet1camper.de/wp-content/themes/aucapina/assets/font/theme-icons.eot?34f56c186a2127365ac6d68d77344fbf?#iefix) format("embedded-opentype"),
url(https://www.miet1camper.de/wp-content/themes/aucapina/assets/font/theme-icons.woff2?34f56c186a2127365ac6d68d77344fbf) format("woff2"),
url(https://www.miet1camper.de/wp-content/themes/aucapina/assets/font/theme-icons.woff?34f56c186a2127365ac6d68d77344fbf) format("woff"),
url(https://www.miet1camper.de/wp-content/themes/aucapina/assets/font/theme-icons.ttf?34f56c186a2127365ac6d68d77344fbf) format("truetype"),
url(https://www.miet1camper.de/wp-content/themes/aucapina/assets/font/theme-icons.svg?34f56c186a2127365ac6d68d77344fbf#theme-icons) format("svg");
font-display: swap;
}
i[class^="ip-"]:before, i[class*=" ip-"]:before {
font-family: theme-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.ip-angle-double-right-solid:before {
content: "\f101";
}
.ip-arrow-left:before {
content: "\f102";
}
.ip-arrow-right:before {
content: "\f103";
}
.ip-call-in:before {
content: "\f104";
}
.ip-check:before {
content: "\f105";
}
.ip-close:before {
content: "\f106";
}
.ip-envelope-open:before {
content: "\f107";
}
.ip-facebook:before {
content: "\f108";
}
.ip-flickr:before {
content: "\f109";
}
.ip-github:before {
content: "\f10a";
}
.ip-google-plus:before {
content: "\f10b";
}
.ip-hr:before {
content: "\f10c";
}
.ip-icon-list:before {
content: "\f10d";
}
.ip-image-box:before {
content: "\f10e";
}
.ip-instagram:before {
content: "\f10f";
}
.ip-linkedin:before {
content: "\f110";
}
.ip-location-pin-2:before {
content: "\f111";
}
.ip-location-pin:before {
content: "\f112";
}
.ip-magnifier:before {
content: "\f113";
}
.ip-menu:before {
content: "\f114";
}
.ip-mountain-solid:before {
content: "\f115";
}
.ip-ok:before {
content: "\f116";
}
.ip-page-header:before {
content: "\f117";
}
.ip-pinterest:before {
content: "\f118";
}
.ip-pr-carousel:before {
content: "\f119";
}
.ip-select:before {
content: "\f11a";
}
.ip-telegram:before {
content: "\f11b";
}
.ip-tumblr:before {
content: "\f11c";
}
.ip-twitter:before {
content: "\f11d";
}
.ip-user:before {
content: "\f11e";
}
.ip-vimeo:before {
content: "\f11f";
}
.ip-vk:before {
content: "\f120";
}
.ip-warning:before {
content: "\f121";
}
.ip-wc-error:before {
content: "\f122";
}
.ip-wc-notice:before {
content: "\f123";
}
.ip-wc-success:before {
content: "\f124";
}
.ip-whatsapp:before {
content: "\f125";
}
.ip-y-quote:before {
content: "\f126";
}
.ip-y-watch:before {
content: "\f127";
}
.ip-youtube:before {
content: "\f128";
}
.ip-z-404:before {
content: "\f129";
}
.ip-z-angle-left-solid:before {
content: "\f12a";
}
.ip-z-angle-right-solid:before {
content: "\f12b";
}
.ip-z-angle-right:before {
content: "\f12c";
}
.ip-z-arrow-right:before {
content: "\f12d";
}
.ip-z-cal:before {
content: "\f12e";
}
.ip-z-cart-empty:before {
content: "\f12f";
}
.ip-z-cart:before {
content: "\f130";
}
.ip-z-close-round:before {
content: "\f131";
}
.ip-z-comment-solid:before {
content: "\f132";
}
.ip-z-comment:before {
content: "\f133";
}
.ip-z-filter:before {
content: "\f134";
}
.ip-z-grid:before {
content: "\f135";
}
.ip-z-icon13:before {
content: "\f136";
}
.ip-z-list:before {
content: "\f137";
}
.ip-z-pencil-alt-solid:before {
content: "\f138";
}
.ip-z-search-2:before {
content: "\f139";
}
.ip-z-stick:before {
content: "\f13a";
}
.ip-z-update:before {
content: "\f13b";
}html {
line-height:              1.15;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
}
main {
display: block;
}
h1, h2, h3, h4, h5, h6 {
font-size:   inherit;
margin:      0;
padding:     0;
font-weight: inherit;
}
hr {
box-sizing: content-box;
height:     0;
overflow:   visible;
}
pre {
font-family: monospace, monospace;
font-size:   1em;
}
a {
color:                       currentColor;
background-color:            transparent;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
abbr[title] {
border-bottom:           none;
text-decoration:         underline;
-webkit-text-decoration: underline dotted;
text-decoration:         underline dotted;
}
b,
strong {
font-weight: bolder;
}
code,
kbd,
samp {
font-family: monospace, monospace;
font-size:   1em;
}
small {
font-size: 80%;
}
sub,
sup {
font-size:      75%;
line-height:    0;
position:       relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
img {
border-style: none;
}
button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-size:   100%;
line-height: inherit;
font-weight: inherit;
color:       inherit;
margin:      0;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
button:focus,
input[type=submit]:focus {
outline: none;
}
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;
}
fieldset {
padding: 0.35em 0.75em 0.625em;
}
legend {
box-sizing:  border-box;
color:       inherit;
display:     table;
max-width:   100%;
padding:     0; white-space: normal;
}
progress {
vertical-align: baseline;
}
textarea {
overflow: auto;
}
[type="checkbox"],
[type="radio"] {
box-sizing: border-box;
padding:    0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
[type="search"] {
-webkit-appearance: textfield;
outline-offset:     -2px;
}
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
-webkit-appearance: button;
font:               inherit;
}
details {
display: block;
}
summary {
display: list-item;
}
template {
display: none;
}
[hidden] {
display: none;
}
svg {
width:  initial;
height: initial;
fill:   currentColor;
} body {
font-size:                 15px;
line-height:               1.5;
background-color:          #FFF;
-ms-font-feature-settings: normal;
}
a {
cursor:          pointer;
text-decoration: none;
}
a,
a:after,
a:before,
li:after,
li:before,
input[type=submit],
button,
.c-variation__title {
transition: opacity 0.15s linear, color 0.15s linear, border-color 0.15s linear, background-color 0.15s linear;
}
a:hover {
text-decoration: none;
outline:         none;
}
*,
*:after,
*:before {
box-sizing:              border-box;
-webkit-font-smoothing:  antialiased;
-moz-osx-font-smoothing: grayscale; text-rendering:          optimizeLegibility;
}
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled,
select:disabled,
optgroup:disabled,
option:disabled,
select[disabled] > option {
color:   inherit;
opacity: 0.3;
}
button,
input[type=submit],
input[type=search],
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=url],
textarea {
box-shadow:         none;
-webkit-appearance: none;
-moz-appearance:    none;
-o-appearance:      none;
appearance:         none;
}
.h-input,
input[type=search]:not(.h-cb),
input[type=text]:not(.h-cb),
input[type=password]:not(.h-cb),
input[type=email]:not(.h-cb),
input[type=tel]:not(.h-cb),
input[type=number]:not(.h-cb),
input[type=url]:not(.h-cb),
textarea:not(.h-cb):not(.editor-post-title__input),
select:not(.h-cb),
.select2-selection--single:not(.h-cb),
.select2-selection--multiple:not(.h-cb) {
border-style: solid;
border-width: 1px;
outline:      0;
padding:      11px 15px 11px 15px;
line-height:  19px;
height:       auto !important;
min-width:    0;
}
.h-input:disabled,
input:disabled,
textarea:disabled,
select:disabled {
color: var(--text-color-light) !important;
}
.select2-selection__placeholder:after {
content: "\00a0";
}
.select2-container .select2-selection--single .select2-selection__rendered {
line-height: inherit !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
padding-left: 0 !important;
}
.select2-container .select2-selection--single .select2-selection__arrow {
height: 43px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
line-height: inherit !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
line-height: inherit !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
padding-left: 0 !important;
}
.select2-container .select2-selection--single .select2-selection__arrow {
height: 43px !important;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
margin-top:    -5px !important;
padding-left:  0 !important;
padding-right: 0 !important;
}
.select2-results__option,
.select2-container,
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
outline: none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin:             0;
}
input[type=radio],
input[type=checkbox] {
position:           relative !important;
z-index:            1;
width:              15px !important;
height:             15px !important;
margin:             -0.15rem 7px 0 0;
-webkit-appearance: none;
-moz-appearance:    none;
appearance:         none;
clear:              none;
cursor:             pointer;
outline:            0;
padding:            0 !important;
text-align:         center;
vertical-align:     middle;
display:            inline-flex !important;
align-items:        center;
justify-content:    center;
font-family:        "theme-icons";
font-size:          9px;
line-height:        1;
color:              currentColor;
border:             solid 1px #dddddd;
}
input[type=radio]:focus,
input[type=checkbox]:focus {
border-color: var(--text-color-light);
outline:      none;
}
input[type=radio] {
border-radius: 50%;
}
input[type=checkbox] {
border-radius: 2px;
}
input[type=radio]:checked:after {
content:          '';
display:          block;
position:         absolute;
left:             3px;
right:            3px;
top:              3px;
bottom:           3px;
background-color: currentColor;
border-radius:    50%;
opacity:          0.8;
}
input[type=checkbox]:checked {
opacity:             0.8;
border-color:        currentColor;
background-color:    currentColor;
background-image:    var(--icon-check);
background-position: center center;
background-repeat:   no-repeat;
}
input[placeholder]::-moz-placeholder,
textarea[placeholder]::-moz-placeholder {
text-overflow: ellipsis;
font-style:    italic;
opacity:       0.75;
}
input[placeholder]:-ms-input-placeholder,
textarea[placeholder]:-ms-input-placeholder {
text-overflow: ellipsis;
font-style:    italic;
opacity:       0.75;
}
input[placeholder]::-moz-placeholder, textarea[placeholder]::-moz-placeholder {
text-overflow: ellipsis;
font-style:    italic;
opacity:       0.75;
}
input[placeholder]:-ms-input-placeholder, textarea[placeholder]:-ms-input-placeholder {
text-overflow: ellipsis;
font-style:    italic;
opacity:       0.75;
}
input[placeholder]::placeholder,
textarea[placeholder]::placeholder {
text-overflow: ellipsis;
font-style:    italic;
opacity:       0.75;
}
.screen-reader-text {
display: none;
}
.entry-content,
.elementor-widget-text-editor {
position:    relative;
text-align:  left;
font-size:   15px;
line-height: 1.73;
}
.entry-content > *:first-child,
.elementor-widget-text-editor > *:first-child {
margin-top: 0;
}
.entry-content > *:last-child,
.elementor-widget-text-editor > *:last-child {
margin-bottom: 0 !important;
}
.entry-content iframe,
.elementor-widget-text-editor iframe {
max-width: 100%;
width:     100%;
}
.entry-content *.alignfull iframe,
.entry-content > *.alignwide iframe,
.entry-content.entry-content--fullwidth iframe {
max-width: 100%;
width:     100%;
}
hr,
.entry-content hr {
display:                block;
clear:                  both;
font-size:              15px !important;
font-family:            "theme-icons";
font-style:             normal;
font-weight:            normal;
font-variant:           normal;
text-transform:         none;
line-height:            1px !important;
-webkit-font-smoothing: antialiased;
speak:                  none;
text-align:             center;
margin:                 20px auto !important;
border:                 none;
min-width:              90px;
}
hr:before,
.entry-content hr:before {
content: var(--icon-hr);
}
hr.left,
.entry-content hr.left {
text-align: left;
}
hr.is-style-wide,
.entry-content hr.is-style-wide {
width: 100% !important;
}
hr.is-style-dots,
.entry-content hr.is-style-dots {
width:            100% !important;
background-image: none !important;
}
.entry-content p,
.elementor-widget-text-editor p {
margin-bottom: 15px;
font-size:     inherit;
}
.entry-content .wp-block-group.has-background,
.elementor-widget-text-editor .wp-block-group.has-background {
padding:       2rem;
margin-top:    0;
margin-bottom: 0;
}
@media (min-width: 768px) {
.entry-content .wp-block-group.has-background,
.elementor-widget-text-editor .wp-block-group.has-background {
padding:       4rem;
margin-top:    0;
margin-bottom: 0;
}
}
.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid),
.entry-content ol:not(.wp-block-gallery):not(.blocks-gallery-grid),
.elementor-widget-text-editor ul:not(.wp-block-gallery):not(.blocks-gallery-grid),
.elementor-widget-text-editor ol:not(.wp-block-gallery):not(.blocks-gallery-grid) {
padding: 0 0 0 28px;
margin:  0 0 1.5em 0;
}
.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
.entry-content ol:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
.elementor-widget-text-editor ul:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
.elementor-widget-text-editor ol:not(.wp-block-gallery):not(.blocks-gallery-grid) li {
margin-bottom: 5px;
}
.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
.entry-content ol:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
.entry-content ol:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
.elementor-widget-text-editor ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
.elementor-widget-text-editor ol:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
.elementor-widget-text-editor ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
.elementor-widget-text-editor ol:not(.wp-block-gallery):not(.blocks-gallery-grid) ul {
margin-bottom: 0;
}
.entry-content ul.children,
.entry-content ol.children,
.elementor-widget-text-editor ul.children,
.elementor-widget-text-editor ol.children {
margin-bottom: 0;
}
.entry-content ul.is-grid,
.entry-content ol.is-grid,
.elementor-widget-text-editor ul.is-grid,
.elementor-widget-text-editor ol.is-grid {
margin-right: -25px;
}
.entry-content ul.is-grid > li,
.entry-content ol.is-grid > li,
.elementor-widget-text-editor ul.is-grid > li,
.elementor-widget-text-editor ol.is-grid > li {
padding-right: 25px;
}
.entry-content ul,
.elementor-widget-text-editor ul {
list-style: none;
}
.entry-content ol,
.elementor-widget-text-editor ol {
list-style: decimal;
}
.entry-content ul > li:not([class^=elementor]):not(.blocks-gallery-item),
.elementor-widget-text-editor ul > li:not([class^=elementor]):not(.blocks-gallery-item) {
position: relative;
}
.entry-content ul > li:not([class^=elementor]):not(.blocks-gallery-item):before,
.elementor-widget-text-editor ul > li:not([class^=elementor]):not(.blocks-gallery-item):before {
position:               absolute;
content:                var(--icon-li-content);
display:                inline-block;
font-family:            "theme-icons";
font-style:             normal;
font-weight:            normal;
font-variant:           normal;
text-transform:         none;
line-height:            1px !important;
-webkit-font-smoothing: antialiased;
speak:                  none;
top:                    0.8rem;
left:                   -26px;
font-size:              50%;
}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul,
.elementor-widget-text-editor ul ul,
.elementor-widget-text-editor ol ol,
.elementor-widget-text-editor ul ol,
.elementor-widget-text-editor ol ul {
margin-bottom: 0;
margin-left:   0;
}
.entry-content dt,
.elementor-widget-text-editor dt {
font-weight: bold;
}
.entry-content dd,
.elementor-widget-text-editor dd {
margin: 0 1.5em 1.5em;
}
.entry-content b,
.entry-content strong,
.elementor-widget-text-editor b,
.elementor-widget-text-editor strong {
font-weight: bold;
}
.entry-content dfn,
.entry-content cite,
.elementor-widget-text-editor dfn,
.elementor-widget-text-editor cite {
font-style: normal;
}
.entry-content cite,
.elementor-widget-text-editor cite {
font-size: 14px;
}
.wp-block-quote.is-large cite {
font-size: 16px;
}
.entry-content address,
.elementor-widget-text-editor address {
margin: 0 0 1.5em;
}
.entry-content pre,
.elementor-widget-text-editor pre {
font-family:   "Courier 10 Pitch", Courier, monospace;
line-height:   1.6;
margin-bottom: 1.6em;
padding:       1.6em;
overflow:      auto;
max-width:     100%;
}
.entry-content code,
.entry-content kbd,
.entry-content tt,
.entry-content var,
.elementor-widget-text-editor code,
.elementor-widget-text-editor kbd,
.elementor-widget-text-editor tt,
.elementor-widget-text-editor var {
font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
.entry-content abbr,
.entry-content acronym,
.elementor-widget-text-editor abbr,
.elementor-widget-text-editor acronym {
border-bottom: 1px dotted #666;
cursor:        help;
}
.entry-content mark,
.entry-content ins,
.elementor-widget-text-editor mark,
.elementor-widget-text-editor ins {
background:      #fff9c0;
text-decoration: none;
}
.entry-content sup,
.entry-content sub,
.elementor-widget-text-editor sup,
.elementor-widget-text-editor sub {
font-size:      75%;
height:         0;
line-height:    0;
position:       relative;
vertical-align: baseline;
}
.entry-content sup,
.elementor-widget-text-editor sup {
bottom: 1ex;
}
.entry-content sub,
.elementor-widget-text-editor sub {
top: .5ex;
}
.entry-content small,
.elementor-widget-text-editor small {
font-size: 75%;
}
.entry-content big,
.elementor-widget-text-editor big {
font-size: 125%;
}
.comment-content {
position: relative;
overflow: hidden;
}
.entry-content table,
.comment-content table,
.elementor-widget-text-editor table {
border-right:   1px solid #d9d9d9;
border-bottom:  1px solid #d9d9d9;
margin:         0 -0.083em 2.083em 0;
text-align:     left;
width:          100%;
border-spacing: 0;
}
.entry-content tr th,
.entry-content thead th,
.comment-content tr th,
.comment-content thead th,
.elementor-widget-text-editor tr th,
.elementor-widget-text-editor thead th {
border-left: 1px solid #d9d9d9;
border-top:  1px solid #d9d9d9;
font-weight: bold;
padding:     0.5em 1.25em;
}
.entry-content .is-style-stripes,
.comment-content .is-style-stripes,
.elementor-widget-text-editor .is-style-stripes {
border: none;
}
.entry-content tr td,
.comment-content tr td,
.elementor-widget-text-editor tr td {
border-left: 1px solid #d9d9d9;
border-top:  1px solid #d9d9d9;
padding:     0.5em 1.25em;
}
.entry-content tr.odd td,
.comment-content tr.odd td,
.elementor-widget-text-editor tr.odd td {
background: #eee;
}
.entry-content textarea,
.elementor-widget-text-editor textarea {
width: 100%;
}
.entry-content a:not( .wp-block-button__link):not(.wp-block-file__button),
.elementor-widget-text-editor a:not(.wp-block-button__link):not(.wp-block-file__button) {
color:           currentColor;
text-decoration: underline;
}
.entry-content .wp-block-button,
.elementor-widget-text-editor .wp-block-button {
margin-bottom: 20px;
}
.entry-content .post-tags a,
.entry-content .post-tags a:hover,
.elementor-widget-text-editor .post-tags a,
.elementor-widget-text-editor .post-tags a:hover {
text-decoration: none;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
letter-spacing: 0;
font-weight:    700;
margin-top:     40px;
margin-bottom:  1.25rem;
line-height:    1.2;
}
.entry-content h1,
.elementor-widget-text-editor h1 {
font-size: 28px;
}
.entry-content h2,
.elementor-widget-text-editor h2 {
font-size: 24px;
}
.entry-content h3,
.elementor-widget-text-editor h3 {
font-size: 20px;
}
.entry-content h4,
.elementor-widget-text-editor h4 {
font-size: 17px;
}
.entry-content h5,
.elementor-widget-text-editor h5 {
font-size: 14px;
}
.entry-content h6,
.elementor-widget-text-editor h6 {
font-size: 12px;
}
.entry-content blockquote,
.entry-content .wp-block-quote,
.elementor-widget-text-editor blockquote,
.elementor-widget-text-editor .wp-block-quote {
line-height:                1.33;
font-size:                  28px;
font-weight:                600;
margin:                     60px 0px !important;
padding:                    50px 120px 60px 50px !important;
text-transform:             none;
position:                   relative;
text-align:                 left;
box-shadow:                 none !important;
border-top-left-radius:     12px;
border-bottom-right-radius: 12px;
border:                     none !important;
}
.entry-content .wp-block-column blockquote,
.entry-content .wp-block-column .wp-block-quote,
.elementor-widget-text-editor .wp-block-column blockquote,
.elementor-widget-text-editor .wp-block-column .wp-block-quote {
font-size:       24px;
padding:         30px 40px !important;
-webkit-hyphens: auto;
-ms-hyphens:     auto;
hyphens:         auto;
-ms-word-wrap:   break-word;
word-wrap:       break-word;
}
.entry-content blockquote:before,
.entry-content .wp-block-quote:before,
.elementor-widget-text-editor blockquote:before,
.elementor-widget-text-editor .wp-block-quote:before {
content:                var(--icon-quote);
display:                block;
position:               absolute;
right:                  40px;
bottom:                 40px;
font-family:            "theme-icons";
font-style:             normal;
font-weight:            normal;
font-variant:           normal;
text-transform:         none;
font-size:              80px;
line-height:            1;
-webkit-font-smoothing: antialiased;
speak:                  none;
opacity:                0.15;
}
@media (max-width: 599px) {
.entry-content blockquote,
.entry-content .wp-block-quote,
.elementor-widget-text-editor blockquote,
.elementor-widget-text-editor .wp-block-quote {
padding:   20px 32px !important;
font-size: 19px;
}
.entry-content blockquote:before,
.entry-content .wp-block-quote:before,
.elementor-widget-text-editor blockquote:before,
.elementor-widget-text-editor .wp-block-quote:before {
right:     20px;
bottom:    20px;
font-size: 60px;
}
}
.entry-content .wp-block-quote.is-style-large p,
.entry-content .wp-block-quote.is-large p,
.elementor-widget-text-editor .wp-block-quote.is-style-large p,
.elementor-widget-text-editor .wp-block-quote.is-large p {
font-size:   inherit;
font-style:  normal;
line-height: inherit;
}
.entry-content blockquote p:last-child,
.elementor-widget-text-editor blockquote p:last-child {
margin-bottom: 0;
}
.entry-content .wp-caption,
.elementor-widget-text-editor .wp-caption {
max-width: 100%;
}
.entry-content img,
.elementor-widget-text-editor img {
display:   inline-block;
max-width: 100% !important;
height:    auto;
}
.entry-content img,
.elementor-widget-text-editor img {
}
.entry-content .wp-block-embed__wrapper,
.elementor-widget-text-editor .wp-block-embed__wrapper {
position: relative;
width:    100%;
}
.entry-content figure:not(.gallery-item):not(.wp-block-gallery),
.entry-content .wp-caption,
.entry-content .wp-caption-overlay .wp-caption,
.elementor-widget-text-editor figure:not(.gallery-item):not(.wp-block-gallery),
.elementor-widget-text-editor .wp-caption,
.elementor-widget-text-editor .wp-caption-overlay .wp-caption {
border:         0;
margin:         0 0 25px 0;
padding:        0;
overflow:       hidden;
position:       relative;
max-width:      100%;
display:        flex;
flex-direction: column;
align-items:    center;
}
.entry-content .wp-block-gallery .blocks-gallery-item figure {
margin: 0;
}
.entry-content .wp-block-image figcaption,
.entry-content figure figcaption:not(.gallery-caption),
.elementor-widget-text-editor .wp-block-image figcaption,
.elementor-widget-text-editor figure figcaption:not(.gallery-caption) {
flex:        0 0 auto;
width:       100%;
text-align:  center;
padding:     6px 10px 15px 10px;
margin:      0;
font-size:   13px;
line-height: 1.2;
}
.entry-content input[type=submit]:not(.h-cb),
.elementor-widget-text-editor input[type=submit]:not(.h-cb) {
display:       inline-block;
outline:       none;
border:        none;
border-radius: 4px;
font-size:     16px;
line-height:   normal;
padding:       11px 25px;
text-align:    center;
font-weight:   bold;
cursor:        pointer;
}
.entry-content .gallery,
.elementor-widget-text-editor .gallery {
display:         flex;
flex-wrap:       wrap;
justify-content: center;
margin:          -25px -15px;
padding-bottom:  65px;
}
.entry-content .gallery-columns-1 .gallery-item,
.elementor-widget-text-editor .gallery-columns-1 .gallery-item {
flex: 0 0 100%;
}
.entry-content .gallery-columns-2 .gallery-item,
.elementor-widget-text-editor .gallery-columns-2 .gallery-item {
flex: 0 0 50%;
}
.entry-content .gallery-columns-3 .gallery-item,
.elementor-widget-text-editor .gallery-columns-3 .gallery-item {
flex: 0 0 calc(100% / 3);
}
.entry-content .gallery-columns-4 .gallery-item,
.elementor-widget-text-editor .gallery-columns-4 .gallery-item {
flex: 0 0 25%;
}
.entry-content .gallery-columns-5 .gallery-item,
.elementor-widget-text-editor .gallery-columns-5 .gallery-item {
flex: 0 0 20%;
}
.entry-content .gallery-columns-6 .gallery-item,
.elementor-widget-text-editor .gallery-columns-6 .gallery-item {
flex: 0 0 calc(100% / 6);
}
.entry-content .gallery-columns-7 .gallery-item,
.elementor-widget-text-editor .gallery-columns-7 .gallery-item {
flex: 0 0 calc(100% / 7);
}
.entry-content .gallery-columns-8 .gallery-item,
.elementor-widget-text-editor .gallery-columns-8 .gallery-item {
flex: 0 0 calc(100% / 8);
}
.entry-content .gallery-columns-9 .gallery-item,
.elementor-widget-text-editor .gallery-columns-9 .gallery-item {
flex: 0 0 calc(100% / 9);
}
.entry-content .gallery-item,
.elementor-widget-text-editor .gallery-item {
margin:     0;
padding:    25px 15px;
text-align: center;
}
.entry-content .gallery-item img,
.elementor-widget-text-editor .gallery-item img {
max-width: 100%;
height:    auto;
}
.entry-content .gallery-caption,
.elementor-widget-text-editor .gallery-caption {
padding-top:     10px;
font-size:       12px;
line-height:     1.2;
display:         block;
max-width:       300px;
margin-left:     auto;
margin-right:    auto;
-ms-word-wrap:   break-word;
word-wrap:       break-word;
-webkit-hyphens: auto;
-ms-hyphens:     auto;
hyphens:         auto;
}
.entry-content a img,
.elementor-widget-text-editor a img {
text-decoration: none;
border-bottom:   none;
}
.entry-content .wp-block-cover-image .wp-block-cover-image-text,
.entry-content .wp-block-cover-image .wp-block-cover-text,
.entry-content .wp-block-cover-image h2,
.entry-content .wp-block-cover .wp-block-cover-image-text,
.entry-content .wp-block-cover .wp-block-cover-text,
.entry-content .wp-block-cover h2 {
color: #fff;
}
@media (min-width: 600px) {
.entry-content .wp-block-columns,
.elementor-widget-text-editor .wp-block-columns {
flex-wrap: nowrap;
}
}
.alignleft {
float:  left;
margin: 0 20px 20px 0 !important;
}
.alignright {
float:  right;
margin: 0 0 20px 20px !important;;
}
@media (min-width: 768px) {
.entry-content .wp-block-gallery.alignleft,
.entry-content .wp-block-gallery.alignright,
.entry-content .blocks-gallery-grid.alignleft,
.entry-content .blocks-gallery-grid.alignright {
max-width: 50%;
}
}
.aligncenter {
clear:      both;
text-align: center;
margin:     0 auto 20px auto !important;;
}
img.aligncenter {
display: block !important;
}
.wp-caption {
font-size: 90%;
}
.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.alignnone {
margin-bottom: 15px;
}
.wp-caption-text {
text-align: center;
font-size:  90%;
}
.gallery-caption {
font-size: 12px;
font-size: 1.2rem;
}
.bypostauthor .author-name:before {
content:       '';
display:       block;
position:      absolute;
left:          -10px;
right:         -10px;
top:           -3px;
bottom:        -3px;
z-index:       -1;
border-radius: 3px;
}
.editor-block-list__block,
.editor-post-title__block,
.editor-default-block-appender {
max-width: 750px !important;
} @media (max-width: 1169px) {
.entry-content blockquote,
.entry-content .wp-block-quote,
.elementor-widget-text-editor blockquote,
.elementor-widget-text-editor .wp-block-quote {
font-size: 20px;
margin:    30px 0px !important;
}
.entry-content .wp-block-pullquote.is-style-solid-color blockquote p,
.elementor-widget-text-editor .wp-block-pullquote.is-style-solid-color blockquote p {
font-size: 20px;
}
.entry-content .has-drop-cap:not(:focus)::first-letter,
.elementor-widget-text-editor .has-drop-cap:not(:focus)::first-letter {
font-size: 4.4em;
}
}.h-hidden {
display: none !important;
}
.h-invisible {
opacity:    0 !important;
visibility: hidden !important;
}
.h-clearfix:before,
.h-clearfix:after {
content: " ";
display: table;
}
.h-clearfix:after {
clear: both;
}
.h-right {
text-align: right;
}
.h-left {
text-align: left;
}
.h-center {
text-align: center;
}
.h-cb {
background-color: transparent;
border:           none;
outline:          none;
padding:          0;
margin:           0;
color:            currentColor;
position:         relative;
display:          flex;
justify-content:  center;
align-items:      center;
}
.h-cb--svg {
position: relative;
}
.h-cb--svg > * {
display: block;
width:   100%;
height:  100%;
}
.h-after-before-hide:before {
display: none;
}
.h-after-before-hide:after {
display: none;
}
@-webkit-keyframes spin {
0% {
transform:         rotate(0deg);
}
100% {
transform:         rotate(360deg);
}
}
@keyframes spin {
0% {
transform:         rotate(0deg);
}
100% {
transform:         rotate(360deg);
}
}
.h-loading,
div.wpcf7 span.ajax-loader {
display:        inline-block;
vertical-align: middle;
width:          25px;
height:         25px;
position:       relative;
background:     none !important;
min-width:      0 !important;
}
.h-loading:before,
div.wpcf7 span.ajax-loader:before {
content:       "";
display:       block;
position:      absolute;
left:          0;
top:           0;
width:         100%;
height:        100%;
border-radius: 50%;
border:        0.25rem solid currentColor;
opacity:       0.3;
}
.h-loading:after,
div.wpcf7 span.ajax-loader:after {
content:           "";
display:           block;
position:          absolute;
left:              0;
top:               0;
width:             100%;
height:            100%;
border-radius:     50%;
border:            0.25rem solid transparent;
border-top-color:  currentColor;
-webkit-animation: spin 1s infinite linear;
animation:         spin 1s infinite linear;
} .h-carousel--flex .owl-stage {
display: flex;
}
.h-carousel--flex .owl-item {
flex:    0 0 auto;
display: flex;
}
.h-carousel--flex .owl-item > * {
flex: 0 0 auto;
}
.h-carousel .owl-prev,
.h-carousel .owl-next {
position:    absolute;
font-size:   41px !important;
line-height: 1 !important;
height:      41px;
top:         50%;
margin-top:  -26px;
}
.h-carousel .owl-prev.disabled .h-carousel__prev,
.h-carousel .owl-next.disabled .h-carousel__next {
opacity: 0.2;
}
.h-carousel .owl-prev {
left: -70px;
}
.h-carousel .owl-next {
right: -70px;
}
.h-carousel--compact .owl-prev {
left: -35px;
}
.h-carousel--compact .owl-next {
right: -35px;
}
.h-carousel--inner .owl-prev {
left: 35px;
}
.h-carousel--inner .owl-next {
right: 35px;
}
.h-carousel .owl-prev:focus,
.h-carousel .owl-next:focus {
outline: none;
}
@media (min-width: 1170px) {
.h-carousel--hover .owl-next:before,
.h-carousel--hover .owl-prev:before {
content:  '';
display:  block;
position: absolute;
top:      -20px;
bottom:   -20px;
width:    20px;
}
.h-carousel--hover .owl-prev:before {
left: 20px;
}
.h-carousel--hover .owl-next:before {
right: 20px;
}
.h-carousel--hover .owl-next,
.h-carousel--hover .owl-prev {
opacity:    0;
visibility: hidden;
transition: opacity 0.3s linear, visibility 0.3s linear;
}
.h-carousel--hover:hover .owl-next,
.h-carousel--hover:hover .owl-prev {
opacity:    1;
visibility: visible;
}
}
@media (max-width: 550px) {
.h-carousel .owl-prev {
left:                       calc(-100vw / 2 + 100% / 2);
width:                      30px;
height:                     60px;
border-top-right-radius:    30px;
border-bottom-right-radius: 30px;
font-size:                  25px !important;
line-height:                60px !important;
padding:                    4px 5px 0 0 !important;
box-shadow:                 0 0 20px 2.4px rgba(0, 0, 0, 0.06);
}
.h-carousel .owl-next {
right:                     calc(-100vw / 2 + 100% / 2);
width:                     30px;
height:                    60px;
border-top-left-radius:    30px;
border-bottom-left-radius: 30px;
font-size:                 25px !important;
line-height:               60px !important;
padding:                   4px 0 0 5px !important;
box-shadow:                0 0 10px 2.4px rgba(0, 0, 0, 0.06);
}
}
.h-carousel .owl-dots {
position:        absolute;
width:           100%;
display:         flex;
justify-content: center;
align-items:     center;
margin-top:      30px;
}
.h-carousel .owl-dot {
display:               inline-block;
width:                 8px;
height:                8px;
margin:                0 4px;
border-radius:         4px;
}
.h-carousel .owl-dot.active {
width: 20px;
}
.h-title:before {
content:  '';
display:  block;
position: absolute;
left:     -18px;
top:      10px;
width:    10px;
height:   1px;
}
.h-title--14:before {
top: 14px;
}
.h-input {
display: inline-block;
} .l-section {
position:  relative;
width:     100%;
clear:     both;
min-width: 320px;
}
.l-section--padding,
.l-section__padding {
width:         100%;
padding-left:  15px;
padding-right: 15px;
}
.l-section--multicol {
display:     flex;
flex-wrap:   nowrap;
align-items: flex-start;
}
.l-section--top-margin {
margin-top: 45px;
}
.l-section--margin-120 {
margin-top:    120px;
margin-bottom: 120px;
}
.l-section--margin-80 {
margin-top:    80px;
margin-bottom: 120px;
} @media (min-width: 1170px) {
.l-section__sidebar {
flex:         0 0 auto;
width:        355px;
margin-right: 35px;
}
.l-section__sidebar--right {
margin-right: 0;
margin-left:  35px;
}
.l-section__content--with-sidebar {
flex:  0 0 auto;
width: 750px;
}
.l-section--container,
.l-section__container {
width:        1140px;
margin-left:  auto;
margin-right: auto;
}
.l-section--with-sidebar {
display:   flex;
flex-wrap: nowrap;
}
} @media (max-width: 1169px) {
.l-section--with-sidebar {
display:        flex;
flex-direction: column;
}
.l-section--container,
.l-section__container {
width:         100%;
padding-left:  20px;
padding-right: 20px;
}
.l-section__sidebar {
width: 100%;
}
.l-section__sidebar--right {
margin-top: 50px;
}
.l-section__sidebar--left {
order:      3;
margin-top: 95px;
}
.l-section__sidebar--popup {
margin: 0;
}
.l-section__content--with-sidebar {
margin-left:  auto;
margin-right: auto;
max-width:    750px;
width:        100%;
}
.l-section--margin-120 {
margin-top:    10px;
margin-bottom: 60px;
}
} .svg-sprite-container {
display: none;
}
.ip-customize-partial-refreshing {
opacity:    0.25;
transition: opacity 0.25s;
cursor:     progress;
}
.ip-customize-partial-refreshing.widget-customizer-highlighted-widget {
box-shadow: none;
}
.hasCustomSelect {
z-index: 1;
}
.pswp {
display: none;
}
.stock.out-of-stock {
color: #D1333C;
}
.owl-carousel {
touch-action:     pan-y;
}
.wc-item-meta {
list-style:  none;
font-size:   85%;
line-height: 1.5;
margin:      0;
padding:     0;
font-weight: 600;
}
.wc-item-meta p {
display: inline;
padding: 0;
margin:  0;
}
.wc-item-meta a {
text-decoration: underline;
}
.wc-item-meta strong {
font-weight: normal;
}
@media (max-width: 1169px) {
.mobile {
transition: transform 0.5s linear;
}
.admin-bar-hide {
transform: translateY(-100%);
}
.parallax-mirror {
display: none;
}
}
body.block-transition *,
body.block-transition *:after,
body.block-transition *:before {
-webkit-transition: none !important;
-moz-transition:    none !important;
-ms-transition:     none !important;
-o-transition:      none !important;
}
.guidelines {
width:          1140px;
left:           50%;
margin-left:    -570px;
top:            0;
bottom:         0;
position:       fixed;
border:         dashed 1px red;
z-index:        10000;
pointer-events: none;
}
.guidelines:after {
content:        '';
display:        block;
position:       absolute;
left:           50%;
top:            0;
bottom:         0;
border:         dashed 1px green;
z-index:        10000;
pointer-events: none;
}
.daterangepicker td {
position: relative;
border:   none !important;
}
.daterangepicker.type-night td.start-date {
border-radius: 12px 0 0 12px !important;
}
.daterangepicker.type-night td.end-date {
border-radius: 0 12px 12px 0 !important;
}
.daterangepicker.type-night td.start-date.end-date {
border-radius: 12px 12px 12px 12px !important;
}
.c-vehicle-details__booking-calendar .daterangepicker.type-night td.start-date {
border-radius: 15px 0 0 15px !important;
}
.c-vehicle-details__booking-calendar .daterangepicker.type-night td.end-date {
border-radius: 0 12px 12px 0 !important;
}
.c-vehicle-details__booking-calendar .daterangepicker.type-night td.start-date.end-date {
border-radius: 12px 12px 12px 12px !important;
}
.c-vehicle-details__booking-calendar .daterangepicker.type-night .calendar-table th,
.c-vehicle-details__booking-calendar .daterangepicker.type-night .calendar-table td {
cursor: auto !important;
}
.daterangepicker td.cleaning:after,
.daterangepicker td.first:before,
.daterangepicker td.last:before,
.daterangepicker td.full:before,
.daterangepicker td.first-order:after,
.daterangepicker td.last-order:after,
.daterangepicker td.full-order:after,
.daterangepicker td.split-order:after,
.daterangepicker td.split-order:before,
.daterangepicker td.not-avail:before {
content:  '';
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
opacity:  0.5;
}
.daterangepicker td.cleaning {
background-image: var(--stretch-bar-gray);
}
.daterangepicker .not-avail:not(.active):not(.in-range) {
background-color:      rgba(170, 170, 170, 0.2) !important;
border-radius:         0 !important;
}
.daterangepicker td.first:before,
.daterangepicker td.last:before,
.daterangepicker td.full:before {
background-color: rgba(255, 0, 0, 0.2);
}
.daterangepicker td.first-order:after,
.daterangepicker td.last-order:after,
.daterangepicker td.full-order:after,
.daterangepicker td.split-order:after,
.daterangepicker td.split-order:before {
background-color: rgba(0, 255, 214, 0.4);
}
.daterangepicker.type-night td.first:before,
.daterangepicker.type-night td.first-order:after,
.daterangepicker.type-night td.split-order:before {
left:          55%;
border-radius: 12px 0 0 12px;
}
.daterangepicker.type-night td.last:before,
.daterangepicker.type-night td.last-order:after,
.daterangepicker.type-night td.split-order:after {
right:         55%;
border-radius: 0 12px 12px 0;
}
.daterangepicker .timeselect {
margin:     0 auto;
background: #eee;
border:     1px solid #eee;
padding:    2px;
outline:    0;
font-size:  12px;
}
.daterangepicker .calendar-time {
opacity:    0 !important;
visibility: hidden !important;
position:   absolute !important;
z-index:    -1;
}
.daterangepicker .calendar-time-range {
text-align:  center;
margin:      4px auto 0 auto;
line-height: 30px;
position:    relative;
}
.daterangepicker .timeselect__title {
font-size:   12px;
line-height: 1;
}
.daterangepicker .drp-buttons .btn.btn-default {
border:           solid 1px #dddddd;
background-color: white;
color:            var(-text-color);
text-transform:   uppercase;
-webkit-appearance:       none;
-moz-appearance:       none;
appearance:       none;
cursor:           pointer;
border-radius:    2px;
font-weight:      bold;
}
.daterangepicker .drp-buttons .btn.btn-primary {
border:           solid 1px var(--accent-color);
outline:          none;
background-color: var(--accent-color);
color:            white;
text-transform:   uppercase;
-webkit-appearance:       none;
-moz-appearance:       none;
appearance:       none;
cursor:           pointer;
border-radius:    2px;
font-weight:      bold;
}
.wp-block-woocommerce-coming-soon {
max-width:  100%;
width:      1170px;
margin:     35px auto 80px auto;
clear:      both;
min-width:  320px;
padding:    90px 60px;
text-align: center;
}
.wp-block-woocommerce-coming-soon h1 {
font-size:    36px;
line-height:  1.2;
max-width:    800px;
margin-left:  auto;
margin-right: auto;
}
.wp-block-woocommerce-coming-soon .wp-block-spacer {
display: none;
}
.password-input {
position: relative;
display:  block;
}
.show-password-input {
position:         absolute;
cursor:           pointer;
inset-inline-end: 0;
top:              0;
line-height:      0;
height:           50px;
width:            50px;
display:          inline-flex;
justify-content:  center;
align-items:      center;
transition:       var(--hover-transition);
background:       unset;
border:           none;
}
.show-password-input:before {
display:     inline-flex;
content:     var(--eye-icon);
font-family: var(--font-icons);
font-size:   16px;
}
.show-password-input.display-password {
opacity: 0.2;
}
.show-password-input:hover {
color: var(--accent-color);
}
@media (max-width: 1169px) {
.elementor-widget-heading .elementor-heading-title {
padding-left:  20px !important;
padding-right: 20px !important;;
}
.elementor-widget-heading .elementor-heading-title br {
content: ""
}
.elementor-widget-heading .elementor-heading-title br:after {
content: "\00a0"
}
}
i[class^="ip-"] {
display: inline-block;
} .c-404 {
width:        580px;
max-width:    100%;
text-align:   center;
margin-left:  auto;
margin-right: auto;
}
.c-404__svg {
opacity:     0.2;
height:      100px;
font-size:   100px;
line-height: 1;
overflow:    hidden;
}
.c-404__image-wrap {
padding-top:    55px;
padding-bottom: 70px;
}
.c-404__header {
font-size:   36px;
line-height: 1.2;
}
.c-404__text {
font-size:   19px;
line-height: normal;
margin-top:  20px;
}
.c-404__search-wrap {
margin-top:    55px;
width:         440px;
max-width:     100%;
margin-left:   auto;
margin-right:  auto;
margin-bottom: 100px;
} .c-account {
display:       flex;
font-size:     17px;
margin-bottom: 90px;
}
.c-account__login-info {
text-align:    center;
font-size:     17px;
margin-top:    -30px;
margin-bottom: 90px;
}
.c-account__logout {
margin-left: 35px;
font-weight: bold;
}
.c-account__col-menu {
flex: 0 0 260px;
}
.c-account__col-content {
flex:      1 1;
max-width: 750px;
}
.c-account__navigation {
font-size:     20px;
line-height:   1.2;
margin:        0;
padding:       0;
list-style:    none;
margin-bottom: 45px;
}
.c-account__navigation-item + .c-account__navigation-item {
margin-top: 20px;
}
.c-account__navigation-item.is-active {
opacity: 0.4;
}
.c-account__col-content > *:first-child {
margin-top: 0;
}
.c-account__backward {
text-transform:  uppercase;
text-decoration: underline;
}
.c-account fieldset {
margin:  45px 0 0 0;
padding: 0;
border:  0;
}
.c-account legend,
.c-account h3,
.c-account__address-title {
display:        block;
padding:        0;
margin:         0;
text-transform: uppercase;
font-size:      17px;
font-weight:    bold;
}
.c-account address {
font-style: normal;
margin-top: 20px;
}
.c-account form {
font-size: 14px;
}
.c-account select {
height: 36px;
}
.c-account p {
margin: 20px 0;
}
.c-account__address-title {
margin-bottom: 20px;
}
.c-account .button {
margin-top: 5px;
}
.c-account mark {
background:  none;
font-weight: bold;
}
.c-account__address-wrap {
display: flex;
}
.c-account__address {
flex:       0 0 210px;
margin-top: 50px;
}
.c-account__address-edit {
display:         inline-block;
margin-top:      20px;
text-decoration: underline;
}
.c-account__address-edit:hover {
text-decoration: underline;
}
.c-account .woocommerce-address-fields {
max-width: 360px;
} @media (min-width: 1170px) {
.c-account__col-menu {
margin-right: 35px;
}
.c-account__address + .c-account__address {
margin-left: 130px;
}
.c-account__navigation-link:hover,
.c-account__logout:hover,
.c-account__col-content a:hover {
opacity: 0.7;
}
} @media (max-width: 1169px) {
.c-account,
.c-account__address-wrap {
flex-wrap: wrap;
}
.c-account__login-info {
font-size:     14px;
margin-top:    15px;
margin-bottom: 30px;
}
.c-account__navigation {
font-size: 16px;
}
.c-account__navigation-item + .c-account__navigation-item {
margin-top: 15px;
}
} .c-activities {
margin:    -30px auto 0 auto;
padding:   30px 0 68px 0;
max-width: 100%;
overflow:  hidden;
}
.c-activities__wrap {
margin: -30px -15px;
}
.c-activities__list {
display:        flex;
position:       relative;
margin:         0 auto;
padding-bottom: 30px;
}
.c-activities__list:not(.owl-carousel) {
overflow: hidden;
}
.c-activities__list--1 {
width: 390px !important;
}
.c-activities__list--2 {
width: 780px !important;
}
.c-activities__list {
max-width: 1170px;
}
@media (max-width: 1330px) {
.c-activities__list {
max-width: 780px;
}
}
@media (max-width: 940px) {
.c-activities__list {
max-width: 390px;
}
}
@media (max-width: 413px) {
.c-activities__list {
max-width: 320px;
}
}
@media (max-width: 1169px) {
.c-activities {
overflow: hidden;
}
} .c-activity-list__wrap {
margin:  0 -20px;
display: flex;
}
.c-activity-list__block {
flex:    1 1 auto;
margin:  0 20px;
width:   calc(50% - 20px);
padding: 30px 30px;
}
.c-activity-list__item {
display: flex;
}
.c-activity-list__item + .c-activity-list__item {
margin-top: 30px;
}
.c-activity-list__thumb-wrap {
flex:         0 0 auto;
width:        100px;
height:       80px;
overflow:     hidden;
margin-right: 35px;
}
.c-activity-list__thumb {
width:           100%;
height:          100%;
-o-object-fit:      cover;
object-fit:      cover;
-o-object-position: center center;
object-position: center center;
}
.c-activity-list__content-wrap {
flex: 1 1 auto;
}
.c-activity-list__content-row {
display:     flex;
align-items: flex-end;
}
.c-activity-list__content-row + .c-activity-list__content-row {
margin-top: 12px;
}
.c-activity-list__title {
flex:            1 1 auto;
position:        relative;
font-size:       18px;
font-weight:     600;
line-height:     1.2;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
word-break:      break-word;
}
.c-activity-list__title:after {
content:       '';
display:       block;
position:      absolute;
left:          0;
right:         0;
bottom:        3px;
border-bottom: dotted 1px transparent;
}
.c-activity-list__title-wrap {
position: relative;
z-index:  1;
}
.c-activity-list__price {
flex:        0 0 auto;
margin-left: 15px;
font-size:   18px;
line-height: 1.2;
font-weight: 600;
}
.c-activity-list__badge {
margin-left:           15px;
font-size:             11px;
padding:               7px 9px;
line-height:           1;
border:                solid 1px transparent;
border-radius:         2px;
}
.c-activity-list__excerpt {
flex:            1 1 auto;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
word-break:      break-word;
}
.c-activity-list__link {
flex: 1 1 auto;
} @media (max-width: 1169px) {
.c-activity-list {
max-width:    550px;
margin-left:  auto;
margin-right: auto;
}
.c-activity-list__wrap {
flex-wrap: wrap;
}
.c-activity-list__block:first-child {
padding-bottom: 15px;
}
.c-activity-list__block:last-child {
padding-top: 15px;
}
}
@media (max-width: 400px) {
.c-activity-list__item {
display: block;
}
} .c-activity {
position:       relative;
flex:           0 0 360px;
width:          360px;
margin:         30px 15px;
box-shadow:     0 5px 20px 2.4px rgba(0, 0, 0, 0.06);
display:        flex;
flex-direction: column;
}
.c-activity > * {
flex: 0 0 auto;
}
.c-activity__thumb-wrap {
position: relative;
height:   300px;
}
.c-activity__thumb {
max-width: 100%;
height:    auto;
}
.c-activity__content-wrap {
flex:            1 1 auto;
padding:         40px 50px 40px 50px;
position:        relative;
display:         flex;
flex-direction:  column;
justify-content: space-between;
}
.c-activity__spacer {
flex: 1 1 auto;
}
.c-activity__title {
position:    relative;
font-size:   24px;
line-height: 1.2;
font-weight: 600;
}
.c-activity__excerpt {
margin-top:  20px;
line-height: 1.73;
}
.c-activity__detail-list {
display:         flex;
justify-content: center;
flex-wrap:       wrap;
margin:          40px -18px 0 -18px;
padding:         0;
list-style:      none;
font-size:       24px;
line-height:     1;
}
.c-activity__detail-item {
flex:         0 0 auto;
display:      block;
margin-left:  18px;
margin-right: 18px;
max-height:   24px;
}
.c-activity__detail-item svg {
width:   24px;
height:  24px;
opacity: 0.3;
}
.c-activity__icon {
display: block;
opacity: 0.3;
}
.c-activity__more {
margin-right: 15px;
}
.c-activity__bottom {
display:      flex;
align-items:  center;
margin-top:   25px;
margin-left:  -20px;
margin-right: -20px;
padding-top:  30px;
border-top:   solid 1px transparent;
}
.c-activity__more {
flex:      0 0 auto;
max-width: 50%;
}
.c-activity__price-wrap {
flex:       1 1 auto;
text-align: right;
}
.c-activity__price-text {
font-size:      11px;
line-height:    1;
text-transform: uppercase;
display:        block;
margin-bottom:  3px;
vertical-align: middle;
}
.c-activity__price {
font-size:      24px;
line-height:    1;
font-weight:    600;
display:        inline-block;
vertical-align: middle;
}
.c-activity__detail-item {
position: relative;
}
.c-activity__detail-item:before {
content:           attr(data-title);
display:           block;
opacity:           0;
visibility:        hidden;
position:          absolute;
left:              12px;
transform:         translateX(-50%);
transition:        visibility 0.15s linear, opacity 0.15s linear;
bottom:            34px;
min-height:        20px;
border-radius:     2px;
padding:           5px 6px;
font-size:         10px;
line-height:       1;
text-align:        center;
white-space:       pre-wrap;
text-transform:    uppercase;
width:             110px;
}
.c-activity__detail-item:after {
content:     '';
position:    absolute;
transition:  visibility 0.15s linear, opacity 0.15s linear;
opacity:     0;
visibility:  hidden;
left:        12px;
margin-left: -5px;
top:         -10px;
border:      5px solid transparent;
}
.c-activity__detail-item[data-title]:hover:before,
.c-activity__detail-item[data-title]:hover:after {
opacity:    1;
visibility: visible;
}
@media (max-width: 413px) {
.c-activity {
width: 290px;
flex:  0 0 290px;
}
.c-activity__thumb-wrap {
position: relative;
height:   242px;
}
} .c-add-to-cart {
display:       inline-block;
font-size:     14px;
font-weight:   500;
text-align:    center;
padding:       7px 25px;
border-radius: 4px;
position:      relative;
overflow:      hidden;
border:        none;
outline:       none;
cursor:        pointer;
}
.c-add-to-cart--big {
font-size:     16px;
font-weight:   700;
padding-left:  40px;
padding-right: 40px;
min-height:    52px;
}
.c-add-to-cart__svg {
width:          13px;
height:         14px;
margin-right:   8px;
vertical-align: middle;
margin-top:     -4px;
}
.c-add-to-cart__svg--big {
width:        17px;
height:       18px;
margin-top:   -6px;
margin-right: 11px;
}
.c-add-to-cart.disabled {
opacity:        0.3;
visibility:     visible;
pointer-events: none;
}
.c-add-to-cart__loading {
position:  absolute;
left:      50%;
top:       50%;
transform: translate3d(-50%, -50%, 0);
} @media (min-width: 768px) and (max-width: 930px) {
.c-add-to-cart--big {
padding-left:  24px;
padding-right: 24px;
}
}
@media (max-width: 767px) {
.c-add-to-cart--big {
min-width: 220px;
}
} .c-badge__list {
display:        flex;
flex-direction: column;
align-items:    flex-start;
}
.c-badge {
display:        inline-block;
border-radius:  2px;
line-height:    18px;
padding:        2px 5px 0 7px;
white-space:    nowrap;
font-size:      11px;
letter-spacing: 0.1em;
text-transform: uppercase;
color:          #FFF;
font-weight:    bold;
}
.c-badge + .c-badge {
margin-top: 5px;
} .c-blog__list {
max-width:    750px;
margin-left:  auto;
margin-right: auto;
}
.c-blog__search {
max-width:    750px;
margin-left:  auto;
margin-right: auto;
}
.c-blog__grid-wrap {
display:        flex;
position:       relative;
padding-bottom: 30px;
flex-wrap:      wrap;
margin:         -30px -15px;
} .c-breadcrumbs__list {
list-style:  none;
padding:     0;
margin:      22px 0 0 0;
font-size:   15px;
line-height: 1.2;
display:     flex;
flex-wrap:   wrap;
}
.c-breadcrumbs__item {
display: block; white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.c-breadcrumbs__item:first-letter {
text-transform: uppercase;
}
.c-breadcrumbs__separator {
font-size:      12px;
line-height:    1;
vertical-align: middle;
margin-left:    13px;
margin-right:   13px;
} @media (max-width: 1169px) {
.c-breadcrumbs__list {
justify-content: center;
}
.c-breadcrumbs__item {
line-height: 2;
}
}
.c-button,
.widget .button,
.c-product .button,
.woocommerce-product-search button,
.woocommerce-widget-layered-nav-dropdown__submit,
body #sb_instagram #sbi_load .sbi_load_btn,
body #sb_instagram .sbi_follow_btn a {
display:         inline-block;
outline:         none;
border:          none;
font-size:       16px;
line-height:     1.2;
padding:         15px 30px 16px 30px;
text-align:      center;
font-weight:     800;
text-transform:  uppercase;
border-radius:   2px;
cursor:          pointer;
text-decoration: none;
position:        relative;
}
.c-button--outline,
.c-button--outline-white,
.c-button--outline-black,
.c-button--outline-gray,
body #sb_instagram #sbi_load .sbi_load_btn,
body #sb_instagram .sbi_follow_btn a {
padding:          13px 28px 14px 28px;
background-color: transparent !important;
border:           solid 2px transparent;
}
.c-button--outline-gray {
border-width: 1px;
font-size:    14px;
line-height:  19.2px;
font-weight:  700;
padding-left: 22px;
padding-right: 22px;
}
.c-button--small,
.widget .button,
.woocommerce-widget-layered-nav-dropdown__submit,
.woocommerce-product-search button {
padding: 10px 22px 11px 22px;
line-height: 19px;
}
.c-button--large {
padding: 20px 35px 21px 35px;
}
.c-button--small.c-button--outline,
.c-button--small.c-button--outline-white,
.c-button--small.c-button--outline-black {
padding: 8px 20px 9px 20px;
}
.c-button--small.c-button--outline-gray {
padding: 11px 22px 11px 22px;
}
.c-button--large.c-button--outline,
.c-button--large.c-button--outline-white,
.c-button--large.c-button--outline-black,
.c-button--large.c-button--outline-gray {
padding: 18px 33px 19px 33px;
}
.c-button--fullwidth {
width: 100%;
}
.c-button__icon {
display:        inline-block;
vertical-align: middle;
}
.c-button__icon--left {
margin-right: 7px;
float:        left;
}
.c-button__icon--right {
float:       right;
margin-left: 7px;
}
.c-button--no-transform {
text-transform: none !important;
}
.c-call-us {
text-align: center;
}
.c-call-us__block {
width:           750px;
padding:         30px 60px;
margin:          0 auto;
box-shadow:      0 5px 20px 2.4px rgba(0, 0, 0, 0.06);
display:         inline-flex;
justify-content: space-between;
align-items:     center;
}
.c-call-us__or {
height:         100px;
line-height:    100px;
padding:        0 65px;
position:       relative;
text-transform: uppercase;
font-weight:    500;
}
.c-call-us__or:before,
.c-call-us__or:after {
content:  '';
display:  block;
position: absolute;
left:     50%;
width:    1px;
height:   28px;
}
.c-call-us__phone-wrap {
text-align: center;
}
.c-call-us__title {
font-weight: 500;
}
.c-call-us__phone {
font-size:   36px;
font-weight: 600;
line-height: 1;
}
.c-call-us__title + .c-call-us__phone {
margin-top: 5px;
}
@media (min-width: 801px) {
.c-call-us__or:before {
top: 0;
}
.c-call-us__or:after {
bottom: 0;
}
}
@media (max-width: 800px) {
.c-call-us {
padding-left:  15px;
padding-right: 15px;
}
.c-call-us__block {
width:          auto;
flex-direction: column;
padding:        30px 40px;
}
.c-call-us__or {
height:      auto;
width:       100px;
line-height: 1;
padding:     35px 0;
}
.c-call-us__or:before,
.c-call-us__or:after {
left:   auto;
top:    50%;
height: 1px;
width:  28px;
}
.c-call-us__or:before {
left: 0;
}
.c-call-us__or:after {
right: 0;
}
.c-call-us__phone {
font-size: 28px;
}
} .c-cart-empty {
width:         580px;
max-width:     100%;
text-align:    center;
margin-left:   auto;
margin-right:  auto;
margin-bottom: 100px;
}
.c-cart-empty__svg {
opacity:     0.2;
width:       100px;
height:      100px;
font-size:   100px;
line-height: 1;
}
.c-cart-empty__image-wrap {
padding-top:    55px;
padding-bottom: 70px;
}
.c-cart-empty__header {
font-size:   36px;
line-height: 1.2;
}
.c-cart-empty__backward {
display:    inline-block;
margin-top: 55px;
} .c-cart__wrap {
width:           100%;
display:         flex;
position:        relative;
-moz-column-gap: 30px;
column-gap:      30px;
flex-wrap:       nowrap;
justify-content: center;
margin-bottom:   -40px;
}
.c-cart__col-1 {
flex:          1 1 auto;
min-width:     280px;
max-width:     750px;
margin-bottom: 40px;
}
.c-cart__col-2 {
flex:          0 0 auto;
width:         360px;
max-width:     100%;
margin-bottom: 40px;
}
.c-cart__shop-table,
.c-cart__totals-table {
border-spacing:  0;
border-collapse: separate;
width:           100%;
}
.c-cart__shop-tr {
position: relative;
}
.c-cart__shop-th,
.c-cart__totals-th {
font-size:      14px;
line-height:    1.2;
text-align:     left;
font-weight:    normal;
padding-bottom: 14px;
border-bottom:  solid 1px transparent;
}
.c-cart__totals-th {
padding-top:    20px;
padding-bottom: 9px;
}
.c-cart__totals-th--product-total {
text-align: right;
}
.c-cart__shop-td {
font-size:     15px;
padding:       25px 0;
border-bottom: solid 1px transparent;
}
.c-cart__shop-td {
padding-right: 25px;
}
.c-cart__shop-td--product-thumbnail {
position: relative;
width:    80px;
}
.c-cart__shop-td--product-name {
font-size:   17px;
font-weight: bold;
word-break:  break-word;
-webkit-hyphens:     auto;
-ms-hyphens:     auto;
hyphens:     auto;
}
.c-cart__shop-td--product-var-list {
font-weight: normal;
margin:      0;
padding:     0;
font-size:   14px;
}
.c-cart__shop-td--product-var-item {
list-style: none;
}
.c-cart__shop-td--product-var-item a {
text-decoration: underline;
}
.c-cart__shop-td--product-var-title--value,
.c-cart__shop-td--product-var-value {
font-weight: 600;
}
.c-cart__shop-td--product-price {
font-size:   20px;
font-weight: bold;
}
.c-cart__shop-td--product-price ins {
text-decoration: none;
color:           #D1333C;
}
.c-cart__shop-td--product-price del {
display:       block;
margin-bottom: 5px;
font-weight:   normal;
font-size:     16px;
}
.c-cart__shop-th--product-subtotal,
.c-cart__shop-td--product-subtotal {
text-align:    right;
padding-right: 0;
}
.c-cart__shop-td--actions {
padding-right: 0;
text-align:    right;
position:      relative;
white-space:   nowrap;
border-bottom: none;
}
.c-cart__shop-remove-svg {
display:     block;
position:    absolute;
left:        -33px;
top:         50%;
width:       12px;
height:      12px;
font-size:   12px;
line-height: 1;
margin-top:  -6px;
color:       #D1333C;
}
.c-cart__shop-variation {
display:   block;
font-size: 14px;
}
.c-cart__collaterals {
border-top-left-radius:  4px;
border-top-right-radius: 4px;
padding:                 35px 35px 29px 35px;
position:                relative;
font-size:               15px;
line-height:             1.2;
}
.c-cart__collaterals .blockUI.blockOverlay {
width:  auto !important;
height: auto !important;
left:   -35px !important;
top:    -35px !important;
right:  -35px !important;
bottom: -37px !important;
}
.c-cart__collaterals .c-cart__review-order .blockUI.blockOverlay {
top: -45px !important;
}
.c-cart__collaterals:after {
content:             '';
display:             block;
position:            absolute;
left:                0;
top:                 100%;
width:               100%;
height:              8px;
background-repeat:   repeat-x;
background-position: top left;
}
.c-cart__shop-update {
display:  inline-block;
position: relative;
}
.c-cart__shop-update-button {
padding:          0 0 0 26px;
font-size:        14px;
border:           none;
outline:          none;
cursor:           pointer;
background-color: transparent !important;
}
.c-cart__shop-update-svg {
position:       absolute;
left:           0;
top:            3px;
width:          17px;
height:         17px;
font-size:      17px;
line-height:    1;
pointer-events: none;
}
.c-cart__shop-update-button:disabled + .c-cart__shop-update-svg {
opacity: 0.3;
}
.c-cart__header,
.c-cart__col-1--checkout h3 {
font-size:      17px;
line-height:    1.2;
font-weight:    bold;
text-transform: uppercase;
}
.c-cart .validate-required {
margin-bottom: 0;
}
.c-cart__col-1--checkout h3:not(.c-cart__header) {
margin-top: 45px;
}
.c-cart__sub-header {
text-align:     left;
font-weight:    bold;
text-transform: uppercase;
padding:        0;
}
.c-cart__select-svg {
margin-left:      6px;
vertical-align:   middle;
margin-top:       -3px;
width:            8px;
height:           6px;
font-size:        8px;
line-height:      1;
transform-origin: center center;
transition:       transform 0.3s linear;
}
.c-cart__select-svg--opened {
transform: rotate(-180deg);
}
.c-cart__coupon {
position:       relative;
padding-bottom: 25px;
margin-bottom:  25px;
}
.c-cart__coupon:after {
content:       '';
display:       block;
position:      absolute;
left:          -35px;
right:         -35px;
bottom:        0;
border-bottom: solid 1px transparent;
}
.c-cart__coupon-from-wrap {
max-height: 0;
overflow:   hidden;
transition: max-height 0.3s linear;
}
.c-cart__coupon-from-wrap--opened {
max-height: 150px;
}
.c-cart__coupon-form {
padding-top: 25px;
display:     flex;
align-items: center;
}
.c-cart__coupon-apply,
.c-cart__calculator-update-button {
line-height:      20px;
padding:          0;
flex:             0 0 auto;
border:           none;
outline:          none;
border-bottom:    solid 1px currentColor;
background-color: transparent;
cursor:           pointer;
border-radius:    0 !important;
}
.c-cart__calculator-update-wrap {
text-align: right;
}
.c-cart__coupon-apply {
margin-left: 17px;
}
.c-cart textarea,
.c-cart input[type=text],
.c-cart input[type=email],
.c-cart input[type=tel],
.c-cart input[type=password],
.c-cart select,
.c-cart .select2-selection--single,
.c-cart .select2-selection--multiple {
margin:        0;
height:        auto;
font-size:     14px;
line-height:   19px;
padding:       11px 15px 11px 15px;
border-radius: 4px;
border-style:  solid;
border-width:  1px;
width:         100%;
}
.c-cart select {
height: 40px;
}
.c-cart textarea {
height: 120px;
}
.c-cart__totals-td {
padding:  0;
position: relative;
}
.c-cart__collaterals .woocommerce-remove-coupon,
.c-cart__collaterals .tax_label,
.c-cart__collaterals .includes_tax,
.c-cart__shop-table .tax_label {
display:     block;
font-weight: normal;
font-size:   12px;
margin-top:  3px;
}
.c-cart__shop-table .tax_label {
margin-top: 0;
}
.c-cart__shipping-methods-label .tax_label {
position:   absolute;
right:      0;
margin-top: 21px;
}
.c-cart__totals-price {
position:    relative;
text-align:  right;
font-weight: bold;
}
.c-cart__totals-price .amount {
white-space: nowrap;
}
.c-cart__totals-price--total strong .amount {
font-size: 20px;
}
.c-cart__shipping-destination {
margin-top: 25px;
}
.c-cart__shipping-methods,
.c-cart__payment-methods {
list-style: none;
padding:    0;
margin:     0;
}
.c-cart__payment-methods > li,
.c-cart__shipping-methods-item {
display:    flex;
flex-wrap:  wrap;
margin-top: 20px;
}
.c-cart__shipping-methods-label {
display: flex;
flex:    1 1 auto;
}
.c-cart__shipping-methods-label .amount {
display:      inline-block;
margin-left:  auto;
padding-left: 25px;
font-weight:  bold;
}
.c-cart__shipping-methods-wrap,
.c-cart__payment-methods-wrap {
flex:        0 0 22px;
max-width:   22px;
white-space: nowrap;
position:    relative;
}
.c-cart__payment-methods-box {
flex:         1 1 auto;
max-width:    100%;
min-width:    0;
font-weight:  normal;
font-size:    12px;
padding-left: 22px;
}
.c-cart__payment-methods-title,
.c-cart__shipping-methods-label {
flex: 1 1 calc(100% - 22px);
}
.c-cart__shipping-calculator-button {
font-size:       12px;
text-decoration: underline;
}
.c-cart__payment-method-radio {
display: inline-block !important;
}
.c-cart__totals-space {
padding:  15px 0;
position: relative;
}
.c-cart__totals-space--hr:after {
content:    '';
display:    block;
position:   absolute;
left:       0;
right:      0;
top:        50%;
border-top: solid 1px transparent;
}
.c-cart__totals-product-space {
padding: 9px 0;
}
.c-cart__collaterals-hr {
padding:  25px 0;
position: relative;
}
.c-cart__collaterals-hr:after {
content:    '';
display:    block;
position:   absolute;
left:       -35px;
right:      -35px;
top:        50%;
border-top: solid 1px transparent;
}
.c-cart__totals-action {
text-align: right;
}
.c-cart__totals-product-name {
font-weight: bold;
}
.c-cart__totals-product-quantity {
font-weight: normal;
white-space: nowrap;
}
.c-cart__totals-product {
font-size: 14px;
}
.c-cart__place-order {
display:        flex;
flex-direction: column;
align-items:    flex-start;
}
.c-cart__place-order-btn {
margin-top: 25px;
width:      100%;
}
.c-cart .woocommerce-terms-and-conditions {
padding:               0 15px;
border-radius:         2px;
}
.woocommerce-terms-and-conditions {
padding:               0 15px;
border-radius:         2px;
font-size:             14px;
background-color:      var(--background-color);
}
.c-cart .woocommerce-terms-and-conditions-link {
text-decoration: underline;
}
.c-cart__form label,
.woocommerce-additional-fields label {
display:        inline-block;
padding-bottom: 4px;
}
.c-cart__form .required,
.woocommerce-additional-fields .required {
text-decoration: none;
}
.c-cart__form .form-row,
.woocommerce-additional-fields .form-row {
margin-top:    20px;
margin-bottom: 0;
}
.c-cart__cross-sell {
margin-top: 65px;
}
.cross-sells > h2 {
font-size:     32px;
line-height:   1;
font-weight:   600;
text-align:    center;
margin-bottom: 60px;
}
.c-cart__cross-sell .c-product-grid__list {
justify-content: center;
}
.c-cart .qty {
width:      70px;
text-align: center;
}
.c-cart__payment-methods-title img,
.c-cart__shipping-methods-label img {
vertical-align: middle;
max-width:      100%;
}
.payment_method_paypal img {
margin:  10px 0 5px 0;
display: block;
} @media (min-width: 1170px) {
.c-cart__form .woocommerce-billing-fields__field-wrapper,
.c-cart__form .woocommerce-shipping-fields__field-wrapper {
margin-right: -30px;
display:      flex;
flex-wrap:    wrap;
align-items:  flex-end;
}
.c-cart__form .woocommerce-billing-fields__field-wrapper .form-row,
.c-cart__form .woocommerce-shipping-fields__field-wrapper .form-row {
flex:          0 0 auto;
width:         50%;
padding-right: 30px !important;
}
.c-cart__shop-td--product-thumbnail {
padding-right: 25px;
}
} @media (max-width: 1260px) {
.c-cart__thumbnail-link,
.c-cart__shop-td--product-thumbnail > img {
display: none;
}
.c-cart__shop-td--product-thumbnail {
width: 30px;
}
.c-cart__shop-remove-svg {
left: 0;
}
}
@media (max-width: 1169px) {
.c-cart__col-1--checkout {
max-width: 360px;
}
}
@media (max-width: 829px) and (min-width: 768px) {
.c-cart__col-1,
.c-cart__col-1 {
flex:      0 0 auto;
min-width: 280px;
max-width: unset;
width:     50%;
}
}
@media (max-width: 1000px) and (min-width: 768px) {
.c-cart__shop-th--product-price,
.c-cart__shop-td--item-price {
display: none;
}
.c-cart__shop-td--actions {
-moz-column-span: 4;
column-span: 4;
}
.c-cart .qty {
width:         42px;
padding-left:  8px !important;
padding-right: 8px !important;
}
.c-cart__shop-td:not(:last-child) {
padding-right: 10px;
}
.c-cart__wrap {
-moz-column-gap: 20px;
column-gap: 20px;
}
}
@media (max-width: 767px) {
.c-cart__wrap {
flex-wrap: wrap;
}
}
@media (max-width: 500px) {
.c-cart__shop-th--item-price,
.c-cart__shop-td--item-price {
display: none;
}
.c-cart__shop-td:not(:last-child) {
padding-right: 10px;
}
.c-cart .qty {
width:         42px;
padding-left:  8px !important;
padding-right: 8px !important;
}
}
@media (max-width: 415px) {
.c-product__quantity-minus,
.c-product__quantity-plus {
display: none !important;
}
.c-product__quantity {
width: auto !important;
}
.c-product__quantity-value {
padding-left:  0 !important;
padding-right: 0 !important;
width:         50px !important;;
}
.c-cart__collaterals {
margin-left:  -20px;
margin-right: -20px;
}
.c-cart__col-2 {
width: 100%;
}
} .c-catalog-ordering {
margin-bottom:  35px;
display:     flex;
align-items: center;
}
.c-catalog-ordering__col {
flex: 0 0 auto;
}
.c-catalog-ordering__col select:not(.hasCustomSelect) {
opacity:    0;
visibility: hidden;
}
.c-catalog-ordering__col--result {
flex: 1 1 auto;
}
.c-catalog-ordering__col--map {
display: none !important;
}
.c-catalog-ordering__col--ordering,
.c-catalog-ordering__col--view-mode,
.c-catalog-ordering__col--map {
white-space: nowrap;
display:     flex;
align-items: center;
margin-left: 35px;
}
.c-catalog-ordering__col--map {
font-weight: 600;
}
.c-catalog-ordering__grid,
.c-catalog-ordering__list {
font-size:   18px;
line-height: 18px;
padding:     14px 22px;
border:      solid 1px transparent;
}
.c-catalog-ordering__grid {
border-right:           none;
border-top-left-radius: 8px;
}
.c-catalog-ordering__list {
border-bottom-right-radius: 8px;
}
.c-catalog-ordering__map {
display:               block;
width:                 60px;
height:                26px;
border-radius:         13px;
background-color:      #ccc;
margin-left:           12px;
position:              relative;
}
.c-catalog-ordering__map:after {
content:       '';
display:       block;
position:      absolute;
left:          6px;
top:           50%;
margin-top:    -7px;
width:         14px;
height:        14px;
border-radius: 50%;
}
.c-catalog-ordering__map.active:after {
left:  auto;
right: 6px;
}
.c-catalog-ordering__filter-show-button {
display: none;
} @media (max-width: 1169px) {
.c-catalog-ordering__col--view-mode {
display: none;
}
.c-catalog-ordering {
max-width:    360px;
margin-left:  auto;
margin-right: auto;
flex-wrap:    wrap;
}
.c-catalog-ordering__filter-show-button {
display:       block;
max-width:     360px;
margin-left:   auto;
margin-right:  auto;
padding:       0 20px;
margin-top:    50px;
margin-bottom: -40px;
}
.c-catalog-ordering__col--result {
text-align: center;
}
} .c-catalog-page-sidebar:not(:first-child) {
margin-top: 40px;
}
.c-catalog-page-sidebar--no-margin {
margin-top: 0;
}
.c-catalog-page-sidebar .widget {
padding:                    45px 50px 40px 50px;
border-top-left-radius:     8px;
border-bottom-right-radius: 8px;
margin-top:                 40px;
}
.c-catalog-page-sidebar .widget:first-child {
margin-top: 0;
}
.c-catalog-page-sidebar .widget-title {
font-size:      18px;
line-height:    1;
font-weight:    600;
text-transform: uppercase;
position:       relative;
margin-bottom:  40px;
}
.c-catalog-page-sidebar .widget-title:before {
content:  '';
display:  block;
position: absolute;
left:     -18px;
top:      8px;
width:    10px;
height:   1px;
}
.c-catalog-page-sidebar .c-custom-select,
.c-catalog-page-sidebar select {
padding:                    0 20px !important;
font-size:                  15px !important;
line-height:                45px !important;
height:                     45px !important;
width:                      100%;
border-top-right-radius:    0 !important;
border-bottom-left-radius:  0 !important;
border-top-left-radius:     8px !important;
border-bottom-right-radius: 8px !important;
border:                     solid 1px transparent;
}
.c-catalog-page-sidebar select {
width: calc(100% - 100px);
}
.c-catalog-page-sidebar .c-custom-select__angle {
right:   20px !important;
opacity: 0.2;
} .c-catalog-sidebar {
position: relative;
}
.c-catalog-sidebar .widget:not(.c-filter-reset) {
padding: 40px 50px;
}
.c-catalog-sidebar .widget.c-filter-reset {
padding: 0 50px;
}
.c-catalog-sidebar .widget + .widget {
margin-top: 40px;
}
.c-catalog-sidebar .widget-title {
position:       relative;
text-transform: uppercase;
font-size:      18px;
font-weight:    600;
line-height:    1.2;
margin-bottom:  22px;
}
.c-catalog-sidebar .widget-title:before {
content:  '';
display:  block;
position: absolute;
left:     -18px;
top:      10px;
width:    10px;
height:   1px;
}
.c-catalog-sidebar .c-custom-select,
.c-catalog-sidebar select {
padding:       0 20px !important;
font-size:     15px !important;
line-height:   45px !important;
height:        45px !important;
width:         100%;
border-radius: 2px !important;
border:        solid 1px transparent;
}
.c-catalog-sidebar select {
width: calc(100% - 100px);
}
.c-catalog-sidebar .c-custom-select__angle {
right:   20px !important;
opacity: 0.2;
}
.c-catalog-sidebar ul {
list-style:   none;
margin-left:  0;
padding-left: 0;
} @media (min-width: 1170px) {
.c-catalog-sidebar__buttons,
.c-catalog-sidebar__shadow {
display: none;
}
.c-catalog-sidebar__sticky {
position:                   fixed;
bottom:                     25px;
width:                      355px;
-webkit-border-radius:      2px;
-moz-border-radius:         2px;
border-top-left-radius:     10px;
border-bottom-right-radius: 10px;
padding:                    25px 50px;
z-index:                    10;
opacity:                    0;
visibility:                 hidden;
transition:                 bottom 0.5s ease, opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
transform:                  scale(1, 0.1);
box-shadow:                 0 5px 20px 2.4px rgba(0, 0, 0, 0.06);
font-size:                  16px;
text-align:                 center;
}
.c-catalog-sidebar__sticky:before {
content:  '';
display:  block;
position: absolute;
left:     60px;
top:      -20px;
width:    20px;
height:   20px;
border:   solid 10px transparent;
}
.c-catalog-sidebar__sticky--visible {
opacity:    1;
visibility: visible;
transform:  scale(1, 1);
}
.c-catalog-sidebar__sticky--top {
position: absolute;
top:      0;
bottom:   auto;
}
.c-catalog-sidebar__sticky--top:before {
bottom:           -20px;
top:              auto;
transform-origin: center;
transform:        rotate(180deg);
}
.c-catalog-sidebar__sticky--bottom {
position: absolute;
bottom:   -110px;
}
} @media (max-width: 1169px) {
.c-catalog-sidebar {
position:           fixed !important;
z-index:            1200;
left:               0;
top:                0;
width:              100%;
height:             100%;
min-width:          320px;
visibility:         hidden;
opacity:            0;
transition:         visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.c-catalog-sidebar--disabled {
display:        none !important;
pointer-events: none;
}
.c-catalog-sidebar--active {
opacity:    1;
visibility: visible;
}
.c-catalog-sidebar__wrap {
position:       absolute;
left:           0;
top:            0;
width:          100%;
max-width:      320px;
height:         100%;
display:        flex;
flex-direction: column;
flex-wrap:      nowrap;
transition:     transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transform:      translateX(-100%);
box-shadow:     2px 0 4px rgba(0, 0, 0, 0.1);
}
.c-catalog-sidebar__content {
flex:     1 1 auto;
overflow: auto;
padding:  0 20px 100px 20px;
}
.c-catalog-sidebar__content--desktop {
display: none;
}
.c-catalog-sidebar__wrap--active {
transform: translateX(0);
}
.c-catalog-sidebar__shadow {
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
}
.c-catalog-sidebar__buttons {
height:          60px;
display:         flex;
justify-content: flex-end;
align-items:     center;
padding-right:   20px;
flex:            0 0 auto;
}
.c-catalog-sidebar__close {
width:  15px;
height: 15px;
}
.c-catalog-sidebar__sticky {
position:                   fixed;
bottom:                     0;
margin-left:                0;
width:                      280px;
-webkit-border-radius:      2px;
-moz-border-radius:         2px;
border-top-left-radius:     10px;
border-bottom-right-radius: 0;
padding:                    25px 50px;
z-index:                    10;
opacity:                    0;
visibility:                 hidden;
transition:                 bottom 0.5s ease, opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
transform:                  scale(1, 0.1);
box-shadow:                 0 5px 20px 2.4px rgba(0, 0, 0, 0.06);
font-size:                  16px;
text-align:                 center;
}
.c-catalog-sidebar__sticky:before {
content:  '';
display:  block;
position: absolute;
left:     60px;
top:      -20px;
width:    20px;
height:   20px;
border:   solid 10px transparent;
}
.c-catalog-sidebar__sticky--visible {
opacity:    1;
visibility: visible;
transform:  scale(1, 1);
}
} .c-catalog {
margin-bottom: 120px;
}
.c-catalog--80 {
margin-top:    80px;
}
.c-catalog__list {
display:   flex;
flex-wrap: wrap;
margin:    -30px -15px;
} @media (min-width: 1170px) {
.c-catalog__list--list-mode {
margin: 0;
}
} @media (max-width: 1169px) {
.c-catalog__list {
justify-content: center;
}
} .c-contact-form {
display:   flex;
flex-wrap: wrap;
}
.c-contact-form > * {
flex: 0 0 100%;
}
.c-contact-form > p:nth-of-type(1),
.c-contact-form > p:nth-of-type(2) {
flex: 0 0 50%;
}
.c-contact-form > p:nth-of-type(1) {
padding-right: 20px;
}
.c-contact-form > p:nth-of-type(2) {
padding-left: 20px;
}
.c-contact-form.wpcf7-form input[type=text],
.c-contact-form.wpcf7-form input[type=email],
.c-contact-form.wpcf7-form input[type=tel],
.c-contact-form.wpcf7-form textarea {
border-radius: 0 !important;
border-top:    none !important;
border-left:   none !important;
border-right:  none !important;
padding-left:  0 !important;
padding-right: 0 !important;
}
.wpcf7-form select,
.wpcf7-form input[type=file] {
width: 100%;
height: 50px !important;
}
.c-contact-form label {
position:  relative;
font-size: 18px !important;
}
@media (max-width: 767px) {
.c-contact-form > p:nth-of-type(1),
.c-contact-form > p:nth-of-type(2) {
flex:          0 0 100%;
padding-left:  0;
padding-right: 0;
}
} .c-contact .elementor-row {
align-items: flex-start;
} .c-custom-select {
position: relative;
display:  inline-flex !important;
}
.hasCustomSelect {
cursor:   pointer;
}
.c-custom-selectInner {
position:      relative;
padding-right: 15px;
white-space:   nowrap;
overflow:      hidden;
text-overflow: ellipsis;
}
.c-custom-select__angle {
position:       absolute;
right:          0;
top:            50%;
font-size:      75%;
line-height:    6px;
margin-top:     -4px;
pointer-events: none;
} @media (min-width: 1170px) {
.c-custom-selectHover {
}
} .c-feature {
list-style: none;
margin:     0 -32px -50px -32px;
display:    flex;
flex-wrap:  wrap;
padding:    0;
}
.c-feature__item {
flex:       0 0 auto;
display:    block;
padding:     0 32px 50px 32px;
text-align: center;
position:   relative;
}
.c-feature__icon-wrap {
position: relative;
}
.c-feature__icon {
font-size:   36px;
line-height: 1;
}
.c-feature__image {
width:  auto !important;
height: 36px !important;;
}
.c-feature__svg {
width:  36px;
height: 36px;
fill:   currentColor;
opacity: 0.6;
} @media (min-width: 1170px) {
.c-feature__icon,
.c-feature__image {
opacity: 0.6;
transition: opacity 0.3s linear;
}
.c-feature__item:hover .c-feature__text{
opacity: 1;
visibility: visible;
}
.c-feature__item:hover .c-feature__icon,
.c-feature__item:hover .c-feature__image,
.c-feature__item:hover .c-feature__svg {
opacity: 1;
}
.c-feature__text {
position:              absolute;
left:                  50%;
transform:             translateX(-50%);
width:                 130px;
margin-top:            15px;
font-size:             13px;
font-weight:           600;
padding:               12px 17px;
border-radius:         3px;
line-height:           1.2;
word-break:            break-word;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
z-index: 1;
}
.c-feature__text:before {
content:             '';
display:             block;
position:            absolute;
left:                50%;
top:                 -20px;
margin-left:         -10px;
border:              solid 10px transparent;
border-bottom-color: #000;
}
} .c-filter-capacity__wrap {
display:         flex;
justify-content: space-between;
margin-bottom:   -40px;
}
.c-filter-capacity__col {
margin-bottom: 40px;
position:      relative;
}
.c-filter-capacity__title > * {
width: 120px;
}
.c-filter-capacity .c-custom-select,
.c-filter-capacity__select {
width: 120px !important;
} @media (max-width: 1169px) {
.c-filter-capacity__wrap {
flex-wrap: wrap;
}
} .c-filter-features__label {
display:     block;
line-height: 1.2;
}
.c-filter-features__label + .c-filter-features__label {
margin-top: 12px;
} .c-filter-types__label {
display:      block;
line-height:  1.2;
padding-left: 28px;
position:     relative;
}
.c-filter-types__radio-wrap {
position: absolute;
display:  block;
left:     0;
top:      0;
}
.c-filter-types__radio-wrap i {
margin-left: -18px !important;
}
.c-filter-types__label + .c-filter-types__label {
margin-top: 12px;
} .c-filter {
position: relative;
padding:  60px 50px 20px 50px;
z-index:  2;
}
.c-filter--layout-1 {
padding-top: 45px;
box-shadow:  0 5px 35.2px 4.8px rgba(0, 0, 0, 0.08);
}
.c-filter__outer {
position: relative;
padding:  80px 0 50px 0;
overflow: hidden;
}
.c-filter__outer-bg {
display:     block;
position:    absolute;
top:         -20px;
left:        50%;
margin-left: 405px;
width:       405px;
font-size:   405px;
line-height: 1;
opacity:     0.05;
}
.c-filter__outer-title {
text-align:  center;
font-size:   40px;
line-height: 1;
font-weight: bold;
}
.c-filter__field {
position:      relative;
padding:       0 0 0 20px;
margin-bottom: 30px;
}
.c-filter__wrap {
margin: 0 0 0 -20px;
}
.c-filter__title {
position:    relative;
font-size:   18px;
font-weight: 700;
}
.c-filter__element {
display:    flex;
margin-top: 15px;
position:   relative;
width:      100%;
font-size:  16px;
}
.c-filter__spacer {
flex:    0 0 auto;
display: block;
height:  20px;
margin:  0 10px;
}
.c-filter__date {
flex:   1 1 auto;
width:  calc(50% - 10px) !important;
cursor: pointer;
color:  currentColor;
}
.c-filter__select {
flex:      0 0 100%;
font-size: 16px;
height:    50px !important;
width:     100%;
opacity:   0;
}
.c-filter__date,
.c-filter__select,
.c-filter .c-custom-selectInner {
margin:      0;
height:      auto;
font-size:   16px;
line-height: 1.2;
padding:     15px 11px 16px 11px;
border:      none;
width:       100%;
cursor:      pointer;
}
.c-filter__select--active + .c-custom-select > .c-custom-selectInner,
.c-filter__date--active {
padding: 14px 10px 15px 10px;
border:  solid 1px transparent;
}
.c-filter .c-custom-selectInner {
padding-right: 22px;
}
.c-filter .c-custom-select__angle {
right: 11px;
} @media (min-width: 1170px) {
.c-filter {
display:     flex;
align-items: flex-end;
z-index:     10;
margin-top:  -25px;
}
.c-filter__col-1 {
flex: 1 1 auto;
}
.c-filter__wrap {
display:   flex;
flex-wrap: wrap;
}
.c-filter__col-2 {
flex:          0 0 auto;
margin-left:   20px;
margin-bottom: 30px;
}
.c-filter--col-3 .c-filter__field {
flex:  0 0 33.3333%;
width: 33.3333%;
}
.c-filter--col-2 .c-filter__field {
flex:  0 0 50%;
width: 50%;
}
.c-filter--col-1 .c-filter__field {
flex:  0 0 100%;
width: 100%;
}
} @media (max-width: 1169px) and (min-width: 768px) {
.c-filter {
padding:      30px 20px;
max-width:    750px;
margin-left:  auto;
margin-right: auto;
}
.c-filter--col-1 {
display:     flex;
align-items: flex-end;
}
.c-filter--col-1 > * {
flex:  1 1 auto;
width: 50%;
}
.c-filter--col-1 .c-filter__field {
margin-bottom: 0;
}
.c-filter__wrap {
display:   flex;
flex-wrap: wrap;
}
.c-filter__field {
flex:  0 0 auto;
width: 365px;
}
.c-filter--col-3 .c-filter__col-2 {
position: absolute;
width:    345px;
right:    20px;
bottom:   60px;
}
}
@media (max-width: 798px) and (min-width: 768px) {
.c-filter {
padding:   30px 20px;
max-width: 720px;
}
.c-filter__field {
flex:  0 0 auto;
width: 350px;
}
.c-filter--col-3 .c-filter__col-2 {
position: absolute;
width:    325px;
right:    20px;
bottom:   60px;
}
}
@media (max-width: 767px) {
.c-filter {
padding:      30px 20px;
max-width:    360px;
margin-left:  auto;
margin-right: auto;
}
} .c-footer {
text-align: center;
padding:    100px 0 0 0;
}
.c-footer__main:empty {
display: none !important;
}
.c-footer__logo {
margin-bottom: 25px;
}
.c-footer__logo-img {
width:  100%;
height: auto;
}
.c-footer__about {
flex:  0 0 325px;
width: 325px;
}
.c-footer__about:empty {
display: none !important;
}
.c-footer__about-title {
font-size:     18px;
font-weight:   bold;
margin-bottom: 24px;
}
.c-footer__about-text {
margin-bottom: 40px;
}
.c-footer__soc--minimal {
margin-top: 24px;
}
.c-footer__contacts {
font-size: 16px;
}
.c-footer__contacts a {
text-decoration: underline;
}
.c-footer__contacts span[style] {
font-size: 22px;
}
.c-footer__contacts strong {
font-weight: 600;
}
.c-footer__contacts > *:first-child,
.c-footer__terms > *:first-child {
padding-top: 0;
margin-top:  0;
}
.c-footer__contacts > *:last-child,
.c-footer__terms > *:last-child {
padding-bottom: 0;
margin-bottom:  0;
}
.c-footer__copyright {
text-align: center;
}
.c-footer__row-2 {
margin-top:     40px;
padding-top:    40px;
padding-bottom: 40px;
} @media (min-width: 1170px) {
.c-footer__about {
padding-top: 28px;
}
.c-footer--minimal {
padding-top: 50px;
}
.c-footer__row-1 {
display:    inline-flex;
margin:     0 auto;
text-align: left;
}
.c-footer__row-1--minimal {
justify-content: center;
align-items:     center;
flex-direction:  column;
}
.c-footer__row-2--widgets {
margin-top: 100px;
}
.c-footer__main--widgets {
flex:          0 0 auto;
width:         280px;
padding-right: 60px;
margin-right:  95px;
border-right:  solid 1px transparent;
}
.c-footer__main--minimal {
text-align: center;
}
.c-footer__widgets {
flex:          1 1 auto;
width:         100%;
display:       flex;
flex-wrap:     wrap;
margin-bottom: -40px;
padding-top:   28px;
}
.c-footer__widgets > * {
width:        160px;
flex:         0 0 auto;
margin-right: 60px;
}
.c-footer__main--widgets:empty + .c-footer__widgets > * {
width: 225px;
}
.c-footer__row-2-wrap {
display:         flex;
justify-content: space-between;
}
.c-footer__row-2-wrap--1 {
justify-content: center;
}
.c-footer--minimal .c-footer__row-2-wrap {
justify-content: center;
flex-direction:  column;
}
.c-footer--minimal .c-footer__terms {
order:         1;
margin-bottom: 30px;
}
.c-footer--minimal .c-footer__copyright {
order: 2;
}
} @media (max-width: 1169px) {
.c-footer {
padding-top: 50px;
}
.c-footer__logo {
display: none;
}
.c-footer__main {
display:        flex;
flex-direction: column;
align-items:    center;
text-align:     center;
}
.c-footer__widgets {
margin-top:      35px;
display:         flex;
flex-wrap:       wrap;
margin-left:     -15px;
margin-right:    -15px;
justify-content: center;
}
.c-footer__widgets > * {
width:        220px;
margin-left:  15px;
margin-right: 15px;
}
.c-footer--bottom-sticky {
margin-bottom: 60px;
}
.c-footer__row-2 {
display:        flex;
align-items:    center;
flex-direction: column;
text-align:     center;
}
.c-footer__row-2-wrap {
display:        flex;
flex-direction: column;
}
.c-footer__soc {
order:      1;
margin-top: 30px;
}
.c-footer__terms {
order:         1;
margin-bottom: 30px;
}
.c-footer__copyright {
order: 2;
}
.c-footer__about {
flex:  0 0 auto;
width: 100%;
}
} .c-form__input,
.c-form__textarea,
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=tel],
.comment-form input[type=password],
.comment-form input[type=number],
.comment-form input[type=url],
.comment-form input[type=email],
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=password],
.wpcf7-form input[type=number],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form input[type=file],
.wpcf7-form input[type=date],
.wpcf7-form textarea,
.woocommerce-ResetPassword input[type=text],
.woocommerce-ResetPassword input[type=password],
.mc4wp-form-fields input[type=text],
.mc4wp-form-fields input[type=tel],
.mc4wp-form-fields input[type=password],
.mc4wp-form-fields input[type=number],
.mc4wp-form-fields input[type=url],
.mc4wp-form-fields input[type=email] {
font-size:             16px;
line-height:           19px;
padding:               14px 15px 15px 15px !important;
border-style:          solid;
border-width:          1px;
}
.c-form__button--full,
.c-form__input--full,
.c-form__textarea--full,
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=tel],
.comment-form input[type=password],
.comment-form input[type=number],
.comment-form input[type=url],
.comment-form input[type=email],
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=password],
.wpcf7-form input[type=number],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form input[type=file],
.wpcf7-form input[type=date],
.wpcf7-form textarea,
.c-account input[type=text],
.c-account input[type=tel],
.c-account input[type=password],
.c-account input[type=number],
.c-account input[type=url],
.c-account input[type=email],
.c-account textarea,
.c-account select,
.woocommerce-ResetPassword input[type=text],
.woocommerce-ResetPassword input[type=password] {
width: 100%;
}
.c-form__button,
.comment-form .submit,
.wpcf7-form input[type=submit],
.wpcf7-form button,
.woocommerce-Button:not(.woocommerce-button--previous):not(.woocommerce-button--next),
.woocommerce-address-fields .button,
.mc4wp-form-fields input[type=submit],
.mc4wp-form-fields button,
.woocommerce-form-login .button {
display:               inline-block;
outline:               none;
border:                none;
font-size:             16px;
line-height:           1.2;
padding:               15px 30px 16px 30px;
text-align:            center;
font-weight:           800;
text-transform:        uppercase;
border-radius:         2px;
cursor:                pointer;
}
.woocommerce-button--previous {
text-decoration: underline;
display:         block;
margin-right:    auto;
}
.woocommerce-button--next {
text-decoration: underline;
display:         block;
margin-left:     auto;
}
.woocommerce-button--previous:hover,
.woocommerce-button--next:hover {
text-decoration: underline;
}
.c-form__button:focus,
.post-password-form input[type=submit],
.comment-form .submit:focus,
.wpcf7-form input[type=submit]:focus,
.wpcf7-form button:focus,
.woocommerce-Button:focus,
.mc4wp-form-fields input[type=submit]:focus,
.mc4wp-form-fields button:focus,
.woocommerce-form-login .button:focus {
outline: none;
}
div.wpcf7 span.ajax-loader {
position:    absolute;
width:       16px;
height:      16px;
margin-top:  17px !important;
margin-left: 10px !important;
}
.c-form__row {
margin: 20px 0 0 0;
}
.woocommerce-form-row {
margin:    20px 0 0 0;
max-width: 360px;
}
.c-account em {
display:     block;
font-style:  normal;
font-size:   12px;
line-height: 14px;
margin-top:  5px;
}
.c-form__row--inline {
display:     flex;
align-items: center;
}
.c-form__row--inline-center {
display:         flex;
align-items:     flex-start;
justify-content: center;
position:        relative;
}
.c-form__row--inline-center .ajax-loader {
top:   0;
right: 0;
}
.c-form__row--inline-center > *:not(:first-child) {
margin-left: 10px;
}
.c-form__label,
.wpcf7-form label,
.c-account label,
.woocommerce-form-row label {
display:       block;
margin-bottom: 5px;
font-size:     14px;
}
.wpcf7-not-valid-tip {
color: #D1333C;
}
.c-form__button.checkout-button {
width: 100%;
} .c-header-search {
position:           fixed;
left:               0;
right:              0;
top:                0;
bottom:             0;
z-index:            3200;
visibility:         hidden;
overflow:           auto;
opacity:            0;
transition:         visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.c-header-search--disabled {
display:        none !important;
pointer-events: none;
}
.c-header-search--active {
opacity:    1;
visibility: visible;
}
.c-header-search__shadow {
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
}
.c-header-search__wrap {
padding-bottom:     125px;
position:           relative;
transition:         all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transform:          translateY(-100%);
}
.c-header-search__wrap--active {
transform:         translateY(0);
}
.c-header-search__tip {
font-size:   14px;
line-height: 21px;
}
.c-header-search__input-block {
position:   relative;
margin-top: 21px;
}
.c-header-search__input {
margin:        0;
padding:       0 70px 11px 0;
font-size:     31px;
line-height:   36px;
border:        none;
border-bottom: solid 1px #D0D4DA;
background:    transparent;
display:       block;
width:         100%;
}
.c-header-search__input--no-ajax {
padding-right: 145px;
}
.c-header-search__clear {
position:   absolute;
top:        8px;
right:      0;
opacity:    0;
visibility: hidden;
}
.c-header-search__clear--active {
opacity:    1;
visibility: visible;
}
.c-header-search__clear--no-ajax {
right: 63px;
}
.c-header-search__clear-text {
opacity:        0.7;
font-size:      14px;
vertical-align: middle;
}
.c-header-search__clear-svg {
background-color:      #CED2D9;
border-radius:         50%;
width:                 18px;
height:                18px;
font-size:             10px;
line-height:           22px;
overflow:              hidden;
margin-right:          7px;
color:                 #fff;
vertical-align:        middle;
}
.c-header-search__submit {
position:              absolute;
color:                 #fff;
width:                 35px;
height:                35px;
right:                 0;
top:                   0;
border-radius:         4px;
padding:               9px;
}
.c-header-search__view-all,
.c-header-search__no-results {
margin-top:     30px;
text-align:     center;
}
.c-header-search__no-results {
font-weight: bold;
font-size:   16px;
}
.c-header-search__row {
display:       flex;
margin-bottom: 30px;
align-items:   center;
}
.c-header-search__thumb {
flex:         0 0 auto;
margin-right: 15px;
min-width:    80px;
height:       80px;
overflow:     hidden;
position:     relative;
}
.c-header-search__thumb:before {
content:  '';
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
border:   solid 1px transparent;
z-index:  -1;
}
.c-header-search__title {
flex:      1 1 auto;
font-size: 18px;
} @media (min-width: 1170px) {
.c-header-search__close {
position:    absolute;
right:       60px;
top:         60px;
width:       17px;
height:      17px;
font-size:   17px;
line-height: 1;
cursor:      pointer;
}
.c-header-search__form {
margin:    auto;
max-width: 630px;
padding:   125px 15px 0 15px;
}
.c-header-search__result {
margin:    30px auto 0 auto;
max-width: 630px;
padding:   0 15px;
}
.c-header-search__loading {
position: absolute;
left:     -40px;
top:      5px;
}
} @media (max-width: 1169px) {
.c-header-search__close {
position: absolute;
right:    12px;
top:      15px;
width:    15px;
height:   15px;
cursor:   pointer;
}
.c-header-search__wrap {
position:       absolute;
left:           10px;
right:          10px;
top:            10px;
bottom:         10px;
padding-bottom: 0;
box-shadow:     0 0 8px rgba(0, 0, 0, 0.25);
overflow:       hidden;
display:        flex;
flex-direction: column;
flex-wrap:      nowrap;
}
.c-header-search__view-all {
margin: 50px;
}
.c-header-search__form {
margin:    auto;
max-width: 630px;
padding:   70px 28px 0 28px;
}
.c-header-search__result {
margin:    30px auto 0 auto;
max-width: 630px;
padding:   0 28px;
}
.c-header-search__loading {
position: absolute;
left:     -21px;
top:      10px;
width:    16px;
height:   16px;
}
.c-header-search__result {
flex:     1 1 auto;
overflow: auto;
}
} .c-header__callback-popup {
position:           fixed;
min-width:          320px;
left:               0;
right:              0;
top:                0;
bottom:             0;
z-index:            5200;
visibility:         hidden;
overflow:           hidden;
opacity:            0;
display:            flex;
justify-content:    center;
align-items:        center;
transition:         visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.c-header__cart {
position: relative;
}
.c-header__callback-popup--disabled {
display:        none !important;
pointer-events: none;
}
.c-header__callback-popup--active {
opacity:    1;
visibility: visible;
}
.c-header__callback-close {
position:    absolute;
z-index:     1;
width:       16px;
height:      16px;
right:       18px;
top:         21px;
font-size:   16px;
line-height: 1;
cursor:      pointer;
}
.c-header__callback-wrap {
position:              relative;
border-radius:         4px;
padding:               65px 65px 85px 65px;
max-width:             425px;
max-height:            calc(100% - 20px);
border-style:          solid;
border-width:          1px;
display:               flex;
flex-direction:        column;
}
.c-header__callback-content {
flex:       1 1 auto;
overflow:   auto;
height:     100%;
max-height: 100%;
}
.c-header__callback-wrap *[type=submit] {
width: 100%;
}
.c-header__callback-header {
text-align:     center;
text-transform: uppercase;
font-size:      20px;
font-weight:    bold;
line-height:    1.2;
margin:         0 0 40px 0;
}
.c-header__cart-count {
position:           absolute;
left:               11px;
top:                -11px;
height:             16px;
line-height:        16px;
min-width:          16px;
max-width:          30px;
text-overflow:      ellipsis;
overflow:           hidden;
border-radius:      8px;
padding:            0 4px;
font-size:          11px;
font-weight:        bold;
text-align:         center;
opacity:            1;
transition:         opacity 0.5s linear, transform 0.3s ease-out;
z-index:            1;
transform-origin:   center center;
transform:          scale(1, 1);
}
.c-header__cart:hover .c-header__cart-count {
transform: scale(1.5, 1.5);
}
.c-header--init {
position: absolute;
left:     0;
right:    0;
top:      0;
}
.c-header--sticky {
position: fixed !important;
}
.c-header__outer-desktop {
position: relative;
z-index:  3002;
}
.c-header__outer-mobile {
position: relative;
z-index:  3002;
}
.c-header__sticky-content {
transition: var(--hover-transition);
}
.c-header__sticky-content--header-type-1 {
background-color: var(--background-color);
}
.c-header__sticky-content.c-header--sticky {
background-color: var(--background-color);
box-shadow:       0 4px 7px rgb(0 0 0 / 6%);
}
.c-header__sticky-content--header-type-3.c-header--sticky {
color: var(--text-color);
}
.c-header--sticky .c-top-menu__submenu {
box-shadow: 0 4px 7px rgb(0 0 0 / 6%);
}
.c-header--header-type-3 .c-header__row-line {
padding-bottom: 17px;
} @media (min-width: 1170px) {
.c-header {
font-size:   15px;
line-height: 1.2;
}
.c-header--preview {
pointer-events: none;
}
.c-header--header-type-3 {
padding-bottom: 17px;
position:       absolute;
width:          100%;
z-index:        10;
}
.c-header--mobile,
.c-header__outer-mobile {
display: none;
}
.c-header__row-1 {
position:        relative;
display:         flex;
justify-content: space-between;
align-items:     center;
min-height:      60px;
z-index:         1;
}
.c-header__row-line {
position:   relative;
border-top: solid 1px transparent;
margin-top: -1px;
}
.c-header__row-1--header-type-2,
.c-header__row-2--header-type-2 {
padding-left:  60px;
padding-right: 60px;
}
.c-header__row-2 {
position:        relative;
display:         flex;
justify-content: space-between;
align-items:     center;
width:           100%;
}
.c-header__row-2:empty {
display: none;
}
.c-header__icon {
vertical-align: middle;
margin-right:   5px;
}
.c-header__col-left,
.c-header__col-right {
display:     flex;
align-items: center;
}
.c-header__col-left--r2 {
flex: 0 0 auto;
}
.c-header__row-2--header-type-3 .c-header__col-left--r2 {
flex: 1 1 auto;
}
.c-header__col-right--r2 {
flex: 1 1 auto;
}
.c-header__row-2--header-type-3 .c-header__col-right--r2 {
flex: 0 0 auto;
}
.c-header__row-2--header-type-3 .c-top-menu__list {
justify-content: flex-start;
}
.c-header__row-2--header-type-3 .c-top-menu__item + .c-top-menu__item {
margin-left: 0;
}
.c-header__row-2--header-type-3 .c-top-menu__item {
margin-right: 34px;
}
.c-header__col-right--r1 {
flex: 0 0 auto;
}
.c-header__col-right .c-top-menu {
flex: 1 1 auto;
}
.c-header__search-button {
flex: 0 0 auto;
}
.c-header__col-left--r1 > * {
margin-right: 35px;
position:     relative;
}
.c-header__col-right--r1 > * {
margin-left: 35px;
position:    relative;
}
.c-header__col-right--r2 > * {
margin-left: 34px;
position:    relative;
}
.c-header__row-1--header-type-3 .c-header__col-right > *:first-child:before {
border: none;
}
.c-header__row-2--header-type-3 .c-header__auth {
margin-left: 34px;
}
.c-header__col-right--r1 > *:before {
right: auto;
left:  -25px;
}
.c-header__phone-text,
.c-header__email-text,
.c-header__address-text {
font-weight: 500;
}
.c-header__row-sticky {
position:   fixed !important;
left:       0;
top:        0;
width:      100%;
z-index:    1100;
opacity:    0;
visibility: hidden;
transform:  translate3d(0, -200%, 0);
transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}
.c-header__row-sticky--active {
opacity:    1;
visibility: visible;
transform:  translate3d(0, 0, 0);
}
.c-header__logo-empty {
font-size:   30px;
font-weight: bold;
}
.c-header__callback {
display:       inline-block;
margin-left:   10px;
border-bottom: dashed 1px currentColor;
}
.c-header__phone {
display: inline-block;
}
.c-header__phone-block {
white-space: nowrap;
}
.c-header__search-button {
cursor: pointer;
}
.c-header__auth + .c-header__search-button,
.c-header__auth + .c-header__cart,
.c-header__search-button + .c-header__cart {
margin-left: 19px;
}
.c-header__logo {
text-align:     center;
padding-top:    30px;
padding-bottom: 30px;
}
.c-header__row-1--header-type-3 .c-header__logo {
padding-top:    20px;
padding-bottom: 20px;
}
.c-header__row-1--header-type-3 .c-header_book-now {
margin-left: 25px;
}
.c-header_book-now {
border-radius:         0;
white-space:           nowrap;
}
.c-header__logo-img {
width:      100%;
height:     auto;
-o-object-fit: contain;
object-fit: contain;
}
.c-header__logo-img--mobile {
display: none;
}
.c-header__text > * {
margin:  0;
padding: 0;
}
} @media (max-width: 1169px) {
.c-header--desktop {
display: none;
}
.c-header {
height: 60px;
}
.c-header__logo-empty {
font-weight: bold;
}
.c-header__row-1 {
height:        60px;
display:       flex;
flex-wrap:     nowrap;
align-items:   center;
position:      relative;
border-bottom: solid 1px transparent;
}
.c-header__row-1--3 {
justify-content: space-between;
}
.c-header__row-1--sticky {
position:  fixed !important;
left:      0;
top:       0;
width:     100%;
min-width: 320px;
z-index:   1100;
}
.c-header__row-2 {
position:    fixed;
left:        0;
bottom:      0;
width:       100%;
min-width:   320px;
z-index:     1100;
box-shadow:  0 -2px 3px rgba(0, 0, 0, 0.08);
text-align:  center;
font-size:   13px;
line-height: normal;
}
.c-header__mobile-book-now {
margin-left: 15px;
}
.c-header__bottom-buttons {
height:          60px;
flex-wrap:       nowrap;
align-items:     center;
display:         flex;
justify-content: space-between;
padding-left:    28px;
padding-right:   28px;
max-width:       415px;
margin-left:     auto;
margin-right:    auto;
}
.c-header__menu-button {
width:  50px;
height: 60px;
}
.c-header__menu-button-svg {
height:      16px;
font-size:   16px;
line-height: 1;
}
.c-header__search-button {
width:  36px;
height: 60px;
}
.c-header__search-button-svg {
width:  18px;
height: 17px;
}
.c-header__logo {
position:    relative;
text-align:  center;
height:      40px;
width:       auto;
display:     flex;
align-items: center;
}
.c-header__logo-img--desktop {
display: none !important;
}
.c-header__logo-img {
display:    block;
max-height: 40px;
height:     auto;
max-width:  130px;
width:      auto;
-o-object-fit: contain;
object-fit: contain;
}
.c-header__home-svg {
width:  20px;
height: 20px;
}
.c-header__row-1 .c-header__button-link {
width:           36px;
height:          60px;
display:         flex;
align-items:     center;
justify-content: center;
}
.c-header__cart-sum {
display: none;
}
.c-header__row-2 .c-header__home:after,
.c-header__row-2 .c-header__auth-text,
.c-header__row-2 .c-header__cart:after {
display:     block;
white-space: nowrap;
opacity:     0.7;
}
.c-header__row-1 .c-header__auth-text {
display: none;
}
.c-header__row-1 .c-header__cart-count {
left: 19px;
top:  7px;
}
.c-header__row-2 .c-header__cart-count {
left:        50%;
margin-left: 7px;
top:         -18px;
}
.c-header__cart {
position: relative;
}
.c-header__buttons-block--1 {
padding-right: 7px;
}
.c-header__buttons-block--2 {
position:        relative;
display:         flex;
align-items:     center;
justify-content: flex-end;
margin-left:     auto;
margin-right:    19px;
}
.c-header__menu {
position:           fixed;
z-index:            3200;
left:               0;
top:                0;
width:              100%;
height:             100%;
min-width:          320px;
visibility:         hidden;
opacity:            0;
transition:         visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.c-header__menu--disabled {
display:        none !important;
pointer-events: none;
}
.c-header__menu--active {
opacity:    1;
visibility: visible;
}
.c-header__menu-wrap {
position:       absolute;
left:           0;
top:            0;
width:          100%;
max-width:      415px;
height:         100%;
display:        flex;
flex-direction: column;
flex-wrap:      nowrap;
transition:     transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transform:      translateX(-100%);
box-shadow:     2px 0px 4px rgba(0, 0, 0, 0.1);
}
.c-header__menu-wrap--active {
transform: translateX(0);
}
.c-header__menu-shadow {
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
}
.c-header__menu-buttons {
height:          60px;
display:         flex;
justify-content: space-between;
align-items:     center;
padding-left:    30px;
padding-right:   20px;
flex:            0 0 auto;
}
.c-header__menu-back {
opacity:    0;
visibility: hidden;
transition: opacity 0.3s linear, visibility 0.3s linear;
}
.c-header__menu-back--active {
opacity:    1;
visibility: visible;
}
.c-header__menu-back-svg {
height:         15px;
font-size:      15px;
line-height:    1;
overflow:       hidden;
vertical-align: middle;
margin-right:   13px;
}
.c-header__menu-close {
width:  15px;
height: 15px;
}
.c-header__menu-content {
position: relative;
flex:     1 1 auto;
overflow: auto;
padding:  10px 25px 27px 50px;
}
.c-header__menu-bottom {
flex:        0 0 auto;
display:     flex;
align-items: center;
padding:     20px 20px 17px 20px;
border-top:  solid 1px transparent;
}
.c-header__menu-bottom--center {
justify-content: center;
}
.c-header__menu-bottom--center > *:first-child {
margin-left: 0 !important;
text-align:  center;
}
.c-header__menu-bottom--center > *:last-child {
margin-right: 0 !important;
text-align:   center;
}
.c-header__menu-bottom .c-soc {
flex: 1 1 auto;
}
.c-header__menu-content-bottom {
margin-top: 30px;
}
.c-header__menu-content-bottom > * {
margin-bottom: 10px;
}
.c-header__phone {
display:     block;
line-height: 1;
font-weight: 500;
}
.c-header__text > *:first-child {
margin-top: 0;
}
.c-header__text > *:last-child {
margin-bottom: 0;
}
.c-header__icon {
vertical-align: middle;
margin-right:   5px;
}
.c-header__callback {
margin-top:  16px;
font-size:   14px;
line-height: 14px;
font-weight: bold;
}
.c-header__menu-search,
.c-header__menu-auth {
flex:        0 0 auto;
font-size:   14px;
font-weight: bold;
white-space: nowrap;
}
.c-header__menu-auth {
margin-left: 22px;
}
.c-header__menu-auth-svg {
width:          14px;
height:         16px;
vertical-align: middle;
margin-right:   11px;
}
.c-header__cart .widget_shopping_cart_content {
display: none;
}
.c-header__callback-wrap {
padding-left:          30px;
padding-right:         30px;
border-radius:         0;
max-width:             calc(100% - 20px);
box-shadow:            0 0 8px rgba(0, 0, 0, 0.25);
}
.c-header__callback {
text-transform: capitalize;
margin-bottom:  20px;
}
.c-header__phone-block {
white-space:    normal;
display:        flex;
flex-direction: column-reverse;
align-items:    flex-start;
}
.c-header__callback-wrap {
padding: 45px 30px 30px 30px;
}
} .c-icon-list-1 {
margin:    0 auto;
max-width: 100%;
overflow:  hidden;
}
.c-icon-list-1__list {
display:         flex;
justify-content: center;
flex-wrap:       wrap;
padding:         0;
margin:          0 -20px -60px -20px;
}
.c-icon-list-1__item {
flex:       0 0 155px;
display:    block;
text-align: center;
margin:     0 20px 60px 20px;
}
.c-icon-list-1__icon-wrap {
display:                   flex;
justify-content:           center;
align-items:               center;
padding:                   25px;
width:                     100%;
height:                    140px;
overflow:                  hidden;
border-bottom-left-radius: 15px;
margin-bottom:             40px;
}
.c-icon-list-1__icon {
font-size: 55px;
}
.c-icon-list-1__icon-wrap > svg {
width:  auto;
height: 55px;
fill:   currentColor !important;
}
.c-icon-list-1__text {
font-size:   18px;
font-weight: 500;
line-height: 1.44;
} .c-icon-list-2 {
margin:    0 auto;
max-width: 100%;
overflow:  hidden;
}
.c-icon-list-2__list {
display:         flex;
justify-content: center;
align-items:     flex-start;
flex-wrap:       wrap;
padding:         0;
margin:          0 -25px -50px -25px;
}
.c-icon-list-2__item {
flex:            0 0 247px;
min-height:      247px;
text-align:      center;
margin:          0 25px 50px 25px;
padding:         40px;
display:         flex;
flex-direction:  column;
align-items:     center;
justify-content: center;
box-shadow:      0 5px 20px 2.4px rgba(0, 0, 0, 0.06);
}
.c-icon-list-2__item:nth-child(4n+1) {
border-top-left-radius: 15px;
}
.c-icon-list-2__item:nth-child(4n+2) {
border-top-right-radius: 15px;
margin-top:              84px;
}
.c-icon-list-2__item:nth-child(4n+3) {
border-bottom-left-radius: 15px;
margin-top:                42px;
}
.c-icon-list-2__item:nth-child(4n+4) {
border-bottom-right-radius: 15px;
}
.c-icon-list-2__counter {
font-size:   48px;
line-height: 1.2;
font-weight: 600;
}
.c-icon-list-2__icon {
font-size:   60px;
line-height: 60px;
}
.c-icon-list-2__item > svg {
width:  auto;
height: 60px;
fill:   currentColor !important;
}
.c-icon-list-2__text {
font-size:   15px;
font-weight: 500;
line-height: 1.47;
} @media (max-width: 1169px) {
.c-icon-list-2__item {
margin-top: 0 !important;
}
} .c-image-list-1 {
margin:    -30px auto;
padding:   30px 0;
overflow:  hidden;
max-width: 100%;
position:  relative;
}
.c-image-list-1__list {
display:         flex;
justify-content: center;
flex-wrap:       wrap;
padding:         0;
margin:          -15px;
}
.c-image-list-1__item {
flex:       0 0 260px;
min-height: 385px;
overflow:   hidden;
position:   relative;
display:    block;
margin:     15px;
padding:    60px 38px 100px 53px;
box-shadow: 0 5px 20px 2.4px rgba(0, 0, 0, 0.06);
}
.c-image-list-1__num {
position:    absolute;
right:       34px;
bottom:      -25px;
font-size:   106px;
line-height: 1;
font-weight: bold;
}
.c-image-list-1__image {
height:        80px !important;
width:         auto !important;
margin-bottom: 30px;
}
.c-image-list-1__title {
font-size:     18px;
font-weight:   600;
line-height:   1.44;
position:      relative;
margin-bottom: 10px;
}
.c-image-list-1__link {
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
}
@media (min-width: 1170px) {
.c-image-list-1__item--hover:hover {
box-shadow: none;
}
}
@media (max-width: 1169px) {
.c-image-list-1 {
overflow: hidden;
}
} .c-instagram {
max-width:     1700px;
margin-left:   auto;
margin-right:  auto;
padding-left:  20px;
padding-right: 20px;
}
.c-instagram__wrap {
margin:     -20px;
padding:    10px 10px 70px 10px !important;
min-height: 50px;
position:   relative;
}
.c-instagram__item {
width:           25%;
padding:         10px;
display:         inline-block;
position:        relative;
vertical-align:  top;
zoom:            1;
max-height:      1000px;
margin:          0 !important;
text-decoration: none;
opacity:         1;
overflow:        hidden;
transition:      all .5s ease;
}
.c-instagram__item:nth-child(even) {
position: relative;
top:      60px;
}
.c-instagram__item_wrap {
position:       relative;
display:        block;
overflow:       hidden;
padding-bottom: 75%;
}
.c-instagram__item_loading {
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
z-index:  10;
}
.c-instagram__item img {
position:        absolute;
width:           100%;
height:          100% !important;
-o-object-fit:      cover;
object-fit:      cover;
-o-object-position: center;
object-position: center;
transition:      opacity 0.2s ease-out;
}
.c-instagram__bottom {
text-align: center;
margin-top: 120px;
} @media (min-width: 1170px) {
.c-instagram__item:after {
content:        '';
display:        block;
position:       absolute;
left:           0;
right:          0;
top:            0;
bottom:         0;
transition:     opacity 0.5s ease-out;
opacity:        0;
pointer-events: none;
cursor:         pointer;
}
.c-instagram__item:hover:after {
opacity: 1;
}
.c-instagram__item:hover img {
opacity: 0.8 !important;
}
} @media (max-width: 640px) {
.c-instagram__item {
width: 50%;
}
} .c-login,
.woocommerce-ResetPassword {
position:     relative;
width:        375px;
max-width:    100%;
margin-left:  auto;
margin-right: auto;
}
.woocommerce-ResetPassword {
font-size: 17px;
}
.c-login__form {
display: none;
}
.c-login__form--active {
display: block;
}
.c-login__lost-password {
flex:        1 1 auto;
text-align:  right;
line-height: 20px;
}
.c-login__lost-password-link {
display:       inline-block;
border-bottom: solid 1px currentColor;
margin-bottom: 7px;
}
.c-login__header {
position:        relative;
font-size:       28px;
font-weight:     700;
line-height:     1.2;
margin-bottom:   45px;
display:         flex;
align-items:     center;
justify-content: center;
}
.c-login__title-or {
order:          2;
font-size:      17px;
line-height:    25px;
font-weight:    normal;
display:        inline-block;
margin-left:    18px;
margin-right:   18px;
text-transform: none;
}
.c-login__tab-login--not-active,
.c-login__tab-register--not-active {
order:          3;
font-size:      17px;
line-height:    25px;
font-weight:    normal;
display:        inline-block;
text-transform: none;
border-bottom:  solid 1px currentColor;
}
.c-login__tab-login--active,
.c-login__tab-register--active {
order:   1;
display: inline-block;
} .c-lp-widget {
padding:    0 !important;
margin:     0;
list-style: none;
}
.c-lp-widget__item {
display: flex;
}
.c-lp-widget__thumb {
width:        80px;
margin-right: 24px;
flex:         0 0 auto;
display:      block;
}
.c-lp-widget__content {
flex:        1 1 auto;
line-height: 1.2;
}
.c-lp-widget__title {
font-size:       16px;
font-weight:     600;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
word-break:      break-word;
}
.c-lp-widget__date {
margin-top: 8px;
font-size:  14px;
}
.c-lp-widget__date-icon {
display:      inline-block;
margin-right: 4px;
}
.c-lp-widget__item + .c-lp-widget__item {
margin-top:  30px;
padding-top: 30px;
border-top:  solid 1px transparent;
} @media (min-width: 1170px) {
.c-lp-widget__title:hover {
opacity: 0.7;
}
} .c-mailchimp input[type="email"] {
width: 400px;
}
@media (max-width: 820px) {
.c-mailchimp input[type="email"] {
width: auto;
}
}  @media (min-width: 1170px) {
.c-mega-menu {
align-self: stretch;
}
.c-mega-menu__list {
display:         flex;
flex-wrap:       wrap;
list-style:      none;
padding:         0;
margin:          0;
justify-content: center;
height:          100%;
}
.c-mega-menu__item {
line-height: normal;
position:    relative;
}
.c-mega-menu__subitem {
position: relative;
width:    160px;
}
.c-mega-menu__sublink {
display:     block;
font-weight: 700;
font-size:   17px;
line-height: 19px;
padding:     9px 15px;
}
.c-mega-menu__sublink--small {
font-size:   14px;
line-height: 15px;
font-weight: 500;
opacity:     0.8;
}
.c-mega-menu__submenu {
position:                   absolute;
list-style:                 none;
padding:                    21px 15px;
width:                      190px;
margin:                     0;
left:                       -30px;
z-index:                    1000;
opacity:                    0;
visibility:                 hidden;
transition:                 visibility 0.15s linear, opacity 0.15s linear;
box-shadow:                 0 2px 3px rgba(0, 0, 0, 0.2);
border-bottom-left-radius:  4px;
border-bottom-right-radius: 4px;
display:                    flex;
flex-direction:             column;
flex-wrap:                  wrap;
}
.c-mega-menu--preload .c-mega-menu__submenu {
opacity:    0 !important;
visibility: hidden !important;
}
.c-mega-menu__submenu--has-icon {
left: 19px;
}
.c-mega-menu__submenu--rtl {
right: -30px;
left:  auto;
}
.c-mega-menu__submenu--inner {
position:      relative;
padding:       0;
left:          auto;
opacity:       inherit;
visibility:    inherit;
box-shadow:    none;
border-radius: 0;
width:         160px;
background:    none;
}
.c-mega-menu__submenu--popup {
left:          178px;
top:           -21px;
border-radius: 4px;
box-shadow:    0 2px 3px rgba(0, 0, 0, 0.2), 0 -1px 3px rgba(0, 0, 0, 0.05);
}
.c-mega-menu__submenu--popup:before {
content:    '';
display:    block;
position:   absolute;
left:       -18px;
top:        0;
width:      18px;
height:     100%;
background: transparent;
}
.c-mega-menu__submenu--popup-rtl {
left: -208px;
}
.c-mega-menu__submenu--popup-rtl:before {
left:  auto;
right: -18px;
}
.c-mega-menu__submenu--col-2 {
width: 350px;
}
.c-mega-menu__submenu--col-3 {
width: 510px;
}
.c-mega-menu__submenu--col-4 {
width: 670px;
}
.c-mega-menu__item:hover > .c-mega-menu__submenu {
opacity:    1;
visibility: visible;
}
.c-mega-menu__subitem:hover > .c-mega-menu__submenu {
opacity:    1;
visibility: visible;
}
.c-mega-menu__more-svg {
position:    absolute;
top:         14px;
right:       -2px;
font-size:   15px;
line-height: 1;
}
.c-mega-menu__more-svg-rtl {
position:         absolute;
top:              14px;
left:             -2px;
width:            5px;
height:           8px;
transform-origin: center center;
transform:        rotate(180deg);
}
.c-mega-menu__title-wrap {
display:         flex;
flex-wrap:       nowrap;
align-items:     center;
justify-content: center;
height:          100%;
padding-bottom:  35px;
padding-top:     0;
}
.c-mega-menu__title-wrap--header-type-3 {
padding-bottom: 0;
}
.c-header__row-sticky--active .c-mega-menu__title-wrap,
.c-mega-menu__title-wrap--header-type-4 {
padding-bottom: 20px;
padding-top:    20px;
}
.c-mega-menu__title-wrap--vert {
flex-wrap:     wrap;
align-items:   flex-start;
align-content: flex-start;
}
.c-mega-menu__title {
position: relative;
}
.c-mega-menu__title--vert {
width:        100%;
padding-left: 0;
padding-top:  11px;
text-align:   center;
}
.c-mega-menu__title--text-only {
width:        100%;
padding-left: 0;
padding-top:  0;
text-align:   center;
}
.c-mega-menu__icon + .c-mega-menu__title:not(.c-mega-menu__title--vert) {
padding-left: 9px;
}
.c-mega-menu__sublink:hover {
opacity: 0.7;
}
.c-mega-menu__sublink--small:hover {
opacity: 0.55;
}
} @media (max-width: 1169px) {
.c-mega-menu__list {
padding:    0;
margin:     0;
list-style: none;
}
.c-mega-menu__item {
line-height:    normal;
position:       relative;
font-size:      18px;
font-weight:    500;
padding-bottom: 13px;
padding-top:    13px;
}
.c-mega-menu__item--small {
font-size: 14px;
}
.c-mega-menu__submenu {
display:    block;
position:   fixed;
z-index:    1210;
left:       0;
top:        0;
width:      100%;
height:     100%;
transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
transform:  translate3d(-150%, 0, 0);
overflow:   auto;
list-style: none;
padding:    10px 25px 27px 50px;
margin:     0;
}
.c-mega-menu__submenu--active {
transform: translate3d(0, 0, 0);
}
.c-mega-menu__subitem {
line-height:    normal;
position:       relative;
font-size:      18px;
font-weight:    500;
padding-bottom: 13px;
padding-top:    13px;
}
.c-mega-menu__submenu--parent > .c-mega-menu__subitem > a > .c-mega-menu__subtitle {
visibility: hidden;
}
.c-mega-menu__sublink {
display:        block;
width:          100%;
padding-bottom: 13px;
padding-top:    13px;
margin-right:   66px;
}
.c-mega-menu__title-wrap {
display:        flex;
flex-wrap:      nowrap;
align-items:    center;
width:          100%;
padding-bottom: 13px;
padding-top:    13px;
}
.c-mega-menu__title {
position:     relative;
padding-left: 10px;
margin-right: 66px;
}
.c-mega-menu__title--text-only {
padding-left: 0;
}
.c-mega-menu__more {
display:         flex;
align-items:     center;
justify-content: center;
position:        absolute;
right:           0;
top:             0;
width:           66px;
height:          100%;
}
.c-mega-menu__subtitle {
opacity:    0.7;
transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
}
} .c-news-carousel {
margin:    -30px auto 0 auto;
padding:   30px 0 68px 0;
max-width: 100%;
overflow:  hidden;
}
.c-news-carousel__meta {
font-size:     14px;
padding:       0;
margin:        0;
list-style:    none;
margin-bottom: 5px;
margin-left:   -22px;
}
.c-news-carousel__meta-item {
display:      inline-block;
margin-right: 20px;
}
.c-news-carousel__meta-icon {
display:        inline-block;
font-size:      16px;
margin-right:   5px;
vertical-align: text-top;
}
.c-news-carousel__wrap {
margin: -30px -15px;
}
.c-news-carousel__list {
display:        flex;
position:       relative;
margin:         0 auto;
padding-bottom: 30px;
}
.c-news-carousel__list:not(.owl-carousel) {
overflow: hidden;
}
.c-news-carousel__list--1 {
width: 390px !important;
}
.c-news-carousel__list--2 {
width: 780px !important;
}
.c-news-carousel__list {
max-width: 1170px;
}
.c-news-carousel__item {
position:       relative;
flex:           0 0 360px;
width:          360px;
margin:         30px 15px;
display:        flex;
flex-direction: column;
box-shadow:     0 5px 20px 2.4px rgba(0, 0, 0, 0.06);
}
.c-news-carousel__thumb-wrap {
flex:     0 0 auto;
position: relative;
height:   300px;
}
.c-news-carousel__thumb {
max-width: 100%;
height:    auto;
}
.c-news-carousel__content-wrap {
flex:     1 1 auto;
padding:  40px 50px 40px 50px;
position: relative;
display: flex;
flex-direction: column;
}
.c-news-carousel__title {
position:    relative;
font-size:   24px;
line-height: 1.2;
font-weight: 600;
}
.c-news-carousel__excerpt {
margin-top:  20px;
line-height: 1.73;
min-height:  75px;
}
.c-news-carousel__space {
flex: 1 1 auto;
}
.c-news-carousel__categories {
display:       block;
list-style:    none;
margin:        40px -50px 0 -50px;
padding-left:  50px;
padding-right: 50px;
padding-top:   20px;
font-size:     14px;
border-top:    solid 1px transparent;
}
.c-news-carousel__categories-item {
display: inline;
}
@media (max-width: 413px) {
.c-news-carousel__item {
width: 290px;
flex:  0 0 290px;
}
.c-news-carousel__thumb-wrap {
position: relative;
height:   242px;
}
}
@media (max-width: 1330px) {
.c-news-carousel__list {
max-width: 780px;
}
}
@media (max-width: 940px) {
.c-news-carousel__list {
max-width: 390px;
}
}
@media (max-width: 413px) {
.c-news-carousel__list {
max-width: 320px;
}
}
@media (max-width: 1169px) {
.c-news-carousel {
overflow: hidden;
}
} .c-news__item {
display:             flex;
align-items:         flex-end;
position:            relative;
background-position: center;
background-size:     cover;
background-repeat:   no-repeat;
color:               #fff;
overflow:            hidden;
max-width:           655px;
}
.c-news__item:before {
content:          '';
display:          block;
position:         absolute;
left:             0;
right:            0;
bottom:           0;
height:           65%;
z-index:          1;
background-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}
.c-news__item > * {
width:   100%;
flex:    0 0 auto;
z-index: 2;
}
.c-news__title--big {
font-size:   36px;
font-weight: bold;
line-height: 1.13;
}
.c-news__title--small {
font-size:   28px;
line-height: 1.13;
}
.c-news__meta {
font-size:     14px;
padding:       0;
margin:        0;
list-style:    none;
margin-bottom: 5px;
}
.c-news__meta-item {
display:      inline-block;
margin-right: 20px;
}
.c-news__meta-icon {
display:        inline-block;
font-size:      16px;
margin-right:   5px;
vertical-align: text-top;
}
.c-news__button {
margin-top: 20px;
}
.c-news__categories {
list-style:      none;
padding:         0;
margin:          0 0 10px 18px;
font-size:       18px;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
position:        relative;
}
.c-news__categories:before {
content:          '';
display:          block;
position:         absolute;
left:             -18px;
top:              12px;
width:            10px;
height:           1px;
background-color: currentColor;
}
.c-news__categories-item {
display: inline;
} @media (min-width: 1170px) {
.c-news {
display:         flex;
flex-direction:  column;
flex-wrap:       wrap;
height:          530px;
justify-content: space-between;
}
.c-news__wrap {
width: 100%;
}
.c-news__item--0 {
flex:                      0 0 auto;
width:                     655px;
height:                    530px;
padding:                   50px;
margin-right:              30px;
border-bottom-left-radius: 25px;
}
.c-news__item--1,
.c-news__item--2 {
flex:         0 0 auto;
width:        455px;
height:       250px;
padding:      30px;
margin-right: 30px;
}
.c-news__item--1 {
border-top-right-radius: 25px;
}
.c-news__item--2 {
border-bottom-right-radius: 25px;
}
.c-news__title--small:hover {
text-decoration: underline;
}
} @media (max-width: 1169px) {
.c-news__item {
margin-left:  auto;
margin-right: auto;
}
.c-news__item--0 {
min-height: 530px;
}
.c-news__item--1,
.c-news__item--2 {
min-height: 250px;
}
.c-news__item {
padding: 40px;
}
.c-news__item + .c-news__item {
margin-top: 30px;
}
} .c-order__result {
text-align:    center;
margin-top:    60px;
margin-bottom: 60px;
}
.c-order__result-ico {
width:       90px;
height:      90px;
font-size:   90px;
line-height: 1;
}
.c-order__result-ico--success {
fill:  #6FBA54;
color: #6FBA54;
}
.c-order__result-ico--failed {
fill:  #D1333C;
color: #D1333C;
}
.c-order__result-message {
margin-top:   60px;
font-size:    28px;
line-height:  1.2;
max-width:    300px;
margin-left:  auto;
margin-right: auto;
}
.c-order__details {
display:         flex;
flex-wrap:       wrap;
justify-content: center;
text-align:      center;
list-style:      none;
padding:         0;
margin:          40px 0 90px 0;
}
.c-order__details-item {
padding:      30px 40px;
margin-top:   1px;
margin-right: 1px;
}
.c-order__details-value {
display:    block;
margin-top: 22px;
font-size:  17px;
}
.c-order__info {
max-width:    750px;
margin-left:  auto;
margin-right: auto;
font-size:    17px;
}
.woocommerce-table,
.woocommerce-orders-table {
border-spacing:  0;
border-collapse: separate;
width:           100%;
max-width:       750px;
}
.woocommerce-table th,
.woocommerce-orders-table th {
font-size:      14px;
line-height:    1.2;
text-align:     left;
font-weight:    normal;
padding-bottom: 14px;
border-bottom:  solid 1px transparent;
}
.woocommerce-table tfoot th {
padding-bottom: 0;
}
.woocommerce-table td,
.woocommerce-orders-table td {
font-size:     17px;
line-height:   1.2;
padding:       25px 0;
border-bottom: solid 1px transparent;
}
.woocommerce-table td {
font-weight: bold;
}
.woocommerce-table td:not(:last-child),
.woocommerce-orders-table td:not(:last-child) {
padding-right: 20px;
}
.woocommerce-table .product-quantity {
font-weight: normal;
}
p + .woocommerce-order-details {
margin-top: 65px;
}
.woocommerce-order-details__title,
.woocommerce-column__title {
padding:        0;
margin:         0 0 30px 0;
text-transform: uppercase;
font-size:      17px;
font-weight:    bold;
}
.woocommerce-table td > .amount {
display: block;
}
.woocommerce-table .includes_tax,
.woocommerce-table .tax_label,
.woocommerce-table .shipped_via {
font-weight: normal;
font-size:   12px;
margin-top:  3px;
}
.woocommerce-customer-details {
margin-top: 60px;
position:   relative;
overflow:   hidden;
}
.woocommerce-columns--addresses {
display:      flex;
flex-wrap:    wrap;
margin-left:  -55px;
margin-right: -55px;
font-size:    17px;
}
.woocommerce-columns--addresses > * {
width:  240px;
margin: 30px 55px 0 55px;
}
.woocommerce-columns--addresses address {
font-style: normal;
}
.woocommerce-orders-table__cell-order-actions,
.woocommerce-orders-table__header-order-actions {
text-align: right;
}
.woocommerce-orders-table__cell .button,
.woocommerce-table .button {
text-decoration: underline;
}
.woocommerce-orders-table__cell .amount,
.woocommerce-orders-table__cell-order-number {
font-weight: bold;
}
.woocommerce-bacs-bank-details {
margin-bottom: 65px;
}
.woocommerce-table .download-file,
.woocommerce-orders-table__header-order-actions {
text-align: right !important;
}
@media (max-width: 500px) {
.c-order__details-item {
width: 100%;
}
.woocommerce-orders-table thead {
display: none;
}
.c-account__col-content {
min-width: 100%;
}
.woocommerce-orders-table,
.woocommerce-orders-table tbody,
.woocommerce-orders-table tfoot,
.woocommerce-orders-table tr,
.woocommerce-orders-table th,
.woocommerce-orders-table td {
display: block;
}
.woocommerce-orders-table td:not(:last-child) {
border:  none;
padding: 0;
}
.woocommerce-orders-table td:last-child {
margin-bottom: 25px;
padding:       15px 0 25px 0;
text-align:    left !important;
}
} .c-ordering--preload {
opacity:    0;
visibility: hidden;
}
.c-ordering__select {
flex:        0 0 auto;
text-align:  right;
font-weight: bold;
font-size:   14px;
line-height: 14px;
}
.c-ordering__select select:not(.hasCustomSelect) {
opacity:    0;
visibility: hidden;
}
.c-ordering__filter-list {
display:         flex;
justify-content: center;
flex-wrap:       wrap;
list-style:      none;
margin:          -5px;
padding:         0;
}
.c-ordering__filter-list--shortcode {
margin-bottom: 50px;
}
.c-ordering__filter-item {
flex:   0 0 auto;
margin: 5px;
}
.c-ordering__filter-button {
display:       block;
border-radius: 4px;
position:      relative;
line-height:   34px;
font-weight:   bold;
font-size:     14px;
padding:       0 14px;
}
.c-ordering__filter-button:after {
content:       '';
display:       block;
position:      absolute;
left:          0;
right:         0;
top:           0;
bottom:        0;
border-radius: 4px;
border:        1px solid currentColor;
opacity:       0.2;
}
.c-ordering__filter-button--chosen:after {
display: none;
} @media (min-width: 1170px) {
.c-ordering {
margin-bottom: 45px;
display:       flex;
}
.c-ordering__spacer {
flex: 0 0 auto;
}
.c-ordering__filter-show-button {
display: none;
}
.c-ordering__filter-wrap {
flex:   1 1 auto;
margin: 0 45px;
}
.c-ordering__filter-wrap--with-sidebar {
justify-content: flex-start;
margin-right:    auto;
margin-left:     0;
}
.c-ordering__select--no-filter {
margin-left: auto;
}
.c-ordering__select--filter {
padding-top: 11px;
}
.c-ordering__filter-list--with-sidebar {
justify-content: flex-start;
}
} @media (max-width: 1169px) {
.c-ordering {
display:         flex;
align-items:     center;
justify-content: space-between;
flex-wrap:       wrap;
margin-bottom:   22px;
position:        relative;
z-index:         1;
}
.c-ordering__spacer {
display: none;
}
.c-ordering__filter-wrap {
flex:          0 0 auto;
width:         100%;
order:         1;
margin-bottom: 30px;
}
.c-ordering__filter-show-button {
font-weight: bold;
font-size:   14px;
line-height: 14px;
order:       2;
}
.c-ordering__filter-ico {
font-size:      12px;
line-height:    1;
margin-right:   8px;
vertical-align: middle;
}
.c-ordering__select {
order: 3;
}
} .c-page-header--parallax > * {
position: relative;
z-index:  2;
}
.c-page-header__title--tabs {
display:         flex;
align-items:     center;
justify-content: center;
}
.c-page-header__title-or {
order:          2;
font-size:      17px;
line-height:    25px;
font-weight:    normal;
display:        inline-block;
margin-left:    30px;
margin-right:   18px;
text-transform: none;
}
.c-page-header__tab-login--not-active,
.c-page-header__tab-register--not-active {
order:          3;
font-size:      17px;
line-height:    25px;
font-weight:    normal;
display:        inline-block;
text-transform: none;
border-bottom:  solid 1px currentColor;
}
.c-page-header__tab-login--active,
.c-page-header__tab-register--active {
order:   1;
display: inline-block;
}
.c-page-header--no-padding {
padding-left:  0 !important;
padding-right: 0 !important;
} @media (min-width: 1170px) {
.c-page-header {
position:            relative;
padding:             20px 20px 25px 20px;
background-position: center center;
background-repeat:   no-repeat;
background-size:     cover;
display:             flex;
align-items:         center;
}
.c-page-header__image {
display:             block;
position:            absolute;
left:                0;
right:               0;
top:                 0;
bottom:              0;
z-index:             0;
background-position: center;
background-repeat:   no-repeat;
background-size:     cover;
}
.c-page-header__wrap {
position: relative;
z-index:  1;
}
.c-page-header--header-type-1,
.c-page-header--header-type-2 {
min-height: var(--header-min-height-1-2);
}
.c-page-header--header-type-3 {
min-height: var(--header-min-height-3);
}
.c-page-header--header-type-3.c-page-header--small {
min-height: 250px;
}
.c-page-header--common {
padding-top:    50px;
padding-bottom: 10px;
}
.c-page-header__wrap {
margin: 0 auto;
}
.c-page-header--header-type-3 .c-page-header__wrap {
margin-top: 120px;
}
.c-page-header__wrap-small {
margin-top: 160px !important;
}
.c-page-header__title {
font-size:       var(--header-font-size);
font-weight:     bold;
line-height:     1.1;
padding:         0;
margin:          0;
word-break:      break-word;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
white-space:     normal;
}
} @media (max-width: 1169px) {
.c-page-header {
position:         relative;
text-align:       center;
padding:          24px 20px 20px 20px;
background-image: none !important;
background-color: transparent !important;
}
.c-blog__grid-wrap {
justify-content: center;
}
.c-page-header__title {
font-size:       28px;
font-weight:     bold;
line-height:     1.1;
padding:         0;
margin:          0 auto;
max-width:       600px;
word-break:      break-word;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
white-space:     normal;
}
} .c-post-grid {
position:       relative;
flex:           0 0 360px;
width:          360px;
margin:         30px 15px;
display:        flex;
flex-direction: column;
}
.c-post-grid__thumb-wrap {
flex:     0 0 auto;
position: relative;
height:   300px;
}
.c-post-grid__thumb {
max-width:  100%;
height:     auto;
transition: opacity 0.3s ease-out;
}
.c-post-grid__content-wrap {
flex:           1 1 auto;
padding:        40px 50px 40px 50px;
position:       relative;
display:        flex;
flex-direction: column;
}
.c-post-grid__meta {
font-size:     14px;
padding:       0;
margin:        0;
list-style:    none;
margin-bottom: 5px;
margin-left:   -22px;
margin-right:  -20px;
}
.c-post-grid__meta-item {
display:      inline-block;
margin-right: 20px;
}
.c-post-grid__meta-icon {
display:        inline-block;
font-size:      16px;
margin-right:   5px;
vertical-align: text-top;
}
.c-post-grid__title {
position:        relative;
font-size:       24px;
line-height:     1.2;
font-weight:     600;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
word-break:      break-word;
}
.c-post-grid__excerpt {
margin-top:  20px;
line-height: 1.73;
min-height:  75px;
}
.c-post-grid__space {
flex: 1 1 auto;
}
.c-post-grid__categories {
display:       block;
list-style:    none;
margin:        40px 0 0 0;
padding-left:  0;
padding-right: 0;
padding-top:   20px;
font-size:     14px;
border-top:    solid 1px transparent;
}
.c-post-grid__categories-item {
display: inline;
} @media (min-width: 1170px) {
.c-post-grid__continue {
opacity:    0;
visibility: hidden;
position:   absolute;
left:       50%;
top:        50%;
transform:  translate(-50%, -50%);
transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
cursor:     pointer;
}
.c-post-grid__thumb-wrap:hover .c-post-grid__continue {
opacity:    1;
visibility: visible;
}
.c-post-grid__thumb-wrap:hover .c-post-grid__thumb {
opacity: 0.3;
}
}
.c-post-grid__sticky {
position:        absolute;
right:           15px;
top:             15px;
z-index:         1;
width:           40px;
height:          40px;
border-radius:   50%;
display:         flex;
font-size:       24px;
line-height:     24px;
justify-content: center;
align-items:     center;
overflow:        hidden;
float:           right;
padding-top:     4px;
}
.c-post-grid__sticky > * {
z-index: 10;
}
.c-post-grid__sticky:before {
z-index:  1;
content:  '';
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
} @media (max-width: 1169px) {
.c-post-grid__continue {
display: none;
}
.c-post-grid__title {
font-size: 22px;
}
}
@media (max-width: 413px) {
.c-post-grid {
width: 290px;
flex:  0 0 290px;
}
.c-post-grid__thumb-wrap {
position: relative;
height:   242px;
}
} .c-post-list {
margin-bottom: 60px;
}
.c-post-list__thumb {
position: relative;
}
.c-post-list__img {
width:     100%;
max-width: 100%;
height:    auto;
display:   block;
}
.c-post-list__wrap {
padding: 40px 50px;
}
.c-post-list__meta {
font-size:     14px;
padding:       0;
margin:        0;
list-style:    none;
margin-bottom: 25px;
}
.c-post-list__meta-item {
display:      inline-block;
margin-right: 20px;
}
.c-post-list__meta-icon {
display:        inline-block;
font-size:      16px;
margin-right:   5px;
vertical-align: text-top;
}
.c-post-list__categories {
font-size:       14px;
display:         inline;
list-style:      none;
padding:         0;
margin:          0;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
}
.c-post-list__categories-item {
display: inline;
}
.c-post-list__header {
position:        relative;
font-size:       28px;
font-weight:     700;
line-height:     1.2;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
word-break:      break-word;
}
.c-post-list__header-wrap {
display:     flex;
align-items: center;
flex-wrap:   wrap;
margin-top:  -20px;
}
.c-post-list__header-wrap-col-1 {
flex:       1 1 auto;
margin-top: 20px;
}
.c-post-list__header-wrap-col-2 {
flex:       0 0 auto;
margin-top: 20px;
}
.c-post-list__except {
line-height: 1.73;
margin-top:  15px;
}
.c-post-list__except > *:first-child {
margin-top:  0;
padding-top: 0;
}
.c-post-list__except > *:last-child {
margin-bottom:  0;
padding-bottom: 0;
}
.c-post-list__bottom {
margin-top:  35px;
padding-top: 20px;
border-top:  solid 1px transparent;
display:     flex;
align-items: center;
flex-wrap:   wrap;
}
.c-post-list__bottom-col-1 {
flex:       1 1 auto;
margin-top: 20px;
}
.c-post-list__bottom-col-2 {
flex:       0 0 auto;
margin-top: 20px;
}
.c-post-list__sticky {
width:           40px;
height:          40px;
border-radius:   50%;
display:         flex;
font-size:       24px;
line-height:     24px;
justify-content: center;
align-items:     center;
position:        relative;
overflow:        hidden;
margin-left:     18px;
float:           right;
margin-top:      -10px;
padding-top:     4px;
}
.c-post-list__sticky > * {
z-index: 10;
}
.c-post-list__sticky:before {
z-index:  1;
content:  '';
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
} @media (max-width: 1169px) {
.c-post-list__title {
font-size: 22px;
}
} .c-post-sidebar {
position: relative;
}
.c-post-sidebar .widget {
padding: 40px 50px;
border:  solid 1px transparent;
}
.c-post-sidebar .widget.widget_media_image {
padding:      0;
border:       none;
border-right: unset;
}
.c-post-sidebar .widget.widget_search {
padding:      0;
border:       none;
border-right: unset;
}
.c-post-sidebar .widget.widget_search .widget-title {
display: none;
}
.c-post-sidebar .widget.widget_search .c-form__input {
border:       none;
padding-left: 0 !important;
}
.c-post-sidebar .widget.widget_search .c-search-form {
border-bottom: solid 1px transparent;
}
.c-post-sidebar .widget.widget_search .c-search-form__button {
border:     none;
background: transparent;
}
.c-post-sidebar .widget.widget_search .c-search-form__svg {
font-size:   18px;
line-height: 1;
height:      18px;
}
.c-post-sidebar .widget + .widget {
margin-top: 40px;
}
.c-post-sidebar .widget-title {
position:      relative;
font-size:     24px;
font-weight:   600;
line-height:   1.2;
margin-bottom: 22px;
}
.c-post-sidebar .widget-title:before {
content:  '';
display:  block;
position: absolute;
left:     -18px;
top:      10px;
width:    10px;
height:   1px;
}
.c-post-sidebar .c-custom-select,
.c-post-sidebar select {
padding:       0 20px !important;
font-size:     15px !important;
line-height:   45px !important;
height:        45px !important;
width:         100%;
border-radius: 2px !important;
border:        solid 1px transparent;
}
.c-post-sidebar select {
width: calc(100% - 100px);
}
.c-post-sidebar .c-custom-select__angle {
right:   20px !important;
opacity: 0.2;
} @media (max-width: 1169px) {
.c-post-sidebar {
max-width:    750px;
margin-left:  auto;
margin-right: auto;
}
} .c-post {
max-width:    750px;
width:        100%;
margin-left:  auto;
margin-right: auto;
overflow:     hidden;
}
.c-post__thumb {
position: relative;
}
.c-post__img {
max-width: 100%;
height:    auto;
display:   block;
}
.c-post__wrap {
padding:       40px 50px;
margin-bottom: 47px;
}
.c-post__meta {
font-size:     14px;
padding:       0;
margin:        0;
list-style:    none;
margin-bottom: 39px;
}
.c-post__meta-item {
display:      inline-block;
margin-right: 20px;
}
.c-post__meta-icon {
display:        inline-block;
font-size:      16px;
margin-right:   5px;
vertical-align: text-top;
}
.c-post__categories {
font-size:       14px;
display:         inline;
list-style:      none;
padding:         0;
margin:          0;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
}
.c-post__categories-item {
display: inline;
}
.c-post__header {
position:        relative;
font-size:       28px;
font-weight:     700;
line-height:     1.2;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
word-break:      break-word;
}
.c-post__content {
position: relative;
overflow: hidden;
padding:  0;
}
.sticky .c-post__sticky,
.c-post__sticky {
width:           40px;
height:          40px;
border-radius:   50%;
display:         flex;
font-size:       24px;
line-height:     24px;
justify-content: center;
align-items:     center;
position:        relative;
overflow:        hidden;
margin-left:     18px;
float:           right;
margin-top:      -10px;
padding-top:     4px;
}
.c-post__sticky > * {
z-index: 10;
}
.c-post__sticky:before {
z-index:  1;
content:  '';
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
}
.c-post__share-svg {
width:          15px;
height:         15px;
vertical-align: middle;
margin-right:   15px;
font-size:      15px;
line-height:    1;
opacity:        0.7;
}
.c-post__share-svg--google-plus {
width: 20px;
}
.c-post__bottom {
display:         flex;
justify-content: space-between;
margin-top:      60px;
clear:           both;
}
.c-post__bottom-title {
font-size:     18px;
font-weight:   600;
line-height:   1;
position:      relative;
margin-bottom: 5px;
}
.c-post__tags {
margin-right: 30px;
}
.c-post__share {
flex: 0 0 auto;
}
.c-post__tags a {
display:      inline-block;
font-size:    14px;
margin-right: 6px;
}
.c-post__tags a:not(:last-child):after {
content: ', ';
}
.c-post__nav {
display:         flex;
justify-content: space-between;
margin-bottom:   47px;
padding-bottom:  47px;
border-bottom:   solid 1px transparent;
}
.c-post__nav-label {
font-size:   14px;
line-height: 29px;
white-space: nowrap;
}
.c-post__nav-title {
font-size:   17px;
line-height: 29px;
font-weight: bold;
max-width:   250px;
word-break:  break-word;
-webkit-hyphens:     auto;
-ms-hyphens:     auto;
hyphens:     auto;
}
.c-post__nav-prev {
padding-right: 25px;
}
.c-post__nav-next {
padding-left: 25px;
text-align:   right;
}
.c-post__nav-thumb {
width:           100px;
height:          80px;
-o-object-fit:      cover;
object-fit:      cover;
-o-object-position: center center;
object-position: center center;
}
.c-post__nav-prev-ico,
.c-post__nav-next-ico {
display:   inline-block;
font-size: 10px;
}
.c-post__nav-prev-ico {
margin-right: 7px;
transform:    scaleX(-1);
}
.c-post__nav-next-ico {
margin-left: 7px;
}
.c-post__comments {
margin-top: 60px;
}
.c-post__author {
margin-bottom:  47px;
padding-bottom: 47px;
border-bottom:  solid 1px transparent;
display:        flex;
}
.c-post__author-thumb {
flex:         0 0 auto;
margin-right: 20px;
}
.c-post__author-content {
flex: 1 1 auto;
}
.c-post__author-title {
font-size:   17px;
line-height: 29px;
font-weight: bold;
}
.c-post__author-desc {
font-size:   14px;
line-height: 1.2;
margin-top:  5px;
}
.c-post__author-soc {
margin-top: 15px;
opacity:    0.7;
}
.c-post__author-thumb {
border-radius: 50%;
overflow:      hidden;
} @media (min-width: 1170px) {
.c-post a:hover {
opacity: 1;
}
.c-post__categories-item-link:hover,
.c-post__nav-title a:hover {
opacity: 0.7;
}
} @media (max-width: 767px) {
.c-post {
overflow: visible;
}
.c-post__bottom {
display: block;
}
.c-post__tags {
margin: 0;
}
.c-post__tags + .c-post__share {
margin-top: 30px;
}
.c-post__wrap {
padding: 20px 30px;
}
.c-post__nav-title {
font-size:   15px;
line-height: 1.5;
}
} .c-posts {
position:       relative;
padding-top:    95px;
padding-bottom: 85px;
}
.c-posts__header {
text-align:     center;
line-height:    1.1;
font-size:      31px;
text-transform: uppercase;
margin:         0 20px 35px 20px;
display:        block;
}
.c-posts__list {
display:   flex;
margin:    -25px -15px;
flex-wrap: wrap;
}
.c-posts__item {
flex:    0 0 auto;
width:   calc(100% / 3);
padding: 25px 15px;
}
.c-posts__sizer {
flex:  0 0 auto;
width: calc(100% / 3);
}
.c-post-list__continue {
font-weight:   bold;
line-height:   20px;
display:       inline-block;
border-bottom: solid 1px currentColor;
} @media (min-width: 600px) and (max-width: 780px) {
.c-posts__item {
width: calc(100% / 2);
}
.c-posts__sizer {
width: calc(100% / 2);
}
}
@media (max-width: 599px) {
.c-posts__item {
width: 100%;
}
.c-posts__sizer {
width: 100%;
}
.c-posts {
width:         370px;
max-width:     calc(100% - 40px);
margin-left:   auto;
margin-right:  auto;
min-width:     280px;
padding-left:  0;
padding-right: 0;
}
} .c-product-carousel {
margin:    -30px auto 0 auto;
padding:   30px 0 68px 0;
max-width: 100%;
overflow:  hidden;
}
.c-product-carousel__wrap {
margin: -30px -15px;
}
.c-product-carousel__list {
display:  flex;
position: relative;
margin:   0 auto;
}
.c-product-carousel__list:not(.owl-carousel) {
overflow: hidden;
}
.c-product-carousel__list--1 {
width: 390px !important;
}
.c-product-carousel__list--2 {
width: 780px !important;
}
.c-product-carousel__list {
max-width: 1170px;
}
@media (max-width: 1330px) {
.c-product-carousel__list {
max-width: 780px;
}
}
@media (max-width: 940px) {
.c-product-carousel__list {
max-width: 390px;
}
}
@media (max-width: 413px) {
.c-product-carousel__list {
max-width: 320px;
}
}
@media (max-width: 1169px) {
.c-product-carousel {
overflow: hidden;
}
} .c-product-list-widget {
list-style:    none;
margin-left:   0 !important;;
margin-top:    28px;
margin-bottom: 28px;
padding-left:  0 !important;
line-height:   1.2;
}
.c-product-list-widget__item + .c-product-list-widget__item {
margin-top: 15px;
}
.c-product-list-widget__wrap {
display:  flex;
position: relative;
}
.c-product-list-widget__thumb-col {
width:        55px;
flex:         0 0 auto;
margin-right: 15px;
}
.c-product-list-widget__title-col {
padding-top: 10px;
}
.c-product-list-widget__title {
font-weight:     bold;
word-break:      break-word;
hyphens:         auto;
-webkit-hyphens: auto;
-moz-hyphens:    auto;
-ms-hyphens:     auto;
white-space:     normal;
}
.c-product-list-widget__star-rating {
margin-top: 3px;
}
.c-product-list-widget__star-rating .star-rating {
transform-origin: left center;
transform:        scale(0.7, 0.7);
}
.c-product-list-widget__price {
margin-top: 5px;
}
.c-product-list-widget__remove {
color:       #D1333C;
position:    absolute;
display:     block;
width:       15px;
height:      15px;
left:        -17px;
top:         20px;
line-height: 15px;
text-align:  center;
}
.c-product-list-widget__remove-svg {
width:  7px;
height: 7px;
}
.c-product-list-widget__total {
padding-top:     11px;
position:        relative;
display:         flex;
justify-content: space-between;
}
.c-product-list-widget__total .tax_label {
position: absolute;
display:  inline-block;
right:    0;
top:      27px;
}
.c-product-list-widget__total:before {
content:    '';
display:    block;
position:   absolute;
left:       0;
right:      0;
top:        0;
border-top: solid 1px currentColor;
opacity:    0.4;
}
.c-product-list-widget__total .amount {
font-size: 17px;
}
.c-product-list-widget__buttons {
margin-top: 25px;
}
.c-product-list-widget__more {
display: none;
} @media (min-width: 1170px) {
.c-product-list-widget__title-link:hover {
opacity: 0.7;
}
} .c-product {
display:         flex;
flex-wrap:       wrap;
justify-content: center;
align-items:     flex-start;
}
.c-product .onsale {
left:  25px;
right: unset !important;
}
.c-product > *:not(.l-section__content):not(.l-section__sidebar) {
flex: 0 0 100%;
}
.c-product .l-section__content {
display:         flex;
flex-wrap:       wrap;
align-items:     flex-start;
justify-content: flex-start;
}
.woocommerce-product-gallery {
flex:         0 0 360px !important;
margin-right: 60px;
width:        360px;
max-width:    100%;
}
.c-product .summary {
max-width: 100%;
flex:      0 0 330px !important;
}
.c-product .c-custom-select,
.c-product select {
padding:       0 20px !important;
font-size:     15px !important;
line-height:   45px !important;
height:        45px !important;
border-radius: 2px !important;
border:        solid 1px transparent;
}
.c-product .variations .label {
padding-right: 10px;
}
.c-product .c-custom-select__angle {
right:   20px !important;
opacity: 0.2;
}
.c-product .woocommerce-tabs {
max-width: 750px;
margin:    0 auto;
width:     100%;
position:  relative;
}
.c-product .woocommerce-product-gallery__wrapper {
position: relative;
margin:   0;
}
.c-product .woocommerce-product-gallery__wrapper:not(.owl-carousel) > *:not(:first-child) {
display: none;
}
.c-product .woocommerce-product-gallery__image,
.c-product .woocommerce-product-gallery__image--placeholder{
display:        block;
width:          100%;
padding-bottom: 100%;
overflow:       hidden;
position:       relative;
}
.c-product .woocommerce-product-gallery__image img,
.c-product .woocommerce-product-gallery__image--placeholder img{
position:      absolute;
left:          0;
top:           0;
display:       block;
width:         100%;
height:        100%;
max-width:     100%;
-o-object-fit: cover;
object-fit:    cover;
}
.c-product .product_title {
font-size:     33px;
line-height:   1;
font-weight:   700;
position:      relative;
margin-bottom: 10px;
}
.c-product section.products {
margin-top: 120px;
}
.c-product section.products > h2 {
font-size:     32px;
line-height:   1;
font-weight:   600;
text-align:    center;
margin-bottom: 60px;
}
.related .products,
.upsells .products,
.cross-sells .products {
justify-content: center;
}
.c-product .shop_attributes {
width:  100%;
border: none;
}
.c-product .shop_attributes tr {
border: none;
}
.c-product .shop_attributes th {
text-align:     left;
padding-right:  15px;
position:       relative;
border:         none;
padding-top:    15px;
padding-bottom: 15px;
}
.c-product .shop_attributes td {
text-align:     right;
padding-left:   15px;
position:       relative;
border:         none;
padding-top:    15px;
padding-bottom: 15px;
}
.c-product .shop_attributes p {
margin-bottom: 0;
}
.c-product .shop_attributes tr:not(:first-child) td:after,
.c-product .shop_attributes tr:not(:first-child) th:after,
.c-product .shop_attributes tr:first-child:last-child td:after,
.c-product .shop_attributes tr:first-child:last-child th:after {
content:       '';
display:       block;
position:      absolute;
left:          0;
right:         0;
top:           0;
border-bottom: solid 1px currentColor;
opacity:       0.15;
}
.c-product .shop_attributes tr:first-child:last-child td:after,
.c-product .shop_attributes tr:first-child:last-child th:after {
bottom: 0;
top:    auto;
}
.c-product .wc-tab > h2 {
font-size:   24px;
line-height: 1;
font-weight: 600;
position:    relative;
}
.c-product .reset_variations {
display:     inline-block;
margin-left: 25px;
}
.c-product .reset_variations:before {
display:                 inline-block;
margin-right:            5px;
content:                 var(--icon-close);
font-family:             theme-icons !important;
font-size:               10px;
-webkit-font-smoothing:  antialiased;
-moz-osx-font-smoothing: grayscale;
color:                   #D1333C;
}
.c-product .price {
display:       block;
font-size:     24px;
font-weight:   700;
margin-top:    15px;
margin-bottom: 15px;
}
.c-product .woocommerce-variation-add-to-cart,
.c-product .cart:not(.variations_form):not(.grouped_form) {
margin-top: 25px;
display:    flex;
}
.c-product .qty {
margin-right:   10px;
line-height:    50px !important;
padding-top:    0 !important;
padding-bottom: 0 !important;;
text-align:     center;
width:          70px;
}
.product .product_meta {
margin-top: 25px;
}
.c-product .product_meta {
margin-top: 44px;
}
.c-product .product_meta a {
text-decoration: underline;
}
.c-product .sku_wrapper,
.c-product .posted_in,
.c-product .tagged_as {
display:     block;
line-height: 1.2;
margin-top:  12px;
}
.c-product .tabs {
display:         flex;
justify-content: center;
margin:          60px auto 60px auto;
list-style:      none;
flex-wrap:       wrap;
padding-left:    0;
}
.c-product .tabs > li {
margin-left:  15px;
margin-right: 15px;
font-size:    18px;
font-weight:  600;
}
.c-product .tabs > li a {
opacity: 0.4;
}
.c-product .tabs > li.active a {
opacity: 1;
}
.c-product .price > ins {
text-decoration: none;
}
.c-product .price > del {
opacity:      0.7;
display:      inline-block;
margin-right: 10px;
}
.c-product__share {
margin-top: 38px;
}
.c-product__share-svg {
width:          15px;
height:         15px;
vertical-align: middle;
margin-left:    15px;
font-size:      15px;
line-height:    1;
}
.c-product__share-svg--google-plus {
width: 20px;
}
.c-product__loading {
position: absolute;
z-index:  1;
left:     0;
right:    0;
top:      0;
bottom:   0;
}
.c-product__wrap {
width:        900px;
max-width:    100%;
margin-left:  auto;
margin-right: auto;
position:     relative;
display:      flex;
margin-top:   80px;
}
.c-product__sidebar {
flex:        0 0 auto;
margin-left: 30px;
position:    relative;
width:       316px;
}
.c-product__sidebar-wrap {
padding:  45px 35px;
position: relative;
}
.c-product__sidebar-wrap:before {
content:       '';
display:       block;
position:      absolute;
left:          0;
right:         0;
top:           0;
bottom:        0;
border-radius: 4px;
border:        solid 1px currentColor;
opacity:       0.15;
}
.c-product__wrap--sidebar {
width: 1140px;
}
.c-product__image {
flex:         0 0 auto;
width:        445px;
margin-right: 45px;
position:     relative;
}
.c-product__image-link {
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
z-index:  100;
cursor:   zoom-in;
}
.c-product__gallery {
width:    100%;
display:  flex;
overflow: hidden;
}
.c-product__gallery-item {
display:         flex;
flex:            0 0 auto;
max-width:       100%;
justify-content: center;
align-items:     center;
height:          445px;
position:        relative;
}
.c-product__gallery-img,
.c-product__gallery-item > img,
.c-product__thumbs-img {
display:    block;
width:      100%;
height:     100%;
-o-object-fit: contain;
object-fit: contain;
}
.c-product__gallery-img {
border-radius:         4px;
}
.c-product__summary {
flex:      1 0;
min-width: 280px;
}
.c-product__title {
font-size:   36px;
line-height: 1.2;
}
.c-product__markers {
margin-top: 10px;
}
.c-product__short-description {
font-size:   16px;
line-height: 26px;
margin-top:  20px;
}
.c-product__short-description > *:first-child {
padding-top: 0;
margin-top:  0;
}
.c-product__short-description > *:last-child {
padding-bottom: 0;
margin-bottom:  0;
}
.c-product__badges {
position: absolute;
left:     0;
top:      0;
z-index:  10;
}
.woocommerce-review-link {
display: none;
}
.c-product__summary .c-variation__form {
margin-top: 45px;
}
.c-product__summary .price {
font-size:     30px;
display:       inline-flex;
margin-top:    30px;
margin-bottom: 0;
align-items:   baseline;
}
.c-product__summary .price > ins {
text-decoration: none;
color:           #D1333C;
}
.c-product__summary .price > del {
margin-left: 16px;
font-weight: normal;
font-size:   16px;
line-height: 16px;
order:       2;
}
.c-product__quantity {
position:    relative;
font-weight: bold;
line-height: 50px;
width:       95px;
}
.c-product__quantity.hidden {
visibility: hidden;
opacity:    0;
position:   absolute;
z-index:    -1;
}
.c-product__quantity-value {
border-radius:      4px;
font-size:          15px;
text-align:         center;
padding-left:       33px;
padding-right:      33px;
width:              100%;
-webkit-appearance: none;
touch-action:       manipulation;
outline:            none;
border:             none;
}
.c-product__quantity-minus,
.c-product__quantity-plus {
display:   block;
position:  absolute;
top:       0;
bottom:    0;
width:     33px;
font-size: 18px;
}
.c-product__quantity-minus {
left: 0;
}
.c-product__quantity-plus {
right: 0;
}
.c-product__add-to-cart-wrap {
display:            inline-flex;
margin-top:         30px;
transition:         opacity 0.3s linear, visibility 0.3s linear;
margin-left:        -5px;
margin-right:       -5px;
}
.c-product__add-to-cart-wrap > * {
margin-left:  5px;
margin-right: 5px;
}
.woocommerce-product-rating {
margin-top:  20px;
line-height: 15px;
}
.c-product__info {
margin-top:  20px;
display:     inline-block;
font-size:   16px;
line-height: 26px;
padding:     18px 23px;
min-width:   260px;
position:    relative;
}
.c-product__info-link {
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
z-index:  100;
}
.c-product__info:before {
content:       '';
display:       block;
position:      absolute;
left:          0;
top:           0;
width:         100%;
height:        100%;
border:        solid 1px currentColor;
opacity:       0.15;
border-radius: 4px;
}
.c-product__info-title-wrap {
display:     inline-flex;
align-items: center;
position:    relative;
z-index:     1;
}
.c-product__info-svg {
width:          19px;
height:         19px;
margin-right:   10px;
vertical-align: middle;
opacity:        0.5;
}
.c-product__info-title {
font-weight: bold;
}
.c-product__info-text {
display: none;
}
.c-product__info-text--expand {
display:     inline-block;
padding-top: 8px;
}
.c-product__info-toggle {
flex:       0 0 auto;
width:      20px;
text-align: right;
}
.c-product__info-toggle-svg {
width:          9px;
height:         6px;
vertical-align: middle;
}
.c-product__info-toggle-svg--open {
transform-origin: center center;
transform:        rotate(180deg);
}
.c-product__summary .product_meta {
margin-top: 44px;
}
.c-product__summary .product_meta a {
text-decoration: underline;
}
.c-product__summary .sku_wrapper,
.c-product__summary .posted_in,
.c-product__summary .tagged_as {
display:     block;
line-height: 1.2;
margin-top:  12px;
}
.c-product__thumbs {
display:      flex;
width:        382px !important;
max-width:    100%;
margin-left:  auto;
margin-right: auto;
margin-top:   50px;
}
.c-product__thumbs:not(.owl-carousel) {
overflow:   hidden;
opacity:    0;
visibility: hidden;
}
.c-product__thumbs-item {
flex:          0 0 auto;
border-radius: 4px;
overflow:      hidden;
}
.c-product__thumbs-item + .c-product__thumbs-item {
margin-left: 26px;
}
.c-product__prev-svg {
width:            6px;
height:           11px;
transform-origin: center center;
transform:        rotate(180deg);
}
.c-product__next-svg {
width:  6px;
height: 11px;
}
.c-product__thumbs .owl-prev,
.c-product__thumbs .owl-next {
position:        absolute;
width:           31.5px;
display:         flex;
justify-content: center;
align-items:     center;
top:             0;
height:          100%;
}
.c-product__thumbs .owl-prev.disabled .c-product__prev-svg,
.c-product__thumbs .owl-next.disabled .c-product__next-svg {
opacity: 0.2;
}
.c-product__thumbs .owl-prev {
left: -31.5px;
}
.c-product__thumbs .owl-next {
right: -31.5px;
}
.c-product__thumbs .owl-prev:focus,
.c-product__thumbs .owl-next:focus {
outline: none;
}
.c-product__summary .c-variation__wrap {
width: 260px;
}
.c-product__tabs {
width:        750px;
max-width:    100%;
margin-left:  auto;
margin-right: auto;
}
.c-product__tabs-list {
display:         flex;
flex-wrap:       wrap;
justify-content: center;
list-style:      none;
font-size:       31px;
margin:          100px 0 35px 0;
padding:         0;
}
.c-product__tabs-item {
opacity:       0.3;
margin-bottom: 20px;
white-space:   nowrap;
}
.c-product__tabs-item.active {
opacity: 1;
}
.c-product__tabs-item + .c-product__tabs-item {
margin-left: 60px;
}
.c-product__tabs-panel {
transition:         opacity 0.3s linear, visibility 0.3s linear;
opacity:            0;
visibility:         hidden;
position:           absolute;
z-index:            -1;
}
.c-product__tabs-panel.current {
visibility: visible;
z-index:    0;
position:   relative;
}
.c-product__tabs-panel.visible {
opacity: 1;
}
.c-product__products {
margin-top: 100px;
}
.c-product__products-title {
font-size:     31px;
line-height:   normal;
text-align:    center;
margin-bottom: 40px;
}
.c-product__marker-popup {
position: relative;
width:    276px;
}
.c-product__marker-info-icon {
visibility: hidden;
opacity:    0;
}
.c-product__quantity-wrap {
position: relative;
}
.c-product__quantity-wrap .c-quantity {
left:      50%;
transform: translateX(-50%);
}
.c-product__quantity-wrap {
display: none;
}
.woocommerce-grouped-product-list {
margin-bottom:   25px;
border-spacing:  0;
border:          none;
border-collapse: collapse;
width:           100%;
font-size:       17px;
line-height:     1.5;
}
.woocommerce-grouped-product-list-item td {
padding: 17px 0 0 0;
}
.woocommerce-grouped-product-list-item__label {
text-align:    left;
font-weight:   bold;
padding-right: 15px !important;
}
.woocommerce-grouped-product-list-item__quantity {
width: 5%;
}
.woocommerce-grouped-product-list-item__quantity > * {
margin-left: auto;
}
.c-product__thumbs-item--video {
position:     relative;
border-width: 1px;
border-style: solid;
}
.c-product__video-spacer {
display:     block;
width:       110px;
max-width:   100%;
padding-top: 100%;
}
.c-product__video-wrap {
position:        absolute;
left:            0;
right:           0;
top:             0;
bottom:          0;
display:         flex;
justify-content: center;
align-items:     center;
}
.c-product__video-svg-wrap {
display:        inline-block;
width:          28px;
height:         28px;
vertical-align: middle;
border-radius:  50%;
text-align:     center;
line-height:    28px;
margin-right:   8px;
}
.c-product__video-svg {
width:  10px;
height: 10px;
}
.c-product__video-title {
font-size:      15px;
text-transform: lowercase;
} @media (min-width: 1170px) {
.c-product__image--sidebar {
width: 360px;
}
.c-product__image--sidebar .c-product__gallery-item {
height: 360px;
}
.c-product__tabs-item-link:hover {
opacity: 0.7;
}
} @media (max-width: 1169px) {
.c-product .variations {
margin-bottom: 30px;
}
.c-product .variations .value {
position: relative;
}
.c-product .reset_variations {
position:    absolute;
display:     block;
margin-left: 0;
margin-top:  5px;
}
}
@media (min-width: 768px) and (max-width: 1169px) {
.c-product__wrap--sidebar {
width:     900px;
flex-wrap: wrap;
}
.c-product__sidebar {
width:       100%;
min-width:   100%;
margin-left: 0;
margin-top:  40px;
}
.c-product__sidebar-wrap {
display:         flex;
flex-wrap:       wrap;
justify-content: space-between;
margin-top:      -50px;
}
.c-product__sidebar-wrap > * {
flex:      0 0 auto;
width:     246px;
max-width: 33.3333%;
}
.c-product__sidebar .widget {
margin-top: 50px;
}
.c-product__sidebar-wrap:before {
top: 50px;
}
}
@media (min-width: 768px) and (max-width: 930px) {
.c-product__wrap {
padding-left:  20px;
padding-right: 20px;
margin-top:    60px;
}
.c-product__image {
width: 360px;
}
.c-product__gallery-item {
height: 360px;
}
.c-product__thumbs {
width: 322px !important;
}
.c-product__thumbs-item {
width: 90px;
}
.c-product .summary {
flex: 0 0 280px !important;
}
}
@media (max-width: 767px) {
.c-product .l-section__content,
.c-product {
display: block;
}
.woocommerce-product-gallery {
margin-right:  auto;
margin-left:   auto;
margin-bottom: 30px;
max-width:     360px;
width:         100%;
}
.c-product .summary {
max-width:    330px;
margin-right: auto;
margin-left:  auto;
}
.c-product__quantity-wrap {
display: block;
}
.c-product__wrap {
padding-left:    20px;
padding-right:   20px;
margin-top:      60px;
flex-wrap:       wrap;
justify-content: center;
}
.c-product__image {
margin-left:   auto;
margin-right:  auto;
margin-bottom: 25px;
}
.c-product__summary {
width:          100%;
max-width:      485px;
padding-left:   20px;
padding-right:  20px;
text-align:     center;
margin-left:    auto;
margin-right:   auto;
display:        flex;
flex-direction: column;
align-items:    center;
}
.c-product__markers {
justify-content: center;
}
.c-variation__wrap {
margin-left:  auto;
margin-right: auto;
}
.c-product__tabs-item + .c-product__tabs-item {
margin-left: 0;
}
.c-product__tabs-list {
display:    block;
text-align: center;
}
.c-product .c-breadcrumb {
order:         -1;
margin-bottom: 6px;
}
.c-product__summary .c-variation {
justify-content: center;
}
.c-product__quantity--hidden {
visibility:   hidden;
opacity:      0;
margin-right: 0 !important;
position:     absolute;
z-index:      -1;
}
.c-product__add-to-cart--hidden {
visibility: hidden !important;
opacity:    0 !important;
}
.c-product__sidebar {
width:        100%;
margin-left:  auto;
margin-right: auto;
margin-top:   40px;
}
.c-product__sidebar-wrap {
margin-left:  auto;
margin-right: auto;
width:        316px;
max-width:    100%;
}
}
@media (max-width: 495px) {
.c-product__wrap {
margin-top: 20px;
min-width:  320px;
}
.c-product__title {
font-size: 25px;
}
.c-product__thumbs {
display: none !important;
}
.c-product__image {
width: 100%;
}
.c-product__gallery-item {
height: calc(100vw - 40px);
}
.c-product__info {
display: none;
}
.c-product__marker-info-icon {
visibility: visible;
opacity:    1;
}
.c-product .c-breadcrumb {
display: none;
}
.c-product__summary .price {
font-size: 20px;
}
.c-product__add-to-cart-wrap--sticky {
position:   fixed;
width:      100%;
left:       0;
bottom:     0;
height:     60px;
min-width:  320px;
z-index:    1100;
box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.08);
margin:     0 !important;
}
.c-product__add-to-cart-wrap--sticky:before,
.c-product__add-to-cart-wrap--sticky:after {
content:  '';
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
z-index:  -2;
}
.c-product__quantity-wrap--sticky {
position:  fixed;
width:     100%;
height:    0;
left:      0;
bottom:    0;
min-width: 320px;
z-index:   1101;
margin:    0 !important;
}
.c-product__add-to-cart-wrap--sticky .c-add-to-cart--big {
border-radius: 0;
width:         100%;
height:        60px;
margin:        0 !important;
}
.woocommerce-grouped-product-list,
.woocommerce-grouped-product-list tbody,
.woocommerce-grouped-product-list td,
.woocommerce-grouped-product-list tr {
display: block;
padding: 0;
}
.woocommerce-grouped-product-list tr {
position:      relative;
padding-right: 110px;
text-align:    left;
}
.woocommerce-grouped-product-list tr + tr {
margin-top: 17px;
}
.woocommerce-grouped-product-list-item__label {
flex:      1 1 auto;
min-width: 100%;
}
.woocommerce-grouped-product-list-item__quantity {
position: absolute;
right:    0;
top:      0;
}
} .c-quantity {
display:     flex;
line-height: 38px;
position:    absolute;
z-index:     2;
bottom:      0;
font-size:   13px;
font-weight: bold;
}
.c-quantity__minus {
border-radius: 4px;
width:         31px;
text-align:    center;
line-height:   inherit;
}
.c-quantity__plus {
border-radius: 4px;
width:         31px;
text-align:    center;
line-height:   inherit;
}
.c-quantity__value {
border-radius:      4px;
font-size:          15px;
text-align:         center;
padding:            0 5px;
width:              46px;
margin-left:        4px;
margin-right:       4px;
line-height:        inherit;
-webkit-appearance: none;
touch-action:       manipulation;
outline:            none;
border:             none;
}
.c-quantity--big {
height:      52px;
font-size:   18px;
font-weight: bold;
}
.c-quantity--big > * {
min-width: 46px;
}
.c-quantity .h-loading {
position:  absolute;
top:       50%;
transform: translateY(-50%);
right:     -26px;
}
@media (max-width: 495px) {
.c-quantity--sticky {
bottom:    11px;
height:    auto;
font-size: 13px;
}
.c-quantity--sticky > * {
min-width: 0;
}
} .c-reviews {
margin:    -30px auto 0 auto;
padding:   30px 0 68px 0;
max-width: 100%;
}
.c-reviews__wrap {
margin: -30px -15px;
}
.c-reviews__list {
display:  flex;
position: relative;
margin:   0 auto;
}
.c-reviews__list:not(.owl-carousel) {
overflow: hidden;
}
.c-reviews__list {
display: flex;
}
.c-reviews__list--row-1 {
max-width: 975px;
}
.c-reviews__list--row-2 {
max-width: 780px;
}
.c-reviews__list--row-3 {
max-width: 1170px;
}
.c-reviews__list--1.c-reviews__list--row-2,
.c-reviews__list--1.c-reviews__list--row-3 {
width: 390px !important;
}
.c-reviews__list--2.c-reviews__list--row-3 {
width: 780px !important;
}
.c-reviews__item {
position:        relative;
display:         flex;
flex-direction:  column;
justify-content: flex-start;
align-items:     center;
margin:          30px 15px;
overflow:        hidden;
box-shadow:      0 5px 15px 2.4px rgba(0, 0, 0, 0.06);
}
.c-reviews__list--row-1 .c-reviews__item {
justify-content: center;
}
.c-reviews__item--row-2,
.c-reviews__item--row-3 {
flex:    0 0 360px;
width:   360px;
padding: 60px 50px 85px 50px;
}
.c-reviews__item--row-1 {
flex:      0 0 945px;
width:     945px;
max-width: 100%;
padding:   60px 100px;
}
.c-reviews__thumb-wrap {
display:               inline-block;
position:              relative;
height:                80px;
width:                 80px;
overflow:              hidden;
border-radius:         50%;
margin-bottom:         15px;
}
.c-reviews__thumb {
max-width: 100%;
height:    auto;
}
.c-reviews__content-wrap {
position:  relative;
max-width: 650px;
margin:    0 auto;
}
.c-reviews__name {
display:     inline-block;
position:    relative;
font-size:   18px;
font-weight: 600;
line-height: 1.2;
margin-top:  30px;
}
.c-reviews__text {
margin-top:  20px;
line-height: 1.73;
}
.c-reviews__rating {
font-size:      15px;
line-height:    1;
margin-top:     5px;
letter-spacing: 1px;
}
.c-reviews__star-rating {
font-family: 'Arial', 'Helvetica', sans-serif;
color:       #CCD6DF;
display:     inline-block;
}
.c-reviews__star-rating i {
display:    inline-block;
position:   relative;
font-style: normal;
cursor:     default;
}
.c-reviews__star-rating i:before {
content:     '\002605';
display:     block;
font-size:   inherit;
font-family: inherit;
position:    absolute;
overflow:    hidden;
color:       #f0ad4e;
top:         0;
left:        0;
}
.c-reviews__star-empty:before {
content: none !important;
}
.c-reviews__star-1:before {
width: 10%;
}
.c-reviews__star-2:before {
width: 20%;
}
.c-reviews__star-3:before {
width: 30%;
}
.c-reviews__star-4:before {
width: 40%;
}
.c-reviews__star-5:before {
width: 50%;
}
.c-reviews__star-6:before {
width: 60%;
}
.c-reviews__star-7:before {
width: 70%;
}
.c-reviews__star-8:before {
width: 80%;
}
.c-reviews__star-9:before {
width: 90%;
}
.c-reviews__more {
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
z-index:  10;
}
.c-reviews__quote {
display:     block;
position:    absolute;
right:       40px;
bottom:      -12px;
font-size:   80px;
height:      80px;
overflow:    hidden;
line-height: 1;
opacity:     0.10;
}
@media (max-width: 1330px) {
.c-reviews__list--row-2,
.c-reviews__list--row-3 {
max-width: 780px;
}
}
@media (max-width: 940px) {
.c-reviews__list--row-2,
.c-reviews__list--row-3 {
max-width: 390px;
}
}
@media (max-width: 413px) {
.c-reviews__list--row-1,
.c-reviews__list--row-2,
.c-reviews__list--row-3 {
max-width: 320px;
}
}
@media (max-width: 975px) {
.c-reviews__item--row-1 {
max-width: calc(100vw - 30px);
padding:   60px 50px 85px 50px;
}
.c-reviews__wrap--row-1 {
margin-left:  auto;
margin-right: auto;
}
}
@media (max-width: 1169px) {
.c-reviews {
overflow: hidden;
}
}
@media (max-width: 413px) {
.c-reviews__item {
width: 290px !important;
flex:  0 0 290px !important;
}
} .c-search-form {
margin-bottom: 40px;
}
.c-search-form__wrap {
display: flex;
}
.c-search-form__label {
flex: 1 1 auto;
}
.c-search-form__button {
flex:        0 0 auto;
margin-left: 15px;
}
.c-search-form__svg {
font-size:      16px;
height:         16px;
overflow:       hidden;
line-height:    1;
vertical-align: middle;
} .c-soc {
display:  inline-block;
position: relative;
}
.c-soc__icon {
display:        inline-block;
vertical-align: middle;
}
.c-soc__link {
display: inline-block;
}
.c-soc__link + .c-soc__link {
margin-left: 22px;
}
.c-soc__icon--vk {
font-size:   70%;
line-height: inherit;
}
.c-soc--round .c-soc__link + .c-soc__link {
margin-left: 8px;
}
.c-soc--round .c-soc__icon {
text-align:    center;
width:         35px;
height:        35px;
line-height:   30px;
padding-top:   4px;
overflow:      hidden;
border-radius: 50%;
border:        solid 1px transparent;
}
.c-soc--round .c-soc__icon--telegram {
padding-right: 2px;
}
.c-soc--header-row-1 {
min-height:    60px;
display:       flex;
align-items: center;
} .c-stock--out-of-stock {
color: #D1333C;
} .c-to-top-button {
display:               flex;
justify-content:       center;
align-items:           center;
width:                 46px;
height:                46px;
border-radius:         2px;
position:              fixed;
right:                 80px;
bottom:                106px;
z-index:               1300;
cursor:                pointer;
opacity:               0;
visibility:            hidden;
transition:            opacity 0.2s linear, visibility 0.2s linear;
transform-origin:      center center;
transform:             scale(0.1, 0.1);
outline:               none;
border:                none;
}
.c-to-top-button--active {
opacity:    1;
visibility: visible;
transform:  scale(1, 1);
}
.c-to-top-button__svg {
display:          block;
width:            18px;
height:           18px;
font-size:        18px;
line-height:      1;
transform-origin: center center;
transform:        rotate(180deg);
} @media (max-width: 1169px) {
.c-to-top-button {
bottom: 70px;
right:  10px;
}
.c-to-top-button--without-menu {
bottom: 7px;
}
}  @media (min-width: 1170px) {
.c-top-menu {
align-self: stretch;
min-height: 58px;
position:   relative;
}
.c-top-menu__list {
display:         flex;
flex-wrap:       wrap;
list-style:      none;
padding:         0;
margin:          0;
height:          100%;
justify-content: flex-end;
}
.c-top-menu__item {
font-size:      16px;
line-height:    1.2;
font-weight:    700;
position:       relative;
text-transform: uppercase;
white-space:    nowrap;
}
.c-top-menu__item--hidden {
display: none;
}
.c-top-menu__item > a {
display:         flex;
align-items:     center;
justify-content: center;
height:          100%;
}
.c-top-menu__item + .c-top-menu__item {
margin-left: 34px;
}
.c-top-menu__subitem {
font-size:      15px;
line-height:    1.2;
position:       relative;
text-transform: none;
font-weight:    normal;
white-space:    normal;
}
.c-top-menu__subitem > a {
display: block;
padding: 7px 28px 7px 14px;
}
.c-top-menu__submenu {
position:                   absolute;
font-size:                  15px;
list-style:                 none;
padding:                    7px 0;
width:                      var(--popup-menu-width);
margin:                     0;
left:                       -14px;
z-index:                    1000;
opacity:                    0;
visibility:                 hidden;
transition:                 visibility 0.15s linear, opacity 0.15s linear;
border-bottom-left-radius:  2px;
border-bottom-right-radius: 2px;
}
.c-top-menu__submenu--inner {
left:          100%;
top:           -7px;
border-radius: 2px;
}
.c-top-menu__submenu--inner:before {
content:    '';
display:    block;
position:   absolute;
left:       -3px;
top:        0;
width:      3px;
height:     100%;
background: transparent;
}
.c-top-menu__item:hover > .c-top-menu__submenu {
opacity:    1;
visibility: visible;
}
.c-top-menu__subitem:hover > .c-top-menu__submenu {
opacity:    1;
visibility: visible;
}
.c-top-menu__more-svg {
position:    absolute;
top:         10px;
right:       17px;
font-size:   12px;
line-height: 1;
}
} .c-vehicle-book {
position:      relative;
margin-bottom: 40px;
}
.c-vehicle-book__price {
padding:     30px 50px;
text-align:  center;
line-height: 1;
}
.c-vehicle-book__amount {
font-size:   30px;
font-weight: 600;
}
.c-vehicle-book__per,
.c-vehicle-book__cnt {
margin-top: 15px;
font-size:  16px;
}
.c-vehicle-book__cnt {
margin-left:   -10px;
margin-right:  -10px;
margin-bottom: -15px;
}
.c-vehicle-book__cnt-price,
.c-vehicle-book__cnt-range {
display: inline-block;
margin:  0 10px 15px 10px;
}
.c-vehicle-book__wrap {
border-top-left-radius:     8px;
border-bottom-right-radius: 8px;
padding:                    45px 50px 40px 50px;
position:                   relative;
}
.c-vehicle-book__block {
position: relative;
}
.c-vehicle-book__block--loading:after {
content:  '';
display:  block;
position: absolute;
left:     -50px;
right:    -50px;
top:      0;
bottom:   0;
opacity:  0.8;
z-index:  1;
}
.c-vehicle-book__title {
font-size:      18px;
line-height:    1;
font-weight:    600;
text-transform: uppercase;
position:       relative;
}
.c-vehicle-book__sub-title,
.c-vehicle-book__total {
font-size:   18px;
font-weight: 700;
margin-top:  37px;
}
.c-vehicle-book__dates-list {
list-style: none;
padding:    0;
margin:     -25px 0 0 0;
}
.c-vehicle-book__dates-item {
font-size:      16px;
line-height:    1;
margin-top:     25px;
padding-bottom: 14px;
border-bottom:  solid 1px transparent;
position:       relative;
max-width:      100%;
}
.c-vehicle-book__dates-status {
margin-top: 30px;
position:   relative;
}
.c-vehicle-book__dates-available {
font-size:   16px;
line-height: 1.2;
color:       #42c68d;
}
.c-vehicle-book__dates-not-available {
font-size:   16px;
line-height: 1.2;
color:       #C64C2F;
}
.c-vehicle-book__dates-ico {
font-size:      14px;
vertical-align: middle;
display:        inline-block;
margin-right:   7px;
}
.c-vehicle-book__extra-list {
margin:     -10px 0 0 0;
padding:    0;
list-style: none;
margin-top: 22px;
}
.c-vehicle-book__extra-item {
margin:  10px 0 0 0;
display: flex;
}
.c-vehicle-book__extra-title {
flex:      1 1 auto;
display:   flex;
word-wrap: break-word;
}
.c-vehicle-book__extra-title--number {
align-items: center;
}
.c-vehicle-book__extra-title-text {
flex:        1 1 auto;
margin-left: 10px;
}
.c-vehicle-book__extra-title-btn {
flex:        0 0 auto;
position:    relative;
display:     block;
padding-top: 1px;
}
.c-vehicle-book__extra-input {
margin:             0;
padding:            5px 16px !important;
text-align:         center;
width:              60px;
-webkit-appearance: none;
-moz-appearance:    none;
appearance:         none;
}
.c-vehicle-book__extra-price {
margin-left: 15px;
text-align:  right;
font-weight: 600;
white-space: nowrap;
}
.c-vehicle-book__extra-price del {
opacity:      0.3;
display:      inline-block;
margin-right: 3px;
}
.c-vehicle-book__book {
margin-top: 40px;
width:      100%;
}
.c-vehicle-book__request {
width: 100%;
}
.c-vehicle-book__extra-button {
display:     block;
position:    absolute;
top:         0;
bottom:      0;
width:       20px;
font-weight: 700;
opacity:     0.4;
}
.c-vehicle-book__extra-button:before {
content:          '';
display:          block;
position:         absolute;
left:             50%;
top:              50%;
margin-left:      -4px;
margin-top:       -1px;
width:            8px;
height:           2px;
background-color: currentColor;
}
.c-vehicle-book__extra-button--minus {
left:    0;
z-index: 1;
}
.c-vehicle-book__extra-button--minus:before {
width:       6px;
margin-left: -3px;
}
.c-vehicle-book__extra-button--plus {
right:   0;
z-index: 1;
}
.c-vehicle-book__extra-button--plus:after {
content:          '';
display:          block;
position:         absolute;
left:             50%;
top:              50%;
margin-left:      -1px;
margin-top:       -4px;
width:            2px;
height:           8px;
background-color: currentColor;
}
.c-vehicle-book__extra-price-per {
display:        block;
font-size:      10px;
line-height:    1;
text-transform: uppercase;
opacity:        0.5;
}
.c-vehicle-book__dates-item--input {
display:     flex;
align-items: baseline;
}
.c-vehicle-book__pick_up,
.c-vehicle-book__drop_off {
width:   100%;
opacity: 0;
}
.c-vehicle-book__dates-item--select {
display: flex;
}
.c-vehicle-book__select-wrap {
position: relative;
flex:     1 1 auto;
}
.c-vehicle-book__date-title {
flex:         0 0 auto;
margin-right: 7px;
}
.c-vehicle-book__date {
flex:             1 1 auto;
cursor:           pointer;
padding:          0 !important;
margin:           0 !important;
border:           none !important;
outline:          none !important;
background-color: transparent !important;
color:            currentColor;
min-width:        0;
}
.c-vehicle-book__date-btn {
flex: 0 0 auto;
}
.c-vehicle-book__total {
display: flex;
}
.c-vehicle-book__total-amount {
flex:        1 1 auto;
text-align:  right;
margin-left: 15px;
}
.c-vehicle-book__space {
position:   absolute;
margin-top: 35px;
left:       0;
right:      0;
}
.c-vehicle-book__loading {
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
z-index:  10;
display:  none;
}
.c-vehicle-book__loading--active {
display: block;
}
.c-vehicle-book__extra-checkbox {
margin-right: 0 !important;
} @media (min-width: 1170px) {
.c-vehicle-book__extra-button:hover {
opacity: 1;
}
} @media (max-width: 360px) {
.c-vehicle-book__wrap {
padding: 25px 30px 30px 30px;
}
} .c-vehicle-details {
position:     relative;
max-width:    750px;
width:        100%;
margin-left:  auto;
margin-right: auto;
}
.c-vehicle-details > *:first-child {
margin-top: 0;
}
.c-vehicle-details__sidebar {
max-width: 355px;
margin:    0 auto;
}
.c-vehicle-details__gallery:not(.owl-carousel) > *:not(:first-child) {
display: none;
}
.c-vehicle-details__gallery-item {
display:        block;
width:          100%;
padding-bottom: 60%;
overflow:       hidden;
position:       relative;
}
.c-vehicle-details__gallery-item--video:before {
content:               '';
display:               block;
position:              absolute;
left:                  50%;
top:                   50%;
width:                 50px;
height:                50px;
margin-left:           -25px;
margin-top:            -25px;
border-radius:         50%;
z-index:               1;
}
.c-vehicle-details__gallery-item--video:after {
content:     '';
display:     block;
position:    absolute;
left:        50%;
top:         50%;
border:      solid 10px transparent;
border-left: solid 15px currentColor;
margin-left: -5px;
margin-top:  -10px;
z-index:     2;
}
.c-vehicle-details__gallery-img {
position:   absolute;
left:       0;
top:        0;
display:    block;
width:      100%;
height:     100%;
max-width:  100%;
-o-object-fit: cover;
object-fit: cover;
}
.c-vehicle-details__gallery-video {
position:            absolute;
left:                0;
top:                 0;
display:             block;
width:               100%;
height:              100%;
background-position: center;
background-size:     cover;
background-repeat:   no-repeat;
}
.c-vehicle-details__features-top {
margin-top: 25px;
}
.c-vehicle-details__image-link {
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
z-index:  100;
cursor:   zoom-in;
}
.c-vehicle-details__thumbs {
display:    flex;
margin-top: 20px;
height:     80px;
overflow:   hidden;
max-width:  100%;
position:   relative;
}
.c-vehicle-details__thumbs-img {
display:    block;
width:      80px !important;
height:     80px !important;
-o-object-fit: cover;
object-fit: cover;
}
.c-vehicle-details__thumbs-video {
width:               80px;
height:              80px;
background-size:     cover;
background-repeat:   no-repeat;
background-position: center;
position:            relative;
}
.c-vehicle-details__thumbs-video:before {
content:               '';
display:               block;
position:              absolute;
left:                  50%;
top:                   50%;
width:                 30px;
height:                30px;
margin-left:           -15px;
margin-top:            -15px;
border-radius:         50%;
}
.c-vehicle-details__thumbs-video:after {
content:     '';
display:     block;
position:    absolute;
left:        50%;
top:         50%;
border:      solid 6px transparent;
border-left: solid 10px currentColor;
margin-left: -3px;
margin-top:  -6px;
}
.c-vehicle-details__thumbs-item {
position: relative;
}
.c-vehicle-details__thumbs-item.active:after {
content:          '';
display:          block;
position:         absolute;
left:             0;
right:            0;
top:              0;
bottom:           0;
z-index:          1;
background-color: #000;
opacity:          0.7;
}
.c-vehicle-details__thumbs-item > * {
display: block;
}
.c-vehicle-details__thumbs:not(.owl-carousel) .c-vehicle-details__thumbs-item:not(:first-child) {
margin-left: 20px;
}
.c-vehicle-details__sale {
position:         absolute;
right:            25px;
top:              25px;
padding:          8px 14px;
font-size:        14px;
line-height:      1.2;
font-weight:      500;
color:            #fff;
background-color: #ff9c01;
z-index:          1;
}
.c-vehicle-details__title {
font-size:     33px;
line-height:   1;
font-weight:   700;
position:      relative;
margin-bottom: 10px;
margin-top:    45px;
}
.c-vehicle-details__subtitle {
font-weight: 500;
}
.c-vehicle-details__subheader {
font-size:     20px;
font-weight:   700;
margin-bottom: 18px;
margin-top:    50px;
}
.c-vehicle-details__images-block {
position:   relative;
margin-top: 45px;
}
.c-vehicle-details__detail-icon-wrap,
.c-vehicle__location-icon-wrap {
display:      inline-block;
top:          2px;
position:     relative;
margin-right: 2px;
}
.c-vehicle-details__detail-icon-wrap {
margin:          0 9px 0 -28px;
font-size:       12px;
width:           16px;
height:          16px;
display:         inline-flex;
justify-content: center;
align-items:     center;
}
.c-vehicle-details__detail-icon-wrap > * {
display: inline-flex;
}
.c-vehicle-details__detail-icon-wrap--custom {
font-size: 16px;
}
.c-vehicle-details__detail-icon-wrap--custom img {
max-width:  16px;
max-height: 16px;
}
.c-vehicle-details__detail-list-wrap {
display:       flex;
margin-bottom: -23px;
}
.c-vehicle-details__detail-list {
flex:       0 0 auto;
padding:    0 100px 1.5em 28px;
margin:     0;
list-style: none;
}
.c-vehicle-details__detail-item + .c-vehicle-details__detail-item {
margin-top: 10px;
}
.c-vehicle-details__features-wrap {
display:   flex;
flex-wrap: wrap;
}
.c-vehicle-details__features-parent {
flex:          0 0 33.333%;
margin-top:    40px;
padding-right: 30px;
}
.c-vehicle-details__features-title {
font-size:   18px;
font-weight: 600;
position:    relative;
}
.c-vehicle-details__features-title:before {
content:  '';
display:  block;
position: absolute;
left:     -18px;
top:      14px;
width:    10px;
height:   1px;
}
.c-vehicle-details__features-list {
list-style:  none;
line-height: 1;
margin:      0;
padding:     0;
}
.c-vehicle-details__features-item {
margin-top: 18px;
}
.c-vehicle-details__booking-calendar {
position: relative;
margin:   -15px;
}
.c-vehicle-details__booking-calendar .calendar-table {
position: relative;
}
.c-vehicle-details__booking-calendar .calendar-table:after {
content:  '';
display:  block;
position: absolute;
left:     0;
right:    0;
top:      35px;
bottom:   0;
z-index:  1;
}
.c-vehicle-details__booking-calendar .daterangepicker {
position:   relative !important;
top:        auto !important;
left:       auto !important;
margin-top: 0;
border:     none;
clear:      both;
overflow:   hidden;
background: transparent;
z-index:    0;
}
.c-vehicle-details__booking-calendar .daterangepicker .drp-calendar.left {
padding: 15px 0 15px 15px;
}
.c-vehicle-details__booking-calendar .daterangepicker .drp-calendar.right {
padding: 15px;
}
@media (min-width: 564px) {
.c-vehicle-details__booking-calendar .daterangepicker .drp-calendar.left .calendar-table {
padding-right: 15px;
}
}
.c-vehicle-details__booking-calendar .daterangepicker:before,
.c-vehicle-details__booking-calendar .daterangepicker:after {
display: none;
}
.c-vehicle-details__booking-calendar .daterangepicker .calendar-table th,
.c-vehicle-details__booking-calendar .daterangepicker .calendar-table td {
min-width:   35px;
width:       35px;
height:      27px;
line-height: 27px;
font-size:   15px;
}
.c-vehicle-details__booking-calendar .daterangepicker td.active,
.c-vehicle-details__booking-calendar .daterangepicker td.active:hover,
.c-vehicle-details__booking-calendar .daterangepicker td.in-range,
.c-vehicle-details__booking-calendar .daterangepicker td.available:hover {
background-color: transparent;
border-color:     transparent;
color:            currentColor;
}
.c-vehicle-details__booked-wrap {
display:   flex;
flex-wrap: wrap;
margin:    0 -12px -10px -12px;
}
.c-vehicle-details__booked {
flex:         0 1 auto;
padding-left: 38px;
position:     relative;
height:       28px;
line-height:  28px;
margin:       15px 12px 10px 12px;
}
.c-vehicle-details__booked:before {
content:               '';
display:               block;
position:              absolute;
left:                  0;
top:                   0;
width:                 28px;
height:                28px;
border-radius:         50%;
}
.c-vehicle-details__booked--c:before {
background-image: var(--stretch-bar-gray);
}
.c-vehicle-details__booked--r:before {
background-color: red;
opacity:          0.1;
}
.c-vehicle-details__booked--b:before {
background-color: #00ffd6;
opacity:          0.2;
}
.c-vehicle-details__booked--n-a:before {
background-color: var(--text-color);
opacity:          0.1;
}
.c-vehicle-details__booked-hint {
font-size:   10px;
line-height: 1;
color:       var(--text-color-light);
} @media (max-width: 1169px) {
.c-vehicle-details__detail-list-wrap {
flex-wrap: wrap;
}
.c-vehicle-details__detail-list {
max-width:     100%;
width:         100%;
padding-right: 0;
}
.c-vehicle-details__features-parent {
flex:          1 1 auto;
width:         250px;
max-width:     100%;
padding-left:  50px;
padding-right: 50px;
}
.c-vehicle-details__title {
font-size: 26px;
}
.c-vehicle-details__features-top {
max-width:    100%;
overflow:     hidden;
margin-left:  0;
margin-right: 0;
}
}
@media (max-width: 415px) {
.c-vehicle-details__features-top .c-feature__item {
width: 50%;
}
}
.c-vehicle-types {
margin:    -20px auto -40px auto;
max-width: 100%;
position:  relative;
}
.c-vehicle-types__list {
display: flex;
margin:  auto;
}
.c-vehicle-types__list:not(.owl-carousel) {
overflow: hidden;
}
.c-vehicle-types__list--1 {
width: 287px !important;
}
.c-vehicle-types__list--2 {
width: 574px !important;
}
.c-vehicle-types__list--3 {
width: 861px !important;
}
.c-vehicle-types__list--4 {
width: 1148px !important;
}
.c-vehicle-types__list--5 {
width: 1435px !important;
}
.c-vehicle-types__item {
display:    block;
flex:       0 0 247px;
width:      247px;
position:   relative;
min-height: 263px;
text-align: center;
margin:     20px 20px 40px 20px;
padding:    60px 30px;
box-shadow: 0 5px 20px 2.4px rgba(0, 0, 0, 0.06);
transition: background-color 0.3s ease-out;
cursor:     pointer;
}
.c-vehicle-types__icon {
font-size:   70px;
line-height: 70px;
}
.c-vehicle-types__image {
display: inline-block !important;
height:  70px !important;
width:   auto !important;
}
.c-vehicle-types__svg {
color:   currentColor;
display: inline-block !important;
height:  70px !important;
width:   auto !important;
}
.c-vehicle-types__header {
font-size:   22px;
font-weight: 600;
line-height: 1.2;
}
.c-vehicle-types__subheader {
font-size:   13px;
font-weight: 500;
line-height: 1.2;
margin-top:  5px;
}
.c-vehicle-types__icon-wrap {
margin-bottom: 40px;
height:        70px;
opacity: 0.2;
overflow:      hidden;
}
.c-vehicle-types__link {
display:     block;
position:    absolute;
left:        0;
right:       0;
top:         0;
bottom:      0;
overflow:    hidden;
text-indent: -1000px;
}
.c-vehicle-types__short {
width:          247px;
line-height:    1.73;
visibility:     hidden;
position:       absolute;
left:           0;
right:          0;
padding-left:   30px;
padding-right:  30px;
padding-bottom: 60px;
transition:     background-color 0.3s ease-out;
z-index:        -1;
text-align:     center;
pointer-events: none;
}
.c-vehicle-types__tabs {
list-style: none;
margin:     40px 0 0 0;
padding:    0;
}
.c-vehicle-types__tab {
position:   relative;
opacity:    0;
visibility: hidden;
display:    none;
transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
}
.c-vehicle-types__desc {
max-width: 900px;
margin:    0 auto;
}
.c-vehicle-types__tab.visible {
display: block;
}
.c-vehicle-types__tab.active {
opacity:    1;
visibility: visible;
}
.c-vehicle-types__list {
max-width: 1435px;
}
.c-vehicle-types__features {
margin-top: 40px;
max-width: 900px;
margin-left: auto;
margin-right: auto;
}
.c-vehicle-types__features-list {
justify-content: center;
margin-bottom: 0;
}
@media (max-width: 1595px) {
.c-vehicle-types__list {
max-width: 1148px;
}
}
@media (max-width: 1308px) {
.c-vehicle-types__list {
max-width: 861px;
}
}
@media (max-width: 1021px) {
.c-vehicle-types__list {
max-width: 574px;
}
}
@media (max-width: 734px) {
.c-vehicle-types__list {
max-width: 287px;
}
}
@media (min-width: 1170px) {
.c-vehicle-types__item.active {
box-shadow: none;
z-index:    1;
}
.c-vehicle-types__item.active .c-vehicle-types__icon-wrap {
opacity: 1;
}
.c-vehicle-types__short.active {
visibility: visible;
z-index:    1;
}
.c-vehicle-types__item:hover {
box-shadow: none;
z-index:    1;
}
.c-vehicle-types__item:hover .c-vehicle-types__icon-wrap {
opacity: 1;
}
.c-vehicle-types__item--layout-2:after {
content:     '';
display:     block;
position:    absolute;
left:        50%;
margin-left: -15px;
bottom:      -30px;
border:      solid 15px transparent;
opacity:     0;
visibility:  hidden;
transition:  opacity 0.3s ease-out, visibility 0.3s ease-out;
}
.c-vehicle-types__item--layout-2.active:after {
opacity:    1;
visibility: visible;
}
}
@media (max-width: 1169px) {
.c-vehicle-types {
overflow:  hidden;
}
.c-vehicle-types__desc {
padding-left: 20px;
padding-right: 20px;
}
.c-vehicle-types__tabs {
display: none;
}
} .c-vehicle {
position:       relative;
flex:           0 0 360px;
width:          360px;
margin:         30px 15px;
box-shadow:     0 5px 20px 2.4px rgba(0, 0, 0, 0.06);
display:        flex;
flex-direction: column;
}
.c-vehicle__thumb-wrap {
position:         relative;
padding-bottom:   var(--image-grid-prop);
background-color: var(--image-grid-bg-color);
}
.c-vehicle__thumb {
position:         absolute;
left:             0;
right:            0;
top:              0;
bottom:           0;
width:            100% !important;
height:           100% !important;
transition:       transform 0.3s linear;
transform-origin: center;
-o-object-fit:       cover;
object-fit:       cover;
-o-object-position:  center;
object-position:  center;
}
.c-vehicle__thumb--contain {
-o-object-fit: contain;
object-fit: contain;
}
.c-vehicle__sale {
position:         absolute;
right:            25px;
top:              25px;
padding:          8px 14px;
font-size:        14px;
line-height:      1.2;
font-weight:      700;
color:            #fff;
background-color: #ff9c01;
}
.c-vehicle__content-wrap {
flex:     1 1 auto;
padding:  60px 50px 40px 50px;
position: relative;
}
.c-catalog__list--grid-mode .c-vehicle__content-wrap,
.c-product-carousel__list .c-vehicle__content-wrap {
display:        flex;
flex-direction: column;
align-items:    flex-start;
}
.c-catalog__list--grid-mode .c-vehicle__price,
.c-product-carousel__list .c-vehicle__price {
position:     absolute;
left:         50%;
transform:    translate(-50%, -50%);
top:          0;
border-style: solid;
border-width: 5px;
}
.c-vehicle__content-wrap--no-price {
padding-top: 40px;
}
.c-vehicle__space {
flex: 1 1 auto;
}
.c-vehicle__title {
position:    relative;
font-size:   24px;
line-height: 1.2;
font-weight: 700;
}
.c-vehicle__subtitle {
font-size:   13px;
font-weight: 500;
margin-top:  5px;
display:     none;
}
.c-vehicle__excerpt {
display: none;
}
.c-vehicle__price {
font-size:   22px;
line-height: 1.2;
font-weight: 700;
padding:     11px 30px 15px;
}
.c-vehicle__price_per_day {
white-space: nowrap;
font-weight: 600;
font-size:   10px;
margin-top:  5px;
text-align:  center;
}
.c-vehicle__detail-list {
margin:      20px 0 0 0;
padding:     0;
list-style:  none;
font-size:   12px;
line-height: 1.2;
}
.c-vehicle__detail-item + .c-vehicle__detail-item {
margin-top: 10px;
}
.c-vehicle__detail-icon-wrap {
display: inline-block;
width:   25px;
}
.c-vehicle__detail-item .c-detail__icon {
font-size:      16px;
line-height:    16px;
vertical-align: middle;
}
.c-vehicle__detail-item .c-detail__image {
width:          auto !important;
height:         16px !important;;
vertical-align: middle !important;
margin-top:     -2px;
}
.c-vehicle__detail-item .c-detail__svg {
width:          16px;
height:         16px;
vertical-align: middle;
}
.c-vehicle__more {
margin-top: 40px;
}
@media (max-width: 413px) {
.c-vehicle {
width: 290px;
flex:  0 0 290px;
}
} @media (min-width: 1170px) {
.c-catalog__list--list-mode .c-vehicle {
flex:           0 0 750px;
width:          750px;
display:        flex;
flex-direction: row;
box-shadow:     none;
margin:         0;
border:         none;
}
.c-catalog__list--list-mode .c-vehicle:not(:last-child) {
margin-bottom:       40px;
padding-bottom:      40px;
border-bottom-width: 1px;
border-bottom-style: dashed;
}
.c-catalog__list--list-mode .c-vehicle__content-wrap {
flex:    1 1 auto;
padding: 0 0 0 40px;
}
.c-catalog__list--list-mode .c-vehicle__price {
float:         right;
margin-left:   15px;
margin-bottom: 15px;
}
.c-catalog__list--list-mode .c-vehicle__detail-list {
display:   flex;
flex-wrap: wrap;
width:     100%;
}
.c-catalog__list--list-mode .c-vehicle__detail-item {
flex:       0 0 50%;
width:      50%;
margin-top: 10px;
}
.c-catalog__list--list-mode .c-vehicle__subtitle,
.c-catalog__list--list-mode .c-vehicle__excerpt {
display: block;
}
.c-catalog__list--list-mode .c-vehicle__thumb-wrap {
flex:            0 0 auto;
width:           300px;
overflow:        hidden;
display:         flex;
justify-content: center;
}
.c-catalog__list--list-mode .c-vehicle__thumb {
display:   block;
max-width: unset;
width:     auto;
height:    100%;
}
} @media (max-width: 1169px) {
.c-vehicle__content-wrap {
display:        flex;
flex-direction: column;
align-items:    flex-start;
}
.c-vehicle__price {
position:  absolute;
left:      50%;
transform: translateX(-50%);
top:       -29px;
border:    solid 5px transparent;
}
.c-vehicle__title {
font-size: 20px;
}
}
@media (max-width: 798px) and (min-width: 768px) {
.c-catalog__list .c-vehicle {
flex:  0 0 340px;
width: 340px;
}
} .c-woocommerce-carousel {
margin:    -30px auto 0 auto;
padding:   30px 0 68px 0;
max-width: 100%;
overflow:  hidden;
}
.c-woocommerce-carousel__wrap {
margin: -30px -15px;
}
.c-woocommerce-carousel__list {
display:  flex;
position: relative !important;
margin:   0 auto !important;
flex-wrap: nowrap !important;
justify-content: flex-start !important;
}
.c-woocommerce-carousel__list:not(.owl-carousel) {
overflow: hidden;
}
.c-woocommerce-carousel__list--1 {
width: 390px !important;
}
.c-woocommerce-carousel__list--2 {
width: 780px !important;
}
.c-woocommerce-carousel__list {
max-width: 1170px;
}
@media (max-width: 1330px) {
.c-woocommerce-carousel__list {
max-width: 780px;
}
}
@media (max-width: 940px) {
.c-woocommerce-carousel__list {
max-width: 390px;
}
}
@media (max-width: 413px) {
.c-woocommerce-carousel__list {
max-width: 320px;
}
}
@media (max-width: 1169px) {
.c-woocommerce-carousel {
overflow: hidden;
}
} ul.products {
display:    flex;
flex-wrap:  wrap;
margin:     -30px -15px;
list-style: none;
padding:    0;
}
.products .product {
position:        relative;
flex:            0 0 360px;
width:           360px;
margin:          30px 15px;
box-shadow:      0 5px 20px 2.4px rgba(0, 0, 0, 0.06);
padding-bottom:  40px;
display:         flex;
flex-direction:  column;
justify-content: space-between;
align-items:     flex-start;
}
.products .product > * {
flex:    0 0 auto;
display: block;
}
.products .product.product-category {
justify-content: flex-start;
align-items:     stretch;
}
.product img.attachment-templines-vehicle,
.product img.woocommerce-placeholder {
display: block;
width:   360px !important;
height:  300px !important;
}
.woocommerce-loop-product__title {
position:    relative;
margin:      60px 50px 0 50px;
font-size:   24px;
line-height: 1.2;
font-weight: 700;
}
.woocommerce-loop-category__title {
position:      relative;
margin:        40px 0 0 0;
padding-left:  50px;
padding-right: 50px;
font-size:     24px;
line-height:   1.2;
font-weight:   700;
width:         100%;
text-align:    center;
}
.woocommerce-loop-category__title .count {
background: none;
color:      currentColor;
opacity:    0.5;
}
.woocommerce-loop-product__excerpt {
margin:      20px 50px 0 50px;
font-size:   12px;
line-height: 1.75;
}
.products .product .star-rating {
margin: 10px 50px 0 50px;
}
.products .product .price {
position:      absolute;
display:       inline-block;
left:          50%;
transform:     translateX(-50%);
top:           272px;
font-size:     22px;
line-height:   1.2;
font-weight:   700;
padding:       11px 30px 15px;
border:        solid 5px transparent;
white-space:   nowrap;
margin-top:    0;
margin-bottom: 0;
}
.products .product .price del {
opacity:      0.7;
display:      inline-block;
margin-right: 10px;
}
.products .product .price ins {
text-decoration: none;
}
.products .product .wc-forward,
.products .product .button {
font-size:       14px;
line-height:     19.2px;
font-weight:     700;
padding:         13px 28px 14px 28px;
padding-left:    22px;
padding-right:   22px;
display:         inline-block;
outline:         none;
text-align:      center;
border-radius:   2px;
cursor:          pointer;
text-decoration: none;
position:        relative;
margin:          40px 50px 0 50px;
text-transform:  uppercase;
}
.products .product .wc-forward {
padding: 15px 30px 16px 30px;
}
.products .product .button {
background-color: transparent !important;
border:           solid 2px transparent;
}
.products .product .button.added {
display: none;
}
.product .onsale__wrap {
position:     relative;
max-width:    750px;
z-index:      10;
margin-left:  auto;
margin-right: auto;
}
.product .onsale {
position:         absolute;
right:            25px;
top:              25px;
padding:          8px 14px;
font-size:        14px;
line-height:      1.2;
font-weight:      500;
color:            #fff;
background-color: #ff9c01;
}
.woocommerce-ordering .c-custom-select {
text-align: right;
}
.woocommerce-ordering .c-custom-selectInner {
width: auto !important;
}
.woocommerce-loop-product__thumb-wrap {
position:         relative;
overflow:         hidden;
padding-bottom:   var(--image-wc-grid-prop);
background-color: var(--image-wc-grid-bg-color);
}
.woocommerce-loop-product__thumb-wrap > img {
position:         absolute;
left:             0;
right:            0;
top:              0;
bottom:           0;
width:            100% !important;
height:           100% !important;
transition:       transform 0.3s linear;
transform-origin: center;
-o-object-fit:       cover;
object-fit:       cover;
-o-object-position:  center;
object-position:  center;
}
.product--image-fit-contain .woocommerce-loop-product__thumb-wrap > img {
-o-object-fit: contain;
object-fit: contain;
}
.woocommerce-loop-product__link {
width: 100%;
} @media (max-width: 1169px) {
ul.products {
justify-content: center;
}
}
@media (max-width: 798px) and (min-width: 768px) {
.products .product {
flex:  0 0 340px;
width: 340px;
}
.product img.attachment-templines-vehicle,
.product img.woocommerce-placeholder {
width:  340px !important;
height: 283.3333px !important;
}
.products .product .price {
top: 255px;
}
}
@media (max-width: 413px) {
.products .product {
width: 290px;
flex:  0 0 290px;
}
.product img.attachment-templines-vehicle,
.product img.woocommerce-placeholder {
width:  290px !important;;
height: 242px !important;
}
.products .product .price {
top: 217px
}
.attachment-templines-vehicle {
height: 242px;
}
.c-catalog-ordering__col--ordering {
margin: 0 auto;
}
}
.page-numbers__wrap,
.woocommerce-pagination {
position:        relative;
margin-top:      80px;
display:         flex;
justify-content: center;
}
.woocommerce-pagination {
overflow: hidden;
}
ul.page-numbers,
.c-post__page-links {
display:         flex;
flex-wrap:       wrap;
margin:          -5px;
padding:         0;
list-style:      none;
line-height:     34px;
text-align:      center;
font-weight:     bold;
justify-content: center;
}
.c-post__page-links {
align-items: center;
clear:       both;
margin-top:  45px;
}
.c-post__page-links-title {
margin-right: 15px;
}
a.page-numbers,
a.post-page-numbers {
display:                    block;
position:                   relative;
min-width:                  34px;
padding:                    0 7px;
margin:                     5px;
border-top-left-radius:     6px;
border-bottom-right-radius: 6px;
}
a.page-numbers:after,
a.post-page-numbers:after {
content:                    '';
display:                    block;
position:                   absolute;
left:                       0;
right:                      0;
top:                        0;
bottom:                     0;
border-top-left-radius:     6px;
border-bottom-right-radius: 6px;
border:                     solid 1px currentColor;
opacity:                    0.2;
}
span.page-numbers,
span.post-page-numbers {
display:                    block;
position:                   relative;
min-width:                  34px;
margin:                     5px;
border-top-left-radius:     6px;
border-bottom-right-radius: 6px;
}
.page-numbers__prev-ico,
.page-numbers__next-ico {
position: relative;
top:      3px;
} .star-rating {
position:    relative;
display:     inline-block;
line-height: 15px;
width:       75px;
height:      15px;
overflow:    hidden;
}
.star-rating:before,
.star-rating span:before {
height:            15px;
background-repeat: repeat-x;
background-size:   auto 100%;
}
.star-rating:before,
.star-rating span:before {
position: absolute;
top:      0;
left:     0;
}
.star-rating:before {
content: "";
width:   100%;
opacity: 0.2;
}
.star-rating span:before {
content: "";
width:   100%;
}
.star-rating > span {
position:    absolute;
top:         0;
left:        0;
overflow:    hidden;
white-space: nowrap;
text-indent: 100%;
}
.comment-form-rating .stars a {
height:            20px;
background-repeat: repeat-x;
background-size:   auto 100%;
display:           inline-block;
width:             20px;
text-indent:       100%;
overflow:          hidden;
opacity:           0.2;
}
.comment-form-rating .stars:hover a {
opacity: 1;
}
.comment-form-rating .stars.selected a,
.comment-form-rating .stars a.active {
opacity: 1;
}
.comment-form-rating .stars:not(.selected) a:hover ~ a,
.comment-form-rating .stars.selected a.active ~ a {
opacity: 0.2;
} .c-sidebar {
position: relative;
}
.widget {
position: relative;
}
.c-sidebar:not(.c-footer__widgets) .widget + .widget {
margin-top: 50px;
}
.c-footer__widgets .widget {
margin-top:    0;
margin-bottom: 40px;
position:      relative;
}
.c-sidebar:not(.c-footer__widgets) .widget ul.sub-menu,
.c-sidebar:not(.c-footer__widgets) .widget ul.children {
margin-bottom: 0;
}
.widget_archive ul ul,
.widget_categories ul ul,
.widget_meta ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_rss ul ul {
counter-reset: submenu;
}
.widget_archive ul ul > li > a::before,
.widget_categories ul ul > li > a::before,
.widget_meta ul ul > li > a::before,
.widget_nav_menu ul ul > li > a::before,
.widget_pages ul ul > li > a::before,
.widget_recent_comments ul ul > li > a::before,
.widget_recent_entries ul ul > li > a::before,
.widget_rss ul ul > li > a::before {
font-weight:       normal;
content:           "– " counters(submenu, "– ", none);
counter-increment: submenu;
}
.c-sidebar:not(.c-footer__widgets) .widget li {
margin-bottom: 20px;
position:      relative;
}
.c-sidebar .widget li a:empty {
display: none;
}
.c-sidebar ul {
list-style:   none;
margin-left:  0;
padding-left: 0;
}
.c-sidebar:not(.c-footer__widgets) .widget_pages ul,
.c-sidebar:not(.c-footer__widgets) .widget_categories ul,
.c-sidebar:not(.c-footer__widgets) .widget_archive ul,
.c-sidebar:not(.c-footer__widgets) .widget_nav_menu ul,
.c-sidebar:not(.c-footer__widgets) .widget_meta ul,
.c-sidebar:not(.c-footer__widgets) .widget_recent_comments ul,
.c-sidebar:not(.c-footer__widgets) .widget_product_categories ul {
line-height: 1.2;
margin:      20px 0 -20px 0;
}
.c-sidebar:not(.c-footer__widgets) .widget_pages li:not(:first-child):after,
.c-sidebar:not(.c-footer__widgets) .widget_pages ul ul li:first-child:after,
.c-sidebar:not(.c-footer__widgets) .widget_categories li:not(:first-child):after,
.c-sidebar:not(.c-footer__widgets) .widget_categories ul ul li:first-child:after,
.c-sidebar:not(.c-footer__widgets) .widget_archive li:not(:first-child):after,
.c-sidebar:not(.c-footer__widgets) .widget_archive ul ul li:first-child:after,
.c-sidebar:not(.c-footer__widgets) .widget_nav_menu li:not(:first-child):after,
.c-sidebar:not(.c-footer__widgets) .widget_nav_menu ul ul li:first-child:after,
.c-sidebar:not(.c-footer__widgets) .widget_meta li:not(:first-child):after,
.c-sidebar:not(.c-footer__widgets) .widget_meta ul ul li:first-child:after,
.c-sidebar:not(.c-footer__widgets) .widget_recent_comments li:not(:first-child):after,
.c-sidebar:not(.c-footer__widgets) .widget_recent_comments ul ul li:first-child:after,
.c-sidebar:not(.c-footer__widgets) .widget_product_categories li:not(:first-child):after,
.c-sidebar:not(.c-footer__widgets) .widget_product_categories ul ul li:first-child:after {
content:       '';
display:       block;
position:      absolute;
left:          0;
right:         0;
top:           -10px;
border-bottom: solid 1px transparent;
}
.widget_recent_comments .recentcomments .comment-author-link {
font-weight:    700;
text-transform: capitalize;
}
.widget_rss ul li .rsswidget {
font-weight: 700;
}
.widget_rss ul li .rss-date {
display:       block;
margin-top:    8px;
margin-bottom: 8px;
opacity:       0.6;
font-size:     12px;
}
.widget_rss ul li .rss-date:before {
content:                var(--icon-rss);
font-family:            "theme-icons";
font-style:             normal;
font-weight:            normal;
font-variant:           normal;
text-transform:         none;
line-height:            1;
font-size:              10px;
-webkit-font-smoothing: antialiased;
speak:                  none;
margin-right:           4px;
display:                inline-block;
vertical-align:         middle;
}
.widget_rss ul li cite {
text-align:  right;
position:    relative;
display:     block;
font-style:  normal;
font-size:   85%;
font-weight: 600;
}
.widget_recent_comments .recentcomments .comment-author-link:before {
content:                var(--icon-user);
font-family:            "theme-icons";
font-style:             normal;
font-weight:            normal;
font-variant:           normal;
text-transform:         none;
line-height:            1;
font-size:              12px;
-webkit-font-smoothing: antialiased;
speak:                  none;
margin-right:           4px;
display:                inline-block;
}
.c-footer__widgets .widget li.current-cat a:before,
.c-footer__widgets .widget li.current_page_item a:before {
content:                var(--icon-li);
font-family:            "theme-icons";
font-style:             normal;
font-weight:            normal;
font-variant:           normal;
text-transform:         none;
line-height:            1;
font-size:              12px;
-webkit-font-smoothing: antialiased;
speak:                  none;
margin-right:           10px;
display:                inline-block;
}
.c-footer__widgets ul {
margin-left:   0;
margin-top:    28px;
margin-bottom: 28px;
padding-left:  0;
list-style:    none;
line-height:   1.2;
}
.c-footer__widgets ul.sub-menu,
.c-footer__widgets ul.children {
margin-top:    18px;
margin-bottom: 18px;
}
.c-footer__widgets li {
margin-bottom: 18px;
}
.c-footer__widgets .custom-html-widget li {
padding-left: 25px;
position:     relative;
}
.c-footer__widgets .custom-html-widget li a:before {
position:               absolute;
left:                   0;
top:                    3px;
content:                var(--icon-li);
font-family:            "theme-icons";
font-style:             normal;
font-weight:            normal;
font-variant:           normal;
text-transform:         none;
line-height:            1;
font-size:              12px;
-webkit-font-smoothing: antialiased;
speak:                  none;
margin-right:           10px;
display:                inline-block;
}
.widget[style*="display: none"] + .widget {
margin-top: 0;
}
.widget .textwidget img {
max-width: 100%;
height:    auto !important;
}
.widget select {
max-width: 100%;
}
.c-post-sidebar .widget-title,
.c-catalog-sidebar__content .widget-title,
.c-product__sidebar .widget-title {
font-size: 18px;
margin:    0 0 25px 0;
}
.c-footer__widgets .widget-title {
font-weight: bold;
font-size:   18px;
line-height: 1.2;
margin:      0 0 24px 0;
}
.widget .button,
.woocommerce-widget-layered-nav-dropdown__submit,
.woocommerce-product-search button {
font-size: 14px;
}
.widget .button {
margin-right: 10px;
margin-top:   15px;
}
.widget .c-form__button {
padding:   8px 12px;
font-size: 15px;
cursor:    pointer;
}
.widget .c-form__input {
padding:   7px 12px;
font-size: 15px;
}
.widget .c-search-form__button {
margin-left: 5px;
}
.widget .c-custom-select {
font-size:     14px;
line-height:   14px;
padding:       7px 11px;
border-radius: 4px;
border:        solid 1px #DBDEE4;
}
.widget .c-custom-select__angle {
right: 9px;
}
.widget select {
width: 100%;
}
.widget select:not(.hasCustomSelect) {
opacity: 0;
}
.widget_calendar table {
width:          100%;
border-spacing: 0;
}
.widget_calendar caption {
margin-bottom:  15px;
position:       relative;
text-transform: uppercase;
font-weight:    bold;
}
.widget_calendar th {
font-weight: bold;
}
.widget_calendar td {
text-align: center;
padding:    4px 0;
position:   relative;
}
.widget_calendar #prev {
padding-top:  15px;
text-align:   left;
padding-left: 7px;
}
.widget_calendar #next {
padding-top:   15px;
text-align:    right;
padding-right: 7px;
}
.widget_calendar td:after {
content:       '';
display:       block;
position:      absolute;
left:          0;
top:           0;
width:         100%;
border-bottom: solid 1px currentColor;
opacity:       0.3;
}
.widget_calendar tbody a {
font-weight: bold;
}
.woocommerce-widget-layered-nav-list {
list-style:   none;
padding-left: 20px !important;
}
.woocommerce-widget-layered-nav-list__item {
position:      relative;
margin-bottom: 3px;
}
.woocommerce-widget-layered-nav-list__item:before,
.woocommerce-widget-layered-nav-list__item:after,
.widget_layered_nav_filters li.chosen:before {
content:       '';
display:       block;
position:      absolute;
left:          -20px;
top:           6px;
width:         13px;
height:        13px;
border-radius: 2px;
}
.widget_layered_nav_filters a,
.woocommerce-widget-layered-nav-list__item a {
display:      inline-block;
margin-left:  -20px;
padding-left: 20px;
position:     relative;
z-index:      10;
}
.woocommerce-widget-layered-nav-list__item:not(.chosen):before {
background-color: currentColor;
opacity:          0.07;
}
.woocommerce-widget-layered-nav-list__item:not(.chosen):after {
border:  solid 1px currentColor;
opacity: 0.14;
}
.woocommerce-widget-layered-nav-list__item.chosen:after {
background-position: center center;
background-repeat:   no-repeat;
}
.widget_layered_nav_filters ul {
list-style: none;
}
.widget_layered_nav_filters li {
position: relative;
}
.widget_layered_nav_filters li.chosen:before {
background-position: center center;
background-repeat:   no-repeat;
background-image:    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuMDQ1MyA2LjAwMjM0TDAuMjU3ODEyIDEwLjc4OThMMS4yMTUzMSAxMS43NDczTDYuMDAyOCA2Ljk1OTg0TDEwLjc5MDMgMTEuNzQ3NEwxMS43NDc4IDEwLjc4OTlMNi45NjAzIDYuMDAyMzRMMTEuNzQ3OCAxLjIxNDgzTDEwLjc5MDMgMC4yNTczMjRMNi4wMDI4IDUuMDQ0ODRMMS4yMTUzMSAwLjI1NzM1MkwwLjI1NzgxMyAxLjIxNDg1TDUuMDQ1MyA2LjAwMjM0WiIgZmlsbD0iI0QxMzMzQyIvPjwvc3ZnPg==);
background-size:     9px 9px;
}
.widget_price_filter .price_slider,
.c-filter-price__slider {
position: relative;
height:   2px;
margin:   23px 8px 0 8px;
}
.widget_price_filter .button {
margin-right: 0;
}
.widget_price_filter .price_slider:before,
.c-filter-price__slider:before {
content:    '';
display:    block;
position:   absolute;
left:       -8px;
right:      -8px;
top:        0;
height:     6px;
background: currentColor;
opacity:    0.1;
}
.c-filter-price__label {
display:         flex;
justify-content: space-between;
margin-top:      27px;
}
.c-filter-price__label > * {
line-height:   45px;
text-align:    center;
padding:       0 10px;
width:         120px;
border-radius: 2px;
border:        solid 1px transparent;
}
.widget .c-search-form {
margin-bottom: 0;
}
.widget_price_filter .ui-slider-range,
.c-filter-price__slider .ui-slider-range {
height:   6px;
position: absolute;
}
.widget_price_filter .ui-slider-handle,
.c-filter-price__slider .ui-slider-handle {
width:         16px;
height:        16px;
display:       block;
top:           -5px;
position:      absolute;
border-radius: 50%;
margin-left:   -8px;
z-index:       10;
cursor:        pointer;
border-style:  solid;
border-width:  3px;
outline:       none;
}
.widget_price_filter .price_slider_amount,
.c-filter-price__slider .price_slider_amount {
position:       relative;
display:        flex;
flex-direction: column-reverse;
}
.woocommerce-widget-layered-nav-dropdown__submit {
margin-top: 10px;
width:      100%;
}
.widget_price_filter .button {
margin-top: 10px;
}
.widget_price_filter .price_label {
margin-top:    17px;
margin-bottom: 14px;
}
.widget_price_filter .ui-slider-handle:focus {
outline: none;
}
.widget_price_filter input {
opacity:    0;
visibility: hidden;
}
.widget .tagcloud {
display:   flex;
flex-wrap: wrap;
}
.widget .tag-cloud-link {
display:       block;
font-size:     15px !important;
line-height:   1;
margin-right:  8px;
margin-bottom: 8px;
padding:       15px 20px;
position:      relative;
}
.c-footer__widgets .widget .tag-cloud-link {
margin-right:  5px;
margin-bottom: 5px;
padding:       10px 15px;
}
.product_list_widget > li {
position:     relative;
min-height:   80px;
padding-left: 104px;
}
.product_list_widget > li:before,
.product_list_widget > li:after {
content: " ";
display: table;
}
.product_list_widget > li:after {
clear: both;
}
.product_list_widget > li + li {
margin-top: 30px;
}
.woocommerce-mini-cart img,
.product_list_widget img {
position: absolute;
left:     0;
top:      0;
width:    80px;
height:   80px;
}
.product_list_widget .star-rating {
display:       block;
margin-bottom: 5px;
}
.product_list_widget .product-title {
display:       block;
font-size:     16px;
font-weight:   600;
line-height:   1.2;
margin-bottom: 5px;
margin-top:    3px;
}
.woocommerce-mini-cart-item {
font-size:   16px;
font-weight: 600;
line-height: 1.2;
padding-top: 3px;
}
.woocommerce-mini-cart-item .c-cart__shop-td--product-var-item {
margin-top:    10px !important;
margin-bottom: 0 !important;
}
.woocommerce-mini-cart-item .c-cart__shop-td--product-var-list {
margin-top:    10px !important;
margin-bottom: 10px !important;
}
.woocommerce-mini-cart-item .c-meta-options {
margin-top:    2px !important;
margin-bottom: 10px !important;
list-style:    disc;
padding-left:  18px;
font-size:     12px;
}
.woocommerce-mini-cart-item .c-meta-options li {
margin-bottom: 2px !important;
}
.woocommerce-mini-cart-item .remove {
position: absolute;
left:     -18px;
top:      30px;
z-index:  1;
color:    #D1333C;
}
.woocommerce-mini-cart__total {
margin-top:  30px;
font-size:   16px;
line-height: 1.5;
}
.woocommerce-mini-cart__buttons {
margin-right: -10px;
margin-top:   -15px;
}
.woocommerce-product-search {
display:   flex;
width:     100%;
max-width: 100%;
}
.woocommerce-product-search input[type="search"] {
width:        100%;
flex:         1 1 auto;
margin-right: 10px;
}
.widget .gallery {
display:       flex;
flex-flow:     row wrap;
margin-bottom: -16px;
position:      relative;
}
.widget .gallery-item {
display:        inline-block;
margin:         0 16px 16px 0;
text-align:     center;
vertical-align: top;
width:          100%;
}
.widget .gallery-item img {
max-width: 100%;
height: auto;
}
.widget .gallery-columns-2 .gallery-item {
max-width: calc((100% - 16px * 1) / 2);
}
.widget .gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
margin-right: 0;
}
.widget .gallery-columns-3 .gallery-item {
max-width: calc((100% - 16px * 2) / 3);
}
.widget .gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
margin-right: 0;
}
.widget .gallery-columns-4 .gallery-item {
max-width: calc((100% - 16px * 3) / 4);
}
.widget .gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
margin-right: 0;
}
.widget .gallery-columns-5 .gallery-item {
max-width: calc((100% - 16px * 4) / 5);
}
.widget .gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
margin-right: 0;
}
.widget .gallery-columns-6 .gallery-item {
max-width: calc((100% - 16px * 5) / 6);
}
.widget .gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
margin-right: 0;
}
.widget .gallery-columns-7 .gallery-item {
max-width: calc((100% - 16px * 6) / 7);
}
.widget .gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
margin-right: 0;
}
.widget .gallery-columns-8 .gallery-item {
max-width: calc((100% - 16px * 7) / 8);
}
.widget .gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
margin-right: 0;
}
.widget .gallery-columns-9 .gallery-item {
max-width: calc((100% - 16px * 8) / 9);
}
.widget .gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
margin-right: 0;
}
.widget .gallery-item:last-of-type {
padding-left: 0;
}
.woocommerce-widget-layered-nav-list__item.chosen:after{
background-image:  var(--icon-check) !important;
} @media (max-width: 1169px) {
.c-footer__widgets .custom-html-widget li {
padding-left: 0;
}
.c-footer__widgets .custom-html-widget li a:before {
display: none;
}
} .woocommerce-form-login {
margin-bottom:   60px;
display:         flex;
flex-wrap:       wrap;
justify-content: space-between;
}
.woocommerce-form-login .clear {
display: none;
}
.woocommerce-form-login .lost_password {
margin:      0;
font-size:   14px;
line-height: 24px;
text-decoration: underline;
}
.woocommerce-form-login label {
display:        block;
padding-bottom: 6px;
font-style:     normal;
font-size:      14px;
line-height:    24px;
}
.woocommerce-form-login .required {
text-decoration: none;
color:           darkred;
}
.woocommerce-form-login > :first-child {
flex:       1 1 auto;
width:      100%;
margin-top: 0;
}
.woocommerce-form-login .input-text,
.woocommerce-form-login .button {
width: 100%;
}
.woocommerce-form-login .form-row-first,
.woocommerce-form-login .form-row-last,
.woocommerce-form-login .clear + .form-row {
flex:  0 0 auto;
width: calc(100% / 3 - 20px);
}
.woocommerce-form-login .clear + .form-row {
display:        flex;
flex-direction: column-reverse;
}
.woocommerce-form-login .button {
padding-top:    11px;
padding-bottom: 13px;
} @media (min-width: 1190px) {
.woocommerce-form-login .lost_password:hover {
color: var(--accent-color);
}
}
@media (max-width: 1189px) and (min-width: 768px) {
.woocommerce-form-login {
max-width:    750px;
margin-left:  auto;
margin-right: auto;
}
} @media (max-width: 767px) {
.woocommerce-form-login {
padding:      0;
display:      block;
max-width:    360px;
margin-left:  auto;
margin-right: auto;
}
.woocommerce-form-login > * {
width: 100% !important;
}
} .woocommerce-notices-wrapper {
position:  relative;
width:     100%;
clear:     both;
min-width: 320px;
}
.woocommerce-notices-wrapper *[tabindex]:focus {
outline: none;
}
.woocommerce-notice-close {
display:     block;
position:    absolute;
width:       16px;
height:      16px;
line-height: 16px;
text-align:  center;
z-index:     1;
opacity:     0.3;
cursor:      pointer;
transition: var(--hover-transition);
}
.woocommerce-notice-close-svg {
width:       16px;
height:      16px;
font-size:   16px;
line-height: 1;
}
.woocommerce-notice-success-svg {
width:          22px;
height:         22px;
font-size:      20px;
line-height:    1;
vertical-align: middle;
color:          #6FBA54;
display:        block;
position:       absolute;
}
.woocommerce-notice-info-svg {
width:          22px;
height:         20px;
font-size:      20px;
line-height:    1;
vertical-align: middle;
color:          #FE8128;
display:        block;
position:       absolute;
}
.woocommerce-notice-error-svg {
width:          22px;
height:         22px;
font-size:      20px;
line-height:    1;
vertical-align: middle;
color:          #D1333C;
display:        block;
position:       absolute;
}
.woocommerce-notices-wrapper .button {
float:           right;
margin-left:     30px;
text-decoration: underline;
}
.woocommerce-notices-wrapper a {
text-decoration: underline;
}
.woocommerce-NoticeGroup:not(:empty) + .c-cart__wrap {
margin-top: 45px;
}
.woocommerce > .woocommerce-notice {
display: none;
}
.woocommerce-notices-wrapper {
visibility: hidden;
position:   absolute;
z-index:    -1;
} .woocommerce-store-notice {
font-weight: bold;
text-align:  center;
padding:     10px 15px;
margin:      0;
}
.woocommerce-store-notice--bottom {
position:   fixed;
left:       0;
bottom:     0;
width:      100%;
z-index:    4101;
box-shadow: 0 -4px 22px 2.4px rgba(0, 0, 0, 0.12);
}
.woocommerce-store-notice__dismiss-link {
display:         inline-block;
border-radius:   2px;
font-size:       14px;
line-height:     14px;
padding:         6px 12px;
text-decoration: none;
margin-left:     10px;
}
.woocommerce-form-login-toggle {
display: none;
}
.woocommerce-notices-atc-wrap {
display:     inline-flex;
align-items: flex-start;
}
.woocommerce-notices-atc-wrap .button {
flex: 0 0 auto;
} @media (min-width: 1170px) {
.c-page-header--category + .woocommerce-notices-wrapper,
#main-header + .woocommerce-notices-wrapper:not(.woocommerce-notices-wrapper--ajax) {
margin-top: 15px;
}
.woocommerce-notices-wrapper {
width:        1140px;
margin-left:  auto;
margin-right: auto;
}
.woocommerce-notices-wrapper--transition {
transition: transform 0.2s linear;
}
.woocommerce-notice,
.woocommerce-error,
.woocommerce-message {
position:      relative;
border-radius: 4px;
margin-top:    12px;
padding:       14px 60px 14px 60px;
font-size:     14px;
font-weight:   bold;
}
li.woocommerce-notice,
li.woocommerce-error,
li.woocommerce-message {
padding: 14px;
}
.woocommerce-notices-wrapper--ajax {
position:   fixed;
visibility: visible;
top:        15px;
right:      30px;
width:      425px;
margin:     0;
z-index:    3200;
}
.woocommerce-notices-wrapper--ajax .woocommerce-notice {
border-radius: 0;
margin:        0;
padding:       25px 48px;
font-size:     13px;
line-height:   20px;
box-shadow:    0 4px 22px 2.4px rgba(0, 0, 0, 0.12);
}
.woocommerce-notice-success-svg,
.woocommerce-notice-info-svg,
.woocommerce-notice-error-svg {
left: 16px;
top:  16px;
}
.woocommerce-notices-wrapper--ajax .woocommerce-notice-success-svg,
.woocommerce-notices-wrapper--ajax .woocommerce-notice-info-svg,
.woocommerce-notices-wrapper--ajax .woocommerce-notice-error-svg {
left: 16px;
top:  24px;
}
.woocommerce-notice-close {
right: 18px;
top:   18px;
}
.woocommerce-notice-close:hover {
opacity: 1;
}
.woocommerce-notices-wrapper--ajax .woocommerce-notice-close {
right: 18px;
top:   26px;
}
} @media (max-width: 1169px) {
.woocommerce-notices-wrapper {
position:  fixed;
top:       0;
left:      0;
transform: translateY(0);
width:     100%;
z-index:   3003;
}
.woocommerce-notices-wrapper--ajax {
visibility: visible;
}
.woocommerce-notice,
.woocommerce-error,
.woocommerce-message {
position:    relative;
padding:     14px 50px;
font-size:   14px;
font-weight: bold;
box-shadow:  0 3px 4px rgba(0, 0, 0, 0.08);
}
li.woocommerce-notice,
li.woocommerce-error,
li.woocommerce-message {
padding: 14px;
}
.woocommerce-notice-success-svg,
.woocommerce-notice-info-svg,
.woocommerce-notice-error-svg {
left: 16px;
top:  16px;
}
.woocommerce-notice-close {
right: 18px;
top:   18px;
}
} .woocommerce-Reviews-title {
display: none;
}
.commentlist {
list-style:     none !important;
padding:        0;
margin:         0;
margin-bottom:  60px;
padding-bottom: 60px;
border-bottom:  solid 1px transparent;
}
.woocommerce-review__author,
.commentlist .comment-author {
display: inline-block;
}
.commentlist .author-name {
display:  inline-block;
position: relative;
z-index:  2;
}
.woocommerce-review__author strong,
.commentlist .comment-author strong {
font-size:      16px;
font-weight:    600;
text-transform: capitalize;
margin-right:   12px;
}
.woocommerce-review__dash {
display: none;
}
.woocommerce-review__published-date,
.commentlist .comment-metadata {
display:   inline-block;
font-size: 13px;
}
.commentlist .buttons {
display:     inline-block;
font-weight: 600;
font-size:   15px;
}
.commentlist .buttons i {
font-size:      12px;
line-height:    1;
vertical-align: middle;
display:        inline-block;
margin-left:    6px;
}
.commentlist .children {
list-style: none !important;
padding:    0;
margin:     0 !important;;
}
.commentlist .review,
.commentlist .comment {
position:     relative !important;;
padding-left: 100px !important;;
margin-top:   40px !important;;
}
.commentlist .review:before,
.commentlist .comment:before {
content:          '';
position:         absolute;
left:             0;
top:              0;
width:            80px;
height:           80px;
border-radius:    50%;
background-color: currentColor;
opacity:          0.2;
}
.commentlist .trackback .comment-body:before,
.commentlist .pingback .comment-body:before {
display: none;
}
.commentlist .description {
-webkit-hyphens:       auto;
-ms-hyphens:       auto;
hyphens:       auto;
-ms-word-wrap: break-word;
word-wrap:     break-word;
}
.commentlist .avatar {
position:      absolute;
left:          0;
top:           0;
z-index:       1;
border-radius: 50%;
}
.commentlist .star-rating {
float:       right;
margin-left: 25px;
}
.commentlist .meta {
margin: 0 0 10px 0;
}
.commentlist .description > *:first-child {
margin-top:  0;
padding-top: 0;
}
.commentlist .description > *:last-child {
margin-bottom:  0;
padding-bottom: 0;
}
.commentlist .reply-svg {
vertical-align: middle;
width:          17px;
height:         15px;
margin-right:   7px;
}
.comment-edit-link {
display:     inline-block;
margin-left: 12px;
}
.edit-link-ico {
margin-right:   3px;
vertical-align: middle;
}
.comment-respond {
margin-top: 60px;
}
.comment-reply-title,
.comments-title {
font-size:   24px;
line-height: 1;
font-weight: 700;
position:    relative;
}
.comments-title:before {
content:  '';
display:  block;
position: absolute;
left:     -18px;
top:      12px;
width:    10px;
height:   1px;
}
.comment-notes {
display: none;
}
.comment-form-rating {
margin-top: 30px;
}
.comment-form-rating .stars {
margin: 10px 0 25px 0;
}
.comment-form-comment {
margin:      0;
padding-top: 20px;
}
.comment-form label {
display:       inline-block;
margin-bottom: 5px;
}
.comment-form-cookies-consent label {
display: inline !important;
}
.comment-form-url {
clear:  both;
margin: 20px 0 0 0;
}
.comment-form-author {
float:       left;
width:       50%;
padding-top: 35px;
margin:      0;
position:    relative;
overflow:    hidden;
}
.comment-form-email {
width:        50%;
padding-left: 10px;
padding-top:  35px;
margin:       0;
position:     relative;
overflow:     hidden;
}
.comment-form .form-submit {
clear:   both;
padding: 32px 0 0 0;
margin:  0;
} @media (max-width: 1169px) {
.comment-reply-title:before,
.comments-title:before {
display: none !important;
}
.commentlist .comment-metadata {
display:    block;
margin-top: 5px;
}
}
@media (max-width: 415px) {
.commentlist .review,
.commentlist .comment {
padding-left: 0 !important;
}
.commentlist .avatar {
position:      relative;
margin-bottom: 15px;
}
}
.daterangepicker {
position:         absolute;
color:            inherit;
background-color: #fff;
border-radius:    4px;
border:           1px solid #ddd;
width:            278px;
max-width:        none;
padding:          0;
margin-top:       7px;
top:              100px;
left:             20px;
z-index:          3001;
display:          none;
font-family:      arial;
font-size:        15px;
line-height:      1em;
}
.daterangepicker:before, .daterangepicker:after {
position:            absolute;
display:             inline-block;
border-bottom-color: rgba(0, 0, 0, 0.2);
content:             '';
}
.daterangepicker:before {
top:           -7px;
border-right:  7px solid transparent;
border-left:   7px solid transparent;
border-bottom: 7px solid #ccc;
}
.daterangepicker:after {
top:           -6px;
border-right:  6px solid transparent;
border-bottom: 6px solid #fff;
border-left:   6px solid transparent;
}
.daterangepicker.opensleft:before {
right: 9px;
}
.daterangepicker.opensleft:after {
right: 10px;
}
.daterangepicker.openscenter:before {
left:         0;
right:        0;
width:        0;
margin-left:  auto;
margin-right: auto;
}
.daterangepicker.openscenter:after {
left:         0;
right:        0;
width:        0;
margin-left:  auto;
margin-right: auto;
}
.daterangepicker.opensright:before {
left: 9px;
}
.daterangepicker.opensright:after {
left: 10px;
}
.daterangepicker.drop-up {
margin-top: -7px;
}
.daterangepicker.drop-up:before {
top:           initial;
bottom:        -7px;
border-bottom: initial;
border-top:    7px solid #ccc;
}
.daterangepicker.drop-up:after {
top:           initial;
bottom:        -6px;
border-bottom: initial;
border-top:    6px solid #fff;
}
.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
float: none;
}
.daterangepicker.single .drp-selected {
display: none;
}
.daterangepicker.show-calendar .drp-calendar {
display: block;
}
.daterangepicker.show-calendar .drp-buttons {
display: block;
}
.daterangepicker.auto-apply .drp-buttons {
display: none;
}
.daterangepicker .drp-calendar {
display:   none;
max-width: 270px;
}
.daterangepicker .drp-calendar.left {
padding: 8px 0 8px 8px;
}
.daterangepicker .drp-calendar.right {
padding: 8px;
}
.daterangepicker .drp-calendar.single .calendar-table {
border: none;
}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
color:         #fff;
border:        solid black;
border-width:  0 2px 2px 0;
border-radius: 0;
display:       inline-block;
padding:       3px;
}
.daterangepicker .calendar-table .next span {
transform:         rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
.daterangepicker .calendar-table .prev span {
transform:         rotate(135deg);
-webkit-transform: rotate(135deg);
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
white-space:    nowrap;
text-align:     center;
vertical-align: middle;
min-width:      32px;
width:          32px;
height:         24px;
line-height:    24px;
font-size:      12px;
border-radius:  4px;
border:         1px solid transparent;
white-space:    nowrap;
cursor:         pointer;
}
.daterangepicker .calendar-table {
border:           1px solid #fff;
border-radius:    4px;
background-color: #fff;
}
.daterangepicker .calendar-table table {
width:           100%;
margin:          0;
border-spacing:  0;
border-collapse: collapse;
}
.daterangepicker td.available:hover, .daterangepicker th.available:hover {
background-color: #eee;
border-color:     transparent;
color:            inherit;
}
.daterangepicker td.week, .daterangepicker th.week {
font-size: 80%;
color:     #ccc;
}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
background-color: #fff;
border-color:     transparent;
color:            #999;
}
.daterangepicker td.in-range {
background-color: #ebf4f8;
border-color:     transparent;
color:            #000;
border-radius:    0;
}
.daterangepicker td.start-date {
border-radius: 4px 0 0 4px;
}
.daterangepicker td.end-date {
border-radius: 0 4px 4px 0;
}
.daterangepicker td.start-date.end-date {
border-radius: 4px;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
background-color: #357ebd;
border-color:     transparent;
color:            #fff;
}
.daterangepicker th.month {
width: auto;
}
.daterangepicker td.disabled, .daterangepicker option.disabled {
color:           #999;
cursor:          not-allowed;
text-decoration: line-through;
}
.daterangepicker select.monthselect, .daterangepicker select.yearselect {
font-size: 12px;
padding:   1px;
height:    auto;
margin:    0;
cursor:    default;
}
.daterangepicker select.monthselect {
margin-right: 2%;
width:        56%;
}
.daterangepicker select.yearselect {
width: 40%;
}
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
width:      50px;
margin:     0 auto;
background: #eee;
border:     1px solid #eee;
padding:    2px;
outline:    0;
font-size:  12px;
}
.daterangepicker .calendar-time {
text-align:  center;
margin:      4px auto 0 auto;
line-height: 30px;
position:    relative;
}
.daterangepicker .calendar-time select.disabled {
color:  #ccc;
cursor: not-allowed;
}
.daterangepicker .drp-buttons {
clear:          both;
text-align:     right;
padding:        8px;
border-top:     1px solid #ddd;
display:        none;
line-height:    12px;
vertical-align: middle;
}
.daterangepicker .drp-selected {
display:       inline-block;
font-size:     12px;
padding-right: 8px;
}
.daterangepicker .drp-buttons .btn {
margin-left: 8px;
font-size:   12px;
font-weight: bold;
padding:     4px 8px;
}
.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
border-left: 1px solid #ddd;
}
.daterangepicker.show-ranges.rtl .drp-calendar.right {
border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.ltr .drp-calendar.left {
border-left: 1px solid #ddd;
}
.daterangepicker .ranges {
float:      none;
text-align: left;
margin:     0;
}
.daterangepicker.show-calendar .ranges {
margin-top: 8px;
}
.daterangepicker .ranges ul {
list-style: none;
margin:     0 auto;
padding:    0;
width:      100%;
}
.daterangepicker .ranges li {
font-size: 12px;
padding:   8px 12px;
cursor:    pointer;
}
.daterangepicker .ranges li:hover {
background-color: #eee;
}
.daterangepicker .ranges li.active {
background-color: #08c;
color:            #fff;
} @media (min-width: 564px) {
.daterangepicker {
width: auto;
}
.daterangepicker .ranges ul {
width: 140px;
}
.daterangepicker.single .ranges ul {
width: 100%;
}
.daterangepicker.single .drp-calendar.left {
clear: none;
}
.daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
float: left;
}
.daterangepicker {
direction:  ltr;
text-align: left;
}
.daterangepicker .drp-calendar.left {
clear:        left;
margin-right: 0;
}
.daterangepicker .drp-calendar.left .calendar-table {
border-right:               none;
border-top-right-radius:    0;
border-bottom-right-radius: 0;
}
.daterangepicker .drp-calendar.right {
margin-left: 0;
}
.daterangepicker .drp-calendar.right .calendar-table {
border-left:               none;
border-top-left-radius:    0;
border-bottom-left-radius: 0;
}
.daterangepicker .drp-calendar.left .calendar-table {
padding-right: 8px;
}
.daterangepicker .ranges, .daterangepicker .drp-calendar {
float: left;
}
}
@media (min-width: 730px) {
.daterangepicker .ranges {
width: auto;
}
.daterangepicker .ranges {
float: left;
}
.daterangepicker.rtl .ranges {
float: right;
}
.daterangepicker .drp-calendar.left {
clear: none !important;
}
} .mfp-bg {
top:        0;
left:       0;
width:      100%;
height:     100%;
z-index:    1042;
overflow:   hidden;
position:   fixed;
background: #0b0b0b;
opacity:    0.8;
}
.mfp-wrap {
top:                         0;
left:                        0;
width:                       100%;
height:                      100%;
z-index:                     1043;
position:                    fixed;
outline:                     none !important;
-webkit-backface-visibility: hidden;
}
.mfp-container {
text-align: center;
position:   absolute;
width:      100%;
height:     100%;
left:       0;
top:        0;
padding:    0 8px;
box-sizing: border-box;
}
.mfp-container:before {
content:        '';
display:        inline-block;
height:         100%;
vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
display: none;
}
.mfp-content {
position:       relative;
display:        inline-block;
vertical-align: middle;
margin:         0 auto;
text-align:     left;
z-index:        1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
width:  100%;
cursor: auto;
}
.mfp-ajax-cur {
cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: zoom-out;
}
.mfp-zoom {
cursor: pointer;
cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
-webkit-user-select: none;
-moz-user-select:    none;
-ms-user-select:         none;
user-select:         none;
}
.mfp-loading.mfp-figure {
display: none;
}
.mfp-hide {
display: none !important;
}
.mfp-preloader {
color:      #CCC;
position:   absolute;
top:        50%;
width:      auto;
text-align: center;
margin-top: -0.8em;
left:       8px;
right:      8px;
z-index:    1044;
}
.mfp-preloader a {
color: #CCC;
}
.mfp-preloader a:hover {
color: #FFF;
}
.mfp-s-ready .mfp-preloader {
display: none;
}
.mfp-s-error .mfp-content {
display: none;
}
button.mfp-close,
button.mfp-arrow {
overflow:           visible;
cursor:             pointer;
background:         transparent;
border:             0;
-webkit-appearance: none;
display:            block;
outline:            none;
padding:            0;
z-index:            1046;
box-shadow:         none;
touch-action:       manipulation;
}
button::-moz-focus-inner {
padding: 0;
border:  0;
}
.mfp-close {
width:           44px;
height:          44px;
line-height:     44px;
position:        absolute;
right:           0;
top:             0;
text-decoration: none;
text-align:      center;
opacity:         0.65;
padding:         0 0 18px 10px;
color:           #FFF;
font-style:      normal;
font-size:       28px;
font-family:     Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
opacity: 1;
}
.mfp-close:active {
top: 1px;
}
.mfp-close-btn-in .mfp-close {
color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color:         #FFF;
right:         -6px;
text-align:    right;
padding-right: 6px;
width:         100%;
}
.mfp-counter {
position:    absolute;
top:         0;
right:       0;
color:       #CCC;
font-size:   12px;
line-height: 18px;
white-space: nowrap;
}
.mfp-arrow {
position:                    absolute;
opacity:                     0.65;
margin:                      0;
top:                         50%;
margin-top:                  -55px;
padding:                     0;
width:                       90px;
height:                      110px;
-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
content:     '';
display:     block;
width:       0;
height:      0;
position:    absolute;
left:        0;
top:         0;
margin-top:  35px;
margin-left: 35px;
border:      medium inset transparent;
}
.mfp-arrow:after {
border-top-width:    13px;
border-bottom-width: 13px;
top:                 8px;
}
.mfp-arrow:before {
border-top-width:    21px;
border-bottom-width: 21px;
opacity:             0.7;
}
.mfp-arrow-left {
left: 0;
}
.mfp-arrow-left:after {
border-right: 17px solid #FFF;
margin-left:  31px;
}
.mfp-arrow-left:before {
margin-left:  25px;
border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
right: 0;
}
.mfp-arrow-right:after {
border-left: 17px solid #FFF;
margin-left: 39px;
}
.mfp-arrow-right:before {
border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
padding-top:    40px;
padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
line-height: 0;
width:       100%;
max-width:   900px;
}
.mfp-iframe-holder .mfp-close {
top: -40px;
}
.mfp-iframe-scaler {
width:       100%;
height:      0;
overflow:    hidden;
padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
position:   absolute;
display:    block;
top:        0;
left:       0;
width:      100%;
height:     100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000;
} img.mfp-img {
width:       auto;
max-width:   100%;
height:      auto;
display:     block;
line-height: 0;
box-sizing:  border-box;
padding:     40px 0 40px;
margin:      0 auto;
} .mfp-figure {
line-height: 0;
}
.mfp-figure:after {
content:    '';
position:   absolute;
left:       0;
top:        40px;
bottom:     40px;
display:    block;
right:      0;
width:      auto;
height:     auto;
z-index:    -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444;
}
.mfp-figure small {
color:       #BDBDBD;
display:     block;
font-size:   12px;
line-height: 14px;
}
.mfp-figure figure {
margin: 0;
}
.mfp-bottom-bar {
margin-top: -36px;
position:   absolute;
top:        100%;
left:       0;
width:      100%;
cursor:     auto;
}
.mfp-title {
text-align:    left;
line-height:   18px;
color:         #F3F3F3;
word-wrap:     break-word;
padding-right: 36px;
}
.mfp-image-holder .mfp-content {
max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { .mfp-img-mobile .mfp-image-holder {
padding-left:  0;
padding-right: 0;
}
.mfp-img-mobile img.mfp-img {
padding: 0;
}
.mfp-img-mobile .mfp-figure:after {
top:    0;
bottom: 0;
}
.mfp-img-mobile .mfp-figure small {
display:     inline;
margin-left: 5px;
}
.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom:     0;
margin:     0;
top:        auto;
padding:    3px 5px;
position:   fixed;
box-sizing: border-box;
}
.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0;
}
.mfp-img-mobile .mfp-counter {
right: 5px;
top:   3px;
}
.mfp-img-mobile .mfp-close {
top:         0;
right:       0;
width:       35px;
height:      35px;
line-height: 35px;
background:  rgba(0, 0, 0, 0.6);
position:    fixed;
text-align:  center;
padding:     0;
}
}
@media all and (max-width: 900px) {
.mfp-arrow {
transform:         scale(0.75);
}
.mfp-arrow-left {
transform-origin:         0;
}
.mfp-arrow-right {
transform-origin:         100%;
}
.mfp-container {
padding-left:  6px;
padding-right: 6px;
}
} .owl-carousel {
display:                     none;
width:                       100%;
-webkit-tap-highlight-color: transparent; position:                    relative;
z-index:                     1;
}
.owl-carousel .owl-stage {
position:                 relative;
touch-action:             manipulation;
-moz-backface-visibility: hidden; }
.owl-carousel .owl-stage:after {
content:     ".";
display:     block;
clear:       both;
visibility:  hidden;
line-height: 0;
height:      0;
}
.owl-carousel .owl-stage-outer {
position:          relative;
overflow:          hidden; -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
-webkit-backface-visibility: hidden;
-moz-backface-visibility:    hidden;
-ms-backface-visibility:     hidden;
-webkit-transform:           translate3d(0, 0, 0);
-moz-transform:              translate3d(0, 0, 0);
-ms-transform:               translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
position:                    relative;
min-height:                  1px;
float:                       left;
-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout:       none;
}
.owl-carousel .owl-item img {
display: block;
width:   100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
cursor:              pointer;
-webkit-user-select: none;
-moz-user-select:    none;
-ms-user-select:     none;
user-select:         none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-dot {
background: none;
color:      inherit;
border:     none;
padding:    0;
font:       inherit;
}
.owl-carousel.owl-loaded {
display: block;
}
.owl-carousel.owl-loading {
opacity: 0;
display: block;
}
.owl-carousel.owl-hidden {
opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
touch-action:        pan-y;
-webkit-user-select: none;
-moz-user-select:    none;
-ms-user-select:     none;
user-select:         none;
}
.owl-carousel.owl-grab {
cursor: move;
cursor: -webkit-grab;
cursor: grab;
}
.owl-carousel.owl-rtl {
direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
float: right;
} .no-js .owl-carousel {
display: block;
} .owl-carousel .animated {
-webkit-animation-duration:  1000ms;
animation-duration:  1000ms;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
z-index: 0;
}
.owl-carousel .owl-animated-out {
z-index: 1;
}
.owl-carousel .fadeOut {
-webkit-animation-name: fadeOut;
animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
} .owl-height {
transition: height 500ms ease-in-out;
} .owl-carousel .owl-item { }
.owl-carousel .owl-item .owl-lazy {
opacity:    0;
transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
transform-style: preserve-3d;
} .owl-carousel .owl-video-wrapper {
position:   relative;
height:     100%;
background: #000;
}
.owl-carousel .owl-video-play-icon {
display: none;
}
.owl-carousel .owl-video-play-icon:hover {
transform:     scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
display: none;
}
.owl-carousel .owl-video-tn {
opacity:             0;
height:              100%;
background-position: center center;
background-repeat:   no-repeat;
background-size:     contain;
transition:          opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
position: relative;
z-index:  1;
height:   100%;
width:    100%;
} @media (min-width: 1170px) {
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-dot:hover {
opacity: 0.7;
}
}  .owl-theme .owl-nav {
margin-top:                  10px;
text-align:                  center;
-webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*='owl-'] {
color:         #FFF;
font-size:     14px;
margin:        5px;
padding:       4px 7px;
background:    #D6D6D6;
display:       inline-block;
cursor:        pointer;
border-radius: 3px;
}
.owl-theme .owl-nav .disabled {
opacity: 0.5;
cursor:  default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
margin-top: 10px;
}
.owl-theme .owl-dots {
text-align:                  center;
-webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
display:  inline-block;
zoom:     1;
*display: inline;
}
.owl-theme .owl-dots .owl-dot span {
width:                       10px;
height:                      10px;
margin:                      5px 7px;
background:                  #D6D6D6;
display:                     block;
-webkit-backface-visibility: visible;
transition:                  opacity 200ms ease;
border-radius:               30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
background: #869791;
} @media (min-width: 1190px) {
.owl-theme .owl-nav [class*='owl-']:hover {
background:      #869791;
color:           #FFF;
text-decoration: none;
}
}