@import url(https://fonts.googleapis.com/css2?family=Economica:ital,wght@0,400;0,700;1,400;1,700&display=swap);

.banner-images,
.row.dis-flex-box .col-sm-4 .bg-image-box {
    background-size: cover;
    background-position: center
}

.register-block-section .design-checkbox label.checkbox span a,
button.link-button {
    text-decoration: underline
}

.heading_bunch h3,
.order-location-class ul.dropdown-menu li li.auto-search-box {
    margin-bottom: 4px
}

.navbar-brand span,
.prnt_count p,
.sub-form-box .forms-titles h3,
h1 {
    text-transform: capitalize
}

.cke_notification_warning,
.forms-titles.text-left h3 .tooltip-div .tooltip-content::before,
.modal-backdrop.fade.show,
.order-location-class ul.dropdown-menu:empty {
    display: none !important
}

div#myTabContent .tab-pane>label,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Economica, sans-serif
}

a {
    color: #ff2942
}

.imgs_fixing_info .read-more-content:hover,
.login-section a:hover,
.owl-nav .owl-next:hover,
.owl-nav .owl-prev:hover,
.sitemap li a:hover,
a:hover,
footer.footer-block .right-footer-link ul li a:hover,
ul.marked-list li a,
ul.marked-list li:before {
    color: #3c8d1f
}

html {
    font-size: 15px;
    min-height: 100%;
    position: relative
}

::selection {
    background-color: #3c8d1f;
    color: #fff
}

ul.navbar-nav li.dropdown>ul.dropdown-menu {
    min-width: 280px;
    right: 0;
    left: inherit;
    top: 60px
}

.birck-show,
.checkbox-inline.design-checkbox.multicheckbox-block1,
.ineer_amout_bz,
.ineer_amout_bz p,
.parent_produt_re_create,
.product-blockbox .row,
.row.dis-flex-box,
.sticky-searchblock .form-divvs {
    display: flex;
    flex-wrap: wrap
}

.heading_bunch h3 {
    font-size: 25px
}

img.leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive {
    width: 25px;
    height: 41px
}

.shopping_basket {
    max-width: 30px;
    margin: 0 auto
}

.row.dis-flex-box .col-sm-4 .product .desc-p-tag p {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: none
}

.row.dis-flex-box .col-sm-4 .product .desc-p-tag p:first-child {
    display: -webkit-box
}

.row.dis-flex-box .col-sm-4 .bg-image-box {
    height: 250px;
    object-fit: cover
}

.raid_button_wrapper .radio_box .form-check-inline:last-child:before {
    content: "*";
    color: red;
    top: -11px;
    right: -19px;
    position: absolute;
    font-size: 21px
}

.df-bestellung-step-4 {
    display: flex
}

#data_for_order .registration-section .priv-poli-box .checkbox-inline.design-checkbox label.checkbox.checkbox-success,
.form-group,
.form-group.position-rel-pass,
.img_box_amout,
.modal-dialog .modal-content .modal-header,
.raid_button_wrapper .radio_box .form-check-inline:last-child,
.slider-overlay,
.tooltip-sold,
div#firewood,
section.banner-slider-section,
section.banner-slider-section .banner-images {
    position: relative
}

.banner-slider .banner-images.repeat-slide,
.date_range_box .ranges,
.form-blocks-boxes .forms-titles:before,
.leaflet-popup-content-inner tr:first-child .partition,
.leaflet-popup-content-inner tr:last-child .partition,
.pop_up_box_bottom .pincode-icon,
.pop_up_box_bottom .sticky-searchblock.open-sidebar p,
.pop_up_box_bottom a.close-sidbar,
.product_list_webshop .product_all_nn_type,
.registration-tooltip.tooltip-div .tooltip-content::before,
.row.dis-flex-box .col-sm-4 .bg-image-box img,
.sub-form-box .forms-titles1:before,
.sub-form-box .forms-titles:before,
body.modal-open .ps__rail-y,
div#choose_the_provider h1,
div#firewood .design-checkbox .product-blk-box>br,
div#myTabContent .tab-pane,
div#transport .steps-titleblock,
header .stuck_container.isStuck nav .search-prod-block,
section.pt-50.pb-50.position-rel.novideo-section:before,
table.leaflet-popup-content-inner~hr:last-child {
    display: none
}

.form-group.btn-wr {
    margin-top: 2.5rem
}

.form-group.textarea {
    width: 100%;
    margin-left: 0;
    margin-top: 2.11111111rem
}

.form-blocks-boxes .sub-form-box .form-group.topspace-rev,
.form-blocks-boxes.dropdown-fieldbox .form-group .row,
.form-group:first-child,
.img_box_amout_inform p,
.row.borderwith-boxshad .row,
.row.mt-0,
.second-resiterblock .row,
.stuck_container.isStuck ul.navbar-nav>li>ul.dropdown-menu,
.tab-pane .row,
header .navbar-wrap nav.navbar ul.navbar-nav {
    margin-top: 0
}

.form-group input.form-control,
.form-group select,
.form-group textarea {
    display: block;
    width: 100%;
    margin: 0;
    -webkit-appearance: none;
    outline: 0;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding: 10px 0;
    line-height: 1.55555556rem;
    color: #212526;
    background: #fff;
    border: none;
    height: 45px;
    border-bottom: .06666667rem solid #212526;
    box-shadow: none
}

.form-label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: inherit;
    line-height: inherit;
    padding: .83333333rem;
    transition: .3s;
    pointer-events: none;
    color: #212526
}

.form-group>label {
    width: 100%;
    font-weight: 300;
    margin-bottom: 0
}

.form-group.mfInput span.mfValidation.error {
    position: relative;
    right: 0;
    top: 0;
    color: red;
    font-weight: 300;
    font-size: .66666667rem;
    padding: 3px
}

.desc-p-tag,
.register-block-section .design-checkbox {
    padding-top: 10px
}

.allprovi-blk .form-group .showing-uploadimg img,
.allprovi-blk .tb_img img,
div#modelpop .showing-uploadimg .fixedimg-wit img {
    object-fit: contain
}

.auto-lineheight,
ul.navbar-nav li.dropdown>ul.dropdown-menu,
ul.navbar-nav li.dropdown>ul.dropdown-menu>li {
    line-height: normal
}

h1 {
    font-size: 48px;
    line-height: 56px
}

.pt-50 {
    padding-top: 50px
}

.pb-50 {
    padding-bottom: 50px
}

footer.footer-block {
    padding: 15px 0;
    background-color: #4e5152
}

.banner-content h2,
.banner-content p,
.radio_inform_section p,
.radio_inform_section p strong,
footer.footer-block p,
footer.footer-block ul li a,
header .search-prod-block .form-group .show-search-listitems ul li a:focus,
section.position-rel .bunch_table .right_bunch .two_btn_bunch label input[type=text],
section.position-rel .h1-title h1,
section.position-rel span.warn_b {
    color: #fff
}

footer.footer-block .right-footer-link ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: right
}

footer.footer-block .right-footer-link ul li {
    margin-left: 20px
}

.banner-images,
.banner-slider,
section.banner-slider-section {
    height: 100vh
}

header.home-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    transition: background-color .3s
}

.navbar-header .navbar-brand span {
    font-size: 46px;
    vertical-align: middle;
    font-family: Economica, sans-serif;
    transition: .3s
}

section.banner-slider-section .middle-content {
    position: absolute;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    text-align: center
}

section.banner-slider-section .banner-slider button.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    background-color: transparent;
    border: none;
    width: 40px;
    height: 40px;
    z-index: 99
}

section.banner-slider-section .banner-slider button.slick-arrow.slick-prev {
    left: 15.2%
}

section.banner-slider-section .banner-slider button.slick-arrow.slick-next {
    right: 15.2%
}

.navblock a.prev:before,
section.banner-slider-section .banner-slider button.slick-arrow.slick-prev:before {
    content: "\e5cb";
    font-size: 40px;
    font-family: "Material Icons";
    font-weight: 400;
    color: #fff;
    display: block
}

section.banner-slider-section .banner-slider button.slick-arrow.slick-next:before {
    content: "\e5cc";
    font-size: 40px;
    font-family: "Material Icons";
    font-weight: 400;
    color: #fff;
    display: block
}

section.banner-slider-section .middle-content .container {
    display: flex;
    position: relative;
    z-index: 99;
    height: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center
}

.banner-content h2 {
    font-size: 64px;
    line-height: 76px;
    margin-bottom: 10px
}

.banner-content p {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 0
}

.banner-content a.btn,
.login-block-section .remeber-me-box,
.register-block-section .row,
.register-block-section.login-block-section,
.sub-form-box .row,
div#profile .repeat-proview+.btn {
    margin-top: 20px
}

.allprov-titdesc,
.container.container-wide.bodycontent-blk .showing-uploadimg,
.h1-title h1,
.home__product-title,
.shoping-cartitl,
div#data_for_order .registration-section .forms-div-block .forms,
div#firewood .design-checkbox .product-blk-box .form-group h4,
div#shopping_cart .form-group .inner-table table {
    margin-bottom: 20px
}

.form-group.filled .form-label {
    opacity: 0
}

.forms-div-block,
.login-block-section .remeber-me-box .col-md-6 .design-checkbox,
.modal-dialog.product_list_webshop,
.row.date_range_box .form-group.col-md-12.col-xs-12,
div#transport .product-blockbox {
    padding: 0
}

.form-group.bottom-spacing .selectwith-error.full_space_input,
.forms-div-block .full-width {
    width: 100%;
    max-width: 100%
}

.forms-div-block .forms .full-width .form-group select,
.forms-div-block .full-width .form-group .form-control {
    text-align: left;
    padding: 0 15px !important;
    box-shadow: 0 0 3px 1px #e7e7e7;
    border: none
}

.forms-div-block .forms-titles {
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px
}

.forms-div-block .full-width .form-group select {
    background-image: url(../images/down-arrow.png);
    background-size: 14px;
    background-position: center right 13px;
    background-repeat: no-repeat;
    text-align: left
}

.form-blocks-boxes,
.sub-form-box .form-blocks-boxes,
div#data_for_order .full-width .form-blocks-boxes {
    padding-bottom: 0
}

.form-blocks-boxes .row,
.order-detail-popup .display-mainblk:not(.our_display_mainbls) .show-disconte-blk {
    margin-top: 30px
}

.forms-div-block .full-width .form-group input:focus,
ul.marked-list:before {
    border-color: #3c8d1f
}

.search-prod-block {
    max-width: 225px;
    margin: 0 auto;
    display: flex;
    width: 100%
}

[lang=fr] .search-prod-block {
    max-width: 270px
}

[lang=it] .search-prod-block {
    max-width: 295px
}

[lang=en] .search-prod-block {
    max-width: 230px
}

.radio_box,
header .navbar-wrap nav.navbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.search-prod-block .form-group .form-control {
    height: 40px;
    border-radius: 30px;
    padding: 2px 90px 0 15px !important;
    width: 100%;
    font-size: 16px;
    color: #000;
    text-align: left;
    border-color: transparent
}

#data_for_order .sub-form-box .row:last-child .vue-daterange-picker[data-v-1ebd09d2],
.date_range_box .calendars .calendars-container,
.details_inner_popup_wrapper .details_inner_popup .details_inner_popup_image img,
.details_pop_dgn .display-mainblk .imgs_fixing_info p,
.details_pop_dgn .display-mainblk .showing-uploadimg,
.img_bx img,
.modal-dialog .container,
.order-detail-popup .modal-body>.container,
.product_list_webshop .product_info_dt .image_slider_thumbnail,
.product_list_webshop .product_info_dt .image_slider_thumbnail img.thumbnail_item,
.product_list_webshop .product_info_dt .img_bx,
.right_bunch.first_bunch,
.search-prod-block form,
.sticky-searchblock .form-divvs form,
table#venderLocations tbody {
    width: 100%
}

.search-prod-block .form-group button.find-btn {
    position: absolute;
    right: 0;
    color: #fff;
    background-color: #3c8d1f;
    border-color: #3c8d1f;
    padding: 7px 15px 5px;
    font-size: 16px;
    border-radius: 0 30px 30px 0;
    top: 0;
    margin: 0 -2px 0 0;
    height: 40px;
    line-height: 27px;
    font-weight: 400
}

.breadcrumb-ul ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    border-radius: 0;
    padding: 0;
    justify-content: space-between
}

.breadcrumb-ul ul li {
    padding: 0;
    position: relative;
    margin-bottom: 10px;
    margin-right: 14px
}

.breadcrumb-ul ul li:before {
    position: absolute;
    right: 0;
    font-family: fontawesome;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    top: 9px
}

.breadcrumb-ul ul li:last-child {
    padding-right: 0;
    margin-right: 0
}

.breadcrumb-ul,
.first-resiterblock.register-block-section {
    margin-bottom: 30px
}

.product-blockbox {
    padding: 20px 0
}

.product-blk {
    background-color: #f1f1f1;
    border-radius: 10px;
    box-shadow: 0 1px 2px 1px #e5e5e5;
    padding: 15px 20px;
    border-top: 3px solid #3c8d1f;
    transition: .3s ease-in
}

.product-blk:hover {
    box-shadow: 0 2px 4px 2px #dbdbdb
}

.product-blk h3 {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 36px
}

.product-blk a.btn.bottom-btn {
    background-color: #3c8d1f;
    display: inline-block;
    color: #fff;
    line-height: 1
}

.forms-div-block .btn.btn-primary {
    background-color: #3c8d1f;
    border-color: #3c8d1f;
    padding: 20px;
    font-size: 16px;
    margin: 0
}

.product-blk a.btn.bottom-btn:hover {
    border-color: #3c8d1f;
    background-color: transparent;
    color: #3c8d1f
}

.forms-div-block .full-width .form-group .radio-inline input {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    width: 100%
}

.forms-div-block .full-width .form-group .radio-inline .radio span {
    position: relative;
    text-align: left;
    display: inline-block;
    padding-left: 38px;
    line-height: 30px;
    font-size: 14px;
    font-weight: 400
}

.forms-div-block .full-width .form-group .radio-inline {
    display: inline-block;
    text-align: left;
    padding-left: 0
}

.forms-div-block .full-width .form-group .radio-inline .radio span:before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    border: 2px solid #4e5152;
    border-radius: 30px;
    left: 0
}

.forms-div-block .full-width .form-group .radio-inline .radio span:after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    background-color: #4e5152;
    left: 7px;
    border-radius: 30px;
    top: 7px;
    transition: .3s ease-in;
    opacity: 0;
    visibility: hidden
}

.forms-div-block .full-width .form-group .radio-inline .radio input[type=radio]:checked+span:after,
.tooltip-div:hover .tooltip-content {
    opacity: 1;
    visibility: visible
}

.forms-div-block .full-width .form-group .radio-inline label.radio {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
}

.inline-titlewith-radio h5 {
    display: inline-block;
    text-align: left !important;
    margin-right: 15px;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700
}

.inline-titlewith-radio {
    text-align: left;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 10px;
    padding-bottom: 20px
}

.forms-div-block .form-blocks-boxes .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 !important
}

.sub-form-box {
    background-color: #f9f9f9;
    padding: 20px;
    box-shadow: 0 0 4px 1px #d9d9d9
}

.add-default-font {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
    padding-top: 15px
}

.checkbox-inline.design-checkbox {
    width: 100%;
    padding: 0
}

.design-checkbox .checkbox input {
    position: absolute;
    width: 100%;
    opacity: 0
}

.design-checkbox .checkbox {
    position: relative;
    display: block
}

.design-checkbox .checkbox span {
    position: relative;
    padding-left: 38px;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    width: max-content
}

.radio_box .form-check-inline {
    padding-right: 30px
}

.radio_box label.form-check-label span {
    padding-left: 20px;
    position: relative;
    cursor: pointer
}

.imgs_fixing .showing-uploadimg:last-child,
.radio_box .form-check-inline:last-child {
    padding-right: 0
}

input[type=radio]:checked+span::before {
    border-color: red
}

.radio_box label.form-check-label {
    border: 1px solid #000;
    padding: 7px 10px;
    border-radius: 11px;
    position: relative
}

.radio_box label.form-check-label span:before {
    content: "";
    position: absolute;
    left: -11px;
    top: 50%;
    height: 20px;
    border: 1px solid #000;
    border-radius: 50%;
    transform: translateY(-50%);
    width: 20px
}

.radio_box label.form-check-label input:checked+span:after {
    opacity: 1
}

.radio_inform_section p {
    padding: 26px 0
}

.radio_box input.form-check-input {
    visibility: hidden
}

.design-checkbox .checkbox span:before {
    content: "";
    position: absolute;
    left: 0;
    width: 25px;
    height: 25px;
    border: 3px solid #000;
    top: 0
}

.design-checkbox .checkbox span:after {
    content: "\f00c";
    position: absolute;
    width: 25px;
    height: 25px;
    font-family: FontAwesome;
    left: 0;
    visibility: hidden;
    border: 3px solid #3c8d1f;
    text-align: center;
    color: #3c8d1f;
    opacity: 0;
    transition: .1s ease-in;
    transform: scale(0);
    font-weight: 400
}

.design-checkbox .checkbox input[type=checkbox]:checked+span:after {
    opacity: 1;
    visibility: visible;
    transform: scale(1)
}

.sub-form-box .forms-titles h3 {
    font-size: 26px
}

.sub-form-box .forms-titles,
.sub-form-box .forms-titles1 {
    padding-bottom: 0;
    margin-bottom: 0
}

.sub-form-box .forms-titles1 h3 {
    font-size: 26px
}

.form-blocks-boxes textarea {
    height: 100px !important;
    text-align: left !important
}

.forms-div-block .forms,
.row.dis-flex-box .col-sm-4 {
    margin-bottom: 40px
}

header .search-prod-block .form-group {
    margin-bottom: 0;
    position: relative
}

section.bg-image.bg-fixed a.locate.fa-map-marker {
    position: relative;
    z-index: 99
}

ul.navbar-nav li.dropdown>ul.dropdown-menu>li>a {
    line-height: 18px;
    height: auto;
    font-size: 16px;
    padding: 15px 10px 11px !important
}

ul.navbar-nav>li>a {
    font-size: 14px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 9px;
    padding-bottom: 9px !important;
    line-height: 16px
}

.bg-image a.locate.fa-map-marker span {
    width: 130px;
    height: 130px;
    text-align: center;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    word-break: break-word;
    font-size: 16px;
    background-color: #3c8d1f;
    border: #3c8d1f
}

ul.marked-list li {
    margin-bottom: 0;
    display: block
}

header .search-prod-block .form-group .show-search-listitems {
    position: absolute;
    width: 100%;
    background-color: #fff
}

.shop_page_searchbox .search-prod-block .form-group .show-search-listitems ul {
    max-height: 142px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: transparent;
    width: 100%;
    padding: 0;
    position: absolute !important
}

.shop_page_searchbox .search-prod-block .form-divvs .form-group .show-search-listitems.locationList ul.dropdown-menu,
.sticky-searchblock .form-divvs .form-group .show-search-listitems.locationList ul.dropdown-menu {
    width: 100%;
    padding: 0;
    overflow: hidden;
    max-height: 160px;
    overflow-y: auto
}

.shop_page_searchbox .search-prod-block .form-group .show-search-listitems.locationList ul.dropdown-menu li.auto-search-box a {
    color: #000;
    padding: 7px 15px;
    line-height: normal;
    border-bottom: 1px solid #c4c4c4;
    font-size: 14px;
    overflow: hidden;
    background-color: rgb(210 210 210 / 80%)
}

#stuck_container .search-prod-block .form-group .show-search-listitems,
.new-header #locationList,
.shop_page_searchbox #locationList {
    background-color: #e7e7e7;
    border-radius: 10px;
    overflow: hidden;
    z-index: 9;
    pointer-events: all
}

#firewood .design-checkbox,
#order {
    background: rgb(255 255 255 / 70%)
}

.search-prod-block.search-prod-block--desktop .dropdown-menu>li>a {
    background-color: #e7e7e700;
    color: #000;
    border-bottom: 1px solid #c4c4c4
}

.search-prod-block.search-prod-block--desktop .dropdown-menu>li>a:focus,
.search-prod-block.search-prod-block--desktop .dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #3c8d1f
}

.shop_page_searchbox .search-prod-block .form-group .show-search-listitems.locationList ul.dropdown-menu li.auto-search-box a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #3c8d1fd9
}

header .search-prod-block .form-group .show-search-listitems ul {
    max-height: 384px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: transparent;
    width: 100%;
    padding: 0
}

header .search-prod-block .form-group .show-search-listitems ul li a {
    display: block;
    padding: 7px 15px;
    line-height: normal;
    border-bottom: 1px solid #c4c4c4;
    font-size: 14px;
    color: #000
}

header .search-prod-block .form-group .show-search-listitems ul li {
    display: block;
    width: 100%
}

.btn-green-bg,
.button-parent-webshop.orderFlow-btn-wrapper button.btn,
.sticky-searchblock .form-divvs .form-group .show-search-listitems.locationList ul.dropdown-menu li.auto-search-box a:hover,
header .search-prod-block .form-group .show-search-listitems ul li a:hover {
    background-color: #3c8d1f;
    color: #fff
}

.sticky-searchblock .form-divvs .form-group .error {
    position: absolute;
    width: 100%;
    background-color: transparent;
    margin: 0;
    bottom: 0;
    text-align: left;
    font-size: 13px;
    font-weight: 400
}

.sticky-searchblock .form-divvs .form-group .error.form-control {
    position: relative;
    color: #000;
    background-color: #fff
}

.sticky-searchblock .form-divvs .form-group {
    padding-bottom: 15px
}

.sticky-searchblock .form-divvs .form-group label.error {
    bottom: -6px;
    left: 15px
}

.search-prod-block .form-group label.error {
    text-align: left;
    display: block;
    padding: 3px 15px;
    background-color: #d7d7d7;
    border-radius: 30px;
    font-size: 13px;
    position: absolute;
    bottom: -34px
}

.pt-20 {
    padding-top: 20px
}

.pb-20 {
    padding-bottom: 20px
}

.pt-40 {
    padding-top: 40px
}

.pb-40 {
    padding-bottom: 40px
}

.pt-60 {
    padding-top: 60px
}

.pb-60 {
    padding-bottom: 60px
}

.form-group.textarea textarea {
    height: 100px
}

.sticky-searchblock {
    position: fixed;
    top: 115px;
    background-color: #4e5152;
    max-width: 270px;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    z-index: 9999;
    transform: translateX(-272px);
    transition: .3s ease-in
}

.sticky-searchblock.open-sidebar {
    transform: translateX(0)
}

.sticky-searchblock p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 6px
}

.sticky-searchblock h3 {
    color: #fff;
    font-size: 34px;
    line-height: 38px;
    margin-bottom: 15px
}

.sticky-searchblock .form-divvs .form-group .form-control {
    height: 40px;
    border-radius: 30px 0 0 30px;
    font-size: 14px;
    padding: 0 15px !important;
    width: calc(100% - 85px);
    margin-bottom: 0;
    text-align: left;
    color: #000;
    border: none
}

.sticky-searchblock .form-divvs .form-group button.frm-btnbox {
    width: 100%;
    border-radius: 0 30px 30px 0;
    height: 40px;
    border: none;
    background-color: #3c8d1f;
    color: #fff;
    text-align: center;
    padding: 0 16px;
    max-width: 85px;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    transition: background-color .3s
}

.sticky-searchblock .form-divvs .form-group button.frm-btnbox:hover,
footer.footer-block .sticky-searchblock button.frm-btnbox.submitBtn:hover {
    background-color: #2e2f30
}

header .stuck_container nav ul.navbar-nav {
    margin-right: 34px;
    margin-left: auto;
    margin-top: 8px !important
}

header.home-header .stuck_container nav ul.navbar-nav {
    margin-top: 10px !important
}

.isStuck ul.navbar-nav {
    margin-right: 0 !important
}

a.close-sidbar {
    position: absolute;
    left: 7px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 2px
}

a.close-sidbar span {
    position: absolute;
    width: 19px;
    height: 1px;
    background-color: #fff;
    transform: rotate(45deg);
    top: 14px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.details_inner_popup_wrapper .details_inner_popup .details_inner_popup_close_btn::after,
.image_inner_popup_close_btn::after,
.modal-dialog .modal-content .modal-header button:after,
.profile-popup .profile-popup_close-btn::after,
a.close-sidbar span:last-child {
    transform: rotate(-45deg)
}

.sticky-searchblock .pincode-icon {
    position: absolute;
    right: -40px;
    top: 14px;
    text-align: center;
    line-height: 40px
}

.sticky-searchblock .pincode-icon a {
    background-color: #3c8d1f;
    width: 40px;
    height: 40px;
    border-radius: 0 20px 20px 0;
    display: block;
    color: #fff
}

ul.marked-list li.border-bottom {
    border-bottom: 1px solid #3c8d1f;
    padding-bottom: 15px;
    display: block
}

.modal.show {
    opacity: 1;
    z-index: 99999
}

.required-sign {
    color: red
}

.forms-div-block .form-blocks-boxes .form-group>label {
    font-weight: 700;
    font-size: 14px
}

.sub-form-box .form-control,
.sub-form-box .form-select,
div#data_for_order .forms-div-block .sub-form-box .row:first-child .form-group .form-control {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.checkbox-inline.design-checkbox.multicheckbox-block label.checkbox,
.checkbox-inline.design-checkbox.multicheckbox-block1 label.checkbox {
    display: inline-block;
    width: 50%;
    margin: 6px 0;
    text-align: left;
    font-weight: 400
}

.checkbox-inline.design-checkbox.multicheckbox-block {
    flex-wrap: wrap;
    position: relative
}

button.link-button {
    background-color: transparent;
    border: none;
    color: #8b8b8b;
    padding: 0;
    margin-left: 5px;
    font-weight: 700
}

.modal:before {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.modal-dialog {
    width: 100%;
    max-width: 900px;
    padding: 0 15px;
    transform: inherit !important
}

.modal-dialog .modal-content {
    border-radius: 0;
    height: calc(100vh - 100px)
}

.modal-dialog .modal-content .modal-header button {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px;
    height: 30px;
    background-color: #3c8d1f;
    margin: 0;
    border-radius: 50%
}

.modal-dialog .modal-content .modal-header button:after,
.modal-dialog .modal-content .modal-header button:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 12px;
    width: 15px;
    height: 3px;
    background-color: #fff;
    margin: auto
}

.details_inner_popup_wrapper .details_inner_popup .details_inner_popup_close_btn::before,
.image_inner_popup_close_btn::before,
.modal-dialog .modal-content .modal-header button:before,
.profile-popup .profile-popup_close-btn::before {
    transform: rotate(45deg)
}

.form-blocks-boxes .form-group .error {
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    margin-top: 4px
}

.tooltip-div {
    display: inline-block;
    position: relative
}

.tooltip-div p.tooltip-btn {
    background-color: transparent;
    border: none;
    font-size: 20px;
    padding: 0;
    line-height: normal;
    width: 30px;
    height: 30px;
    vertical-align: middle
}

.tooltip-div .tooltip-content {
    position: absolute;
    min-width: 490px;
    background-color: rgb(78 81 82 / 100%);
    padding: 9px 15px 8px;
    border-radius: 5px;
    top: -8px;
    left: 34px;
    opacity: 0;
    visibility: hidden;
    transition: .2s ease-in;
    z-index: 99;
    line-height: 22px
}

#order,
div#shopping_cart .form-group .inner-table.full-width table .empty-td-tr td {
    padding: 15px
}

.tooltip-div .tooltip-content p {
    font-size: 14px;
    color: #fff
}

.tooltip-div .tooltip-content:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fff;
    position: absolute;
    left: -10px;
    top: 36px
}

#data_for_order .registration-section .priv-poli-box,
.form-group textarea {
    padding-left: 15px
}

.dropdown-menu>li>a:focus,
.navbar-nav>li a:hover,
.navbar-nav>li.active>a,
.navbar-nav>li.sfHover>a {
    background: #3c8d1f !important;
    color: #fff
}

.btn-green-bg:hover {
    background-color: #fff;
    color: #3c8d1f;
    border-color: #3c8d1f
}

.banner-slider .banner-images.repeat-slide.active,
.banner-slider .banner-images.repeat-slide:first-child,
.tooltip-sold:hover h5.tool_tip,
div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.price-td label .labelwith-tootip .tooltip-div p.tooltip-btn i,
div#myTabContent .tab-pane.show.active,
header.home-header.master-header .new-header__inner>.search-prod-block {
    display: block
}

.banner-slider-section .middle-content .banner-content a.btn-danger {
    background-color: #3c8d1f;
    border-color: #3c8d1f
}

.banner-slider-section .middle-content .banner-content a.btn-danger:hover {
    background-color: #fff;
    color: #3c8d1f
}

.toTop:focus,
.toTop:hover {
    background: #3c8d1f
}

blockquote.quote a.btn-danger {
    background: #3c8d1f;
    border-color: #3c8d1f
}

blockquote.quote a.btn-danger:hover {
    background: #fff;
    border-color: #3c8d1f;
    color: #3c8d1f
}

.sticky-searchblock.open-leftside-bar {
    transform: translateX(-355px)
}

.sticky-searchblock .form-divvs .form-group {
    display: flex;
    position: relative;
    max-width: 205px;
    margin: 0 auto
}

.sticky-searchblock .form-divvs .form-group .show-search-listitems.locationList {
    position: absolute;
    width: 100%;
    background-color: #e7e7e7;
    top: 41px;
    border-radius: 10px;
    overflow: hidden
}

.sticky-searchblock .form-divvs .form-group .show-search-listitems.locationList ul.dropdown-menu li.auto-search-box a {
    color: #000;
    padding: 7px 15px;
    line-height: normal;
    border-bottom: 1px solid #c4c4c4;
    font-size: 14px;
    overflow: hidden
}

form .form-group .form-control {
    padding: 0 !important
}

form .form-group .form-control[type=number] {
    padding-left: 12px !important
}

.breadcrumb-ul ul li a:after {
    content: "";
    position: absolute;
    background: inherit;
    border: inherit;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-radius: 0 4px 0 0;
    -webkit-border-radius: 0px 4px 0px 0px;
    -moz-border-radius: 0 4px 0 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    z-index: 1;
    height: 24px;
    width: 24px;
    top: 5px;
    right: -12px;
    transform: rotate(45deg)
}

.loading,
.navblock,
.navblock a {
    transform: translateY(-50%)
}

.tab-pane h2 {
    font-size: 30px;
    line-height: 45px
}

.tab-pane h2 span.searched-key {
    background-color: #e9e9e9;
    padding: 3px 10px;
    display: inline-block;
    line-height: normal;
    margin-left: 15px
}

.my_sales_pro .container,
.tab-pane .form-group.row .showing-uploadimg .fixedimg-wit {
    max-width: 100%
}

.tab-pane .form-group .inner-table table {
    width: 100%;
    border: 1px solid #cfcfcf
}

.tab-pane .form-group .inner-table table tr:first-child td {
    background-color: #3c8d1f;
    color: #fff;
    padding: 10px;
    border-right: 1px solid #fff
}

.tab-pane .form-group .inner-table table td .form-control {
    border: none;
    font-size: 14px;
    padding: 2px 10px;
    color: #7c7c7c;
    box-shadow: none
}

.tab-pane .form-group .inner-table table td {
    border-bottom: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #fff
}

.tab-pane .form-group .inner-table table td button.outline-info,
.tab-pane .form-group .inner-table table td button.outline-secondary {
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    color: #fff;
    font-size: 22px;
    line-height: 1
}

.allprovi-blk .form-group .inner-table tr td label .tooltip-div,
.triangle_shap,
div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.price-td label .labelwith-tootip .tooltip-div p.tooltip-btn {
    width: 20px;
    height: 20px
}

.order-detail-popup .showing-uploadimg .fixedimg-wit,
.tab-pane .form-group .inner-table table td:last-child,
div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.price-td label .labelwith-tootip,
div#choose_the_provider .allprovi-blk .form-group .inner-table tr:not(:first-child) td:nth-child(5),
div#shopping_cart .form-group .inner-table.full-width table.cart-table td:first-child,
div#shopping_cart .form-group .inner-table.full-width table.cart-table tr td:nth-child(4),
table#venderLocations tr td:nth-child(2),
table#venderLocations tr td:nth-child(4),
table#venderLocations tr th:nth-child(2),
table#venderLocations tr th:nth-child(4) {
    text-align: center
}

.tab-pane .form-group .inner-table table td button.outline-secondary {
    background-color: #3c8d1f
}

.tab-pane .form-group .inner-table table td button.outline-info {
    background-color: #333
}

.tab-pane .form-group .inner-table table td button.outline-info:hover,
.tab-pane .form-group .inner-table table td button.outline-secondary:hover {
    opacity: .7
}

.product-blk-box {
    padding: 25px 30px;
    background-color: #f4f4f4;
    margin-bottom: 25px;
    border-radius: 10px;
    box-shadow: 0 0 5px 1px #d9d9d9
}

.folliwng-chose-box h4 {
    font-family: Roboto, sans-serif;
    font-size: 20px
}

.folliwng-chose-box {
    padding: 20px;
    background-color: #efefef;
    border-radius: 10px
}

.folliwng-chose-box .amout-withtitle {
    padding-top: 15px;
    display: flex
}

.folliwng-chose-box .amout-withtitle input[type=text] {
    height: 40px;
    background-color: #dfdfdf;
    border: none;
    padding: 0 5px;
    width: auto;
    max-width: 50px
}

.folliwng-chose-box .amout-withtitle label {
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
    min-width: 158px
}

.folliwng-chose-box .dispflex-box button.outline-secondary {
    background-color: #3c8d1f;
    color: #fff;
    border: none;
    font-size: 16px;
    padding: 0 20px;
    margin-right: 0;
    margin-left: auto;
    height: 40px;
    position: absolute;
    right: 0;
    top: 22px
}

.mainamout-textblk {
    padding-top: 40px;
    padding-bottom: 35px
}

.mainamout-textblk h3 {
    font-size: 28px;
    line-height: 34px
}

.allprov-titdesc h3 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 5px
}

.allprovi-blk .form-group .inner-table tr td {
    padding-left: 10px;
    padding-right: 10px
}

.allprovi-blk .form-group .inner-table tr td button.outline-secondary {
    width: auto;
    height: auto;
    border-radius: 5px;
    font-size: 14px;
    padding: 5px;
    line-height: 1
}

.dispflex-box {
    display: flex;
    padding-right: 150px;
    position: relative;
    flex-wrap: wrap;
    flex-direction: column
}

.allprovi-blk .form-group .inner-table tr td label .tooltip-div .tooltip-content .inner-table tr td {
    font-size: 13px;
    padding: 5px 10px
}

.allprovi-blk .form-group .inner-table tr td label .tooltip-div .tooltip-content {
    background-color: #fff;
    border: 0 solid #c4c4c4;
    box-shadow: 0 0 1px 1px #cfcfcf;
    padding: 10px;
    bottom: 35px;
    min-width: 580px;
    right: initial;
    left: 50%;
    transform: translateX(-50%);
    top: auto
}

.order-detail-popup .display-mainblk .show-disconte-blk,
.registration-section .forms-div-block .form-blocks-boxes .sub-form-box .remove-spac,
.sub-form-box .form-blocks-boxes .row.removeinnver-space .remove-spac .form-group,
.top_img_head_pop .top_head_dt_pop p span,
div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.price-td label,
div#choose_the_provider .col-lg-6.col-md-12.allprovi-blk .allprov-titdesc,
div#firewood .design-checkbox .product-blk-box .form-group.row,
section.position-rel .product-blk h3 {
    margin-bottom: 0
}

.allprovi-blk .form-group .inner-table tr td label .tooltip-div .tooltip-content::before {
    left: inherit;
    transform: rotate(270deg);
    top: auto;
    bottom: -15px
}

div#data_for_order section.pt-50.pb-50.registration-section form.full-width .form-blocks-boxes .form-group.col-md-12.col-xs-12 .checkbox-inline.design-checkbox.multicheckbox-block .checkbox {
    width: 49%
}

.details_pop_dgn .display-mainblk .showing-uploadimg .fixedimg-wit,
.order-tooltip .tooltip-content .inner-table table tr,
.radiowidth-textfield,
div#choose_the_provider .allprovi-blk .form-group .inner-table tr td:last-child,
div#data_for_order section.pt-50.pb-50.registration-section form.full-width .form-blocks-boxes .form-group.col-md-12.col-xs-12 .checkbox-inline.design-checkbox.multicheckbox-block,
div#shopping_cart .form-group .inner-table.full-width table.cart-table td:nth-child(2),
div#shopping_cart .form-group .inner-table.full-width table.cart-table.new-table td,
page .text-center {
    text-align: left
}

.home-header div#stuck_container.isStuck .navbar-wrap,
div#data_for_order .registration-section .forms-div-block,
header:not(.home-header) .navbar-wrap {
    padding-top: 0;
    padding-bottom: 0
}

.checkbox-inline.design-checkbox.text-bold span,
.gm-style-iw[role=dialog] .gm-style-iw-d>div,
.product h5,
.sitemap>li,
div#firewood .design-checkbox .product-blk-box .form-group h4 {
    font-weight: 700
}

div#shopping_cart .form-group .inner-table.full-width table td {
    padding: 4px 10px
}

.display-mainblk .show-disconte-blk h3 {
    font-family: Roboto;
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 10px;
    position: relative;
    padding-bottom: 10px
}

.display-mainblk .show-disconte-blk {
    margin-bottom: 30px;
    padding: 15px;
    background-color: #f3f3f3;
    border-radius: 10px;
    border-left: 3px solid #3c8d1f
}

.display-mainblk .show-disconte-blk h3:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100px;
    height: 2px;
    background-color: #000
}

.show-disconte-blk .blk-dispflex label {
    margin-right: 10px
}

.order-detail-popup .showing-uploadimg+h3,
div#choose_the_provider .allprovi-blk .allprov-titdesc,
div#myTabContent .form-group label,
div#order h1 {
    margin-bottom: 10px
}

footer {
    position: relative;
    bottom: 0;
    width: 100%;
    z-index: 99
}

.navblock {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    z-index: 9999
}

.navblock a {
    width: 40px;
    height: 40px;
    display: inline-block;
    font-size: 22px;
    color: #fff;
    opacity: 1;
    line-height: 40px;
    cursor: pointer;
    position: absolute;
    top: 50%
}

.navblock .next:before {
    content: "\e5cb";
    font-size: 40px;
    font-family: "Material Icons";
    font-weight: 400;
    color: #fff;
    display: block;
    transform: rotate(180deg)
}

.repeat-proview {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1%
}

.repeat-proview .design-checkbox {
    width: calc(24% - 1%);
    margin: 10px 1%;
    background-color: #f4f4f4;
    display: flex;
    max-width: 100%;
    padding: 9px
}

.repeat-proview .design-checkbox .showing-uploadimg .fixedimg-wit,
section.position-rel .product-blk:hover {
    box-shadow: none
}

.repeat-proview .design-checkbox .imgchecbox-view {
    order: 2;
    width: 100%;
    padding: 0 5px 5px
}

.repeat-proview .design-checkbox label.checkbox {
    order: 1;
    display: block !important;
    padding-left: 5px
}

.triangle_shap {
    position: absolute;
    right: 0;
    top: 0;
    background: red;
    border: 1px solid green;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    font-size: 0
}

.forms-titles,
.home-header.scrolled,
.third-regist-block .sub-form-box .forms-titles.text-left,
header {
    background-color: #4e5152
}

.repeat-proview .design-checkbox label.checkbox span {
    display: block;
    font-size: 16px;
    font-weight: 700;
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis
}

.date_range_picker_label,
div#myTabContent .form-group label.checkbox.checkbox-success,
html[lang=it] div#choose_the_provider .allprovi-blk .form-group .inner-table tr:first-child td {
    white-space: nowrap
}

div#choose_the_provider .inner-table .showing-uploadimg .fixedimg-wit {
    width: 80px
}

div#choose_the_provider .inner-table button.outline-secondary {
    padding: 10px 15px;
    font-weight: 700
}

.container.container-wide.bodycontent-blk h3 {
    font-size: 25px;
    line-height: 35px;
    font-family: Roboto
}

.search-prod-block button.find-btn:hover {
    border: #4e5152
}

.search-prod-block button.find-btn {
    border: none;
    cursor: pointer
}

.design-checkbox .checkbox span:after {
    top: 0;
    line-height: 19px
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td:last-child button.outline-secondary {
    border-radius: 0
}

table#venderLocations tbody td:not(:last-child),
table#venderLocations thead th:not(:last-child) {
    border-right: 1px solid #d7d7d7
}

table#venderLocations thead th {
    background-color: #3c8d1f;
    color: #fff;
    padding-inline: 15px
}

.registration-tooltip,
table#venderLocations tbody td {
    vertical-align: middle
}

table#venderLocations tbody td img {
    object-fit: cover;
    transition: .3s;
    margin: 0 auto;
    display: block;
    width: 70px;
    height: 70px;
    max-height: 70px
}

table#venderLocations tbody td img:hover {
    transform: scale(1.5)
}

.register-block-section .h1title-box h1 {
    font-size: 32px;
    line-height: 40px
}

.row.regis-rigcont h3 {
    font-size: 16px;
    font-family: Roboto;
    line-height: 24px;
    margin-bottom: 10px
}

.row.regis-rigcont p {
    font-size: 14px;
    line-height: 20px
}

.row.regis-rigcont .col-md-4 {
    margin-top: auto;
    margin-bottom: auto
}

.row.regis-rigcont .col-md-4 img {
    margin: 0 auto;
    display: block;
    max-height: 75px !important;
    max-width: 100px
}

.register-block-section .design-checkbox label.checkbox,
.register-block-section .design-checkbox label.checkbox span {
    display: block;
    width: 100%;
    font-size: 16px
}

.register-block-section .design-checkbox label.checkbox span a:hover {
    color: #000;
    text-decoration: none
}

.forms-titles {
    margin: 0
}

.form-blocks-boxes .forms-titles {
    margin-bottom: 0;
    padding: 0
}

#data_for_order .registration-section,
.product_list_webshop .product_info_dt,
.second-resiterblock,
.third-regist-block,
div#data_for_order .registration-section form.full-width {
    padding-top: 0
}

.forms-titles h3 {
    color: #fff;
    padding: 10px 15px;
    font-size: 30px
}

.second-resiterblock .sub-form-box .form-group .form-control,
.second-resiterblock .sub-form-box .form-group .form-select {
    padding: 0 15px !important;
    box-shadow: 0 0 3px 1px #e7e7e7;
    border: none
}

.form-control:focus,
.second-resiterblock .sub-form-box .form-group .form-control:focus {
    box-shadow: none !important
}

.form-control:focus {
    border-color: inherit
}

.second-resiterblock .sub-form-box .form-group label.font-bold {
    font-size: 15px;
    display: flex;
    min-height: 26px;
    margin: 0
}

.checkbox-inline.design-checkbox.inline-checkboxes label.checkbox {
    display: inline-block;
    width: auto;
    margin-right: 20px
}

.checkbox-inline.design-checkbox.inline-checkboxes label.checkbox span {
    display: block;
    padding-left: 32px
}

.row.borderwith-boxshad .form-group .form-control,
.row.remove-innespace.decrease-height .form-group .form-control,
.third-regist-block .sub-form-box .form-blocks-boxes .row.removeinnver-space .remove-spac .form-group .form-control {
    height: 31px
}

.row.remove-innespace.decrease-height .form-group {
    margin-bottom: 13px !important
}

.registration-section .forms-div-block .form-blocks-boxes .sub-form-box .remove-spac .row {
    margin-top: 12px
}

.form-blocks-boxes.dropdown-fieldbox .form-group .row .form-control,
.form-blocks-boxes.dropdown-fieldbox .form-group .row .form-select {
    height: 31px;
    border: none;
    font-size: 14px;
    padding: 0 10px !important;
    box-shadow: 0 0 3px 1px #e7e7e7
}

.row.borderwith-boxshad,
.row.remove-innespace.decrease-height,
.row.removeinnver-space {
    margin: 0;
    border: 1px solid #8f8f8f;
    padding: 15px 0 20px;
    background-color: #f9f9f9
}

.sub-form-box .form-blocks-boxes .row.borderwith-boxshad .form-group.inline-titlewith-radio {
    padding-top: 5px;
    padding-bottom: 5px
}

.form-group.priv-poli-box h4.add-default-font,
.mainamout-textblk .leftsqua-blk .folliwng-chose-box {
    padding-top: 5px
}

.form-group.priv-poli-box .checkbox-inline.design-checkbox label {
    margin-top: 0;
    margin-bottom: 0
}

.form-group.topspacing-box {
    padding-top: 15px
}

.form-group.topspacing-box .form-group.text-left {
    padding-bottom: 10px
}

.next-prev-buttonbox {
    padding-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0
}

.next-prev-buttonbox a {
    width: 50px;
    height: 50px;
    background-color: #3c8d1f;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    color: #fff;
    margin: 0 15px;
    cursor: pointer
}

.next-prev-buttonbox a:hover {
    background-color: #000
}

.third-regist-block .sub-form-box {
    padding: 0;
    background-color: transparent;
    box-shadow: none
}

.sub-form-box .form-blocks-boxes .form-group.inline-titlewith-radio h5.col-form-label {
    color: #4e5152
}

.sub-form-box .form-blocks-boxes .form-group.inline-titlewith-radio h5.col-form-label+.radio-inline label.radio span {
    top: -17px
}

div#choose_the_provider .inner-table table tr:first-child td {
    padding: 4px
}

.right_bunch {
    max-width: 212px
}

.bunch_table .right_bunch .two_btn_bunch button {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: none;
    color: #fff;
    background-color: #3c8d1f;
    font-size: 22px;
    font-weight: 500;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px
}

.bunch_table .right_bunch .two_btn_bunch label input[type=text] {
    border: none;
    width: 100%;
    height: 100%;
    text-align: right;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    font-size: 14px;
    color: #000;
    font-weight: 500
}

.birck-show p {
    padding-right: 20px
}

.imgs_fixing_info p {
    width: 33.33%;
    text-align: left;
    margin: 10px 0
}

.img_box_amout_inform button {
    width: auto;
    height: auto;
    font-size: 14px;
    line-height: 1;
    background-color: #3c8d1f;
    padding: 10px 15px;
    color: #fff;
    border: none
}

.bunch_table .right_bunch .two_btn_bunch {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border: 1px solid #3c8d1f;
    border-radius: 6px
}

.right_bunch a.right_bunch_btn {
    background-color: #3c8d1f;
    color: #fff;
    display: block;
    text-align: center;
    border-radius: 6px;
    padding: 10px
}

.form-group.row .col-md-5 .bunch_table .left_bunch {
    width: 25%
}

.form-group.row .col-md-5 .bunch_table .right_bunch {
    max-width: 200px;
    width: 75%
}

.bunch_table .right_bunch .two_btn_bunch label {
    max-width: 25px
}

html[lang=en] .right_bunch,
html[lang=it] .right_bunch {
    max-width: 230px;
    width: 100%
}

.form-group.row .col-md-5 .bunch_table {
    align-items: end
}

html[lang=it] .right_bunch span.warn_b {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.heading_bunch {
    min-width: 100px
}

.heading_bunch p {
    width: 70px;
    height: 37px;
    border: 1px solid #bfbfbf;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #000;
    font-weight: 400
}

.bunch_table .right_bunch .two_btn_bunch {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: #fff;
    justify-content: space-between;
    overflow: hidden
}

.vielen_box p {
    color: #212526;
    font-weight: 500;
    padding-bottom: 20px;
    padding-top: 10px
}

span.warn_b {
    font-size: 14px;
    padding: 0 6px;
    color: #000;
    font-weight: 500;
    width: 100%;
    max-width: calc(100% - 90px);
    text-align: center
}

.icon_vilen p,
div#order p {
    color: #212526;
    font-weight: 500
}

.bunch_table {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 5px
}

.chec_bottoms,
.chec_bottoms.bunch_tbv {
    display: flex;
    align-items: center;
    padding-top: 20px;
    position: relative
}

.radio_box label.form-check-label span:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #4e5152;
    left: -6px;
    top: 4px;
    border-radius: 50%;
    opacity: 0
}

.icon_vilen p span {
    display: inline-block
}

.icon_vilen p span img {
    width: 26px;
    margin-left: 8px
}

.icon_vilen p {
    padding-bottom: 18px
}

.vielen_img img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    padding-bottom: 20px
}

.chec_bottoms.bunch_tbv {
    padding-left: 49px
}

.chec_bottoms span.triangle_shap,
.chec_bottoms.bunch_tbv span.triangle_shap {
    right: auto;
    position: relative
}

.chec_bottoms p,
.chec_bottoms.bunch_tbv p {
    padding-left: 20px
}

.radio_inform_section p:nth-child(2) {
    padding-top: 0;
    margin-top: 0;
    max-width: 750px
}

.bunch_table .right_bunch .two_btn_bunch button#minus {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.bunch_table .right_bunch .two_btn_bunch button#plus {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

div#myTabContent .remove_extra_sp {
    padding-right: 0 !important;
    width: 88px
}

#diff_billing_address_div .remove_extra_sp {
    margin-right: 8px
}

.img_box_amout_inform p:first-child {
    margin-bottom: 8px
}

.img_box_amout_inform p span {
    font-weight: 600;
    display: block;
    width: 100%
}

.img_bx span,
.info_pd p span,
.radio_inform_section p,
.register-block-section .checkbox-success .termsConditionContent button {
    font-weight: 500
}

#choose_the_provider .img_box_amout img {
    height: 100% !important;
    object-fit: cover
}

.img_box_amout_inform {
    padding-left: 16px
}

.date_range_box .drp-buttons button,
div#choose_the_provider .allprovi-blk.removespace--div {
    margin-top: 5px
}

.date_range_box .glyphicon-calendar:before {
    font-family: "Glyphicons Halflings"
}

.date_range_box .daterangepicker .drp-calendar {
    max-width: 100% !important;
    width: 100% !important
}

div#data_for_order .forms-div-block .sub-form-box .row:last-child .form-group .form-control {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
    line-height: 0;
    border-bottom: 1px solid #000;
    color: #000
}

.date_range_box>.form-group>.vue-daterange-picker>.form-control .daterangepicker .calendar-table td {
    min-width: 20px !important;
    width: 20px !important;
    height: 22px !important;
    line-height: 17px !important
}

.daterangepicker .calendar-table td,
.daterangepicker .calendar-table th {
    line-height: 20px !important
}

.bunch_table .right_bunch .two_btn_bunch button:last-child,
header .custom-nav-wrapper {
    margin-left: auto
}

.img_bx span {
    display: block;
    padding: 15px 0
}

.product_info_dt {
    width: 50%
}

.info_pd p span {
    display: block;
    color: #000;
    margin-bottom: 10px
}

.info_pd p {
    max-width: 550px
}

.img_bx {
    width: 45%
}

.info_pd {
    width: 50%;
    padding-left: 15px;
    max-height: calc(100vh - 125px);
    overflow-y: auto;
    height: 410px;
    padding-right: 10px
}

.image_slider_thumbnail {
    width: 45%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 10px;
    padding: 10px 0 19px
}

.image_slider_thumbnail .thumbnail_item img {
    width: 100px;
    height: 65px;
    object-fit: cover;
    cursor: pointer
}

.product_list_webshop .modal-content {
    min-height: auto;
    height: inherit;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    transition: .3s cubic-bezier(.25, .8, .25, 1);
    padding: 20px;
    background: #fcfcfc;
    width: 100%
}

.product_list_webshop {
    display: flex;
    align-items: center;
    padding-top: 18px;
    padding-bottom: 18px;
    height: auto
}

.product_list_webshop .modal-body {
    padding: 2px 0 1px !important
}

.product_list_webshop .modal-content .modal-header h1 {
    line-height: 37px;
    padding-bottom: 15px
}

.product_list_webshop .modal-content .modal-header button {
    top: -32px !important;
    right: -32px !important
}

.modal-trigger>img,
.product .thumb,
div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.provider-td .fixedimg-wit img {
    cursor: pointer
}

.product_list_webshop .modal-content .modal-header {
    padding: 0;
    border-bottom: 0
}

.home_page_popup .modal-content .modal-body {
    overflow-y: visible !important;
    max-height: 100% !important
}

.pop_up_box_bottom .form-group {
    padding-bottom: 0 !important;
    max-width: 100% !important
}

.repeat-proview .design-checkbox .showing-uploadimg .fixedimg-wit img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover
}

div#firewood .design-checkbox .fixedimg-wit img {
    width: 160px;
    height: 235px;
    object-fit: cover
}

.product-blockbox p b {
    color: #000;
    font-weight: 800
}

.product-blockbox p {
    color: #000;
    font-weight: 500
}

.img_box_amout img {
    width: 80px !important;
    height: 50px !important
}

.allprovi-blk .form-group .inner-table tr td label .tooltip-div .tooltip-content .form-group.row {
    margin: 0;
    max-height: 342px;
    overflow-y: auto
}

html[lang=fr] .right_bunch {
    max-width: 226px;
    width: 100%
}

html[lang=ge] .right_bunch {
    max-width: 220px;
    width: 100%
}

#firewood .chec_bottoms p,
#firewood span.warn_b,
.incomplete-image .tooltip-incomplete-content table thead tr th,
.product-blk p b,
.radio_inform_section strong,
div#choose_the_provider .allprovi-blk .allprov-titdesc h3,
div#choose_the_provider .allprovi-blk .allprov-titdesc p,
div#firewood .bunch_table .right_bunch .two_btn_bunch label input[type=text],
div#transport .radio_inform_section p strong,
section.position-rel .product-blk p,
section.pt-50.pb-50.position-rel.novideo-section .breadcrumb-ul ul li a,
section.pt-50.pb-50.position-rel.novideo-section .h1-title h1 {
    color: #000
}

div#choose_the_provider .showing-uploadimg .fixedimg-wit img {
    width: 80px !important;
    object-fit: cover;
    height: auto !important;
    border-radius: 4px;
    aspect-ratio: 1
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td {
    border: none;
    border-bottom: 1px solid #000
}

div#choose_the_provider .allprovi-blk .form-group .inner-table table,
div#shopping_cart .form-group .inner-table table.address-table,
div#shopping_cart .form-group .inner-table table.address-table td table {
    border: none
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr:first-child td,
div#choose_the_provider .allprovi-blk .form-group .inner-table.tool-tip-table table tr td {
    border-bottom: 0
}

.design-checkbox .product-blk-box .form-group.row .col-md-6 {
    margin-top: -50px
}

.design-checkbox .product-blk-box h4,
.table_postcast,
div#shopping_cart .form-group .inner-table table.address-table td table tr:first-child td {
    padding-bottom: 30px
}

.allprovi-blk .form-group .inner-table tr td label .tooltip-div .fa-exclamation-circle:before {
    position: absolute;
    top: 6px;
    margin-top: -17px
}

.details_form_mn tr td label,
.forms-div-block .full-width .form-group .radio-inline label,
.order-detail-popup .showing-uploadimg,
.our_display_mainbls .show-disconte-blk .blk-dispflex label,
.right_bunch span.warn_b label {
    margin-bottom: 0 !important
}

.right_bunch a.right_bunch_btn {
    border: 1px solid #3c8d1f;
    cursor: pointer
}

a.right_bunch_btn {
    font-size: 14px;
    line-height: 15px
}

.right_bunch a.right_bunch_btn:hover {
    background-color: transparent;
    color: #3c8d1f
}

.design-checkbox .product-desc-admin p {
    margin-top: -3px
}

#incomplete_btn {
    background-color: #883307
}

.labelwith-tootip .tooltip-div p i:before {
    top: -4px !important;
    margin-top: 0 !important
}

#shopping_cart .shoping-cartitl,
.custom-nav-wrapper .pressSpaceMessage,
.labelwith-tootip {
    margin-bottom: 5px
}

#locationList li.auto-search-box.disabled-li,
.breadcrumb-ul ul li.active~li a,
.labelwith-tootip+button.outline-secondary,
.locationList .disabled-li {
    pointer-events: none
}

.labelwith-tootip+button.outline-secondary:hover {
    background: #883307 !important;
    opacity: 1 !important
}

.loading {
    background: url(../../media/loader.gif) center/60px no-repeat;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -30px;
    padding: 0;
    top: 50%;
    z-index: 99
}

html[lang=fr] .date_range_box .drp-buttons .applyBtn,
html[lang=fr] .date_range_box .drp-buttons .cancelBtn,
html[lang=ge] .date_range_box .drp-buttons .applyBtn,
html[lang=ge] .date_range_box .drp-buttons .cancelBtn,
html[lang=it] .date_range_box .drp-buttons .applyBtn,
html[lang=it] .date_range_box .drp-buttons .cancelBtn {
    position: relative;
    font-size: 0
}

html[lang=fr] .date_range_box .drp-buttons .applyBtn::before,
html[lang=fr] .date_range_box .drp-buttons .cancelBtn::before,
html[lang=ge] .date_range_box .drp-buttons .applyBtn::before,
html[lang=ge] .date_range_box .drp-buttons .cancelBtn::before,
html[lang=it] .date_range_box .drp-buttons .applyBtn::before,
html[lang=it] .date_range_box .drp-buttons .cancelBtn::before {
    content: "Abbrechen";
    font-size: 12px;
    display: block
}

html[lang=ge] .date_range_box .drp-buttons .applyBtn::before {
    content: "Anwenden"
}

html[lang=fr] .date_range_box .drp-buttons .cancelBtn::before {
    content: "Annuler"
}

html[lang=fr] .date_range_box .drp-buttons .applyBtn::before {
    content: "Appliquer"
}

html[lang=it] .date_range_box .drp-buttons .cancelBtn::before {
    content: "Annullamento"
}

html[lang=it] .date_range_box .drp-buttons .applyBtn::before {
    content: "Applicare"
}

.stuck_container.isStuck ul.navbar-nav>li>a {
    padding: 9px 10px 17px;
    padding-bottom: 7px !important;
    line-height: 21px
}

header:not(.home-header) .stuck_container.isStuck {
    visibility: visible !important;
    top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.isStuck .navbar-wrap,
.stuck_container .bg-image-3,
header.home-header .navbar-wrap {
    padding-top: .55555556rem;
    padding-bottom: .55555556rem
}

.triangle_shap_bottom {
    align-items: end;
    padding-bottom: 21px;
    padding-left: 12px
}

#firewood .design-checkbox {
    padding: 17px 20px 0
}

header:not(.home-header) .slider-overlay:before {
    background: #4e5152
}

div#data_for_order .registration-section .forms-div-block .forms+button,
div#myTabContent .tab-pane.show.active>button {
    margin-right: 15px
}

section.position-rel.onlyvideo-section div#myTabContent {
    min-height: 594px
}

#firewood .design-checkbox .form-group h4 {
    color: #000;
    padding-bottom: 0
}

#firewood .design-checkbox .form-group.row .product-desc-admin p strong {
    margin-top: 15px;
    display: block
}

#firewood .design-checkbox .form-group.row .product-desc-admin p {
    color: #000 !important
}

#firewood .left_bunch .heading_bunch h3 {
    color: #000;
    font-weight: 600
}

#firewood .left_bunch .heading_bunch p {
    border-color: #000;
    color: #000;
    font-size: 16px;
    font-weight: 500
}

div#choose_the_provider .allprovi-blk .dispflex-box .ineer_amout_bz .img_box_amout_inform .birck-show p span {
    width: auto;
    margin-right: 6px
}

div#choose_the_provider .allprovi-blk .dispflex-box .ineer_amout_bz .img_box_amout_inform .birck-show p {
    margin-bottom: 0;
    line-height: 34px;
    font-weight: 600;
    padding-top: 3px;
    position: relative
}

div#choose_the_provider .allprovi-blk .dispflex-box .ineer_amout_bz .img_box_amout_inform .birck-show button.outline-secondary {
    font-size: 16px;
    padding: 0 20px;
    margin-right: 0;
    margin-left: auto;
    height: 40px
}

div#firewood .right_bunch a.right_bunch_btn:hover {
    color: #000;
    border-color: #000
}

header .search-prod-block .form-group .show-search-listitems li {
    list-style: none;
    padding: 0;
    text-align: left
}

#modelpop .product_info_dt .img_bx img {
    height: 100%;
    object-fit: cover
}

div#choose_the_provider .folliwng-chose-box {
    padding: 5px 20px 20px 10px
}

div#choose_the_provider .allprovi-blk .dispflex-box .img_box_amout_inform {
    padding-left: 0
}

#choose_the_provider .mainamout-textblk h3 span,
.top_img_head_pop .top_head_dt_pop p:first-child strong {
    font-weight: 800
}

#data_for_order .sub-form-box .row:last-child p.tooltip-btn {
    height: 20px
}

#data_for_order .sub-form-box .row:last-child .form-group:nth-child(2) label {
    line-height: 12px;
    display: flex;
    align-items: center;
    position: relative
}

#data_for_order .sub-form-box .row:last-child .form-group:nth-child(2) label .tooltip-div {
    position: relative;
    top: -5px;
    right: -2px
}

.navbar-wrap .navbar-brand img {
    width: auto !important;
    transition: .3s
}

.product_list_webshop .img_bx img {
    object-fit: cover;
    max-width: 454px;
    width: 100%;
    height: 428px !important
}

.product_list_webshop .modal-dialog .modal-content {
    min-height: 400px;
    min-width: 870px
}

.product_list_webshop {
    background: #fff;
    margin-top: 0
}

.product-blk a.btn.bottom-btn,
.radio_inform_section .product-blk a.btn.bottom-btn,
div#order button {
    margin-top: 15px
}

div#firewood .chec_bottoms.bunch_tbv.bunch_class {
    position: absolute;
    top: 7px;
    right: 56px
}

.pop_up_box_bottom #search-box-error {
    color: red;
    position: absolute;
    padding: 3px 15px;
    background-color: #d7d7d7;
    border-radius: 30px;
    font-size: 14px;
    bottom: 1px
}

.order-tooltip .tooltip-content .inner-table table tr:first-child td {
    padding: 5px 10px !important
}

.supplier-list-table table tr:not(:first-child) td:nth-child(4) p {
    margin: 0;
    vertical-align: middle
}

.supplier-list-table table tr:not(:first-child) td:nth-child(4) {
    vertical-align: middle !important
}

.breadcrumb-ul ul li.active a.nav-link {
    background: #3c8d1f;
    color: #fff !important
}

.order-location-class {
    position: absolute;
    top: 45px;
    width: 100%;
    z-index: 9999
}

.order-location-class ul.dropdown-menu {
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    height: auto;
    overflow-y: auto;
    max-height: 134px
}

.order-location-class ul.dropdown-menu li a:hover {
    background-color: #999;
    color: #fff !important
}

.order-location-class ul.dropdown-menu li a {
    color: #000;
    font-size: 16px;
    line-height: 18px;
    padding: 4px 13px
}

.onlyvideo-section #choose_the_provider .folliwng-chose-box,
.onlyvideo-section div#choose_the_provider .allprovi-blk .dispflex-box {
    background: 0 0 !important
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr:not(:first-child) td {
    background: 0 0 !important;
    color: #000
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.condtion-td p+p {
    margin-top: 4px
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td:last-child button.detail-btn {
    background: #595959 !important;
    margin-right: 12px
}

div#shopping_cart .display-mainblk h3 {
    padding-bottom: 0;
    font-size: 20px !important;
    line-height: 30px !important;
    background-color: #3c8d1f;
    color: #fff;
    padding-left: 10px;
    margin-bottom: 5px !important
}

div#shopping_cart .display-mainblk h3:before {
    width: 0;
    height: 0
}

div#shopping_cart .display-mainblk .show-disconte-blk {
    margin-bottom: 10px;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    border-left: 0
}

#shopping_cart .blk-dispflex label {
    margin-bottom: 3px !important
}

.home__product-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 30px;
    text-align: left
}

.login-signin>h2.text-left {
    font-size: 36px
}

.pressSpaceMessage {
    color: #fff;
    display: none
}

.new-header__inner>.pressSpaceMessage {
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%)
}

.terms-list .search-prod-block {
    position: unset;
    margin-block: 25px;
    transform: unset
}

.shop-page .sticky-searchblock.click-closed.firstStart {
    transform: unset;
    left: 36px
}

.shop-page .sticky-searchblock.firstStart.open-sidebar {
    transform: translateX(-272px);
    left: 0 !important
}

.terms-list .search-prod-block .form-group .form-control {
    box-shadow: 0 0 3px rgb(83 83 83 / 60%) !important
}

div#transport .product-blockbox .row .col-md-4.deliver-stack-block {
    margin-bottom: 75px
}

.all_check_des .checkbox-inline,
.product-blk .product-blk_inner {
    flex-direction: column
}

div#transport .radio_inform_section {
    width: 100%;
    display: flex;
    justify-content: right;
    padding-inline: 15px;
    margin: -49px 0 75px auto
}

.shop-page-wrapper p {
    font-size: 15px;
    margin-top: 10px
}

.shop-page-wrapper .image_content img {
    width: auto !important
}

.shop-page-wrapper .search-prod-block {
    margin-inline: unset !important
}

.shop-page-wrapper {
    width: calc(100% - 310px);
    margin-left: auto
}

.details_pop_dgn .display-mainblk .imgs_fixing_info p+p,
.leftsqua-blk .folliwng-chose-box,
.shop-page-wrapper .terms-list.text-sm-left {
    margin-top: 10px
}

.shop-page-wrapper .terms-list h2 {
    font-size: 41px
}

body.modal-open,
body.modal-open .main-header {
    overflow-y: hidden
}

.modal.show {
    display: flex !important;
    justify-content: center;
    align-items: center
}
.firstStepButtonRow .btn {
    /* padding: 20px 55px; */
    /* line-height: 1; */
    /* margin-top: 18px; */
    /* min-height: 1px; */
    /* height: 60px; */
    opacity: 1;
    /* font-size: 20.04px !important; */
    animation: 2s ease-in-out infinite blinkAnimation
}

@keyframes blinkAnimation {
    0%,
    100% {
        opacity: 0
    }

    51% {
        opacity: 1
    }
}

.birck-show .btn {
    /* padding: 20px 55px; */
    /* line-height: 1; */
    /* margin-top: 18px; */
    /* min-height: 1px; */
    /* height: 60px; */
    opacity: 1;
    /* font-size: 20.04px !important; */
    animation: 2s ease-in-out infinite blinkAnimation
}

@keyframes blinkAnimation {
    0%,
    100% {
        opacity: 0
    }

    51% {
        opacity: 1
    }
}

.birck-show {
    padding-left: 15px;
}

@media (min-width:1370px) {
    .onlyvideo-section .container {
        margin-left: auto;
        margin-right: auto
    }

    section.position-rel.onlyvideo-section div#myTabContent {
        min-height: 580px
    }

    .onlyvideo-section {
        min-height: calc(100vh - 138px)
    }

    div#firewood .chec_bottoms.bunch_tbv.bunch_class {
        top: 7px;
        right: 130px
    }

    .novideo-section .container {
        width: 1320px;
        margin: 0 auto
    }

    .navbar-wrap {
        max-width: 1855px
    }

    .sticky-searchblock.open-sidebar {
        left: 13px
    }

    .sticky-searchblock.open-leftside-bar {
        left: 37px
    }

    section.position-rel .breadcrumb-ul ul li a {
        padding: 6px 26px 6px 14px
    }

    .breadcrumb-ul ul li {
        margin-right: 24px;
        margin-bottom: 0
    }

    [lang=it] .breadcrumb-ul ul li {
        margin-right: 15px
    }

    .repeat-proview .design-checkbox {
        width: calc(23% - 0%);
        margin: 10px 1%
    }

    .stickyBtn .button-parent-webshop,
    .stickyBtn~.tab-pane.active.show .button-parent-webshop {
        position: fixed;
        z-index: 999;
        bottom: 99px;
        left: initial;
        right: 20px
    }
}

@media (max-width:1370px) {
    .onlyvideo-section .container {
        margin-left: auto;
        margin-right: auto
    }

    section.position-rel .breadcrumb-ul ul li a {
        padding: 6px 20px 5px 15px
    }

    .stickyBtn .button-parent-webshop,
    .stickyBtn~.tab-pane.active.show .button-parent-webshop {
        position: initial
    }
}

@media (max-width:1366px) {
    .onlyvideo-section .container {
        width: 1170px;
        margin: 0 auto
    }

    .stickyBtn .button-parent-webshop {
        position: initial
    }

    .novideo-section .container {
        width: 1170px;
        margin-left: auto;
        margin-right: auto
    }

    div#firewood,
    div#transport {
        padding-right: 0
    }

    div#order {
        margin-right: 0
    }
}

@media (max-width:1024px) {
    .banner-content h2 {
        font-size: 48px;
        line-height: 60px
    }

    .modal.show {
        align-items: flex-start !important;
        padding-top: 100px !important
    }
}

@media (max-width:991px) {
    .row.dis-flex-box .col-sm-4 .bg-image-box {
        height: 200px
    }

    .shop-page-wrapper {
        width: calc(100% - 310px)
    }

    .toTop {
        height: 40px;
        width: 40px
    }

    .toTop::before {
        top: -4px;
        left: 7px;
        font-size: 26px;
        position: absolute
    }

    .footer-block .row {
        margin-inline: 0
    }

    .design-checkbox .product-desc-admin p {
        margin-top: 12px
    }

    .banner-content h2 {
        font-size: 40px;
        line-height: 48px
    }

    .repeat-proview .design-checkbox {
        width: calc(32% - 1%)
    }

    .design-checkbox .product-blk-box .form-group.row .col-md-6 {
        margin-top: 0;
        padding-top: 20px
    }
}

@media (max-width:767px) {
    .sticky-searchblock {
        display: none
    }

    .login-section .half-group {
        flex-direction: column;
        gap: 10px
    }

    .register-block-section.login-block-section .form-group a.btn.clickto-show {
        right: -210px;
        top: -27px;
        left: initial
    }

    .register-block-section .design-checkbox label.checkbox span {
        max-width: max-content;
        padding: 0 30px 0 0
    }

    .register-block-section.login-block-section .col-md-6.text-right,
    .register-block-section.login-block-section .form-group.text-left {
        width: 100%
    }

    .row.dis-flex-box .col-sm-4 .bg-image-box {
        height: auto;
        background-image: none !important
    }

    .product-blk-box .form-group .col-md-4 {
        margin: 10px 0
    }

    header .navbar-wrap {
        padding: 0 15px
    }

    .sec-faq .ckeditior-custom-css {
        margin-top: 24px
    }

    .row.dis-flex-box .col-sm-4 .bg-image-box img {
        display: block;
        width: 100%
    }

    footer.footer-block .col-xs-12 {
        text-align: center
    }

    footer.footer-block .right-footer-link ul {
        justify-content: center
    }

    footer .right-footer-link {
        margin-top: 5px !important
    }

    footer.footer-block .right-footer-link ul li {
        margin-left: 10px
    }

    .banner-content h2 {
        font-size: 34px;
        line-height: 40px
    }

    .repeat-proview .design-checkbox {
        width: calc(99% - 1%)
    }

    div#transport .radio_inform_section {
        margin-top: -29px
    }
}

@media (max-width:640px) {
    .banner-content h2 {
        font-size: 30px;
        line-height: 38px
    }

    .navbar-header .navbar-brand span {
        font-size: 28px
    }

    .modal.show {
        padding-top: 80px !important
    }
}

.form-group.col-md-12.col-xs-12.inline-titlewith-radio h5 {
    color: #4e5152;
    font-size: 15.9922px
}

.form-group.text-left.priv-poli-box .checkbox-inline label,
.sitemap>li ul>li,
div#choose_the_provider .allprovi-blk .form-group .inner-table.tool-tip-table table tr:not(:first-child) td {
    font-weight: 400
}

div#agbmodelpop .modal-content .modal-body,
div#modelpop .modal-content .modal-body,
div#modelpop1 .modal-content .modal-body {
    max-height: calc(100vh - 202px);
    overflow-y: auto
}

div[data-oembed-url] iframe {
    width: 500px !important;
    height: 300px !important
}

div[data-oembed-url] div {
    height: 300px !important
}

.radiowidth-textfield .radio-inline,
.radiowidth-textfield .radio-inline label.radio span {
    display: block !important
}

.radiowidth-textfield .inline-textfieldbox {
    display: inline-block;
    vertical-align: middle
}

.radiowidth-textfield .radio-inline label.radio {
    margin: 0 !important;
    vertical-align: top !important;
    display: block !important
}

.form-group.position-rel-pass button.clickto-show {
    position: absolute;
    background-color: transparent;
    border: none;
    right: 10px;
    top: 44px
}

.form-group.position-rel-pass button.clickto-show i {
    font-style: inherit
}

.registration-section .forms-div-block .form-blocks-boxes .sub-form-box .form-group.remove-spac.bottom-spacing {
    position: relative;
    margin-bottom: 36px
}

.form-group.bottom-spacing .error {
    position: absolute;
    bottom: -22px;
    width: 100%;
    min-width: 300px
}

.form-group.bottom-spacing .selectwith-error {
    position: relative;
    display: flex;
    max-width: 300px;
    width: 100%
}

.form-group.bottom-spacing .selectwith-error .error {
    bottom: inherit;
    left: 100%;
    min-width: inherit;
    margin-left: 15px;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    height: 100%;
    align-items: center
}

.banner-top-section {
    z-index: 0;
    position: relative
}

.thankyou-section-box {
    max-width: 700px;
    margin: 0 auto
}

.thankyou-section-box h1 {
    font-size: 90px;
    line-height: 100px;
    margin: 0 0 15px
}

.thankyou-section-box h3 {
    font-family: Roboto;
    color: #212526;
    font-size: 26px
}

.handshake-iconbox span.handshake-icon {
    width: 300px;
    height: 300px;
    background-color: #873012;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    margin-bottom: 40px
}

div#transport .radio_inform_section .stuck_section,
section.position-rel .product-blk {
    background: rgb(255 255 255 / 80%);
    box-shadow: 0 1px 2px 1px #5c5c5c;
    padding: 15px
}

.handshake-iconbox span.handshake-icon img {
    max-width: 230px;
    filter: brightness(.5) invert(1);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0
}

section.well-1.well-404.bg-overlay-light.reduce-spacediv {
    padding: 110px 0
}

.breadcrumb-ul ul li a {
    color: #333;
    padding: 5px 0;
    display: block;
    position: relative;
    font-size: 20px;
    margin-right: 15px
}

section.pt-50.pb-50.position-rel video.video-class {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    top: 0;
    object-position: top right
}

section.pt-50.pb-50.position-rel.onlyvideo-section video.video-class {
    position: fixed;
    top: 80px
}

section.pt-50.pb-50.position-rel .container.container-wide {
    position: relative;
    z-index: 9
}

#shopping_cart .form-group .inner-table table.logo-section tr td h3,
.allprovi-blk.removespace--div .form-group.col-md-12.col-xs-12.text-left,
.details_pop_dgn .display-mainblk .imgs_fixing_info p,
.row.date_range_box,
section.pt-50.pb-50.position-rel .container.container-wide .h1-title h1 {
    margin: 0
}

section.pt-50.pb-50.position-rel .container.container-wide .breadcrumb-ul {
    padding: 0;
    margin-bottom: 15px
}

section.pt-50.pb-50.position-rel:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgb(0 0 0 / 30%);
    width: 100%;
    height: 100%;
    z-index: 9
}

section.pt-50.pb-50.position-rel .container.container-wide .product-blk-box {
    background-color: transparent;
    box-shadow: none
}

section.position-rel .breadcrumb-ul ul li a {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    background-color: #f4f4f4;
    display: block;
    position: relative;
    margin-right: 15px
}

section.pt-50.pb-50.position-rel .tab-pane label.text-left.font-bold {
    color: #fff;
    font-weight: 900;
    font-size: 21px
}

.steps-titleblock p,
section.position-rel .chec_bottoms p,
section.position-rel .steps-titleblock h2,
section.position-rel .steps-titleblock p {
    color: #fff;
    font-weight: 600
}

section.position-rel .design-checkbox .product-blk-box h4,
section.position-rel .design-checkbox .product-desc-admin p,
section.position-rel .heading_bunch h3,
section.position-rel .heading_bunch p {
    color: #fff;
    font-weight: 500
}

section.position-rel .heading_bunch p {
    border-color: #fff
}

section.position-rel .right_bunch a.right_bunch_btn:hover {
    color: #fff;
    border-color: #fff
}

section.position-rel .bunch_table .right_bunch .two_btn_bunch {
    background: 0 0
}

section.position-rel .right_bunch a.right_bunch_btn {
    font-weight: 500;
    font-size: 16px
}

section.position-rel .steps-titleblock h2 {
    font-size: 32px;
    margin-bottom: 10px
}

section.position-rel .product-blk h3 {
    color: #000;
    font-size: 24px;
    line-height: 28px
}

div#transport .product-blockbox .row .col-md-4 {
    display: flex;
    justify-content: right;
    width: 100%;
    margin-bottom: 25px;
    display: flex;
    margin-left: auto;
    margin-right: 0;
    justify-content: right
}

.product-blk a.btn.bottom-btn {
    margin-top: 10px;
    font-size: 14px;
    padding: 8px 13px
}

div#transport .product-blockbox .row .col-md-4 .product-blk {
    width: 100%;
    max-width: 450px
}

div#transport .radio_inform_section .stuck_section {
    border-top: 3px solid #3c8d1f;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 450px
}

div#transport .radio_inform_section p {
    margin-top: 0;
    padding-top: 0;
    color: #000;
    padding-bottom: 15px;
    font-size: 15px
}

div#transport .rightbuton-block {
    margin-left: auto;
    margin-right: 0;
    margin-top: 35px;
    text-align: right
}

div#transport .rightbuton-block .btn-sm {
    margin-top: 10px;
    margin-left: 15px
}

div#transport .radio_inform_section .raid_button_wrapper .form-check-inline label {
    padding: 0;
    border: none;
    border-radius: 0
}

div#transport .radio_inform_section .raid_button_wrapper .form-check-inline label span {
    padding: 7px 15px 6px 40px;
    display: block;
    border: 1px solid #000;
    border-radius: 30px;
    position: relative;
    z-index: 99;
    font-size: 13px
}

div#transport .radio_inform_section .raid_button_wrapper .form-check-inline label span:before {
    left: 10px
}

div#transport .radio_inform_section .raid_button_wrapper .form-check-inline {
    padding-right: 10px
}

div#transport .radio_inform_section .raid_button_wrapper .form-check-inline label input[type=radio] {
    opacity: 0;
    margin: 0;
    display: none
}

div#transport .radio_inform_section .raid_button_wrapper .form-check-inline label span:after {
    width: 100%;
    height: 100%;
    border-radius: 30px;
    background-color: #3c8d1f;
    top: 0;
    right: 0;
    left: 0;
    z-index: -9
}

div#transport .radio_inform_section .raid_button_wrapper .form-check-inline label input[type=radio]:checked+span {
    border-color: #3c8d1f;
    color: #fff
}

div#transport .radio_inform_section .raid_button_wrapper .form-check-inline label input[type=radio]:checked+span:before {
    border-color: #fff;
    background-color: #fff
}

div#choose_the_provider .mainamout-textblk {
    padding-top: 0;
    padding-bottom: 5px
}

.allprovi-blk .allprov-titdesc h3 {
    color: #fff;
    font-size: 24px
}

div#choose_the_provider .mainamout-textblk .folliwng-chose-box {
    background: #f1f1f1;
    border-radius: 2px;
    margin-top: 0
}

div#choose_the_provider .allprovi-blk .dispflex-box {
    background: #f1f1f1;
    border-radius: 2px;
    padding: 20px;
    margin: 15px 0;
    margin-top: 1px !important
}

div#choose_the_provider .allprovi-blk .dispflex-box .ineer_amout_bz .img_box_amout {
    max-width: 90px;
    width: 100%
}

div#choose_the_provider .allprovi-blk .dispflex-box .ineer_amout_bz .img_box_amout_inform {
    flex: 1
}

.login-section .form-group,
.new-header .new-header__inner,
div#choose_the_provider .allprovi-blk .dispflex-box .ineer_amout_bz .img_box_amout_inform .birck-show {
    display: flex;
    align-items: center
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr:not(:first-child) td.action-td,
div#choose_the_provider .allprovi-blk .form-group .modal-content .inner-table tr td:last-child,
div#shopping_cart .form-group .inner-table.full-width table.cart-table td:last-child {
    text-align: right
}

div#choose_the_provider .folliwng-chose-box .dispflex-box button.outline-secondary {
    top: 15px
}

div#choose_the_provider .folliwng-chose-box .dispflex-box .amout-withtitle .ineer_amout_bz p input {
    background-color: transparent;
    text-align: center;
    font-weight: 700
}

div#choose_the_provider .folliwng-chose-box .dispflex-box .amout-withtitle .ineer_amout_bz p label {
    display: flex;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 0
}

div#data_for_order section.pt-50.pb-50.registration-section .form-blocks-boxes .form-group label.font-bold {
    color: #000;
    font-size: 16px;
    line-height: 20px
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.provider-td {
    width: 6%;
    text-align: center
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.provider-td .fixedimg-wit {
    margin: 0 auto 0 0
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.zip-td {
    width: 6%;
    text-align: center;
    vertical-align: middle;
    font-weight: 700
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.location-td {
    vertical-align: middle;
    width: 20%;
    text-align: left;
    padding-left: 10px;
    font-weight: 700
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.condtion-td {
    width: 12%;
    padding-left: 10px;
    vertical-align: middle
}

#choose_the_provider .mainamout-textblk h3,
.leftsqua-blk>h4,
div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.liefern-td {
    padding-left: 10px
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.zerti-td {
    width: 12%;
    vertical-align: middle;
    text-align: center
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.price-td {
    width: 16%;
    text-align: center;
    padding-right: 20px
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.price-td label .labelwith-tootip .tooltip-div {
    position: relative;
    margin-left: 1px
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.price-td label .labelwith-tootip .tooltip-div p.tooltip-btn i:before {
    position: relative;
    right: 0;
    top: 0 !important
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.action-td {
    width: 105px;
    text-align: center
}

div#choose_the_provider .folliwng-chose-box .dispflex-box .amout-withtitle .ineer_amout_bz .img_box_amout img {
    width: 60px !important;
    max-height: 40px;
    cursor: pointer
}

div#firewood .design-checkbox .product-blk-box {
    margin-bottom: 0;
    padding: 0 0 35px
}

section.pt-50.pb-50.position-rel.onlyvideo-section .breadcrumb-ul {
    padding: 2px 0 0 !important
}

section.pt-50.pb-50.position-rel.onlyvideo-section .breadcrumb-ul li a {
    color: #000;
    min-height: 34px
}

.leftsqua-blk>h4 {
    font-family: Roboto;
    margin-bottom: 0
}

.mainamout-textblk .leftsqua-blk {
    padding-top: 13px
}

.col-lg-6.col-md-12.allprovi-blk {
    padding-top: 14px
}

.col-lg-6.col-md-12.allprovi-blk .dispflex-box {
    margin-top: 8px !important
}

div#choose_the_provider .col-lg-6.col-md-12.allprovi-blk .allprov-titdesc h3 {
    font-size: 14px;
    font-family: Roboto;
    margin-bottom: 2px;
    line-height: 1.23333333
}

div#choose_the_provider .mainamout-textblk .folliwng-chose-box .dispflex-box {
    width: 100%;
    padding-right: 0
}

div#choose_the_provider .mainamout-textblk .folliwng-chose-box .amout-withtitle .ineer_amout_bz p {
    width: calc(100% - 60px);
    display: flex;
    flex-wrap: wrap
}

div#choose_the_provider .mainamout-textblk .folliwng-chose-box .amout-withtitle .ineer_amout_bz p label {
    width: calc(100% - 50px);
    margin: auto 0;
    font-weight: 600;
    color: #4e5152
}

div#transport .radio_inform_section .raid_button_wrapper .form-check-inline:last-child {
    padding-right: 0 !important
}

div#transport .radio_inform_section .raid_button_wrapper .form-check-inline:last-child:before {
    right: -14px
}

body.modal-open header div#stuck_container {
    z-index: 2
}

.pop_up_box_bottom .sticky-searchblock.open-sidebar {
    position: relative;
    transform: none;
    left: 0;
    top: 0;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 30px;
    border-radius: 5px;
    max-width: 100%
}

div#data_for_order .full-width .form-blocks-boxes button.link-button {
    margin-left: 1px
}

#data_for_order .registration-section .priv-poli-box .checkbox-inline.design-checkbox label.checkbox.checkbox-success:after {
    content: " *";
    color: red;
    margin-left: -2px;
    font-size: 17px;
    font-weight: 900
}

#data_for_order .registration-section .priv-poli-box .checkbox-inline.design-checkbox label.checkbox.checkbox-success input+span {
    position: relative;
    color: #000;
    font-size: 16px;
    font-weight: 900
}

.thumbnail_item img {
    filter: brightness(.5);
    transition: filter .3s
}

.thumbnail_item img:hover,
.thumbnail_item.active img {
    filter: brightness(1)
}

h5.tool_tip {
    position: absolute;
    top: -48px;
    display: none;
    left: -33px;
    height: auto;
    background: #000;
    width: 8em;
    text-align: center;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    line-height: 1.1;
    padding: 10px;
    letter-spacing: 1px;
    margin-top: 0
}

h5.tool_tip:before {
    content: "";
    border: 10px solid transparent;
    border-top-color: #000;
    position: absolute;
    top: 37px;
    left: 50%;
    margin-left: -10px
}

#sustain_table tbody tr td img {
    width: 150px;
    height: 150px;
    object-fit: contain
}

#profile .checkbox-inline.design-checkbox.multicheckbox-block .imgchecbox-view .showing-uploadimg .fixedimg-wit img {
    object-position: center;
    object-fit: cover
}

.details_pop_dgn {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 20px
}

.details_pop_dgn .display-mainblk:first-child,
.details_pop_dgn .display-mainblk:nth-child(4) {
    width: 100%;
    padding-left: 0 !important
}

.details_pop_dgn .display-mainblk {
    align-items: flex-start
}

div#choose_the_provider .details_pop_dgn .display-mainblk .showing-uploadimg .fixedimg-wit img {
    width: 100% !important;
    object-fit: cover !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
}

.top_img_head_pop {
    display: flex;
    flex-wrap: wrap;
    width: 50%;
    margin-left: auto;
    padding: 15px;
    background-color: #f3f3f3;
    border-radius: 10px;
    border-left: 3px solid #3c8d1f
}

.top_img_head_pop .top_head_dt_pop p {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 8px
}

.top_img_head_pop .top_head_dt_pop {
    width: 70%;
    padding-left: 30px
}

.top_img_head_pop .top_head_dt_pop p:not(:first-child) {
    margin-top: 2px;
    font-size: 15px;
    line-height: 18px
}

.top_img_head_pop .top_head_dt_pop p:first-child {
    margin-bottom: 1px
}

.details_form_mn table tr td {
    border-bottom: 0 !important
}

.our_display_mainbls .show-disconte-blk {
    border: none;
    background: 0 0;
    padding: 0;
    margin-bottom: 10px
}

.loader_my_count .prnt_count,
.prnt_count {
    background: #fff;
    border: 1px solid #3c8d1f;
    padding: 20px
}

.our_display_mainbls .show-disconte-blk h3:before {
    border: none !important;
    width: 0;
    margin: 0;
    padding: 0;
    position: relative;
    height: 0
}

.our_display_mainbls .show-disconte-blk h3 {
    padding-bottom: 0;
    font-size: 20px !important;
    line-height: 30px !important;
    background-color: #3c8d1f;
    color: #fff;
    padding-left: 10px
}

.our_display_mainbls .show-disconte-blk .blk-dispflex {
    padding-left: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-right: 10px;
    margin-bottom: 5px
}

.my_blk .blk-dispflex:last-child {
    margin-top: 15px;
    margin-bottom: 10px;
    color: #000 !important;
    font-weight: 800
}

table#table_postcasts tr:last-child td {
    border-width: 1px
}

.product .thumb .bg-image-box {
    background-size: contain;
    background-position: center;
    object-fit: cover;
    background-repeat: no-repeat
}

.html[lang=en] #firewood span.warn_b,
html[lang=fr] div#choose_the_provider .inner-table button.outline-secondary,
html[lang=ge] div#choose_the_provider .inner-table button.outline-secondary,
html[lang=it] div#choose_the_provider .inner-table button.outline-secondary {
    font-size: 13px
}

html[lang=fr] section.position-rel .breadcrumb-ul ul li a {
    font-size: 13px;
    line-height: 17px;
    min-height: 30px !important
}

html[lang=fr] .breadcrumb-ul ul li a:after {
    top: 4.5px;
    width: 21px;
    height: 21px;
    right: -10.5px
}

.order-detail-popup .modal-content {
    height: auto;
    min-height: auto;
    margin-top: 0;
    width: 100%
}

#incompleteofferlistId .modal-dialog {
    width: 100%;
    max-width: 900px;
    padding: 0 15px;
    transform: inherit !important;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

#choose_the_provider table td.price-td label {
    cursor: pointer !important
}

.home_wrap_refer ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5px;
    font-weight: 500;
    color: #000
}

.home_wrap_refer {
    max-width: 300px;
    margin: 0 auto;
    padding-top: 20px
}

.home_wrap_refer h5 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    font-weight: 700
}

.home_wrap_refer h5 span:last-child,
.home_wrap_refer ul li span {
    width: 20%;
    text-align: left
}

.home_wrap_refer h5 span:first-child,
.home_wrap_refer ul li p {
    width: 80%;
    text-align: left
}

.order-detail-popup.modal-dialog {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    margin: 60px auto
}

.details_form_mn tr:first-child td:first-child {
    padding-left: 10px !important
}

.details_form_mn .inner-table table tr:not(:first-child) td {
    line-height: 15px;
    padding: 5px 10px
}

.details_form_mn .inner-table table tr:nth-child(10) td {
    padding-bottom: 5px !important
}

.our_display_mainbls .my_blk .blk-dispflex label {
    margin-bottom: 1px !important
}

.order-detail-popup .display-mainblk .show-disconte-blk .blk-dispflex:nth-child(4) label {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.order-detail-popup .bodycontent-blk .showing-uploadimg+h3 {
    padding-left: 9px
}

.loader_my_count {
    display: flex;
    justify-content: space-between;
    max-width: 1024px;
    margin: 0 auto
}

.loader_my_count .prnt_count {
    width: 32%
}

.prnt_count p {
    font-size: 22px;
    color: #000;
    font-weight: 500
}

.counter_nums h3 {
    padding: 20px 0;
    margin-top: 10px
}

.prnt_count {
    width: fit-content;
    margin: 0 auto
}

.counter_nums .prnt_count span.count,
.loader_my_count .prnt_count span.count {
    font-size: 60px;
    font-weight: 800;
    color: #3c8d1f
}

.divider-light {
    border-color: #3c8d1f;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%
}

.button-parent-webshop button:last-child {
    background-color: #fff;
    color: #3c8d1f;
    border-color: #3c8d1f;
    margin-left: 8px
}

.button-parent-webshop button:last-child:hover {
    background-color: #3c8d1f;
    color: #fff;
    border-color: #3c8d1f
}

div#choose_the_provider .allprovi-blk .dispflex-box {
    padding-left: 0 !important;
    padding-top: 17px !important
}

#shopping_cart .form-group .inner-table table.logo-section tr td:not(:last-child),
.parent_produt_re_create .product_info_dt .image_slider_thumbnail .thumbnail_item img {
    width: 60px
}

.product_list_webshop .product_info_dt .img_bx img {
    width: 100%;
    object-fit: cover
}

.slider-overlay {
    z-index: 0
}

.slider-overlay:before {
    z-index: -1
}

.novideo-section .container,
.onlyvideo-section .container {
    width: 100%;
    max-width: 1240px
}

.stuck_container.isStuck .navbar-header .navbar-brand {
    width: 100%;
    max-width: 380px;
    display: flex;
    align-items: center
}

.stuck_container.isStuck .navbar-header .navbar-brand img {
    margin-right: 12px;
    width: 65px !important
}

header .navbar-wrap nav.navbar ul.navbar-nav {
    margin-right: 0;
    display: flex
}

header .navbar-wrap nav.navbar ul.navbar-nav>li>a {
    padding: 9px 10px 7px;
    line-height: 21px;
    transition: background-color .3s
}

header .navbar-wrap nav.navbar ul.navbar-nav>li~li {
    margin-left: 10px;
    margin-right: 0
}

#data_for_order .registration-section .col-md-8.col-md-offset-2 {
    margin: 0;
    width: 100%
}

.forms-div-block .full-width .form-group select {
    width: 100%;
    max-width: 100% !important
}

div#firewood .design-checkbox .product-blk-box .form-group.row .col-md-4 {
    width: 54%
}

div#firewood .design-checkbox .product-blk-box .form-group.row .col-md-4+.col-md-6 {
    width: 29%;
    padding-right: 10px
}

div#firewood .design-checkbox .product-blk-box .form-group.row .col-md-4+.col-md-6 .bunch_table {
    justify-content: end
}

div#firewood .design-checkbox .product-blk-box .form-group.row .product-desc-admin p {
    font-size: 19px
}

div#choose_the_provider .mainamout-textblk .folliwng-chose-box .amout-withtitle .ineer_amout_bz p input[type=text],
div#choose_the_provider .mainamout-textblk .folliwng-chose-box .amout-withtitle .ineer_amout_bz p label {
    font-size: .87804878vw
}

div#transport {
    min-height: auto
}

#shopping_cart.stickyBtn .button-parent-webshop .btn {
    font-size: 16px
}

div#myTabContent .tab-pane:not(#profile) {
    margin-top: 25px
}

#shopping_cart .form-group .inner-table table.logo-section tr td {
    background-color: transparent;
    padding: 0;
    border: none;
    text-align: left
}

div#shopping_cart .form-group .inner-table table.logo-section {
    border: none;
    margin-top: 80px
}

div#shopping_cart .form-group .inner-table table.logo-section table {
    width: 350px;
    padding: 0;
    border: none
}

.inner_refer_home_informs .counter_nums {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    text-align: left;
    max-width: 991px;
    margin: 0 auto
}

.inner_refer_home_informs .counter_nums h3:first-child {
    order: 1
}

.inner_refer_home_informs .counter_nums .loader_my_count {
    margin: 0;
    flex-direction: column;
    max-width: 50%;
    width: 100%;
    padding: 0 30px
}

.inner_refer_home_informs .counter_nums .loader_my_count:nth-child(2) {
    order: 3
}

.inner_refer_home_informs .counter_nums .loader_my_count:nth-child(4) {
    order: 4
}

.inner_refer_home_informs .counter_nums h3:not(:first-child) {
    order: 2
}

.inner_refer_home_informs .counter_nums h3 {
    width: 50%;
    margin: 0;
    padding: 0 30px
}

.inner_refer_home_informs .counter_nums .loader_my_count .prnt_count {
    margin: 15px 0 0;
    width: 100%;
    padding: 0;
    display: flex;
    align-items: stretch;
    border-radius: 10px;
    background-color: #70ad47;
    min-height: 80px
}

.inner_refer_home_informs .counter_nums .loader_my_count .prnt_count span.count {
    background-color: #4e5152;
    border-radius: 10px;
    width: 80px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 35px
}

.inner_refer_home_informs .counter_nums .loader_my_count .prnt_count p {
    font-size: 25px;
    color: #fff;
    font-weight: 600;
    padding: 10px 25px;
    width: calc(100% - 80px);
    display: flex;
    align-items: center
}

.product .offer-prices {
    display: flex;
    gap: 5px;
    margin-top: 16px
}

.product .offer-prices h4 {
    font-size: 1.55555556rem;
    line-height: .92857143;
    font-weight: 400
}

div#shopping_cart .form-group .inner-table.full-width table.date-table td {
    background-color: transparent;
    border: none;
    color: #000;
    text-align: left;
    padding: 0;
    font-weight: 600
}

div#shopping_cart .form-group .inner-table.full-width table.date-table td span {
    margin-left: 40px;
    font-weight: 400
}

div#shopping_cart .form-group .inner-table.full-width table.date-table {
    border: none;
    margin-top: 90px;
    margin-bottom: 60px
}

div#shopping_cart .form-group .inner-table.full-width table.cart-table {
    border: none;
    text-align: center
}

div#shopping_cart .form-group .inner-table.full-width table.cart-table td {
    background-color: transparent;
    border: none;
    color: #000;
    text-align: left
}

.div#shopping_cart .form-group .inner-table.full-width table.cart-table tr:first-child td,
div#shopping_cart .form-group .inner-table.full-width table.cart-table tr:first-child td {
    background-color: #e1e1e1;
    color: #000
}

div#shopping_cart .form-group .inner-table table.general-table {
    border: none;
    margin: 50px 0
}

div#shopping_cart .form-group .inner-table table.general-table td {
    background-color: transparent;
    border: none;
    color: #000;
    text-align: left;
    padding: 0
}

div#shopping_cart .form-group .inner-table table.general-table td b {
    margin-right: 20px
}

div#shopping_cart .form-group .inner-table table.address-table td {
    background-color: #fff;
    border: none;
    color: #000;
    padding: 0;
    text-align: left
}

div#shopping_cart .form-group .inner-table table.address-table td table tr:not(:first-child) td {
    padding-bottom: 5px
}

div#shopping_cart .form-group .inner-table table.address-table td table td.tel-details {
    padding-top: 25px
}

div#shopping_cart .form-group .inner-table.full-width table.cart-table td h3 {
    font-size: 20px;
    font-family: Roboto, sans-serif
}

div#shopping_cart .form-group .inner-table.full-width table.cart-table td:nth-child(4) {
    padding-right: 50px;
    max-width: 120px;
    width: 60px;
    text-align: right
}

div#shopping_cart .form-group .inner-table table.address-table td table span {
    margin-left: 30px
}

.repeat-proview button.btn.btn-green-bg.sticky_btn {
    margin-left: 1%;
    margin-right: auto
}

.repeat-proview .button_cover~.chec_bottoms.triangle_shap_bottom {
    margin-right: 1%
}

.repeat-proview .bottomOfPreview {
    width: 100% !important;
    display: flex
}

section.pt-50.pb-50.position-rel {
    position: relative;
    padding-top: 30px;
    z-index: 0;
    padding-bottom: 50px
}

.onlyvideo-section {
    min-height: calc(100vh - 138px)
}

.repeat-proview .button_cover {
    margin-left: .5%;
    width: 50%;
    margin-top: 30px
}

.login-block-section .remeber-me-box .col-md-6 {
    margin: 0;
    padding: 0
}

.login-block-section .btn-login {
    font-size: 16px;
    line-height: 23px;
    padding: 10px 20px;
    margin-top: 20px;
    background-color: #3c8d1f;
    color: #fff;
    border: 1px solid #3c8d1f
}

.login-block-section .btn-login:hover {
    background-color: #fff;
    color: #3c8d1f;
    border: 1px solid #3c8d1f
}

.login-section .form-group>label {
    width: 200px;
    font-size: 17px !important;
    max-width: none;
    min-width: 200px
}

.login-section .half-group {
    max-width: 600px
}

.register-block-section.login-block-section h2.text-left {
    margin-top: 20px;
    font-size: 2.22222222rem
}

.login-block-section .remeber-me-box .design-checkbox span {
    width: unset;
    max-width: max-content;
    padding-left: 0;
    padding-right: 38px
}

.login-block-section .remeber-me-box .design-checkbox span:after,
.login-block-section .remeber-me-box .design-checkbox span:before {
    left: auto;
    right: 0
}

.forms-div-block .forms .full-width .form-group select,
.forms-div-block .full-width .form-group .form-control {
    font-size: 20px;
    font-family: Economica, sans-serif
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.location-td+td {
    min-width: 140px
}

table#venderLocations {
    width: auto;
    border: 1px solid #d7d7d7;
    margin: 50px auto 0;
    border-radius: 10px !important;
    box-shadow: 0 0 25px 0 #d7d7d7;
    padding: 15px
}

table#venderLocations tbody tr {
    transition: .3s ease-in-out;
    background-color: #fff
}

table#venderLocations tbody tr:hover {
    background-color: #dfdfdf
}

table#venderLocations tbody tr td {
    border-right: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7
}

table#venderLocations tbody tr td:first-child {
    border-left: 1px solid #d7d7d7
}

@media screen and (max-width:1750px) {
    .onlyvideo-section {
        min-height: calc(100vh - 134px)
    }
}

@media screen and (min-width:1921px) {
    .onlyvideo-section {
        min-height: calc(100vh - 140px)
    }
}

@media only screen and (min-width:2300px) {

    .novideo-section .container,
    .onlyvideo-section .container {
        max-width: 1235px
    }
}

@media screen and (max-width:1199px) {
    div#firewood .design-checkbox .product-blk-box .form-group.row .col-md-4+.col-md-6 {
        width: 350px
    }

    div#firewood .design-checkbox .product-blk-box .form-group.row .col-md-4 {
        width: calc(100% - 550px)
    }

    .new-header__inner>.pressSpaceMessage {
        left: 60%;
        transform: translateX(-50%);
        width: max-content
    }

    .shop-page .sticky-searchblock.click-closed.firstStart {
        transform: unset;
        left: 36px;
        display: block
    }
}

.heading_bunch h3,
.heading_bunch p {
    margin-left: 10px
}

.product-blk-box .form-group .showing-uploadimg img {
    height: 225px !important;
    min-width: 300px !important;
    object-fit: cover;
    margin-right: 20px
}

.product-blk-box .product-desc-admin {
    padding-left: 114px
}

#firewood .design-checkbox {
    padding-top: 40px;
    margin-bottom: 35px
}

#choose_the_provider .mainamout-textblk h3 {
    font-weight: 300;
    padding-bottom: 14px
}

.onlyvideo-section #choose_the_provider {
    background: rgb(255 255 255 / 40%);
    padding: 20px 10px
}

.product-blk .product-blk_inner {
    display: flex;
    gap: 10px
}

.ineer_amout_bz {
    flex-wrap: nowrap;
    gap: 0
}

.ineer_amout_bz .img_box_amout {
    flex: 0 0 60px
}

.folliwng-chose-box {
    margin: 15px 0 10px
}

html[lang=en] .div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.location-td {
    width: 10% !important
}

.incomplete-image img {
    width: 19px;
    transform: translateY(-2px);
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: .6s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

@-webkit-keyframes blinker {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.product-blk .product-blk_inner p,
section.position-rel .product-blk p {
    font-size: 15px
}

.product-blk .product-blk_inner p b,
.product-blk .product-blk_inner p strong,
section.position-rel .product-blk p b,
section.position-rel .product-blk p strong {
    font-size: inherit
}

.incomplete-image {
    position: relative;
    margin-left: 10px
}

.incomplete-image .tooltip-incomplete-content {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 6px;
    width: 400px;
    padding: 12px 20px 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-in-out;
    border: 3px solid #3c8d1f
}

.incomplete-image .tooltip-incomplete-content::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0;
    border-color: #3c8d1f transparent transparent
}

.incomplete-image:hover .tooltip-incomplete-content {
    opacity: 1;
    pointer-events: all
}

.incomplete-image .tooltip-incomplete-content table {
    max-width: 360px;
    width: 100%;
    margin: 0 auto
}

div#choose_the_provider .incomplete-image .tooltip-incomplete-content table tbody tr td,
div#choose_the_provider .incomplete-image .tooltip-incomplete-content table tbody tr:first-child td {
    padding: 5px 0
}

.incomplete-image .tooltip-incomplete-content table tbody tr td {
    font-size: 13px;
    padding: 6px 16px
}

.order-details-model-table table tr:first-child td {
    background-color: #e1e1e1 !important;
    color: #000 !important
}

html[lang=en] .breadcrumb-ul ul li {
    margin-right: 0
}

.container.container-wide.bodycontent-blk .showing-uploadimg {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.login-section .login-signin {
    max-width: 570px
}

.log--in-btn {
    display: block;
    font-size: 16px;
    line-height: 1;
    background: #3c8d1f;
    padding: 14px;
    color: #fff;
    margin-top: 10px
}

.log--in-btn:hover {
    background-color: #fff;
    color: #3c8d1f;
    border-color: #3c8d1f
}

div#shopping_cart .form-group .inner-table table.address-table>tr>td {
    width: 33.33%
}

div#shopping_cart .form-group .inner-table table.address-table>tr>td:first-child {
    border-right: 1px solid #4e5152
}

div#shopping_cart .form-group .inner-table table.address-table tr td:nth-child(2) table {
    max-width: 370px;
    margin-left: auto
}

.login-section form h2.text-left {
    margin-top: 40px !important
}

div#choose_the_provider .allprovi-blk .form-group .modal-content .inner-table tr:last-child td h3 {
    font-size: 18px
}

.tr-top-spacing td {
    padding-top: 15px !important
}

.details_inner_popup_wrapper,
.profile-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 120px 0 80px;
    background-color: #21252660;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: auto;
    transition: opacity .3s, visibility .3s
}

.details_inner_popup_wrapper .details_inner_popup,
.profile-popup_inner {
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    display: flex
}

.profile-popup {
    align-items: center
}

.details_inner_popup_wrapper .details_inner_popup {
    width: 40%;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding: 50px
}

.profile-popup_inner {
    justify-content: center;
    align-items: center
}

.profile-popup_inner img {
    max-width: 180px;
    width: 100%;
    height: auto
}

.details_inner_popup_wrapper.is-open,
.image_inner_popup_wrapper.is-open,
.order-flow-image-popup-wrapper.is-open,
.profile-popup.is-open,
.repeat-proview .item-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.details_inner_popup_wrapper .details_inner_popup .details_inner_popup_image {
    max-width: 220px;
    width: 100%;
    border-radius: 10px;
    overflow: hidden
}

.details_inner_popup_wrapper .details_inner_popup .details_inner_popup_close_btn,
.image_inner_popup_close_btn,
.profile-popup .profile-popup_close-btn {
    position: absolute;
    top: -15px;
    right: -15px;
    height: 30px;
    width: 30px;
    outline: 0;
    border: 1px solid #3c8d1f;
    border-radius: 100%;
    padding: 0;
    font-size: 0px;
    background-color: #3c8d1f
}

.details_inner_popup_wrapper .details_inner_popup .details_inner_popup_close_btn::after,
.details_inner_popup_wrapper .details_inner_popup .details_inner_popup_close_btn::before,
.image_inner_popup_close_btn::after,
.image_inner_popup_close_btn::before,
.profile-popup .profile-popup_close-btn::after,
.profile-popup .profile-popup_close-btn::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 6px;
    display: block;
    width: 16px;
    height: 2px;
    background: #fff
}

.details_pop_dgn .display-mainblk .show-more-content {
    background-color: #3c8d1f;
    border: 1px solid #3c8d1f;
    color: #fff;
    margin-left: 20px;
    padding: 2px 16px;
    font-size: 14px;
    font-weight: 700;
    transition: background-color .3s, border-color .3s, color .3s
}

.details_pop_dgn .display-mainblk .show-more-content:focus,
.details_pop_dgn .display-mainblk .show-more-content:hover {
    background-color: transparent;
    color: #3c8d1f;
    border-color: #3c8d1f
}

html[lang=en] div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.price-td {
    width: 12%
}

.deliver-stack-text {
    letter-spacing: -.2px
}

.display-mainblk .imgs_fixing {
    display: grid;
    grid-template-columns: 250px 1fr;
    grid-gap: 20px;
    grid-column: span 2
}

.display-mainblk .imgs_fixing:last-child,
.display-mainblk .imgs_fixing:nth-last-child(2) {
    display: block;
    max-width: 100%;
    grid-column: span 1
}

.image_inner_popup_wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    padding: 80px;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    background-color: #2125266e;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s, visibility .3s
}

.image_inner_popup_wrapper .image_inner_popup {
    width: 500px;
    position: relative
}

.image_inner_popup_wrapper .image_inner_popup .image_inner_popup_image {
    width: 100%;
    background: #fff;
    border-radius: 10px
}

.image_inner_popup_wrapper .image_inner_popup .image_inner_popup_image img {
    width: 100% !important
}

div#choose_the_provider .folliwng-chose-box .dispflex-box .amout-withtitle .ineer_amout_bz .img_box_amout .image_inner_popup_wrapper .image_inner_popup .image_inner_popup_image img {
    width: 100% !important;
    max-height: 70vh
}

div#choose_the_provider .details_pop_dgn .display-mainblk .showing-uploadimg .fixedimg-wit {
    padding-bottom: 100%;
    position: relative;
    height: 0;
    width: 100%
}

.imgs_fixing_info .read-more-content {
    font-weight: 600;
    transition: color .3s
}

.profile-popup_inner .profile-popup_image {
    padding-bottom: 100%;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0
}

.profile-popup_inner .profile-popup_image img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    position: absolute;
    object-fit: contain
}

#choose_the_provider .fa-file-text-o {
    font-size: 17px
}

.tooltip-content .inner-table table tr:first-child td {
    background-color: #e1e1e1
}

.first-tr-bg-gray {
    background-color: #e1e1e1 !important
}

.div#choose_the_provider .allprovi-blk .form-group .inner-table table.popup-table tr td:nth-child(5),
div#choose_the_provider .allprovi-blk .form-group .inner-table table.popup-table tr:first-child td,
div#choose_the_provider .allprovi-blk .form-group .inner-table table.popup-table tr:not(:first-child) td:nth-child(5) {
    padding: 5px 10px
}

div#choose_the_provider .allprovi-blk .form-group .inner-table table.popup-table tr.table-spacing td {
    padding-top: 20px;
    font-weight: 700
}

div#choose_the_provider .allprovi-blk .form-group .inner-table table.popup-table td label {
    font-weight: 300;
    color: inherit
}

div#choose_the_provider .allprovi-blk .form-group .inner-table .incomplete-image .tooltip-incomplete-content table tr td {
    border: 0
}

.auth-error-msg {
    margin-left: 16px
}

.drying-error-msg {
    position: absolute;
    bottom: -20px
}

.final-step-reg,
.inline-titlewith-radio {
    display: grid;
    grid-template-columns: 270px 1fr
}

.registration-tooltip.tooltip-div .tooltip-content {
    top: -14px;
    left: 40px;
    background-color: #fff
}

.registration-tooltip.tooltip-div .tooltip-content p,
.tooltip-div .tooltip-content-secondary p {
    color: #333
}

.adj_btn {
    max-width: 610px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .87804878vw;
    color: #4e5152
}

.adj_btn .outline-secondary {
    display: inline-flex;
    justify-content: center;
    border: none;
    align-items: center;
    background-color: #3c8d1f;
    padding: 15px;
    color: #fff;
    font-size: 1.11111111rem;
    font-weight: 400
}

.banner-slider .slider_background_video {
    height: 100vh;
    width: 100%;
    object-fit: cover;
    z-index: -2;
    position: relative
}

@media (max-width:1580px) {
    .allprovi-blk .form-group .inner-table tr td label .tooltip-div .tooltip-content {
        right: -110px;
        left: initial;
        transform: translateX(0)
    }

    .allprovi-blk .form-group .inner-table tr td label .tooltip-div .tooltip-content::before {
        left: inherit;
        right: 114px
    }
}

.space-remove h1+.divider,
.space-remove h1+.divider+.lead {
    margin-top: 2rem
}

.login-section.login-forgot #password,
html[lang=fr] .sticky-searchblock .form-divvs .form-group {
    max-width: 100%
}

.login-section form .form-group {
    position: relative
}

.login-section form .form-group li.required {
    position: absolute;
    top: 35px;
    left: 200px;
    list-style: none;
    color: red;
    min-width: max-content
}

@media (max-width:1440px) {

    .login-signin.forgot-password,
    .login-signin.reset-password {
        max-width: 590px;
        width: 100%
    }
}

#password-error,
#password_confirmation-error {
    position: absolute;
    top: 36px;
    left: 200px
}

.leaflet-popup-content {
    margin: 10px;
    grid-template-columns: 70px 1fr
}

.leaflet-popup-content img {
    order: -1
}

.leaflet-popup-content img,
.leaflet-popup-content-inner div {
    border: 1px solid #d7d7d7;
    padding: 8px
}

.leaflet-popup-content-inner {
    display: flex;
    justify-content: stretch;
    align-items: stretch
}

.leaflet-popup-content-inner div {
    display: flex;
    align-items: center;
    margin-left: -1px
}

.leaflet-popup-content-inner .partition {
    height: 2px;
    background: #000;
    padding: 0
}

.leaflet-popup {
    margin-bottom: 110px !important;
    margin-left: -10px !important
}

table.leaflet-popup-content-inner tr:first-child {
    font-size: 35px;
    line-height: 45px;
    text-transform: capitalize;
    font-family: Economica, sans-serif;
    font-weight: 700;
    color: #212526;
    margin: 0
}

.map-popup-image {
    height: 70px;
    width: 70px;
    display: block;
    object-fit: cover
}

.forms-titles.text-left h3 .tooltip-div .tooltip-content,
.leaflet-popup-content>div {
    min-width: max-content
}

.tooltip-div .tooltip-content-secondary {
    top: -15px;
    background-color: #fff;
    min-width: max-content
}

table.leaflet-popup-content-inner {
    display: table;
    width: 100%;
    margin: auto;
    border: 1px solid #000
}

table.leaflet-popup-content-inner~hr {
    margin: 0;
    border: 10px solid #a3a3a3;
    width: 100%
}

.leaflet-popup-content {
    width: 900px !important;
    max-height: 400px;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    display: block
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    margin-left: 80px !important;
    margin-right: 80px !important
}

table.leaflet-popup-content-inner img {
    border: none;
    padding: 0;
    width: 100px;
    height: 100px;
    aspect-ratio: 1;
    object-fit: cover
}

table.leaflet-popup-content-inner td {
    border: 1px solid #c8c8c8;
    padding: 10px
}

table.leaflet-popup-content-inner td:first-child {
    max-width: 135px;
    width: 135px;
    text-align: center
}

table.leaflet-popup-content-inner .picAlign {
    width: 50%;
    text-align: center
}

table.leaflet-popup-content-inner tr td:last-child,
table.leaflet-popup-content-inner tr td:nth-child(2) {
    width: 160px;
    min-width: 160px;
    max-width: 160px
}

table.leaflet-popup-content-inner td table td {
    border-top: 0
}

div#choose_the_provider .allprovi-blk .form-group .inner-table table.popup-table tr:first-child td:first-child {
    width: 50px
}

.product_list_webshop .product_info_dt .pop_up_box_bottom .sticky-searchblock {
    left: 0 !important
}

footer.footer-block .sticky-searchblock button.frm-btnbox.submitBtn {
    padding-top: 3px;
    cursor: pointer;
    transition: background-color .3s
}

footer.footer-block .sticky-searchblock input#searchBoxClass1 {
    padding-top: 2px !important;
    border-color: transparent
}

[lang=fr] .firstStepButtonRow .triangle_shap_bottom {
    width: 17%
}

[lang=fr] .firstStepButtonRow .button_cover {
    width: 82%
}

[lang=en] .bunch_table .right_bunch .two_btn_bunch span.warn_b {
    max-width: calc(100% - 80px)
}

[lang=fr] div#data_for_order section.pt-50.pb-50.registration-section .form-blocks-boxes .row:nth-child(2) .col-xs-4 label.font-bold,
[lang=it] .registration-section .forms-div-block .form-blocks-boxes .sub-form-box .form-group.remove-spac.bottom-spacing label.text-left.font-bold,
[lang=it] .registration-section .forms-div-block .form-blocks-boxes .sub-form-box .form-group.remove-spac.bottom-spacing+.form-group label.text-left.font-bold,
[lang=it] div#data_for_order section.pt-50.pb-50.registration-section .form-blocks-boxes .row:nth-child(2) .col-xs-4 label.font-bold {
    height: 40px
}

[lang=it] section.position-rel .breadcrumb-ul ul li a {
    font-size: 14px;
    line-height: 22px
}

html[lang=it] .right_bunch span.warn_b {
    font-size: 10px;
    max-width: calc(100% - 85px)
}

.register-block-section .design-checkbox label.checkbox span {
    white-space: normal
}

.row.remove-innespace.decrease-height .form-group.inline-titlewith-radio .radio-inline {
    max-width: 485px;
    margin-left: auto;
    width: 100%
}

.sub-form-box .form-blocks-boxes .row .form-group .col-md-6.no-pad select,
.third-regist-block .form-blocks-boxes.dropdown-fieldbox .form-group .row select.form-select {
    max-width: 70px !important
}

.third-regist-block .sub-form-box .form-blocks-boxes .row.removeinnver-space .remove-spac .form-group .form-control[style="max-width: 45px;"],
.third-regist-block .sub-form-box .form-blocks-boxes .row.removeinnver-space .remove-spac .form-group .form-control[style="max-width: 46px;"] {
    max-width: 55px !important
}

.showing-uploadimg .top_img_head_pop {
    margin-left: 10px;
    margin-bottom: 35px
}

.order-detail-popup.modal-dialog .bodycontent-blk h3 {
    margin-bottom: 10px !important
}

.order-detail-popup.modal-dialog .bodycontent-blk .our_display_mainbls h3 {
    background-color: #e1e1e1 !important;
    color: #000 !important;
    font-size: 15px !important;
    margin-top: 30px;
    margin-bottom: 15px !important
}

.order-detail-popup.modal-dialog .bodycontent-blk .display-mainblk .blk-dispflex {
    color: #000;
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: 300;
    justify-content: flex-start
}

.shoping-cartitl.cartContentNew .top_img_head_pop {
    margin-left: 0;
    max-width: 410px
}

.shoping-cartitl.cartContentNew .top_img_head_pop img {
    object-fit: cover
}

.shoping-cartitl.cartContentNew h3 {
    font-size: 25px;
    line-height: 35px;
    font-family: Roboto;
    margin-bottom: 10px !important
}

div#shopping_cart .form-group .inner-table.full-width table.cart-table.new-table td.spacer {
    padding: 8px
}

div#shopping_cart .form-group .inner-table.full-width table.cart-table.new-table tr:not(:first-child) td:first-child {
    width: 33%;
    min-width: 410px;
    vertical-align: unset
}

div#choose_the_provider .mainamout-textblk .folliwng-chose-box {
    background-color: transparent
}

.order-detail-popup.modal-dialog .bodycontent-blk .display-mainblk .blk-dispflex label {
    width: 330px
}

div#choose_the_provider .allprovi-blk .form-group .modal-content .inner-table table.popup-table tr:last-child td:last-child,
div#choose_the_provider .allprovi-blk .form-group .modal-content .inner-table tr:last-child td,
div#choose_the_provider .allprovi-blk .form-group .modal-content .inner-table tr:last-child td:not(:first-child) {
    font-weight: 300;
    font-size: 15px;
    padding: 5px 10px
}

.banner-top-section,
.banner-top-section .banner-slider .banner-images.repeat-slide {
    min-height: 100vh
}

.banner-top-section {
    background-color: rgb(46 46 46 / 50%)
}

.checkbox-inline.design-checkbox.multicheckbox-block .vendor-detail-icon {
    position: absolute;
    right: 12px;
    top: 15px;
    max-width: 20px;
    cursor: pointer
}

.tooltip-new .detail-tooltip-new {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -40px;
    padding: 7px 10px 5px;
    background-color: #3c8d1f;
    color: #fff;
    z-index: 9;
    width: max-content;
    visibility: hidden;
    opacity: 0;
    transition: .3s ease-in-out
}

.tooltip-new .detail-tooltip-new:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 15px solid #3c8d1f
}

.tooltip-new:hover .detail-tooltip-new {
    visibility: visible;
    opacity: 1
}

.tooltip-new:hover img {
    filter: invert(42%) sepia(20%) saturate(1541%) hue-rotate(59deg) brightness(103%) contrast(94%)
}

.tooltip-new img {
    transition: .3s ease-in-out
}

div#choose_the_provider .allprovi-blk .form-group .inner-table table.popup-table tr.transport_start_model td {
    padding-top: 30px
}

a.btn.clickto-show {
    font-size: 16px;
    font-style: normal;
    position: relative;
    top: 1px;
    margin: 0;
    left: -30px;
    background-color: transparent;
    border: none;
    padding: 0 !important
}

a.btn.clickto-show i.fas {
    font-style: normal
}

.register-block-section .checkbox-success .termsConditionContent,
.register-block-section .checkbox-success .termsConditionContent button {
    font-size: 14px !important;
    font-weight: 300
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.price-td label .labelwith-tootip {
    margin: 0;
    position: relative;
    cursor: default
}

.search-prod-block {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%)
}

.banner-content_video {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 48%;
    top: 50%;
    transform: translateY(-50%)
}

.WebshopsliderComponent_video {
    margin-top: -10px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0
}

.navblock a.prev {
    z-index: 10;
    margin-left: auto;
    margin-right: 0
}

.navblock a.next {
    z-index: 10;
    margin-right: auto;
    margin-left: 0;
    left: auto;
    right: 0
}

@media (max-width:1600px) {
    .banner-content_video {
        max-width: 750px;
        padding-bottom: 36%
    }

    .navblock a.next {
        margin-right: 5%;
        margin-left: auto;
        left: auto;
        right: 0
    }

    .navblock a.prev {
        margin-left: 5%;
        margin-right: auto
    }
}

.hamburger {
    display: none;
    font: inherit;
    overflow: visible;
    margin: 0;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    text-align: center;
    background-color: transparent
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 24px
}

.hamburger .hamburger-inner,
.hamburger .hamburger-inner::after,
.hamburger .hamburger-inner::before {
    position: absolute;
    width: 36px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 4px;
    background-color: #fff
}

.hamburger .hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-duration: .22s
}

.hamburger-inner::after,
.hamburger-inner::before {
    content: "";
    display: block
}

.hamburger .hamburger-inner::before {
    transition: top .1s ease-in .25s, opacity .1s ease-in;
    top: -8px
}

.hamburger .hamburger-inner::after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
    bottom: -8px
}

.hamburger.is-active .hamburger-inner {
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: rotate(225deg)
}

.hamburger.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s;
    opacity: 0
}

.hamburger.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg)
}

@media (max-width:1250px) {
    .navbar-header .navbar-brand span {
        font-size: 36px
    }

    header .stuck_container nav ul.navbar-nav {
        margin-top: 0 !important
    }

    header .navbar-wrap nav.navbar ul.navbar-nav>li~li {
        margin-left: 5px
    }

    .navbar-wrap .navbar-brand img {
        height: 50px !important;
        width: 50px !important
    }

    .stuck_container.isStuck .navbar-header .navbar-brand img {
        width: 50px !important
    }

    header .navbar-wrap nav.navbar ul.navbar-nav>li>a {
        padding: 10px 6px 0
    }

    ul.navbar-nav li.dropdown>ul.dropdown-menu {
        z-index: 999
    }

    .navblock a.next {
        margin-right: 12%
    }

    .navblock a.prev {
        margin-left: 12%
    }

    .locate:before {
        font-size: 4rem;
        transform: translateY(10px)
    }

    .bg-image a.locate.fa-map-marker span {
        width: 100px;
        height: 100px
    }
}

.home__product-list .item .home__product-image {
    height: 250px;
    background-size: cover
}

.home__product-list .item .home__product-image img {
    opacity: 0;
    pointer-events: none
}

#contact-section>section>div>h2,
.sec-services__title {
    font-size: 40px
}

#mailform-input-phone::-webkit-inner-spin-button,
#mailform-input-phone::-webkit-outer-spin-button {
    -webkit-appearance: none
}

#mailform-input-phone {
    -moz-appearance: textfield
}

.page {
    display: flex;
    flex-direction: column;
    min-height: 90vh
}

footer.footer-block {
    margin-top: auto
}

.has_fix_input input {
    max-width: 380px
}

.thankyou__page-wrapper::-webkit-scrollbar {
    display: none
}

.thankyou__page-wrapper {
    -ms-overflow-style: none;
    scrollbar-width: none
}

header:not(.home-header) div#stuck_container.stuck_container.isStuck {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    height: auto;
    display: block
}

.repeat-proview .modal-trigger {
    width: 100%;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0
}

.repeat-proview .modal-trigger img {
    padding: 0;
    margin: 0
}

.repeat-proview .item-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 440px;
    height: 440px;
    transform: translate(-50%, -50%);
    background-color: #fff;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    opacity: 0;
    box-shadow: rgba(0, 0, 0, .35) 0 5px 15px;
    visibility: hidden;
    pointer-events: none;
    transition: visibility .3s, opacity .3s
}

.repeat-proview .item-modal img {
    border: 16px solid #fff
}

.repeat-proview .item-modal::before {
    content: "";
    position: fixed;
    background-color: #0000007b;
    height: 100vh;
    width: 100vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1
}

.repeat-proview .showing-uploadimg .fixedimg-wit .modal-trigger .item-modal img {
    max-width: 100%;
    height: 100% !important
}

.repeat-proview .item-modal .item-modal-cls {
    height: 26px;
    width: 26px;
    position: absolute;
    top: -13px;
    right: -13px;
    display: block;
    background-color: #3c8d1f;
    border-radius: 100px;
    border: none;
    transition: .3s
}

.repeat-proview .item-modal .item-modal-cls::before {
    content: "";
    background-color: #fff;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .3s, background-color .3s;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3l105.4 105.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256l105.3-105.4z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3l105.4 105.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256l105.3-105.4z'/%3E%3C/svg%3E")
}

.repeat-proview .item-modal .item-modal-cls:hover {
    background-color: #8a1c1c
}

.order_detasupplierDetailil_table_bold.table-spacing td {
    font-size: 700
}

html[lang=fr] .sticky-searchblock .form-divvs .form-group button.frm-btnbox {
    max-width: 102px
}

html[lang=en] footer.footer-block .sticky-searchblock button.frm-btnbox.submitBtn,
html[lang=fr] footer.footer-block .sticky-searchblock button.frm-btnbox.submitBtn,
html[lang=it] footer.footer-block .sticky-searchblock button.frm-btnbox.submitBtn {
    font-size: 14px;
    padding: 12px 0
}

.html[lang=fr] section.pt-50.pb-50.position-rel.onlyvideo-section .breadcrumb-ul li a {
    min-height: 30px
}

.bg-image.bg-image-3.slider-overlay {
    background-image: none !important;
    min-height: 90px
}

#firewood .button-parent-webshop {
    position: fixed;
    top: 520px;
    bottom: initial;
    right: 57px
}

#firewood.stickyBtn .button-parent-webshop {
    top: initial;
    bottom: 58px
}

#data_for_order .button-parent-webshop {
    right: 57px
}

#shopping_cart .button-parent-webshop {
    right: 14px
}

html[lang=ge] #shopping_cart .button-parent-webshop button {
    padding-inline: 18px
}

.button-parent-webshop.orderFlow-btn-wrapper {
    width: 230px
}

.button-parent-webshop.orderFlow-btn-wrapper button.btn:is(:hover, :focus) {
    background-color: #fff;
    color: #3c8d1f
}

.sitemap {
    margin: 40px 0 40px 40px
}

.sitemap ul {
    margin-left: 20px;
    font-size: 20px
}

.sitemap li {
    font-size: 20px;
    margin-bottom: 10px
}

.sitemap li a {
    position: relative;
    padding-left: 40px
}

.sitemap li a::before {
    content: "";
    height: 20px;
    width: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='14' viewBox='0 0 448 512'%3E%3Cpath fill='%23454545' d='M96 0C43 0 0 43 0 96v320c0 53 43 96 96 96h320c17.7 0 32-14.3 32-32s-14.3-32-32-32v-64c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H96zm0 384h256v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0
}

.sitemap li a::after {
    content: "";
    position: absolute;
    width: calc(100% - 40px);
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 40px;
    pointer-events: none;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform .3s
}

.sitemap li a:hover::after {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1)
}

.image-w-100 img {
    width: 100% !important;
    object-fit: cover
}

@media (max-width:1366px) {
    .onlyvideo-section .container {
        margin: 0 auto
    }

    .first_step_btn {
        right: 63px
    }

    [lang=fr] .firstStepButtonRow .triangle_shap_bottom {
        font-size: 14px
    }

    div#choose_the_provider .folliwng-chose-box .dispflex-box .amout-withtitle .ineer_amout_bz .img_box_amout .image_inner_popup_wrapper .image_inner_popup .image_inner_popup_image img {
        max-height: 400px;
        object-fit: contain
    }

    .profile-popup_inner {
        width: 400px
    }

    .adj_btn .outline-secondary {
        padding: 8px 16px
    }

    section.pt-50.pb-50.position-rel .container.container-wide {
        padding: 0 15px
    }

    .breadcrumb-ul ul {
        justify-content: initial;
        gap: 10px 14px
    }

    .breadcrumb-ul ul li,
    .button-parent-webshop button:last-child {
        margin: 0
    }

    .order-flow-list {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 22px;
        max-width: 100%;
        margin: 0
    }

    .order-flow-list .checkbox-inline.design-checkbox.multicheckbox-block {
        margin: 0;
        width: 100%
    }

    .tooltip-new .detail-tooltip-new,
    .tooltip-new .detail-tooltip-new::before {
        left: initial;
        transform: translateX(0);
        right: 0
    }

    .novideo-section .container {
        width: 1170px;
        margin-left: auto;
        margin-right: auto
    }

    div#firewood,
    div#transport {
        padding-right: 0
    }

    div#order {
        margin-right: 0
    }

    .button-parent-webshop {
        padding-top: 20px;
        display: flex;
        justify-content: flex-end;
        gap: 10px
    }

    #choose_the_provider .button-parent-webshop.orderFlow-btn-wrapper {
        width: 100%
    }

    #firewood .button-parent-webshop {
        top: 504px;
        right: 68px
    }

    #data_for_order .button-parent-webshop {
        right: 87px
    }

    #shopping_cart .button-parent-webshop {
        right: 104px
    }

    .new-header .new-header__inner {
        padding-inline: 15.5px
    }

    body {
        overflow: hidden
    }
}

header.master-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999
}

header.master-header:not(.home-header) .search-prod-block {
    display: none
}

header.master-header:not(.home-header) .new-header__inner {
    justify-content: space-between
}

header.home-header.master-header {
    position: fixed
}

header.home-header.master-header.is-scrolled.is-scrolled {
    position: fixed;
    animation: .3s forwards slideIn
}

@keyframes slideIn {
    to {
        background-color: #4e5152
    }
}

.new-header .new-header__logo {
    display: flex;
    align-items: center;
    gap: 14px
}

.new-header .new-header__logo-text {
    font-size: 46px;
    font-weight: 700;
    color: #fff;
    font-family: Economica, sans-serif
}

.new-header .new-header__logo .new-header__logo-image {
    height: 65px;
    width: 65px
}

.new-header {
    padding: .55555556rem 0;
    min-height: 90px;
    display: flex;
    align-items: center;
    transition: background-color .3s
}

.order-flow-image-popup-wrapper,
.search-prod-block {
    transition: opacity .3s, visibility .3s
}

.new-header .container {
    max-width: 1855px;
    padding: 0 .83333333rem;
    width: 100%
}

.new-header .navbar-right {
    margin: 0;
    float: none
}

div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.has-pagination {
    border: 0 !important
}

.ps__rail-y .ps__thumb-y {
    position: absolute;
    width: calc(100% - 4px);
    left: 2px;
    border-radius: 4px;
    background-color: #767676
}

.touch-device .ps__rail-y,
.touch-device .ps__rail-y .ps__thumb-y {
    display: none
}

.ps__rail-y {
    position: absolute;
    left: auto !important;
    right: 0;
    width: 10px;
    background-color: #fff;
    z-index: 9999
}

#newCustomScrollbar.page.ps {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.search-prod-block.is-invisible {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.order-flow-image-popup-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #21252660;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.order-flow-image-popup {
    width: 300px;
    height: 300px;
    position: relative
}

.order-flow-image-popup__close {
    position: absolute;
    top: -15px;
    right: -15px;
    height: 30px;
    width: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23fff'%3E%3Cpath d='M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z'/%3E%3C/svg%3E");
    background-color: red;
    background-size: 16px 16px;
    background-position: 7px 7px;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 70px
}

.bg-image a.locate.fa-map-marker span.clicked::after {
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 99999;
    border-radius: 200px;
    background: #00000033
}

.custom-spinner {
    position: absolute;
    left: 50%;
    top: 120%;
    transform: translate(-50%, -50%);
    width: 42px;
    height: 42px;
    display: grid;
    border-radius: 50%;
    -webkit-mask: radial-gradient(farthest-side, #0000 40%, #ffffff 41%);
    background: linear-gradient(0deg, rgba(255, 255, 255, .5) 50%, #fff 0) center/4.5px 100%, linear-gradient(90deg, rgba(255, 255, 255, .25) 50%, rgba(255, 255, 255, .75) 0) center/100% 4.5px;
    background-repeat: no-repeat;
    animation: 1s steps(12) infinite spinner-d3o0rx
}

.custom-spinner::after,
.custom-spinner::before {
    content: "";
    grid-area: 1/1;
    border-radius: 50%;
    background: inherit;
    opacity: .915;
    transform: rotate(30deg)
}

.custom-spinner::after {
    opacity: .83;
    transform: rotate(60deg)
}

.profile-popup_inner {
    width: 250px !important
}

@keyframes spinner-d3o0rx {
    100% {
        transform: translate(-50%, -50%) rotate(1turn)
    }
}

@media (max-height:600px) {
    #firewood .button-parent-webshop {
        top: initial;
        bottom: 50px
    }
}

@media (max-width:1366px) {
    .new-header .new-header__inner {
        padding-inline: 15.5px
    }
}

@media (max-width:1280px) {
    .banner-content h2 {
        font-size: 54px;
        line-height: 64px
    }

    .repeat-proview .design-checkbox {
        width: calc(32% - 1%)
    }
}

@media (max-width:1199px) {

    .is-hamburger-open header .custom-nav-wrapper,
    header:not(.home-header) div#stuck_container.stuck_container {
        opacity: 1;
        visibility: visible;
        pointer-events: all
    }

    .product_list_webshop .modal-content .modal-header h1 {
        font-size: 40px
    }

    .new-header .custom-nav-wrapper .search-prod-block.search-prod-block--desktop,
    .sticky-searchblock,
    header .navbar .search-prod-block.search-prod-block--desktop,
    header .navbar-wrap nav.navbar::after,
    header .navbar-wrap nav.navbar::before {
        display: none
    }

    .hamburger,
    .pop_up_box_bottom .sticky-searchblock {
        display: block
    }

    .new-header .dropdown-menu.dropdown-menu--mod.dropdown-menu-default,
    header .navbar-wrap nav.navbar ul.navbar-nav>li~li {
        margin: 0
    }

    .navbar-wrap,
    .novideo-section .container,
    header .navbar-wrap nav.navbar {
        width: 100%
    }

    .leftsqua-blk>h4 {
        font-size: 14px
    }

    div#choose_the_provider .mainamout-textblk .folliwng-chose-box .amout-withtitle .ineer_amout_bz p input[type=text],
    div#choose_the_provider .mainamout-textblk .folliwng-chose-box .amout-withtitle .ineer_amout_bz p label {
        font-size: 13px
    }

    .inner-table.supplier-list-table table {
        width: 100%;
        overflow: auto
    }

    .order-flow-list {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .navblock a.next {
        margin-right: 0;
        right: 15px
    }

    .intro-section-title,
    .sec-testimonial .sec-testimonial__title {
        font-size: 42px
    }

    header .navbar-wrap nav.navbar ul.navbar-nav>li:not(:last-child) {
        border-bottom: 1px solid #595959
    }

    .intro-section {
        padding-top: 40px
    }

    .navblock a.prev {
        margin-left: 0;
        left: 15px
    }

    .banner-content_video {
        padding-bottom: 34%;
        max-width: 600px
    }

    .hamburger {
        transform: translateY(4px)
    }

    header .custom-nav-wrapper {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        position: fixed;
        top: 90px;
        left: 0;
        height: calc(100vh - 90px);
        width: 100%;
        background-color: #fff;
        z-index: 99999;
        display: flex;
        flex-direction: column;
        padding: 20px 30px;
        overflow: auto;
        transform: translateY(100px);
        transition: opacity .3s, visibility .3s, transform .3s
    }

    .is-hamburger-open header .custom-nav-wrapper {
        transform: translateY(0)
    }

    header {
        height: 90px
    }

    header .navbar-wrap nav.navbar {
        justify-content: space-between
    }

    body.is-hamburger-open {
        overflow: hidden
    }

    .home-header .navbar .search-prod-block {
        transform: translate(0);
        position: relative;
        left: initial;
        top: initial;
        margin: 0;
        align-self: center
    }

    header .navbar-wrap nav.navbar ul.navbar-nav {
        margin: 0;
        color: #fff;
        margin-top: 10px !important;
        display: grid
    }

    .navbar-nav>li>a {
        color: #000
    }

    header .navbar-wrap nav.navbar ul.navbar-nav>li>a {
        text-align: left
    }

    ul.navbar-nav li.dropdown>ul.dropdown-menu {
        position: relative;
        width: 100% !important;
        max-width: 100%;
        top: initial;
        left: initial;
        right: initial;
        border: initial;
        padding: 0
    }

    #stuck_container {
        min-height: 90px;
        display: flex;
        align-items: center;
        position: relative;
        width: 100%;
        z-index: 99999999;
        transition: background-color .3s
    }

    .is-hamburger-open #stuck_container,
    .is-hamburger-open .new-header,
    header:not(.home-header) {
        background-color: #4e5152
    }

    #stuck_container>div {
        width: 100%;
        display: flex;
        align-items: center
    }

    .navbar-nav>li.dropdown {
        position: relative
    }

    .navbar-nav>li.dropdown::before {
        content: "";
        position: absolute;
        top: 16px;
        right: 10px;
        height: 10px;
        width: 10px;
        z-index: 3;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        transition: transform .3s
    }

    header .navbar-wrap nav.navbar ul.navbar-nav>li>a:hover {
        background-color: transparent !important;
        color: #000 !important
    }

    .navbar-nav>li.dropdown.is-open-nav-item::before {
        transform: scaleY(-1)
    }

    .home__product-list {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .home__product-title {
        font-size: 42px;
        margin-bottom: 20px
    }

    .home__product {
        padding: 30px 0
    }

    section.sec-testimonial {
        padding: 60px 0
    }

    .counter_nums h3,
    .inner_refer_home_informs .counter_nums .loader_my_count .prnt_count span.count {
        font-size: 30px
    }

    ul.navbar-nav li.dropdown>ul.dropdown-menu>li>a {
        line-height: none;
        font-size: 14px
    }

    header .search-prod-block .form-group {
        border: 1px solid #212526;
        border-radius: 30px
    }

    .search-prod-block {
        position: relative !important;
        top: initial !important;
        left: initial !important;
        transform: translate(0) !important;
        z-index: 999
    }

    div#firewood .design-checkbox .fixedimg-wit img {
        min-width: 250px !important
    }

    div#firewood .design-checkbox .product-blk-box .form-group.row .product-desc-admin p {
        font-size: 16px
    }

    .login-section form .form-group li.required {
        min-width: 1px;
        max-width: 358px;
        width: 100%;
        top: 37px
    }

    .login-section form .form-group.has-error:first-child {
        margin-bottom: 62px
    }

    #firewood .button-parent-webshop {
        top: 580px;
        right: 20px
    }

    #choose_the_provider .button-parent-webshop.orderFlow-btn-wrapper {
        right: 20px
    }

    ul.navbar-nav .nav-item.is-active {
        background-color: #3c8d1f;
        color: #fff
    }

    ul.navbar-nav .nav-item.is-active a {
        color: #fff
    }

    .login-section form .form-group {
        margin-bottom: 32px
    }

    html[lang=fr] .bg-image a.locate.fa-map-marker span {
        font-size: 10px
    }

    .new-header .navbar-right {
        display: grid;
        margin-top: 20px
    }

    .new-header ul.navbar-nav>li>a {
        text-align: left;
        display: block
    }

    .new-header ul.navbar-nav>li>a:not(:last-child) {
        border-bottom: 1px solid #2e2f30
    }

    .new-header .new-header__inner {
        padding: 0 13px
    }

    .new-header .navbar-nav>li a:hover {
        background-color: transparent !important;
        color: inherit !important
    }

    .new-header .dropdown-menu--mod li a:hover {
        background-color: #3c8d1f !important;
        color: #fff !important
    }

    .new-header .new-header__logo-text {
        font-size: 36px
    }

    .leaflet-popup-content .profile-popup_inner {
        width: 250px
    }
}

@media (max-width:1023px) {

    .home__product-title,
    .intro-section-title,
    .sec-testimonial .sec-testimonial__title {
        font-size: 40px
    }

    .repeat-proview .item-modal {
        width: 600px;
        height: 600px
    }

    #data_for_order .registration-section .col-md-8.col-md-offset-2 {
        padding: 0
    }

    div#data_for_order .forms-div-block .sub-form-box .row:first-child .form-group .form-control.sm_phone_mobile {
        max-width: 100% !important;
        width: 100%
    }

    .login-section #kt_login_forgot {
        padding-left: 20px;
        padding-top: 2px
    }

    .sec-faq .sec-faq__title,
    h1.location-title {
        font-size: 40px;
        line-height: 1
    }

    .sec-faq div[data-oembed-url] div iframe {
        width: 100% !important;
        height: 100% !important
    }

    .sec-faq div[data-oembed-url] div {
        height: 0 !important;
        padding-bottom: 56.24% !important
    }

    .intro-section .lead p img,
    .sec-faq .ckeditior-custom-css p img,
    .sec-intro .lead p img {
        width: 100% !important;
        height: auto !important
    }

    .sec-faq .ckeditior-custom-css h3 {
        font-size: 30px;
        margin-bottom: 10px
    }

    header:not(.home-header) div#stuck_container.stuck_container {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        height: 100%;
        display: flex
    }
}

@media (max-width:1024px) {
    .banner-content h2 {
        font-size: 48px;
        line-height: 60px
    }

    body {
        overflow: auto !important;
        overflow-x: hidden !important
    }

    #newCustomScrollbar {
        overflow: auto !important;
        height: auto !important
    }

    .ps__rail-x,
    .ps__rail-y {
        display: none !important
    }
}

@media (min-width:992px) {
    section.counter-section {
        padding-top: 12.111111rem
    }

    .stickyBtn .button-parent-webshop,
    .stickyBtn~.tab-pane.active.show .button-parent-webshop {
        position: fixed;
        right: 100px;
        left: auto;
        bottom: 59px
    }

    #toTop.toTop.material-icons-expand_less {
        bottom: 55px;
        right: 12px
    }
}

@media (max-width:991px) {
    .daterangepicker.openscenter[data-v-1ebd09d2] {
        right: -342px !important;
        left: initial !important
    }

    .repeat-proview .design-checkbox label.checkbox span {
        max-width: 190px
    }

    header .navbar-wrap nav.navbar {
        max-width: calc(100% - 20px);
        margin: 0 auto
    }

    footer.footer-block p {
        white-space: nowrap
    }

    .navbar-wrap {
        padding: 0 8px
    }

    header,
    header.home-header {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 999;
        transition: background-color .3s
    }

    .home-header.scrolled {
        background-color: #4e5152
    }

    body {
        padding-top: 90px
    }

    body.is-home {
        padding-top: 0
    }

    #data_for_order .registration-section .priv-poli-box {
        all: unset;
        padding: 0 15px
    }

    .forms-titles.text-left h3 .tooltip-div .tooltip-content {
        min-width: 1px;
        width: max-content;
        top: -8px
    }

    #fourth .tooltip-div .tooltip-content {
        min-width: 1px;
        width: 300px
    }

    .deliver-tooltip {
        width: max-content;
        min-width: 1px
    }

    .registration-section .forms-div-block .form-blocks-boxes .sub-form-box .form-group.remove-spac.bottom-spacing {
        margin-bottom: 0
    }

    .forms-div-block .form-blocks-boxes .row {
        display: block
    }

    h1.order__thanks-msg-title {
        font-size: 40px;
        line-height: normal
    }

    .navbar-header .navbar-brand span {
        font-size: 30px
    }

    header.home-header .navbar-wrap {
        padding: 10px 15px
    }

    .WebshopsliderComponent_video,
    .sec-services .sec-services__content,
    div#firewood .design-checkbox .product-blk-box .form-group.row .product-desc-admin p {
        margin-top: 0
    }

    .banner-content_video {
        padding-bottom: 42%
    }

    .bg-image a.locate.fa-map-marker span {
        height: 80px;
        width: 80px;
        font-size: 12px
    }

    .locate:before {
        font-size: 3rem;
        transform: translateY(20px)
    }

    .inner_refer_home_informs .counter_nums .loader_my_count .prnt_count p {
        font-size: 16px;
        padding: 16px
    }

    .inner_refer_home_informs .counter_nums .loader_my_count .prnt_count span.count {
        font-size: 25px
    }

    .home_page_popup>div {
        width: 90%
    }

    div#firewood .design-checkbox .fixedimg-wit img {
        height: 200px;
        min-width: 1px !important;
        width: 100%;
        max-width: 100%;
        margin: 0
    }

    div#choose_the_provider .allprovi-blk.removespace--div>.form-group {
        width: 100%;
        overflow: auto
    }

    div#choose_the_provider .allprovi-blk.removespace--div button.btn.btn-sm.btn-sm--mod.btn-green-bg {
        margin-bottom: 20px;
        padding: 8px 16px;
        line-height: normal
    }

    div#choose_the_provider .allprovi-blk.removespace--div .supplier-list-table {
        width: 1170px
    }

    .product-blk-box .product-desc-admin {
        padding: 0
    }

    .btn-nav {
        margin-bottom: 20px
    }

    div#firewood .design-checkbox .product-blk-box .form-group.row .product-desc-admin p+p {
        margin-top: 16px
    }

    #firewood .design-checkbox {
        padding-top: 20px
    }

    .heading_bunch h3,
    .heading_bunch p {
        margin-left: 0
    }

    div#firewood .design-checkbox .product-blk-box .form-group.row .col-md-4 {
        width: 50%
    }

    .order-flow-list {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .toTop {
        height: 40px;
        width: 40px
    }

    .toTop::before {
        top: -4px;
        left: 7px;
        font-size: 26px;
        position: absolute
    }

    .footer-block .row {
        margin-inline: 0
    }

    .design-checkbox .product-desc-admin p {
        margin-top: 12px
    }

    .banner-content h2 {
        font-size: 40px;
        line-height: 48px
    }

    .repeat-proview .design-checkbox {
        width: calc(32% - 1%)
    }

    .design-checkbox .product-blk-box .form-group.row .col-md-6 {
        margin-top: 0;
        padding-top: 20px
    }

    .tooltip-div .tooltip-content.date__tooltip-content::before {
        border-right: 10px solid #4e5152;
        left: initial;
        top: initial;
        right: 16px;
        bottom: -14px;
        transform: rotate(-92deg)
    }

    .tooltip-div .tooltip-content.date__tooltip-content {
        min-width: 200px;
        top: -90px;
        left: -280px
    }

    .thankyou-section-box h1 {
        font-size: 70px;
        line-height: 1
    }

    .thankyou-section-box h3 {
        font-size: 22px;
        line-height: 1.5
    }

    .sec-services__title {
        margin-bottom: 44px
    }

    div#modelpop .modal-content .modal-body {
        height: 55vh
    }

    .order-detail-popup.modal-dialog {
        margin: 0 auto
    }

    header .custom-nav-wrapper {
        padding: 20px 15px
    }

    .product_list_webshop .modal-content {
        height: calc(100vh - 100px)
    }

    .product_list_webshop .img_bx img {
        height: 350px !important
    }

    #stuck_container>div {
        display: flex;
        align-items: center
    }

    .navbar-wrap {
        width: 100%
    }

    .firstStepButtonRow .btn {
        margin-top: -45px
    }

    #firewood .button-parent-webshop {
        top: 788px;
        right: 14px
    }

    .repeat-proview .design-checkbox .showing-uploadimg .fixedimg-wit img {
        height: 180px !important
    }

    .sec-faq .ckeditior-custom-css p img {
        padding: 0 10px 20px;
        max-width: 100%
    }

    .form-blocks-boxes .form-group .error {
        margin-top: 8px
    }
}

@media (max-width:767px) {

    .display-mainblk .imgs_fixing,
    .final-step-reg,
    .home__product-list,
    .order-detail-popup .details_pop_dgn {
        grid-template-columns: 1fr
    }

    .login-block-section .remeber-me-box .col-md-6 .design-checkbox .m-0.text-white.checkbox.checkbox-outline.checkbox-white span::after,
    .login-block-section .remeber-me-box .col-md-6 .design-checkbox .m-0.text-white.checkbox.checkbox-outline.checkbox-white span::before,
    .sec-services .sec-services__content .sec-services__content-list li::before {
        left: 0
    }

    .new-header .custom-nav-wrapper .search-prod-block,
    .new-header__inner>.pressSpaceMessage,
    .product br,
    .rd-mailform .form-group br,
    .sec-services .sec-services__content .sec-services__content-list br,
    .shop-page .sticky-searchblock.click-closed.firstStart,
    .supplier-list-table .condtion-td,
    .supplier-list-table .liefern-td,
    .supplier-list-table .location-td,
    .supplier-list-table .zerti-td,
    .supplier-list-table .zip-td,
    .tooltip-div .tooltip-content.deliver-tooltip::before,
    .tooltip-div .tooltip-content:before {
        display: none
    }

    .info_pd,
    .privacy-modal-popup .terms-list dd,
    .product_info_dt,
    .register-block-section.login-block-section .col-md-6.text-right,
    .register-block-section.login-block-section .form-group.text-left,
    .shop-page-wrapper,
    .tab-pane .form-group .inner-table table,
    .terms-and-condition .terms-list dd,
    div#choose_the_provider .allprovi-blk.removespace--div .supplier-list-table,
    div#data_for_order section.pt-50.pb-50.registration-section form.full-width .form-blocks-boxes .form-group.col-md-12.col-xs-12 .checkbox-inline.design-checkbox.multicheckbox-block .checkbox,
    div#firewood .design-checkbox .product-blk-box .form-group.row .col-md-4,
    div#firewood .design-checkbox .product-blk-box .form-group.row .col-md-4+.col-md-6,
    header:not(.home-header) .navbar-wrap {
        width: 100%
    }

    .shop-page-wrapper .terms-list h2 {
        font-size: 18px
    }

    .shop-page-wrapper p {
        font-size: 16px
    }

    div#choose_the_provider .allprovi-blk .form-group .inner-table tr td.price-td {
        padding-right: 10px;
        white-space: nowrap
    }

    div#choose_the_provider .allprovi-blk .form-group .inner-table tr:first-child td,
    footer.footer-block .col-xs-12 {
        text-align: center
    }

    .main-header--secondary {
        padding-top: 0 !important
    }

    #shopping_cart .form-group .inner-table.full-width,
    .order-detail-popup .order-details-model-table {
        overflow: auto
    }

    .modal-dialog .modal-content,
    .modal.fade .modal-dialog,
    .product_list_webshop .modal-content,
    div#modelpop .modal-content .modal-body,
    header {
        height: initial
    }

    [lang=fr] .firstStepButtonRow .triangle_shap_bottom {
        width: 100%;
        display: flex;
        align-items: center
    }

    .home_page_popup .container,
    .info_pd,
    .privacy-modal-popup .container,
    .terms-and-condition .container,
    div#modelpop .modal-content .modal-body .bodycontent-blk {
        padding: 0
    }

    div#modelpop .modal-content .modal-body {
        height: 55vh
    }

    .home_page_popup .product_list_webshop,
    .order-detail-popup.modal-dialog {
        margin: 0 auto
    }

    .image_slider_thumbnail,
    html {
        padding-bottom: 0
    }

    .privacy-modal-popup .modal-body,
    .terms-and-condition .modal-body {
        max-width: calc(100vh - 250px) !important
    }

    .privacy-modal-popup .modal-dialog,
    .terms-and-condition .modal-dialog {
        margin: 0
    }

    #contact-section>section>div>h2,
    .home__product-title,
    .privacy-modal-popup .modal-title,
    .sec-testimonial .sec-testimonial__title,
    .terms-and-condition .modal-title,
    h1.location-title,
    h1.order__thanks-msg-title {
        font-size: 32px
    }

    .order-detail-popup .top_img_head_pop {
        width: 100%;
        margin: 0 0 10px
    }

    div#modelpop .order-detail-popup .inner-table.order-details-model-table .form-group table {
        width: max-content !important
    }

    html body .rd-mobilepanel {
        display: none !important
    }

    .repeat-proview .item-modal {
        width: calc(100% - 30px);
        height: auto
    }

    .sec-services .sec-services__content .sec-services__content-list-wrapper,
    div#transport .product-blockbox .row .col-md-4 {
        margin-top: 20px
    }

    .sec-services .sec-services__content .sec-services__content-list {
        display: grid;
        grid-gap: 10px
    }

    .sec-services .sec-services__content .sec-services__content-list li {
        padding: 0 0 0 20px;
        margin: 0
    }

    .VAT_label,
    .product .thumb,
    .rd-mailform .form-group input,
    .sec-faq .ckeditior-custom-css p img {
        margin-bottom: 10px
    }

    section.well-1.well-404.bg-overlay-light.reduce-spacediv {
        padding: 30px 0
    }

    .handshake-iconbox span.handshake-icon img {
        max-width: 130px
    }

    .thankyou-section-box h1 {
        font-size: 50px
    }

    .thankyou-section-box h3 {
        font-size: 18px;
        line-height: 1.5
    }

    .handshake-iconbox span.handshake-icon {
        width: 200px;
        height: 200px
    }

    .forms-div-block .full-width .form-group .radio-inline {
        display: grid;
        grid-gap: 10px;
        margin: 10px 0 0
    }

    .custom-nav-wrapper .pressSpaceMessage,
    .home-header .custom-nav-wrapper .search-prod-block.search-prod-block--desktop,
    .inline-titlewith-radio,
    .register-block-section.login-block-section .form-group,
    header .navbar-wrap nav.navbar ul.navbar-nav>li>a {
        display: block
    }

    .transport__input {
        margin-top: 0;
        padding: 0 15px !important
    }

    .checkbox-inline.design-checkbox.multicheckbox-block1 {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .delivery-block__input {
        margin: 0;
        padding: 0 15px !important;
        width: 100%
    }

    .tooltip-div p.tooltip-btn {
        width: 20px;
        height: 20px
    }

    .tooltip-div .tooltip-content.deliver-tooltip {
        width: calc(100vw - 40px);
        top: 30px;
        left: -184px;
        min-width: auto
    }

    .tooltip-div .tooltip-content.stars_per_delivery_tooltip_content {
        top: 35px;
        left: -190px;
        right: initial;
        width: calc(100vw - 54px);
        min-width: 1px;
        font-size: 16px
    }

    #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        top: 30px;
        left: -22px;
        width: calc(100vw - 45px)
    }

    #fourth .tooltip-div.title-item-1__tooltip .tooltip-content {
        top: 30px;
        left: -200px;
        width: calc(100vw - 45px)
    }

    #fourth .tooltip-div.title__tooltip .tooltip-content {
        top: 30px;
        left: -115px;
        width: calc(100vw - 45px)
    }

    .page {
        height: calc(100vh - 100px) !important;
        min-height: 92vh
    }

    #stuck_container,
    .new-header {
        min-height: 70px
    }

    .form-group.bottom-spacing .selectwith-error .error {
        position: absolute;
        top: 32px;
        left: -15px
    }

    .registration-section .forms-div-block .form-blocks-boxes .sub-form-box .form-group.remove-spac.bottom-spacing,
    div#firewood .design-checkbox .product-blk-box .form-group h4 {
        margin-bottom: 16px
    }

    .register-block-section .design-checkbox label.checkbox span {
        padding: 0 0 0 40px;
        max-width: max-content
    }

    .heading_bunch .triangle_shap {
        right: -1px;
        top: -1px;
        width: 14px;
        height: 14px;
        border-color: #000
    }

    .hamburger,
    .hamburger .hamburger-inner,
    .hamburger .hamburger-inner::after,
    .hamburger .hamburger-inner::before {
        width: 30px
    }

    div#firewood .design-checkbox .product-blk-box {
        padding-bottom: 15px
    }

    #firewood .left_bunch .heading_bunch p {
        width: 62px
    }

    .profile-popup_inner {
        max-width: 80%
    }

    #data_for_order .registration-section .priv-poli-box .checkbox-inline.design-checkbox label.checkbox.checkbox-success.terms-condition-box input+span {
        font-size: 14px
    }

    .button-parent-webshop button:last-child,
    .product-blockbox-deliver-stack,
    .row .col-xs-12+* {
        margin-top: 0
    }

    .login-section .design-checkbox label.checkbox span {
        margin-right: 10px
    }

    #kt_login_forgot {
        margin-top: 2px
    }

    .register-block-section.login-block-section h2.text-left {
        font-size: 25px;
        margin-top: 0 !important
    }

    .hamburger {
        padding: 0
    }

    header .custom-nav-wrapper {
        top: 70px;
        height: calc(100vh - 70px);
        padding: 20px
    }

    #map {
        height: 350px !important
    }

    footer.footer-block {
        position: relative;
        bottom: initial;
        left: initial;
        top: initial;
        right: initial
    }

    .sec-faq .ckeditior-custom-css h3 {
        font-size: 28px
    }

    .sec-faq .sec-faq__title {
        font-size: 32px;
        line-height: normal
    }

    ul.navbar-nav li.dropdown>ul.dropdown-menu {
        min-width: 1px;
        display: none
    }

    .home_page_popup .parent_produt_re_create {
        display: grid;
        grid-gap: 20px
    }

    .info_pd {
        height: auto
    }

    .home_page_popup {
        padding: 40px 0
    }

    .home__product-list .item .home__product-image {
        height: 280px
    }

    body {
        padding-top: 70px
    }

    .search-prod-block .form-group button.find-btn {
        margin-right: -1px
    }

    .inner_refer_home_informs .counter_nums {
        flex-direction: column
    }

    .inner_refer_home_informs .counter_nums .loader_my_count,
    .inner_refer_home_informs .counter_nums h3 {
        max-width: 100%;
        width: 100%
    }

    .inner_refer_home_informs .counter_nums h3 {
        text-align: center;
        font-size: 28px
    }

    .loader_my_count_left {
        padding-bottom: 20px !important
    }

    .inner_refer_home_informs .counter_nums h3:not(:first-child) {
        order: 3
    }

    .banner-content_video {
        padding-bottom: 46%
    }

    .navblock a.prev {
        margin-left: 0;
        left: 15px
    }

    .intro-section-title {
        line-height: 1.2;
        font-size: 28px
    }

    .login-section .half-group {
        flex-direction: column;
        gap: 10px
    }

    .heading_bunch {
        min-width: 80px
    }

    div#transport .rightbuton-block {
        text-align: left;
        display: flex;
        gap: 10px
    }

    div#transport .rightbuton-block .btn-sm {
        margin-left: 0
    }

    div#firewood .design-checkbox .product-blk-box .form-group.row .col-md-4+.col-md-6 .bunch_table,
    footer.footer-block .right-footer-link ul {
        justify-content: center
    }

    .register-block-section.login-block-section .form-group a.btn.clickto-show {
        right: -210px;
        top: -27px;
        left: initial
    }

    .row.dis-flex-box .col-sm-4 .bg-image-box {
        height: auto;
        background-image: none !important
    }

    .product-blk-box .form-group .col-md-4 {
        margin: 10px 0
    }

    header .navbar-wrap {
        padding: 0 15px;
        width: 100%
    }

    .sec-faq .ckeditior-custom-css {
        margin-top: 24px
    }

    .row.dis-flex-box .col-sm-4 .bg-image-box img {
        display: block;
        width: 100%
    }

    footer .right-footer-link {
        margin-top: 5px !important
    }

    footer.footer-block .right-footer-link ul li {
        margin-left: 10px
    }

    .banner-content h2 {
        font-size: 34px;
        line-height: 40px
    }

    .repeat-proview .design-checkbox {
        width: calc(99% - 1%)
    }

    .daterangepicker.openscenter[data-v-1ebd09d2] {
        left: 50% !important;
        right: initial !important
    }

    #fourth .tooltip-div.title-item-3__tooltip .tooltip-content {
        width: calc(100vw - 50px);
        left: -195px;
        top: 30px
    }

    .fifth_tab_first_tooltip.tooltip-div .tooltip-content {
        top: 30px;
        left: -110px;
        width: calc(100vw - 44px);
        min-width: 1px
    }

    .product_list_webshop .product_info_dt .image_slider_thumbnail {
        margin-bottom: 20px
    }

    .image_slider_thumbnail .thumbnail_item img {
        height: 55px
    }

    .product_list_webshop .modal-content .modal-header h1 {
        font-size: 24px;
        line-height: 1.2
    }

    #stuck_container>div {
        background-color: #4e5152 !important;
        min-height: 70px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        display: flex;
        align-items: center
    }

    .is-home #stuck_container>div {
        background-color: transparent !important
    }

    section.pt-50.pb-50.position-rel.onlyvideo-section video.video-class {
        top: 70px
    }

    .button-parent-webshop {
        padding-top: 10px
    }

    ul.navbar-nav li.dropdown>ul.dropdown-menu>li>a {
        padding: 6px 10px !important
    }

    .space-remove h1+.divider {
        border: 1px solid #80808045;
        margin-top: 1rem
    }

    .product h5 {
        font-weight: 900;
        font-size: 20px
    }

    .counter-section .divider-light {
        border-bottom: 1px solid #3c8d1f
    }

    ul.navbar-nav .nav-item.is-active {
        background-color: #3c8d1f;
        color: #fff
    }

    ul.navbar-nav .nav-item.is-active a {
        color: #fff
    }

    .login-section form .form-group li.required {
        top: 4px;
        left: 0;
        position: relative;
        min-width: 1px;
        max-width: calc(100vw - 30px);
        width: 100%;
        height: auto
    }

    .login-section form .form-group:first-child li.required {
        height: 22px
    }

    .login-section form .form-group:nth-child(2) li.required {
        top: -16px;
        height: 0
    }

    .login-section form .form-group.has-error:first-child {
        margin-bottom: 26px
    }

    .form-group_inner-input-wrapper input::placeholder {
        font-size: 14px
    }

    .login-section #kt_login_forgot {
        padding-left: 0
    }

    .firstStepButtonRow .btn {
        padding: 20px 55px;
        line-height: 1;
        margin-top: 18px;
        min-height: 1px;
        height: 60px;
        opacity: 1;
        font-size: 20.04px !important;
        animation: 2s ease-in-out infinite blinkAnimation
    }

    @keyframes blinkAnimation {

        0%,
        100% {
            opacity: 0
        }

        51% {
            opacity: 1
        }
    }

    .sticky-searchblock .form-divvs .form-group .form-control::placeholder {
        font-size: 11px
    }

    .sticky-searchblock .form-divvs .form-group button.frm-btnbox {
        font-size: 13px
    }

    .new-header .new-header__logo-text {
        font-size: 24px
    }

    .new-header .new-header__logo .new-header__logo-image {
        height: 36px;
        width: 36px
    }

    header.home-header.master-header .new-header__inner {
        justify-content: space-between
    }

    header.home-header.master-header .new-header__inner>.search-prod-block {
        margin: 0 !important;
        transform: translate(-50%, 17px) !important;
        position: absolute !important;
        left: 50% !important;
        top: 100px !important
    }

    .new-header .new-header__logo {
        gap: 9px
    }
}

@media (max-width:640px) {
    .banner-content h2 {
        font-size: 30px;
        line-height: 38px
    }

    #firewood .button-parent-webshop {
        position: static;
        bottom: initial;
        right: initial
    }

    .navbar-header .navbar-brand span {
        font-size: 28px
    }

    .order-flow-list {
        grid-template-columns: 1fr
    }

    .firstStepButtonRow {
        display: flex;
        padding: 0 15px
    }

    .firstStepButtonRow .button_cover {
        padding: 0;
        display: flex;
        justify-content: flex-end
    }

    .firstStepButtonRow .triangle_shap_bottom {
        padding-bottom: 10px;
        padding-right: 0
    }

    #firewood .design-checkbox {
        padding-top: 20px
    }

    section.position-rel .chec_bottoms p {
        padding-left: 10px
    }

    #contact-section .well-4--inset-1 {
        padding-bottom: 0
    }

    .shoping-cartitl.cartContentNew .top_img_head_pop {
        max-width: 100%;
        width: 100%
    }

    .inner-table-wrapper {
        overflow: auto
    }

    div#shopping_cart .form-group .inner-table.full-width table.cart-table.new-table tr:not(:first-child) td:first-child {
        width: max-content;
        min-width: max-content
    }

    div#shopping_cart .form-group .inner-table.full-width table.cart-table.new-table tr:not(:first-child) td {
        min-width: max-content
    }
}

@media (max-width:600px) {
    .navbar-wrap .navbar-brand img {
        width: 36px !important;
        height: 36px !important
    }

    .banner-content_video {
        padding-bottom: 56%
    }

    .firstStepButtonRow .triangle_shap_bottom {
        padding-left: 0
    }

    .firstStepButtonRow {
        justify-content: space-between
    }

    .row.firstStepButtonRow::after,
    .row.firstStepButtonRow::before,
    header .navbar .search-prod-block.search-prod-block--tab {
        display: none
    }

    div#data_for_order section.pt-50.pb-50.registration-section .form-blocks-boxes .form-group label.font-bold {
        white-space: normal
    }

    .repeat-proview .design-checkbox label.checkbox span {
        max-width: 240px
    }

    #fourth .tooltip-div.title-item-3__tooltip .tooltip-content {
        left: -285px
    }

    .navbar-header .navbar-brand span {
        font-size: 24px
    }

    .inner_refer_home_informs .counter_nums .loader_my_count {
        padding-inline: 0
    }

    .image_slider_thumbnail {
        grid-gap: 4px
    }

    #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        left: -306px
    }

    html[lang=ge] #fourth .tooltip-div.title-item-3__tooltip .tooltip-content {
        left: -194px
    }

    html[lang=ge] div#sixth .form-group .tooltip-div .tooltip-content {
        top: 30px;
        left: -130px;
        min-width: 1px;
        width: calc(100vw - 40px)
    }

    html[lang=ge] .fifth_tab_first_tooltip.tooltip-div .tooltip-content {
        left: -88px
    }

    html[lang=fr] .tooltip-div .tooltip-content.deliver-tooltip {
        left: -136px
    }

    html[lang=fr] .tooltip-div .tooltip-content.stars_per_delivery_tooltip_content {
        left: -140px
    }

    html[lang=fr] #fourth .tooltip-div.title__tooltip .tooltip-content {
        left: -8px;
        box-shadow: 0 0 30px 1px #00000042
    }

    html[lang=fr] #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        left: -54px
    }

    html[lang=fr] #fourth .tooltip-div.title-item-3__tooltip .tooltip-content {
        left: -250px
    }

    html[lang=fr] .fifth_tab_first_tooltip.tooltip-div .tooltip-content {
        left: -160px
    }

    html[lang=fr] div#sixth .form-group .tooltip-div .tooltip-content {
        top: 30px;
        left: -152px;
        min-width: 1px;
        width: calc(100vw - 48px)
    }

    html[lang=en] .tooltip-div .tooltip-content.deliver-tooltip,
    html[lang=it] .tooltip-div .tooltip-content.stars_per_delivery_tooltip_content {
        left: -130px
    }

    html[lang=it] #fourth .tooltip-div.title__tooltip .tooltip-content {
        left: -95px
    }

    html[lang=it] #fourth .tooltip-div.title-item-1__tooltip .tooltip-content {
        left: -184px
    }

    html[lang=it] .tooltip-div .tooltip-content.deliver-tooltip {
        left: -135px
    }

    html[lang=it] #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        left: -68px
    }

    html[lang=it] #fourth .tooltip-div.title-item-3__tooltip .tooltip-content {
        left: -230px
    }

    html[lang=it] .fifth_tab_first_tooltip.tooltip-div .tooltip-content {
        left: -165px
    }

    html[lang=it] div#sixth .form-group .tooltip-div .tooltip-content {
        left: -170px;
        top: 30px;
        min-width: 1px;
        width: calc(100vw - 46px)
    }

    html[lang=en] .tooltip-div .tooltip-content.stars_per_delivery_tooltip_content {
        left: -210px
    }

    html[lang=en] #fourth .tooltip-div.title-item-1__tooltip .tooltip-content {
        left: -216px
    }

    html[lang=en] #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        left: -10px
    }

    html[lang=en] .forms-titles.text-left h3 .tooltip-div .tooltip-content {
        top: 30px;
        left: -130px;
        box-shadow: 0 0 10px 0 #00000059
    }

    html[lang=en] #fourth .tooltip-div.title__tooltip .tooltip-content {
        left: -294px
    }

    html[lang=en] div#sixth .form-group .tooltip-div .tooltip-content {
        top: 30px;
        left: -106px;
        min-width: 1px;
        width: calc(100vw - 50px)
    }

    header .navbar .search-prod-block.search-prod-block--desktop {
        display: block
    }
}

@media (max-width:400px) {
    .repeat-proview .design-checkbox .imgchecbox-view {
        max-width: 100%;
        width: 100%
    }

    html[lang=it] #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        left: -128px
    }

    html[lang=ge] #fourth .tooltip-div.title__tooltip .tooltip-content {
        left: -95px
    }

    #fourth .tooltip-div.title__tooltip .tooltip-content {
        left: -295px
    }

    #fourth .tooltip-div.title-item-3__tooltip .tooltip-content {
        left: -5px
    }

    .repeat-proview .design-checkbox label.checkbox {
        width: calc(100% - 0px) !important
    }

    #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        left: -22px
    }

    html[lang=fr] #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        left: -72px
    }

    html[lang=fr] #fourth .tooltip-div.title__tooltip .tooltip-content {
        left: -98px
    }
}

@media (width:390px) {
    html[lang=fr] #fourth .tooltip-div.title__tooltip .tooltip-content {
        left: -95px
    }

    html[lang=fr] #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        left: -52px
    }

    html[lang=it] #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        left: -128px
    }
}

@media (max-width:350px) {
    .tooltip-div .tooltip-content.date__tooltip-content {
        min-width: 1px;
        top: calc(100% + 10px);
        left: -230px;
        width: 260px
    }

    .login-section form .form-group.has-error:first-child {
        margin-bottom: 46px
    }

    html[lang=ge] .forms-titles.text-left h3 .tooltip-div .tooltip-content,
    html[lang=it] .forms-titles.text-left h3 .tooltip-div .tooltip-content {
        top: 30px;
        left: -70px;
        box-shadow: 0 0 10px 2px #00000038
    }

    html[lang=fr] #fourth .tooltip-div.title__tooltip .tooltip-content,
    html[lang=ge] #fourth .tooltip-div.title__tooltip .tooltip-content {
        left: -115px
    }

    #fourth .tooltip-div.title-item-3__tooltip .tooltip-content {
        left: -55px
    }

    #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        left: -122px
    }

    .stickyBtn .button-parent-webshop,
    .stickyBtn~.tab-pane.active.show .button-parent-webshop {
        display: flex;
        gap: 10px
    }

    .stickyBtn .button-parent-webshop,
    .stickyBtn~.tab-pane.active.show .button-parent-webshop>button {
        margin: 0
    }

    .top_img_head_pop .top_head_dt_pop {
        padding-left: 10px
    }

    #shopping_cart.stickyBtn .button-parent-webshop .btn {
        font-size: 14px
    }

    div#choose_the_provider .mainamout-textblk .folliwng-chose-box .amout-withtitle .ineer_amout_bz p {
        flex-wrap: nowrap
    }

    .tooltip-div .tooltip-content.date__tooltip-content::before {
        transform: rotate(92deg);
        top: -12px;
        bottom: initial;
        left: initial
    }

    #data_for_order .registration-section .priv-poli-box .checkbox-inline.design-checkbox label.checkbox.checkbox-success.terms-condition-box input+span {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 8px
    }

    #data_for_order .registration-section .priv-poli-box .checkbox-inline.design-checkbox label.checkbox.checkbox-success.terms-condition-box::after {
        position: absolute;
        top: 4px;
        right: -12px
    }

    html[lang=fr] .forms-titles.text-left h3 .tooltip-div .tooltip-content {
        top: 30px;
        left: -130px;
        box-shadow: 0 0 10px 0 #0000003b
    }

    html[lang=fr] #fourth .tooltip-div.title-item-3__tooltip .tooltip-content {
        left: -40px
    }

    html[lang=fr] #fourth .tooltip-div.title-item-2__tooltip .tooltip-content {
        left: -140px
    }

    html[lang=it] #fourth .tooltip-div.title-item-2__tooltip .tooltip-content,
    html[lang=it] #fourth .tooltip-div.title-item-3__tooltip .tooltip-content,
    html[lang=it] #fourth .tooltip-div.title__tooltip .tooltip-content {
        left: -8px
    }

    html[lang=it] div#sixth .form-group .tooltip-div .tooltip-content {
        top: 26px;
        box-shadow: 0 0 20px 0 #00000033;
        left: -170px
    }
}

@media (max-height:650px) {

    .banner-top-section,
    .banner-top-section .banner-slider .banner-images.repeat-slide {
        min-height: 760px
    }
}

@media (max-width:1199px) {
    .leaflet-popup-content {
        width: 500px !important;
        height: 300px
    }

    table.leaflet-popup-content-inner img {
        height: 60px;
        width: 60px
    }

    .shop-page-wrapper {
        width: calc(100% - 340px)
    }
}

@media (max-width:991px) {
    .shop-page-wrapper {
        width: 100%
    }

    .shop-page .sticky-searchblock.click-closed.firstStart {
        display: none
    }
}

.shop-page .main-header .container {
    padding-left: 50px;
    margin-inline: unset
}

@media (max-width:767px) {
    .leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
        margin-left: 0 !important;
        margin-right: 10px !important
    }

    .shop-page .main-header .container {
        padding-left: 15px;
        margin-inline: auto
    }

    .leaflet-popup-content .profile-popup_inner {
        width: 160px
    }

    .leaflet-popup-content {
        width: 260px !important;
        height: 180px;
        overflow: auto
    }

    .leaflet-popup-content table.leaflet-popup-content-inner {
        width: 100%
    }

    table.leaflet-popup-content-inner~hr {
        width: calc(100% - 20px)
    }
}