/*
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;}
body{margin:0;padding-right:0px!important;font-size:17px;}
body.modal-open{overflow:visible;}
main{flex-grow:2;}
.right{text-align:right;}
.centre,.center{text-align:center;}
.container{width:100%;}
/*.container-1500{max-width:1500px!important;}*/
.container-fluid,.full-width{width:100%;max-width:1920px;}
.panel-row-style>.panel-grid-cell,.panel-grid.panel-no-style{margin-left:auto;margin-right:auto;}

h1,h2,h3,h4,h5,h6{font-weight: 600;}
h1,.h1{font-size:36px;}
h2,.h2{font-size:28px;}
h3,.h3{font-size:20px;}
h4,.h4{font-size:18px;}
h5,.h5{font-size:16px;}
p a,p span{font-size:inherit;}
a,a:hover,a:focus{color:inherit;}
ol,ul{padding-left:20px;}
em{font-style:oblique;}
img{max-width:100%;}
.colour-bg.panel-row-style,.full-width{margin-left:-15px;margin-right:-15px;width:calc(100% + 30px);padding:0!important;}
.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;}
/*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!important;}
.standard-text{font-weight:normal!important;text-decoration:none;}
.img-flip{transform:scaleX(-1);}

header.main-header{padding:10px 0;margin-bottom:10px;position:relative;box-shadow:0px 1px 5px 3px #666;z-index:15;}
header .equal-height,.equal-height .sidebar-navigation .sidebar-content{align-items:center;display:flex;}
.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;}

.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:sticky;top:0;}

.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{display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased;font:var(--fa-font-solid);content:"\f0d7";padding-left:3px;}
/*li.menu-item-has-children>a::after{content:url("/wp-content/themes/hws/assets/images/menu-right.svg");display: inline-block;padding-left:0px;float: right;margin-right:-15px;transition:0.4s;transform:rotate(90deg);}*/
.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;}
ul#menu-main-menu{display:flex;flex-wrap:wrap;width:100%;justify-content:space-around;padding-top:15px;padding-bottom:15px;}
.sidebar-navigation #menu-main-menu>li {width:100%;display:block;}
#menu-main-menu>li>ul>li{min-height:30px;margin-bottom:10px;display:flex;align-items:center;}
.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;*/}
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;}*/

.carousel{margin-top:-10px;margin-bottom:30px;min-height:0;text-align:center;}
/*body:not(.home) .carousel{max-height:340px;}*/
.carousel .container{position:relative;}
.carousel-caption{left:15px;right:15px;}
.carousel-control{display:flex;padding:10px;}
.right.carousel-control{justify-content:flex-end;}
.carousel-inner,.item,.item img{min-height:inherit;max-height:inherit;}
.item img{object-fit:cover;width:100%;}
.scroll-arrow{position:absolute;bottom:15px;font-size:40px;color:#fff;margin-left:-20px;display:inline-flex;justify-content:center;z-index:11;cursor:pointer;}
.carousel-control img,.scroll-arrow img{width:20px;}


.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;}
.panel-grid.panel-no-style,.panel-grid>.panel-row-style{padding-top:30px;padding-bottom:30px;padding-left:15px;padding-right:15px;}

.error-404{text-align:center;}
.gallery-item {width:100%;height:100%;background-size:cover;}
.gallery-item-container {width:100%;height:300px;}
.gallery-icon img {object-fit:contain;max-height:325px;border:none!important;padding:0px 20px;}
.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%;}
.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7-form select{height:34px;}
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:30px;*/}
footer ul{list-style-type:none;padding-left:0px;}
.footer-bottom{text-align:center;}
.g-recaptcha{display:none;}

.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);}*/


div:not(.small-hamburger)>.navigation-toggle::before {content:"Menu";padding-right:10px;}

.flex-text-wrapper{position:relative;min-height:300px;display:flex;flex-direction:column-reverse;align-items:center;overflow-y:hidden;/* background-color:#f1f1f1; */}
.flex-text-wrapper .image-wrap{height:inherit;min-height:inherit;max-height:300px;width:100%;}
.flex-text-wrapper .image-wrap.left{left:0;}
.flex-text-wrapper .image-wrap img,.flex-text-wrapper .image-wrap iframe{width:100%;height:100%;object-fit:cover;object-position:center;max-height:inherit;}
.small-image .flex-text-wrapper .image-wrap img,.small-image .flex-text-wrapper .image-wrap iframe{object-fit:contain;}
.flex-text-wrapper .image-wrap iframe{object-fit:unset;}
.flex-text-wrapper h2.widget-title{text-align:left;margin-top:50px;margin-bottom:30px;}
.flex-text-wrapper h2.widget-title:after{margin-left:0px;}
.flex-text-wrapper .button{margin-left:0;margin-right:0;margin-bottom:50px;}

@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;}
	
    .flex-text-wrapper{min-height:550px;flex-direction:row;}
    .flex-text-wrapper .image-wrap{position:absolute;left:50%;width:50%;}
	.flex-text-wrapper .image-wrap img,.flex-text-wrapper .image-wrap iframe{min-height:inherit;width: 90%;}
}

@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;}
	footer{padding-bottom:20px;}
    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;}
	.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(max-width:991px){
    .navbar-nav li{width:100%;}
    .navbar-nav>li>a{
        padding-top:5px;
        padding-bottom:5px;
    }
    #navigation.collapse{
        display: none!important;
    }
    #navigation.collapse.in{
        display: block!important;
    }
}
@media not all and (min-resolution:.001dpcm){ 
    @media{
    .row.equal-height>:first-child{
		margin-left:-1px!important;
	}
}}
.grecaptcha-badge{display:none;}