/* 
Theme Name: Brickman
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template: hello-elementor
Version: 2.5.0
Stable tag: 2.5.0
Requires at least: 4.7
Tested up to: 5.9
Requires PHP: 5.6
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: helloelementorchild
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
# General Styles
--------------------------------------------------------------*/
html { font-size: 16px; /* 1em */ }
body { margin: 0 auto; padding: 0; font-family: "Outfit-Local", sans-serif;}
img{ max-width: 100%; height: auto; }
/*--------------------------------------------------------------
# Global Styles
--------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6{ margin: 0; }
p{ margin-top: 0; }
b, strong{ font-weight: 700;}
button, input[type="submit"]{ outline: 0 !important; }
/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.site { margin: 0 auto; }
.full { width: 100%; }
.main { margin: 0 auto; }
.half-wrap .elementor-widget-wrap { max-width: 830px; margin: 0 0 0 auto; }
.white-btn .elementor-button{ background: url(assets/images/white-lego-button.svg) no-repeat center top; padding: 14px 0 5px; max-width: 141px; width: 100%; background-color: transparent !important;}
.white-btn .elementor-button:hover{ background: url(assets/images/btn-red.svg) no-repeat center top; color: #fff; }
.red-btn .elementor-button, .signup-wrap .gform_wrapper input[type="submit"], #newsletter .gform_wrapper input[type="submit"], .contact-form .gform_wrapper input[type="submit"]{ background: url(assets/images/btn-red.svg) no-repeat center top; padding: 10px 0 9px; max-width: 141px; width: 100%; background-color: transparent !important;}
.red-btn .elementor-button:hover, .signup-wrap .gform_wrapper input[type="submit"]:hover, #newsletter .gform_wrapper input[type="submit"]:hover, .yellow-btn .elementor-button:hover, .contact-form .gform_wrapper input[type="submit"]:hover{ background: url(assets/images/lego-button-blue.svg) no-repeat center top !important; color: #fff !important; }
body.shiftnav-open:before{ content: ""; background-color: rgba(0, 0, 0, 0.37); position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%; z-index: 999;}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header .elementor-search-form__container{ overflow: visible; align-items: flex-end; }
.site-header .elementor-search-form__input{ border: 1px solid #BC302A !important; border-radius: 17px; border-right: 0; height: 33px;}
/* .site-header .elementor-search-form__submit{ background-color: transparent; background: url(assets/images/search-red.svg) no-repeat center top; padding: 8px 23px; background-size: 47px; height: 37px; transition: none !important; } 
.site-header .elementor-search-form__submit:hover{background: url(assets/images/search-black.svg) no-repeat center top; }*/
.site-header .elementor-search-form__submit{ background-color: transparent; background: url(assets/images/searchicon.svg) no-repeat center center; 
	padding: 0;
    background-size: 30px;
    height: 23px;
    transition: none !important;
    width: 30px;
    margin-left: -40px;
    background-size: contain;
    top: -5px;
    position: relative;
}

.site-header .elementor-search-form__submit i{ display: none;}
.site-header .sub-menu > li > a{ background: url(assets/images/submenu-icon.svg) no-repeat left center; background-size: 11px; border-left: 0 !important; margin-left: 15px;}
.search-hidden{ display: none; }
.site-header .elementor-widget-shortcode, .site-header .elementor-widget-container{ transition: none !important; }
.site-header #showMyAccountButton, .site-header #showmycartButton{ background: url(assets/images/red-lego-button.svg) no-repeat center top; padding: 3px 16px; background-size: 47px; height: 37px; display: flex; align-items: center; justify-content: center;}
.site-header #showMyAccountButton:hover, .site-header #showmycartButton:hover{ background: url(assets/images/black-lego-button.svg) no-repeat center top; }
.site-header #showMyAccountButton img{ width: 15px; filter: invert(1); margin-top: 6px; }
.site-header #showmycartButton { padding: 3px 13px; }
#showmycartButton img{ width: 21px; margin-top: 5px;}
.showmycartButton .countWrap .count > .count{ background: #FFCD03; width: 20px; height: 20px; font-weight: 400; text-align: center; top: 0; right: -1px; padding: 3px; border-radius: 50px; border: 0; font-size: 13px; }

.shiftnav{ width: 325px; }
.shiftnav-nav{ background-color: #ffcd03; margin-top: 25px; }
.shiftnav:after{ display: none; }
.shiftnav-toggle-button { background: #fff; position: relative; }
.shiftnav-toggle-button:hover{ background: #fff; }
.shiftnav-toggle-button::before { content: ""; background: url(assets/images/nav-icon.svg) no-repeat center top 12px; display: block; width: 36px; height: 36px; }
.shiftnav-toggle-button i, .shiftnav-panel-close i{ display: none; }
.shiftnav-inner { box-sizing: border-box; padding: 0; text-align: right;}
.shiftnav-menu-image { background: #fff; box-sizing: border-box; padding: 20px !important; text-align: left; margin-top: -36px;}
.shiftnav-menu-image img { width: 50%; }
.shiftnav-panel-close { width: 36px; height: 36px; position: relative !important; background-color: transparent !important; right: 30px !important; outline: none !important; margin-left: auto; top: 7px;}
.shiftnav-panel-close::before { content: ""; background: url(assets/images/nav-close.svg) no-repeat center top; display: block; width: 27px; height: 27px; }
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu.shiftnav-sub-active{ padding: 5px 0; }
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu > li.menu-item > .shiftnav-target{ padding-top: 15px !important; padding-bottom: 15px !important; }
.shiftnav-nav .shiftnav-target { padding-right: 60px !important; padding-left: 10px !important;}
.shiftnav .shiftnav-submenu-activation i.fa{ top: 44% !important; }
.shiftnav ul.shiftnav-menu li.menu-item.menu-item-has-children .fa.fa-chevron-down::before { content: "\f053" !important; font-size: 12px; }
.shiftnav ul.shiftnav-menu li.menu-item.menu-item-has-children .fa.fa-chevron-up::before{ content: "\f078" !important; font-size: 12px; } 
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active i, .shiftnav ul.shiftnav-menu li.menu-item.current-menu-ancestor i{ color: #000; }
.shiftnav li.menu-item .shiftnav-submenu-activation{ right: 10px; padding: 0; }
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target{ font-family: "Poppins-Local", Sans-serif; background: url(assets/images/submenu-icon.svg) no-repeat right 30px center !important; background-size: 11px !important; border-left: 0 !important; padding-top: 0px; padding-bottom: 0px; line-height: 40px; background-color: #cd191e; color: #ffffff; font-size: 13px; font-weight: normal;}
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-target{ color: #cd191e; font-size: 15px; font-weight: 700; }
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target{ color: #000; }


/* Cart Flyout */
.my-cart-flyout .my-cart-wrapper .my-cart-header { padding: 30px 8%; background: #FFCD03; }
.my-cart-flyout .my-cart-wrapper .my-cart-header .my-cart-heading { color: #fff; font-weight: 500; font-size: 16px; }
.my-cart-flyout .my-cart-wrapper .my-cart-header .my-cart-heading img { margin-right: 15px; filter: brightness(0) invert(1); }
.my-cart-flyout .my-cart-wrapper .my-cart-header .my-cart-close { color: #fff; font-weight: 700; font-size: 16px; }
.my-cart-flyout .my-cart-wrapper .my-cart-header h2 { color: #fff; font-weight: 700; font-size: 48px; margin-top: 20px; }
.my-cart-flyout .my-cart-content .my-cart-count {text-align: center;}
.my-cart-flyout .my-cart-content .my-cart-buttons { display: flex; justify-content: space-between; margin: 10px 0; }
.my-cart-flyout .my-cart-content .my-cart-buttons .my-cart-flyout-button { border: 1px solid #000; color: #000; padding: 15px 10px; width: 48%; text-align: center; display: flex; align-items: center; justify-content: center; }
.my-cart-flyout .my-cart-content .my-cart-content-empty { text-align: center; }
.my-cart-flyout .my-cart-content .my-cart-content-empty .my-cart-buttons { border-top: 1px solid #d9d9d9; padding-top: 40px; margin-top: 30px; justify-content: center; }
/* .my-cart-wrapper-scroll{ overflow-y: initial; } */
.my-cart-wrapper .woocommerce-mini-cart { list-style-type: none; padding: 0; margin: 0; }
.my-cart-wrapper .woocommerce-cart-form__cart-item { position: relative; box-sizing: border-box; min-height: 115px; padding-left: 145px !important; border-bottom: 1px solid #D9D9D9; margin-top: 25px !important; padding-bottom: 25px !important; font-size: 14px; line-height: 19px; font-weight: 400; display: block !important; }
.my-cart-wrapper .woocommerce-cart-form__cart-item .quantity { display: block; margin: 6px 0; }
.my-cart-wrapper .woocommerce-cart-form__cart-item .variation { margin-top: 8px !important; margin-bottom: 8px !important; }
.my-cart-wrapper .woocommerce-cart-form__cart-item a { color: #000; }
.my-cart-wrapper .woocommerce-cart-form__cart-item:first-of-child { margin-top: 0; }
.my-cart-wrapper .woocommerce-cart-form__cart-item .remove_from_cart_button { font-size: 16px; color: #63666A !important; font-weight: 300; position: absolute; top: 0; left: 0; background: transparent !important; transition: all ease-in-out 0.3s; display: block; }
.my-cart-wrapper .woocommerce-cart-form__cart-item .remove_from_cart_button:before{content: "\f00d"; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.my-cart-wrapper .woocommerce-cart-form__cart-item .remove_from_cart_button:before:hover { color: red !important; }
.my-cart-wrapper .woocommerce-cart-form__cart-item .wp-post-image, .my-cart-wrapper .woocommerce-cart-form__cart-item .attachment-woocommerce_thumbnail { position: absolute; width: 86px; border: 1px solid #D3D3D3; height: 86px; object-fit: contain; left: 40px; top: 0; }
.my-cart-wrapper .elementor-menu-cart__footer-buttons { display: none; }
.my-cart-wrapper .elementor-menu-cart__subtotal {
    margin: 30px 0;
    font-size: 15px;
}

.my-cart-flyout .my-cart-content .my-cart-buttons .my-cart-flyout-button {
    font-size: 14px;
    transition: all ease-in-out 0.3s;
    text-decoration: none;
}

.my-cart-wrapper .woocommerce-cart-form__cart-item a {
    text-decoration: none;
}

.closemycartButton,
.showmycartButton {
    cursor: pointer;
}

.my-cart-flyout .my-cart-wrapper .my-cart-header .my-cart-heading {
    display: flex;
    align-items: center;
}

.my-cart-flyout .my-cart-wrapper .my-cart-header .my-cart-heading img {
    margin-right: 15px;
}

.my-cart-flyout .elementor-menu-cart__product-remove.product-remove{
	right: unset;
    left: 0;
    top: 30px;
}


/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.feat-exhibition .swiper-pagination-bullet{ margin: 0 3px !important; opacity: 1 !important;}
.feat-exhibition .swiper-pagination-bullet-active { background: #CD191E !important; }
.exhibition-list { padding: 14px; }
.exhibition-list .elementor-icon-list-item{ padding-left: 15px !important; }
.exhibition-list .elementor-icon-list-item:hover a .elementor-icon-list-text { color: #CD191E !important; }
.news article:last-child{ display: none; }
.yellowbg { background-position: top 60px right !important; }
.yellowbg::before{ content: ""; width: 100%; height: 240px; position: absolute; bottom: -85px; left: 0; background: #fff; transform: skewY(5deg); display: none; }
.yellowbg .half-wrap .elementor-widget-wrap{ max-width: 850px; margin: 0 auto 0 0; }
.yellowbg h3 small{ font-size: 104px; position: relative; left: 15px; top: 25px;}
.yellowbg h4 small{ font-size: 72px; position: relative; top: -60px;}

#featured-products .product{ text-align: center; }
#featured-products .woocommerce-loop-product__title, #featured-products .price{ color: #000; font-size: 17px; font-weight: 400; line-height: 22px; text-align: center; }
#featured-products .price{ font-weight: 700; }
#featured-products #rating-and-review-count{ justify-content: center; }
#featured-products .button{ display: none; }
#rating-and-review-count{ display: flex; align-items: center;}
#rating-and-review-count .star-rating{ margin: 0 5px 0 0; width: 100px; }
#rating-and-review-count .star-rating::before, #rating-and-review-count .star-rating span::before{ color: #FFCD03; font-size: 14px; letter-spacing: 5px; }
#rating-and-review-count .review-count{ color: #000; font-size: 14px; font-weight: 300; line-height: 19px;}


.brickfit{ background-image: url(assets/images/brickfit-lego-01.png), url(assets/images/brickfit-lego-02.png); background-repeat: no-repeat, no-repeat; background-position: left top, right bottom; background-size: 405px, 424px;}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.ft-newsletter{ background-image: url(assets/images/newsletter-dino.png), url(assets/images/newsletter-balloon-dog.png); background-repeat: no-repeat, no-repeat; background-position: left bottom, right center; background-size: 333px, 270px;}
.site-footer .elementor-nav-menu{ column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; }
.site-footer .elementor-nav-menu > li > a{ background: url(assets/images/lego-dot-point.svg) no-repeat left center; background-size: 11px; padding-left: 30px !important;}
.site-footer .medium p{ max-width: 830px; }

#newsletter form{ max-width: 513px; margin: 0 auto; }
#newsletter .gform_title, #newsletter h3{ color: #000; font-size: 39px; font-family: "Outfit-Local", Sans-serif; line-height: 32px; font-weight: 600; text-align: center; margin-bottom: 20px;}
#newsletter .gform_wrapper input[type=email], #newsletter .gform_wrapper input[type=text], #newsletter .gform_wrapper select, #newsletter .gform_wrapper textarea{ border: 0 !important; border-radius: 7px; background-color: #fff; font-size: 18px !important; font-family: "Outfit-Local", Sans-serif; font-weight: 400; height: 50px; line-height: 20px; }
#newsletter .gform_wrapper .field_description_below .gfield_consent_description br, #newsletter .gform_wrapper .gfield_consent_description br, #newsletter .gform_required_legend{ display: none; }
#newsletter .gform_wrapper .gfield_label, #newsletter .gform_wrapper .ginput_complex label{ font-size: 16px !important; color: #000; font-weight: 400 !important; font-family: "Outfit-Local", Sans-serif; line-height: 32px; margin-bottom: 5px !important; padding-top: 0 !important;}
#newsletter .ginput_complex{ display: block !important; margin: 0; width: 100%; }
#newsletter .ginput_container_address span{ display: block; flex: initial !important; padding: 0; margin: 0; }
#newsletter .ginput_container_address span.ginput_left{ margin-bottom: 16px; }
#newsletter .gform_wrapper input[type="submit"]{ color: #fff; font-size: 16px; font-family: "Poppins-Local", Sans-serif; font-weight: 600; line-height: 21px; border: 0; display: block; padding-top: 14px; margin: 0 auto;}
#newsletter .gfield_required{ display: inline-block !important; color: #000 !important; }
#newsletter .ginput_recaptcha > div { margin: 0 auto; }
#newsletter #input_3_6_2_text { visibility: hidden; }

#newsletter p{ color: #000; font-size: 16px; line-height: 32px; font-family: "Outfit-Local", Sans-serif; max-width: 462px; margin: 0 auto; width: 100%; }
/*--------------------------------------------------------------
# Inner Page
--------------------------------------------------------------*/
/* Monday Mystery / Mosaic */
.single-mosaic .type-mosaic { background: linear-gradient(#011E3E, #2E6CB1, #00BDD3, #2E6CB1, #011E3E); }
.signup-wrap .elementor-element{ max-width: 478px; margin: 0 auto; }
.signup-wrap .gform_wrapper input[type=email], .signup-wrap .gform_wrapper input[type=text], .signup-wrap .gform_wrapper select{ border: 0 !important; border-radius: 7px; background-color: rgba(255,255,255,0.67); font-size: 18px !important; font-weight: 400; height: 40px; line-height: 20px; color: #000; }
.signup-wrap .gform_wrapper .field_description_below .gfield_consent_description br, .signup-wrap .gform_wrapper .gfield_consent_description br, .signup-wrap .gform_required_legend{ display: none; }
.signup-wrap .gform_wrapper .gfield_label, .signup-wrap .gform_wrapper .ginput_complex label{ font-size: 18px !important; color: #fff; font-weight: 400 !important; line-height: 32px; margin-bottom: 5px !important; padding-top: 0 !important;}
.signup-wrap .ginput_complex{ display: block !important; margin: 0; width: 100%; }
.signup-wrap .ginput_container_address span{ display: block; flex: initial !important; padding: 0; margin: 0; }
.signup-wrap .ginput_container_address span.ginput_left{ margin-bottom: 16px; }
.signup-wrap .gform_wrapper input[type="submit"]{ color: #fff; font-size: 16px; font-weight: 600; line-height: 21px; border: 0; }
.signup-wrap .gfield_required{ display: inline-block !important; color: #fff !important; }
.mystery-progress .elementor-progress-wrapper{ overflow: visible !important; }
.mystery-progress .elementor-progress-bar{ border-radius: 18px 0 0 18px; flex-direction: row-reverse; overflow: visible;}
.mystery-progress .elementor-progress-text{ overflow: visible; padding-left: 0; padding-right: 15px; margin-top: 40px; flex-grow: initial;}
.mystery-progress .elementor-progress-percentage{ padding-right: 5px; margin-top: 40px;}

/* Single Product */
.single-product .elementor-widget-woocommerce-product-images .flex-viewport{ max-width: 557px; margin: 0 auto; }
.woocommerce div.product div.images{ margin-bottom: 0; }
.woocommerce div.product div.images .flex-control-thumbs{ display: flex; flex-wrap: wrap; }
.single-product .flex-control-thumbs li{ float: none !important;  width: 20% !important; }
.single-product .star-rating{ width: 100px; }
.single-product .woocommerce-product-rating .star-rating::before, .single-product .woocommerce-product-rating .star-rating span::before { letter-spacing: 5px; }
.single-product .variations th{ display: none; }
.single-product .variations th, .single-product .variations td { background-color: #fff !important; padding: 0 !important;}
.single-product .variations td select{ max-width: 201px !important; width: 100%; min-width: initial !important;}
.single-product .quantity{ margin: 10px 0; }
.single-product .quantity .minus, .single-product .quantity .plus{ background-color: #fff !important; border: 1px solid #B7B7B7 !important; color: #000 !important; font-size: 18px !important; font-weight: 400 !important; height: 50px; width: 62px; margin: 0 !important;}
.single-product .quantity .minus { border-right: 0 !important; border-radius: 7px 0 0 7px !important; }
.single-product .quantity .plus { border-left: 0 !important; border-radius: 0 7px 7px 0 !important;}
.single-product .quantity .qty{ padding: 0 !important; width: 80px; height: 50px; margin: auto -5px !important;}
.single-product .single_add_to_cart_button{ width: 100%; }
.single-product div.product .stock{ font-size: 16px; font-weight: 500; line-height: 21px; }
.single-product div.product .stock.in-stock{ color: #4EA254; }
.single-product div.product .stock.out-of-stock{ color: #CD191E; }
.single-product div.product span.price{ color: #000000; font-family: "Outfit-Local", Sans-serif; font-size: 24px; font-weight: 500; line-height: 32px; }
.yith-wapo-block{ margin-top: 40px;}
.yith-wapo-block h6{ color: #000; font-size: 16px; font-weight: 500; line-height: 21px; margin-bottom: 10px;}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option { width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 auto 20px !important;}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container{ border: 1px solid #B7B7B7; border-radius: 7px; color: #000; font-size: 16px; font-family: "Outfit-Local", Sans-serif;}
#wapo-total-price-table table { font-size: 18px; line-height: 32px; }
#wapo-total-price-table table th, #wapo-total-price-table table td{ background-color: #fff; border: 0 !important; font-family: "Outfit-Local", Sans-serif;}
.woocommerce-page .e-woocommerce-notices-wrapper{ font-family: "Outfit-Local", Sans-serif; }
.woocommerce-page .e-woocommerce-notices-wrapper .button { font-family: "Outfit-Local", Sans-serif; font-size: 18px; font-weight: 500; border: 0; border-radius: 7px; color: #FFFFFF; background-color: #006CB7; }
.woocommerce-page .e-woocommerce-notices-wrapper .button:hover{ background-color: #CD191E; }

.woocommerce-Reviews{ font-family: "Outfit-Local", Sans-serif; font-size: 16px; }
.woocommerce #reviews .woocommerce-Reviews-title{ font-size: 18px; text-align: center; }
.woocommerce #reviews #comments ol.commentlist{ padding: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0; border: 1px solid #b7b7b7; border-radius: 7px;}
.woocommerce #reviews .star-rating::before, .woocommerce #reviews .star-rating span::before{ color: #FFCD03; font-size: 14px; letter-spacing: 5px; }
.woocommerce #reviews .comment-reply-title{ font-size: 18px; font-weight: 700; }
.recent_products h2{ color: #000; font-size: 24px; line-height: 26px; text-align: center; margin-bottom: 40px; }
.recent_products .products{ border: 1px solid #B7B7B7; }
.recent_products .products li{ margin: 0 !important; width: 33.33% !important; padding: 25px !important; text-align: center; }
.recent_products .products li:not(:last-child){ border-right: 1px solid #B7B7B7; }
.recent_products .products li a img{ max-width: 355px; margin: 0 auto 1em !important; }
.recent_products .products .woocommerce-loop-product__title{ color: #000; font-size: 18px !important; font-weight: 400; line-height: 24px; min-height: 66px !important; }
.recent_products .products .price{ color: #000 !important; font-size: 18px !important; line-height: 24px; font-weight: 700 !important; }
.recent_products #rating-and-review-count{ justify-content: center; }
.recent_products .add_to_cart_button, .woocommerce #reviews #submit, .blog .facetwp-template .elementor-button, .mystery-wrap .elementor-button, .yellow-btn .elementor-button{ background: url(assets/images/btn-yellow.svg) no-repeat center top !important; padding: 12px 0 7px !important; max-width: 141px; width: 100% !important; background-color: transparent !important; color: #000 !important; font-size: 16px !important; font-weight: 500 !important; font-family: "Outfit-Local", Sans-serif;}
.recent_products .add_to_cart_button:hover, .woocommerce #reviews #submit:hover, .blog .facetwp-template .elementor-button:hover, .mystery-wrap .elementor-button:hover{ background: url(assets/images/btn-red.svg) no-repeat center top !important; color: #fff !important; }

/* Order received thank you */
.woocommerce-order-received .woocommerce-order{ text-align: center; margin-bottom: 3em;}
.woocommerce-order-received .woocommerce-order h1{ color: #026CB7; font-size: 35px; font-weight: 600; line-height: 26px; margin-bottom: 1em;}
.woocommerce-order-received ul.order_details { display: inline-block; background-color: #F5F5F5; border: 1px solid #ddd; padding: 12px 30px; max-width: 1224px; width: 100%; margin-bottom: 2em;}
.woocommerce-order-received ul.order_details li { font-size: 16px; line-height: 21px; border-right: 1px dashed #ddd; text-align: left; font-weight: 700; padding-top: 1em; padding-bottom: 1em; }
.woocommerce-order-received ul.order_details li strong { font-size: 16px; line-height: 21px; font-weight: 400; margin-top: 10px; }

/* Blog / News */
#breadcrumbs i { color: #818181; margin: 0 8px; font-size: 10px; position: relative; top: -1px; }
.blog .feed-hide{ display: none !important; }
.blog .facetwp-flyout-open{ cursor: pointer; }
.blog .facetwp-template .elementor-grid-item { box-shadow: 0 3px 6px rgba(0,0,0,0.16); -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16); -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16); }
.blog .facetwp-template .elementor-post__text{ display: flex; flex-direction: column; justify-content: space-between; padding: 30px; }
.blog .facetwp-template .elementor-post__read-more{ position: relative; }
.blog .facetwp-template .elementor-post__read-more:after{ content: ""; background: url(assets/images/blue-arrow.svg) no-repeat center top; display: inline-block; width: 18px; height: 15px; position: absolute; top: 33%; right: -35px;}
.blog .facetwp-template .elementor-button{ font-family: "Poppins", Sans-serif; }
.blog .facetwp-flyout{ font-family: "Outfit-Local", Sans-serif; }
.blog .facetwp-flyout .facetwp-flyout-close { color: transparent; max-width: 245px; margin: 0 auto 20px; display: flex; justify-content: space-between; padding: 30px 10px; }
.blog .facetwp-flyout .facetwp-flyout-close::before { content: "Filter"; font-weight: 700; font-size: 16px; line-height: 20px; color: #000; float: left; display: block; width: 20px; height: 20px; background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAQABADASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAACQj/xAAfEAABBAMBAQEBAAAAAAAAAAAEAgMFBgEHCAkKExn/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AlfXvbvcu47qrXuofpsXty+uNyZbVP1P54dvbGsBQkThTkofHQ1H4jmiTosFvGXnpCPYfjmhsofw/gdSF5RmjdHdu6h573aN0L6b9F2m+kxFglaX05auFfUnSND5+j261hhmyXOpHebD9Bs0BVJZp62zEjdLXW4bMch4CXMCjGHDUn/CecH0AUWxkTlG8N/M+sTDCzhBrFSWeVq0SsMham3sAGi9ixUuxHmtYTnAxCBnVMZQ2UM2vCm0pCRxB6S2DRLkZYfLYCR3pMa5yHM1Wx1Xz8lucC9jGwn4mw83Lf04PvsjqZ2bccGkDMUAyzk1rLriawRIrxHrD/9k=); background-position: left; background-repeat: no-repeat; background-size: 16px; padding-left: 30px; }
.blog .facetwp-flyout .facetwp-flyout-close::after { content: "\2715"; color: black; float: right; display: block; width: 20px; height: 20px; margin: 0 6px 0 0; font-weight: bold; }
.blog .facetwp-flyout .facetwp-flyout-content { max-width: 245px; margin: 0 auto; }
.blog .facetwp-flyout h3 { color: #000; font-size: 16px; font-weight: 700; border-bottom: 1px solid #d9d9d9; padding-bottom: 20px; margin-bottom: 20px;
}
.blog .facetwp-flyout .flyout-item .facetwp-facet .facetwp-checkbox { font-size: 15px; line-height: 25px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4NCiAgPGcgaWQ9IlJlY3RhbmdsZV8zNjUiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDM2NSIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2Utd2lkdGg9IjEiPg0KICAgIDxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjUiIHN0cm9rZT0ibm9uZSIvPg0KICAgIDxyZWN0IHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMTciIGhlaWdodD0iMTciIHJ4PSI0LjUiIGZpbGw9Im5vbmUiLz4NCiAgPC9nPg0KPC9zdmc+DQo=); background-size: 18px; font-weight: 300; color: #000; padding-left: 30px; margin-bottom: 6px; }
.blog .facetwp-flyout .flyout-item .facetwp-facet .checked { background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iR3JvdXBfNzg2NyIgZGF0YS1uYW1lPSJHcm91cCA3ODY3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4NCiAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8yMDEzIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAyMDEzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSI1Ii8+DQogIDxwYXRoIGlkPSJQYXRoXzQxMDc1IiBkYXRhLW5hbWU9IlBhdGggNDEwNzUiIGQ9Ik0tMTIwNDguNTYyLTE4OTI5LjA4NmwyLjcxOSwyLjcxOSw1LjYyMy01LjYyMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIwNTQgMTg5MzguMTgpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPg0KPC9zdmc+DQo=); }
.blog .facetwp-flyout .name-clear h3 { display: none; }
.blog .facetwp-flyout .name-clear .facetwp-reset { background-color: #fff; border-radius: 0; border: 1px solid #000; color: #000; font-size: 16px; font-weight: 300; max-width: 194px; margin: 50px 0 0; width: 100%; padding: 12px 5px; display: block; text-align: center; outline: 0; font-family: "Outfit-Local", Sans-serif;}


/* Monday Mystery Answers */
.mystery-answers-wrap .wp-caption{ position: relative; transition: all ease .5s;}
.mystery-answers-wrap .widget-image-caption{ position: absolute; left: 0; right: 0; width: 100%; height: 100%; top: 0; display: flex; justify-content: center; align-items: center; visibility: hidden;}
.mystery-answers-wrap .wp-caption:hover .widget-image-caption{ visibility: visible; }
.mystery-wrap.e-load-more-pagination-end ~ .loadmore-text{ display: none; }
.yellow-section .elementor-grid{ max-width: 536px; margin: 0 auto; width: 100%; }
.yellow-section:before{ content: ""; background-image: url(assets/images/clouds-left.png), url(assets/images/clouds-right.png); background-repeat: no-repeat, no-repeat; background-position: left center, right top 60px; background-size: 428px, 505px; }
.yellow-section .widget-image-caption{ display: none; }


/* Single News */
.single-post .elementor-share-btn_facebook .fa-facebook:before { content: "\f39e" !important; }
.single-post #comments .comment-notes{ color: #000; font-size: 16px; font-weight: 300; line-height: 30px; }
.single-post #comments .comment-notes:nth-child(2), .single-post #comments p label, .single-post #comments .says{ display: none; }
.single-post .comments-area p{ margin-bottom: 25px !important; }
.single-post .comments-area #comment{ height: 140px; }
.single-post .comments-area .form-submit .submit{ font-family: "Poppins-Local", sans-serif !important; font-weight: 500 !important; }
.single-post .title-comments { border-top: 1px solid #CBCBCB; margin: 30px auto 20px; padding-top: 30px;}
.single-post .comments-area .comment-list{ padding-left: 30px; }
.single-post .elementor-share-btn__icon .fab.fa-twitter:before{ content: "" !important; background: url(assets/images/x-twitter.svg) no-repeat center top; display: block; width: 20px; height: 18px; filter: invert(23%) sepia(97%) saturate(1957%) hue-rotate(187deg) brightness(96%) contrast(101%);}
/* FAQ */
.faq-wrap .e-n-accordion-item:first-child .e-n-accordion-item-title{ border-top: 0 !important; }

/* Contact */
.speech-bubble .e-con-inner{ background-color: #006CB7; border-radius: 29px; position: relative; padding: 44px;}
.speech-bubble .e-con-inner:after{ content: ""; background: url(assets/images/bubble-mark.png) no-repeat center top; height: 62px; width: 92px; position: absolute; bottom: -61px; left: 24%; }

.contact-form form{ max-width: 891px; margin: 0 auto; width: 100%; }
.contact-form .gform_title{ color: #CD191E; font-size: 44px; font-weight: 600; text-align: center; line-height: 64px; }
.contact-form .gform_wrapper input[type=email], .contact-form .gform_wrapper input[type=text], .contact-form .gform_wrapper select, .contact-form .gform_wrapper textarea{ border: 1px solid #B7B7B7 !important; border-radius: 7px; background-color: #fff; font-size: 18px !important; font-weight: 400; height: 50px; line-height: 32px;}
.contact-form .gform_wrapper textarea{ height: 132px; }
.contact-form .gform_wrapper .field_description_below .gfield_consent_description br, .contact-form .gform_wrapper .gfield_consent_description br, .contact-form .gform_required_legend, .contact-form .ginput_container_address label{ display: none !important; }
.contact-form .gform_wrapper .gfield_label, .contact-form .gform_wrapper .ginput_complex label{ font-size: 16px !important; color: #000; font-weight: 400 !important; line-height: 32px; margin-bottom: 5px !important; padding-top: 0 !important;}
.contact-form .ginput_complex{ display: block !important; margin: 0; width: 100%; }
.contact-form .ginput_container_address span{ display: block; flex: initial !important; padding: 0; margin: 0; }
.contact-form .gform_wrapper input[type="submit"]{ color: #fff; font-size: 16px; font-weight: 600; line-height: 21px; border: 0; padding: 14px 0 9px; font-family: "Poppins-Local", sans-serif; display: block; margin: 0 auto;}
.contact-form .gfield_required{ display: inline-block !important; color: #000 !important; }
.contact-form .ginput_recaptcha > div{ margin: 0 auto; }
.contact-form form .gform_footer{ display: block !important; }
/* My Account Flyout */
.my-account-flyout .my-account-header { padding: 30px 8%; background: #026CB7; display: flex; flex-wrap: wrap; flex-grow: 1; align-items: center; justify-content: space-between; }
.my-account-heading { color: #fff; font-weight: 600; font-size: 16px;}
.my-account-heading img { margin-right: 15px; filter: brightness(1) invert(1);}
.my-account-header h2 { color: #FFCD03; font-weight: 700; font-size: 48px; margin-top: 20px; }
.my-account-close { color: #fff; font-weight: 700; font-size: 16px;}
.my-account-close i { font-weight: 900; font-family: "Font Awesome 5 Free", sans-serif; font-style: normal; color: #fff; }
.my-account-link-not-item { font-size: 17px; font-weight: 700; color: #d9d9d9; line-height: 140%; padding: 10px 0; position: relative;}
.my-account-link-not-item a { color: #000; font-size: 18px; font-weight: 600; }
.my-account-link-not-item a:before { width: 22px; height: 17px; background-image: url(assets/images/icon-arrow.svg); background-repeat: no-repeat; background-size: contain; position: absolute; top: 50%; right: 0; content: ""; transform: translateY(-50%); filter: brightness(0); }
.my-account-link-item a:before{ filter: brightness(0); }
.my-account-link-not-item.my-account-orlink { position: relative; text-align: center;}
.my-account-link-not-item.my-account-orlink::before { background-color: #d9d9d9; width: 100%; height: 1px; content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
.my-account-link-not-item.my-account-orlink span { padding: 0 10px; background-color: #fff; position: relative; font-weight: 400; font-size: 14px; color: #000; text-transform: uppercase; }
.my-account-link-not-item.my-account-orlink small { display: block; font-size: 14px;}
.my-account-links { padding: 30px 8%; }
.my-account-link-item { font-weight: 700; font-size: 18px; border-bottom: 1px solid #d9d9d9; padding: 30px 0; position: relative; }
.my-account-link-item:first-child { border-top: none;}
.my-account-link-item a { color: #000; font-weight: 400; width: 100%; display: block; font-size: 16px;}

/* Create an account */
.account-wrap .gform_wrapper input[type=email], .account-wrap .gform_wrapper input[type=text], .account-wrap input[type=password]{ border: 1px solid #B7B7B7 !important; border-radius: 0; background-color: #fff; font-size: 18px !important; font-weight: 400; height: 57px; line-height: 32px;}
.account-wrap .gfield_html p{ color: #000; font-size: 14px; line-height: 18px; max-width: 657px; margin: 1em 0; }
.account-wrap .gform_wrapper .gfield_label{ font-size: 16px !important; color: #000; font-weight: 400 !important; line-height: 32px; margin-bottom: 5px !important;}
.account-wrap .gform_wrapper input[type="submit"]{ background: url(assets/images/lego-blue-long.svg) no-repeat center top; max-width: 165px; width: 100%; background-color: transparent !important; color: #fff; font-size: 16px; font-weight: 500; line-height: 21px; border: 0; padding: 14px 0 9px; line-height: 140% !important; font-family: "Poppins-Local", sans-serif; background-repeat: no-repeat; background-size: 100% auto; }
.account-wrap .gform_wrapper input[type="submit"]:hover{ background: url(assets/images/lego-red-long.svg) no-repeat center top; color: #fff; }
.account-wrap .gform_required_legend{ display: none !important; }

/* Login */
body:not(.admin-bar) .my-account-wrap .e-con-inner { max-width: 768px; }
.woocommerce form.login{ border: 0; margin: 0; padding: 0; }
.woocommerce form.login .form-row label{ color: #000; font-size: 16px; line-height: 21px; margin-bottom: 5px; }
.woocommerce form.login .form-row .required{ color: #000; }
.woocommerce form.login .form-row input.input-text{ background: #fff; border: 1px solid #BFBFBF; border-radius: 0; height: 57px; }
.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme{ display: block !important;  margin: 20px 0 30px !important; }
.woocommerce .woocommerce-form-login .woocommerce-form__input-checkbox{ width: 17px; height: 18px; border: 1px solid #BFBFBF; margin-right: 10px; display: inline-block; vertical-align: middle; }
.woocommerce .woocommerce-form-login .peach{ display: inline-block; vertical-align: middle; color: #000; font-size: 14px; line-height: 19px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .lost_reset_password .woocommerce-Button { background: url(assets/images/lego-button-blue.svg) no-repeat; left top; max-width: 141px; width: 100%; background-color: transparent !important; color: #fff; font-size: 16px; font-weight: 500; line-height: 21px; border: 0; padding: 14px 0 9px; font-family: "Poppins-Local", sans-serif; outline: none !important; background-size: 100%; }
.woocommerce .lost_reset_password .woocommerce-Button { font-size: 13px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce .lost_reset_password .woocommerce-Button:hover { background: url(assets/images/btn-red.svg) no-repeat left top; color: #fff; }
.woocommerce .woocommerce-form-login .d-flex{ border-top: 1px solid #BFBFBF; align-items: flex-start; display: flex; justify-content: space-between; margin-top: 70px; padding-top: 40px; }
.woocommerce .woocommerce-form-login .woocommerce-create-account{max-width: 356px; position: relative; padding-bottom: 50px; }
.woocommerce .woocommerce-form-login .woocommerce-create-account:after{ width: 22px; height: 17px; background-image: url(assets/images/icon-arrow.svg); background-repeat: no-repeat; background-size: contain; position: absolute; bottom: 0; left: 0; content: ""; transform: translateY(-50%); filter: brightness(0); }
.woocommerce .woocommerce-form-login .woocommerce-create-account a, .woocommerce .woocommerce-form-login .lost_password a{ color: #000; border-bottom: 1px solid #000; }

/* My Account Dashboard */
.woocommerce-account .woocommerce-MyAccount-navigation ul{ border-top: 1px solid #D3D3D3; display: block; max-width: 273px; margin: 0; padding: 0; width: 100%; list-style: none;}
.woocommerce-account .woocommerce-MyAccount-navigation li{ border-bottom: 1px solid #D3D3D3; padding: 5px 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a{ display: block; color: #000; font-size: 16px; line-height: 26px; padding: 15px 20px 15px 75px; position: relative;}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:before{ background-image: url(assets/images/icon-addresses.svg); background-repeat: no-repeat; background-position: left center; content: ""; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a:before{ background-image: url(assets/images/icon-dashboard.svg); }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:before{ background-image: url(assets/images/icon-orders.svg); }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods a:before{ background-image: url(assets/images/icon-payment.svg); }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a{ background-color: #EDEDED; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a:before{ filter: brightness(0); }
.woocommerce-account .woocommerce-MyAccount-content p{ color: #000; font-size: 16px; line-height: 26px; }
.woocommerce-account .woocommerce-MyAccount-content a{ color: #3A80F5; }

.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{ background-color: #fff !important; }
.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders .button{ background-color: #3A80F5 !important; color: #fff !important; font-size: 14px; font-weight: 400; padding: 8px 14px; border-radius: 3px; margin-right: 5px;}
.woocommerce-EditAccountForm fieldset { margin: 10px 0 25px; }
.woocommerce-EditAccountForm .woocommerce-Button, .woocommerce-address-fields .button { background-color: #CD191E !important; color: #fff !important; transition: all ease-in-out 0.3s; border-radius: 15px !important; font-family: "Outfit-Local", sans-serif; font-weight: 500 !important; }
.woocommerce-EditAccountForm .woocommerce-Button:hover, .woocommerce-address-fields .button:hover { background-color: #006CB7 !important; }

/* Commission */
.com-col .yellow-btn .elementor-button:hover{background: url(assets/images/btn-red.svg) no-repeat center top !important;}

/* Exhibitions Page */
.page-id-3825 .e-loop-item .elementor-widget-image:not(.link-enabled-1) a{ pointer-events: none; }
/*--------------------------------------------------------------
## Media Queries
-------------------------------------------------------------- */
@media screen and (max-width: 2560px) and (min-width: 1920px){
	.com-services{ padding: 4% 0; }
}
@media screen and (max-width: 1670px) and (min-width: 1440px){
	.hd-navigation .elementor-nav-menu .elementor-item{ font-size: 17px !important; }
	.hd-left{ width: 69%!important; }
	.hd-right{ width: 31% !important; }
}
@media screen and (max-width: 1670px) and (min-width: 1366px){
	.exhibition-list .elementor-icon-list-text{ font-size: 18px; line-height: 40px; }
	.yellowbg{ background-size: 300px auto !important; }
	.ft-newsletter{ background-size: 260px, 240px;}
}
@media screen and (max-width: 1670px) and (min-width: 1024px){
	.hd-navigation .elementor-nav-menu{ justify-content: space-between !important; width: 100%; }
	.hd-navigation .elementor-nav-menu li .elementor-item{ margin-inline-end: 0 !important; margin-inline-start: 0 !important; }
	.elementor-section.elementor-section-boxed > .elementor-container{ width: 99% !important; }
	.yellowbg h3 small{ font-size: 84px; }
	.yellowbg h4 small{ font-size: 52px; }
}
@media screen and (max-width: 1440px) and (min-width: 1200px){
	.hd-navigation .elementor-nav-menu .elementor-item{ font-size: 15px !important; }
	.hd-right .elementor-widget-search-form{ max-width: 300px !important; }
	.hd-left{ width: 65%!important; }
	.hd-right{ width: 35% !important; }
	.site-footer{ background-size: 600px auto !important; }
	.site-footer .half-wrap{ width: 72% !important; }
}
@media screen and (max-width: 1366px) and (min-width: 1025px){
	.yellowbg{ background-size: 160px auto !important; }
	#newsletter .gform_title, #newsletter h3{ font-size: 33px; }
}
@media screen and (max-width: 1200px) and (min-width: 1025px){
	.hd-navigation .elementor-nav-menu .elementor-item, .hd-navigation .elementor-nav-menu--dropdown .elementor-sub-item{ font-size: 13px !important; }
	.hd-right .elementor-widget-search-form{ max-width: 250px !important; }
	.hd-left{ width: 64%!important; }
	.hd-right{ width: 36% !important; }
	.site-footer{ background-size: 550px auto !important; }
	.site-footer .half-wrap{ width: 72% !important; }
	.site-footer .elementor-nav-menu > li > a{ font-size: 15px !important; }
	.woocommerce-order-received ul.order_details{ padding: 12px 20px; }
	.woocommerce-order-received ul.order_details li{ margin-right: 1em; padding-right: 1em; }
}
@media screen and (max-width: 1024px) and (min-width: 768px){
	.yellowbg{ background-position: top 58% right !important; background-size: 260px !important; }
	.yellowbg h3 small{ font-size: 74px; }
	.yellowbg h4 small{ font-size: 42px; top: -45px; }
	.woocommerce-order-received ul.order_details{ padding: 12px 20px; }
	.woocommerce-order-received ul.order_details li{ margin-right: 0.5em; padding-right: 0.5em; width: 32%;}
	#newsletter .gform_title, #newsletter h3{ font-size: 28px; }
}
@media screen and (max-width: 1024px){
	.news article:last-child{ display: flex; }
	.yellowbg .half-wrap .elementor-widget-wrap{ max-width: 100%; }
	#featured-products .products{ display: flex; flex-wrap: wrap; }
	#featured-products .product{ width: 48%; margin: 0 auto 20px !important; float: none; }
	#featured-products .product:last-child{ display: none; }
	#featured-products .woocommerce-loop-product__title, #featured-products .price{ font-size: 14px; line-height: 22px; }
	.brickfit{ background-size: 314px, 284px; }
	.ft-newsletter{ background-position: left bottom, right bottom; }
	.site-footer{ background-image: none !important; }
	.site-footer .half-wrap .elementor-widget-wrap{ max-width: 100%; }
	.recent_products h2 { color: #000; font-size: 18px; line-height: 20px; margin-bottom: 20px; }
	.recent_products .products li{ padding: 20px !important; }
	.recent_products .products .woocommerce-loop-product__title { font-size: 16px !important; line-height: 20px; min-height: 76px !important;}
	.speech-bubble .e-con-inner{ padding: 30px; }
	.contact-form .gform_title{ font-size: 34px; line-height: 44px; }
}
@media screen and (max-width: 768px){
	.woocommerce-account .woocommerce-MyAccount-navigation ul{ max-width: 100%; margin-bottom: 30px;}
}
@media screen and (max-width: 767px){
	.yellowbg { background-image: none !important; }
	.yellowbg::before{ display: none; }
	.yellowbg h3 small{ font-size: 54px; left: 10px; top: 10px; }
	.yellowbg h4 small{ font-size: 39px; top: -20px;}
	.exhibition-list .elementor-icon-list-item{ padding-left: 8px !important; }

	.recent_products .products{ flex-direction: column; }
	.recent_products .products li{ width: 100% !important; padding:  10px !important;}
	.recent_products .products li:not(:last-child) { border-right: 0 !important; border-bottom: 1px solid #B7B7B7;}
	.recent_products .products .woocommerce-loop-product__title{min-height: auto !important;}
	.woocommerce-order-received ul.order_details{ padding: 12px; }
	.woocommerce-order-received ul.order_details li{ margin-right: 0; padding-right: 0; border-right: 0; border-bottom: 1px dashed #d3ced2; width: 100%; margin-bottom: 1em; padding-bottom: 1em;}

	#newsletter .gform_title, #newsletter h3{ font-size: 22px; }
	.yellow-section:before{ background-size: 50%, 50%; }
	.speech-bubble .e-con-inner{ padding: 20px; }
	.contact-form .gform_title{ font-size: 24px; line-height: 30px; }

	.blog .elementor-post__thumbnail{ padding-bottom: 0 !important; }
	.blog .elementor-post__thumbnail img{ max-height: 364px !important; object-fit: cover; position: static !important; transform: none !important; }

}
@media (max-width: 680px){
	.shiftnav-panel-close { top: 12px; }
	.site-footer .elementor-nav-menu{ column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; }
}
@media (max-width: 550px){
	.site-header{ padding: 5px 0 !important; }
	.shiftnav, .shiftnav-no-transforms .shiftnav { width: 310px;}
	.shiftnav-panel-close { right: 30px !important; top: 8px; }
	.shiftnav-nav .shiftnav-target{ padding-right: 50px !important; }
	.shiftnav li.menu-item .shiftnav-submenu-activation{ right: 10px; }
	.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target{ background-position: right 26px center !important; padding-left: 10px;}
    .shiftnav-toggle-button{ padding: 0 !important; }
	
	.ft-newsletter{ background-size: 50%, 50%; padding-bottom: 48% !important;}

	.my-account-link-item {padding: 12px 0;}
	.my-account-header h2{ font-size: 40px; }
	.woocommerce .woocommerce-form-login .d-flex { flex-direction: column; }
	.woocommerce .woocommerce-form-login .woocommerce-create-account { max-width: 100%;}
	.showmycartButton .countWrap .count > .count{ width: 15px; height: 15px; font-size: 8px; }
}
@media (max-width: 480px){

    .mb-search .elementor-widget-container, .site-header #showMyAccountButton, .site-header #showmycartButton{ background-size: 34px auto !important;}
    .site-header #showMyAccountButton, .site-header #showmycartButton{ height: 30px; padding: 3px 12px; }
    .site-header #showmycartButton{ padding: 3px 10px; margin-top: 4px; }
    .site-header #showMyAccountButton img{ width: 12px; margin-top: 2px; }
    #showmycartButton img{ width: 16px; margin-top: 0; }
    .mb-account .elementor-widget-container{ margin-top: 3px !important; }
    .mb-search a{ padding: 9px 18px !important; }
    .mb-nav .elementor-widget-container{ margin-top: 18px !important; margin-left: 10px !important; }
    
    .shiftnav-toggle-button::before{ background-size: 26px; background-position: center top; width: 26px; height: 26px; }

	.brickfit{ padding-bottom: 110px !important; }
	.site-footer .elementor-nav-menu{ column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; }
	.yellowbg h4{ font-size: 50px !important; line-height: 50px !important; }
	.yellowbg h4 small{ font-size: 29px; }
	#featured-products .product{ width: 100%; }

	#newsletter .ginput_recaptcha{ transform: scale(0.88); transform-origin: 0; }
	.contact-form .ginput_recaptcha{ transform: scale(0.80); transform-origin: 0; }
}