/* Rotterdam - Agri & Farming HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Header Style Two / Header Style Three
5. Main Slider
6. Experiance Section
7. Cart Info Section
8. Featured Section
9. Choose Section
10. Call To Action Section / Style Two
11. Product Section
12. Subscribe Style One
13. Farmer Section
14. Testimonial Section / Style Two
15. Main Footer / Footer Style Two
16. Tab Section
17. Services Section
18. Gallery Section
19. News Section
20. Farmer Section
21. About Section / Section Two
22. Clients Section
23. Products Section
24. FullWidth Gallery
25. Page Title
26. 404 Page
27. Team Section
28. Shop Item
29. Our Blogs
30. Map Section
31. Contact Form

**********************************************/

@import url('https://fonts.googleapis.com/css?family=Grand+Hotel|Roboto+Slab:100,300,400,700');




/*font-family: 'Roboto Slab', serif;
font-family: "blanch condensed"*/

@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('jquery.fancybox.css');
@import url('hover.css');
@import url("blanch_condensed/stylesheet.css");


/*** 

====================================================================
	Reset
====================================================================

 ***/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/* --- Espaciado premium para las sub-direcciones del footer --- */
.main-footer .info-widget .info-list li span {
    display: block;
    margin-top: 5px;
}


/* --- Ajuste de lectura para las oficinas en la página de contacto --- */
.contact-info-detail li {
    line-height: 1.6em !important;
}


/* ==========================================================================
   Posicionamiento Quirúrgico para el Código QR de Contacto (Versión Estable)
   ========================================================================== */

/* Asegura el espacio para que el listado no se rompa */
.contact-info-detail li.contact-qr-wrapper-v2 {
    position: relative !important;
    min-height: 95px !important; /* Da la altura necesaria para que calce el QR sin pisar nada abajo */
    padding-right: 120px !important; /* Separa un espacio a la derecha para que el QR no choque con el texto */
}

/* Flota el QR a la derecha de forma fija respecto a la línea del teléfono */
.contact-qr-wrapper-v2 .contact-qr-code-v2 {
    position: absolute !important;
    right: 0 !important;
    top: 40% !important; /* <- Calibrado al 40% para subirlo y centrarlo perfectamente con el teléfono e icono */
    transform: translateY(-50%) !important; 
    background: #ffffff !important;
    padding: 6px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    z-index: 5 !important;
}


.contact-qr-wrapper-v2 .contact-qr-code-v2 img {
    width: 75px !important; /* Ajustamos a 75px para que se vea súper fino y calce perfecto */
    height: 75px !important;
    display: block !important;
    object-fit: contain !important;
}

/* Efecto interactivo premium al pasar el mouse */
.contact-qr-wrapper-v2 .contact-qr-code-v2:hover {
    transform: translateY(-50%) scale(1.04) !important;
    border-color: #5b8f17 !important; /* Tu verde de marca */
    box-shadow: 0 6px 15px rgba(91, 143, 23, 0.1) !important;
}

/* Texto de ayuda inferior */
.contact-qr-wrapper-v2 .qr-tooltip-v2 {
    display: block !important;
    font-size: 9px !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin-top: 4px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
}

/* Ajuste responsivo automático para celulares */
@media (max-width: 768px) {
    .contact-info-detail li.contact-qr-wrapper-v2 {
        padding-right: 0 !important;
        min-height: auto !important;
        margin-bottom: 30px !important;
    }
    .contact-qr-wrapper-v2 .contact-qr-code-v2 {
        position: relative !important;
        right: auto !important;
        top: 0 !important;
        transform: none !important;
        margin: 15px 0 0 60px !important; /* Se acomoda abajo alineado con el texto en celulares */
        display: inline-block !important;
    }
    .contact-qr-wrapper-v2 .contact-qr-code-v2:hover {
        transform: scale(1.04) !important;
    }
}


/* ==========================================================================
   Posicionamiento del Sello de Certificación GlobalG.A.P. en Footer
   ========================================================================== */

.footer-bottom .auto-container {
    position: relative; /* Base necesaria para coordinar los lados */
}

.footer-certification-seal {
    position: absolute;
    left: 15px; /* Lo alinea exactamente debajo de la primera casa a la izquierda */
    bottom: 75px; /* Lo equilibra en la misma línea del Copyright */
    z-index: 10;
    transition: all 0.3s ease;
}

.footer-certification-seal img {
    width: auto;
    height: 65px; /* <- Aumentamos el tamaño a 65px para que tenga presencia premium y legibilidad */
    object-fit: contain;
    opacity: 0.90; /* Un toque más de intensidad para lucir la certificación */
    filter: brightness(0) invert(1); /* Mantiene el blanco calado elegante */
    transition: all 0.3s ease;
}


.footer-certification-seal:hover img {
    opacity: 1;
    transform: scale(1.03);
}

/* Ajuste Responsivo: En celulares el espacio es menor, lo centramos abajo */
@media (max-width: 768px) {
    .footer-certification-seal {
        position: relative !important;
        left: 0 !important;
        bottom: 0 !important;
        margin: 0 auto 20px auto !important;
        text-align: center;
        display: block;
    }
    .footer-certification-seal img {
        height: 40px;
    }
}


/* ==========================================================================
   Módulo Galería Geográfica - Versión Definitiva Estable Premium (Plana)
   ========================================================================== */

/* --- PESTAÑAS 100% ORIGINALES DE TU PLANTILLA (Planos, limpios y elegantes) --- */
.product-section .filters li {
  position: relative !important;
  display: inline-block !important;
  padding: 0px !important;
  line-height: 24px !important;
  color: #222222 !important; /* Gris oscuro original de tu tema */
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 0px 20px 10px 20px !important;
  text-transform: uppercase !important;
  font-family: 'Roboto Slab', serif !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0px !important;
  transition: all 300ms ease !important;
}

/* Estado activo: El verde institucional plano de tu marca */
.product-section .filters .filter.active,
.product-section .filters li.active,
.product-section .filters .filter:hover {
  color: #5b8f17 !important; /* Tu verde original */
  background: none !important;
  border: none !important;
}

/* Elemento desactivado de eventos */
.product-section .filters li.filter-disabled {
  color: #cbd5e1 !important;
  cursor: not-allowed !important;
  opacity: 0.6 !important;
}

/* --- CONTROL DE VISIBILIDAD DE CONTENEDORES (Corrige el error de pantalla vacía) --- */
.gallery-region-wrapper {
  display: none !important; /* Oculta los bloques inactivos */
  width: 100% !important;
}

.gallery-region-wrapper.active {
  display: block !important; /* Fuerza a que el bloque seleccionado (Arequipa al inicio) aparezca */
}

/* --- REJILLA SIMÉTRICA Y CONTROL DE IMÁGENES 1200x1600 --- */
.gallery-grid-uniform {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-right: -15px !important;
  margin-left: -15px !important;
  width: 100% !important;
  padding: 0 !important;
}

/* Cada tarjeta ocupa un tercio exacto de la fila (3 columnas) */
.gallery-grid-uniform .gallery-item {
  position: relative !important;
  width: 33.3333% !important;
  max-width: 33.3333% !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
  margin-bottom: 30px !important;
  box-sizing: border-box !important;
}

.gallery-grid-uniform .inner-box {
  background-color: #ffffff !important;
  border: 1px solid #eeeeee !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  display: block !important;
  width: 100% !important;
}

.gallery-grid-uniform .image-box {
  position: relative !important;
  width: 100% !important;
  height: 420px !important; /* Altura ideal fija para tus fotos verticales */
  overflow: hidden !important;
  display: block !important;
}

.gallery-grid-uniform .image-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.4s ease, filter 0.3s ease !important;
  filter: contrast(1.06) saturate(1.18) brightness(1.02) !important; /* Corrección de opacidad */
}

.gallery-grid-uniform .inner-box:hover .image-box img {
  transform: scale(1.04) !important;
}

/* Forzamos el color verde original en el icono de FancyBox */
.gallery-grid-uniform .inner-box .image-box .overlay-box .content .icon {
  color: #5b8f17 !important;
}

/* Ajustes responsivos para celulares y tabletas */
@media (max-width: 991px) {
  .gallery-grid-uniform .gallery-item {
    width: 50% !important;
    max-width: 50% !important;
  }
}
@media (max-width: 600px) {
  .gallery-grid-uniform .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
  }
  .gallery-grid-uniform .image-box {
    height: 340px !important;
  }
}


/* ==========================================================================
   Programa de Maduración Premium - Diseño de Línea de Progreso Horizontal
   ========================================================================== */

.ripening-section {
  padding: 80px 0;
  background-color: #f8fafc;
  font-family: 'Roboto Slab', serif; /* Acoplado a la fuente principal de tu tema */
}

/* --- Estructura de la Línea de Tiempo Horizontal --- */
.ripening-timeline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin: 40px auto 50px auto;
  max-width: 1000px;
  padding: 0 10px;
}

/* Línea de fondo que une los pasos */
.ripening-timeline::before {
  content: '';
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #e2e8f0;
  z-index: 1;
}

/* Cada paso individual */
.timeline-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
  cursor: pointer;
  flex: 1;
  text-align: center;
}

/* Círculos numéricos con tus colores corporativos reales */
.step-number {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 3px solid #e2e8f0;
  color: #777777;
  font-weight: 700;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: all 0.25s ease;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

/* Etiquetas debajo de los números */
.step-label {
  font-size: 14px;
  font-weight: 700;
  color: #777777;
  text-transform: uppercase;
  transition: all 0.25s ease;
}

/* --- ESTADO ACTIVO (Cuando se selecciona la etapa) --- */
.timeline-step.active .step-number {
  background-color: #5b8f17; /* Tu verde institucional exacto */
  border-color: #5b8f17;
  color: #ffffff;
  transform: scale(1.1);
  box-shadow: 0 8px 15px rgba(91, 143, 23, 0.3);
}

.timeline-step.active .step-label {
  color: #37560D; /* Tu verde oscuro de enfoque */
  font-weight: 700;
}

/* --- Tarjeta del Visor Técnico de Dos Columnas --- */
.ripening-display-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px;
  border: 1px solid #edf2f7;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);
  display: flex;
  gap: 50px;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
}

/* Lado Izquierdo: Visualizador de la fruta */
.display-image-side {
  flex: 0 0 35%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.display-image-side img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

/* Lado Derecho: Ficha Técnica Corporativa */
.display-info-side {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Píldora de días de consumo */
.display-days-tag {
  align-self: flex-start;
  background-color: #e8f5e9;
  color: #37560D;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 16px;
  border-radius: 30px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.display-data-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-top: 1px solid #f1f5f9;
  padding-top: 20px;
}

.display-block label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.display-block p {
  font-size: 15px;
  color: #222222;
  font-weight: 400;
  margin: 0;
  line-height: 1.6;
}

/* Ajuste Responsivo para móviles */
@media (max-width: 768px) {
  .ripening-timeline {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    padding-left: 30px;
  }
  .ripening-timeline::before {
    left: 33px;
    top: 0;
    bottom: 0;
    width: 4px;
    height: 100%;
  }
  .timeline-step {
    flex-direction: row;
    gap: 15px;
    text-align: left;
  }
  .step-number { margin-bottom: 0; }
  .ripening-display-card {
    flex-direction: column;
    padding: 30px 20px;
    gap: 30px;
  }
  .display-image-side { flex: 1; max-width: 240px; }
}


/* ==========================================================================
   Calendario Agroindustrial Blindado (CSS Grid) - Versión Premium V4
   ========================================================================== */

.calendar-section {
  padding: 60px 0;
  background-color: #f8fafc;
  font-family: 'Inter', system-ui, sans-serif;
}

.auto-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.section-title {
  margin-bottom: 40px;
  text-align: center;
}

.section-title h2 {
  font-size: 2rem;
  color: #0f172a;
  font-weight: 800;
  margin-bottom: 10px;
  letter-spacing: -0.5px;
}

.section-title p {
  color: #64748b;
  font-size: 1rem;
}

/* --- Contenedor de las dos tablas en paralelo --- */
.dual-tables-container {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-bottom: 40px;
}

/* Tarjetas principales de los países */
.country-table-card {
  flex: 1;
  background: #ffffff;
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.03), 0 1px 3px rgba(0, 0, 0, 0.01);
  border: 1px solid #e2e8f0;
}

.country-table-card h3 {
  font-size: 1.2rem;
  color: #1b361f; /* Tu verde oscuro */
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f1f5f9;
}

/* --- ESTRUCTURA DE CALENDARIO EN GRID (Blindado) --- */
.grid-calendar {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Configuración de Columnas para PERÚ: 1 para Mes (50px) + 6 para Productos */
.grid-calendar.peru-grid .grid-row {
  display: grid;
  grid-template-columns: 50px repeat(6, 1fr);
  align-items: center;
  text-align: center;
}

/* Configuración de Columnas para CHILE: 1 para Mes (50px) + 2 para Productos */
.grid-calendar.chile-grid .grid-row {
  display: grid;
  grid-template-columns: 50px repeat(2, 1fr);
  align-items: center;
  text-align: center;
}

/* Fila de Encabezados */
.grid-header {
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #cbd5e1;
  padding-bottom: 10px;
  margin-bottom: 8px;
}

/* Filas de los Meses */
.grid-body-row {
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
  height: 42px;
  box-sizing: border-box;
}

.grid-body-row:hover {
  background-color: #f8fafc;
}

/* Columna de los nombres de los Meses (Ene, Feb...) */
.month-label {
  font-weight: 700;
  color: #0f172a;
  text-align: left !important;
  font-size: 0.85rem;
}

/* Contenedor de las celdas individuales del grid */
.grid-cell {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

/* --- INDICADORES MINIMALISTAS PREMIUM (Círculos Perfectos con Sombra) --- */
.status-dot {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
  transition: transform 0.2s ease;
}

.grid-body-row:hover .status-dot {
  transform: scale(1.25);
}

/* Colores Mate Corporativos de Alta Gama */
.status-dot.palta { background-color: #2e7d32; }       /* Verde Orgánico */
.status-dot.uva { background-color: #7b1fa2; }         /* Morado Uva */
.status-dot.mango { background-color: #f57c00; }       /* Naranja Mango */
.status-dot.limon { background-color: #fbc02d; }       /* Amarillo Limón */
.status-dot.pina { background-color: #ffa000; }        /* Dorado Piña */
.status-dot.congelados { background-color: #0097a7; }  /* Azul Teal Congelados */

/* --- Botón Volver --- */
.btn-center {
  text-align: center;
  margin-top: 30px;
}
.theme-btn.btn-style-one {
  display: inline-block;
  padding: 12px 32px;
  background-color: #1b361f;
  color: #ffffff;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
}

/* Adaptación para pantallas medianas/pequeñas */
@media (max-width: 991px) {
  .dual-tables-container {
    flex-direction: column;
    gap: 40px;
  }
}

***/
/*====================================================================
	Adicionales
====================================================================


 ***/
.disponibilidad-box {
  background: #f9f9f9;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.disponibilidad-box h3 {
  color: #5b8f17; /* verde corporativo */
  margin-bottom: 8px;
}

.disponibilidad-box .season {
  display: block;
  font-weight: bold;
  color: #333;
  margin-bottom: 6px;
}

.disponibilidad-box p {
  color: #555;
  margin-bottom: 12px;
}

.disponibilidad-box .theme-btn {
  background: #5b8f17;
  color: #fff;
  padding: 8px 14px;
  border-radius: 6px;
  text-decoration: none;
}



.quality-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.quality-list li {
  background: #f9f9f9;        /* fondo suave */
  border-radius: 8px;         /* esquinas redondeadas */
  padding: 10px 14px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08); /* sombra ligera */
}

.check-circle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #5b8f17;   /* verde fresco */
  color: #fff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  font-size: 14px;
  margin-right: 10px;
  font-weight: bold;
}




.product-specs {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.product-specs th {
  background-color: #f5f5f5;
  text-align: left;
  padding: 8px;
  width: 30%;
  color: #333;
}

.product-specs td {
  padding: 8px;
  border-bottom: 1px solid #ddd;
  color: #555;
}



/* Contenedor de la imagen */
.shop-item .image-box {
  overflow: hidden; /* evita que la imagen se salga del cuadro */
  position: relative;
}

/* Imagen con transición */
.shop-item .image-box img {
  transition: transform 0.3s ease;
  display: block; /* asegura que respete el contenedor */
  width: 100%; /* que siempre ocupe el ancho del box */
}

/* Zoom al pasar el mouse */
.shop-item:hover .image-box img {
  transform: scale(1.05); /* zoom ligero y controlado */
}

.whatsapp-btn {
  position: fixed;
  bottom: 60px;   /* mismo nivel que el scroll */
  right: 15px;    /* lo movemos a la izquierda del scroll */
  text-align: center;
  z-index: 100;
}



.whatsapp-circle img {
  width: 38px;
  height: 38px;
}

.whatsapp-btn {
  position: fixed;
  bottom: 60px;
  right: 15px;
  text-align: center;
  z-index: 100;
  display: none; /* oculto al inicio */
}




/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-size:15px;
	color:#777777;
	line-height:1.8em;
	font-weight:400;
	background:#ffffff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-font-smoothing: antialiased;
	font-family: 'Roboto Slab', serif;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#85c977;
}

a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	margin:0px;
	background:none;
	line-height:1.6em;
	font-weight:600;
	font-family: 'Roboto Slab', serif;
}

input,button,select,textarea{
	
}

.grey-bg{
	background-color:#fafafa;
}

p{
	position:relative;
	line-height:1.8em;
	font-family: 'Roboto Slab', serif;
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.small-container{
	max-width:680px;
	margin:0 auto;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

.text-uppercase {
    text-transform: uppercase !important;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

.theme-btn{
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

/*Social Icon One*/

.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	margin:0px 12px;
	display:inline-block;
}

.social-icon-one li a{
	color:#ffffff;
	font-size:16px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.social-icon-one li a:hover{
	color:rgba(255,255,255,0.60);
}

/*Social Icon Two*/

.social-icon-two li{
	position:relative;
	width:40px;
	height:40px;
	margin-bottom:8px;
	text-align:center;
}

.social-icon-two li a{
	position:relative;
	display:block;
	width:40px;
	height:40px;
	line-height:40px;
	color:#909090;
	font-size:13px;
	background:#f4f4f4;
	border-radius:50%;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.social-icon-two li a:hover{
	color:#222222;
	background:#f1cf69;
}

/*Social Icon Three*/

.social-icon-three{
	position:relative;
}

.social-icon-three .share{
	position:relative;
	color:#25292f;
	font-size:16px;
	font-weight:500;
	display:inline-block;
}

.social-icon-three li{
	position:relative;
	display:inline-block;
}

.social-icon-three a{
	position:relative;
	color:#777777;
	font-size:16px;
	text-align:center;
	margin-left:10px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.social-icon-three a:hover{
	color:#85c977;
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	padding:12px 40px;
	line-height:24px;
	color:#ffffff;
	font-size:15px;
	font-weight:700;
	border-radius:5px;
	background:#f1cf69;
	text-transform:uppercase;
	font-family: 'Roboto Slab', serif;
	-webkit-box-shadow:0px 0px 25px 1px rgba(241,207,105,0.30);
	-moz-box-shadow:0px 0px 25px 1px rgba(241,207,105,0.30);
	-o-box-shadow:0px 0px 25px 1px rgba(241,207,105,0.30);
	box-shadow:0px 0px 25px 1px rgba(241,207,105,0.30);
}

.btn-style-one:hover{
	color:#ffffff;
	background:#121212;
}

/*Btn Style Two*/

.btn-style-two{
	position:relative;
	padding:12px 40px;
	line-height:24px;
	color:#ffffff;
	font-size:16px;
	font-weight:700;
	background:#85c977;
	border:2px solid #85c977;
	text-transform:uppercase;
	border-radius:6px 0px 6px 0px;
	font-family: 'Roboto Slab', serif;
}

.btn-style-two:hover{
	background:#333333;
	color:#ffffff;
	border-color:#333333;
}


/*Btn Style Three */

.btn-style-three{
	position:relative;
	padding:12px 40px;
	line-height:24px;
	color:#ffffff;
	font-size:16px;
	font-weight:700;
	background:#5b8f17;
	border:2px solid #5b8f17;
	text-transform:uppercase;
	border-radius:6px 0px 6px 0px;
	font-family: 'Roboto Slab', serif;
}

.btn-style-three:hover{
    background: #37560D;
    color: #ffffff;
    border-color: #37560D;
}

.theme_color{
	color:#85c977;
}

img{
	display:inline-block;
	max-width:100%;
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat; background-image:url(../images/icons/preloader.GIF);}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:13px;
	text-transform:uppercase;
	line-height:38px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	border-radius:50%;
	background:#1c1c1c;
	display:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#85c977;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .header-top{
	position:relative;
	font-size:13px;
	padding:14px 0px;
	color:#ababab;
	background-color:#222222;
}

.main-header .header-top.style-two{
	background-color:#222222;
}

.main-header .header-top.style-two .contact-number,
.main-header .header-top.style-two .links-nav li.language{
	border-color:#4a4a4a;
}

.main-header .header-top.style-two .contact-number span,
.main-header .header-top.style-two a{
	color:#ababab;
	border-color:#4a4a4a;
}

.main-header .header-top a{
	color:#ababab;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .links-nav li{
	position:relative;
	float:left;
	color:#777777;
	font-size:14px;
	margin-right:25px;
	line-height:1.4em;
}

.main-header .top-right .links-nav li{
	margin-right:0px;
	margin-left:25px;
}

.main-header .links-nav li a{
	position:relative;
	font-size:13px;
	line-height:1em;
	padding-right:20px;
	text-transform:capitalize;
	border-right:1px solid #515151;
}

.main-header .links-nav li a .icon{
	padding-right:8px;
}

.main-header .links-nav li a:hover,
.main-header .links-nav li a:focus,
.main-header .links-nav li a:active{
	color:#85c977;
}

.main-header .links-nav li:last-child a{
	padding-right:0px;
	border:0px;
}

.main-header .header-top .social-links a{
	position:relative;
	display:inline-block;
	margin-left:15px;
	font-size:13px;
	font-weight:normal;
	color:#222222;
	line-height:26px;
}

.main-header .sticky-header .navigation li a:after{
	display:none;
}

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	border-bottom:1px solid #e0e0e0;
	z-index:0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:5px 0px 4px;	
}

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.main-header .header-upper{
	position:relative;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .header-upper .auto-container{
	position:relative;
}

.main-header .header-upper:after{
	position:absolute;
	content:'';
	bottom:-19px;
	width:100%;
	height:20px;
	margin:0 auto;
	background:url(../images/resource/header-curved.png) center center no-repeat;
}

.main-header .header-upper .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .logo-outer{
    position: absolute;
    left: 50%;
    margin-left: -100px;
    width: 200px;
	padding:12px 0px;
    z-index:12;
    background: none;
    text-align: center;
}

.main-header .header-upper .upper-right{
	position:relative;
	padding:38px 0px 0px;
}

.main-header .info-box{
	position:relative;
	float:left;
	margin-left:50px;
	font-size:13px;
	color:#777777;
	max-width:275px;
	padding:0px 0px 0px 40px;
}

.main-header .info-box:last-child{ 
	padding-left:0px;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	color:#85c977;
	font-size:24px;
	line-height:1em;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .info-box li{
	position:relative;
	line-height:22px;
	color:#777777;
	font-size:14px;
}

.main-header .info-box li a{
	color:#777777;		
}

.main-header .header-lower{
	position:relative;
	width:100%;
	background-color:rgba(34,34,34,0.60);
}

.main-header .nav-outer{
	position:relative;
	padding-right:90px;
}

.main-header .links-nav-two{
	position:relative;
	float:right;
}

.main-header .links-nav-two li{
	position:relative;
	display:inline-block;
}

.main-menu{
	position:relative;	
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation.left-nav{
	float:left;
}

.main-menu .navigation.right-nav{
	float:right;
}

.main-menu .navigation.right-nav > li{
	margin-left:30px;
	margin-right:0px;
}

.main-menu .navigation{
	position:relative;
	margin-top:0px;
}

.main-menu .navigation > li{
	position:relative;
	margin-right:30px;
	display:inline-block;
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

.main-header .sticky-header .main-menu .navigation > li{
	margin:0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	padding:38px 0px;
	font-size:13px;
	color:#222222;
	line-height:30px;
	font-weight:400;
	opacity:1;
	text-transform:uppercase;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Roboto Slab', serif;
}

.main-menu .navigation > li:last-child > a{
	background:none;
}

/* Botón verde permanente dentro del menú */
.main-menu .navigation > li.menu-btn > a {
    background-color: #5b8f17 !important;   /* verde pasto */
    color: #ffffff !important;              /* texto blanco forzado */
    padding: 10px 22px;
    border-radius: 5px;
    font-weight: 600;
    display: inline-block;
    line-height: normal;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    transition: background-color 0.3s ease;
    text-transform: none;                   /* evita que se ponga en mayúsculas */
}

/* Hover: verde oscuro */
.main-menu .navigation > li.menu-btn > a:hover {
    background-color: #37560D !important;   /* verde oscuro */
    color: #ffffff !important;
}




.sticky-header .main-menu .navigation > li > a{
	color:#181818;
	background:none;
	border:0px;
	padding:15px 15px !important;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
	color:#85c977;
	opacity:1;
}

.main-header .sticky-header .main-menu .navigation > li:hover > a,
.main-header .sticky-header .main-menu .navigation > li.current > a,
.main-header .sticky-header .main-menu .navigation > li.current-menu-item > a{
	background:#85c977;
	color:#ffffff;
	opacity:1;
	border:0px;
}

.main-header .main-menu .navigation > li.current > a:after,
.main-header .main-menu .navigation > li:hover > a:after,
.sticky-header .main-menu .navigation > li > a:after{
	display:none !important;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	padding:0px 0px;
	border-top:2px solid #85c977;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	background:rgba(255,255,255,1);
	border-bottom:1px solid rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:12px 20px;
	line-height:22px;
	font-weight:400;
	font-size:14px;
	color:#222222;
	text-align:left;
	border-left:3px solid transparent;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	border-color:#85c977;
	background-color:#85c977;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:12px;
	width:10px;
	height:20px;
	display:block;
	line-height:21px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#30355d;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:0px;
	width:230px;
	z-index:100;
	display:none;
	border-top:2px solid #85c977;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	background:rgba(255,255,255,1);
	border-bottom:1px solid rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li  > ul > li > a{
	position:relative;
	display:block;
	padding:12px 20px;
	line-height:22px;
	font-weight:400;
	font-size:14px;
	color:#222222;
	text-align:left;
	text-transform:capitalize;
	border-left:3px solid transparent;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li  > ul > li > a:hover{
	color:#ffffff;
	border-color:#85c977;
	background-color:#85c977;
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:100%;	
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:12px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	background:#ffffff;
	text-align:center;
	font-size:16px;
	line-height:26px;
	color:#85c977;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .search-box-outer{
	position:absolute;
	right:0px;
    top: 50%;
    z-index:16;
    margin-top:-18px;
}

.main-header .search-box-btn{
	position:relative;
	font-size:14px;
	width:40px;
	height:40px;
	top:50%;
	margin-top:0px;
	line-height:38px;
	color:#ffffff;
	cursor:pointer;
	border-radius:50%;
	background:#85c977;
}

.main-header .search-box-outer .dropdown-menu{
	top:68px;
	border-top:3px solid #85c977;
	padding:0px;
	width:280px;	
	border-radius:0px;
}

.main-header .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select{
	display:block;
	width:100%;
	line-height:24px;
	padding:7px 40px 7px 15px;
	height:40px;
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus{
	border-color:#85c977;	
}

.main-header .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
}

/*Header Style Two*/

.header-style-two .header-upper:after{
	display:none;
}

.header-style-two .header-upper .outer-container{
    position: relative;
    padding: 0px 250px;
}

.header-style-two .header-upper .outer-container .logo-outer{
	position:relative;
	left:auto;
	margin:0px;
	width:auto;
    text-align: center;
    padding: 15px 0px;
}

.header-style-two .header-upper .info-block{
    position: absolute;
    top: 0px;
    padding: 32px 0px;
}

.header-style-two .header-upper .info-block.left-aligned{
	left:0px;
	z-index:12;
}

.header-style-two .header-upper .info-block.right-aligned{
	right:0px;
	z-index:12;
}

.header-style-two .header-upper .info-block .inner{
	position:relative;
	padding-right:50px;
	display:inline-block;
}

.header-style-two .header-upper .info-block .inner .icon{
	position:absolute;
	right:0px;
	top:6px;
	color:#888888;
	font-size:32px;
	line-height:1em;
}

.header-style-two .header-upper .info-block .inner h3{
	position:relative;
	color:#777777;
	font-size:13px;
	font-weight:400;
	text-transform:uppercase;
}

.header-style-two .header-upper .info-block .inner .number{
	color:#85c977;
}

.header-style-two .header-upper .cart-block{
	position:relative;
}

.header-style-two .header-upper .cart-block .inner-box{
	position:relative;
	padding-left:50px;
	color:#777777;
	display:inline-block;
}

.header-style-two .header-upper .cart-block .inner-box .icon{
	position:absolute;
	left:0px;
	top:8px;
	font-size:24px;
}

.header-style-two .header-upper .cart-block .inner-box .icon .number{
	position:absolute;
	color:#ffffff;
	width:18px;
    right: -8px;
    top: -4px;
	height:18px;
	font-size:9px;
	font-weight:700;
	line-height:18px;
	border-radius:50%;
	text-align:center;
	background-color:#85c977;
}

.header-style-two .header-upper .cart-block .inner-box h3{
	position:relative;
	color:#777777;
	font-size:13px;
	font-weight:400;
	line-height:1em;
	margin-bottom:3px;
	text-transform:uppercase;
}

.header-style-two .header-upper .cart-block .inner-box .price{
	position:relative;
	color:#222222;
	font-size:15px;
	font-weight:700;
}

.header-style-two .header-lower{
	background-color:#ffffff;
	text-align:center;
	height:80px;
	border-top:1px solid #ececec;
}

.header-style-two .main-menu{
	position:relative;
	float:left;
}

.header-style-two .search-box-outer{
    position: relative;
    right: auto;
    float: left;
    top: 0px;
    margin-left: 40px;
    margin-top: 20px;
}

.header-style-two .main-menu .navigation > li > a{
	padding:25px 0px;
}

.header-style-two .nav-outer{
	padding-right:0px;
	text-align:center;
	display:inline-block;
}

.header-style-two .search-box-outer .dropdown-menu{
	top:58px;
}

/*Header Style Three*/

.header-style-three{
	position:absolute;
}

.header-style-three .logo-outer{
	position:relative;
	float:left;
	left:0px;
	margin:0px;
}

.header-style-three .header-upper{
	padding-top:15px;
}

.header-style-three .nav-outer{
	float:right;
	margin-top: 15px;
	display:inline-block;
}

.header-style-three  .header-upper:after{
	display:none;
}

.header-style-three .main-menu .navigation > li > a{
	color:#ffffff;
}

.header-style-three .sticky-header .main-menu .navigation > li > a{
	color:#181818;
}

/*Social Links One*/

.social-links-one{
	position:relative;	
}

.social-links-one li{
	position:relative;
	display:inline-block;
}

.social-links-one li a{
	position:relative;
	font-size:15px;
	color:#888888;
	margin:0px 8px;
	text-align:center;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.social-links-one a:hover{
	color:#85c977;
}

/*Social Links Two*/

.social-links-two{
	position:relative;	
}

.social-links-two li{
	position:relative;
	margin-right:15px;
	display:inline-block;
	border-radius:50%;
}

.social-links-two li a{
	position:relative;
	width:32px;
	height:32px;
	font-size:12px;
	color:#ffffff;
	line-height:32px;
	text-align:center;
	border-radius:50%;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.social-links-two li a:hover{
	opacity:0.7;
}

.social-links-two li.facebook a{
	background-color:#4d6bab;
	-webkit-box-shadow:0px 0px 0px 4px rgba(77,107,171,0.50);
	-ms-box-shadow:0px 0px 0px 4px rgba(77,107,171,0.50);
	box-shadow:0px 0px 0px 4px rgba(77,107,171,0.50);
}

.social-links-two li.twitter{
	background-color:#4ec6f8;
	-webkit-box-shadow:0px 0px 0px 4px rgba(78,198,248,0.50);
	-ms-box-shadow:0px 0px 0px 4px rgba(78,198,248,0.50);
	box-shadow:0px 0px 0px 4px rgba(78,198,248,0.50);
}

.social-links-two li.google-plus{
	background-color:#ea6060;
	-webkit-box-shadow:0px 0px 0px 4px rgba(234,96,96,0.50);
	-ms-box-shadow:0px 0px 0px 4px rgba(234,96,96,0.50);
	box-shadow:0px 0px 0px 4px rgba(234,96,96,0.50);
}

.social-links-two li.linkedin{
	background-color:#248cc9;
	-webkit-box-shadow:0px 0px 0px 4px rgba(36,140,201,0.50);
	-ms-box-shadow:0px 0px 0px 4px rgba(36,140,201,0.50);
	box-shadow:0px 0px 0px 4px rgba(36,140,201,0.50);
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:40px;
}

.sec-title .icon-box{
	position:relative;
	width:40px;
	height:42px;
	display:inline-block;
	background:url(../images/icons/leaf-icon.png) no-repeat;
}

.sec-title .title{
	position:relative;
	color:#222222;
	font-size:16px;
	margin-top:2px;
	margin-bottom:5px;
}

.sec-title h2{
	position:relative;
	font-size:44px;
	color:#222222;
	font-weight:400;
	line-height:1.4em;
	margin-bottom:5px;
	text-transform:capitalize;
	font-family: "blanch condensed"
}

.sec-title .text{
	position:relative;
	color:#777777;
	font-size:14px;
	font-weight:400;
}

.sec-title.centered{
	text-align:center;
}

.sec-title.light .title,
.sec-title.light h2,
.sec-title.light .text{
	color:#ffffff;
}

.sec-title.centered .text{
	max-width:760px;
	margin:0 auto;
}

/*** 

====================================================================
	Main Slider style
====================================================================

***/

.main-slider{
	position:relative;
	z-index:10;
}

.main-slider .overlay-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.55);
}

.main-slider .tp-caption{
	z-index:5 !important;
}

.main-slider .tp-dottedoverlay{
	background:rgba(0,0,0,0.45) !important;	
}

.main-slider h2{
    position: relative;
    color: #ffffff;
    font-size: 70px;
    font-weight: 400;
    line-height: 1.2em;
    text-transform: capitalize;
    font-family: "blanch condensed";
}

.main-slider h2.alternate{
	font-size:42px;
	text-align:center;
	font-weight:700;
	text-transform:uppercase;
	font-family: 'Roboto Slab', serif;
}

.main-slider h4{
	font-size:30px;
	text-align:center;
	font-weight:400;
	color:#ffffff;
	text-transform:uppercase;
	font-family: 'Roboto Slab', serif;
}

.main-slider .slider-list{
	position:relative;
}

.main-slider .slider-list li{
	position:relative;
	padding-right:20px;
	color:#ffffff;
	font-size:14px;
	margin-right:20px;
	display:inline-block;
}

.main-slider .slider-list li:after{
	position:absolute;
	content:'\f15f';
	right:-8px;
	top:0px;
	color:#85c977;
	font-size:14px;
	font-family: "Flaticon";
}

.main-slider .slider-list li:last-child::after{
	display:none;
}

.main-slider .slider-list li:last-child{
	margin-right:0px;
	padding-right:0px;
}

.main-slider .text{
    position: relative;
    font-size: 32px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.4em;
    font-family: "blanch condensed";
}

.main-slider h3{
	position:relative;
	color:#ffffff;
	font-size:42px;
	font-weight:700;
	line-height:1.2em;
	text-transform:uppercase;
}

.main-slider .title{
    position: relative;
    font-size: 42px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.4em;
    font-family: "blanch condensed";
}

.main-slider .tp-bannertimer,
.main-slider .tp-bullets{
	display:none !important;	
}

/*** 

====================================================================
	Fancy Box
====================================================================

***/

.fancybox-next span,
.fancybox-prev span{
	background-image:none !important;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	text-align:center;
}

.fancybox-next span:before,
.fancybox-prev span:before{
	content:'';
	position:absolute;
	font-family: 'FontAwesome';
	left:0px;
	top:0px;
	font-size:12px;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	background-color:rgba(28,28,28,0.40) !important;
	color:#ffffff;
	visibility:visible;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.fancybox-next span:before{
	content:'\f178';
}

.fancybox-prev span:before{
	content:'\f177';
}

.fancybox-next:hover span:before,
.fancybox-prev:hover span:before{
	background-color:#ffffff !important;
	color:#000000;	
}

.fancybox-type-image .fancybox-close{
	right:0px;
	top:0px;
	width:45px;
	height:45px;
	background:url(../images/icons/icon-cross.png) center center no-repeat;
	background-color:rgba(17,17,17,0.50) !important;	
}

.fancybox-type-image .fancybox-close:hover{
	background-color:#000000 !important;	
}

.fancybox-type-image .fancybox-skin{
	padding:0px !important;	
}

.main-header .links-nav li.language{
	border-right:1px solid #515151;
	padding-right: 8px;
    line-height: 1.4em;
}

.main-header .language .dropdown-menu{
	top:100%;
	width:170px;	
	border-radius:0px;
	padding:0px;
	margin-top:14px;
	background-color:#222222;
    border-top:2px solid #85c977;
}

.main-header .links-nav li.language a{
	border:0px;
	padding:0px;
	background:none;
}

.main-header .links-nav li.language a:hover{
	background:none;
}

.main-header .language .dropdown-menu > li{
	padding-right:0px !important;
	margin:0px !important;
	float:none;
	display:block !important;
    border-bottom: 1px solid rgba(255,255,255,0.20);
}

.main-header .language .dropdown-menu > li:last-child{
	border-bottom:none;	
}

.main-header .language .dropdown-menu > li > a{
	padding:12px 20px !important;
	color:#ffffff;
	text-align:left;
}

.main-header .language .dropdown-menu > li > a:hover{
	color:#ffffff !important;
}

/*** 

====================================================================
	Experiance Section
====================================================================

***/

.experiance-section{
	position:relative;
	padding:175px 0px 150px;
	background-repeat:no-repeat;
	background-position:center center;
}

.experiance-section .inner-content:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(../images/resource/pomegranate.png);
}

.experiance-section .inner-content{
	position:relative;
	padding:120px 70px;
	max-width:750px;
	margin:0 auto;
	background-color:rgba(255,255,255,1);
	box-shadow:0px 0px 15px 1px rgba(0,0,0,0.10);
	
}

.experiance-section .inner-content .text-content{
	position:relative;
	text-align:center;
}

.experiance-section .inner-content .text-content .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:35px;
}

/*** 

====================================================================
	Cart Info Section
====================================================================

***/

.cart-info-section{
	position:relative;
	background-color:#85c977;
}

.cart-info-section:before{
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.03;
    background: url(../images/background/pattern-1.png) center center no-repeat;
}

.cart-info-section .image-column{
	position:relative;
}

.cart-info-section .image-column .image{
	position:relative;
	margin-top:-30px;
}

.cart-info-section .image-column .image img{
	width:100%;
	display:block;
}

.cart-info-section .content-column{
	position:relative;
}

.cart-info-section .content-column .inner-column{
	position:relative;
	padding-left:55px;
	padding-top:80px;
	padding-bottom:120px;
}

.cart-info-section .content-column .inner-column h3{
	position:relative;
	font-size:20px;
	font-weight:700;
	color:#ffffff;
	padding-bottom:15px;
	margin-bottom:30px;
	text-transform:uppercase;
}

.cart-info-section .content-column .inner-column h3:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:70px;
	height:1px;
	background-color:#ffffff;
}

.cart-info-section .content-column .inner-column h2{
	position:relative;
	font-size:36px;
	font-weight:700;
	color:#ffffff;
	line-height:1em;
	margin-bottom:20px;
}

.cart-info-section .content-column .inner-column .text{
	position:relative;
	font-size:14px;
	color:#ffffff;
	line-height:1.8em;
	margin-bottom:20px;
}

.cart-info-section .content-column .inner-column .category{
	position:relative;
	font-weight:700;
	color:#ffffff;
	margin-bottom:25px;
	text-transform:uppercase;
}

.cart-info-section .content-column .inner-column .category span{
	font-weight:400;
}

/*** 

====================================================================
	Featured Section
====================================================================

***/

.featured-section{
	position:relative;
}

.featured-section .featured-inner{
	position:relative;
	top:-50px;
	border-radius:100px;
	padding-left:30px;
	padding-right:30px;
	margin-bottom:-50px;
	border:1px solid #ececec;
	background-color:#ffffff;
}

.featured-block{
	position:relative;
}

.featured-block:last-child .inner-box{
	border:0px;
}

.featured-block .inner-box{
	position:relative;
	padding:30px 15px 30px 0px;
	border-right:1px solid #ececec;
}

.featured-block .inner-box .content{
	position:relative;
	padding-left:100px;
}

.featured-block .inner-box .content .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	margin-bottom:12px;
}

.featured-block .inner-box .content .title{
	position:relative;
	font-size:16px;
	color:#85c977;
	line-height:1em;
	font-family: "blanch condensed"
}

.featured-block .inner-box .content h2{
	position:relative;
	font-size:16px;
	margin:6px 0px 2px;
	text-transform:uppercase;
}

.featured-block .inner-box .content h2 a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.featured-block .inner-box .content h2 a:hover{
	color:#85c977;
}

/*** 

====================================================================
	Choose Section
====================================================================

***/

.choose-section{
	position:relative;
	padding:150px 0px 115px;
}

.choose-section .image-column{
	position:absolute;
	left:50%;
	margin-top:-50px;
	margin-left:-225px;
	max-width:450px;
}

.choose-section .image-column .image{
	position:relative;
}

.choose-section .image-column .image img{
	position:relative;
}

.choose-section .image-column .title-boxed{
	position:absolute;
	left:50%;
	top:140px;
	width:305px;
	height:305px;
	padding-top:50px;
	border-radius:50%;
	margin-left:-152px;
	background-color:#ffffff;
	border:5px solid #ececec;
}

/*Featured Block Two*/

.featured-block-two{
	position:relative;
	margin-bottom:60px;
}

.featured-block-two .inner-box{
	position:relative;
	padding-left:100px;
}

.featured-block-two .inner-box .icon-box{
	position:absolute;
	left:0px;
	top:10px;
	width:72px;
	height:72px;
	color:#4a4a4a;
	font-size:32px;
	line-height:70px;
	text-align:center;
	border-radius:50%;
	border:2px solid #eeeded;
	background-color:#f8f6f7;
}

.featured-block-two .inner-box h3{
	position:relative;
	line-height:1.2em;
	margin-bottom:6px;
}

.featured-block-two .inner-box h3 a{
	position:relative;
	color:#222222;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.featured-block-two .inner-box h3 a:hover{
	color:#85c977;
}

.featured-block-two .inner-box .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
}

/*Featured Block Three*/

.featured-block-three{
	position:relative;
	margin-bottom:60px;
}

.featured-block-three .inner-box{
	position:relative;
	padding-right:100px;
	text-align:right;
}

.featured-block-three .inner-box .icon-box{
	position:absolute;
	right:0px;
	top:10px;
	width:72px;
	height:72px;
	color:#4a4a4a;
	font-size:32px;
	line-height:70px;
	text-align:center;
	border-radius:50%;
	border:2px solid #eeeded;
	background-color:#f8f6f7;
}

.featured-block-three .inner-box h3{
	position:relative;
	line-height:1.2em;
	margin-bottom:6px;
}

.featured-block-three .inner-box h3 a{
	position:relative;
	color:#222222;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.featured-block-three .inner-box h3 a:hover{
	color:#85c977;
}

.featured-block-three .inner-box .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
}

/*** 

====================================================================
	Call To Action Section
====================================================================

***/

.call-to-action-section{
	position:relative;
	text-align:center;
	background-size:cover;
	padding:180px 0px 180px;
	background-repeat:no-repeat;
	background-attachment:fixed;
}

.call-to-action-section h3{
	position:relative;
	color:#ffffff;
	font-size:36px;
	font-weight:400;
	line-height:1.4em;
}

.call-to-action-section h2{
	position:relative;
	color:#ffffff;
	font-size:66px;
	font-weight:400;
	line-height:1.2em;
	margin-bottom:25px;
	font-family: "blanch condensed"
}

/*** 

====================================================================
	Product Section
====================================================================

***/

.product-section{
	position:relative;
	overflow:hidden;
	padding:140px 0px 150px;
}

.product-section .styled-pagination{
	margin-top:25px;
}

.product-section .product-right-image{
	position:absolute;
	right:-10px;
	top:0px;
}

.product-section .product-left-image{
	position:absolute;
	left:-10px;
	top:-10px;
}

.product-section .product-middle-image{
	position:absolute;
	left:20px;
	top:600px;
}

/*Product Section / Alternate*/

.product-section.alternate{
	background-color:#fafafa;
	padding-bottom:0px;
}

.product-section.alternate .gallery-item{
	padding:0px;
	margin-bottom:0px;
}

.product-section.style-two{
	padding-bottom:110px;
}

.product-section .filters{
	margin-bottom:50px;
	text-align:center;
}

.product-section .filters .filter-tabs{
	position:relative;
	display:inline-block;
}

.product-section .filters li{
	position: relative;
    display: inline-block;
    padding:0px 0px;
    line-height: 24px;
    color: #222222;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    margin: 0px 20px 0px;
    text-transform: uppercase;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.product-section .filters .filter.active,
.product-section .filters .filter:hover{
    color:#35af6a;
	border-color:#35af6a;
}

.shop-item.mix,
.gallery-item.mix{
	display:none;
}

/*Shop Item*/

.shop-item{
	position:relative;
	margin-bottom:55px;
}

.shop-item .inner-box{
	position:relative;
	border:1px solid #eeeeee;
	transition:all 0.9s ease;
	-moz-transition:all 0.9s ease;
	-webkit-transition:all 0.9s ease;
	-ms-transition:all 0.9s ease;
	-o-transition:all 0.9s ease;
	background-color:#ffffff;
}

.product-tabs .shop-item .inner-box{
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-o-transform:scaleX(0);
	-moz-transform:scaleX(0);
	transform:scaleX(0);
}

.product-tabs .active-tab .shop-item .inner-box{
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-o-transform:scaleX(1);
	-moz-transform:scaleX(1);
	transform:scaleX(1);
}

.shop-item .inner-box .image-box{
	position:relative;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.shop-item .inner-box .image-box img{
	position:relative;
	width:100%;
	display:block;
	transition:all 0.9s ease;
	-moz-transition:all 0.9s ease;
	-webkit-transition:all 0.9s ease;
	-ms-transition:all 0.9s ease;
	-o-transition:all 0.9s ease;
}

.shop-item .inner-box .lower-box{
	position:relative;
	width:100%;
	display:block;
	text-align:center;
	padding:0px 0px 0px;
}

.shop-item .inner-box .lower-box h3{
	position:relative;
	font-size:16px;
	font-weight:400;
	margin-bottom:8px;
	text-transform:uppercase;
}

.shop-item .inner-box .lower-box h3 a{
	position:relative;
	color:#222222;
}

.shop-item .inner-box .lower-box .price{
	position:relative;
	font-size:18px;
	color:#85c977;
	font-weight:700;
	margin-top:3px;
	display:block;
	margin-bottom:12px;
}

.shop-item .inner-box .lower-box .btn-style-one{
	top:13px;
	margin-bottom:-12px;
}

.shop-item .inner-box .lower-box .btn-style-one:hover{
	background-color:#85c977;
}

.shop-item .inner-box:hover{
	border-color:#85c977;
}

/*** 

====================================================================
	subscribe-style-one
====================================================================

***/

.subscribe-style-one{
	position:relative;
	padding:50px 0px 55px;
	background-color:#f4f4f4;
}

.subscribe-style-one.style-two{
	background-color:#efcf69;
}

.subscribe-style-one .left-image{
	position:absolute;
	left:0px;
	top:-45px;
}

.subscribe-style-one .right-image{
	position:absolute;
	right:0px;
	top:20px;
}

.subscribe-style-one h2{
	position:relative;
	color:#222222;
	font-size:42px;
	font-weight:400;
	line-height:1.2em;
	font-style:italic;
	margin-top:4px;
	text-transform:capitalize;
	font-family: "blanch condensed"
}

.subscribe-style-one form{
	position:relative;
	margin-top:25px;
}

.subscribe-style-one .form-group{
    position: relative;
    display: block;
    margin-bottom: 0px;
	z-index:1;
}

.subscribe-style-one .form-group input[type="text"],
.subscribe-style-one .form-group input[type="email"]{
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
	font-size: 14px;
	max-width:575px;
	line-height: 30px;
	background: #ffffff;
	padding: 10px 16px 10px 20px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.subscribe-style-one .form-group input[type="submit"],
.subscribe-style-one .form-group .subscribe-btn {
	position: absolute;
	top: 0;
	right: 0;
	width:165px;
	height:50px;
	color:#ffffff;
	font-size:14px;
	font-weight:700;
	text-align:center;
	background:#85c977;
	border-radius:4px;
	text-transform:uppercase;
}

/*** 

====================================================================
	Farmer Section
====================================================================

***/

.farmer-section{
	position:relative;
	padding:140px 0px 100px;
}

.farmer-section .right-image{
	position:absolute;
	right:0px;
	bottom:300px;
}

.farmer-section .left-top-image{
	position:absolute;
	left:0px;
	top:0px;
}

.farmer-section .left-image{
	position:absolute;
	left:0px;
	bottom:0px;
}

.team-member{
	position:relative;
	margin-bottom:50px;
}

.team-member .inner-box{
	position:relative;
	text-align:center;
	overflow:hidden;
}

.team-member .image-box{
	position:relative;
	display:block;
	background:#fbfbfb;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.team-member .image-box .image{
	position:relative;
	display:block;
	transition: all 700ms ease;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
}

.team-member .inner-box:hover .image-box .image{
	-webkit-transform:translateX(-50px);
	-ms-transform:translateX(-50px);
	-o-transform:translateX(-50px);
	-moz-transform:translateX(-50px);
	transform:translateX(-40px);
}

.team-member .image-box .image img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.team-member .image-box .social-icon-two{
	position:absolute;
	right:40px;
	top:0px;
	text-align:center;
	-webkit-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	transform:translateY(-100%);
	transition: all 1000ms ease;
	-webkit-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
}

.team-member .inner-box:hover .image-box .social-icon-two{
	top:40px;
	-webkit-transform:translateY(0%);
	-ms-transform:translateY(0%);
	-o-transform:translateY(0%);
	-moz-transform:translateY(0%);
	transform:translateY(0%);
}

.team-member .lower-content{
	position:relative;
	margin-left:25px;
	margin-right:25px;
	margin-top:-90px;
	padding:25px 30px 25px;
	border:1px solid #ececec;
	background-color:#ffffff;
}

.team-member .lower-content h4{
	position:relative;
	font-size:18px;
	font-weight:700;
	text-transform:capitalize;
}

.team-member .lower-content h4 a{
	color:#222222;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.team-member .lower-content h4 a:hover{
	color:#85c977;
}

.team-member .lower-content .designation{
	position:relative;
	font-size:14px;
	color:#85c977;
	text-transform:capitalize;
}

.team-member .lower-content .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	margin-top:8px;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding:110px 0px 120px;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:center center;
}

.testimonial-section .single-item-carousel{
	padding:0px 45px;
}

.testimonial-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.80);
}

.testimonail-style-one{
	position:relative;
}

.testimonail-style-one .inner-box{
	position:relative;
	margin-left:130px;
	padding:35px 0px 20px;
	padding-left:135px;
	padding-right:60px;
	max-width:600px;
	margin:0 auto;
	min-height:220px;
	background-color:rgba(255,255,255,0.10);
}

.testimonail-style-one .inner-box .image-box{
    position: absolute;
    margin-left: -60px;
    border-radius: 50%;
    left: 0px;
	width:153px;
}

.testimonail-style-one .inner-box .image-box img{
	border-radius:50%;
	overflow:hidden;
}

.testimonail-style-one .inner-box .text{
	position:relative;
	color:#ababab;
	font-size:14px;
	line-height:2em;
	margin-bottom:15px;
}

.testimonail-style-one .inner-box h2{
	position:relative;
	color:#ffffff;
	font-size:14px;
	font-weight:700;
	margin-bottom:10px;
	display:inline-block;
	text-transform:uppercase;
}

.testimonail-style-one .inner-box .designation{
	position:relative;
	color:#85c977;
	font-size:18px;
	margin-left:22px;
	display:inline-block;
	font-family: "blanch condensed"
}

.testimonail-style-one .inner-box .quote-icon{
	position:relative;
	color:#ababab;
	float:right;
	font-size:24px;
	line-height:1em;
	display:inline-block;
}

.testimonial-section .owl-nav{
	padding:0px;
	margin:0px;
	display:block;
}

.testimonial-section .owl-nav .owl-prev,
.testimonial-section .owl-nav .owl-next{
	position:absolute;
	display:block;
	top:40%;
	margin-top:-20px;
	width:40px;
	height:40px;
	background:#ffffff;
	color:#808080;
	font-size:14px;
	line-height:40px;
	text-align:center;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.testimonial-section .owl-nav .owl-prev{
	left:0px;	
}

.testimonial-section .owl-nav .owl-next{
	right:0px;
}

.testimonial-section .owl-nav .owl-prev:hover,
.testimonial-section .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:#f1cf69;
}

.testimonial-section .owl-dots{
	position:relative;
	text-align:center;
	padding-top:40px;
}

.testimonial-section .owl-dots .owl-dot{
	position:relative;
	display:inline-block;
	margin:0px 3px;	
}

.testimonial-section .owl-dots .owl-dot span{
	position:relative;
	display:block;
	width:10px;
	height:10px;
	margin:0px;
	background:#565553;
	border-radius:50%;
	transition:all 500ms ease;
}

.testimonial-section .owl-dots .owl-dot.active span{
	background:#f1cf69;
}

.testimonial-section.style-two:before{
	background-color:rgba(255,255,255,0.96);
}

.testimonial-section.style-two .testimonail-style-one .inner-box{
	background-color:rgba(241,207,105,0.30);
}

.testimonial-section.style-two .testimonail-style-one .inner-box .text,
.testimonial-section.style-two .testimonail-style-one .inner-box h2{
	color:#222222;
}

.testimonial-section.style-two .testimonail-style-one .inner-box .quote-icon{
	color:#85c977;
}

.testimonial-section.style-two .owl-dots .owl-dot.active span{
	background-color:#f1cf69;
}

.testimonial-section.style-two .owl-dots .owl-dot span{
	background-color:#85c977;
}

/*Main Footer*/

.main-footer{
	position:relative;
}

.main-footer .widgets-section{
	position:relative;
	padding-top:75px;
}

.main-footer .widgets-section .footer-column{
	position:relative;
}

.main-footer .footer-widget{
    margin-bottom: 50px;
}

.main-footer .footer-widget h2{
    margin-bottom:15px;
	font-size:18px;
	color:#222222;
	font-weight:400;
	text-transform:uppercase;
}

.main-footer .about-widget{
	position:relative;
}

.main-footer .about-widget .text{
	position:relative;
	font-size:14px;
	color:#777777;
	line-height:1.8em;
	padding-bottom:15px;
	margin-bottom:20px;
	border-bottom:1px dashed #ececec;
}

.main-footer .about-widget .cards{
	position:relative;
}

/*Info Widget*/

.main-footer .info-list{
	position:relative;
}

.main-footer .info-list li{
	position:relative;
	color:#222222;
	font-size:14px;
	line-height:1.7em;
	margin-bottom:15px;
}

.main-footer .info-list li span{
	position:relative;
	display:block;
	color:#777777;
	font-size:14px;
}

/*Gallery Widget*/

.main-footer .gallery-widget .images-outer{
	position:relative;
	margin:0px -3px;
}

.main-footer .gallery-widget .image-box{
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 3px;
	margin-bottom:6px;
}

.main-footer .gallery-widget .image-box img{
	position:relative;
	display:block;
	width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .gallery-widget .image-box img:hover{
	opacity:0.70;	
}

/*subscribe widget*/

.main-footer .subscribe-widget .form-group{
	position:relative;
	display:block;
	margin-bottom:20px;
}

.main-footer .subscribe-widget .form-group input[type="text"],
.main-footer .subscribe-widget .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:8px 20px;
	height:43px;
	font-size:13px;
	background:#f6f6f6;
	color:#444444;
	background-color:#f6f6f6;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-footer .subscribe-widget .form-group input[type="text"]:focus,
.main-footer .subscribe-widget .form-group input[type="email"]:focus{
	border-color:#f1f1f1;	
}

.main-footer .subscribe-widget .form-group input[type="submit"],
.main-footer .subscribe-widget button{
	padding:8px 45px;
	margin-top:5px;
}

.main-footer .footer-bottom{
	position:relative;
	padding:40px 0px;
	margin-top:60px;
	text-align:center;
	background-color:#85c977;
}

.main-footer .footer-bottom:before{
	position:absolute;
	content:'';
	left:0px;
	top:-90px;
	height:95px;
	width:100%;
	background:url(../images/background/footer-img.png) left top repeat-x;
}

.main-footer .footer-bottom .logo{
	position:relative;
	margin-bottom:10px;
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color:#ffffff;
	font-size:14px;
	margin-top:10px;
}

/*Footer Style Two*/

.footer-style-two{
	position:relative;
	background-color:#222222;
}

.footer-style-two .footer-widget h2,
.footer-style-two .info-list li{
	color:#ffffff;
}

.footer-style-two .about-widget .text,
.footer-style-two .info-list li span{
	color:#ababab;
}

.footer-style-two .about-widget .text{
	border-color:#464646;
}

.footer-style-two .footer-bottom:before{
	display:none;
}

.footer-style-two .footer-bottom{
	padding:15px 0px;
	margin-top:30px;
	background-color:#292a29 !important;
}

.footer-style-two .footer-bottom .copyright{
	margin-top:0px;
}

.footer-style-two .footer-upper{
	padding-bottom:30px;
	text-align:center;
	padding-top:75px;
	border-bottom:1px solid #3c3c3c;
}

.footer-style-two .footer-upper .logo{
	margin-bottom:15px;
}

.footer-style-two .widgets-section{
	padding-top:50px;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	position:relative;
	overflow:hidden;
	padding:145px 0px 190px;
}

.about-section .sec-title{
	margin-bottom:110px;
}

.about-section .right-top-image{
	position:absolute;
	right:-10px;
	top:0px;
}

.about-section .left-middle-image{
	position:absolute;
	left:0px;
	top:300px;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.about-section .prod-tabs{
	position:relative;	
}

.about-section .prod-tabs .inner-box{
	position:relative;
	padding-left:160px;
}

.about-section .prod-tabs .inner-box:before{
	position:absolute;
	content:'';
	top:-50px;
	left:100px;
	right:120px;
	bottom:-50px;
	background-color:#fafafa;
}

.about-section .prod-tabs .tab-btns{
	position:absolute;
	left:40px;
	top:0px;
	z-index:1;
	margin-bottom:20px;
}

.about-section .prod-tabs .tab-btns .tab-btn{
	position:relative;
	width:112px;
	display:block;
	font-size:18px;
	color:#17181a;
	cursor:pointer;
	margin-bottom:8px;
	transition:all 500ms ease;
	text-transform:capitalize;
	border-radius:50%;
}

.about-section .prod-tabs .tab-btns .tab-btn .image{
	overflow:hidden;
	border-radius:50%;
	border:5px solid #fafafa;
	transition:all 500ms ease;
}

.about-section .prod-tabs .tab-btns .tab-btn:last-child{
	border:0px;
}

.about-section .prod-tabs .tab-btns .tab-btn.active-btn{
	margin-left:-30px;
}

.about-section .prod-tabs .tab-btns .tab-btn.active-btn .image{
	border-width:10px;
}

.about-section .prod-tabs .tabs-content{
	position:relative;	
}

.about-section .prod-tabs .tabs-content .tab{
	position:relative;
	padding:0px;
	display:none;
}

.about-section .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.about-section .prod-tabs .tabs-content .tab .content-column{
	position:relative;
	margin-bottom:40px;
}

.about-section .prod-tabs .tabs-content .tab .content-column .content-inner{
	position:relative;
	text-align:center;
	padding-left:15px;
	padding-right:15px;
}

.about-section .prod-tabs .tabs-content .tab .content-column .content-inner .title{
	position:relative;
	color:#85c977;
	font-size:22px;
	font-family: "blanch condensed"
}

.about-section .prod-tabs .tabs-content .tab .content-column .content-inner h2{
	position:relative;
	color:#222222;
	font-size:22px;
	margin-bottom:15px;
	text-transform:uppercase;
}

.about-section .prod-tabs .tabs-content .tab .content-column .content-inner .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:30px;
}

.about-section .prod-tabs .tabs-content .tab .content .video-column{
	position:relative;
}

/*Video Box*/

.video-box{
	position:relative;
}

.video-box .image img{
	position:relative;
	width:100%;
}

.video-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.video-box:hover .overlay-box{
	background-color:rgba(143,203,130,0.80);
}

.video-box .overlay-box span{
	position: relative;
	width:58px;
	height:58px;
    top: 46%;
	z-index:99;
	color: #000000;
	font-weight:300;
	font-size:18px;
	margin-top: -28px;
	text-align: center;
	border-radius:50%;
	line-height:58px;
	padding-left:4px;
	display: inline-block;
	background-color:#ffffff;
}

.video-box .overlay-box span:after{
	position:absolute;
	content:'';
	left:-4px;
	top:-4px;
	right:-4px;
	bottom:-4px;
	z-index:1;
	border-radius:50%;
	border:2px solid #ffffff;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section{
	position:relative;
	padding:120px 0px 140px;
	background-color:#fafaf9;
}

.services-section:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.05;
    background: url(../images/background/4.jpg) center center no-repeat;
}

.services-block{
	position:relative;
	margin-bottom:40px;
}

.services-block .inner-box{
	position:relative;
	text-align:center;
}

.services-block .inner-box .icon-box{
	position:relative;
	margin-bottom:15px;
}

.services-block .inner-box h3{
	position:relative;
	font-size:16px;
	margin-bottom:8px;
	text-transform:uppercase;
}

.services-block .inner-box h3 a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block .inner-box h3 a:hover{
	color:#97d08b;
}

.services-section .image-column{
	position:relative;
	text-align:center;
}

.services-section .image-column .image{
	margin-left:-50px;
}

.services-section .image-column .image img{
	max-width:none;
}

.services-section.alternate{
	padding-bottom:120px;
}

.services-section.alternate:before{
	display:none;
}

/*** 

====================================================================
	Offer Section
====================================================================

***/

.offer-section{
	position:relative;
	margin-top:-120px;
	padding-bottom:140px;
}

.offer-section .offer-inner{
	position:relative;
	padding:80px 0px;
	border:10px solid #ffffff;
	background-color:#85c977;
	outline:1px solid rgba(255,255,255,0.40);
    outline-offset: -30px;
}

.offer-section .offer-inner:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0.04;
	display:block;
	background-size:cover;
	background:url(../images/background/7.png) no-repeat;
}

.offer-section .offer-inner .leaf-one{
	position:absolute;
	right:100px;
	top:110px;
	width:58px;
	height:65px;
	background:url(../images/resource/leaf-1.png) no-repeat;
}

.offer-section .offer-inner .leaf-two{
	position:absolute;
	right:150px;
	bottom:80px;
	width:76px;
	height:51px;
	background:url(../images/resource/leaf-2.png) no-repeat;
}

.offer-section .image-column{
	position:relative;
}

.offer-section .image-column .image{
	position:relative;
	text-align:center;
	margin-bottom:15px;
}

.offer-section .image-column .price-box{
	position:absolute;
	left:110px;
	top:0px;
	color:#ffffff;
	width:100px;
	height:100px;
	text-align:center;
	font-size:14px;
	line-height:1.8em;
	border-radius:50%;
	padding-top:20px;
	background-color:#f1cf69;
}

.offer-section .image-column .price-box:before{
	position:absolute;
	content:'';
	left:-6px;
	top:-6px;
	right:-6px;
	bottom:-6px;
	border-radius:50%;
	border:6px solid rgba(241,207,105,0.50);
}

.offer-section .image-column .price-box span{
	font-weight:700;
	display:block;
	font-size:21px;
}

.offer-section .content-column{
	position:relative;
}

.offer-section .content-column .inner-column{
	position:relative;
	padding-right:25px;
}

.offer-section .content-column .inner-column h3{
	position:relative;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    padding-bottom: 15px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.offer-section .content-column .inner-column h3:before{
	position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    width: 70px;
    height: 1px;
    background-color: #ffffff;
}

.offer-section .content-column .inner-column h2{
	position: relative;
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1em;
    margin-bottom: 20px;
}

.offer-section .content-column .inner-column .text{
	position: relative;
    font-size: 14px;
    color: #ffffff;
    line-height: 1.8em;
    margin-bottom: 20px;
	max-width:430px;
}

.offer-section .content-column .inner-column .category{
    position: relative;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.offer-section .content-column .inner-column .category span{
    font-weight: 400;
}

/*Gallery Item*/

.gallery-item{
	position:relative;
	margin-bottom:30px;
}

.gallery-item .inner-box{
	position:relative;
}

.gallery-item .inner-box .image-box{
	position:relative;
}

.gallery-item .inner-box .image-box img{
	position:relative;
	width:100%;
	display:block;
}

.gallery-item .inner-box .image-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	text-align:center;
	transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	background-color:rgba(0,0,0,0.60);
}

.gallery-item .inner-box .image-box .overlay-box .content{
	position:relative;
    width: 100%;
    height: 100%;
}

.gallery-item .inner-box .image-box .overlay-box .content a{
	position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}

.gallery-item .inner-box .image-box .overlay-box .content .icon{
	position:absolute;
	left:50%;
	top:50%;
	width:42px;
	height:42px;
	color:#85c977;
	font-size:14px;
	margin-top:-15px;
	margin-left:-15px;
	border-radius:50%;
	line-height:42px;
	font-weight:600;
	z-index:10;
	background-color:#ffffff;
}

.gallery-item .inner-box .image-box .overlay-box .content .icon:after{
	position:absolute;
	content:'';
	left:-3px;
	right:-3px;
	top:-3px;
	bottom:-3px;
	z-index:-1;
	border-radius:50%;
	background-color:rgba(255,255,255,0.40);
}

.gallery-item .inner-box:hover .overlay-box{
	opacity:1;
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:140px 0px 150px;
}

.news-section.style-two{
	padding-bottom:110px;
}

.news-block{
	position:relative;
	margin-bottom:50px;
}

.news-block .inner-box{
	position:relative;
}

.news-block .inner-box .image{
	position:relative;
}

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block .inner-box .image .overlay-box{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    text-align: center;
    background-color: rgba(0,0,0,0.55);
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-block .inner-box .image .overlay-box .icon{
    position: relative;
    width: 50px;
    top: 48%;
    height: 50px;
    color: #85c977;
    line-height: 48px;
    text-align: center;
    margin-top: -34px;
	font-size:20px;
    border-radius: 50%;
    display: inline-block;
    background-color: #ffffff;
}

.news-block .inner-box .image .overlay-box .icon:after{
	position: absolute;
    content: '';
    left: -3px;
    right: -3px;
    top: -3px;
    bottom: -3px;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,0.60);
}

.news-block .inner-box:hover .image .overlay-box{
	opacity:1;
}

.news-block .inner-box .image a img{
	position:relative;
	width:100%;
	display:block;
}

.news-block .inner-box .lower-content{
	position:relative;
	text-align:center;
	padding-left:40px;
	padding-right:40px;
	padding-bottom:25px;
	border:1px solid #ececec;
}

.news-block .inner-box .lower-content .post-date{
	position:relative;
	top:-12px;
	color:#ffffff;
	font-size:16px;
	padding:11px 66px;
	border-radius:50px;
	display:inline-block;
	margin-top:-12px;
	background-color:#85c977;
	-webkit-box-shadow:0px 0px 15px 1px rgba(133,201,119,0.30);
	-moz-box-shadow:0px 0px 15px 1px rgba(133,201,119,0.30);
	-o-box-shadow:0px 0px 15px 1px rgba(133,201,119,0.30);
	box-shadow:0px 0px 15px 1px rgba(133,201,119,0.30);
}

.news-block .inner-box .lower-content h3{
	position:relative;
	font-size:18px;
	font-weight:400;
	margin-top:10px;
	color:#222222;
}

.news-block .inner-box .lower-content h3 a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block .inner-box .lower-content h3 a:hover{
	color:#85c977;
}

.news-block .inner-box .lower-content .post-meta{
	position:relative;
	margin-top:10px;
}

.news-block .inner-box .lower-content .post-meta li{
	position:relative;
	font-size:14px;
	color:#222222;
	margin-right:18px;
	display:inline-block;
}

.news-block .inner-box .lower-content .post-meta li .icon{
	position:relative;
	color:#c1c1c1;
	margin-right:10px;
}

.news-block .inner-box .lower-content .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	margin-top:10px;
	margin-bottom:20px;
}

.news-block .inner-box .lower-content .text p{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:20px;
}

.news-block .inner-box .lower-content .text p:last-child{
	margin-bottom:0px;
}

.news-block .inner-box .lower-content .read-more{
	position:relative;
	color:#85c977;
	font-size:14px;
}

.news-block.style-two .inner-box .lower-content{
	background-color:#fafafa;
}

.news-block.style-two .inner-box .lower-content .post-meta li .icon{
	color:#85c977;
}

.blog-single .news-block .inner-box .lower-content{
	border:0px;
	padding:0px;
}


.blog-single .news-block .inner-box .lower-content .post-share-options{
	position:relative;
	padding:20px 0px 0px;
	border-bottom:1px solid #ececec;
}

.blog-single .news-block .inner-box .lower-content .post-share-options .tags span{
	color:#000000;
}

.blog-single .news-block .inner-box .lower-content .post-share-options .tags a{
	position:relative;
	color:#b7b7b7;
	font-size:16px;
	font-weight:400;
}

.blog-single .news-block .inner-box .lower-content .post-share-options .tags{
	position:relative;
	color:#b7b7b7;
	font-size:16px;
	font-weight:700;
	margin-bottom:8px;
	padding-bottom:10px;
}

/*News Block Two*/

.news-block-two{
	position:relative;
	margin-bottom:30px;
}

.news-block-two .inner-box{
	position:relative;
	background-color:#fafafa;
	border:1px solid #f2f2f2;
}

.news-block-two .inner-box .image-column{
	position:relative;
}

.news-block-two .inner-box .image-column .image{
	position:relative;
	margin-right:28px;
}

.news-block-two .inner-box .image-column .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	text-align:center;
	background-color:rgba(0,0,0,0.55);
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block-two .inner-box .image-column .image .overlay-box .icon{
	position:relative;
	width:36px;
	top:45%;
	height:36px;
	color:#85c977;
	line-height:38px;
	text-align:center;
	margin-top:-34px;
	border-radius:50%;
	display:inline-block;
	background-color:#ffffff;
}

.news-block-two .inner-box .image-column .image .overlay-box .icon:after{
	position:absolute;
	content:'';
	left:-3px;
	right:-3px;
	top:-3px;
	bottom:-3px;
	border-radius:50%;
	border:3px solid rgba(255,255,255,0.50);
}

.news-block-two .inner-box:hover .image-column .image .overlay-box{
	opacity:1;
}

.news-block-two .inner-box .image-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block-two .inner-box .content-column{
	position:relative;
}

.news-block-two .inner-box .content-column .inner-content{
	position:relative;
	margin-left: -25px;
	padding:30px 20px 0px 0px;
	background-color:#fafafa;
}

.news-block-two .inner-box .content-column .inner-content h3{
	position:relative;
	color:#222222;
	font-size:14px;
	margin-bottom:6px;
	line-height:1.8em;
	text-transform:uppercase;
}

.news-block-two .inner-box .content-column .inner-content h3 a{
	color:#000000;
}

.news-block-two .inner-box .content-column .inner-content .post-meta{
	position:relative;
	margin-bottom:8px;
}

.news-block-two .inner-box .content-column .inner-content .post-meta li{
	position:relative;
    font-size: 14px;
    color: #222222;
    margin-right: 18px;
    display: inline-block;
}

.news-block-two .inner-box .content-column .inner-content .post-meta li span{
	color:#85c977;
	margin-right:10px;
}

.news-block-two .inner-box .content-column .inner-content .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:20px;
}

/*** 

====================================================================
	Call To Action Two Section
====================================================================

***/

.call-to-action-section-two{
	position:relative;
	background-size:cover;
	padding:130px 0px 130px;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:center center;
}

.call-to-action-section-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.48);
}

.call-to-action-section-two .price{
	position:relative;
	font-size:31px;
	color:#ffffff;
	text-transform:uppercase;
}

.call-to-action-section-two .price .discount{
	font-size:43px;
	font-family: "blanch condensed"
}

.call-to-action-section-two .price .summer{
	color:#f1cf69;
	font-size:30px;
	margin-left:20px;
	text-transform:uppercase;
}

.call-to-action-section-two h2{
	position:relative;
	font-size:55px;
	color:#ffffff;
	font-weight:400;
	line-height:1.4em;
	margin-top:30px;
	margin-bottom:35px;
	font-family: "blanch condensed"
}

/*** 

====================================================================
	About Section Two
====================================================================

***/

.about-section-two{
	position:relative;
	padding:150px 0px 180px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.about-section-two .inner-content{
	position:relative;
	max-width:565px;
	margin:0 auto;
	text-align:center;
	padding:70px 50px 50px;
	background-color:#ffffff;
	outline-offset: -20px;
	outline:1px solid #ecf7ea;
}

.about-section-two .inner-content .sec-title{
	margin-bottom:20px;
}

.about-section-two .inner-content .text{
	position:relative;
	margin-bottom:22px;
}

.about-section-two .inner-content .author-info{
	position:relative;
	text-align:left;
	padding-left:100px;
	display:inline-block;
}

.about-section-two .inner-content .author-info .signature{
	position:absolute;
	left:0px;
	top:0px;
	display:inline-block;
}

.about-section-two .inner-content .author-info h3{
	position:relative;
	font-size:13px;
	font-weight:700;
	color:#222222;
	text-transform:uppercase;
}

.about-section-two .inner-content .author-info .author-post{
	position:relative;
	color:#777777;
	font-size:13px;
}

.about-section-two .inner-content .about-counter{
	position:relative;
	margin-top:40px;
}

.about-section-two .inner-content .about-counter .count-box{
	position:relative;
	text-align:center;
	padding:20px 0px 20px;
	background:url(../images/resource/award-icon.png) center top no-repeat;
}

.about-section-two .inner-content .about-counter .count-box .content .counter-title{
	position:relative;
	font-size:14px;
	color:#777777;
	margin-top:55px;
}

.about-section-two .inner-content .about-counter .count-box .count-text{
	position:relative;
	font-size:21px;
	font-weight:700;
	color:#222222;
	padding-bottom:40px;
}

.about-section-two .inner-content .about-counter .count-box .count-text:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:35px;
	height:1px;
	background-color:#f1cf69;
}

/*** 

====================================================================
	Sponsors Section
====================================================================

 ***/

.sponsors-section{
	position:relative;
	padding:50px 0px 50px;
	background-attachment:fixed;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.sponsors-section:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0,0,0,0.85);
}

.sponsors-section .carousel-outer{
	position:relative;
}

.sponsors-section .image-box a{
	position:relative;
	display:block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sponsors-section .image-box a img{
	transition:all 0.3s ease;
	opacity:1;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sponsors-section .image-box:hover a img{
	opacity:0.8;
}

.sponsors-section .owl-nav,
.sponsors-section .owl-dots{
	display:none;
}

/*** 

====================================================================
	Fullwidth Portfolio Section
====================================================================

***/

.product-tab-section{
	position:relative;
	padding:120px 0px 140px;	
}

.product-tabs{
	position:relative;	
}

.product-tabs .product-carousel .owl-nav{
	display:none;
}

.product-tabs .product-carousel .owl-dots{
	text-align:center;
}

.product-tabs .product-carousel .owl-dots .owl-dot{
	position:relative;
	margin:0px 5px;
	display:inline-block;
}

.product-tabs .product-carousel .owl-dots .owl-dot span{
	position: relative;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0px;
    background: #f1cf69;
    border-radius: 50%;
    transition: all 500ms ease;
}

.product-tabs .product-carousel .owl-dots .owl-dot span:before{
	content:'';
	position:absolute;
	left:-2px;
	top:-2px;
	right:-2px;
	bottom:-2px;
	border:1px solid #85c977;
	border-radius:50%;
	opacity:0;	
}

.product-tabs .product-carousel .owl-dots .owl-dot:hover span,
.product-tabs .product-carousel .owl-dots .owl-dot.active span{
	background-color:#85c977;
}

.product-tabs .product-carousel .owl-dots .owl-dot:hover span:before,
.product-tabs .product-carousel .owl-dots .owl-dot.active span:before{
	opacity:1;
}

.product-tabs .tabs-header{
	position:relative;
	margin-bottom:30px;	
}

.product-tabs .product-tab-btns{
	position:relative;
	text-align:center;
}

.product-tabs .product-tab-btns .p-tab-btn{
	position:relative;
	line-height:24px;
	padding:0px 15px;
	cursor:pointer;
	color:#000000;
	font-weight:400;
	font-size:14px;
	display:inline-block;
	margin-bottom:10px;
	text-transform:uppercase;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.product-tabs .product-tab-btns .p-tab-btn.active-btn{
	color:#85c977;
}

.product-tabs .p-tabs-content{
	position:relative;
	display:block;	
}

.product-tabs .p-tab{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
	visibility:hidden;	
}

.product-tabs .p-tab.active-tab{
	position:relative;
	visibility:visible;
	z-index:5;
}

.shop-item.mix{
	display:none;
}

/*** 

====================================================================
	Page Title Style
====================================================================

 ***/
 
.page-title{
	position:relative;
	padding:120px 0px 120px;
	text-align:center;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	border-bottom:1px solid #85c977;
}

.page-title .inner-box{
	position:relative;
}

.page-title h1{
	font-size:60px;
	font-weight:400;
	color:#222222;
	letter-spacing:1px;
	line-height:1.4em;
	margin-bottom:5px;
	text-transform:capitalize;
	font-family: "blanch condensed"
}

.page-title .bread-crumb{
	position:relative;
	color:#ffffff;
}

.page-title .bread-crumb li{
	position:relative;
	color:#85c977;
	margin-right:10px;
	font-size:18px;
	padding-right:10px;
	display:inline-block;
	text-transform:capitalize;
}

.page-title .bread-crumb li:after{
	position:absolute;
	content:'/';
	right:-2px;
	top:0px;
	color:#222222;
	font-size:14px;
}

.page-title .bread-crumb li a{
	position:relative;
	color:#222222;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.page-title .bread-crumb li a:hover,
.page-title .bread-crumb li a.current{
	position:relative;
	color:#85c977;
}

.page-title .bread-crumb li:last-child{
	padding-right:0px;
	margin-right:0px;
}

.page-title .bread-crumb li:last-child::after{
	display:none;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
}

.styled-pagination ul{
	position:relative;
	display:inline-block;	
}

.styled-pagination li{
	position:relative;
	display:block;
	float:left;
	margin:0px 10px 10px 0px;
}

.styled-pagination li a{
	position:relative;
	display:inline-block;
	line-height:40px;
	height:40px;
	font-size:16px;
	text-transform:capitalize;
	min-width:40px;
	background:#f1f1f1;
	color:#777777;
	font-weight:400;
	text-align:center;
	border-radius:4px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;
	background-color:#85c977;
	-webkit-box-shadow:0px 0px 15px 1px rgba(133,201,119,0.30);
	-moz-box-shadow:0px 0px 15px 1px rgba(133,201,119,0.30);
	-o-box-shadow:0px 0px 15px 1px rgba(133,201,119,0.30);
	box-shadow:0px 0px 15px 1px rgba(133,201,119,0.30);
}

/*** 

====================================================================
	Team Single Section
====================================================================

***/

.team-single-section{
	position:relative;
	padding:50px 0px 70px;
}

.team-single-section .team-detail{
	position:relative;
	margin-bottom:30px;
}

.team-single-section .team-detail .content-column{
	position:relative;
}

.team-single-section .team-detail .content-column .inner-box{
	position:relative;
	padding-top:50px;
}

.team-single-section .team-detail .content-column .inner-box h2{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
}

.team-single-section .team-detail .content-column .inner-box .title{
	position:relative;
	color:#777777;
	font-size:13px;
	margin-bottom:30px;
	padding-bottom:15px;
	text-transform:uppercase;
}

.team-single-section .team-detail .content-column .inner-box .title:after{
	position:absolute;
	left:0px;
	bottom:0px;
	content:'';
	width:30px;
	height:1px;
	background-color:#85c977;
}

.team-single-section .content-column .inner-box .social-icon-two li{
	display:inline-block;
	margin-right:5px;
}

/*Skill Box*/

.skills-box{
	position:relative;
	margin-top:30px;
}

.skills-box h3{
	position:relative;
	color:#222222;
	font-size:15px;
	font-weight:700;
	padding-bottom:12px;
	margin-bottom:30px;
	text-transform:uppercase;
}

.skills-box h3:before{
	position:absolute;
	left:0px;
	bottom:0px;
	content:'';
	width:30px;
	height:1px;
	background-color:#85c977;
}

/*** 

====================================================================
	Progress Levels Section
====================================================================

 ***/

.progress-levels{
	position:relative;
	margin-bottom:30px;
}

.normal-section .column .progress-levels{
	padding-left:15px;	
}

.progress-levels .progress-box{
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
	padding-right: 160px;
	padding-top: 4px;
    padding-bottom: 4px;	
}

.progress-levels .progress-box:last-child{
	margin-bottom:0px;	
}

.progress-levels .progress-box .box-title{
    position: absolute;
    font-size: 15px;
    color: #777777;
    font-weight: 400;
    top: -4px;
    right: 0px;
	text-transform:uppercase;
}

.progress-levels .progress-box .bar{
	 position:relative;
	 height:12px;	
}

.progress-levels .progress-box .bar .bar-innner{
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	height:12px;
	border-radius:5px;
	background-color:#f4f4f4;
}

.progress-levels .progress-box .bar .bar-fill{
	position:absolute;
	left:-100%;
	top:0px;
	width:0px;
	height:12px;
	background:#b8b8b8;
	border-radius:5px;
	-moz-transition:all 2000ms ease 300ms;
	-webkit-transition:all 2000ms ease 300ms;
	-ms-transition:all 2000ms ease 300ms;
	-o-transition:all 2000ms ease 300ms;
	transition:all 2000ms ease 300ms;
}

.progress-levels .progress-box.animated .bar .bar-fill{
	left:0px;	
}

.progress-levels .progress-box.animated .percent{
	opacity:1;	
}

.team-single-section .team-detail .image-column{
	position:relative;
}

.team-single-section .team-detail .image-column .image{
	position:relative;
	text-align:center;
}

.team-single-section .team-detail .text{
	position:relative;
	margin-top:30px;
}

.team-single-section .team-detail .text p{
	position:relative;
	color:#777777;
	font-size:14px;
	margin-bottom:20px;
}

.team-single-section .team-detail .text p:last-child{
	margin-bottom:0px;
}

/*Team Single Section*/

.team-single-section{
	position:relative;
}

.team-single-section .team-title{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	padding-bottom:12px;
	margin-bottom:50px;
	text-transform:uppercase;
}

.team-single-section .team-title:after{
	position:absolute;
	left:0px;
	bottom:0px;
	content:'';
	width:50px;
	height:1px;
	background-color:#85c977;
}

/*** 

====================================================================
	Map Canvas
====================================================================

***/

.map-canvas{
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	height:500px;
}

.map-canvas .map-data{
	text-align:center;
	font-size:13px;
	font-weight:400;
}

.map-canvas .map-data h6{
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
	text-align:center;
	margin-bottom:5px;
	color:#181818;	
}

.map-canvas .map-data .map-content{
	line-height:26px;
}

/*Contact Form Section*/

.contact-form-section{
	position:relative;
	padding:70px 0px 100px;
}

.contact-form-section .column{
	position:relative;
	margin-bottom:20px;
}

.contact-form-section .column h2{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:700;
	margin-bottom:25px;
	padding-bottom:12px;
	text-transform:uppercase;
}

.contact-form-section .column h2:after{
	position:absolute;
	left:0px;
	bottom:0px;
	content:'';
	width:45px;
	height:1px;
	background-color:#85c977;
}

.contact-form-section .column .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:25px;
}

/*** 

====================================================================
	Contact Form
====================================================================

 ***/

.contact-form{
	margin-top:10px;
}

.contact-form .form-group{
	position:relative;
	margin-bottom:20px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 30px;
	color:#000000;
	border:1px solid #ececec;
	height:50px;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group textarea:focus{
	border-color:#85c977;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:8px 30px;
	color:#000000;
	border:1px solid #ececec;
	height:200px;
	background:#ffffff;
	resize:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form button{
	padding:9px 39px;
	margin-top:10px;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	color:#ff0000;
	font-weight:500;	
}

/*Contact Info Detail*/

.contact-info-detail{
	position:relative;
	margin-bottom:35px;
	z-index:1;	
}

.contact-info-detail li{
	position:relative;
	padding-left:90px;
	padding-bottom:0px;
	margin-bottom:30px;
	font-size:14px;
	color:#777777;
	min-height:62px;
}

.contact-info-detail li:last-child{
	margin-bottom:0px;
}

.contact-info-detail li h4{
	color:#222222;
	font-size:14px;
	font-weight:400;
	margin-bottom:4px;
	padding-top:4px;
}

.contact-info-detail li .icon{
	position:absolute;
	left:0px;
	top:0px;
	width:62px;
	height:62px;
	font-size:24px;
	color:#ffffff;
	text-align:center;
	line-height:62px;
	border-radius:50%;
	z-index:10;
	background-color:#85c977;
}

.contact-info-detail li .icon:before{
	position:absolute;
	content:'';
	left:-4px;
	top:-4px;
	right:-4px;
	bottom:-4px;
	z-index:-1;
	opacity:0;
	border-radius:50%;
	background-color:rgba(133,201,119,0.50);
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.contact-info-detail li:hover .icon:before{
	opacity:1;
}

/*** 

====================================================================
	Error Section
====================================================================

***/

.error-section{
	position:relative;
	text-align:center;
	padding:125px 0px 130px;
}

.error-section h2{
	position:relative;
	font-size:47px; 
	color:#333333;
	font-weight:400;
	line-height:1em;
	margin-bottom:10px;
	margin-top:35px;
	text-transform:capitalize;
	font-family: "blanch condensed"
}

.error-section .text{
	color:#666666;
	font-size:16px;
	margin-top:10px;
	margin-bottom:35px;
}

/*** 

====================================================================
	Sidebar Page
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:120px 0px 90px;
}

.sidebar-page-container .sidebar-side,
.sidebar-page-container .content-side{
	margin-bottom:30px !important;	
}

/*Sidebar Widget*/

.sidebar .sidebar-widget{
	position:relative;
	margin-bottom:50px;	
}

.sidebar .sidebar-widget .sidebar-title{
	position:relative;
	margin-bottom:30px;	
}

.sidebar .sidebar-widget .sidebar-title h3{
	position:relative;
	font-size:16px;
	color:#222222;
	font-weight:700;
	line-height:1.5em;
	padding-bottom:12px;
	text-transform:uppercase;
}

.sidebar .sidebar-widget .sidebar-title h3:before{
	position:absolute;
	content:'';
	left:0;
	width:40px;
	bottom:0px;
	height:1px;
	background-color:#85c977;
}

/*Search Box*/

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:28px;
	padding:8px 50px 8px 20px;
	border:1px solid #ececec;
	background:none;
	color:#333333;
	display:block;
	font-size:13px;
	width:100%;
	height:45px;
	border-radius:5px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group input:focus{
	border-color:#85c977;	
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:46px;
	width:50px;
	line-height:38px;
	display:block;
	font-size:12px;
	color:#999999;
	background:none;
	font-weight:normal;
}

.sidebar .search-box .form-group input:focus + button,
.sidebar .search-box .form-group button:hover{
	color:#85c977;
}

/*Popular Posts*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:100px;
	min-height:70px;
	margin-bottom:30px;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:79px;
}

.sidebar .popular-posts .post:hover .post-thumb img{
	opacity:0.70;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;	
}

.sidebar .popular-posts .post .text{
	font-size:14px;
	margin:0px 0px 5px;
	font-weight:500;
	color:#222222;
	line-height:1.6em;
}

.sidebar .popular-posts .post .text a{
	color:#222222;	
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post a,
.sidebar .popular-posts .post a:hover{
	color:#85c977;	
}

.sidebar .popular-posts .post-info{
	font-size:13px;
	color:#85c977;
}

/*** 

====================================================================
	Flickr Gallery
====================================================================

***/

.sidebar .flickr-gallery .image{
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 8px 8px 0px;	
}

.sidebar .flickr-gallery .image img{
	position:relative;
	display:block;
	width:100%;
}

/*Popular Tags*/

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:6px 18px 6px;
	margin:0px 6px 10px 0px;
	color:#777777;
	text-align:center;
	font-size:14px;
	font-weight:400;
	background:#f4f4f4;
	border-radius:4px;
	text-transform:capitalize;
	transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	color:#ffffff;
	background-color:#85c977;
}

/*Blog Category*/

.blog-cat{
	position:relative;
	background-color:#ffffff;
}

.blog-cat li{
	position:relative;
	margin-bottom:12px;
}

.blog-cat li a{
	position:relative;
	color:#666666;
	font-size:14px;
	font-weight:400;
	padding-bottom:12px;
	display:block;
	border-bottom:1px solid #ececec;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat li a:after{
	position:absolute;
	content:'\f0a4';
	right:0px;
	top:0px;
	font-family: 'FontAwesome';
}

.blog-cat li a span{
	margin-left:10px;
}

.blog-cat li a:hover{
	color:#222222;
}

/*Sidebar Range slider */

.rangeslider-widget .outer-box{
	position:relative;
	padding:10px 0px 0px;	
}

.rangeslider-widget .form-group{
	position:relative;
	color:#707070;
	font-weight:500;
	font-size:13px;
	margin:30px 0px 0px;	
}

.rangeslider-widget .val-box{
	position:relative;
	display:inline-block;
	margin:0px 5px 0px 0px;
	line-height:24px;
	font-size:14px;
	padding:5px 0px;
	width:50px;
	text-align:center;
	color:#707070;
	font-weight:400;
}

.rangeslider-widget .noUi-connect{
	background:#85c977;
	box-shadow:none;	
}

.rangeslider-widget .noUi-background{
	background:#eef2f5 !important;
	border-color:#eef2f5 !important;	
}

.rangeslider-widget .noUi-handle{
	top:-6px !important;
	background-color:transparent !important;
	border:4px solid #85c977;
	cursor:pointer;
	width:18px !important;
	height:18px !important;
	background:#ffffff !important;
	margin-left:14px;
	border-radius:50%;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.rangeslider-widget .noUi-horizontal{
	height:7px !important;
	box-shadow:none !important;
	background:#ee6b0b;
}

.rangeslider-widget .btn-style-one{
	font-size:14px;
	padding:7px 24px;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-bottom:50px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:35px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:24px;
	color:#232323;
	font-weight:700;
	padding-bottom:0px;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	min-height:175px;
	margin-bottom:35px;
	padding:0px 0px 0px;
	border-bottom:1px solid #ececec;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box:last-child{
	border-bottom:0px;
	margin-bottom:0px;
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	padding:0px 0px 0px 140px;
	font-size:14px;
}

.sidebar-page-container .comments-area .theme-btn{
	position:absolute;
	right:0px;
	bottom:30px;
}

.sidebar-page-container .comments-area .reply-comment{
	padding-left:100px;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb .image{
	position:relative;
	width:110px;
	border-radius:50%;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	display:block;
	width:100%;
	border-radius:50%;
}

.sidebar-page-container .comments-area .comment-box .author-thumb .author-name{
	font-size:18px;
	font-weight:400;
	color:#232323;
	line-height:16px;
	text-align:center;
	margin-top:20px;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-info{
	color:#3e5773;
	line-height:24px;
	font-size:13px;	
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#777777;
	font-size:15px;
    margin-top:10px;
    line-height: 1.8em;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	position:relative;
	font-size:16px;
	color:#222222;
	font-weight:400;
	font-family: "blanch condensed"
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	position: absolute; 
    right: 0px; 
    bottom: 30px; 
	padding:7px 30px;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
}

/*Comment Form*/

.comment-form .form-group{
    margin-bottom: 22px;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="password"],
.comment-form select,
.comment-form textarea{
	display:block;
	width:100%;
	height:50px;
	font-size:14px;
	color:#333333;
	line-height:26px;
	padding:10px 25px;
	border-radius:4px;
	background-color:#f9f9f9;
	border:1px solid transparent;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.comment-form input:focus,
.comment-form select:focus,
.comment-form textarea:focus{
	border-color:#85c977;
	background:none;
}

.comment-form textarea{
	height:165px;
	resize:none;
	padding:12px 25px;	
}

.comment-form button{
	font-size:14px;
	margin-top:10px;
	padding:10px 41px 10px;
}

/*** 

====================================================================
	Shop Section
====================================================================

 ***/

.shop-section{
	position:relative;
	padding:100px 0px 100px;
}

.shop-section .styled-pagination{
	position:relative;
	margin-top:20px;
}

.shop-section .filter-bar{
	position:relative;
	margin-bottom:20px;
}

.shop-section .filter-bar .filters{
	position:relative;
}

.shop-section .filter-bar .title{
	position:relative;
	color:#222222;
	font-size:14px;
	font-weight:400;
	margin-bottom:15px;
	margin-top:10px;
}

/*Drop List One*/

.drop-list-one{
	position:relative;
	display:block;
	width:260px;
	float:left;
	margin-left:20px;
	margin-bottom:15px;
}

.drop-list-one .dropdown-outer{
	position:relative; 
}

.drop-list-one .btn-box{
	position:relative;
	display:block;
	width:100%;
	font-size:14px;
	line-height:24px;
	padding:10px 16px;
	color:#999999;
	background:none;
	border-radius:4px;
	border:1px solid #ececec;
}

.drop-list-one .btn-box:before{
	font-family: 'FontAwesome';
	content: "\f107";
	position:absolute;
	right:15px;
	top:10px;
	height:24px;
	display:block;
	color:#222222;
	line-height:24px;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	z-index:5;
}

.drop-list-one .dropdown-menu{
	width:100%;
	padding:0px;
	margin:0px;
	background:#ffffff;
	border-radius:0px;
	border:none; 
}

.drop-list-one .dropdown-menu li{
	position:relative;
	display:block;
	border-bottom:1px solid rgba(0,0,0,0.03);
}

.drop-list-one .dropdown-menu li a{
	position:relative;
	display:block;
	line-height:24px;
	color:#565656;
	font-weight:500;
	font-size:12px;
	text-transform:uppercase;
	padding:8px 15px;
}

.drop-list-one .dropdown-menu li:hover > a{
	color:#ffffff;
	background:#85c977;
}

/*** 

====================================================================
	Products Details style
====================================================================

***/

.shop-single{
	position:relative;
	padding:150px 0px 100px;	
}

.product-details .basic-details{
	position:relative;
}

.product-details .image-column,
.product-details .info-column{
	margin-bottom:20px;
}

.product-details .image-column .image-box{
	background-color:#fafafa;
}

.product-details .info-column{
	position:relative;
}

.product-details .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;	
}

.product-details .basic-details .details-header{
	position:relative;
	margin-bottom:12px;	
}

.product-details .basic-details .details-header h4{
	font-size:22px;
	font-weight:700;
	margin:0px 0px;
	line-height:1.4em;
	color:#333333;
	margin-bottom:10px;
	text-transform:uppercase;
}

.product-details .basic-details .details-header h4 a{
	color:#333333;	
}

.product-details .basic-details .details-header .rating{
	font-size:16px;
	color:#85c977;
	margin-bottom:15px;
}

.product-details .basic-details .details-header .rating .fa{
	display:inline-block;
	margin-right:2px;	
}

.product-details .basic-details .details-header .rating .fa.light{
	color:#c2c2c2;
}

.product-details .basic-details .details-header .item-price{
	font-size:18px;
	font-weight:700;
	color:#333333;
	line-height:24px;
	letter-spacing:1px;
	margin-bottom:15px;
}

.product-details .basic-details .text{
	margin-bottom:18px;
	line-height:1.8em;
	font-size:14px;
	color:#707070;
}

.product-details .basic-details .text p{
	margin-bottom:15px;	
}

.product-details .basic-details .item-categories{
	margin:5px 0px 15px;
	font-size:14px;
	font-weight:400;
	color:#333333;
}

.product-details .basic-details .item-categories a{
	position:relative;
	color:#666666;
	font-size:14px;
	text-transform:capitalize;	
}

.product-details .basic-details .availablity strong{
	font-size:14px;
	letter-spacing:2px;
	color:#fa6f1c;
	font-weight:600;
	text-transform:uppercase;
}

/*quantity spinner*/

.quantity-spinner{
	position:relative;
	display:block;
	width:132px;
}

.product-details .quantity-spinner{
	margin-bottom:20px;
	float:left;
	margin-right:20px;	
}

.quantity-spinner input{
	position:relative;
	display:block;
	width:45px;
	line-height:24px;
	padding:9px 10px;
	margin:0px 44px;
	font-weight:500;
	height:46px;
	border:1px solid #e0e0e0;
	text-align:center;
	border-radius:2px;
}

.quantity-spinner .minus{
	position:absolute;
	left:0px;
	top:0px;
	width:45px;
	height:46px;
	line-height:22px;
	padding:10px 10px;
	text-align:center;
	background:#ffffff;
	font-weight:400;
	color:#666666;
	font-size:16px;
	border:1px solid #e0e0e0;
	z-index:1;
}

.quantity-spinner .plus{
	position:absolute;
	right:0px;
	top:0px;
	width:45px;
	height:46px;
	line-height:22px;
	padding:10px 10px;
	text-align:center;
	font-weight:400;
	background:#ffffff;
	color:#555555;
	font-size:16px;
	border:1px solid #e0e0e0;
	z-index:1;	
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.shop-single .product-details .product-info-tabs{
	position:relative;
	margin-bottom:0px;
	margin-top:30px;
}

.shop-single .product-details .prod-tabs{
	position:relative;
}

.shop-single .product-details .prod-tabs .tab-btns{
	position:relative;
	top:1px;
	z-index:1;
	border-bottom:1px solid #eeeeee;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn{
	position:relative;
	float:left;
	font-size:12px;
	color:#707070;
	cursor:pointer;
	font-weight:700;
	padding:10px 30px;
	line-height:24px;
	border-bottom:0px;
	top:2px;
	letter-spacing:1px;
	text-transform:uppercase;
	border:1px solid transparent;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn.active-btn{
	background:#ffffff;
	border:1px solid #eeeeee;
	border-bottom:0px;
	color:#222222;
}

.shop-single .product-details .prod-tabs .tabs-container{
	position:relative;
}

.shop-single .product-details .prod-tabs .tabs-container .tab{
	position:relative;
	padding:25px 0px;
	display:none;
	border-top:0px;
}

.shop-single .product-details .prod-tabs .tabs-container .tab.active-tab{
	display:block;	
}

.shop-single .product-details .prod-tabs .tabs-container .tab p{
	color:#707070;
	font-size:14px;
	margin-bottom:20px;
}

.shop-single .product-details .prod-tabs .tabs-container .tab h2,
.shop-single .product-details .prod-tabs .tabs-container .tab h3,
.shop-single .product-details .prod-tabs .tabs-container .tab h4,
.shop-single .product-details .prod-tabs .tabs-container .tab h5,
.shop-single .product-details .prod-tabs .tabs-container .tab h6{
	margin-bottom:15px;	
}

.shop-single .product-details .prod-tabs .tabs-container .tab h3{
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	color:#222222;
	margin-bottom:15px;
}

.shop-single .product-details .prod-tabs .tabs-container .tab h4{
	font-size:14px;
	font-weight:500;
	text-transform:uppercase;
	color:#222222;
	margin-bottom:15px;
}

.shop-single .product-details .prod-tabs .reviews-container{
	position:relative;	
}

.shop-single .product-details .prod-tabs .reviews-container .review-box{
	position:relative;
	margin-bottom:30px;
	padding-left:100px;
	min-height:100px;
}

.shop-single .product-details .prod-tabs .reviews-container .rev-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:82px;
	height:82px;
	margin-bottom:20px;
	border:1px solid #e0e0e0;
	background:#ffffff;
	border-radius:3px;
}

.shop-single .product-details .prod-tabs .reviews-container .rev-thumb img{
	display:block;
	width:80px;
	height:80px;
	border-radius:3px;	
}

.shop-single .product-details .prod-tabs .reviews-container .rev-content{
	position:relative;
	padding:15px;
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.shop-single .product-details .prod-tabs .reviews-container .rating{
	color:#85c977;
	font-size:13px;
}

.shop-single .product-details .prod-tabs .reviews-container .rating .fa{
	margin-right:1px;	
}

.shop-single .product-details .prod-tabs .reviews-container .rev-info{
	font-size:12px;
	letter-spacing:1px;
	margin-bottom:10px;
}

.shop-single .product-details .prod-tabs .reviews-container .rev-text{
	font-size:14px;
}

.shop-single .product-details .prod-tabs .add-review{
	position:relative;
	margin:30px 0px 20px;
	font-size:14px;
}

.shop-single .product-details .prod-tabs .add-review .rating{
	position:relative;
	padding-top:8px;	
}

.shop-single .product-details .prod-tabs .add-review .rating .rate-box{
	position:relative;
	display:inline-block;
	margin-right:10px;
	font-size:14px;
	color:#555555;	
}

.shop-single .product-details .prod-tabs .add-review .rating .rate-box:hover,
.shop-single .product-details .prod-tabs .add-review .rating .rate-box:focus,
.shop-single .product-details .prod-tabs .add-review .rating .rate-box:active{
	color:#f5a64a;	
}

.shop-single .product-details .prod-tabs .add-review label{
	position:relative;
	display:block;
	font-size:14px;
	margin-bottom:5px;
	font-weight:400;
	color:#303030;	
}

.shop-single .product-details .prod-tabs .add-review h3{
	margin-bottom:20px;	
}

.shop-single .product-details .prod-tabs .add-review .form-group{
	position:relative;
	margin-bottom:20px;	
}

.shop-single .product-details .prod-tabs .add-review .form-group input[type="text"],
.shop-single .product-details .prod-tabs .add-review .form-group input[type="password"],
.shop-single .product-details .prod-tabs .add-review .form-group input[type="tel"],
.shop-single .product-details .prod-tabs .add-review .form-group input[type="email"],
.shop-single .product-details .prod-tabs .add-review .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:9px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.shop-single .product-details .prod-tabs .add-review .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:8px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	height:150px;
	resize:none;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.shop-single .product-details .prod-tabs .add-review button{
	padding:8px 35px;
}

/*** 

====================================================================
	Related products
====================================================================

***/

.related-products{
	position:relative;
}

.related-products h2{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:700;
	padding-bottom:18px;
	margin-bottom:40px;
	text-transform:uppercase;
}

.related-products h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:42px;
	height:2px;
	background-color:#85c977;
}
