
.h1.has-line {
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    margin-bottom: 40px;
}
.h1.has-line:before, .h1.has-line:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: black;
}
.h1.has-line:before {
    margin-left: -52%;
}
.h1.has-line:after {
    margin-left: 2%;
}
.list-column .left-right{
    display: flex;
}
.list-column .left-column{
    width: 100%;
    margin-right: 5%;
}
.list-column .right-column{
    width: 14%;
    text-align: center;
}
@media screen and (min-width: 1280px){	
  .d-hide {
    display: none !important;
  }
  #wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a>.fa {
    display: none;
  }
}
@media screen and (max-width: 1279px){
    .hidden-desktop{display: block;}
    .hidden-mobile{display: none;}
    #header-links-box #wp-megamenu-header-menu.wpmm-menu-active:before {
    	content: "";
    	position: fixed;
	    left: 0;
	    right: 0;
	    top: 0;
	    bottom: 0;
	    background: rgb(255 255 255 / 72%);
    }
    #site-header #site-logo.hidden-mobile{display: none;}
    #site-header #header-right .right-left {display:none;}
	#site-header #header-right{border-left: none;}
	#wp-megamenu-header-menu.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .search-form-container {
		background: #9F9883;
		padding: 15px 20px;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .search-form-container form {
	    background: url(../images/search-icon.png) left center;
	    padding-left: 40px;
	    background-repeat: no-repeat;
    padding-top: 5px;
    padding-bottom: 5px;
    background-size: 21px;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .search-form-container .search-field {
	    border: none;
	    color: #fff;
	    border-bottom: 1px solid;
	    background: none;
	    line-height: 1.7;
	    width: 100%;
	    font-size: 17px;
	    font-weight: 400;
	    /* text-transform: uppercase; */
	    letter-spacing: 2px;
	    border-radius: 0 !important;
	    -webkit-appearance: none;
	}
	input[type="search"] {
	  -webkit-appearance: none;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .search-form-container .search-field::placeholder {
		    color: #fff;
		    font-size: 17px;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .search-form-container .search-submit{
		display: none;
	}
	.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap{
		position: fixed;
		padding: 0 !important;
		left: 0px;
		top: 0px;
		height: 100%;
		width: calc(100% - 50px);
		max-width: 645px;
		overflow-y: auto;
		display: none;
		background: #fff;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap.wpmm-mobile-menu.wpmm-menu-active .wpmm-nav-wrap {
		display: block;
		height: calc(100% - 40px);
	}
	.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap #menu-main-menu{
		position: static;
		padding: 0;
	}
	#wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.current-menu-item>a:before, #wp-megamenu-header-menu.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu .wpmm-strees-row-and-content-container>.wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li.wpmm-col-4:first-child li>a:hover:before, #wp-megamenu-header-menu.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu .wpmm-strees-row-and-content-container>.wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li.wpmm-col>.wp-megamenu-sub-menu .menu>li:first-child>a:before, #wp-megamenu-header-menu.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu.current-category-ancestor .wpmm-strees-row-and-content-container>.wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li.wpmm-col>.wp-megamenu-sub-menu .menu>li.current-menu-item>a:before{display: none;}
	.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu .wpmm-strees-row-and-content-container>.wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li.wpmm-col-4:first-child{
		width: 100%;
		padding-top: 0px;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu .wpmm-strees-row-and-content-container>.wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li.wpmm-col-4:first-child .menu li>a{
		padding: 10px 20px 14px;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 2px;
		border-bottom: 1px solid;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu .wpmm-strees-row-and-content-container>.wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li.wpmm-col-4:first-child .menu li:last-child>a{
		border-bottom: none;
	}
	#wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wpmm-item-title,.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu .wpmm-strees-row-and-content-container>.wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li.wpmm-col-4:first-child>.wp-megamenu-sub-menu{
		padding-left: 0px;
	}
	#wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wpmm-item-title {
		display: block;
		margin-bottom: 0;
		padding: 20px;
		border-bottom: 1px solid;
		margin-bottom: 9px;
	}
	.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu li.wpmm-col-4+.wpmm-col-4 .wp-megamenu-sub-menu {
	    padding-left: 5px;
	}
	.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.menu-item:last-child {
		border-bottom: none; 
	}
	.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.menu-item .wpmm-strees-row-and-content-container {
		background: #fff;
		z-index: 9999;
		transition: all 0.3s;
		right: auto;
		width: calc(100% - 50px) !important;
		height: calc(100% - 40px);
		overflow: auto;
	}
	.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.menu-item .wpmm-strees-row-and-content-container>.wp-megamenu-sub-menu {
		top: 0 !important;
	}
	.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.menu-item .wpmm-strees-row-and-content-container > .wpmm-row-content-strees-extra {
		top: 0;
		position: static;
		height: auto;
		padding: 20px;
		background: #424242;
		width: auto;
	}
	.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.menu-item .wpmm-strees-row-and-content-container > .wpmm-row-content-strees-extra:before {
		content:"\f104";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin-right: 10px;
		color: #fff;
	}
	.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.menu-item .wpmm-strees-row-and-content-container > .wpmm-row-content-strees-extra:after {
		content:"Back";
		font-size: 17px;
		font-family: Spartan MB;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 2px;
		color: #fff;
	}
	.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.menu-item .wpmm-strees-row-and-content-container.active {
		/*padding-left: 30px;
		padding-right: 30px;*/
		left: 0 !important;
	}
	.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu li.wpmm-col-4+.wpmm-col-4 .wp-megamenu-sub-menu .menu-item .textwidget{
		padding-top: 0px;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu li.wpmm-col-4+.wpmm-col-4 .wp-megamenu-sub-menu .menu-item .h9{
		margin-top: 10px;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu li.wpmm-col-4+.wpmm-col-4 .wp-megamenu-sub-menu .menu-item p{
		font-size: 18px;
	}
	#site-header #site-logo{
		padding: 16px 10px 8px;
		border: none;
		display: block;
    text-align: center;
	}
	#site-header #site-logo img {
	    max-width: 160px;
	    height: auto;
	}
	.mobile-social{
	    /* margin-top: 30px; */
		padding-left: 30px;
		margin-bottom: 30px;
		border-top: 1px solid;
		padding-top: 22px;
	}
	#header-blog-button-mobile{display: none;}
	.right-right-mb{
		display: block;
		position: fixed;
		bottom: 0;
		width: 100%;
		background: #FF5D55;
		z-index: 999999;
		height: 40px;
		left: 0;
	}
	#header-blog-button-mobile{
		display: block;
	    padding: 7px 0px 0;
	    height: 100%;
	    align-items: center;
	    color: #fff;
	    text-transform: uppercase;
	    font-weight: 700;
	    letter-spacing: 2px;
	    text-align: center;
	    line-height: 22px;
	}
	#header-blog-button-mobile img{
	    width: 21px;
	    height: 30px;
	    position: relative;
	    top: 0;
	    vertical-align: middle;
	}
	.wpmm-menu-active .wpmm-nav-wrap{z-index:1111;}
	#wp-megamenu-header-menu.wpmm-mobile-menu a.wpmm_mobile_menu_btn{
		margin: 0;
	    height: 20px;
	    background: #424242 !important;
	    width: 20px;
	    border-radius: 0;
	    font-size: 30px;
	    padding: 0;top:0;
	    text-align: center;
	    position: absolute;
	    z-index: 12;
	    line-height: 44px;
	    left: -1px;
	    padding: 13px;
	}
	#wp-megamenu-header-menu.wpmm-mobile-menu a.wpmm_mobile_menu_btn svg {
		color: #fff;
	    width: 20px;
	    height: 20px;
	    display: block;
	    margin: 0;
	}
	#site-header .header-icon {
	    width: 25px;
	}
	#site-header #main-header{
		padding: 0;
		display: block;
	}
	#site-header #header-links-box{
		display: block;
	}
	.wpmm-item-title{display: none;}
	.wpmm-mobile-menu ul.wp-megamenu li>a b{
		padding-right: 20px;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a{
		padding-top: 23px;
    	padding-left: 20px;
    	font-family: 'Spartan MB', sans-serif;
	}
	.mobile-social img {
		width: 30px;
		margin-right: 20px;
	}
}
@media screen and (max-width: 992px){
	footer#site-footer{
		margin: 0;
		width: 100%;
		padding-right: 0;
		padding-top: 0px;
		border: 0px;
	}
	#site-footer .footer-column{
		width: 100%;
		background: none;
		padding-left:0;
		min-height: auto;
	}
	#site-footer .footer-column.footer-column-three .widget_text:not(.widget_custom_html){
		display: none;
	}
	.sp-easy-accordion .sp-ea-single .ea-header a{
		position: relative;
		padding-right: 20px;
		font-family: "League Spartan";
		padding: 6px 9px 4px 0 !important;
		margin: 0;
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: 1.9px;
	}
	#sp-ea-13180.sp-easy-accordion>.sp-ea-single{background: transparent;}
	#sp-ea-13180.sp-easy-accordion>.sp-ea-single{border-radius:0;border:0;border-bottom: 1px dotted;}
	#sp-ea-13180.sp-easy-accordion>.sp-ea-single:first-child{border-top: 1px dotted;}
	#sp-ea-13180.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon.fa{
		padding-top: 9px;
		font-size: 11px !important;
	}
	.product-slider .slider-top .h1,
	.section-title-noboder .section-heading h2,
	.heading-latest h2,
	.instagram-section h2,
	.instagram-section .h1,
	.instagram-section h2,
	.section-slide-product h2, .section-gift-guides .h1, .the-latest-section h2.h1, .section-ourteam .h1{
		font-size: 25px;
		line-height: 1;
	}
.product-slider .slider-top .h1:after,
	.tab-content .subcategories-content .subcat-header .h1:after,
	.the-latest-section h2.h1:after, .section-gift-guides .h1:after, .section-slide-product h2:after, .section-ourteam .h1:after{
		bottom: 1px;
	}
	.section-heading a,
	.product-slider .slider-top .has-arrow-right,
	.subcategories-content .subcat-header .has-arrow-right {
		bottom: 8px;
	}
	body .wpb_button,body  .wpb_content_element,body ul.wpb_thumbnails-fluid>li{
		margin-bottom: 20px;
	}
	body #sb_instagram #sbi_images {
		padding: 10px 0 0!important;
	}
	#site-footer .footer-column-one{
		padding-right: 0px;
	}
	#site-footer .footer-column .footer-widget-box {
		padding: 0 20px;
	}
	#site-footer .footer-column-one .widget_text:first-child {
		background-color: #424242;
		padding: 20px;
	}
	#site-footer .footer-column-one .title-subcribe {
		color: #fff;
    font-size: 40px;

	}
	#site-footer .footer-column-one .newsletter p {
		color: #fff;
    margin-bottom: 0;

	}
	#site-footer form .paw-icon {
		display: none
	}
	.footer-column .zr-mailchimp-subscribe .form-group {
		background: url(../images/dog-footsprint.svg) left center no-repeat;
		background-size: 20px;
		padding-left: 30px;
	}
	#site-footer form input {
		background: transparent;
		border: none;
		color: #fff;
		border-bottom: 1px solid;
		line-height: 1.5;
		width: 100%;
    -webkit-appearance: none;
	}
	#site-footer form input::placeholder {
		color: #fff;
	}
	#site-footer form button {
		margin-top: 25px;
		border-color: #ffff;
		color: #fff;
	}
	.footer-column .zr-mailchimp-subscribe .form-group {
		padding-top: 0
	}
	.the-latest-section .wpb_content_element {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 695px){
	#wp-megamenu-header-menu.wpmm-mobile-menu.wpmm-menu-active a.wpmm_mobile_menu_btn{
	position: fixed;
	    top: 0;
	    left: calc(100% - 50px);
	    background: #fff !important;
	    background: url(../images/close.svg) center no-repeat #fff !important;
	    color: transparent !important;
	    background-size: 24px !important;
	    padding: 15px;
	}
	#wp-megamenu-header-menu.wpmm-mobile-menu.wpmm-menu-active a.wpmm_mobile_menu_btn > svg {
		display: none;
	}
}
@media screen and (min-width: 696px){
	#wp-megamenu-header-menu.wpmm-mobile-menu.wpmm-menu-active a.wpmm_mobile_menu_btn{
		position: fixed;
		top: 0;
		left: 645px;
	    background: #fff !important;
	    background: url(../images/close.svg) center no-repeat #fff !important;
	    color: transparent !important;
	    background-size: 32px !important;
	    padding: 15px;
	}
	#wp-megamenu-header-menu.wpmm-mobile-menu.wpmm-menu-active a.wpmm_mobile_menu_btn > svg {
		display: none;
	}
}
@media screen and (max-width: 760px){
	.tab-content {
		margin-top: 0px;
	}
	
	#wp-megamenu-header-menu.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu .wpmm-strees-row-and-content-container>.wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li.wpmm-col-4:first-child .menu li>a{
		padding: 0px 10px 2px 48px;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 2px;
		text-transform: none;
		border-bottom: none;
	}
}
@media (max-width: 480px){
	#sb_instagram.sbi_col_10 #sbi_images .sbi_item, #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item {
	    width: 33.33%;
		padding-top: 0px !important;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu li.wpmm-col-4+.wpmm-col-4 .wp-megamenu-sub-menu .menu-item .d1 {
	    bottom: 55px;
	    left: 49.7%;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu li.wpmm-col-4+.wpmm-col-4 .wp-megamenu-sub-menu .menu-item .a1 {
		font-size: 15px;
	    right: 19px;
	    bottom: 18px;
	}
	#wp-megamenu-header-menu.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_mega_menu li.wpmm-col-4+.wpmm-col-4 .wp-megamenu-sub-menu .menu-item p {
	    font-size: 15px;
	}
}
@media screen and (min-width: 1280px){
    .hidden-desktop{display: none;}
    .hidden-mobile{display: block;}
    #site-header #site-logo.hidden-desktop{display: none;}
    .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu> li#wp-megamenu-item-wpmm-search-icon{
        display: none !important;
    }
}

.section-newsletter .wpcf7 form.sent .wpcf7-response-output{border:none;color:#fff;}

.vc_gitem-zone {
	overflow: visible !important;
}

@media screen and (min-width: 1028px){
	.post-grid .vc_gitem-zone, body.home .vc_grid-container .vc_gitem-zone {
		height: 22vw;	
	}
}

/* Author page styles */
.author-title {
	position: relative;
	margin: 30px 0 40px 0;
}
.author-title a {
	font-size: 45px;
	font-weight: 500;
	letter-spacing: .025em;
	color: #424242;
	font-family: 'DM Serif Display', serif;
}
.author-title a:hover {
	color: #FF5D55;	
}
.author-title::after {
	content: "";
	position: absolute;
	bottom: 12px;
	left: 0;
	width: 100%;
	height: 3px;
	background: #424242;	
}
.author-profile {
	padding: 1em 0 1.5em 0;
	border-bottom: 1px solid #424242;
	margin-bottom: 1em;
}
body.author .tab-content {
	margin-top: 0;	
}

/* Fixes for category page carousels being uneven on mobile */
@media (max-width: 760px) {
	.subcategories-content .subcat-content .list-column .left-right {
		display: block;
	}
	.subcategories-content .subcat-content .list-column .left-column {
		margin-right: 0;	
	}
	.subcategories-content .subcat-content .list-column .post-item {
		float: none;	
		display: inline-block;
		margin-bottom: 20px !important;
		padding-bottom: 0;
		padding-left: 20px;
		padding-right: 20px;
		height: 100%;
	}
	.subcategories-content .subcat-content .list-column .post-item .postimage {
		display: block;
		height: 0;
		padding-bottom: 95%;
	}
}
