/*

Theme Name: Ultra

Theme URI: http://themify.me/themes/ultra

Version: 1.0.8

Description: Created by <a href="http://www.themify.me">Themify</a>.

Author: Themify

Author URI: http://www.themify.me

License: GNU General Public License v2.0

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Copyright: (c) Themify.

Tags: themify, featured-images, translation-ready, custom-menu, sidebar



---------



DO NOT EDIT THIS FILE.



If you need to overwrite the CSS styling, create a new custom_style.css 

in the theme folder and it will automatically load in the <head>.



*/



/*----------------------------------------------------------------------------------

TABLE OF CONTENT



1.  Reset

2.  General Styling (default font, color, lists, headings, form elements, etc.)

3.  Structure (page width & layout containers)

4.  Grid (column width)

5.  Header (logo, tagline, social widget, search form, main menu)

6.  Page (page title, author page, pagination)

7.  Post (post layouts & styling, comments, post navigation)

    7.1 Portfolio Post Type

8.  Sidebar

    8.1 Widget Styles

9.  Footer

10. Builder Styling

11. WordPress Formatting

12. Gallery

13. Clear & Alignment

14. WooCommerce



----*/

@import url(https://fonts.googleapis.com/css?family=Hind+Siliguri:400,700);

/************************************************************************************

1. RESET

*************************************************************************************/

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,

dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,

a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,

strong, sub, sup, tt, var, legend, fieldset, figure {

	margin: 0;

	padding: 0;

}



img, fieldset {

	border: 0;

}



/* set img max-width */

img {

	max-width: 100%;

	height: auto;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

/* ie 8 img max-width */

.ie8 img { width: auto;}



/* set html5 elements to block */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 

	display: block;

}



/* audio */

audio {

	max-width: 100%;

}



/* iframes and objects max-width (for embed media) */

iframe, object, embed {

	max-width: 100%;

}



/************************************************************************************

2. GENERAL STYLING

*************************************************************************************/

body {

	font: 1.2em/normal 'Hind Siliguri', sans-serif;

	word-wrap: break-word;

	color: #000;

	-webkit-font-smoothing: antialiased;

	-ms-text-size-adjust: 100%;

	-moz-text-size-adjust: 100%;

	-webkit-text-size-adjust: 100%;

	text-size-adjust: 100%;

}

a {

	text-decoration: none;

	outline: none;

	color: #ed1e24;

}

a:hover {

	text-decoration: underline;

}

p {

	margin: 0;

	padding: 0 0 2.3em;

}

small {

	font-size: 87%;

}

blockquote {

	font-size: 1.2em;

	line-height: 1.4em;

	padding: .8em 2em 1em;

	margin: 0 0 1.2em;

	position: relative;

}

blockquote:before {

	content: '\201C';

	font-size: 3.3em;

	position: absolute;

	margin-left: -.5em;

	margin-top: .2em;

}

ins {

	text-decoration: none;

}

em {

	font: italic 1.15em 'Hind Siliguri', sans-serif;

	letter-spacing: .02em;

}



/* LIST

================================================ */

ul, ol {

	margin: 0 0 1.4em 1.6em;

	padding: 0;

}

li {

	margin: 0 0 1em 0;

	padding: 0;

}



/* HEADINGS

================================================ */

h1, h2, h3, h4, h5, h6 {

	line-height: 1.4em;

	margin: 0 0 .4em;

	word-wrap: normal;

	font-weight: normal;

}

h1 {

	font-size: 3.2em;

	font-family:'Hind Siliguri', sans-serif;

	letter-spacing: .1em;

	text-transform: uppercase;	

}

h2 {

	font-size: 2.5em;

font-family: 'Hind Siliguri', sans-serif;

	margin: 0 0 .4em;

}

h3 {

	font-size: 1.6em;

	font-family: 'Hind Siliguri', sans-serif;	

	margin: 0 0 .8em;

	line-height: 1.6em;

	letter-spacing: -.01em;

}

h4 {

	font-size: 1.3em;

	letter-spacing: .1em;

	line-height: 1.6em;

	margin: .7em 0 1em;

	text-transform: uppercase;

	font-weight: bold;

}

h5 {

	font-size: 1.3em;

	line-height: 1.7em;

}

h6 {

	font-size: 1.1em;

}



/* FORM

================================================ */

/* form input */

input, textarea, select, input[type=search], button {

	font-size: 100%;

	font-family: inherit;

	max-width: 100%;

}

textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week] {

	border: 1px solid #bdbdbd;

	padding: .5em .5em;

	margin: 0 1.15em .4em 0;

	max-width: 100%;

	-webkit-appearance: none;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	color: #5b6270;

}

input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel] {

	max-width: 100%;

	box-sizing: border-box;

	width: 100%;

}

input[type=number] {

	width: 7em;

}



/* text area */

textarea {

	width: 100%;

	min-height: 13.5em;

	margin: 0;

}



select {

	padding: .7em;

}

/* form input:focus */

textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus {

	outline: none;

}



/* form button */

input[type=reset], input[type=submit], button {

	background: #ed1e24;

	color: #fff;

	border: none;

	padding: .7em 1.4em;

	cursor: pointer;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	font-family: 'Hind Siliguri', sans-serif;

	font-weight: bold;

	text-transform: uppercase;

	letter-spacing: .065em;

}



/* form input:hover */

input[type=reset]:hover,

input[type=submit]:hover,

button:hover {

	background: #000;

	color: #fff;

}



/************************************************************************************

3. STRUCTURE

*************************************************************************************/

/* set general layout containers box-sizing */

#pagewrap, .pagewidth, #headerwrap, #header, #main-nav, #body, #layout, #content, .post, .author-box, .post-nav, .pagenav, #sidebar, .widget, #footerwrap, #footer, .col4-1, .col4-2, .col4-3, .col3-1, .col3-2, .col2-1 {

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



#pagewrap {

	padding-top: 470px; /* required for absolute position headerwrap */

}

.header-none #pagewrap {

	padding-top: 0 !important; /* no padding-top when header is excluded */

}



/* main page width */

.pagewidth,

.full_width .themify_builder_row .row_inner {

	width: 1160px;

	max-width: 100%;

	margin: 0 auto;

}



/* body (middle container) */

#body {

	max-width: 100%;

	clear: both;

}



/* admin-bar */

.admin-bar #headerwrap,

.admin-bar #headerwrap.fixed-header {

	top: 32px;

}



/* content */

#content {

	width: 67.6%;

	float: left;

	padding: 5.75% 0;

}

.sidebar-none #content {

	width: 100%;

	float: none;

}



/* sidebar */

#sidebar {

	width: 25.9%;

	float: right;

	padding: 5.75% 0 10%;

	font-size: .95em;

}

#sidebar .secondary {

	width: 47%;

}



/* full_width content */

.full_width #layout {

	width: 100%;

	max-width: 100%;

}

.full_width #content {

	padding: 0;

	width: auto;

	max-width: 100%;

	float: none;

}

.full_width #sidebar {

	width: auto;

	float: none;

}



/* sidebar left */

.sidebar-left #content {

	float: right;

}

.sidebar-left #sidebar {

	float: left;

}



/************************************************************************************

4. GRID

*************************************************************************************/

.col4-1,

.col4-2,

.col4-3,

.col3-1,

.col3-2,

.col2-1 {

	margin-left: 3.2%;

	float: left;

}

.col4-1 {

	width: 22.6%;

}

.col4-2, .col2-1 {

	width: 48.4%;

}

.col4-3 {

	width: 74.2%;

}

.col3-1 {

	width: 31.2%;

}

.col3-2 {

	width: 65.6%;

}

.col.first,

.col4-1.first,

.col4-2.first,

.col4-3.first,

.col3-1.first,

.col3-2.first,

.col2-1.first {

	margin-left: 0;

	clear: left;

}



/************************************************************************************

5. HEADER

*************************************************************************************/

#headerwrap {

	border-bottom: 1px solid rgba(0,0,0,.1);

	position: absolute;

	width: 100%;

	min-height: 55px;

	z-index: 99;

	top: 0;

	left: 0;

}

#header {

	position: relative;

	text-align: center;

	padding: 2em 0;

	overflow: visible; /* required to prevent menu dropdown hidden */

	z-index: 1;

}

.iphone #headerwrap {

	background-attachment: scroll !important;

}

/* header widget */

.header-widget {

	clear: both;

	font-size: .9em;

	height: 100%;

}

.header-widget .widget {

	margin: 2.5em 0 2em;

}

.header-widget .widgettitle {

	margin: 0 0 .8em;

	font-size: 1.1em;

	color: inherit;

}



/* site logo */

#site-logo {

	margin: .5em 0 .4em;

	padding: 0;

	line-height: 1em;

	font-weight: 300;

	font-size: 3em;

	font-style: normal;

	text-transform: uppercase;

	letter-spacing: .055em;

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}

#site-logo a {

	text-decoration: none;

	color: #000;

}

#site-logo a:hover {

	text-decoration: none;

}



/* site description */

#site-description {

	margin: 0 0 1.8em;

	padding: 0;

	line-height: 110%;

	font-size: 1em;

	font-style: italic;

	font-family: 'Hind Siliguri', sans-serif;

	letter-spacing: .035em;

	color: #959595;

}

#site-description p {

	padding: 0;

}



/* social widget */

#headerwrap .social-widget strong {

	display: none;

}

.social-widget {

	display: inline-block;

	margin: 0 0 2em 2.7em;

	vertical-align: middle;

}

.social-widget a {

	text-decoration: none;

	color: #fff;

}

.social-widget a:hover {

	text-decoration: none;

}

.social-links .icon-medium i {

	background: #000;

	border-radius: 100%;

	padding: .25em;

	margin-right: .25em;

	width: 1.1em;

	height: 1.1em;

	line-height: 1.1em;

}

.social-widget .widget {

	display: inline-block;

	margin: 0;

	padding: 0;

	background: none;

	border: none;

	border-radius: 0;

	box-shadow: none;

}

.social-widget .widget div {

	display: inline;

}

.social-widget .widgettitle {

	width: auto;

	font-weight: bold;

	font-size: 100%;

	font-family: inherit;

	text-transform: none;

	letter-spacing: 0;

	position: static;

	display: inline-block;

	vertical-align: middle;

	margin: 0 .5em 0 0;

	padding: 0;

	background: none;

	border: none;

	border-radius: 0;

	box-shadow: none;

}

.social-widget ul {

	margin: 6px 0 0 !important;

	padding: 0;

	display: inline;

}

.social-widget ul li {

	padding: 0 2px 5px 0;

	margin: 0 7px 2px 0;

	display: inline-block;

	border: none !important;

	clear: none;

	line-height: 100%;

}

.social-widget li img {

	vertical-align: middle;

	margin-top: -3px;

}

.social-links li i {

	background: #000;

	border-radius: 100%;

	padding: .25em;

	margin-right: .25em;

	width: 1.1em;

	height: 1.1em;

	line-height: 1.1em;

	color: #fff;

}

/* rss */

.social-widget .rss {

	margin-right: 3px;

	display: inline-block;

	vertical-align: middle;

}

.social-widget .rss a {

	display: inline-block;

	font-size: 20px;

	background: #000;

	color: #fff;

	border-radius: 100%;

	padding: .3em;

	line-height: 1.0em;

	height: 1.0em;

	width: 1.0em;

	text-align: center;

}

.social-widget .rss a:before {

	color: #fff;

	content: "\f09e"; 

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	text-decoration: inherit;

}



/* search form */

#searchform-wrap {

	display: inline-block;

	vertical-align: middle;

	margin: 0 0 2.25em .2em;

}

#headerwrap #searchform {

	position: relative;

	margin: 0 0 0 3px;

	z-index: 1;

}

#headerwrap #searchform #s {

	background: transparent;

	border-radius: 5em;

	border: none;

	color: #fff;

	margin: 0;

	padding: 6px 35px 6px;

	width: 1px;

	height: 34px;

	-webkit-transition: width .7s, background .7s;

	-moz-transition: width .7s, background .7s;

	transition: width .7s, background .7s;

}

#headerwrap #searchform #s:focus,

#headerwrap #searchform #s:hover,

#headerwrap #searchform .icon-search:hover + #s {

	width: 140px;

	background: #000;

}

#headerwrap #searchform .icon-search:before {

	content: "\f002";

	color: #fff;

	font-family: FontAwesome;

	font-size: 19px;

	font-style: normal;

	cursor: pointer;

	background: #000;

	border-radius: 100%;

	padding: .3em;

	position: absolute;

	z-index: 1;

	width: 1.1em;

	height: 1.1em;

	line-height: 1.2em;

	margin: 1px 0 0 0;

}



/* main navigation */

#main-nav {

	margin: 0;

	padding: 0;

}

#main-nav li {

	margin: 0;

	padding: 0;

	list-style: none;

	position: relative;

	display: inline-block;

}



/* main level link */

#main-nav a {

	color: #2d2d2d;

	display: block;

	padding: .6em .7em;

	margin: 0;

	text-decoration: none;

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}

/* main level link :hover */

#main-nav a:hover {

	color: #8E8B8B;

}



/* current link */

#main-nav .current_page_item > a, 

#main-nav .current-menu-item > a {

	color: #8E8B8B;

}



/* sub-levels link */

#main-nav ul a {

	color: #484848;

	font-size: 1em;

	line-height: 1.45em;

	font-weight: normal;

	text-transform: none;

	text-align: left;

	padding: 0.5em 1.25em .5em 1.6em;

	margin: 0;

	display: block;

	width: 238px;

	background: none;

	border: none;

	text-shadow: none;

	border-radius: 0;

	box-shadow: none;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

/* sub-levels link :hover */

#main-nav ul a:hover {

	color: #ed1e24;

}



/* dropdown ul */

#main-nav ul {

	margin: 0;

	padding: .6em 0;

	list-style: none;

	background: #fff;

	border: 1px solid #ccc;

	position: absolute;

	z-index: 100;

	display: none;

	left: -.3em;

	top: 100%;

	-webkit-transition: all .2s;

	-moz-transition: all .2s;

	transition: all .2s;

}

#main-nav ul li {

	background: none;

	padding: 0;

	margin: 0;

	float: none;

}

/* sub-levels dropdown */

#main-nav ul ul {

	left: 100%;

	top: -.65em;

}

/* show dropdown ul */

.no-touch #main-nav li:hover > ul {

	display: block;

}

	

/* mobile menu icon */

#menu-icon,

#menu-icon-close {

	display: none;

	color: inherit;

}

#menu-icon {

	font-size: .9em;

}

#menu-icon:before {

	content: "\f0c9";

	font-family: FontAwesome;

	font-size: 1.65em;

}



/* fixed-header */

#headerwrap.fixed-header {

	position: fixed !important;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 100;

	transition: height .3s;

	background: rgba(255, 255, 255, .9);

}

.iphone #headerwrap.fixed-header {

	transition: none;

}

#headerwrap.fixed-header .header-bar,

#headerwrap.fixed-header .social-widget,

#headerwrap.fixed-header #searchform-wrap,

#headerwrap.fixed-header .header-widget {

	display: none;

}

#headerwrap.fixed-header #header {

	padding-top: 5px;

	padding-bottom: 5px;

}

#headerwrap.fixed-header #site-description {

	display: none;

}

#headerwrap.fixed-header #main-nav {

	margin: 0;

	padding: 0;

	position: static; /* prevent users to override with absolute position */

}



/* transparent-header */

.transparent-header #headerwrap {

	border: none;

	background: none; /* required for transparent-header */

}

.transparent-header #pagewrap {

	padding-top: 0 !important; /* required for transparent-header */

}

.transparent-header #header > a {

	color: #fff;

}

.transparent-header #headerwrap #searchform .icon-search:before {

	color: #fff;

}

.transparent-header #headerwrap.fixed-header {

	background: rgba(0, 0, 0, .7);

	color: #fff;

}

.transparent-header #headerwrap.fixed-header #main-nav > li > a {

	color: #fff;

}



/* prevent headerwrap covering builder with transparent header selected */

.transparent-header.themify_builder_active #pagewrap {

	padding-top: 130px !important;

}



/* 

HEADER VIDEO BACKGROUND

================================================ */

.big-video-wrap {

	overflow: hidden;

	height: 100%;

	width: 100%;

	top: 0;

	left: 0;

	z-index: 0;

	position: absolute;

}

.big-video-vid, .big-video-image {

	position: absolute;

	z-index: -2;

}

.vjs-big-play-button, .vjs-control-bar, .vjs-error-display, .vjs-text-track-display {

	display:none !important;

}

/* Hide semi-transparent border when video and image are enabled so image isn't visible behind the video */

#headerwrap[data-fullwidthvideo][data-bg] {

	border-bottom-width: 0;

}



/* 

HEADER LEFTPANE

================================================ */

/* header leftpane pagewrap */

.header-leftpane #pagewrap {

	padding-top: 0 !important; /* prevent inline padding apply from JS */

}

.header-leftpane #body {

	padding-left: 340px;

	padding-right: 4%;

}

.header-leftpane.full_width #body {

	padding-left: 280px;

	padding-right: 0;

}

.header-leftpane #footerwrap {

	padding-left: 280px;

}

.header-leftpane .row_inner {

	width: auto;

	max-width: 90%;

	margin: 0 auto;

}

.header-leftpane.sidebar-none #content {

	padding: 0;

}

.header-leftpane.full_width #body {

	padding-left: 280px;

	padding-right: 0;

}

.header-leftpane.full_width .row_inner {

	width: auto;

	max-width: 90%;

}

.header-leftpane.full_width #footerwrap {

	padding-left: 330px;

}



.header-leftpane .pagewidth,

.header-leftpane .full_width .themify_builder_row .row_inner {

	width: 100%;

	margin: 0 auto;

}



/* header leftpane headerwrap */

.header-leftpane #headerwrap {

	float: left;

	width: 280px;

	position: fixed;

	height: 100%;

	left: 0;

	border-bottom: none;

	border-right: 1px solid rgba(0,0,0,.1);

	background: #f4f4f4;

}

.header-leftpane #header {

	text-align: inherit;

	position: absolute;

	height: 100%;

	width: 100%;

	max-width: none;

	padding: 35px 25px 50px;

	font-size: .95em;

}



/* header leftpane site logo */

.header-leftpane #site-logo {

	font-size: 2.2em;

	padding-top: 0;

	letter-spacing: .03em;

	margin: 0 0 .5em;

}



/* header leftpane site description */

.header-leftpane #site-description {

	font-size: .9em;

	margin: 0 0 .5em;

	letter-spacing: -.05em;

}



/* header leftpane social widget */

.header-leftpane .social-widget {

	float: none;

	clear: both;

	display: block;

	margin: 1em 0 2em;

}



/* header leftpane searchform */

.header-leftpane #searchform-wrap {

	float: none;

	clear: both;

	display: block;

	margin: .5em 0 2em;

}

.header-leftpane #headerwrap #searchform #s {

	width: 100%;

	margin: 0;

	padding: .25em 2.1em;

	border-radius: 5em;

	background: #fff;

	color: #000;

}

.header-leftpane #headerwrap #searchform .icon-search:before {

	background: none;

	font-size: 1em;

	left: 10px;

	line-height: 1em;

	margin-top: -.5em;

	padding: 0;

	position: absolute;

	top: 50%;

	width: 1em;

	color: #000;

}

.header-leftpane #headerwrap #searchform #s:focus,

.header-leftpane #headerwrap #searchform #s:hover,

.header-leftpane #headerwrap #searchform .icon-search:hover + #s {

	width: 100%;

	background: #fff;

}



/* header leftpane main nav */

.header-leftpane #main-nav {

	float: none;

	clear: both;

	margin: 0 0 2em;

}

.header-leftpane #main-nav ul {

	border: none;

	background: none;

	display: block;

	position: static;

	padding: .2em 0 0 1em;

}

.header-leftpane #main-nav li {

	display: block;

}

.header-leftpane #main-nav a {

	padding: .25em 0;

	width: 100%;

	box-sizing: border-box;

}



/* header leftpane column */

.header-leftpane #headerwrap .col3-1 {

	float: none;

	width: auto;

	margin: auto;

}

.header-leftpane .header-widget .widget {

	margin: 0 0 3em;

}

.header-leftpane #sidebar {

	margin-right: 2%;

}



/* 

HEADER MINBAR

================================================ */

/* header minbar pagewrap */

.header-minbar #pagewrap {

	padding-top: 0 !important; /* prevent inline padding apply from JS */

}

.header-minbar #body {

	padding-left: 129px;

	padding-right: 4%;

}

.header-minbar.full_width #body {

	padding-left: 69px;

}

.header-minbar #footerwrap {

	padding-left: 69px;

}

.header-minbar .row_inner {

	width: auto;

	max-width: 90%;

	margin: 0 auto;

}

.header-minbar.sidebar-none #content {

	padding: 0;

}



.header-minbar.full_width #body {

	padding-right: 0;

}

.header-minbar.full_width .row_inner {

	width: auto;

	max-width: 90%;

}

.header-minbar .pagewidth,

.header-minbar .full_width .themify_builder_row .row_inner {

	width: 100%;

	margin: 0 auto;

}



/* header minbar headerwrap */

.header-minbar #headerwrap {

	float: left;

	width: 318px;

	position: fixed;

	height: 100%;

	left: -249px;

	border-bottom: none;

	border-right: 1px solid rgba(0,0,0,.1);

	background: #f4f4f4;

	box-sizing: border-box;

	transition: left .2s ease-in-out;

}

.header-minbar #header {

	text-align: inherit;

	position: absolute;

	height: 100%;

	width: 248px; 

	font-size: .95em;

}

.header-minbar .header-bar {

	-webkit-transform: rotate(-90deg);

	-moz-transform: rotate(-90deg);

	transform: rotate(-90deg);

	-webkit-transform-origin: 0 0;

	-moz-transform-origin: 0 0;

	transform-origin: 0 0;

	box-sizing: border-box;	

	position: fixed;

	bottom: -6px;

	left: 18px;

}

.header-minbar #headerwrap.fixed-header {

	width: 318px;

	left: -249px;

}



/* Side menu */

.header-minbar #mobile-menu,

.header-minbar .header-widget {

	visibility: hidden;

	opacity: 0;

}

.header-minbar .header-widget {

	height: auto;

}

.header-minbar .sidemenu {

	transition: all .2s ease-in-out;

	height: 100%;

	width: 300px;

	padding: 35px 25px 50px;

	background: #f4f4f4;

	color: #000;

	display: block;

	overflow-y: scroll;

	position: fixed;

	top: 0;

	z-index: 11111;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.header-minbar #mobile-menu {

	left: -300px;

	transition: all .2s ease-out;

}

.header-minbar #mobile-menu.sidemenu-on {

	left: 0;

}

.header-minbar.sidemenu-active {

	position: relative;

	left: 0;

	transition: left .2s ease-in-out;

}

.header-minbar.sidemenu-active .header-widget {

	-webkit-transition: opacity .2s ease-out;

	transition: opacity .2s ease-out;

}

.header-minbar.sidemenu-active .header-widget {

  visibility: visible;

  opacity: 1;

}

.header-minbar.sidemenu-left {

	left: 300px;

}

.header-minbar.sidemenu-left #mobile-menu.sidemenu-on {

	left: 69px;

	opacity: 1;

	visibility: visible;

	z-index: 1;

}



/* header minbar site logo */

.header-minbar #site-logo {

	font-size: 1.8em;

	padding-top: 0;

	letter-spacing: .08em;

	margin: 0;

	display: inline-block;

	vertical-align: middle;

}

.header-minbar #site-logo img {

	height: 30px;

	width: auto;

}



/* header minbar site description */

.header-minbar #site-description {

	font-size: .9em;

	margin: 0;

	letter-spacing: -.05em;

	display: inline-block;

}



/* header minbar social widget */

.header-minbar .social-widget {

	float: none;

	clear: both;

	display: block;

	margin: 0 0 2em;

}



/* header minbar searchform */

.header-minbar #searchform-wrap {

	float: none;

	clear: both;

	display: block;

	margin: 0 0 2em;

}

.header-minbar #headerwrap #searchform #s {

	width: 100%;

	margin: 0;

	border-radius: 5em;

	background: #fff;

	color: #000;

}

.header-minbar #headerwrap #searchform .icon-search:before {

	background: none;

	color: #000;

	left: 6px;

	top: 0;

}

.header-minbar #headerwrap #searchform #s:focus,

.header-minbar #headerwrap #searchform #s:hover,

.header-minbar #headerwrap #searchform .icon-search:hover + #s {

	width: 100%;

	background: #fff;

}



/* header minbar main nav */

.header-minbar #main-nav {

	float: none;

	clear: both;

	margin: 0 0 2em;

}

.header-minbar #main-nav ul {

	border: none;

	background: none;

	display: block;

	position: static;

	padding: .2em 0 0 1em;

}

.header-minbar #main-nav li {

	display: block;

}

.header-minbar #main-nav a {

	padding: .25em 0;

	width: 100%;

	box-sizing: border-box;

}



/* header minbar headerwrap column */

.header-minbar #headerwrap .col3-1 {

	float: none;

	width: auto;

	margin: auto;

}



/* header minbar header widget */

.header-minbar #headerwrap .widget {

	text-align: inherit;

	margin: 0 0 3em;

}

.header-minbar #headerwrap .social-widget .widget {

	margin: 0;

}



/* header minbar menu icon */

.header-minbar #headerwrap #menu-icon {

	position: fixed;

	display: block;

	color: inherit;

	text-decoration: none;

	top: 30px;

	left: 16px;

	font-size: 1.4em;

	width: 32px;

	z-index: 9999;

	-webkit-transition: left .2s ease-in-out;

	-moz-transition: left .2s ease-in-out;

	transition: left .2s ease-in-out;

}

.admin-bar.header-minbar #headerwrap #menu-icon {

	top: 52px;

}



/* 

HEADER HORIZONTAL

================================================ */

/* header horizontal header */

.header-horizontal #header {

	text-align: inherit;

	padding: 1em 0;

}

.header-horizontal .header-bar {

	float: left;

}



/* header horizontal site logo */

.header-horizontal #site-logo {

	font-size: 1.9em;

	margin: 5px .5em 0 0;

}

.header-horizontal.fixed-header-on #site-logo img {

	height: 30px;

	width: auto;

	transition: all .3s;

}



/* header horizontal site description */

.header-horizontal #site-description {

	margin: 15px .5em 5px 0;

	font-size: .8em;

}



/* header horizontal social widget */

.header-horizontal #header .social-widget {

	float: right;

	margin: 5px 3px 0 0;

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}



/* header horizontal searchform */

.header-horizontal #searchform-wrap {

	margin: 10px 0 0;

	float: left;

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}

.header-horizontal #headerwrap #searchform #s {

	padding: 0 15px 0 25px;

	height: 25px;

	vertical-align: top;

	position: absolute;

	margin-top: -1px;

}

.header-horizontal #headerwrap #searchform .icon-search:before {

	font-size: 15px;

	padding: 6px;

	line-height: 100%;

	width: 13px;

	height: 13px;

	margin: 0;

	margin-left: -3px;

	margin-top: -1px;

}



/* header horizontal social links */

.header-horizontal .social-links .icon-medium i {

	padding: 6px;

	font-size: 15px;

	width: 13px;

	height: 13px;

	line-height: 13px;

	margin-right: -3px;

}

.header-horizontal .social-widget .rss a {

	padding: 6px;

	font-size: 15px;

	width: 13px;

	height: 13px;

	line-height: 13px;

	vertical-align: middle;

}



/* header horizontal main nav */

.header-horizontal #main-nav {

	float: left;

	/*clear: right;*/

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

	margin: 0;

}

.header-horizontal #main-nav ul ul,

.boxed-compact #main-nav ul ul,

.header-top-bar #main-nav ul ul {

	right: 100%;

	left: auto;

}



/* header horizontal pull down */

.pull-down {

	position: absolute;

	right: 5px;

	z-index: 1;

	bottom: 0;

	width: 44px;

	height: 21px;

	text-align: center;

}

.pull-down:before {

	content: '';

	border-bottom: 21px solid #EC1E24;

	border-radius: 100%;

	position: absolute;

	bottom: -21px;

	right: 0;

	width: 100%;

	height: 100%;

}

.pull-down:after {

	font-family: FontAwesome;

	content: "\f103"; /* angle-double-down */

	font-style: normal;

	font-weight: normal;

	font-size: 14px;

	text-decoration: none;

	position: absolute;

	right: 0;

	bottom: -23px;

	width: 100%;

	height: 100%;

	color: #fff;

	line-height: 100%;

}

.pull-down-close .pull-down:after {

	content: "\f102"; /* angle-double-up */

}

/* header horizontal header widget */

.header-horizontal .header-widget {

	display: none;

	text-align:  center;

}

.header-horizontal .header-widget .header-widget-inner {

	height: 100%;

	overflow: auto;

}



/* header horizontal fixed-header */

.header-horizontal .fixed-header #header {

	min-height: inherit;

}

.header-horizontal #headerwrap.fixed-header .header-bar,

.header-horizontal #headerwrap.fixed-header .social-widget,

.header-horizontal #headerwrap.fixed-header #searchform-wrap {

	display: block;

}



/* 

HEADER TOP BAR

================================================ */

/* header topbar header */

.header-top-bar #header {

	text-align: inherit;

	padding: .15em 28px;

	width: 100%;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

.header-top-bar .header-bar {

	float: left;

}

.header-top-bar .pull-down {

	right: 28px;

}



/* header topbar site logo */

.header-top-bar #site-logo {

	font-size: 1.5em;

	margin: 13px .5em 0 0;

	display: inline-block;

	vertical-align: middle;

}

.header-top-bar.fixed-header-on #site-logo img {

	height: 30px;

	width: auto;

	transition: all .3s;

}



/* header topbar site description */

.header-top-bar #site-description {

	margin: 20px 1.90em 5px 0;

	font-size: .65em;

	display: inline-block;

	vertical-align: middle;

}



/* header topbar social widget */

.header-top-bar #header .social-widget {

	float: left;

	margin: 8px 0 0;

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}



/* header topbar searchform */

.header-top-bar #searchform-wrap {

	margin: 13px 0 0;

	float: left;

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}

.header-top-bar #headerwrap #searchform #s {

	padding: 0 15px 0 25px;

	height: 25px;

	vertical-align: top;

	position: absolute;

	margin-top: -1px;

}

.header-top-bar #headerwrap #searchform .icon-search:before {

	font-size: 14px;

	padding: 5px;

	line-height: 100%;

	width: 15px;

	height: 15px;

	margin: 0;

	margin-left: -3px;

	margin-top: -1px;

}



/* header topbar social links */

.header-top-bar .social-links .icon-medium i {

	padding: 6px;

	font-size: 15px;

	width: 13px;

	height: 13px;

	line-height: 13px;

	margin-right: -3px;

}

.header-top-bar .social-widget .rss a {

	padding: 6px;

	font-size: 15px;

	width: 13px;

	height: 13px;

	line-height: 13px;

	vertical-align: middle;

}



/* header topbar main nav */

.header-top-bar #main-nav {

	float: right;

	clear: right;

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

	margin: 0;

}

/* header topbar header widget */

.header-top-bar .header-widget {

	display: none;

	text-align:  center;

}

.header-top-bar .header-widget .header-widget-inner {

	height: 100%;

	overflow: auto;

}



/* header topbar fixed-header */

.header-top-bar .fixed-header #header {

	min-height: inherit;

}

.header-top-bar #headerwrap.fixed-header .header-bar,

.header-top-bar #headerwrap.fixed-header .social-widget,

.header-top-bar #headerwrap.fixed-header #searchform-wrap {

	display: block;

}



/* 

HEADER MAGAZINE

================================================ */

.header-magazine #main-nav {

	float: left;

}

.header-magazine #main-nav li {

	display:inline-block;

	width:170px;

	margin: 0 10px 10px 0;

	vertical-align: top;

}

.header-magazine #header {

	text-align: inherit;

}

/* header magazine site logo */

.header-magazine #site-logo {

	font-size: 2.5em;

	margin: 25px .5em 0 0;

}

.header-magazine.fixed-header-on #site-logo img {

	height: 30px;

	width: auto;

	transition: all .3s;

}

/* header magazine site description */

.header-magazine #site-description {

	margin: 10px 0 5px;

	font-size: .95em;

}

.header-magazine .social-widget {

	margin-left: 0;

}

/* header magazine social links */

.header-magazine .social-links .icon-medium i {

	padding: 6px;

	font-size: 15px;

	width: 13px;

	height: 13px;

	line-height: 13px;

	margin-right: -3px;

}

.header-magazine .social-widget .rss a {

	padding: 6px;

	font-size: 15px;

	width: 13px;

	height: 13px;

	line-height: 13px;

	vertical-align: middle;

}

/* header magazine searchform */

.header-magazine #searchform-wrap {

	margin: 13px 0 0;

	float: left;

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}

.header-magazine #headerwrap #searchform #s {

	padding: 0 15px 0 25px;

	height: 25px;

	vertical-align: top;

	position: absolute;

	margin-top: -1px;

}

.header-magazine #headerwrap #searchform .icon-search:before {

	font-size: 14px;

	padding: 5px;

	line-height: 100%;

	width: 15px;

	height: 15px;

	margin: 0;

	margin-left: -3px;

	margin-top: -1px;

}

.header-magazine #main-nav ul {

	display: block;

	position: static;

	border: none;

}

.header-magazine #main-nav a {

	text-transform: uppercase;

	font-weight: 600;

	font-family: 'Hind Siliguri', sans-serif;

}

.header-magazine #main-nav ul a {

	padding: .6em .7em;

	text-transform: none;

	font-weight: normal;

}





/* 

HEADER FULLHEIGHT

================================================ */

.header-full-height #headerwrap {

	height: 100vh;

	display: table;

}

.header-full-height #header {

	vertical-align: middle;

	display: table-cell;

	width: 100%;

}

.header-full-height #headerwrap.fixed-header {

	height: auto;

}



/* 

BOXED LAYOUT

================================================ */

.boxed-layout {

	background: #ddd;

}

.boxed-layout #pagewrap {

	width: 1236px;

	margin: 27px auto;

	max-width: 95%;

	background: #fff;

	position: relative;

}

.boxed-layout #header {

	padding: 2em 0 1em;

}



/* 

BOXED CONTENT

================================================ */

.boxed-content {

	background: #ddd;

}

.boxed-content .pagewidth {

	width: 100%;

}

.boxed-content .themify_builder_row .row_inner {

	width: 90%;

	margin: auto;

}

.boxed-content #pagewrap {

	width: 1234px;

	margin: 0 auto;

	position: relative;

	max-width: 95%;

}

.boxed-content #headerwrap,

.boxed-content #footerwrap {

	background: none !important;

	border: none;

	box-shadow: none;

}

.boxed-content #header {

	padding: 1em 0 2em;

}

.boxed-content #body {

	background: #fff;

	padding: 3.15%;

	margin-top: 40px;

}

.boxed-content.full_width #body {

	padding: 0; /* remove padding if full_width content */

}

.boxed-content #content,

.boxed-content #sidebar {

	padding: 0;

}

.boxed-content.full_width #content {

	padding: 0;

}



/* prevent transparent-header breaking boxed-content */

.boxed-content.transparent-header #headerwrap {

	position: static;

}



.boxed-content.footer-horizontal-left .back-top, 

.boxed-content.footer-horizontal-right .back-top, 

.boxed-content.footer-left-col .back-top, 

.boxed-content.footer-right-col .back-top {

	left: 30px;

}



/* 

BOXED COMPACT

================================================ */

.boxed-compact {

	background: #ddd;

}

.boxed-compact #pagewrap {

	width: 1236px;

	margin: 27px auto;

	max-width: 95%;

	background: #fff;

	position: relative;

}

/* boxed compact header */

.boxed-compact #header {

	text-align: inherit;

	padding: .5em 0;

}

.boxed-compact .header-bar {

	float: left;

}



/* boxed compact site logo */

.boxed-compact #site-logo {

	font-size: 1.5em;

	margin: 12px .5em 0 0;

	display: inline-block;

	vertical-align: middle;

}

.boxed-compact.fixed-header-on #site-logo img {

	height: 30px;

	width: auto;

	transition: all .3s;

}



/* boxed compact site description */

.boxed-compact #site-description {

	margin: 22px 1.8em 5px 0;

	font-size: .65em;

	display: inline-block;

	vertical-align: middle;

}



/* boxed compact social widget */

.boxed-compact #header .social-widget {

	float: left;

	margin: 10px 0 0;

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}



/* boxed compact searchform */

.boxed-compact #searchform-wrap {

	margin: 15px 0 0;

	float: left;

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}

.boxed-compact #headerwrap #searchform #s {

	padding: 0 15px 0 25px;

	height: 25px;

	vertical-align: top;

	position: absolute;

	margin-top: -1px;

}

.boxed-compact #headerwrap #searchform .icon-search:before {

	font-size: 15px;

	padding: 6px;

	line-height: 100%;

	width: 13px;

	height: 13px;

	margin: 0;

	margin-left: -3px;

	margin-top: -1px;

}



/* boxed compact social links */

.boxed-compact .social-links .icon-medium i {

	padding: 6px;

	font-size: 15px;

	width: 13px;

	height: 13px;

	line-height: 13px;

	margin-right: -3px;

}

.boxed-compact .social-widget .rss a {

	padding: 6px;

	font-size: 15px;

	width: 13px;

	height: 13px;

	line-height: 13px;

	vertical-align: middle;

}



/* boxed compact main nav */

.boxed-compact #main-nav {

	float: right;

	clear: right;

	-moz-transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

	margin: 0;

}

/* boxed compact header widget */

.boxed-compact .header-widget {

	display: none;

	text-align:  center;

}

.boxed-compact .header-widget .header-widget-inner {

	height: 100%;

	overflow: auto;

}



/* boxed compact fixed-header */

.boxed-compact .fixed-header #header {

	min-height: inherit;

}

.boxed-compact #headerwrap.fixed-header .header-bar,

.boxed-compact #headerwrap.fixed-header .social-widget,

.boxed-compact #headerwrap.fixed-header #searchform-wrap {

	display: block;

}





/************************************************************************************

6. PAGE

*************************************************************************************/

/* page title */

.page-title {

	margin: 0 0 0.938em;

	padding: 0;

	font-size: 2.8em;

	line-height: 110%;

}



/*

AUTHOR PAGE

================================================ */

.author-bio {

	margin: 0 0 2em;

	overflow: hidden;

}

.author-bio .author-avatar {

	float: left;

	margin: 0 15px 0 0;

}

.author-bio .author-avatar img {

	background: #fff;

	padding: 5px;

	border: solid 1px #ccc;

}

.author-bio .author-name {

	margin: 0 0 .5em;

	padding: 0;

	font-size: 1.6em;

}

.author-posts-by {

	margin: 0 0 1.5em;

	padding: 1em 0 0;

	font-size: 1.4em;

	text-transform: uppercase;

	border-top: solid 4px #ccc;

	border-color: rgba(118,118,118,.3);

}



/*

PAGINATION

================================================ */

.pagenav {

	clear: both;

	padding-bottom: 20px;

	text-align: right;

}

.pagenav a {

	text-decoration: none;

}

.pagenav a,

.pagenav span {

   font-size: 1.1em;

   font-weight: bold;

	display: inline-block;

	line-height: 100%;

	margin: 0 1px 0 0;

	min-height: 18px;

	min-width: 24px;

	padding: 6px 0 0;

	text-align: center;

	vertical-align: middle;

	text-decoration: none;

}

.pagenav a:hover {

	text-decoration: underline;

}

.pagenav .current {

	border-radius: 100%;

	border: solid 1px rgba(60,60,60,.4);

	padding: 5px 0 0;

	min-width: 30px;

	min-height: 25px;

	margin-top: 10px;

}

.sidebar-none .pagenav {

	text-align: center;

}



/************************************************************************************

7. POST

*************************************************************************************/

/*

GENERIC POST

================================================ */

.post {

	margin-bottom: 5.5em;

	position: relative;

}



/* post content */

.post-content {

	min-width: 120px;

}



/* post title */

.post-title {

	font-family: 'Hind Siliguri', sans-serif;

	font-size: 3.6em;

	line-height: 1.5em;

	margin: 0 0 .45em;

	padding: 0;

	text-transform: none;

	letter-spacing: -.025em;

}

.post-title a {

	text-decoration: none;

	color: #000;

}

.post-title a:hover {

	color: #ed1e24;

}



/* post image */

.post-image {

	margin: 0 0 1.5em;

}

.post-image img {

	width: 100%;

	vertical-align: bottom;

}

.post-image.left {

	float: left;

	margin-right: 1em;

}

.post-image.right {

	float: right;

	margin-left: 1em;

}



/* lightbox zoom image */

.post-image .lightbox {

	display: inline-block;

	position: relative;

	max-width: 100%;

}

.post-image .lightbox .zoom {

	content: "\f002";

	font-family: FontAwesome;

	position: absolute;

	color: #fff;

	font-size: 1.25em;

	font-style: normal;

	width: 40px;

	height: 40px;

	margin: -20px 0 0 -20px;

	top: 50%;

	left: 50%;

	border-radius: 100%;

	background-color: rgba(0,0,0,.3);

}

.post-image .lightbox:hover .zoom {

	background-color: rgba(0,0,0,.7);

}



/* post meta */

.post-meta {

	font-family: 'Hind Siliguri', sans-serif;

	line-height: 1.6em;

	margin: 0 0 .8em;

	padding: 0;

	letter-spacing: -.03em;

	color: #ccc;

}

.post-meta a {

	text-decoration: none;

	color: #5b6270;

}

.post-meta .post-author:after,

.post-meta .post-category:after,

.post-meta .post-tag:after {

	content: '//';

	display: inline-block;

	margin: 0 8px;

	font-size: 20px;

	letter-spacing: -2px;

	white-space: nowrap;

	opacity: .7;

}



.post-meta .post-comment:after {

	content: '\f075';

	display: inline-block;

	margin: 0 8px;

	font: normal 15px/1 FontAwesome;

	vertical-align: text-top;

	color: #8f9397;

	font-size: .8em;

}



/* more link */

.more-link {

	text-decoration: none;

}

.more-link:hover {

	text-decoration: none;

}

.more-link:after {

	content: '\f105';

	font-family: "FontAwesome";

	padding-left: .5em;	

	text-decoration: none;

	font-size: 1.2em;

	vertical-align: bottom;

}



/* post date */

.post-date {

	margin: 0 0 .5em;

	display: block;

}

.loops-wrapper.list-post .post-date-wrap,

.single-post .post .post-date-wrap {

	width: 135px;

	height: 135px;

	border-radius: 100%;

	margin: 0 auto 1em;

}

.loops-wrapper.list-post .has-post-thumbnail .post-date-wrap,

.single-post .has-post-thumbnail .post-date-wrap {

	position: relative;

	margin-top: -84px;

	margin-bottom: 40px;

}

.loops-wrapper.list-post .post-date span,

.single-post .post .post-date span {

	display: block;

}

.loops-wrapper.list-post .post-date,

.single-post .post .post-date {

	color: #fff;

	display: block;

	width: 135px;

	height: 135px;

	margin: 0;

	border-radius: 100%;

	background: rgba(251,9,48,.8);

	text-align: center;

}

.loops-wrapper.list-post .post-date .day,

.single-post .post .post-date .day {

	font-size: 46px;

	padding-top: 10px;

	font-family: 'Hind Siliguri', sans-serif;

	margin: 0;

	letter-spacing: -.05em;

	line-height: 100%;

	margin-bottom: 5px;

}

.loops-wrapper.list-post .post-date .month,

.single-post .post .post-date .month {

	font-size: 20px;

	font-family: 'Hind Siliguri', sans-serif;

	text-transform: uppercase;

	padding-top: 5px;

	line-height: 100%;

	margin: 0 0 5px;

}

.loops-wrapper.list-post .post-date .year,

.single-post .post .post-date .year {

	font-size: 17px;

	font-family:'Hind Siliguri', sans-serif;

	font-weight: 500;

	margin: 0;

	line-height: 100%;

}

.loops-wrapper.list-post .post-meta,

.single-post .post-meta {

	margin: 0 0 2.2em;

	font-size: 1.2em;

}

.loops-wrapper.list-post .post-author,

.single-post .post-author {

	font-size: 1.2em;

}



/* clickable overlays */

.js .loops-wrapper.grid4.polaroid .post-image + .post-content,

.js .loops-wrapper.grid3.polaroid .post-image + .post-content,

.js .loops-wrapper.grid2.polaroid .post-image + .post-content,

.js .loops-wrapper.grid4.overlay .post-image + .post-content,

.js .loops-wrapper.grid3.overlay .post-image + .post-content,

.js .loops-wrapper.grid2.overlay .post-image + .post-content {

	cursor: pointer;

}



/*

LIST POST

================================================ */

.loops-wrapper.list-post .post-title {

	margin-bottom: .8em;

}



/*

GRID4 POST

================================================ */

.loops-wrapper.grid4 .post {

	width: 22.6%;

	margin-left: 3.2%;

	float: left;

	margin-bottom: 2.5em;

}

.loops-wrapper.grid4 .post-title {

	margin: 0 0 .8em;

	padding: 0;

	font-size: 1.2em;

	letter-spacing: normal;

}

.loops-wrapper.grid4 .post-meta {

	font-size: .9em;

}



/*

GRID3 POST

================================================ */

.loops-wrapper.grid3 .post {

	float: left;

	margin-left: 3.2%;

	margin-bottom: 3.1em;

	width: 31.2%;

}

.loops-wrapper.grid3 .post-title {

	margin: 0 0 .8em;

	padding: 0;

	font-size: 1.4em;

	letter-spacing: normal;

}



/*

GRID2 POST

================================================ */

.loops-wrapper.grid2 .post {

	float: left;

	margin-left: 3.2%;

	margin-bottom: 3.7em;

	width: 48.4%;

}

.loops-wrapper.grid2 .post-title {

	margin: 0 0 .8em;

	padding: 0;

	font-size: 1.9em;

	letter-spacing: normal;

}

/*

GRID2-THUMB POST

================================================ */

.loops-wrapper.grid2-thumb .post {

	width: 48.4%;

	margin-left: 3.2%;

	float: left;

}

.loops-wrapper.grid2-thumb .post-title {

	font-size: 1.8em;

}

.loops-wrapper.grid2-thumb .post-image {

	width: 20%;

	float: left;

	margin: 0 1.6em 1.3em 0;

}

.loops-wrapper.grid2-thumb .post-content {

	overflow: hidden;

	min-width: 120px;

}



/*

CLEAR GRID FLOAT

================================================ */

.loops-wrapper.grid4 .post:nth-of-type(4n+1),

.loops-wrapper.grid3 .post:nth-of-type(3n+1),

.loops-wrapper.grid2 .post:nth-of-type(2n+1),

.loops-wrapper.grid2-thumb .post:nth-of-type(2n+1) {

	margin-left: 0;

	clear: left;

}



/*

LIST-THUMB-IMAGE POST

================================================ */

.loops-wrapper.list-thumb-image .post {

	clear: both; /* require for FF */

}

.loops-wrapper.list-thumb-image .post-image {

	width: 20%;

	float: left;

	margin: 0 1.4em 1em 0;

}

.loops-wrapper.list-thumb-image .post-image img {

	width: 100%;

}

.loops-wrapper.list-thumb-image .post-content {

	overflow: hidden;

}



/*

LIST-LARGE-IMAGE POST

================================================ */

.loops-wrapper.list-large-image .post-image {

	max-width: 70%;

	float: left;

	margin: 0 2em 1.3em 0;

}



/*

SLIDER POST

================================================ */

.loops-wrapper.slider {

	position: relative;

	margin: 0 0 50px;

}

.loops-wrapper.slideshow-wrap {

	height: 0; /* will be toggled with js */

	visibility: hidden; /* will be toggled with js */

}

.loops-wrapper.slider .post {

	float: left;

	margin: 0 .12% .5em;

	position: relative;

	min-height: 40px;

}

.loops-wrapper.slider .post-image {

	width: auto;

	float: none;

	margin: 0 0 0.5em;

}

.loops-wrapper.slider .post-image img {

	width: 100%;

	vertical-align: bottom;

}

.loops-wrapper.slider .post-image .lightbox .zoom {

	display: none;

}

.loops-wrapper.slider .post-title {

	font-size: 1.25em;

	margin: 0 0 0.313em;

}

.loops-wrapper.slider .post-date {

	margin: 0;

}

.loops-wrapper.slider .post-content {

	width: 100%;

	min-height: 40px;

	padding: 15px 5%;

	margin: 0 auto;

	font-size: .9em;

	line-height: 1.5em;

	text-align: center;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.loops-wrapper.slider.overlay  .post-image + .post-content {

	top: 100%;

	bottom: 0;

	left: 0;

	right: 0;

	position: absolute;

	overflow: hidden;

	height: 100%;

	padding: 5%;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}

.loops-wrapper.slider.overlay .post-image + .post-content a {

	color: #fff;

}

.loops-wrapper.slider.overlay .post:hover .post-content {

	top: 0;

	background-color: #000;

	background-color: rgba(0,0,0,.7);

	color: #ddd;

}

.loops-wrapper.slider.no-gutter .post {

	margin-left: 0;

	margin-right: 0;

}



/* reset slider shortcode in framework css */

.shortcode.post-slider .carousel-prev,

.shortcode.slider .carousel-prev,

.shortcode.post-slider .carousel-next,

.shortcode.slider .carousel-next {

	border-radius: 0;

	border: 0;

	text-shadow: none;

	margin: 0;

	box-shadow: none;

	background-image: none;

}



/* slider carousel controls */

.loops-wrapper.slider .carousel-wrap {

	position: relative;

}

.loops-wrapper.slider .carousel-nav-wrap {

	width: 20%; /* fallback, real is calculated by js counting dots */

	min-width: 180px;

	position: relative;

	margin: 1em auto 0;

}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev, 

.loops-wrapper.slider .carousel-nav-wrap .carousel-next {

	position: absolute; 

	bottom: 50%;

	margin-bottom: -9px;

	display: block;

	float: left;

	font-size: 0;

	text-indent: -900em;

	text-decoration: none;

	color: #4e4e4e;

	width: 20px;

	height: 18px;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev {

	left: 0;

}

.loops-wrapper.slider .carousel-nav-wrap .carousel-next {

	right: 0;

}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:hover, 

.loops-wrapper.slider .carousel-nav-wrap .carousel-next:hover {

	color: #000;

}



/* carousel prev/next arrow */

.loops-wrapper.slider .carousel-nav-wrap .carousel-next:before,

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:before {

	width: 100%;

	text-align: center;

	font-family: FontAwesome;

	content: "\f105"; /* angle-right */

	display: block;

	font-style: normal;

	font-weight: normal;

	text-decoration: none;

	text-align: center;

	font-size: 22px;

	line-height: 100%;

	position: absolute;

	left: 0;

	top: 0;

}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:before {

	content: "\f104"; /* angle-left */

}



/* carousel pager */

.loops-wrapper.slider .carousel-pager {

	clear: both;

	text-align: center;

	line-height: 100%;

	width: auto;

}

.loops-wrapper.slider .carousel-pager a {

	text-indent: -900em;

	width: 6px;

	height: 6px;

	display: inline-block;

	vertical-align: middle;

	margin: 0 3px;

	background: #4e4e4e;

	background: rgba(0,0,0,.5);

	border: solid 1px #4e4e4e;

	border-radius: 100%;

	cursor: pointer;

}

.loops-wrapper.slider .carousel-pager a.selected  {

	background: #fff;

	border-color: #4c4c4c;

	width: 12px;

	height: 12px;

}



/*

OVERLAY POST

================================================ */

.loops-wrapper.overlay .post-image + .post-content,

.loops-wrapper.polaroid .post-image + .post-content {

	background-color: #000;

	background-color: rgba(0,0,0,.7);

	color: #fff;

	top:100%;

	bottom: 0;

	left: 0;

	right: 0;

	position: absolute;

	overflow: hidden;

	height: 100%;

	padding: 5%;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}

.loops-wrapper.overlay .post-image + .post-content a,

.loops-wrapper.polaroid .post-image + .post-content a {

	color: #fff;

}



.loops-wrapper.overlay .post:hover .post-content,

.loops-wrapper.polaroid .post:hover .post-content {

	top: 0 !important;

}

.loops-wrapper.overlay .post:hover .post-image,

.loops-wrapper.polaroid .post:hover .post-image {

	-webkit-transform: scale(1.1);

	-moz-transform: scale(1.1);

	transform: scale(1.1);

}

.loops-wrapper.overlay .post-image,

.loops-wrapper.polaroid .post-image,

.loops-wrapper.polaroid .post-meta {

	margin-bottom: 0;

}



/*

POLAROID POST

================================================ */

.loops-wrapper.polaroid .post-image + .post-content {

	top: 75%;

}

.loops-wrapper.slider.polaroid .post-image + .post-content {

	top: 60%;

}

.loops-wrapper.polaroid .disp-cell.valignmid {

	vertical-align: top;

}

.loops-wrapper.polaroid .post, .loops-wrapper.overlay .post {

	overflow: hidden;

}





/*

NO-GUTTER POST

================================================ */

.loops-wrapper.no-gutter.grid4 {

	margin: 0 0 3em;

}

.loops-wrapper.no-gutter.grid4 .post {

	margin: 0;

	width: 25%;

}

.loops-wrapper.no-gutter.grid3 .post {

	margin: 0;

	width: 33.33%;

}

.loops-wrapper.no-gutter.grid2 .post {

	width: 50%;

	margin: 0;

}

.loops-wrapper.no-gutter.list-post .post {

	padding: 0;

	width: 100%;

}



/*

GENERAL POST STYLING

================================================ */

.loops-wrapper .post {

	text-align: center; /* make archive post view text center */

}

.loops-wrapper .post-image {

	margin-bottom: 1.4em;

	position: relative;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}



/* required for making post content vertical alignment */

.disp-table {

	display: table;

	width:100%;

	height:100%;

}

.disp-row {

	display: table-row;

}

.disp-cell { 

	width: 100%;

	display: table-cell; 

	text-align: center;

}

.disp-cell.valignmid {

	vertical-align: middle;

}





/************************************************************************************

AUTHOR BOX

*************************************************************************************/

.author-box {

	margin: 5.5em 0;

	border: none;

}

.author-box .author-avatar {

	float: left;

	margin: 0 2em .3em 0;

}

.author-box .author-name {

	margin: 0 0 .3em;

}



/************************************************************************************

POST PAGINATION (the <nextpage> tag)

*************************************************************************************/

.post-pagination {

	text-align: right;

	margin: .5em 0 2em;

}

.post-pagination strong {

	margin-right: 3px;

}

.post-pagination a {

	margin-left: 3px;

	margin-right: 3px;

}



/************************************************************************************

POST NAVIGATION

*************************************************************************************/

.post-nav {

	margin: 0 0 4.9em;

	padding: 0;

	clear: both;

}

.post-nav .prev,

.post-nav .next {

	width: 47%;

	position: relative;

	box-sizing: border-box;

}

.post-nav .prev {

	float: left;

	padding-left: 3.2em;

}

.post-nav .next {

	float: right;

	text-align: right;

	padding-right: 3.2em;

}



/* post nav link */

.post-nav a {

	color: #000;

	display: block;

	font-size: 1.5em;

	letter-spacing: -.005em;

	text-decoration: none;

}

.post-nav a:hover {

	text-decoration: none;

}



/* post nav arrow */

.post-nav .arrow {

	display: block;

	width: auto;

	float: left;

	height: 1em;

	text-align: center;

	text-decoration: none;

	color: #ed1e24;

}

.post-nav .next .arrow {

	float: right;

}

.post-nav .next .arrow:before,

.post-nav .prev .arrow:before {

	font-family: FontAwesome;

	font-size: 1.7em;

	color: inherit;

	top: 0;

	position: absolute;

	font-style: normal;

	font-weight: normal;

	text-decoration: none;

}

.post-nav .next .arrow:before {

	content: "\f101"; /* angle-double-right */

}

.post-nav .prev .arrow:before {

	content: "\f100"; /* angle-double-left */

}

.post-nav .prev .arrow:before {

	left: 0;

}

.post-nav .next .arrow:before {

	right: 0;

}

.post-nav a:hover span {

	color: #ed1e24;

}

.post-nav .prev a:hover span:before {

	-webkit-animation: arrow-prev 1s infinite;/* Chrome, Safari, Opera */

	-webkit-animation-timing-function: linear;/* Chrome, Safari, Opera */

	animation: arrow-prev 1s infinite;

	animation-timing-function: linear;

}

.post-nav .next a:hover span:before {

	-webkit-animation: arrow-next 1s infinite; /* Chrome, Safari, Opera */

	-webkit-animation-timing-function: linear; /* Chrome, Safari, Opera */

	animation: arrow-next 1s infinite;

	animation-timing-function: linear;

}



/* post nav animation */

@-webkit-keyframes arrow-prev {

	0% {left: 0;}

	50% {left: -10px;}

	100% {left: 0;}

}

@keyframes arrow-prev {

	0% {left: 0;}

	50% {left: -10px;}

	100% {left: 0;}

}



@-webkit-keyframes arrow-next {

	0% {right: 0;}

	50% {right: -10px;}

	100% {right: 0;}

}

@keyframes arrow-next {

	0% {right: 0;}

	50% {right: -10px;}

	100% {right: 0;}

}



/************************************************************************************

COMMENTS

*************************************************************************************/

.commentwrap {

	margin: 2.9em 0 1.25em;

	position: relative;

	clear: both;

}



/* comment title */

.comment-title,

.comment-reply-title {

	font-size: 1.7em;

	margin: 0 0 .8em;

	padding: 0;

	font-family: 'Hind Siliguri', sans-serif;

	font-weight: 500;

	letter-spacing: .015em;

}



/* comment pagenav */

.commentwrap .pagenav {

	margin: 10px 0;

	border: none;

	box-shadow: none;

}

.commentwrap .pagenav.top {

	margin: 0;

	position: absolute;

	top: 0;

	right: 0;

}



/* commentlist */

.commentlist {

	margin: 0 0 2em;

}

.commentlist li {

	margin: 0;

	padding: 1.1em 0 0;

	list-style: none;

	position: relative;

}

.commentlist .comment-author {

	margin: .2em 0 1.5em;

	padding: 0;

	font-family: 'Hind Siliguri', sans-serif;

}

.commentlist .avatar {

	margin: 0 15px 0 0;

	display: inline-block;

	vertical-align: middle;

}

.commentlist cite {

	font-style: normal;

	font-size: 1.5em;

	vertical-align: middle;

}

.commentlist cite a {

	text-decoration: none;

}

.commentlist cite:after {

	content: '//';

	display: inline-block;

	margin: 0 .1em 0 .3em;

	font-size: 16px;

}

.commentlist .bypostauthor > .comment-author cite:before {

	content: '\f02e';

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	text-decoration: none;

	margin-right: 12px;

}

.commentlist br {

	display: none;

}

.commentlist .comment-time {

	font-size: 1em;

	vertical-align: middle;

}

.commentlist .commententry {

	position: relative;

	min-height: 3em;

	overflow: hidden;

	padding-bottom: .7em;

	word-wrap: break-word;

}

.commentlist ul,

.commentlist ol {

	margin: 0 0 0 10%;

	padding: 0;

}



/* reply link */

.commentlist .reply {

	position: absolute;

	right: 0;

	top: 1.2em;

}

.commentlist .comment-reply-link {

	font-size: 1em;

	text-transform: uppercase;

	text-decoration: none;

	border: 1px solid;

	padding: .15em 0.9em .2em;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

}

.commentlist .comment-reply-link:hover {

	background: #ed1e24;

	color: #fff;

	border-color: #ed1e24;

}



/* 

COMMENT FORM

================================================ */

#respond {

	margin: 0;

	padding: .8em 0 0;

	position: relative;

	clear: both;

}

#respond #cancel-comment-reply-link {

	position: absolute;

	top: 1em;

	right: 0;

	font-size: .8em;

	line-height: 100%;

	text-decoration: none;

	text-transform: uppercase;

	padding: .6em .9em .6em;

	display: block;

	color: #fff;

	background: #e41d24;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	font-family: 'Hind Siliguri', sans-serif;

	font-weight: 500;

}

#respond #cancel-comment-reply-link:hover {

	background: #fb4e55;

}

#commentform {

	margin: 1.7em 0 0;

}



/************************************************************************************

RELATED POSTS

*************************************************************************************/

.related-posts {

	overflow: hidden;

	border-top: 1px solid #ddd;

	margin: 0 0 1.6em;

}

.related-posts .post {

	width: 32%;

	float: left;

	margin: 0 0 3% 2%;

	clear: none;

}

.related-posts .post:nth-of-type(3n+1) {

	margin-left: 0;

}

.related-posts .related-title {

	margin: 0 0 2em;

	padding: 1em 0 0;

	font-size: 1.6em;

	text-transform: uppercase;

	color: #000;

	letter-spacing: normal;

}

.related-posts .post-image {

	margin: 0 0 1em 0;

	min-width: 0;

}

.related-posts .post-meta {

	margin: 0 0 .7em;

	font-size: .9em;

}

.related-posts .post-meta .post-category:after {

	display: none;

}

.related-posts .post-content {

	overflow: hidden;

}

.related-posts .post-title {

	font-size: 1.2em;

	margin: 0 0 1em;

	line-height: normal;

	font-weight: normal;

}



/************************************************************************************

INFINITE SCROLL

*************************************************************************************/

/* disable CSS transitions for containers with infinite scrolling*/

.isotope.infinite-scrolling {

	-webkit-transition: none;

	-moz-transition: none;

	-ms-transition: none;

	-o-transition: none;

	transition: none;

}

#load-more {

	clear: both;

	padding: 50px 0;

	right: 44%;

	text-align: center;

}

.load-more-button {

	padding: 14px 28px;

	text-decoration: none;

	display: inline-block;

	zoom:1;

	*display:inline;

}

#infscr-loading {

	position: fixed;

	text-align: center;

	bottom: 50px;

	left: 0;

	width: 100%;

	z-index: 100;

	overflow: hidden;

}

#infscr-loading img {

	padding: 8px;

	border-radius: 9em;

}



/************************************************************************************

MASONRY LAYOUT

*************************************************************************************/

.masonry-done.loops-wrapper.grid4 .type-post,

.masonry-done.loops-wrapper.grid3 .type-post,

.masonry-done.loops-wrapper.grid2 .type-post,



.masonry-done.loops-wrapper.grid4 .type-portfolio,

.masonry-done.loops-wrapper.grid3 .type-portfolio,

.masonry-done.loops-wrapper.grid2 .type-portfolio {

	margin-right: 0;

	margin-left: 0;

}

.masonry-enabled .list-post .grid-sizer {

	width: 100%;

}

.masonry-enabled .list-post .gutter-sizer{

	width: 0%;

}

.masonry-enabled .grid4 .grid-sizer {

	width: 22.6%;

}

.masonry-enabled .grid3 .grid-sizer {

	width: 31.2%;

}

.masonry-enabled .grid2 .grid-sizer {

	width: 48.4%;

}

.masonry-enabled .gutter-sizer{

	width: 3.19%;

}

.masonry-enabled .grid4.no-gutter .grid-sizer {

	width: 25%;

}

.masonry-enabled .grid3.no-gutter .grid-sizer {

	width: 33.333333333%;

}

.masonry-enabled .grid2.no-gutter .grid-sizer {

	width: 50%;

}

.masonry-enabled .no-gutter .gutter-sizer{

	width: 0%;

}



/************************************************************************************

POST VIDEO (css for fluid video)

*************************************************************************************/

.post-video,

.embed-youtube {

	position: relative;

	padding-bottom: 56.25%;

	height: 0;

	overflow: hidden;

	margin-bottom: 15px;

}

.post-video iframe,

.post-video object,

.post-video embed,

.embed-youtube iframe,

.embed-youtube object,

.embed-youtube embed {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



/************************************************************************************

7.1 PORTFOLIO POST TYPE

*************************************************************************************/

.project-date,

.project-client,

.project-services,

.project-view {

	border-left: 1px solid #e5e5e5;

	color: #ed1e24;

	display: inline-block;

	font-size: 1.2em;

	font-family: 'Hind Siliguri', sans-serif;

	padding: 0 1em;

	margin: 0 .5em;

}

.project-date strong,

.project-client strong,

.project-services strong,

.project-view strong {

	color: #000;

	display: block;

	font-size: .6em;

	font-family: 'Hind Siliguri', sans-serif;

	font-weight: 500;

	letter-spacing: .1em;

	margin-bottom: .2em;

	text-transform: uppercase;

}

.project-client {

	border-left: none;

	padding: 0;

	margin: 0;

}

.single-portfolio .project-meta {

	margin-bottom: 3em;

}

.single-portfolio .post-image {

	margin: 0;

}

.featured-area img {

	width: 100%;

}



/* Post Filter */

.post-filter {

	text-align: center;

	margin-bottom: 2em;

}

.post-filter li {

	display: inline-block;

	margin: 0 10px;

}

.post-filter li a {

	text-decoration: none;

	text-transform: uppercase;

	position: relative;

	font-weight: bold;

	letter-spacing: 1px;

	font-size: .9em;

}

.post-filter li a:after {

	font-family: FontAwesome;

	content: "\f00d"; /* close */

	font-weight: bold;

	left: 50%;

	position: absolute;

	top: 17px;

	font-size: .6625em; /* 9/16 */

	margin-left: -.5em;

	opacity: 0;

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	-o-transition: all .3s ease;

	transition: all .3s ease;

}

.post-filter li:hover > a {

	opacity: 1;

}

.post-filter li.active a {

	position: relative;

	opacity: 1;

}

.post-filter li.active a:after {

	opacity: 1;

	-webkit-transform:	rotate(360deg);

	-moz-transform:		rotate(360deg);

	transform:			rotate(360deg);

}



/************************************************************************************

8. SIDEBAR

*************************************************************************************/

.widget {

	margin: 0 0 3.5em;

}

.widgettitle {

	margin: 0 0 1.4em;

	padding: 0;

	font-size: 1.2em;

	font-weight: 600;

	text-transform: uppercase;

	line-height: 1.3em;

	letter-spacing: .09em;

}

.widget ul {

	margin: 0;

	padding: 0;

}

.widget li {

	margin: 0;

	padding: .4em 0;

	list-style: none;

	clear: both;

}

.widget ul ul {

	margin: .6em 0 -.6em 0;

	padding: 0;

}

.widget ul ul li {

	margin: 0;

	padding-left: 1em;

}



/************************************************************************************

8.1 WIDGET STYLES

*************************************************************************************/

/* calendar widget */

.widget #wp-calendar caption {

	font-weight: bold;

	padding-bottom: 10px;

}

.widget #wp-calendar td {

	width: 31px;

	padding: 4px 2px;

	text-align: center;

}



/* feature posts widget */

.widget .feature-posts-list li {

	padding: 0;

	margin: 0 0 1.5em;

}

.widget .feature-posts-list br {

	display: none;

}

.widget .feature-posts-list .post-img {

	margin: 0 1.2em 1em 0;

	float: left;

}

.widget .feature-posts-list small {

	font-family: 'Hind Siliguri', sans-serif;

	font-style: italic;

	font-size: 1em;

	display: block;

	margin: 0 0 .3em;

}

.widget .feature-posts-list .feature-posts-title {

	margin: 0 0 .4em;

	display: inherit;

	font-size: 1.1em;

	line-height: 1.3em;

	color: inherit;

	text-decoration: none;

	letter-spacing: .02em;

}

.widget .feature-posts-list .post-excerpt {

	display: block;

	overflow: hidden;

}



/* twitter widget */

.widget .twitter-list li {

	padding: 0;	

	margin: 0 0 1.5em;

}

.widget .twitter-list .twitter-timestamp {

	display: block;

	padding-top: .1em;



}

.widget .follow-user {

	margin: 0;

	padding: .5em 0;

}



/* links widget */

.widget .links-list img, .widget_links img {

	vertical-align: middle;

}



/* recent comments widget */

.recent-comments-list .avatar {

	margin-right: 1.2em;

	float: left;

}



/* flickr widget */

.widget .flickr_badge_image {

	display: inline-block;

}

.widget .flickr_badge_image img {

	width: 90px;

	height: 90px;

	display: inline-block;

}



/* search widget */

#sidebar #searchform {

	position: static;

}

#sidebar #searchform #s {

	width: 93%;

}



/* add white bg to facebook badge iframe */

iframe[src*="facebook"] {

	background: #fff;

}



/* reset twitter embed max-width to 100% */

#content .twitter-tweet-rendered {

	max-width: 100% !important;

}

#content .twt-border {

	max-width: 100% !important;

	min-width: 180px !important;

}



/************************************************************************************

9. FOOTER

*************************************************************************************/

#footerwrap {

	clear: both;

	border-top: 1px solid rgba(0,0,0,.1);

	text-align: center;

	padding: 3.2em 0 2em;;

}

#footer {

	font-size: .95em;

}



/* back to arrow */

.back-top {

	margin: 0 auto;

	margin-bottom: .6em;

	text-align: center;

	width: 200px;

}

.back-top .arrow-up a {

	display: inline-block;

	position: relative;

	bottom: 0;

	z-index: 10;

	color: inherit;

	-webkit-transition: all .5s;

	-moz-transition: all .5s;

	transition: all .5s;

}

.back-top:hover .arrow-up a {

	text-decoration: none;

	bottom: 25px;

}

.back-top a:before {

	font-size: 3.5em;

	font-family: FontAwesome;

	content: "\f106"; /* angle-up */

	font-style: normal;

	font-weight: normal;

}



/* footer logo */

#footer-logo {

	font-size: 3.65em;

	text-transform: uppercase;

	padding: 0;

	margin: 0 0 .8em;

	letter-spacing: .06em;

}

#footer-logo a {

	color: inherit;

	text-decoration: none;

}



/* footer social-widget */

#footer .social-widget {

	padding-bottom: 1.6em;

	margin: 0;

}

#footer .social-widget .widget {

	margin: 0;

}

#footer .social-links li {

	margin: 0 1px 0 5px;

}

#footer .social-links li.large i {

	font-size: 19px;

	padding: 6px;

	width: 20px;

	height: 20px;

	margin: 0;

}



/* footer nav */

.footer-nav {

	margin: .5em 0 1em;

	padding: 0;

}

.footer-nav li {

	display: inline-block;

	padding: 0;

	margin: 0;

	list-style: none;

}

.footer-nav a {

	text-decoration: none;

	color: inherit;

	margin: 0 1em .8em 0;

}

.footer-horizontal-left .footer-nav a,

.footer-left-col .footer-nav a {

	margin: 0 0 .5em .8em;

}

.footer-horizontal-right .footer-nav a,

.footer-right-col .footer-nav a {

	margin: 0 .8em 1em 0;

	padding: 0;

}



/* footer text */

.footer-text {

	clear: both;

	padding: 0 0 1.5em;

	line-height: 1.8em;

	font: italic .9em/1.4em 'Hind Siliguri', sans-serif;



}

.footer-text a {

	color: #5b6270;

}



/* footer widget */

.footer-widgets .widget {

	margin: 2.5em 0 1.5em;

}

.footer-widgets .widgettitle {

	color: inherit;

	margin: 0 0 1em;

}





/* FOOTER HORIZONTAL LEFT

================================================ */

.footer-horizontal-left #footer,

.footer-horizontal-right #footer,

.footer-left-col #footer,

.footer-right-col #footer {

	position: relative;

}

.footer-horizontal-left #footer,

.footer-horizontal-right #footer {

	text-align: left;

}

.footer-horizontal-left .back-top,

.footer-horizontal-right .back-top,

.footer-left-col .back-top,

.footer-right-col .back-top {

	position: absolute;

	left: 0;

	top: -89px;

	width: 60px;

	margin: 0;

}

.footer-horizontal-left .back-top .arrow-up a,

.footer-horizontal-right .back-top .arrow-up a,

.footer-left-col .back-top .arrow-up a,

.footer-right-col .back-top .arrow-up a {

	background: #ED1E24;

	color: #fff;

	width: 60px;

	height: 25px;

	line-height: 100%;

	padding-top: 10px;

}

.footer-horizontal-left .back-top a:before,

.footer-horizontal-right .back-top a:before,

.footer-left-col .back-top a:before,

.footer-right-col .back-top a:before {

	content: "\f106";

	font-size: 1.7em;

}

.footer-horizontal-left .back-top:hover .arrow-up a,

.footer-horizontal-right .back-top:hover .arrow-up a,

.footer-left-col .back-top:hover .arrow-up a,

.footer-right-col .back-top:hover .arrow-up a {

	bottom: 0;

}

.footer-horizontal-left .back-top .arrow-up:hover a,

.footer-horizontal-right .back-top .arrow-up:hover a,

.footer-left-col .back-top .arrow-up:hover a,

.footer-right-col .back-top .arrow-up:hover a {

	background: #000;

}

.footer-horizontal-left .footer-left-col,

.footer-horizontal-left .footer-right-col {

	margin-left: 3.2%;

	float: left;

}

.footer-horizontal-left .footer-left-col.first,

.footer-horizontal-left .footer-right-col.first {

	margin-left: 0;

	clear: left;

}

.footer-horizontal-left .footer-left-col,

.footer-horizontal-right .footer-left-col {

	width: 22.6%;

}

.footer-horizontal-left .footer-right-col,

.footer-horizontal-right .footer-right-col {

	width: 74.2%;

}



.footer-horizontal-left #footer .footer-nav,

.footer-horizontal-right #footer .footer-nav {

	float: left;

	margin: 0;

}



/* FOOTER HORIZONTAL RIGHT

================================================ */

.footer-horizontal-right .footer-left-col,

.footer-horizontal-right .footer-right-col {

	margin-right: 3.2%;

	float: right;

}

.footer-horizontal-right .footer-left-col.first,

.footer-horizontal-right .footer-right-col.first {

	margin-right: 0;

	clear: right;

}



/* FOOTER LEFT COL

================================================ */

.footer-left-col #footer {

	text-align: left;

}

.footer-left-col .main-col,

.footer-left-col .section-col {

	margin-left: 3.2%;

	float: left;

}

.footer-left-col .main-col.first {

	margin-left: 0;

	clear: left;

}

.footer-left-col .main-col,

.footer-right-col .main-col {

	width: 22.6%;

}

.footer-left-col .section-col,

.footer-right-col .section-col {

	width: 74.2%;

}

.footer-left-col #footer .widget,

.footer-right-col #footer .widget {

	margin: 0 0 4em;

}

.footer-left-col #footer .social-widget .widget,

.footer-right-col #footer .social-widget .widget {

	margin: 0;

}

.footer-horizontal-left #footer-logo,

.footer-horizontal-right #footer-logo,

.footer-left-col #footer-logo,

.footer-right-col #footer-logo {

	font-size: 2em;

}

.footer-left-col .footer-text,

.footer-right-col .footer-text {

	padding-top: .9em;

}



/* FOOTER RIGHT COL

================================================ */

.footer-right-col #footerwrap {

	text-align: inherit;

}

.footer-right-col .main-col,

.footer-right-col .section-col {

	margin-right: 3.2%;

	float: right;

}

.footer-right-col .main-col.first {

	margin-right: 0;

	clear: right;

}



/************************************************************************************

NICESCROLL

*************************************************************************************/

.nicescroll-rails > div {

	width: 2px !important;

	background-color: rgba(120,120,120,.4) !important;

}



/************************************************************************************

HEADER SLIDER

*************************************************************************************/

#headerwrap.header-gallery-ready {

	background: none;

	position: absolute !important;

}

#headerwrap.fixed-header.header-gallery-ready {

	position: fixed !important;

}

/* gallery controller */

#gallery-controller {

	width: 100px;

	max-width: 100%;

	margin: 0 auto;

	height: 0;

	visibility: hidden;

	position: absolute;

	left: 0;

	width: 100%;

	top: 0;

	z-index: -1;

	height: 100% !important;

}

#gallery-controller .carousel-wrap {

	position: absolute !important;

	top: auto;

	bottom: 20px;

	left: 50%;

	width: 100px;

	margin-left: -50px;

	z-index: 2;

}



/* slider general style */

#gallery-controller .slider {

	padding-bottom: 10px;

	display: inline-block;

	width: 100%;

	height: 100%;

}

#gallery-controller .slider .slides {

	margin: 0;

	padding: 0;

	line-height: 84%;

	text-align: center !important;

}

#gallery-controller .slider .slides li {

	list-style: none;

	float: left;

	display: inline-block;

	margin: 0 auto;

}

#gallery-controller .slider-dot {

	width: 10px;

	height: 10px;

	display: block;

	margin: 0 auto;

	border-radius: 1em;

	background: #fff;

	border: solid 2px transparent;

}

#gallery-controller li:hover .slider-dot,

#gallery-controller .current-slide .slider-dot {

	background: transparent;

	border: solid 2px #fff;

}



/* carousel nav */

#gallery-controller .slider .carousel-nav-wrap {

	text-align: center;

	margin: 10px 0 5px;

}

#gallery-controller .slider .carousel-arrow {

	display: inline-block;

	z-index: 100;

}

#gallery-controller .carousel-nav-wrap a {

	text-indent: -999em;

	line-height: 1em;

	margin: -21px 0 0;

	width: 42px;

	height: 42px;

	text-decoration: none;

	position: absolute;

	top: 50%;

	left: 0;

}

#gallery-controller a.carousel-next {

	right: 0;

	left: auto;

}

#gallery-controller .carousel-nav-wrap a:before {

	font: normal 42px/1em FontAwesome;

	color: #fff;

	text-indent: 0;

	position: absolute;

	top: 50%;

	left: 50%;

	width: 1em;

	height: 1em;

	margin: -.5em 0 0 -.5em;

}

#gallery-controller a.carousel-prev:before {

	content: "\f104"; /* angle-left */

}

#gallery-controller a.carousel-next:before {

	content: "\f105"; /* angle-right */

}

#gallery-controller .carousel-nav-wrap a:hover:before {

	font-size: 52px;

}



/* carousel pager */

#gallery-controller .carousel-pager {

	clear: both;

	text-align: center;

	margin: 10px 0;

}

#gallery-controller .carousel-pager a {

	text-indent: -900em;

	width: 12px;

	height: 12px;

	margin: 0 5px;

	background: #fff;

	border-radius: 10em;

	cursor: pointer;

	display: inline-block;

	zoom:1;

	*display:inline;

	box-shadow: 0 0 0 2px rgba(255,255,255,0);

}

#gallery-controller .carousel-pager a.selected {

	background: none;

	box-shadow: 0 0 0 2px rgba(255,255,255,1);

}

.header-horizontal #gallery-controller .slider .carousel-nav-wrap,

.header-leftpane #gallery-controller .slider .carousel-nav-wrap,

.header-minbar #gallery-controller .slider .carousel-nav-wrap,

.header-horizontal #gallery-controller .slider-dot,

.header-leftpane #gallery-controller .slider-dot,

.header-minbar #gallery-controller .slider-dot {

	display: none;

}

.fixed-header-on #gallery-controller .slider .carousel-nav-wrap,

.fixed-header-on #gallery-controller .slider-dot {

	display: none;

}



.fixed-header-on #headerwrap .backstretch {

	height: 61px !important; /* required to fix header slider on fixed-header */

}





/************************************************************************************

10. BUILDER STYLING

*************************************************************************************/

/* builder row */

.full_width .themify_builder_row.fullwidth .row_inner {

	width: auto;

	max-width: 100%;

	padding: 0;

}



/* module title */

.themify_builder_content .module-title {

	margin: 1.4em 0 1.6em;

	padding: 1em 0 0;

	font-size: 1.4em;

	text-transform: uppercase;

	letter-spacing: 1px;

}



/* image module */

.module-image.image-top .image-wrap {

	width: 100%;

}

.module-image.image-top img {

	width: 100%;

}



/* map module */

.module-map {

	margin-bottom: 0;

}



/* themify-icon shortcode */

.shortcode.themify-icon .themify-icon-icon {

	font-size: 1.3em;

}



/* shorcode button */

a.shortcode.button {

	font-size: 1.05em;

	font-weight: bold;

	text-transform: uppercase;

	border-radius: 2px;

}



/************************************************************************************

11. WORDPRESS POST FORMATTING

*************************************************************************************/

.sticky {}

img.alignleft, img.aligncenter, img.alignright, img.alignnone {

	margin-bottom: 1em;

}

.alignleft {

	float: left;

	margin-right: 2em;

}

.alignright {

	float: right;

	margin-left: 2em;

}

.aligncenter {

	text-align: center;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.wp-caption {

	text-align: center;

	margin-bottom: 1em;

	max-width: 100%;

}

.wp-caption-text {

	font-style: italic;

	margin: .5em 0;

}



/* attachment page */

body.attachment {

	width: auto;

	float: none;

	position: static;

}

.single .attachment.post {

	width: auto;

	float: none;

}



/************************************************************************************

12. WP GALLERY

*************************************************************************************/

#body .gallery {

	margin: 0 0 20px 0;

}



/* gallery item */

#body .gallery .gallery-item {

	margin: 0 8px 8px 0;

	vertical-align: top;

	width: auto;

	float: left;

	text-align: center;

}

#body .gallery img {

	border: none;

	vertical-align: middle;

}



/* gallery caption */

#body .gallery .gallery-caption {

	line-height: 120%;

	font-size: 90%;

	text-align: center;

	margin: 5px 0 0;

}



/* GALLERY COLUMN

================================================ */

/* gallery column 1 (display all in one line) */

#body .gallery-columns-1 .gallery-item {

	width: auto;

}

#body .gallery-columns-1 br {

	display: none !important;

}



/* gallery column 2 */

#body .gallery-columns-2 .gallery-item {

	width: 49.2%;

}



/* gallery column 3 */

#body .gallery-columns-3 .gallery-item {

	width: 32.3%;

}

/* gallery column 4 */

#body .gallery-columns-4 .gallery-item {

	width: 23.8%;

}



/* gallery column 5 */

#body .gallery-columns-5 .gallery-item {

	width: 18.8%;

}



/* gallery column 6 */

#body .gallery-columns-6 .gallery-item {

	width: 15.4%;

}



/* gallery column 7 */

#body .gallery-columns-7 .gallery-item {

	width: 13%;

}



/* gallery column 8 */

#body .gallery-columns-8 .gallery-item {

	width: 11.18%;

}



/* gallery column 9 */

#body .gallery-columns-9 .gallery-item {

	width: 9.77%;

}



/* set gallery item margin-right */

#body .gallery-columns-1 .gallery-item,

#body .gallery-columns-2 .gallery-item,

#body .gallery-columns-3 .gallery-item,

#body .gallery-columns-4 .gallery-item,

#body .gallery-columns-5 .gallery-item,

#body .gallery-columns-6 .gallery-item,

#body .gallery-columns-7 .gallery-item,

#body .gallery-columns-8 .gallery-item,

#body .gallery-columns-9 .gallery-item {

	margin: 0 1.5% 1.5% 0;

}



/* clear gallery item margin-right */

#body .gallery-columns-9 .gallery-item:nth-of-type(9n),

#body .gallery-columns-8 .gallery-item:nth-of-type(8n),

#body .gallery-columns-7 .gallery-item:nth-of-type(7n),

#body .gallery-columns-6 .gallery-item:nth-of-type(6n),

#body .gallery-columns-5 .gallery-item:nth-of-type(5n),

#body .gallery-columns-4 .gallery-item:nth-of-type(4n),

#body .gallery-columns-3 .gallery-item:nth-of-type(3n),

#body .gallery-columns-2 .gallery-item:nth-of-type(2n) {

	margin-right: 0;

}



/************************************************************************************

13. CLEAR & ALIGNMENT

*************************************************************************************/

.clear {

	clear: both;

}

.left {

	float: left;

}

.right {

	float: right;

}

.textleft {

	text-align: left;

}

.textright {

	text-align: right;

}

.textcenter {

	text-align: center;

}



/* clearfix */

.clearfix:after, .widget li:after, #body:after, #footer:after, footer:after, .pagenav:after, #main-nav:after, .menu:after, .gallery:after, #content:after

{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix, .widget li, #body, #footer, footer, .pagenav, #main-nav, .menu, .gallery, #content

{ display: inline-block; }

/* clearfix for ie7 */

.clearfix, .widget li, #body, #footer, footer, .pagenav, #main-nav, .menu, .gallery, #content

{ display: block; zoom: 1; }





/************************************************************************************

IMAGE FILTER

*************************************************************************************/

.post-image,

.post-img,

.module-feature-image,

.slide-image {

	-webkit-transition: all .5s ease-out;

	transition: all .5s ease-out;

}



body .filter-grayscale img,

body .filter-hover-grayscale img:hover,



.filter-featured-only.filter-grayscale .post-image,

.filter-featured-only.filter-grayscale .post-img,

.filter-featured-only.filter-grayscale .module-feature-image,

.filter-featured-only.filter-grayscale .slide-image,

.filter-featured-only.filter-grayscale .featured-area img,



.filter-featured-only.filter-hover-grayscale .post-image:hover,

.filter-featured-only.filter-hover-grayscale .post-img:hover,

.filter-featured-only.filter-hover-grayscale .module-feature-image:hover,

.filter-featured-only.filter-hover-grayscale .slide-image:hover,

.filter-featured-only.filter-hover-grayscale .featured-area img:hover,



.filter-featured-only.filter-hover-grayscale .loops-wrapper article:hover .post-image {

	-webkit-filter: grayscale(1);

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

	filter: gray;

	filter: grayscale(1);

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

}



body .filter-sepia img,

body .filter-hover-sepia img:hover,



.filter-featured-only.filter-sepia .post-image,

.filter-featured-only.filter-sepia .post-img,

.filter-featured-only.filter-sepia .module-feature-image,

.filter-featured-only.filter-sepia .slide-image,

.filter-featured-only.filter-sepia .featured-area img,



.filter-featured-only.filter-hover-sepia .post-image:hover,

.filter-featured-only.filter-hover-sepia .post-img:hover,

.filter-featured-only.filter-hover-sepia .module-feature-image:hover,

.filter-featured-only.filter-hover-sepia .slide-image:hover,

.filter-featured-only.filter-hover-sepia .featured-area img:hover,



.filter-featured-only.filter-hover-sepia .loops-wrapper article:hover .post-image {

	-webkit-filter: sepia(1);

	-ms-filter: sepia(100%);

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.5 0.5 0.4 0 0 0.5 0.3333 0.3333 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

	filter: sepia(100%);

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

	-webkit-backface-visibility: hidden;

    -webkit-transform: translateZ(0) scale(1.0, 1.0);

}



body .filter-blur img,

body .filter-hover-blur img:hover,



.filter-featured-only.filter-blur .post-image,

.filter-featured-only.filter-blur .post-img,

.filter-featured-only.filter-blur .module-feature-image,

.filter-featured-only.filter-blur .slide-image,

.filter-featured-only.filter-blur .featured-area img,



.filter-featured-only.filter-hover-blur .post-image:hover,

.filter-featured-only.filter-hover-blur .post-img:hover,

.filter-featured-only.filter-hover-blur .module-feature-image:hover,

.filter-featured-only.filter-hover-blur .slide-image:hover,

.filter-featured-only.filter-hover-blur .featured-area img:hover,



.filter-featured-only.filter-hover-blur .loops-wrapper article:hover .post-image {

	-webkit-filter: blur(5px);

	filter: blur(5px);

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'3\'/></filter></svg>#blur");

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

	-webkit-backface-visibility: hidden;

    -webkit-transform: translateZ(0) scale(1.0, 1.0);

}





.filter-all.filter-grayscale img,

.filter-all.filter-hover-grayscale img:hover,

.filter-all.filter-hover-grayscale .loops-wrapper article:hover .post-image {

	-webkit-filter: grayscale(1);

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

	filter: gray;

	filter: grayscale(1);

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

	-webkit-backface-visibility: hidden;

    -webkit-transform: translateZ(0) scale(1.0, 1.0);

}



.filter-all.filter-sepia img,

.filter-all.filter-hover-sepia img:hover,

.filter-all.filter-hover-sepia .loops-wrapper article:hover .post-image {

	-webkit-filter: sepia(1);

	-ms-filter: sepia(100%);

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.5 0.5 0.4 0 0 0.5 0.3333 0.3333 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

	filter: sepia(100%);

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

	-webkit-backface-visibility: hidden;

    -webkit-transform: translateZ(0) scale(1.0, 1.0);

}



.filter-all.filter-blur img,

.filter-all.filter-hover-blur img:hover,

.filter-all.filter-hover-blur .loops-wrapper article:hover img {

	-webkit-filter: blur(5px);

	filter: blur(5px);

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'3\'/></filter></svg>#blur");

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

	-webkit-backface-visibility: hidden;

    -webkit-transform: translateZ(0) scale(1.0, 1.0);

}



body .filter-hover-none img:hover,



.filter-featured-only.filter-hover-none .post-image:hover,

.filter-featured-only.filter-hover-none .post-img:hover,

.filter-featured-only.filter-hover-none .module-feature-image:hover,

.filter-featured-only.filter-hover-none .slide-image:hover,



.filter-all.filter-hover-none img:hover,

.filter-all.filter-hover-none .loops-wrapper article:hover img,

body.filter-all #pagewrap .format-video .post-image,

body.filter-featured-only #pagewrap .format-video .post-image {

	-webkit-filter: none;

	filter: none;

}



/************************************************************************************

14. WOOCOMMERCE

*************************************************************************************/

/* button */

.woocommerce #content input.button,

.woocommerce #respond input#submit,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button,

.woocommerce-page #content input.button,

.woocommerce-page #respond input#submit,

.woocommerce-page a.button,

.woocommerce-page button.button,

.woocommerce-page input.button,

.woocommerce #content input.button.alt,

.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt,

.woocommerce-page #content input.button.alt,

.woocommerce-page #respond input#submit.alt,

.woocommerce-page a.button.alt,

.woocommerce-page button.button.alt,

.woocommerce-page input.button.alt {

	background: #ed1e24;

	border: none;

	border-radius: 0;

	box-shadow: none;

	color: #fff;

	font-size: 1em;

	font-weight: bold;

	text-transform: uppercase;

	text-shadow: none;

	padding: .7em 1em;

	letter-spacing: .065em;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

}

.woocommerce #content input.button:hover,

.woocommerce #respond input#submit:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover,

.woocommerce-page #content input.button:hover,

.woocommerce-page #respond input#submit:hover,

.woocommerce-page a.button:hover,

.woocommerce-page button.button:hover,

.woocommerce-page input.button:hover,

.woocommerce #content input.button.alt:hover,

.woocommerce #respond input#submit.alt:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover,

.woocommerce-page #content input.button.alt:hover,

.woocommerce-page #respond input#submit.alt:hover,

.woocommerce-page a.button.alt:hover,

.woocommerce-page button.button.alt:hover,

.woocommerce-page input.button.alt:hover {

	background: #000;

	color: #fff;

}

.woocommerce form .form-row .input-text,

.woocommerce-page form .form-row .input-text,

.woocommerce form .form-row select,

.woocommerce-page form .form-row select {

	border: 1px solid #ddd;

}



/* add to cart button in product archive */

.woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products li.product .button[data-product_id] {

	font-size: .85em;

}



/* pagination */

.woocommerce #content nav.woocommerce-pagination ul,

.woocommerce nav.woocommerce-pagination ul,

.woocommerce-page #content nav.woocommerce-pagination ul,

.woocommerce-page nav.woocommerce-pagination ul {

	border: none;

	border-right: 0;

}

.woocommerce #content nav.woocommerce-pagination ul li,

.woocommerce nav.woocommerce-pagination ul li,

.woocommerce-page #content nav.woocommerce-pagination ul li,

.woocommerce-page nav.woocommerce-pagination ul li {

	border-right: 0;

}

.woocommerce #content nav.woocommerce-pagination ul li a:focus,

.woocommerce #content nav.woocommerce-pagination ul li a:hover,

.woocommerce #content nav.woocommerce-pagination ul li span.current,

.woocommerce nav.woocommerce-pagination ul li a:focus,

.woocommerce nav.woocommerce-pagination ul li a:hover,

.woocommerce nav.woocommerce-pagination ul li span.current,

.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,

.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,

.woocommerce-page #content nav.woocommerce-pagination ul li span.current,

.woocommerce-page nav.woocommerce-pagination ul li a:focus,

.woocommerce-page nav.woocommerce-pagination ul li a:hover,

.woocommerce-page nav.woocommerce-pagination ul li span.current {

	background: #ed1e24;

	color: #fff;

}



/* CART

================================================ */

.woocommerce table.shop_table {

	border-radius: 0;

	border: 1px solid #ddd;

	border-collapse: collapse;

}

.woocommerce table.shop_table td {

	border-top: 1px solid #ddd;

	padding: 1em 1.5em;

}

.woocommerce #content table.cart a.remove,

.woocommerce table.cart a.remove,

.woocommerce-page #content table.cart a.remove,

.woocommerce-page table.cart a.remove {

	color: inherit !important;

}

.woocommerce #content table.cart a.remove:hover,

.woocommerce table.cart a.remove:hover,

.woocommerce-page #content table.cart a.remove:hover,

.woocommerce-page table.cart a.remove:hover {

	background: #ed1e24;

	color: #fff !important;

}



/* coupon */

.woocommerce #content table.cart td.actions .coupon .input-text,

.woocommerce table.cart td.actions .coupon .input-text,

.woocommerce-page #content table.cart td.actions .coupon .input-text,

.woocommerce-page table.cart td.actions .coupon .input-text {

	border: 1px solid #ddd;

	padding: .45em;

	width: 6.5em;

}



/* quantity */

.woocommerce .quantity .qty {

	padding: .45em;

}



/* price */

.woocommerce #content div.product p.price,

.woocommerce #content div.product span.price,

.woocommerce div.product p.price,

.woocommerce div.product span.price,

.woocommerce-page #content div.product p.price,

.woocommerce-page #content div.product span.price,

.woocommerce-page div.product p.price,

.woocommerce-page div.product span.price {

	color: inherit;

}



/* proceed */

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {

	display: inline-block;

}



/* cart totals */

.woocommerce .cart-collaterals .cart_totals,

.woocommerce-page .cart-collaterals .cart_totals {

	text-align: right;

}



/* cart collaterals */

.woocommerce .cart-collaterals .cart_totals tr td,

.woocommerce-page .cart-collaterals .cart_totals tr th {

	border-top: 1px solid #ddd;

	width: 17%;

}

.woocommerce .cart-collaterals .shipping_calculator,

.woocommerce-page .cart-collaterals .shipping_calculator {

	text-align: right;

}



/* cart table h2 */

.cart-collaterals h2 {

	font-size: 1.8em;

}



/* cart update button */ 

.woocommerce .cart-collaterals .shipping_calculator .button, 

.woocommerce-page .cart-collaterals .shipping_calculator .button {

	display: inline-block;

	width: auto;

}



/* cart live css */

.woocommerce .cart .button,

.woocommerce .cart input.button {

	margin: 0 .1em;

}

.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button span,

.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after {

	display: none;

}



/* CHECKOUT

================================================ */

.woocommerce table.shop_table tbody th,

.woocommerce table.shop_table tfoot td,

.woocommerce table.shop_table tfoot th {

	border-top: 1px solid #ddd;

}



/* payment */

.woocommerce-checkout #payment {

	background: #f4f4f4;

	border-radius: 0;

}

/* payment box */

.woocommerce-checkout #payment div.payment_box {

	background: #ed1e24;

	color: #ffc4c6;

	text-shadow: none;

}

.woocommerce-checkout #payment div.payment_box:after {

	border-bottom-color: #ed1e24;

	top: -1px;

}

.woocommerce-checkout #payment ul.payment_methods {

	border-bottom: 1px solid #ddd;

}



/* message, info, error */

.woocommerce .woocommerce-error,

.woocommerce .woocommerce-info,

.woocommerce .woocommerce-message,

.woocommerce-page .woocommerce-error,

.woocommerce-page .woocommerce-info,

.woocommerce-page .woocommerce-message {

	border-top: 5px solid #ed1e24;

	background: #F4F4F4;

	box-shadow: none;

	border-radius: 0;

	text-shadow: none;

}

.woocommerce .woocommerce-error:before,

.woocommerce .woocommerce-info:before,

.woocommerce .woocommerce-message:before {

	color: inherit;

	text-shadow: none;

	box-shadow: none;

	-webkit-box-shadow: none;

}



/* ARCHIVE PRODUCTS

================================================ */

/* Sale */

.woocommerce span.onsale,

.woocommerce-page span.onsale,

.woocommerce ul.products li.product .onsale,

.woocommerce-page ul.products li.product .onsale {

	box-shadow: none;

	text-transform: Uppercase;

	text-shadow: none;

	border-radius: 100%;

	background: #ed1e24;

	font-size: .675em;

	right: 0;

	left: auto;

	top: 0;

	letter-spacing: .1em;

	line-height: 3.4em;

	min-height: 3.4em;

	min-width: 3.4em;

	padding: .44em;

	color: #fff;

}



/* archive product */

.woocommerce ul.products li.product,

.woocommerce-page ul.products li.product {

	text-align: center;

}

.woocommerce ul.products li.product .star-rating {

	margin: auto;

}



/* archive product title */

.woocommerce ul.products li.product h3 {

	font-size: 1.25em;

}



/* product image */

.woocommerce #content div.product div.images img, 

.woocommerce div.product div.images img, 

.woocommerce-page #content div.product div.images img, 

.woocommerce-page div.product div.images img,

.woocommerce ul.products li.product a img:hover,

.woocommerce ul.products li.product a img, 

.woocommerce-page ul.products li.product a img {

	box-shadow: none;

}

.woocommerce ul.products li.product a:hover img,

.woocommerce-page ul.products li.product a:hover img {

	box-shadow: none;

}

.woocommerce ul.products li.product a,

.woocommerce ul.products li.product .price {

	color: #000;

}

.woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products li.product .button[data-product_id] {

	color: #fff;

}



/* SINGLE PRODUCTS

================================================ */

/* single title */

.woocommerce #content div.product .product_title,

.woocommerce div.product .product_title,

.woocommerce-page #content div.product .product_title,

.woocommerce-page div.product .product_title {

	font-size: 2em;

}



/* single price */

.woocommerce div.product p.price,

.woocommerce div.product span.price {

	color: inherit;

}



/* tabs */

.woocommerce #content div.product .woocommerce-tabs ul.tabs,

.woocommerce div.product .woocommerce-tabs ul.tabs,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,

.woocommerce-page div.product .woocommerce-tabs ul.tabs {

	padding: 0;

}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,

.woocommerce div.product .woocommerce-tabs ul.tabs:before,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,

.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {

	border-bottom: 1px solid #ddd;

}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,

.woocommerce div.product .woocommerce-tabs ul.tabs li,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li {

	background: none;

	border-radius: 0;

	border: 1px solid #ddd;

	text-transform: uppercase;

	margin: 0;

	padding: 0;

	position: relative;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {

	display: none;

}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,

.woocommerce div.product .woocommerce-tabs ul.tabs li a,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {

	background: #000;

	color: #fff;

	padding: .8em 1.9em;

	text-shadow: none;

}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover a,

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover a,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {

	background: #fff;

	color: #000;

}



/* single product tabs h2 */

.woocommerce #content div.product .woocommerce-tabs h2,

.woocommerce div.product .woocommerce-tabs h2,

.woocommerce-page #content div.product .woocommerce-tabs h2,

.woocommerce-page div.product .woocommerce-tabs h2,

.woocommerce .related h2,

.woocommerce-page .related h2,

.woocommerce .upsells h2,

.woocommerce-page .upsells h2 {

	font-size: 1.8em;

	font-family: 'Hind Siliguri', sans-serif;

	font-weight: 500;

	letter-spacing: -.015em;

}



/* single product review */

.woocommerce #reviews #comments ol.commentlist li img.avatar {

	padding: 0;

	width: 75px;

	border: none;

}

.woocommerce #reviews #comments ol.commentlist li img + .comment-text {

	margin: 0 0 0 95px;

	padding: 0;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

	margin: 0;

	border: none;

}

.woocommerce #reviews #comments ol.commentlist li .meta {

	color: inherit;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {

	margin: auto;

	font-family: 'Hind Siliguri', sans-serif;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {

	font-weight: normal;

	font-size: 1.5em;

	display: block;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {

	font-size: 100%;

	font-style: italic;

}



.h-ban-text-3 {

	background-color:rgba(104, 104, 104, 0.7);

	padding:25px;

	font-size:20px;

	color:#FFF;
	
	    margin-top: 25px;
font-family: 'Hind Siliguri', sans-serif;
}
.h-ban-text-3 p{
padding-bottom:1em;
}

.h-ban-text-3 table {

	font-size:18px;

}

.cpp_form textarea{
min-height:110px;
}

.h-ban-text-3 table tr td{line-height:30px !important;}



.h-ban-text-3 table tr td{padding-right:35px !important;}



.readmore_btn {

  background: #282828;

  background-image: -webkit-linear-gradient(top, #282828, #282828);

  background-image: -moz-linear-gradient(top, #282828, #282828);

  background-image: -ms-linear-gradient(top, #282828, #282828);

  background-image: -o-linear-gradient(top, #282828, #282828);

  background-image: linear-gradient(to bottom, #282828, #282828);

  -webkit-border-radius: 10;

  -moz-border-radius: 10;

  border-radius: 10px;

  color: #ffffff;

  font-size: 14px;

  padding: 10px 30px;

  text-decoration: none;

}



.readmore_btn:hover {

  background: #282828;

  background-image: -webkit-linear-gradient(top, #282828, #282828);

  background-image: -moz-linear-gradient(top, #282828, #282828);

  background-image: -ms-linear-gradient(top, #282828, #282828);

  background-image: -o-linear-gradient(top, #282828, #282828);

  background-image: linear-gradient(to bottom, #282828, #282828);

  text-decoration: none;

}



.headercont_btn {

  background: #fff;

  background-image: -webkit-linear-gradient(top, #fff, #fff);

  background-image: -moz-linear-gradient(top, #fff, #fff);

  background-image: -ms-linear-gradient(top, #fff, #fff);

  background-image: -o-linear-gradient(top, #fff, #fff);

  background-image: linear-gradient(to bottom, #fff, #fff);

  -webkit-border-radius: 16;

  -moz-border-radius: 16;

  border-radius: 16px;

  font-family: 'Hind Siliguri', sans-serif;

  color: #656565 !important;

  font-size: 15px;

  padding: 10px 50px;

  text-decoration: none;

}



.headercont_btn:hover {

  background: #fff;

  background-image: -webkit-linear-gradient(top, #fff, #fff);

  background-image: -moz-linear-gradient(top, #fff, #fff);

  background-image: -ms-linear-gradient(top, #fff, #fff);

  background-image: -o-linear-gradient(top, #fff, #fff);

  background-image: linear-gradient(to bottom, #fff, #fff);

  text-decoration: none;

}

.quality-pro-img img {

	padding-left:5px;

	padding-right:5px;	

}

#hdcaptcha_cp_contactformtoemail_post_3{
	width:150px;
}

#fbuilder .fields, #fbuilder .fform{padding:0 !important;}
#text-4328-sub_row_5-0-3-0-0 p{display:none !important;}

#cp_contactformtoemail_pform_3 .pbSubmit{
	float:right;
background: #282828;

  background-image: -webkit-linear-gradient(top, #282828, #282828);

  background-image: -moz-linear-gradient(top, #282828, #282828);

  background-image: -ms-linear-gradient(top, #282828, #282828);

  background-image: -o-linear-gradient(top, #282828, #282828);

  background-image: linear-gradient(to bottom, #282828, #282828);

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  color: #ffffff;

  font-size: 14px;

  padding: 15px 50px;

  text-decoration: none;	
  margin-top:20px;
}
.pb0.pbreak > div:nth-child(4){
    width: 73%;
    float: left;
}
.pb0.pbreak .readmore_btn{
padding: 15px 50px;
float:right;
}
.themify_builder .text-4328-4-0-1.module-text p{
    font-size: 20px;
	padding-bottom: 1.5em;
}
.text-4328-5-0-2 p {
	padding-bottom:1.5em;
}
.cpp_form label{
	    font-size: 15px;
}
.rev_slider .h-ban-text-3{
	margin-top:-40px;
	background-color: rgba(40, 40, 40, 0.64);
}
.rev_slider .h-ban-text-3 table tr td {
    line-height: 25px !important;
}
.rev_slider .h-ban-text-3 tabel{
margin-top:20px !important;
}
#text-2 img{
	 float:left;
	margin-right: 20px;
    margin-top: 5px;
}
#text-2 a.headercont_btn{
	float: left;
}
.footer-text > div{
font-style:normal !important; 
}
.footer-text > div a{
	color:#fff !important;
}
.themify_builder .text-4328-1-0-1.module-text,
.themify_builder .text-4328-3-0-1.module-text,
.themify_builder .text-4328-3-0-2.module-text,
.themify_builder .text-4328-3-0-3.module-text
{
width: 75%;
margin: 0 auto;
}