/*
Theme Name: Phancybox
Version: 1.0
Description: Child Theme of Divi 5
Template: Divi
*/
html, body {overflow-x: hidden;}.grecaptcha-badge { visibility: hidden; }
.woocommerce-error a.wc-forward{display:none}
h1 {font-size: clamp(46px, 5vw, 90px)}
#home-header h1 {font-size: clamp(36px, calc(0.71vw + 29.7px), 40px);}
h2 {font-size: clamp(36px, 3vw, 48px)}
h3 {font-size: clamp(32px, calc(0.71vw + 29.7px), 40px);}
h4 {font-size: clamp(18px, calc(0.18vw + 17.4px), 20px);}
#header #main-logo{width:300px!important}
#header .menu{width:60%!important}
#header .cart{width:13%!important}
#header .book{width:15%!important}/* change when store goes live */
#header #main-logo{z-index:6}#menu .opened #mobile_menu1 {padding: 0 5%;border-radius:0;padding-top: 120px !important;width: 100vw !important;position: fixed !important;top: 0em !important;left: 0vw !important;height: 100vh !important;flex-direction: column !important;transition: visibility 0.3s, opacity 0.3s ease-in-out;display: block;}#menu .opened .mobile_menu_bar {z-index: 10000;height: 10px;}#menu.et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {content: '\4d';color: #121212!important;}#main-logo {z-index: 4;}
.tick ul li{background: url(/wp-content/uploads/2026/04/tick.png) no-repeat 0 -3px;padding-left: 42px;margin: 20px 0;}.bullet ul li{background: url(/wp-content/uploads/bullet.png) no-repeat 0 -3px;padding-left: 42px;margin: 20px 0;}.no-mobile-menu.et_pb_menu ul li a, .nav li{line-height: 1.2em;}body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {padding-top: 0px;}ul.wp-block-categories-list{list-style-type:none}
#main-content ul li{line-height:1.7em}.et_pb_widget ol li, .et_pb_widget ul li {margin-bottom:0;}.orderby, .woocommerce div.product form.cart .variations td select{font-size:18px}
#mlb2-39162758.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-39162758.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {padding: 0!important;}
#mlb2-39162758.ml-form-embedContainer input[type="text"],#mlb2-39162758.ml-form-embedContainer input[type="email"], #mlb2-39162758.ml-form-embedContainer .ml-form-embedWrapper {background-color: transparent !important;}#mlb2-39162758.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4, #mlb2-39162758.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child{color:#fff!important}#mlb2-40196981.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-40196981.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {padding: 0!important;} #mlb2-40196981.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input{padding: 16px 16px !important;}#mlb2-40196981.ml-form-embedContainer .ml-form-embedWrapper.embedForm {max-width: 100% !important;width: 100%;}#mlb2-40196981.ml-form-embedContainer .ml-form-embedWrapper{background-color: #fff;}#mlb2-40196981.ml-form-embedContainer button{max-width: 300px !important;}#mlb2-40196981 .ml-form-embedSubmit{text-align: left;}
/* hack for random CSS */
body #page-container #header.et_pb_section .et_pb_button_0_tb_header:hover, body #page-container #et-main-area .et_pb_section .et_pb_button_0:hover, body #page-container #et-main-area .et_pb_section .et_pb_button_1:hover {padding-right: 32px !important;padding-left: 32px !important;}
.et_pb_widget_area_left{border-right: 0;}.wpfFilterWrapper .wfpTitle{font-size: 20px!important;}
button.et_pb_button:after, button#place_order:after, a.checkout-button:after,button.button:after, a.button:after, .woocommerce button.button.alt:after, .woocommerce-page button.button.alt:after, .woocommerce button.button.alt:after, .woocommerce-page button.button.alt:after, .et_pb_wc_checkout_payment_info_0 #payment #place_order:after, a.et_pb_button.et_pb_bg_layout_white:after, li.button a:after, .et_pb_button:after, .et_pb_button:before, .single_add_to_cart_button:after{display:none!important}

.single_add_to_cart_button,.single_add_to_cart_button:hover,#et-main-area .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover, button.et_pb_button,.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt, a.et_pb_button, li.button a {font-weight: 500!important;font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;font-weight: 400;font-size: 14px !important;background-color: #121212 !important;color: #ffffff !important;border-radius:10px !important;border: none !important;transition: all 0.3s ease-in-out !important;padding:16px 32px 16px 32px!important;text-transform: uppercase;white-space: nowrap;}.woocommerce-account .addresses .title .edit {float: left;}.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, #main-content .et_pb_wc_cart_products_0 table.cart button[name="update_cart"]:not([disabled]):hover {padding:16px 32px!important;background-color: #121212 !important;color: #ffffff !important;}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {color: #121212;}.woocommerce-message{display: flex;justify-content: space-between;align-items: center;}
a.et_pb_button.et_pb_bg_layout_white {font-weight: 500!important;font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;font-weight: 400;font-size: 14px !important;background-color: #ffffff !important;color: #121212 !important;border-radius: 5px !important;border: none !important;transition: all 0.3s ease-in-out !important;padding:16px 32px 16px 32px!important;text-transform: uppercase;white-space: nowrap;}

.woocommerce div.product form.cart .variations td{padding: 5px 20px 20px 10px !important;}.single-product table.variations{display:block}.woocommerce-shop #main-content .container:before, .single-product #main-content .container:before{display:none}.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-blocks-components-select .wc-blocks-components-select__select{border:0!important}.wc-block-product-filters__overlay{top:100px!important}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {box-shadow: none!important;}.wpmenucart-icon-shopping-cart-2:before{font-size:22px}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: #fff;}
.woocommerce .woocommerce-ordering, body.woocommerce div.product .woocommerce-tabs ul.tabs, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs{display:none}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{width:100px}#main-content .woocommerce-message a.button.wc-forward{background-color: #000 !important;}
.woocommerce-cart table.cart td{vertical-align: top;}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single{background-color: #fff;border-width: 1px!important;border-radius: 20px;color: #121212;}
.woocommerce a.remove{content: "\f2ed";font-size: 2.5em;font-family: "FontAwesome";color:#121212!important}
.woocommerce a.remove:hover{content: "\f2ed";font-size: 2.5em;font-family: "FontAwesome";color:#fff; background:#121212}
.et_pb_wc_add_to_cart form.cart .variations td.value span:after, .et_pb_button:after{display:none}
.et_mobile_menu li a:hover, .nav ul li a:hover {background-color: transparent;opacity: 1;}.et-menu li li a{width: 230px;padding: 6px 0;}

@media screen and (max-width:1170px){.et_mobile_menu{overflow-y:scroll!important;max-height:100vh!important;}.et_pb_module .mobile_menu_bar:before {top:2px;}.et_pb_menu .et_pb_menu__menu {display: none;}.et_mobile_nav_menu{display:block}.menu{display:flex;align-content:flex-end;flex-wrap:wrap;align-items:flex-end;}.et_pb_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu ul {list-style: none !important;text-align: left;}}

@media screen and (max-width: 980px) {
.et_pb_menu__wrap .mobile_menu_bar {transform: translateY(13%);}
#header #main-logo{width:35%!important}
#header .menu{width:17%!important}
#header .cart{width:15%!important}
#header .book{width:28%!important;align-items: flex-end;}
.no-mobile-menu .et-mobile-nav-menu {display: none !important;}.no-mobile-menu .et_pb_menu_inner_container .et_pb_menu__menu {display: block !important;}.no-mobile-menu .et_pb_menu__menu > ul {display: flex !important;justify-content: flex-end; }.no-mobile-menu .et_mobile_nav_menu{display:none}
}

@media screen and (max-width: 767px) {
.et_pb_module .mobile_menu_bar:before {top:5px;}.mobile_menu_bar{display:inline-block}
.et_pb_menu__wrap .mobile_menu_bar {transform: translateY(0%);}
#header #main-logo{width:70%!important}
#header .menu{width:15%!important}
#header .cart{width:14%!important}
#header .book{display:none!important}
.et_pb_group_carousel_dots {margin-left:20px}#home-slideshow .et_pb_slide_content h2{font-size:40px}	
}
@media screen and (max-width: 470px) {
.ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal {width: 90%!important;margin-top: 10px;float: left;}
}


.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,.mobile_menu_bar,ul.et_mobile_menu>li.menu-item-has-children,ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,ul.et_mobile_menu>li.page_item_has_children{position:relative}#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before{content:'\51';color: #fff!important;}
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,ul.et_mobile_menu li.page_item_has_children .mobile-toggle{width:44px;height:100%;padding:0!important;max-height:44px;border:none;position:absolute;right:0;top:0;z-index:999;background-color:transparent}.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a,.et_mobile_menu .menu-item-has-children>a{background-color:transparent}
#header ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #header ul.et_mobile_menu .menu-item-has-children .sub-menu,ul.et_mobile_menu .menu-item-has-children .sub-menu{display:none!important;visibility:hidden!important}#header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,ul.et_mobile_menu .menu-item-has-children .sub-menu.visible{display:block!important;visibility:visible!important}.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle{text-align:center;opacity:1}.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after{top:15px;position:relative;font-family:ETModules;content:'\33';font-size:30px;color:#fff;;background:0 0;border-radius:50%;padding:3px}#header .et_mobile_menu li ul,.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu>ul.sub-menu,.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu>ul.sub-menu{display:none!important;visibility:hidden!important}
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after{content:'\32';color: #fff;}
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after{position:absolute;right:5%;margin-left:-20px;top:-14px;width:0;height:0;content:'';border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid #fff}.et_pb_menu_0.et_pb_menu .et_mobile_menu,.et_pb_menu_0.et_pb_menu .et_mobile_menu ul{background-color:#fff!important;border-radius:10px}
#header .et_mobile_menu .visible>ul.sub-menu,.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu .visible>ul.sub-menu,.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu .visible>ul.sub-menu{display:block!important;visibility:visible!important}.et_mobile_menu .menu-item-has-children.clickable,.et_mobile_menu .menu-item-has-children>a{position:relative}
.et_mobile_menu .menu-item-has-children.clickable>span.parent_icon:after,.et_mobile_menu .menu-item-has-children:not(.clickable)>a:after{font-family:ETmodules;text-align:center;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;font-size:16px;content:"\33"}.et_mobile_menu .menu-item-has-children:not(.clickable)>a:after{position:absolute;top:13px;right:10px}.et_mobile_menu .menu-item-has-children.clickable>span.parent_icon{display:grid;grid-template-rows:lfr;grid-template-columns:lfr;align-items:center;position:absolute;width:46px;height:46px;background:rgba(0,0,0,0);right:0;top:0;z-index:9}.et_mobile_menu .menu-item-has-children.clickable.visible>span.parent_icon:after,.et_mobile_menu .menu-item-has-children:not(.clickable).visible>a:after{content:"\32"}