/*!
Theme Name: Mindful Medicinal Theme V1
Theme URI: http://underscores.me/
Author: Aaron Haas
Author URI: http://underscores.me/
Description: A Custom WooCommerce Theme For Mindful Medicinal
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mindful-medicinal-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Mindful Medicinal Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/



/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
















/* =========================================== */
/* ========================================= */
/* ========================================= */
/* ========================================= */
/* Custom styles for Mindful Theme */
/* ========================================= */
/* ========================================= */
/* ========================================= */
/* ========================================= */
/* ========================================= */
/* ========================================= */
/* ========================================= */
/* ============================================ */

body,p,li{
	font-family: Montserrat, sans-serif;
	font-style: normal;
}
h1,h2,h3,h4,h5,h6{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-style: normal;
}



.heading1{
  font-size: 66px;
   
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
}

.heading2{
  font-size: 48px;
   
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
}

.heading3{
  font-size: 36px;
   
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

.heading4{
  font-size: 28px;
   
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

.heading5{
  font-size: 24px;
   
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

.heading6{
  font-size: 20px;
   
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

p{
  font-size: 18px;
  
  font-weight: 400;
  font-style: normal;
}

p.xl, p.txt-lg{
  font-size: 24px !important;

  font-weight: 400;
  font-style: normal;
}
p.small, .small p, p .small, p small{
  font-size: 16px !important;
 
  font-weight: 400;
  font-style: normal;
}

.hero .heading1{
  text-transform: uppercase;
  letter-spacing: 0px;
  font-weight: 800;
  font-size: 120px;
  line-height: 120px;

}

.hero .heading2{
  text-transform: uppercase;
  letter-spacing: 0px;
  font-weight: 300;
  font-size: 120px;
  line-height: 120px;
}

.hero .heading3{
  font-size: 40px;
   
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  line-height: 150%;
}
.hero .heading3.bold{
  font-weight: 800;
}

.hero .heading4{
  font-size: 32px;
   
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
}

.hero .heading5{
  font-size: 22px;
}
.hero .heading4.bold{
  font-weight: 800;
}

.txt-large, .txt-large p{
  font-size: 24px;
  font-weight: 200;
  line-height: 42px;
}
.x-bold{
  font-weight: 900 !important;
}



/* =====           section   ========  */

@media (max-width: 1399px) {

  .hero .heading1{
    font-size: 110px;
    line-height: 110px;
  }

  .hero .heading2{
    font-size: 110px;
    line-height: 110px;
  }

  .hero .heading3{
    font-size: 40px;
    line-height: auto;
  }

  .hero .heading4{
    font-size: 32px;
    line-height: auto;
  }

}

/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1299.98px) {

  .heading1{
    font-size: 50px;
    line-height: 50px;
  }

  .heading2{
    font-size: 40px;
    line-height: auto;
  }

  .heading3{
    font-size: 34px;
    line-height: auto;
  }

  .heading4{
    font-size: 28px;
    line-height: auto;
  }

  .heading5{
    font-size: 24px;
    line-height: auto;
  }

  .heading6{
    font-size: 20px;
    line-height: auto;
  }

  .hero .heading1{
    font-size: 80px;
    line-height: 70px;
  }

  .hero .heading2{
    font-size: 80px;
    line-height: auto;
  }

  .hero .heading3{
    font-size: 32px;
    line-height: auto;
  }

  .hero .heading4{
    font-size: 32px;
    line-height: auto;
  }
}

/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

  .heading1{
    font-size: 50px;
    line-height: 50px;
  }

  .heading2{
    font-size: 40px;
    line-height: auto;
  }

  .heading3{
    font-size: 34px;
    line-height: auto;
  }

  .heading4{
    font-size: 28px;
    line-height: auto;
  }

  .heading5{
    font-size: 24px;
    line-height: auto;
  }

  .heading6{
    font-size: 20px;
    line-height: auto;
  }

  .hero .heading1{
    font-size: 80px;
    line-height: 70px;
  }

  .hero .heading2{
    font-size: 80px;
    line-height: auto;
  }

  .hero .heading3{
    font-size: 32px;
    line-height: auto;
  }

  .hero .heading4{
    font-size: 32px;
    line-height: auto;
  }
}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

  .heading1{
    font-size: 40px;
    line-height: auto;
  }

  .heading2{
    font-size: 32px;
    line-height: auto;
  }

  .heading3{
    font-size: 28px;
    line-height: auto;
  }

  .heading4{
    font-size: 24px;
    line-height: auto;
  }

  .heading5{
    font-size: 20px;
    line-height: auto;
  }

  .heading6{
    font-size: 18x;
    line-height: auto;
  }

  .hero .heading1{
    font-size: 50px;
    line-height: 50px;
  }

  .hero .heading2{
    font-size: 50px;
    line-height: 50px;
  }

  .hero .heading3{
    font-size: 28px;
    line-height: auto;
  }

  .hero .heading4{
    font-size: 26px;
    line-height: auto;
  }
}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
  .hidden-sm{
    display: none;
  }
  .txt-large, .txt-large p {
    font-size: 28px;
    line-height: 32px;
  }

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

	.hidden-xs{
    display: none;
  }

  .hero .heading1{
    font-size: 30px;
    line-height: 30px;
  }

  .hero .heading2{
    font-size: 26px;
    line-height: 26px;
  }

  .txt-large, .txt-large p {
    font-size: 22px;
    line-height: 28px;
  }



}






a:hover{
	text-decoration: none;
}


.logged-in #sticky {
	top: 32px;
}


.margin-1{
  margin-top: 100px;
  margin-bottom: 100px;
}

.padding-1{
  padding-top: 100px;
  padding-bottom: 100px;
}

body{
	
}
.btn{
	text-transform: uppercase;
}

.uc{
	text-transform: uppercase;
}
.white{
	color:#fff;
}
.dark{
	color:#212529
}

.green, .theme{
	color:rgba(112,214,40,1);
}

.blue, .theme2{
	color: rgba(118,156,191,1) !important;
}

.pink{
	color: #E19D97;
}

.btn-green, .btn-accent{
	background: #73A272;
	color:#fff;
}

.btn-special{
	background-color: #f5d2c8 !important;
	color:#ff3900;
}
.btn-pink{
	background: #E19D97;
	color:#fff;
}
.bg-pink{
	background-color: #E19D97;
}
.bg-light-pink{
	background-color: #f2e1dc;
}
.bg-green{
	background-color: #73A272;
}

.bg-blue{
	background-color: rgba(118,156,191,1) !important;
}
.btn-blue, .btn-theme{
	background-color: rgba(118,156,191,1) !important;
  color: #fff;
}
.btn-blue:hover, .btn-theme:hover{
	background-color: rgba(118,156,191,.8) !important;
  color: #fff;
}
.linear-gradient{
background: rgb(125,119,118);
background: linear-gradient(171deg, rgba(125,119,118,0.7301295518207283) 0%, rgba(144,123,121,0.7665441176470589) 100%, rgba(221,155,149,0.5172443977591037) 100%);

}

.bg-theme-dark{
  background: rgb(3, 95, 78);
  background: linear-gradient(0deg, rgba(24, 31, 38,.8) 0%, rgba(24, 31, 38,.9) 100%), url('assets/img/mindful-hero-5.jpg'); 
  background-size: cover; 
  background-position: center center;
  background-repeat:no-repeat;
}

.bg-theme-dark2{
  background: rgb(3, 95, 78);
  background: linear-gradient(90deg, rgba(3, 95, 78,1) 0%, rgba(60,123,109,1) 100%), url('assets/img/bg-dots.jpg'); 
  background-size: cover; 
  background-position: center center;
  background-repeat:no-repeat;
}


.top-social p{
	margin: 10px;
}
.top-social .nav-cart{
	font-size: 20px;
	margin-left:14px;
}
.top-social .nav-cart .cart-count, .top-social .nav-cart i{
	font-size: 20px;
}
.cart-count{
	background: #E19D97;
	border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
	color: #ffffff;
	display: inline-block;
	
	line-height: 1.6em;
	margin-right: 5px;
	text-align: center;
	width: 1.6em; 
	
 }

.h1-title{
	font-weight: 700;
	font-size: 48px;
	text-align: center;	
}


.txt-lg, .txt-large{
	font-size: 24px;
}

.margin-1{
	margin-top: 100px;
	margin-bottom: 100px;
}



.silver-border {
    background-color: black;
    border-radius: 0px;
    padding: 20px;
    color: white;
    position: relative;
}

.silver-border::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px;
/*    border: 3px solid rgba(192, 192, 192, 0.5);*/
    border-radius: 0px;
    z-index: 5;

    border-image: linear-gradient(#bcc6cc, #eee, #bcc6cc, #eee,) 30;
		border-width: 2px;
		border-style: solid;

}



/*new styles*/

.nav-container{
	max-width: 96%;
	margin: 0 auto;
}
.top-social{
	text-align: right;
  /*background:rgba(118,156,191,.9) ;*/
  position: relative;
  z-index: 999;
}
.top-social ul{
	margin:0;
	padding:1rem 0;}
.top-social img, .navbar-nav .social img{
	width:34px;
}
.fab{
	font-size:30px;
}
.top-social li i.fa-facebook{
	color:#0274be;
	color:#fff;
}

.navbar-expand-lg .navbar-nav .dropdown-menu{
	background-color: #62b3e4;
	margin-top: 48px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li{
	border-top:solid 1px #ffffff;
	font-size: 18px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li:first-child{
	border-top:none;
	
}
.navbar-expand-lg .navbar-nav .dropdown-menu li a{
	padding:12px 20px;
}
.dropdown-item:hover {
	color: #fff;
	text-decoration: none;
	background-color: #4295e8;
}


.navbar-dark .navbar-nav .nav-item a{
	font-size: 18px;
	color:#fff;
	padding:0 18px;
	text-transform: uppercase;
	text-align: center;
}
.navbar-dark .navbar-nav .nav-item.active a{
	color:#e2e0df;
}

.navbar-dark .navbar-nav .nav-item.active .dropdown-menu a{
	
	color:#fff;
}

.navbar-brand img{
	width: 100px;
}

.navbar-dark.bg-primary{
	background-color: rgba(118,156,191,0.8) !important;
    background-image: none;
}

/*nav after scrolling*/
.navbar-dark.bg-primary.fixed{
	background-color: rgba(118,156,191,1) !important;
    background-image: none;
}
.fixed .navbar-brand img{
	width: 50px;
	/*transition: width .65s ease-in-out;*/
}
.fixed .navbar-brand{
	padding:0px;
}


.nav-cart i{
	font-size: 24px;
}


.breadcrumbs_section{
    background-color: rgba(118,156,191,1) !important;
    color:#ccc;
   
}
#breadcrumbs span{
    padding:5px;
   
}
.breadcrumbs_section p{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.breadcrumbs_section a{
    
    color:#e7b2a3
}
.breadcrumbs_section .breadcrumb_last{
    color:#fff;
}
    


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
   .center-xs{
  	text-align: center !important;
  }
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
 
}
 


@media (max-width: 1440px) {  
   
	.navbar-brand img {
		width: 70px;
	}
	.nav-container {
		max-width: 98%;
		margin: 0 auto;
	}
}


@media screen and (min-width: 1101px) and (max-width: 1200px){
   .navbar-dark .navbar-nav .nav-item a{
		font-size: 18px;
		padding:0 10px;
		
	} 
}

@media screen and (min-width: 992px) and (max-width: 1100px){
   .navbar-dark .navbar-nav .nav-item a{
		font-size: 16px;
		padding:0 10px;
		
	} 
}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) { 
	 .navbar-dark .navbar-nav .nav-item a{
		padding:10px 22px;
	}

	.nav-social .social{
		display: none;
	}
}
 @media screen and (max-width: 991.98px) {

  .sticky-top .navbar-collapse {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: rgba(118, 156, 191, 1);
  }

  .center-sm{
  	text-align: center !important;
  }
}

/* end navbar*/





.hero{
	/* display: table;
	width: 100%;
	height: 80vh;
	min-height: 600px;*/
	background: url('/wp-content/themes/mindful-medicinal-theme-v1/assets/img/hero--home.jpg');*/
    background-attachment:fixed;
    background-repeat:no-repeat !important;
	background-position: center center;
	background-size: cover !important;
}
.hero-neg{
	margin-top:-200px;
	
	height:960px;
}
.hero-neg .hero-content{
 padding-top:200px;
}

.hero h1{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: -0.0px;
	text-align: center;
	text-transform: none;
	font-style: normal;
	text-shadow: 1px 1px 0px #050100;
	color:#fff;	
}

.hero h2{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 55px;
	text-align: center;
	text-shadow: 1px 1px 0px #0a0600;	
	color:#fff;	
}



.home-hero {
	background-image: url('/wp-content/themes/mindful-medicinal-theme/assets/img/hero--home.jpg');
}

.home-hero .hero-content .container{
	height:760px;
}


.home-intro-boxes{
	text-align: center;
}

.home-intro-boxes .box{
	padding:40px 40px;
	color:#fff;
}

.home-intro-boxes .box h2{
	/*font-family: "Aref Ruqaa", serif;*/
	font-weight: 400;
	font-size: 60px;
	text-align: center;
	margin-bottom: 22px;
}
.home-intro-boxes .box p{
	/*font-family: Belleza, sans-serif;*/
	font-weight: 400;
	font-size: 25px;
	line-height: 1.5;
	text-align: center;
}
.home-intro-boxes .box .cta{
	margin-top: 28px;
}

.home .feature{
	text-align: center;
	margin-bottom: 80px;
}


.feature img{
	
}
.feature h2{
	margin-top:16px;
	font-size: 25px;
	font-weight: 700;
}
.feature hr{
	border-top: 1px solid rgba(2, 116, 190, 1);
}
.feature p{
	color: #3a3a3a;
	display: block;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 100;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
 
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
 
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
 
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
    
}


/* =====    hover boxes   ========  */

.hoverBox {
  background-color: rgba(0, 51, 93, 0.9);
  padding: 0;
  overflow: hidden;
/*  max-width: 350px;*/
  /*margin: 5px;*/
 /* margin-bottom: 2px;*/

  position: relative;
}

.hoverBox article {
  padding: 10%;
  position: absolute;
  bottom: 0;
  z-index: 1;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.hoverBox h2 {
  color: #fff;
  font-weight: 800;
  font-size: 25px;
  border-bottom: #fff solid 1px;
  text-shadow: 1px 1px 1px rgba(9, 110, 135, 1);
}

.hoverBox h4 {
  font-weight: 300;
  color: #fff;
  font-size: 16px;
  text-shadow: 1px 1px 1px rgba(9, 110, 135, 1);
}

.hoverBox img {
  width: 100%; 
  height: 300px;
  object-fit: cover;
  
  top: 0;
  left: 0;
  opacity: 0.6;
  -webkit-transition: all 4s ease;
  -moz-transition: all 4s ease;
  -o-transition: all 4s ease;
  -ms-transition: all 4s ease;
  transition: all 4s ease;
}

.hoverBox:hover img{
  opacity: 1;
}

.hoverBox img.dark, .hoverBox:hover {
  opacity: 1;
}

.hover-cta {
  background-color: #769cbf;
  position: absolute;
  width: 100%;
  height: 70px;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  transform: translate(0px, 70px);
  -webkit-transform: translate(0px, 70px);
  -moz-transform: translate(0px, 70px);
  -o-transform: translate(0px, 70px);
  -ms-transform: translate(0px, 70px);
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;

  display:none;
}

.hover-cta span {
  font-size: 20px;
  color: #fff;
  position: relative;
  margin: 0 auto;
  width: 100%;
  top: 20px;
}

/*hovers*/
.hoverBox:hover {
  cursor: pointer;
}

.hoverBox:hover img {
  /*background-color: red;*/
  opacity: 0.6;
  transform: scale(1.5);
}

.hoverBox:hover article {
  transform: translate(2px, -69px);
  -webkit-transform: translate(2px, -69px);
  -moz-transform: translate(2px, -69px);
  -o-transform: translate(2px, -69px);
  -ms-transform: translate(2px, -69px);

}

.hoverBox:hover .hover-cta {
  display:block;
  transform: translate(0px, 0px);
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  opacity: 1;
}


.noPad .hoverBox{
  margin: 0;
}
.thinPad .hoverBox{
  margin: 2px !important;
}


.overlay {
  position: relative;
  display: inline-block;
  background: #ff8905;
  display: inline-block;
}

.overlay > img {
  vertical-align: middle;
}

.overlay::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .3;
  transition: .6s ease;
}

.overlay:hover::before {
  opacity: 0.33;
}


@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {


}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
  .hover-cta span {
    font-size: 16px;
    top: 20px;
  }

}




/* =====  Left Right section   ========  */

.left_right_boxes .bgImage{
  padding:200px 0px;
  background: rgb(105,196,214);
  background: url('');
  background-repeat:no-repeat;
  background-position: center center;
  background-size: cover;

}

.left_right_boxes .content_box{
  padding:80px 0px;
}


.additional .left_right_boxes h2, .about .left_right_boxes h2{
  font-weight: 600;
}
.left_right_boxes .content-padding{
  padding: 10%;
  padding-top:200px;
  padding-bottom:200px;
}


/*// Large devices (desktops, less than 1200px)*/
@media (max-width: 1499px) {
  .left_right_boxes .content-padding{
    /*padding: 6%;*/
  }
}

/*// Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
  .left_right_boxes .content-padding{
   /* padding: 4%;*/
  }
}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
  .left_right_boxes .bgImage{
    
    background: none !important;
    padding:0px;
  }
  .left_right_boxes .content-padding{
    padding: 3%;
  }

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
  .left_right_boxes .content-padding{
    padding: 2%;
  }

}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

  .left_right_boxes .content-padding{
    padding: 10%;
  }
  .left_right_boxes .content_box{
    padding: 10%;
  }
}

@media (min-width: 992px){
  .left_right_boxes.image-right .bgImage{
    -ms-flex-order: 2 !important;
    order: 2!important;
  }
  .left_right_boxes.image-right .content_box{
    -ms-flex-order: 1!important;
    order: 1 !important;
  }

}






/*service pages*/

.hero-service h1, .hero-blog h1{
	/*font-family: Verdana, Helvetica, Arial, sans-serif !important;*/
	font-weight: 700 !important;
	font-size: 55px !important;
	text-align: center !important;
	text-shadow: 1px 1px 0px #0a0600 !important;	
	color:#fff !important;
}

.hero-service h2, .hero-blog h2{
	/*font-family: "Abhaya Libre", serif !important;*/
	
	font-weight: 600 !important;
	font-size: 26px !important;
	line-height: 1.5 !important;
	letter-spacing: -0.0px !important;
	text-align: center !important;
	text-transform: none !important;
	font-style: normal !important;
	text-shadow: 1px 1px 20px #050100 !important;
	color:#fff !important;
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {  
	.hero-service h1, .hero-blog h1{
		font-size: 30px !important;
	}

	.hero-service h2, .hero-blog h2{
		font-size: 20px !important;
	} 
}


/* contact page */
.maps{
	text-align: center;
	margin-top:100px;
}
.maps p{
	font-size: 24px;
	font-weight: 300;
	line-height: 26px;
}

.map {
 	margin:20px 0px;
 	height: 600px;
}
.maps h2{
	font-size: 24px;
}

.contact-form{
	margin-top: 30px;
}
.contact-form .row{
	margin-bottom: 20px;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
 
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
 
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
 
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
    
}

/* ================================================= */
/* ================================================= */
/* ================================================= */
/* ================================================= */
/* ================== blog pages ================== */
/* ================================================= */
/* ================================================= */
/* ================================================= */
/* ================================================= */




.news {
	margin-top:120px;
}

.news article{
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.blog-section{
	margin-top:100px;
	margin-bottom: 100px;
}
.blog-section.single{
	/*margin-top:200px;*/
}
.blog-section article{
	margin-bottom:20px;
}
.post-thumbnail{
	margin-top:10px;
}
.news .post-thumbnail, .post-thumbnail img{
	width:100%;
	height:auto;
}

.news .entry-title{
	margin-bottom: 10px;
}
.news .entry-title, .news .entry-title a{
	font-size: 32px;
	color:#000;
}
.news a:hover{
	color: #672e4f !important;
	text-decoration: none;
}
.entry-meta a, .entry-footer a{
	color: #73a272 !important;
}

.news .nav-links a, .entry-content a{
	color: #73a272 !important;

}
.entry-footer {
	margin-top:20px;
}

.blogFeed .entry-footer {
	display:none !important;
}

.entry-footer span{
	margin-right:20px;
}
.entry-footer .comments-link{
	display:block;
}
.entry-footer .comments-link a{
	color: #73a272 !important;
}


/*blog sidebar*/
.widget-title{
	font-size: 24px;

}
.news .widget li{
	font-size: 18px;
}
.widget li a, .rpwwt-widget a,{
	color: #73a272 !important;
}
.widget li a{
	color: #73a272 !important;
}
.blog-section .blog-sidebar{
	padding-left:50px;
}




 #blogCarousel .carousel-item{
    height:400px;
    background: rgb(0,0,56);
    background: linear-gradient(171deg, rgba(0,0,56,0.65) 0%, rgba(0,0,56,0.77) 100%, rgba(0,0,56,0.5) 100%);
    background-image: url('<?php bloginfo('stylesheet_directory'); ?>/assets/img/blog/hero--blog.jpg');
    background-repeat:no-repeat !important;
    background-position: center center;
    background-size: cover !important;
 }
 #blogCarousel .carousel-control-next,  #blogCarousel .carousel-control-prev{
    width:3%;
 }
 #blogCarousel .carousel-item-content{
  margin-left:60px !important;
  margin-right:60px !important;
 }

 #blogCarousel h2{
    /*font-family: 'Montserrat',sans-serif;*/
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: bold;
    color:#fff;
 }

 #blogCarousel p.excerpt{
    font-size: 20px;
    color:#fff;
    font-weight: 200;
 }
 #blogCarousel .meta, #blogCarousel .meta a{
    font-size: 12px;
    color:#fff;
    margin-bottom: 20px;
 }
 #blogCarousel .read-more a{
  color:#fff;
 }
 .blog .sidebar-widget{
  margin-bottom: 40px;
 }
 .blog .sidebar-widget h3{
    margin-bottom: 20px;
 }

 .blog .sidebar-widget li{
  color:#0274be;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 200;
 }
 .blog .sidebar-widget li a{
  color:#0274be;
 }




.blog-posts .card{
  margin-bottom: 30px;
}

.blog-posts .card-img-top {
  width: 100%;
  height: 20vw;
  object-fit: cover;
}
.blog-posts .card-title{
  
}
.blog-posts .card-title a{
  color:#E19D97;
}
.blog-posts .card-body {
  
  /*height: 260px;*/
  object-fit: cover;
}
.blog-posts .read-more-btn{
  margin-top:10px;
}
.blog-posts h2.card-title{
  color:#73a272;
  font-size: 20px;
}

/*blog pagination*/
.pagination {
   clear:both;
   position:relative;
   font-size:11px; /* Pagination text size */
   line-height:13px;
   float:right; /* Pagination float direction */
}
.pagination span, .pagination a {
   display:block;
   float:left;
   margin: 2px 2px 2px 0;
   padding:6px 9px 5px 9px;
   text-decoration:none;
   width:auto;
   color:#fff; /* Pagination text color */
   background: #555; /* Pagination non-active background color */
   -webkit-transition: background .15s ease-in-out;
   -moz-transition: background .15s ease-in-out;
   -ms-transition: background .15s ease-in-out;
   -o-transition: background .15s ease-in-out;
   transition: background .15s ease-in-out;
}
.pagination a:hover{
   color:#fff;
   background: #6AAC70; /* Pagination background on hover */
}
.pagination .current{
   padding:6px 9px 5px 9px;
   background: #6AAC70; /* Current page background */
   color:#fff;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
 
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
 
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
 .blog-posts .card-body {
 	/*height: 310px;*/
 }
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
  .blog-posts .card-body {
 	/*height: 400px;*/
 }  
}

	
.services .card .card-description{
	min-height: 220px;
}


.services .card .learn_more{
	
}

@media (max-width: 1200px) {  
	 .services .card .card-description{
		min-height: 260px;
	}
  
}











/* sidebar from niche site */
/*blog sidebar*/

.sidebarSection{
  margin-top: 50px;
  margin-bottom: 50px;
}
.widget-title{
  font-size: 24px;
}

.blog-sidebar .widget {
  margin-bottom: 30px;

}
.blog-sidebar .widget ul{
  padding: 0;
  padding-left:10px;
    list-style-type: none;

}
.blog-sidebar .widget li{
  font-size: 18px;
  margin-bottom: 10px;
}
.blog-sidebar .widget li a{
  color: #90986b !important;
}
.blog-sidebar .widget li a{
  color: #90986b !important;
}
.blog-section .blog-sidebar{
  padding-left:50px;
}


.read-more{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

#secondary{
  margin-top:80px;
}

#popup{
  overflow: hidden;
}
#popup h2{
  padding-top:20%;
}


.blog-sidebar .search-form {
  margin-bottom: 20px;

}

.blog-sidebar .search-form label{
  display: inline-block;
  width:60%;

}
.blog-sidebar .search-form .search-field{
  display: inline-block;
  width:100%;
  border-radius: 0px;
}

.blog-sidebar .search-form .search-submit{
  display: inline-block;
  width:38%;

}

.blog-sidebar .sb_instagram_header{
  display:none !important;
}



.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #90986b;
  border-color: #90986b;
}


  .page-link, .page-numbers {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
  }
  .page-numbers.current{
     color: #666 !important;
     font-weight: 600;
  }
  .page-numbers.dots{
    color: #666 !important;
  }




/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px){

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px){
  .blog-section.single {
  margin-top: 40px;
  }
  .blog-section .blog-sidebar{
    padding-left:30px;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px){
  .blog-section .blog-sidebar{
    padding-left:10px;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px){

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px){

}

/*blog sidebar*/

.sidebarSection{
  margin-top: 50px;
  margin-bottom: 50px;
}
.widget-title, .widget h2{
  font-size: 24px;
}

.blog-sidebar .widget, .widget, .widget_block {
  margin-bottom: 30px;

}
.blog-sidebar .widget ul, .wp-block-categories-list, .wp-block-latest-posts__list{
	padding: 0 !important;
	padding-left:10px !important;
	list-style-type: none !important;

}
.blog-sidebar .widget ul li{
  font-size: 18px !important;
  margin-bottom: 10px !important;
}
.blog-sidebar .widget li a{
  color: #90986b !important;
}
.blog-sidebar .widget li a{
  color: #90986b !important;
}
.blog-section .blog-sidebar{
  padding-left:50px;
}


.read-more{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

#secondary{
  margin-top:80px;
}

#popup{
  overflow: hidden;
}
#popup h2{
  padding-top:20%;
}


.blog-sidebar .search-form {
  margin-bottom: 20px;

}

.blog-sidebar .search-form label{
  display: inline-block;
  width:60%;

}
.blog-sidebar .search-form .search-field{
  display: inline-block;
  width:100%;
  border-radius: 0px;
}

.blog-sidebar .search-form .search-submit{
  display: inline-block;
  width:38%;

}

.blog-sidebar .sb_instagram_header{
  display:none !important;
}



.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #90986b;
  border-color: #90986b;
}


  .page-link, .page-numbers {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
  }
  .page-numbers.current{
     color: #666 !important;
     font-weight: 600;
  }
  .page-numbers.dots{
    color: #666 !important;
  }




/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px){

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px){
  .blog-section.single {
  margin-top: 40px;
  }
  .blog-section .blog-sidebar{
    padding-left:30px;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px){
  .blog-section .blog-sidebar{
    padding-left:10px;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px){

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px){

}





/*============================================*/
/*============================================*/
/*=======        blog-card           =========*/
/*============================================*/
/*============================================*/

.blog-card h2, .blog-card .title, .hero-article{
  font-size: 22px;
  text-transform: uppercase;
}
.blog-card h3{
  font-size: 20px;
}
.blog-card img{
/*  height: 100%;*/
  object-fit: cover;
}
.blog-card .details,
.blog-card .details ul {
  margin: auto;
  padding: 0;
  list-style: none;
}
.blog-card .details {

  margin: auto;
  color: #716f6f;
  padding: 10px;
  width: 100%;
  font-size: 0.9rem;
}
.blog-card .details a {
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
}
.blog-card .details ul li {
  display: inline-block;
}
.blog-card .details .author:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "";
}
.blog-card .details .date:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "";
}
.blog-card .details .tags ul:before {
  font-family: FontAwesome;
  content: "";
  margin-right: 10px;
}
.blog-card .details .tags li {
  margin-right: 2px;
}
.blog-card .details .tags li:first-child {
  margin-left: -4px;
}


@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
	.blog-card h2, .blog-card .title, .hero-article .title{
	  font-size: 20px;
	}
}
/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	.blog-card h2, .blog-card .title, .hero-article .title{
	  font-size: 18px;
	}
}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	.blog-card h2, .blog-card .title, .hero-article .title{
	  font-size: 16px;
	}
}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 480px) {

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 376px) {

}
@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}


/*============================================*/
/*============================================*/
/*============  base-blog-cards  =============*/
/*============================================*/
/*============================================*/


.base-blog-cards .blog-card{
  height: 300px;
  transition: all 0.6s ease-in-out ;
}

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
	.base-blog-cards .blog-card{
	  height: 330px;
	}
}
/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	.base-blog-cards .blog-card{
	  height: 350px;
	}
}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	.base-blog-cards .blog-card{
	  height: 320px;
	}
}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 688px) {
	.base-blog-cards .blog-card{
	  height: 340px;
	}
}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	.base-blog-cards .blog-card{
	  height: auto;
	}
	.base-blog-cards .blog-card .h-100{
		height: auto !important;
	}
	.base-blog-cards .blog-card img{
		height: 250px;
	}
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 480px) {

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 376px) {

}




/*============================================*/
/*============================================*/
/*=======   third-img-slide-cards    =========*/
/*============================================*/
/*============================================*/


.third-img-slide-cards .blog-card {
  display: flex;
  flex-direction: column;
  margin: 1rem auto;
  box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.6%;
  background: #fff;
/*  line-height: 1.4;*/
  border-radius: 5px;
  overflow: hidden;
  z-index: 0;
}
.third-img-slide-cards .blog-card a {
  color: inherit;
}
.third-img-slide-cards .blog-card a:hover {
  /*color: #88bb21;*/
}
.third-img-slide-cards .blog-card:hover .photo {
  transform: scale(1.3) rotate(3deg);
}
.third-img-slide-cards .blog-card .meta {
  position: relative;
  z-index: 0;
  height: 200px;
}
.third-img-slide-cards .blog-card .photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s;
}
.third-img-slide-cards .blog-card .details,
.third-img-slide-cards .blog-card .details ul {
  margin: auto;
  padding: 0;
  list-style: none;
}
.third-img-slide-cards .blog-card .details {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  margin: auto;
  transition: left 0.2s;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 10px;
  width: 100%;
  font-size: 0.9rem;
  transition: all 0.9s ease-in-out ;
}
.third-img-slide-cards .blog-card .details a {
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
}
.third-img-slide-cards .blog-card .details ul li {
  display: inline-block;
}
.third-img-slide-cards .blog-card .details .author:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "";
}
.third-img-slide-cards .blog-card .details .date:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "";
}
.third-img-slide-cards .blog-card .details .tags ul:before {
  font-family: FontAwesome;
  content: "";
  margin-right: 10px;
}
.third-img-slide-cards .blog-card .details .tags li {
  margin-right: 2px;
}
.third-img-slide-cards .blog-card .details .tags li:first-child {
  margin-left: -4px;
}
.third-img-slide-cards .blog-card .description {
  padding: 1rem;
  background: #fff;
  position: relative;
  z-index: 1;
}
.third-img-slide-cards .blog-card .description h1,
.third-img-slide-cards .blog-card .description h2 {

}
.third-img-slide-cards .blog-card .description h1 {
  line-height: 1;
  margin: 0;
  font-size: 1.7rem;
}
.third-img-slide-cards .blog-card .description h2 {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 5px;
  font-weight: 600;
  color: #676262;
}
.third-img-slide-cards .blog-card .description .read-more {
  text-align: right;
}
.third-img-slide-cards .blog-card .description .read-more a {
  /*color: #88bb21;*/
  display: inline-block;
  position: relative;
}
.third-img-slide-cards .blog-card .description .read-more a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: -10px;
  opacity: 0;
  vertical-align: middle;
  transition: margin 0.3s, opacity 0.3s;
}
.third-img-slide-cards .blog-card .description .read-more a:hover:after {
  margin-left: 5px;
  opacity: 1;
}
.third-img-slide-cards .blog-card p {
  position: relative;
  margin: 1rem 0 0;
}
.third-img-slide-cards .blog-card p:first-of-type {
  margin-top: 1.25rem;
}

/* line aboce p tag */
.third-img-slide-cards .blog-card p:first-of-type:before {
  content: "";
  position: absolute;
  height: 5px;
  background: #88bb21;
  width: 35px;
  top: -0.75rem;
  border-radius: 3px;
}
.third-img-slide-cards .blog-card:hover .details {
  left: 0%;
}
@media (min-width: 640px) {
  .third-img-slide-cards .blog-card {
    flex-direction: row;
   /* max-width: 700px;*/
  }
  .third-img-slide-cards .blog-card .meta {
    flex-basis: 40%;
    height: auto;
  }
  .third-img-slide-cards .blog-card .description {
    flex-basis: 60%;
  }
  .third-img-slide-cards .blog-card .description:before {
    transform: skewX(-3deg);
    content: "";
    background: #fff;
    width: 30px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  .third-img-slide-cards .blog-card.even {
    flex-direction: row-reverse;
  }
  .third-img-slide-cards .blog-card.even .description:before {
    left: inherit;
    right: -10px;
    transform: skew(3deg);
  }
  .third-img-slide-cards .blog-card.even .details {
    padding-left: 25px;
  }
  .third-img-slide-cards .breadcrumb-item a, .third-img-slide-cards .read-more-link{
    color: #88bb21 !important;
  }

}

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}
/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
  .third-img-slide-cards .breadcrumb{
    display: none;
  }
}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 480px) {

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 376px) {

}








/* ================================================= */
/* ================================================= */
/* ================================================= */
/* ================================================= */
/* ================== WooCommerce ================== */
/* ================================================= */
/* ================================================= */
/* ================================================= */
/* ================================================= */

/*

.green{
	color:rgba(112,214,40,1);
}

.pink{
	color: #E19D97;
}
*/





/* WooCommerce */

/* Grid System */
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{
    flex: 0 0 50%;
    max-width: 50%;
}

@media all and (max-width: 767px) {

    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2{
        flex: 0 0 100%;
        max-width: 100%;
    }

}


/* Shop */

.shop-content{
    padding: 3rem 0;
}

.shop-content .row{
    margin-left: 0;
    margin-right: 0;
}

.post-type-archive-product .content-area, 
.product-template-default .content-area,
.tax-product_cat .content-area{
    padding: 0;
}

.woocommerce-ordering{
	margin-bottom: 20px;
}

.woocommerce-LoopProduct-link{
	text-decoration: none !important;
}
.woocommerce .woocommerce-breadcrumb a {
    font-weight: 700;
}


.woocommerce ul.products.columns-1 li.product:first-child, 
.woocommerce-page ul.products.columns-1 li.product:first-child {
    margin-top: 20px;
}

.woocommerce .products ul, .woocommerce ul.products {
    border-top: 1px solid #eee;
}

.woocommerce ul.products li.product a img {
    width: 255px;
    height: auto;
    display: block;
    margin: 0 1em 1em 0;
    box-shadow: none;
    float: left;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 22px;
    font-weight: 500;
    color: #000;
    margin: 0;
    padding: 0;
    display: block;
    text-align: center;
}

.post-type-archive-product .woocommerce-loop-product__title{
    margin-bottom: 0.5rem !important;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
}

.woocommerce ul.products li.product p{
    color: #000;
    text-align: center;
    margin:5px 0px;
}

.woocommerce ul.products li.product .price{
    color: #000;
    font-weight: 600; 
    display: block;
    text-align: center; 
    margin:5px 0px;  
}

.woocommerce ul.products li.product .price ins {
    font-size: 140%;
}

.woocommerce ul.products li.product .onsale{
    top: 16px;
    left: 0;
    right: 0;
    transform: rotate(90deg);
    border-radius: 0;   
    width: 83px;
    padding: 0;
    background-color: #E19D97;
    margin: 0;
    font-weight: 400;
    position: absolute;
    color:#fff;
}

.woocommerce ul.products li.product .onsale:before {
    content: "";
    position: absolute;
    top: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 22px 0 0;
    border-color: #E19D97 transparent transparent transparent;
}

.woocommerce ul.products li.product .onsale:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22px 24px 0;
    border-color: transparent transparent #E19D97 transparent;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
    color: #000;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 12px;
}

.woocommerce ul.products li.product .button{
	display: block;
	font-weight: 400;
	
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

	background: rgba(112,214,40,0.6);
	color:#fff;
}
.woocommerce ul.products li.product .button:hover{

}


/* Single Product */
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce ul.products li.product .button {
    /*background: rgba(112,214,40,0.6);*/
    background-color: rgba(118,156,191,1) !important;
    color: #fff;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce ul.products li.product .button:hover {
    /*background: rgba(112,214,40,0.4);*/
    background-color: rgba(118,156,191,.8) !important;
}

.product_meta > span{
    display: block;
}

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount{
    color: #000;
    font-size: 20px;
    font-weight: 500;
}

.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins, 
.woocommerce-Price-amount {
    font-size: 20px;
    color: #000;
    font-weight: 400;
}

.woocommerce span.onsale{
    top: 19px;
    left: 35px;
    transform: rotate(90deg);
    border-radius: 0;   
    width: 84px;
    padding: 0;
    background-color: #E19D97;
    margin: 0;
    font-weight: 400;
}

.woocommerce span.onsale:before {
    content: "";
    position: absolute;
    top: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 22px 0 0;
    border-color: #E19D97 transparent transparent transparent;
}

.woocommerce span.onsale:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22px 23px 0;
    border-color: transparent transparent #E19D97 transparent;
}

h1.product_title{
	font-size: 26px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border-radius: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
    content: none;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
    background-color: #ffeb8a;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{
    background-color: #ffe252;
}


.cbd_certification{
	width:200px;
	text-align: center;
}
.cbd_certification img{
	width:100px;
	text-align: center;
}

.cbd_certification span{
	display: block;
	text-align: center;
	color:#429b02;
	text-transform: uppercase;
	font-weight: 500;
	size:10px;
}


/* Cart */

.woocommerce-cart table.cart td.actions .coupon .input-text{
    width: 150px;
}


/* Checkout */
.woocommerce form .form-row {
    display: block;
}
.woocommerce-checkout #customer_details{
    margin-bottom: 20px;
}
.woocommerce table.shop_table{
    border-collapse: collapse;
}
.woocommerce table.shop_table thead{
    background-color: #E19D97;
    color: #fff;
}


/* General */

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

a.added_to_cart{
	color:#E19D97!important;
}


/*shop sidebar*/

.sidebar-shop .product-categories{
	list-style: none !important;
	padding: 0 !important;
}

.sidebar-shop li a{
	color:#7e7e7e;
}


.woocommerce-page .content-area{
	margin-top:60px;
	margin-bottom: 60px;
}
.sidebar-shop .widget{
	margin-bottom: 40px;
}
.sidebar-shop .widget-title{
	margin-bottom: 18px;
}
.widget_price_filter .widget-title{
	margin-bottom: 26px;
}

.widget_product_categories .product-categories li{
	margin-bottom: 12px;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    
    font-family: "Font Awesome 5 Free"  !important;
    font-weight: 900; 
    content: "\f249" !important;
    display: inline-block;
    position: absolute;
    top: 1em;
    left:1.5em
}


.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
    font-family: "Font Awesome 5 Free"  !important;
    content: "\f00c" !important;
    margin-left: .53em;
    vertical-align:bottom;
}

#add_payment_method .cart-collaterals .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
font-family: "Font Awesome 5 Free"  !important;
speak: none;
font-weight: 400;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
margin-left: .618em;
content: "\f059" !important;
text-decoration: none;
}




/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
 
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
 
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
 
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
    
}
/* ============================================================= */
/* ============================================================= */
/* ================== End  WooCommerce Styles ================== */
/* ============================================================= */
/* ============================================================= */







footer{
	padding:40px 0px;
}
footer .address i, footer .address p{
	display: inline-block;
}
footer .address i{
	vertical-align: top;
	margin-top:5px;
}


footer p{
	/*font-family: Montserrat, sans-serif;*/
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
}
.footer-widget-col {
	margin-bottom: 30px;
}

#menu-footer-nav-menu{
	list-style: none !important;
	padding:0;
	
}
#menu-footer-nav-menu li{
	margin-bottom: 12px;
}

.footer-widget-col.middle ul{

  padding-left: 20%;

}


.footer-widget-col a{
	color:#fff;
}
.footer-widget-col i{
	margin-right:10px;

}

footer .location_info{
	font-size: 20px;
}

footer .hours-box{
	background-color: rgba(198,37,123,0.19);
	padding:10px 20px;
}

footer .hours-box li{
	border-top:4px solid #fff;
	padding:10px 0;
	color:#fff;
}
footer .hours-box li:first-child{
	border-top:none;
	
}

footer .footer-nav{
	
}
footer .footer-nav li {
	padding:8px 16px;
}
.day{
	width: auto;
}

.hours-box span{
	display:block;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 1221px) {  
	
	.day{
		width: 45%;
	}
	.hours-box span{
		display:inline-block;
	}
	
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
 
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
  .col.fixed_links_col{
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
  }
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
 .col.fixed_links_col{
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 1100px) { 
 .col.fixed_links_col{
    -ms-flex: 0 0 210px;
    flex: 0 0 210px;
  }
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
   .col.fixed_links_col{
    -ms-flex: 0 0 250px;
    flex: 0 0 225px;
  } 
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1300px) {  
   .col.fixed_links_col{
    -ms-flex: 0 0 300px;
    flex: 0 0 250px;
  } 
}



.woocommerce ul.products li.product .woocommerce-loop-product__title{
	min-height: 330px;
}

.category_more_info{
	margin-top:40px;
	margin-bottom: 100px;
}
