/*-*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block } ol { padding-left: 20px; list-style-type: decimal; } ul { list-style: square } blockquote, q { quotes: none } :focus { outline: 0 } table { border-collapse: collapse; border-spacing: 0; } img { max-width: 100%; height: auto; vertical-align: middle; } mark { background: none; } select, iframe { max-width: 100%; }
html{-ms-overflow-x: hidden;overflow-x: hidden;}
html.nice-scroll{overflow-y: hidden !important;}
html.nice-scroll,html.nice-scroll .footer-fixed #footer{padding-right:10px!important;}
html.nice-scroll.modal-block-scroll,html.nice-scroll.modal-block-scroll .footer-fixed #footer{padding-right:0!important;}
.nice-scroll .nicescroll-rails{background:#666;}
table,th,td {border: 1px solid rgba(0, 0, 0, 0.1);}
table {border-collapse: separate;border-spacing: 0;border-width: 1px 0 0 1px;margin-bottom: 20px;width: 100%;}
caption,th,td {font-weight: normal;text-align: left;}
th {border-width: 0 1px 1px 0;font-weight: bold;padding:6px;}
td {border-width: 0 1px 1px 0;text-align: center;}
hr {background-color: rgba(0, 0, 0, 0.1);border: 0;height: 1px;margin-bottom: 20px;}
.entry-content table {font-size: 14px;line-height: 1.2857142857;margin-bottom: 20px;}
.entry-content th {font-weight: 700;padding: 8px;text-transform: uppercase;}
.entry-content td {padding: 8px;}
ol,dl {margin-bottom: 20px;}
dt {font-weight: bold;}
dd {margin-bottom: 20px;}
li > ul,li > ol {margin: 0 0 0 20px;}
abbr[title] {border-bottom: 1px dotted #2b2b2b;cursor: help;}
/*--------------------------------------------------------------
2.0 - Responsive Grid
--------------------------------------------------------------*/
/*column class*/
.col:after,.clr:after,.group:after,dl:after,.vc-empty-shortcode-element:after{content:"";display:block;visibility:hidden;clear:both;zoom:1;height:0}
.col{display:block;float:left}
.related-posts .col{position:relative;margin:0 0 0 1.6%;min-height: 100px;}
.related-posts .span_1_of_3{width: 32.2%;}
/*columns without margin*/
.one-half,.one-third,.one-fourth,.one-fifth{display:block;float:left}
.one-half{width:50%}
.one-third{width:33.3333%}
.one-fourth{width:25%}
.one-fifth{width:20%}
.one-sixth{width:16.6666%}
/*clear float and remove left margin*/
.clr-margin{margin-left:0}
.count-1{clear:both;margin-left:0}
.col-1,.col.first{clear:both;margin-left:0!important}
/*custom floats*/
.float-left{float:left}
.float-right{float:right}
/*responsive grid*/
.ks-row{margin:0 -10px}
.ks-row .col{margin:0 0 20px;padding:0 10px}
.ks-row .span_1_of_1{width:100%}
.ks-row .span_1_of_2{width:49.9%}
.ks-row .span_1_of_3{width:33.30%}
.ks-row .span_1_of_4{width:24.9%}
.ks-row .span_1_of_5{width:19.9%}
.ks-row .span_1_of_6{width:16.59%}
/*no margins grid*/
.vcex-portfolio-grid{overflow: hidden;}
.ks-row.vcex-no-margin-grid{margin-left: 0; margin-right:0; }
.ks-row.vcex-no-margin-grid .col{margin: 0!important; padding: 0!important;}
.ks-row.vcex-no-margin-grid .span_1_of_2{width: 50%}
.ks-row.vcex-no-margin-grid .span_1_of_3{width: 33.3333333333%}
.ks-row.vcex-no-margin-grid .span_1_of_4{width: 25%}
.ks-row.vcex-no-margin-grid .span_1_of_5{width: 20%}
.ks-row.vcex-no-margin-grid .span_1_of_6{width: 16.6666666667%}
/*--------------------------------------------------------------
3.0 - Main Layout & Widths
--------------------------------------------------------------*/
.container,.vc_row-fluid.container{width:1280px}
.container{margin:0 auto}
.content-area{float:left;position:relative;width:70%}
.content-area.full-width{width:100%!important}
#sidebar{float:right;width:25%}
#content-wrap{margin-top:40px;margin-bottom:90px}
.no-main-top-margin #content-wrap{margin-top:0}
.no-main-bottom-margin #content-wrap{margin-bottom:50px}
.no-footer #content-wrap{margin-bottom:0}
#content-wrap.full-width .content-area{float:none;width:100%!important}
#content-wrap.full-screen{width:100%!important}
#content-wrap.full-screen .content-area{float:none;width:100%!important;margin:0}
#content-wrap.left-sidebar .content-area{float:right}
#content-wrap.left-sidebar #sidebar{float:left}
#content-wrap.right-sidebar .vc_row-fluid.container,#content-wrap.left-sidebar .vc_row-fluid.container,#content-wrap.right-sidebar .vcex-testimonials-fullslider-entry,#content-wrap.left-sidebar .vcex-testimonials-fullslider-entry{width:100%!important}
/*--------------------------------------------------------------
3.1 - Boxed Layout
--------------------------------------------------------------*/
@media only screen and (min-width: 1000px) {.boxed #wrap,.boxed.headers #site-header,.boxed.headers #site-header-inner,.boxed .header-default #site-navigation-wrap,.boxed .boxedstyle,.boxed .site-footer{max-width: 1380px; margin: 0 auto;}}
html.nice-scroll.boxed-style,html.nice-scroll.boxed-style .footer-fixed #footer{padding-right: 0!important;}
.boxed .boxedstyle{position:fixed;top:0;width:100%;height:100%;background-color:#f8f8f8;box-shadow:0 0 15px rgba(0,0,0,0.15);-moz-box-shadow:0 0 15px rgba(0,0,0,0.15);-webkit-box-shadow:0 0 15px rgba(0,0,0,0.15);-o-box-shadow:0 0 15px rgba(0,0,0,0.15);z-index:-1}
.boxed .boxedstyle,.boxed.footer-fixed .site-footer{left:50%;margin-left:-690px}
.footer-normal.boxed #wrap{background-color:#f8f8f8;box-shadow:0 0 15px rgba(0,0,0,0.15);-moz-box-shadow:0 0 15px rgba(0,0,0,0.15);-webkit-box-shadow:0 0 15px rgba(0,0,0,0.15);-o-box-shadow:0 0 15px rgba(0,0,0,0.15);}
/*--------------------------------------------------------------
4.0 - Body, Main & Commons
--------------------------------------------------------------*/
/*body*/
body{font-family: 'Raleway', sans-serif;font-size:13px;line-height:22px;color:#666;background-color:#f8f8f8;}
.body-overlay {position:fixed;top:0;left:0;width:100%;height:100%;background:#000;visibility:visible;opacity:0.5;-moz-opacity:0.5;-webkit-opacity:0.5;}
body a{text-decoration:none;color:#333}
body a:hover{color:#3fc387}
a,a:hover,a:focus,.woo_add_btn{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
body select{display:block;background-color:transparent;border:1px solid #ddd;background:url(images/selectbox-arrow.png) right center no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:11px 14px 11px 20px;font-size:12px;line-height:14px;color:#333;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-weight:600;min-width:240px;max-width:100%;outline:none;cursor:pointer}
body.full-width-main-layout #wrap{position:relative}
::-moz-selection{background-color:#3fc387;color:#fff}
::selection{background-color:#3fc387;color:#fff}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
sup,sub{position:relative;top:-.4em;vertical-align:baseline}
sub{top:.4em}
.entry iframe,.entry embed{max-width:100%}
iframe[src="about:blank"]{display:none}
/*opacity hover class*/
.opacity-hover:hover, .opacity-hover:hover img{opacity: 0.8;}
/*theme title*/
.title-wrap{display:block;overflow:hidden;margin:0 0 20px}
.title-wrap.theme-heading{margin:50px 0 25px}
.divider-title{display:inline-block;position:relative;margin: 0 0 20px;color:#888;border-color:#ddd}
.title-wrap .title{font-size:12px;font-weight:600;text-transform:uppercase}
/*text align*/
.text-left{text-align: left}
.text-center{text-align: center}
.text-right{text-align: right}
/*404 error page*/
.error404-content{margin:20px 0;text-align:center;font-size:14px;color:#333}
.error404-content h1,.error404-content .error-message,.error404-content .menu,.error404-content p.text{text-align:center}
.error404-content h1{font-size:27px}
.error404-content .error-message{margin-bottom:30px;color:#ddd;font-size:170px;line-height:150px;font-weight:700}
.error404-content .menu{padding:30px 0 0}
.error404-content ul li:first-child{margin-left:0}
.error404-content ul li{display:inline-block;margin-left:20px}
.error404-content ul li a{font-family:"cookie",Arial,sans-serif;font-size:22px}
.error404-content p.text{padding:30px 0 0}
/*hide overflow on self hosted audio*/
.mejs-controls{overflow: hidden;}
/*lean modal windows*/
#lean_overlay{display:none;z-index:999;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;}
/*custom selects*/
.theme-select{width:100%;height:30px;padding:0 9px;border:1px solid #ddd;font-size:13px;line-height:30px;color:#555;background:#f2f2f2 url(images/select-arrow.png) right center no-repeat}
/*text style*/
.textcenter{text-align:center}
.textright{text-align:right}
.textleft{text-align:left}
/*text transforms*/
.text-transform-none{text-transform:none}
.text-transform-capitalize{text-transform:capitalize}
.text-transform-uppercase{text-transform:uppercase}
.text-transform-lowercase{text-transform:lowercase}
/*no padding/margin*/
.no-padding{padding-top:0!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important;}
.no-margin{margin-top:0!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;}
/*font awesome tweaks*/
.fa-left{margin-right:10px}
.fa-right{margin-left:10px}
/*read more*/
a.read-more{float:right;margin-top:10px}
a.read-more:hover{color:#4d4d4d}
/*page featured image*/
#page-featured-img{margin-bottom:40px}
#page-featured-img img{display:block;margin:0 auto;max-width:100%}
.bypostauthor{}
/*dropcap*/
.dropcap{display: block;float: left;font-family:'Georgia',Arial,sans-serif;font-size: 50px;line-height: 50px;margin: 0 8px 0 0}
/*highlight*/
.highlight-text{margin:0 -6px;padding:0 20px;color:#009d25;background-image:url(images/highlight-left.png),url(images/highlight-center.png),url(images/highlight-right.png);background-position:center;background-position:left,center,right;background-repeat:repeat-x;background-repeat:no-repeat,repeat-x,no-repeat;background-clip:padding-box,content-box,padding-box}
/*custom img classes*/
.image-shadow{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.image-border{padding:4px;border:1px solid #ddd;background:#fff}
.image-rounded{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#fff}
.image-circle{-webkit-border-radius:99px;-moz-border-radius:99px;border-radius:99px;background:#fff}
.image-hover:hover{opacity:.8;box-shadow:0 1px 5px rgba(0,0,0,0.2);-webkit-opacity:.8;-moz-opacity:.8}
.image-fancy{padding:4px;border:1px solid #ddd;-webkit-border-radius:99px;-moz-border-radius:99px;border-radius:99px;background:#fff}
.image-fancy:hover{opacity:.8;box-shadow:0 1px 5px rgba(0,0,0,0.2);-webkit-opacity:.8;-moz-opacity:.8}
/*--------------------------------------------------------------
4.1 - Hover Animations
--------------------------------------------------------------*/
.ks-img-hover-parent{display:block;position:relative;overflow:hidden}
.ks-img-hover-parent img{display:block;width:100%;height:auto;margin:0;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}
.ks-img-hover-grow:hover img{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}
.ks-img-hover-tilt:hover img{-webkit-transform:scale(1.3) rotate(-10deg);-moz-transform:scale(1.3) rotate(-10deg);-ms-transform:scale(1.3) rotate(-10deg);-o-transform:scale(1.3) rotate(-10deg);transform:scale(1.3) rotate(-10deg)}
.ks-img-hover-blurr img,.ks-img-hover-blurr-invert img{-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s}
.ks-img-hover-blurr:hover img{filter:blur(3px);-webkit-filter:blur(3px);-moz-filter:blur(3px);-o-filter:blur(3px);-ms-filter:blur(3px)}
.ks-img-hover-blurr-invert img{filter:blur(3px);-webkit-filter:blur(3px);-moz-filter:blur(3px);-o-filter:blur(3px);-ms-filter:blur(3px)}
.ks-img-hover-blurr-invert:hover img{filter:blur(0px);-webkit-filter:blur(0px);-moz-filter:blur(0px);-o-filter:blur(0px);-ms-filter:blur(0px)}
.ks-img-hover-fade-in{background:#000}
.ks-img-hover-fade-in img{opacity:.7;-moz-opacity:.7;-webkit-opacity:.7}
.ks-img-hover-fade-in:hover img{opacity:1;-moz-opacity:1;-webkit-opacity:1}
.ks-img-hover-fade-out{background:#000}
.ks-img-hover-fade-out:hover img{opacity:.7;-moz-opacity:.7;-webkit-opacity:.7}
/*--------------------------------------------------------------
4.2 - Overlays
--------------------------------------------------------------*/
/*Plus Hover*/
.overlay-plus-hover{visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:#000 url(images/overlay-plus.png) center center no-repeat;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-moz-opacity:0;-webkit-opacity:0}
.overlay-parent:hover .overlay-plus-hover{visibility:visible;opacity:.65;-moz-opacity:.65;-webkit-opacity:.65}
/*Plus #2 Hover*/
.overlay-plus-two-hover{visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:#000;background:rgba(0,0,0,0.8);-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-moz-opacity:0;-webkit-opacity:0}
.overlay-plus-two-hover .fa{position:absolute;top:50%;left:50%;width:30px;height:30px;margin-top:-15px;margin-left:-15px;text-align:center;font-size:16px;line-height:30px;color:#fff}
.overlay-parent:hover .overlay-plus-two-hover{visibility:visible;opacity:1;-moz-opacity:1;-webkit-opacity:1}
/*Slide Up Title - White*/
.overlay-slideup-title{visibility:hidden;position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;background:#f2f2f2;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-moz-opacity:0;-webkit-opacity:0}
.overlay-slideup-title.white{background:#f2f2f2}
.overlay-slideup-title.black{background:#000}
.overlay-slideup-title span.title{position:absolute;bottom:30px;width:100%;padding:0 30px;text-align:center;font-size:14px;font-weight:700;font-weight:600;line-height:1.6em;color:#000;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out}
.overlay-slideup-title.black span.title{color:#fff}
.overlay-parent:hover .overlay-slideup-title{visibility:visible;opacity:.8;-webkit-opacity:.8;-moz-opacity:.8}
.overlay-parent:hover .overlay-slideup-title span.title{visibility:visible;bottom:60px;opacity:1}
/*View/Lightbox Buttons*/
.overlay-view-lightbox-buttons{visibility:hidden;position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;background:#000;background:rgba(0,0,0,0.65);-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-moz-opacity:0;-webkit-opacity:0}
.overlay-parent:hover .overlay-view-lightbox-buttons{visibility:visible;opacity:1;-moz-opacity:1;-webkit-opacity:1}
.overlay-view-lightbox-buttons-inner{display:table;width:100%;height:100%;text-align:center;vertical-align:middle}
.overlay-view-lightbox-buttons-buttons{display:table-cell;text-align:center;vertical-align:middle}
.overlay-view-lightbox-buttons a{display:inline-block;height:32px;padding:0 10px;border:1px solid #fff;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;line-height:32px;color:#fff;-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}
.overlay-view-lightbox-buttons a:first-child{margin-right:5px}
.overlay-view-lightbox-buttons a:hover{color:#000;background:#f2f2f2}
.wpb_row .overlay-view-lightbox-buttons a .fa{position:relative;top:-2px}
/*View/Lightbox Text*/
.overlay-view-lightbox-text{visibility:hidden;position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;background:#000;background:rgba(0,0,0,0.65);-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-moz-opacity:0;-webkit-opacity:0}
.overlay-parent:hover .overlay-view-lightbox-text{visibility:visible;opacity:1;-moz-opacity:1;-webkit-opacity:1}
.overlay-view-lightbox-text-inner{display:table;width:100%;height:100%;text-align:center;vertical-align:middle}
.overlay-view-lightbox-text-buttons{display:table-cell;text-align:center;vertical-align:middle}
.overlay-view-lightbox-text a{display:inline-block;position:relative;height:30px;padding:0 14px;border:1px solid #fff;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;text-transform:uppercase;font-size:11px;font-weight:600;line-height:30px;letter-spacing:1px;color:#fff;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out}
.overlay-view-lightbox-text a:first-child{margin-right:5px}
.overlay-view-lightbox-text a:hover{padding-right:32px;color:#000;background:#f2f2f2}
.overlay-view-lightbox-text a .fa{visibility:hidden;position:absolute;top:0;right:14px;height:30px;line-height:30px}
.overlay-view-lightbox-text a:hover .fa{visibility:visible}
/*Title + Category Hover*/
.overlay-title-category-hover{visibility:hidden;position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;background:#000;background:rgba(0,0,0,0.75);-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-moz-opacity:0;-webkit-opacity:0}
.overlay-parent:hover .overlay-title-category-hover{visibility:visible;opacity:1;-moz-opacity:1;-webkit-opacity:1}
.overlay-title-category-hover-inner{display:table;width:100%;height:100%;text-align:center;vertical-align:middle}
.overlay-title-category-hover-text{display:table-cell;padding:20px;text-align:center;font-weight:700;font-weight:600;vertical-align:middle;color:#fff}
.overlay-title-category-hover-title{font-size:16px}
.overlay-title-category-hover-category{font-size:13px;font-style:italic;font-weight:400;color:#bbb}
/*Title + Category Visible*/
.overlay-title-category-visible{position:absolute;top:0;right:0;width:100%;height:100%;background:#000;background:rgba(0,0,0,0.5)}
.overlay-title-category-visible-inner{display:table;width:100%;height:100%;text-align:center;vertical-align:middle}
.overlay-title-category-visible-text{display:table-cell;padding:20px;text-align:center;font-weight:700;font-weight:600;vertical-align:middle;color:#fff}
.overlay-title-category-visible-title{font-size:16px}
.overlay-title-category-visible-category{font-size:13px;font-weight:400;color:#fff;-webkit-font-smoothing:antialiased}
/*Title + Date Hover*/
.overlay-title-date-hover{visibility:hidden;position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;background:#000;background:rgba(0,0,0,0.75);-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-moz-opacity:0;-webkit-opacity:0}
.overlay-parent:hover .overlay-title-date-hover{visibility:visible;opacity:1;-moz-opacity:1;-webkit-opacity:1}
.overlay-title-date-hover-inner{display:table;width:100%;height:100%;text-align:center;vertical-align:middle}
.overlay-title-date-hover-text{display:table-cell;padding:20px;text-align:center;font-weight:700;font-weight:600;vertical-align:middle;color:#fff}
.overlay-title-date-hover-title{font-size:16px}
.overlay-title-date-hover-date{font-size:13px;font-style:italic;font-weight:400;color:#bbb}
/*Title + Date Visible*/
.overlay-title-date-visible{position:absolute;top:0;right:0;width:100%;height:100%;background:#000;background:rgba(0,0,0,0.5)}
.overlay-title-date-visible-inner{display:table;width:100%;height:100%;text-align:center;vertical-align:middle}
.overlay-title-date-visible-text{display:table-cell;padding:20px;text-align:center;font-weight:700;font-weight:600;vertical-align:middle;color:#fff}
.overlay-title-date-visible-title{font-size:16px}
.overlay-title-date-visible-date{font-size:13px;font-weight:400;color:#fff;-webkit-font-smoothing:antialiased}
/*--------------------------------------------------------------
4.3 - WordPress Styles
--------------------------------------------------------------*/
/*aligns*/
.aligncenter{display:block;margin:0 auto}
.alignright{float:right;margin:0 0 10px 20px}
.alignleft{float:left;margin:0 20px 10px 0}
/*floats*/
.floatleftcenter{float:none;margin:0 auto}
.floatleft{float:left}
.floatright{float:right}
/*text style*/
.textcenter{text-align:center}
.textright{text-align:right}
.textleft{text-align:left}
/*captions*/
.wp-caption{max-width:100%;text-align:center;padding:10px 5px;border:1px solid #dfdfdf;text-align:center;background-color:#fff}
.wp-caption img{display:block;margin:0 auto;padding:0;border:0 none}
.wp-caption p.wp-caption-text{margin:0;padding:10px 0 0;text-align:center;font-size:.875em}
/*smiley reset*/
.wp-smiley{margin:0;max-height:1em}
/*blockquote*/
blockquote.left{float:left;width:33%;margin-right:20px;margin-left:0;text-align:right}
blockquote.right{float:right;width:33%;margin-right:0;margin-left:20px;text-align:left}
/*img attachment*/
#img-attch-page{overflow:hidden;text-align:center}
#img-attch-page img{display:inline-block;margin:0 auto;margin-bottom:20px;max-width:100%}
/*password protected*/
.post-password-form label,.post-password-form input{display:block;float:none}
.post-password-form input{margin-top:10px}
.post-password-form input[type="password"]{width:200px;max-width:100%}
.post-password-form label{font-weight:700;font-weight:600;color:#000}
/*other*/
.wpstats{display: none}
/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}
/*--------------------------------------------------------------
5.0 - Forms & Buttons
--------------------------------------------------------------*/
/*reset search styling*/
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display:none}
/*input normal*/
input[type="text"],input[type="password"],input[type="email"],input[type="search"],input[type="tel"],input[type="url"],textarea,td.actions .coupon .input-text,.searchform input,#searchform-dropdown input[type="search"]{display:inline-block;padding:13px 10px;min-height:40px;margin:0;outline:0;max-width:100%;border:1px solid #e8e8e8;font-size:13px;color:#555;background:#f5f5f5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;transition:all .23s ease-in-out;-moz-transition:all .23s ease-in-out;-webkit-transition:all .23s ease-in-out;-o-transition:all .23s ease-in-out}
textarea{-webkit-appearance:none;width:100%;height:150px;max-width:100%;font-family:'Helvetica Neue',Arial,sans-serif}
/*input userpro*/
div.userpro-input input[type=text],div.userpro-input input[type=password],form.userpro-search-form input[type=text]{min-height: 100%;}
/*remove chrome yellow autofill*/
input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}
/*input hover*/
input[type="text"]:hover,input[type="password"]:hover,input[type="email"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="url"]:hover,textarea:hover,td.actions .coupon .input-text:hover,.searchform input:hover,#searchform-dropdown input[type="search"]:hover{background:#eee}
/*input focus*/
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="url"]:focus,textarea:focus,td.actions .coupon .input-text:focus,#searchform-dropdown input[type="search"]:hover{background:#ebebeb;outline:0}
/*input checkbox*/
input[type="checkbox"] {background: #fff;border: 1px solid #bbb;color: #555;display: inline-block;outline: 0;padding: 0!important;text-align: center;vertical-align: middle;width: 16px;min-width: 16px;max-width: 16px;height: 16px;line-height: 0;clear: none;cursor: pointer;-webkit-appearance: none;-moz-box-shadow: 0 1px 2px rgba(0,0,0,.1);-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);-o-box-shadow: 0 1px 2px rgba(0,0,0,.1);box-shadow: 0 1px 2px rgba(0,0,0,.1);}
input[type=checkbox]:checked:before {content: "\f00c";color: #3fc387;}
input[type=checkbox]:checked:before, input[type=radio]:checked:before {font-family: 'FontAwesome';display: inline-block;width: 16px;line-height: 14px;}
/*plugins input*/
.bbp-login-form .bbp-username input,.bbp-login-form .bbp-email input,.bbp-login-form .bbp-password input,#edd_checkout_form_wrap input[type=email],#edd_checkout_form_wrap input[type=password],#edd_checkout_form_wrap input[type=text],#edd_checkout_form_wrap textarea{padding:10px}
/*white inputs*/
.wpb_column .boxed-column input[type="text"],.wpb_column .boxed-column input[type="password"],.wpb_column .boxed-column input[type="email"],.wpb_column .boxed-column input[type="tel"],.wpb_column .boxed-column input[type="url"],.wpb_column .boxed-column textarea{color:#999;background:#fff}
/*buttons default*/
.btn{border:0}
#commentform #submit,.wpcf7 .wpcf7-submit,input[type="submit"],button,input[type="checkbox"],#sidebar .bbp_widget_login button[type="submit"],#sidebar .bbp-logged-in a.logout-link,.download-link{outline:none;cursor:pointer}
#commentform #submit,input[type="submit"],#sidebar .bbp_widget_login button[type="submit"],#sidebar .bbp-logged-in a.logout-link,.bbp-submit-wrapper button,#bbpress-forums #bbp-your-profile fieldset.submit button,.searchform button[type="submit"],.download-link{display:inline-block;background-color:#3fc387;color:#fff;font-weight:700;padding:14px;font-size:13px;line-height:13px;text-transform:uppercase;text-align:center;border:0}
/*buttons hover*/
#commentform #submit:hover,input[type="submit"]:hover,#sidebar .bbp_widget_login button[type="submit"]:hover,#sidebar .bbp-logged-in a.logout-link:hover,.bbp-submit-wrapper button:hover,#bbpress-forums #bbp-your-profile fieldset.submit button:hover,.searchform button[type="submit"]:hover,.download-link:hover{background-color:#339f6e}
.download-link:hover{color:#fff}
/*search form*/
.searchform-wrap .searchform{display:table;width:100%}
.searchform-wrap .search-field,.searchform-wrap .search-button{display:table-cell;vertical-align:top}
.searchform-wrap .searchform input[type="search"]{width:100%}
.searchform-wrap .search-button{width:40px}
.searchform button[type="submit"]{height:40px;line-height:40px;padding:0 15px;margin:0}
/*password protection*/
.password-protection-box{padding:20px;border:1px solid #e4e4e4;margin-bottom:40px}
.password-protection-box p:last-child{margin:0}
.password-protection-box h2{font-size:14px;margin:0 0 10px}
.password-protection-box input{height:40px;line-height:40px;padding-top:0;padding-bottom:0}
.password-protection-box input[type="submit"]{margin-left:10px;padding-left:25px;padding-right:25px}
/*button for slider*/
.btn.outline{display:inline-block;margin:0;padding:0.6em 1.5em;text-transform:uppercase;background-color:transparent;border:1px solid transparent;color:#888;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-size:12px;outline:none;-moz-transition:background .215s ease-in-out 0s,color .215s ease-in-out 0s,border .215s ease-in-out 0s;-webkit-transition:background .215s ease-in-out 0s,color .215s ease-in-out 0s,border .215s ease-in-out 0s;transition:background .215s ease-in-out 0s,color .215s ease-in-out 0s,border .215s ease-in-out 0s;}
.btn.outline.btn-white{border-color:#fff;color:#fff;}
.btn.outline.btn-white:hover{background-color:#fff;color:#333;}
.btn.outline.btn-white2{background-color:#fff;border-color:#fff;color:#333;}
.btn.outline.btn-white2:hover{background-color:transparent;color:#fff;}
.btn.outline.btn-black{border-color:#333;color:#333;}
.btn.outline.btn-black:hover{background-color:#333;color:#fff;}
.btn.outline.btn-black2{background-color:#333;border-color:#333;color:#fff;}
.btn.outline.btn-black2:hover{background-color:transparent;color:#333;}
.btn.outline.btn-green{border-color:#3fc387;color:#3fc387;}
.btn.outline.btn-green:hover{background-color:#3fc387;color:#fff;}
.btn.outline.btn-green2{background-color:#3fc387;border-color:#3fc387;color:#fff;}
.btn.outline.btn-green2:hover{background-color:transparent;color:#3fc387;}
.btn.outline.btn-blue{border-color:#012169;color:#012169;}
.btn.outline.btn-blue:hover{background-color:#012169;color:#fff;}
.btn.outline.btn-blue2{background-color:#012169;border-color:#012169;color:#fff;}
.btn.outline.btn-blue2:hover{background-color:transparent;color:#012169;}
.btn.outline.btn-brown{border-color:#6b584a;color:#6b584a;}
.btn.outline.btn-brown:hover{background-color:#6b584a;color:#fff;}
.btn.outline.btn-brown2{background-color:#6b584a;border-color:#6b584a;color:#fff;}
.btn.outline.btn-brown2:hover{background-color:transparent;color:#6b584a;}
.btn.outline.btn-yellow{border-color:#f7c51e;color:#f7c51e;}
.btn.outline.btn-yellow:hover{background-color:#f7c51e;color:#fff;}
.btn.outline.btn-yellow2{background-color:#f7c51e;border-color:#f7c51e;color:#fff;}
.btn.outline.btn-yellow2:hover{background-color:transparent;color:#f7c51e;}
.btn.outline.btn-red{border-color:#fe5252;color:#fe5252;}
.btn.outline.btn-red:hover{background-color:#fe5252;color:#fff;}
.btn.outline.btn-red2{background-color:#fe5252;border-color:#fe5252;color:#fff;}
.btn.outline.btn-red2:hover{background-color:transparent;color:#fe5252;}
.btn.outline.btn-gold{border-color:#cda85b;color:#cda85b;}
.btn.outline.btn-gold:hover{background-color:#cda85b;color:#fff;}
.btn.outline.btn-gold2{background-color:#cda85b;border-color:#cda85b;color:#fff;}
.btn.outline.btn-gold2:hover{background-color:transparent;color:#cda85b;}
.btn.outline.btn-purple{border-color:#c76ac8;color:#c76ac8;}
.btn.outline.btn-purple:hover{background-color:#c76ac8;color:#fff;}
.btn.outline.btn-purple2{background-color:#c76ac8;border-color:#c76ac8;color:#fff;}
.btn.outline.btn-purple2:hover{background-color:transparent;color:#c76ac8;}
/*--------------------------------------------------------------
6.0 - Typography
--------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.4em}
h2,h3,h4,h5,h6{margin:5px 0 20px}
h1{margin:0 0 20px;font-size:1.6em}
h2{font-size:1.4em}
h3{font-size:1.3em}
h4{font-size:1.2em}
h5{font-size:1.1em}
h6{font-size:1em}
p{margin:0 0 20px}
p img{margin:0}
p.lead{font-size:1.313em;line-height:27px;color:#777}
cite, dfn, em{font-style:italic}
strong{font-weight:700;color:#444}
big {font-size: 125%;}
small{font-size:80%}
hr{clear:both;height:0;margin:40px 0;border:solid #ccc;border-width:1px 0 0}
a:focus{outline:0}
a{outline:0}
a:focus{outline:0}
.thin-font{font-weight:300!important}
.white-text{color:#fff!important}
.rev_slider ul{margin:0;padding:0}
blockquote{position:relative;font-style:italic;padding:20px 60px;margin:20px 0!important;font-size:16px;line-height:1.6em;color:#333}
blockquote:before,blockquote:after{display:block;font-size:45px;opacity:.4;position:absolute;font-family:'ElegantIcons';line-height:normal}
blockquote:before{content:"\7b";left:10px;top:0;-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}
blockquote:after{content:"\7b";right:10px;bottom:0}
blockquote p:last-child{margin:0}
code,kbd,tt,var,samp{font-family: monospace, serif;font-size: 15px;-webkit-hyphens: none;-moz-hyphens: none;ms-hyphens: none;hyphens: none;line-height: 1.6;}
pre{position:relative;margin:30px 0;padding:20px;border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;font-size:13px;line-height:1.7em;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;color:#555;background:#f6f6f6;box-shadow:inset 0 1px 3px 0 rgba(0,0,0,0.06);word-wrap:break-word}
address{margin:20px 0;font-size:.875em;letter-spacing:1px}
mark, ins {text-decoration: none;}
/*--------------------------------------------------------------
7.0 - Top Bar
--------------------------------------------------------------*/
#top-bar-wrap {
    color: #777;
    font-size: 11px;
    border-bottom: 1px solid #f1f1f1;
}

#top-bar-wrap,
#top-bar-wrap #searchform-header-replace {
    background-color: #fafafa;
}

#top-bar-wrap .container {
    position: relative;
}

.top-bar-left,
.top-bar-right {
    position: relative;
    height: 40px;
    line-height: 40px;
}

.top-bar-left {
    float: left;
}

.top-bar-right {
    float: right;
}

/*top bar social*/
#top-bar-social a,
#top-bar-social a .fa,
#top-bar-social a .social-name {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 100%;
    line-height: 40px;
    text-align: center;
    overflow: hidden !important;
}

#top-bar-social a {
    color: #979797;
    border-right: 1px solid rgba(0,0,0,0.1);
    font-size: 16px;
}

#top-bar-social a:hover {
    color: #fff !important;
}

#top-bar-social a,
#top-bar-social a .social-name {
    float: left;
}

#top-bar-social a .fa {
    float: left;
}

#top-bar-social a .social-name {
    opacity: 0;
    width: auto;
    font-size: 14px;
    font-weight: 600;
}

#top-bar-social a:hover .social-name {
    opacity: 1;
}

#top-bar-social a.facebook:hover {
    background: #37589b;
}

#top-bar-social a.twitter:hover {
    background: #46d4fe;
}

#top-bar-social a.google-plus:hover {
    background: #de5a49;
}

#top-bar-social a.instagram:hover {
    background: #517fa4;
}

#top-bar-social a.linkedin:hover {
    background: #419cca;
}

#top-bar-social a.tumblr:hover {
    background: #3e6e9c;
}

#top-bar-social a.pinterest:hover {
    background: #cb2027;
}

#top-bar-social a.github:hover {
    background: #60b044;
}

#top-bar-social a.dribbble:hover {
    background: #ea4c89;
}

#top-bar-social a.flickr:hover {
    background: #ff0084;
}

#top-bar-social a.skype:hover {
    background: #12A5F4;
}

#top-bar-social a.youtube:hover {
    background: #bb0000;
}

#top-bar-social a.vimeo-square:hover {
    background: #aad450;
}

#top-bar-social a.rss:hover {
    background: #FF6600;
}

/*top bar content*/
#top-bar-content {
    margin-left: 12px;
}

#top-bar-content strong {
    color: #fff;
}

#top-bar-content #lang_sel {
    position: relative;
    margin-right: 10px;
    top: 11px;
    display: inline-block;
}

#top-bar-wrap #lang_sel ul ul {
    z-index: 99999;
}

/*top bar navigation*/
#top-bar ul li {
    position: relative;
    border-left: 1px solid rgba(0,0,0,0.1);
}

#top-bar ul.sub-menu li {
    border-left: none;
}

#top-bar-nav a {
    padding: 10px 8px;
    line-height: 40px;
}

.top-content a {
    color: #979797;
}

.top-content a:hover {
    color: #3fc387;
}

#top-bar-nav .dropdown-menu li:last-child ul.sub-menu ul {
    right: 100%;
}

#top-bar-nav .dropdown-menu ul a {
    line-height: 16px;
    padding: 5px 20px;
}

/*top bar search*/
#top-bar ul li .searchform-normal .search-field,
#top-bar ul li .searchform-normal .search-submit {
    height: 40px;
}

#top-bar #searchform-header-replace input,
#top-bar #searchform-header-replace-close {
    font-size: 20px;
}
/*--------------------------------------------------------------
8.0 - SuperFish Core Styles
--------------------------------------------------------------*/
.sf-menu ul.sub-menu {
    display: none;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
    display: block;
}

.sf-menu ul.sub-menu ul {
    top: 0;
    left: 100%;
}
/*--------------------------------------------------------------
9.0 - Main Header Style
--------------------------------------------------------------*/
.headers #site-header {
    position: relative;
    width: 100%;
    z-index: 1005;
}

.headers #site-header-inner {
    display: block;
    width: 100%;
    background: #fff;
}

.headers .is-sticky #site-header-inner {
    -webkit-transition: height .3s ease;
    -moz-transition: height .3s ease;
    -ms-transition: height .3s ease;
    -o-transition: height .3s ease;
    transition: height .3s ease;
}

.head #site-header-inner,
.header-middle #site-navigation-wrap .site-logo {
    border-bottom: 1px solid #f1f1f1;
}

.headers #site-header-inner,
.main-navigation {
    height: 66px;
}

.header_default #site-header-inner {
    height: 110px;
}

.header_default .main-navigation {
    height: 48px;
}

.headers #site-header-inner .container {
    display: table;
    position: relative;
    height: 100%;
	
}

#site-header-inner button {
    line-height: 66px;
    -webkit-transition: background 0.5s ease, color 0.5s ease;
    -moz-transition: background 0.5s ease, color 0.5s ease;
    -ms-transition: background 0.5s ease, color 0.5s ease;
    -o-transition: background 0.5s ease, color 0.5s ease;
    transition: background 0.5s ease, color 0.5s ease;
}

#site-header-inner .site-logo, #site-header-inner #site-navigation-wrap,
.woo-icon, .header-default .header-content, .header-default .main-navigation {
    display: table-cell;
    vertical-align: middle;
}

/* menu */
.admin-bar#site-header-inner {
    margin-top: 32px;
}

.site-navigation.container {
    position: relative;
}

.topbar-responsive {
    display: none;
}

/*site logo*/
.site-logo {
    height: 100%;
    text-transform: uppercase;
    -moz-transition: color .215s ease-in-out 0s,padding .3s ease 0s;
    -webkit-transition: color .215s ease-in-out 0s,padding .3s ease 0s;
    transition: color .215s ease-in-out 0s,padding .3s ease 0s;
}

.site-logo a {
    display: block;
    margin: 0;
    font-size: 200%;
    line-height: 100%;
    font-weight: bold;
    float: left;
}

.site-logo img {
    display: inline;
    vertical-align: middle;
    max-height: 35px;
    max-width: 100%;
    opacity: 1;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.site-logo a:active img,
.site-logo a:focus img,
.site-logo a:hover img {
    opacity: .65;
}

/*logo on scroll*/
.with-sticky .logo-scroll,
.is-sticky .with-sticky .logo-default,
.header-middle .is-sticky #site-header-inner #site-navigation-wrap .site-logo.with-sticky .logo-default,
.header-middle #site-header-inner #site-navigation-wrap .site-logo.with-sticky .logo-scroll {
    display: none;
}

.is-sticky .with-sticky .logo-scroll,
.header-middle .is-sticky #site-header-inner #site-navigation-wrap .site-logo.with-sticky .logo-scroll {
    display: block;
}

/*navigation*/
.dropdown-menu > li:last-child {
    border-bottom: none;
}

#site-navigation-wrap .dropdown-menu > li.social > a {
    font-size: 13px;
    padding: 0 5px;
    letter-spacing: normal !important;
}

#site-navigation-wrap .dropdown-menu > li.social > a .fa {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border: 1px solid;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
}

#site-navigation-wrap .dropdown-menu > li > a {
    display: block;
    font-size: 11px;
    color: #777777;
    padding: 0 15px;
    line-height: 66px;
    background: none;
    text-transform: uppercase;
    -webkit-transition: background 0.5s ease, color 0.5s ease;
    -moz-transition: background 0.5s ease, color 0.5s ease;
    -ms-transition: background 0.5s ease, color 0.5s ease;
    -o-transition: background 0.5s ease, color 0.5s ease;
    transition: background 0.5s ease, color 0.5s ease;
}

#site-navigation-wrap .dropdown-menu > li > a:hover,
#site-navigation-wrap .dropdown-menu > li.sfHover > a,
#site-navigation-wrap .dropdown-menu > li.current-menu-item > a,
#site-navigation-wrap .dropdown-menu > li.current-menu-item.sfHover > a,
#site-navigation-wrap .dropdown-menu > li.current-menu-item > a:hover,
#site-navigation-wrap .dropdown-menu > li.search-toggle-li.current-menu-item > a:hover {
    color: #3fc387;
}

/*highlight menu*/
#site-navigation-wrap .highlight > a .link-title {
    display: inline-block;
    background-color: #3fc387;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 15px;
    padding: 8px 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}

#site-navigation-wrap .highlight > a:hover .link-title {
    background-color: #333;
    color: #fff;
}

#site-navigation-wrap .highlight > a::before,
#site-navigation-wrap .highlight > a::after,
#site-navigation-wrap .highlight > a .link-title::after {
    display: none !important;
}

/*dropdown*/
.dropdown-menu .sub-menu a .fa-angle-right {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -6px;
    padding-right: 0;
}

.dropdown-menu ul li a .fa {
    position: relative;
    width: 15px;
    text-align: center;
    margin-right: 3px;
}

.main-navigation {
    float: right;
}

.minimal_nav_left .header-minimal .main-navigation,
.transparent_nav_left .header-transparent .main-navigation {
    float: none;
}

#site-navigation-wrap .dropdown-menu > li.search > a span {
    padding-right: 0;
}

.dropdown-menu,
.dropdown-menu *,
.tb-menu,
.tb-menu * {
    margin: 0;
    list-style: none;
}

.dropdown-menu li {
    float: left;
    position: relative;
    list-style: none;
}

.dropdown-menu a,
.tb-menu a {
    zoom: 1;
}

.dropdown-menu li:hover,
.tb-menu li:hover {
    transition: none;
}

.dropdown-menu li .sub-menu li {
    display: block;
    float: none;
}

.sub-menu, #searchform-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: auto;
    background: #fff;
    z-index: 999;
    padding: 15px 0;
    min-width: 200px;
    border: 3px solid #ebebeb;
    text-align: left;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

#top-bar-wrap .sub-menu,
#top-bar-wrap #searchform-dropdown {
    background: #fafafa;
}

.no-dropdown-border .sub-menu {
    border: none;
}

.dropdown-menu ul a {
    display: block;
    float: none;
    font-size: 12px;
    font-weight: 400;
    color: #959595;
    padding: 5px 20px;
}

.dropdown-menu ul a:hover,
.dropdown-menu ul > li.current-menu-item > a {
    color: #000;
}

/*icons*/
.dropdown-menu li a i.fa-none {
    display: none;
}

.dropdown-menu li a i {
    padding-right: 5px;
}

/*megamenu*/
.main-navigation .megamenu a .nav-arrow {
    display: none;
}

.main-navigation .megamenu > li:first-child {
    border-left: none;
}

.main-navigation .megamenu > li {
    float: left !important;
    border-left: 1px solid #eee;
}

.main-navigation .megamenu > li > a {
    color: #444;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 0 20px;
    line-height: 30px;
}

.main-navigation .megamenu > li > a:hover {
    color: #444;
}

.main-navigation .megamenu .sub-menu,
.main-navigation.sf-menu .megamenu ul.sub-menu {
    display: block !important;
    opacity: 1 !important;
    min-width: 100%;
    position: static;
    background: transparent;
    box-shadow: none;
    padding: 0;
    border: 0;
}

.main-navigation .megamenu > ul li {
    width: 100%; 
}

/*megamenu columns*/
@media only screen and (min-width: 959px) {
    .main-navigation .megamenu.columns-2 ul li:nth-child(2n+1), .main-navigation .megamenu.columns-3 ul li:nth-child(3n+1),
    .main-navigation .megamenu.columns-4 ul li:nth-child(4n+1), .main-navigation .megamenu.columns-5 ul li:nth-child(5n+1),
    .main-navigation .megamenu.columns-6 ul li:nth-child(6n+1) { clear: both; }
    .main-navigation .megamenu.columns-2 { width: 440px; }
    .main-navigation .megamenu.columns-3 { width: 660px; }
    .main-navigation .megamenu.columns-4 { width: 880px; }
    .main-navigation .megamenu.columns-5 { width: 1100px; }
    .main-navigation .megamenu.columns-6 { width: 1320px; }
}

.main-navigation .megamenu.columns-2 > li {
    width: 50%;
}

.main-navigation .megamenu.columns-3 > li {
    width: 33.33333333%;
}

.main-navigation .megamenu.columns-4 > li {
    width: 25%;
}

.main-navigation .megamenu.columns-5 > li {
    width: 20%;
}

.main-navigation .megamenu.columns-6 > li {
    width: 16.66666667%;
}

/*predefined megamenu*/
/*2/3 + 1/3*/
.main-navigation .mega .megamenu.columns-pre1,
.main-navigation .mega .megamenu.columns-pre2 {
    width: 700px;
}

.main-navigation .mega .megamenu.columns-pre1 > li {
    width: 66.66666667%;
}

.main-navigation .mega .megamenu.columns-pre1 > li:nth-child(2) {
    width: 33.33333333%;
}
/*1/4 + 3/4*/
.main-navigation .mega .megamenu.columns-pre2 > li {
    width: 25%;
}

.main-navigation .mega .megamenu.columns-pre2 > li:nth-child(2) {
    width: 75%;
}
/*1/4 + 1/2 + 1/4*/
.main-navigation .mega .megamenu.columns-pre3,
.main-navigation .mega .megamenu.columns-pre4,
.main-navigation .mega .megamenu.columns-pre5 {
    width: 860px;
}

.main-navigation .mega .megamenu.columns-pre3 > li {
    width: 25%;
    border: 0;
}

.main-navigation .mega .megamenu.columns-pre3 > li:nth-child(2) {
    width: 50%;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}
/*5/6 + 1/6*/
.main-navigation .mega .megamenu.columns-pre4 > li {
    width: 83.33333333%;
}

.main-navigation .mega .megamenu.columns-pre4 > li:nth-child(2) {
    width: 16.66666667%;
}
/*1/6 + 2/3 + 1/6*/
.main-navigation .mega .megamenu.columns-pre5 > li {
    width: 16.66666667%;
}

.main-navigation .mega .megamenu.columns-pre5 > li:nth-child(2) {
    width: 66.66666667%;
}
/*1/6 + 1/6 + 1/6 + 1/2*/
.main-navigation .mega .megamenu.columns-pre6 {
    width: 960px;
}

.main-navigation .mega .megamenu.columns-pre6 > li {
    width: 16.66666667%;
}

.main-navigation .mega .megamenu.columns-pre6 > li:nth-child(4) {
    width: 50%;
}

/*metromenu*/
.main-navigation .metromenu .sub-menu {
    padding: 0;
}

.main-navigation .metromenu .megamenu li a {
    position: relative;
    background: #fff;
    color: #555;
    font-size: 20px;
    font-weight: 300;
    padding: 42px 15px;
    margin-bottom: 0;
}

.main-navigation .metromenu .megamenu li a:hover {
    background: #f5f5f5;
    color: #000;
}

.main-navigation .metromenu .megamenu li a .badge,
.main-navigation .metromenu .megamenu li a .fa.nav-arrow {
    display: none;
}

.main-navigation .metromenu .megamenu li a .fa {
    display: block;
    position: absolute;
    top: 50%;
    left: 4%;
    margin-top: -15px;
    width: 42px;
    text-align: center;
    font-size: 30px;
    padding-right: 0;
    margin-right: 0;
    -moz-transform-style: preserve-3d;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.main-navigation .metromenu .megamenu li a:hover .fa {
    left: 6%;
    margin-top: -17px;
    font-size: 34px;
}

.main-navigation .metromenu .megamenu li a .nav-content {
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 0;
}

/*metromenu columns*/
@media only screen and (min-width: 980px) {
    .main-navigation .metromenu .megamenu.columns-2 { width: 560px; }
    .main-navigation .metromenu .megamenu.columns-3 { width: 840px; }
}

.main-navigation .metromenu .megamenu.columns-2 li a,
.main-navigation .metromenu .megamenu.columns-3 li a,
.main-navigation .metromenu .megamenu.columns-4 li a {
    padding-left: 25%;
}

.main-navigation .metromenu .megamenu.columns-2 li a:hover,
.main-navigation .metromenu .megamenu.columns-3 li a:hover,
.main-navigation .metromenu .megamenu.columns-4 li a:hover  {
    padding-left: 28%;
}

.main-navigation .metromenu .megamenu.columns-4 li a,
.main-navigation .metromenu .megamenu.columns-5 li a,
.main-navigation .metromenu .megamenu.columns-6 li a {
    font-size: 16px;
}

.main-navigation .metromenu .megamenu.columns-4 li a .nav-content,
.main-navigation .metromenu .megamenu.columns-5 li a .nav-content,
.main-navigation .metromenu .megamenu.columns-6 li a .nav-content {
    font-size: 13px;
    padding-top: 0;
}

.main-navigation .metromenu .megamenu.columns-4 li a .fa {
    width: 32px;
    margin-top: -12px;
    font-size: 24px;
}

.main-navigation .metromenu .megamenu.columns-4 li a:hover .fa {
    margin-top: -16px;
    font-size: 32px;
}

.main-navigation .metromenu .megamenu.columns-5 li a,
.main-navigation .metromenu .megamenu.columns-6 li a {
    padding-top: 52px;
    padding-bottom: 32px;
    text-align: center;
}

.main-navigation .metromenu .megamenu.columns-5 li a:hover,
.main-navigation .metromenu .megamenu.columns-6 li a:hover {
    padding-bottom: 32px;
    padding-right: 8%;
    padding-top: 47px;
    padding-bottom: 37px;
}

.main-navigation .metromenu .megamenu.columns-5 li a .fa,
.main-navigation .metromenu .megamenu.columns-6 li a .fa {
    margin-top: 0;
    width: auto;
    top: 10%;
    left: 50%;
    margin-left: -13px;
    font-size: 26px;
}

.main-navigation .metromenu .megamenu.columns-5 li a:hover .fa,
.main-navigation .metromenu .megamenu.columns-6 li a:hover .fa {
    margin-top: 5px;
    font-size: 28px;
}

/*item description*/
.nav-content {
    display: block;
    font-size: 11px;
    line-height: 1em;
    padding-bottom: 5px;
    opacity: 0.7;
}

/*item badge*/
.nav-badge {
    display: inline;
    margin-left: 10px;
    border: 1px solid #3fc387;
    padding: 3px 5px;
    color: #3fc387;
    font-size: 10px;
    line-height: 14px;
    text-transform: uppercase;
    vertical-align: middle;
    position: relative;
    bottom: 1px;
}

/*widgets menu*/
.dropdown-menu ul .sidebar-box li {
    clear: none !important;
}

.dropdown-menu ul .sidebar-box a,
.dropdown-menu ul .sidebar-box li {
    border-color: #eee;

}

.dropdown-menu li .sidebar-box {
    padding: 0 20px 10px;
    white-space: normal;
}

.dropdown-menu li .sidebar-box .ks-row .col {
    margin: 0 !important;
}

.dropdown-menu li .divider-title:after {
    display: none;
}

.dropdown-menu li .widget-title {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    padding-bottom: 10px;
    line-height: 30px;
    text-transform: none;
}

.dropdown-menu li .sidebar-box a,
.dropdown-menu li .sidebar-box a:hover {
    background: none;
}

.dropdown-menu li .sidebar-box .ks-widget-recent-posts-title {
    border-top: 0;
}

.dropdown-menu li .sidebar-box .woocommerce .products li.product-category {
    border: 0 !important;
}

.dropdown-menu li .sidebar-box .woocommerce .products li.product-category a {
    padding: 0 !important;
}
/*--------------------------------------------------------------
9.1 - Link Effects
--------------------------------------------------------------*/
/*effect 1*/
.link_effect1 .main-navigation .dropdown-menu > li.menu-item > a {
    position: relative;
}

.link_effect1 .main-navigation .dropdown-menu > li.menu-item > a::after {
    position: absolute;
    bottom: 20%;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    height: 2px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
}

.link_effect1 .main-navigation .dropdown-menu > li.menu-item > a::after,
.link_effect1 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect1 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a:hover::after,
.link_effect1 .main-navigation .dropdown-menu > li.menu-item.current_page_item.sfHover > a::after {
    background: #3fc387;
}

.link_effect1 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    background: #3fc387;
}

.link_effect1 .main-navigation .dropdown-menu > li.menu-item > a:hover::after,
.link_effect1 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect1 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

/*effect 2*/
.link_effect2 .main-navigation .dropdown-menu > li.menu-item > a {
    position: relative;
}

.link_effect2 .main-navigation .dropdown-menu > li.menu-item > a::after {
    position: absolute;
    bottom: 20%;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    height: 1px;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

.link_effect2 .main-navigation .dropdown-menu > li.menu-item > a::after,
.link_effect2 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect2 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a:hover::after,
.link_effect2 .main-navigation .dropdown-menu > li.menu-item.current_page_item.sfHover > a::after {
    background: #3fc387;
}

.link_effect2 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    background: #3fc387;
}

.link_effect2 .main-navigation .dropdown-menu > li.menu-item > a:hover::after,
.link_effect2 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect2 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    height: 2px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

/*effect 3*/
.link_effect3 .main-navigation .dropdown-menu > li.menu-item > a {
    position: relative;
}

.link_effect3 .main-navigation .dropdown-menu > li.menu-item > a::before,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item > a::after {
    position: absolute;
    top: 78%;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform: scale(0.55);
    -moz-transform: scale(0.55);
    transform: scale(0.55);
}

.link_effect3 .main-navigation .dropdown-menu > li.menu-item > a::after {
    opacity: 0;
    -webkit-transition: top 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: top 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: top 0.3s, opacity 0.3s, transform 0.3s;
}

.link_effect3 .main-navigation .dropdown-menu > li.menu-item > a::before,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item > a::after {
    background: #ccc;
}

.link_effect3 .main-navigation .dropdown-menu > li.menu-item > a:hover::before,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item > a:hover::after,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::before,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item.current_page_item.sfHover > a::before,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item.current_page_item.sfHover > a::after {
    background: #3fc387;
}

.link_effect3 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::before,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    background: #3fc387;
}

.link_effect3 .main-navigation .dropdown-menu > li.menu-item > a:hover::before,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item > a:hover::after,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::before,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::before,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    transform: scale(0.75);
}

.link_effect3 .main-navigation .dropdown-menu > li.menu-item > a:hover::after,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect3 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    top: 20%;
    opacity: 1;
}

/*effect 4*/
.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a {
    position: relative;
    overflow: hidden;
}

.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a::after {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    height: 1px;
    margin-top: -1px;
    opacity: 0.7;
    content: '';
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    pointer-events: none;
}

.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a::before {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
}

.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a::after {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    transform: translateY(20px);
}

.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a::after {
    background: #3fc387;
}

.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a:hover::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a:hover::after,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a:hover::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a:hover::after,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.current_page_item.sfHover > a::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.current_page_item.sfHover > a::after {
    background: #3fc387;
}

.link_effect4 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    background: #3fc387;
    opacity: 0.5;
}

.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a:hover::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a:hover::after,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    opacity: 0.5;
}

.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a:hover::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::before,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.link_effect4 .main-navigation .dropdown-menu > li.menu-item > a:hover::after,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect4 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*effect 5*/
.link_effect5 .main-navigation .dropdown-menu > li.menu-item > a {
    position: relative;
}

.link_effect5 .main-navigation .dropdown-menu > li.menu-item > a::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item > a::after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

.link_effect5 .main-navigation .dropdown-menu > li.menu-item > a::before {
    top: 20%;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

.link_effect5 .main-navigation .dropdown-menu > li.menu-item > a::after {
    bottom: 20%;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
}

.link_effect5 .main-navigation .dropdown-menu > li.menu-item > a::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item > a::after,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a:hover::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a:hover::after,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.current_page_item.sfHover > a::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.current_page_item.sfHover > a::after {
    background: #3fc387;
}

.link_effect5 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    background: #3fc387;
    opacity: 0.5;
}

.link_effect5 .main-navigation .dropdown-menu > li.menu-item > a:hover::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item > a:hover::after,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    opacity: 0.5;
}

.link_effect5 .main-navigation .dropdown-menu > li.menu-item > a:hover::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item > a:hover::after,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.sfHover > a::after,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::before,
.link_effect5 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a::after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

/*effect 6*/
.link_effect6 .main-navigation .dropdown-menu > li.menu-item > a .link-title {
    position: relative;
}

.link_effect6 .main-navigation .dropdown-menu > li.menu-item > a .link-title::after {
    display: block;
    position: absolute;
    bottom: -30%;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
    transform-origin: left center;
    -webkit-transform-origin: left center;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}

.link_effect6 .main-navigation .dropdown-menu > li.menu-item > a .link-title::after,
.link_effect6 .main-navigation .dropdown-menu > li.menu-item.sfHover > a .link-title::after,
.link_effect6 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a:hover .link-title::after,
.link_effect6 .main-navigation .dropdown-menu > li.menu-item.current_page_item.sfHover > a .link-title::after {
    background: #3fc387;
}

.link_effect6 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a .link-title::after {
    background: #3fc387;
}

.link_effect6 .main-navigation .dropdown-menu > li.menu-item > a:hover .link-title::after,
.link_effect6 .main-navigation .dropdown-menu > li.menu-item.sfHover > a .link-title::after,
.link_effect6 .main-navigation .dropdown-menu > li.menu-item.current_page_item > a .link-title::after {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1);
}
/*--------------------------------------------------------------
9.2 - Advanced Header
--------------------------------------------------------------*/
.header-advanced #site-header-inner .site-logo,
.header-middle .site-logo {
    display: none !important;
}

.header-advanced #top-bar .site-logo a,
.header-middle .site-logo {
    background: #fff;
    text-align: center;
}

.header-advanced #top-bar .site-logo {
    float: left;
    min-width: 150px;

}

.header-advanced #top-bar .site-logo a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
    width: 100%;
    padding: 0 20px;
    line-height: 59px;

}

.header-advanced #top-bar-social a,
.header-advanced #top-bar-social a .fa,
.header-advanced #top-bar-social a .social-name,
.header-advanced .top-bar-left,
.header-advanced .top-bar-right,
.header-advanced #top-bar .wcmenucart {
    line-height: 59px;
}

.header-advanced .top-bar-left,
.header-advanced .top-bar-right {
    height: 59px;
}

.header-advanced #top-bar-wrap {
    border-bottom: 0;
}

.header-advanced .main-navigation {
    float: right;
}
/*--------------------------------------------------------------
9.3 - Default Header
--------------------------------------------------------------*/
.header-default .site-logo img {
    max-height: 70px;
}

/*centered logo*/

.centered_logo .left-links {
    width: 25%;
}

.centered_logo .site-logo {
    width: 100%;
    padding-right: 30px;
    text-align: center;
}

.centered_logo .site-logo a {
    display: inline-block;
    float: none;
}

/*header content*/

.header-default .header-content-inner {
    float: right;
}

.header-default .header-content-inner ul {
    margin-bottom: 0;
}

/*nav*/

.header-default #site-navigation-wrap {
    display: block;
    width: 100%;
    height: 49px;
    background: #fafafa;
    border-bottom: 1px solid #f1f1f1;
}

.header-default .is_sticky #site-navigation-wrap {
    height: 47px;
}

.header-default #site-navigation-wrap .container {
    display: table;
    position: relative;
}

.header-default #site-navigation-wrap .dropdown-menu > li > a,
.header-default #site-navigation-wrap .user_button {
    line-height: 48px;
}

.header-default #site-navigation-wrap .searchform-normal .search-field,
.header-default #site-navigation-wrap .searchform-normal .search-submit {
    height: 48px;
}

/*nav align*/

.header_default.nav_left .main-navigation {
    float: left;
}

.header_default.nav_center #site-navigation-wrap,
.header_default.nav_center #site-navigation-wrap .container {
    text-align: center;
}

.header_default.nav_center .main-navigation {
    float: none;
    display: inline-block;
}

/*sticky*/

.is-sticky #site-header-inner,
.is-sticky .main-navigation {
    height: 46px;
}

.is-sticky #site-header-inner,
.header-default .is-sticky #site-navigation-wrap {
    -webkit-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.2);
    opacity: 0.95;
}

.admin-bar .is-sticky #site-header-inner,
.admin-bar .header-default .is-sticky #site-navigation-wrap {
    top: 32px !important;
}

.is-sticky #site-header-inner .site-logo img {
    max-height: 35px;
}

.is-sticky #site-header-inner #site-navigation-wrap .dropdown-menu > li > a,
.is-sticky #site-header-inner .searchform-normal .search-submit {
    line-height: 46px;
}

.is-sticky #site-header-inner .searchform-normal .search-field,
.is-sticky #site-header-inner .searchform-normal .search-submit {
    height: 46px;
    color: #777;
}

.is-sticky #site-header-inner #searchform-header-replace input {
    font-size: 22px;
}

.is-sticky #site-header-inner .searchform-normal:hover,
.is-sticky #site-header-inner .searchform-normal.have-focus {
    background-color: rgba(0,0,0,0.1);
}
/*--------------------------------------------------------------
9.4 - Left Header
--------------------------------------------------------------*/
.header-left #site-header-inner,
.header_left .mobile-left,
.header_left #site-header-left .search-toggle-li .search-dropdown,
.header_left #site-header-left .search-toggle-li .searchform-normal,
.header_left #site-header-left .search-toggle-li .search-header-replace {
    display: none;
}

.header_left #wrap,
.header_left .esg-container-fullscreen-forcer {
    padding-left: 220px;
}

.header_left #site-header-left {
    background: #fff;
    width: 220px;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    padding: 40px 30px 20px;
    border-right: 1px solid #e9e9e9;
}

.admin-bar.header_left #site-header-left {
    top: 32px !important;
}

.header_left #site-header-left .site-logo {
    position: relative;
    height: auto;
    width: 100%;
}

.header_left #site-header-left .site-logo a,
.header_left #site-header-left #site-navigation-wrap .main-navigation,
.header_left #site-header-left .dropdown-menu li {
    float: none;
}

.header_left #site-header-left .site-logo img {
    max-height: 100%;
}

/*header closed*/
.header_left.left_closed #wrap,
.header_left.left_closed.boxed,
.header_left.left_closed .esg-container-fullscreen-forcer {
    padding-left: 30px;
}

.header_left.left_closed .mobile-left {
    display: inline-block;
    position: absolute;
    right: 7px;
    top: 15px;
    font-size: 16px;
    z-index: 9999;
}

.header_left.left_closed .mobile-left a {
    color: #aaa;
}

.header_left.left_closed .mobile-left a:hover {
    color: #333;
}

.header_left.left_closed #site-header-left {
    left: -190px;
    z-index: 1006;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.header_left.left_closed #site-header-left.open {
    left: 0;
}

.header_left.left_closed #site-header-left.open .mobile-left a i:before {
    content: "\51";
}

/*menu*/
.header_left #site-header-left #site-navigation-wrap {
    position: relative;
    margin-top: 50px;
    margin-bottom: 30px;
}

.header_left #site-header-left #site-navigation-wrap .main-navigation {
    height: auto;
}

.header_left #site-header-left .dropdown-menu li {
    position: relative;
}

.header_left #site-header-left #site-navigation-wrap a {
    background: transparent !important;
}

.header_left #site-header-left #site-navigation-wrap .dropdown-menu > li > a {
    position: relative;
    padding: 14px 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 130%;
    border-bottom: 1px solid #e9e9e9;
}

.header_left #site-header-left #site-navigation-wrap .dropdown-menu > li > a.wcmenucart {
    float: none;
    font-weight: 400;
    text-align: left;
    padding: 8px 0 !important;
}

.header_left #site-header-left #site-navigation-wrap .dropdown-menu > li > a:hover,
.header_left #site-header-left #site-navigation-wrap .dropdown-menu > li.current-menu-item > a {
    color: #333;
}

.header_left #site-header-left #site-navigation-wrap .dropdown-menu > li > a::before,
.header_left #site-header-left #site-navigation-wrap .dropdown-menu > li > a::after {
    display: none;
}

.header_left #site-header-left li a .nav-arrow {
    float: right;
    font-size: 14px;
}

.header_left #site-header-left li.open > a .nav-arrow:before {
    content: "\4b";
}

.header_left #site-header-left li a .nav-content {
    padding-top: 5px;
    padding-bottom: 0;
    text-transform: none;
    font-size: 12px;
    font-weight: 400;
}

.header_left #site-header-left .search-toggle-li {
    text-align: left;
}

.header_left #site-header-left .sub-menu {
    position: relative;
    background: transparent;
    border: 0;
    padding: 0;
    min-width: 100%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.header_left #site-header-left .sub-menu li a {
    padding: 5px 0 5px 0;
    border-top: none;
    font-weight: 400;
    color: #999;
}

.header_left #site-header-left .sub-menu li a:hover {
    color: #000;
}

.header_left #site-header-left .sub-menu li a .nav-arrow {
    margin-top: 4px;
}

.header_left #site-header-left .sub-menu ul li a {
    padding-left: 15px;
}

.header_left #site-header-left li.search-toggle-li a span {
    padding-right: 5px;
}

.header_left #site-header-left li.woo-icon {
    display: block;
}

.header_left #site-header-left .header-left-bottom {
    position: relative;
    margin-top: 60px;
}

/*content*/
.header_left #site-header-left .header-left-bottom .sidebar-box {
    padding-bottom: 10px;
}

.header_left #content-wrap {
    margin-bottom: 40px;
}

.header_left.no-main-bottom-margin #content-wrap {
    margin-bottom: 0;
}

/*footer*/
.header_left #footer {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.header_left .site-footer {
    position: relative;
}

.header_left #footer-inner {
    margin-top: 0;
    height: auto;
}

.header_left #footer .footer-box {
    max-height: 100%;
}

/*boxed style*/
.header_left.boxed {
    padding-left: 220px;
}

.header_left.boxed #wrap {
    padding-left: 0;
    background-color: #f8f8f8;
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.15);
    -o-box-shadow: 0 0 15px rgba(0,0,0,0.15);
}

.header_left.boxed .site-footer {
    left: auto;
    margin-left: 0;
}
/*--------------------------------------------------------------
9.5 - Middle Header
--------------------------------------------------------------*/
.header-middle #site-header-inner .container {
    display: block;
    text-align: center;
}

.header-middle #site-header-inner #site-navigation-wrap {
    display: block;
}

.header-middle #site-header-inner .main-navigation {
    float: none;
}

.header-middle #site-header-inner #site-navigation-wrap .nav-left,
.header-middle #site-header-inner #site-navigation-wrap .nav-right {
    position: absolute;
    top: 0;
    width: 49%;
    z-index: 100;
}

.header-middle #site-header-inner #site-navigation-wrap .nav-left {
    left: 0;
    text-align: right;
}

.header-middle #site-header-inner #site-navigation-wrap .nav-right {
    right: 0;
    text-align: left;
}

.header-middle #site-header-inner #site-navigation-wrap .nav-left > li,
.header-middle #site-header-inner #site-navigation-wrap .nav-right > li {
    float: none;
    display: inline-block;
}

.header-middle #site-navigation-wrap .site-logo {
    display: inline-block !important;
    position: relative;
    z-index: 999;
}

.header-middle #site-header-inner #site-navigation-wrap .site-logo a {
    display: inline-block;
    float: none;
    vertical-align: middle;
}

.header-middle #site-navigation-wrap .site-logo a img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    max-width: none;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/*--------------------------------------------------------------
9.6 - Transparent Header
--------------------------------------------------------------*/
.header-transparent {
    position: absolute !important;
    top: 0;
}

.admin-bar .header-transparent {
    top: 32px !important;
}

/*logo*/
.header-transparent .logo-light,
.light_color .header-transparent .is-sticky .logo-light,
.light_color .header-transparent .logo-default,
.header-transparent .logo-dark,
.dark_color .header-transparent .is-sticky .logo-dark,
.dark_color .header-transparent .logo-default {
    display: none;
}

.header-transparent .is-sticky .without-sticky .logo-default,
.light_color .header-transparent .logo-light,
.dark_color .header-transparent .logo-dark {
    display: block;
}

/*menu*/
.header-transparent #site-header-inner,
.header-transparent #top-bar-wrap,
.header-transparent .user_button:hover,
.header-transparent #site-navigation-wrap .dropdown-menu > li > a:hover,
.header-transparent #site-navigation-wrap .dropdown-menu > li.sfHover > a {
    background: transparent;
}

.header-transparent #site-navigation-wrap .dropdown-menu > li > a {
    font-weight: bold;
    letter-spacing: 1px;
}

.header-transparent #top-bar-social a,
.header-transparent #top-bar-social a:hover,
.header-transparent #top-bar-content,
.header-transparent #top-bar-content a,
.header-transparent .top-content > a,
.header-transparent .top-content .search-toggle-li a,
.header-transparent #top-bar-nav .dropdown-menu > li > a,
.header-transparent #site-navigation-wrap .dropdown-menu > li > a,
.header-transparent .user_button,
.header-transparent .searchform-normal .search-field,
.header-transparent .searchform-normal .search-submit,
.header-transparent .searchform-normal .search-submit:hover {
    color: #fff;
}

.header-transparent #top-bar-content a:hover,
.header-transparent .top-content > a:hover,
.header-transparent .top-content .search-toggle-li a:hover,
.header-transparent #top-bar-nav .dropdown-menu > li > a:hover,
.header-transparent #site-navigation-wrap .dropdown-menu > li > a:hover,
.header-transparent #site-navigation-wrap .dropdown-menu > li.sfHover > a,
.header-transparent #site-navigation-wrap .dropdown-menu > li.current-menu-item.sfHover > a,
.header-transparent #site-navigation-wrap .dropdown-menu > li.current-menu-item > a,
.header-transparent .user_button:hover {
    color: #3fc387;
}

.header-transparent #top-bar-wrap,
.header-transparent #top-bar-social a,
.header-transparent #top-bar ul li {
    border: 0;
}

.header-transparent .searchform-normal:hover,
.header-transparent .searchform-normal.have-focus {
    background-color: rgba(255,255,255,0.2);
}

.header-transparent .searchform-normal .search-field::input-placeholder {
    color: #eee;
}

.header-transparent .searchform-normal .search-field:-moz-placeholder {
    color: #eee;
}

.header-transparent .searchform-normal .search-field::-moz-placeholder {
    color: #eee;
}

.header-transparent .searchform-normal .search-field:-ms-input-placeholder {
    color: #eee;
}

.header-transparent .searchform-normal .search-field::-webkit-input-placeholder {
    color: #eee;
}

/*sticky*/
.header-transparent .is-sticky #site-header-inner {
    background: #fff;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -ms-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
}

.header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li > a,
.header-transparent .is-sticky .user_button,
.header-transparent .is-sticky #site-header-inner .searchform-normal .search-field,
.header-transparent .is-sticky #site-header-inner .searchform-normal .search-submit,
.header-transparent .is-sticky .searchform-normal .search-submit:hover,
.light_color .header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li > a,
.light_color .header-transparent .is-sticky .user_button,
.light_color .header-transparent .is-sticky #site-header-inner .searchform-normal .search-field,
.light_color .header-transparent .is-sticky #site-header-inner .searchform-normal .search-submit,
.light_color .header-transparent .is-sticky .searchform-normal .search-submit:hover,
.dark_color .header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li > a,
.dark_color .header-transparent .is-sticky .user_button,
.dark_color .header-transparent .is-sticky #site-header-inner .searchform-normal .search-field,
.dark_color .header-transparent .is-sticky #site-header-inner .searchform-normal .search-submit,
.dark_color .header-transparent .is-sticky .searchform-normal .search-submit:hover {
    color: #777;
}

.header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li > a:hover,
.header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li.sfHover > a,
.header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li.current-menu-item.sfHover > a,
.header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li.current-menu-item > a,
.header-transparent .is-sticky .user_button:hover,
.light_color .header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li > a:hover,
.light_color .header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li.sfHover > a,
.light_color .header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li.current-menu-item.sfHover > a,
.light_color .header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li.current-menu-item > a,
.light_color .header-transparent .is-sticky .user_button:hover,
.dark_color .header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li > a:hover,
.dark_color .header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li.sfHover > a,
.dark_color .header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li.current-menu-item.sfHover > a,
.dark_color .header-transparent .is-sticky #site-navigation-wrap .dropdown-menu > li.current-menu-item > a,
.dark_color .header-transparent .is-sticky .user_button:hover {
    color: #3fc387;
}

.header-transparent .is-sticky .searchform-normal:hover,
.header-transparent .is-sticky .searchform-normal.have-focus {
    background-color: rgba(0,0,0,0.2);
}

.header-transparent .is-sticky .searchform-normal .search-field::input-placeholder,
.light_color .header-transparent .is-sticky .searchform-normal .search-field::input-placeholder,
.dark_color .header-transparent .is-sticky .searchform-normal .search-field::input-placeholder {
    color: #777;
}

.header-transparent .is-sticky .searchform-normal .search-field:-moz-placeholder,
.light_color .header-transparent .is-sticky .searchform-normal .search-field:-moz-placeholder,
.dark_color .header-transparent .is-sticky .searchform-normal .search-field:-moz-placeholder {
    color: #777;
}

.header-transparent .is-sticky .searchform-normal .search-field::-moz-placeholder,
.light_color .header-transparent .is-sticky .searchform-normal .search-field::-moz-placeholder,
.dark_color .header-transparent .is-sticky .searchform-normal .search-field::-moz-placeholder {
    color: #777;
}

.header-transparent .is-sticky .searchform-normal .search-field:-ms-input-placeholder,
.light_color .header-transparent .is-sticky .searchform-normal .search-field:-ms-input-placeholder,
.dark_color .header-transparent .is-sticky .searchform-normal .search-field:-ms-input-placeholder {
    color: #777;
}

.header-transparent .is-sticky .searchform-normal .search-field::-webkit-input-placeholder,
.light_color .header-transparent .is-sticky .searchform-normal .search-field::-webkit-input-placeholder,
.dark_color .header-transparent .is-sticky .searchform-normal .search-field::-webkit-input-placeholder {
    color: #777;
}

/*light colors*/
.light_color .header-transparent #top-bar-social a,
.light_color .header-transparent #top-bar-social a:hover,
.dark_color .header-transparent #top-bar-social a:hover,
.light_color .header-transparent #top-bar-content,
.light_color .header-transparent #top-bar-content a,
.light_color .header-transparent .top-content > a,
.light_color .header-transparent .top-content .search-toggle-li a,
.light_color .header-transparent #top-bar-nav .dropdown-menu > li > a,
.light_color .header-transparent #site-navigation-wrap .dropdown-menu > li > a,
.light_color .header-transparent .user_button,
.light_color .header-transparent .searchform-normal .search-field,
.light_color .header-transparent .searchform-normal .search-submit,
.light_color .header-transparent .searchform-normal .search-submit:hover {
    color: #fff;
}

.light_color .header-transparent #top-bar-content a:hover,
.light_color .header-transparent .top-content > a:hover,
.light_color .header-transparent .top-content .search-toggle-li a:hover,
.light_color .header-transparent #top-bar-nav .dropdown-menu > li > a:hover,
.light_color .header-transparent #site-navigation-wrap .dropdown-menu > li > a:hover,
.light_color .header-transparent #site-navigation-wrap .dropdown-menu > li.sfHover > a,
.light_color .header-transparent #site-navigation-wrap .dropdown-menu > li.current-menu-item.sfHover > a,
.light_color .header-transparent #site-navigation-wrap .dropdown-menu > li.current-menu-item > a,
.light_color .header-transparent .user_button:hover {
    color: #3fc387;
}

.light_color .header-transparent .searchform-normal:hover,
.light_color .header-transparent .searchform-normal.have-focus {
    background-color: rgba(255,255,255,0.2);
}

.light_color .header-transparent .searchform-normal .search-field::input-placeholder {
    color: #eee;
}

.light_color .header-transparent .searchform-normal .search-field:-moz-placeholder {
    color: #eee;
}

.light_color .header-transparent .searchform-normal .search-field::-moz-placeholder {
    color: #eee;
}

.light_color .header-transparent .searchform-normal .search-field:-ms-input-placeholder {
    color: #eee;
}

.light_color .header-transparent .searchform-normal .search-field::-webkit-input-placeholder {
    color: #eee;
}

/*dark colors*/
.dark_color .header-transparent #top-bar-social a,
.dark_color .header-transparent #top-bar-content,
.dark_color .header-transparent #top-bar-content a,
.dark_color .header-transparent .top-content > a,
.dark_color .header-transparent .top-content .search-toggle-li a,
.dark_color .header-transparent #top-bar-nav .dropdown-menu > li > a,
.dark_color .header-transparent #site-navigation-wrap .dropdown-menu > li > a,
.dark_color .header-transparent .user_button,
.dark_color .header-transparent .searchform-normal .search-field,
.dark_color .header-transparent .searchform-normal .search-submit,
.dark_color .header-transparent .searchform-normal .search-submit:hover {
    color: #000;
}

.dark_color .header-transparent #top-bar-content a:hover,
.dark_color .header-transparent .top-content > a:hover,
.dark_color .header-transparent .top-content .search-toggle-li a:hover,
.dark_color .header-transparent #top-bar-nav .dropdown-menu > li > a:hover,
.dark_color .header-transparent #site-navigation-wrap .dropdown-menu > li > a:hover,
.dark_color .header-transparent #site-navigation-wrap .dropdown-menu > li.sfHover > a,
.dark_color .header-transparent #site-navigation-wrap .dropdown-menu > li.current-menu-item.sfHover > a,
.dark_color .header-transparent #site-navigation-wrap .dropdown-menu > li.current-menu-item > a,
.dark_color .header-transparent .user_button:hover {
    color: #3fc387;
}

.dark_color .header-transparent .searchform-normal:hover,
.dark_color .header-transparent .searchform-normal.have-focus {
    background-color: rgba(0,0,0,0.2);
}

.dark_color .header-transparent .searchform-normal .search-field::input-placeholder {
    color: #777;
}

.dark_color .header-transparent .searchform-normal .search-field:-moz-placeholder {
    color: #777;
}

.dark_color .header-transparent .searchform-normal .search-field::-moz-placeholder {
    color: #777;
}

.dark_color .header-transparent .searchform-normal .search-field:-ms-input-placeholder {
    color: #777;
}

.dark_color .header-transparent .searchform-normal .search-field::-webkit-input-placeholder {
    color: #777;
}

/*padding title*/
.header_transparent .page-header {
    padding: 75px 0 0;
}

.header_transparent.top_bar .page-header {
    padding: 120px 0 0;
}
/*--------------------------------------------------------------
10.0 - Page Header / Title
--------------------------------------------------------------*/
/*page header*/
.page-header {
    position: relative;
    margin: 0;
    background: #333;
}

.page-header .container {
    position: relative;
    text-align: left;
    z-index: 9;
}

.page-title-inner {
    max-width: 70%;
    padding: 10px 0;
    word-wrap: break-word;
}

.page-header-title {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4em;
    color: #fff;
    margin: 0;
}

#page-header-description {
    color: #ccc;
}

.page-subheading {
    margin: 0;
    font-size: 14px;
    color: #ccc;
}

.page-subheading p:last-child {
    margin: 0;
}

@media only screen and (max-width:959px) {
    .page-header-title {
        max-width: 100%;
    }
}

/*large page header*/
.large-page-header {
    display: table;
    height: 300px;
    width: 100%;
}

.large-page-header.page-header .container {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center;
}

.large-page-header .page-title-inner {
    max-width: 100%;
}

.large-page-header .page-header-title {
    line-height: 38px;
    font-weight: 600;
    font-size: 38px;
    text-align: center;
}

.large-page-header .page-subheading {
    margin-top: 10px;
    font-size: 14px;
}

.large-page-header .site-breadcrumbs {
    left: 0;
}

/*archive description*/
.archive-description {
    margin-bottom: 30px;
}

/*page header background*/
.background-image-page-header {
    display: table;
    width: 100%;
    border: none;
}

.background-image-page-header .page-header-inner {
    display: table-cell;
    width: 100%;
    padding: 0 30px;
    text-align: center;
    vertical-align: middle;
}

.background-image-page-header .page-header-title {
    z-index: 2;
    position: relative;
    max-width: 100%;
    font-size: 42px;
    font-weight: 400;
    color: #fff;
}

.background-image-page-header .page-subheading {
    z-index: 2;
    position: relative;
    font-size: 24px;
    font-weight: 300;
    color: #fff;
}

.background-image-page-header-overlay {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    -moz-opacity: 0.5;
    -webkit-opacity: 0.5;
}

/*author page*/
.author-header .page-title-inner {
    max-width: 100%;
}

.author-header .author-bio-social {
    position: absolute;
    bottom: 0;
    right: 0;
}

.author-header .author-bio-social li a {
    background-color: rgba(0, 0, 0, 0.5);
    color: #aaa;
}

.author-header .page-title-inner .author-avatar {
    float: left;
    margin-right: 20px;
    max-height: 45px;
}

.author-header .page-title-inner .author-avatar img {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
/*--------------------------------------------------------------
11.0 - Breadcrumbs
--------------------------------------------------------------*/
.site-breadcrumbs {
    position: absolute;
    bottom: 0;
    right: 0;
}

.site-breadcrumbs .breadcrumb-trail {
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    color: #aaa;
    padding: 5px 10px;
}

.site-breadcrumbs a,
.page-header-title a {
    color: #ccc;
}

.site-breadcrumbs a:hover,
.page-header-title a:hover {
    color: #fff;
}

.site-breadcrumbs .breadcrumb-title {
    margin-right: 5px;
}

.site-breadcrumbs .fa {
    margin: 0 3px;
}
/*--------------------------------------------------------------
12.0 - Slider
--------------------------------------------------------------*/
/*slider revolution custom navigation*/
.tparrows.custom {
    background: none;
    width: 46px;
    height: 46px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid #fff;
    text-align: center;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    position: absolute;
    top: 50% !important;
    margin-top: -23px !important;
    color: #fff;
}

.tparrows.custom:hover {
    background: #fff;
    color: #000;
}

.tparrows.custom:after {
    display: block;
    font-family: "ElegantIcons";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    position: absolute;
    left: 0;
    top: 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    font-size: 28px;
}

.tparrows.custom.tp-leftarrow:after {
    content: "\34";
}

.tparrows.custom.tp-rightarrow:after {
    content: "\35";
}

.tp-bullets.simplebullets.custom .bullet {
    height: 12px;
    width: 12px;
    border: 2px solid #fff;
    display: block;
    float: left;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    margin-left: 5px;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    cursor: pointer;
}

.tp-bullets.simplebullets.custom .bullet.selected, .tp-bullets.simplebullets.custom .bullet:hover {
    background: #fff;
}

.tp-bullets.simplebullets.custom .bullet.first {
    margin-left: 0;
}
/*dark color*/
.dark_color .tparrows.custom {
    border-color: #333;
    color: #333;
}

.dark_color .tparrows.custom:hover {
    background: #333;
    color: #fff;
}

.dark_color .tp-bullets.simplebullets.custom .bullet {
    border-color: #333;
}

.dark_color .tp-bullets.simplebullets.custom .bullet.selected, .tp-bullets.simplebullets.custom .bullet:hover {
    background: #333;
}
/*--------------------------------------------------------------
12.1 - FlexSlider
--------------------------------------------------------------*/
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* FlexSlider Necessary Styles */
.flexslider {
    margin: 0;
    padding: 0;
}

html[xmlns] .slides {
    display: block;
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flex-pauseplay span {
    text-transform: capitalize
}

/* Clearfix for the .slides element */
.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

* html .slides {
    height: 1%;
}

/* No JavaScript Fallback */
.no-js .slides > li:first-child {
    display: block;
}

/*main*/
.flexslider-container {
    position: relative;
}

.flexslider {
    zoom: 1;
    position: relative;
}

.flexslider ul {
    margin: 0;
}

/*next/prev arrows*/
.page-slider .flex-direction-nav li a.flex-next,
.page-slider .flex-direction-nav li a.flex-prev {
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    bottom: 0;
    cursor: pointer;
    font-size: 1.125em;
    text-align: center;
    background: #4d4d4d;
    background: rgba(0,0,0,0.85);
    color: #fff;
    z-index: 99;
}

.page-slider .flex-direction-nav li a.flex-next {
    right: 0px;
}

.page-slider .flex-direction-nav li a.flex-prev {
    right: 41px;
}

.page-slider .flex-direction-nav li a:hover {
    background: #4085c4;
    color: #fff;
    text-decoration: none;
}
/*--------------------------------------------------------------
13.0 - Portfolio
--------------------------------------------------------------*/
/*entries*/
.portfolio-entry-title {
    padding-bottom: 15px;
    margin: 0;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
}

.vcex-portfolio-entry-media,
.portfolio-entry-media {
    position: relative;
    overflow: hidden;
}

.portfolio-entry-media-link {
    display: block;
}

.vcex-portfolio-entry-media img,
.portfolio-entry-media img {
    display: block;
    width: 100%;
    box-shadow: #000 0 0 0;
}

.portfolio-entry-details {
    padding-top: 15px;
    border: 1px solid #e4e4e4;
    background: #fff;
}

.portfolio-entry-details p {
    margin-bottom: 15px;
}

.portfolio-entry-excerpt {
    margin-top: 5px;
}

.portfolio-entry-excerpt ul.entry-button .post-format,
.portfolio-entry-excerpt ul.entry-button .post-comments,
.portfolio-entry.span_1_of_4 ul.entry-button .post-date-btn {
    display: none;
}

.portfolio-entry-excerpt ul.entry-button .post-date-btn a {
    border-left: none;
}

.portfolio-entry-excerpt ul.entry-button li {
    width: 50%;
}

.related-portfolio-posts .portfolio-entry-excerpt {
    padding: 0 20px;
}

/*portfolio button*/
.portfolio-entry .theme-button {
    width: 100%;
}

.portfolio-entry .theme-button i {
    margin-left: 8px;
}

/*hide details on related items when there is a sidebar*/
.single-portfolio #content-wrap.right-sidebar .portfolio-entry-details,
.single-portfolio #content-wrap.left-sidebar .portfolio-entry-details {
    display: none;
}

/*dark entry details for no-margins grid*/
.vcex-no-margin-grid .portfolio-entry-details {
    border: none;
    color: #787878;
    background: #262626;
}

.vcex-no-margin-grid .portfolio-entry-title a {
    color: #fff;
}

/*single portfolio*/
#portfolio-post-comments {
    margin-top: 50px;
}

#portfolio-single-media {
    margin-bottom: 30px;
}

/*pass protection*/
.protected-item-form {
    margin-botom: 30px;
}

.protected-item-form p:first-child {
    margin: 0 0 20px;
    color: #666;
}

.protected-item-form input {
    margin-top: 10px;
    border: 1px solid transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.protected-item-form input:focus {
    border-color: #ccc;
    color: #333;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/*single portfolio related*/
.related-portfolio-posts {
    margin-top: 30px;
}
/*--------------------------------------------------------------
14.0 - Staff
--------------------------------------------------------------*/
/*entries*/
.staff-entry-details {
    position: relative;
    background: #fff;
    color: #999;
    padding: 15px;
    text-align: center;
}

.staff-entry-title {
    display: inline-block;
    position: relative;
    font-size: 17px;
    border-bottom: 1px solid #3fc387;
    margin: 0 0 10px;
    padding-bottom: 10px;
    font-weight: bold;
    font-weight: 600;
}

.staff-entry {
    text-align: left;
    margin-bottom: 30px;
    padding: 0 15px;
}

.staff-entry-media {
    position: relative;
}

.staff-entry-media-link {
    display: block;
}

.staff-entry-media img {
    display: block;
    margin: 0 auto;
}

.staff-entry-excerpt p,
.vcex-caroufredsel-staff .vcex-blog-entry-content {
    margin-bottom: 15px;
    padding: 0 !important;
}

.staff-entry-excerpt,
.staff-entry-excerpt p:last-child {
    margin: 0;
}

.staff-social {
    margin-top: 10px;
}

.staff-social a {
    display: inline-block;
    color: #bbb;
    font-size: 13px;
    margin-left: 5px;
    border: 1px solid #ddd;
    width: 30px;
    height: 30px;
    line-height: 30px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
}

.staff-social a:first-child {
    margin-left: 0;
}

.staff-social a:hover {
    text-decoration: none;
    background: #f7f7f7;
}

.staff-social a.staff-twitter:hover {
    color: #00aced;
}

.staff-social a.staff-facebook:hover {
    color: #3b5998;
}

.staff-social a.staff-pinterest:hover {
    color: #cb2027;
}

.staff-social a.staff-google-plus:hover {
    color: #dd4b39;
}

.staff-social a.staff-linkedin:hover {
    color: #4875b4;
}

.staff-social a.staff-dribbble:hover {
    color: #ef5b93;
}

.staff-social a.staff-skype:hover {
    color: #04b1f5;
}

.staff-social a.staff-envelope:hover {
    color: #666;
}

.staff-entry .vcex-readmore {
    margin-top: 15px;
}

/*vc composer carousel social*/
.vcex-caroufredsel-staff .staff-social a {
    border-color: #ddd;
}

.vcex-caroufredsel-staff .staff-social a:hover {
    background: #fff;
}

/*posts*/
#staff-post-thumbnail {
    margin-bottom: 20px;
}

#staff-post-thumbnail img {
    display: block;
    margin: 0;
}

/*single staff related*/
.related-staff-posts {
    margin-top: 30px;
}

/*no margins archives*/
.staff-no-margins .col {
    margin: 0 !important;
    padding: 0 !important;
}
/*--------------------------------------------------------------
15.0 - Testimonials
--------------------------------------------------------------*/
.testimonial-entry-content {
    position: relative;
    background: #efefef;
    padding: 30px;
    margin-bottom: 10px;
    font-size: 16px;
    font-style: italic;
    text-align: center;
}

.vcex-testimonials-fullslider .testimonial-entry-content {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
}

.testimonial-caret {
    position: absolute;
    display: block;
    border-right: 20px solid rgba(204, 204, 204, 0);
    border-top: 20px solid;
    border-top-color: #efefef;
    content: "";
    left: 6.5em;
    height: 0;
    width: 0;
    bottom: -20px;
}

.testimonial-entry-content p {
    margin: 0 0 15px;
}

.testimonial-entry-content p:last-child {
    margin: 0;
}

.testimonial-entry-bottom {
    margin-bottom: 20px;
}

.testimonial-entry-thumb {
    display: inline;
    position: relative;
    float: left;
    margin-left: 7px;
    margin-top: -30px;
}

.testimonial-entry-thumb img {
    display: block;
    padding: 3px;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.testimonial-entry-meta {
    text-align: right;
}

.testimonial-entry-author {
    display: block;
    font-weight: 600;
    color: #000;
    font-size: 14px;
}

.testimonial-entry-company {
    margin-top: -2px;
    display: block;
    color: #999;
    font-size: 13px;
}

/*single*/
.single-testimonials .left-sidebar blockquote,
.single-testimonials .right-sidebar blockquote {
    margin-top: 0;
}
/*--------------------------------------------------------------
16.0 - Blog General Styles
--------------------------------------------------------------*/
/*general entry styles*/
.blog-bg {
    display: block;
    background: #fff;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.4);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.4);
}

/*quote format*/
.blog-entry .blog-entry-format {
    line-height: 0;
}

.blog-entry-content, .vcex-blog-entry-details {
    padding-top: 20px;
}

.post-container {
    padding: 0 20px;
}

.blog-entry a.blog-entry-media-link {
    display: block;
    margin: 0 auto;
}

.blog-entry.format-link .blog-entry-title {
    color: #555;
}

.blog-entry.format-standard .blog-entry-media img,
.blog-entry.format-audio .blog-entry-media img,
.blog-entry.format-video .blog-entry-media img,
.blog-entry.format-image .blog-entry-media img {
    display: block;
    width: 100%;
    margin: 0 auto;
}

/*meta*/
.blog-entry .meta {
    margin: 0 0 10px;
    padding: 0;
    border-top: none;
    border-bottom: none;
}

.blog-entry .meta a {
    color: #777;
}

.blog-entry .meta a:hover {
    color: #000;
}

.blog-entry .meta li {
    margin: 0 20px 5px 0;
}

.blog-entry .meta li:last-child {
    margin-right: 0;
}

.blog-entry .meta li .fa {
    margin-right: 8px;
}

/*post gallery*/
.gallery-slider-loader {
    width: 100%;
    height: 60px;
    text-align: center;
    font-size: 21px;
    color: #555;
    background: #f7f7f7 url("images/loader.gif") center center no-repeat;
}

.gallery-format-post-slider ul,
.gallery-format-post-slider ol {
    margin: 0;
    list-style: none;
}

.gallery-format-post-slider .slides > li:first-child {
    display: block;
    -webkit-backface-visibility: visible;
}

.gallery-format-post-slider ul li {
    list-style: none;
}

.gallery-format-post-slider .flex-direction-nav {
    height: 0;
}

.gallery-format-post-slider .flex-direction-nav a {
    display: block;
    z-index: 10;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    font-size: 22px;
    text-align: center;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.gallery-format-post-slider .flex-direction-nav a span {
    line-height: 36px;
}

.thumbnail-entry-style .gallery-format-post-slider .flex-direction-nav a,
.grid-entry-style .gallery-format-post-slider .flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 16px;
}

.thumbnail-entry-style .gallery-format-post-slider .flex-direction-nav a span,
.grid-entry-style .gallery-format-post-slider .flex-direction-nav a span {
    line-height: 26px;
}

.gallery-format-post-slider .flex-direction-nav .flex-prev {
    left: 20px;
}

.gallery-format-post-slider .flex-direction-nav .flex-next {
    right: 20px;
}

.gallery-format-post-slider .flex-direction-nav a:hover {
    background: #fff;
    color: #333;
}

/*sticky posts*/
.post.sticky {
    color: #fe5252;
}

/*audio format*/
.blog-post-audio {
    width: 100%;
    overflow: hidden;

}
/*--------------------------------------------------------------
16.1 - Blog Entry: Full-Width
--------------------------------------------------------------*/
/*main*/
.blog-entry.large-image-entry-style,
.blog-entry.large-alt-entry-style,
.blog-entry.classic-entry-style {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    padding: 0 !important;
}

.blog-entry.large-image-entry-style .blog-entry-title,
.custom-post-type-entry .blog-entry-title {
    margin: 0 0 10px;
}

/*audio format*/
.blog-entry.large-image-entry-style .blog-entry-music-icon-overlay .fa {
    width: 60px;
    height: 60px;
    margin-top: -30px;
    margin-left: -30px;
    line-height: 60px;
}

/*buttons*/
.theme-button {
    display: inline-block;
    -webkit-appearance: none;
    margin: 0;
    padding: 10px 20px;
    border: none;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    outline: none;
    color: #fff;
    background: #3fc387;
    -webkit-transition: all 0.16s ease;
    -moz-transition: all 0.16s ease -ms-transition;
    transition: all 0.16s ease;
    cursor: pointer;
    text-align: center;
}

.theme-button:hover {
    color: #fff;
    background: #339f6e;
    -webkit-box-shadow: inset 0 16px 10px -10px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 16px 10px -10px rgba(0,0,0,0.3);
    box-shadow: inset 0 16px 10px -10px rgba(0,0,0,0.3);
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
}

ul.entry-button {
    overflow: hidden;
    display: table;
    width: 100%;
    text-align: center;
    table-layout: fixed;
    margin-bottom: 0;
}

ul.entry-button li {
    display: table-cell;
}

ul.entry-button li, ul.entry-button li i,
ul.entry-button li a {
    text-align: center;
}

ul.entry-button li.post-format {
    padding: 10px 0;
}

ul.entry-button li:first-child a {
    border-left: none;
}

ul.entry-button li a {
    display: block;
    border-left: 1px solid #339f6e;
}

ul.entry-button li i {
    display: block;
    margin-bottom: 4px;
    font-size: 22px;
    line-height: 30px;
}

ul.entry-button li:hover i {
    color: #54e5a3;
}
/*--------------------------------------------------------------
16.2 - Blog Entry: Grid
--------------------------------------------------------------*/
/*main*/
.blog-entry.grid-entry-style {
    float: left;
}

.blog-entry.grid-entry-style .blog-bg {
    display: inline-block;
}

#wrap .ks-row .span_1_of_4 ul.entry-button li {
    width: 100%;
}

.blog-entry.grid-entry-style ul.entry-button li.post-format a {
    border-left: none !important;
}

.blog-entry.grid-entry-style ul.entry-button li.post-comments,
.blog-entry.grid-entry-style ul.entry-button li.post-date-btn,
#wrap .ks-row .span_1_of_4 ul.entry-button li.post-comments {
    display: none !important;
}

/*title*/
.blog-entry.grid-entry-style .blog-entry-title {
    margin: 0 0 10px;
}

/*meta*/
.blog-entry.grid-entry-style .meta {
    margin: 0 0 5px;
}

.blog-entry.grid-entry-style .meta li .fa {
    margin-right: 5px;
}
/*--------------------------------------------------------------
16.3 - Blog Entry: Thumbnail
--------------------------------------------------------------*/
.thumbnail-entry-style {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e4e4e4;
    overflow: hidden;
}

.thumbnail-entry-style:last-child {
    border-bottom: 0;
}

.thumbnail-entry-style .blog-bg,
.classic-entry-style .blog-bg {
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.thumbnail-entry-style .blog-entry-format,
.thumbnail-entry-style .blog-alt-entry {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.thumbnail-entry-style .blog-entry-content {
    padding-top: 5px;
}

.thumbnail-entry-style .blog-entry-title {
    font-size: 15px;
    margin: 5px 0 10px 0;
}

.thumbnail-entry-style .meta li {
    margin: 0 16px 0 0;
    line-height: 18px;
}

.thumbnail-entry-style .blog-entry-excerpt p {
    margin: 0;
}

.thumbnail-entry-style .theme-button {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 12px;
    margin-top: 15px;
    text-transform: uppercase;
}

.thumbnail-entry-style .theme-button:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*post quote format*/
.quote-entry-author {
    padding: 0 20px 15px;
}
/*--------------------------------------------------------------
16.4 - Blog Entry: Large Alt.
--------------------------------------------------------------*/
.large-alt-entry-style .blog-bg {
    overflow: hidden;
    min-height: 175px;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.large-alt-entry-style h2.blog-entry-title {
    margin: 0;
    padding: 15px;
    background: #212121;
}

.large-alt-entry-style h2.blog-entry-title a {
    color: #ccc;
}

.large-alt-entry-style h2.blog-entry-title a:hover {
    color: #fff;
}

.large-alt-entry-style .blog-alt-entry {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: #000;
    opacity: 0.7;
    z-index: 100;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.format-audio.large-alt-entry-style .blog-alt-entry,
.format-video.large-alt-entry-style .blog-alt-entry,
.vcex-blog-no-media-entry .blog-alt-entry {
    position: relative;
}

.large-alt-entry-style .blog-entry-excerpt p {
    color: #fff;
}

.large-alt-entry-style .meta {
    font-size: 13px;
}

.large-alt-entry-style .meta,
.large-alt-entry-style .meta a,
.large-alt-entry-style .vcex-readmore {
    color: #cac8c8;
}

.large-alt-entry-style .meta a:hover,
.large-alt-entry-style .vcex-readmore:hover {
    color: #fff;
}

.large-alt-entry-style .meta-button {
    float: right;
    padding: 0;
    font-size: 13px;
    font-weight: normal;
}

.large-alt-entry-style .meta-button a,
.classic-entry-style.blog-entry .meta li.meta-button a {
    display: inline-block;
}

.large-alt-entry-style.blog-entry .meta li.meta-button i,
.classic-entry-style.blog-entry .meta li.meta-button i {
    float: right;
    line-height: 22px;
    margin-left: 5px;
    margin-right: 0;
}
/*--------------------------------------------------------------
16.5 - Blog Entry: Classic
--------------------------------------------------------------*/
.blog-entry.classic-entry-style {
    margin-bottom: 50px;
}

.classic-entry-style .post-container {
    padding: 0;
}

.classic-entry-style .blog-entry-media {
    margin-bottom: 0;
}

.classic-entry-style.blog-entry .meta {
    margin: 0;
    padding: 10px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.classic-entry-style.blog-entry .meta li {
    margin: 0 20px 0 0;
}

.classic-entry-style.blog-entry .meta li.meta-button {
    float: right;
    margin: 0;
}
/*--------------------------------------------------------------
17.0 - Single Blog Posts
--------------------------------------------------------------*/
/*post title */
.post-title {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3em;
}

/*meta*/
.meta {
    position: relative;
    margin: 0 0 20px;
    padding: 10px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 13px;
    list-style: none;
    color: #777;
}

.meta a {
    color: #777;
}

.meta a:hover {
    color: #000;
}

.meta li {
    float: left;
    margin: 0 20px 0 0;
}

.meta li:last-child {
    margin-right: 0;
}

.meta li .fa {
    margin-right: 8px;
}

/*post thumbnail*/
#post-media,
.blog-entry-media {
    display: block;
    position: relative;
    margin-bottom: 20px;
}

#post-media img {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.wp-video,
.wp-video .wp-video-shortcode {
    width: 100% !important;
}

.wp-video .wp-video-shortcode {
    height: 383px !important;
}

/*like post*/
.zilla-likes {
    display: none;
}

.meta .meta-likes {
    float: right;
}

.meta .zilla-likes {
    display: inline-block;
    margin-bottom: 0 !important;
}

/*tags*/
.post-tags {
    margin-top: 40px;
}

.post-tags a,
.tagcloud a {
    display: inline-block;
    font-size: 12px !important;
    line-height: 20px;
    border: 1px solid #e4e4e4;
    background-color: #f4f4f4;
    color: #999;
    margin: 0 4px 6px 0;
    padding: 5px 10px;
    cursor: pointer;
}

.post-tags a:hover,
.tagcloud a:hover {
    color: #3fc387;
    border-color: #3fc387;
}

.post-tags a:before,
.tagcloud a:before {
    display: inline-block;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f02b';
    margin-right: 7px;
}

/*author bio*/
.author-bio {
    position: relative;
}

.author-bio .author-posts-title {
    position: relative;
    border-bottom: 1px solid #eee;
}

.author-bio .author-posts-title .author-title {
    display: inline-block;
}

.author-bio .author-posts-title span.title a {
    display: inline-block;
    background: #eee;
    color: #999;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 90%;
    padding: 5px 20px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.author-bio .author-posts-title span.title a:hover {
    background: #3fc387;
    color: #fff;
}

.author-bio-social {
    float: right;
    margin-bottom: 0;
}

.author-bio-social li {
    float: left;
    position: relative;
}

.author-bio-social li a {
    display: block;
    margin-right: 3px;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 15px;
    background-color: #eee;
    color: #999;
    min-width: 42px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}

.author-bio-social li:last-child a {
    margin-right: 0;
}

.author-bio-social li a:hover {
    color: #fff;
}

.author-bio-social li.author-url a:hover {
    background-color: #3fc387;
}

.author-bio-social li.facebook a:hover {
    background-color: #4c66a4;
}

.author-bio-social li.twitter a:hover {
    background-color: #34ccff;
}

.author-bio-social li.linkedin a:hover {
    background-color: #007bb6;
}

.author-bio-social li.google a:hover {
    background-color: #dd4b39;
}

.author-bio-social li.instagram a:hover {
    background-color: #964b00;
}

.author-bio-social li.pinterest a:hover {
    background-color: #cb2027;
}

.author-bio-social li.flickr a:hover {
    background-color: #ff0084;
}

.author-bio-social li.dribbble a:hover {
    background-color: #ea4c89;
}

.author-bio-social li.youtube a:hover {
    background-color: #bb0000;
}

.author-bio-social li.tumblr a:hover {
    background-color: #32506d;
}

.author-bio-social li.github a:hover {
    background-color: #60b044;
}

.author-bio-social li.reddit a:hover {
    background-color: #ff4500;
}

.author-bio-social li.behance a:hover {
    background-color: #005CFF;
}

.author-bio-content-wrap {
    display: inline-block;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
}

.author-bio-avatar {
    float: left;
    max-height: 120px;
}

.author-bio-content {
    padding: 20px 20px 20px 140px;
}

.author-bio-content p:last-child {
    margin: 0;
}

/*related posts*/
.related-posts .divider-title {
    margin-bottom: 0;
}

.related-title {
    position: relative;
}

.related-title .title-wrap {
    width: 90%;
}

.full-width .related-title .title-wrap {
    width: 93%;
}

.related-title .divider-title,
.related-title-wrap .divider-title,
.comment-reply-title .divider-title {
    margin-bottom: 0;
}

.ks-related-slider-nav {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 0;
}

.ks-related-slider-nav li {
    float: left;
    font-size: 30px;
    left: 15px;
}

.ks-related-slider-nav li:first-child {
    margin-right: 5px;
}

.ks-related-slider-nav li a {
    color: #888;
}

.ks-related-slider-nav li a:hover {
    color: #333;
}

.ks-flex-slides {
    margin-bottom: 0;
}

.related-slide .ks-flex-slides .col {
    margin-left: 14px;
    margin-bottom: 0;
}

.full-width .related-slide .ks-flex-slides .col {
    margin-left: 20.5px;
}

.related-post-meta {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    margin: 0;
    padding: 8px 10px 18px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.65)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}

.related-post-meta span.time i,
.related-post-meta span.comments i {
    margin-right: 5px;
}

.related-post-meta span.comments {
    float: right;
}

.related-post-meta span.time,
.related-post-meta span.comments,
.related-post-meta span.comments a {
    color: #e8e8e8;
}

.related-post-title a:hover,
.related-post-meta span.comments:hover,
.related-post-meta span.comments a:hover {
    color: #fff;
}

.related-post-thumb {
    display: block;
}

.related-post-thumb img {
    display: block;
    width: 100%;
}

.related-post-thumb img:hover {
    opacity: 0.8;
}

.related-post-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
    margin: 0;
    padding: 28px 10px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,0.65)));
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: -o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: -ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#000000',GradientType=0);
}

.related-post-title a {
    color: #e8e8e8;
    font-size: 13px;
    line-height: normal;
    text-shadow: 0 1px 0 rgba(0,0,0,.77);
}
/*--------------------------------------------------------------
18.0 - Other Custom Post Types
--------------------------------------------------------------*/
/*meta*/
.custom-post-type-entry {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}

.custom-post-type-entry .meta {
    margin: 0 0 10px;
    font-size: 13px;
    list-style: none;
    color: #777;
}

.custom-post-type-entry .meta a {
    color: #777;
}

.custom-post-type-entry .meta a:hover {
    color: #000;
}

.custom-post-type-entry .meta li {
    float: left;
    margin: 0 20px 5px 0;
}

.custom-post-type-entry .meta li:last-child {
    margin-right: 0;
}

.custom-post-type-entry .meta li .fa {
    margin-right: 8px;
}

.custom-post-type-entry li.meta-seperator {
    margin: 0 15px;
    color: #bbb;
}

.custom-post-type-entry ul.entry-button li {
    width: 50%;
}

.custom-post-type-entry ul.entry-button li.post-format,
.custom-post-type-entry ul.entry-button li.post-comments {
    display: none;
}

.custom-post-type-entry ul.entry-button li.post-date-btn a {
    border-left: none;
}
/*--------------------------------------------------------------
19.0 - Social Sharing
--------------------------------------------------------------*/
.bbpress .social-sharing {
    display: none;
}

.social-sharing {
    display: block;
    border: 2px solid #e4e4e4;
    border-left: none;
    border-right: none;
    padding: 10px 0;
    margin-top: 50px;
}

.social-sharing .title {
    float: left;
    margin-right: 15px;
    color: #888;
    font-weight: 600;
    font-size: 90%;
    line-height: 32px;
    text-transform: uppercase;
}

.social-buttons {
    float: right;
    margin-bottom: 0;
}

.social-buttons li {
    float: left;
}

.social-buttons li a {
    display: block;
    margin-right: 5px;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    width: 40px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.social-buttons li:last-child a {
    margin-right: 0;
}

.social-buttons li a:hover {
    color: #fff;
}

.social-buttons li.facebook a {
    background: #37589b;
}

.social-buttons li.facebook a:hover {
    background: #4e7ddd;
}

.social-buttons li.twitter a {
    background: #46d4fe;
}

.social-buttons li.twitter a:hover {
    background: #7ee1fe;
}

.social-buttons li.googleplus a {
    background: #de5a49;
}

.social-buttons li.googleplus a:hover {
    background: #fc7a69;
}

.social-buttons li.pinterest a {
    background: #cb2027;
}

.social-buttons li.pinterest a:hover {
    background: #f7555c;
}

.social-buttons li.linkedin a {
    background: #419cca;
}

.social-buttons li.linkedin a:hover {
    background: #52c3fc;
}

.social-buttons li.instagram a {
    background: #964b00;
}

.social-buttons li.instagram a:hover {
    background: #bf650b;
}

.social-buttons li.flickr a {
    background: #ff0084;
}

.social-buttons li.flickr a:hover {
    background: #fb40a1;
}

.social-buttons li.dribbble a {
    background: #ea4c89;
}

.social-buttons li.dribbble a:hover {
    background: #ff74aa;
}

.social-buttons li.youtube a {
    background: #bb0000;
}

.social-buttons li.youtube a:hover {
    background: #ed3030;
}

.social-buttons li.reddit a {
    background: #ff4500;
}

.social-buttons li.reddit a:hover {
    background: #fb6b36;
}

.social-buttons li.tumblr a {
    background: #3e6e9c;
}

.social-buttons li.tumblr a:hover {
    background: #4a8ac8;
}

.social-buttons li.vk a {
    background: #597BA5;
}

.social-buttons li.vk a:hover {
    background: #71a0db;
}

.social-buttons li.email a {
    background: #1bce99;
}

.social-buttons li.email a:hover {
    background: #45e3b4;
}
/*--------------------------------------------------------------
20.0 - WP Gallery
--------------------------------------------------------------*/
#content-wrap.full-width .gallery-item,
.ks-gallery {
    margin-bottom: 15px;
}

#content-wrap.left-sidebar .gallery-item,
#content-wrap.right-sidebar .gallery-item {
    margin-bottom: 10px;
}

#wrap .ks-gallery p {
    margin: 0;
}

#wrap .gallery {
    margin: 0 -10px;
}

.gallery-item {
    padding: 0 10px;
}

.gallery-item img {
    display: block;
    width: 100%;
    border: none !important;
}

.gallery-item img:hover {
    opacity: 0.8;
}

.gallery-caption {
    padding: 5px 10px;
    border: 1px solid #eee;
    border-top: none;
    text-align: center;
    font-size: 11px;
    background: #fff;
}
/*--------------------------------------------------------------
21.0 - Pagination
--------------------------------------------------------------*/
/*next/previous posts*/
.post-pagination {
    display: block;
    margin-top: 50px;
}

.post-pagination .post-previous,
.post-pagination .post-next {
    position: relative;
    width: 35%;
}

.post-pagination .post-previous {
    float: left;
    text-align: left;
}

.post-pagination .post-next {
    float: right;
    text-align: right;
}

.post-pagination .post-previous a {
    padding: 15px 10px 15px 60px;
}

.post-pagination .post-next a {
    padding: 15px 60px 15px 10px;
}

.post-pagination a {
    display: inline-block;
    width: 100%;
    background: #f4f4f4;
    color: #999;
    border: 1px solid #eee;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.post-pagination a,
.post-pagination a i {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.post-pagination a:hover {
    color: #3fc387;
    border-color: #3fc387;
}

.post-pagination a span.title {
    display: block;
    font-size: 90%;
    color: #999;
}

.post-pagination a span.link {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
}

.post-pagination a i {
    position: absolute;
    color: #ccc;
    font-size: 50px;
    line-height: 30px;
    top: 30%;
}

.post-pagination a:hover i {
    color: #3fc387;
}

.post-pagination .post-previous a i {
    left: 15px;
}

.post-pagination .post-next a i {
    right: 15px;
}

/*standard*/
ul.page-numbers {
    margin: 0;
    list-style: none;
}

.page-links {
    display: block;
    text-align: center;
}

.wpb_column ul.page-numbers {
    margin-top: 10px;
}

.page-numbers:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    line-height: 0;
}

ul.page-numbers li {
    display: block;
    float: left;
    margin: 0 4px 4px 0;
    text-align: center;
}

.page-numbers a,
.page-numbers span,
.page-links span {
    display: block;
    height: 25px;
    padding: 0 10px;
    border: 1px solid #ccc;
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
    color: #888;
    cursor: pointer;
}

#bbpress-forums .page-numbers a,
#bbpress-forums .page-numbers span,
.page-links span {
    display: inline-block;
}

.page-numbers a span {
    padding: 0;
}

.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover {
    color: #000;
    background: #f2f2f2;
}

/*infinite scroll*/
.infinite-scroll-loader {
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 30px;
    height: 16px;
    margin-left: -8px;
    text-indent: -9999px;
    line-height: 16px;
    background: url("images/loader.gif") center center no-repeat;
}

#infscr-loading img {
    display: none !important;
}

.infinite-scroll-nav {
    display: none;
}

/*Add some padding*/
.infinite-scroll-wrap {
    position: relative;
    padding-bottom: 20px;
}
/*--------------------------------------------------------------
22.0 - Sidebar
--------------------------------------------------------------*/
#sidebar {
    font-size: 13px;
}

.sidebar-box,
#sidebar .footer-widget {
    overflow: hidden;
    padding-bottom: 50px;
}

.sidebar-box ul {
    margin-bottom: 0;
}

.sidebar-box input {
    max-width: 100%;
}

.widget-title {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.divider-title:after {
    content: "";
    position: absolute;
    display: block;
    margin-left: 1em;
    top: 50%;
    left: 100%;
    width: 9999px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: inherit;
}

#content-wrap #primary .sidebar-box .divider-title:after {
    display: none;
}

#sidebar select {
    width: 100%;
    margin: 0;
}
/*--------------------------------------------------------------
23.0 - Widgets
--------------------------------------------------------------*/
/*widgets with borders*/
.ks-widget-recent-posts-li,
.widget_categories li,
.widget_recent_entries li,
.widget_archive li,
.widget_recent_comments li,
.widget_layered_nav li {
    padding: 6px 0;
    border-top: 1px solid #e4e4e4;
}

.widget_product_categories ul ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.widget_product_categories ul ul li {
    padding-left: 15px;
}

/*RSS widget*/
.widget_rss li {
    margin-bottom: 18px;
}

.rss-date {
    display: block;
}

.rssSummary {
    margin: 9px 0;
}

/*about me widget*/
.about-me {
    position: relative;
    background-color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.about-me .about-me-banner {
    width: 100%;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}

.about-me .about-me-header {
    padding: 0 15px;
}

.about-me .about-me-header .about-me-avatar {
    position: relative;
    float: left;
    max-width: 120px;
    margin-top: -60px;
    margin-right: 15px;
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

#footer-inner .about-me .about-me-header .about-me-avatar {
    max-width: 100px;
}

.about-me .about-me-header .about-me-name {
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
    text-transform: uppercase;
}

.about-me .about-me-text {
    padding: 10px 15px 20px;
	text-align: center;
}

.about-me .about-me-social {
    overflow: hidden;
    display: table;
    width: 100%;
    text-align: center;
    table-layout: fixed;
}

.about-me .about-me-social li:first-child a {
    -webkit-border-radius: 0 0 0 2px;
    -moz-border-radius: 0 0 0 2px;
    border-radius: 0 0 0 2px;
}

.about-me .about-me-social li {
    display: table-cell !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-transition: all 0.16s ease;
    -moz-transition: all 0.16s ease -ms-transition;
    transition: all 0.16s ease;
}

.about-me .about-me-social li a {
    display: block;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
    height: 40px;
    width: 100%;
    border: 0 !important;
    padding: 0 !important;
}

.about-me .about-me-social li a:hover {
    -webkit-box-shadow: inset 0 16px 10px -10px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 16px 10px -10px rgba(0,0,0,0.3);
    box-shadow: inset 0 16px 10px -10px rgba(0,0,0,0.3);
}

.about-me .about-me-social li:last-child a {
    -webkit-border-radius: 0 0 2px 0;
    -moz-border-radius: 0 0 2px 0;
    border-radius: 0 0 2px 0;
}

/*style color*/
.about-me .about-me-social.style-color li a,
.about-me .about-me-social.style-color li a:hover,
.about-me .about-me-social.style-light li a:hover {
    color: #fff !important;
}

.about-me .about-me-social.style-color li.facebook a,
.about-me .about-me-social.style-light li.facebook a:hover,
.about-me .about-me-social.style-dark li.facebook a:hover {
    background: #37589b;
}

.about-me .about-me-social.style-color li.facebook a:hover {
    background: #4e7ddd;
}

.about-me .about-me-social.style-color li.twitter a,
.about-me .about-me-social.style-light li.twitter a:hover,
.about-me .about-me-social.style-dark li.twitter a:hover {
    background: #46d4fe;
}

.about-me .about-me-social.style-color li.twitter a:hover {
    background: #7ee1fe;
}

.about-me .about-me-social.style-color li.google-plus a,
.about-me .about-me-social.style-light li.google-plus a:hover,
.about-me .about-me-social.style-dark li.google-plus a:hover {
    background: #de5a49;
}

.about-me .about-me-social.style-color li.google-plus a:hover {
    background: #fc7a69;
}

.about-me .about-me-social.style-color li.instagram a,
.about-me .about-me-social.style-light li.instagram a:hover,
.about-me .about-me-social.style-dark li.instagram a:hover {
    background: #5996c7;
}

.about-me .about-me-social.style-color li.instagram a:hover {
    background: #69b4f0;
}

.about-me .about-me-social.style-color li.linkedin a,
.about-me .about-me-social.style-light li.linkedin a:hover,
.about-me .about-me-social.style-dark li.linkedin a:hover {
    background: #419cca;
}

.about-me .about-me-social.style-color li.linkedin a:hover {
    background: #52c3fc;
}

.about-me .about-me-social.style-color li.pinterest a,
.about-me .about-me-social.style-light li.pinterest a:hover,
.about-me .about-me-social.style-dark li.pinterest a:hover {
    background: #cb2027;
}

.about-me .about-me-social.style-color li.pinterest a:hover {
    background: #f7555c;
}

.about-me .about-me-social.style-color li.youtube-play a,
.about-me .about-me-social.style-light li.youtube-play a:hover,
.about-me .about-me-social.style-dark li.youtube-play a:hover {
    background: #dd4646;
}

.about-me .about-me-social.style-color li.youtube-play a:hover {
    background: #ff6262;
}

/*style light color hover*/
.about-me .about-me-social.style-light li a {
    background: #eee;
    color: #333 !important;
}

/*style dark color hover*/
.about-me .about-me-social.style-dark li a {
    background: #333;
    color: #fff !important;
}

/*ads widget*/
.ads_widget a.ad-320 {
    float: none;
    width: 100%;
}

.ads_widget a.ad-155 {
    width: 48%;
}

.ads_widget a {
    display: block;
    float: left;
    margin-top: 5px;
}

.ads_widget a:first-child {
    margin-top: 0;
}

.ads_widget a.righter {
    float: right !important;
}

/*bbpress login*/
#sidebar .bbp-logged-in img.avatar {
    width: 100px;
}

#sidebar .bbp_widget_login button[type="submit"],
#sidebar .bbp_widget_login a.logout-link {
    margin: 0;
    padding: 8px 15px;
}

/*contact info*/
.contact_info_widget .address {
    margin: 0;
    margin-bottom: 15px;
}

.contact_info_widget p.text {
    margin: 0 0 30px;
}

.contact_info_widget p {
    margin: 0;
}

.contact_info_widget span {
    font-weight: bold;
}

.contact_info_widget p i,
.contact_info_widget span i {
    display: inline-block;
    width: 20px;
    text-align: center;
    margin-right: 10px;
}

.dropdown-menu li .sidebar-box.contact_info_widget p a {
    display: inline-block;
    font-size: 13px;
    line-height: 13px;
    font-weight: normal;
    border: 0;
    padding: 0;
}

.dropdown-menu li .sidebar-box.contact_info_widget p a:hover {
    background: transparent;
}

/*custom menu*/
.widget_nav_menu ul ul {
    margin: 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.widget_nav_menu li {
    position: relative;
}

.widget_nav_menu .parent > .open-this {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 49px;
    line-height: 49px;
    font-size: 14px;
    color: #828282;
    text-align: center;
    cursor: pointer;
    z-index: 100;
}

.widget_nav_menu a {
    display: block;
    position: relative;
    line-height: 20px;
    min-height: 20px;
    padding: 14px 30px 14px 15px;
    border-bottom: 1px solid #ededed;
    text-transform: uppercase;
    color: #828282;
    font-size: 11px;
    font-weight: bold;
}

.widget_nav_menu a:hover,
.widget_nav_menu .current_page_item > a {
    color: #222;
    border-bottom: 2px solid #ededed;
    padding-bottom: 13px;
    background-color: #fafafa;
}

.widget_nav_menu a i,
.widget_nav_menu a span {
    margin-right: 5px;
}

.widget_nav_menu a:before {
    font-family: 'FontAwesome';
    content: "\f054";
    margin-right: 10px;
    transition: 0.3s;
}

.widget_nav_menu .menu-item-has-children > a {
    padding-right: 30px;
}

.widget_nav_menu ul ul li a {
    padding-left: 20px;
}

.widget_nav_menu ul ul ul li a {
    padding-left: 30px;
}

.widget_nav_menu .sub-menu a:before {
    content: "-";
    margin-right: 10px;
}

.widget_nav_menu .sub-menu .sub-menu a:before {
    content: "- -";
    margin-right: 10px;
}

.widget_nav_menu .sub-menu {
    display: none;
    position: relative;
    background: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

/*recent comments*/
#sidebar li.recentcomments a {
    text-decoration: underline;
}

/*mailchimp widget*/
.mail-text {
    margin-bottom: 10px;
}

.mail-table {
    display: table;
    width: 100%;
}

.mail-table .mail-field,
.mail-table .mail-button {
    display: table-cell;
    vertical-align: middle;
}

.mail-table .mail-field input {
    width: 95%;
}

.vcex-newsletter-form .mail-table .mail-field input {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
}

.mail-table .mail-button input {
    width: 100%;
    height: 40px;
}

/*slideshow*/
.ks-widget-mini-slideshow {
    display: inline-block;
    position: relative;
}

.ks-widget-mini-slideshow .ks-slideshow-nav {
    display: inline-block;
    opacity: 0;
    margin: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
    transition: all .3s ease;
}

.ks-widget-mini-slideshow .ks-flex-slides > li:hover .ks-slideshow-nav {
    opacity: 1;
}

.ks-widget-mini-slideshow .ks-slideshow-nav li {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    font-size: 30px;
}

.ks-widget-mini-slideshow .ks-slideshow-nav li:first-child {
    left: 15px;
}

.ks-widget-mini-slideshow .ks-slideshow-nav li:last-child {
    right: 15px;
}

.ks-widget-mini-slideshow .ks-slideshow-nav li a {
    opacity: 0.5;
    color: #fff;
}

.ks-widget-mini-slideshow .ks-slideshow-nav li a:hover {
    opacity: 1;
}

/*weather widget*/
[data-icon]:before {
    font-family: 'MeteoconsRegular';
    content: attr(data-icon);
}

.icon_weather {
    font-size: 100px;
    margin-bottom: 6px;
}

.icon_weather.smallest {
    font-size: 30px;
    margin: 0
}

.weather_widget {
    background: #1D1E20;
    padding: 10px 20px 20px;
    color: #FFF;
    border-radius: 2px;
    margin: 0 0 40px;
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.1)
}

.today_weather {
    border-bottom: 1px solid #313131;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0 
}

.today_weather .big_icon {
    text-align: center;
    float: right;
    margin: 0;
    width: 50%
}

.details_w {
    float: left;
    color: #7C7C7C;
    padding: 12px 0 0 0;
    width: 50%;
}

.details_w h3 {
    color: #fff
}

.next_days {
    text-align: center;
    color: #7C7C7C
}

.next_days .date {
    font-size: 10px }

.detailes i {
    font-size: 12px
}

.next_days .icon_weather {
    color: #ddd
}

/*social widget*/
.ks-social-widget {
    list-style: none;
}

.ks-social-widget li,
#footer .ks-social-widget li,
.dropdown-menu ul .sidebar-box .ks-social-widget li {
    display: inline-block;
    margin: 0;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 0;
    border: none;
    border-bottom: none;
}

.ks-social-widget li a,
#footer .ks-social-widget li a,
.ks-social-widget li a:hover,
#footer .ks-social-widget li a:hover {
    color: #fff;
}

.ks-social-widget li a {
    display: block;
    width: 34px;
    height: 34px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    font-size: 16px;
    line-height: 34px;
    padding: 0 !important;
    background: #444;
    transition: none;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    transform: none;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
}

.ks-social-widget li a i {
    margin: 0 !important;
    padding: 0 !important;
}

/*dark color*/
.ks-social-widget.social-style-black a,
.ks-social-widget.social-style-black-color-hover a {
    background: transparent !important;
    color: #222 !important;
    border: 1px solid #222 !important;
}

.ks-social-widget.social-style-black a:hover {
    color: #333 !important;
    border-color: #333 !important;
}

/*dark/light color hover*/
.ks-social-widget.social-style-black-color-hover .social-widget-twitter a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-twitter a:hover {
    color: #00abdc !important;
    border-color: #00abdc !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-deviantart a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-deviantart a:hover {
    color: #506256 !important;
    border-color: #506256 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-dribbble a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-dribbble a:hover {
    color: #fa4086 !important;
    border-color: #fa4086 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-facebook a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-facebook a:hover {
    color: #325c94 !important;
    border-color: #325c94 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-flickr a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-flickr a:hover {
    color: #fa4086 !important;
    border-color: #fa4086 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-github a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-github a:hover {
    color: #60b044 !important;
    border-color: #60b044 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-tumblr a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-tumblr a:hover {
    color: #2C4762 !important;
    border-color: #2C4762 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-google-plus a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-google-plus a:hover {
    color: #d9031f !important;
    border-color: #d9031f !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-youtube-play a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-youtube-play a:hover {
    color: #C4302B !important;
    border-color: #C4302B !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-skype a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-skype a:hover {
    color: #00AFF0 !important;
    border-color: #00AFF0 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-rss a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-rss a:hover {
    color: #FF7900 !important;
    border-color: #FF7900 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-instagram a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-instagram a:hover {
    color: #3F729B !important;
    border-color: #3F729B !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-linkedin a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-linkedin a:hover {
    color: #3399CC !important;
    border-color: #3399CC !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-reddit a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-reddit a:hover {
    color: #ff4500 !important;
    border-color: #ff4500 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-pinterest a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-pinterest a:hover {
    color: #CB2027 !important;
    border-color: #CB2027 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-behance a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-behance a:hover {
    color: #005CFF !important;
    border-color: #005CFF !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-soundcloud a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-soundcloud a:hover {
    color: #F76700 !important;
    border-color: #F76700 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-stack-overflow a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-stack-overflow a:hover {
    color: #fe7a15 !important;
    border-color: #fe7a15 !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-vimeo-square a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-vimeo-square a:hover {
    color: #1ab7ea !important;
    border-color: #1ab7ea !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-codepen a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-codepen a:hover {
    color: #4d4d4d !important;
    border-color: #4d4d4d !important;
}

.ks-social-widget.social-style-black-color-hover .social-widget-vine a:hover,
.ks-social-widget.social-style-light-color-hover .social-widget-vine a:hover {
    color: #00bf8f !important;
    border-color: #00bf8f !important;
}

/*light color*/
.ks-social-widget.social-style-light a,
.ks-social-widget.social-style-light-color-hover a {
    background: transparent !important;
    color: #bbb !important;
    border: 1px solid #ddd !important;
}

.ks-social-widget.social-style-light a:hover {
    color: #aaa !important;
    border-color: #ccc !important;
}

/*social color*/
.ks-social-widget.social-style-color .social-widget-twitter a {
    background: #00abdc !important;
}

.ks-social-widget.social-style-color .social-widget-deviantart a {
    background: #506256 !important;
}

.ks-social-widget.social-style-color .social-widget-dribbble a {
    background: #fa4086 !important;
}

.ks-social-widget.social-style-color .social-widget-facebook a {
    background: #325c94 !important;
}

.ks-social-widget.social-style-color .social-widget-flickr a {
    background: #fa4086 !important;
}

.ks-social-widget.social-style-color .social-widget-github a {
    background: #60b044 !important;
}

.ks-social-widget.social-style-color .social-widget-tumblr a {
    background: #2C4762 !important;
}

.ks-social-widget.social-style-color .social-widget-google-plus a {
    background: #d9031f !important;
}

.ks-social-widget.social-style-color .social-widget-youtube-play a {
    background: #C4302B !important;
}

.ks-social-widget.social-style-color .social-widget-skype a {
    background: #00AFF0 !important;
}

.ks-social-widget.social-style-color .social-widget-rss a {
    background: #FF7900 !important;
}

.ks-social-widget.social-style-color .social-widget-instagram a {
    background: #3F729B !important;
}

.ks-social-widget.social-style-color .social-widget-linkedin a {
    background: #3399CC !important;
}

.ks-social-widget.social-style-color .social-widget-reddit a {
    background: #ff4500 !important;
}

.ks-social-widget.social-style-color .social-widget-pinterest a {
    background: #CB2027 !important;
}

.ks-social-widget.social-style-color .social-widget-behance a {
    background: #005CFF !important;
}

.ks-social-widget.social-style-color .social-widget-soundcloud a {
    background: #F76700 !important;
}

.ks-social-widget.social-style-color .social-widget-stack-overflow a {
    background: #fe7a15 !important;
}

.ks-social-widget.social-style-color .social-widget-vimeo-square a {
    background: #1ab7ea !important;
}

.ks-social-widget.social-style-color .social-widget-codepen a {
    background: #4d4d4d !important;
}

.ks-social-widget.social-style-color .social-widget-vine a {
    background: #00bf8f !important;
}

/*just icons*/
.ks-social-widget.social-style-just-icons a {
    background: transparent;
    color: #333;
    border: 0 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-twitter a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-twitter a:hover {
    color: #55ACCE !important;
}

.ks-social-widget.social-style-just-icons .social-widget-deviantart a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-deviantart a:hover {
    color: #506256 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-dribbble a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-dribbble a:hover {
    color: #ea4c89 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-facebook a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-facebook a:hover {
    color: #3b5998 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-flickr a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-flickr a:hover {
    color: #FF0084 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-github a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-github a:hover {
    color: #60b044 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-tumblr a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-tumblr a:hover {
    color: #2C4762 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-google-plus a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-google-plus a:hover {
    color: #DD4B39 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-youtube-play a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-youtube-play a:hover {
    color: #C4302B !important;
}

.ks-social-widget.social-style-just-icons .social-widget-skype a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-skype a:hover {
    color: #00AFF0 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-rss a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-rss a:hover {
    color: #FF7900 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-instagram a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-instagram a:hover {
    color: #3F729B !important;
}

.ks-social-widget.social-style-just-icons .social-widget-linkedin a:hover ,
#footer .ks-social-widget.social-style-just-icons .social-widget-linkedin a:hover {
    color: #3399CC !important;
}

.ks-social-widget.social-style-just-icons .social-widget-reddit a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-reddit a:hover {
    color: #ff4500 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-pinterest a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-pinterest a:hover {
    color: #CB2027 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-behance a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-behance a:hover {
    color: #005CFF !important;
}

.ks-social-widget.social-style-just-icons .social-widget-soundcloud a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-soundcloud a:hover {
    color: #F76700 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-stack-overflow a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-stack-overflow a:hover {
    color: #fe7a15 !important;
}

.ks-social-widget.social-style-just-icons .social-widget-vimeo-square a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-vimeo-square a:hover {
    color: #1ab7ea !important;
}

.ks-social-widget.social-style-just-icons .social-widget-codepen a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-codepen a:hover {
    color: #4d4d4d !important;
}

.ks-social-widget.social-style-just-icons .social-widget-vine a:hover,
#footer .ks-social-widget.social-style-just-icons .social-widget-vine a:hover {
    color: #00bf8f !important;
}

/*transition social widget*/
.ks-social-widget.rotate a:hover {
    -webkit-transform: rotate(360deg) !important;
    -moz-transform: rotate(360deg) !important;
    -o-transform: rotate(360deg) !important;
}

.ks-social-widget.zoomout a:hover {
    -moz-transform: scale(0.8) !important;
    -webkit-transform: scale(0.8) !important;
    transform: scale(0.8) !important;
}

.ks-social-widget.float a:hover {
  -webkit-transform: translateY(-3px) !important;
  transform: translateY(-3px) !important;
}

/*flickr widget*/
.ks-flickr-widget {
    margin-right: -10px;
}

.ks-flickr-widget .flickr_badge_image {
    display: block;
    float: left;
    width: 21%;
    height: 21%;
    margin-right: 4%;
    margin-bottom: 4%;
}

.ks-flickr-widget .flickr_badge_image img {
    display: block;
    width: 100%;
}

.ks-flickr-widget .flickr_badge_image:hover {
    opacity: 0.8;
}

#footer .ks-flickr-widget .flickr_badge_image {
    width: 72px;
    height: 72px;
}

/*Twitter widget*/
#jtwt .jtwt_tweet {
    position: relative;
    margin-bottom: 30px;
    color: #838383;
    font-size: 13px;
    line-height: 20px;
    padding-left: 45px;
}

#jtwt .jtwt_tweet:before {
    position: absolute;
    top: 6px;
    margin-left: -45px;
    content: '\f099';
    font-family: 'FontAwesome';
    color: #33ccff;
    text-shadow: 1px -1px #089ccd, 1px 1px rgba(255,255,255,0.5);
    font-size: 30px;
}

#jtwt .jtwt_tweet .jtwt_tweet_text {
    margin-bottom: 0;
    margin-top: 0;
}

/*video widget*/
.ks-fitvids iframe {
    width: 100%;
}

.ks-video-widget-description {
    margin-top: 15px;
    text-align: center;
}

/*calendar widget*/
#wp-calendar {
    width: 100%;
    font-size: 12px;
}

#wp-calendar caption {
    padding: 20px 5px;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    font-weight: bold;
    text-align: center;
    background-color: #e4e4e4;
    border: 2px solid #eee;
    border-bottom: 0;
    font-size: 13px;
}

#wp-calendar td,
#wp-calendar th {
    text-align: center;
    padding: 5px 0;
    border: 2px solid #eee;
}

#wp-calendar td,
#wp-calendar td:hover {
    background-color: #fafafa;
}

#wp-calendar th {
    font-weight: bold;
}

#wp-calendar tbody td {
    padding-top: 3px;
    padding-bottom: 3px;
    margin: 0;
}

#wp-calendar tfoot td,
#wp-calendar th {
    background-color: #e4e4e4;
}

#wp-calendar td.pad,
#wp-calendar td.pad:hover {
    background-color: #ffffff;
}

/*thumb grid widget*/
.ks-recent-posts-thumb-grid li {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.ks-recent-posts-thumb-grid li a,
.ks-recent-posts-thumb-grid li img {
    display: block;
    width: auto;
}

.ks-recent-posts-thumb-grid li img:hover {
    opacity: 0.8;
}

/*recent posts with thumb*/
.ks-widget-recent-posts-li:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0;
}

.ks-widget-recent-posts-li {
    position: relative;
    margin-top: 15px !important;
    padding-top: 15px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    overflow: hidden;
}

.ks-widget-recent-posts-thumbnail {
    float: left !important;
    margin-right: 10px;
    padding: 0 !important;
    border: 0 !important;
}

.ks-widget-recent-posts-thumbnail,
.ks-widget-recent-posts-thumbnail img {
    display: block;
}

.ks-widget-recent-posts-thumbnail:hover {
    opacity: 0.7;
}

.ks-widget-recent-posts-title {
    font-size: 13px !important;
    font-weight: bold !important;
    font-weight: 600 !important;
    padding: 0 !important;
}

.ks-widget-info-wrap {
    display: block;
}

.ks-widget-recent-posts-date,
.ks-widget-recent-posts-comments {
    display: inline-block;
}

.ks-widget-recent-posts-date i,
.ks-widget-recent-posts-comments i {
    margin-right: 4px;
}

.ks-widget-recent-posts-date {
    font-size: 13px;
    font-weight: 400;
    color: #777;
    margin-right: 8px;
}

.ks-widget-recent-posts-date {
    margin-top: 5px;
    line-height: 13px;
}

.ks-widget-recent-posts-comments a {
    display: inline-block !important;
    border: 0 !important;
    padding: 0 !important;
}

.ks-widget-recent-posts.style-fullimg .ks-widget-recent-posts-thumbnail,
.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-thumbnail {
    float: none !important;
    position: relative;
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
}

.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-li {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-thumbnail {
    margin-bottom: 0 !important;
}

.ks-widget-recent-posts.style-fullinfoinside .ks-widget-info-wrap {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    margin: 0;
    padding: 8px 10px 18px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.65)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}

.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-comments {
    float: right;
}

.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-date,
.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-comments,
.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-comments a,
.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-title {
    color: #e8e8e8;
}

.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-comments:hover,
.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-comments a:hover,
.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-title:hover {
    color: #fff;
}

.ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-title {
    position: absolute;
    bottom: 0;
    font-size: 13px;
    line-height: normal;
    text-shadow: 0 1px 0 rgba(0,0,0,.77);
    width: 100%;
    z-index: 1;
    margin: 0;
    padding: 28px 10px 10px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%) !important;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,0.65))) !important;
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%) !important;
    background: -o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%) !important;
    background: -ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%) !important;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#000000',GradientType=0) !important;
}

/*posts slider*/
.posts-slider {
    position: relative;
}

.posts-slider .ks-widget-recent-posts-thumbnail:hover {
    opacity: 1;
}

.posts-slider .ks-widget-recent-posts.style-fullinfoinside .ks-widget-recent-posts-title {
    padding: 28px 55px 10px 10px !important;
}

.posts-slider .ks-widget-recent-posts-thumbnail img {
    width: 100%;
}

.posts-slider .ks-posts-slider-nav {
    position: absolute !important;
    top: auto !important;
    left: auto !important;
    right: 10px;
    bottom: 10px;
    z-index: 9;
    min-width: 40px !important;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
    transition: all .3s ease;
}

.posts-slider .ks-posts-slider-nav li {
    float: left !important;
}

.posts-slider .ks-posts-slider-nav li a {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 16px;
    border: 0;
    padding: 0;
    z-index: 9;
    text-align: center;
    color: rgba(255,255,255,0.8);
}

.posts-slider .ks-widget-recent-posts > li:hover .ks-posts-slider-nav {
    opacity: 1;
}

/*categories*/
.widget_categories li {
    position: relative;
}

.widget_categories li ul {
    margin: 0 0 0 20px;
}

.widget_categories li ul li:first-child {
    margin-top: 4px;
    border-top: 1px solid #ccc;
}

.widget_categories li ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.widget_categories .cat-count-span {
    font-size: 11px;
    color: #999;
}

/*product categories*/
.widget_product_categories li {
    position: relative;
}

.widget_product_categories li > a {
    position: relative;
    display: block;
    font-size: 13px;
    padding-top: 21px;
    padding-bottom: 13px;
    padding-right: 34px;
    border-bottom: 1px solid #e4e4e4;
    text-transform: uppercase;
}

.widget_product_categories li > a:hover {
    border-color: initial;
}

.widget_product_categories .count {
    position: absolute;
    text-align: center;
    right: 4px;
    top: 22px;
    min-width: 27px;
    color: #999;
    font-size: 11px;
}

.widget_product_categories li ul a {
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 0;
    padding-right: 34px;
    border-bottom: 0;
    text-transform: none;
}

.widget_product_categories li ul .count {
    top: 10px;
}

.sidebar-widget-icons .widget_product_categories li ul a:before {
    display: none;
}

/*recent entries*/
.widget_recent_entries .post-date {
    display: block;
    margin: 5px 0 0;
    font-size: 11px;
    color: #777;
}

/*widget icons*/
.sidebar-widget-icons .widget_archive a:before,
.sidebar-widget-icons .widget_recent_entries a:before,
.sidebar-widget-icons .widget_recent_comments a:before,
.sidebar-widget-icons .widget_layered_nav a:before,
.sidebar-widget-icons .widget_product_categories a:before,
.sidebar-widget-icons .widget_categories a:before {
    display: inline-block;
    margin-right: 10px;
    font-family: "FontAwesome";
    color: #aaa;
}

.sidebar-widget-icons .widget_archive a:before {
    content: "\f016";
}

.sidebar-widget-icons .widget_recent_entries a:before {
    content: "\f0f6";
}

.sidebar-widget-icons .widget_recent_comments a:before {
    margin-left: 8px;
    content: "\f086";
}

.sidebar-widget-icons .widget_layered_nav a:before {
    content: "\f0da";
}

.sidebar-widget-icons .widget_product_categories a:before {
    content: "\f0da";
}

.sidebar-widget-icons .widget_categories a:before {
    content: "\f114";
}

/*footer widget colors*/
#footer-inner li {
    line-height: 27px;
    border-top-color: rgba(255, 255, 255, 0.07);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    padding-bottom: 5px;
    margin-bottom: 3px;
}

#footer-inner li a:before {
    color: #777;
}

#footer-inner ul.menu li {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

/*widgets added in the VC*/
.wpb_row .widget_recent_entries ul,
.wpb_row .widget_ks_fontawesome_social_widget ul,
.wpb_row .widget_ks_recent_posts_thumb ul,
.wpb_row .widget_categories ul,
.wpb_row .widget_ks_social_widget ul,
.wpb_row .widget_archive ul,
.wpb_row .widget_ks_simple_menu ul {
    margin: 0;
    list-style: none;
}
/*--------------------------------------------------------------
24.0 - Footer - Footer Bar - Footer Widgets
--------------------------------------------------------------*/
#footer {
    background-color: #fff;
    opacity: 0.9;
    color: #a9a9a9;
    font-weight: 400;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

.site-footer {
    position: fixed;
    z-index: 1004;
    bottom: 0;
    width: 100%;
    text-align: left;
    height: 50px;
    left: 0;
    -webkit-backface-visibility: hidden;
}

#footer-bar {
    position: relative;
    width: 100%;
    height: 50px;
}

.site-footer, #footer_button,
#footer_button button {
    -webkit-transition: all 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: all 0.5s ease;
}

.site-footer.opened,
.footer-opened #footer_button {
    bottom: 380px;
}

/*footer normal*/
.footer-normal #content-wrap {
    margin-bottom: 40px;
}

.footer-normal.no-main-bottom-margin #content-wrap {
    margin-bottom: 0;
}

.footer-normal .site-footer {
    position: relative;
    height: auto;
}

.footer-normal #footer-inner {
    height: auto;
    padding: 20px 0;
}

.footer-normal #footer .footer-box {
    max-height: 100%;
}

/*footer bar*/
.user_button {
    display: block;
    float: right;
    font-size: 17px;
    background: transparent;
    color: #a9a9a9;
    width: 56px;
    height: 100%;
    padding: 0;
    border: 0;
    position: relative;
    z-index: 995;
    text-decoration: none;
    text-align: center;
}

.user_button, .user-nav li a {
    line-height: 50px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: all 0.5s ease;
}

.user_button:hover, .user-nav li a:hover {
    background: #3fc387;
    color: #fff;
}

.user_button.scroll-top {
    display: none;
}

.user_button.form,
.user_button.newsletter,
.user_button.scroll-top {
    border-left: 1px solid rgba(0,0,0,0.1);
}

/*scroll top normal*/
.footer-fixed .scroll-top-normal {
    bottom: 60px;
}

.scroll-top-normal {
    display: none;
    position: fixed;
    z-index: 10002;
    right: 25px;
    bottom: 50px;
    padding: 15px 13px;
    color: #fff;
    font-size: 24px;
    background-color: #565656;
    border: 2px solid #565656;
    text-align: center;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    cursor: pointer;
    -webkit-animation: bounceIn 0.4s linear forwards;
    -ms-animation: bounceIn 0.4s linear forwards;
    -o-animation: bounceIn 0.4s linear forwards;
    animation: bounceIn 0.4s linear forwards;
}

.scroll-top-normal:hover {
    background-color: #252525;
    border-color: #252525;
    color: #fff;
}

.scroll-top-normal span {
    display: block;
    width: 14px;
    height: 10px;
    line-height: 10px;
}

/*footer button*/
.footer-left {
    float: left;
}

.footer-right {
    float: right;
}

.footer-right,
.footer-left {
    position: relative;
    height: 100%;
}

#footer_button {
    float: left;
    height: 100%;
}

#footer_button button {
    background-color: #3fc387;
    border: none;
    color: #fff;
    text-align: center;
    padding: 0;
    font-size: 22px;
    line-height: 50px;
    height: 100%;
    width: 50px;
}

#footer_button button:hover {
    background-color: #339f6e;
}

/*footer login*/
.footer-login-register {
    display: none;
    position: absolute;
    bottom: 100%;
    -moz-box-shadow: 0 -2px 10px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 -2px 10px 1px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 -2px 10px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -2px 10px 1px rgba(0, 0, 0, 0.1);
    z-index: 110;
}

/*user menu*/
.user-nav ul.sub-menu {
    display: block;
    position: relative;
    min-width: 56px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

#footer .user-nav li {
    line-height: 50px;
    border: 0;
    padding: 0;
    margin: 0;
}

.user-nav li a {
    background: #fff;
    color: #a9a9a9;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    display: block;
    font-size: 17px;
    width: 56px;
    height: 100%;
    padding: 0;
    position: relative;
    z-index: 995;
    text-decoration: none;
    text-align: center;
}

.user-nav li a .link-title,
.user-nav li a .nav-badge,
.user-nav .sidebar-box {
    display: none;
}

/*footer newsletter*/
#footer-subscribe input[type="submit"] {
    float: right;
    margin: 5px 0;
}

/*footer copyright*/
#copyright {
    float: left;
    position: relative;
    padding: 12px 0 12px 11px;
    font-size: 10px;
    line-height: 13px;
    opacity: 0.5;
    color: #777;
}

#footer-copyright {
    font-size: 13px;
    font-weight: 400;
}

#footer-copyright p:last-child {
    margin: 0;
}

/*footer inner*/
#footer-inner {
    height: 500px;
    background-color: #222;
    padding-top: 30px;
}

#footer-inner a {
    color: #ccc;
}

#footer-inner a:hover {
    color: #fff;
}

/*footer main*/
#footer-widgets {
    position: relative;
}

/*footer widgets*/
#wrap #footer .footer-box {
    padding: 0 15px;
}

#footer .footer-box {
    max-height: 340px;
}

#footer .footer-widget {
    margin-bottom: 25px;
    overflow: hidden;
}

#footer .footer-widget .widget-title {
    font-size: 13px;
}

#footer .footer-widget .divider-title:after {
    margin-top: -5px;
    border-top-width: 10px;
    border-top-color: #3b3b3b;
}

.single-col-footer .col {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

#footer ul {
    margin: 0;
}

#footer .col {
    margin-bottom: 0;
}

#footer .widget_recent_entries li,
#footer .widget_categories li {
    margin-bottom: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #333;
}

/*footer bottom*/
.footer-bottom {
    padding: 10px 0;
    background: #1c1c1c;
    border-top: 1px solid #4f4f4f;
}

.footer-bottom .vc_col-sm-6 {
    padding: 0 !important;
}

.footer-bottom-text,
.footer-bottom-text strong {
    color: #bbb;
}

.footer-bottom-text a {
    color: #bbb;
}

.footer-bottom-text a:hover {
    color: #3fc387;
}

.footer-bottom-nav ul {
    text-align: right;
}

.footer-bottom-nav ul li {
    display: inline-block;
    margin-left: 10px;
}

.footer-bottom-nav ul li:first-child {
    margin-left: 0;
}

.footer-bottom-nav ul li a {
    color: #bbb;
}

.footer-bottom-nav ul li a:hover {
    color: #3fc387;
}

.footer-bottom-nav ul li a i {
    padding-right: 5px;
}

/*wpml footer*/
#lang_sel_footer {
    margin-bottom: 50px;
    border-color: #ddd;
}
/*--------------------------------------------------------------
25.0 - Modal
--------------------------------------------------------------*/
.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
    -webkit-transform: translate3d(0, -25%, 0);
       -o-transform: translate3d(0, -25%, 0);
          transform: translate3d(0, -25%, 0);
}

.modal.in .modal-dialog {
    -webkit-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
    top: 80px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
          background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 3px;
    outline: 0;
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, .3);
          box-shadow: 0 2px 9px rgba(0, 0, 0, .3);
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=70);
    opacity: .7;
}

.modal-header {
    min-height: 16.42857143px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
    float: right;
    margin-top: -2px;
}

.modal-header .close .close-modal {
    font-size: 25px;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
    color: #3fc387;
    text-transform: uppercase;
    font-style: italic;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-body .first {
    display: block;
    margin-bottom: 20px;
}

.modal-body label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 5px;
}

.modal-body label[for="modal_rememberme"] {
    display: inline-block;
}

.modal-body input[type="checkbox"] {
    margin: -3px 5px 0 0;
}

.modal-body input {
    width: 100%;
}

.modal-footer {
    font-size: 13px;
    padding: 15px;
    text-align: center;
    border-top: 1px solid #e5e5e5;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
}

/* login modal */
.login-modal, .register-modal {
    margin-right: 10px;
    font-weight: bold;
}

.login-modal, .register-modal {
    color: #3fc387;
    font-size: 13px;
    line-height: 50px;
}

.login-modal:hover {
    color: #339f6e;
}

.register-modal {
    padding: 8px 15px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    background-color: #3fc387;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    outline: 0;
}

.register-modal:hover {
    color: #fff;
    background-color: #339f6e;
}

#myModalLogin .modal-dialog,
#myModalLost .modal-dialog,
#myModalRegister .modal-dialog,
#myModalNewsletter .modal-dialog {
    width: 305px;
    margin-left: auto;
    margin-right: auto;
}

.modal-body label.login-remember {
    margin: 20px 0;
}

.modal-body input#rememberme {
    width: auto;
}

.modal .lost-modal {
    float: right;
}

.modal .modal-link {
    padding: 0;
    margin-right: 0;
}

.modal .modal-link {
    background-color: transparent;
    color: #3fc387;
    font-size: 13px;
    border-bottom: 1px dotted #3fc387;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
}

.modal .modal-link:hover {
    background-color: #ffffbf;
    color: #339f6e;
    border-bottom: 1px solid transparent;
}

/* newsletter modal */
#myModalNewsletter form {
    position: relative;
}

#myModalNewsletter form input[type=email] {
    margin: 15px 0;
    font-size: 15px;
}

/* Form modal */
#myModalForm form input[type=text],
#myModalForm form input[type=email],
#myModalForm form textarea {
    margin: 15px 0;
    font-size: 15px;
}
/*--------------------------------------------------------------
26.0 - Page Loader
--------------------------------------------------------------*/
#pageloader {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: #fff;
    z-index: 99999;
}

.outter-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    width: 60px;
    height: 60px;
    color: #3fc387;
    border-radius: 80px 0 0 80px;
    border-left: solid 5px;
    -webkit-animation: rotate 1.3s linear infinite normal;
    -moz-animation: rotate 1.3s linear infinite normal;
    -o-animation: rotate 1.3s linear infinite normal;
    -ms-animation: rotate 1.3s linear infinite normal;
    animation: rotate 1.3s linear infinite normal;
}

.inner-loader {
    top: 15px;
    left: 15px;
    position: relative;
    width: 30px;
    height: 30px;
    color: #3fc387;
    border-radius: 50px 0 0 50px;
    border-left: solid 4px;
    -webkit-animation: rotate 3.3s linear infinite normal;
    -moz-animation: rotate 3.3s linear infinite normal;
    -o-animation: rotate 3.3s linear infinite normal;
    -ms-animation: rotate 3.3s linear infinite normal;
    animation: rotate 3.3s linear infinite normal;
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to { 
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg);
  }
  to { 
    -moz-transform: rotate(360deg);
  }
}

@-o-keyframes rotate {
  from {
    -o-transform: rotate(0deg);

  }
  to { 
    -o-transform: rotate(360deg);
  }
}

@-ms-keyframes rotate {
  from {
    -ms-transform: rotate(0deg);
  }
  to { 
    -ms-transform: rotate(360deg);
  }
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to { 
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
27.0 - Search
--------------------------------------------------------------*/
.search-toggle-li {
    position: relative;
    text-align: center;
}

#site-navigation-wrap .dropdown-menu > li.search-toggle-li.current-menu-item > a {
    color: #777777;
}

.tb-menu .search-toggle-li.search-dropdown,
.tb-menu .search-toggle-li.search-replace,
.tb-menu .search-toggle-li.search-modal {
    width: 40px;
}

.tb-menu .search-toggle-li a {
    display: block;
}

.mobile-search {
    display: none
}

/*search dropdown*/
#searchform-dropdown {
    display: none;
    left: auto;
    right: 0;
    width: 260px;
    padding: 15px;
}

#searchform-dropdown form {
    display: table;
}

#searchform-dropdown .input-field,
#searchform-dropdown .submit-field {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

#searchform-dropdown input {
    width: 100%;
    height: 42px;
    line-height: 42px;
}

#searchform-dropdown .search-submit {
    background-color: #3fc387;
    color: #fff;
    border: 0;
    width: 50px;
    padding: 0;
    text-align: center;
}

#searchform-dropdown .search-submit,
.is-sticky #searchform-dropdown .search-submit {
    line-height: 42px !important;
}

#searchform-dropdown .search-submit:hover {
    background-color: #339f6e;
}

/*search normal*/
.searchform-normal,
.searchform-normal .search-field {
    transition: width 0.45s, background-color 0.45s ease-in-out;
    -webkit-transition: width 0.45s, background-color 0.45s ease-in-out;
    -moz-transition: width 0.45s, background-color 0.45s ease-in-out;
    -ms-transition: width 0.45s, background-color 0.45s ease-in-out;
    -o-transition: width 0.45s, background-color 0.45s ease-in-out;
}

.searchform-normal:hover,
.searchform-normal.have-focus {
    background-color: rgba(0,0,0,0.1);
}

.searchform-normal .search-field {
    float: left;
    height: 66px;
    border: none;
    outline: none;
    background-color: transparent;
    color: #777;
    padding: 0;
    width: 0;
    opacity: 0;
}

.searchform-normal:hover .search-field,
.searchform-normal.have-focus .search-field {
    padding: 0 13px;
    width: 200px;
    opacity: 1;
}

.boxed .searchform-normal:hover .search-field,
.boxed .searchform-normal.have-focus .search-field {
    width: 140px;
    max-width: 140px;
}

.searchform-normal .search-submit {
    font-family: "ElegantIcons";
    width: 40px;
    height: 66px;
    border: none;
    padding: 0;
    margin: 0;
    color: #777;
    font-size: 11px;
    background: transparent !important;
    text-align: center;
}

/*search header replace*/
#searchform-header-replace {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 999;
}

#searchform-header-replace form {
    height: 100%;
    width: 100%;
    padding: 0 20px;
}

#searchform-header-replace input {
    height: 100%;
    width: 100%;
    outline: 0;
    border: 0;
    padding: 0;
    -webkit-appearance: none;
    font-size: 32px;
    text-transform: uppercase;
    color: #777;
    background: none;
}

#searchform-header-replace-close {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -20px;
    height: 40px;
    line-height: 40px;
    font-size: 26px;
    color: #777;
    cursor: pointer;
}

#searchform-header-replace-close:hover {
    color: #333;
}

/*search input*/
#content .searchform-wrap {
    overflow: hidden;
    width: 40%;
    margin: 0 auto;
}

.searchform input[type="search"] { (;width: 70%;); } /*hack safari*/

#footer input[type="search"] {
    outline: none;
}

/*search modal*/
#myModalSearch {
    background: rgba(0,0,0,0.8);
}

#myModalSearch .close {
    position: absolute;
    right: 40px;
    top: 40px;
}

#myModalSearch .close a {
    color: #fff;
    font-size: 40px;
}

#myModalSearch .modal-dialog {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    -moz-transform: translateY(-50%)!important;
    -webkit-transform: translateY(-50%)!important;
    -o-transform: translateY(-50%)!important;
    margin: 0;
    text-align: center;
}

#myModalSearch .modal-dialog form {
    width: 50%;
    margin: 0 auto;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

#myModalSearch .modal-dialog form input[type=search] {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    color: #fff;
    font-size: 42px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
}

#myModalSearch .modal-dialog form input::input-placeholder {
    color: #fff;
}

#myModalSearch .modal-dialog form input:-moz-placeholder {
    color: #fff;
}

#myModalSearch .modal-dialog form input::-moz-placeholder {
    color: #fff;
}

#myModalSearch .modal-dialog form input:-ms-input-placeholder {
    color: #fff;
}

#myModalSearch .modal-dialog form input::-webkit-input-placeholder {
    color: #fff;
}

/*search results page*/
#search-no-results {
    font-size: 16px;
    margin-bottom: 20px;
}

/*entries*/
.search-entry {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-left: 130px;
    min-height: 110px;
}

.search-entry-no-thumb {
    padding-left: 0;
    min-height: 0;
}

.search-entry h2 {
    font-size: 1.313em;
    margin: 0 0 10px;
    font-weight: bold;
    font-weight: 600;
}

.search-entry-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    padding: 4px;
    border: 1px solid #ccc;
}

.search-entry-thumb img {
    display: block;
    width: 100%;
}

.search-entry-thumb img:hover {
    opacity: 0.8
}

.search-entry-text p:last-child {
    margin: 0
}
/*--------------------------------------------------------------
28.0 - Contact Form 7
--------------------------------------------------------------*/
div.wpcf7 .wpcf7-not-valid {
    border-color: #F00 !important;
    border-bottom: 1px solid #F00 !important;
}

div.wpcf7 p {
    margin-bottom: 10px;
    font-size: 13px;
}

span.wpcf7-not-valid-tip {
    display: none !important;
}

div.wpcf7 input,
div.wpcf7 textarea {
    width: 100%;
}

div.wpcf7 input[type="radio"] {
    width: auto;
}

/*big input*/
.big-input input,
.big-input textarea {
    min-height: 60px;
    font-size: 16px;
}

.big-input textarea {
    min-height: 200px;
    padding: 20px 10px;
}

/*messages*/
div.wpcf7-validation-errors {
    margin: 20px 0;
    padding: 10px;
    border: 1px solid #fad7b5;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    color: #c4690e;
    background: #fffdf3;
}

div.wpcf7 .wpcf7-mail-sent-ok {
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #c4dba0;
    text-align: center;
    font-weight: normal;
    color: #657e3c;
    background: #edfdd3;
}

div.wpcf7-mail-sent-ng {
    margin: 0;
    padding: 10px;
    border: 1px solid #e7a9a9;
    color: #d04544;
    background: #ffe9e9;
}

.wpcf7 input,
.wpcf7 textarea {
    margin-top: 5px;
}

div.wpcf7 .col input {
    width: 100%;
}

div.wpcf7 .one-half input {
    width: 100%;
}

div.wpcf7 .one-half {
    padding-left: 20px;
}
/*--------------------------------------------------------------
29.0 - Archives
--------------------------------------------------------------*/
.archives-section {
    margin-bottom: 60px;
}

.archives-section h2 {
    margin: 0 0 10px;
}

.archives-list {
    padding-top: 10px;
    border-top: 1px solid #ccc;
    list-style: none;
}

.archives-list li {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    color: #999;
}

.archives-list li a {
    color: #999;
}

.archives-list li a:hover {
    color: #000;
}

.archives-list li .fa {
    margin-right: 15px;
    color: #999;
}
/*--------------------------------------------------------------
30.0 - Comments
--------------------------------------------------------------*/
#respond #comment-input, #respond #comment-textarea {
    width: 49%;
}

#respond #comment-input {
    float: left;
}

#respond #comment-textarea {
    float: right;
}

.logged-in #respond #comment-textarea {
    float: none;
    width: 100%;
}

#respond #comment-input input[type="text"],
#respond #comment-textarea textarea {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #ddd;
    border-left-width: 0;
    font-weight: 300;
    width: 100%;
    height: 60px;
    padding: 18px;
    display: block;
    margin-bottom: 10px;
    transition: all 0.23s ease-in-out;
    -moz-transition: all 0.23s ease-in-out;
    -webkit-transition: all 0.23s ease-in-out;
    -o-transition: all 0.23s ease-in-out;
}

#respond #comment-input input[type="text"]:hover,
#respond #comment-textarea textarea:hover {
    background-color: #f7f7f4;
}

#respond .field_text,
#respond .field_textarea {
    position: relative;
    padding-left: 60px;
    margin-bottom: 20px;
}

#respond .field_text span.icons,
#respond .field_textarea span.icons {
    position: absolute;
    width: 60px;
    height: 100%;
    background: #fff;
    color: #3fc387;
    border: 1px solid #eee;
    top: 0px;
    left: 0px;
    z-index: 1;
    text-align: center;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
}

#respond .field_text span.icons i,
#respond .field_textarea span.icons i {
    line-height: 60px;
    font-size: 22px;
    transition: all 0.23s ease-in-out;
    -moz-transition: all 0.23s ease-in-out;
    -webkit-transition: all 0.23s ease-in-out;
    -o-transition: all 0.23s ease-in-out;
}

#respond #comment-input input[type="text"]:focus,
#respond #comment-textarea textarea:focus {
    background: #f2f2f2;
    border-color: #3fc387;
}

#respond #comment-input input[type="text"]:focus + span.icons,
#respond #comment-textarea textarea:focus + span.icons {
    background: #3fc387;
    border-color: #3fc387;
    color: #fff;
}

#respond .field_text, #respond .field_textarea {
    position: relative;
    padding-left: 60px;
    margin-bottom: 20px;
}

#respond #comment-textarea textarea {
    height: 220px;
}

#comment-input input#url {
    margin: 0;
}

#respond p.form-submit {
    display: inline-block;
    width: 100%;
    text-align: center;
}

#respond p.form-submit input[type="submit"] {
    width: 50%;
    margin-top: 20px;
    font-size: 15px;
    font-weight: 700;
}

#comments {
    margin-top: 40px;
}

#comments ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

#comments.empty-closed-comments {
    display: none;
}

.comment-body {
    position: relative;
    margin-bottom: 30px;
    padding: 17px 21px 17px 190px;
    min-height: 172px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
}

.bg-comment {
    background-image: url("images/bg-comment.png");
    background-position: right -40px top -20px;
    background-repeat: no-repeat;
}

.comment-list .sub {
    display: none;
}

.comment-avatar {
    position: absolute;
    top: 0;
    left: 0;
}

.comment-avatar:after {
    content: '';
    position: absolute;
    top: 73px;
    right: 0;
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-right: 14px solid #fff;
    border-bottom: 13px solid transparent;
}

.comment-author {
    margin-bottom: 13px;
    overflow: hidden;
    line-height: 25px;
}

.comment-author .fn,
.comment-author .link-author {
    float: left;
    font-size: 22px;
    font-weight: 700;
    font-style: normal;
}

.comment-author .comment-meta {
    float: right;
    text-align: right;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    color: #7380b0;
}

.comment-author .comment-meta .comment-date {
    color: #333;
}

.comment-author .comment-meta .comment-reply-link {
    color: #3fc387;
}

.comment-author .comment-meta .comment-reply-link:hover {
    color: #333;
}

.comment-author .comment-meta .comment-reply-link,
.comment-author .comment-meta .comment-edit-link {
    margin-left: 20px;
    font-size: 17px;
    outline: none;
}

.comment-entry {
    font-weight: 600;
}

ol.children .bg-comment {
    background-image: url("images/bg-comment-reply.png");
}

.comment-list .children li.comment-container {
    padding-left: 80px;
}

.comment-list .children .sub {
    display: block;
}

.comment-list .sub {
    position: absolute;
    top: 75px;
    left: -75px;
    width: 18px;
    height: 18px;
    border: 4px solid #3fc387;
    border: 4px solid rgba(63,195,135,0.6);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}

.comment-list .sub:before,
.comment-list .sub:after {
    content: '';
    position: absolute;
    top: -44px;
    left: 3px;
    width: 2px;
    height: 36px;
    background: #3fc387;
    background: rgba(63,195,135,0.6);
}

.comment-list .sub:after {
    top: 3px;
    left: 17px;
    width: 38px;
    height: 2px;
}

.nav-next {
    text-align: right;
}

.form-allowed-tags {
    display: none;
}

span.required {
    position: relative;
    top: -4px;
    font-size: 9px;
    color: #F00;
}

.comment-body p {
    margin: 0;
}

.no-comments {
    text-align: right;
}

.no-comments i {
    margin-right: 8px;
}

/*WP JetPack*/
.comment-subscription-form {
    margin: 0;
}

.comment-subscription-form:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    line-height: 0;
}

.comment-subscription-form input,
.comment-subscription-form label {
    float: left;
    margin: 0 !important;
    margin-right: 5px !important;
    font-size: 11px;
}
/*--------------------------------------------------------------
31.0 - Prettyphoto
--------------------------------------------------------------*/
div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right,div.pp_default .pp_top,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_right{height:13px}div.pp_default .pp_top .pp_left{background:url('./images/prettyPhoto/sprite.png') -78px -93px no-repeat}div.pp_default .pp_top .pp_middle{background:url('./images/prettyPhoto/sprite_x.png') top left repeat-x}div.pp_default .pp_top .pp_right{background:url('./images/prettyPhoto/sprite.png') -112px -93px no-repeat}div.pp_default .pp_content .ppt{color:#f8f8f8}div.pp_default .pp_content_container .pp_left{background:url('./images/prettyPhoto/sprite_y.png') -7px 0 repeat-y;padding-left:13px}div.pp_default .pp_content_container .pp_right{background:url('./images/prettyPhoto/sprite_y.png') top right repeat-y;padding-right:13px}div.pp_default .pp_next:hover{background:url('./images/prettyPhoto/sprite_next.png') center right no-repeat;cursor:pointer}div.pp_default .pp_previous:hover{background:url('./images/prettyPhoto/sprite_prev.png') center left no-repeat;cursor:pointer}div.pp_default .pp_expand{background:url('./images/prettyPhoto/sprite.png') 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}div.pp_default .pp_expand:hover{background:url('./images/prettyPhoto/sprite.png') 0 -56px no-repeat;cursor:pointer}div.pp_default .pp_contract{background:url('./images/prettyPhoto/sprite.png') 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}div.pp_default .pp_contract:hover{background:url('./images/prettyPhoto/sprite.png') 0 -113px no-repeat;cursor:pointer}div.pp_default .pp_close{width:30px;height:30px;background:url('./images/prettyPhoto/sprite.png') 2px 1px no-repeat;cursor:pointer}div.pp_default .pp_gallery ul li a{background:url('./images/prettyPhoto/default_thumb.png') center center #f8f8f8;border:1px solid #aaa}div.pp_default .pp_social{margin-top:7px}div.pp_default .pp_gallery a.pp_arrow_next,div.pp_default .pp_gallery a.pp_arrow_previous{position:static;left:auto}div.pp_default .pp_nav .pp_pause,div.pp_default .pp_nav .pp_play{background:url('./images/prettyPhoto/sprite.png') -51px 1px no-repeat;height:30px;width:30px}div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}div.pp_default a.pp_arrow_next,div.pp_default a.pp_arrow_previous{background:url('./images/prettyPhoto/sprite.png') -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}div.pp_default .pp_content_container .pp_details{margin-top:20px!important}div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}div.pp_default .pp_nav .currentTextHolder{font-family:inherit;color:#999;font-size:13px;left:65px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover,div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_nav .pp_play:hover{opacity:.7}div.pp_default .pp_description{font-size:15px;font-weight:300;line-height:14px;margin:10px 50px 10px 0}div.pp_default .pp_bottom .pp_left{background:url('./images/prettyPhoto/sprite.png') -78px -127px no-repeat}div.pp_default .pp_bottom .pp_middle{background:url('./images/prettyPhoto/sprite_x.png') bottom left repeat-x}div.pp_default .pp_bottom .pp_right{background:url('./images/prettyPhoto/sprite.png') -112px -127px no-repeat}div.pp_default .pp_loaderIcon{background:url('./images/prettyPhoto/loader.gif') center center no-repeat}body div.pp_default .pp_loaderIcon{background-color:#fff;border-radius:20px}div.pp_pic_holder a:focus{outline:0}div.pp_overlay{background-color:#000;display:none;left:0;position:fixed;top:0;width:100%;z-index:9500}div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_content_container{position:relative;text-align:left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float:left;margin:10px 0 2px}.pp_description{display:none;margin:0}.pp_social{float:left;margin:0}.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}.pp_social .twitter{float:left}.pp_nav{clear:right;float:left;margin:3px 10px 0 0}.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}.pp_nav .pp_pause,.pp_nav .pp_play{float:left;margin-right:4px;text-indent:-10000px}a.pp_arrow_next,a.pp_arrow_previous{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}.pp_hoverContainer{display:none!important}.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}.pp_gallery div{float:left;overflow:hidden;position:relative}.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}.pp_gallery ul a{border:1px solid rgba(0,0,0,.5);display:block;float:left;height:33px;overflow:hidden}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous{margin-top:7px!important}a.pp_next,a.pp_previous{display:none}a.pp_contract,a.pp_expand{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}#pp_full_res{line-height:1!important}#pp_full_res .pp_inline{text-align:left}#pp_full_res .pp_inline p{margin:0 0 15px}div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 20px 0}div.pp_default .pp_content{background-color:#fff}div.pp_default #pp_full_res .pp_inline{color:#000}.pp_gallery li.selected a,.pp_gallery ul a:hover,div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a{border-color:#fff}div.pp_default .pp_details{position:relative}.pp_bottom,.pp_top{height:20px;position:relative}* html .pp_bottom,* html .pp_top{padding:0 20px}.pp_bottom .pp_left,.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_bottom .pp_middle,.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_bottom .pp_middle,* html .pp_top .pp_middle{left:0;position:static}.pp_bottom .pp_right,.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_fade,.pp_gallery li.default a img{display:none}.pp_fade{box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.2);-moz-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.2);-webkit-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.2);-o-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.2);}body div.pp_overlay{opacity:.7!important}body div.pp_default .pp_content_container .pp_left,body div.pp_default .pp_content_container .pp_right{background:0 0;padding:0}body div.pp_default .pp_bottom,body div.pp_default .pp_bottom .pp_left,body div.pp_default .pp_bottom .pp_middle,body div.pp_default .pp_bottom .pp_right,body div.pp_default .pp_top,body div.pp_default .pp_top .pp_left,body div.pp_default .pp_top .pp_middle,body div.pp_default .pp_top .pp_right{background:0 0;display:none}body div.pp_default .pp_expand{display:none!important}body div.pp_default .pp_content{background:0 0}body div.pp_default .pp_content_container .pp_details{opacity:.7}body div.pp_default .pp_description{display:none!important}body div.pp_default .pp_nav{float:none;width:auto;margin:0}body div.pp_default .pp_nav .currentTextHolder{left:auto;position:relative;float:left;padding:0 20px;font-size:15px;color:#fff}body .pp_gallery{display:none!important}body div.pp_default .pp_nav .pp_pause,body div.pp_default .pp_nav .pp_play{display:none}body div.pp_default a.pp_arrow_next,body div.pp_default a.pp_arrow_previous{background:0 0;position:relative;left:0}body div.pp_default .pp_close:after,body div.pp_default a.pp_arrow_next:after,body div.pp_default a.pp_arrow_previous:after{font-family:ElegantIcons;color:#fff;font-size:20px;height:20px;line-height:20px;text-align:center;width:20px;text-indent:0;position:absolute;top:0;left:0}body div.pp_default a.pp_arrow_previous:after{content:"\34"}body div.pp_default a.pp_arrow_next:after{content:"\35"}body div.pp_default .pp_close{background:0 0;opacity:1!important}body div.pp_default .pp_close:after{content:"\4d";width:30px;height:30px;line-height:30px}
/*--------------------------------------------------------------
32.0 - Tipsy Tooltips
--------------------------------------------------------------*/
.tipsy {
    z-index: 200000;
    position: absolute;
    padding: 5px;
    font-size: 12px;
    text-transform : capitalize;
}

.tipsy-inner {
    padding: 5px 8px 4px 8px;
    max-width: 200px;
    text-align: center;
    color: #FFF;
    background-color: #000;
}

.tipsy-inner {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.tipsy-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border: 5px dashed #000;
    line-height: 0;
}

.tipsy-arrow-n {
    border-bottom-color: #000
}

.tipsy-arrow-s {
    border-top-color: #000
}

.tipsy-arrow-e {
    border-left-color: #000
}

.tipsy-arrow-w {
    border-right-color: #000
}

.tipsy-n .tipsy-arrow {
    top: 0px;
    left: 50%;
    margin-left: -5px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
    right: 0;
    top: 50%;
    margin-top: -5px;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
    left: 0;
    top: 50%;
    margin-top: -5px;
    border-right-style: solid;
    border-left: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}
/*--------------------------------------------------------------
33.0 - Isotope
--------------------------------------------------------------*/
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    z-index: 1;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: top, left, opacity;
    transition-property: transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}
/*--------------------------------------------------------------
34.0 - Visual Composer Styles
--------------------------------------------------------------*/
/*filter buttons*/
.vcex-filter-links a {
    position: relative;
    display: inline-block;
    -webkit-appearance: none;
    margin: 0;
    padding-bottom: 10px;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    outline: none;
    color: #888;
    opacity: 0;
    cursor: pointer;
}

.vcex-filter-links a:hover,
.vcex-filter-links li.active a {
    text-decoration: none;
    color: #3fc387;
}

.vcex-filter-links a:after,
.vcex-filter-links li.active a:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -7px;
    height: 2px;
    background-color: #3d3d3d;
    opacity: 0;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    display: none\9;
}

.vcex-filter-links a:hover:after {
    bottom: -2px;
    background-color: #666;
    opacity: 1;
}

.vcex-filter-links li.active a:after {
    bottom: -2px !important;
    background-color: #3fc387;
    opacity: 1 !important;
}

.wpb_row, .wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin, .wpb_button {
    margin-bottom: 0;
}

body.boxed .ult-vc-hide-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/*clear floats*/
.vcex-clear-floats {
    clear: both;
}

.vcex-clearfix:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    line-height: 0;
}

.vcex-clr:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both;
    zoom: 1;
    height: 0;
}

/*filters*/
.vcex-grayscale {
    -webkit-transition: all .25s ease;
    -webkit-backface-visibility: hidden;
    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;
    -webkit-filter: grayscale(100%);
}

.vcex-grayscale img {
    opacity: 1 !important;
}

.vcex-grayscale:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

/*center filter links*/
.vcex-filter-links.center {
    text-align: center;
}

.vcex-filter-links.center li {
    display: inline-block;
    float: none;
}

/*image styles*/
.vcex-rounded-images img {
    -webkit-border-radius: 9999px;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
}

/*videos*/
.vcex-media-wrap, .blog-entry-media,
.single-post #post-media #blog-post-video,
.responsive-video-wrap {
    position: relative;
    height: 0;
    padding-bottom: 56%;
}

.wpb_video_wrapper .responsive-video-wrap {
    padding-bottom: 0;
}

.vcex-media-wrap iframe, .blog-entry-media iframe,
.single-post #post-media #blog-post-video iframe,
.responsive-video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*text align*/
.vcex-text-align-center {
    text-align: center;
}

.vcex-text-align-left {
    text-align: left;
}

.vcex-text-align-right {
    text-align: right;
}

/*image rendering*/
.vcex-image-rendering-crisp-edges img {
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
}

.vcex-image-rendering-auto img {
    image-rendering: auto;
}

/*single image caption*/
.wpb_single_image a {
    position: relative;
}

.wpb_single_image_caption {
    z-index: 2;
    position: absolute;
    bottom: 20px;
    left: 0;
    padding: 4px 10px;
    color: #fff;
    opacity: 0.7;
    background: #000;
    -moz-opacity: 0.7;
    -webkit-opacity: 0.7;
}

/*hover animations*/
.vcex-img-hover-parent {
    display: block;
    position: relative;
    overflow: hidden;
}

.vcex-img-hover-parent img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
}

.vcex-img-hover-grow:hover {
    background-color: #000;
}

.vcex-img-hover-grow:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0.75;
}

.vcex-img-hover-tilt:hover img {
    -webkit-transform: scale(1.3) rotate(-10deg);
    -moz-transform: scale(1.3) rotate(-10deg);
    -ms-transform: scale(1.3) rotate(-10deg);
    -o-transform: scale(1.3) rotate(-10deg);
    transform: scale(1.3) rotate(-10deg);
}

.vcex-img-hover-blurr img,
.vcex-img-hover-blurr-invert img {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.vcex-img-hover-blurr:hover img {
    filter: blur(3px);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
}

.vcex-img-hover-blurr-invert img {
    filter: blur(3px);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
}

.vcex-img-hover-blurr-invert:hover img {
    filter: blur(0px);
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
}

.vcex-img-hover-fade-in {
    background: #000;
}

.vcex-img-hover-fade-in img {
    opacity: 0.65;
    -moz-opacity: 0.65;
    -webkit-opacity: 0.65;
}

.vcex-img-hover-fade-in:hover img {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
}

.vcex-img-hover-fade-out {
    background: #000;
}

.vcex-img-hover-fade-out:hover img {
    opacity: 0.7;
    -moz-opacity: 0.7;
    -webkit-opacity: 0.7;
}

/*white text*/
.vcex-skin-light h1,
.vcex-skin-light h2,
.vcex-skin-light h3,
.vcex-skin-light h4,
.vcex-skin-light h5,
.vcex-skin-light h6,
.vcex-skin-light p,
.vcex-skin-light span,
.vcex-skin-light strong {
    color: #fff;
}
/*--------------------------------------------------------------
34.1 - Visual Composer: Tweaks
--------------------------------------------------------------*/
body .wpb_single_image a {
    display: block;
}

.vcex-row-bg-container {
    margin: 0 15px;
}

.vcex-row-bg-container .vcex-row-bg-container-inner {
    margin: 0 -15px;
}

.wpb_pie_chart_heading {
    margin-top: 20px;
}

/*useful-classes for VC rows*/
.row-no-spacing .wpb_column {
    padding: 0 !important;
}

/*column without spaces*/
.no-spacing-column {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

/*button*/
.vc_btn {
    margin-bottom: 5px;
}

.vc_btn.vc_btn_3d {
    margin-bottom: 10px;
}

.vc_btn.full-width-button {
    width: 100%;
    text-align: center;
}

.vc_btn_blue {
    background: #3db0f9;
}

.vc_btn_blue:hover {
    background: #2e698a;
}

.vc_btn_blue.vc_btn_3d {
    -webkit-box-shadow: 0 5px 0 #2e698a;
    box-shadow: 0 5px 0 #2e698a;
}

.vc_btn_blue.vc_btn_outlined {
    border-color: #3db0f9;
    color: #3db0f9;
}

.vc_btn_blue.vc_btn_outlined:hover,
.vc_btn_blue.vc_btn_square_outlined:hover {
    border-color: #2e698a;
}

/*icons addons*/
.aio-icon i {
    line-height: inherit !important;
}

/*column styles*/
.wpb_column .bordered-column {
    padding: 20px;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.wpb_column .boxed-column {
    padding: 20px;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #f2f2f2;
}

.wpb_column .column-dropshadow {
    border: 1px solid rgb(204,204,204);
    box-shadow: 0 1px 3px rgba(0,0,0,0.075);
}

/*column background style*/
.vcex-background-stretch {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.vcex-background-fixed {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
}

.vcex-background-repeat {
    background-repeat: repeat;
}

.vcex-background-no-repeat {
    background-repeat: no-repeat;
}

.vcex-background-parallax {
    background-attachment: fixed;
    background-position: 50% 0px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) { 
    .vcex-background-parallax {
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}

/* Google Maps */
.wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
}

/* image*/
.wpb_single_image .vc_single_image-wrapper {
    display: block;
}

.wpb_single_image img {
    display: block;
    margin: 0 auto;
}

.wpb_single_image.vc_align_right img {
    float: right;
}

.wpb_single_image.vc_align_left img {
    float: left;
}

/* widgets*/
body .vc_wp_custommenu ul {
    margin: 0 !important;
    list-style: none;
}

body .vc_wp_custommenu ul:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both;
    zoom: 1;
    height: 0;
}

body .vc_wp_custommenu ul li {
    display: block;
    float: left;
    margin-right: 8px;
    margin-bottom: 8px;
}

body .vc_wp_custommenu ul li a {
    display: block;
    padding: 8px 25px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 0.875em;
    font-weight: bold;
    font-weight: 600;
    color: #666;
    opacity: 0.7;
    background: #ddd;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

body .vc_wp_custommenu ul li a i {
    margin-right: 10px;
}

body .vc_wp_custommenu ul li a:hover {
    opacity: 1;
}

body .vc_wp_custommenu ul li a:hover {
    color: #4d4d4d;
}

body .vc_wp_custommenu ul li.current-menu-item a {
    color: #fff;
    opacity: 1;
    background: #4d4d4d;
}

/* horizontal tabs - default style */
body .wpb_tabs.tab-style-default .wpb_tabs_nav {
    display: block;
    float: none;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
}

.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    display: none;
    background: transparent;
    padding: 20px 0;
}

body .wpb_tabs.tab-style-default .wpb_tabs_nav li {
    display: block;
    float: left;
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    outline: none;
    background: transparent;
}

body .wpb_tabs.tab-style-default .wpb_tabs_nav li a,
body .wpb_tabs.tab-style-alternative-one .wpb_tabs_nav li a {
    display: block;
    width: auto;
    height: 48px;
    margin: 0;
    line-height: 31px;
    outline: none;
    color: #777;
    position: relative;
    padding: 8px 20px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    border-left: 0px;
    border-right: 1px solid rgba(0,0,0,0.06);
    border-top: 1px solid rgba(0,0,0,0.06);
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

body .wpb_tabs.tab-style-default .wpb_tabs_nav li:first-child a,
body .wpb_tabs.tab-style-alternative-one .wpb_tabs_nav li:first-child a {
    border-left: 1px solid rgba(0,0,0,0.06);
}

body .wpb_tabs.tab-style-default .wpb_tabs_nav li.ui-tabs-active a,
body .wpb_tabs.tab-style-alternative-one .wpb_tabs_nav li.ui-tabs-active a {
    font-weight: 400;
    color: #fff;
    background: #3fc387;
}

/* horizontal tabs - alternative #1 */
body .wpb_tabs.tab-style-alternative-one .wpb_tabs_nav {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

body .wpb_tabs.tab-style-alternative-one .wpb_tabs_nav:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both;
    zoom: 1;
    height: 0;
}

body .wpb_tabs.tab-style-alternative-one .wpb_tab {
    display: none;
    clear: both;
    padding: 20px 0;
    border: none;
    background: transparent !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
}

body .wpb_tabs.tab-style-alternative-one .wpb_tabs_nav li {
    display: block;
    float: left !important;
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    border: none;
    outline: none;
    background: transparent;
}

body .wpb_tabs.tab-style-alternative-one .wpb_tabs_nav li:first-child,
body .wpb_tabs.tab-style-alternative-one .wpb_tabs_nav li:first-child a {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

body .wpb_tabs.tab-style-alternative-one .wpb_tabs_nav li:last-child,
body .wpb_tabs.tab-style-alternative-one .wpb_tabs_nav li:last-child a {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

/* horizontal tabs - alternative #2 */
body .wpb_tabs.tab-style-alternative-two .wpb_tabs_nav {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #ccc;
}

body .wpb_tabs.tab-style-alternative-two .wpb_tab {
    display: none;
    clear: both;
    padding: 20px 0;
    border: none;
    background: transparent !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
}

body .wpb_tabs.tab-style-alternative-two .wpb_tabs_nav li {
    display: block;
    float: left;
    width: auto;
    margin: 0 25px 0 0 !important;
    padding: 0 !important;
    border: none;
    outline: none;
    background: none;
}

body .wpb_tabs.tab-style-alternative-two .wpb_tabs_nav li a {
    display: block;
    width: auto;
    margin: 0;
    padding: 5px 0;
    outline: none;
    color: #ababab;
    background: none;
}

body .wpb_tabs.tab-style-alternative-two .wpb_tabs_nav li.ui-tabs-active a {
    position: relative;
    margin-bottom: -1px;
    border-bottom: 2px solid #3fc387;
    font-weight: bold;
    font-weight: 600;
    color: #000;
}

/* vertical tabs - default style */
body .wpb_tour.tab-style-default .wpb_tour_next_prev_nav {
    display: none !important;
}

body .wpb_tour.tab-style-default .wpb_tour_tabs_wrapper .wpb_tab {
    border-left: 1px solid rgba(0,0,0,0.06);
}

body .wpb_tour.tab-style-default .wpb_tabs_nav li {
    margin: 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    background: none;
}

body .wpb_tour.tab-style-default .wpb_tabs_nav li:last-child {
    border-bottom: none;
}

body .wpb_tour.tab-style-default .wpb_tabs_nav li a {
    padding: 10px 0;
    color: #888;
    background: none;
}

body .wpb_tour.tab-style-default .wpb_tabs_nav li a:hover {
    color: #000;
}

body .wpb_tour.tab-style-default .wpb_tabs_nav li.ui-tabs-active a {
    font-weight: bold;
    font-weight: 600;
    color: #000;
    background: none;
}

/* vertical tabs - alternative #1 */
body .wpb_tour.tab-style-alternative-one .wpb_tour_next_prev_nav {
    display: none !important;
}

body .wpb_tour.tab-style-alternative-one .wpb_tabs_nav {
    border: 1px solid rgba(0,0,0,0.06);
}

body .wpb_tour.tab-style-alternative-one .wpb_tabs_nav li {
    margin: 0;
    background: none;
}

body .wpb_tour.tab-style-alternative-one .wpb_tabs_nav li a {
    padding: 10px;
    color: #888;
    background: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

body .wpb_tour.tab-style-alternative-one .wpb_tabs_nav li:last-child a {
    border-bottom: none;
}

body .wpb_tour.tab-style-alternative-one .wpb_tabs_nav li a:hover {
    color: #000;
    background: #f9f9f9;
}

body .wpb_tour.tab-style-alternative-one .wpb_tabs_nav li.ui-tabs-active a {
    color: #fff;
    background: #3fc387;
}

/* vertical tabs - alternative #2 */
body .wpb_tour.tab-style-alternative-two {
    border: 1px solid rgba(0,0,0,0.06);
}

body .wpb_tour.tab-style-alternative-two .wpb_tour_next_prev_nav {
    display: none !important;
}

body .wpb_tour.tab-style-alternative-two .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 20px;
    border-left: 1px solid rgba(0,0,0,0.06);
}

body .wpb_tour.tab-style-alternative-two .wpb_tabs_nav li {
    margin: 0 -1px 0 0;
    border-right: 1px solid rgba(0,0,0,0.06);
    background: none;
}

body .wpb_tour.tab-style-alternative-two .wpb_tabs_nav li:last-child {
    margin-bottom: -1px;
}

body .wpb_tour.tab-style-alternative-two .wpb_tabs_nav li a {
    padding: 10px;
    color: #888;
    background: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

body .wpb_tour.tab-style-alternative-two .wpb_tabs_nav li a:hover {
    color: #000;
    background: #f9f9f9;
}

body .wpb_tour.tab-style-alternative-two .wpb_tabs_nav li.ui-tabs-active a {
    color: #fff;
    background: #3fc387;
}

/* accordion/toggles */
body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header,
body .wpb_toggle,
body #content h4.wpb_toggle {
    display: block;
    position: relative;
    margin: 0;
    margin-bottom: 20px;
    padding: 20px 12px;
    font-size: 16px;
    line-height: 16px;
    background: transparent;
    background-image: none;
    border: 1px solid #ddd;
    text-transform: none;
    font-weight: 400;
    outline: 0;
    color: #6e7177;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    cursor: pointer;
}

body .wpb_accordion .wpb_accordion_wrapper h3 a {
    display: block;
    color: #6e7177;
}

body .wpb_accordion .wpb_accordion_wrapper h3 a:hover,
body #content h4.wpb_toggle:hover {
    color: #333;
}

body .wpb_accordion .wpb_accordion_wrapper h3 {
    margin: 0;
    padding: 0;
}

body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
    padding-left: 0;
}

body .wpb_accordion .wpb_accordion_wrapper h3 a:before,
body #content h4.wpb_toggle:before {
    content: "\50";
    margin-right: 10px;
    font-family: 'ElegantIcons';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 18px;
}

body .wpb_tour_tabs_wrapper .wpb_tabs_nav a,
body .wpb_content_element .wpb_accordion_header a {
    padding: 0;
}

body .wpb_accordion .wpb_accordion_wrapper h3.ui-state-active.wpb_accordion_header,
body .wpb_accordion .wpb_accordion_wrapper h3.ui-state-active.wpb_accordion_header a,
body .wpb_toggle_title_active,
body #content h4.wpb_toggle_title_active {
    color: #333;
}

body .wpb_accordion .wpb_accordion_wrapper h3.ui-state-active.wpb_accordion_header a:before,
body #content h4.wpb_toggle_title_active:before {
    content: "\4f";
    color: #3fc387;
}

body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:hover {
    border-color: #ddd;
    color: #000 !important;
}

body .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
body .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
    display: none;
}

body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
    margin: 0;
    margin-bottom: 15px;
    overflow: hidden;
    padding-top: 0;
}

body .wpb_toggle_open {
    display: block;
}

/* progress bar */
.vc_progress_bar .vc_single_bar .vc_bar,
.vc_progress_bar .vc_single_bar {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}

.vc_progress_bar .vc_single_bar {
    background: #eee;
    padding: 1px 10px;
    box-shadow: none;
}

.vc_progress_bar .vc_single_bar .vc_label {
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    text-shadow: 0 -1px rgba(0,0,0,0.3);
}

/* flickr */
body .wpb_gallery_slides .wpb_flickr_widget img:hover {
    opacity: 0.7;
}

/* single image */
body .wpb_single_image {
    margin: 0 !important;
}
/*--------------------------------------------------------------
34.2 - Visual Composer: Alert Message
--------------------------------------------------------------*/
.alert-message {
    position: relative;
    padding: 25px;
    border-radius: 0;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

.alert-message.rounded,
.alert-message.outlined,
.alert-message.3d {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.alert-message.rounded .close,
.alert-message.outlined .close,
.alert-message.3d .close {
    -webkit-border-top-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

.alert-message.round {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.alert-message.round .close {
    -webkit-border-top-right-radius: 50px;
    -moz-border-top-right-radius: 50px;
    border-top-right-radius: 50px;
    right: 3px;
    top: 3px;
    border-top-color: transparent;
    border-right-color: transparent;
}

.alert-message.outlined,
.alert-message.square-outlined {
    background: none !important;
    border-width: 1px;
}

.alert-message.three-d {
    -webkit-box-shadow: 0 5px 0 #467988;
    -moz-box-shadow: 0 5px 0 #467988;
    box-shadow: 0 5px 0 #467988;
}

.alert-info {
    color: #4853b9;
    background-color: #d9edf7;
    border-color: #4853b9;
}

.alert-notice {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #c09853;
}

.alert-success {
    color: #468847;
    background-color: #dff0d8;
    border-color: #468847;
}

.alert-error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #b94a48;
}

.alert-message .close {
    position: absolute;
    right: -1px;
    top: -1px;
    float: right;
    cursor: pointer;
    padding: 0;
    height: 25px;
    width: 25px;
    line-height: 25px;
    opacity: 1;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid;
    border-color: inherit;
    color: inherit;
    font-weight: bold;
    text-shadow: 0 1px 0 #FFF;
    font-size: 15px;
}

.alert-content {
    display: inline-block;
}

.alert-message .alert-icon {
    margin-right: 10px;
}

.alert-message .alert-icon i {
    font-size: 1.3em;
    line-height: 0.75em;
    vertical-align: -15%;
}
/*--------------------------------------------------------------
34.3 - Visual Composer: Banner
--------------------------------------------------------------*/
.ks-banner {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -ms-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.ks-banner.white.vcex-img-hover-grow:hover,
.ks-banner.white.vcex-img-hover-fade-out,
.ks-banner.white.vcex-img-hover-fade-in {
    background-color: #fff;
}

.ks-banner.banner-link {
    cursor: pointer;
}

.ks-banner.align-left {
    text-align: left;
}

.ks-banner.align-center {
    text-align: center;
}

.ks-banner.align-right {
    text-align: right;
}

.ks-banner .ks-banner-content {
    padding: 10px;
    margin: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    color: #fff;
    position: absolute;
    z-index: 2;
    font-size: 13px;
}

.ks-banner.valign-middle .ks-banner-inner {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ks-banner.valign-bottom .ks-banner-inner {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

.ks-banner .ks-banner-content p {
    float: left;
    width: 100%;
    margin: 0;
    font-size: 13px;
    text-transform: uppercase;
}

.ks-banner img {
    height: auto;
    width: 100%;
    vertical-align: middle;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
/*--------------------------------------------------------------
34.4 - Visual Composer: Carousel
--------------------------------------------------------------*/
.vcex-caroufredsel-wrap {
    margin: 0 -10px;
}

.vcex-caroufredsel {
    position: relative;
}

.vcex-caroufredsel-wrap ul {
    display: block;
    margin: 0 !important;
    padding: 0;
    list-style: none;
}

.vcex-caroufredsel-wrap ul li.vcex-caroufredsel-slide {
    display: block;
    float: left;
    height: auto;
    margin: 0;
    padding: 0 10px;
    overflow: hidden;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-pag-wrap:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both;
    zoom: 1;
    height: 0;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-pag-wrap {
    margin-bottom: 20px;
    padding: 0 10px;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-prev,
.vcex-caroufredsel-wrap .vcex-caroufredsel-next {
    display: block;
    overflow: hidden;
    float: left;
    width: 24px;
    height: 24px;
    padding: 0;
    padding: 0 !important;
    text-align: center;
    font-size: 13px;
    line-height: 23px;
    background: rgba(255,255,255,.8);
    border: 1px solid #ccc;
    cursor: pointer;
    text-shadow: 0 1px 0 rgba(255,255,255,.85);
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-prev,
.vcex-caroufredsel-wrap .vcex-caroufredsel-next {
    display: none;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-prev {
    margin-top: 10px;
    margin-left: 10px;
    border-right: 0;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-next {
    margin-top: 10px;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-prev:hover,
.vcex-caroufredsel-wrap .vcex-caroufredsel-next:hover {
    background: rgba(63,195,135,.8);
    color: #fff;
    border: 1px solid #009250;
    text-shadow: 0 1px 0 rgba(0,0,0,.85);
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-entry-media {
    position: relative;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-entry-media:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both;
    zoom: 1;
    height: 0;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-entry-media img {
    display: block;
    float: left;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-entry-details {
    padding: 15px;
    border-top: none;
    background: #fff;
    text-align: center;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-entry-title a {
    font-size: 17px;
    font-weight: 600;
}

.vcex-caroufredsel-wrap .vcex-caroufredsel-entry-excerpt {
    margin-top: 5px;
}

/*no margins style*/
.vcex-caroufredsel-no-margins {
    margin-right: 0;
    margin-left: 0;
}

.vcex-caroufredsel-no-margins ul li.vcex-caroufredsel-slide {
    padding: 0;
}

.vcex-caroufredsel-no-margins .vcex-caroufredsel-prev,
.vcex-caroufredsel-no-margins .vcex-caroufredsel-next {
    position: absolute;
    top: 50%;
    margin: -25px 0;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-family: 'FontAwesome';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    cursor: pointer;
    text-shadow: none;
    z-index: 3;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.vcex-caroufredsel-no-margins .vcex-caroufredsel-prev:hover,
.vcex-caroufredsel-no-margins .vcex-caroufredsel-next:hover {
    background: #fff;
    color: #333;
    border-color: #fff;
    text-shadow: none;
}

.vcex-caroufredsel-no-margins .vcex-caroufredsel-prev {
    left: 15px;
}

.vcex-caroufredsel-no-margins .vcex-caroufredsel-next {
    right: 15px;
}
/*--------------------------------------------------------------
34.5 - Visual Composer: Images Carousel
--------------------------------------------------------------*/
.vcex-caroufredsel-images .vcex-caroufredsel-entry-media img {
    display: block;
}

.vcex-caroufredsel-images .vcex-caroufredsel-entry-title {
    margin: 10px 0;
    text-align: center;
}
/*--------------------------------------------------------------
34.6 - Visual Composer: Portfolio Carousel
--------------------------------------------------------------*/
.vcex-caroufredsel-portfolio .vcex-caroufredsel-entry-media a:hover .portfolio-entry-overlay {
    visibility: visible;
    opacity: 0.75;
    -moz-opacity: 0.75;
    -webkit-opacity: 0.75;
}
/*--------------------------------------------------------------
34.7 - Visual Composer: Flexslider
--------------------------------------------------------------*/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vcex-flexslider-wrap {
    position: relative;
}

.vcex-flexslider-wrap .flexslider {
    margin: 0;
    padding: 0;
}

.vcex-flexslider-wrap ul,
.vcex-flexslider-wrap ul li {
    list-style: none !important;
}

.vcex-flexslider-wrap .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.vcex-flexslider-wrap img {
    display: block;
    width: 100%;
}

.vcex-flexslider-wrap .flex-pauseplay span {
    text-transform: capitalize;
}

.vcex-flexslider-wrap .slides:after {
    content: "\0020";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    line-height: 0;
}

.vcex-flexslider-wrap html[xmlns] .slides {
    display: block;
}

.vcex-flexslider-wrap * html .slides {
    height: 1%;
}

.vcex-flexslider-wrap .no-js .slides > li:first-child {
    display: block;
}

.vcex-flexslider-wrap {
    position: relative;
}

.vcex-flexslider-wrap .flexslider {
    position: relative;
    zoom: 1;
}

.vcex-img-flexslider {
    background: transparent url("images/visual-composer/loader.gif") center center no-repeat;
}

.vcex-flexslider-wrap .flex-viewport {
    max-height: 2000px;
}

.vcex-flexslider-wrap .flexslider .slides {
    zoom: 1;
}

.vcex-flexslider-wrap .vcex-flexslider-entry-media {
    display: block;
}

/* Direction Nav - Default */
.vcex-flexslider-wrap.vcex-img-flexslider .flex-direction-nav a {
    display: block;
    z-index: 10;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    text-indent: -9999px;
    color: #fff;
    opacity: 0;
    background: #4d4d4d url("images/visual-composer/arrows.png") no-repeat;
    background: rgba(0,0,0,0.85) url("images/visual-composer/arrows.png") no-repeat;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flex-direction-nav .flex-prev {
    left: 20px;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flex-direction-nav .flex-next {
    right: 20px;
    background-position: 0 -40px;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flexslider:hover .flex-prev {
    opacity: 0.7;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flexslider:hover .flex-next {
    opacity: 0.7;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flexslider:hover .flex-next:hover,
.vcex-flexslider-wrap.vcex-img-flexslider .flexslider:hover .flex-prev:hover {
    opacity: 1;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flex-direction-nav .flex-disabled {
    opacity: 0!important;
    cursor: default;
    filter: alpha(opacity=0);
}

/* Direction Nav - Content */
.vcex-flexslider-wrap.flexslider-style-content .flex-direction-nav {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

.vcex-flexslider-wrap.flexslider-style-content .flex-direction-nav a {
    float: left;
    position: inherit;
    diplay: block;
}

.vcex-flexslider-wrap.flexslider-style-content .flex-direction-nav .flex-prev {
    margin-right: 10px;
}

/* Control Nav - Default */
.vcex-flexslider-wrap.vcex-img-flexslider .flex-control-nav {
    z-index: 99;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 100%;
    margin: 0 !important;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flex-control-nav li {
    display: block;
    float: left;
    zoom: 1;
    margin-left: 4px;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flex-control-nav li:first-child {
    margin-left: 0;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flex-control-paging li a {
    display: block;
    width: 6px;
    height: 6px;
    border: 2px solid #fff;
    border: 2px solid rgba(255,255,255,0.6);
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    border-radius: 99px;
    text-indent: -9999px;
    background: transparent;
    cursor: pointer;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flex-control-paging li a:hover {
    background: #fff;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flex-control-paging li a.flex-active {
    background: #fff;
    cursor: default;
}

/*gallery slider thumbs*/
.vcex-img-galleryslider .flex-control-thumbs {
    margin: 0 !important;
}

.vcex-img-galleryslider .flex-control-thumbs:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both;
    zoom: 1;
    height: 0;
}

.vcex-img-galleryslider .flex-control-thumbs li {
    display: block;
    float: left;
    width: 20%;
    height: auto;
    margin: 0;
    cursor: pointer;
}

.vcex-img-galleryslider .flex-control-thumbs li a {
    display: block;
}

.vcex-img-galleryslider .flex-control-thumbs li img {
    display: block;
    width: 100%;
    opacity: 0.6;
    box-shadow: #000 0 0 0;
}

.vcex-img-galleryslider .flex-control-thumbs img.flex-active,
.vcex-img-galleryslider .flex-control-thumbs li img:hover {
    opacity: 1;
}

/* Control Nav - Content */
.vcex-flexslider-wrap.flexslider-style-content .flex-control-nav {
    display: none;
}

/*title*/
.vcex-flexslider-wrap .vcex-flexslider-entry-media {
    position: relative;
}

.vcex-flexslider-wrap .vcex-flexslider-entry-title {
    display: none;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    background: #4d4d4d;
    background: rgba(0,0,0,0.7);
}

.vcex-flexslider-wrap .vcex-flexslider-entry-title a {
    color: #fff;
}

.vcex-flexslider-wrap .vcex-flexslider-entry-title a:hover {
    color: #fff;
}

/*gallery thumbnails v1*/
.vcex-flexslider-wrap.vcex-img-flexslider .flex-control-nav.flex-control-thumbs {
    position: inherit;
    position: static;
    margin: 5px 0 0 !important;
    overflow: hidden;
}

.vcex-img-flexslider .flex-control-thumbs {
    margin-top: 10px;
}

.vcex-img-flexslider .flex-control-thumbs:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both;
    zoom: 1;
    height: 0;
}

.vcex-flexslider-wrap.vcex-img-flexslider .flex-control-nav.flex-control-thumbs li {
    display: block;
    float: left;
    width: 50px;
    height: auto;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 0;
    cursor: pointer;
}

.vcex-img-flexslider .flex-control-thumbs li a {
    display: block;
}

.vcex-img-flexslider .flex-control-thumbs li img {
    display: block;
    width: 100%;
    margin-bottom: 3px;
    opacity: 0.4;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.vcex-img-flexslider .flex-control-thumbs img.flex-active,
.vcex-img-flexslider .flex-control-thumbs li img:hover {
    opacity: 1;
}

/*gallery caption*/
.vcex-galleryslider-entry-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    opacity: 0.85;
    background: #000;
}

/*direction nav*/
.vcex-flexslider-wrap .flex-direction-nav {
    *height: 0;
}

.vcex-flexslider-wrap .flex-direction-nav a {
    display: block;
    z-index: 10;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 60px;
    margin-top: -30px;
    overflow: hidden;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    font-size: 18px;
    line-height: 60px;
    color: rgba(0,0,0,0.8);
    color: #fff;
    opacity: 0.7;
    background: #000;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
    cursor: pointer;
}

/*posttypes slider caption edits*/
.vcex-posttypes-flexslider .vcex-img-flexslider-caption {
    text-align: left;
    background: rgba(0,0,0,0.85);
    padding: 20px 25px;
}

.vcex-posttypes-flexslider .vcex-img-flexslider-caption .title {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    font-weight: 600;
    margin: 0 0 5px;
}

.vcex-posttypes-flexslider .vcex-img-flexslider-caption .title .staff-position {
    font-size: 11px;
    color: #ddd;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.vcex-posttypes-flexslider .vcex-img-flexslider-caption .excerpt {
    font-size: 13px;
    line-height: 1.6;
    font-weight: normal;
    color: #999;
}

.vcex-posttypes-flexslider .vcex-img-flexslider-caption.under-image {
    position: inherit;
    top: auto;
    left: auto;
    bottom: auto;
    background: none;
    padding: 20px 0 0;
}

.vcex-posttypes-flexslider .vcex-img-flexslider-caption.under-image .title,
.vcex-posttypes-flexslider .vcex-img-flexslider-caption.under-image a {
    color: #000;
}

.vcex-posttypes-flexslider .vcex-img-flexslider-caption.under-image .excerpt {
    color: #777;
}

.vcex-posttypes-flexslider .vcex-img-flexslider-caption.under-image .title .staff-position {
    color: #999;
}
/*--------------------------------------------------------------
34.8 - Visual Composer: Portfolio Grid
--------------------------------------------------------------*/
.vcex-portfolio-filter {
    margin: 0 0 15px !important;
    list-style: none !important;
}

.vcex-portfolio-filter li {
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
}

.vcex-portfolio-filter li:last-child {
    margin-right: 0;
}
/*--------------------------------------------------------------
34.9 - Visual Composer: Staff Grid
--------------------------------------------------------------*/
.vcex-staff-filter {
    list-style: none !important;
    margin: 0 0 15px !important;
}

.vcex-staff-filter li {
    display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
}

.vcex-staff-filter li:last-child {
    margin-right: 0;
}
/*--------------------------------------------------------------
34.10 - Visual Composer: Testimonials Grid
--------------------------------------------------------------*/
.vcex-testimonials-filter {
    list-style: none !important;
    margin: 0 0 15px !important;
}

.vcex-testimonials-filter li {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.vcex-testimonials-filter li:last-child {
    margin-right: 0;
}
/*--------------------------------------------------------------
34.11 - Visual Composer: Testimonials Slider
--------------------------------------------------------------*/
.vcex-testimonials-fullslider {
    padding: 40px 0;
    font-size: 18px;
    text-align: center;
    line-height: 1.5em;
}

.vcex-testimonials-fullslider .vcex-testimonials-fullslider-entry {
    padding: 0 30px;
}

.vcex-quote-content {
    position: relative;
    font-style: italic;
    padding: 30px 60px;
}

.vcex-quote-content:before, .vcex-quote-content:after {
    display: block;
    font-size: 45px;
    opacity: 0.4;
    position: absolute;
    font-family: 'ElegantIcons';
    line-height: normal;
}

.vcex-quote-content:before {
    content: "\7b";
    left: 10px;
    top: 0;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.vcex-quote-content:after {
    content: "\7b";
    right: 10px;
    bottom: 0px;
}

/*quote with blockquote*/
.vcex-quote-content blockquote {
    padding: 0;
}

.vcex-quote-content blockquote:before,
.vcex-quote-content blockquote:after {
    display: none;
}

/*testimonial slider*/
.vcex-testimonials-fullslider-avatar img {
    width: auto !important;
    margin: 0 auto;
    display: block;
    padding: 5px;
    border: 1px solid;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.vcex-testimonials-fullslider-author {
    font-size: 14px;
    display: block;
    text-align: center;
    margin-top: 20px;
}

.vcex-testimonials-fullslider-author .testimonials-author {
    font-size: 30px;
    line-height: 30px;
    font-family: "Tangerine";
    text-transform: capitalize;
    text-align: center;
}

.vcex-testimonials-fullslider-company {
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
}

.vcex-testimonials-fullslider.light-skin .vcex-testimonials-fullslider-company {
    color: #fff;
}

.container.full-screen .container .vcex-testimonials-fullslider-entry.container {
    width: 100% !important;
}

/*nav*/
.vcex-testimonials-fullslider .ks-testimonial-nav {
    padding-top: 10px;
}

.vcex-testimonials-fullslider .ks-testimonial-nav li {
    display: inline-block;
}

.vcex-testimonials-fullslider .ks-testimonial-nav li:last-child {
    margin-left: 3px;
}

.vcex-testimonials-fullslider .ks-testimonial-nav li a {
    display: block;
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border: 1px solid;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/*dark*/
.vcex-testimonials-fullslider.dark-skin .vcex-testimonials-fullslider-avatar img {
    border-color: #ccc;
}

.vcex-testimonials-fullslider.dark-skin .ks-testimonial-nav li a {
    color: #ccc;
    border-color: #ccc;
}

.vcex-testimonials-fullslider.dark-skin .ks-testimonial-nav li a:hover {
    background: #333;
    color: #fff;
    border-color: #333;
}

/*light*/
.vcex-testimonials-fullslider.light-skin {
    color: #fff;
}

.vcex-testimonials-fullslider.light-skin .vcex-testimonials-fullslider-avatar img {
    border-color: #fff;
}

.vcex-testimonials-fullslider.light-skin .ks-testimonial-nav li a {
    color: #fff;
    border-color: #fff;
}

.vcex-testimonials-fullslider.light-skin .ks-testimonial-nav li a:hover {
    background: #fff;
    color: #333;
    border-color: #fff;
}
/*--------------------------------------------------------------
34.12 - Visual Composer: Blog Grid
--------------------------------------------------------------*/
/*entries*/
#wrap .ks-row .blog-entry.span_1_of_2 {
    width: 49.9%;
}

.vcex-blog-entry-media img {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.vcex-blog-entry-title, .portfolio-entry-title {
    padding: 0 20px;
    margin: 0 0 10px;
}

.vcex-blog-entry-meta {
    padding: 0 20px;
    margin: 0 0 5px;
    font-size: 13px;
    list-style: none;
    color: #777;
}

.vcex-blog-entry-excerpt p,
.portfolio-entry-excerpt p {
    padding: 0 20px;
}
/*--------------------------------------------------------------
34.13 - Visual Composer: Blog Large Alt
--------------------------------------------------------------*/
/*meta*/
.large-alt-entry-style .vcex-blog-entry-meta {
    margin: 0;
    padding: 0;
}
/*--------------------------------------------------------------
34.14 - Visual Composer: Image Grid
--------------------------------------------------------------*/
.vcex-image-grid.grid-style-no-margins .col {
    margin: 0;
}

.vcex-image-grid-entry {
    margin: 0 0 20px 1.6%;
}

.vcex-image-grid-entry img {
    display: block;
}

.vcex-image-grid-entry-title {
    margin: 10px 0 0;
    text-align: center;
}
/*--------------------------------------------------------------
34.15 - Visual Composer: Newsletter
--------------------------------------------------------------*/
.vcex-newsletter-form-wrap {
    position: relative;
    margin: 0 auto;
}

/*--------------------------------------------------------------
34.16 - Visual Composer: Product Carousel
--------------------------------------------------------------*/
.vcex-caroufredsel-woocommerce .vcex-caroufredsel-entry-details {
    text-align: center;
}

.vcex-caroufredsel-entry-price {
    font-weight: 600;
}

.vcex-caroufredsel-entry-price del .amount {
    font-size: 14px;
    color: #777;
}

.vcex-caroufredsel-entry-price ins {
    text-decoration: none !important;
}

.vcex-caroufredsel-entry-price ins .amount {
    font-size: 18px;
    color: #000;
}
/*--------------------------------------------------------------
34.17 - Visual Composer: Toggle
--------------------------------------------------------------*/
.vcex-toggle .vcex-toggle-trigger {
    display: block;
    margin: 0;
    margin-top: 10px;
    padding: 10px 20px 10px 32px;
    border: 1px solid #ddd;
    text-transform: none;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.5em;
    letter-spacing: normal;
    outline: 0;
    color: #555;
    background: url("images/visual-composer/plus.png") no-repeat 10px center;
    cursor: pointer;
}

.vcex-toggle .vcex-toggle-trigger:hover {
    text-decoration: none;
    color: #4d4d4d;
    background-color: #f2f2f2;
}

.vcex-toggle .vcex-toggle-trigger.active,
.vcex-toggle .vcex-toggle-trigger.active:hover {
    border-color: transparent;
    color: #fff;
    background: #4d4d4d url("images/visual-composer/minus.png") no-repeat 10px center;
}

.vcex-toggle .vcex-toggle-container {
    display: none;
    padding: 15px 0;
    
}
/*--------------------------------------------------------------
34.18 - Visual Composer: Skillbar
--------------------------------------------------------------*/
.vcex-skillbar {
    position: relative;
    margin-bottom: 30px;
    z-index: 3;
}

.vcex-skillbar:last-child {
    margin-bottom: 0px;
}

.vcex-progress-bar {
    overflow: hidden;
}

.vcex-skillbar-title {
    color: #000;
    font-size: 10px;
    line-height: 30px;
    text-transform: uppercase;
}

.vcex-skillbar-bar {
    display: block;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.1);
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
    border-radius: 200px;
}

.vcex-skillbar-bar .vcex-skillbar-line {
    background: #3fc387;
    width: 0px;
    height: 5px;
    -moz-border-radius: 200px 0 0 200px;
    -webkit-border-radius: 200px 0 0 200px;
    border-radius: 200px 0 0 200px;
}

.vcex-skillbar-bar .vcex-skillbar-percent {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    line-height: 1;
    color: #fff;
    padding: 6px 8px;
    background-color: #454545;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.vcex-skillbar-bar .vcex-skillbar-percent:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #454545;
}

.skillbar-100 .vcex-skillbar-bar .vcex-skillbar-percent:after {
    left: auto;
    right: 5px;
    margin-left: 0;
    border-right: 2px solid transparent;
}
/*--------------------------------------------------------------
34.19 - Visual Composer: Social Buttons
--------------------------------------------------------------*/
.vcex-social-buttons {
    display: block;
    text-align: center;
    margin-bottom: 0;
}

.vcex-social-buttons li {
    display: inline-block;
    margin: 5px;
}

.vcex-social-buttons li:first-child {
    margin-left: 0;
}

.vcex-social-buttons li:last-child {
    margin-right: 0;
}

.vcex-social-buttons li a {
    display: block;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    color: #333;
    background-color: transparent;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.vcex-social-buttons li a:hover {
    color: #000;
}
/*--------------------------------------------------------------
36.0 - Essential Grid
--------------------------------------------------------------*/
.esgbox-lock .esgbox-overlay {
    overflow: hidden !important;
}
/*--------------------------------------------------------------
37.0 - Go Pricing
--------------------------------------------------------------*/
/*buttons*/
.gw-go-btn {
    text-transform: uppercase;
}
/*small button*/
.gw-go-btn-small {
    height: 25px;
    line-height: 25px;
    padding: 0 15px;
}

/*medium button*/
.gw-go-btn-medium {
    height: 35px;
    line-height: 35px;
    padding: 0 50px;
}

/*large button*/
.gw-go-btn-large {
    padding: 0 40px;
}
/*--------------------------------------------------------------
38.0 - Print Styles
--------------------------------------------------------------*/
@media print {
    #sidebar, #footer, #footer-top, #top-bar-wrap, #site-navigation-wrap, .post-pagination, .related.products, .product form.cart {display: none;}
    .container {width: 100%; padding: 0;}
}