/*
Theme Name: HWS Theme
Theme URI: https://harrogatewebsolutions.co.uk
Author: Alex Hannam - Harrogate Web Solutions
Author URI: https://harrogatewebsolutions.co.uk
Description: Theme by Harrogate Web Solutions
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hws
*/
html{overflow-x:hidden;background-color: #fff!important;}
#myBody {max-width: 100vw;overflow: hidden;position: relative;}
body{margin:0;padding-right:0px!important;font-size:17px;min-height:100vh;width:100vw;overflow-x:hidden;}
body.modal-open{overflow:visible;}
main{flex-grow:2;}
.right{text-align:right;}
.centre,.center, .centered{text-align:center;}
.container{width:100%;}
#content > .container-fluid > .row section {padding: 0px;}
header {display: flex;align-items: center;flex-wrap: wrap;}
/*.container-1500{max-width:1500px!important;}*/
.container-fluid,.full-width{width:100%;}
.panel-row-style>.panel-grid-cell,.panel-grid.panel-no-style{margin-left:auto;margin-right:auto;}
.grecaptcha-badge { visibility: hidden; }
.recaptchaText {margin-top: 10px;font-size: 13px;text-align: center;}
.blog .pageTitle:before {content: "News";}
.home .pageTitle {display: none;}
.page-template-template-portrait main {margin: 200px auto 60px;background: #fff;box-shadow: 0px 6px 12px #0004;}
h1,h2,h3,h4,h5,h6{}
h1{font-size:36px;}
h2{font-size:28px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:16px;}
p a,p span{font-size:inherit;}
a,a:hover,a:focus{color:inherit;text-decoration:none;}
ol,ul{padding-left:20px;}
em{font-style:oblique;}
img{max-width:100%;}
.widget-title{font-size:28px;margin-bottom:30px;}
label{width:100%;font-weight:normal;}
select, input:not([type=checkbox]):not([type=radio]), textarea{max-width:100%;width:100%;}
.button,.woocommerce a.button{font-weight:normal!important;padding:10px;border-radius:0px!important;margin-bottom:0px;min-height:0px;}
.button,.woocommerce a.button{padding:10px 15px!important;min-height:50px;margin:0;display:inline-flex!important;align-items:center;justify-content:center;text-align:center;transition:0.3s;}
.button:hover,.button:focus{text-decoration:none;}
.nav>li>a:focus, .nav>li>a:hover {background-color: transparent!important;outline: 0px!Important;}
/*footer p{font-size:14px;margin-bottom:5px;}*/
#navigation-modal li a{font-size:24px;text-transform:uppercase;display:flex;align-items:center;justify-content:flex-start;margin-right:auto;}
.row.equal-height{display:flex;flex-wrap:wrap;}
.no-padding{padding:0;}
.standard-text{font-weight:normal!important;text-decoration:none;}
.img-flip{transform:scaleX(-1);}

header.main-header{padding:10px 0;position:relative;z-index:100;}
header .equal-height,.equal-height .sidebar-navigation .sidebar-content{align-items:center;display:flex;}
header .header-content {display: flex;justify-content: space-between;align-items: center;}
.home header {animation: pull 2s forwards;}
@keyframes pull {0% {transform:translateY(-100%);opacity:0;} 100% {transform: translateY(0%);opacity: 1;}}
.logo img{max-height:120px;}
.scroll .logo-wrapper img,.scroll .navigation-toggle{margin-top:0;margin-bottom:0;}
.tagline{text-align:center;display:none;}
.tagline a{text-decoration:none;}
footer li.menu-item-has-children>a::after {display: none!important;}

.navigation-toggle{position:relative;background:none;border:none;display: flex;align-items: center;justify-content: center;transition: 0.4s;cursor:pointer;text-decoration:none;}
.navigation-toggle:hover{text-decoration:none;}
.navigation-toggle rect{transition:0.3s;}
.navigation-toggle .rotate{transform-origin:15px 10px;}
.small-hamburger a{display:inline-block;}
.menu-open .navigation-toggle .tohide{opacity:0;}
.menu-open .navigation-toggle .rotate-left{transform:rotate(45deg);}
.menu-open .navigation-toggle .rotate-right{transform:rotate(-45deg);}
#navigation-modal{padding-right:0px!important;}
#navigation-modal>.modal-dialog{width:100%;height:100%;margin:0;}
#navigation-modal>.modal-dialog .modal-content{min-height:100%;border-radius:0;box-shadow:unset;border:none;display:flex;flex-direction:column;}
#navigation-modal .equal-height{align-items:center;}

/*#sticky-navigation .equal-height{align-items:center;}
#sticky-navigation{position:sticky;top:0px;width:100%;z-index: 1051;padding-top:15px;padding-bottom:15px;transition:0.5s;}
#sticky-navigation div>div{transition:0.3s;}*/
header.main-header.sticky{position:absolute;top:0;width:100%}

.sidebar-navigation{z-index: 13;}
.menu-open #sticky-navigation{background-color: transparent;}
.menu-open #sticky-navigation div>div:not(:last-of-type)>a{display: none;}
#overlay-navigation{position:absolute;height:100vh;width:100%;z-index: 12;opacity:0;transition:0.7s;left:-100%;}
#overlay-navigation.open{opacity:1;left:0;overflow-y:auto;width:100%;}
li.menu-item-has-children>a{padding-right:30px;}
li.menu-item-has-children>a::after {content: "^";position: absolute;transition: 0.4s;transform: translate(12px, -5px) rotate(180deg);font-size: 25px;}
.sidebar-navigation li.menu-item-has-children>a::after{margin-top:2px;}
#overlay-navigation li.menu-item-has-children>a::after{transform:rotate(0deg);}
#overlay-navigation li.menu-item-has-children.expanded>a::after{transform:rotate(90deg);margin-top: -3px;}
#overlay-navigation ul.sub-menu{padding:10px 20px;border-top:1px solid;}
.sidebar-content .widget-wrapper{text-align:center;height:inherit;display:flex;flex-direction:column;}

#navigation-modal .button{justify-content:center;}
#navigation-modal .modal-body{padding-top:120px;}
.navigation-left{text-align:center;}
.navigation-left img{display:none;margin-bottom:30px;}
.navigation-left .button{width:100%;max-width:200px;margin-top:10px;}
#navigation-modal .modal-footer{border-color:transparent;text-align:center;}
ul.sub-menu{display:block;list-style:none;padding:0;}
header .nav ul.sub-menu {position: absolute;top: 40px;left: 0px;opacity: 0;transform: translateX(-20px);transition: 0.6s;background: #fff;box-shadow: 0px 3px 6px #0004;}
footer .nav ul.sub-menu {position: relative;top: unset;left: unset;opacity: 1;transform: unset;display: block;background: unset;box-shadow: unset;text-align: left;}
.nav li:hover > ul.sub-menu {opacity:1;transform:translateX(0px);}
ul#menu-main-menu{display:flex;flex-wrap:wrap;width:100%;justify-content:end;padding-top:15px;padding-bottom:15px;}
.sidebar-navigation #menu-main-menu>li {width:100%;display:block;}
.nav ul.sub-menu li {display: block;min-width: 200px;}
.menu-main-menu-container>ul{padding:0;list-style-type:none;}
.menu-main-menu-container>ul li ul.sub-menu{padding-left:30px;list-style:none;}
#navigation-modal .menu-main-menu-container ul:not(.sub-menu)>.menu-item{padding-top:10px;padding-bottom:10px;}
.menu-main-menu-container>ul li.current_page_item>a{text-decoration:underline;font-weight:bold;}
footer ul.sub-menu{display:none;}
.menu-main-menu-container ul:not(.sub-menu)>.menu-item-has-children:focus .sub-menu{display:block;}
.menu-open .site-overlay{display:block;}
.menu-open{overflow-y:hidden;position:fixed;left:0;right:0;}


.single-post section .equal-height{margin-bottom:50px;}
.posts{margin-top:50px;margin-bottom:50px;}
aside.sidebar{height:100%;}
aside .button{margin-top:0;margin-left:0;margin-right:0;}
.post-snippet{display:block;margin-bottom:30px;}
.post-snippet img{width:100%;height:370px;object-fit:cover;}
.post-snippet .button{margin-left:0;margin-right:0;}
.post-snippet:hover,.post-snippet:focus{text-decoration:none;}
.post-pagination{margin-left:-15px;margin-right:-15px;}

.error-404{text-align:center;}
.gallery-item {width:100%;height:100%;background-size:cover;}
.gallery-item-container {width:100%;}
.gallery-icon img {border:none!important;}
.clear{font-size:14px;margin-bottom: 30px;display: block;margin-top: 5px;}
.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7-form textarea,.wpcf7-form select{max-width:100%;width:100%;}
span.wpcf7-list-item{margin:0;}
.wpcf7 .row.equal-height.centre-align{align-items:center;}
.wpcf7 label{padding:5px 0;}
.wpcf7-radio .wpcf7-list-item{display:block;}
.form-control.form-control-dark{background-color:#bbb;color:#555;border-color:transparent;}
.form-control.form-control-dark::placeholder,.select2-selection__rendered,.select2-dropdown--below::placeholder{color: #555;opacity:1;}

footer{padding-top:50px;padding-bottom:70px;margin-top:0px;}
footer.site-footer img {height: 100%;width: 100%;max-height: 80px;max-width: 300px!important;object-fit: contain;object-position: left top;}
footer ul{list-style-type:none;padding-left:0px;}
.footer-bottom{text-align:center;margin-top: 60px;display: flex;justify-content: space-between;flex-wrap: wrap;padding:0px 10px 30px;border-bottom: 2px solid #fff;}
.footerSects {display: flex;justify-content: space-between;flex-wrap: wrap;}
.footerSects .footerSect {max-width: 300px;}
.footerSects .footerSect ul.nav {display: flex;flex-direction: column;}
.footerSects .footerSect ul.nav a {padding: 0px;display: block!important;margin: 0px 0px 10px;}
footer .navbar-nav {margin: 0px 0px!important;}
@media (max-width: 1000px) {.footerSects > .footerSect:nth-child(1) {max-width: unset;width: 100%;display: flex;justify-content: center;margin-bottom: 30px;}}
@media (max-width: 650px) {.footerSects .footerSect {max-width: unset;width: 100%;text-align: center;}.footer-bottom {flex-direction: column;}}
p.recaptchaHidden {font-size: 13px;margin-top: 10px;}

.site-overlay{background-color:#000;position:fixed;top:0;left:0;right:0;bottom:0;z-index: 12;opacity:0.5;display:none;transition:0.3s;}

div#customer_details .col-1,div#customer_details .col-2,div#order_review,div#customer_details{width:100%;}
h3#order_review_heading{display:none;}
form.checkout.woocommerce-checkout {display: flex;align-items: flex-start;flex-direction: row;flex-wrap:wrap;position: relative;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {border: 1px solid #aaa;border-radius: 4px;font-size: 15px;}
.woocommerce form .form-row input.input-text{height: 28px;}
.filter-quotes {padding: 5px 10px;background-color: #222224;background-image: linear-gradient( 0deg, transparent, #444);margin-bottom: 15px;}
.filter-quotes.quotes {padding:5px 10px 10px;}
.woocommerce .button.filter-button[type=submit] {margin-bottom: 0;height: 34px;font-size: 14px;}
.variation-Summary strong,.variation-Summary span {display: block;}
dd.variation-Summary strong {margin-top: 5px;}
td.product-name>a {font-weight: bold;font-size: 18px;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{top:0.3em;right:0.5em;}
nav.woocommerce-MyAccount-navigation {padding: 10px 15px;border: 2px solid #222224;border-radius: 8px;}
nav.woocommerce-MyAccount-navigation ul {list-style-type: none;padding: 0;margin-bottom: 0;}
nav.woocommerce-MyAccount-navigation li {margin: 5px 0;}
ul.wc-item-meta {list-style-type: none;padding-left: 0;}
ul.wc-item-meta span,ul.wc-item-meta strong {display: block!important;}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {width: 100%;margin-top: 10px;margin-bottom: 5px;}
.woocommerce .button.filter-button {min-height: 34px;margin-bottom: 15px;margin-left:auto;float: right;margin-top: 10px;}
.woocommerce a.button.filter-button {margin-top:15px;}
.woocommerce-MyAccount-content select,.woocommerce-MyAccount-content input:not([type=submit]) {margin-top: 10px;margin-bottom: 10px;}
.saved-quotes td.woocommerce-orders-table__cell.designer-type {text-transform: capitalize;}
.woocommerce table.my_account_orders{border-radius:0;border:none;border-bottom:1px solid #ddd}tr.woocommerce-orders-table__row.order td:first-of-type {border-left: 1px solid #ddd;}tr.woocommerce-orders-table__row.order td:last-of-type {border-right: 1px solid #ddd;}/*.woocommerce table.my_account_orders th.woocommerce-orders-table__header{color:#fff;height:50px;background-color: #f14621;background-image:linear-gradient(0deg,transparent,#f68324);}*/


@media(min-width:768px){
    .logo img{margin:0 auto 0px;display:block;}
    .tagline{display:block;}
	.navigation-toggle {z-index:3;bottom: 0px;}
    .small-hamburger svg{width:20px;}
	.navbar-collapse.collapse{display:block;}
    .sidebar-navigation .logo-wrapper{margin-bottom:90px;}
	.equal-height-sm{align-items:unset;}
	.contact-details p{display:block;}
	#navigation-modal .modal-body{flex-grow:2;display:flex;align-items:center;padding-top:150px;padding-bottom:100px;}
	.navigation-left img{display:inline-block;}
    .sidebar-navigation{height:100vh;position:sticky;top:0;box-shadow:1px 0 5px 3px #ccc;}
    .sidebar-content{display:flex;flex-direction:column;justify-content:flex-start;padding:30px 0;height:100%;}
    #overlay-navigation{margin:-30px -15px;padding:30px 15px;align-items:center;}
    #overlay-navigation.open{opacity:1;left:100%;width:100%;}

	
	aside.sidebar{position:-webkit-sticky;position:sticky;top:130px;}
}

@media(min-width:992px){
	.equal-height-md{align-items:unset;}
    .sidebar-content{padding:50px 0;}
    #overlay-navigation{margin:-50px -15px;padding:50px 15px;}
    .menu-open{padding-right:13px!important;}
    div#customer_details {width: 70%;padding-left:15px;padding-right:15px;}
	div#order_review {width: 30%;position:sticky;top:115px;padding-left:15px;padding-right:15px;}
    .cart_totals .button.right {display: inline-block;float: right;}
}
@media(min-width:1200px){
    .sidebar-content{padding:70px 0;}
    #overlay-navigation{margin:-70px -15px;padding:70px 15px;}
}
@media(min-width:991px){
    form.checkout.woocommerce-checkout {
        margin-left:-15px;
        margin-right:-15px;
    }
}
@media(max-width:767px){
.logo{display:block;text-align:center;margin-top:5px;margin-bottom:5px;}
#overlay-navigation{top:0;}
.small-hamburger svg{margin-top:15px;}
.navbar-nav li{width:100%;}
.woocommerce .button.filter-button{float:none;}
tr.woocommerce-orders-table__row.order td:first-of-type{border-left:none;}
tr.woocommerce-orders-table__row.order td:last-of-type{border-right:none;}
}
@media not all and (min-resolution:.001dpcm){ 
    @media{
    .row.equal-height>:first-child{
		margin-left:-1px!important;
	}
}}
.grecaptcha-badge{display:none;}













/*Nyle's CSS*/

.myText{flex-wrap:wrap;display:flex}
.cardImageBox img,.fullText img{object-position:center;width:100%}
.cardImageBox,.myFiftyFifty{overflow:hidden;position:relative}
.image_on_right img,.panel-layout>div:nth-child(odd) .myFiftyFifty>.fiftyImage{right:0}
.home .entry-title{display:none!important}
.larger-width,.regular-width,.shorter-width{padding:0 30px;margin:0 auto}
.regular-width{max-width:1200px}
.larger-width{max-width:1600px}
.shorter-width{max-width:900px}
.myText{position:relative;max-width:1200px;margin:0 auto}
.myTextContent{display:flex;flex-wrap:wrap}
.image_behind img{position:absolute;opacity:.3;top:50%;left:50%;transform:translate(-50%,-50%);max-width:500px;max-height:100%;z-index:0;pointer-events:none}
.image_behind *{position:relative;z-index:1}
.flexForm {display:flex;justify-content:space-between;flex-wrap:wrap;}
.flexForm > * {width: calc(50% - 5px)!important;}
.myText h1,.myText h2,.myText h3{margin:0 0 20px!important;width:100%}
.image_on_left img,.image_on_right img{width:calc(33.33% - 20px);position:absolute;object-fit:cover;top:0;height:100%}
.myText h2{font-size:30px!important;line-height:32px}
.myText h3{font-size:25px!important;line-height:27px}
.sub_title_desc h1,.title_sub_desc h2{order:3}
.sub_title_desc h3,.title_sub_desc h1{order:2}
.sub_title_desc h2,.title_sub_desc h3{order:4}
.myText p{order:5}.image_on_top img{max-width:350px;margin-left:30px;margin-bottom:30px;max-height:120px!important}
.image_on_left,.image_on_right{justify-content:space-between;padding:60px 0}
.containedFifty,.fullHalfFifty{align-items:center!important;display:flex}
.myTextContent{padding:0 30px}
.image_on_left img{left:0}
.image_on_left .myTextContent{width:66.66%;padding:0 30px;margin-left:auto}
.image_on_right .myTextContent{width:66.66%;padding:0 30px}
.bg_class .myButton,.centered .buttonContainer{margin:0 auto}
.centered img{margin:0 auto 30px}
.buttonContainer{order:6;display:flex}
.fullText{overflow:hidden;padding:60px 30px;position:relative}
.fullText img{position:absolute;top:0;left:0;z-index:0;height:100%;object-fit:cover}
.fullText a,.fullText h3,.fullText p{position:relative;z-index:2;color:#fff}
.cardImageBox{border-radius:20px;padding:250px 30px 0}
.cardImageBox img{position:absolute;top:0;left:0;height:250px;object-fit:cover}
.cardImageBox .imageBoxContent{margin:30px 0 40px}
.shadowBox{box-shadow:0 6px 12px #00000045}
.regularImageBox a{margin-left:20px;margin-top:20px}
.regularImageBox h3,.regularImageBox p{max-width:calc(100% - 40px);margin:0 auto}
.regularImageBox .imageBoxContent{padding-bottom:30px}
.boxParallax{background-attachment:fixed}
.bottomBanner h3{font-size:50px!important}
.bottomBanner p{font-size:30px!important}
.myFiftyFifty{width:100%;margin:0 auto -30px}
.fiftyImage{width:50%;height:100%;position:absolute;top:0;background-size:cover;background-position:center}
.panel-layout>div:nth-child(odd) .myFiftyFifty>.fiftyText{margin-right:auto;padding:60px 120px 60px 90px}
.fiftyText{position:relative;width:50%;min-height:50vh}
.fiftyText {display: flex;flex-direction: column;justify-content: center;align-items: start;}
.panel-layout>div:nth-child(odd) .panel-grid-cell>div:nth-child(2n) .fiftyImage{left:0;right:unset!important}
.panel-layout>div:nth-child(odd) .panel-grid-cell>div:nth-child(2n) .fiftyText{margin-left:auto;margin-right:unset;padding:60px 90px 60px 120px}
.panel-layout>div:nth-child(2n) .myFiftyFifty>.fiftyImage{left:0}
.panel-layout>div:nth-child(2n) .myFiftyFifty>.fiftyText{margin-left:auto;padding:60px 90px 60px 120px}
.longerWidthFifty{max-width:1600px}
.containedFifty{max-width:1200px;max-height:600px;background:#f5f5f5}
.containedFifty .fiftyText{min-height:auto;padding:90px 100px!important}
.panel-layout>div:nth-child(odd) .slantedFifty>.fiftyImage{clip-path:polygon(10% 0%,100% 0,100% 100%,0% 100%)}
.panel-layout>div:nth-child(2n) .slantedFifty>.fiftyImage{clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}
.verticalFifty{height:auto;display:flex;align-items:center;max-width:1200px;padding:90px 0}
.verticalFifty>.fiftyImage{max-width:450px;width:50%;height:100%!important}
.verticalFifty>.fiftyText{position:relative;width:calc(100% - 450px)}
.panel-layout>div:nth-child(odd) .verticalFifty>.fiftyText{padding-left:0;padding-right:30px}
.panel-layout>div:nth-child(2n) .verticalFifty>.fiftyText{padding-right:0;padding-left:30px}
.fadedFifty .fiftyImage:before{content:"";position:absolute;width:400px;height:100%}
.panel-layout>div:nth-child(2n) .fadedFifty .fiftyImage:before{content:"";right:-1px;background:linear-gradient(270deg,#fff 0,rgb(255 255 255 / .8) 60%,rgba(255,255,255,0) 100%)}
.panel-layout>div:nth-child(odd) .fadedFifty .fiftyImage:before{left:-1px;background:linear-gradient(90deg,#fff 0,rgb(255 255 255 / .8) 60%,rgba(255,255,255,0) 100%)}
.fullHalfFifty{height:50vw}
.shortHalfFifty{display:flex;align-items:center!important;height:30vw}
@media (max-width:1200px){
	.myFiftyFifty .fiftyText{padding:60px 40px!important}
}
@media (max-width:1100px){
.verticalFifty>.fiftyImage{max-width:none!important;width:100%!important;height:60vh!important}
.fiftyText,.verticalFifty>.fiftyText{width:100%}
.fiftyImage{width:100%;height:60vh;position:relative;top:unset;right:unset!important;left:unset!important;clip-path:none!important}
.fiftyText{min-height:unset!important;margin-left:unset!important;margin-right:unset!important;padding:60px 40px!important}
.fiftyImage:after,.fiftyImage:before{display:none!important}
.verticalFifty{flex-wrap:wrap;padding:0}
.containedFifty{max-height:none;background:0 0;flex-wrap:wrap}
.fullHalfFifty,.shortHalfFifty{display:flex;align-items:center!important;height:auto;flex-wrap:wrap}
}

form{position:relative}form .wpcf7-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:0;background:#0004;margin:0!important}
form .wpcf7-spinner:before{top:calc(50% - 3px);left:calc(50% - 3px)}


.bg_class,.myButton,.myImageBox{position:relative}
.myText p {display: block;width: 100%;}

.blog #forbottom:before{content:"News";font-size:44px;position:relative!important;text-align:center;width:100%!important;display:block;margin-bottom:60px}
.blog #content article{width:calc(50% - 120px);margin-bottom:30px;margin-top:10px;background:#eee;box-shadow:0 6px 12px #0004;padding:30px}

#access>.menu,#breadcrumbs-box,#colophon,#footer-widget-area,#forbottom,#header-container,#pp-afterslider #container,#topbar-inner,.ppbox{max-width:none}

.myTestimonials{width:100%;padding:150px 0}
.myTestimonials>div{max-width:1200px!important;margin:0 auto}
.myTestimonials *,.myTestimonials .strong-view.wpmtst-simple .wpmtst-testimonial-heading,.quoteTitle{text-align:center}
.myTestimonials .strong-view.pager-style-buttons .wpmslider-pager-link:before{background:#fff!important;color:#fff!important}
.myImageBox{display:block;color:#444}
.bg_class{display:block;min-height:400px;width:100%;background-size:cover;background-position:center;padding:0px}
.bg_class:before{content:"";height:100%;background:#00000061;z-index:0;opacity:.6;transition:opacity .6s}
.bg_class:hover:before{opacity:1}
.bg_class .imageBoxContent {width: 100%;text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0008;padding:60px 30px;min-height:400px;}
.bg_class .imageBoxContent :not(a){color:#fff!important;-webkit-text-fill-color: #fff;}
.bg_class .imageBoxContent a{border-color:#fff;margin:0 auto!important}
.roundedBox img,.roundedBox:not(.bg_class) a{position:relative;width:calc(100% + 60px)!important;margin-left:-30px;max-width:none}
.bg_class .imageBoxContent a:hover{color:#444}
.bg_class .myButton:before{background:#fff}
.image_button h3{margin-top:0}
.shadowBox{box-shadow:0 6px 6px #00000057}
.roundedBox{border-radius:30px;overflow:hidden;padding:30px}
.roundedBox img{top:0;left:0;height:300px;margin-top:-30px}
.myFormContainer,.myStep h4{margin-top:0;margin-bottom:30px}
.roundedBox:not(.bg_class) a{margin-bottom:-30px;display:block;margin-top:20px;text-align:center;padding:10px;background:#f5f5f5;color:#444}
/*.myStep label :not(.wpcf7-checkbox input,.wpcf7-list-item input,.wpcf7-submit,.wpcf7-spinner),.regularForm,.regularForm :not(.wpcf7-spinner,.wpcf7-spinner *,.screen-reader-response,.screen-reader-response *, .myConsent, .myConsent *),.stepThree .multiSteps .fillContainer:before,.wpcf7-form-control-wrap{width:100%}*/
.regularForm input:not(.mySubmit input),.regularForm textarea{border-width:0;background:#f1f1f1;padding:10px}
.mySubmit input {border-width:0;background:#fff0;padding:10px;}
.regularForm p{margin-bottom:10px}
html{scroll-behavior:smooth}
a.myImageBox{border-bottom-width:0!important}

#myArrow{position:absolute;bottom:0;z-index:10;left:calc(50% - 100px);width:200px;text-align:center;color:#fff!important;height:120px;cursor:pointer}
#myArrow:before{content:"";position:absolute;width:4px;height:50px;bottom:20px;left:calc(50% - 2px);border-radius:3px;background:linear-gradient(to bottom,#fff 50%,rgba(255,255,255,0) 50%);background-position:0 100%;background-size:100% 200%;animation:2.2s cubic-bezier(.76,0,.3,1) infinite forwards scrolldown}
@keyframes scrolldown {0%{background-position: 0 100%;}75% {background-position: 0 0;}100%{background-position: 0 -100%;}}

.myConsent>span{width:20px!important;margin-right:10px!important}
.myConsent>span *{margin:0!important;padding:0!important}
.myConsent>em{width:calc(100% - 30px)!important;font-size:15px;line-height:1.2;font-style:normal}
.mySelect>span *{background:#f1f1f1;border-width:0}



form:not(.sent) .mainForm {display: block;}
form:not(.sent) .thankYou, form.sent .mainForm, form.sent .wpcf7-response-output {display: none;}
form.sent .thankYou h3 {margin: 0px;}
form.sent .thankYou {display: flex;justify-content: center;align-items: center;flex-direction: column;text-align: center;min-height: 400px;padding: 10px 60px;}

/*Button Style*/
.myButton:first-child {margin-left: 0px;}
.myButton:last-child {margin-right: 0px;}
.myButton:first-child:last-child {margin: 0px 0px!important;}
.myButton {margin: 0px 5px 0px;}
.fiftyText .myButton {margin-left: 0px;}

/*Box Row*/
.five-row > div,.four-row > div,.three-row > div,.two-row > div {display: flex;justify-content: center;align-items: center;margin: 60px auto;flex-wrap:wrap;}
.five-row > div > div,.four-row > div > div,.three-row > div > div,.two-row > div > div {margin: 0px 5px 10px;margin-bottom: 10px!important;}
.five-row > div > div {width: calc(20% - 10px);}
.four-row > div > div {width: calc(25% - 10px);}
.three-row > div > div {width: calc(33.33% - 10px);}
.two-row > div > div {width: calc(50% - 10px);}
@media (min-width: 1600px) {
.five-row > div > div:first-child,.four-row > div > div:first-child,.three-row > div > div:first-child,.two-row > div > div:first-child {margin-left: 0px;}
.five-row > div > div:last-child,.four-row > div > div:last-child,.three-row > div > div:last-child,.two-row > div > div:last-child {margin-right: 0px;}
}


@media (max-width: 1600px) and (min-width: 1100px) {.five-row > div > div {width: calc(33.33% - 10px);}.five-row > div > div:nth-child(4), .five-row > div > div:nth-child(5) {width: calc(50% - 10px);}}
@media (max-width: 1250px) {.four-row > div > div {width: calc(50% - 10px);}}
@media (max-width: 1100px) {.five-row > div > div {width: calc(50% - 10px);}.five-row > div > div:last-child {width: 100%;}.three-row > div > div {width: calc(50% - 10px);}.three-row > div > div:last-child {width: 100%;}}
@media (max-width: 650px) {.five-row > div > div {width: 100%;}.four-row > div > div {width: 100%;}.three-row > div > div {width: 100%;}.two-row > div > div {width: 100%;}}


/*Samuari Table*/
.myTable > div {display: flex;flex-direction: column;}
.myTable > div > div {margin-bottom: 0px!important;}
.myTable .tableRow {display: flex;justify-content: space-between;}
.myTable div > .tableRow {border: 1px solid #000;}
.myTable > div > div:not(:last-child) .tableRow {border-bottom-width: 0px;}
.myTable div > .tableRow > p:not(:last-child) {border-right: 1px solid #000;}
.myTable .tableRow > p {margin: 0px;padding: 10px;width: 100%;}

.mySubmit input:disabled {opacity: 0.6;}


/*My Slider*/
#mySlider .sliderContent > * {transform:translateY(-30px);opacity: 0;animation-name: sliderText;animation-duration: 2s;animation-fill-mode: forwards;}
@keyframes sliderText {0% {transform:translateY(-30px);opacity: 0;}100% {transform:translateY(0px);opacity: 1;}}
#mySlider .sliderContent > *:nth-child(1) {animation-delay: 1s;}
#mySlider .sliderContent > *:nth-child(2) {animation-delay: 1.5s;}
#mySlider .sliderContent > *:nth-child(3) {animation-delay: 2s;}
#mySlider .sliderContent > *:nth-child(4) {animation-delay: 2.5s;}
#mySlider .sliderContent > *:nth-child(5) {animation-delay: 3s;}
#mySlider .sliderContent > *:nth-child(6) {animation-delay: 3.5s;}
#mySlider .sliderContent > *:nth-child(7) {animation-delay: 4s;}
#mySlider .sliderContent .myButton {min-width: 150px;text-align: center;margin: 0px 10px;}
#mySlider .sliderContent > *:not(:last-child) {line-height: 1;margin: 0px 0px 20px!important;}
.sliderImages img {transform: scale(1.3);transform-origin: center;object-fit: cover;opacity: 0;transition:transform 10s,opacity 1s;}
.sliderImages img.active {transform: scale(1);opacity: 1;}
#mySlider {min-height: 600px;}
.sliderImages img {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;}


#mySlider{height:100vh;position:relative;width:100vw;margin-left:50%;transform:translateX(-50%);overflow:hidden;}
#mySlider .sliderImages{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}
#mySlider .sliderContent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:900px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}


.wpcf7 label {margin-bottom: 0px;}

/*Home Popup*/

#myPopup,.popBack,.popContent{width:100%;height:100%}
#myPopup{z-index:1001; position:fixed;top:0;left:0;transform:translateY(0); transition:transform .6s}
.popContent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:60px;z-index:1;background-position:center;background-size:cover;max-height:500px;max-width:500px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.popBack{position:absolute;top:0;left:0;z-index:0;cursor:pointer;opacity:1;transition:opacity .6s;background: #000a}
.popBack:hover{opacity:.6}
.popContent h3{margin:0;text-transform:uppercase}
#myPopup a {position: absolute;top: 50%;left: 50%;width: 400px;height: 400px;max-width: 90vw;max-height: 90vw;transform: translate(-50%, -50%);background: #fff;z-index: 10;display: flex;justify-content: center;align-items: center;flex-direction: column;}
#myPopup a:before {content: "+";position: absolute;bottom: -50px;left: calc(50% - 15px);width: 30px;height: 30px;background: #fff;border-radius: 50%;display: flex;justify-content: center;align-items: center;font-size: 30px;transform: rotate(45deg);pointer-events: none;padding-bottom: 2px;}
#myPopup.closePop {transform: translateY(100vh);}



/*Wordpress Gallery*/
#myGallery .gallery {max-width: 1600px;margin: 20px auto 0;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
#myGallery .gallery > .gallery-item {width: calc(33.33% - 20px);height: 500px;margin: 0px 10px 20px;overflow: hidden;}
#myGallery .gallery * {width: 100%;height: 100%;object-fit: cover;object-position: center;}
@media (max-width: 1650px) {#myGallery .gallery > .gallery-item {height: 31vw;}}
@media (max-width: 900px) {#myGallery .gallery > .gallery-item {height: 47vw;width: calc(50% - 20px);}}
@media (max-width: 650px) {#myGallery .gallery > .gallery-item {margin: 0px 5px 10px;}}
@media (max-width: 400px) {#myGallery .gallery > .gallery-item {height: 80vw;width: 100%;margin: 0px 0px 10px;}}

/*New Slider*/
#newSlider>div>div:nth-child(2)>div{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}
#newSlider .gallery{width:100%;height:100%;position:relative;pointer-events:none}
#newSlider .gallery .gallery-item{position:absolute;width:100%!important;height:100%;float:none!important;margin:0!important;max-width:unset!important}
#newSlider .gallery .gallery-item img{border-width:0!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
#newSlider{height:100vh;position:relative;overflow:hidden;width:100%}
#newSlider>div,#newSlider>div>div{height:100%;margin:0!important}
#newSlider>div>div:nth-child(2){position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;}
#newSlider .gallery br {display:none!Important;}
.myButton {margin-top: 20px;display: table;}
#newSlider .gallery > .gallery-item:first-child:nth-last-child(2) img {opacity: 1!important;transform: unset!important;}

/*Password Protected Page*/
.page.post-password-required form.post-password-form {height: 60vh;min-height: 300px;display: flex;flex-direction: column;justify-content: center;align-items: center;}

/*Slider Arrow & Cookies*/
button.cky-btn-revisit:before{content:"";position:absolute;background-size:contain;background-position:center;background-repeat:no-repeat}#main-content{position:absolute;top:100vh}.cky-btn-revisit img{display:none!important}button.cky-btn-revisit:before{top:-15px;left:-15px;width:30px;height:30px;background-image:url(/wp-content/uploads/2022/10/cookies.png);display:block!important} 

/*Hide Recaptcha*/
.grecaptcha-badge { visibility: hidden;}

/*Nyle's Social Bar*/

.socialBar {position: absolute;top: 0px;left: 0px;width: 100%;display: flex;justify-content: space-between;align-items: center;height: 40px;}
.socialBar p {margin-bottom: 0px;}
.socialBar > div > a {margin: 0 20px;}
.hasSocials .myHeader {margin-top: -40px;}
header.hasSocials .myHeader {padding-top: 70px;}


/*Header Styles*/
.myHeader {;margin: 0 auto;width: 100%;}
.myLogo, .myLogo * {display: table;width: auto;max-width: 300px;}

.traditional .myHeader {display: flex;justify-content: space-between;align-items: center;}
.traditional-center .myHeader {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.hamburger .myHeader {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.sidebar .myHeader {display: flex;flex-direction: column;justify-content: center;align-items: center;}



header.sidebar {position: fixed;top: 0px;left: 0px;max-width: 300px;height: 100%!important;animation: none!Important;}
header.sidebar ul#menu-main-menu {flex-direction: column;text-align: center;}
header.sidebar .logo img {max-height: 80px!important;}



/*Nyle's Bottom Banner*/
.footer-top h3.widget-title {margin: 0px 0px 10px;font-size: 60px;}
.footer-top a.myImageBox {height: 300px;display: flex;justify-content: center;align-items: center;text-align: center;}
.footer-top a.myImageBox img {filter: brightness(0.7);}
.footer-top a.myImageBox h3, .footer-top a.myImageBox p {color: #fff;-webkit-text-fill-color: #fff;filter: drop-shadow(0px 0px 12px #0008);}

/*Logo mobile fix*/
@media (max-width: 600px) {
.logo img {max-width: calc(100vw - 120px);object-position: left;}
.buttonContainer {display: block;}
.buttonContainer > a.myButton {margin: 0px auto 10px!important;}
}


/*Scrolled Sticky Navigation*/
#stickyMenu{position:fixed;top:0;left:0;width:100%;float:unset;z-index:900;background:#fff;display:flex;justify-content:center;align-items:center;box-shadow:0 3px 6px #0004;transform:translateY(-100%);transition:transform .6s}
.scrolled #stickyMenu{transform:translateY(0)}
#stickyMenu li a{margin:0 20px}
#stickyMenu li.menu-item-has-children>a:after,#stickyMenu:after,#stickyMenu:before{display:none}
#stickyMenu li.menu-item-has-children{display:flex;align-items:center;justify-content:center}
#stickyMenu .sub-menu{display:flex}
#stickyMenu li.menu-item-has-children>a{padding:15px!important}
#stickyMenu .sub-menu li{min-width:unset;padding:15px}


/*Reviews*/
.reviewDisplay{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.reviewDisplay>div{background:#eee;padding:30px;width:calc(50% - 30px);margin:0 15px 30px}



.slick-list,.slick-slider,.slick-track{position:relative;display:block}
.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{top:0;left:0}
.slick-track:after,.slick-track:before{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;height:100%;min-height:1px;float:right}
.slick-initialized .slick-slide,.slick-slide img{display:block}
.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-track .single-product-wrapper{margin-left:15px;margin-right:15px}
button.slick-arrow{color:transparent;font-size:0px;background-color:transparent;border:none;position:absolute;top:0;bottom:0;z-index:2}
button.slick-prev.slick-arrow{left:15px}
button.slick-next.slick-arrow{right:15px}
button.slick-next.slick-arrow:after,button.slick-prev.slick-arrow:after{display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased;font:var(--fa-font-solid);font-size:40px}
button.slick-prev.slick-arrow:after{content:"\f0d9"}
button.slick-next.slick-arrow:after{content:"\f0da"}
.slick-track{display:flex;align-items:stretch}
.slick-track .single-product-wrapper{height:inherit;margin-bottom:10px}
.slick-dots {display: flex;padding: 0px;margin: 30px auto 0;justify-content: center;align-items: center;list-style: none;}
.slick-dots button {font-size: 0px;border-width: 0px;width: 14px;height: 14px;margin: 0px 8px;border-radius: 50%;padding: 0px;opacity: 0.4;}
.slick-dots .slick-active button {opacity: 1;}