/*



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%;
	
	padding:5px !important;



}



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;

font-size: 16px;
padding-top: 9px;

}







/* main level link */



#main-nav a {



	color: #2d2d2d;



	display: block;



	padding: .6em .4em;



	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 28px;



  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:32px;

}

.pb0.pbreak > div:nth-child(5){

    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;

}

#fbuilder .large{
	padding:5px !important;
}
.page-id-4373 .module-image.image-top .image-wrap {
    width: 100%;
    border: 1px solid #bababa;
}
.rbs_gallery_button .button-border-caution {
    display: none;
}
.text-4428-1-0-2 {
width:900px;
margin: 0 auto !important;
}
.text-4428-1-0-3 {
width:900px;
margin: 0 auto !important;
}
div#pagewrap.hfeed.site{
padding-top:116px;
}
#text-4356-sub_row_1-0-3-0-0 p{
    display: none;
}
#text-4356-sub_row_1-0-3-1-0 p{
    display: none;
}