/*
Theme Name: Quezal
Theme URI: http://wordpress.tanshcreative.com/quezal/
Description: Quezal is a Responsive WordPress Theme designed and developed by Tansh.
Version: 3.1.2
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 theme file itself, instead use CHILD THEME //*/
/*// - To override styles use - custom.css                           //*/
/*// - Refer help doc for more info                                  //*/
/*//                                                                 //*/
/*/////////////////////////////////////////////////////////////////////*/
/*============================================================*/
/*---------- 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 Pagers for pages, posts, comments, portfolio
15 Comments
16 Social Share Box
17 WordPress Core
18 Retina Styles
19 THEME COLORS - Background and Font

/*----------------------------------------*/
/*----- 1 General styles -----*/
/*----------------------------------------*/
html { overflow-x: hidden; }
body { background-position: center top; font-size: 14px; font-weight: normal; line-height: 24px; -webkit-font-smoothing: antialiased; -webkit-animation: fix 1s 1; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
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: 5px 10px; -webkit-border-radius: 4px; border-radius: 4px; float: left; }
.highlight { padding: 0 5px; -webkit-border-radius: 2px; border-radius: 2px; }
.link-underline, .link-underline:hover { text-decoration: underline; }
/*----------------------------------------*/
/*----- 3 Header -----*/
/*----------------------------------------*/
/*----- Topbar -----*/
#topbar { padding: 10px 0; text-align: center; }
.topbar-left { margin-bottom: 10px; }
#topbar .social { width: 100%; float: none; text-align: center; }
/*----- Header -----*/
#header { padding: 30px 0; width: 100%; z-index: 9999; }
/*sticky header */
.sticky-wrapper { height: auto !important; min-height: 40px; /*edit as per requirement to avoid fluctuations if sticky header*/ }
.is-sticky #header { padding: 15px 0 !important; -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; }
.is-sticky #header .logo img { width: 100px; }
/*-- Logo --*/
.logo { text-align: center; }
.logo a { line-height: 1em; }
.logo img { width: auto; max-width: 100%; height: auto; max-height: 100%; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; text-align: center; }
.logo .logo-standard { }
.logo .logo-retina { display: none; }
/*----- Page Header -----*/
#page-header { padding: 20px 0; text-align: center; }
.page-title { margin: 0; line-height: 1em; }
/* breadrcrumb */
.breadcrumbs { width: 100%; padding: 10px 0 0 0; margin: 0; line-height: 1em; text-align: center; }
.breadcrumbs li { list-style: none; display: inline; margin: 0; }
.breadcrumbs li:after { content: "/"; margin: 0 2px 0 4px; }
.breadcrumbs li:last-child:after { content: none; }
/*----------------------------------------*/
/*----- 4 Footer -----*/
/*----------------------------------------*/
#footer { padding: 60px 0 30px 0; }
/*----------------------------------------*/
/*----- 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; }
.pad-top-none .sidebar { margin-top: 60px; }
/*-- Spacer --*/
.spacer { width: 100%; display: block; clear: both; }
.spacer-wide { min-height: 1px; display: none; }
/*-- Box --*/
.box, .box-border { padding: 20px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
/*-- Testimonial --*/
.testimonial-simple .client-img { width: 60px; height: 60px; margin-right: 20px; border-style: solid; border-width: 3px; float: left; }
.testimonial-heading { margin: 0; line-height: 1em; }
.testimonial-simple .testimonial-heading { margin-top: 10px; }
.testimonial-subheading { margin-bottom: 0; font-size: 10px; line-height: 1em; }
.testimonial-content { position: relative; padding-bottom: 20px; }
.testimonial-single .testimonial-content { margin-top: 20px; border: none; padding: 0; }
/*-- Team --*/
.team .member-image, .team-single .member-image { position: relative; margin-bottom: 10px; }
.member-name { margin: 0; }
.team-excerpt { margin-top: 20px; }
.team .social { margin-top: 20px; }
/*-- 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; }
/*----- Take to top -----*/
#take-me-top { width: 100%; padding: 10px 0; font-size: 40px; line-height: 40px; text-align: center; display: block; }
/*----- Blockquote -----*/
blockquote, blockquote p { font-size: 16px; line-height: 22px; }
blockquote { padding: 0 0 0 30px; }
blockquote.pull-right { padding: 0 30px 0 0; }
blockquote, blockquote.pull-right { border-style: solid; border-width: 0 0 0 3px; }
blockquote.pull-right { border-width: 0 3px 0 0 !important; }
.quote-source { margin-top: 15px; display: block; font-size: 14px; }
.boxed-quote { background-image: url(img/quote-img-right.png) right 30px bottom 30px no-repeat; padding: 30px; -webkit-border-radius: 4px; border-radius: 4px; }
.iconbg-quote { background-image: url(img/quote-img-left.png), url(img/quote-img-right.png); background-repeat: no-repeat, no-repeat; background-position: left top, right 0 bottom 40px; padding: 0 40px 10px 40px; text-align: center; border: 0; }
/*----- Icon Features -----*/
.feature-icon .feature-icon-wrapper-outer { position: relative; display: inline-block; }
.feature-icon .feature-icon-top .feature-icon-wrapper-outer { margin: 0 auto 20px auto; }
.feature-icon .feature-icon-wrapper-outer.feature-circle { border-style: solid; border-width: 3px; webkit-border-radius: 100%; border-radius: 100%; }
.feature-icon .feature-icon-wrapper-outer.feature-square { border: none; webkit-border-radius: 4px; border-radius: 4px; padding: 20px; }
.feature-icon .feature-icon-wrapper { width: 100px; height: 100px; text-align: center; -webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,0.1); box-shadow: inset 0 0 0 0 rgba(0,0,0,0.1); -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; webkit-border-radius: 100%; border-radius: 100%; }
.feature-icon .feature-icon-wrapper i { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; line-height: 100px; font-size: 48px; }
.feature-icon i { font-size: 48px; }
.feature-icon:hover .feature-icon-wrapper { -webkit-box-shadow: inset 0 0 0 110px rgba(0,0,0,0.1); box-shadow: inset 0 0 0 110px rgba(0,0,0,0.1); }
.feature-icon .feature-icon-top { text-align: center; }
.feature-icon .feature-icon-left .feature-icon-wrapper-outer { float: left; }
.feature-icon-left .feature-icon-desc { padding-left: 70px; }
.feature-icon-left.circle-desc .feature-icon-desc { padding-left: 130px; }
.feature-icon-left.square-desc .feature-icon-desc { padding-left: 110px; }
.feature-icon-desc h5 { margin-bottom: 0; padding-bottom: 10px; }
.feature-contact-info { font-size: 20px; }
.feature-contact-info .feature-icon-desc h6 { padding-bottom: 5px; margin-bottom: 0; }
/*----- Sliding top panel -----*/
#slide-top { width: 100%; position: absolute; left: 0; top: 0; z-index: 9999; }
#slide-top .slide-top-inner { padding: 30px 0 0 0; display: none; }
#slide-top a.slide-panel-btn { width: 0; height: 0; border-style: solid; border-width: 0 40px 40px 0; position: absolute; right: 0; bottom: -40px; z-index: 801; display: block; }
#slide-top a.slide-panel-btn span { width: 16px; height: 40px; font-size: 16px; line-height: 35px; text-align: center; position: absolute; right: -35px; top: 3px; display: block; }
#slide-top a.slide-panel-btn .minus { display: none; }
#slide-top a.slide-panel-btn .plus { display: block; }
#slide-top.active a.slide-panel-btn .minus { display: block; }
#slide-top.active a.slide-panel-btn .plus { display: none; }
.admin-bar #slide-top { top: 32px; }
/*----------------------------------------*/
/*----- 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: left; }
.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; border-radius: 2px; display: inline-block; }
.portfolio-item .col-md-12, .portfolio-item .col-sm-12, .portfolio-item .col-xs-12 { margin: 0; padding: 0; }
/*-- portfolio-item --*/
.portfolio-item { position: relative; }
.portfolio-item figure { position: relative; overflow: hidden; }
.portfolio-item figure img { position: relative; width: 100%; height: auto; display: block; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear; }
.portfolio-item figcaption { position: absolute; top: auto; bottom: 0; left: 0; text-align: center; height: auto; padding: 20px; width: 100%; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s; -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s; transition: transform 0.4s, opacity 0.1s 0.3s; }
.portfolio-item figcaption h5 { margin-bottom: 10px; }
.portfolio-item figcaption i { font-size: 20px; padding: 10px; }
.portfolio-item figure:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.portfolio-item figure:hover figcaption { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); -webkit-transition: -webkit-transform 0.4s, opacity 0.1s; -moz-transition: -moz-transform 0.4s, opacity 0.1s; transition: transform 0.4s, opacity 0.1s; }
/*-- portfolio grid --*/
.portfolio-three-col .portfolio-item { width: 100%; margin-bottom: 10px; float: none; }
.portfolio-four-col .portfolio-item { width: 100%; margin-bottom: 10px; float: none; }
/*----------------------------------------*/
/*----- 7 Pricing -----*/
/*----------------------------------------*/
.pricing { -webkit-border-radius: 4px; border-radius: 4px; -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 { }
.pricing table { width: 100%; text-align: center; }
.pricing table thead th { width: auto; padding: 30px; text-align: center; -webkit-border-radius: 4px; border-radius: 4px; }
.pricing-title { margin-bottom: 0; }
.pricing table td { width: auto; padding: 30px; }
.focus-td { padding: 20px !important; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
.pricing .price { font-size: 22px; padding: 20px 0 !important; font-weight: bold; border-style: solid; border-width: 3px 0 0 0; }
.pricing .pricing-second-currency { display: none; width: 100%; margin-top: 15px; }
.pricing .show-second-currency { display: block; }
.price-label { font-size: 13px; font-weight: normal; }
.pricing sup { vertical-align: middle; font-size: 14px; font-weight: normal; display: inline-block; }
.pricing .mybtn { margin: 0; }
.list-pricing li { margin-bottom: 10px; padding-bottom: 10px; display: block; }
.list-pricing { margin: 0; }
.list-pricing.th-list { text-align: center; }
.list-pricing li:last-child { margin-bottom: 0 !important; }
.pricing i { margin: 0 5px; }
/*----------------------------------------*/
/*----- 8 Button styles -----*/
/*----------------------------------------*/
.mybtn, #submit, input[type="submit"], .mc4wp-form input[type="submit"], button[type="submit"] { background-color: #060606; padding: 0 15px; margin: 10px 0; font-size: 13px; color: #fff !important; font-weight: normal; line-height: 36px; 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; border-radius: 4px; -webkit-box-shadow: 0 20px 0 0 rgba(255, 255, 255, .12) inset; box-shadow: 0 20px 0 0 rgba(255, 255, 255, .12) inset; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; -webkit-backface-visibility: hidden; }
.mybtn-big, .mc4wp-form input[type="submit"] { line-height: 45px; font-size: 20px; -webkit-box-shadow: 0 23px 0 0 rgba(255, 255, 255, .12) inset; box-shadow: 0 23px 0 0 rgba(255, 255, 255, .12) inset; }
#submit, input[type="submit"], .mc4wp-form input[type="submit"] { margin: 0 0 10px 0; }
.mybtn-small { line-height: 28px; font-size: 11px; -webkit-box-shadow: none; box-shadow: none; }
.btn-icon { padding-right: 15px; margin-right: 15px; border-right: 1px solid rgba(0, 0, 0, .1); float: left; -webkit-box-shadow: 1px 0 0 0 rgba(255, 255, 255, .3); box-shadow: 1px 0 0 0 rgba(255, 255, 255, .3); vertical-align: central; }
.mybtn-icon .btn-icon { padding-right: 0; margin-right: 0; border-right: 0; float: left; box-shadow: none; }
.mybtn i, .mybtn-big i { font-size: inherit !important; }
.mybtn-flat { color: #060606 !important; border: 1px solid #060606; }
.mybtn-flat, .mybtn-flat-green, .mybtn-flat-blue, .mybtn-flat-red, .mybtn-flat-olive, .mybtn-flat-white { background: transparent; -webkit-box-shadow: none; box-shadow: none; }
.mybtn .btn-icon i, .mybtn-small .btn-icon i, .mybtn-big .btn-icon i { line-height: inherit; }
/*-- default --*/
.mybtn-default { }
/*-- green --*/
.mybtn-green { background-color: #59ba47; border: 1px solid #59ba47; }
.mybtn-flat-green { border: 1px solid #59ba47; color: #59ba47 !important; }
/*-- blue --*/
.mybtn-blue { background-color: #3487ce; border: 1px solid #3487ce; }
.mybtn-flat-blue { border: 1px solid #3487ce; color: #3487ce !important; }
/*-- red --*/
.mybtn-red { background-color: #ce3434; border: 1px solid #ce3434; }
.mybtn-flat-red { border: 1px solid #ce3434; color: #ce3434 !important; }
/*-- olive --*/
.mybtn-olive { background-color: #b9b701; border: 1px solid #b9b701; }
.mybtn-flat-olive { border: 1px solid #b9b701; color: #b9b701 !important; }
/*-- cyan  --*/
.mybtn-cyan { background-color: #47bab1; border: 1px solid #47bab1; }
.mybtn-flat-cyan { background: transparent; border: 1px solid #47bab1; color: #47bab1 !important; }
/*-- white --*/
.mybtn-white { background-color: #fff; border: 1px solid #fff; color: #060606 !important; }
.mybtn-flat-white { border: 1px solid #fff; color: #fff !important; }
/*----- Hovers -----*/
.mybtn:hover, #submit:hover, input[type="submit"]:hover { -webkit-box-shadow: 0 40px 0 0 rgba(255, 255, 255, .12) inset; box-shadow: 0 40px 0 0 rgba(255, 255, 255, .12) inset; text-decoration: none; }
.mybtn-big:hover, .mc4wp-form input[type="submit"]:hover { -webkit-box-shadow: 0 46px 0 0 rgba(255, 255, 255, .12) inset; box-shadow: 0 46px 0 0 rgba(255, 255, 255, .12) inset; text-decoration: none; }
.mybtn:hover, .mybtn-big:hover, .mybtn-flat:hover { color: #fff !important; }
.mybtn-white:hover { color: #060606 !important; }
.mybtn-flat:hover { background-color: #060606; border: 1px solid #060606; }
.mybtn-flat-red:hover { background-color: #ce3434; border: 1px solid #ce3434; }
.mybtn-flat-olive:hover { background-color: #b9b701; border: 1px solid #b9b701; }
.mybtn-flat-blue:hover { background-color: #3487ce; border: 1px solid #3487ce; }
.mybtn-flat-cyan:hover { background-color: #47bab1; border: 1px solid #47bab1; }
.mybtn-flat-green:hover { background-color: #59ba47; border: 1px solid #59ba47; }
/*----- Button with Lightbox -----*/
.zoom-button { display: inline-block; padding: 20px 30px; font-size: 20px; text-transform: uppercase; font-weight: bold; position: relative; }
.zoom-btn-icon { font-size: 42px; position: absolute; top: 10px; left: 30px; }
.zoom-btn-text { display: inline-block; margin-left: 50px; }
/*----------------------------------------*/
/*----- 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; margin-top: 5px; }
.list li { margin-bottom: 10px; }
.list-icon i { margin-right: 15px; color: inherit; vertical-align: top; }
.list-icon-border { padding-bottom: 15px; margin-bottom: 15px; border-style: solid; border-width: 0 0 1px 0; 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, .list-sitemap li { background: none; margin-bottom: 10px; list-style-type: none; display: block; }
.list-checkmark li:before { font-family: 'icomoon'; content: "\e930"; margin-right: 10px; }
.list-star li:before { font-family: 'icomoon'; content: "\e085"; margin-right: 10px; }
.list-arrow li:before { font-family: 'icomoon'; content: "\ed17"; margin-right: 10px; }
.list-heart li:before { font-family: 'icomoon'; content: "\e16a"; 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; }
.secondary-menu ul { margin-bottom: 0; }
.list-separator li, .secondary-menu li { display: inline-block; margin-bottom: 0; }
.list-separator li:after, .secondary-menu li:after { content: "|"; display: inline-block; margin: 0 5px; }
.list-separator li:last-child:after, .secondary-menu li:last-child:after { content: none; }
/* List with border */
.list-border li { padding-bottom: 10px; margin-bottom: 10px; border-style: solid; border-width: 0 0 1px 0; 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; }
/* Sitemap list */
.list-sitemap { float: none; width: 100%; }
/*----------------------------------------*/
/*----- 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; }
.post-meta-content { float: left; }
.categories-links { padding-left: 5px; }
.post-meta { font-size: 12px; margin-bottom: 30px; display: block; }
.post-footer-meta { margin-top: 20px; font-size: 12px; }
.post-footer { width: 100%; margin: 30px 0; display: block; }
/*link and quote post format*/
.pf-link, .pf-quote { margin-bottom: 30px; }
.pf-quote, .pf-link-text { display: block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.pf-quote blockquote, .pf-link-text { margin: 0; border: none; padding: 30px; }
.pf-quote .quote-source, .pf-link-source { border-style: solid; border-width: 3px 0 0 0; padding: 10px 30px; margin: 0; font-size: 12px; }
/*-- 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 { font-size: 120px; margin-bottom: 20px; line-height: 120px; }
/*-- blog --*/
.post-format-icon { font-size: 20px; float: left; }
.post-date { font-weight: bold; margin: 0 20px; }
.post-date:before, .leave-comment-link:before { content: "."; padding-right: 5px; }
.leave-comment-link:before { padding: 3px 0; }
.post-date:after { content: "."; padding-left: 5px; }
/*----------------------------------------*/
/*----- 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="search"], 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; -webkit-border-radius: 4px; border-radius: 4px; }
label { width: 100%; height: auto; line-height: 14px; }
select, textarea, input[type="text"], input[type="search"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"] { width: 100%; padding: 10px; 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="search"], 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="search"]: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; outline: none; }
/* submit button */
.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; }
/*----- search form -----*/
.search-input-icon { display: inline-block; width: auto; height: auto; font-size: 14px; min-width: 16px; font-weight: normal; line-height: 14px; text-align: center; position: absolute; right: 10px; top: 11px; z-index: 3; color: #060606; }
.search-wrapper { position: relative; }
.search-header { display: none; }
.search-header form { float: left; }
.search-header input { width: 130px; height: 30px; padding: 0 10px; font-size: 12px; line-height: 12px; background: #fff; -webkit-transition: width 0.3s, background-color 0.3s; -moz-transition: width 0.3s, background-color 0.3s; -o-transition: width 0.3s, background-color 0.3s; -ms-transition: width 0.3s, background-color 0.3s; transition: width 0.3s, background-color 0.3s; -webkit-border-radius: 4px; border-radius: 4px; cursor: pointer; border: 1px solid transparent; }
.search-header input:focus { background-color: #fff; width: 170px; color: #bdc3c7; cursor: text; }
.search-header ::-webkit-input-placeholder {
color: #bdc3c7 !important;
opacity: 1;
}
.search-header :-moz-placeholder {
color: #bdc3c7 !important;
opacity: 1;
}
.search-header ::-moz-placeholder {
color: #bdc3c7 !important;
opacity: 1;
}
.search-header :-ms-input-placeholder {
color: #bdc3c7 !important;
opacity: 1;
}
.search-header .search-input-icon { right: 10px; top: 8px; }
/*----- mailchimp widget form / any subscribe widget -----*/
.subscribe-form input[type="email"] { width: 99% !important; line-height: 24px; margin-right: 0; float: none; }
.subscribe-form input[type="submit"] { width: 99.8% !important; }
/* wp search widget */
.widget_search .wp-block-search__inside-wrapper { position: relative; height: 40px; background-color: transparent; }
.widget_search input[type="search"] { padding-right: 40px; border: 1px solid #e0e0e0; }
.widget_search input { margin: 0; }
.widget_search label { display: none; }
.widget_search button[type="submit"] { height: 38px; width: 38px; border: 0; text-align: center; position: absolute; right: 2px; top: 2px; z-index: 3;  font-size: 0; background-color: transparent; margin: 0; padding: 0; }
.widget_search button[type="submit"]:before { display: block; font-family: 'icomoon'; content: "\ebef"; width: auto; height: auto; font-size: 16px; font-weight: normal; line-height: 38px; color: #202020; }
/*----------------------------------------*/
/*----- 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 { display: inline-block; }
.sf-menu ul li { text-align: 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 { margin: 0; background-color: transparent; float: right; }
.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; }
.sf-menu ul { margin-left: 1px; padding: 5px 0; border-style: solid; border-width: 3px 1px 1px 1px; }
.sf-menu ul ul { margin-left: -1px; margin-top: -8px; }
.sf-menu .menu-arrow { position: absolute; right: 10px; top: 50%; font-size: 16px; margin-top: -8px; }
.sf-menu a { padding: 10px; font-size: 14px; font-weight: normal; text-decoration: none; zoom: 1; /* IE7 */ margin: 0; }
.sf-menu li a { padding: 5px 10px; }
/*.sf-menu ul li a, .sf-menu li.current-menu-item li a { }*/
/*-- Responsive Menu --*/
.sf-sub-indicator { display: none; }
#menu { display: none; }
.slicknav_menu { display: block; }
/*-- Dropdown Arrow --*/
.sf-menu > li li.menu-item-has-children { position: relative; padding-right: 30px; }
.sf-menu > li li.menu-item-has-children > a:after { font-size: 12px; line-height: 12px; font-family: 'icomoon'; content: "\ed0f"; position: absolute; top: 50%; margin-top: -6px; right: -10px; }
.sf-menu a .sf-sub-indicator, .sf-menu li li a .sf-sub-indicator, .sf-menu li li a .sf-sub-indicator:last-child { display: none; }
/*----------------------------------------*/
/*----- 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; }
.header-wiget-area .widget { margin-bottom: 0px; }
.widget-alert p { margin: 0 0 5px 0; padding: 0; font-size: 10px; line-height: 13px; }
#header-v2 .widget-alert { text-align: left; }
/*-- 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 li, .wp-block-page-list li, .widget_recent_entries li { padding-bottom: 10px; margin-bottom: 10px; list-style-type: none; border-bottom: 1px solid #e5e5e5; }
.widget_pages ul li:last-child, .wp-block-page-list 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 li::after { display: block; clear: both; content: ""; }
/*-- Recent comments widget  --*/
.widget_recent_comments { }
.recentcomments { }
#recentcomments { }
#recentcomments li { margin-bottom: 5px; }
#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 { 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; float: left; }
/*-- Tag cloud widget  --*/
.custom-tagcloud a, .custom-tagcloud a:link, .widget_tag_cloud a { padding: 3px 10px 4px 10px; font-size: 12px !important; line-height: 1em; font-weight: normal; cursor: pointer; display: inline-block; -webkit-border-radius: 2px; border-radius: 2px; text-shadow: none; margin-right: 0; margin-bottom: 4px; }
/* ----- Contact info Widget -----*/
.widget-contact-text { display: block; padding-bottom: 15px; line-height: 1.4em; }
.widget-email, .widget-phone { font-size: 30px; font-weight: bold; text-decoration: underline; }
/*-- Twitter feed widget --*/
.list-twitter li { background: none; display: block; margin-bottom: 20px; }
.list-twitter li, .list-twitter li a { line-height: 22px !important; }
.tweet-time { display: block; }
.tweet-time small { display: block; margin-top: 10px; }
.twitter-info { display: block; font-size: 22px; padding-bottom: 20px; line-height: 42px; }
.tcsn_widget_twitter .twitter-widget-icon { font-size: 42px; margin-right: 10px; float: left; }
/*----- sidebar-menu widget -----*/
.sidebar-menu { list-style-type: none; margin: 0; padding: 0; }
.sidebar-menu li a { display: block; padding: 15px 30px; }
/*-- Social network widget --*/
.social { padding: 0; margin: 0; line-height: 18px; }
.social li { list-style-type: none; display: inline-block !important; background: none; text-align: center; margin: 0 5px; }
.social li a, .social li a:link { display: inline-block; font-size: 18px; line-height: 18px; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; float: left; }
.social li i { font-size: 18px; line-height: 18px; font-weight: normal; opacity: 1; }
.header-wiget-area .social { padding-top: 6px; }
@-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; border-radius: 2px; }
.pager li > a:hover, .pager li > a:focus { text-decoration: none; }
.pager .next > a, .pager .next > span { float: right; }
.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; 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; 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 -----*/
/*----------------------------------------*/
.commentlist { list-style: none; }
.commentlist li ul { padding: 0 0 0 60px; margin: 0; list-style: none; }
.commentlist > li { margin-bottom: 20px; display: block; width: 100%; }
.commentlist .children > li { border-bottom: 0; padding-top: 20px; }
.commentlist > li:last-child { margin-bottom: 30px; padding-bottom: 20px; }
.comment-form .comment-notes { font-size: 11px; }
.commentlist .pingback, .commentlist .trackback { padding-top: 15px; }
.commentlist, .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; }
.commentlist .reply { float: right; }
.commentlist .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 Social Share Box -----*/
/*----------------------------------------*/
.social-share-box { margin-top: 20px; padding: 20px 20px 10px 20px; -webkit-border-radius: 4px; border-radius: 4px; }
.social-share-title { margin: 5px 20px 5px 0; float: left; }
.list-social-share { list-style: none; float: left; margin: 0; }
.list-social-share li { margin: 0 10px 10px 0; float: left; }
.list-social-share li a { margin: 0; padding: 10px; font-size: 16px; line-height: 16px; -webkit-border-radius: 4px; border-radius: 4px; float: left; }
/*----------------------------------------*/
/*----- 17 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 { }
.says, .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }

/*----------------------------------------*/
/*----- 18 Retina Styles -----*/
/*----------------------------------------*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.boxed-quote { background-image: url(img/quote-img-right@2x.png) right 30px bottom 30px no-repeat; background-size: 27px 20px; }
.iconbg-quote { background-image: url(img/quote-img-left@2x.png), url(img/quote-img-right.png); background-size: 27px 20px; }
}
/*----------------------------------------*/
/*----- 19 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: #060606; }
a, a:visited { color: #b8b8b8; }
a:hover { color: #545454; }
a:active { color: #b8b8b8; }
.dropcap, .highlight { background-color: #ce0027; color: #fff; }
.color, .link-underline, .widget-email, .widget-email a, .widget-phone { color: #ce0027; }
/*-- main sections --*/
#topbar, #footer { background: #060606; }
#header { background: #fff; }
#page-header { background: #f4f4f4; }
/*-- box --*/
.box, .box-border { background-color: #e8e8e8; }
.box-border { background-color: transparent; border-style: solid; border-width: 1px; border-color: #e8e8e8; }
/*-- portfolio --*/
.filter_nav li a:hover, .filter_nav li .active { color: #ce0027; text-decoration: underline; }
.portfolio-item figcaption { background: rgba(0, 0, 0, .8); color: #fff; }
.portfolio-item figcaption h5, .portfolio-item figcaption h5 a, .portfolio-item figcaption i { color: #fff; }
/*-- take to top --*/
#take-me-top { color: #fff !important; background: #000; }
#take-me-top:hover { background: #ce0027; }
/*-- others --*/
.testimonial-simple .client-img { border-color: #ce0027; }
/*-- icon Features --*/
.feature-icon .feature-icon-wrapper-outer.feature-circle { border-color: #e0e0e0; }
.feature-icon .feature-icon-wrapper-outer.feature-square { background-color: #ce0027; }
.feature-icon i { color: #b8b8b8; }
.feature-icon .feature-square i { color: #fff; }
.feature-icon:hover .feature-icon-wrapper { background-color: #ce0027; }
.feature-icon:hover .feature-circle i { color: #fff; }
/*-- sliding top panel --*/
#slide-top { background: #060606; color: #fff; }
#slide-top a.slide-panel-btn { border-color: transparent #000 transparent; color: #fff; }
#slide-top a.slide-panel-btn span { color: #fff; }
/*-- pricing --*/
.pricing { /*border: 1px solid #e0e0e0;*/ background: #f4f4f4; }
.focus-td { background: #efefef; }
.pricing .price { background: #060606; border-color: #e0e0e0; color: #ce0027; }
.featured-table .price { border-color: #ce0027; }
.price-label { color: #fff; }
.featured-table.pricing, .featured-table .focus-td { background: #d5d5d5; }
/*-- lists --*/
.list-pricing li { border-bottom: 1px dotted #e0e0e0; }
.featured-table .list-pricing li { border-bottom: 1px dotted #c8c8c8; }
.list-icon-border, .list-border li { border-color: #e0e0e0; }
/*-- blockquote / link post format / blog --*/
blockquote, blockquote.pull-right { border-color: #ce0027; }
.quote-source { color: #b8b8b8; }
.boxed-quote { background-color: #f4f4f4; }
.pf-quote blockquote, .pf-link-text { background: #f4f4f4; }
.pf-quote .quote-source, .pf-link-source { border-color: #ce0027; background: #060606; color: #ce0027; }
.post-footer { border-bottom: 1px solid #e0e0e0; }
.author-info { background-color: #f2f2f2; border: 1px solid #e4e4e4; }
/*-- menu --*/
.sf-menu a { color: #060606; }
.sf-menu li a:hover { color: #ce0027; }
.sf-menu li.current-menu-item a, .sf-menu li.current-menu-ancestor > a { color: #ce0027; }
.sf-menu ul { border-color: #e0e0e0; }
.sf-menu li li a, .sf-menu li li:hover > a, .sf-menu li.current-menu-item li a { color: #060606; }
.sf-menu li li a:hover { color: #ce0027; }
.sf-menu ul li a, .sf-menu li.current-menu-item li a, .sf-menu ul li a:hover, .sf-menu ul li.current-menu-item a, .sf-menu ul li:hover > a, .sf-menu .sub-menu li.current-menu-item li a, .sf-menu .sub-menu li.current-menu-item a, .sf-menu li li.current-menu-ancestor > a { background-color: transparent; border: none; }
/*-- widgets --*/
.widget_archive ul li, .widget_categories ul li, .widget_nav_menu ul li a, .tcsn_widget_flickr a img, #calendar_wrap th, #calendar_wrap td, .custom-tagcloud a, .widget_tag_cloud a { border-style: solid; border-width: 0 0 1px 0; border-color: #e0e0e0; }
.tcsn_widget_flickr a img { border-width: 3px; }
#calendar_wrap th, #calendar_wrap td { border-width: 1px; }
.custom-tagcloud a, .widget_tag_cloud a { border-width: 1px; }
#calendar_wrap th, #wp-calendar #today, .sidebar-menu li a, .widget_calendar #today { background-color: #efefef; }
.sidebar-menu li a { border-bottom: 1px solid #fff; color: #060606; }
.sidebar-menu .current_page_item a { background: #d5d5d5; color: #fff; }
.tcsn_widget_twitter .twitter-widget-icon, .twitter-info, .twitter-info a { color: #55acee !important; }
.twitter-info a:hover { color: #999 !important; }
.social li i { color: #999; }
/*-- Search / 404 page --*/
.link-404 { margin-top: 20px; text-align: center; display: block; }
.archive-inner { background-color: #fff; border: 1px solid #e0e0e0; }
/*-- Pager (for posts and comments / only next,prev) --*/
.pager li > a { color: #fff; }
.pager li > a, .pager li > span { background-color: #ce0027; }
.pager li > a:hover, .pager li > a:focus { background-color: #060606 }
/*--- Paginated post and comments pager --*/
.post-navigation, #comments, .commentlist .children > li, .page-links { border-top: 1px solid #e0e0e0; }
.comment-navigation .pager, .commentlist > li { border-bottom: 1px solid #e0e0e0; }
.page-links a, .inactive-folio-page { background-color: #ce0027; color: #fff !important; }
.page-links a:hover, .inactive-folio-page:hover { background-color: #060606; color: #fff; }
/*--- Social Share Box ---*/
.social-share-box { background: #f4f4f4; }
.list-social-share li a { background: #4f4f4f; color: #fff; }
.list-social-share .share-twitter { background: #55acee; }
.list-social-share .share-facebook { background: #3b5998; }
.list-social-share .share-googleplus { background: #dd4b39; }
.list-social-share .share-linkedin { background: #0977b5; }
.list-social-share .share-pinterest { background: #cb2028; }
.list-social-share .share-mail { background: #4f4f4f; }
.list-social-share li a:hover { background: #060606; }



/* header v3 */	
#header-v3 .topbar-content, #header-v3 .main-header-content { display: flex; align-items: center; justify-content: space-between; }
#header-v3 .search-header, #header-v3 .header-wiget-area { display: inline-block; }
#header-v3 .logo { margin-right: 20px; }
