/*
Theme Name: SNS-suffice
Theme URI: https://www.sitesnstores.com.au/
Template: suffice
Author: SNS-suffice
Author URI: https://www.sitesnstores.com.au/
Description: SNS is a highly flexible multipurpose WordPress theme that is beautifully crafted with the great attention to details. This theme is not just stunning by its clean and sleek design but is equally powerful by its galore of awe-inspiring features. Integration to SiteOrigin page builder and SNS Toolkit plugin makes it one of the most customizable and easy to use themes. In addition, it is completely compliant with WooCommerce and uses the best SEO practices for top-notch performance of your website. This theme also offers you a wide range of unique demos from which you can choose any to create your own cutting edge website. Also, SNS features versatile header styles, advanced color options, multiple widget areas and premium widgets. Hence, with this simple drag and drop theme, you can easily have your site up and running in no time.
Tags: one-column,two-columns,left-sidebar,right-sidebar,grid-layout,custom-colors,custom-logo,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,translation-ready,blog,e-commerce,portfolio
Version: 1.1.0.1517783127
Updated: 2018-02-05 09:25:27

*/
html {
    margin: 0 auto;
    padding: 0 0;
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
    font-family: 'Comfortaa', sans-serif;
    font-size: 16px;
    line-height: 2;
}

.header-bottom .container {
    position: relative;
    padding: 10px 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Comfortaa', sans-serif;
	font-weight:700;
	color:#978277;
}

h1, h2, h3 {
    color: #565656;
    padding: 20px 0;
    margin: 0px 0;
}

p {
    line-height: 30px;
}

.container{
    width: 100%;
    max-width: 1170px;
}

.content-area {
    min-height: 594px;
}

hr {
    border-top: 3px solid #fff;
    margin: 0 43%;
}

.banner > .panel-grid-cell {
    background: rgba(0,0,0,0.3);
    padding: 0 10px 10px 10px;
}

.banner {
    padding: 100px 0;
}

.banner , .banner h2 , .banner h3 , .banner h4 {
    color: #fff !important;
    text-shadow: 2px 0px 2px #000;
}

.banner a {
    text-shadow: none;
    color: #fff;
    font-weight: 600;
    font-size: 21px;
}

.entry-header, .entry-footer {
    display: none;
}

.widget .widget-title {
    text-align: left;
    font-weight: 600;
    padding: 10px 0;
    color: #a2c382;
	border-bottom:1px solid #a2c382;
}

a:focus, a:hover {
    text-decoration: none !important;
    color: #4a3f04;
    text-shadow: 0px 1px 2px #ffef9f;
}
.navigation-default .menu-primary ul li ul.sub-menu li:hover > a, .navigation-default .primary-menu ul li ul.sub-menu li:hover > a{
	color:#72b431;
}

/* ---------------header styling--------- */

#responsive-menu-container #responsive-menu li.responsive-menu-item a{

}

.site-identity-container {
    padding: 0 0;
    /* width: 100%; */
}

.header-area {
    text-align: right;
    position: absolute;
    right: 0;
    top: 17%;
    padding: 20px;
}

.header-area p a i{
    color: #978276!important;
    font-size: 20px!important;
}

.header-area p a:nth-of-type(1){
    border: thin solid #978276;
    color: #978276;
    padding: 5px 20px;
    margin-bottom: 10px;
    display: inline-block;
}

.header-area p a:nth-of-type(2){
    margin-bottom: 0px;
    color: #978276;
}

.headroom--not-top .header-area {
    transition: all ease-out 1s;
    margin-top: -200px;
}

.headroom--not-top .navigation-default .menu-primary > ul > li > a, .navigation-default .primary-menu > ul > li > a {
    padding: 10px 10px;
}

.headroom--not-top .logo-container img {
    max-width: 80%;
    transition: all cubic-bezier(0, 0, 0.2, 1) 1s;
}

.headroom--not-top .header-action-container {
    padding-top: 5px;
}

.footer-sidebar-3{
    margin-top: 35px;
}

/* -----------navigation style---------- */
.navigation-default .menu-primary > ul > li > a::before, .navigation-default .primary-menu > ul > li > a::before {
    top: inherit;
    bottom: 0;
    height: 5px;
}

.navigation-default .menu-primary > ul > li > a, .navigation-default .primary-menu > ul > li > a {
    font-size: 15px;
    padding: 27px 11px;
    text-transform: uppercase;
    font-weight: 700;
}

.scrollTop{
    background: rgba(0,0,0,0.8)url(/wp-content/plugins/brozzme-scroll-top/css/assets/brozzme-scrolltop-arrow.svg) no-repeat center 50%!important;
}

.scrollTop:hover{
    background: rgba(0,0,0,1)url(/wp-content/plugins/brozzme-scroll-top/css/assets/brozzme-scrolltop-arrow.svg) no-repeat center 50%!important;
}

.treatments-innerpage .breadcrumbs{
	display: none;
}

/* ----------footer style-------------- */
.site-footer {
    background: #111111;
    text-align: center;
}

.site-info {
    font-size: 12px;
}

.widget {
    margin: 0 auto;
}

.footer-navigation ul li {
    display: inline-block;
    padding: 0 10px;
}

.footer-navigation ul li span, .footer-navigation ul li a, .footer-navigation ul li span a, .footer-bottom .site-info, .footer-bottom .site-info a {
    color: #fff;
}

.footer-navigation ul li a:hover {
    color: #c5b358;
}

/* ----------other style----------- */
.darkrow, .darkrow p, .darkrow a, .darkrow h1, .darkrow h2, .darkrow h3, .darkrow h4, .darkrow h5, .darkrow h6 {
    color: #fff !important;
}

.footer-widgets {
    padding: 10px 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], input[type="password"], textarea {
    font-size: 15px;
    width: 100%;
    margin: 0 0 10px;
    background: transparent;
    border: 1px solid #a2c382;
    background: #fff;
    border-radius: 0;
    line-height: 2;
    color: #565656;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, textarea:focus {
    border-color: #d5c574;
}

form ul, form li {
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
}

.gform_wrapper label {
    padding-bottom: 6px;
    text-transform: capitalize;
    font-weight: 600;
    text-shadow: none !important;
    color: #716420;
}

input[type="submit"] {
    border-radius: 7px;
    font-weight: 700;
    letter-spacing: 1px;
}

.gfield_required {
    color: red !important;
}

.gform_body textarea {
    max-height: 100px;
}

.row1 {
    font-size: 20px;
    font-weight: 600;
}

.dottedborder {
    border-top: 2px dotted #c5b358;
    border-bottom: 2px dotted #c5b358;
    padding: 30px 0;
}

.homebox .so-widget-sow-image {
    position: relative;
    border: 1px solid #909090;
    margin-bottom: 50px;
}

.homebox .widget-title {
    margin: 20px 0 0 0;
    font-size: 18px;
    position: absolute;
    bottom: -43px;
    text-align: center;
    display: block;
    width: 100%;
    text-transform: uppercase;
    transition: all .5s;
}

.homebox .so-widget-sow-image:hover .widget-title {
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
}

.homebox .so-panel {
    margin-bottom: 0 !important;
}

.cta {
    border-top: 2px dotted #c5b358;
    border-bottom: 2px dotted #c5b358;
    padding: 30px 0;
}

.cta p, .cta h5, .cta h3, .cta h4 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 40px;
}

.bgrow3 {
    background-position: bottom left !important;
}

.homepage-wrapper{
	position: relative;
}

.homepage-wrapper .mobile-only{
    display: none;
}

.homepage-wrapper .panel-grid-cell:nth-of-type(1) .panel-first-child{
    margin-bottom: 0px!important;
}

.homepage-wrapper .online-voucher{
	position: absolute;
    top: 20px;
    left: 20px;
}

.homepage-wrapper .online-voucher a{
    background: rgba(255,255,255,0.8);
    display: inline-block;
    padding: 10px;
    border-radius: 3px;
    line-height: 1.4;
    color: #978276;
}

.homepage-wrapper .widget_sow-image{
	margin-bottom: 0px!important;
}

.treatments-page-banner .panel-grid-cell .panel-first-child{
    margin-bottom: 0px!important;
}

.treatments-page-banner{
    position: relative;
}

.treatments-page-banner h2{
    position: absolute;
    bottom: 0;
    padding: 20px;
    background: rgba(255,255,255,0.6);
    width: 100%;
    color:#4c4c4c!important;
}
/* ---------------media query------------- */
.mobile-navigation {
    background: rgba(0, 0, 0, 0.79);
}

.mobile-navigation .nav-header {
    background: #c5b358;
}

@media screen and (max-width: 1618px) {
	.welcome-image img{
		height: 780px!important;
	}
}

@media screen and (max-width: 1499px) {
	.welcome-image img{
		height: 970px!important;
        object-position: 90%;
	}
}

@media screen and (max-width: 1366px) {
    .navigation-default .menu-primary > ul > li .sub-menu, .navigation-default .menu-primary > ul > li .children, .navigation-default .primary-menu > ul > li .sub-menu, .navigation-default .primary-menu > ul > li .children{
        left:1%;
        width: 90%;
    }
}

@media screen and (max-width: 1199px) {
    
	/*.homepage-wrapper{
		flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
	}
	.homepage-wrapper .panel-grid-cell{
		width: 100%!important;
	}
    */

	.welcome-blurb2 .row .col-md-4{
		display: none;
	}

	.welcome-blurb2 .row .col-md-8{
		width: 180px;
	    margin: 0 auto;
	    float: inherit;
	    display: block;
	}

	/*
    .welcome-image img{
		height: auto!important;
	}
    */
}

@media screen and (max-width: 1024px) {
    .header-area{
        position: inherit;
        text-align: center;
        padding: 0px 0px 20px;
    }
    .navigation-default .menu-primary > ul > li .sub-menu, .navigation-default .menu-primary > ul > li .children, .navigation-default .primary-menu > ul > li .sub-menu, .navigation-default .primary-menu > ul > li .children{
        column-count: 2;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
    }
    .footer-sidebar-2{
        width: 100%!important;
    }
    .footer-sidebar-3{
        width: 100%!important;
        margin-top: 0px;
    }
    .text-right{
        text-align: center;
    }
}

@media screen and (max-width: 991px) {
    .banner {
        padding: 20px 0;
    }
}

@media screen and (max-width: 780px) {
    .welcome-image img{
        height: 1220px!important;
    }
    .homepage-wrapper{
        flex-direction: column!important;
        -webkit-flex-direction: column!important;
        -moz-flex-direction: column!important;
    }
    .homepage-wrapper .panel-grid-cell:nth-of-type(1){
        width: 100%!important;
        margin-bottom: 0px!important;
    }
    .homepage-wrapper .panel-grid-cell:nth-of-type(2){
        width: 100%!important;
    }
}

@media screen and (max-width: 767px) {
    .homepage-wrapper .panel-grid-cell:nth-of-type(1), .homepage-wrapper .panel-grid-cell:nth-of-type(2){
        width:100%!important;
    }
    .welcome-image img{
        height: auto!important;
    }
    .homepage-wrapper{
        flex-direction: column!important;
        -webkit-flex-direction: column!important;
        -moz-flex-direction: column!important;
    }
    .homepage-wrapper .desktop-only{
            display: none;
    }
    .homepage-wrapper .mobile-only{
            display: block;
    }
    .homepage-wrapper .panel-grid-cell:nth-of-type(1){
        margin-bottom: 0px!important;
    }
    .header-bottom-left-section, .header-bottom-right-section, .site-identity-container, .logo-container, .site-branding {
        float: none !important;
        width: 100%;
        text-align: center;
        display: block;
        margin: 0 auto;
    }

    .header-area {
        text-align: center;
        padding: 10px 0;
    }

    .so-widget-sow-image-default-813df796d9b1 .sow-image-container .so-widget-image {
        margin: 0 auto;
    }

    .content-area {
        min-height: 300px;
    }

    .navigation-header-action {
        display: none !important;
    }

    .icon {
        display: block !important;
    }

    .icon > .panel-grid-cell {
        width: 50% !important;
        display: inline-block;
    }

    .header-action-container {
        padding-top: 0;
    }

    .header-action-container .navigation-togglers-wrapper {
        padding: 10px;
        margin: 0 10px;
        display: block;
        position: absolute;
        top: 0;
        Z-INDEX: 9990;
        right: 0;
    }

    .footer-navigation ul li {
        display: block;
    }

    .ow-button-align-left, .ow-button-align-right {
        text-align: center !important;
    }
}

.swpm-join-us-link {
    display: none;
}

@media screen and (max-width: 480px) {
    .icon > .panel-grid-cell {
        width: 100% !important;
    }
	.footer-widget-area {
		overflow:hidden;
		margin-bottom:30px;
	}
	ul#social-icon, .site-info {
		text-align:center!important;
	}
	.breadcrumbs {
		display:none;
	}
	.navigation-togglers-wrapper {
	background-color:#aad283!important;
	}
}

@media screen and (max-width: 320px) {
	.header-bottom .container {
		border-top:0!important;
		padding-top:0!important;
	}
	.navigation-togglers-wrapper {

	}
}


/* Custom CSS */

.navigation-togglers-wrapper {
	top:20px;
	padding:2px!important;
}

.navigation-togglers-wrapper i {
	color:#fff!important;

}

/* Mobile Menu */ 

body.page-template .container  {
	padding:0!important;
}

/* sidebar */

#primary, #secondary {
	margin-top:0;
}

.transparent-bg {
	background-color: rgba(255, 255, 255, 0.70);
	padding:20px;
}

#panel-13-0-1-0 > .panel-widget-style {
	padding:0!important;
}

.search-submit {
	background-color:#aad283!important;
	font-size:14px!important;
	border-radius:0!important;
	height:52px!important;
	color:#fff!important;
}

.widget_search label {
	width:100%!important;
	radius:0!important;
}
	
/* home page */
/*
body.home #content {
	background-image:url('images/homepagebanner.jpg');
	background-repeat:no-repeat;
    background-size: cover;
    background-position: center;
}*/

body.home #masthead .container {
	padding:0;
}

.welcome-image img{
	height: 750px;
    object-fit: cover;
}

.welcome-blurb2 {
	width:100%;
	margin:0;
	text-align:center;
	font-size:13px;
	line-height:normal!important;
	color:#978277;
}

.welcome-blurb2 h3 {
	font-weight:bold;
	font-size:28px!important;
	color:#978277!important;
	padding-bottom:15px;
	border-bottom:1px solid #978277!important;
    text-align: center!important;
}

.welcome-blurb2 h4 {
	font-size:16px;
	color:#978277;
    float: left;
    padding-top: 20px;
}

.welcome-blurb2 p {
	line-height:22px;
}


.welcome-blurb {
	width:100%;
	margin:60px 0;
	text-align:center;
	font-size:13px;
	line-height:normal!important;
	color:#978277;
}

.welcome-blurb h3 {
	font-weight:bold;
	font-size:28px!important;
	color:#978277!important;
	padding-bottom:15px;
	border-bottom:1px solid #978277!important;
    text-align: center!important;
}

.welcome-blurb h4 {
	font-size:16px;
	color:#978277;
    float: left;
    padding-top: 20px;
}

.welcome-blurb p {
	line-height:22px;
}

/* Header */

#masthead i {
	font-size:40px;
	color:#aad283;
}

#masthead i:hover {
	color:#98b978;
}


.header-bottom-logo {
	padding:20px 0;
}

.header-inner-wrapper{
	background: #FFF;
    /*background: url(/wp-content/themes/SNS-suffice/images/headerbg.jpg);*/
    background-repeat: no-repeat;
    background-size: cover;
}

.header-bottom {
	background:none;
    border-top:20px solid #978277;
}

.header-bottom .container {
	
}

.menu-primary {
	/*background-image:url('images/menu-bg.jpg');*/
	background-repeat:no-repeat;
	background-color:#bdb2ad;
}

.navigation-default .menu-primary > ul > li > a, .navigation-default .primary-menu > ul > li > a {
	padding: 7px;
	font-family: 'Comfortaa', cursive;
	font-size:18px;
	color:#fcfcfc;
	text-transform:capitalize;
}

.menu-primary > ul > li {
	margin-right:30px;
}
.menu-primary > ul > li:last-child {
	margin-right:0;
}

.navigation-default .menu-primary > ul > li.current-menu-item > a, .navigation-default .menu-primary > ul > li.current_page_parent > a, .navigation-default .menu-primary > ul > li.current_page_item > a, .navigation-default .primary-menu > ul > li.current-menu-item > a, .navigation-default .primary-menu > ul > li.current_page_parent > a, .navigation-default .primary-menu > ul > li.current_page_item > a{
	color:#fff!important;
}

/* footer */
#custom_html-2 table,#custom_html-4 table, #custom_html-2 table td, #custom_html-4 table td{
    border:none;
}

#custom_html-4 table td a.cta-call{
    border: thin solid #FFF;
    padding: 5px 20px;
}

#custom_html-4 table td a.social-icon i{
    font-size: 28px;
}

.contact-button {
	display:block-inline;
	padding:10px 20px;
	text-transform:uppercase;
	border:1px solid #fff;
	margin-top:30px;
	overflow:hidden;
}

.footer-widgets .textwidget {
	color:#fff;
	text-align:left;
}

.site-footer {
	background-color:#fff;
	color:#fff;
	text-align:left;
}

.site-footer .widget .widget-title {
	text-align:left;
    border-bottom: none;
}
.site-footer a {
	color:#fff; 
}

.footer-area {
	background-color:#978277;
	color:#fff;
	padding:30px;
}

.site-footer .container {
	padding:0;
}

ul#social-icon li  {
	display:inline-block;
	margin-right:20px;
}

ul#social-icon li:last-child {
	margin-right:0;
}

ul#social-icon li i {
	color:#fff;
}

.breadcrumbs {
	background:none!important;
	padding:15px 0!important;
	margin-bottom:20px;
}

.breadcrumbs h1 {
	padding:0!important;
}

.breadcrumbs-page-title, .breadcrumbs span, .breadcrumbs a  {
	color:#978277!important;
}

/* woocommerce */

.woocommerce div.product .product_title, .woocommerce-page div.product .product_title {
	font-size:28px!important;
}

body.single-product .breadcrumbs {
	display:none;
}

body.single-product #primary {
	margin-top:0;
}

body.single-product #masthead {
	margin-bottom:20px;
}	

.woocommerce-loop-product__title {
	min-height:45px;
	color:#978277;
	font-weight:bold;
	font-size:14px!important;
}

.price, .product-name a {
	/*color:#aad283!important;*/
	font-weight:bold!important;
    color:#978277 !important;
}

.single_add_to_cart_button {
	padding: 18px 50px!important;
}

.add_to_cart_button, .single_add_to_cart_button, .wc-forward, .button {
	/*background-color:#aad283!important; */
	color:#fff!important;

    background-color: #bdb2ad !important;
}

.posted_in a, label {
	color:#aad283!important;
	font-size:14px!important;
}

.add_to_cart_button:hover, .single_add_to_cart_button:hover, .wc-forward:hover, button:hover {
	 background-color:#978276!important;
}

.woocommerce-message {
	max-width:1170px;
	margin:0 auto;
	margin-bottom:20px;
}

/* Woo Search */

.widget_product_search {
	overflow:hidden;
	display:block;
}

.widget_product_search #s {
	max-width: 80%;
	float:left; 
}

.widget_product_search #searchsubmit {
	background-color:#a2c382;
	float:right;
	width:20%;
	padding:14px;
	outline:none!important;
	border:none!important;
	color:#fff;
}

/* blog */

body.blog .menu-primary {
	margin-bottom:30px;
}

.blog-post-container p {
	line-height:18px;
	font-size:14px;
	text-indent:justify;
}

.article-inner {
	margin-bottom:30px;
}

.read-more, .read-more:hover {
	color:#aad283!important;
	font-weight:bold!important;
	border-bottom:2px solid #aad283!important;
}

/* tabs */

.so-widget-sow-tabs-default-02e4508ec074 {
	border-top-color: 3px solid #8fae1b!important;
	background-color: #f7f6f7!important;
}

/* sns dex */

#frmVouchers .button
{
    padding: 12px 30px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    outline: none;
    border: none;
    text-decoration: none;
    color: #FFF;
    border-radius: 0;
    font-weight: normal;
    font-size: 12px;
}

#frmVouchers .product-title
{
    font-family: 'Comfortaa', sans-serif;
    font-size: 16px;
    line-height: 2;
}

#frmVouchers .table>tbody>tr>td, 
#frmVouchers .table>tbody>tr>th, 
#frmVouchers .table>tfoot>tr>td, 
#frmVouchers .table>tfoot>tr>th, 
#frmVouchers .table>thead>tr>td, 
#frmVouchers .table>thead>tr>th
{
    vertical-align: middle;
}

#frmVouchers .qty > label > input 
{
    width: 3.631em;
    text-align: center;
}