/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.custom-logo-link,.main-nav>li>a,.mobile-blog-list li a,.mobile-nav-link,.post-title a,.search-suggestion-tag,.social-item{text-decoration:none}.custom-logo-link,.logo-text{font-size:20px;font-weight:700;color:#fff}.dropdown-section h3,.mobile-blog-title,.search-suggestions h3{text-transform:uppercase;letter-spacing:1px}:root{--header-bg:#2c2c2c;--mobile-bg:#231f20;--accent:#ff6000;--text-white:#ffffff;--border-color:rgba(255, 255, 255, 0.1)}.custom-header{background-color:var(--header-bg);padding:0;position:relative;z-index:1000}.main-nav .sub-menu,.menu-item-has-children::before,.sub-menu{position:absolute;top:100%;background-color:#fff;transition:.3s;left:50%;visibility:hidden;opacity:0}.main-nav>li>a,.search-icon{transition:background-color .3s}.header-container{margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 10%;height:70px}.custom-logo-link,.main-nav{align-items:center;display:flex}.custom-logo-link{z-index:1002;flex:0 0 auto}.custom-logo-link img{max-height:55px;width:auto;margin-right:8px}.main-nav{justify-content:center;flex:1;list-style:none;margin:0 20px;padding:0;gap:5px}.main-nav>li{position:relative;display:inline-block}.main-nav>li>a{display:flex;align-items:center;color:#fff;padding:20px 18px;font-size:15px;font-weight:500}.dropdown-section a,.sub-menu li a{transition:color .2s;line-height:1.5;text-decoration:none}.main-nav li li{display:block}.has-dropdown>a::after,.menu-item-has-children>a::after{content:'';display:inline-block;width:10px;height:10px;margin-left:6px;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="%23000000"><path d="M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;transition:transform .3s}.has-dropdown:hover>a::after,.menu-item-has-children:hover>a::after{transform:rotate(180deg)}.menu-item-has-children::before{content:'';transform:translateX(-50%);width:14px;height:14px;z-index:1001;margin-top:-4px}.menu-item-has-children:hover::before{opacity:1;visibility:visible;transform:translateX(-50%) rotate(45deg)}.menu-item-has-children:hover .sub-menu.blog-dropdown-wrapper,.menu-item-has-children:hover>.sub-menu{transform:translateX(-50%) translateY(0)}.main-nav .sub-menu,.sub-menu{transform:translateX(-50%) translateY(10px);min-width:100%;box-shadow:0 1px 1px rgba(0,0,0,.15);padding:20px;z-index:1000;list-style:none;display:block!important;margin-top:3px;margin-left:0}.search-icon:hover,.search-overlay input[type=search]{background-color:rgba(255,255,255,.1)}.menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible}.dropdown-section li,.sub-menu li{margin-bottom:12px}.sub-menu li a{color:#2c2c2c;font-size:16px;display:flex;align-items:flex-start;padding:0}.dropdown-section a::before,.sub-menu li a::before{content:'›';margin-right:8px;color:#999;font-size:18px;line-height:1.3}.sub-menu li a:hover{color:#ff6000;background:0 0}.blog-dropdown{display:grid;grid-template-columns:1fr 1fr;gap:30px;min-width:520px}.menu-item-has-children .sub-menu.blog-dropdown-wrapper{padding:30px;min-width:520px;left:50%;transform:translateX(-50%) translateY(10px)}.dropdown-section h3{font-size:11px;color:#999;margin:0 0 15px;font-weight:600}.dropdown-section ul,.mobile-nav-list{list-style:none;padding:0;margin:0}.dropdown-section a{color:#2c2c2c;font-size:14px;display:flex;align-items:flex-start}.dropdown-section a:hover{color:#ff6000}.header-right-controls{display:flex;align-items:center;gap:0;flex:0 0 auto;position:relative;z-index:1001}.search-icon{color:#fff;padding:20px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto}.search-icon svg{width:17px;height:17px}.mobile-toggle-btn{display:none;background:0 0;border:none;cursor:pointer;padding:15px;color:#fff;align-items:center;justify-content:center;pointer-events:auto}.mobile-menu-header,.mobile-menu-overlay{background-color:var(--mobile-bg);display:flex}.mobile-toggle-btn svg{width:24px;height:24px;fill:#fff}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:9998;transform:translateX(-100%);transition:transform .3s cubic-bezier(.77, .2, .05, 1);flex-direction:column;overflow-y:auto;visibility:hidden;pointer-events:none}.mobile-menu-overlay.active{transform:translateX(0);visibility:visible;pointer-events:auto}.mobile-menu-header{justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border-color);min-height:70px}.mobile-close-btn{background:0 0;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;padding:5px}.mobile-nav-item{border-bottom:1px solid var(--border-color)}.mobile-item-wrapper{display:flex;justify-content:space-between;align-items:stretch;width:100%}.mobile-nav-link{display:block;padding:15px 20px;color:#fff;font-size:16px;font-weight:600;flex-grow:1}.mobile-item-wrapper a:hover{color:#fff}.mobile-submenu-trigger{display:flex;align-items:center;justify-content:center;padding:0 20px;cursor:pointer}.mobile-dropdown-arrow{width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.2);display:block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23ffffff' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E");background-size:8px 14px;background-repeat:no-repeat;background-position:center;transition:transform .3s}.mobile-submenu{max-height:0;overflow:hidden;background-color:#1a1819;transition:max-height .3s ease-out}.mobile-nav-item.open>.mobile-submenu{max-height:1000px;transition:max-height .5s ease-in}.mobile-nav-item.open .mobile-dropdown-arrow,.search-close:hover{transform:rotate(90deg)}.mobile-blog-section{padding:20px}.mobile-blog-title{color:#999;font-size:12px;margin-bottom:10px;font-weight:700;display:block}.mobile-blog-list{list-style:none;padding:0;margin:0 0 20px}.mobile-blog-list li a{color:#ccc;padding:8px 0;display:block;font-size:14px}.mobile-blog-list li a:hover{color:var(--accent)}.mobile-socials{margin-top:auto;padding:40px 20px;text-align:center}.mobile-socials h4{color:#666;font-size:14px;font-weight:400;margin-bottom:15px}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;justify-items:center;max-width:300px;margin:0 auto}.social-item{color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.social-item svg{fill:#fff;width:20px;height:20px}.search-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(44,44,44,.98);z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.search-overlay.active{display:flex;opacity:1}.search-overlay-content{width:90%;max-width:800px;text-align:center;position:relative}.search-close{position:absolute;top:30px;right:30px;background:0 0;border:none;color:#fff;font-size:40px;cursor:pointer;padding:10px;line-height:1;transition:transform .2s}.search-submit-btn,.search-suggestion-tag{color:#fff;transition:background-color .3s}.search-overlay h2{color:#fff;font-size:32px;margin-bottom:30px;font-weight:600}.fp-device,.search-form-wrapper{position:relative;width:100%}.search-overlay input[type=search]{width:100%;padding:20px 60px 20px 20px;font-size:18px;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:50px;outline:0;transition:border-color .3s}.search-overlay input[type=search]:focus{border-color:#ff6000}.search-overlay input[type=search]::placeholder{color:rgba(255,255,255,.6)}.search-submit-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background-color:#ff6000;border:none;padding:12px 24px;border-radius:50px;cursor:pointer;font-size:16px;font-weight:600}.search-submit-btn:hover{background-color:#e55500}.search-suggestions{margin-top:40px;text-align:left}.search-suggestions h3{color:rgba(255,255,255,.7);font-size:14px;margin-bottom:15px}.search-suggestions-list{display:flex;flex-wrap:wrap;gap:10px}.search-suggestion-tag{background-color:rgba(255,255,255,.1);padding:10px 20px;border-radius:25px;font-size:14px}.search-suggestion-tag:hover{background-color:rgba(255,255,255,.2)}@media (max-width:1024px){.main-nav{display:none}.mobile-toggle-btn,.search-icon{display:flex}.search-icon{padding:15px}.search-close{top:20px;right:20px;font-size:32px}.search-overlay h2{font-size:24px;margin-bottom:20px}.search-overlay input[type=search]{font-size:16px;padding:18px 50px 18px 18px}.search-submit-btn{padding:10px 20px;font-size:14px}}.read-more-btn:hover{background:0 0!important;padding:0!important;color:#000!important;opacity:.6!important}input[type=email],input[type=text],textarea{background-color:#f5f5f5!important;color:#57575c!important;border:none!important}.nav-ul li a,.title-h1{font-weight:600}@media (max-width:1200px){.contact-container,.sec-review-container{flex-direction:column}}.read-more-btn{color:#000}.splidejs-download-btn:hover{opacity:.6}input[type=text],textarea{width:100%}#name-special{background-color:#f5f5f5;width:48%;color:#57575c;margin-right:2%;border:none!important}input[type=email]{width:48%!important;margin-left:2%!important}.wpcf7-submit{background:#fff!important;color:#000!important;border:2px solid #000!important;border-radius:0!important;padding:5.5px 15px!important;font-size:16px!important}.post-title a{display:inline;position:relative;background-image:linear-gradient(#000,#000);background-position:0 100%;background-repeat:no-repeat;background-size:0 100%;transition:background-size .6s cubic-bezier(.165, .84, .44, 1),color .3s}.post-title a:hover{background-size:100% 100%;color:#fff!important}.headline-h2,.headline-h2 a{color:#000!important;text-decoration:none!important}.site-btn{font-weight:600!important;padding:16px 1em}.site-btn:hover{opacity:.8}.splide__slide .price{justify-content:center;display:flex}.splide__slide h3.product-title{display:flex;justify-content:center}.header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle{position:relative;color:#fff;border:1px solid #fff}.site-logo img[src$=".svg"]{width:180px}.fp-device__screen{left:0;right:0;overflow-y:scroll;scrollbar-width:none;margin:auto;position:absolute;top:6%;height:82%;width:77%}@media (max-width:768px){.fp-device{position:relative;width:100%}}.is-accordion .accordion-link:after{content:"+"!important;flex-shrink:0;align-items:center;justify-content:center;background-image:none;content:"";background:rgb(255 255 255 / 0%)!important;flex-shrink:0;height:1.25rem;margin-left:auto;transition:transform .35s;width:1.25rem}@supports ((-webkit-mask-image:url(#mask)) or (mask-image:url(#mask))){.accordion-link:after{background:rgb(255 255 255 / 0%)!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.is-accordion .accordion-header.is-expanded .accordion-link:after{transform:none!important;content:"-"!important}@media (min-width:1279px){.is-accordion .accordion-link{text-decoration:none;background-image:linear-gradient(#000,#000);background-position:0 100%;background-repeat:no-repeat;background-size:0 100%;transition:background-size .6s cubic-bezier(.165, .84, .44, 1),color .3s;padding:0 5px!important;color:#000;border:0!important;align-items:flex-start!important;margin-bottom:10px;position:relative;overflow:hidden}.is-accordion .accordion-link:hover{background-size:100% 100%;color:#fff!important}.title-h1{font-size:80px!important}.headline-h2,.headline-h2 a{color:#000!important;font-weight:600;text-decoration:none!important}.secondary-hero-container{padding-left:15vw}.is-accordion-item{border:0!important}.is-accordion .accordion-link::before{content:'';position:absolute;left:0;bottom:0;width:0%;height:100%;background:#000;transition:width .4s;z-index:-1}.is-accordion .accordion-link:not(.ui-state-active):hover{color:#fff}.is-accordion .accordion-link:not(.ui-state-active):hover::before{width:100%}.is-accordion .accordion-header.is-expanded .accordion-link{color:#fff;background:#000;z-index:1}.is-accordion .accordion-header.is-expanded .accordion-link::before{width:100%;transition:none;z-index:-1}}@media (max-width:1278px){.is-accordion .accordion-link{position:relative;overflow:hidden;z-index:1;transition:color .4s;color:#000;padding:0 5px!important;border:0!important;align-items:flex-start!important;margin-bottom:10px}.is-accordion-item{border:0!important}.is-accordion .accordion-link::before{content:'';position:absolute;left:0;bottom:0;width:0%;height:100%;background:#000;transition:width .4s;z-index:-1}.is-accordion .accordion-header.is-expanded .accordion-link,.is-accordion .accordion-link.ui-state-active{color:#fff}.is-accordion .accordion-header.is-expanded .accordion-link::before,.is-accordion .accordion-link.ui-state-active::before{width:100%}}.review-text h1{color:#fff!important}.hero-01,.hero-02,.hero-03{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%);width:fit-content;padding:0 5px;visibility:hidden;opacity:0;transform:translateX(140px);-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%)}.reveal .hero-01,.reveal .hero-02,.reveal .hero-03{animation-name:unveil;animation-timing-function:ease-out;animation-fill-mode:forwards;animation-delay:0s;visibility:visible;opacity:1}.reveal .hero-01{animation-duration:.5s}.reveal .hero-02{animation-duration:.6s}.reveal .hero-03{animation-duration:.7s}@keyframes unveil{from{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%);transform:translateX(140px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateX(0)}}@media (max-width:780px){.site-logo img[src$=".svg"]{width:130px}}