/*
Theme Name: JCIDM
Theme URI: https://www.jcidm.com/
Author: JCIDM
Author URI: https://www.jcidm.com
Version: 2.15
License URI: https://www.jcidm.com
*/



/********* SHIPPING ANNOUNCEMENT *********/

.announcement {
    background: #e4e4e4;
    border-bottom: 1px solid #d6d6d6;
    color: #0a6354;
    padding: 8px;
	text-align: center;
}

.announcement .uk-container {
    max-width: 1500px;
}

.announcement svg {
    color: #b6000c;
    margin-right: 5px;
}

@media screen and (max-width:680px){
	.announcement {
		font-size: 14px;
	}
}


/********* Product of the Week *********/

a.home-featured-wrap {
    display: block;
    position: relative;
    padding: 35px 30px;
    border: 2px solid #117e6c;
    margin-bottom: 2%;
    overflow: hidden;
}

a.home-featured-wrap:hover {
	text-decoration: none !important;
}

a.home-featured-wrap p {
    color: #000;
    text-align: left;
    /* max-width: 678px; */
	max-width: 710px;
}

.sale-tag {
    position: absolute;
    top: -2px;
    right: -2px;
    color: #fff;
    background: #B6000C;
    font-size: 11px;
    text-transform: uppercase;
    padding: 6px 10px;
	z-index: 1;
}

.featured-title {
    font-size: 29px;
    color: #117E6C;
    font-family: 'Montserrat',sans-serif;
    font-weight: bold;
    letter-spacing: -0.5px;
	margin-top: 8px;
}

.featured-title:hover {
    color: #86AA3B;	
}

.featured-product {
    float: right;
    margin: 12px 0 0 50px;
    max-width: 450px;
    width: 100%;
}

a.home-featured-wrap img {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a.home-featured-wrap:hover img {
    opacity: .75;
}

.featured-btn {
    display: block;
    cursor: pointer;
    text-align: center;
    position: relative;
    margin: 30px 0 0 0;
    padding: 10px 20px;
    background: #B6000C;
    color: #fff;
    text-decoration: none;
    border: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-weight: bold;
}

.featured-btn:hover {
    background: #900;
    color: #fff;	
}

.title-product {
	display: block;
    font-size: 22px;
    color: #000;
	margin-bottom: 6px;	
}

.woocommerce span.onsale {
    width: 45px !important;
    height: 45px !important;
    line-height: 45px !important;
    padding-top: 0;
	background: red;
}



/********* Square Payment *********/

.payment_method_square_credit_card img {
    display: inline-block;
}

.payment_method_square_credit_card label {
    font-weight: bold;
}

.siteheader{
	padding:15px 0 10px;
	background:#f2f2f2;
	color:#242424;
}

a.logo{
	display: block;
	float: left;
	width:139px;
	height:139px;
}

a.logo img{
	width: 100%;
	height: auto;
}

.header-content{
	float:right;
	display:table;
	width:auto;
	margin-top:10px;
}

.header-content br{
	display:none;
}

.header-content-links{
	float:right;
}

.header-content a{
	color:#242424;
	text-align:right;
	text-decoration:none;
}

a.header-phone{
	float:left;
	margin-right:20px;
}

.header-content a:hover{
	text-decoration: underline;
	color:#86AA3B;
}

.header-content a span{
	float:left;
	margin-right:8px;
	font-size:24px;
	line-height:24px;
	color:#86AA3B;
}

.header-content p{
	clear:both;
	margin:0;
	padding:0;
}

a.nav-links{
	float:right;
	color:#fff;
	font-size:14px;
	line-height:39px;
	z-index:102;
	padding-top:10px;
	padding-bottom:9px;
	margin-left:20px;
	text-decoration:none;
}

a.nav-links.cart{
	margin-left:0;
}

a.nav-links span.icon{
	float:left;
	width:39px;
	height:39px;
	background:#fff;
	margin-right:10px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	color:#86AA3B;
	font-size:19px;
	line-height:19px;
	padding:10px;
	text-align:center;
}

a.nav-links.cart span.icon{
	padding:10px 12px 10px 8px;
}

a.nav-links.cart span.sm{
	display:none;
}

.slideshow-wrap{
	background:#145d4e;
	max-height:485px;
}

.slidecontent{
	position:absolute;
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
	max-width:1200px;
	padding:0 40px;
}

.slidecontent .left,
.slidecontent .right{
	float:left;
	width:62%;
	height:auto;
	display:block;
	margin:0;
	padding:0;
	position:relative;
	-webkit-transition: width 0.2s ease-in-out;
	-moz-transition: width 0.2s ease-in-out;
	-o-transition: width 0.2s ease-in-out;
	-ms-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}

.slidecontent .right{
	width:38%;
}

.slidecontent .right img{
	height:auto;
	width:318px;
	max-width:390px;
	float:right;
	display:block;
	margin-top:20px;
}

.slidecontent .uk-container{
	position:absolute;
	top:50%;
	left:0;
	right:0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slidetitle{
	text-shadow:-1px 2px 1px #000;
	line-height:1.3;
}

.slidesubtitle{
	text-shadow: -1px 2px 1px #000;
	line-height:38px;
	margin-top:15px;
}

.slidesubtitle span{
	float:left;
	margin-right:10px;
	width:auto;
	display:table;
	text-align:center;
	line-height:inherit;
	font-size:190%;
	color:#8AAD41;
	text-shadow:none;
}

.slidebutton{
	padding:10px 25px;
	text-align:center;
	line-height:33px;
}

.slidebutton span{
 	line-height:33px;
	font-size:25px;
}

.uk-slideshow-items{
	-webkit-transition: height 0.2s ease-in-out;
	-moz-transition: height 0.2s ease-in-out;
	-o-transition: height 0.2s ease-in-out;
	-ms-transition: height 0.2s ease-in-out;
	transition: height 0.2s ease-in-out;
}

.uk-slideshow-items li::before{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
	background-color:rgba(22,22,22,0.35);
}

.row{
	width:100%;
	height:auto;
	min-height:91px;
	background:#117E6C;
}

.row p{
	margin:0 0 20px;
	padding:0;
}

.row .title{
	margin:0;
	padding:25px 0 24px;
	color:#feffff;
	text-align:center;
}

.row3{
	max-width:1200px;
	margin:0 auto;
}

.row.pet-products{
	min-height:507px;
	background-size:cover;
	background-color:#117E6C;
	background-repeat:no-repeat;
	background-position:center;
	color:#fff;
	text-align:center;
	padding:30px 0;
}

.row.pet-products::before{
	display:block;
	content:'';
	top:0;
	left:0;
	width:100%;
	height:100%;
	position:absolute;
}

.row.what-is-cbd{
	background-size:cover;
	background-color:#eee;
	background-repeat:no-repeat;
	background-position:right bottom;
	color:#fff;
	text-align:center;
	padding:81px 0;
	border:6px solid #117E6C;
	border-left:0;
	border-right:0;
}

.card{
	width:54.916666666666667%;
	height:auto;
	min-height:412px;
	float:right;
	background:#11637E;
	padding:43px 33px;
	text-align:left;
}

.card.left{
	float:left;
}

.card .uk-heading-large{
	color:#CEDBB3;
}

.row.about{
	background-size:cover;
	background-color:#eee;
	background-repeat:no-repeat;
	background-position:right bottom;
	color:#fff;
	text-align:center;
	padding:81px 0;
}

.doctor{
	width:282px;
	height:282px;
	position:absolute;
	background-size:cover;
	background-repeat:no-repeat;	
	top:0;
	right:40px;
	overflow:visible;
}

.doctor.two{
	top:169px;
	right:196px;
}

.doctor text{
	fill:#fff;
	font-weight:normal;
	font-family:'Montserrat',sans-serif;
	font-size:17px;
}

.doctor.one svg{
	margin-top:-4px;
	margin-right:-4px;
}

.doctor.two svg{
	margin-top:-10px;
	margin-right:-10px;
}

.row.homepage-cats{
	background:#fff;
	padding:45px 0 20px;
}

.row.subscribe{
	background:#ddd;
    background:-webkit-linear-gradient(top, #FFFFFF 0%, #D5D6D4 100%);
    background:linear-gradient(180deg, #FFFFFF 0%, #D5D6D4 100%);
	border:5px solid #8AAD41;
	border-left:0;
	border-right:0;
	padding-top:30px;
	padding-bottom:10px;
}

.row.subscribe{
	font-size:18px;
	line-height:26px;
	color:#131313;
}

.row.subscribe p.title{
    color:#117E6C;
	text-align:left;
	padding-top:0;
	padding-bottom:0;
	line-height:1.3;
}

.subscribe .form input.submit,
.subscribe .form button.submit{
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.entry-content .left,
.entry-content .right{
	width:54.916666666666667%;
	float:right;
}

.entry-content .right{
	width:45.083333333333333%;
	padding-left:30px;
}

.entry-content .right img{
	float:right;	
}

.home .entry-content h2,
.home .entry-content h3,
.home .entry-content h4,
.home .entry-content h5,
.home .entry-content h6{
	font-size:32px;
	margin-bottom:20px;
}

.entry-content hr{
	border:0;
	background-color:#E5E5E5;
	display:block;
	width:100%;
	padding:0;
	margin:40px 0;
	height:2px;
}

.row.reviews{
	min-height:369px;
	background-position:center;
	background-color:#117E6C;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-size:cover;
	color:#fff;
	text-align:center;
	padding-top:55px;
	padding-bottom:60px;	
}

.row.reviews p.review-name{
	font-size:18px;
}

.row.reviews .uk-h4{
	color:#fff;
}

.review-slide li{
	max-width:100%;
	visibility:hidden;
}

.review-slide li.uk-active{
	visibility:visible;
}

.review-slide li div p:first-of-type::before,
.review-slide li div p:last-of-type::after{
	content:'"';
}

a.reviewnav{
	color:#fff;
	font-size:32px;
	line-height:32px;
	margin:10px 5px 0 10px;
}

.questions{
	background:-webkit-linear-gradient(top, #11637E 0%, #0E5066 100%);
	background:linear-gradient(180deg, #11637E 0%, #0E5066 100%);
	border-top:4px solid #fff;
	min-height:204px;
	text-align:center;
	color:#fff;
	padding-bottom:40px;
}

.questions p,
.questions a{
	color:#fff;
}

.questions a:hover{
	color:#c0dd7f;
}

.uk-container.inner{
	background:#fff;
	max-width:1200px;
	margin:0 auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.featured-interior{
	margin-top:20px;
	width:100%;
	height:0;
	padding:0 0 37.5%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	min-height:300px;
}

h1.entry-title,
h1.page-title{
	margin-bottom:20px;
}

.sitecontent p{
	color:#1D1D1D;
}

.form.search{
	max-width:500px;
}

.form.search label.hiddenlabel{
	margin-top:15px;
}

.search input#s{
	z-index:1;
	margin:15px 0;
	padding-left:43px;
}

.search button#searchsubmit{
	margin:15px 0;	
	z-index:2;
	display:table;
	position:absolute;
	cursor:pointer;
	height:36px;
	width:auto;
	min-width:40px;
	text-align:center;
	font-size:19px;
	line-height:34px;
	padding:2px 8px;
	top:2px;
	left:0;
	color: #86AA3B;
	background:none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:0;
}

.form.subscribe{
	margin-top:20px;
}

.form.subscribe .wrapper{
	display:block;
	position:relative;
	width:100%;
	height:auto;
}

.form.subscribe .requiredinput{
	padding-right:105px;
}

.form.subscribe .requiredinput::after{
	right:109px;
}

.form.subscribe .buttonwrap{
	position:absolute;
	top:0;
	right:0;
	float:none;
	clear:none;
	margin:0;
	max-width:90px;
}

.buttonwrap input.submit{
    margin:0;
	float:none;
	clear:none;
	padding:2px 15px;
}

.pet-cat,
.store-cat{
	display:block;
	width:23.5%;
	height:auto;
	float:left;
	margin:0 2% 2% 0;
	padding:20px;
	border:2px solid #d3ced2;
	text-align:center;
	text-decoration:none;
	opacity:0;
}

.pet-cat{
	border:0;
	opacity:1;
	max-width:330px;
}

.pet-cat img{
	display:block;
	margin:0 auto;
}

.pet-cat:nth-of-type(4n),
.store-cat:nth-of-type(4n){
	margin-right:0;	
}

.pet-cat:nth-of-type(4n+1),
.store-cat:nth-of-type(4n+1){
	clear:both;	
}

.store-cat-title{
	font-size:26px;
	color:#117E6C;
	text-decoration:none;
	margin-bottom:15px;
}

.store-cat:hover{
	text-decoration:none;
}

.store-cat:hover h2{
	color:#86AA3B;
}

.big.btn,
.pet-cat .btn,
.store-cat .btn{
	margin-bottom:0;
	font-weight:bold;
	padding:15px 40px;
}

ul.products li.product{
	opacity:0;
}

img.homepagecircle{
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	border:10px solid #006379;
}

.googlemap{
	display:block;
	width:100%;
	height:0;
	padding:0 0 29.9995337995338%;
	min-height:450px;
	max-height:650px;
	position:relative;
	margin-top:30px;
}

.googlemap iframe{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:block;
	border:0;
}

.all-reviews{
	padding-top:40px;
}

.review-wrap{
	display:block;
	margin:0 2.941176470588235% 70px 0;
	width:48.529411764705882%;
	height:auto;
	position:relative;
	padding:50px 20px 15px;
	border:1px solid #e1e1e1;
	background:#fff;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	float:left;
}

.review-wrap:nth-of-type(odd){
	clear:both;
}

.review-wrap:nth-of-type(even){
	margin-right:0;
}

.review-icon{
	margin:0 auto;
	width:96px;
	height:96px;
	padding:10px;
	display:block;
	background:#86AA3B;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	position:absolute;
	top:-48px;
	left:0;
	right:0;
	border:8px solid #fff;
	color:#fff;
	font-size:44px;
	line-height:62px;
	text-align:center;
}

.entry-content .review-wrap .stars p{
	margin-bottom:15px;
	padding-bottom:0;
	color:#ecb624;
	font-size:18px;	
}

.entry-content .review-wrap  p.review-from{
	position:relative;
	font-size:16px;
	line-height:22px;
	font-weight:700;
	text-align:right;
	display:block;
	color:#000;
	margin:0 0 20px;
	padding:0;
}

.entry-content .review-wrap  p.review-from::before{
	content:'- '
}

.entry-content .review-wrap .the-review{
	opacity:0;
	margin-bottom:20px;
}

.entry-content .review-wrap .the-review p{
	color:#777;
	font-size:14px;
    line-height:1.8;
}

.event-wrap,
.team-member-wrap{
    margin:0 0 30px;
	min-height:283px;
	border-bottom:1px solid #e1e1e1;
}

.event-wrap{
	min-height:250px;
}

.event-wrap.last,
.team-member-wrap.last{
	border-bottom:0;
}

.event-image,
.team-member-image{
	position:absolute;
	width:200px;
	height:253px;
	top:0;
	left:0;
}

.event-image{
	width:250px;
	height:220px;
}

.event-image.mobile,
.team-member-image.mobile{
	display:none;
}

.team-member-bio{
	padding-left:230px;
}

.event-content-wrap{
	padding-left:280px;
}

.event-content-wrap h3,
.team-member-bio h3{
	margin-bottom:10px;
	padding:0;
}

.default-avatar{
	background:#e1e1e1;
	width:200px;
	height:253px;
}

.default-avatar span{
	position:absolute;
	top:50%;
	left:0;
	right:0;
	text-align:center;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size:100px;
	line-height:100px;
	color:#fff;
}

.sidebar-cats{
	display:block;
	position:relative;
	margin:0;
	padding:0;
	border-bottom:1px solid #e1e1e1;
}

.sidebar-cats p.title{
	display:block;
	position:relative;
	margin:0;
	background:#0A6354;
	color:#fff;
	font-size:24px;
	font-weight:bold;
	padding:10px 20px;
}

.sidebar-cats .title span{
	float:left;
	margin-right:10px;	
}

.sidebar-cat{
	padding:20px 20px 0;
	display:block;
	text-decoration:none;
}

.sidebar-cats div{
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	padding:0 0 20px;
}

.sidebar-cat:hover{
	text-decoration:none;
}

.sidebar-cat p{
	margin:0;
	font-size:18px;
	line-height:28px;
	padding:20px 0 0;
	font-weight:bold;
	color:#0A6354;
}

.sidebar-cat:hover p{
	color:#86AA3B;
}

.sidebar-cat img{
	float:left;
	max-width:90px;
	max-height:90px;
	margin-right:20px;
	padding:5px;
	border:1px solid #e1e1e1;
}

footer{
	border-top:4px solid #fff;
	width:100%;
	padding:30px 0;
	background: #117E6C;
	color:#fff;
}

footer a{
	text-decoration:none;
	color:inherit;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}

footer a:hover{
	text-decoration:none;
	color:#86AA3B;
}

a.footer-logo{
	display:block;
	margin:0 auto 22px;
	width:154px;
	height:154px;
}

.footer-logo img{
	width:154px;
	height:154px;
}

.footer-address{
	text-align:center;
}

.footer-address br{
	display:none;
}

.addr-divider{
	padding:0 10px;
	display:inline-block;
}

.addr-divider::before{
	content:'-';
}

.footer-social{
	display:table;
	margin:0 auto;
}

a.soc{
	width:46px;
	height:46px;
	display:block;
	float:left;
	background:#fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	margin:0 6px;
	font-size:22px;
	line-height:22px;
	padding:12px;
	color:#117E6C;
	text-align:center;
}

a.soc.instagram{
	font-size:26px;	
	line-height:26px;
	padding:10px;
}

a.soc:hover{
	color:#fff;
	background:#86AA3B;
}

.hours{
	text-align:center;
}

p.fsub-title{
	font-weight:bold;
	margin-top:20px;
	margin-bottom:20px;
}

footer hr{
	background:#FBFBF9;
	border:0;
	height:1px;
	width:100%;
	margin:27px 0 28px;
	padding:0;
}

p.disclosure{
	font-size:13px;
	line-height:27px;
  	text-align:center;
	margin-bottom:0;
}

@media screen and (max-width:1440px){
	.row.what-is-cbd{
		background-size:1640px auto;
		background-position:-200px -220px;
	}
}

@media screen and (max-width:1366px){
	.slidecontent .left{
		width:57%;
	}
	
	.slidecontent .right{
		width:43%;
	}
	
	.row.what-is-cbd{
		background-size:1766px auto;
		background-position:-400px -220px;
	}
	
	.form.subscribe{
		margin-top:25px;
	}
	
	.big.btn,
	.pet-cat .btn,
	.store-cat .btn{
		padding:13px 30px;
	}
}

@media screen and (max-width:1280px){
	a.nav-links{
		line-height:30px;
		padding-top:14px;
		padding-bottom:14px;
		margin-left:15px;
	}

	a.nav-links span.icon{
		width:30px;
		height:30px;
		margin-right:8px;
		font-size:16px;
		line-height:16px;
		padding:7px;
	}

	a.nav-links.cart span.icon{
		padding:7px 9px 7px 5px;
	}
	
	.uk-slideshow-items{
		height:450px !important;
	}
	
	.slidecontent .left{
		width:55%;
	}
	
	.slidecontent .right{
		width:45%;
	}
	
	.slidecontent .right img{
		width:326px;
		max-width:400px;
		margin-top:10px;
	}
	
	.row.what-is-cbd{
		background-size:1480px auto;
		background-position:-200px bottom;
	}
	
	.big.btn,
	.pet-cat .btn,
	.store-cat .btn{
		padding:10px 20px;
	}
}


@media screen and (max-width:1200px){
	.slidecontent .left,
	.slidecontent .right{
		width:50%;
	}
	
	.slidecontent .right img{
		width:302px;
		max-width:370px;
	}
	
	.row.what-is-cbd{
		background-size:auto 100%;
		background-position:right bottom;
	}
	
	.doctor{
		width:240px;
		height:240px;
	}

	.doctor.two{
		top:130px;
		right:170px;
	}
}

@media screen and (max-width:1140px){
	a.home-featured-wrap img {
		float: none;
		margin: 0 auto 20px auto;
	}

	.featured-title {
		text-align: center;
		margin-bottom: 0;
	}

	.title-product {
		display: block;
		text-align: center;
		margin: 0 auto;
		width: 100%;
		max-width: 440px;
	}

	.featured-btn {
		margin: 30px auto 0 auto;
	}
	
	a.home-featured-wrap p {
		color: #000;
		text-align: center;
	}	
	
	a.home-featured-wrap p {
		max-width: 100%;
	}
}

@media screen and (max-width:1024px){
	.slidecontent .left{
		width:48%;
	}
	
	.slidecontent .right{
		width:52%;
	}
	
	.slidecontent .right img{
		width:277px;
		max-width:340px;
	}
	
	.uk-slideshow-items{
		height:400px !important;
	}
	
	.doctor{
		width:220px;
		height:220px;
	}

	.doctor.two{
		top:150px;
		right:130px;
	}
	
	.row.subscribe p.title{
		font-size:38px;
	}
	
	.form.subscribe{
		margin-top:30px;
	}
	
	.store-cat:nth-of-type(4n),
	.store-cat{
		padding:15px;
		width:31.666666666666667%;
		margin-right:2.5%;
		margin-bottom:2.5%;
		clear:none !important;
	}
	
	.store-cat:nth-of-type(3n){
		margin-right:0%;
	}
	
	.store-cat:nth-of-type(3n+1){
		clear:both !important;
	}
	
	.home .store-cats,
	.pet-cats{
		display:table;
		margin-left:auto;
		margin-right:auto;
	}
	
	.home .store-cat,
	.pet-cat{
		max-width:330px;
	}
	
	.pet-cat,
	.pet-cat:nth-of-type(4n),
	.homepage-cats .store-cat,
	.homepage-cats .store-cat:nth-of-type(4n),
	.homepage-cats .store-cat:nth-of-type(3n){
		padding:15px;
		width:48.5%;
		margin-right:3%;
		margin-bottom:3%;
		clear:none !important;
	}
	
	.pet-cat:nth-of-type(2n),
	.homepage-cats .store-cat:nth-of-type(2n){
		margin-right:0%;
	}
	
	.pet-cat:nth-of-type(odd),
	.homepage-cats .store-cat:nth-of-type(odd){
		clear:both !important;
	}
	
	.big.btn,
	.pet-cat .btn,
	.store-cat .btn{
		padding:15px 40px;
	}

	.event-wrap,
	.team-member-wrap{
		margin:0 0 20px;
		min-height:273px;
	}

	.team-member-image,
	.default-avatar{
		width:180px;
		height:228px;
	}

	.team-member-bio{
		padding-left:200px;
	}

	.default-avatar span{
		font-size:80px;
		line-height:80px;
	}
}

@media screen and (max-width:1000px){
	.row.what-is-cbd{
		background-size:cover;
		background-position:center;
	}
}


@media screen and (max-width:960px){
	.sidebar-cats{
		display:none;	
	}
}

@media screen and (max-width:900px){
	.uk-slideshow-items{
		height:330px !important;
	}
	
	.slidecontent .left,
	.slidecontent .right{
		width:50%;
	}
	
	.slidecontent .right img{
		width:228px;
		max-width:280px;
	}
	
	.doctor{
		width:200px;
		height:200px;
	}

	.doctor.two{
		top:130px;
		right:110px;
	}
}

@media screen and (max-width:768px){
	.row.subscribe p{
		margin-bottom:0;
	}
	
	.form.subscribe{
		margin-top:0;
	}
	
	.row.what-is-cbd{
		padding:40px 0;	
	}
	
	.row.subscribe p,
	.row.questions p.uk-h4,
	.row.reviews p.review-name,
	.row.reviews p.the-review{
		font-size:16px;
	}
	
	.big.btn,
	.pet-cat .btn,
	.store-cat .btn{
		padding:13px 30px;
	}
	
	.team-member-wrap{
		min-height:222px;
	}

	.team-member-image,
	.default-avatar{
		width:160px;
		height:202px;
	}
	
	.event-wrap{
		min-height:200px;
	}
	
	.event-image{
		width:200px;
		height:180px;
	}

	.team-member-bio{
		padding-left:180px;
	}
	
	.event-content-wrap{
		padding-left:230px;
	}

	.default-avatar span{
		font-size:70px;
		line-height:70px;
	}
	
	p.fsub-title{
		margin-top:0;
		margin-bottom:0;
	}
	
	.has-3-columns.hours {
		margin-bottom:20px;
	}
	
	.has-3-columns.hours .wp-block-column{
		padding-bottom:0 !important;
	}
}

@media screen and (max-width:767px){
	.card{
		width:100%;
		height:auto;
		min-height:0;
		float:right;
		background:#11637E;
		padding:43px 33px;
		text-align:left;
	}
	
	.doctor{
		display:none !important;
	}
	
	.store-cat:nth-of-type(4n),
	.store-cat:nth-of-type(3n),
	.store-cat{
		width:48.5%;
		margin-right:3%;
		margin-bottom:3%;
		clear:none !important;
	}
	
	.store-cat:nth-of-type(3n+1){
		clear:none !important;
	}
	
	.store-cat:nth-of-type(2n){
		margin-right:0%;
	}
	
	.store-cat:nth-of-type(2n+1){
		clear:both !important;
	}
	
	.review-wrap{
		margin:0 0 85px 0 !important;
		width:100% !important;
		clear:both !important;
		float:none;
	}
	
	.entry-content .review-wrap .the-review{
		height:auto !important;
	}
}

@media screen and (max-width:735px){
	.entry-content .left,
	.entry-content .right{
		width:100%;
		float:none;
		padding:0;
	}

	.entry-content .right img{
		float:none;
		margin:0 auto 40px;
	}

	.footer-address br{
		display:block;
	}

	.addr-divider{
		display:none;
	}
	
	.big.btn,
	.pet-cat .btn,
	.store-cat .btn{
		padding:10px 20px;
	}
}



@media screen and (max-width:650px){
	a.logo,
	.header-content{
		margin:0 auto;
		float:none;
		max-width:380px;
	}
	
	a.logo {
		width:120px;
		height:120px;
	}
	
	.header-content br{
		display:block;
	}
	
	.header-content-links{
		float:none;
		display:block;
		width:100%;
		margin:0 auto;
		text-align:center;
	}
	
	a.header-phone,
	a.header-email{
		float:none;
		margin:10px 0;
		width:auto;
		line-height:24px;
  		display: -webkit-box;
  		display: -ms-flexbox;
  		display: flex;
		-webkit-box-align: center;
      	-ms-flex-align: center;
		align-items: center;
		justify-content:center;
	}
	
	a.header-email{
		margin-bottom:0;
		overflow-wrap: break-word;
		word-wrap: break-word;
		-ms-word-break: break-all;
		word-break: break-word;
	}
	
	.header-content a span{
		float:none;
		display:inline-block;
		margin-right:10px;
	}
	
	.uk-slideshow-items{
		height:420px !important;
	}
	
	.slidecontent .left{
		width:100%;
	}

	.slidecontent .right{
		display:none;
	}
	
	.slidetitle.uk-heading-xlarge{
		font-size:36px;
		text-align:center;
	}
	
	.slidesubtitle{
		display:table;
		margin-left:auto;
		margin-right:auto;
		width:auto;
	}
	
	.slidecontent .slidebutton{
		margin-left:auto;
		margin-right:auto;
		display:table;
	}
	
	.event-wrap,
	.team-member-wrap{
		min-height:0;
		padding-bottom:20px;
	}
	
	.event-image,
	.team-member-image{
		display:none;
	}
	
	.event-image.mobile,
	.team-member-image.mobile{
		display:block;
		position:relative;
		top:auto;
		left:auto;
		width:180px;
		height:228px;
		float:right;
		margin:0 0 20px 20px;
	}
	
	.event-image.mobile{
		width:200px;
		height:180px;
	}
	
	.event-content-wrap,
	.team-member-bio{
		padding:0;
	}
}

@media screen and (max-width:480px){
	a.nav-links.cart span.lg{
		display:none;
	}
	
	a.nav-links.cart span.sm{
		display:inline-block;
	}
	
	.slidetitle.uk-heading-xlarge{
		font-size:34px;
	}
	
	.form.subscribe .requiredinput{
		padding-right:0;
	}

	.form.subscribe .requiredinput::after{
		right:5px;
	}

	.form.subscribe .buttonwrap{
		position:relative;
		top:auto;
		right:auto;
		margin:0;
		max-width:100%;
	}

	.buttonwrap input.submit{
		margin:20px 0 0;
		padding:5px 15px;
	}
	
	.big.btn,
	.pet-cat .btn,
	.store-cat .btn{
		padding:10px 15px;
	}
	
	.featured-title {
		font-size: 23px;
		line-height: 29px;
	}

	.title-product {
		max-width: 100%;
		font-size: 18px;
		line-height: 21px;
		margin-top: 10px;
	}	
	
	a.home-featured-wrap {
		padding: 20px;
	}
}

@media screen and (max-width:460px){
	.pet-cat,
	.pet-cat:nth-of-type(odd),
	.store-cat:nth-of-type(4n),
	.store-cat:nth-of-type(3n),
	.store-cat:nth-of-type(2n),
	.store-cat:nth-of-type(4n+1),
	.store-cat:nth-of-type(3n+1),
	.store-cat:nth-of-type(2n+1),
	.store-cat{
		max-width:250px;
		padding:20px;
		width:100% !important;
		margin:0 auto 20px !important;
		clear:both !important;
		float:none;
	}
	
	.big.btn,
	.pet-cat .btn,
	.store-cat .btn{
		padding:15px 40px;
	}
	
	.pet-cats,.store-cats{
		max-width:250px;
		margin:0 auto;
	}
}

@media screen and (max-width:400px){
	.big.btn,
	.pet-cat .btn,
	.store-cat .btn{
		padding:10px 20px;
	}
}

@media screen and (max-width:320px){
	.slidetitle.uk-heading-xlarge{
		font-size:32px;
	}
}



/*
.woocommerce-checkout #order_review .form-row.place-order{
	display:none !important;
}
*/


@media print{    
    .order-details, .order-details *
    {
        display: none !important;
    }
}