/*
Theme Name: Phancybox
Version: 1.0
Description: Child Theme of Divi 5
Template: Divi
*/
html, body {overflow-x: hidden;}.grecaptcha-badge { visibility: hidden; }
h1 {font-size: clamp(47px, 5vw, 58px)}
h2 {font-size: clamp(40px, 3vw, 48px)}
h3 {font-size: clamp(32px, 2vw, 38px)}
h4 {font-size: clamp(24px, 2vw, 30px)}
#et-main-area a {text-decoration:underline}
#et-main-area a.et_pb_button, #et-main-area h2.entry-title a, #et-main-area .author a, #et-main-area a.more-link {text-decoration:none}
h5 {font-size:18px;font-family: 'DM Sans', Helvetica, Arial, Lucida, sans-serif!important;}
ul#mobile_menu1 li ul.sub-menu{padding:0}
#menu.et_pb_menu .et_pb_menu__menu, .et_pb_fullwidth_menu .et_pb_menu__menu {display: none;}
#menu .mobile_nav .mobile_menu_bar:before{font-size:40px;padding: 10px;border-radius: 30px;background: #2E4A3B;color:#fff;}
#menu.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu {display: flex;float: none;margin: 5px;}
#menu .opened #mobile_menu1 {border-radius:30px;background-color: #2E4A3B !important;padding-top:70px !important;width: 30vw !important;position: fixed !important;top: 3em !important;left: 60vw !important;height:50vh !important;flex-direction: column !important;transition: visibility 0.3s, opacity 0.3s ease-in-out;display: block;}#menu .opened .mobile_menu_bar {position: fixed !important;top: 5em !important;right: 13vw !important;z-index: 10000;height: 10px;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;}#menu .opened #mobile_menu1 li{list-style-type:none}
#menu ul li.current_page_item a{font-weight: 500}.group-button .et_pb_module{float:left}
.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) .et_mobile_menu li a{color:#fff}#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_mobile_menu li a:hover, .nav ul li a:hover {background-color: transparent;opacity: 1;}
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{display:none!important}
#gform_submit_button_1, button.et_pb_button, a.et_pb_button, li.button a {font-weight:400!important;font-family: 'Gloock', Helvetica, Arial, Lucida, sans-serif;font-size:20px !important;background-color:#2E4A3B!important;color: #ffffff !important;border-radius:30px!important;border: none !important;transition: all 0.3s ease-in-out !important;padding:14px 52px!important;white-space: nowrap;} {padding:14px 42px!important;background-color: #121212 !important;color: #ffffff !important;box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);letter-spacing: 1px;}
.et_pb_button.et_pb_contact_submit, a.et_pb_button.tan {font-family: 'Gloock', Helvetica, Arial, Lucida, sans-serif;font-weight: 400;font-size:20px !important;background-color:#AF8F5A!important;color:#fff !important;border-radius:30px !important;border: none !important;transition: all 0.3s ease-in-out !important;padding:14px 52px!important;white-space: nowrap;}
#services {background-size: auto;background-image:url(/wp-content/uploads/Left-Corner.png), url(/wp-content/uploads/Right-Corner.png)!important;background-position: left top 0%, right top;background-repeat: no-repeat, no-repeat;}
#services-add {background-size: auto;background-image:url(/wp-content/uploads/Bespoken-Word-Image.png), url(/wp-content/uploads/Right-Corner.png)!important;background-position: left bottom 0%, right top;background-repeat: no-repeat, no-repeat;}
#services-home {background-size: auto;background-image:url(/wp-content/uploads/Left-Corner.png), url(/wp-content/uploads/Right-Corner.png)!important;background-position: left top 0%, right top;background-repeat: no-repeat, no-repeat;}
#footer_bg {background-size: auto;background-image:url(/wp-content/uploads/Left_Black.png), url(/wp-content/uploads/Right_Black.png)!important;background-position: left bottom 0%, right top;background-repeat: no-repeat, no-repeat;}
#gform_fields_1{row-gap: 18px;}.gfield_label.gform-field-label{float:left;margin-right:10px!important; font-size:20px!important}#input_1_6{margin-top:3px}
.et_pb_post .post-content{order:3;}
.blog-box{display: flex;flex-direction: column;position: absolute;bottom: -60px;left: 5%;width: 90%;height:60%;padding: 20px 20px 40px 20px;border-radius:20px;margin-bottom: 60px;justify-content: center;
    background-color: #F4EBDC;z-index: 10;box-shadow: 6px 5px 5px rgba(0, 0, 0, 0.1);}
.blog-box-individual{padding: 20px;border-radius:40px;box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);}
.blog-box-individual .post-title-individual{margin-bottom:20px}
input#mailerlite-1-field-email{width: 100%;background-color: transparent;border: 1px solid transparent;padding: 45px 100px 10px 0;color: #fff;border-bottom: 1px solid #fff;}
.mailerlite-form-field, .mailerlite-subscribe-button-container {float:left;}
button.mailerlite-subscribe-submit{width:74px;height:74px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background-color:#AF8F5A;border: none;cursor: pointer;position: relative;transition: background 0.3s;text-indent: -9999px;}
button.mailerlite-subscribe-submit::after {content: '';width: 10px;height: 10px;border-top:2px solid white;border-right:2px solid white;transform: rotate(45deg);margin-left: -4px;}
input::placeholder {color: white;opacity: 1;font-size:18px}
.mailerlite-form-field{width: 80%;}
.gform-theme--foundation .gfield select, .gform-theme--framework input{border:none!important}
input#input_1_6{color:#2E4A3B;font-size: 30px;font-family: 'Gloock';max-inline-size: 50%;}
label.gfield_label.gform-field-label{font-size:18px!important;}
div#field_1_6 label{font-size: 30px!important;font-weight: 800;}
.et_pb_contact .et_pb_contact_field input, .et_pb_contact .et_pb_contact_field textarea{font-size:18px}
div#field_submit{justify-content: flex-end;}
@media screen and (max-width:1682px){.dual-buttons{flex-direction:column!important}button.mailerlite-subscribe-submit{width: 44px;height: 44px;position: absolute;bottom: 10px;}}

@media screen and (max-width:1470px) {.blog-box{height:80%}}
@media screen and (max-width:1210px) {.blog-box{height:100%}input#input_1_6{max-inline-size:100%;}}

@media screen and (max-width: 980px) {
.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) {
.blog-box{bottom: 0;height: 50%;}
button.mailerlite-subscribe-submit{width: 77px;height: 77px;position:static;bottom:0px;}
#footer_bg, #services, #services-home{background-image:none!important}
.et_pb_code_inner .gform-footer{display: flex;justify-content: center;}
#menu .opened #mobile_menu1 {background-color: #2E4A3B !important;border-radius: 10px;padding-top: 100px !important;width: 100vw !important;position: fixed !important;top: 0em !important;left: 0vw !important;height: 80vh !important;flex-direction: column !important;transition: visibility 0.3s, opacity 0.3s ease-in-out;display: block;}
.et_pb_group_carousel_dots {margin-left:20px}#home-slideshow .et_pb_slide_content h2{font-size:40px}	
}
@media screen and (max-width: 470px) {
.blog-box{top:60px;left: 5%;width: 90%;padding: 30px 20px 40px 20px;height:80%;}
#services-add{background-image:none!important]}
div#field_submit {justify-content: flex-start;}
button.mailerlite-subscribe-submit{width:44px;height:44px;}
input#mailerlite-1-field-email{padding: 25px 100px 10px 0;}
}