/*
Theme Name: The Kore
Theme URI: http://wordpress.tanshcreative.com/thekore/
Description: The Kore is a responsive WordPress Theme designed and developed by Tansh.
Version: 1.4.1
Author: Tansh
Author URI: http://themeforest.net/user/tansh
Tags: left-sidebar, right-sidebar, editor-style, featured-images, post-formats, sticky-post, translation-ready
License:  GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.txt
Text Domain: tcsn_theme
*/
/*============================================================*/
/*////////////////////////////////////////////////////////////////////////*/
/*//                                                                    //*/
/*// For EASY UPDATES, please DO NOT edit this, instead use CHILD THEME //*/
/*//                                                                    //*/
/*////////////////////////////////////////////////////////////////////////*/
/*============================================================*/

/*---------- Searching for particular element? ----------*/
/*
Here is CSS structure...

1  General styles
2  Typography 
3  Header
4  Footer
5  Commons
6  Portfolio
7  Pricing
8  Button styles
9  List styles
10 Blog / Search and 404 page
11 Forms
12 Menu / Navigation
13 Widgets
14 Bootstrap Override (general, blockquote)
15 Pagers for pages, posts, comments, portfolio
16 Comments
17 WordPress Core
18 Retina Styles
19 THEME COLORS - Background and Font

/*----------------------------------------*/
/*----- 1 General styles -----*/
/*----------------------------------------*/
html { overflow-x: hidden; }
body { background-color: #fff; background-position: center top; font-size: 14px; color: #727272; font-weight: normal; line-height: 22px; -webkit-font-smoothing: antialiased; -webkit-animation: fix 1s 1; overflow-x: hidden; }
img { max-width: 100% !important; height: auto !important; }
iframe { border: none; }
.video-wrapper iframe, .audio-wrapper iframe { max-width: 100%; }
/*----------------------------------------*/
/*----- 2 Typography -----*/
/*----------------------------------------*/
/*-- Font and Background colors are specified in separate section : Colors --*/
/*-- Font sizes and weights are in respective section --*/

/*-- Font families --*/
body, h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; }
/*-- Other typography --*/
h1, h2, h3, h4, h5, h6 { font-weight: bold; font-style: normal; margin-bottom: 15px; margin-top: 0; -webkit-font-smoothing: antialiased; line-height: 1.2em; }
h1 { font-size: 36px; line-height: 42px; }
h2 { font-size: 30px; line-height: 36px; }
h3 { font-size: 24px; line-height: 28px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 16px; line-height: 20px; }
h6 { font-size: 14px; line-height: 18px; }
a { text-decoration: none; cursor: pointer; font-style: normal; outline: none; -webkit-transition: all 0.3s ease; -moz-transition:    all 0.3s ease; -o-transition:      all 0.3s ease; transition:         all 0.3s ease; }
a:visited { }
a:hover { text-decoration: none; }
a:active { }
a:focus { outline: 0; text-decoration: none; }
.dropcap { font-size: 30px; line-height: 30px; margin: 0 15px 5px 0; padding: 10px 15px; -webkit-border-radius: 2px; -moz-border-radius:    2px; border-radius:         2px; float: left; }
.highlight { padding: 0 5px; }
/*----------------------------------------*/
/*----- 3 Header -----*/
/*----------------------------------------*/
#header-v1 #topbar, #header-v1 #header, #header-v1 #page-header { background: none; }
#header-v2 { }
#header-v3-combo #topbar, #header-v3-combo #header { background: none; }
.static-image { text-align: center; }
/*----- Topbar -----*/
#topbar { }
#header-v1 .topbar-inner, #header-v3 .topbar-inner { padding: 30px 0; }
#header-v2 .topbar-inner { padding: 15px 0; border-bottom: none !important; }
.contact-info { width: auto; font-size: 13px; line-height: 30px; float: none; text-align: center; margin-bottom: 15px; }
.contact-info i { font-size: 22px; margin: 5px 10px 0 0; float: none; display: block; }
.contact-info-inner { height: 30px; padding: 0 20px; }
/*----- Header -----*/
#header-v1 #header, #header-v2 #header, #header-v3 #header { padding: 30px 0; }
/*-- Logo --*/
.logo { text-align: center; margin-bottom: 10px; }
.logo a { line-height: 1em; display: inline-block; }
.logo img { width: auto; max-width: 100%; height: auto; max-height: 100%; -webkit-transition: all 0.2s ease-in; -moz-transition:    all 0.2s ease-in; -ms-transition:     all 0.2s ease-in; -o-transition:      all 0.2s ease-in; transition:         all 0.2s ease-in; text-align: center; }
.logo .logo-standard { }
.logo .logo-retina { display: none; }
/*----- Page Header -----*/
#header-v2 #page-header, #header-v3 #page-header { padding: 20px 0; text-align: center; }
#header-v1 #page-header { padding: 10px 0 40px 0; text-align: center; }
.page-title { margin: 0; line-height: 1em; }
#header-v1 .page-title { margin: 0; line-height: 1em; }
.page-header-img { float: right; font-size: 48px; display: none; }
#header-v1 .page-header-img { font-size: 150px; }
/* breadrcrumb */
.breadcrumbs { width: auto; padding: 5px 10px; margin: 5px 0 0 0; line-height: 1em; display: inline-block; }
.breadcrumbs li { list-style: none; float: left; }
.breadcrumbs li:after { content: "\003e"; margin: 0 3px; }
.breadcrumbs li:last-child:after { content: none; }
/*----------------------------------------*/
/*----- 4 Footer -----*/
/*----------------------------------------*/
#footer { padding: 60px 0 30px 0; background-position: center top; }
#secondary-menu { padding: 30px 0; text-transform: uppercase; }
.secondary-menu .menu { margin: 0; }
.secondary-menu ul { text-align: center; }
.secondary-menu ul li { padding: 0 10px; list-style-type: none; display: inline; float: none; }
/*----------------------------------------*/
/*----- 5 Commons -----*/
/*----------------------------------------*/
#content-main { padding-top: 60px; padding-bottom: 40px; }
.pad-top-none { padding-top: 0 !important; }
.pad-bottom-none { padding-bottom: 0 !important; }
.margin-bottom-none { margin-bottom: 0 !important; }
/*-- Spacer --*/
.spacer { width: 100%; display: block; clear: both; }
/*-- Divider --*/
.divider-line { font-size: 18px; display: block; padding: 15px 0 10px 0; border-bottom: 1px solid #e8e8e8; }
.divider-dot { font-size: 18px; display: block; padding: 15px 0 10px 0; color: #e8e8e8; }
.divider-dot:before { font-family: 'icomoon'; content: "\ed1d"; }
/*-- Box --*/
.box, .box-border { background-color: #e8e8e8; padding: 20px; -webkit-transition: all 0.3s ease; -moz-transition:    all 0.3s ease; -o-transition:      all 0.3s ease; transition:         all 0.3s ease; }
/*-- Video play icon / testimonial image with circle --*/
.video-button, .client-img { width: 132px; height: 132px; position: relative; margin: 0 auto; -webkit-border-radius: 50%; -moz-border-radius:    50%; border-radius:         50%; display: block; }
.video-button i { width: 48px; font-size: 48px; position: absolute; left: 50%; top: 50%; margin-top: -24px; margin-left: -24px; }
.video-button { width: 90px; height: 90px; }
.video-button:hover { opacity: 0.7; -webkit-transition: all 0.3s ease; -moz-transition:    all 0.3s ease; -o-transition:      all 0.3s ease; transition:         all 0.3s ease; }
.video-button i { font-size: 60px; width: 60px; margin-top: -29px; margin-left: -27px; }
.client-img { width: 108px; height: 108px; margin-bottom: 20px; }
.client-img img { width: 108px; height: 108px; -webkit-border-radius: 50%; -moz-border-radius:    50%; border-radius:         50%; }
/*-- Icon with circle --*/
.circle-wrapper { width: 110px; height: 110px; padding: 28px 0; margin: 0 auto; -webkit-border-radius: 50%; -moz-border-radius:    50%; border-radius:         50%; text-align: center; display: block; }
.circle-wrapper i { width: 48px; font-size: 48px; }
/*-- Testimonial --*/
.testimonial { text-align: center; }
.client-name { margin-bottom: 0; }
.testimonial-content { margin-top: 30px; padding: 10px; position: relative; }
.arrow-center { width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid #e0e0e0; position: absolute; top: -12px; left: 50%; margin-left: -13px; }
.testimonial-single .testimonial-content { margin-top: 20px; border: none; padding: 0; }
/*-- Feature highlight --*/
.feature-highlight { text-align: center; }
.feature-highlight-content { margin-top: 20px; }
/*-- Feature center aligned --*/
.feature-center-aligned { text-align: center; }
.feature-center-aligned img, .feature-center-aligned i { margin-bottom: 20px; display: inline-block; }
.feature-center-subheading { font-size: 15px; font-weight: bold; text-transform: uppercase; display: block; }
/*-- Feature left aligned --*/
.feature-left-aligned { text-align: left; }
.feature-left-aligned img, .feature-left-aligned i { margin-top: 20px; display: inline-block; }
.feature-left-heading { margin-bottom: 0; }
.feature-left-subheading { font-size: 12px; display: block; }
.feature-left-content { padding-top: 10px; }
/*-- Team --*/
.team .member-image, .team-single .member-image { position: relative; margin-bottom: 10px; }
.member-name { margin: 0; display: block; }
.team-excerpt { margin-top: 15px; }
.team .social { margin-top: 15px; display: block; }
.team .social li { margin: 0 2px; }
/*-- Fullwidth section --*/
.fullwidth-row { width: 100% !important; margin-left: -50% !important; padding-left: 50% !important; padding-right: 50% !important; position: relative; z-index: 0; -webkit-box-sizing: content-box !important; -moz-box-sizing:    content-box !important; box-sizing:         content-box !important; background-size:auto; background-position: center top; }
/*----- Blockquote -----*/
blockquote { padding: 5px 0 5px 15px; margin-bottom: 10px; }
blockquote, blockquote p { font-size: 16px; line-height: 22px; }
blockquote.pull-right { padding: 5px 15px 5px 0; }
/*----------------------------------------*/
/*----- 6 Portfolio / Portfolio Carousel -----*/
/*----------------------------------------*/
.filter-content .isotope-item { margin-bottom: 30px; }
.filter-content p { margin: 0; padding: 0; }
.folio-title { margin-top: 10px; margin-bottom: 10px; }
.folio-excerpt { margin-top: 15px; }
.portfolio-details { padding-bottom: 20px; }
/*-- Portfolio filter --*/
.filter_nav { margin-bottom: 40px; display: inline-block; float: right; }
.filter_nav li { padding:0; margin: 0; display:inline; list-style-type: none; float: left; }
.filter_nav i { font-size: 16px; }
.filter_nav li a { width: auto; height: auto; padding: 10px 10px 8px 10px; margin-left: 1px; font-size: 13px; line-height: 1em; text-transform: uppercase; cursor: pointer; outline: none; -webkit-border-radius: 2px; -moz-border-radius:    2px; border-radius:         2px; display: inline-block; }
.all-link a { background: none !important; padding: 8px 10px 8px 10px !important; }
.portfolio-carousel .item-title { padding: 20px; }
/*-- Thumb --*/
.folio-thumb { position: relative; overflow: hidden; height: auto; width: auto; }
.folio-thumb img { width: 100%; }
.folio-thumb .col-md-12, .folio-thumb .col-sm-12, .folio-thumb .col-xs-12 { margin: 0; padding: 0; }
.folio-thumb .overlay { background-color: rgba(0, 0, 0, 0.8); position: absolute; left: 0; top: 0; right: 0; }
.folio-thumb:hover .overlay { background-color: rgba(0, 0, 0, 0.8); display: block; opacity: 1; bottom: 0; }
.folio-thumb .animated { -webkit-animation-duration: .4s; animation-duration: .4s; }
.button-delay { animation-delay: .05s; /* W3C and Opera */ -moz-animation-delay: .05s;/* Firefox */ -webkit-animation-delay: .05s; /* Safari and Chrome */ }
/*-- portfolio-thumb --*/
.folio-thumb .zoom-button, .folio-thumb .link-button { width: 42px; height: 42px; margin-left: -21px; margin-top: -21px; text-align: center; position:absolute; left: 42%; top: 50%; outline: none; -webkit-border-radius: 50%; -moz-border-radius:    50%; border-radius:         50%; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -webkit-animation-duration: .8s; animation-duration: .8s; }
.folio-thumb .link-button { position:absolute; left: auto; right: 42%; top: 50%; margin-right: -21px; }
.remove-link-button .zoom-button, .filter-content .folio-thumb .zoom-button, .filter-content .folio-thumb .link-button { left: 50%; margin-right: auto; }
.folio-thumb .zoom-button:after, .folio-thumb .link-button:after { font-family: 'icomoon'; content: "\e1a9"; font-size: 22px; text-align: center; line-height: 42px; }
.folio-thumb .link-button:after { font-family: 'icomoon'; content: "\e189"; }
.folio-thumb:hover .zoom-button, .folio-thumb:hover .link-button { filter:alpha(opacity=1); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"; -moz-opacity:.9; -khtml-opacity: .9; opacity: .9; }
.remove-link-button .link-button { display: none; }
/*----------------------------------------*/
/*----- 7 Pricing -----*/
/*----------------------------------------*/
.pricing { -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .1); -moz-box-shadow:    0 1px 2px 1px rgba(0, 0, 0, .1); box-shadow:         0 1px 2px 1px rgba(0, 0, 0, .1); -webkit-transition: all .4s ease-in-out; -moz-transition:    all .4s ease-in-out; -ms-transition:     all .4s ease-in-out; -o-transition:      all .4s ease-in-out; transition:         all .4s ease-in-out; margin-bottom: 20px; }
.pricing:hover { -webkit-box-shadow: 0 1px 4px 1px rgba(0, 0, 0, .3); -moz-box-shadow:    0 1px 4px 1px rgba(0, 0, 0, .3); box-shadow:         0 1px 4px 1px rgba(0, 0, 0, .3); }
.pricing table { width: 100%; text-align: center; }
.pricing table thead th { width: auto; padding: 30px 30px 0px 30px; text-align: center; }
.pricing-title { margin-bottom: 0; }
.pricing table td { width: auto; padding: 30px; }
.focus-td { border-width: 1px 0 1px 0 !important; padding: 20px !important; }
.price { font-size: 22px; padding-top: 0 !important; font-weight: bold; }
.footnote { padding: 0 !important; }
.footnote p { margin: 15px 30px !important; }
.pricing .mybtn { margin: 0; }
.list-pricing li { margin-bottom: 10px; padding-bottom: 10px; display: block; }
.list-pricing { margin: 0; }
.list-pricing li:last-child { margin-bottom: 0 !important; }
.pricing i { margin: 0 5px; }
/*----------------------------------------*/
/*----- 8 Button styles -----*/
/*----------------------------------------*/
.mybtn, .leave-comment a { background-color: #2f2f2f; border: 1px solid #2f2f2f; padding: 10px 15px; margin-top: 10px; font-size: 14px; color: #fff !important; font-weight: normal; line-height: 14px; text-transform: uppercase; cursor: pointer; border: 0; outline: 0; width: auto; height: auto; display: inline-block; text-decoration: none; position: relative; white-space: nowrap; -webkit-border-radius: 4px; -moz-border-radius:    4px; border-radius:         4px; -webkit-transition: all .2s ease; -moz-transition:    all .2s ease; -ms-transition:     all .2s ease; -o-transition:      all .2s ease; transition:         all .2s ease; -webkit-backface-visibility: hidden; }
.mybtn-big { padding: 15px 20px 13px 20px; line-height: 20px; font-size: 20px; }
.mybtn i, .mybtn-big i { font-size: inherit !important; margin-left: 15px; vertical-align: top; }
.mybtn-flat { background-color: transparent; color: #383838 !important; border: 1px solid #2f2f2f; }
/*-- default --*/
.mybtn-default { }
/*-- white --*/
.mybtn-white { background-color: #fff; border: 1px solid #fff; color: #2f2f2f !important; }
.mybtn-flat-white { background-color: transparent; border: 1px solid #fff; color: #fff !important; }
/*-- green --*/
.mybtn-green { background-color: #609a45; border: 1px solid #609a45; color: #fff !important; }
.mybtn-flat-green { background-color: transparent; border: 1px solid #609a45; color: #609a45 !important; }
/*-- red --*/
.mybtn-red { background-color: #9a4545; border: 1px solid #9a4545; color: #fff !important; }
.mybtn-flat-red { background-color: transparent; border: 1px solid #9a4545; color: #9a4545 !important; }
/*-- cyan  --*/
.mybtn-cyan { background-color: #45999a; border: 1px solid #45999a; color: #fff !important; }
.mybtn-flat-cyan { background-color: transparent; border: 1px solid #45999a; color: #45999a !important; }
/*-- blue --*/
.mybtn-blue { background-color: #45719a; border: 1px solid #45719a; color: #fff !important; }
.mybtn-flat-blue { background-color: transparent; border: 1px solid #45719a; color: #45719a !important; }
/*-- purple --*/
.mybtn-purple { background-color: #9a456b; border: 1px solid #9a456b; color: #fff !important; }
.mybtn-flat-purple { background-color: transparent; border: 1px solid #9a456b; color: #9a456b !important; }
/*----- Hovers -----*/
.mybtn:hover, .leave-comment a:hover { background-color: #727272; text-decoration: none; }
.mybtn-flat:hover, .mybtn-green:hover, .mybtn-red:hover, .mybtn-cyan:hover, .mybtn-blue:hover, .mybtn-purple:hover, .mybtn-white:hover, .mybtn-flat-white:hover { background-color: #2f2f2f; border: 1px solid #2f2f2f; color: #fff !important; }
.mybtn-flat-green:hover { background-color: #609a45; border: 1px solid #609a45; color: #fff !important; }
.mybtn-flat-red:hover { background-color: #9a4545; border: 1px solid #9a4545; color: #fff !important; }
.mybtn-flat-cyan:hover { background-color: #45999a; border: 1px solid #45999a; color: #fff !important; }
.mybtn-flat-blue:hover { background-color: #45719a; border: 1px solid #45719a; color: #fff !important; }
.mybtn-flat-purple:hover { background-color: #9a456b; border: 1px solid #9a456b; color: #fff !important; }
/*----------------------------------------*/
/*----- 9 List styles -----*/
/*----------------------------------------*/
/*----- General -----*/
ul, ol { margin: 0 0 10px 0; padding: 0; list-style-position: inside; display: block; }
ul ul, ol ol { margin-left: 20px; }
.list-icon i { margin-right: 15px; color: inherit; vertical-align: top; }
.list-icon-border { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e0e0e0; display: block; line-height: 1em; }
/* Checkmark list */
.list-checkmark li, .list-star li, .list-arrow li, .list-heart li, .list-circle li, .portfolio-info li { background: none; margin-bottom: 10px; list-style-type: none; display: block; }
.list-checkmark li:before { font-family: 'icomoon'; content: "\e951"; margin-right: 10px; }
.list-star li:before { font-family: 'icomoon'; content: "\e1e1"; margin-right: 10px; }
.list-arrow li:before { font-family: 'icomoon'; content: "\ed17"; margin-right: 10px; }
.list-heart li:before { font-family: 'icomoon'; content: "\ea0b"; margin-right: 10px; }
.list-circle li:before { font-family: 'icomoon'; content: "\f192"; margin-right: 10px; vertical-align: top; }
/* List with separator */
.list-separator { text-align: center; }
.list-separator li { display: inline-block; }
.list-separator li:after { content: "|"; display: inline-block; margin: 0 10px; }
.list-separator li:last-child:after { content: none; }
/* List with border */
.list-border li { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e0e0e0; list-style-type: none; display: block; overflow: hidden; }
/* Unstyled list */
.list-unstyled li { margin-bottom: 20px; background: none; list-style-type: none; display: block; overflow: hidden; }
/* Inline list */
.list-inline li { padding: 0px 10px; background: none; list-style-type: none; display: inline !important; }
/* Portfolio info list */
.portfolio-info li { margin-bottom: 20px; }
.portfolio-info h6 { display: block; padding-bottom: 5px; margin: 0; }
/*----------------------------------------*/
/*----- 10 Blog / Search and 404 page -----*/
/*----------------------------------------*/
.post-title { margin-bottom: 10px; }
.post-thumb, .video-wrapper, .audio-wrapper, .gallery-wrapper, .post-gallery { margin-bottom: 20px; }
.post-format-icon { display: inline-block; padding: 4px 4px 0 4px; font-size: 18px; float: left; margin-right: 10px; }
.post-meta-content { margin-top: 4px; float: left; }
.comment-number, .leave-comment-link { float: right; line-height: 1em; }
.comment-number i { margin-right: 10px; float: left; }
.post-meta { font-size: 12px; margin-bottom: 30px; display: block; }
.post-footer-meta { margin-top: 20px; font-size: 12px; }
.meta-separator { margin: 0 5px; }
.post-footer { width: 100%; margin: 30px 0; display: block; }
/*link and quote post format*/
.pf-link, .pf-quote { margin-bottom: 20px; }
.pf-quote, .pf-link { display: block; -webkit-border-radius: 4px; -moz-border-radius:    4px; border-radius:         4px; padding: 40px; -webkit-transition: all 0.3s ease; -moz-transition:    all 0.3s ease; -o-transition:      all 0.3s ease; transition:         all 0.3s ease; }
.pf-link { padding: 20px; }
.pf-quote blockquote { padding: 0; border: none; }
.quote-source { font-size: 11px; }
/*-- Author bio --*/
.author-info { width: 100%; margin-top: 10px; display: inline-block; }
.author-avatar .avatar { margin-right: 30px; float: left; }
.author-info { padding: 20px; }
.author-info p { margin: 0; }
.author-description { padding-left: 102px; }
/*-- Search page --*/
.archive-thumb { margin-bottom: 10px; }
.archive-inner { padding: 20px; margin-bottom: 30px; }
.archive-inner .post-footer { display: none; }
.archive-entry-title { margin-bottom: 0; }
.archive-excerpt { margin-top: 15px; }
.search-from { font-size: 12px; }
/*-- 404 error page --*/
.error-404 { padding: 10px 0 60px 0; text-align: center; }
.heading-404, .icon-404 { font-size: 120px; margin-bottom: 20px; line-height: 120px; }
.icon-404 { display: block; }
/*----------------------------------------*/
/*----- 11 Forms -----*/
/*----------------------------------------*/
/*-- form --*/
form { margin: 0; padding: 0; z-index: 0; }
form p { margin-bottom: 10px; }
label, input, button, select, textarea, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"] { font-size: 14px; color: #999; font-weight: 400; line-height: 1em; }
label { width: 100%; height: auto; line-height: 14px; }
select, textarea, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"] { width: 100%; padding: 10px 5px; margin: 0; }
textarea, #commentform textarea { width: 100% !important; height: auto; line-height: 1.6em; }
select { width: 100% !important; height: 40px; }
select, textarea, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"] { background-color: #fff; border: 1px solid #e0e0e0; -webkit-transition: linear 0.2s; -moz-transition:    border linear 0.2s; -ms-transition:     border linear 0.2s; -o-transition:      border linear 0.2s; transition:         border linear 0.2s; position: relative; }
textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus { box-shadow: none; border-color: rgba(82, 168, 236, 0.8) !important; opacity: 1 !important; }
/* submit button */
#submit, input[type="submit"] { background-color: #383838; padding: 0 15px; margin-bottom: 10px; font-size: 14px; color: #fff !important; font-weight: normal; line-height: 40px; text-transform: uppercase; cursor: pointer; border:0; outline:0; width: auto; height: 40px; display: inline-block; text-decoration: none; -webkit-border-radius: 4px; -moz-border-radius:    4px; border-radius:         4px; -webkit-transition: all .2s ease 0s; -moz-transition:    all .2s ease 0s; -ms-transition:     all .2s ease 0s; -o-transition:      all .2s ease 0s; transition:         all .2s ease 0s; position:relative; white-space:nowrap; -webkit-backface-visibility:hidden; }
#submit:hover, input[type="submit"]:hover { background-color: #609a45; color: #fff; text-decoration: none; }
.post-password-form input[type="password"] { margin-top: 5px; }
/* placeholder */
::-webkit-input-placeholder {
color: #CCC !important;
opacity: 1;
}
:-moz-placeholder {
color: #CCC !important;
opacity: 1;
}
::-moz-placeholder {
color: #CCC !important;
opacity: 1;
}
:-ms-input-placeholder {
color: #CCC !important;
opacity: 1;
}
/*-- Comment form --*/
#commentform label { display: none; }
.comment-form-author, .comment-form-email, .comment-form-url { margin-right: 10px; width: 198px; float: left; }
.comment-form-url { margin: 0; }
/*----------------------------------------*/
/*----- 12 Menu / Navigation -----*/
/*----------------------------------------*/
/*-- Essential styles --*/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu li { position: relative; }
.sf-menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 9999; }
.sf-menu > li { float: left; }
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block; }
.sf-menu a { display: block; position: relative; }
.sf-menu ul ul { top: 0; left: 100%; }
/*-- Main styles --*/
.sf-menu { float: right; margin: 0; background-color: transparent; }
.sf-menu ul { min-width: 12em; /* allow long menu items to determine submenu width */ *width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu li { white-space: nowrap; /* no need for Supersubs plugin */ *white-space: normal; /* ...unless you support IE7 (let it wrap) */
-webkit-transition: background .2s; transition:         background .2s; background-color:   transparent; }
.sf-menu ul li { position: relative; padding: 0 15px; }
.sf-menu ul { margin-left: -5px; }
.sf-menu .menu-arrow { position: absolute; right: 0; top: 50%; font-size: 16px; margin-top: -8px; }
.sf-menu a { padding: 10px; font-size: 14px; font-weight: normal; text-transform: uppercase; text-decoration: none; zoom: 1; /* IE7 */ margin: 0 1px; }
.sf-menu ul li a { padding: 10px 0; }
.sf-menu ul li:last-child a { border: none !important; }
/*-- Responsive Menu --*/
.sf-sub-indicator { display: none; }
#menu { display:none; }
.slicknav_menu { display:block; }
/*----------------------------------------*/
/*----- 13 Widgets -----*/
/*----------------------------------------*/
.widget { margin-bottom: 30px; }
.widget-title { margin: 0 0 15px 0; }
.widget ul { list-style-type: none; padding: 0; margin: 0; }
.widget ul li { display: block; }
/*-- Archives widget --*/
.widget_archive { }
.widget_archive ul { }
.widget_archive ul li { padding-bottom: 10px; margin-bottom: 10px; list-style-type: none; display: block; overflow: hidden; }
.widget_archive select { width: 99% !important; margin: 0; background-color: transparent; }
.widget_archive option { height: 20px; }
.widget_archive .post-count { float: right; }
/*-- Category widget --*/
.widget_categories { }
.widget_categories ul { }
.widget_categories ul li { padding-bottom: 10px; margin-bottom: 10px; list-style-type: none; display: block; overflow: hidden; }
.widget_categories ul ul.children { }
.widget_categories select { }
.widget_categories select.postform { }
.widget_categories .level-0 { }
.widget_categories .level-1 { }
.widget_categories .level-2 { }
.widget_categories .level-3 { }
.widget_categories select#cat { width: 98% !important; margin: 0; background-color: transparent; }
.widget_categories option { height: 20px; }
.widget_categories .children { margin-left: 20px; }
.widget_categories .post-count { float: right; }
/*-- Calendar widget --*/
.widget_calendar { }
#wp-calendar { width: 100%; }
#calendar_wrap { background-color: transparent; text-shadow: none; }
#calendar_wrap th { padding: 5px; text-align: center; }
#calendar_wrap td { text-align: center; }
#wp-calendar tr td { padding: 5px; }
#wp-calendar caption { text-align: left; }
#wp-calendar #today { }
#wp-calendar #today a { }
#wp-calendar #prev, #wp-calendar #next { }
#wp-calendar #next a, #wp-calendar #prev a { }
/*-- Meta widget --*/
.widget_meta { }
.widget_meta ul { }
.widget_meta ul li a { }
.widget_meta ul li { margin-bottom: 5px; }
/*-- Pages widget --*/
.widget_pages ul { }
.widget_pages ul li a { }
.widget_pages { }
.widget_pages ul li { margin-bottom: 10px; list-style-type: none; display: block; overflow: hidden; }
.widget_pages ul li:last-child { margin-bottom: 0; }
/*-- Recent posts widget --*/
.widget_recent_entries { }
.widget_recent_entries ul { }
.widget_recent_entries ul li { margin-bottom: 10px; padding-bottom: 10px; }
.widget_recent_entries ul li a { display: block; }
.widget_recent_entries .post-date { }
/*-- Recent comments widget  --*/
.widget_recent_comments { }
.recentcomments { }
#recentcomments { }
#recentcomments li { margin-bottom: 5px; }
.widget_recent_comments li:before { font-family: 'icomoon'; margin-right: 7px; content: "\e71a"; }
#recentcomments li a { }
/*-- Text widget --*/
.textwidget { }
.widget_text { }
.textwidget p { }
/*-- Custom menu widget --*/
.widget_nav_menu { }
.widget_nav_menu ul { list-style-type: none; }
.widget_nav_menu ul li a { padding: 10px 0; display: block; }
.widget_nav_menu ul li:before { }
.widget_nav_menu ul li li { margin-left: 15px; }
.widget_nav_menu ul li li a { background-color: transparent; }
/*-- RSS widget --*/
.widget_rss ul { list-style-type: none; }
/*-- Search widget --*/
.widget_search { }
.screen-reader-text { }
/*-- Custom recent-posts widget --*/
.custom-recent-entries { }
.custom-recent-entries li { display: block; padding-bottom: 20px; list-style-type: none !important; display: block; overflow: hidden; }
.custom-recent-entries .recent-entry-title { margin-bottom: 2px; }
.custom-recent-entries-thumb { float: left; overflow: hidden; margin-right: 10px; width: 80px; }
.custom-recent-entries-meta { display: block; }
.custom-recent-entries-date, .custom-recent-entries-author { display: inline-block; font-size: 12px; line-height: 1.3em; }
.custom-recent-entries-excerpt { display: block; padding-top: 10px; }
/*-- Flickr widget --*/
.tcsn_widget_flickr { margin-left: -5px; }
.tcsn_widget_flickr a img { width: 85px !important; height: 85px !important; margin: 0 0 5px 5px !important; }
/*-- Tag cloud widget  --*/
.custom-tagcloud a, .custom-tagcloud a:link { padding: 3px 10px 4px 10px; font-size: 12px !important; line-height: 1em; font-weight: normal; cursor: pointer; display: inline-block; -webkit-border-radius: 2px; -moz-border-radius:    2px; border-radius:         2px; text-shadow: none; margin-right: 0; margin-bottom: 4px; }
/* ----- Contact info Widget -----*/
.widget-contact-text { margin-left: 15px; padding-bottom: 15px; line-height: 1.2em; float: left; vertical-align: top; }
.widget-contact-info i { font-size: 16px; float: left; }
/*-- Twitter feed widget --*/
.list-twitter li { background: none; display: block; margin-bottom: 20px; padding-left: 90px; }
.list-twitter li, .list-twitter li a { line-height: 1.4em !important; }
.tweet-time { display: block; }
.tweet-time small { display: block; margin-top: 10px; }
.tcsn_widget_twitter .twitter-widget-icon { float: left; font-size: 60px; margin-right: 30px; }
/*-- Social network widget --*/
.social { width: 100%; padding: 0; margin: 0; text-align: left; }
.social li { list-style-type: none; display: inline-block !important; background: none; text-align: center; padding: 8px 8px 5px 8px; margin: 0 1px; -webkit-border-radius: 24px; -moz-border-radius:    24px; border-radius:         24px; }
.social li a, .social li a:link { display: inline-block; font-size: 14px; line-height: 14px; -moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important; transition: none !important; float: left; }
.social li i { font-size: 14px; line-height: 14px; font-weight: normal; opacity: 1; }
.social li i:hover { opacity: 0.7; }
@-webkit-keyframes fix { 0% {
opacity: 1
}
100% {
opacity: 1
}
}
/*----------------------------------------*/
/*----- 14 Pagers for pages, posts, comments, portfolio etc. -----*/
/*----------------------------------------*/
/*-- Pager (for posts and comments / only next,prev) - Bootstrap Override --*/
.post-navigation .pager, .comment-navigation .pager { margin: 0 0 20px 0; }
.pager li > a { font-size: 14px; line-height: 1em; }
.pager li > a, .pager li > span { display: inline-block; padding: 10px 10px 8px 10px; border: 0; -webkit-border-radius: 2px; -moz-border-radius:    2px; border-radius:         2px; }
.pager li > a:hover, .pager li > a:focus { text-decoration:none; }
.pager .next > a, .pager .next > span { float: left; }
.pager .previous > a, .pager .previous > span { float: left; margin-right: 5px; }
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: inherit; cursor: not-allowed; background-color: transparent; }
/*--- Paginated post pager --*/
.page-links { width: auto; padding-top: 30px; margin-top: 20px; }
.page-links a { line-height: 1em; display: inline-block; padding: 5px 8px; margin: 0 1px; -webkit-border-radius: 2px; -moz-border-radius:    2px; border-radius:         2px; }
.post-navigation, #comments { display: block; width: 100%; margin: 30px 0 0 0; padding-top: 30px; }
.comment-navigation .pager { padding-bottom: 30px; }
/*-- Portfolio pagination --*/
.pagination-folio-page { padding-top: 30px; float: right; }
.pagination-folio-page a { font-size: 14px; line-height: 1em; }
.current-folio-page, .inactive-folio-page { display: inline-block; padding: 5px 8px; margin: 0 1px; -webkit-border-radius: 2px; -moz-border-radius:    2px; border-radius:         2px; }
.pagination-folio-page .prev-arrow { margin: 0 10px -3px 0; float: none; display: inline-block; }
.pagination-folio-page .next-arrow { margin: 0 0 -3px 10px; float: none; display: inline-block; }
/*----------------------------------------*/
/*----- 15 Comments -----*/
/*----------------------------------------*/
.comment-list { list-style: none; }
.comment-list li ul { padding: 0 0 0 60px; margin: 0; list-style: none; }
.comment-list > li { margin-bottom: 20px; display: block; width: 100%; }
.comment-list .children > li { border-bottom: 0; padding-top: 20px; }
.comment-list > li:last-child { margin-bottom: 30px; padding-bottom: 20px; }
.comment-form .comment-notes { font-size: 11px; }
.comment-list .pingback, .comment-list .trackback { padding-top: 15px; }
.comment-list, .comment-reply-title, .must-log-in, .comment-respond .comment-form, .comment-respond iframe { display: block; width: 100%; }
.comment-body { }
.comment-text { margin-left: 78px; }
.comment-author { float: left; max-width: 58px; overflow: hidden; margin-right: 20px; }
.comment-author .avatar { float: left; margin-bottom: 5px; }
.comment-author .fn, .comment-author .url, .comment-reply-link, .comment-reply-login { }
.fn .custom-fn { display: block; }
.says { display: none; }
.comment-meta { margin-bottom: 10px; }
.comment-meta, .comment-meta a { font-size: 12px; line-height: 1.2em; }
.comment-list .reply { float: right; }
.comment-list .comment-edit-link { }
.comment-awaiting-moderation { font-size: 11px; color: #a2a2a2; margin-left: 78px; margin-bottom: 0; }
.comment-reply-title small a { font-size: 14px !important; }
/*----------------------------------------*/
/*----- 16 WordPress Core -----*/
/*----------------------------------------*/
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #e0e0e0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 12px; line-height: 17px; margin: 5px 0 0 0; padding: 0 4px 0 4px; }
.bypostauthor { }
.gallery { margin: auto; }
.gallery .gallery-item { float: left; margin: 0; text-align: center; border: none; padding: 10px; }
.gallery .gallery-caption { margin-left: 0; }
.gallery dl { margin: 0; }
.gallery img { width: 100%; border: none !important; }
.gallery-caption { color: #999; font-size: 12px; margin:-24px 0 24px 0; }
.gallery br+br { display: none; }
.sticky { }
/*----------------------------------------*/
/*----- 17 Retina Styles -----*/
/*----------------------------------------*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.logo .logo-standard { display: none; }
.logo .logo-retina { display: block; }
}
/*----------------------------------------*/
/*----- 18 THEME COLORS -----*/
/*----------------------------------------*/
/*----- Colors for forms and buttons are in their respective section -----*/
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited, h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: #2f2f2f; }
a, a:visited { color: #b5b5b5; }
a:hover { color: #727272; }
a:active { color: #b5b5b5; }
.dropcap, .highlight { background-color: #609a45; color: #fff; }
.color { color: #609a45; }
/*-- main sections --*/
#header-v1 { background: #609a45; }
#header-v3-combo { background-color: #609a45; }
#header-v2 #topbar { background-color: #242424; }
#header-v2 #header { background-color: #609a45; }
#header-v2 #page-header, #header-v3 #page-header { background: #d0d0d0; }
.breadcrumbs { background: rgba(0, 0, 0, .1); }
#secondary-menu { background: #585034; }
#footer { background-color: #181818; }
/*-- box --*/
.box, .box-border { background-color: #e8e8e8; }
.box-border { background-color: transparent; border: 3px solid #e8e8e8; }
.client-img, .circle-wrapper { border: 3px solid #e0e0e0; }
.feature-center-aligned.box:hover, .feature-center-aligned.box-border:hover, .feature-left-aligned .box:hover { background-color: #e0e0e0; }
.feature-center-aligned.box-border:hover { background-color: #e0e0e0; border: 3px solid #e0e0e0; }
.video-button i, .feature-highlight i, .feature-left-aligned i { color: #609a45; }
.video-button, .feature-highlight .circle-wrapper { border: 3px solid #609a45; }
.testimonial-content { border: 3px solid #e0e0e0; }
.arrow-center { border-bottom: 12px solid #e0e0e0; }
/*-- pricing --*/
.price { color: #2f2f2f; }
.featured-table { background: #efefef; }
.list-pricing li { border-bottom: 1px dotted #e0e0e0; }
.pricing { border: 1px solid #e0e0e0; }
.focus-td { background: #efefef; border: 1px solid #e0e0e0; }
/*-- portfolio --*/
.filter_nav li a:hover, .filter_nav li .active { background: #609a45; color: #fff; }
.folio-thumb .zoom-button, .folio-thumb .link-button { background-color: #609a45; }
.folio-thumb .zoom-button:hover, .folio-thumb .link-button:hover { background: #2f2f2f; }
.folio-thumb .zoom-button:after, .folio-thumb .link-button:after { color: #fff; }
.portfolio-carousel .item-title { background: #f4f4f4; }
.all-link .active, .all-link a:hover { color: #609a45 !important; }
/*-- menu colors --*/
.sf-menu a { color: #fff; }
.sf-menu li a:hover { color: #e0e0e0; }
.sf-menu li.current-menu-item a, .sf-menu li.current-menu-ancestor > a { color: #e0e0e0; }
.sf-menu ul { background: #fff; }
.sf-menu li li a, .sf-menu li li:hover > a, .sf-menu li.current-menu-item li a { color: #2f2f2f; }
.sf-menu li li a { border-bottom: 1px dotted #e0e0e0; }
.sf-menu li li a:hover { color: #727272; }
/*-- widgets --*/
.widget_archive ul li, .widget_categories ul li, .widget_recent_entries ul li { border-bottom: 1px solid #e0e0e0; }
.custom-tagcloud a, .custom-tagcloud a:link { background-color: transparent; border: 1px solid #e0e0e0; }
.custom-tagcloud a:hover { background-color: #609a45; border: 1px solid #609a45; color: #fff !important; }
#calendar_wrap th { background-color: #efefef; border: 1px solid #e0e0e0; }
#calendar_wrap td { border: 1px solid #e0e0e0; }
#wp-calendar #today { background-color: #efefef; }
.tcsn_widget_flickr a img { border: 3px solid #1a1a1a; }
.tcsn_widget_twitter .twitter-widget-icon { color: #55acee; }
.tcsn_widget_twitter { border-bottom: 1px solid #e0e0e0; }
.social li { border: 1px solid #999; }
.social li i { color: #999; }
/*-- Search page --*/
.archive-inner { background-color: #fff; border: 1px solid #e0e0e0; }
/*-- blockquote --*/
blockquote { border: 3px solid #609a45; border-width: 0 0 0 1px; }
blockquote p { line-height: 22px; }
blockquote.pull-right { border: 3px solid #609a45; border-width: 0 1px 0 0; }
/*-- Pager (for posts and comments / only next,prev) --*/
.pager li > a { color: #fff; }
.pager li > a, .pager li > span { background-color: #609a45; }
.pager li > a:hover, .pager li > a:focus { background-color: #2f2f2f }
/*--- Paginated post and comments pager --*/
.post-navigation, #comments { border-top: 1px solid #e0e0e0; }
.comment-navigation .pager { border-bottom: 1px solid #e0e0e0; }
.comment-list > li { border-bottom: 1px solid #e0e0e0; }
.comment-list .children > li { border-top: 1px solid #e0e0e0; }
.page-links { border-top: 1px solid #e0e0e0; }
.page-links a, .inactive-folio-page { background-color: #609a45; color: #fff !important; }
.page-links a:hover, .inactive-folio-page:hover { background-color: #2f2f2f; color: #fff; }
/*-- blog --*/
.post-format-icon { background: #fff; border: 3px solid #f2f2f2; display: inline-block; padding: 4px 4px 0 4px; font-size: 18px; float: left; margin-right: 10px; }
.post-footer { border-bottom: 1px solid #e0e0e0; }
.pf-quote, .pf-link { background-color: #609a45; color: #fff; }
.pf-quote blockquote, .pf-quote blockquote p { color: #fff; }
.pf-quote:hover, .pf-link:hover { background: #2f2f2f; }
.author-info { background-color: #f2f2f2; border: 1px solid #e4e4e4; }