.elementor-panel #elementor-panel-elements-loading {
	display: none !important;
}

.site-wide-notification{
    background:#007F88;
    color:#fff;
    width:100%;
    min-height:30px
}
@media only screen and (max-width :991px){
    .site-wide-notification{
        min-height:24px
    }
}
.site-wide-notification.bank-holiday{
    background:#a60e27
}
.site-wide-notification.bank-holiday .bold{
    font-weight:600
}
.site-wide-notification.campaign-promo-colours .notification>span>span,.site-wide-notification.campaign-promo-colours .notification>span>a,.site-wide-notification.campaign-promo-colours .notification>span>span>span,.site-wide-notification.campaign-promo-colours .notification>span>a>span{
    color:inherit
}
.site-wide-notification .notification{
    display:block;
    width:100%;
    margin:auto
}
@media only screen and (min-width :992px){
    .site-wide-notification .notification{
        max-width:1280px
    }
}
.site-wide-notification .notification span{
    -webkit-transition:all .8s cubic-bezier(0.4,1,0,1);
    -moz-transition:all .8s cubic-bezier(0.4,1,0,1);
    -ms-transition:all .8s cubic-bezier(0.4,1,0,1);
    -o-transition:all .8s cubic-bezier(0.4,1,0,1);
    transition:all .8s cubic-bezier(0.4,1,0,1)
}
.site-wide-notification .notification>span{
    display:block;
    width:65%;
    margin:0 auto;
    text-align:center;
    min-height:30px
}
@media only screen and (max-width :991px){
    .site-wide-notification .notification>span{
        width:95%;
        min-height:24px
    }
}
.site-wide-notification .notification>span>span,.site-wide-notification .notification>span>a>span,.site-wide-notification .notification>span .common-content{
    font-family:'Montserrat',sans-serif;
    font-weight:400;
    text-transform:uppercase;
    font-size:14px;
    line-height:1.64;
    color:#fff;
    line-height:30px;
    max-height:30px
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    .site-wide-notification .notification>span>span,.site-wide-notification .notification>span>a>span,.site-wide-notification .notification>span .common-content{
        font-size:12px;
        line-height:1.58
    }
}
@media only screen and (max-width :991px){
    .site-wide-notification .notification>span>span,.site-wide-notification .notification>span>a>span,.site-wide-notification .notification>span .common-content{
        line-height:24px;
        max-height:24px
    }
}
@media only screen and (max-width :374px){
    .site-wide-notification .notification>span>span,.site-wide-notification .notification>span>a>span,.site-wide-notification .notification>span .common-content{
        font-size:10px
    }
}
.site-wide-notification .notification .countdown .content{
    -moz-opacity:0;
    -khtml-opacity:0;
    -webkit-opacity:0;
    opacity:0;
    -ms-filter:alpha(opacity=0);
    filter:alpha(opacity=0)
}
.site-wide-notification .notification .countdown .content.show{
    -moz-opacity:1;
    -khtml-opacity:1;
    -webkit-opacity:1;
    opacity:1;
    -ms-filter:alpha(opacity=100);
    filter:alpha(opacity=100);
    -webkit-transition:opacity 1s ease-in-out;
    -moz-transition:opacity 1s ease-in-out;
    -ms-transition:opacity 1s ease-in-out;
    -o-transition:opacity 1s ease-in-out;
    transition:opacity 1s ease-in-out
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    .site-wide-notification .notification .countdown .hidden-small{
        display:none
    }
}
.site-wide-notification .notification .countdown .show-medium{
    display:none
}
@media only screen and (min-width :768px) and (max-width :1279px){
    .site-wide-notification .notification .countdown .show-medium{
        display:inherit
    }
}
@media only screen and (min-width :768px) and (max-width :1279px){
    .site-wide-notification .notification .countdown .hide-medium{
        display:none
    }
}
.site-wide-notification .notification .countdown .hidden-big{
    display:none
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    .site-wide-notification .notification .countdown .hidden-big{
        display:inherit
    }
}
.site-wide-notification .notification .countdown h2,.site-wide-notification .notification .countdown span{
    color:inherit
}
.site-wide-notification .notification .countdown h2{
    font-family:'Montserrat',sans-serif;
    font-weight:400;
    text-transform:uppercase;
    font-size:14px;
    line-height:1.64;
    line-height:30px;
    letter-spacing:1px
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    .site-wide-notification .notification .countdown h2{
        font-size:12px;
        line-height:1.58
    }
}
.site-wide-notification .notification .countdown h2 .bold{
    font-weight:600
}
@media only screen and (max-width :991px){
    .site-wide-notification .notification .countdown h2{
        line-height:24px
    }
}
.site-wide-notification .notification .countdown .countdown-item .last-day em{
    display:none
}
.site-wide-notification .notification .countdown .countdown-item .text{
    padding-right:7px;
    position:relative
}
.site-wide-notification .notification .countdown .countdown-item .text:after{
    content:"";
    position:absolute;
    bottom:2px;
    top:2px;
    right:0;
    background:#fff;
    width:1px
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    .site-wide-notification .notification .countdown .countdown-item .text:after{
        content:none
    }
}
.site-wide-notification .notification .countdown .countdown-item .text.hide-medium{
    font-size:10px;
    padding-top:5px;
    vertical-align:baseline
}
.site-wide-notification .notification .countdown .countdown-item .text.hide-medium em{
    vertical-align:baseline
}
.site-wide-notification .notification .countdown .countdown-item:last-child .text{
    padding-right:0
}
.site-wide-notification .notification .countdown .countdown-item:last-child .text:after{
    display:none
}
.site-wide-notification .learn-more{
    margin-left:12px;
    text-transform:none
}
@media only screen and (max-width :479px){
    .site-wide-notification .learn-more{
        margin-left:5px
    }
}
.site-wide-notification .learn-more .icon--arrow{
    width:25px;
    height:100%
}
@media only screen and (max-width :479px){
    .site-wide-notification .learn-more .icon--arrow{
        width:13px
    }
}
.site-wide-notification .learn-more .icon--arrow svg{
    fill:#fff;
    width:16px;
    height:12px
}
@media only screen and (max-width:767px){
    .site-wide-notification .learn-more .icon--arrow svg{
        width:13px;
        height:9px
    }
}
.site-wide-notification .trustpilot-message{
    padding:4.5px 0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center
}
.site-wide-notification .trustpilot-message .message-copy{
    font-family:'Montserrat',sans-serif;
    font-weight:400;
    text-transform:none;
    font-size:12px;
    line-height:1.75
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    .site-wide-notification .trustpilot-message .message-copy{
        font-size:10px;
        line-height:1.7
    }
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    .site-wide-notification .trustpilot-message .message-copy{
        letter-spacing:.3px
    }
}
.site-wide-notification .trustpilot-message .stars-trustpilot-transparent svg{
    width:61px;
    height:11px;
    margin:0 10px
}
@media only screen and (max-width :374px){
    .site-wide-notification .trustpilot-message .stars-trustpilot-transparent svg{
        width:55px;
        height:10px;
        margin:0 5px
    }
}
.site-wide-notification .trustpilot-message .trustpilot-logo-white svg{
    width:63px;
    height:15px;
    margin:0 10px
}
@media only screen and (max-width :374px){
    .site-wide-notification .trustpilot-message .trustpilot-logo-white svg{
        width:57px;
        height:14px;
        margin:0 5px
    }
}
@media only screen and (max-width:767px){
    .site-wide-notification .trustpilot-message .desktop-tablet-only{
        display:none
    }
}
#main_header{
    height:49px;
    width:100%;
    position:relative;
    display:inline-block;
    *display:inline;
    *zoom:1;
	z-index: 999999;
}
@media only screen and (max-width :991px){
    #main_header{
        height:44px
    }
}
#main_header .main-header-wrapper{
    background:#222;
    height:inherit;
    position:relative
}
#main_header .main-header-wrapper:after,#main_header .main-header-wrapper:before{
    content:" ";
    display:table
}
#main_header .main-header-wrapper:after{
    clear:both
}
@media only screen and (max-width :991px){
    #main_header .main-header-wrapper{
        padding:0 20px
    }
}
@media only screen and (min-width :600px) and (max-width :991px){
    #main_header .main-header-wrapper.container{
        max-width: none;
    }
}
@media only screen and (min-width :575px) and (max-width :991px){
    #main_header .main-header-wrapper.container{
        max-width: none;
    }
}
#main_header .mobile-logo{
    width:31.25%;
    position:relative;
    min-height:1px;
    float:left;
    -webkit-transition:transform 1s cubic-bezier(0.4,1,0,1);
    -moz-transition:transform 1s cubic-bezier(0.4,1,0,1);
    -ms-transition:transform 1s cubic-bezier(0.4,1,0,1);
    -o-transition:transform 1s cubic-bezier(0.4,1,0,1);
    transition:transform 1s cubic-bezier(0.4,1,0,1)
}
@media only screen and (min-width :768px) and (max-width :991px){
    #main_header .mobile-logo{
        padding-left:20px;
        padding-right:20px;
        width:25%;
        position:relative;
        min-height:1px;
        float:left
    }
}
@media only screen and (min-width :688px) and (max-width :767px){
    #main_header .mobile-logo{
        width: 28.25%;
    }
}
@media only screen and (min-width :992px){
    #main_header .mobile-logo{
        display:none
    }
}
#main_header .mobile-logo>div{
    height:50px;
    text-align:center;
    background:#007F88;
	padding-left: 7px;
	padding-right: 7px;
}
#main_header .mobile-logo .site-logo__link{
    width:100%;
    height:50px;
    display:block;
    padding:12px 0 0
}
#main_header .mobile-logo .site-link__img{
    max-width:70px;
    height:24px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#main_header .primary-logo{
    padding-left:20px;
    padding-right:20px;
    position:absolute;
    left:20px;
    top:0;
    z-index:899
}
@media only screen and (max-width :991px){
    #main_header .primary-logo{
        display:none
    }
}
#main_header .primary-logo .logo-wrapper{
    height:106px;
    text-align:center;
    background:#117f87;
    margin-top:-31px;
    padding-top:30px;
    width:167px;
	padding-left: 7px;
	padding-right: 7px;
}
@media only screen and (min-width:992px) and (max-width:1167px){
    #main_header .primary-logo .logo-wrapper{
        width:137px
    }
}
#main_header .primary-logo .logo-wrapper a{
    width:100%;
    height:75px;
    display:block;
    padding:19px 0
}
#main_header .primary-logo .logo-wrapper svg{
    width:93px;
    height:32px
}
#main_header .mobile-nav{
    position:relative;
    min-height:1px;
    float:left
}
@media only screen and (min-width :768px) and (max-width :991px){
    #main_header .mobile-nav{
        padding-left:20px;
        padding-right:20px;
        width:37.5%;
        position:relative;
        min-height:1px;
        float:left
    }
}
@media only screen and (min-width :480px) and (max-width :767px),only screen and (max-width :479px){
    #main_header .mobile-nav{
        width:34.375%
    }
}
@media only screen and (min-width :992px){
    #main_header .mobile-nav,#main_header .device-action{
        display:none !important
    }
}
@media only screen and (max-width :991px){
    #main_header .main-action{
        display:none !important
    }
	.menu-top-container, .header-container {
		display: none;
	}
	button#responsive-menu-button {
		z-index: 999999;
	}
}
#main_header .mobile-nav a{
    width:100%;
    height:inherit;
    padding:12px 0 0;
    display:block;
	color: #fff;
}
#main_header .mobile-nav a:hover{
	color: #f5f5f5;
}
#main_header .mobile-nav a>span{
    font-family:'Montserrat',sans-serif;
    color:#fff;
    font-size:12px;
    line-height:1.62
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    #main_header .mobile-nav a>span{
        font-size:12px;
        line-height:1.67
    }
}
#main_header .mobile-nav svg{
    height:20px;
    width:21px;
    fill:#fff
}
#main_header .mobile-nav li{
    height:44px;
    float:left
}
#mobile_left_menu li:first-child {
	padding-left: 45px;
}

@media only screen and (min-width :660px) and (max-width :767px){
    #mobile_left_menu li:first-child {
		padding-left: 55px;
	}
}
#main_header .mobile-nav li.menu-action{
    padding-right:25px
}
@media only screen and (max-width :650px){
    #main_header .mobile-nav li.menu-action{
        padding-right:15px
    }
}
#main_header .mobile-nav li.menu-action svg{
    height:25px;
    width:25px;
    margin-top:10px
}
@media only screen and (max-width :650px){
    #main_header .mobile-nav .reduce-mobile{
        display:none
    }
}
#main_header .primary-nav{
    height:100%
}
@media only screen and (min-width :992px){
    #main_header .primary-nav{
        padding-left:247px;
        padding-right:40px
    }
}
@media only screen and (max-width :991px){
    #main_header .primary-nav{
        padding:0 20px 0 20%;
		display: flex;
    }
	body #main_header .primary-nav a {
		max-width: 25px;
	}
}
@media only screen and (max-width :580px){
    #main_header .primary-nav{
        padding-left: 15%;
    }
}
@media only screen and (max-width :440px){
    #main_header .primary-nav{
        padding-left: 13%;
    }
}
@media only screen and (max-width :380px){
    #main_header .primary-nav{
        padding-left: 10%;
    }
}
@media only screen and (max-width :330px){
    #main_header .primary-nav{
        padding-left: 7%;
    }
}
@media only screen and (min-width:992px) and (max-width:1167px){
    #main_header .primary-nav{
        padding-left:217px
    }
}
#main_header .primary-nav a{
    width:100%;
    height:inherit;
    padding:14px 0 0;
    display:block;
	color: #fff;
}
@media only screen and (min-width :1200px){
    #main_header .primary-nav a{
		padding-left: 10px;
		padding-right: 10px;
	}
}
#main_header .primary-nav a:hover{
	color: #f5f5f5;
}
#main_header .primary-nav a svg{
    height:20px;
    width:21px;
    fill:#fff
}
#main_header .primary-nav a svg path{
    fill:#fff
}
@media only screen and (min-width :992px){
    #main_header .primary-nav a svg{
        fill:#007F88
    }
    #main_header .primary-nav a svg path{
        fill:#007F88
    }
}
#main_header .primary-nav a>span{
    font-family:'Montserrat',sans-serif;
    color:#fff;
    font-size:12px;
    line-height:1.62
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    #main_header .primary-nav a>span{
        font-size:12px;
        line-height:1.67
    }
}
#main_header .primary-nav a:hover span,#main_header .primary-nav a:hover svg{
    -moz-opacity:.8;
    -khtml-opacity:.8;
    -webkit-opacity:.8;
    opacity:.8;
    -ms-filter:alpha(opacity=80);
    filter:alpha(opacity=80)
}
#main_header .primary-nav li{
    float:left;
    height:49px
}
@media only screen and (max-width :991px){
    #main_header .primary-nav li{
        height:44px
    }
}
#main_header .primary-nav li.device-action{
    padding-right:25px
}
#main_header .primary-nav li span{
    padding-left:5px;
    padding-right:10px
}
@media only screen and (max-width :991px){
    #main_header .primary-nav li span{
        padding-right:0;
		display: none;
    }
	#main_header .primary-nav li.right{
		float:right;
		padding-right: 15px;
	}
}

@media only screen and (min-width :768px) and (max-width :991px){
    .animation-complete #main_header .primary-nav li.my-account {
		right: -50%;
		position: relative;
		-webkit-transition: transform 1s cubic-bezier(0.4,1,0,1);
		-moz-transition: transform 1s cubic-bezier(0.4,1,0,1);
		-ms-transition: transform 1s cubic-bezier(0.4,1,0,1);
		-o-transition: transform 1s cubic-bezier(0.4,1,0,1);
		transition: transform 1s cubic-bezier(0.4,1,0,1);
	}
}
@media only screen and (max-width :767px){
	.animation-complete #main_header .primary-nav li.my-account {
		right: -10px;
		position: relative;
		-webkit-transition: transform 1s cubic-bezier(0.4,1,0,1);
		-moz-transition: transform 1s cubic-bezier(0.4,1,0,1);
		-ms-transition: transform 1s cubic-bezier(0.4,1,0,1);
		-o-transition: transform 1s cubic-bezier(0.4,1,0,1);
		transition: transform 1s cubic-bezier(0.4,1,0,1);
	}
}
#main_header .primary-nav li.contact-us,#main_header .primary-nav li.my-account{
    padding-right:0
}
@media only screen and (min-width :992px) and (max-width:1135px),only screen and (min-width :1136px) and (max-width:1180px),only screen and (min-width :1180px) and (max-width:1280px){
    #main_header .primary-nav li{
        
    }
    #main_header .primary-nav li.search{
        padding-right:16px
    }
    #main_header .primary-nav li.contact-us>a>span,#main_header .primary-nav li.my-account>a>span{
        display:none
    }
    #main_header .primary-nav li.contact-us,#main_header .primary-nav li.my-account{
        padding-left:10px
    }
}
@media only screen and (min-width:992px) and (max-width:1167px){
    #main_header .primary-nav li.brochure{
        display:none
    }
}
@media only screen and (max-width :991px){
    #main_header .primary-nav .contact-us span,#main_header .primary-nav .my-account span{
        display:none
    }
}
@media only screen and (max-width :650px){
    #main_header .primary-nav .reduce-mobile{
        display:none
    }
}
#main-navigation{
    z-index:898;
    background-color:#fff;
    position:relative;
    padding-top:79px;
    width:100%;
    margin:auto
}
body .header-container {
    padding: 0px 0 15px 0;
}
@media only screen and (min-width :480px) and (max-width :767px),only screen and (min-width :768px) and (max-width :991px){
    #main-navigation{
        width:auto
    }
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px),only screen and (min-width :768px) and (max-width :991px){
    #main-navigation{
        overflow:hidden;
        left:-100%;
        -webkit-transition:left 900ms cubic-bezier(0.4,1,0,1);
        -moz-transition:left 900ms cubic-bezier(0.4,1,0,1);
        -ms-transition:left 900ms cubic-bezier(0.4,1,0,1);
        -o-transition:left 900ms cubic-bezier(0.4,1,0,1);
        transition:left 900ms cubic-bezier(0.4,1,0,1)
    }
}
#main-navigation .mobile-controls{
    display:none
}
#main-navigation .menu{
    width:100%;
    margin:auto
}
@media only screen and (min-width :992px){
    #main-navigation .menu{
        max-width:1280px
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu{
        padding-left:247px !important;
        padding-right:40px !important;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-pack:space-between;
        -ms-flex-pack:space-between;
        justify-content:space-between
    }
}
@media only screen and (min-width:992px) and (max-width:1167px){
    #main-navigation .menu{
        padding-left:330px !important
    }
}
#main-navigation .menu .main-nav{
    display:inline-block;
    *display:inline;
    *zoom:1
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav{
        text-align:center
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav.kitchens{
        width:8.6%;
        text-align:left
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav.kitchens .main-navigation-link{
        position:relative
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav.kitchens .main-navigation-link::before{
        content:"";
        position:absolute;
        top:0;
        left:-40px;
        width:40px;
        height:100%;
        z-index:2
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav.kitchen-planner{
        width:16.4%
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav.kitchen-pricing{
        width:15.5%
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav.accessories-and-appliances{
        width:23.5%
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav.inspiration{
        width:12.3%
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav.why-wren{
        width:12.1%
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav.kitchen-sale{
        width:11.6%;
        text-align:right
    }
}
#main-navigation .menu .main-nav.kitchen-sale>a{
    color:#a60e27
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav.kitchen-sale>a:hover{
        color:#007F88
    }
}
#main-navigation .menu .main-nav.mobile-only-item{
    display:none
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav.mobile-only-item{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
	body #responsive-menu-container #responsive-menu, body #responsive-menu-container #responsive-menu ul {
		padding-left: 8%;
	}
	body button#responsive-menu-button {
		width: 20px;
		height: 20px;
		top: 30px;
		background: transparent;
	}
	body button#responsive-menu-button::before {
		position: absolute;
		display: block;
		content: "MENU";
		color: #fff;
		font-size: 10px;
		top: 20px;
		left: -4px;
		font-weight: 500;
	}
	.responsive-menu-open body button#responsive-menu-button::before {
		content: " ";
	}
	body .responsive-menu-inner, body .responsive-menu-inner::before, body .responsive-menu-inner::after {
		width: 20px;
		height: 1.8px;
	}
	body .responsive-menu-inner::before {
		top: -5px;
	}
	body .responsive-menu-inner::after {
		bottom: -5px;
	}
	.responsive-menu-open body #page {
		background-color: #222;
		position: relative;
		z-index: 897;
		pointer-events: all;
		opacity: .6;
	}
	.responsive-menu-open body button#responsive-menu-button {
		background: #ffffff;
		color: #007f88;
		left: 47%;
		top: 20px;
	}
	.responsive-menu-open body button#responsive-menu-button .responsive-menu-box {
		color: #007f88;
	}
	.responsive-menu-open body button#responsive-menu-button:hover .responsive-menu-inner, .responsive-menu-open body .responsive-menu-inner, .responsive-menu-open body .responsive-menu-inner::before, .responsive-menu-open body .responsive-menu-inner::after {
		background-color: #007f88;
	}
	.responsive-menu-open body button#responsive-menu-button:hover, .responsive-menu-open body button#responsive-menu-button:focus, .responsive-menu-open body button#responsive-menu-button:hover, .responsive-menu-open body button#responsive-menu-button:focus {
		background: #ffffff;
	}
	.responsive-menu-open body button#responsive-menu-button:hover .responsive-menu-inner::before, .responsive-menu-open body button#responsive-menu-button:hover .responsive-menu-inner::after, .responsive-menu-open body button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner, .responsive-menu-open body button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner::before, .responsive-menu-open body button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner::after, .responsive-menu-open body button#responsive-menu-button:focus .responsive-menu-inner, .responsive-menu-open body button#responsive-menu-button:focus .responsive-menu-inner::before, .responsive-menu-open body button#responsive-menu-button:focus .responsive-menu-inner::after, .responsive-menu-open body button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner, .responsive-menu-open body button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner::before, .responsive-menu-open body button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner::after {
		background-color: #007f88;
	}
	body #responsive-menu-container {
		width: 55%;
		background: #ffffff;
	}
	.responsive-menu-open body #responsive-menu-container #responsive-menu-wrapper {
		background: #ffffff;
		padding-top: 70px;
	}
	body #responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link {
		background-color: #ffffff;
		color: #222222;
		border-color: #ffffff;
	}
	body #responsive-menu-container #responsive-menu li.responsive-menu-item a {
		border-bottom: 1px solid #ffffff;
		color: #222222;
		background-color: #ffffff;
	}
	body #responsive-menu-container #responsive-menu > li.responsive-menu-item:first-child > a {
		border-top: 0;
	}
	body #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover {
		color: #222222;
		background-color: #ffffff;
		border-color: #ffffff;
	}
	body #responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link:hover {
		background-color: #ffffff;
		color: #222222;
		border-color: #ffffff;
	}
}
@media only screen and (max-width :580px){
	body button#responsive-menu-button {
		left: 4%;
	}
}
@media only screen and (max-width :380px){
	body button#responsive-menu-button {
		left: 6%;
	}
}
#main-navigation .menu .main-nav .nav-content{
    position:absolute;
    width:100%;
    max-height:0;
    left:0;
    overflow:hidden;
    background:#fff;
    text-align:left;
    z-index:900;
    pointer-events:none
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content{
        height:100%;
        max-height:100%;
        top:0;
        border-bottom:0;
        -webkit-transform:translateX(100%);
        -moz-transform:translateX(100%);
        -ms-transform:translateX(100%);
        -o-transform:translateX(100%);
        transform:translateX(100%);
        -moz-opacity:0;
        -khtml-opacity:0;
        -webkit-opacity:0;
        opacity:0;
        -ms-filter:alpha(opacity=0);
        filter:alpha(opacity=0);
        -webkit-transition:transform .25s linear;
        -moz-transition:transform .25s linear;
        -ms-transition:transform .25s linear;
        -o-transition:transform .25s linear;
        transition:transform .25s linear
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items{
    position:relative;
    max-width:93%;
    min-height:352px;
    margin:0 auto;
    border-top:1px solid #e1e1e1;
    border-bottom:1px solid #e1e1e1;
    -moz-opacity:0;
    -khtml-opacity:0;
    -webkit-opacity:0;
    opacity:0;
    -ms-filter:alpha(opacity=0);
    filter:alpha(opacity=0)
}
@media only screen and (min-width :1280px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items{
        max-width:1200px
    }
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items{
        width:100%;
        max-width:inherit;
        min-height:inherit;
        height:100%;
        border-top:0;
        border-bottom:0;
        -moz-opacity:1;
        -khtml-opacity:1;
        -webkit-opacity:1;
        opacity:1;
        -ms-filter:alpha(opacity=100);
        filter:alpha(opacity=100)
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item{
    display:table;
    position:relative;
    border-bottom:1px solid #e1e1e1;
    width:14%;
    height:70px;
    margin-left:2px;
    z-index:999;
    -moz-opacity:.6;
    -khtml-opacity:.6;
    -webkit-opacity:.6;
    opacity:.6;
    -ms-filter:alpha(opacity=60);
    filter:alpha(opacity=60)
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item:last-of-type{
        border-bottom:0
    }
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item{
        width:100%;
        height:40px;
        padding:15px 30px;
        border-right:0;
        -moz-opacity:1;
        -khtml-opacity:1;
        -webkit-opacity:1;
        opacity:1;
        -ms-filter:alpha(opacity=100);
        filter:alpha(opacity=100)
    }
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item .title{
        font-family:'Montserrat',sans-serif;
        font-size:10px;
        font-weight:600;
        line-height:1.7;
        letter-spacing:.3px;
        color:#222;
        text-transform:uppercase
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item .sub-nav-item-inner{
    display:table-cell;
    vertical-align:middle;
    font-family:'Montserrat',sans-serif;
    font-size:12px;
    text-transform:uppercase;
    line-height:1.75;
    font-weight:500;
    letter-spacing:.3px;
    color:#5b5b5b;
    cursor:pointer
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item .sub-nav-item-inner:not(a){
    cursor:default
}
@media only screen and (min-width :992px) and (max-width:1135px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item .sub-nav-item-inner{
        font-size:11px
    }
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item .sub-nav-item-inner{
        font-size:10px;
        line-height:1.7;
        font-weight:600
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item .sub-nav-item-inner:hover{
        color:#007F88
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item.active{
    border-right:2px solid #fff;
    -moz-opacity:1;
    -khtml-opacity:1;
    -webkit-opacity:1;
    opacity:1;
    -ms-filter:alpha(opacity=100);
    filter:alpha(opacity=100)
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item.active{
        border-bottom:0;
        border-right:0;
        background:#efefef
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item.active+div.sub-nav-item-content{
    z-index:950;
    -moz-opacity:1;
    -khtml-opacity:1;
    -webkit-opacity:1;
    opacity:1;
    -ms-filter:alpha(opacity=100);
    filter:alpha(opacity=100)
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item.active+div.sub-nav-item-content{
        height:auto
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item.device-only-title{
        display:none
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content{
    position:absolute;
    top:0;
    right:0;
    height:100%;
    width:86%;
    text-align:center;
    border-left:1px solid #efefef;
    display:block;
    -moz-opacity:0;
    -khtml-opacity:0;
    -webkit-opacity:0;
    opacity:0;
    -ms-filter:alpha(opacity=0);
    filter:alpha(opacity=0)
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content{
        width:100%;
        position:relative;
        height:0;
        overflow:hidden;
        background-color:#efefef;
        -moz-opacity:1;
        -khtml-opacity:1;
        -webkit-opacity:1;
        opacity:1;
        -ms-filter:alpha(opacity=100);
        filter:alpha(opacity=100);
        -webkit-transition:height .4s ease-out;
        -moz-transition:height .4s ease-out;
        -ms-transition:height .4s ease-out;
        -o-transition:height .4s ease-out;
        transition:height .4s ease-out
    }
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.desktop-only{
        display:none
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content .content-wrapper{
    margin:5% auto;
    width:85%;
    overflow:hidden;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:space-between;
    -ms-flex-pack:space-between;
    justify-content:space-between;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-align:flex-start;
    -webkit-align-items:flex-start;
    align-items:flex-start
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content .content-wrapper{
        width:100%;
        height:auto;
        margin:auto;
        padding:0 30px 20px;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content .content-wrapper a div.image{
    width:100%;
    height:163px;
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content .content-wrapper a div.image{
        display:none !important
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content .content-wrapper a div.image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 50%;
    font-family:'object-fit: cover;
    '
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content .content-wrapper a div.image.shaker img{
    object-fit:cover;
    object-position:0 100%;
    font-family:'object-fit: cover;
    '
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content .content-wrapper a .item-name{
    font-family:'Montserrat',sans-serif;
    font-size:12px;
    line-height:1.67;
    letter-spacing:2.6px;
    text-align:left;
    color:#222;
    margin:auto 0;
    padding-top:10px;
    text-transform:uppercase
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content .content-wrapper a .item-name{
        font-size:10px;
        font-weight:600;
        line-height:1.5;
        letter-spacing:2px
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content .content-wrapper a .description{
    font-family:'Ubuntu',sans-serif;
    font-size:11px;
    line-height:1.91;
    letter-spacing:.3px;
    text-align:left;
    color:#5b5b5b;
    width:90%;
    padding-top:5px
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content .content-wrapper a .description{
        font-size:9px;
        line-height:2.11
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content .content-wrapper a:hover{
        -moz-opacity:.7;
        -khtml-opacity:.7;
        -webkit-opacity:.7;
        opacity:.7;
        -ms-filter:alpha(opacity=70);
        filter:alpha(opacity=70)
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-all .content-wrapper{
    width:100%;
    height:100%;
    margin:0;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-all .content-wrapper .copy{
    width:35%;
    margin:auto 0;
    padding:0 50px;
    font-family:'Ubuntu',sans-serif;
    font-size:14px;
    font-weight:300;
    line-height:1.71;
    text-align:left;
    color:#222
}
@media only screen and (min-width :992px) and (max-width:1135px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-all .content-wrapper .copy{
        padding:0 30px
    }
}
@media only screen and (min-width :1180px) and (max-width:1280px),only screen and (min-width :1136px) and (max-width:1180px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-all .content-wrapper .copy{
        padding:0 50px
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-all .content-wrapper .copy a{
    width:87%;
    margin-top:20px
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-all .content-wrapper .copy a:hover{
    -moz-opacity:1;
    -khtml-opacity:1;
    -webkit-opacity:1;
    opacity:1;
    -ms-filter:alpha(opacity=100);
    filter:alpha(opacity=100)
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-all .content-wrapper .image{
    width:70%;
    height:100%;
    overflow:hidden
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-all .content-wrapper .image .contain-image{
    object-fit:contain;
    object-position:50% 50%;
    font-family:'object-fit: contain;
    '
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-all .content-wrapper .image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 50%;
    font-family:'object-fit: cover;
    '
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper .content-item{
    width:100%;
    height:100%
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper .content-item{
        width:auto
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-2{
    width:90%;
    margin-top:30px;
    -webkit-box-pack:flex-start;
    -ms-flex-pack:flex-start;
    justify-content:flex-start
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-2{
        width:100%
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-2 .content-item:first-of-type{
    margin-right:25px
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-2 .content-item{
        width:100%
    }
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-2 .content-item:first-of-type{
        margin-right:0
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-2 .content-item .image{
    height:190px
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-2 .content-item .description{
    width:100%
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-3 .content-item{
    width:31%
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-3 .content-item{
        width:auto
    }
}
@media only screen and (min-width :992px) and (max-width:1135px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-4{
        width:95%
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-4 .content-item{
    width:23%
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items .content-wrapper.columns-4 .content-item{
        width:auto
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.finish .content-wrapper{
    width:90%
}
@media only screen and (min-width :1180px) and (max-width:1280px),only screen and (min-width :1136px) and (max-width:1180px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.finish .content-wrapper{
        width:95%
    }
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.finish .content-wrapper{
        width:100%
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.finish .image{
    width:100%;
    height:127px
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.guides .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.accessories .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.appliances .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.our-process .content-wrapper{
    margin:3% auto;
    width:90%
}
@media only screen and (min-width :1180px) and (max-width:1280px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.guides .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.accessories .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.appliances .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.our-process .content-wrapper{
        width:93%
    }
}
@media only screen and (min-width :1136px) and (max-width:1180px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.guides .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.accessories .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.appliances .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.our-process .content-wrapper{
        margin:2% auto;
        width:95%
    }
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.guides .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.accessories .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.appliances .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.our-process .content-wrapper{
        width:100%;
        margin:0 auto
    }
}
@media only screen and (min-width :992px) and (max-width:1135px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.guides .content-wrapper,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.appliances .content-wrapper{
        margin:2% auto
    }
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.guides .content-wrapper div.image,#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.nav-content-generic-items.appliances .content-wrapper div.image{
        height:125px
    }
}
@media only screen and (min-width :1180px) and (max-width:1280px),only screen and (min-width :1136px) and (max-width:1180px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-wrapper{
        width:90%
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-item{
    width:31%
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-item{
        width:100%
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-item .image{
    width:100%;
    display:block
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-item .image svg{
    position:absolute;
    top:0;
    right:0;
    width:50%;
    height:100%;
    -webkit-filter:drop-shadow(2px -2px 1px #000);
    filter:drop-shadow(2px -2px 1px #000);
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%)
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-item .image svg path{
    fill:#fff
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-item .range-and-price{
    margin-top:15px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-pack:space-between;
    -ms-flex-pack:space-between;
    justify-content:space-between
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-item .range-and-price{
        max-width:80%
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-item .range-and-price .range-name{
    font-family:'Montserrat',sans-serif;
    font-size:12px;
    line-height:1.67;
    letter-spacing:2.6px;
    text-align:left;
    color:#222;
    margin:auto 0
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-item .range-and-price .range-name{
        font-size:10px;
        font-weight:600;
        line-height:1.5;
        letter-spacing:2px
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-item .range-and-price .price-band svg{
    width:21px
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.range-and-price .content-item .range-and-price .price-band svg{
        width:18px
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour a{
    font-family:'Montserrat',sans-serif;
    font-size:14px;
    font-weight:300;
    line-height:1.36;
    color:#222
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour a{
        font-size:12px;
        line-height:1.58
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour a:hover{
        color:#007F88
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper{
    height:75%;
    text-align:left;
    -webkit-box-pack:flex-end;
    -ms-flex-pack:flex-end;
    justify-content:flex-end
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper{
        height:auto;
        padding-top:20px;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper ul{
    margin-top:45px
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper ul{
        margin-top:25px
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper ul li{
    margin-bottom:30px
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper ul li{
        margin-bottom:25px
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .title{
    color:#222;
    letter-spacing:2.6px;
    font-family:'Montserrat',sans-serif;
    font-weight:400;
    text-transform:uppercase;
    font-size:12px;
    line-height:1.67
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .title{
        font-size:10px;
        line-height:1.5
    }
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .title{
        font-size:10px;
        font-weight:600;
        line-height:1.5;
        letter-spacing:2px
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .colours-wrapper{
    width:70%
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .colours-wrapper ul{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:flex-start;
    -ms-flex-pack:flex-start;
    justify-content:flex-start;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .colours-wrapper ul li{
    width:33%
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .colours-wrapper ul li{
        width:28%
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .colours-wrapper ul li a{
    width:95px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:space-between;
    -ms-flex-pack:space-between;
    justify-content:space-between
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .colours-wrapper ul li a span.colour-name{
    margin-right:5px
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .colours-wrapper ul li a span.colour{
    display:block;
    width:20px;
    height:20px;
    border:.5px solid #e1e1e1;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .colours-wrapper{
        width:100%
    }
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .colours-wrapper ul{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
#main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .shades-wrapper{
    width:19%;
    text-align:left
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .sub-nav-items .sub-nav-item-content.colour .content-wrapper .shades-wrapper{
        margin-bottom:15px;
        width:100%
    }
}
#main-navigation .menu .main-nav .nav-content .nav-cta-block{
    padding:15px 0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .nav-cta-block{
        display:none
    }
}
#main-navigation .menu .main-nav .nav-content .nav-cta-block.mobile{
    display:none
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .nav-cta-block.mobile{
        padding-top:30px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
#main-navigation .menu .main-nav .nav-content .nav-cta-block .nav-cta-item{
    margin:0 25px
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .nav-cta-block .nav-cta-item{
        margin:5px 30px
    }
}
#main-navigation .menu .main-nav .nav-content .nav-cta-block .nav-cta-item a{
    display:table;
    font-family:'Montserrat',sans-serif;
    font-size:13px;
    line-height:1.62;
    font-weight:500;
    color:#5b5b5b
}
@media only screen and (max-width :991px){
    #main-navigation .menu .main-nav .nav-content .nav-cta-block .nav-cta-item a{
        font-size:10px;
        line-height:1.7;
        letter-spacing:.3px
    }
}
@media only screen and (min-width :992px){
    #main-navigation .menu .main-nav .nav-content .nav-cta-block .nav-cta-item a:hover{
        color:#007F88
    }
}
#main-navigation .menu .main-nav .nav-content .nav-cta-block .nav-cta-item a svg{
    display:table-cell;
    vertical-align:middle;
    width:23px;
    margin-right:10px
}
#main-navigation .menu .main-nav .nav-content .nav-cta-block .nav-cta-item a svg path{
    fill:#007F88
}
#main-navigation .menu .main-nav .nav-content .nav-cta-block .nav-cta-item a span{
    display:table-cell;
    vertical-align:middle
}
#main-navigation .menu .main-nav .nav-content .nav-cta-block .nav-cta-item a.price-estimator svg{
    width:15px;
    height:32px
}
#main-navigation .menu .secondary-nav-items{
    display:none
}
@media only screen and (max-width :991px){
    #main-navigation .menu .secondary-nav-items{
        display:block;
        text-align:left;
        margin:10px 60px
    }
    #main-navigation .menu .secondary-nav-items li{
        padding:12px 0
    }
    #main-navigation .menu .secondary-nav-items li a{
        font-family:'Montserrat',sans-serif;
        font-size:10px;
        line-height:1.7;
        letter-spacing:.3px;
        color:#5b5b5b
    }
}
@media only screen and (max-width :479px){
    #main-navigation .menu .secondary-nav-items{
        margin:10px 30px
    }
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px),only screen and (min-width :768px) and (max-width :991px){
    #main-navigation.expanded{
        left:0;
        overflow:auto
    }
}
@media only screen and (max-width :991px){
    #main-navigation.expanded{
        overflow-y:auto;
        overflow-x:hidden
    }
}
@media only screen and (max-width :991px){
    #main-navigation.expanded .main-nav{
        overflow-x:hidden;
        overflow-y:auto
    }
}
#main-navigation.expanded .main-nav .nav-content{
    max-height:450px;
    border-bottom:1px solid #e1e1e1;
    -moz-opacity:0;
    -khtml-opacity:0;
    -webkit-opacity:0;
    opacity:0;
    -ms-filter:alpha(opacity=0);
    filter:alpha(opacity=0)
}
@media only screen and (max-width :991px){
    #main-navigation.expanded .main-nav .nav-content{
        height:auto;
        max-height:inherit;
        border-bottom:0
    }
}
@media only screen and (min-width :992px){
    #main-navigation.expanded .main-nav:hover{
        color:#007F88
    }
}
#main-navigation.expanded .main-nav.active .main-navigation-link{
    color:#007F88
}
#main-navigation.expanded .main-nav.active .nav-content{
    z-index:950;
    pointer-events:auto;
    -moz-opacity:1;
    -khtml-opacity:1;
    -webkit-opacity:1;
    opacity:1;
    -ms-filter:alpha(opacity=100);
    filter:alpha(opacity=100)
}
#main-navigation.expanded .main-nav.active .nav-content .sub-nav-items{
    -moz-opacity:1;
    -khtml-opacity:1;
    -webkit-opacity:1;
    opacity:1;
    -ms-filter:alpha(opacity=100);
    filter:alpha(opacity=100)
}
#main-navigation.expanded .main-nav.active .nav-content .sub-nav-item.active .sub-nav-item-inner{
    color:#007F88
}
#main-navigation.tablet-behavior .main-navigation-link:hover{
    color:#222
}
#main-navigation li a{
    font-family:'Montserrat',sans-serif;
    font-weight:500;
    letter-spacing:.3px;
    color:#222;
    text-transform:uppercase;
    font-size:10px;
    padding:10px 11px;
    line-height:1.62;
    text-align:left;
    position:relative;
    pointer-events:auto;
    cursor:pointer;
    display:inline-block;
    *display:inline;
    *zoom:1;
    -webkit-transition:opacity 1s cubic-bezier(0.4,1,0,1);
    -moz-transition:opacity 1s cubic-bezier(0.4,1,0,1);
    -ms-transition:opacity 1s cubic-bezier(0.4,1,0,1);
    -o-transition:opacity 1s cubic-bezier(0.4,1,0,1);
    transition:opacity 1s cubic-bezier(0.4,1,0,1);
    -webkit-transition:color 1s cubic-bezier(0.4,1,0,1);
    -moz-transition:color 1s cubic-bezier(0.4,1,0,1);
    -ms-transition:color 1s cubic-bezier(0.4,1,0,1);
    -o-transition:color 1s cubic-bezier(0.4,1,0,1);
    transition:color 1s cubic-bezier(0.4,1,0,1)
}
#main-navigation > ul > li > a{
    padding:20px 11px;
}
#main-navigation li a:not(a){
    cursor:default
}
@media only screen and (max-width :991px){
    #main-navigation li a{
        line-height:1.7;
        font-weight:600;
        padding:12px 60px
    }
}
@media only screen and (min-width :1025px) and (max-width:1135px){
    #main-navigation li a{
        font-size:9px
    }
	#main-navigation > ul > li > a {
		padding: 20px 8px;
	}
}
@media only screen and (min-width :1180px) and (max-width:1280px),only screen and (min-width :1136px) and (max-width:1180px){
    #main-navigation li a{
        font-size:10px
    }
	#main-navigation > ul > li > a {
		padding: 20px 8px;
	}
}
@media only screen and (min-width :1280px){
    #main-navigation li a{
        font-size:12px
    }
}
@media only screen and (max-width :479px){
    #main-navigation li a{
        padding:12px 30px
    }
}
@media only screen and (min-width :992px){
    #main-navigation li a:hover{
        color:#007F88
    }
}
@media only screen and (min-width :992px){
    :not(.expanded) #main-navigation li a{
        white-space:nowrap
    }
	#main-navigation > ul > li > a {
		padding: 20px 7px;
		font-size: 9px;
	}
}
@media only screen and (min-width :1300px){
	#main-navigation > ul > li > a {
		padding: 20px 10px;
		font-size: 12px;
	}
}
@media only screen and (max-width :991px){
    #main-navigation{
        position:fixed;
        left:-100%;
        height:100%;
        top:0;
        z-index:1004;
        padding-top:0;
		display: none;
    }
    #main-navigation .menu{
        padding-bottom:30px;
        border-bottom:1px solid #efefef
    }
    #main-navigation .menu .main-nav{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    #main-navigation ul{
        -webkit-transition:transform .25s linear;
        -moz-transition:transform .25s linear;
        -ms-transition:transform .25s linear;
        -o-transition:transform .25s linear;
        transition:transform .25s linear
    }
    #main-navigation ul.displaced{
        -webkit-transform:translateX(-100%);
        -moz-transform:translateX(-100%);
        -ms-transform:translateX(-100%);
        -o-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    #main-navigation ul .mobile-controls{
        padding:5px 0;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-pack:flex-end;
        -ms-flex-pack:flex-end;
        justify-content:flex-end;
        -ms-flex-align:center;
        -webkit-align-items:center;
        align-items:center;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }
    #main-navigation ul .mobile-controls span{
        width:50px;
        height:50px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    #main-navigation ul .mobile-controls span svg{
        margin:auto
    }
    #main-navigation ul .mobile-controls span svg path{
        fill:#007F88
    }
    #main-navigation ul .mobile-controls span svg#wrenIcons_chevron{
        width:13px;
        -webkit-transform:scaleX(-1);
        -moz-transform:scaleX(-1);
        -ms-transform:scaleX(-1);
        -o-transform:scaleX(-1);
        transform:scaleX(-1)
    }
    #main-navigation ul .mobile-controls span svg#wrenIcons_filterClose{
        width:19px
    }
    #main-navigation ul.sub-nav-items .mobile-controls{
        -webkit-box-pack:space-between;
        -ms-flex-pack:space-between;
        justify-content:space-between
    }
}
@media only screen and (min-width :768px) and (max-width :991px),only screen and (min-width :992px){
    #main-navigation img[data-src],#main-navigation img[data-srcset]{
        display:block;
        min-height:1px
    }
    #main-navigation img:not([src]){
        visibility:hidden
    }
}
.scroll-position{
    height:1px;
    width:100%;
    background:#007F88
}
@media only screen and (min-width :1280px){
    .scroll-position{
        display:none
    }
}
.site-wide-notification .header-link{
    color:inherit
}
#secondary-navigation{
    height:51px;
    width:100%;
    padding:6px 0 0;
    margin:68px 0 0;
    position:relative;
    z-index:1;
    background-color:#fff
}
#secondary-navigation[data-notification="2"]{
    margin:92px 0 0
}
#secondary-navigation[data-notification="3"]{
    margin:116px 0 0
}
@media only screen and (min-width :992px){
    #secondary-navigation{
        display:none !important
    }
}
#secondary-navigation ul{
    height:45px;
    margin-top:0;
    border-bottom:1px solid #e1e1e1;
    -webkit-transition:margin-top 1s cubic-bezier(0.4,1,0,1);
    -moz-transition:margin-top 1s cubic-bezier(0.4,1,0,1);
    -ms-transition:margin-top 1s cubic-bezier(0.4,1,0,1);
    -o-transition:margin-top 1s cubic-bezier(0.4,1,0,1);
    transition:margin-top 1s cubic-bezier(0.4,1,0,1)
}
#secondary-navigation li{
    float:left;
    width:50%;
    height:inherit;
    text-align:center;
    border-right:1px solid #e1e1e1
}
#secondary-navigation a{
    display:block;
    color:#5b5b5b;
    font-family:'Montserrat',sans-serif;
    font-weight:400;
    text-transform:none;
    font-size:12px;
    line-height:1.75;
    -webkit-transition:none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    #secondary-navigation a{
        font-size:10px;
        line-height:1.7
    }
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    #secondary-navigation a{
        letter-spacing:.3px
    }
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    #secondary-navigation a{
        padding-top:3px
    }
}
#header{
    position:fixed;
    top:0;
    width:100%;
    z-index:999;
}
#header.fixed-header .site-wide-notification{
    background-color:#222 !important
}
#header #animated-nav{
    position:absolute;
    background:0;
    top:0;
    left:16%;
    padding:0;
    width:71%;
    z-index:-1
}
#header #animated-nav ul{
    padding-top:6px
}
#header #animated-nav ul>li{
    width:50%;
    float:left;
    text-align:center;
	line-height: 32px;
}
#header #animated-nav ul>li a,#header #animated-nav ul>li a>span{
    font-size:10px;
    line-height:1.3;
    color:#fff
}
@media only screen and (max-width :991px){
    #header .animate-in{
        -moz-opacity:0;
        -khtml-opacity:0;
        -webkit-opacity:0;
        opacity:0;
        -ms-filter:alpha(opacity=0);
        filter:alpha(opacity=0);
        -webkit-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        -moz-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        -ms-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        -o-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        transition:opacity 1s cubic-bezier(0.4,1,0,1)
    }
    #header .animate-in a{
        padding-top:2px;
        text-align:center;
        color:#fff
    }
    #header .animate-in a span{
        letter-spacing:.3px;
        font-family:'Montserrat',sans-serif
    }
    #header .animate-out{
        -moz-opacity:1;
        -khtml-opacity:1;
        -webkit-opacity:1;
        opacity:1;
        -ms-filter:alpha(opacity=100);
        filter:alpha(opacity=100);
        -webkit-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        -moz-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        -ms-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        -o-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        transition:opacity 1s cubic-bezier(0.4,1,0,1)
    }
    #header.animate .mobile-logo{
        -webkit-transform:translateY(-80px);
        -moz-transform:translateY(-80px);
        -ms-transform:translateY(-80px);
        -o-transform:translateY(-80px);
        transform:translateY(-80px)
    }
	#main_header .mobile-logo .site-link__img {
		max-width: 150px;
		height: 30px;
	}
    #header.animate .site-wide-notification>.notification>span{
        min-height:20px
    }
    #header.animate .site-wide-notification>.notification>span>span{
        line-height:20px
    }
    #header.animate .animate-out,#header.animate .animate-in{
        -moz-opacity:0;
        -khtml-opacity:0;
        -webkit-opacity:0;
        opacity:0;
        -ms-filter:alpha(opacity=0);
        filter:alpha(opacity=0)
    }
    #header.animation-complete #animated-nav{
        z-index:2;
		background: #222222;
    }
    #header.animation-complete .mobile-logo{
        -moz-opacity:0;
        -khtml-opacity:0;
        -webkit-opacity:0;
        opacity:0;
        -ms-filter:alpha(opacity=0);
        filter:alpha(opacity=0)
    }
    #header.animation-complete .animate-in{
        -moz-opacity:1;
        -khtml-opacity:1;
        -webkit-opacity:1;
        opacity:1;
        -ms-filter:alpha(opacity=100);
        filter:alpha(opacity=100);
        -webkit-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        -moz-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        -ms-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        -o-transition:opacity 1s cubic-bezier(0.4,1,0,1);
        transition:opacity 1s cubic-bezier(0.4,1,0,1)
    }
}
@media only screen and (max-width :850px){
	#main_header .mobile-logo .site-logo__link {
		padding-top: 10px;
	}
    #main_header .mobile-logo .site-link__img {
		max-width: 140px;
	}
}
@media only screen and (max-width :800px){
    #main_header .mobile-logo .site-link__img {
		max-width: 135px;
	}
}
@media only screen and (max-width :780px){
    #main_header .mobile-logo .site-link__img {
		max-width: 130px;
	}
}
@media only screen and (max-width :767px){
    #main_header .mobile-logo .site-link__img {
		max-width: 130px;
		height: 30px;
	}
	body .elementor-jet-brands .brands-list__item {
		margin-bottom: 25px;
	}
}
@media only screen and (max-width :580px){
    #header #animated-nav {
		left: 12%;
		width: 71%;
	}
	#main_header .mobile-logo .site-logo__link {
		padding-top: 12px;
	}
	#main_header .mobile-logo .site-link__img {
		max-width: none;
		height: auto;
		width: 100%;
	}
}
@media only screen and (max-width :440px){	
	#main_header .mobile-logo .site-logo__link {
		padding-top: 14px;
	}
}
#overlay{
    height:100%;
    width:100%;
    position:fixed;
    left:0;
    top:0;
    pointer-events:none;
    background-color:#222;
    z-index:897;
    -moz-opacity:0;
    -khtml-opacity:0;
    -webkit-opacity:0;
    opacity:0;
    -ms-filter:alpha(opacity=0);
    filter:alpha(opacity=0)
}
@media only screen and (max-width :991px){
    #overlay{
        top:0
    }
}
#overlay.visible{
    pointer-events:all;
    opacity:.6
}
body.modal-open,body.no-scroll{
    overflow:hidden;
    height:100%;
    width:100%
}
.scroll-position.finance,.site-wide-notification.finance{
    background:#009fe3;
    position:relative
}
.scroll-position.finance .sup-element,.site-wide-notification.finance .sup-element{
    line-height:1.6
}
.scroll-position.finance .bold,.site-wide-notification.finance .bold{
    font-weight:600
}
.scroll-position.showroom,.site-wide-notification.showroom{
    background:#007F88;
    position:relative
}
.scroll-position.showroom .bold,.site-wide-notification.showroom .bold{
    font-weight:600
}
@media only screen and (min-width :480px) and (max-width :767px),only screen and (max-width :479px){
    .scroll-position .show-on-tablet-desktop,.site-wide-notification .show-on-tablet-desktop{
        display:none
    }
}
@media only screen and (min-width :768px) and (max-width :991px),only screen and (min-width :992px){
    .scroll-position .show-on-mobile,.site-wide-notification .show-on-mobile{
        display:none
    }
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    .primary-nav .search,.mobile-nav .search{
        padding-left:10px !important;
        padding-right:10px !important
    }
}
.primary-nav .search #wrenIcons_closeLarge,.mobile-nav .search #wrenIcons_closeLarge{
    display:none
}
@media only screen and (max-width :650px){
    .primary-nav .search.opened,.mobile-nav .search.opened{
        background-color:#fff
    }
    .primary-nav .search.opened svg path,.mobile-nav .search.opened svg path{
        fill:#007F88
    }
}
.primary-nav .search.opened #wrenIcons_search,.mobile-nav .search.opened #wrenIcons_search{
    display:none
}
.primary-nav .search.opened #wrenIcons_closeLarge,.mobile-nav .search.opened #wrenIcons_closeLarge{
    display:inline
}
/* Conten Area */
.entry-content {
	margin-bottom: 20px;
}
/* Conten Area */
#my_kitchen_aside{
    height:100%;
    right:-100%;
    top:0;
    min-width:310px;
    overflow-y:auto;
    background:#fff;
    z-index:1004;
    -webkit-transition:right 1s cubic-bezier(0.4,1,0,1);
    -moz-transition:right 1s cubic-bezier(0.4,1,0,1);
    -ms-transition:right 1s cubic-bezier(0.4,1,0,1);
    -o-transition:right 1s cubic-bezier(0.4,1,0,1);
    transition:right 1s cubic-bezier(0.4,1,0,1)
}
@media only screen and (max-width :479px){
    #my_kitchen_aside{
        width:100%
    }
}
#my_kitchen_aside.open{
    right:0
}
#my_kitchen_aside .aside-controls{
    padding:5px 0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:flex-end;
    -ms-flex-pack:flex-end;
    justify-content:flex-end
}
#my_kitchen_aside .aside-controls .svg-wrap{
    height:50px;
    width:50px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center
}
#my_kitchen_aside .aside-controls .svg-wrap svg{
    height:19px;
    width:19px
}
#my_kitchen_aside h4{
    padding:15px 30px;
    color:#222;
    letter-spacing:.3px;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    text-transform:uppercase;
    font-size:10px;
    line-height:1.7
}
#my_kitchen_aside .accordion{
    margin-bottom:40px
}
#my_kitchen_aside .accordion>.item{
    border-bottom:1px solid #e1e1e1;
    color:#5b5b5b;
    letter-spacing:.3px;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    text-transform:uppercase;
    font-size:10px;
    line-height:1.7
}
#my_kitchen_aside .accordion>.item a{
    color:inherit;
    padding:15px 30px;
    display:block;
    -webkit-transition:color 1s cubic-bezier(0.4,1,0,1);
    -moz-transition:color 1s cubic-bezier(0.4,1,0,1);
    -ms-transition:color 1s cubic-bezier(0.4,1,0,1);
    -o-transition:color 1s cubic-bezier(0.4,1,0,1);
    transition:color 1s cubic-bezier(0.4,1,0,1)
}
#my_kitchen_aside .accordion>.item a:hover{
    color:#007F88
}
#my_kitchen_aside .accordion>.item .item-heading{
    display:block;
    cursor:pointer;
    padding:15px 30px
}
#my_kitchen_aside .accordion>.item .item-heading .svg-wrap{
    display:none
}
#my_kitchen_aside .accordion>.item .item-heading:hover{
    color:#007F88
}
#my_kitchen_aside .accordion>.item .item-group{
    padding:0
}
#my_kitchen_aside .accordion>.item .svg-wrap{
    float:right
}
#my_kitchen_aside .accordion>.item.last{
    border-bottom:1px solid #e1e1e1
}
#my_kitchen_aside .accordion>.item.first{
    border-top:1px solid #e1e1e1
}
#my_kitchen_aside .accordion>.item .nested-items{
    height:0;
    background:#efefef
}
#my_kitchen_aside .accordion>.item .nested-items .item{
    color:#222;
    font-weight:400;
    letter-spacing:2px
}
#my_kitchen_aside .accordion>.item .nested-items .item a{
    padding:15px 30px
}
#my_kitchen_aside .accordion>.item .nested-items .item.current{
    font-weight:600
}
#my_kitchen_aside .accordion>.item .nested-items .item.last>a{
    padding-bottom:15px
}
#my_kitchen_aside .accordion>.item .nested-items .panel-body{
    display:none
}
#my_kitchen_aside .accordion>.item.expanded{
    padding:0
}
#my_kitchen_aside .accordion>.item.expanded .item-heading{
    font-weight:600;
    color:#222;
    background:#efefef;
    padding:15px 30px
}
#my_kitchen_aside .accordion>.item.expanded .item-heading:hover{
    color:#007F88
}
#my_kitchen_aside .accordion>.item.expanded .nested-items{
    height:auto
}
#my_kitchen_aside .accordion>.item.expanded .panel-body{
    display:block
}
/*! Style guide UI Palette */
/*! Error indication, Sales & notifications */
/*! Additional colours for communications */
/*! Key components */
svg#wrenIcons_lchevron{
    fill:#e1e1e1;
    width:21px;
    height:57px
}
svg#wrenIcons_chevron{
    fill:#007F88;
    width:13px;
    height:21px
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    svg#wrenIcons_chevron{
        width:13px;
        height:21px
    }
}
/*! Style guide UI Palette */
/*! Error indication, Sales & notifications */
/*! Additional colours for communications */
/*! Key components */
svg#wrenIcons_lchevron{
    fill:#e1e1e1;
    width:21px;
    height:57px
}
svg#wrenIcons_chevron{
    fill:#007F88;
    width:13px;
    height:21px
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px){
    svg#wrenIcons_chevron{
        width:13px;
        height:21px
    }
}
 /* Home Css*/
 body a, body h1 a:hover, body h2 a:hover, body h3 a:hover, body h4 a:hover, body h5 a:hover, body h6 a:hover {
    color: #007F88;
}
 .cherry-services {
    background: transparent;
}
body .jet-slider .jet-slider__button-wrapper .jet-slider__button--primary {
    background-color: #007F88;
}
body .elementor-counter .elementor-counter-number-wrapper {
    color: #007F88;
}
body .cherry-services.template-media-icon .services-item:hover .services-item-inner {
    background: #007F88;
}
body #toTop {
    background-color: #007F88;
}
body .btn.btn-accent-1, body .btn.btn-primary, body .btn-downloader, body a[href*="?media_dl="] {
    background-color: #007F88;
}
body .elementor-progress-bar, body .elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
    background-color: #007F88;
}
body .jet-posts__inner-box .post__date-link:hover .post__date-day, body .jet-posts__inner-box .post__date-link:hover .post__date-month, body .jet-posts__inner-box .post__date-link:hover .post__date-year {
    color: #007F88;
}
body .invert .widget_nav_menu ul li a::before {
    color: #007F88;
}
body .invert .widget_nav_menu ul li a:hover {
    color: #007F88;
}
body .invert .posted-by a {
    color: #007F88;
}
body .invert .contact-information-widget .icon, body .invert .contact-information-widget a[href*="mailto:"]:hover {
    color: #007F88;
}
body h6, body .h6-style {
    color: #007f88;
}
body .post__cats a, body .post__tags a, body .post__comments a, body .cherry-trend-views__count {
    color: #007f88;
}
body .invert h6 {
    color: #007f88;
}
body .cherry-services.template-media-icon .services-item .service-icon i {
    color: #007f88;
}
body .color-primary {
    color: #007f88;
}
body .posted-by a, body .post__date a:hover {
    color: #007f88;
}
body .jet-button__plane-hover {
    background-color: #007f88;
}
/* Home Page */
.home .jet-posts .jet-posts__inner-box .jet-posts__inner-content {
    display: block;
	padding: 33px 14px 14px 21px;
}
.home .jet-posts .jet-posts__inner-box .jet-posts__inner-content h4 {
    font-size: 16px;
	font-style: normal;
	font-weight: 400;
}
.custom_blog .jet-posts .jet-posts__inner-box .jet-posts__inner-content {
    display: block;
	padding: 33px 14px 14px 21px;
}
.custom_blog .jet-posts .jet-posts__inner-box .jet-posts__inner-content h4 {
    font-size: 16px;
	font-style: normal;
	font-weight: 400;
}
/* Home Page */
/* My Account Page */
#customer_login {
	margin-bottom: 60px;
}
.section {
    margin-bottom: 60px;
}
.headline {
    display: block;
    margin-bottom: 20px;
}
.headline .headline-title {
    font-family: montserrat,sans-serif;
    font-weight: 200;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.15;
}
.account-msg-strapline {
    margin: 30px 0;
    color: #222;
    font-size: 14px;
    line-height: 1.71;
	font-weight: 300;
}
.form-group {
    width: 100%;
    margin: 0 0 20px;
    position: relative;
    display: block;
}
#my_account_sign_in label {
    color: #222;
    font-family: montserrat,sans-serif;
    font-weight: 500;
    text-transform: none;
    font-size: 16px;
    line-height: 1.62;
}
#my_account_sign_in input[type="text"], #my_account_sign_in input[type="email"], #my_account_sign_in input[type="password"], #my_account_sign_in input[type="tel"], #my_account_sign_in textarea, #my_account_sign_in select {
    border: 1px solid #e1e1e1;
    color: #222;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #fff;
    padding: 0 20px;
    font-family: montserrat,sans-serif;
    font-weight: 300;
    text-transform: none;
    font-size: 16px;
    line-height: 1.62;
}
#my_account_sign_in input[type="text"], #my_account_sign_in input[type="email"], #my_account_sign_in input[type="password"], #my_account_sign_in input[type="tel"] {
    height: 50px;
    width: 100%;
}
#my_account_sign_in .account-login .form-group.password-input {
    margin: 0 0 10px;
}
#my_account_sign_in .account-login .form-group.form-group-btn {
    margin: 0;
}
#my_account_sign_in button {
    border-radius: 0;
    border: 0;
}
.featured-link-static {
    background: #007f88;
    color: #fff;
    font-family: montserrat,sans-serif;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    -webkit-transition: all 1s cubic-bezier(.4,1,0,1);
    -moz-transition: all 1s cubic-bezier(.4,1,0,1);
    -ms-transition: all 1s cubic-bezier(.4,1,0,1);
    -o-transition: all 1s cubic-bezier(.4,1,0,1);
    transition: all 1s cubic-bezier(.4,1,0,1);
}
.form-group-btn button {
    width: 100%;
}
.account-left-pad {
    padding-left: 60px;
}
#my_account_sign_in #register_form {
    width: 100%;
}
#my_account_sign_in .account-register .form-group.form-group-btn {
    margin: 0;
}
@media only screen and (min-width :768px) and (max-width :991px),only screen and (min-width :992px) {
	#my_account_sign_in .account-login {
		border-right:1px solid #e1e1e1
	}
	.headline {
		margin-bottom: 25px;
	}
	.device-only {
		display: none !important;
	}
	#my_account_sign_in label {
		line-height: 1.75;
	}
}
@media only screen and (min-width :992px) {
	#my_account_sign_in .col-6 {
		padding-left: 20px;
		padding-right: 20px;
		width: 50%;
		position: relative;
		min-height: 1px;
		float: left;
		display: block;
	}
}
@media only screen and (min-width :768px) and (max-width :991px) {
	#my_account_sign_in .col-6 {
		padding-left: 20px;
		padding-right: 20px;
		width: 50%;
		position: relative;
		min-height: 1px;
		float: left;
	}
}
#my_account_sign_in .account-login form {
 width:60%
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px),only screen and (min-width :768px) and (max-width :1100px) {
 #my_account_sign_in .account-login form {
  width:100%
 }
}
#my_account_sign_in .account-login .form-group.password-input {
 margin:0 0 10px
}
@media only screen and (min-width :992px) {
 #my_account_sign_in .account-login .form-group.password-input a:hover {
  color:#222
 }
}
#my_account_sign_in .account-login .form-group.form-group-btn {
 margin:0
}
#my_account_sign_in .account-register .form-group.form-group-btn {
 margin:0
}
#my_account_sign_in .account-register form {
 width:67%
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px),only screen and (min-width :768px) and (max-width :1100px) {
	#my_account_sign_in .account-register form {
		width:100%
	}
	.account-left-pad {
		padding: 0;
	}
}
@media only screen and (max-width:767px){
	.desktop-only {
		display: none !important;
	}
}
@media(max-width:479px) {
 #my_account_sign_in .mobile-col-2 {
  padding-left:10px;
  padding-right:10px;
  width:50%;
  position:relative;
  min-height:1px;
  float:left
 }
}
@media only screen and (min-width :480px) and (max-width :767px) {
	#my_account_sign_in .mobile-col-2 {
		padding-left:10px;
		padding-right:10px;
		width:50%;
		position:relative;
		min-height:1px;
		float:left
	}
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px) {
	#my_account_sign_in .wrapper {
		position:relative
	}
	#my_account_sign_in .wrapper>section {
		display:none
	}
	#my_account_sign_in .wrapper>section.active {
		display:block
	}
	#my_account_sign_in .wrapper .inline-block {
	display:inline-block;
	*display:inline;
	*zoom:1
	}
	#my_account_sign_in .mobile-nav {
		text-align: center;
	}
	#my_account_sign_in .mobile-nav a {
		color: #222;
		text-decoration: underline;
		font-weight: 300;
		font-family: 'Montserrat',sans-serif;
		font-weight: 400;
		text-transform: uppercase;
		font-size: 19px;
		line-height: 1.47;
	}
	#my_account_sign_in .mobile-nav a.active {
		cursor: default;
		font-weight: 400;
		text-decoration: none;
	}
	.section {
		margin-bottom: 40px;
	}
	#my_account_sign_in .wrapper {
		position: relative;
	}
	.account-msg-strapline {
		font-size: 12px;
		line-height: 1.92;
		margin: 20px 0;
	}
	#my_account_sign_in label {
		font-size: 14px;
		line-height: 1.57;
	}
	#my_account_sign_in input[type="text"], #my_account_sign_in input[type="email"], #my_account_sign_in input[type="password"], #my_account_sign_in input[type="tel"], #my_account_sign_in textarea, #my_account_sign_in select {
		font-size: 14px;
		line-height: 1.57;
	}
	.featured-link-static {
		font-size: 14px;
		line-height: 1.57;
	}
	.headline .headline-title {
		font-weight: 300;
		font-size: 25px;
		line-height: 1.28;
	}
	.mobile-col-4 {
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
		position: relative;
		min-height: 1px;
		float: left;
		max-width: none;
	}
}
#footnotes, .footnotes {
    margin-left: 10px;
    margin-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 55px;
	border-top: 1px solid #ddd;
}
#footnotes p, .footnotes p {
    color: #5b5b5b;
    font-family: ubuntu,sans-serif;
    font-weight: 400;
    letter-spacing: .3px;
    text-transform: none;
    font-size: 11px;
    line-height: 1.91;
	margin-top: 10px;
}
@media only screen and (min-width :768px) and (max-width :991px),only screen and (min-width :992px) { 
	#footnotes, .footnotes {
		margin-left: 20px;
		margin-right: 20px;
	}
}
/* My Account Page */
/* Offer Page */
.sales-boxes-panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.box-offer-image {
    position: relative;
    margin-bottom: 25px;
}
.box-offer-image .offer-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    font-family: 'object-fit: cover;';
}
.box-offer-image .offer-copy {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.box-offer-image .offer-copy-inner {
    color: #fff;
    text-align: center;
    font-family: 'Montserrat',sans-serif;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.box-offer-image .offer-copy-inner .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-opacity: .9;
    -khtml-opacity: .9;
    -webkit-opacity: .9;
    opacity: .9;
    -ms-filter: alpha(opacity=90);
    filter: alpha(opacity=90);
}
.box-offer-image .offer-copy-inner .background.blue {
    background-color: #3081b7;
}
.box-offer-image .offer-copy-inner .background.campaign-colour-1906 {
    background-color: #ee2f42;
}
.box-offer-image .offer-copy-inner .background.theme-color {
    background-color: #007f88;
}
.offer-wrapper {
    z-index: 1;
}
.offer-details-2 {
    font-weight: 600;
    text-transform: uppercase;
	margin-bottom: 0;
}
.main-offer {
    font-weight: 500;
    line-height: 1;
    letter-spacing: normal;
    text-transform: uppercase;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	margin-bottom: 0;
}
.main-offer-finance {
    font-weight: 500;
    letter-spacing: normal;
    text-transform: uppercase;
    position: relative;
	margin-bottom: 0;
}
.main-offer .percent-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.main-offer .percent {
    display: block;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    position: relative;
}
.main-offer .sale-asterisk {
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 4px;
}
.main-offer .off {
    display: block;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}
.offer-details-1 {
    font-weight: 600;
    text-transform: uppercase;
	margin-bottom: 0;
}
.offer-details-4 {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.25;
    letter-spacing: .4px;
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
	margin-bottom: 0;
}
.box-offer-image .offer-link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.box-offer-title {
    font-weight: 600;
    margin-bottom: 10px;
    color: #222;
	text-transform: uppercase;
	display: block;
}
.box-offer-description {
    font-size: 12px;
    line-height: 1.75;
    font-family: 'Montserrat',sans-serif;
    margin-bottom: 15px;
	font-weight: 300;
}
.box-offer-link {
    font-size: 16px;
    line-height: 1.19;
    color: #222;
    font-family: 'Montserrat',sans-serif;
}
.lockup {
    text-align: center;
}
.lockup.lockup-img {
    height: 250px;
    margin-top: 0;
}
.lockup .lockup-img-content {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	padding-top: 80px;
}
.lockup .lockup-heading {
    margin-bottom: 25px;
    padding: 0 20px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 200;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.15;
}
.lockup .lockup-img-content .lockup-heading, .lockup .lockup-img-content .lockup-strapline {
    color: #fff;
}
.lockup .lockup-img-content .lockup-heading {
    margin: 0;
}
[class*="--medium"], [class*="--bold"] {
    font-weight: 500;
}
.lockup .lockup-strapline {
    color: #5b5b5b;
    padding: 0 20px;
    font-size: 14px;
    line-height: 1.71;
}
.lockup.lockup-img.sale-offers-lockup .lockup-strapline {
    display: block;
    letter-spacing: 0;
    text-transform: none;
    font-family: 'Ubuntu',sans-serif;
    font-weight: 300;
    padding-top: 20px;

}
.section-intro-lockup {
    margin-bottom: 35px;
}
.section-intro-lockup.centered {
    text-align: center;
}
.section-intro-lockup .section-intro-heading {
    display: block;
    margin-bottom: 5px;
    font-family: 'Montserrat',sans-serif;
    color: #222;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 300;
}
.section-intro-lockup .section-intro-heading {
    margin-bottom: 25px;
}
.section-intro-lockup .section-intro-strapline {
    font-family: 'Ubuntu',sans-serif;
    color: #5b5b5b;
    font-size: 14px;
    line-height: 1.71;
}
@media only screen and (min-width :768px) and (max-width :991px),only screen and (min-width :992px) { 
	.sales-boxes-panel {
		padding-right: 40px;
		padding-left: 40px;
		margin-bottom: 45px;
	}
	.sales-boxes-panel:last-of-type:not(.sales-boxes-panel--single-item) {
		margin-bottom: 0;
	}
	.sales-boxes-item {
		width: 50%;
		margin-right: 40px;

	}
	.sales-boxes-item:last-of-type {
		margin-right: 0;
	}
	.box-offer-image {
		height: 373px;
	}
	.box-offer-image .offer-copy {
		border: 2px solid #fff;
	}
	.box-offer-image .offer-copy-inner {
		width: 260px;
		height: 260px;
		padding-left: 20px;
		padding-right: 20px;
		margin: 10px;
	}
	.offer-details-2 {
		font-size: 14px;
		line-height: 1.29;
		letter-spacing: 1.4px;
	}
	.main-offer {
		font-size: 105px;
	}
	.main-offer-finance {
		font-size: 49px;
		line-height: 1.2;
	}
	.without_percent .main-offer-finance {
		font-size: 40px;
	}
	.main-offer .percent {
		font-size: 65px;
	}
	.main-offer .off {
		font-size: 24px;
	}
	.offer-details-1 {
		font-size: 16px;
		line-height: 1.19;
		letter-spacing: 2.9px;
	}
	.offer-details-4 {
		font-size: 12px;
	}
	.box-offer-title {
		font-size: 12px;
		line-height: 1.25;
		letter-spacing: 2.5px;
	}
	.section-intro-lockup .section-intro-strapline {
		max-width: 40%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (max-width :479px),only screen and (min-width :480px) and (max-width :767px) {
	.sales-boxes-panel {
		padding-right: 20px;
		padding-left: 20px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.sales-boxes-item {
		width: 100%;
		margin-bottom: 35px;
	}
	.sales-boxes-panel:last-of-type:not(.sales-boxes-panel--single-item) .sales-boxes-item:last-of-type {
		margin-bottom: 0;
	}
	.box-offer-image {
		height: 200px;
	}
	.box-offer-image .offer-copy {
		border: 1px solid #fff;
	}
	.box-offer-image .offer-copy-inner {
		width: 144px;
		height: 144px;
		padding-left: 5px;
		padding-right: 5px;
		margin: 8px;
	}
	.offer-details-2 {
		font-size: 10px;
		line-height: 1.3;
		letter-spacing: 1px;
	}
	.main-offer {
		font-size: 60px;
	}
	.main-offer .percent {
		font-size: 36px;
	}
	.main-offer .sale-asterisk {
		top: 1px;
		font-size: 12px;
	}
	.main-offer .off {
		font-size: 14px;
	}
	.offer-details-1 {
		font-size: 10px;
		line-height: 1.3;
		letter-spacing: .5px;
	}
	.offer-details-4 {
		font-size: 8px;
	}
	.box-offer-title {
		font-size: 10px;
		line-height: 1.3;
		letter-spacing: 2.1px;
	}
	.box-offer-description {
		font-size: 12px;
		line-height: 1.92;
	}
	.box-offer-link {
		font-size: 14px;
		line-height: 1.29;
	}
	.lockup .lockup-heading {
		font-size: 18px;
		line-height: 1.35;
		padding: 0 10px;
	}
	.lockup.lockup-img.sale-offers-lockup .lockup-strapline {
		padding-top: 15px;
	}
	.section-intro-lockup .section-intro-strapline {
		font-size: 12px;
		line-height: 1.92;
	}
}
/* Offer Page */

@media only screen and (max-width:480px){
	header.l-header .l-subheader.at_top {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	header.l-header i + .w-text-value {
		margin-left: 0.4em;
	}
}
@media only screen and (min-width:980px){
	.elementor-element.elementor-element-r3kros4 span.elementor-icon {
		padding-left: 26px;
		padding-right: 26px;
	}
}
/* Project Single Page */
.single-projects .cherry-projects-single-details-list {
	display: none;
}
.single-projects .cherry-projects-slider__instance .sp-arrow, .single-projects .cherry-projects-slider__instance .slider-pro .sp-full-screen-button {
    background-color: #007f88;
    color: #fff;
}
/* My Account Page Dashboard */
.woocommerce-account #page .site-content_wrap.container {
	margin-top: 50px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
	display: none;
}
/* All Pages */
.home_testimonial .elementor-container .elementor-row, .customer_testimonials_container .elementor-container .elementor-row {
	max-width: 100%;
}
.tm-testi--default-white .tm-testi__item-body {
    background-color: #ffffff;
}
footer .post-inner .post-thumbnail img {
    max-width: 60px;
}
#custom_testimonial .tm-testi__item-body {
    min-height: 405px;
}
#custom_testimonial .tm-testi__item blockquote::before, .customer_testimonials_container .tm-testi__item blockquote::before {
    content: ' ';
	opacity: 0
}
body .tm-testi .swiper-button-next.tm-testi-slider__next, body .tm-testi .swiper-button-prev.tm-testi-slider__prev {
    top: 60%;
}
body .elementor .swiper-button-prev, body .elementor .swiper-button-next {
    width: 35px;
    height: 35px;
}
body .tm-testi__wrap:hover .swiper-button-next.tm-testi-slider__next {
    right: 0px;
	opacity: .8;
}
body .tm-testi__wrap:hover .swiper-button-prev.tm-testi-slider__prev {
    left: 0;
	opacity: .8;
}
.tm-testi .tm-testi__wrap .tm-testi__item img {
    width: auto;
	max-width: 79.6px;
}
body .elementor .swiper-button-prev::before, body .elementor .swiper-button-next::before {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 13px;
}
#custom_testimonial.owl-theme .owl-nav {
    margin-top: 0px;
	font-size: 0;
}
#custom_testimonial.owl-theme .owl-nav [class*="owl-"] {
	margin: 0px;
	padding: 0px;
	background: transparent;
    border-radius: 0px;
}
body .ctrl .fnavbar {
    background-image: none;
    background-color: #f1f1f1;
}
body .flip-book .controls .fnavbar {
    opacity: 1;
}
.wp-social-login-provider-list img {
    width: auto;
}
@media only screen and (max-width:767px){
	.custom_template .elementor-row .elementor-element:first-child {
		margin-bottom: 40px;
	}
}