/* --------------------------------------------------
   Table of Contents
----------------------------------------------------- */

/*
Theme Name: Kim Template
Description:  A multipurpose WordPress template
Author: KimeiaInteractive
Author URI: http://themeforest.net/user/KimeiaInteractive/portfolio?ref=KimeiaInteractive
Tags: clean, responsive, creative, minimal, modern, landing page, bootstrap 3

01. Shared Styles
02. Page Template
03. Boxed Page
04. Page Sections
05. WordPress Styles
06. Font Icons Core
07. Visual Composer Extra class names
08. Retina Ready CSS Graphics
09. Media Queries
10. Shortcodes
*/
.meseidas-menu{    text-shadow: 1px 1px #000000 !important;}
.mpc-icon-column__content .mpc-icon-column__heading{ text-transform: none !important;font-size: 1.3em;}
.meseidas-date-header, .meseidas-incipit-header, .meseidas-meaning{font-family:'SantElia Rough'!important;}
.meseidas-date-header{font-size: 2em;}
.meseidas-incipit-header{font-size: 1.5em;}
.meseidas-desc{font-size:20px; line-height: 1.2em;}
body .brand-desc p{ max-width:90%; padding:5px; margin-top:10px;}
.gform_wrapper .gform_footer{ display:inline-block !important; margin:0 !important;}
body .form-bottom-home textarea{ height:120px !important;}
.form-bottom-home input[type="text"], .form-bottom-home input[type="email"], .form-bottom-home textarea{
	background-color: rgba(247,247,247,0.2);
    border: 1px solid #666666;
}
.form-bottom-home input[type="text"]:focus, .form-bottom-home input[type="email"]:focus, .form-bottom-home textarea:focus{
	background-color: rgba(247,247,247,0.7) !important;
}

.icon-png{    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;}
.icon-png.mail{background-image: url('/wp-content/themes/kim/assets/img/icon-60x60-white-mail.png');}
.icon-png.phone{background-image: url('/wp-content/themes/kim/assets/img/icon-60x60-white-phone.png');}
.icon-png.messenger{background-image: url('/wp-content/themes/kim/assets/img/icon-60x60-white-messenger.png');}
.icon-png.mobile{background-image: url('/wp-content/themes/kim/assets/img/icon-60x60-white-mobile.png');}
.footer-home .wpb_single_image .vc_single_image-wrapper{ max-width:80% !important; opacity:0.7;}
/*.home-events .vc_column-inner .kim_text_column{padding: 0 28px;}*/
.home-events .vc_column_container .vc_column-inner{ padding-left:20px; padding-right:20px;}
.home-events .vc_column-inner .kim_text_column p{ margin:5px 0;}

.home-events .home-event-title{ font-weight:bold; font-size:16px; line-height:1.2em;}
.home-events .home-event-info{ font-weight:normal; font-size:14px;}


.quote-header p{ font-size:30px; line-height:1.2em; color:white !important; font-family:"Roboto Condensed", sans-serif; padding:10px 20px; margin-bottom:0; font-weight:bold;}

.quote-header p .icon-quote-left-1{
    display: block;
    margin-left: -30px;
    margin-top: -25px;
    float: left;
}
.quote-header p .icon-quote-right-1{
    display: block;
    text-align: right;
}
.info-list-home{
	list-style: none;
    display: inline-block;
    padding: 0;}
.info-list-home li{ width:100%; display:inline-block;}	
.info-list-home p,.info-list-home i{float:left;    margin: 2px; font-size:15px;}
.info-list-home p{ font-weight:500;    padding-left: 10px;}
.info-list-home i{ color:#84040b;}
p.contact-message{
    font-size: 20px;
    line-height: 32px;
    font-weight: bold;
    margin: 10px 0;}
	
.white{ color:white !important;}
.logo-edition{    
	max-width: 80%;
    margin: auto;}
.kim-tabs.tabs-home .tab-content{ padding:25px !important;}
p.time-paragraph { font-family:"Oswald",sans-serif; font-size:1em; line-height:1.1em;}
p.time-paragraph span{ margin-right:5px;}
p.time-paragraph .time-day{ font-weight:400; display:inline-block; width:90px;}
p.time-paragraph .time-start, p.time-paragraph .time-end{font-weight: bold;
    padding: 2px 5px;
    background-color: rgba(152, 24, 31, 1);
    color: white;
    display: inline-block;
    min-width: 60px;
    text-align: center;}
p.time-paragraph .time-end{background-color: rgba(152, 24, 31, 0.6);}
h2.event-title{background-color: #98181f;    color: white !important;    padding: 8px;    text-align: center;}
h3.event-date{color:#98181f !important; text-align:center; font-weight:500;}	
h3.event-date span.light{font-weight: 300; }
p.event-desc{font-size: 1.6em;     line-height: 1.2em;    font-family: oswald;}
p.event-tags{font-weight: 300; font-size: 1.6em;     line-height: 1.2em;    font-family: oswald; color:#98181f !important; }

.lshowcase-wrap-normal{margin: 0 35px;}
.newsletter-container .mailster-wrapper{ padding:1px !important;}
.schedule-title{ margin-bottom:20px;}
.newsletter-container .mailster-form input{ background-color:rgba(255,255,255,0.2); border-color:rgba(255,255,255,0.4);}
.schedule-row{ padding-right:10px;}
.newsletter-container .mailster-form input::-webkit-input-placeholder { color: white;}
.newsletter-container .mailster-form input::-moz-placeholder { color: white;}
.newsletter-container .mailster-form input:-ms-input-placeholder {color: white;}
.newsletter-container .mailster-form input:-moz-placeholder { color: white;}
.newsletter-container .mailster-form input:focus::-webkit-input-placeholder { color:  #313131;}

.newsletter-container .mailster-form input:focus::-moz-placeholder { color:  #313131;}
.newsletter-container .mailster-form input:focus:-ms-input-placeholder {color:  #313131;}
.newsletter-container .mailster-form input:focus:-moz-placeholder { color:  #313131;}

.newsletter-container .mailster-form .submit-button{}
.quote{ display:table;    padding-top: 30px;}
.quote h3{ font-size:2.5em; line-height:1.2em;}
.header-white{}
.quote:before, .quote:after{font-family:'fontello'; font-size:30px; color:rgba(255,255,255,1); display:table-cell; padding:5px;}
.quote:before{ content: '\ea02'; vertical-align:top;}
.quote:after{content: '\ea03'; vertical-align:bottom}
.right-white{color:white !important;}
.right-white .fa{ width:40px;}
.home-form-container{ 
	padding: 20px 10px;
    background-color: rgb(152, 24, 31);
    border-radius: 3px;
	color:white !important;}

/*body .gform_wrapper div.ginput_container input::-webkit-input-placeholder { color: white;}
body .gform_wrapper div.ginput_container input::-moz-placeholder { color: white;}
body .gform_wrapper div.ginput_container input:-ms-input-placeholder {color: white;}
body .gform_wrapper div.ginput_container input:-moz-placeholder { color: white;}*/

body .gform_wrapper div.ginput_container input:focus::-webkit-input-placeholder { color:  #313131;}
body .gform_wrapper div.ginput_container input:focus::-moz-placeholder { color:  #313131;}
body .gform_wrapper div.ginput_container input:focus:-ms-input-placeholder {color:  #313131;}
body .gform_wrapper div.ginput_container input:focus:-moz-placeholder { color:  #313131;}

body .gform_wrapper ul li.gfield{ margin-top:0 !important; margin-bottom:0 !important;}
body .gform_wrapper ul.gform_fields li.gfield {    padding-right: 0 !important;}
/*body .gform_wrapper div.ginput_container textarea::-webkit-input-placeholder { color: white;}
body .gform_wrapper div.ginput_container textarea::-moz-placeholder { color: white;}
body .gform_wrapper div.ginput_container textarea:-ms-input-placeholder {color: white;}
body .gform_wrapper div.ginput_container textarea:-moz-placeholder { color: white;}*/
body .gform_wrapper div.ginput_container textarea:focus::-webkit-input-placeholder { color: #313131;}
body .gform_wrapper div.ginput_container textarea:focus::-moz-placeholder { color:  #313131;}
body .gform_wrapper div.ginput_container textarea:focus:-ms-input-placeholder {color:  #313131;}
body .gform_wrapper div.ginput_container textarea:focus:-moz-placeholder { color:  #313131;}

body .gform_wrapper div.ginput_container input,
body .gform_wrapper div.ginput_container textarea{ }
body .gform_wrapper .top_label div.ginput_container{ margin:0 !important;}
body .gform_wrapper .top_label div.ginput_container input,body .gform_wrapper .top_label div.ginput_container textarea{ margin:4px 0 !important;}
body .home-form-container .gform_wrapper .gfield_label{ display:none;}
body .home-form-container .gform_wrapper{ display:inline-block; margin: 0;}
body .home-form-container .gform_wrapper .gform_footer{     padding: 0;}
body .home-form-container .gform_wrapper .gform_footer input[type=submit]{   
	display: inline-block;
    margin: 0;
	    background-color: #84040b;
    color: white;
    border-color: rgba(255,255,255,0.3); }

body .home-form-container .gform_wrapper .gfield{ padding:0 !important; margin:0}

.home-form-container .gform_wrapper input{ width:100% !important;}
.schedule-blocks h5{    
	margin: 5px 0;
    font-weight: bold;
    font-size: 1.5em;}
.description-column h6{ margin:0;    font-weight: 600;    font-size: 1.2em;}
h6.block-description{color:rgb(152, 24, 31) !important; font-weight:normal; margin:0; line-height:1.2em; }
.schedule-block{ margin-bottom:15px;}
.schedule-header{}
.schedule-blocks .bg-fill{ 
    background-color: rgb(152, 24, 31);
    padding: 2px 15px;
    color: white;
    font-weight: normal;
    text-transform: uppercase;}
.schedule-blocks{
	margin-left: 40px;
    margin-top: 30px;}
.schedule-header li{ line-height:1.5em;}
.schedule-header h3{ margin:3px 0; color:rgb(152, 24, 31) !important;}
.schedule-header h3 i{ width:45px;}
.schedule-header ul{ list-style:none;}
.schedule-header .icon-location,.schedule-header .icon-clock{width:30px;text-align: center;}
.time-column { max-width:90px;padding-right: 0 !important;}
.description-column { padding-left:0;}
.time-column .time-start{
	padding: 3px 5px;
    font-weight: bold;
    color: white;
    text-align: center;}
.time-row{ min-height:30px;}
.gambit_parallax_inner{ /*background-size:contain !important;*/}
.mpc-parallax.mpc-parallax-style--classic-fast:before{background-size:contain !important;}
.attachment-container{ margin-bottom:10px;}
.image-content .entry-attachment{    border-radius: 4px;
    background-color: #f7f7f7;
    border: 1px solid #e7e7e7;
    padding: 2px;}
.image-content .entry-attachment img{border-radius: 2px;}
.sidebar-img img{ max-height:}
/* -----------------------------------------
   01. Shared Styles
----------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,th,td {  direction: ltr;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, th, td { direction: ltr; }
html,body { overflow-x: hidden; }
body {
	/*background-image: url('/wp-content/themes/kim/assets/img/bg-body.gif');*/
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 20px;
	overflow: hidden;
}

/* Typography */
a.Newspaper-Title:hover{ opacity:0.8;}
.sidebar-paragraph.dark{color:#313131;}
.font-light{ font-weight:300 !important;}
.font-bold{ font-weight:bold !important;}
h5.kim-header a, h5.kim-header{ color:white;}
.kim-header.category-icon:before{ font-family:'fontello'; content: '\e807'; margin-right:10px;}
.kim-header.category-icon{ margin:0; line-height:1.2em;}
h2.title{margin:0; line-height:1.2em;}
h3.subtitle{margin:0; line-height:1.2em;}
.onepage-heading{ margin:0;}
.info-list-default{}
.info-list-default .mpc-icon-column .mpc-divider{ display:none;}
.info-list-default h3{ font-size:20px; font-weight:600;}
h1,h2,h3,h4,h5,h6 {
	margin: 10px 0;
  font-weight: 300;
  line-height: 1.2em;
  text-rendering: optimizelegibility;
}
h2.icon-title{ font-size:1.6em; line-height:1em;} 
h2.icon-title i{     padding-right: 10px;}
h1 { font-size: 3em; margin-bottom: 25px; }
h2 { font-size: 2.4em; margin-bottom: 20px; }
h3 { font-size: 2em; margin-bottom: 20px; }
h4 { font-size: 1.4em; margin-bottom:10px; }
h5 { font-size: 1.2em; margin-bottom:10px; }
h6 { font-size: 1.2em; margin-bottom:10px; }
h1.intro {  color:#89949b; line-height:40px; font-weight:300; margin-bottom:60px; }

h4.page-subtitle, h4.product-subtitle{ line-height:1.2em;}
h2.academy-instance-title, h4.academy-instance-subtitle{ 
color:white !important;
margin:0;
line-height:1.2em;
font-size: 3em;
}

.kim-navbar-fixed.navbar-transparent #header .kim-main-header .container{ border-bottom:1px solid rgba(200,200,200,0.4);}
body .w3eden .btn-xs .fa{font-size:1.5em;}

.newsletter-sidebar iframe{}
.newsletter-sidebar{
	margin-top:15px;
	padding: 10px 20px;
    background-color: #98181f;
    border-radius: 3px;
    display: inline-block;
    width: 100%;	}
.newsletter-sidebar .mailster-form .mailster-wrapper {
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
}
.newsletter-sidebar .mailster-form .mailster-wrapper input{ width:100%;}
.newsletter-sidebar h4{
	color: white !important;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    border: none !important;
	font-size:30px;
	line-height:1em;}
.newsletter-sidebar h4:before{
	font-family: "fontello";
    content: '\e9a2';
    padding: 5px 15px 5px 0px;
    font-size: 30px;}

.border-column-left{border-left:1px solid #e7e7e7 !important;}
.border-column-right{border-right:1px solid #e7e7e7;}

.vbox-overlay .woocommerce{ padding: 25px 10px;}
.vbox-overlay .woocommerce .popup-content{
	    height: 100%;
		position:relative;}
.vbox-overlay .woocommerce .popup-content .gradient-top{
	width: calc(100% - 10px);
    height: 30px;
    display: block;
    position: absolute;
    z-index: 2;}
.vbox-overlay .woocommerce .popup-content .gradient-top{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+87,ffffff+100&1+18,0+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 18%, rgba(255,255,255,0.16) 87%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 18%,rgba(255,255,255,0.16) 87%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 18%,rgba(255,255,255,0.16) 87%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.scrollbar-outer > .scroll-content.scroll-scrolly_visible{ top:15px;}
	
.scrollbar-outer > .scroll-element.scroll-x{ display:none;}
.vbox-overlay .woocommerce .popup-content .scrollbar-outer{ 
	height:93%;  }
.vbox-overlay .woocommerce .popup-footer{
	width: calc(100% - 10px);

	display: flex;
	height:80px;
    position: relative;
    top: -80px;
	padding: 0;
    align-items: flex-end;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+50 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
 }
.vbox-content #agree_terms_button{
    margin: 0 auto;
    display: block;
    width: 200px;
    float: none;
    padding: 5px 20px;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    background-color: #703367;
    color: white;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    font-weight: 400;}
.vbox-close{ margin:20px; background:none !important;}
.vbox-content .vbox-inline{ 
border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
    font-size: 12px;
    font-weight: normal;
    color: #313131;
    line-height: 1.4em;}
.yith-par-message{
    font-family: "Oswald",sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #98181f;
    margin: 15px 0;	
}
.ywgc-enter-code input{ float:left;}
#giftcard_code{ max-width:47%;}
.page-header{ border:none !important;}
.sidebar ul.doc-list li{
	/*font-size: 1.2em;*/
    /* color: #5e0050; */
    /*font-family: "Oswald";*/
    font-weight: 300;
	padding: 6px 0;}
h5.policies{     font-size: 1.5em;}
.sidebar ul.doc-list li a{}
.sidebar ul.doc-list li:before {
    content: "\f15b";
    margin-right: 10px;
    margin-left: 2px;
    font-family: "fontello";
}
.privacy-policy p{ font-family:"Roboto Condensed";}
.panel-default > .panel-heading{ border:none;}

.privacy-full .wpb_raw_html{ padding:0 7px;}

.privacy-policy .fa{
	width: 15px;
    font-size: 1.1em;
    margin-top: 1px;
}
.privacy-policy.columns-two{
	-moz-column-count: 2;
	column-count: 2;
    column-gap: 40px;
	padding:10px 0;
	}
.privacy-policy h6.heading-icon{ 
    margin: 0;
    font-size: 1.1em;
    font-weight: 700;
    padding: 0 5px;
	}
.privacy-policy h7{ 
	font-family:"Roboto Condensed", sans-serif;
	font-weight: 300;
	font-size:1em;}
.privacy-policy.content-4{
	padding: 0 2px;
	width: 100%;
	}
.privacy-policy.content-4 h5{
	margin:0 0 3px;
	font-size: 1.1em;
	font-weight: 400;
	line-height:1em;
	
}
.privacy-policy.content-5 h6{
	margin:0;
	font-size: 1.1em;
	line-height:1em;
	margin-bottom: 3px;
}
.privacy-policy.container-4{ padding-left:20px;}
.privacy-policy.content-5{ padding: 3px 5px;   width: 100%;}
.sales-condition.content-4,
.sales-condition.content-5{ padding: 0 5px;    width: 100%;}

.sales-condition.paragraph-2, 
.privacy-policy.paragraph-2{
	display:inline-block; 
	width: 100%;
	position: relative;}

.privacy-policy.paragraph-4, 
.privacy-policy.paragraph-5,
.sales-condition.paragraph-4, 
.sales-condition.paragraph-5{
	display:flex; 
	width: 100%;
	position: relative;
	padding-top: 5px;
}
.sales-condition.container-4{    
	padding-left: 25px;
}
.sales-condition.container-3{    
	padding-left: 5px;
}

ul.sales-condition.alphabetical{
	list-style-type: lower-alpha;    
	padding-left: 15px; 
	margin:5px 0;
}
ul.sales-condition li{ 
	font-weight:bold;
}
ul.sales-condition li .span{
	font-weight:normal;
}

h3.privacy-policy,
h3.sales-condition{
    font-size: 1.5em;
    line-height: 1.5em;
    margin: 10px 0 4px;
    padding: 0;
    border-bottom: 1px solid #e7e7e7;
}
.privacy-policy.paragraph-4 h4,
.sales-condition.paragraph-4 h4{ 
    float: left;
    flex-wrap: nowrap;
    width: 22px;
    padding: 0;
    font-size: 1em;
    line-height: 1em;
    font-weight: 400;
}
.privacy-policy.paragraph-4 h4{
	margin:0;}
.sales-condition.paragraph-4 h4{    
	margin: 2px 0;
}

.privacy-policy.paragraph-5 h5,
.sales-condition.paragraph-5 h5{
	float:left;
	flex-wrap: nowrap;
	width:30px; 
    margin: 3px 0;
	padding:0; 
	font-size: 1em;
    line-height: 1em;
}
.privacy-policy.paragraph-5 h5{
	width:25px;
}
.content-icon{}
.content-icon{margin-top:10px;}

.testimonials-carousel h5{ margin-top:0}
.testimonials-carousel .author{ font-weight:bold !important;}
.testimonials-carousel .testimonial-thumb img{
	width: 80px !important;
    height: 80px !important;
}
.woocommerce-checkout .extra-fields p{ margin: 5px 0;}
#price-header{ padding-top:50px;}
#price-header h2{ 
	font-weight:300;     
	line-height: 1.4em;
    font-size: 4em;
}
	
#price-header i{ font-size:50px;}
.gw-go-body-cell price-desc{ padding:0 20px;}
ul.gw-go-body li{ display:flex;}
.gw-go-body-cell h5.price-desc{ padding:0 20px;}

.gw-go-col-wrap-0 .price-number{}
.gw-go-col-wrap-1 .price-number{}
.gw-go-col-wrap-2 .price-number{}

#price-header.first-column h2, #price-header.first-column i,.gw-go-col-wrap-0 .price-number{ color:#e99c2b !important;}
#price-header.second-column h2, #price-header.second-column i,.gw-go-col-wrap-1 .price-number{ color:#ca2b22 !important;}
#price-header.third-column h2, #price-header.third-column i,.gw-go-col-wrap-2 .price-number{ color:#5f1e55 !important;}

.gw-go-col.gw-go-clean-style14 .gw-go-btn{min-width: 200px;}
.gw-go-btn > .gw-go-btn-inner{ display:inline-block; height: auto;
    padding: 5px 0;}
ul.gw-go-body > li .gw-go-body-cell{}


.parallax-course1{}
.gform_login_widget .field_description_below .gfield_label { display:none;}
.gform_login_widget .field_description_below .gfield_checkbox label{ margin-left:5px;}
.gform_login_widget .field_description_below .gfield_checkbox input{ float:left;}
.gform_login_widget .ginput_container{ padding-right:5px;}
.gform_login_widget .ginput_container input[type="text"],
.gform_login_widget .ginput_container input[type="password"]{ width:100%;}
.gform_login_widget .user-link{
    padding-left: 10px;
    display: inline-block;
    float: left;
    font-family: "Oswald";
    font-weight: 300;
    font-size: 1.2em;
    line-height: 1.6em;}
.gform_login_widget .user-avatar{
    display: inline-block;
    float: left;
    padding: 3px;
	background-color: #f2f2f2;
    border-radius: 3px;
    border: 1px solid #e7e7e7;}
.gform_login_widget .user-avatar img{
	border-radius:2px;
}
.mailster-form-container h5{ }
section.mailster-box .mailster-form-container .mailster-lists-wrapper,
.mailster-profile .mailster-lists-wrapper { /*padding:10px;*/ }

section.mailster-box .mailster-form-container .mailster-lists-wrapper label,
.mailster-profile .mailster-lists-wrapper label{ font-family:"Oswald", sans-serif;}
section.mailster-box .mailster-form-container .mailster-lists-wrapper label.list-title,
.mailster-profile .mailster-lists-wrapper label.list-title{
	font-size: 1.2em;
    padding-bottom: 4px;
    display: block;
    border-bottom: 1px solid #e7e7e7;
    width: 99%;}
section.mailster-box .mailster-form-container .mailster-lists-wrapper ul.mailster-list label,
.mailster-profile .mailster-lists-wrapper ul.mailster-list label
{   font-size: 1.1em;
    color: #703367;}
section.mailster-box .mailster-form-container .mailster-lists-wrapper ul.mailster-list label input[type="checkbox"],
.mailster-profile .mailster-lists-wrapper ul.mailster-list label input[type="checkbox"]
{margin-right: 10px;}

section.mailster-box .mailster-form-container .mailster-lists-wrapper ul.mailster-list label span,
.mailster-profile .mailster-lists-wrapper ul.mailster-list label span
{ color:#787878;}


section.mailster-box .mailster-form-container{ padding: 0px 10px 20px 10px;
}
	
section.mailster-box .mailster-form-container input[type="submit"]{ }
.sidebar .mailster-form-container input[type="text"],
.sidebar .mailster-form-container input[type="email"]{ background-color:#ffffff;}

.mailster-box .mailster-form-container{ display:block;   }


.article-content .mailster-box .mailster-form-container h5{ display:block;}

#mailster-form-unsubscribe{}
#mailster-form-unsubscribe label[for="mailster-email"]{ display:none;}
#mailster-form-unsubscribe input[type="email"]{ margin:0;    padding: 8px 20px;}

#mailster-form-unsubscribe .col-sm-2{ padding-right:0; margin:0}
#mailster-form-unsubscribe .col-sm-10{ padding-left:0; padding-right:0;}

.events-page-header{ padding-top:30px; padding-bottom:30px}
#main .section-column-left .vc_column-inner{ padding-right:0;}
#pmpro_level_cost p{
	font-family: "Oswald", sans-serif;
    font-size: 1.2em;
}
a.pmpro_change-level{ font-family:"Oswald",sans-serif; font-weight:normal; margin:15px 0;}
body.registration .form-container,
body.pmpro-checkout .form-container{ margin-top: 140px;}
#main #pmpro_form .custom-padding-right{
	    padding-top: 0;
    padding-left: 30px;
    padding-right: 20px;}
#main #pmpro_form .custom-padding-left{
	padding-top: 0;
    padding-left: 20px;
    padding-right: 30px;}


#main .pmpro_checkout .reg-terms label{
	display: inline-block;
	    margin: 13px 0;}
#main .pmpro_checkout .reg-terms input[type="checkbox"]{
	    width: 15px;
    height: 15px;
    margin: 15px 15px 15px 5px;
	display: inline-block;
    float: left;}
	
#main .paypal_ec_textbutton{ float:right;}
#main .woocommerce_paypal_ec_checkout_message p.checkoutStatus{ margin:0; font-size:1em;}

#main .gform_confirmation_message{}
#main .ex-tr{ display:inline-block; width:100%;}
#main .message-info{
	padding: 20px 20px 10px 65px !important;
    margin: 0 0 15px!important;
    position: relative;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    border-left: 4px solid #eaa12a;
    background-color: #f7f7f7;
    line-height: 22px;
    color: #787878;
    list-style: none outside!important;
    width: auto;
    font-size: 15px;
    box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.18);
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    min-height: 60px;
}
#main .message-info:before {
	font-family: "fontello" !important;
	content: "\e880";
    position: absolute;
    min-width: 30px;
    display: block;
    font-size: 30px;
    left: 0;
    text-align: left;
    padding: 5px 20px;
    color: #eaa12a;}
#main .message-info h4{ margin:0;}
#main .eidesia-download .download-link{ float:right; padding: 5px;}
#main .tshowcase-box-title{ font-family:"Oswald", sans-serif; font-size:1.3em; line-height:1.1em;}
#main .mpc-ribbon{ z-index:2 !important;}
.kim-social-footer .kim-social-icons{ list-style:none; display:inline-block;padding: 0;}
.kim-social-footer .kim-social-icons li{ display:inline-block; float:left;}
.kim-social-footer .kim-social-icons .ts-text{ display:none;}
.kim-social-footer .kim-social-icons li a{
    display: inline-block;
    padding: 10px;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    background-color: rgba(169, 169, 169, 0.1);
    float: left;
    margin: 5px;}
.kim-social-footer .kim-social-icons i{ font-size:20px; color:white;}
.footer-logo{ max-width: 230px; padding-top:20px;
    opacity: 0.5;}
.footer-about{}
.footer-menu-sections .section-description{ width:100%; font-size:1em;    padding-left: 16px;}
.footer-menu-sections .section-link{ 
display:block; font-size:1.2em; font-family:"Oswald",sans-serif; padding:2px;}
.footer-menu-sections .section-link:before{content: '\f105'; font-family:"fontello";    padding: 5px;}

.kim-magazine-home-right .eventon_fc_days .evo_f_day{ padding: 15px 0 !important;}
/*.kim-magazine-home-left .inner-column-left{ float: left; width: 8%;}
.kim-magazine-home-left .inner-column-right{ float: right; width: 92%; padding-left: 2px;}*/

.magazine-section-label{
    border-top: 6px solid;
    font-size: 16px;
    line-height: 1.2em;
    font-family: "Oswald",sans-serif;
    padding: 5px 2px;
}
.top-news{ border-color:rgb(135,0,82);}
.recent-news{ border-color:rgb(234,161,42);}
.marketing-news{ border-color:#d1372b;}
.business-news{ border-color:rgb(234,161,42);}
.destination-news{ border-color:#98181f;}
.infopoint-news{ border-color:#72c2c3;}

.essb_morepopup_content ul.essb_links_list li.essb_item{ max-width:200px;}
#main .essb_links.essb_template_jumbo-retina.essb_nospace li{ width:25%;}
#main .essb_links.essb_template_jumbo-retina.essb_nospace li a{ width:100%;}
#main .essb_links.essb_template_jumbo-retina .essb_network_name{ display:none;}
#main .essb_links.essb_template_jumbo-retina .essb_icon{ display:block; margin:auto !important;}

.kim-adv .mpc-flipbox__front{ min-height:270px;}
.kim-adv-content h2{ font-family:"Oswald",sans-serif; font-size:35px; color:#ffffff !important; margin:0 !important; }
.kim-border-none{ border:none!important;}
.mailster-form-info.success{
    background-color: rgba(255,255,255,0.2) !important;
    font-size: 15px;
    text-align: center;
    font-family: "Oswald";
    font-weight: 300;
    border-radius: 0;
    border-left: 4px solid #eaa12a; }
.newsletter-section .mailster-form .submit-button{ 
	width:100%; 	
	border-color: #5b2050;
    background-color: rgba(111,51,113, 1) !important;
	color:#ffffff;height: 40px;
}

#main .btnav-container .bt-op-main-nav-mobile, .btnav-container .bt-op-main-nav-wrap{ float:left !important;}
#main .kim-secondary-menu ul{  padding: 5px 0px !important;}
#main .kim-secondary-menu{ /*display:inline-block;*/     z-index: 5;    width: 100%; border-bottom: 1px solid rgba(240,240,240,0.2);border-top: 1px solid rgba(255,255,255,.1);}
#main .kim-secondary-menu .widget_nav_menu li.active > a{ background:none !important; color: #ebae00 !important;}

#main .kim-secondary-menu .ubermenu-target{ font-weight:normal; color:white;}
#main .kim-secondary-menu .ubermenu-current-menu-item span{ color:rgb(236,175,0);}
body .widget.widget_nav_menu nav, #main .kim-secondary-menu nav{ float:left !important;}

.team-list .tshowase-box-photo, .tshowase-vard-left img {    padding: 1px;    background-color: #e7e7e7;}
.team-list .tshowase-box-title, .team-list tshowase-single-position{ font-family:"Oswald", sans-serif;}
.team-list .tshowase-box-title{ font-weight:400; font-size:16px;}
.team-list .tshowase-single-position{font-weight:400; font-size:14; font-style:normal;}
.artile-content #tshowase-single-wrap{padding-top:20px;}
.tshowase-vard-right{ padding:10px;}
.tshowase-vard-right div{ font-family:"Oswald", sans-serif; font-weight:normal;     line-height: 22px;}
.tshowase-vard-right div.tshowase-single-freehtml{ font-family:"Open Sans", sans-serif; line-height:normal;}
.tshowase-vard-right div .fa{ min-width:25px !important;}
.tshowase-vard-right div.tshowcase-single-title .fa:before {font-family:'fontello'; content: "\e86c"; font-size:120%;}
.tshowcase-vcard-right div.tshowcase-single-groups .fa:before {font-family:'fontello'; content: "\e8da";font-size:120%;}
.tshowcase-vcard-right div.tshowcase-single-telephone .fa:before {font-family:'fontello'; content: "\e933";font-size:120%;}
.tshowcase-vcard-right div.tshowcase-single-location{margin:0;}
.tshowcase-vcard-right div.tshowcase-single-location .fa:before {font-family:'fontello'; content: "\e88d";font-size:120%;}
.tshowcase-vcard-right div.tshowcase-single-email .fa:before {font-family:'fontello'; content: '\e8c8';font-size:120%;}
.tshowcase-vcard-right div.tshowcase-single-freehtml .fa-align-justify { display:none;}
.tshowcase-vcard-right div.tshowcase-single-freehtml{ margin:10px 0;}
.btnav-container .bt-op-main-nav-mobile, .btnav-container .bt-op-main-nav-wrap{ float:left;}
.bg-pattern{ background-size: initial;    background-repeat: repeat;}
.vc_separator.vc_sep_double{ height:auto !important;padding:10px 0 25px 0;}
.vc_separator.vc_separator_align_center h4{ padding:20px 10px !important;}
.ubermenu .ubermenu-search{ min-width:300px;}
.breadcrumb > .active{ color:f7f7f7 !important;}
.page-description p{ display:none;}
.page-description section p{ display:block;}

.comments-area{ margin-top:30px; }

/* -----------------------------------------
   01. Shared Styles
----------------------------------------- */
#share.mobile .essb_bottombar{ box-shadow:none !important;}
#share.mobile .essb_links.essb_template_flat-retina.essb_nospace li:first-child a,
#share.mobile .essb_links.essb_template_flat-retina.essb_nospace li:last-child a,
#share.mobile .essb_links.essb_template_flat-retina.essb_nospace li a {
    border-radius:0;
    width: 100%;
	margin:0 !important;}
#share.mobile .essb_bottombar_inner{padding:0;}
#share.mobile .essb_links.essb_template_flat-retina{ padding:0 !important; margin:0 !important;}
#top-social, .top-menu{width: 50%;    float: left;}

.form-control, .bp-suggestions{ 
	border-radius:3px !important; 
	padding:8px;
    background: #f9f9f9 !important;
    box-shadow: inset 0px 0px 1px rgba(0,0,0,.12) !important;
	border: 1px solid #d3d3d3 !important;
	}
.bp-suggestions:focus,.form-control:focus{ 
    background: #f2f2f2 !important;
	}
.widget_search #searchform input[type=text]{ 
	border: none !important;
    background: transparent !important;
    box-shadow: none !important;}
.header-pages h1{ color:#ffffff;}
h1.custom-heading{
	font-family: 'Roboto Slab', serif;
    /* font-size: 34px; */
    /* line-height: 40px; */
    font-weight: 700;
    margin: 5px 0;}
.buddypress section.container-wrap{ margin-top:-1px; border-top:1px solid #cccccc;   }
.vcard a{     
	display: block;
    width: 100%;
    height: 100%;
    padding: 2px;
	border-radius:4px;
	background:#e7e7e7;}
.vcard img{  width:100%; height:auto; border-top-left-radius: 2px; border-top-right-radius: 2px;   }
.post-image { padding: 1px; position: relative; padding: 1px; background: #e7e7e7;}
.small-listing .post-image{    max-height: 170px !important;}
.large-listing .post-image{    max-height: 200px !important;}
.large-listing .col-sm-5, .small-listing .col-sm-5{ padding-right:0;}
.post-category{ position:absolute;  padding:3px 12px; color:white; font-family:"Oswald"; font-size:12px; font-weight:200; text-transform:uppercase;}
.small-listing .post-category, .large-listing .post-category{top:5px; left:5px;}
.kim-carousel-post .post-category, .masonry-listing .post-category{bottom:5px; left:5px;}

.post-footer{ min-height:30px; position:relative;}

.post-header a{}
.post-header h3, .post-header h4, .kim-carousel-items h4, .kim-carousel-items h3{margin:0px;}
.masonry-listing .post-header h3, .kim-carousel-items h3{}
.masonry-listing .post-header h4, .kim-carousel-items h4{}


.post-header a:hover h3, 
.post-header a:hover h4,
.kim-carousel-items .entry-content a:hover h3,
.kim-carousel-items .entry-content a:hover h4{ 
	color: #d7761e !important;     
	outline: none;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
}
.post-header h3,.kim-carousel-items h3,.masonry-listing .post-header h3{ font-weight:700;}
.post-header h4{font-size: 21px;}
.small-listing .post-header, .large-listing .post-header{ padding-top:5px;}
.bg-category-label-destination{ background:#98181f;}
.bg-category-label-business{ background:#eaa12a;}
.bg-category-label-infopoint{ background:#72c2c3;}
.bg-category-label-marketing{background:#d1372b;}

.small-listing .post-header, .large-listing .post-header{ margin-bottom:0px; }


.essb_totalcount span{ font-family:"Oswald"; font-size:18px; color:rgb(200,200,200);}
.essb_totalcount span.essb_t_nb{ float:left; color: black;     margin: 0 5px 0 0; }

.post-date{     
    width: 100%;
    margin-bottom: 5px;
    display: flex;
    align-items: center}
.post-info p{    letter-spacing: -1px;}
.post-date .fa{padding-right:10px;}
.post-date p{    
	margin: 0;
    font-family: "Oswald",sans-serif !important;
    text-transform: uppercase;
    line-height: 1.2em !important;}
.single-post .post-date .fa{font-size: 1.3em;
    line-height: 1.2em !important;}
.single-post .post-date p{
	font-size: 1.2em;
    line-height: 1.2em !important;}

#post-share{ float:right; font-family:"Oswald"; font-size:16px; font-weight: 200; color:#6f1463;}
#post-share span{}
#post-share .essb_totalcount span.essb_t_nb_after{float:left;}
#post-share .essb_totalcount span.essb_t_nb{margin:0;}
#post-share .essb_links .essb_force_hide_name .essb_icon{}
#post-share .essb_icon{    height: 20px;}
#post-share .essb_icon:before{
	font-family: "fontello";
    display: inline-block;
    top: 0;
    line-height: 1em;
    left: 0;}
#post-share .essb_links{margin:0;}
#post-share .essb_links a{margin:0;}
#post-share li.essb_link_sharebtn a{margin:0; background:none !important; color: #6f1463 !important; }

.post-content-small .entry-summary{ margin-bottom:20px;}
#post-share .essb_totalcount span{    display: inline-block; margin:0; }
#post-share .essb_links_list essb_force_hide_name essb_force_hide{}
#post-share .essb_totalcount span{ line-height:20px; float:left; font-family:"Oswald"; font-size:16px; font-weight: 200; color:#6f1463;}
#post-share .essb_totalcount span.essb_t_nb{ float:left;  font-weight: 600; }
#post-share .essb-message{display:inline-block;}
#post-share .essb_total, #post-share div{display: inline-block !important;    margin-left: 3px;}
#post-share i.icon.share{margin-right:5px;}

#post-share .essb-total-value{ display: inline-block;
    margin-left: 5px;
    font-weight: bold;}
#post-views{ line-height:20px; float:left; font-family:"Oswald"; font-size:16px; font-weight: 200; color:#6f1463;}
#post-views .view-number{    font-weight: 400;}

.masonry-listing #post-views { position:absolute; z-index:98; left:10px;}
.masonry-listing #post-share { position:absolute; z-index:99; right:10px;}



.navbar-collapse > nav > ul > li > a {  /*initial lineHeight*/	line-height: 40px !important;}
.sticky .navbar-collapse > nav > ul > li > a {  /*initial lineHeight*/	line-height: 50px !important;}


.single-post h1, .single-ajde_events h1 { margin-bottom:0;     /*text-transform: uppercase;*/}
.navbar-header .sticky_logo					{	display:none;	}
.navbar-header .small_logo					{	display:none;	}

.navbar-transparent.on-dark-bg .header-normal .navbar-header .sticky_logo{	display:none;	}
.navbar-transparent.on-dark-bg .header-normal .navbar-header .small_logo{	display:block;	}

.header-normal .navbar-header .small_logo { display: block;}
.header-normal .navbar-header .sticky_logo { display: none;}
.header-normal .navbar-header .logo { display: none;}
.header-normal.header-scrolled .navbar-header .small_logo { display: none;}
.header-normal.header-scrolled .navbar-header .sticky_logo { display: block;}

.header-scrolled .navbar-header{ border-bottom-width:1px;}

.navbar-transparent.on-dark-bg .header-scrolled .navbar-header .sticky_logo{ display: block;}
.navbar-transparent.on-dark-bg .header-scrolled .navbar-header .small_logo{ display: none;}

.navbar-header .logo{	display:block;	}
.navbar-header .logo a,.navbar-header .sticky_logo a,.navbar-header .small_logo a	{	display:inline-block;	}
.navbar-header .logo, .navbar-header .logo a{ line-height:70px; height:70px;}

.navbar-header .sticky_logo, .navbar-header .sticky_logo a,
.navbar-header .small_logo, .navbar-header .small_logo a{ line-height:70px; height:70px;}
.header-scrolled .navbar-header .sticky_logo, .navbar-header .sticky_logo a,
.header-scrolled .navbar-header .small_logo, .navbar-header .small_logo a{ line-height:50px; height:50px;}

.header-scrolled .navbar-header .logo img, .header-scrolled .navbar-header .sticky_logo img,
.header-normal .navbar-header .logo img, .header-normal .navbar-header .sticky_logo img{vertical-align: text-bottom;}

.navbar-header .header-banner{line-height:80px; height:80px;}
.navbar-transparent .header-banner h6{  color:#ffffff !important;}
.header-banner h6{ font-size:1.3em; line-height:1.2em; text-align:right;     display: table-cell;
    vertical-align: middle;}

.navbar-header .header-banner p {width:300px; line-height:normal;}



#profile-details-section.register-section{ }

.socket-bottom-fix{bottom: 0;
    position: absolute;
    width: 100%;}
.ubermenu .ubermenu-item-level-0 > .ubermenu-target{}
.wp-social-login-provider-list a{ float:left;}

#kim-login-modal,#kim-lostpass-modal{
	 border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; overflow:hidden;
	     min-width: 400px;
    min-height: 350px;}
#kim-login-modal .form-control, #kim-login-modal .form-control:not(.group-item){ border-radius:2px;}

#kim-lostpass-modal .logo-login{ padding:10px 0;}
#kim-login-modal .kim-pop-login-wrap p{ font-family:"Open Sans"; font-size:14px; font-style:italic;}
#kim-login-modal .form{ padding:15px;}
#kim-login-modal .wp-social-login-provider-list .label{ display:none;}
#kim-login-modal .logo-login {	padding:10px;}
#kim-login-modal .wp-social-login-widget .wp-social-login-provider-list{ padding:0; margin-top:5px;}
#kim-login-modal .wp-social-login-widget a{
	font-size:14px; 
	color:white;
	background-color:rgb(240,240,240);
	width:25%;
	padding-bottom:10px;
	padding-top:10px;
	display: inline-block;
	float: left;
	border-bottom:3px solid;
}
#kim-login-modal .wp-social-login-widget a:hover{
		color: #FFF!important;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.3) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.05)), color-stop(100%,rgba(0,0,0,0.3)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.3) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.3) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.3) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.3) 100%);
    /* box-shadow: 0 1px 1px rgba(0,0,0,.19), inset 0 0 5px rgba(155,155,155,.38); */
    background-clip: padding-box;
    -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -ms-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background 0.5s linear;}
#kim-login-modal .wp-social-login-widget a.wp-social-login-provider-facebook:hover{}
#kim-login-modal .wp-social-login-widget a.wp-social-login-provider-google:hover{}
#kim-login-modal .wp-social-login-widget a.wp-social-login-provider-twitter:hover{}
#kim-login-modal .wp-social-login-widget a.wp-social-login-provider-linkedin:hover{}
.wp-social-login-widget,.wp-social-login-provider-list{
	display: inline-block;
    padding: 0;
    float: left;
	    width: 100%;}
#wp-social-login-sidebar .wp-social-login-widget a{
    font-size: 14px;
    color: white;
    background-color: rgb(240,240,240);
    display: inline-block;
    border-bottom: 3px solid;
    padding: 9px 20px;
    width: 100%;
    margin-bottom: 6px;
    border-radius: 2px;
}
	
.wp-social-login-sidebar .wp-social-login-widget .fa-lg{ padding:10px; color:#787878;}

.wp-social-login-sidebar .wp-social-login-widget a{
    font-size: 14px;
    color: white;
    display: inline-block;
    border-bottom: 3px solid;
    padding: 9px 20px;
    width: 100%;
    margin-bottom: 6px;
    border-radius: 2px;}
#registration-social.light .wp-social-login-widget .fa{
	font-size:22px;
	width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 30px;
    background-color: rgba(0,0,0,0.3);    
	border-color: rgb(255,255,255);
	border:1px solid;
}
#registration-social.light .wp-social-login-widget span.label{    
    font-family: "Oswald",sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    vertical-align: -webkit-baseline-middle;
	color: rgba(0,0,0,0.6);
}
#registration-social.light .wp-social-login-widget a{
    color: white;
    display: inline-block;
    padding: 5px 10px;
    width: 100%;
	text-align: left;
}

#text-2 .textwidget{}	
#wp-social-login-sidebar .wp-social-login-widget a:hover{
	color: #FFF!important;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.3) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.05)), color-stop(100%,rgba(0,0,0,0.3)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.3) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.3) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.3) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.3) 100%);
    /* box-shadow: 0 1px 1px rgba(0,0,0,.19), inset 0 0 5px rgba(155,155,155,.38); */
    background-clip: padding-box;
    -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -ms-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background 0.5s linear;}

.alternative-social{ display:inline-block; float:left; text-align:left; padding:30px 0; line-height:40px;}

.alternative-social .wp-social-login-connect-with{ display:none !important;}


.alternative-social .social-incipit{ float:left; margin: 0 10px;font-family:"Oswald",sans-serif; font-size:18px;}
.registration-columns{ padding:20px 30px; align-items:top;}
.registration-block .wpb_wrapper{ top:0px !important;}
.registration-columns .registration-column-right{ padding-left:25px !important;}
.registration-columns .registration-column-left{ padding-right:25px !important;}

#message-box .signup-welcome{ font-family:"Oswald",sans-serif; font-size:20px; font-weight:300;}
#message-box .signup-welcome span.th{ display:inline-block; min-width:100px;}
#registration-social.circled-icons{
    float: left;
}
#registration-social.circled-icons .wp-social-login-provider-list .label{ display:none;}
#registration-social.circled-icons .wp-social-login-widget .fa{
    font-size: 20px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 20px;
    margin: 0 5px;
    background-color: rgba(255,255,255,0.3);
    border-color: rgb(255,255,255);
    border: 1px solid;
	}



.wp-social-login-connect-with{ display:none;}
#registration-social .wp-social-login-connect-with{
	display: block;
    font-family: "Oswald", sans-serif;
    float: left;
    line-height: 40px;
    display: block;
    height: 40px; 
	margin-right: 20px;}
#wp-social-login-sidebar .wp-social-login-provider-list .label-login, 
#registration-social .wp-social-login-provider-list .label-login{ display:none;}
#wp-social-login-sidebar .wp-social-login-provider-list .label, 
#registration-social.light .wp-social-login-provider-list .label{
	padding: 5px 10px;
    color: white;
    font-weight: normal;
    text-decoration: none;
}
#wp-social-login-sidebar .wp-social-login-provider-list{ 
	padding:0;}
#kim-login-modal .wp-social-login-widget a.wp-social-login-provider-facebook, 
#wp-social-login-sidebar .wp-social-login-widget a.wp-social-login-provider-facebook{
	border-color:#314b83;    background-color: #3b5998;}
#kim-login-modal .wp-social-login-widget a.wp-social-login-provider-google, 
#wp-social-login-sidebar .wp-social-login-widget a.wp-social-login-provider-google
{
	border-color: #ab2b1d;    background-color: #d93428;}
#kim-login-modal .wp-social-login-widget a.wp-social-login-provider-twitter, 
#wp-social-login-sidebar .wp-social-login-widget a.wp-social-login-provider-twitter
{
	border-color: #0092ba;    background-color: #00abf0;}
#kim-login-modal .wp-social-login-widget a.wp-social-login-provider-linkedin, 
#wp-social-login-sidebar .wp-social-login-widget a.wp-social-login-provider-linkedin
{
	border-color: #0c5372;    background-color: #007bb6;}


#kim-login-modal .wp-social-login-widget a:hover{}
	

.navbar-header img{ 
	vertical-align: top;
    padding: 7px 0;
	max-height:100%;}

.header-normal .navbar-header, .header-normal .navbar-header a  {height:70px; line-height:70px;}
.header-scrolled .navbar-header, .header-scrolled .navbar-header a{height:50px; line-height:60px;}

.header-scrolled{ border-bottom: 1px solid rgb(200,200,200);}

.header-normal .navbar-collapse > nav > ul > li > a, 
.header-normal .navbar-collapse > nav > ul > li {	line-height: 70px !important;}
.bt-op-item-builder-content{padding-top:80px;}
.header-scrolled .navbar-collapse > nav > ul > li > a, 
.header-scrolled .navbar-collapse > nav > ul > li{	line-height: 50px !important;}


.btnav-container, .pippo{
	z-index:1;}
	
#main .bt-menu-control-sticky{	top:59px;	}
.nav-collapse ul:first-child > li.shop-drop { float:right; text-align:left;}
.nav-collapse ul:first-child > li.shop-drop a.cart-contents{padding:0 10px !important;}
.kim-main-header .container{
    position:relative;
}
.offcanvas-sidebar.is-open{ z-index:999999999;}
.kim-main-header.header-scrolled{	
	-webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-moz-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-o-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
	-ms-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
	transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
	top: -200px;

}
.kim-main-header.sticky_animate{	top:0;		}

.shop-drop{ float:right;}



.floatright{ float:right;}
.floatleft{ float:left;}



.academy-instance-row .vc_row.vc_row-flex{ overflow:hidden;}
academy-instance-header-img{}
h2.academy-instance{}


h1.page-header{ margin:0;font-size: 3em;    line-height: 1em;}
h3.page-header{ margin:0; line-height: 1em;max-width:75%;}
h4.page-header{ margin:0; max-width:75%;}

h3.magazine-header{ margin:0; max-width:75%; font-weight:300;}
h4.magazine-header{ margin:0; max-width:75%;line-height: 1.2em;}

h2.page-title, h4.page-subtitle,h2.onepage-heading, h4.onepage-heading, h4.page-subtitle p{ margin:5px 0; }
.info-box h3, .info-box h4{ color:white !important;}

.header-post{ margin-bottom:20px;}
.single-post .header-post{ margin-bottom:5px;}

.widget h4, .widgets-container h4, .kim-magazine-home-right .events-calendar h4, wpb_widgetised_column h4, h3.widget-title{
    border-bottom: 2px solid #e7e7e7;
    padding-bottom: 5px;
    margin-bottom: 15px;
	font-size:1.6em;
	line-height:1em;
	font-weight:700;
}
h3.widget-title{ font-size:2em !important; font-weight:300 !important;}
#footer .widget h4{ border-bottom: none;}

/* Custom color sections*/
section.custom-color h1,
section.custom-color h2,
section.custom-color h3,
section.custom-color h4,
section.custom-color h5,
section.custom-color h6 {
    color: inherit !important;
}
section.custom-color h1 a,
section.custom-color h2 a,
section.custom-color h3 a,
section.custom-color h4 a,
section.custom-color h5 a,
section.custom-color h6 a {
    color: inherit !important;
}
section.custom-color .hr-title {
    border: none !important;
}
section.custom-color .hr-title abbr {
    background-color: transparent !important;
}
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  margin-top: 1.5em;
}
p {
	margin: 0.6em 0;
}
.btn + .btn {
	margin-left: 10px;
}
select + select {
	/*margin-left: 5px !important;*/
}
.lead {
	/*font-family: sans-serif;*/
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
}
.muted,
h1.muted a {
  color: #bbb;
}
a.muted:hover,
a.muted:focus {
  color: #7f8c8d;
}
.text-warning {
  color: #f1c40f;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #f39c12;
}
.text-error {
  color: #e74c3c;
}
a.text-error:hover,
a.text-error:focus {
  color: #c0392b;
}
.text-info {
  color: #860053;
}
a.text-info:hover,
a.text-info:focus {
  color: #2980b9;
}
.text-success {
  color: #1abc9c;
}
a.text-success:hover,
a.text-success:focus {
  color: #16a085;
}
a:focus,
a:hover {
	outline: none;
	text-decoration: none;
	transition: all 0.3s ease-in-out 0s;
}
img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}
.img-full-width,
.img-full-width .vc_figure,
.img-full-width .vc_single_image-wrapper,
.img-full-width a,
.img-full-width img {
	width: 100% !important;
}
.vbottom {
  vertical-align: bottom;
}
.wpb_single_image .vc_figure {
	max-width: 100% !important;
}
div.wpb_single_image .vc_figure .vc_single_image-wrapper {
	margin-bottom: 0;
}
img[alt] {
	font-size: 82%;
	line-height: 10px;
}
.inline-image {
	display: inline-block;
	margin: 0 5px;
}
iframe,
object,
embed,
video {
	max-width: 100%;
	border: none;
	/*height: auto;*/
}
.adsbygoogle iframe {
	height: inherit;
}
audio,
video {
  width: 100%;
}
pre {
	clear:none;
	border: 1px solid #f7f7f7;
	border-left: 3px solid #e5e5e5;
	color: #777;
	overflow:auto;
	/*padding:2em;*/
	line-height: 2em;
	font-size: 12px;
	background-color: #fff;
	/*background-image: -webkit-linear-gradient(rgba(0, 0, 0, .02) 50%, transparent 50%, transparent);
	background-image: -moz-linear-gradient(rgba(0, 0, 0, .02) 50%, transparent 50%, transparent);
	background-image: -ms-linear-gradient(rgba(0, 0, 0, .02) 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(rgba(0, 0, 0, .02) 50%, transparent 50%, transparent);
	background-image: linear-gradient(rgba(0, 0, 0, .02) 50%, transparent 50%, transparent);*/
	-webkit-background-size: 100% 4em ;
	-moz-background-size: 100% 4em ;
	background-size: 100% 4em;
	-webkit-transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	-o-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
	margin-bottom: 30px;
	position: relative;
	left:0;
	text-transform: none;
	width:auto;
}

label {}
ins {
	text-decoration: none;
}

/* TO DO */
.all-classes {
	transition: all 0.25s ease-out 0s;
}

/* Useful classes*/
.no-padd {
  padding: 0;
}
.no-bot-padd {
  padding-bottom: 0;
}
.no-margin,
.no-margin-vc-elements .wpb_row,
.no-margin-vc-elements .wpb_content_element {
	margin: 0 !important;
}
.no-border,
input.form-control.no-border,
.btn.no-border {
  border: none;
}
.no-border-radius {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
.no-bot-margin {
  margin-bottom: 0;
}
.small-text {
  font-size: 12px;
}
.strong {
	font-weight: bold;
}
.alignleft {
	float: left;
	margin: 5px 30px 10px 0;
}
.alignright {
	float: right;
	margin: 5px 0 10px 30px;
}
.aligncenter {
	display: block;
	margin: 5px auto 10px auto;
}
.alignnone {
	float: none;
	margin: 5px auto 10px auto;
}
.ov-hidden {
	overflow: hidden;
}
.div-center {
	margin: 0 auto;
}

.clear:before,
.clear:after {
	display: table;
	content: " ";
}
.clear:after {
	clear: both;
}

.kim-rounded {
  border-radius: 100%;
}
.kim-rounded img.avatar {
	border-style: solid;
	border-width: 5px;
	border-radius: 100%;
}
.custom-color .kim-rounded img.avatar {
    border-color: rgba(255,255,255, 0.3) !important;
}
.text-left {
	text-align: left;
}
/* Text meant only for screen readers */
span.screen-reader-text,
label.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	/* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap: normal !important;
}

.bg-center,
#main .bg-center {
	background-position: center !important;
}
.bg-no-repeat,
#main .bg-no-repeat {
	background-repeat: no-repeat !important;
}
.bg-size-auto,
#main .bg-size-auto {
	background-size: auto !important;
}

.letter-spacing-2px {
	letter-spacing:2px;
}
.letter-spacing-4px {
	letter-spacing:4px;
}
.letter-spacing-25 {
	letter-spacing:0.03em;
}
.letter-spacing-50 {
	letter-spacing:0.06em;
}
.letter-spacing-75 {
	letter-spacing:0.09em;
}
.letter-spacing-100 {
	letter-spacing:0.12em;
}


/* -----------------------------------------
   02. Page Template
----------------------------------------- */
.wpb_wrapper section {
	background-color: transparent;
}
#footer .template-page{     padding: 10px 0;}
#footer {
	position: relative;
}
.border-top {
  border-top-style: solid;
  border-top-width: 1px;
}
.border-left {
  border-left-style: solid;
  border-left-width: 1px;
}
.border-right {
  border-right-style: solid;
  border-right-width: 1px;
}
.border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.container-wrap.bg-full-width,
.container-wrap.bg-full-width + .container-wrap {
  border-top: none;
}
.container .container {
  padding: 0;
}
.template-page {
  border-right-style: solid;
  border-right-width: 1px;
}
#footer .template-page {
  border: none;
}
.template-page,.sidebar {
	padding-top:30px;
	padding-bottom:30px;
	min-height: 1px;
}

.wrap-content {}
.wpb_wrapper {
  clear: both;
  position: relative;
}
.container-full {
  padding: 0;
}
.container-full:before,
.container-full:after {
  display: table;
  content: " ";
}
.container-full:after {
  clear: both;
}
.container-full .template-page.col-sm-12 {
  padding: 0;
}
.template-page.tpl-no {
  border-right: 0;
}
.template-page.tpl-right .wrap-content {
	padding-right: 10px;
}
.template-page.no .wrap-content {
  padding-right: 0;
}
.template-page.col-sm-push-3 .wrap-content {
  padding-right: 0;
  padding-left: 35px;
}
.page-boxed .template-page.tpl-left .wrap-content {
  padding-left: 17.5px;
}
.page-boxed .template-page.tpl-right .wrap-content {
  padding-right: 17.5px;
}
.page-boxed .sidebar-left .inner-content {
  padding-right: 17.5px;
}
.page-boxed .sidebar-right .inner-content {
  padding-left: 17.5px;
}
.template-page.tpl-3ll .wrap-content,
.template-page.tpl-3lr .wrap-content,
.sidebar-main.sidebar-3rr .inner-content,
.sidebar-extra.sidebar-3lr .inner-content,
.sidebar-extra.sidebar-3rr .inner-content,
.sidebar-extra.sidebar-3ll .inner-content {
  padding-left: 15px;
}
.template-page.tpl-3lr .wrap-content,
.template-page.tpl-3rr .wrap-content,
.sidebar-main.sidebar-3lr .inner-content,
.sidebar-main.sidebar-3ll .inner-content,
.sidebar-main.sidebar-3rr .inner-content,
.sidebar-extra.sidebar-3ll .inner-content {
  padding-right: 15px;
  width: 100%;
}
.sidebar-left .inner-content {
	padding-right: 10px;
}
.sidebar-right .inner-content {
	/*padding-left: 10px;*/
}
.sidebar-right li:first-child,.sidebar-left li:first-child{border-top:none !important;}
.template-page.tpl-3ll .wrap-content {
  padding-right: 0;
}
.template-page.tpl-left,
.template-page.tpl-3ll,
.sidebar-extra.sidebar-3ll,
.sidebar-extra.sidebar-3lr,
.sidebar-extra.sidebar-3rr {
  border-right: none;
  border-left-style: solid;
  border-left-width: 1px;
}
.sidebar-right,
.sidebar-main.sidebar-3rr {
  border-left-style: solid;
  border-left-width: 1px;
}
.sidebar-left,
.sidebar-extra.sidebar-3ll,
.sidebar-main.sidebar-3ll,
.sidebar-main.sidebar-3lr,
.sidebar-main.sidebar-3rr {
  border-right-style: solid;
  border-right-width: 1px;
}
.sidebar-right,
.sidebar-main.sidebar-3rr,
.sidebar-extra.sidebar-3rr {
	margin-left: -1px;
}

.template-page.with-meta .article-content .wpb_wrapper:first-child,
.standard-listing.with-meta .article-media .mejs-container {
    clear: right;
}

/* Equal height columns fix */
#main-container > .row, section.nowrap .section-container .row {
	/*overflow: hidden;*/

	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}




/* fix for overlapping backgrounds */
#main > .main-color .main-color .main-color {
    background-image: none;
}




/* TODO - Temporary work on half background section(unfinished) */
section.container-wrap.border-bottom.half-section:before {
    content: " ";
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
}
section.container-wrap.half-section {
  background-image: -webkit-linear-gradient(0deg, #ffffff, #ffffff);
  background-image: -moz-linear-gradient(0deg, #ffffff, #ffffff);
  background-image: -o-linear-gradient(0deg, #ffffff, #ffffff);
  background-image: -ms-linear-gradient(0deg, #ffffff, #ffffff);
  background-image: linear-gradient(0deg, #ffffff, #ffffff);
  -webkit-background-size: 50% 100%;
  -moz-background-size: 50% 100%;
  background-size: 50% 100%;
  background-repeat: no-repeat;
}
section.container-wrap.half-section .col-sm-6:nth-child(2) {
  padding-left: 50px;
}
.flexbox-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.flexbox-center {
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.flexbox-bottom {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.flexbox-justify-center {
  justify-content: center;
}
.flexbox-justify-left {
  justify-content: flex-start;
}
.flexbox-justify-right {
  justify-content: flex-end;
}
/* -----------------------------------------
   03. Boxed Page
----------------------------------------- */
.page-boxed {
  box-shadow: 0 0 3px rgba(153, 153, 153, 0.1);
  max-width: 1440px;
  min-width: 300px;
  margin: 0 auto;
  position: relative;
}
/*.fixed-header .page-boxed #main { padding-top: 101px; }*/
.page-boxed #main {  }
.fixed-header .page-boxed .social-header { }

.kim-navbar-fixed .page-boxed .kim-main-header {
  /*max-width: 1280px;*/
  width: 100%;
  /* Still need this for IE */
  max-width: 1440px;
  margin: 0 auto;
}
.navbar-full-width .page-boxed {
  box-shadow: none;
  max-width: 100% !important;
}

.navbar-full-width .page-boxed #main,
.navbar-full-width .page-boxed #footer,
.navbar-full-width .page-boxed #socket {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  box-shadow: 0 0 3px rgba(153, 153, 153, 0.1);
}

.navbar-full-width  #header,
.navbar-full-width  .social-header .container,
.navbar-full-width  .kim-main-header,
.navbar-full-width  .kim-main-header .container{
	max-width:100% !important;
}
.navbar-full-width .social-header .container,
.navbar-full-width .kim-main-header .container {
  padding-right: 30px;
  padding-left: 30px;
}
/* -----------------------------------------
   04. Page Sections
----------------------------------------- */

/* General Main Section */
#eidesia-gradient{
	position:relative;    
    width: 100%;
    height: 8px;
	background: rgb(152, 24, 31);
}
#eidesia-gradient.top{	}
#eidesia-gradient.scrolled{ display:none; }
.page-boxed .eidesia-gradient{position: absolute; }

.header-scrolled #eidesia-gradient.top{ }
.header-scrolled #eidesia-gradient.scrolled{display:block;}

.header-separator{	width:100%;	border-top:1px solid #e5e5e5;}

.kim-page { /*margin-top:8px; /*space for gradient bar*/}
.page-boxed {margin-top:1px;}
.page-boxed .social-header{}



#main {
	clear: both;
	margin-top: -1px;
}
.main-title {
	padding: 10px 0;
}
.main-title .page-title {
	float: left;
	clear:left;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	max-width: 100%;
}
.template-page .page-title {
	float: none;
}
.breadcrumb, .wwp-vc-breadcrumbs {
	font-size: 12px;
	background-color: transparent;
	border-radius: none;
	list-style: none outside none;
	margin-bottom: 0;
	padding: 0;
	float: left;
	clear: left;
}
.wwp-vc-breadcrumbs{padding:5px 0}
.wwp-vc-breadcrumbs a{color:#ffffff !important;}
.breadcrumb .sep {
	padding: 0 3px;
}
.breadcrumb .sep:before {
	content: "/";
}
.kim-custom-breadcrumb .sep{
	padding: 0 6px;
}
.title-single {
	padding-bottom: 10px;
}
.main-title .page-title {
	/*font-size: 26px;*/
	/*line-height: 34px;*/
	/*margin: 0;*/
}
.page-info {
	clear: right;
	float: right;
	font-size: 12px;
	margin: 0;
}
/* Center Title & Infos */
.main-center-title {
	text-align: center;
}
.main-center-title .page-title {
	float: none;
	display: block;
}
.main-center-title .breadcrumb-extra {
	display: block;
	padding: 10px 0;
}
.main-center-title .breadcrumb {
	float: none;
}
.main-center-title .page-info {
	float: none;
}
/* Left Title - Right Infos */
.main-right-breadcrumb.main-title .container {
  display: table;
  width: 100%;
}
.main-right-breadcrumb.main-title .page-title {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
.main-right-breadcrumb .breadcrumb-extra {
  display: table-cell;
  vertical-align: middle;
}
.main-right-breadcrumb .breadcrumb {
  float: right;
}
.form-control,
.form-control:focus {
  border-style: solid;
  border-width: 1px;
  outline: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
}
.bg-parallax {
  background-attachment: fixed;
  background-position-x: 50%;
}
.kim-mobile .bg-parallax {
  background-attachment: scroll !important;
}

.bg-full-width {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/* Video background */
.bg-full-video .container,
.bg-full-video .container-full {
	position: relative;
	z-index: 1;
    pointer-events:none;
}
.bg-full-video a,
.bg-full-video input,
.bg-full-video textarea,
.bg-full-video button {
	pointer-events: all !important;
}

.bg-full-video {
	padding: 0 !important;
    position: relative;
}
.bg-full-video .mejs-container {
    width: auto !important;
    height: auto !important;
    overflow: hidden;
    position: static;
}
.bg-full-video .mejs-mediaelement {
    position: relative;
}
.bg-full-video .mejs-container video {
    width: 100%;
    height: auto !important;
    max-width: none;
}
.no-video-controls .mejs-controls,
.no-video-controls .mejs-overlay-play {
    display: none !important;
}
.bg-full-video .mejs-poster.mejs-layer {
    background-size: cover;
    width: 100% !important;
    height: 100% !important;
}
.video-wrap {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.video-wrap video {
    min-height: 100%;
    min-width: 100%;
}

.kim-video-wrap {
  /*overflow: hidden;*/
}
#main .mejs-container-fullscreen .mejs-mediaelement,
#main .mejs-container-fullscreen video {
  height: auto !important;
}

 /* 1. No object-fit support: */
@media (min-aspect-ratio: 16/9) {
  .bg-full-video > video {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  .bg-full-video > video {
    width: 300%;
    left: -100%;
  }
}
/* 2. If supporting object-fit, overriding (1): */
@supports (object-fit: cover) {
  .bg-full-video > video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* Header Section */
div .logo {
	float: left;
}
.logo, .logo a, .sticky_logo, .sticky_logo a  {
	height: 100%;
	overflow: hidden;
	position: relative;
	font-size: 22px;
	line-height:12px;
	font-weight: 100;
    width: auto;
	/*margin:10px 0 5px 0;*/
}
.logo img {
	/*display: block;*/
	/*height: 100%;*/
	max-height: 100%;
	width: auto;
}
.logo a, .logo img, .sticky_logo a, .sticky_logo img,  {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.social-header {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.top-bar {
	font-size: 12px;
}
.top-bar:before,
.top-bar:after {
  display: table;
  content: " ";
}
.top-bar:after {
  clear: both;
}
.top-bar:before,
.top-bar:after {
  display: table;
  content: " ";
}
.top-bar:after {
  clear: both;
}
.top-bar .dropdown-menu {
	left: -4px;
}
.top-bar .tabdrop .dropdown-menu {
	left: auto;
	right: 0;
}

/* Top Social Icons */
#top-social {
	position: relative;
}
#top-social ul {
	padding-left: 0;
}
#top-social > ul {
	margin:0;
}
#top-social li {
	margin-left: 0;
	padding-left: 0;
}
#top-social li,
#top-social li a,
#top-social li i,
#top-social li .ts-text {
	display: inline-block;
	position: relative;
	width: 33px;
	height: 30px;
	line-height:33px;
	text-align: center;
	-webkit-transition: ease 0.5s;
	-moz-transition: ease 0.5s;
	-o-transition: ease 0.5s;
	transition: ease 0.5s;
}
#top-social li,
#top-social li a,
#top-social li .ts-text {
	float: left;
	width: auto;
	overflow: hidden;
}
#top-social li .ts-text {
	opacity: 0;
}
#top-social li a {
	width: 33px;
	line-height: 33px;
	border-right-width: 1px;
	border-right-style: solid;
	margin-left: 1px;

}
#top-social li:last-child a { border-right: none; }
#top-social li:hover,
#top-social li a:hover { text-decoration: none; }
#top-social li a:hover .ts-text {
	opacity: 1;
}
#top-social li i { float: left; }

#top-social li.tabdrop {overflow: visible;}
#top-social .dropdown-menu li,
#top-social .dropdown-menu li a,
#top-social .dropdown-menu li .ts-text {
    opacity: 1;
    padding: 0;
}
#top-social .dropdown-menu li,
#top-social .dropdown-menu li a {width: 100%}
#top-social .tabdrop:before {
	border-left-style: solid;
	border-left-width: 1px;
    content: "\e929";
    display: block;
    font: 16px "fontello";
    height: 33px;
	margin-left:-1px;
    padding-top: 8px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    transition: all 0.4s ease-in-out 0s;
    width: 35px;
    z-index: 12;
}
#top-social > ul li.tabdrop a {border:none;}
#top-social > ul li.tabdrop.open .dropdown-menu a {width: 100% !important;}

/* Icon Shortcode */
a .link-icon {
    display: inline-block;
    margin: 0 10px;
}


/* Top Meniu Links */
.top-menu .notify-contents{}
.top-menu .notify-contents .kim-notifications{}
.top-menu .notify-contents .kim-notifications.new-alert{left: -39px;    top: 0px;}
.top-menu > ul {
	margin: 0;
	padding: 0;
	text-align: right;
}
.top-menu li {
	display: inline-block;
}
.top-menu li.has-submenu {
  position: relative;
}
.top-menu li > a {
  line-height: 33px;
  border-right-width: 1px;
  border-right-style: solid;
  display: inline-block;
  padding: 0 8px;
}
.top-menu li > a:hover {}
.top-menu li:last-child > a {
  border-right: none;
}
.top-menu .dropdown-menu a {
  border: none;
  display: block;
  line-height: 20px;
  padding: 5px 18px;
}
.top-menu .dropdown-menu a:hover{}
.top-menu ul li ul {
  text-align: left;
}
.top-menu .dropdown-menu {
  font-size: 12px;
  margin: 0;
  padding: 0;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  box-shadow: 1px 1px 3px rgba(102, 102, 102, 0.1);
  min-width: 160px;
}
.top-menu .caret {
  margin-right: 6px;
}
.top-menu .caret:after {
  top: 0;
}
.top-menu .dropdown-menu li {
  display: block;
}
.top-menu .dropdown-menu li:last-child {
  border-bottom: none;
}
.top-menu .tabdrop:before {
  border-left-style: solid;
  border-left-width: 1px;
  content: "\e97c";
  display: block;
  font: 16px "fontello";
  height: 33px;
  padding-top: 7px;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transition: all 0.4s ease-in-out 0s;
  width: 35px;
  z-index: 12;
}
.top-menu .tabdrop > .dropdown-toggle {
  width: 35px;
}
.top-bar li a span:before{}
.top-bar li.kim-notifications-nav a span:before {content: '\e828';}
.top-bar li.top-logout-nav a span:before, .top-bar li.kim-logout-nav a span:before{content: '\e882';}
.top-bar li.top-login-nav a span:before, .top-bar li.kim-login-nav a span:before {content: '\e881';}
.top-bar li.top-register-nav a span:before,.top-bar li.kim-register-nav a span:before {	content: '\e82b';}
.top-bar li.top-manage-account a span:before, .top-bar li.kim-manage-account a span:before{content: '\e87b';}

.top-bar li.my-account-top a span:before {	content: '\e815';}

.top-bar li a span:before,
.top-bar li.bp-manage-account a span:before, 
.top-bar li.kim-manage-account a span:before,
.top-bar li.my-account-top a span:before,
.top-bar li.kim-login-nav a span:before,
.top-bar li.kim-logout-nav a span:before,
.top-bar li.kim-register-nav a span:before,
.top-bar li.bp-login-nav a span:before,
.top-bar li.bp-register-nav a span:before,
.top-bar li.bp-logout-nav a span:before,
.top-bar li.kim-notifications-nav a span:before {
	font-family: "fontello";	
	float: left;
	display: inline-block;
	margin-right: 7px;
	font-size:1em;	
}
#header .kim-main-header {}
#header .kim-main-header .container {
    animation-fill-mode: both;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
	/*padding:0;*/
}
#header .header-centered .container { }
#header .header-centered .menus-wrap{ }
.navbar .kim-main-header {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: none;
    border-bottom-style: solid;
	border-bottom-width: 1px;
}
.navbar {
  margin-bottom: 0;
  border: none;
}
#header{ position:relative; z-index:999;}
#header .navbar {
  min-height: 0;
}

.navbar-header, .kim-main-header .navbar-collapse > ul > li > a,
.header-banner{
	/*line-height: 88px;*/
}
.kim-main-header .nav.navbar-nav {
    line-height: normal;
	/*ninja*/
	width:100%;
	
}
.navbar-header {
  /* Chrome fix */
  -webkit-transform: translateZ(0);
}
.navbar-header .logo, .navbar-header .sticky_logo{
	float:left;
	padding:0;
}
.navbar-toggle {
  position: relative;
  float: none;
  padding: 9px 10px;
  margin-top: 0;
  margin-bottom: 8px;
  background-color: transparent;
  border-radius: 4px;
}
.navbar-toggle:hover,
.navbar-toggle:focus {
  background-color: red;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-collapse {
	box-shadow: none;
	/*ninja*/
	padding-right:0;
}
.navbar-collapse ul {}
.navbar-collapse.nav-collapse {}
.nav-collapse ul:first-child > li {}
.nav-collapse.collapse {}
.nav-collapse ul:first-child > li {
	float: none;
	display: inline-block;
}

.navbar .nav {}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle,
.nav-collapse ul:first-child > li > a:hover {}
/*ninja*/




/*ninja ubermenu-nav*/
.navbar-nav > li > a, .ubermenu-nav > li > a {
	/*margin: 0 12px;*/
    padding: 10px;
    border-radius: 0;
}


.nav > li > a:hover,
.nav > li > a:focus {
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: transparent;
  border: none;
}
.navbar .nav li a em,
.widget_nav_menu li a em {
	/*background: #870353;*/
	/*color: #fff;*/
	border-radius: 2px;
	font: 10px Arial, Helvetica, sans-serif;
	padding: 1px 3px;
	font-style: normal;
	/*font-weight: bold;*/
}

.nav .open > a,
.nav .open > a:hover {}

.navbar-nav > .active > a,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus {}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-radius: 0;
  font-size: 12px;
}
.btn-buy.btn-default {}
.btn-buy.btn-default:hover {
  cursor: pointer;
  background-color: transparent;
}
.navbar-nav > li > a.btn-buy {
  padding: 0 12px;
  margin: 0;
}
.ubermenu-nav > li > a.btn-buy {
    padding: 0 12px;
    margin: 0;
}
@media (min-width: 992px) {
  .navbar-nav a.kim-bp-user-avatar {
    display: inline-block;
  }
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  padding-left: 3px;
  vertical-align: middle;
  border: none;
  content: "";
}
.caret:after {
	font-family: "fontello";
	content: "\e842";
	position: absolute;
	top: 0;

	/*top: 0;*/
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 190px;
  list-style: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  border-style: solid;
  border-width: 1px;
  box-shadow: 1px 1px 3px rgba(102, 102, 102, 0.1);
}
.dropdown-menu li {
  display: block;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.dropdown-menu li a {
  padding: 7px 18px;
}
.dropdown-menu li:last-child {
  border-bottom: none;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  background-image: none;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #b6b5b5;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > a .caret:after {
	content: "+";
	position: absolute;
	right: 16px;
	top: 7px;
}
.dropdown-submenu > .dropdown-menu {
  top: -1px;
  margin-top: 0;
  border-radius: 0;
}
.dropdown-submenu:hover > .dropdown-menu {
  /* display: block;*/
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  border-radius: 0;
}
.top-bar .dropdown-menu {
  z-index: 10001;
}
.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}
.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}
.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  border-radius: 0;
  left: auto;
  margin-left: 0;
  right: 100%;
  font-size: 12px;
}
.navbar .pull-left > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-left .dropdown-menu {
  font-size: 12px;
  left: 100%;
}
.kim-main-header .navbar-collapse {
	float: right;
}
.kim-main-header .btn {
  border-width: 2px;
  height: auto;
}

@media (max-width: 991px) {
  .kim-main-header .secondary-menu {
    margin-bottom: 30px;
  }
}
.navbar-full-width .primary-menu,
.navbar-full-width .secondary-menu {
  padding: 0;
}
.kim-main-header.header-normal > .container {
  text-align: right;
}
.kim-main-header.header-normal > .container .primary-menu,
.kim-main-header.header-normal > .container .secondary-menu {
  text-align: left;
}
.kim-main-header.header-normal .navbar-collapse {
  padding-right: 0;
}
.kim-main-header.header-normal .navbar-header {
  flex-grow: 1;
  flex-shrink: 0;
}
.kim-main-header a.btn-see-through {
  color: #333;
  border: 2px solid rgba(0, 0, 0, 0.2);
}
.kim-main-header a.btn-see-through:hover {
  border: 2px solid rgba(0, 0, 0, 0.4);
}
/* Center Logo & Menu */
.header-centered.kim-main-header {
	text-align: center;
}
.header-centered .navbar-collapse,
.header-centered .navbar-collapse .navbar-nav {
  float: none !important;
}
.navbar-centered .header-scrolled .navbar-header { float: left;}
.navbar-centered .header-scrolled .navbar-collapse, .navbar-centered .header-scrolled .navbar-collapse .navbar-nav {
	float: right !important;
}
.header-centered .navbar-header {
	float: none;
	display: inline-block;
}
.navbar-centered .header-scrolled .navbar-header { float: left;}


/* Right Logo */
@media (min-width: 991px) {
  #header .kim-main-header.logo-to-right > .container {
    flex-direction: row-reverse;
  }
  #header .kim-main-header.logo-to-right .primary-menu {
    flex-grow: 1;
  }
  #header .kim-main-header.logo-to-right .secondary-menu {
    float: left;
    margin-right: 15px;
  }
  .kim-main-header.logo-to-right .navbar-collapse {
    padding-left: 0;
  }
  .kim-main-header.logo-to-right .logo {
    margin-right: 0;
  }
  .logo-to-right .navbar-header {
    float: right;
  }
  .logo-to-right .navbar-nav > li:first-child > a {
    margin-left: 0;
  }
}
/* Left logo & Menu below */
.kim-main-header.header-left .navbar-collapse {
  float: none;
  clear: both;
  padding-left: 0;
}
.kim-main-header.header-left .navbar-nav > li:first-child > a {
  margin-left: 0;
}
.header-banner {
    float: right;
	min-height:80px;
	height:100%;
	width:400px;
	display:table;
}
.kim-main-header.header-left.header-scrolled .navbar-collapse {
    clear: none;
    float: right;
}
.kim-main-header.header-left.header-scrolled .navbar-nav > li:first-child > a {
  margin-left: 20px;
}
.kim-main-header.header-left.header-scrolled .header-banner {
  display: none;
}
.kim-main-header.header-left:not(.header-scrolled) .navbar-collapse > ul > li > a {
    line-height: 88px !important;
}



.kim-main-header,
.kim-main-header li.menu-item {
    z-index: 1599;
}
#nav-menu-item-side.menu-item {
	float:right;
	line-height:inherit;

}
#nav-menu-item-side.menu-item a.open-sidebar{ line-height:inherit;     padding-left: 20px;}
.social-header {
  z-index: 1600;
}
/* Header Extras */
.kim-main-header.header-extras .primary-menu {
  flex-grow: 1;
}
.kim-main-header.header-extras .secondary-menu {
  float: right;
}
.kim-main-header .btn {
  padding: 10px 20px;
  font-size: 16px;
  /*line-height: 1.33 !important;*/
  border-radius: 4px;
  margin: 5px 0;
}
.kim-main-header .nav > li > a.btn:hover,
.kim-main-header .nav > li > a.btn-buy:hover {
  box-shadow: none;
}
@media (min-width: 991px) {
  .kim-main-header .btn {
    margin: 0 5px;
  }
}
/* Header Split */
@media (min-width: 991px) {
  #header .header-split.kim-main-header > .container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .header-split.kim-main-header .logo {
    margin-right: 0;
  }
  .header-split.kim-main-header .navbar-header {
    display: flex;
    order: 2;
    flex: 1 1 12%;
    justify-content: center;
  }
  .header-split.kim-main-header .primary-menu {
    display: flex !important;
    order: 1;
    flex: 1 1 44%;
    justify-content: flex-end;
  }
  .header-split.kim-main-header .secondary-menu {
    display: flex;
    order: 3;
    flex: 1 1 44%;
    justify-content: flex-start;
  }
}
/* Header Landing Page */
@media (min-width: 991px) {
  #header .kim-main-header.header-lp > .container {
    text-align: center;
    justify-content: center;
  }
  .header-lp.kim-main-header .primary-menu .navbar-nav,
  .header-lp.kim-main-header .secondary-menu .navbar-nav {
    text-align: left;
  }
  .header-lp.kim-main-header .logo {
    margin-right: 0;
  }
  .header-flexmenu .header-lp.kim-main-header .navbar-header {
    display: flex;
    justify-content: start;
    flex-shrink: 0;
  }
  .header-flexmenu .header-lp.kim-main-header .primary-menu {
    display: flex !important;
    justify-content: center;
    flex-grow: 1;
  }
  .header-flexmenu .header-lp.kim-main-header .secondary-menu {
    display: flex !important;
    justify-content: flex-end;
  }
  .header-lp.kim-main-header .secondary-menu {
    float: right;
  }
  .header-lp.kim-main-header .secondary-menu.navbar-collapse {
    padding-right: 0;
  }
}
.navbar-transparent a.btn-see-through {
  border: 2px solid rgba(255, 255, 255, 0.8);
}
.navbar-transparent a.btn-see-through:hover {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.4);
}
/* Megamenu */
.kim-main-header .nav li.kim-megamenu {
  position: static;
}
.kim-main-header .nav li.kim-megamenu ul .caret {
  opacity: 0;
  display: none;
}
.kim-main-header .nav li.kim-megamenu > .dropdown-menu {
  width: 100%;
  max-width: 1024px;
  padding: 20px 10px;
  margin: auto;
  position: absolute;
  right: 0;
  margin-top: -1px !important;
}
.navbar-full-width .kim-main-header .nav li.kim-megamenu.mega-5-cols > .dropdown-menu,
.navbar-full-width .kim-main-header .nav li.kim-megamenu.mega-6-cols > .dropdown-menu {
  max-width: 100%;
}
.is-sticky .kim-main-header .nav li.kim-megamenu > .dropdown-menu {
  margin-top: 0 !important;
}
.kim-main-header .nav li.kim-megamenu > ul.dropdown-menu > li {
  display: inline-block;
  float: left;
}
.kim-main-header .nav li.kim-megamenu.mega-2-cols > ul.dropdown-menu > li {
  width: 50%;
}
.kim-main-header .nav li.kim-megamenu.mega-3-cols > ul.dropdown-menu > li {
  width: 33.3%;
}
.kim-main-header .nav li.kim-megamenu.mega-4-cols > ul.dropdown-menu > li {
  width: 25%;
}
.kim-main-header .nav li.kim-megamenu.mega-5-cols > ul.dropdown-menu > li {
  width: 20%;
}
.kim-main-header .nav li.kim-megamenu.mega-6-cols > ul.dropdown-menu > li {
  width: 16.4%;
}
.kim-main-header .nav li.kim-megamenu.mega-2-cols,
.kim-main-header .nav li.kim-megamenu.mega-3-cols {
  position: relative;
}
.kim-main-header .nav li.kim-megamenu.mega-2-cols > .dropdown-menu {
  width: 400px;
  margin-left: -200px;
}
.kim-main-header .nav li.kim-megamenu.mega-3-cols > .dropdown-menu {
  margin-left: -320px;
  width: 640px;
}
.kim-main-header .nav li.kim-megamenu .dropdown-submenu ul {
  display: inline-block;
  width: 100%;
  float: left;
}
.kim-main-header .nav li.kim-megamenu .dropdown-submenu > a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
}
.kim-main-header .nav li.kim-megamenu .dropdown-submenu .dropdown-menu {
  display: block !important;
  position: relative;
  box-shadow: none;
  border: none;
  left: 0;
}
.navbar-transparent .kim-main-header .nav li.kim-megamenu .dropdown-submenu ul {
  background-color: transparent;
}
.navbar-transparent.navbar-hover-opacity .kim-main-header:hover {
  background: rgba(0, 0, 0, 0.2);
}
.navbar-transparent.on-dark-bg .header-banner p{ color:white !important;}
.navbar-transparent .header-banner p{ color:white !important;}

.navbar-transparent.on-light-bg .header-banner p{ color:#313131 !important;}
/* End Megamenu */
.kim-mobile-icons {
  display: none;
}
.kim-toggle-menu .notify-items {
  position: relative;
}
.kim-mobile-switch {
  float: right;
}
/* Header With Transparency */
.navbar-transparent .navbar {
  border-bottom: none;
}

.header-color.social-header{ background-color:#f7f7f7 !important; }

.navbar-transparent .navbar .navbar-nav {}
.navbar-transparent .navbar .kim-main-header, .navbar-transparent .navbar .social-header {
	background-color: rgba(0,0,0, 0) !important;
	/*transition: all 0.3s ease-in-out 0s;*/
}
.navbar-transparent .header-color,
.navbar-transparent .header-color .kim-main-header {
	background-image: none !important;
	background-color: transparent !important;
	/*border-color:rgba(240,240,240,0.2) !important;*/
}
.navbar-transparent .ubermenu span.ubermenu-target-title{ border-color:rgba(240,240,240,0.2) !important;}
.navbar-transparent .navbar .kim-main-header.header-scrolled span.ubermenu-target-title{ border-color:#e7e7e7 !important;}
.navbar-transparent .navbar .kim-main-header.header-scrolled { border-bottom-width:1px;}
.navbar-transparent.on-light-bg .header-banner h5{}
.navbar-transparent.on-light-bg .navbar .kim-main-header.header-scrolled {
  transition: background-color 0.5s ease;
  background-color: #fff;
  /*box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.22);*/
}
.navbar-transparent #header .logo a,
.navbar-transparent #header .sticky_logo a,
.navbar-transparent .navbar .navbar-nav > li > a,
.navbar-transparent .navbar .ubermenu-nav > li > a,
.navbar-transparent .navbar .navbar-nav .caret:after {
}.
.navbar-transparent.on-dark-bg #header .kim-main-header{border-color:rgba(240,240,240,0.2) !important;}
.navbar-transparent.on-dark-bg #header .social-header { border-color:rgba(240,240,240,0.2); }
.navbar-transparent.on-dark-bg #header .social-header a{ color:#fff; border-color:rgba(240,240,240,0.2);}
.navbar-transparent.on-dark-bg #header .social-header a:hover{ color:#f9f9f9; }
.navbar-transparent.on-dark-bg #header .social-header .kim-langs .dropdown-menu a{color:#78787d;}
.navbar-transparent.on-dark-bg #header .logo a,
.navbar-transparent.on-dark-bg .navbar .navbar-nav > li > a,
.navbar-transparent.on-dark-bg .navbar .ubermenu-nav > li > a,
.navbar-transparent.on-dark-bg .navbar .navbar-nav .caret:after {
  color: #fff;
}
.navbar-transparent.on-dark-bg .navbar .header-scrolled .ubermenu-nav > li > a{ color:rgb(40,40,40);}
.navbar-transparent.on-dark-bg .navbar .ubermenu-nav > li > a:hover{color:#f9f9f9;}

.navbar-transparent .navbar .navbar-nav > li > a span.kim-notifications {
	/*color: #444444;*/
}
.navbar-transparent.on-dark-bg {}
.navbar-transparent.on-light-bg {}

.social-header.header-color {
  background-image: none;
}
.navbar-transparent .navbar-nav > li > .dropdown-menu li,
.navbar-transparent .navbar-nav > li > .dropdown-menu .dropdown-menu li {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
.navbar-transparent .navbar-nav > li > .dropdown-menu li > a:hover,
.navbar-transparent .navbar-nav > li > .dropdown-menu li > a:focus,
.navbar-transparent .dropdown-submenu:hover > a,
.navbar-transparent .dropdown-submenu:focus > a,
.navbar-transparent .dropdown-menu > .active > a {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
.navbar-transparent .navbar-nav > li > .dropdown-menu,
.navbar-transparent .navbar-nav > li > .dropdown-menu .dropdown-menu {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: transparent;
}
.navbar-transparent .navbar-toggle .icon-bar {
  background-color: #fff !important;
}
.navbar-transparent.on-light-bg .navbar-toggle .icon-bar {
  background-color: #000 !important;
}
.navbar-transparent .sticky-wrapper {}

.navbar-transparent:not(.kim-navbar-fixed) #header {
  position: absolute;
  width: 100%;
}
/* Fixed Header */
.kim-navbar-fixed .kim-main-header {
  right: 0;
  left: 0;
  border-width: 0px;
}
.kim-navbar-fixed .kim-main-header.header-scrolled  {

    background-color: rgba(255,255,255,0.95) !important;
    border-bottom: 1px solid rgba(200,200,200,0.4);}
.kim-navbar-fixed .navbar {
	margin-left: auto !important;
	margin-right: auto !important;
	left: 0 !important;
	right: 0 !important;
}
.kim-navbar-fixed .social-header {
	/*ninja*/
	/*position: relative;*/
}
.js .navbar-resize .navbar-nav {
	padding-top: inherit;
}
.kim-navbar-fixed .navbar {
  top: 0;
  z-index: 30;
}
.kim-navbar-fixed.navbar-transparent #header {
	min-height: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
	background-color: transparent;
}
.kim-navbar-fixed.navbar-transparent.on-dark-bg .kim-main-header .ubermenu span.ubermenu-target-title, 
.kim-navbar-fixed.navbar-transparent.on-dark-bg .kim-main-header .ubermenu #menu-item-647 .ubermenu-target-title { border-color:rgba(240,240,240,0.5);}
.kim-navbar-fixed.navbar-transparent.on-dark-bg .kim-main-header .ubermenu a:hover{ color:#c8c8cd;}
.kim-navbar-fixed.navbar-transparent.on-dark-bg .kim-main-header { border-color:rgba(240,240,240,0.2);}
.header-scrolled{     border-bottom-color: #e7e7e7 ;}

.kim-navbar-fixed.navbar-transparent .kim-main-header {}
.kim-navbar-fixed.navbar-transparent .page-boxed #header {
	max-width: 1440px;
}

/* Ajax Search Form */
#nav-menu-item-search {
	position: relative;
}
#ajax_search_container {
	padding: 0 0 5px;
	border-radius: 3px 3px 3px 3px;
	border-style: solid;
	border-width: 1px;
	z-index: 9999;
	position: absolute;
	width:300px;
	left:-250px;
	box-shadow: 2px 2px 3px rgba(102, 102, 102, 0.1);
	top:100%;
	line-height: 1.2em;
}
#ajax_search_container:before {
	position: absolute;
	display: block;
	content: "";
	top: -8px;
	right: 20px;
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	border-style: solid;
	border-width: 1px;
	/*border-color: #e5e5e5;*/
	border-right: none;
	border-bottom: 0;
}
.logo-to-right #ajax_search_container {
    left: auto;
    right: -250px;
}
.logo-to-right #ajax_search_container:before {
    right: auto;
    left: 20px;
}

#ajax_searchform {
	padding: 20px 10px 0;
	line-height: 20px;
}
.kim_ajax_results {
	text-align: center;
    padding: 10px 0 20px;
}
.kim_ajax_results h4,
.kim_ajax_entry {
	text-align: left;
}
.kim_ajax_results h4 {
	font-size: 11px;
	font-weight: bold;
    height: 12px;
	text-transform: uppercase;
    /*color: #bbb;*/
    /*border-bottom: 1px solid #e5e5e5;*/
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin: 0 0 10px;
}
.kim_ajax_results h4 span {
  /*background: #fff;*/
  position: relative;
  top: -2px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 0 8px;
  margin-left: 5px;
}
.searchHidden {
  display: none;
}
.kim_ajax_entry {
  padding: 5px 5px 5px 10px;
  display: table;
  width: 100%;
}
.kim_ajax_entry .search_excerpt {
  font-size: 12px;
}
.kim_ajax_entry .ajax_search_image .icon {
  width: 44px;
  height: 44px;
  display: inline-block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #f7f7f7;
}
.kim_ajax_entry:last-child {
  border: none;
}
.ajax_not_found {
  font-style: italic;
  /*color: #777;*/
  padding: 0;
}
.kim_ajax_entry:hover {}

.ajax_search_content {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-left: 10px;
}
.ajax_search_content .search_title {
  display: inline-block;
  float: left;
  width: 100%;
  line-height: 18px;
}
.ajax_search_content .search_excerpt {
  display: inline-block;
  float: left;
  line-height: 16px;
}
.ajax_search_image {
  width: 44px !important;
  height: 44px;
  line-height: 44px;
  text-align: center;
  display: table-cell;
}
.ajax_search_image img {
  width: 100%;
}
.ajax_search_image img.attachment-thumbnail {
  border-radius: 100%;
  width: 44px;
}
.ajax_search_image img.attachment-thumbnail.wp-post-image {
  height: 100%;
}
.ajax_view_all {
	margin: 5px 0 10px;
    padding: 6px 20px;
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
    /*border: 1px solid #e5e5e5;*/
    border-style: solid;
    border-width: 1px;
    border-radius: 4px;
}
a.ajax_view_all:after {
  font-family: "fontello";
  font-size: 11px;
  content: "\e8ab";
  margin-left: 10px;
}
.kim-ajax-search-loading {
  display: none;
  position: absolute;
  right: 20px;
  top: 27px;
  width: auto;
}
.kim-loading-icon:before {
  content: "\e9a4";
  font-family: 'fontello';
  display: inline-block;
  animation: 2s linear 0s normal none infinite spin;
}
.kim-visible {
  display: inline-block !important;
}
.show_search_pop {
  -webkit-animation: show_search_pop 0.3s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-animation: show_search_pop 0.3s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-animation: show_search_pop 0.3s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation: show_search_pop 0.3s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}


@-webkit-keyframes show_search_pop {
  0%   { -webkit-transform:scale(0.8); }
  100% { -webkit-transform:scale(1); }
}
@-moz-keyframes show_search_pop {
  0%   { -moz-transform:scale(0.8); }
  100% { -moz-transform:scale(1);  }
}
@-o-keyframes show_search_pop {
  0%   { -o-transform:scale(0.8);}
  100% { -o-transform:scale(1); }
}
@keyframes show_search_pop {
  0%   { transform:scale(0.8); }
  100% { transform:scale(1);  }
}

/* Modals */
/* Page flicker fix when open-close modals */
.modal {
	overflow-y: hidden;
	position: absolute;
}
body.modal-open{
margin-right: 0px !important;
}
/* End fix */

/* Temporary */
.modal {
	min-height: 600px;
	top: calc(50% - 300px) !important;
}
/* End Temporary */

.modal-lg {
	margin-top: 60px;
	width: 800px;
}




.mfp-bg{opacity:1 !important; background-color:rgba(0,0,0,0.9) !important;transition: opacity 200ms ease-out 0s;}

.mfp-wrap .mfp-container {
	padding: 10px;
}

.kim-mfp-zoom .mfp-content {
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center top 0;
    transition: all 0.3s ease-in-out 0s;
}
.kim-mfp-zoom.mfp-ready .mfp-content {
    opacity: 1;
    transform: scale(1);
}
.kim-mfp-zoom.mfp-removing .mfp-content {
    opacity: 0;
    transform: scale(0.8);
}
.kim-mfp-zoom.mfp-bg .mfp-content {
    opacity: 0;
    transition: opacity 0.3s ease-out 0s;
}
.kim-mfp-zoom.mfp-ready.mfp-bg .mfp-content {
    opacity: 0.8;
}
.kim-mfp-zoom.mfp-removing.mfp-bg .mfp-content {
    opacity: 0;
}

/* Common for Magnific Zoom */
body .mfp-container .mfp-content {
	width: auto;
}
body.page .mfp-arrow-right .mfp-b, body.page .mfp-arrow-right:before{ content:'\f105'; border:none !important;}
body.page .mfp-arrow-left .mfp-b,body.page  .mfp-arrow-left:before{ content:'\f104'; border:none !important;}

body .mfp-close{    
	position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 30px !important;
    height: 30px !important;
    text-align: center !important;
    margin: 2px !important;
    line-height: 0 !important;
    color: #787878 !important;
    font-size: 33px !important;
    padding: 0 5px 0px 4px !important;
	cursor: pointer !important;
	background:none !important;
	border:none !important;
}
body .mfp-title {
    color: #313131 !important;
    font-family: "Oswald",sans-serif !important;
    line-height: 35px !important;
    padding: 0 15px;
}
#product-modal.product-modal .mfp-close{ border:none; background:none;   }

.mfp-container .mfp-figure .mfp-close{
}
img.mfp-img {
    max-width: 1038px !important;
    padding: 35px 1px 35px 1px !important;
    background-color: #e7e7e7;
    border-radius: 3px;}
.mfp-container .mfp-figure:after {
	background: none;
	box-shadow: none;
}

/* Login modal */
.kim-form-modal {
  background: none repeat scroll 0 0 #ffffff;
  margin: 0 auto;
  max-width: 400px;
  position: relative;
  width: 90%;
}
.kim-form-signin { padding:0 25px;}
.kim-form-register {}

.kim-pop-title-wrap {  padding: 20px 0;}
.kim-pop-title {
    margin: 0;
}
.kim-form-modal .kim-facebook-connect {
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.33;
  padding: 14px 20px;
}
#kim-login-result, #kim-lost-result {
padding: 5px 2px;
    text-align: left;
    /* min-height: 10px; */
    display: block;
    position: relative;
    float: left;}
.kim-other-action {
  margin-top: 10px;
}
.wrong-response {
  color: red;
}
.good-response {
  color: green;
}
.kim-form-modal .kim-fb-wrapper {
    background: #3B5997;
    padding: 50px 0;
}
.mfp-close {
    color: #313131 !important;
	margin: 5px;
    padding: 0;
}
.mfp-close:hover {    color: #cfcfcf !important;}
.mfp-close:active {    top:0;}


.kim-form-modal .mfp-close .icon{line-height: normal !important;}
.kim-form-modal .mfp-close .icon:before{}

.kim-form-modal .kim-form-signin #forgot-email {
    margin: 0px auto;}

/* Temporary */
.kim-form-modal .hr-title {
    display: none;
}

/*Menu dropdown toggle*/
.kim-toggle-menu {
  position: relative;
}
.kim-main-header .navbar-collapse ul.kim-toggle-submenu * {
  line-height: normal;
}
.kim-toggle-menu .caret {
  display: none;
}
.kim-toggle-menu .kim-toggle-submenu {
  position: absolute;
  padding: 0;
  display: none;
  /*display: block !important;*/
  list-style: none;
	min-width: 300px;
	width:auto;
  left: auto;
  right: -10px;
  z-index: 2;
  border-style: solid;
  border-width: 1px;
  box-shadow: 2px 2px 3px rgba(102, 102, 102, 0.1);
  border-radius: 0 0 3px 3px;
  transition: all 0.3s ease-in-out 0s;
}
.navbar-transparent.on-dark-bg .kim-toggle-menu .kim-toggle-submenu {
  /*background: rgba(255,255,255, 0.3);*/
}
.navbar-transparent.on-dark-bg .header-scrolled .kim-toggle-menu .kim-toggle-submenu {
  /*background: inherit;*/
}
.navbar-transparent .kim-toggle-menu .kim-toggle-submenu {
  border-color: transparent !important;
}
.kim-toggle-menu .kim-toggle-submenu:before {
  position: absolute;
  display: block;
  content: "";
  top: -8px;
  right: 20px;
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  border-style: solid;
  border-width: 1px;
  /*border-color: #e5e5e5;*/
  border-right: none;
  border-bottom: 0;
  z-index: 999;
}
.logo-to-right .kim-toggle-menu .kim-toggle-submenu {
  right: auto;
  left: -10px;
}
.logo-to-right .kim-toggle-menu .kim-toggle-submenu:before {
  right: auto;
  left: 10px;
}

.kim-toggle-submenu .submenu-inner {
  font-size: 12px;
  padding-left: 0;
  word-wrap: break-word;
  max-height: 450px;
  overflow-y: auto;
  line-height: normal;
}
.kim-toggle-submenu .kim-submenu-item {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  clear: both;
  overflow: hidden;
  padding: 10px;
  position: relative;
  transition: all 0.5s ease 0s;
  width: 100%;
}
.kim-toggle-submenu .kim-submenu-item:last-child {
  border-bottom: none;
}
.kim-toggle-submenu .kim-submenu-item a.remove {
  top: 10px;
}
.kim-toggle-menu.kim-loading a span.kim-notifications {
  display: none;
}
.kim-toggle-menu .minicart-buttons {
  padding: 15px;
}
body .header-color .kim-toggle-menu .minicart-buttons .btn-default,
.kim-toggle-menu .minicart-buttons a.btn {
  font-size: 13px;
  text-overflow: ellipsis;
  max-width: 150px;
  overflow: hidden;
  margin-bottom:10px;
  text-transform:none;
}
.kim-toggle-menu .minicart-buttons .btn-default:hover {
  background: transparent !important;
}
.kim-toggle-menu.kim-loading > a:after {
  content: "\e997";
  font-family: "fontello";
  animation: 2s linear 0s normal none infinite spin;
  display: inline-block;
  position: absolute;
  top: -7px;
  right: 0;
}
/*minicart kim toggle menu*/

.kim-toggle-menu .minicart-buttons .btn-default { border: 1px solid #e7e7e7 !important;
    background-color: #f7f7f7 !important;}
.kim-toggle-menu .minicart-buttons .checkout-button, #respond .form-submit input#submit
{ 
	border:1px solid; border-color: #98181f !important;
    background-color: #703367 !important;
    color: #ffffff !important;}
.kim-toggle-menu .minicart-buttons .checkout-button:hover,#respond .form-submit input#submit:hover { opacity:0.85 !important;}
	
.kim-toggle-menu .minicart-buttons .btn span { /*line-height:25px;*/}

.kim-toggle-menu .minicart-buttons .btn-default:hover {
    background: transparent !important;
}



.kim-notifications-nav ul {
  counter-reset: section;
}

.kim-notifications-nav ul.submenu-inner.has-notif li:before {
    counter-increment:section;
    content:counter(section);
    font-size:24px;
    margin-right:10px;
    position: absolute;
    left: 5px;
    top: 0;
}
.kim-notifications-nav ul.submenu-inner li {
    padding-left: 26px;
}
.notify-contents {
    /*position: relative;
    line-height: normal !important;*/
    position: relative;

}
.kim-notifications-nav li > .sa-notification,
.kim-notifications-nav li > .notification{
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    height: auto !important;
    padding-left: 0 !important;
    width: 100%;
}

.kim-notifications-nav .social-delete {
    display: none;
}
.no-alert {
  display: none !important;
}
.kim-notifications {
    border-radius: 100%;
    display: inline;
    font-size: 10px;
    font-weight: bold;
    line-height: 19px;
    position: absolute;
    right: -15px;
    text-shadow: none;
    top: -10px;
    width: 18px;
    height: 18px;
    text-align: center;
}


/* Footer Section & Widgets */
#footer {
  font-weight: 300;
}
#footer ul {
  padding-left: 0;
  margin-bottom: 0;
}
#footer li {
  list-style: none;
}
#footer .list-unstyled li {
  padding-bottom: 5px;
}
#footer a i {
  color: #777;
}
#footer a:hover i {
  color: #999;
}
#footer .btn-app {
  color: #777;
  margin-right: 5px;
  margin-bottom: 5px;
}
#footer .widget-title {
	margin-bottom: 14px;
	background-image: none;
	    font-size: 1.6em;
}
#footer .btn-app.btn-primary {
  background: #252525;
}
#footer .ordered-list.colored-icons li:before {
  color: #fff;
}
#footer .input-group {
  margin-bottom: 10px;
}
#footer .input-group input[type="text"] {
  background: #252525;
  border: 1px solid #333;
  color: #777;
}
#footer .input-group-btn .btn-default {
  background: #777;
  border: 1px solid #777;
  color: #fafafa;
}
#footer .form-control {}
#footer .form-control:focus {
  border-color: #777 !important;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#footer-sidebar-2{ margin-left:10px;}
.footer-about{padding: 10px 0 0 15px; font-size:0.95em}
/* Footer widgets */
#footer .widget {
	margin-bottom: 20px;
}
.kim-block:before,
.kim-block:after {
  display: table;
  content: " ";
}
.kim-block:after {
  clear: both;
}

.news-widget-wrap {}
.news-content.post-format-standard {}
.news-content {
  padding-bottom: 10px;
  padding-top: 9px;
  float: none;
  clear: both;
}
.news-content:first-child {
  padding-top: 0;
}
.widget_kim_recent_posts .news-content{border-bottom: 1px solid #e7e7e7;}
.news-content.list-divider:first-child {
	border: none;
	padding-top: 10px;
}

#footer .news-link:hover .news-thumb {

}
.news-thumb {
  clear: both;
  display: inline-block;
  float: left;
  margin-bottom: 5px;
  margin-right: 10px;
}
.news-thumb:empty {
  display: none;
}
.news-thumb img {
  width: 40px;
  height: 40px;
  border-radius: 100%;
}
.news-headline {
	display: block;
	    font-family: "Oswald", sans-serif;font-size: 1.1em;
}
.news-headline small{ font-weight:300;}

.news-time {
  display: block;
}
.tagcloud {
  display: inline-block;
}
/* Socket Section */
#socket {
  position: relative;
}
#socket .template-page {
  padding: 0;
}
/* -----------------------------------------
   05. WordPress Styles
----------------------------------------- */
/* For All Posts */
.masonry-listing .post-title {}
.masonry-listing .post-image img {
  width: 100%;
}
.masonry-listing article .post-header .post-meta .meta-author,
.masonry-listing article .article-meta .post-meta .meta-author {
  width: auto;
  height: auto;
  /* margin-right: 5px; */
}
section.alternate-color .masonry-listing .post-title {
  margin-left: -10px;
}
.masonry-listing .post-footer {
	border-top-style: solid;
	border-top-width: 1px;
	padding: 10px 10px 0 10px;
}
.masonry-listing .post-content {
	padding:3px;
	border:1px solid #e7e7e7 !important;
}
.kim-tabs{margin-bottom:20px;}
.kim-tabs .masonry-listing .post-content { border:none !important;}
section.alternate-color .masonry-listing .post-content {
  border-width: 0;
}
.masonry-listing .post-content:hover {	background:#f9f9f9;}
.kim-tabs .masonry-listing .post-content:hover{ background:none;}
.masonry-listing .format-video .fluid-width-video-wrapper,
.masonry-listing .format-image .post-image,
.masonry-listing .format-standard,
.masonry-listing .format-gallery .kim-banner-slider,
.masonry-listing .format-status .inner-content,
.masonry-listing .format-quote .inner-content,
.masonry-listing .format-link .inner-content,
.masonry-listing .format-audio .post-audio {}
.masonry-listing .format-link .inner-content {
  margin-left: -3px;
  padding-left: 10px;
}
/* Post Video */
.masonry-listing .format-video .fluid-width-video-wrapper {
	margin-right: -3px;
	width: 100%;
}
.masonry-listing .format-video .post-title {
	border-left: 3px solid #07baf4;
}

/* Post Standard */
.masonry-listing .format-standard .post-title {}

/* Post Image */
.masonry-listing .format-image .post-image {}
.masonry-listing .format-image .post-title {
	border-left: 3px solid #fc604a;
}

/* Post Gallery */
.masonry-listing .format-gallery .kim-banner-slider {}
.masonry-listing .format-gallery .post-title {
	border-left: 3px solid #43ae9e;
}

/* Post Audio */
.masonry-listing .format-audio .post-audio {}
.masonry-listing .format-audio .post-title {
	border-left: 3px solid #367bb7;
}

/* Post Status */
.masonry-listing .format-status .inner-content {
	margin-top: 10px;
	border-left: 3px solid #ed005a;
}

/* Post Status */
.masonry-listing .format-link .inner-content {
	margin-top: 10px;
	border-left: 3px solid #00c5c4;
}

/* Post Quote */
.masonry-listing .format-quote,
.masonry-listing .format-quote .post-footer a,
.masonry-listing .format-quote .post-footer a .muted {
	color: #fff;
}
.masonry-listing .format-quote .post-content {
	padding-top: 20px;
	border: none;
}
.masonry-listing .format-quote .post-footer {
	border: none;
}
.masonry-listing .format-quote .inner-content {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: .1em;
	font-style: italic;
	margin-left: 40px;

}
.masonry-listing .format-quote .inner-content:before {
	font: 160% "fontello";
	content: "\e854";
	color: #fff;
	margin-left: -30px;
	float: left;
}

/* Post Aside */
.masonry-listing .format-aside .post-title {
	border-left: 3px solid #ee2534;
}

/* Featured Post */
.masonry-listing  .featured-content .post-header {
	background: #f7f7f7;
}
.masonry-listing  .featured-content .post-header:before {
	border-color: #f7f7f7;
}
.featured-content .kim-carousel .post-title {
	margin-left: 0px;
}
/* Single Post */
.single .wrap-content > article.post {}
.unapproved {
  color: red;
}
article .article-meta {
  width: 100px;
  float: left;
  text-align: right;
}
/* Inline meta for single page */
.single .with-meta.inline-meta article .article-meta {
  width: 100%;
  text-align: left;
  margin-bottom: 15px;
}
.single .with-meta.inline-meta article .article-media,
.single .with-meta.inline-meta article .article-content {
  margin-left: 0;
  clear: left;
}
.single .with-meta.inline-meta article .entry-date,
.single .with-meta.inline-meta article .post-meta {
  width: auto;
  font-family: inherit;
  font-size: inherit;
}
.single .with-meta.inline-meta article .entry-date {
  color: inherit;
}
.single .with-meta.inline-meta article .post-meta small {
  display: inline-block;
  float: none;
  width: auto;
  font-size: inherit;
}
.single .with-meta.inline-meta article .meta-author .author-name {
  display: inline-block;
  margin-left: 5px;
}
/*article .article-meta .post-meta .avatar {
	display: block;
}*/
article .article-meta .entry-date {
  font-size: 18px;
  font-weight: 100;
  display: inline-block;
  width: 100%;
  line-height: 28px;
}
article .article-meta .post-meta {
  font-size: 0;
}
article .article-meta .post-meta small {
	font-size: 14px;
	line-height:16px;
    font-family: "Oswald";
	font-weight:200;
	
}
/*article .article-meta .post-meta a.post-time:after {
	content: attr(title);
	display: block;
}*/
article .article-meta .post-meta .meta-category {}

article .article-meta .post-meta .meta-comment-count,
article .article-meta .post-meta .meta-links{
	display: block;
	clear: both;
	padding: 5px 0;
}

article .article-meta  .post-meta .meta-links i {
	padding-left: 5px;
}
article .post-header .post-meta {
    margin: 10px 0;
    display: inline-block;
}
article .post-header .post-meta .meta-links i {
  padding-right: 3px;
}
article .post-meta .avatar,
article .post-header .post-meta .avatar,
article .article-meta .post-meta .avatar {overflow: hidden;}

.posts-listing.small-listing .post-header .post-meta .avatar,
.posts-listing.small-listing .article-meta .post-meta .avatar,

.posts-listing.large-listing .post-header .post-meta .avatar,
.posts-listing.large-listing .article-meta .post-meta .avatar,

.posts-listing.masonry-listing .post-header .post-meta .avatar,
.posts-listing.masonry-listing .article-meta .post-meta .avatar,
.posts-listing.inline-meta .post-header .post-meta .avatar,
.posts-listing.inline-meta .article-meta .post-meta .avatar {
  width: 25px;
}
article .article-meta .post-meta .meta-author a:after,
article .article-meta .post-meta .meta-links a:after,
article .article-meta .post-meta .meta-category a:after,
article .article-meta .post-meta .meta-comment-count a:after {
  content: inherit;
}
article .post-header .post-meta .meta-author,
article .article-meta .post-meta .meta-author {
    display: inline-block;
    vertical-align: middle;
	width:100%;
}
article .article-meta .post-meta .meta-author .author-name {
    display: block;
    clear: both;
    padding: 5px 2px;
    color: #333;}

article .article-meta .edit-link {
  text-transform: uppercase;
  font-size: 11px;
}
article .article-meta .edit-link:after {
  content: " \2192";
}
.single .with-meta .article-media,
.posts-listing.standard-listing.with-meta .article-media {
	/*margin-left: 130px;*/
	margin-bottom: 40px;
	padding:1px;
	background:rgb(200,200,200);
	/*ninja*/
}
.single-post .container .with-meta .article-content,
.posts-listing.standard-listing.with-meta .article-content {
	margin-left: 130px;
	padding: 0 0 40px;
}
.single-post .container .just-thumb-1 .article-content,
.posts-listing.standard-listing.just-thumb-1 .article-content {
}

.posts-listing .archive-description {
  padding-bottom: 20px;
}
img.attachment-kim-full-width {
  width: 100%;
}
.article-content > p:empty,
.wrap-content > p:empty,
#main > p:empty {
  display: none;
}
/* Attachment */
.single-attachment {}
.single-attachment .entry-header {display:none}
.post .single-attachment .entry-header {
	display:block;
	width: 100px;
	float: left;
	text-align: right;
}
.single-attachment .post-time {
	font-size: 18px;
	/*font-family: 'Open Sans Condensed', sans-serif;*/
	font-weight: 100;
	display: inline-block;
	width: 100%;
	line-height: 28px;
}
.single-attachment .link-list,
.single-attachment .link-list a {}

.post .single-attachment .entry-content {
	margin-left: 130px;
	margin-bottom: 40px;
}
#image-navigation { padding:20px;text-align: center;}
.post #image-navigation {	padding-left: 130px;}
#image-navigation .previous-image,
#image-navigation .next-image {
  display: inline-block;
  padding: 0 10px;
}
#image-navigation .previous-image:before {
  content: "\2190";
  margin-right: 5px;
}
#image-navigation .next-image:after {
  content: "\2192";
  margin-left: 5px;
}
/* Listing/Category Posts */
.posts-listing.standard-listing.just-thumb-1.no-meta.no-excerpt.no-footer article:not(:first-child) .article-title,
.posts-listing.standard-listing.just-thumb-2.no-meta.no-excerpt.no-footer article:not(:nth-child(-n+2)) .article-title,
.posts-listing.standard-listing.just-thumb-3.no-meta.no-excerpt.no-footer article:not(:nth-child(-n+3)) .article-title {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}
.posts-listing.standard-listing .type-post {
  display: inline-block;
  width: 100%;
}
.posts-listing.standard-listing:not(.template-page) .type-post {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.posts-listing.standard-listing.just-thumb-1.no-meta.no-excerpt.no-footer article:not(:first-child),
.posts-listing.standard-listing.just-thumb-2.no-meta.no-excerpt.no-footer article:not(:nth-child(-n+2)),
.posts-listing.standard-listing.just-thumb-3.no-meta.no-excerpt.no-footer article:not(:nth-child(-n+3)) {
  margin: 0;
  padding: 0;
}
.posts-listing.standard-listing.just-thumb-1.no-meta.no-excerpt.no-footer article:nth-child(1),
.posts-listing.standard-listing.just-thumb-2.no-meta.no-excerpt.no-footer article:nth-child(2),
.posts-listing.standard-listing.just-thumb-3.no-meta.no-excerpt.no-footer article:nth-child(3) {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.posts-listing.standard-listing.just-thumb-1 article:last-child,
.posts-listing.standard-listing.just-thumb-2 article:last-child,
.posts-listing.standard-listing.just-thumb-3 article:last-child {
  margin-bottom: 40px !important;
  /*border-bottom: 1px solid #e5e5e5;*/
}
.posts-listing.standard-listing.just-thumb-2.no-meta.no-excerpt.no-footer article:nth-child(1),
.posts-listing.standard-listing.just-thumb-3.no-meta.no-excerpt.no-footer article:nth-child(1),
.posts-listing.standard-listing.just-thumb-3.no-meta.no-excerpt.no-footer article:nth-child(2) {
  border-bottom: none;
}
.posts-listing.standard-listing:not(.inline-meta) article {
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.posts-listing.standard-listing:not(.inline-meta) article article {
  margin-bottom: 0;
  padding-bottom: 0;
}
.posts-listing.standard-listing.with-meta article {
  position: relative;
}
.posts-listing.standard-listing.with-meta .article-title {
  margin-left: 130px;
}
.posts-listing .post-item {
  width: 100%;
}
.tpl-3ll article .article-meta,
.tpl-3lr article .article-meta,
.tpl-3rr article .article-meta/*,
.single-attachment .entry-header*/ {
	width: 100%;
	float: none;
	text-align: left;
	margin-bottom: 10px;
}
.tpl-3ll.posts-listing.standard-listing.with-meta .article-title,
.single .tpl-3ll.with-meta .article-media,
.tpl-3ll.posts-listing.standard-listing.with-meta .article-media,
.single .container .tpl-3ll.with-meta .article-content,
.tpl-3ll.posts-listing.standard-listing.with-meta .article-content,
.tpl-3lr.posts-listing.standard-listing.with-meta .article-title,
.single .tpl-3lr.with-meta .article-media,
.tpl-3lr.posts-listing.standard-listing.with-meta .article-media,
.single .container .tpl-3lr.with-meta .article-content,
.tpl-3lr.posts-listing.standard-listing.with-meta .article-content,
.tpl-3rr.posts-listing.standard-listing.with-meta .article-title,
.single .tpl-3rr.with-meta .article-media,
.tpl-3rr.posts-listing.standard-listing.with-meta .article-media,
.single .container .tpl-3rr.with-meta .article-content,
.tpl-3rr.posts-listing.standard-listing.with-meta .article-content/*,
.single-attachment .entry-content*/ {
	margin-left: 0;
}
.tpl-3ll article .article-meta .entry-date,
.tpl-3ll article .article-meta .post-meta,
.tpl-3lr article .article-meta .entry-date,
.tpl-3lr article .article-meta .post-meta,
.tpl-3rr article .article-meta .entry-date,
.tpl-3rr article .article-meta .post-meta {
  width: auto;
  font-family: inherit;
  font-size: inherit;
}
.tpl-3ll article .article-meta .post-meta .meta-links,
.tpl-3ll article .article-meta .post-meta a.post-time:after,
.tpl-3ll article .article-meta .post-meta .meta-comment-count,
.tpl-3lr article .article-meta .post-meta .meta-links,
.tpl-3lr article .article-meta .post-meta a.post-time:after,
.tpl-3lr article .article-meta .post-meta .meta-comment-count,
.tpl-3rr article .article-meta .post-meta .meta-links,
.tpl-3rr article .article-meta .post-meta a.post-time:after,
.tpl-3rr article .article-meta .post-meta .meta-comment-count {
  display: inline;
}
.tpl-3ll article .post-header .post-meta .meta-author,
.tpl-3ll article .article-meta .post-meta .meta-author,
.tpl-3lr article .post-header .post-meta .meta-author,
.tpl-3lr article .article-meta .post-meta .meta-author,
.tpl-3rr article .post-header .post-meta .meta-author,
.tpl-3rr article .article-meta .post-meta .meta-author {
  width: 25px;
  height: auto;
  margin-right: 5px;
}
/* Inline meta */
.posts-listing.standard-listing.with-meta.inline-meta .article-meta {
  width: 100%;
  text-align: left;
  margin: 10px auto;
}
.posts-listing.standard-listing.with-meta.inline-meta .article-title,
.posts-listing.standard-listing.with-meta.inline-meta .article-media,
.posts-listing.standard-listing.with-meta.inline-meta .article-content {
  margin-left: 0;
  clear: left;
}
.posts-listing.standard-listing.with-meta.inline-meta .entry-date,
.posts-listing.standard-listing.with-meta.inline-meta .post-meta {
  width: auto;
  font-family: inherit;
  font-size: inherit;
}
.posts-listing.standard-listing.with-meta.inline-meta .post-meta small {
  display: inline-block;
  float: none;
}
.posts-listing.standard-listing.with-meta.inline-meta .meta-author .author-name {
  display: inline-block;
  margin-left: 5px;
}
.no-meta .article-meta,
.no-meta .post-meta {
  display: none !important;
}
.no-excerpt .post-info,
.no-excerpt .article-content {
  display: none;
}

.posts-listing.no-footer .post-footer,
.posts-listing.no-footer .kim-continue {
    display: none;
}

/* News Listing */
.news-focus .kim-tabs .tabs-style-line {
	text-align: right;
}
.news-focus .kim-tabs .tabs-style-line li {
	float: none;
	display: inline-block;
}
.news-focus .kim-tabs .tabs-style-line li:first-child:not(.tabdrop),
.news-focus .kim-tabs .tabs-style-line li.tabdrop + :not(.tabdrop) {
	float: left;
}
.news-focus .kim-tabs .tabs-style-line li:first-child:not(.tabdrop) a,
.news-focus .kim-tabs .tabs-style-line li.tabdrop + :not(.tabdrop) a {
	margin-left: 0;
}
.news-focus .kim-tabs .tabs-style-line li.active > a {
	background: transparent;
}

.news-focus .left-thumb-listing .post-image,
.news-focus .left-thumb-listing .kim-video-wrap,
.news-focus .left-thumb-listing .kim-video,
.news-focus .left-thumb-listing .mejs-mediaelement,
.news-focus .left-thumb-listing .mejs-overlay,
.news-focus .left-thumb-listing .mejs-inner {
	width: 100px;
    max-width: 100px;
	float: left;
	margin-right: 20px;
}

.news-focus .left-thumb-listing .post-date {
	/*margin-left: 120px;*/
    font-size: 11px;
}
.news-focus .left-thumb-listing .post-title {
	/*margin: 0 0 0 120px;*/
	font-size: 16px;
}
.news-focus .left-thumb-listing .post-content {
    border-bottom-width: 1px;
    border-bottom-style: solid;
	display: inline-block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 100%;
}
.news-focus .left-thumb-listing article:last-child .post-content {
	border-bottom: 0;
}
.news-focus .standard-listing:not(.template-page) .type-post {
	border-bottom: 0;
}
.news-focus .left-thumb-listing .kim-video-wrap {
    overflow: hidden;
}
.news-focus .left-thumb-listing .mejs-controls {
    display: none !important;
}

.news-focus .left-thumb-listing .mejs-overlay-button::before {
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    padding-left: 5px;
    width: 25px;
}
.news-focus .left-thumb-listing .mejs-overlay-button {
    height: 25px;
    margin: 0 0 0 -12px !important;
    width: 25px;
}
.news-focus .left-thumb-listing .kim-banner-slider,
.news-focus .left-thumb-listing .flex-video {
    width: 100px;
    float: left;
	margin-right: 20px;
}
.news-focus .left-thumb-listing .kim-banner-items {
    float: left !important;
}

.news-highlight .standard-listing .post-image img {
    width: 100%;
}
.news-highlight .left-thumb-listing {}
.news-highlight .left-thumb-listing .post-image,
.news-highlight .left-thumb-listing .kim-video-wrap,
.news-highlight .left-thumb-listing .kim-video,
.news-highlight .left-thumb-listing .mejs-mediaelement,
.news-highlight .left-thumb-listing .mejs-overlay,
.news-highlight .left-thumb-listing .mejs-inner {
    width: 100px;
    max-width: 100px;
    float: left;
	margin-right: 20px;
}
.news-highlight .left-thumb-listing .post-date {
    /*margin-left: 120px;*/
    font-size: 11px;
}
.news-highlight .left-thumb-listing .post-title {
    /*margin: 0 0 0 120px;*/
    font-size: 16px;
}
.news-highlight .left-thumb-listing .post-content {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: inline-block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
}
.news-highlight .left-thumb-listing article:last-child .post-content {
    border-bottom: 0;
}
.news-highlight .standard-listing:not(.template-page) .type-post {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.news-highlight .left-thumb-listing .kim-video-wrap {
    overflow: hidden;
}
.news-highlight .left-thumb-listing .mejs-controls {
    display: none !important;
}

.news-highlight .left-thumb-listing .mejs-overlay-button::before {
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    padding-left: 5px;
    width: 25px;
}
.news-highlight .left-thumb-listing .mejs-overlay-button {
    height: 25px;
    margin: 0 0 0 -12px !important;
    width: 25px;
}
.news-highlight .left-thumb-listing .kim-banner-slider,
.news-highlight .left-thumb-listing .flex-video {
    width: 100px;
    float: left;
	margin-right: 20px;
}
.news-highlight .left-thumb-listing .kim-banner-items {
    float: left !important;
}
.news-highlight .posts-listing .label {
	/*background: #870353 none repeat scroll 0 0;*/
	border-radius: 0;
	/*color: #fff;*/
	display: inline-block;
	font-size: 11px;
	font-weight: normal;
	left: 0;
	padding: 7px 7px 6px;
	position: absolute;
	text-transform: uppercase;
	top: 10px;
	z-index: 10;
}

.news-ticker .post-title {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-replace: optimizespeed;
}

/* Blog list style */
.small-listing article .post-header .post-meta .meta-author,
.small-listing article .article-meta .post-meta .meta-author,
.large-listing article .post-header .post-meta .meta-author,
.large-listing article .article-meta .post-meta .meta-author {
    width: auto;
    height: auto;
}
.small-listing .post-header,
.small-listing .post-info,
.small-listing .post-footer,
.large-listing .post-header,
.large-listing .post-info,
.large-listing .post-footer{
    padding: 0;
}
.small-listing .post-title,
.large-listing .post-title { margin-top: 0;}

.small-listing .post-item,
.large-listing .post-item {
    padding: 0 0 20px 0;
}
.small-listing .featured-content .post-item, .large-listing .featured-content .post-item {
    padding: 20px 10px;
}
.small-listing .post-format-icon, 
.large-listing .post-format-icon  {
    border-radius: 50%;
    background: #f7f7f7;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    margin: 0 auto 10px;
}
.small-listing .entry-summary > p:first-child,
.large-listing .entry-summary > p:first-child {
    margin-top: 0;
}
.keep-ratio .post-image {
  display: inline-block;
  float: left;
  position: relative;
  width: 100%;
  z-index: 1;
}
.keep-ratio .post-image::before {
  content: "";
  display: block;
}
.keep-ratio .post-image::before {
  content: " ";
  display: block;
  padding-top: 100%;
  width: 100%;
}
.keep-ratio.aspect-ratio-4-3 .post-image::before {
  content: " ";
  display: block;
  padding-top: 75%;
  width: 100%;
}
.keep-ratio.aspect-ratio-16-9 .post-image::before {
  content: " ";
  display: block;
  padding-top: 56.25%;
  width: 100%;
}
.keep-ratio .post-image a.element-wrap {
  bottom: 0;
  color: #fff;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  transform-style: preserve-3d;
  vertical-align: middle;
}
.keep-ratio .post-image a.element-wrap:hover img {
  transform: translate3d(-50%, -50%, 0px) scale(1.1);
}
.keep-ratio .post-image a.element-wrap img {
  float: left;
  left: 50%;
  position: relative;
  top: 50%;
  transform: translate3d(-50%, -50%, 0px);
  transition: all 1s linear 0s;
  width: 100%;
}


/* news ticker */
.js .news-ticker {
    height: 0;
    overflow: hidden;
}

.news-ticker h3 > a:after {
    content: " - ";
    padding-left: 15px;
}

.news-ticker article{
    margin-right: 10px;
    display: block;
    float: left;
    padding: 5px;
}
.news-ticker article h3{
    margin: 0;
}

/* Blog layout switch */
.kim-view-switch {
    float: right;
    margin-bottom: 20px;
	z-index:2 !important;
	border-bottom:1px solid #e7e7e7;
	width:100%;
}
.kim-view-switch ul {   line-height:35px; margin:0; padding:0 5px; float:right; list-style:none;}
.kim-view-switch h6 {   line-height:35px; margin:0; padding:0; float:right; text-transform:uppercase; color:#787878;}
.kim-view-switch li {    float: left;    padding: 0 5px;}
.kim-view-switch li:last-child {
    padding-right: 0;
}
.kim-view-switch span {
    /*border: 1px solid #ccc;*/
    color: #ccc;
    cursor: pointer;
    font-family: fontello;
    font-size: 1.3em;
    padding: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.kim-view-switch span.active,
.kim-view-switch span:hover {
  color: #333;
  background: #f7f7f7;
}
.kim-view-switch .switch-masonry:before {
    content: "\e81f";
}
.kim-view-switch .switch-small:before {
    content: "\e820";
}
.kim-view-switch .switch-large:before {
    content: "\e820";
}

.kim-view-switch .switch-standard:before {
    content: "\e80d";
}
/* Social share */
.share-links {
  text-align: center;
  padding: 30px 0;
  clear: both;
}
.share-links div.hr-title {
  margin-bottom: 30px;
}
.share-links span a {
  font-size: 18px;
  display: inline-block;
  margin: 0 6px;
}
.social-share-wrap {
  position: relative;
}
/* Articles likes */
.item-likes:before {
	/*content: "\e810";*/	
	content: "\e848";
	font-family: "fontello";
	margin-right: 5px;
}
.item-likes.liked:before,
.item-likes:hover:before {
	content: "\e84a";
	font-family: "fontello";
}
.kim-love .item-likes-count,
.kim-love .item-likes-postfix {
  font-weight: 100;
  font-size: 16px;
}
/* Related Articles */
.related-wrap {
  padding: 30px 0;
  clear: both;
}
.related-wrap .kim-carousel-container {}
.related-wrap ul.kim-carousel li article .post-image img {
  width: 100%;
}
/* 404 page */
.search-404 .input-group input[type="text"], .evosr_search_box input[type="text"], .evo_search_bar input[type="text"]{
	border: none !important;
	-webkit-transition: .7s;
	-moz-transition: .7s;
	-o-transition: .7s;
	transition: .7s;
	color: #bbb;
	font-weight: normal;
	background: transparent !important;
	box-shadow: none !important;
	margin-bottom:0;
}
.evo_search_bar_in{ height:29px  !important;}
.evo_search_bar{ margin-bottom:25px;}
.evo_search_bar input[type="text"]{ font-size:12px !important;}

#evo_search{ margin-bottom:20px;}
.search-404 .input-group input[type="text"]:focus {
  min-width: 430px;
  color: #777;
}
.search-404 .input-group-btn #searchsubmit {
	border: none;
	text-indent: -9999em;
	background: url(/wp-content/themes/kim/assets/img/sprite.png) no-repeat;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	position: relative;
	float: right;
	margin-top: 3px;
	padding: 0 !important;
}
.evosr_search_box, .evo_search_bar  {
	display: inline-block;
	border-radius: 22px;
	border: 1px solid #e5e5e5;
	padding: 0 5px !important;
	text-align: left;
	box-shadow: 0 0 0 4px #f7f7f7;
	width:100%;
}
/*
.events-header .evosr_search_box{     background: rgba(255,255,255,0.5); max-width:400px; box-shadow: none;}
.events-header #evo_search{ margin: 25px auto;}
.events-header .evosr_search_box input[placeholder]{color:#ffffff;}
.events-header .evosr_search_box input::-webkit-input-placeholder {    color:    #fff;}
.events-header .evosr_search_box input:-moz-placeholder {    color:    #fff;}
.events-header .evosr_search_box input::-moz-placeholder {    color:    #fff;}
.events-header .evosr_search_box input:-ms-input-placeholder {    color:    #fff;}*/

#evcal_widget #evcal_head a, .evo_search_bar_in a.evosr_search_btn{ right:20px;}
.search-404 #searchform {
  margin: 30px auto;
  display: inline-block;
  border-radius: 22px;
  border: 1px solid #e5e5e5;
  height: 33px;
  line-height: 30px;
  padding: 0 10px;
  min-width: 320px;
  text-align: left;
  box-shadow: 0 0 0 4px #f7f7f7;
}
/* Img alignment */
body .alignleft,
.entry-content a:hover .alignleft {
  float: left;
  margin: 4px 10px 0px 0;
  display: block;
}
body .alignright,
.entry-content a:hover .alignright {
  float: right;
  margin: 4px 0px 0px 10px;
  display: block;
}
body .aligncenter,
.entry-content a:hover .aligncenter {
  clear: both;
  display: block;
  margin: 10px auto;
  padding: 10px 0;
}
body .article-content .aligncenter,
.article-content a:hover .aligncenter {
  clear: none;
}

.alignleft img, .alignright img { display: block; }

/* Gallery */
.gallery {
  margin-bottom: 20px;
}
.gallery-item {
  float: left;
  margin: 0 1px 1px 0 !important;
  overflow: hidden;
  position: relative;
}
.gallery-item img.attachment-thumbnail {
  border: none !important;
  width: 100%;
}
.gallery-columns-1 .gallery-item {
  max-width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 4px);
  max-width: calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 4px);
  max-width: calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 4px);
  max-width: calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 4px);
  max-width: calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 4px);
  max-width: calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 4px);
  max-width: calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 4px);
  max-width: calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 4px);
  max-width: calc(11.1% - 4px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0;
}
.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%;
}
.gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.gallery-item:hover .gallery-caption {
  opacity: 1;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}
.gallery-icon {
  margin: 0;
}
.gallery-item {
  margin: 0;
}
/*** Image caption ***/
div .wp-caption {
  max-width: 100%;
  font-size: 11px;
  font-style: italic;
  border-width: 1px;
  border-style: solid;
  margin: 5px 15px 10px 0;
  position: relative;
}
.wp-caption img {
  border: medium none;
  display: block;
  padding: 5px;
  margin: 0;
  width: 100%;
}
.wp-caption-text {
  display: block;
  font-size: 11px;
  font-style: italic;
  margin: 0 auto;
  padding: 3px 10px 5px;
  text-align: center;
  font-family: sans-serif;
}
.wp-caption.aligncenter {
  margin: 5px auto 10px auto;
}
/* Smiley */
.wp-smiley {
  display: inline-block;
  border: none;
}
/* Go To Top */
.kim-go-top {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #ccc;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 12px 14px;
  position: fixed;
  bottom: 50px;
  right: -60px;
  z-index: 100;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  -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;
}
.kim-go-top.off {
  right: -60px;
  opacity: 0;
}
.kim-go-top.on {
  right: 20px;
  opacity: 1;
}
.kim-go-top:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.kim-go-top i {
  color: #fff;
  font-size: 24px;
  line-height: 24px;
}
/* Apply Hover Effect */
.element-wrap {
  display: inline-block;
  position: relative;
  width: 100%;
  vertical-align: middle;
  z-index: 0;
  margin: 0 auto;
}
.element-wrap.element-left {
  display: inline-block;
}
.element-wrap.element-left .img-element,
.element-wrap.element-left .btn {
  display: block;
  float: left;
}
.element-wrap.element-right {
  display: block;
  float: right;
}
.element-wrap.element-right .img-element,
.element-wrap.element-right .btn {
  display: block;
  float: right;
}
.element-wrap.element-center {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.element-wrap.element-center .img-element {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.kim_image,
.kim_image img {
  border-radius: 3px;
  display: block;
  position: relative;
}
.kim_image.kim-align-center {
  display: block;
  margin: 0 auto 10px auto;
  text-align: center;
}
.kim_image.kim-align-center img {
  margin: 0 auto;
  display: inline-block;
}
.kim_image.kim-align-left {
  display: block;
  float: left;
  margin-right: 15px;
  margin-top: 5px;
}
.kim_image.kim-align-right {
  display: block;
  float: right;
  margin-left: 15px;
  margin-top: 5px;
}
.slotholder:after {
  content: ' ';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.hover-element,
.higlight-caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.hover-element:hover {
  background: rgba(0, 0, 0, 0.3);
}
.hover-element > i {
  font-style: normal;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  display: inline-block;
  font-size: 22px;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  position: absolute;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -o-transition: all .3s linear;
  -ms-transition: all .3s linear;
  transition: all .3s linear;
}
.hover-element:hover > i {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.hover-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.lighter .hover-caption {
  background: rgba(255, 255, 255, 0.5);
}
.darker .hover-caption {
  background: rgba(0, 0, 0, 0.3);
}
.element-wrap:hover .hover-caption {
  opacity: 1;
}
.static-caption {
  padding: 15px;
  position: relative;
}
.static-caption:before {
  width: 6px;
  height: 6px;
  display: block;
  content: ' ';
  z-index: 9999;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -3px;
  border-top: 0;
  border-left: 6px solid transparent !important;
  border-right: 6px solid transparent !important;
  border-bottom-style: solid;
  border-bottom-width: 6px;
}
.higlight-caption {
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
}
.darker .higlight-caption,
.darker .hover-caption {
  color: #fff;
}
.lighter .higlight-caption,
.lighter .hover-caption {
  color: #000;
}
.lighter .higlight-caption:hover {
  background: rgba(255, 255, 255, 0.5);
}
.darker .higlight-caption:hover {
  background: rgba(0, 0, 0, 0.3);
}
.darker .higlight-caption .title-caption h3 {
  color: #fff;
}
.lighter .higlight-caption .title-caption {
  color: #000;
}
.higlight-caption .title-caption {
  display: table;
  width: 100%;
  height: 100%;
}
.higlight-caption .title-caption h3 {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  transition: all 1s ease 0s;
}
@media (min-width: 1200px) {
  .higlight-caption .title-caption h3 {
    font-size: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .higlight-caption .title-caption h3 {
    font-size: 20px;
  }
}
@media (min-width: 1440px) {
  .higlight-caption .title-caption h3 {
    font-size: 40px;
  }
}
/* Highlight Items */
.highlight-items .thumbnail {
  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;
  -ms-transition: all 0.25s ease-in-out;
  margin-bottom: 20px;
}
.highlight-items div.thumbnail {
  opacity: 1.0;
}
.highlight-items div.thumbnail:hover {
  opacity: 0.3;
}
.highlight-items:hover > .highlight-this div.thumbnail {
  opacity: 0.3;
}
.highlight-items:hover > .highlight-this div.thumbnail:hover {
  opacity: 1.0;
}
/* For MediaElements */
.postroll {
  padding: 5%;
  color: #fff;
}
/* Default pagination */
.pagination {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 20px 0;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: none;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  border-radius: 100%;
  margin: 0 3px;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-radius: 100%;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  cursor: default;
  border-style: solid;
  border-width: 1px;
}
/* Sticky pagination */
.pagination-sticky {
  position: absolute;
}
.pagination-sticky > a {
  display: inline-block;
}
.pagination-sticky #newer-nav,
.pagination-sticky #older-nav {
  background: rgba(0, 0, 0, 0.1);
  display: inline-block;
  color: #fff;
  position: relative;
  height: 90px;
  width: 220px;
  line-height: 20px;
  position: fixed;
  top: 50%;
  z-index: 100;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}
.pagination-sticky #newer-nav {
  border-top-left-radius: 0.4em;
  border-bottom-left-radius: 0.4em;
  right: -190px;
}
.pagination-sticky #newer-nav:hover {
  background: rgba(0, 0, 0, 0.7);
  right: 0;
}
.pagination-sticky #older-nav {
  border-top-right-radius: 0.4em;
  border-bottom-right-radius: 0.4em;
  left: -190px;
}
.pagination-sticky #older-nav:hover {
  background: rgba(0, 0, 0, 0.7);
  left: 0;
}
.pagination-sticky #newer-nav:before,
.pagination-sticky #older-nav:after {
  font: 18px 'fontello';
  display: inline-block;
  line-height: 90px;
  float: left;
  width: 30px;
  text-align: center;
}
.pagination-sticky #newer-nav:before {
	content: '\f105';
}
.pagination-sticky #older-nav:after {
	content: '\f104';
}
.pagination-sticky .nav-image {
  float: left;
  display: inline-block;
  width: 90px;
}
.pagination-sticky #newer-nav .nav-image {
  float: right;
}
.pagination-sticky .wp-post-image,
.pagination-sticky .avatar {
  width: 70px;
  border-radius: 100%;
  margin: 10px;
}
.pagination-sticky .outter-title {
  /*display: table;*/
  display: table;
  float: left;
  height: 90px;
  width: 100px;
}
.pagination-sticky .entry-title {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100px;
}
/* Only for blog */
.pagination-sticky.member-navigation #newer-nav:before,
.pagination-sticky.member-navigation #older-nav:after {
  width: 30px;
}
.pagination-sticky.member-navigation #newer-nav,
.pagination-sticky.member-navigation #older-nav {
  width: 130px;
}
.pagination-sticky.member-navigation #newer-nav {
  right: -100px;
}
.pagination-sticky.member-navigation #older-nav {
  left: -100px;
}
.pagination-sticky.member-navigation #newer-nav:hover {
  right: 0;
}
.pagination-sticky.member-navigation #older-nav:hover {
  left: 0;
}
.pagination-sticky.member-navigation #newer-nav .entry-title {
  text-align: left;
  padding-left: 10px;
}
.pagination-sticky.member-navigation #older-nav .entry-title {
  text-align: right;
  padding-right: 10px;
}
@media screen and (max-width: 480px) {
  .pagination-sticky {
    background: rgba(0, 0, 0, 0.7);
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    position: fixed;
    width: 100%;
    z-index: 200;
  }
  .pagination-sticky #newer-nav:before,
  .pagination-sticky #older-nav:after {
    line-height: 40px;
    position: absolute;
  }
  .pagination-sticky #older-nav:after {
    position: absolute;
    right: 0;
  }
  .pagination-sticky #newer-nav,
  .pagination-sticky #older-nav,
  .pagination-sticky.member-navigation #newer-nav,
  .pagination-sticky.member-navigation #older-nav {
    /*background: rgba(0, 0, 0, 0.7);*/
    background: none;
    top: auto;
    bottom: 0;
    width: 50%;
    height: 40px;
    border-radius: 0;
  }
  .pagination-sticky #newer-nav,
  .pagination-sticky.member-navigation #newer-nav {
    right: 0;
  }
  .pagination-sticky #older-nav,
  .pagination-sticky.member-navigation #older-nav {
    left: 0;
  }
  .pagination-sticky .nav-image {
    width: 40px;
  }
  .pagination-sticky .wp-post-image,
  .pagination-sticky .avatar {
    width: 30px;
    border-radius: 100%;
    margin: 5px;
  }
  .pagination-sticky .outter-title {
    height: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .pagination-sticky .entry-title {
    display: block;
    white-space: nowrap;
    line-height: 40px;
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 7em;
  }
  .pagination-sticky.member-navigation #older-nav .outter-title {
    width: 100%;
    padding-right: 30px;
  }
  .pagination-sticky #newer-nav .outter-title {
    padding-left: 30px;
  }
  .pagination-sticky.member-navigation .entry-title {
    width: 100%;
  }
}
/* #Comments */
#comments-list {
  position: relative;
}
#comments-list > .hr-title {
  margin: 40px auto 30px;
}
#comments-list ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
#comments-list ol li {
  margin-bottom: 0;
}
#comments-list .comment-wrap {
  position: relative;
  height: auto;
  padding: 10px 0;
}
.comment-wrap .comment-avatar {
  float: left;
  position: relative;
  z-index: 2;
  margin-top: -7px;
}
.comment-wrap .comment-avatar img {
  height: 60px;
  width: 60px;
  display: block;
}
#comments-list .comment-content {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin: 0 0 0 90px;
  padding-bottom: 10px;
}
#comments-list .comment-author {
  font-weight: bold;
}
#comments-list .comment-date {
  display: block;
  font-size: 11px;
  color: #bbb;
  margin: 0;
  padding: 0;
}
#comments-list .comment-meta-actions,
#comments-list .comment-meta-actions a {
  font-size: 11px;
  text-transform: uppercase;
  color: #bbb;
  display: inline-block;
}
#comments-list li ul {
  list-style: none;
  padding: 0;
}
#comments-list ul.children {
  margin-left: 90px;
}
#comments-list ul.children ul {
  margin-left: 0;
}
#comments-list ul.children .comment-wrap {
  padding: 0;
}
#comments-list ul.children .comment-content {
  margin-left: 0;
  margin-bottom: 10px;
  padding-bottom: 0;
}
#comments-list ul.children .comment-author {
  font-weight: normal;
}
#comments-list ul.children .comment-avatar {
  box-shadow: none;
  margin-top: 0;
}
#comments-list ul.children .comment-avatar img {
  height: 30px;
  width: 30px;
  border-width: 0;
}
#comments-list ul.children .comment-date {
  display: inline-block;
}
#comments-list ul.children .comment-meta {
  margin-left: 40px;
}
#comments-list ul.children .comment-body {}

#comments .comment-respond,
#comments-list .comment-respond {margin-left: 90px; padding-top: 5px;}

#respond-wrap .respond-container{ margin-top: 10px;}
#respond-wrap .respond-icon{
	border-style: solid;
    border-width: 5px;
    border-radius: 100%;
	    height: 60px;
    width: 60px;
    display: block;
	border-color:#f9f9f9;
	background-color:#fff;
	position:absolute;
	z-index:999;
	}
#respond-wrap .respond-icon .fa{font-size: 30px;
    padding: 10px;}
#comments-list ul.children .comment-respond {
  margin-left: 0;
}
#comments .activity-timeline {
	border-right-style: solid;
	border-right-width: 1px;
	height: 100%;
	left: 30px;
	position: absolute;
	top: 0;
	width: 1px;
	z-index: 0;
	/*margin-top: 30px;*/
}
#respond-wrap .activity-timeline {top: 70px;
    height: calc(100% - 100px);}



/* Trackbacks */
#trackbacks-list span {
  font-size: 12px;
}
#trackbacks-list ol li {
  margin-bottom: 10px;
}
#trackbacks-list .comment-author {
  font-size: 12px;
  margin-bottom: 5px;
}
#trackbacks-list .comment-content p {
  font-size: 14px;
}
/* Comment Form */
#respond-wrap {
  padding-bottom: 20px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  display:inline-block;
  width:100%;
}
.comment-respond p.form-submit{ display:inline-block; float:right;}
#respond-wrap .g-recaptcha{ margin:5px 0;}
#respond {
	/*margin: 20px 0 0;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#respond h3{ margin:10px 0px 0px 0px;}
.comment-form-author,
.comment-form-email,
.comment-form-url {
  margin-bottom: 0;
}
#commentform input, #commentform textarea{ padding-left:28px;}
.comment-form-comment textarea,
.comment-form-comment{ width:100%;}

#commentform {
  margin-top: 10px;
  margin-bottom: 0;
}
#commentform p.comment-notes {
  margin-bottom: 20px;
}
#commentform p.comment-notes span.required {
  float: none;
}
#commentform label { display:none;	}
#commentform label.rating { display:inline-block;	}

#commentform p.form-allowed-tags {
  display: none;
}
#commentform p.form-allowed-tags code {
  color: #444;
}
.comment #respond h3#reply-title {
  display: block;
  margin: 0px 0 10px;
}
#reply-title small {
  font-size: 14px;
  line-height: 0;
  margin-left: 5px;
}
#reply-title small a,
#reply-title small a:hover {
  text-decoration: none;
}

p.comment-form-comment {
	margin-top: 5px;
	margin-bottom: 5px;
}
p.form-submit {
  height: auto;
  overflow: hidden;
  margin-bottom: 0;
}
#respond .form-submit input#submit, 
input[type="submit"], input[type="button"], 
.btn-default, btn, btn-default,#whats-new-submit #aw-whats-new-submit,body .w3eden .btn-xs,#tribe-events .button
{ 
	font-family:"Oswald", sans-serif !important; 
	font-weight:400; 
	margin: 0;
	    margin-left: 5px;
	background:#f7f7f7;
	color: #787878;
	border: 1px solid #e7e7e7;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	line-height: 1.5em;
	padding:9px 20px;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	text-align:center;
	float:right;
	position: relative;
	cursor: pointer;
	white-space: nowrap;
	min-width:100px;
}

input[type="checkbox"]{ margin-right:10px; margin-top:0;}
.woocommerce a.angelleye_cancel, .woocommerce-page a.angelleye_cancel{ margin-left:10px;}
.woocommerce-Address a.button,
.woocommerce input[type="submit"],
.buddypress .standard-form input[type="submit"],
#customer_login .woocommerce-Button,
.woocommerce-Pagination .woocommerce-Button,
.woocommerce-EditAccountForm .woocommerce-Button, 
.woocommerce-Address .woocommerce-Button, .mailster-form .submit-button,
.kim-contact-form .btn,.newsletter-row form input[type="submit"],body .w3eden .btn-xs, .form-bottom-home input[type="submit"]  {	
	background-color: #84040b!important;
    border: 1px solid rgba(220,220,220,0.4);
	color:#ffffff !important;
}
.form-bottom-home input[type="submit"]{ width:100% !important; margin:0 !important;}
.form-bottom-home .gform_footer{ /*padding-right: 16px !important;*/
    padding-top: 5px !important;}
.form-bottom-home .gform_wrapper .gform_footer{ margin:0;}
.woocommerce #customer_login .woocommerce-Button, 
.woocommerce-page #customer_login .woocommerce-Button{
	width:100%;
	margin-top:5px;
	
}
.mailster-form .submit-button:hover, .woocommerce-Button:hover,input[type="submit"]:hover, body .w3eden .btn-xs:hover{ opacity:0.8;}
.woocommerce-page form.cart .single_add_to_cart_button, 
.woocommerce form.cart #give-as-present{
	display:block; float:left; height:40px; margin:0 5px;}


/* Post meta */
ul.link-list {
	margin-left: 0;  padding-left: 0; list-style: none;
}
ul.link-list li {float:left;margin-right: 10px;}


/* Sidebar */
.sidebar { font-size: 93%; }
.sidebar select { width: 100%; }
.sidebar ul {
  padding: 0;
  list-style: none;
}
.sidebar .widget {
	margin:0 0 15px;
}
.sidebar-left .widget {/*padding-right:25px;*/}
.sidebar-right .widget {/*padding-left:25px;*/}

/* Widgets */
.widget-title {	margin-bottom: 10px;}
.widget-title h4 {
	font-weight:500;
}
/* Widgets with borders */
.kim-widget-recent-posts-li,
.widget_categories li,
.widget_recent_entries li,
.widget_archive li,
.widget_display_views li,
.widget_recent_comments li,
.widget_product_categories li,
.widget_layered_nav li {
  padding: 6px 0 16px;
  /*border-bottom-style: solid;
    border-bottom-width: 1px;*/
  list-style: none;
}
.sidebar .kim-widget-recent-posts-li,
.sidebar .widget_categories li,
.sidebar .widget_recent_entries li,
.sidebar .widget_archive li,
.sidebar .widget_display_views li,
.sidebar .widget_recent_comments li,
.sidebar .widget_product_categories li,
.sidebar .widget_layered_nav li {
  padding: 6px 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  list-style: none;
}
#footer .kim-widget-recent-posts-li,
#footer .widget_categories li,
#footer .widget_recent_entries li,
#footer .widget_archive li,
#footer .widget_display_views li,
#footer .widget_recent_comments li,
#footer .widget_product_categories li,
#footer .widget_layered_nav li {
  padding: 6px 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  list-style: none;
}
.kim-widget-recent-posts-li:first-child,
.widget_categories li:first-child,
.widget_recent_entries li:first-child,
.widget_archive li:first-child,
.widget_display_views li:first-child,
.widget_recent_comments li:first-child,
.widget_product_categories li:first-child,
.widget_layered_nav li:first-child {
  border-top-style: solid;
  border-top-width: 1px;
}
/* Custom menu */
.widget_nav_menu ul {
  margin: 0;
  list-style: none;
}
.widget_nav_menu ul li {
  clear: both;
}
.widget_nav_menu ul ul {
  margin: 0;
  border: none;
  border-radius: 0;
}
.widget_nav_menu li:first-child > a {}
.widget_nav_menu li ul li:first-child a {
  border-top: none;
}
.widget_nav_menu a {
}
.widget_nav_menu .menu-item-has-children > a {
  padding-right: 30px;
}
.widget_nav_menu ul ul li a {
  padding-left: 10px;
}
.widget_nav_menu ul ul ul li a {
  padding-left: 30px;
}
.widget_nav_menu .parent .sub-menu {
  padding: 0;
}
.widget_nav_menu .parent .sub-menu .sub-menu {
  padding: 0;
}
.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 a:hover,
.widget_nav_menu li.active > a {
  text-decoration: none;
}
.widget_nav_menu .parent > a .caret:after {
  display: block;
  content: "+";
  position: absolute;
  right: 0;
  /*top: 50%;*/
  top: 16px;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin-top: -15px;
  width: 30px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.widget_nav_menu .parent > a .caret.active:after {
  content: "-";
  /*font-size: 30px;*/
}
.widget_nav_menu .parent > a .caret + .caret {
  display: none;
}
.widget_nav_menu .sub-menu {
  display: none;
}
.widget_nav_menu .current_page_item > a {
  /*background: #f7f7f7;*/
}
.widget_nav_menu li.current-menu-parent > ul,
.widget_nav_menu li.current-menu-ancestor > ul {
  display: block;
}
.widget_nav_menu li.current-menu-parent > a > span.caret:after,
.widget_nav_menu li.current-menu-ancestor > a > span.caret:after {
  content: "-";
}
.widget_nav_menu li.current-menu-parent > a > span.caret.active:after,
.widget_nav_menu li.current-menu-ancestor > a > span.caret.active:after {
  content: "+";
}
.widget_nav_menu li > a > span.caret:after {
  content: "+";
}
.widget_nav_menu li > a > span.caret.active:after {
  content: "-";
}
/* Recent comments */
#sidebar li.recentcomments a {
  text-decoration: underline;
}
/* Tagcloud widget */
.widget_tag_cloud a {
  display: block;
  font-size: 11px !important;
  line-height: 1.2em !important;
  float: left;
  padding: 5px 8px;
  margin: 0 5px 5px 0;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}
.widget_tag_cloud a:hover {
  text-decoration: none;
}
/* Social widget */
.kim-social-widget-output {
  list-style: none;
}
.kim-social-widget-output li {
  margin: 0;
  padding: 0;
  border: none;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}
.kim-social-widget-output li img {
  display: block;
}
.kim-social-widget-output li img:hover {
  opacity: 0.8;
}
.kim-social-widget-output li img:active {
  position: relative;
  top: 1px;
}
/* Flickr widget */
.flickr-widget-wrap {
  padding-top: 6px;
}
.flickr_badge_image {
  float: left;
  display: inline-block;
  background: #252525;
  border: 1px solid #333;
  padding: 4px;
  margin: -1px -1px 0 0;
  transition: all 0.3s ease-in-out 0s;
}
.flickr_badge_image:hover {
  background: #333;
}
.flickr_badge_image img {
  width: 60px;
  height: 60px;
}
/* Video widget */
.kim-video-widget-description {
  text-align: center;
  margin-top: 15px;
}
/* Calendar widget */
#wp-calendar {
  width: 100%;
  font-size: 11px;
}
#wp-calendar thead th {
  border-style: solid;
  border-width: 1px;
  border-top: none;
  font-size: 11px;
  font-weight: normal;
}
#wp-calendar tbody td {
  text-align: center;
  border-style: solid;
  border-width: 1px;
  line-height: 2.5em;
  transition: background 0.15s ease;
  -webkit-transition: background 0.15s ease;
  -o-transition: background 0.15s ease;
  -moz-transition: background 0.15s ease;
  padding: 0;
}
#wp-calendar tbody td a {
  display: block;
  text-decoration: none;
  /*background: #f7f7f7;*/
  color: #333;
}
#wp-calendar tbody td:hover a {
  background: #e5e5e5;
  color: #111;
}
#wp-calendar tfoot td {
  padding-top: 1px;
  padding: 4px;
}
#wp-calendar caption {
  cursor: pointer;
  text-transform: uppercase;
  margin: 0;
  padding: 12px;
  outline: 0 none !important;
  border-style: solid;
  border-width: 1px;
}
#wp-calendar tbody a {
  display: block;
  text-decoration: underline;
}
#wp-calendar th {
  text-align: center;
  border: 1px solid transparent;
  border-top: none;
  padding: 7px 0;
  color: #bbb;
}
#wp-calendar td#today a {
  color: #fff;
}
/* Thumb grid widget */
.kim-recent-posts-thumb-grid li {
  float: left;
  width: 65px;
  margin-left: 7px;
  margin-bottom: 7px;
}
.kim-recent-posts-thumb-grid li.col-1 {
  margin-left: 0;
}
.kim-recent-posts-thumb-grid li a,
.kim-recent-posts-thumb-grid li img {
  display: block;
  width: auto;
}
.kim-recent-posts-thumb-grid li img:hover {
  opacity: 0.8;
}
/* Recent posts with thumb */
.kim-widget-recent-posts-li {
  margin: 0;
  font-size: 12px;
  min-height: 65px;
  padding-left: 85px;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  padding-top: 0;
}
.kim-widget-recent-posts-li:first-child {
  padding-top: 15px;
}
.kim-widget-recent-posts-thumbnail {
  position: absolute;
  left: 0;
  top: 0;
}
.kim-widget-recent-posts-li:first-child .kim-widget-recent-posts-thumbnail {
  top: 15px;
}
.kim-widget-recent-posts-thumbnail:hover {
  opacity: 0.7;
}
.sidebar .kim-widget-recent-posts-title {
  font-weight: 600;
  color: #000;
}
.sidebar .kim-widget-recent-posts-title:hover {
  text-decoration: none;
}
.sidebar .kim-widget-recent-posts-date {
  font-size: 12px;
  font-weight: 400;
  color: #777;
}
.kim-widget-recent-posts-date {
  margin-top: 5px;
}
/* Categories */
.widget_categories li { position: relative; padding-right: 20px; }
.widget_categories li:before { content: "\e842"; margin-right: 10px; margin-left: 2px; font-family: "fontello"; /*color: #dedede;*/ }
.widget_categories .cat-count-span { position: absolute; right: 0; top: 50%; margin-top: -6px; height: 12px; line-height: 12px; color: #999; font-size: 11px; }

/* Product categories */
.widget_product_categories li { position: relative; padding-right: 20px; }
.widget_product_categories li:before { content: "\e842"; margin-right: 10px; font-family: "fontello"; /*color: #dedede;*/ }
.widget_product_categories .count { position: absolute; right: 0; top: 50%; margin-top: -6px; height: 12px; line-height: 12px; color: #999; font-size: 11px; }

/* Woo layered nav */
.widget_layered_nav li { position: relative; }
.widget_layered_nav li:before { content: "\e86c"; margin-right: 10px; font-family: "fontello"; /*color: #dedede;*/ }
.widget_layered_nav .count { position: absolute; right: 0; top: 50%; margin-top: -6px; height: 12px; line-height: 12px; color: #999; font-size: 11px; }

/* Archives */
.widget_archive li:before { content: "\e86c"; margin-right: 10px; font-family: "fontello"; /*color: #dedede;*/  }

/* Topic views list */
.widget_display_views li:before { content: "\e86c"; margin-right: 10px; font-family: "fontello"; /*color: #dedede;*/  }

/* Recent entries */
.widget_recent_entries ul {
  padding-left: 0;
}
.widget_recent_entries li:before { content: "\e870"; margin-right: 10px; margin-left: 2px; font-family: "fontello"; /*color: #dedede;*/ text-decoration: none; }
.widget_recent_entries .post-date { display: block; font-size: 11px; color: #777; margin: 5px 0 0; }

/* Recent comments */
.widget_recent_comments li:before { content: "\e85f"; margin-right: 10px; font-family: "fontello"; /*color: #dedede;*/ text-decoration: none; }

/* RSS stream */
.widget_rss a.rsswidget {
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
}
.widget_rss .rss-date {
  color: #bbb;
  font-size: 11px;
}
.widget_rss ul li {
  padding: 10px 0;
}
.widget_rss cite {
  font-style: italic;
}
.widget_rss cite:before {
  content: "- ";
}
/* Buddypress & Wp widget search */
.page-content #searchform {
  max-width: 550px;
  margin: 0 auto;
  margin-top: 30px;
}

.widget_display_search {}
.widget_search {}
.widget .woocommerce-product-search,
.widget form#bbp-search-form > div,
.page-content #searchform > div,
.widget_search #searchform > div {
	border-radius: 22px;
	border-style: solid;
	border-width: 1px;
	height: 33px;
	line-height: 30px;
	padding: 5px;
	position: relative;
	border-style: solid;
	border-width: 1px;
box-shadow: 0 0 0 4px #f7f7f7;}
.widget form#bbp-search-form .button {}

.widget .woocommerce-product-search input[type=search],
.widget form#bbp-search-form input[type=text],
.page-content #searchform input[type=text],
.widget_search #searchform input[type=text] {
  border: none !important;
  -webkit-transition: .7s;
  -moz-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  color: #bbb;
  font-weight: normal;
  background: transparent !important;
  box-shadow: none !important;
  height: 24px;
  line-height: 20px;
}
form#bbp-search-form input[type=text] {
  margin: 0;
  padding: 0;
  width: 100%;
}
.widget .woocommerce-product-search input[type=search] {
  padding-right: 30px;
}
.widget .woocommerce-product-search input[type=search]:focus,
.widget form#bbp-search-form input[type=text]:focus,
.page-content #searchform input[type=text]:focus,
.widget_search #searchform input[type=text]:focus {
  color: #777;
}
.widget .woocommerce-product-search input[type=submit],
.widget form#bbp-search-form input[type=submit],
.page-content #searchform input[type=submit],
.widget_search #searchform input[type=submit] {
    border: none !important;
    height: 24px;
    border-radius: 100%;
    position: relative;
    float: right;
    padding: 0 4px !important;
    margin: 0 5px;
    font-family: "fontello" !important;
    line-height: 20px;
	font-size: 16px;
    color: #e7e7e7 !important;
	background: none !important;
}
.widget .woocommerce-product-search input[type=submit]:hover,
.widget form#bbp-search-form input[type=submit]:hover,
.page-content #searchform input[type=submit]:hover,
.widget_search #searchform input[type=submit]:hover {     color: #c8c8c8;}

.widget .woocommerce-product-search input[type=submit]{
	position:absolute;
	top:5px;
	right:5px;
}
.kim-search-form {
  max-width: 700px;
  margin: 0 auto;
  position: relative;
}
.kim-search-form #searchform div.input-group {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
}
.kim-search-form #searchform .input-group-btn {
  position: absolute;
  right: 26px;
  top: 30%;
}
.kim-search-form #searchform .input-lg {
  height: 63px;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  background-color: #fff;
}
.kim-search-form.search-style-default #searchform .input-lg {}
.kim-search-form.search-style-transparent #searchform .input-lg {
  border: none;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  opacity: 0.5;
}
.kim-search-form #searchform .input-lg:focus,
.kim-search-form #searchform .input-lg:active {
  opacity: 1;
  color: #777;
}
.kim-search-form #searchform input#searchsubmit {
    border: none;
    text-indent: -9999em;
    background: url(/wp-content/themes/kim/assets/img/sprite.png) no-repeat;
    width: 24px;
    height: 24px;
    border-radius: 100%;
}
.kim-search-form #searchform input#searchsubmit:hover {
  background-position: -24px 0;
}
.kim-search-form .kim_ajax_results {
  background: #fff;
  border-radius: 8px;
  margin-top: 2px;
  padding: 20px 8px;
}
.kim_ajax_results:empty {
  display: none;
}
.kim_ajax_results:not(:empty) {}
.kim-search-form.search-style-default .kim_ajax_results {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.kim-search-form.search-style-transparent .kim_ajax_results {
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
}
.kim-search-form .kim-ajax-search-loading {
  position: absolute;
  right: 40px;
  top: 21px;
  width: auto;
  font-size: 20px;
}
.woocommerce-product-search label.screen-reader-text {
  display: none;
}
/* Login Widget */
.bbp_widget_login .bbp-logged-in .user-submit {
  float: left;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 100%;
  display: inline-block;
}
.bbp_widget_login img.avatar {}
.bbp_widget_login .bbp-logged-in h4 {
  font-family: inherit;
  font-size: 12px;
  line-height: 20px;
  margin: 0;
  padding: 0 0 0 50px;
}
.bbp_widget_login a.logout-link {
  padding-left: 10px;
}
.bbp_widget_login a.logout-link:after {
  content: " \2192";
}
.bbp_widget_login input[type="text"],
.bbp_widget_login input[type="password"] {
  border: 1px solid #e5e5e5;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
}
.bbp_widget_login .button.user-submit {
  font-size: 13px;
  font-weight: normal;
  margin: 3px 0;
  min-width: 80px;
  border-radius: 2px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  transition: all 0.4s ease-in-out 0s;
  color: #333;
}
.bbp_widget_login button.user-submit {
  margin-right: 10px;
}
.main-color .bbp_widget_login .button.user-submit:hover,
.alternate-color .bbp_widget_login button.user-submit:hover,
.bbp_widget_login .button.user-submit:focus,
.bbp_widget_login .button.user-submit:active {
  background-color: #ebebeb;
  border-color: #adadad;
  color: #333;
}
/* Extend Bootstrap Form Elements */
.btn {
  font-size: 13px;
  font-weight: normal;
	margin: 3px 0;
	min-width: 80px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	transition: all 0.4s ease-in-out 0s;
}
.btn.disabled {
  color: rgba(0, 0, 0, 0.2) !important;
}
.btn:focus {
  outline: none;
  outline: 5px auto #e9a12a;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-see-through {
  background-color: transparent;
  box-shadow: none!important;
  -webkit-box-shadow: none!important;
  -moz-box-shadow: none!important;
  -o-box-shadow: none!important;
  opacity: 1!important;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  border-style: solid;
  border-width: 2px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px !important;
  font-weight: bold;
}
.btn-see-through.btn-lg {
  padding: 16px 20px;
}
.col.light .btn-see-through {
  border: 2px solid rgba(255, 255, 255, 0.4);
  color: #fff;
}
.col.light .btn-see-through:hover {
  border: 2px solid #ffffff;
}
.col.dark .btn-see-through {
  border: 2px solid rgba(0, 0, 0, 0.1) !important;
  color: #444!important;
}
.col.dark .btn-see-through:hover {
  border: 2px solid rgba(0, 0, 0, 0.3) !important;
}
.col.light .btn.btn-see-through.disabled,
.col.dark .btn.btn-see-through.disabled {
  color: #ddd!important;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link {
  font-weight: normal;
  color: #428bca;
  cursor: pointer;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #2a6496;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #999;
  text-decoration: none;
}
/* NEW Buttons */
.btn i {
  margin-right: 10px;
}
.btn-highlight:active,
.btn-highlight.active,
.open .dropdown-toggle.btn-highlight {
  background-image: none;
}
.btn.btn-highlight.style2 {
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.btn .btn-twitter {
	background-color: #870353;
	color: #fff;
}
.btn .btn-twitter:hover {
  background-color: #01aee8;
}
.btn .btn-facebook {
  background-color: #367bb7;
  color: #fff;
}
.btn .btn-facebook:hover {
  background-color: #2d70aa;
}
.btn-special {
  box-shadow: 0 0 0 1px #ebebeb;
  border: 5px solid #fff !important;
  border-radius: 30px !important;
}
.btn-subtext small {
  display: block;
}
.btn.btn-text-animated {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.btn-text-animated span:first-child {
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -webkit-backface-visibility: hidden;
  -moz-transition: all 0.3s;
  -moz-backface-visibility: hidden;
  transition: all 0.3s;
  backface-visibility: hidden;
}
.btn-text-animated:hover span:first-child {
  -webkit-transform: translateX(-120%);
  -moz-transform: translateX(-120%);
  -ms-transform: translateX(-120%);
  transform: translateX(-120%);
}
.btn-text-animated span:last-child {
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -webkit-backface-visibility: hidden;
  -moz-transition: all 0.3s;
  -moz-backface-visibility: hidden;
  transition: all 0.3s;
  backface-visibility: hidden;
}
.btn-text-animated span:last-child {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  left: 100%;
  right: 0;
}
.btn-text-animated:hover span:last-child {
  left: 0;
}
.btn-app {
  font-weight: bold;
  text-align: left;
}
.btn-app i {
  font-size: 34px;
  line-height: 36px;
  font-weight: normal;
  float: left;
  text-align: center;
  width: 34px;
}
.btn-app.btn-xs i {
  font-size: 24px;
  line-height: 32px;
  width: 24px;
}
.btn-app.btn-xs small {
  line-height: 14px;
  margin-left: 34px;
}
.btn-app.btn-xs span {
  margin-left: 34px;
}
.btn-app small {
  font-size: 12px;
  font-weight: normal;
  display: block;
  margin-left: 40px;
}
.btn-app span {
  display: block;
  margin-left: 40px;
}
.btn-group-lg > .btn {
  border-radius: 4px;
}
.btn-or {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  color: #666;
  display: inline-block;
  font-size: 10px;
  font-style: italic;
  height: 26px;
  left: 50%;
  line-height: 21px;
  margin: -13px 0 0 -17px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 26px;
  z-index: 11;
}
.btn-group-lg .btn {
  font-size: 14px;
  padding: 16px 26px;
}
.btn-group-or > .btn:first-child:after {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  color: #666;
  display: inline-block;
  font-size: 10px;
  font-style: italic;
  height: 26px;
  right: -13px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 50%;
  margin: -13px 0 0 0;
  width: 26px;
  z-index: 999;
  content: " or ";
}
.btn-group-or > .btn-highlight.btn:first-child:after {
  color: #fff;
  border: 2px solid #fff;
}
.btn-group-or > .btn-highlight.btn:last-child {
  margin-left: 2px;
}
.btn-lg {
  padding: 14px 20px;
  font-size: 16px;
  line-height: 1.33;
  border-radius: 4px;
  font-family:"Oswald",sans-serif;
    background-color: #f7f7f7 !important;
    font-weight: 300;}
.btn-lg:hover{background-color:#e7e7e7;}
.btn-sm,
.btn-xs {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs {
  padding: 1px 5px;
}
input.form-control.input-xl {
  padding: 25px 20px;
}
.input-group .input-xl,
.input-group .btn.btn-xl {
  margin-top: 0;
}
.input-group .btn.btn-xl {
  padding-right: 50px;
  padding-left: 50px;
}
.input-group .btn i {
  margin-right: 0;
}
.input-shadow {
	box-shadow: 6px 0 18px rgba(43,33,47,.15);
}
@media (max-width: 767px) {
  .input-group .btn.btn-xl {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.btn.btn-xl {
  padding: 14px 60px;
  font-size: 16px;
}
.btn.btn-xxl {
  padding: 20px 80px;
  font-size: 18px;
}
/* Left boxed icon button */
.btn.btn-boxed-icon.with-icon {
  position: relative;
}
.btn.btn-boxed-icon.with-icon i {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  background: #2b212f;
  color: #fff;
  text-align: center;
  display: inline-block;
}
.btn.btn-boxed-icon.with-icon i {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.btn.btn-boxed-icon.with-icon i:before {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-self: center;
  -webkit-align-self: center;
  /* Safari 7.0+ */
}
.btn.btn-xs.btn-boxed-icon.with-icon {
  padding-left: 25px;
}
.btn.btn-xs.btn-boxed-icon.with-icon i {
  width: 20px;
  line-height: 20px;
  font-size: 12px;
}
.btn.btn-sm.btn-boxed-icon.with-icon {
  padding-left: 40px;
}
.btn.btn-sm.btn-boxed-icon.with-icon i {
  width: 30px;
  line-height: 27px;
  font-size: 16px;
}
.btn.btn-lg.btn-boxed-icon.with-icon {
  padding-left: 70px;
}
.btn.btn-lg.btn-boxed-icon.with-icon i {
  width: 50px;
  line-height: 49px;
  font-size: 18px;
}
.btn.btn-xl.btn-boxed-icon.with-icon {
  padding-left: 110px;
}
.btn.btn-xl.btn-boxed-icon.with-icon i {
  width: 50px;
  line-height: 50px;
  font-size: 18px;
}
.btn.btn-xxl.btn-boxed-icon.with-icon {
  padding-left: 140px;
}
.btn.btn-xxl.btn-boxed-icon.with-icon i {
  width: 60px;
  line-height: 60px;
  font-size: 20px;
}
.text-uppercase {
  text-transform: uppercase;
}
input:-webkit-autofill, input:-webkit-autofill:focus, input:-webkit-autofill:hover {
    /*-webkit-box-shadow: 0 0 0px 1000px trasparent inset !important;*/
}
#kim-login-modal .icon-password, #kim-login-modal .icon-username{
	width:30px; height:30px;
	background-repeat:no-repeat !important;
	float:left;}
#kim-login-modal .icon-password, #kim-login-modal .icon-username{ 
	width:30px; 
	height:30px; 
	float:left;
	position: absolute;
    z-index: 9999;
	color:#78787d;
	padding:7px;
	}
	
#kim-login-result a{ display:none;}
#kim-login-modal .icon-password:before{ content: "\e81a";}
#kim-login-modal .icon-username:before{ content:"\e86c"}
#kim-login-modal .icon-password:before,#kim-login-modal .icon-username:before{font-size:14px; line-height:inherit;}
#kim-login-modal input[type="password"], #kim-login-modal input[type="text"]{ padding-left: 35px; background-color:#f7f7f7 !important;}
#kim-login-modal .campi{
	height: 30px;
    display: inline-block;
    width: 100%;
    margin: 5px 0;}

/*----------------------------------------
|| activation page
----------------------------------------*/

body.gfur-activate #main{ 
/*display:table;*/ background:none !important; margin:auto;
}
body.gfur-activate{ 
	background-image: url('/wp-content/themes/kim/assets/img/patterns/pattern-light.png?ver=20160602');
    background-repeat: repeat;
    background-color: rgb(240,240,240);
}

body.gfur-activate #header .kim-main-header .container {    /*padding: 10px 0;*/}

body.gfur-activate #message-box{}


body.gfur-activate div#login {
    width: 420px;
    padding: 8% 0 0 !important;
	margin:auto;
}
body.gfur-activate div#login h1 a {
	background-image: url('/wp-content/themes/kim/assets/img/logo-symbol-280x100.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size:auto;
	color: #999;
	padding:5px;
	text-decoration: none;
	outline: none;
	overflow: hidden;
	display: block;
	width:auto;
	height:100%;
	margin: 0 auto 15px;
	    text-indent: -9999px;
		    min-height: 90px;
	}

#activation-wrap, .woocommerce-page #main-container.cart-empty-content .wrap-content{max-width:650px; margin:auto; text-align:center; /*display: table-cell;*/
    vertical-align: middle;}


#message-box {
    margin: 30px 0;
    position: relative;
    width: 100%;
    z-index: 20;
	box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.18);
	border-left: 4px solid #eaa12a;
    background-color: #f9f9f9;
	text-align:left;
	}
#message-box p{}
#message-box h5{ margin-top:0px;}
#message-box .msg-content{    
    padding: 20px;
	padding-left:75px;
	text-align:left;}
#message-box:before {
    font-family: "fontello";
    padding: 22px 20px;
    font-size: 330%;
    float: left;
	position:absolute;
}
/*message error*/
#message-box.error:before { content: '\e826';color: red;}
#message-box.error{	border-color:red;}

/*message update*/
#message-box.update:before{content: '\e880';color: rgba(55,115,10,0.8);}
#message-box.update{ border-color:rgb(55,115,10);}




#message-box.cart-empty .msg-content{    border-color:#d56622;}
#message-box.cart-empty h2{   color:#d56622 !important;}
#message-box.cart-empty .signal-shape{background-color:#d56622; }
#message-box.cart-empty a{color:#d56622 !important;}


/*academy form*/
.academy-form .gfield_label,
.about-form .gfield_label{ display:none;}
.academy-form input, .academy-form textarea,
.about-form input, .about-form textarea{ width:100%;}

.academy-form .gform_body ul,
.about-form .gform_body ul{padding:0;}
/*registration form*/
#gform_confirmation_message_1:before{
	 font-family: "fontello";
    content: '\e822';
    font-size: 250%;

	position: absolute;
	left:15px;
	color:rgba(68, 191, 27, 0.7);
	}
#gform_confirmation_message_1{
	position:relative;
    padding: 20px 10px;
    background-color: rgba(255,255,255,1);
	color:#313131;
	border-left: 4px solid rgba(68, 191, 27, 0.5);
    margin-bottom: 10px;
    /* line-height: 30px; */
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    box-shadow: 0 1px 2px rgba(0,0,0,.13);
    text-align: left;
	    padding-left: 60px;}
#main .pmpro_message{ border:none; border-radius:0;}
.gform_wrapper .validation_error, #pmpro_message.pmpro_error{  
    padding: 20px 10px;
    background-color: rgba(255,255,255,0.5);
    border-left: 4px solid red;
    margin-bottom: 10px;
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    box-shadow: 0 1px 2px rgba(0,0,0,.13);
    display: flex;
    align-items: center;
    text-align: left;
}
.gform_wrapper .validation_message{ color:red; padding:3px 0;}
.gform_wrapper .validation_error:before, #pmpro_message.pmpro_error:before{     font-family: "fontello";
    content: '\e9fa';
    padding: 10px 20px 10px 5px;
    font-size: 200%;
    float: left;
	color:red;
}


.registration-form_wrapper{padding:10px;}
.registration-form{padding:0; }
.registration-form .gform_body ul{ padding:0; margin-bottom:0;}
.registration-form .gform{ border-left:1px solid #e7e7e7;}
.registration-message{ margin-bottom:15px;}
.registration-form input{ font-family:"fontello", "Oswlad", sans-serif;}
.registration-form div.page ul{ padding:0;}
.registration-form .ginput_container_radio input[type="radio"]{ margin:10px;     cursor: pointer;}
.registration-form .ginput_container_radio {padding:5px 0;}
.registration-form .ginput_container_radio label{
	width: 100%;
    text-align: left;
    font-family: "Oswald",sans-serif;
    font-weight: 300;}
/*.registration-form .reg-name input{background: url('/wp-content/themes/kim/assets/img/icons/icon-dots-48x48-grey100.png') no-repeat;}
.registration-form .reg-surname input{background: url('/wp-content/themes/kim/assets/img/icons/icon-dots-48x48-grey100.png') no-repeat;}
.registration-form .reg-username input{background: url('/wp-content/themes/kim/assets/img/icons/icon-user-48x48-grey100.png') no-repeat;}
.registration-form .reg-email input{background: url('/wp-content/themes/kim/assets/img/icons/icon-email-48x48-grey100.png') no-repeat;}
.registration-form .reg-password input{background: url('/wp-content/themes/kim/assets/img/icons/icon-user-48x48-grey100.png') no-repeat;}*/




.kim-form-register input[type="text"], 
.kim-form-register input[type="password"],
.kim-form-register input[type="email"],
.registration-form input[type="text"], 
.registration-form input[type="password"],
.registration-form input[type="email"] { 
	margin: 0 0 5px 0; 
	padding-left:35px; width:100%; 
	border-radius:3px;  
	background-size: auto 50% !important;    
	background-position: 10px center !important; 
	border: 1px solid rgba(255,255,255,0.8);
	background-color:rgba(250,250,250,0.5);
}
.kim-form-register input[type="email"]:focus,
.kim-form-register input[type="password"]:focus,
.kim-form-register input[type="text"]:focus,
.registration-form input[type="email"]:focus,
.registration-form input[type="password"]:focus,
.registration-form input[type="text"]:focus{
		border: 1px solid rgba(255,255,255,1);
		background-color:rgba(250,250,250,0.95);
 }
.kim-form-register label.k-icon,
.registration-form .reg-email label, .registration-form .reg-username label,.registration-form .reg-name label,
.registration-form .reg-surname label,.registration-form .reg-password label,
#kim-login-modal label[for=username], #kim-login-modal label[for=password] { 
    position: absolute;
    z-index: 999;
    font-family: "fontello", "Oswlad", sans-serif;
    padding: 8px !important;
    color: #313131;
    font-size: 16px;
    width: 30px;
    height: 30px;
}

.kim-form-register label.k-terms{
	float: left;
    line-height: 25px;
    margin: 0;}
.registration-form .gfield_checkbox input{     
    width: 15px;
    height: 15px;
    margin: 15px 15px 15px 5px;
    display: inline-block;
	}
#main .kim-form-register input[type="submit"],
#main .kim-form-register #signup_submit,
#main .registration-form input[type="submit"], .colored-button input[type="submit"],
.subscription-def input[type="submit"]{ 
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid;
	border-color: #5b2050;
    background-color: rgba(111,51,113, 1);
    text-transform: uppercase;
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    padding: 10px 30px;
	color:#ffffff;
	width:100%;
}
#main #pmpro_paypalexpress_checkout input[type="submit"]{
	background-color: #009CDE !important; border-color:#009CDE !important;
	text-indent: -999em;
	background-image: url('/wp-content/themes/kim/woocommerce/assets/images/paypal-lettering.png');
	background-repeat:no-repeat;
	background-position:center center;
}
#main .kim-form-register #signup_submit:hover,
.registration-form input[type="submit"]:hover, 
.colored-button input[type="submit"]:hover,
.subscription-def input[type="submit"]:hover{ background-color:rgba(111,51,113,0.8) !important; }


.registration-form .gfield_password_strength{ display:none;}
.registration-form .gfield_required{ display:none;}
.registration-form .ginput_container_password .ginput_left { position:relative;}

.registration-form .gform_fields li{ position:relative; list-style: none;}
.registration-form .gform_fields li:before{}
.registration-form .reg-terms .gfield_contains_required{}
.registration-form .reg-terms .gfield_label{    height: 1px;
    width: 1px; }
/* Input Forms */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea, select {
    /*display: block;*/
    margin: 0 0 1em;
    padding: 9px 10px !important;
	border-radius:1px !important;
	-webkit-border-radius:1px !important;
	-moz-border-radius:1px !important;
    background-color: rgba(247,247,247,0.95);
    border: 1px solid #e7e7e7;
}
select{padding: 8px 10px;}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
	border-color: rgba(234,161,42,0.8) !important;
    background-color: rgba(255,255,255,0.9) !important;
	outline: none;
}
input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled] {
  /*background-color: #f7f7f7;*/
}
input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  /*-webkit-appearance: none;*/
}
.td-quantity-button{
    padding: 5px 6px;
    min-width: 25px;
    min-height: 25px;
    display: inline-block;
    border-radius: 60%;
	cursor:pointer;}
.td-quantity-button:hover{ opacity:0.8;}	
.td-quantity-button .fa{ color:white;}
.td-quantity-button.woo-quantity-minus{ background-color:rgb(236,175,0);}
.td-quantity-button.woo-quantity-plus{ background-color:rgb(94,0,80);}
.input-lg {
  line-height: 34px;
}
/* Custom selects */
select {
	appearance:none;
	-webkit-appearance:none;
	cursor:pointer;
}
html.no-touch select[multiple] {
  padding: 0 2px 0 0 !important;
}

select:not([multiple]), html.touch select {
    background:rgba(247,247,247,0.95) url(/wp-content/themes/kim/assets/img/select-arrow.png) no-repeat;
    background-size: 30px 100%;
    background-position: center right;}
select.input-lg:not([multiple]), html.touch select.input-lg {
    background-image: url("/wp-content/themes/kim/assets/img/select-arrow-lg.png");
}
/* Targeting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    select { /*padding-right: 35px !important;*/ }
}

@-moz-document url-prefix() {
    select {
        /*background-image: none;*/
    }
}
/* IE Fix */
select::-ms-expand {
  display: none;
}
.lt-ie9 select,
.lt-ie10 select {
  background: none;
  padding-right: 3px !important;
}
/* Labels */
.label {
  color: #777;
  padding: 0;
  font-size: 100%;
}
.label-default,
.label-primary,
.label-success,
.label-info,
.label-warning,
.label-danger {
  padding: .2em .6em .3em;
  font-size: 90%;
  border-radius:none;
  color: #fff;
  font-weight:normal;
  border-radius:0;
}
.label.label-default a,
.label.label-default a:hover,
.label.label-primary a {
  color: #fff;
}
/* Legend */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: inherit;
  color: #777;
  border: 0;
}
/* Pagers */
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 10px;
  min-width: 32px;
  height: 32px;
  border-radius: 3px;
}
.pager li > a i,
.pager li > span i {
  margin-left: -14px;
  margin-right: -14px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: transparent;
}
/* -----------------------------------------
   06. Font Icons Core
----------------------------------------- */
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  margin-right: auto !important;
  text-align: center;
  margin-left: auto !important;
}
/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em;
}
/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline;
}
/* increased font size for icon-large */
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.1428571428571428em;
  text-align: right;
  padding-right: 0.2857142857142857em;
}
[class^="icon-"].icon-fixed-width.icon-large,
[class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.4285714285714286em;
}
.icons-ul {
  margin-left: 2.142857142857143em;
  list-style-type: none;
}
.icons-ul > li {
  position: relative;
}
.icons-ul .icon-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.142857142857143em;
  text-align: center;
  line-height: inherit;
}
[class^="icon-"].hide,
[class*=" icon-"].hide {
  display: none;
}
.icon-muted {
  color: #eeeeee;
}
.icon-light {
  color: #ffffff;
}
.icon-dark {
  color: #333333;
}
.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.icon-2x {
  font-size: 2em;
}
.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.icon-3x {
  font-size: 3em;
}
.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.icon-4x {
  font-size: 4em;
}
.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.icon-5x {
  font-size: 5em;
}
.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .3em;
}
[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .3em;
}
.custom-color a.kim-icon-anchor {
  color: inherit !important;
  opacity: 0.8;
}
.custom-color a.kim-icon-anchor:hover {
  opacity: 1;
}
/* NO JS */
.no-js ul.nav li.dropdown:hover ul.dropdown-menu {
  display: block;
}
.no-js a.menu:after,
.no-js .dropdown-toggle:after {
  content: none;
}
.no-js .dropdown-submenu > .dropdown-menu {
  display: none !important;
}
.no-js .dropdown-submenu:hover > .dropdown-menu {
  display: block !important;
}
.no-js .kim-thumbs-animated a {
  margin-bottom: 0;
}
.no-js .kim-gallery-image span {
  position: absolute;
  z-index: 0;
  visibility: hidden;
}
.no-js .kim-gallery-image span:first-child {
  position: relative;
  z-index: 1;
  visibility: visible;
}
/* -----------------------------------------
   07. Visual Composer Extra class names
----------------------------------------- */
.vc-relative {
  position: relative;
}
/* -----------------------------------------
   08. Retina Ready CSS Graphics
----------------------------------------- */

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

	.img-name { background-image: url('/wp-content/themes/kim/assets/your-image-path/img-name@2x.png'); }
}

/* -----------------------------------------
 Responsive Items
----------------------------------------- */
.responsive-cols {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.responsive-cols > * {
  float: left;
}
.responsive-cols.per-row-6 > * {
  width: 16.6%;
}
.responsive-cols.per-row-5 > * {
  width: 20%;
}
.responsive-cols.per-row-4 > * {
  width: 25%;
}
.responsive-cols.per-row-3 > * {
  width: 33.333%;
}
.responsive-cols.per-row-2 > * {
  width: 49.9%;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .responsive-cols > * {
    width: 33.3% !important;
  }
  .responsive-cols.per-row-2 > * {
    width: 49.9% !important;
  }
}
@media (max-width: 991px) {
  .responsive-cols > * {
    width: 49.9% !important;
  }
}
@media screen and (max-width: 480px) {

}
/* Snow */
canvas.letitsnow {
  position: absolute;
  top: 0;
  z-index: 999999;
  pointer-events: none;
  left: 0;
}
canvas.letitsnow.pos-fixed {
  position: fixed;
}
/* Particles */
.kim-particles canvas {
  display: block;
  vertical-align: bottom;
}
.kim-particles {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
/* -----------------------------------------
   09. Media Queries
----------------------------------------- */

@media print {}
@media (min-width: 768px) {

	.template-page.col-sm-push-3{
		left: -moz-calc(25% - 1px); /* Firefox */
		left: -webkit-calc(25% - 1px); /* WebKit */
		left: -o-calc(25% - 1px); /* Opera */
		left: calc(25% - 1px); /* Standard */
	}
	.template-page.tpl-left.col-sm-push-2{
		left: -moz-calc(16.6667% - 1px); /* Firefox */
		left: -webkit-calc(16.6667% - 1px); /* WebKit */
		left: -o-calc(16.6667% - 1px); /* Opera */
		left: calc(16.6667% - 1px); /* Standard */
	}
	.template-page.tpl-left.col-sm-push-4{
		left: -moz-calc(33.3333% - 1px); /* Firefox */
		left: -webkit-calc(33.3333% - 1px); /* WebKit */
		left: -o-calc(33.3333% - 1px); /* Opera */
		left: calc(33.3333% - 1px); /* Standard */
	}
	.template-page.tpl-left.col-sm-push-5{
		left: -moz-calc(41.6667% - 1px); /* Firefox */
		left: -webkit-calc(41.6667% - 1px); /* WebKit */
		left: -o-calc(41.6667% - 1px); /* Opera */
		left: calc(41.6667% - 1px); /* Standard */
	}


	.template-page.col-sm-push-6{
		left: -moz-calc(50% - 1px); /* Firefox */
		left: -webkit-calc(50% - 1px); /* WebKit */
		left: -o-calc(50% - 1px); /* Opera */
		left: calc(50% - 1px); /* Standard */
	}
	.template-page.tpl-3ll.col-sm-push-6{
		left: -moz-calc(50% - 2px); /* Firefox */
		left: -webkit-calc(50% - 2px); /* WebKit */
		left: -o-calc(50% - 2px); /* Opera */
		left: calc(50% - 2px); /* Standard */
	}
	.sidebar-3ll.col-sm-4 {
		right: -moz-calc(33.3334% - 2px); /* Firefox */
		right: -webkit-calc(33.3334% - 2px); /* WebKit */
		right: -o-calc(33.3334% - 2px); /* Opera */
		right: calc(33.3334% - 2px);
	}
	.sidebar-3ll.col-sm-2 {
		right: -moz-calc(66.6667% - 2px); /* Firefox */
		right: -webkit-calc(66.6667% - 2px); /* WebKit */
		right: -o-calc(66.6667% - 2px); /* Opera */
		right: calc(66.6667% - 2px);
	}
	.sidebar-extra.sidebar-3ll {
		margin-left: -1px;
	}
	.sidebar-extra.sidebar-3lr {
		left: -1px;
	}
	.sidebar-extra.sidebar-3lr.col-sm-3 {
		left: -2px;
	}
}
@media (min-width: 1200px) {
}
@media screen and (max-width: 480px) {
  .kim-quick-contact-wrapper {
    display: none;
  }
  /* Buddypress */
  #buddypress div.message-search {
    width: 100%;
    display: block;
  }
  #buddypress li div.item {
    margin-left: 0;
  }
  #buddypress #groups-list .group-inner-list {
    overflow: auto;
  }
  .hr-title.hr-full,
  .hr-title.hr-long,
  .hr-title.hr-short {
    width: 100% !important;
  }
  #buddypress div#item-nav .responsive-tabs {
    height: auto;
  }
  #item-nav .tabdrop .dropdown-menu {
    margin: -11px 0 0 !important;
  }
  #buddypress div.activity-comments {
    margin-left: 0;
  }
  .carousel-prev,
  .carousel-next,
  .kim-woo-prev,
  .kim-woo-next,
  .kim-thumbs-prev,
  .kim-thumbs-next {
    display: none !important;
  }
   .logo, .logo a, .sticky_logo, .sticky_logo a {

    overflow: hidden;
  }
    .logo img, .sticky_logo img, .small_logo img {
    height: auto;
	width:auto;
    max-width: 250px !important;  }
  #comments .comment-respond,
  #comments-list .comment-respond {
    margin-left: 0;
  }
}
@media screen and (max-width: 400px) {
  .container {
    /*min-width: 320px;*/
  }
  .kim-carousel li article {
    padding-right: 1px !important;
  }
  .kim-carousel {
    padding-left: 0 !important;
  }
    .navbar-header .logo {
        float: none;
    }
    .kim-mobile-icons {
        /*margin-top: -2px !important;*/
    }
}
@media screen and (max-width: 320px) {}
@media screen and (max-width: 959px) {
	.kim-mobile-icons .cart-items span, .kim-mobile-icons .notify-items span{}
	
#respond-wrap .respond-icon{ display:none;}
#respond-wrap .activity-timeline{ display:none;}
.pagination-sticky{ display:none;}
article .widget_search{ display:none;}
article .article-meta .post-meta .meta-link{ display:none}
.offcanvas-sidebar{ display:none;}
	/*ninja mobile*/
.kim-main-header .navbar-header{ position: relative;
    margin: auto;
    width: 150px;
    float: left;}
.kim-main-header .navbar-collapse, .kim-main-header .kim-mobile-icons{ line-height:50px; padding:0 5px}
.kim-main-header .kim-mobile-icons a{ 
		margin: 0;
		padding: 0 10px;
		line-height: 50px;
		display: inline-block;
}
.kim-main-header{  border: none !important; }
#header .container{ padding:0 8px !important; }

#shift-nav{
	float: right;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
	line-height: inherit;
	padding:0 10px;}
#shift-nav:before{    }
}

@media screen and (max-width: 767px) {
.breadcrumb-extra .page-info{ display:none;}

	.template-page.no-sidebar .wrap-content,
	.template-page.col-sm-push-3 .wrap-content,
	.template-page.tpl-3ll .wrap-content,
	.sidebar-main.sidebar-3rr .inner-content,
	.sidebar-extra.sidebar-3lr .inner-content,
	.sidebar-extra.sidebar-3rr .inner-content,
	.sidebar-extra.sidebar-3ll .inner-content,
	.template-page.tpl-3lr .wrap-content,
	.template-page.tpl-3rr .wrap-content,
	.sidebar-main.sidebar-3lr .inner-content,
	.sidebar-main.sidebar-3ll .inner-content,
	.sidebar-main.sidebar-3rr .inner-content,
	.sidebar-extra.sidebar-3ll .inner-content,
	.template-page .wrap-content,
	.sidebar-left .inner-content,
	.template-page.tpl-right .wrap-content,
	.sidebar-right .inner-content {
		padding-left: 0;
		padding-right: 0;
	}
	.template-page,
	.template-page.tpl-left,
	.template-page.tpl-3ll,
	.sidebar-extra.sidebar-3ll,
	.sidebar-extra.sidebar-3lr,
	.sidebar-extra.sidebar-3rr,
	.sidebar-right,
	.sidebar-main.sidebar-3rr,
	.sidebar-left,
	.sidebar-extra.sidebar-3ll,
	.sidebar-main.sidebar-3ll,
	.sidebar-main.sidebar-3lr,
	.sidebar-main.sidebar-3rr { border: 0; }

	.page-boxed .template-page.tpl-right .wrap-content {
		padding-right: 0;
	}
	.page-boxed .sidebar-right .inner-content {
		padding-left: 0;
	}
	.page-boxed .template-page.tpl-left .wrap-content {
		padding-left: 0;
	}
	.page-boxed .sidebar-left .inner-content {
		padding-right: 0;
	}

	article .article-meta,
	.single-attachment .entry-header {
		width: 100%;
		float: none;
		text-align: left;
		margin-bottom: 10px;
	}
	.posts-listing.standard-listing.with-meta .article-title,
	.single .with-meta .article-media,
	.posts-listing.standard-listing.with-meta .article-media,
	.single .container .with-meta .article-content,
	.posts-listing.standard-listing.with-meta .article-content,
	.single-attachment .entry-content {
		margin-left: 0;
	}
	#image-navigation {
		padding-left: 0;
	}
    .vertical-col .col-sm-1,
    .vertical-col .col-sm-2,
    .vertical-col .col-sm-3,
    .vertical-col .col-sm-4,
    .vertical-col .col-sm-5,
    .vertical-col .col-sm-6,
    .vertical-col .col-sm-7,
    .vertical-col .col-sm-8,
    .vertical-col .col-sm-9,
    .vertical-col .col-sm-10,
    .vertical-col .col-sm-11,
    .vertical-col .col-sm-12 {
        display: block;
    }
    .vertical-col .container-full .row:first-child,
    .vertical-col > .section-container .row:first-child {
        display: block;
        width: auto;
    }
	#main-container .template-page.tpl-3ll,
	#main-container .sidebar.sidebar-3ll,
	#main-container .template-page.tpl-3rr,
	#main-container .sidebar.sidebar-3rr,
	#main-container .template-page.tpl-3lr,
	#main-container .sidebar.sidebar-3lr {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#main-container > .row {
		display: block;
	}
}

@media (min-width: 768px) and (max-width: 991px) {

	.logo, sticky_logo {
		text-align: center;
	}
	.logo img, sticky_logo img { margin: 0 auto; }
	.navbar-header {
		float: none;
	}

	/****************/
	.tpl-right article .article-meta,
	.tpl-left article .article-meta/*,
	.single-attachment .entry-header*/ {
		width: 100%;
		float: none;
		text-align: left;
		margin-bottom: 10px;
	}
	.tpl-right.posts-listing.standard-listing.with-meta .article-title,
	.single .tpl-right.with-meta .article-media,
	.tpl-right.posts-listing.standard-listing.with-meta .article-media,
	.single .container .tpl-right.with-meta .article-content,
	.tpl-right.posts-listing.standard-listing.with-meta .article-content,

	.tpl-left.posts-listing.standard-listing.with-meta .article-title,
	.single .tpl-left.with-meta .article-media,
	.tpl-left.posts-listing.standard-listing.with-meta .article-media,
	.single .container .tpl-left.with-meta .article-content,
	.tpl-left.posts-listing.standard-listing.with-meta .article-content/*,
	.single-attachment .entry-content*/ {
		margin-left: 0;
	}
	/*#image-navigation {
		padding-left: 0;
	}*/
	.tpl-right article .article-meta .entry-date,
	.tpl-right article .article-meta .post-meta,

	.tpl-left article .article-meta .entry-date,
	.tpl-left article .article-meta .post-meta/*,
	.single-attachment .post-time*/ {
		width: auto;
		font-family: inherit;
		font-size: inherit;
	}
	.tpl-right article .article-meta .post-meta .meta-links,
	.tpl-right article .article-meta .post-meta a.post-time:after,
	.tpl-right article .article-meta .post-meta .meta-comment-count,

	.tpl-left article .article-meta .post-meta .meta-links,
	.tpl-left article .article-meta .post-meta a.post-time:after,
	.tpl-left article .article-meta .post-meta .meta-comment-count {
		display: inline;
	}
	/****************/

	/*bbPress*/
	#bbpress-forums form#bbp-search-form {
		width: 96%;
	}
	#bbpress-forums #bbp-search-form input[type=text],
	#bbpress-forums #bbp-search-form input[type=text] {
		min-width: inherit;
		width: 90%;
	}
	#bbpress-forums #bbp-search-form input[type=text]:focus,
	#bbpress-forums #bbp-search-form input[type=text]:focus {
		min-width: inherit;
	}
}
/*bbPress*/
.article-content .bbp-search-form {
  padding: 0 5px;
}
@media (min-width: 767px) {
  /*bbPress*/
  .article-content .bbp-search-form .input-group {
    max-width: 500px;
  }
  .navbar-collapse.collapse {
    /*display: inline-block !important;*/
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .widget form#bbp-search-form input[type=text],
  .widget_search #searchform input[type=text] {
    max-width: 110px;
  }
  /*bbPress*/
  #bbpress-forums form#bbp-search-form {
    width: 99%;
  }
}
@media (min-width: 1440px) {
  .container {
    /*ninja width */
	/*max-width: 1400px;*/
	max-width: 1200px;
  }
}
.touch-device {
  display: none;
}
/* Test Change breakpoint */
@media (max-width: 991px) {

	.sticky-wrapper {
		height:auto !important;
		margin-top: -1px;
	}
	.container > .navbar-header,
	.container > .navbar-collapse {
    margin-left: 0;
    margin-right: 0;
	}
	.navbar-nav {
    margin: 0;
	}
   .navbar-nav > li > a.btn-buy {
        padding-left: 12px !important;
    }
	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 20px;
	}

	.kim-main-header,
	.navbar-transparent .kim-main-header,
	.kim-navbar-fixed.navbar-transparent #header {
		position: relative !important;
		top: auto;
	}
	.kim-main-header .navbar-toggle {
		display: inline-block;
		margin-right: 0;
	}
	.kim-main-header .navbar-collapse {
		max-height: inherit;
		padding: 0;
	}
	.kim-main-header .navbar-collapse > ul > li > a,
    .header-banner {
		line-height: normal !important;
	}
	.kim-main-header .logo:not('.logo-retina') img,
	.kim-main-header .logo:not('.logo-retina') a,
	.kim-main-header .sticky_logo:not('.logo-retina') img,
	.kim-main-header .sticky_logo:not('.logo-retina') a {
		max-height: 100% !important;
	}
	.kim-main-header .navbar-collapse.collapse {
		/*display: none !important;*/
		display:inline-block;
	}

	/* Kim Menu */
	#header .navbar-nav {
		float: none;
	}
	#header .navbar-nav li, #header .ubermenu-nav li{
		display: inline-block;
		width: 100%;
		border: 1px solid transparent;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	#header .navbar-nav li a, #header .ubermenu-nav li a {
		/*padding: 10px 0;*/
	}
	#header .navbar-nav > li > a, #header .ubermenu-nav > li > a {
	}
	#header .navbar-nav li:first-child {
		/*border-top-color: #f7f7f7;*/
	}
	#header .navbar-nav li:last-child, #header .ubermenu-nav li:last-child {
		border-bottom: none;
	}
	/*#header .navbar-nav > li > a:before {
		content: "\2013";
		display: block;
		width: 10px;
		height: 10px;
		float: left;
		margin: 0;
	}*/
	/*#header .navbar-nav .kim-menu-item-search > a:before {
		content: " ";
	}*/
	#header .navbar-nav .dropdown-menu {
		position: relative;
		background-color: transparent;
		margin: 0;
		padding: 0;
		float: none;
		width: 100%;
		box-shadow: none;
		border: none;
		z-index: 0 !important;
	}
	#header .navbar-nav .dropdown-menu li a {
		font-weight: normal;
		font-size: 12px;
	}
	#header .navbar-nav .dropdown-menu li > a:before {
		font-family: "fontello";
		content: "\00a0";
		display: block;
		width: 20px;
		height: 10px;
		float: left;
		margin: 0;
	}
	#header .navbar-nav .dropdown-submenu .dropdown-menu {
		left: 0;
		top: 0;
		border-bottom: none;
		margin-bottom: 0;
	}
	.kim-main-header .navbar-nav > li > .dropdown-menu {
		margin-top:0 !important;
	}
	#header .navbar-nav .dropdown-submenu .dropdown-menu li:last-child {
		border-bottom: none;
	}
	#header .navbar-nav .dropdown-submenu .dropdown-menu li a:before {
		content: "\00a0 \00a0";
		width: 30px;
	}
	#header .navbar-nav li .caret {
		float: right;
	}
	#header .navbar-nav li .caret:after {
		font-family: "fontello";
		content: "\e982";
		font-size: 18px;
		display: inline-block ;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		right: 0;
		top: 0;
	}
	#header .navbar-nav li.dropdown.open > a .caret:after,
	#header .navbar-nav li.dropdown-submenu.open > a .caret:after {
		content: "\e983";
	}
	#header .navbar-nav .dropdown-menu li > a:hover,
	#header .navbar-nav .dropdown-menu li > a:focus,
	#header .navbar-nav .dropdown-submenu:hover > a,
	#header .navbar-nav .dropdown-submenu:focus > a,
	#header .navbar-nav .dropdown-menu > .active > a {
		background: none;
	}

    .logo-to-right .navbar-header {
        float: none;
    }
    .logo-to-right .kim-mobile-switch {
        float: left;
    }
    .logo-to-right .kim-mobile-icons {
        float: left;
    }
    .logo-to-right .navbar-header .logo {
        float: right;
    }
    .header-centered .navbar-header {
        display: block;
    }

	#top-social {
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	#top-social > ul li a,
	.top-menu > ul li a {
		border:none;
	}
	#top-social .tabdrop:before,
	.top-menu .tabdrop:before{
		border-left: none;
	}
	#top-social .tabdrop .dropdown-menu {
    margin-top: -1px;
	}

	/* Menu on Transparent Header */
	.kim-main-header,
	.navbar-transparent .kim-main-header,
	.kim-navbar-fixed.navbar-transparent #header {
		position: relative !important;
		top:auto !important;
		background-color: #000;
	}
	.kim-navbar-fixed.navbar-transparent.on-light-bg #header {
		background-color: #fff;
	}

	.navbar-transparent #menu-kimnavmenu li {
		border-bottom-color: rgba(255,255,255, 0.1) !important;
	}
	.navbar-transparent #menu-kimnavmenu li:first-child {
		border-top-color: rgba(255,255,255, 0.1) !important;
	}
	.navbar-transparent #menu-kimnavmenu li .caret:after {
		color: rgba(255,255,255, 0.2) !important;
	}

	/* Megamenu */
	.kim-main-header .nav li.kim-megamenu {
		position: relative;
	}

	#header .navbar-nav li.kim-megamenu .dropdown-submenu:not(.open) .dropdown-menu {
		display: none !important;
	}
	.kim-main-header .nav li.kim-megamenu .dropdown-submenu.open .dropdown-menu {
		display: block !important;
	}

	#header .navbar-nav li.kim-megamenu .dropdown-submenu > a:after {
	}
	#header .navbar-nav li.kim-megamenu .caret {
		opacity: 1;
		display:inline-block;
		margin-top: -10px;
	}
	/*
	#header .navbar-nav li.kim-megamenu .dropdown-menu .caret:after {
		content: "\e979";
	}
	#header .navbar-nav li.kim-megamenu .dropdown-menu > li > a:hover .caret:after,
	#header .navbar-nav li.kim-megamenu .dropdown-menu > li > a:focus .caret:after {
		content: "\e97a" !important;
	}
 */

	/* Ajax Cart */
	.kim-mobile-icons {
		display: inline-block;
		float: right;
	}
	.kim-toggle-menu,
	.kim-toggle-menu .kim-toggle-submenu {
		display: none !important;
	}
	.kim-mobile-icons a {
	}
	.kim-mobile-icons .cart-items {
		position: relative;
	}
	.kim-mobile-icons .cart-items span,
    .kim-mobile-icons .notify-items span {
		border-radius: 100%;
		display: inline-block;
		font-size: 10px;
		text-align: center;
		position: absolute;
		top: -10px;
		right: -10px;
		width: 15px;
		height: 15px;
		line-height: normal;
	}
	.navbar-transparent .kim-mobile-icons a {
		color: #fff;
	}
    .navbar-transparent.on-light-bg .kim-mobile-icons a {
        color: #000;
    }

	/* Ajax Search */
	a.search-trigger {
		display: none !important;
	}
	#ajax_search_container:before {
		display: none;
	}
	#ajax_search_container {
        background-color: transparent;
        border-radius: 0;
		border: none;
        z-index: 9999;
        position: relative;
        width:auto;
        left: inherit;
        box-shadow: none;
        top: inherit;
        line-height: inherit;
		display: block;
        padding: 0;
	}
    .logo-to-right #ajax_search_container {
        right: inherit;
    }
	.kim-ajax-search-loading {
        right: 20px;
        top: 27px;
	}
	#ajax_searchform {
    padding: 20px 10px 10px;
	}
    a.ajax_view_all {
        padding: 14px 20px !important;
    }

	/* Ajax Search on Transparent Header */
	.navbar-transparent input.form-control[type=text] {
		border-color: rgba(255,255,255, 0.2);
	}
	.navbar-transparent input.form-control[type=text]:focus {
		/*background-color: rgba(255,255,255, 0.1);*/
	}
	.navbar-transparent .kim_ajax_entry {
		/*border-bottom: 1px solid rgba(255,255,255, 0.2) !important;*/
	}
	.navbar-transparent .kim_ajax_entry:hover {
		/*background-color: rgba(255,255,255, 0.1);*/
	}
	.navbar-transparent #ajax_search_container {
		/*background-color: transparent !important;*/
	}
    .navbar-transparent #ajax_searchform {
        background-color: #222;
    }
	.navbar-transparent #ajax_searchform .form-control {
		background-color: transparent;
		color: #fff;
	}

    .kim-main-header .nav > li > a:hover,
    .kim-main-header .nav > li.active > a{
        box-shadow: none !important;
    }

    section.bg-full-video .mejs-mediaelement {display: none;}
    section.bg-full-video .mejs-poster {display: block !important;}

    .post-image img {
        width: 100%;
    }
    article .article-meta .entry-date,
    article .article-meta .post-meta,
    .single-attachment .post-time {
        width: auto;
        font-family: inherit;
        font-size: inherit;
    }
    article .article-meta .post-meta .meta-links,
    article .article-meta .post-meta .avatar,
    article .article-meta .post-meta .meta-author img,
    article .article-meta .post-meta .meta-author .author-name,
    article .article-meta .post-meta a.post-time:after,
    article .article-meta .post-meta .meta-comment-count {
        display: inline;
    }
    article .article-meta .post-meta .meta-author,
    article .article-meta .post-meta .meta-author img {
        float: none;
    }
    article .article-meta .post-meta .meta-author img {
        width: 25px;
    }
}



/*
-----------------------------------------------------
 10. SHORTCODES
-----------------------------------------------------


/* --------------------------------------------------
   Individual Element Animations

	 - Top to Bottom
	 - Bottom to Top
	 - Left to Right
	 - Right to Left

----------------------------------------------------- */
.kim-transform .animated.animate-when-visible,
.kim-transform .animated.animate-when-almost-visible,
.cul {
  opacity: 0;
}
.kim-transform .animated.start-animation.top-to-bottom,
.popover.top,
.tooltip.top {
    -webkit-animation: kim-ttb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation:    kim-ttb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation:      kim-ttb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation:         kim-ttb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1;
}
.kim-transform .animated.start-animation.bottom-to-top,
.popover.bottom,
.tooltip.bottom {
  -webkit-animation: kim-btt 0.8s 1 cubic-bezier(0.165, 0.84, 0.44, 1);
  /* Safari 4+ */
  -moz-animation: kim-btt 0.8s 1 cubic-bezier(0.165, 0.84, 0.44, 1);
  /* Fx 5+ */
  -o-animation: kim-btt 0.8s 1 cubic-bezier(0.165, 0.84, 0.44, 1);
  /* Opera 12+ */
  animation: kim-btt 0.8s 1 cubic-bezier(0.165, 0.84, 0.44, 1);
  /* IE 10+ */
  opacity: 1;
}
.kim-transform .animated.start-animation.left-to-right,
.popover.left,
.tooltip.left {
  -webkit-animation: kim-ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* Safari 4+ */
  -moz-animation: kim-ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* Fx 5+ */
  -o-animation: kim-ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* Opera 12+ */
  animation: kim-ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* IE 10+ */
  opacity: 1;
}
.kim-transform .animated.start-animation.right-to-left,
.popover.right,
.tooltip.right {
  -webkit-animation: kim-rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* Safari 4+ */
  -moz-animation: kim-rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* Fx 5+ */
  -o-animation: kim-rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* Opera 12+ */
  animation: kim-rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* IE 10+ */
  opacity: 1;
}
/* Define Keyframes */
@-webkit-keyframes kim-ltr {
  0% {
    -webkit-transform: translate(-10%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
    opacity: 1;
  }
}
@-moz-keyframes kim-ltr {
  0% {
    -moz-transform: translate(-10%, 0);
    opacity: 0;
  }
  100% {
    -moz-transform: translate(0, 0);
    opacity: 1;
  }
}
@-o-keyframes kim-ltr {
  0% {
    -o-transform: translate(-10%, 0);
    opacity: 0;
  }
  100% {
    -o-transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes kim-ltr {
  0% {
    transform: translate(-10%, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes kim-rtl {
    0%   { -webkit-transform:translate(10%,0); opacity: 0;  }
    100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@-moz-keyframes kim-rtl {
    0%   { -moz-transform:translate(10%,0); opacity: 0;  }
    100% { -moz-transform:translate(0,0); opacity: 1; }
}
@-o-keyframes kim-rtl {
    0%   { -o-transform:translate(10%,0); opacity: 0;  }
    100% { -o-transform:translate(0,0); opacity: 1; }
}
@keyframes kim-rtl {
    0%   { transform:translate(10%,0); opacity: 0;  }
    100% { transform:translate(0,0); opacity: 1; }
}

@-webkit-keyframes kim-btt {
    0%   { -webkit-transform:translate(0,50%); opacity: 0;  }
    100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@-moz-keyframes kim-btt {
    0%   { -moz-transform:translate(0,50%); opacity: 0;  }
    100% { -moz-transform:translate(0,0); opacity: 1; }
}
@-o-keyframes kim-btt {
    0%   { -o-transform:translate(0,50%); opacity: 0;  }
    100% { -o-transform:translate(0,0); opacity: 1; }
}
@keyframes kim-btt {
    0%   { transform:translate(0,50%); opacity: 0;  }
    100% { transform:translate(0,0); opacity: 1; }
}

@-webkit-keyframes kim-ttb {
    0%   { -webkit-transform:translate(0, -10%); opacity: 0;  }
    100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@-moz-keyframes kim-ttb {
    0%   { -moz-transform:translate(0, -10%); opacity: 0;  }
    100% { -moz-transform:translate(0,0); opacity: 1; }
}
@-o-keyframes kim-ttb {
    0%   { -o-transform:translate(0, -10%); opacity: 0;  }
    100% { -o-transform:translate(0,0); opacity: 1; }
}
@keyframes kim-ttb {
    0%   { transform:translate(0, -10%); opacity: 0;  }
    100% { transform:translate(0,0); opacity: 1; }
}






/* --------------------------------------------------
   One by one & Individual Element Animations

	 - Appear

----------------------------------------------------- */
.kim-transform .one-by-one-animated .el-appear,
.kim-transform .multi-columns-row .one-by-one-animated .el-appear,
.kim-transform .kim-thumbs-animated.th-appear img,
.kim-transform .el-appear {
  opacity: 0.1;
  -moz-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}

.kim-transform .multi-columns-row .el-appear {
    opacity:1;
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
}

.kim-transform .one-by-one-animated .start-animation .el-appear,
.kim-transform .kim-thumbs-animated.th-appear img.start-animation,
.kim-transform .start-animation.el-appear {
    -webkit-animation: kim_appear 1s 1 cubic-bezier(0.175, 0.885, 0.5, 1.1); /* Safari 4+ */
    -moz-animation:    kim_appear 1s 1 cubic-bezier(0.175, 0.885, 0.5, 1.1); /* Fx 5+ */
    -o-animation:      kim_appear 1s 1 cubic-bezier(0.175, 0.885, 0.5, 1.1); /* Opera 12+ */
    animation:         kim_appear 1s 1 cubic-bezier(0.175, 0.885, 0.5, 1.1); /* IE 10+ */
    opacity: 1;
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
}


/* Define Keyframes */

@-webkit-keyframes kim_appear {
    0%   { -webkit-transform:scale(0.5); opacity: 0.1;  }
    100% { -webkit-transform:scale(1); opacity: 1; }
}
@-moz-keyframes kim_appear {
    0%   { -moz-transform:scale(0.5); opacity: 0.1;  }
    100% { -moz-transform:scale(1);opacity: 1;  }
}
@-o-keyframes kim_appear {
    0%   { -o-transform:scale(0.5); opacity: 0.1;  }
    100% { -o-transform:scale(1);  opacity: 1; }
}
@keyframes kim_appear {
    0%   { transform:scale(0.5); opacity: 0.1;  }
    100% { transform:scale(1); opacity: 1;  }
}







/* --------------------------------------------------
   One by one & Individual Element Animations

	 - Fade

----------------------------------------------------- */

.kim-transform .one-by-one-animated .el-fade,
.kim-transform .kim-thumbs-animated.th-fade img,
.kim-transform .el-fade {
    opacity: 0.1;
}

.kim-transform .one-by-one-animated .start-animation .el-fade,
.kim-transform .kim-thumbs-animated.th-fade img.start-animation,
.kim-transform .start-animation.el-fade {
    -webkit-animation: kim_fade 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Safari 4+ */
    -moz-animation:    kim_fade 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Fx 5+ */
    -o-animation:      kim_fade 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Opera 12+ */
    animation:         kim_fade 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* IE 10+ */
    opacity: 1;
}


.kim-transform .el-zero-fade {
    opacity: 0;
}

.kim-transform .start-animation.el-zero-fade {
    -webkit-animation: kim_fade 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Safari 4+ */
    -moz-animation:    kim_fade 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Fx 5+ */
    -o-animation:      kim_fade 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Opera 12+ */
    animation:         kim_fade 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* IE 10+ */
    opacity: 1;
}

/* Define Keyframes */

@-webkit-keyframes kim_fade {
    0% {opacity: 0.1;}
    100% {opacity: 1;}
}

@-moz-keyframes kim_fade {
    0% {opacity: 0.1;}
    100% {opacity: 1;}
}

@-o-keyframes kim_fade {
    0% {opacity: 0.1;}
    100% {opacity: 1;}
}

@keyframes kim_fade {
    0% {opacity: 0.1;}
    100% {opacity: 1;}
}






/* --------------------------------------------------
   Individual Element Animations

	 - Pulsate

----------------------------------------------------- */

.kim-transform .pulsate {
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation: pulsate 1s ease-out;
    -moz-animation-iteration-count: infinite;
    -ms-animation: pulsate 1s ease-out;
    -ms-animation-iteration-count: infinite;
}

@-webkit-keyframes pulsate {
    0%   { -webkit-transform: scale(.65,.65); opacity: 0.0; }
    50%  { opacity: 1.0; }
    100% { -webkit-transform: scale(1.7, 1.7); opacity: 0.0; }
}
@-moz-keyframes pulsate {
    0%   { -moz-transform: scale(.65,.65); opacity: 0.0; }
    50%  { opacity: 1.0; }
    100% { -moz-transform: scale(1.7, 1.7); opacity: 0.0; }
}
@-ms-keyframes pulsate {
    0%   { -ms-transform: scale(.5,.5); opacity: 0.0; }
    50%  { opacity: 1.0; }
    100% { -ms-transform: scale(2, 2); opacity: 0.0; }
}






/* --------------------------------------------------
   Individual Element Animations

	 - Progress Bar

----------------------------------------------------- */


.kim-transform .custom-progress-bar div.progress.start-animation .bar-outer {
    -webkit-animation: kim_expand 1.5s cubic-bezier(0.165, 0.840, 0.440, 1.000);  /* Safari 4+ */
    -moz-animation:    kim_expand 1.5s cubic-bezier(0.165, 0.840, 0.440, 1.000);  /* Fx 5+ */
    -o-animation:      kim_expand 1.5s cubic-bezier(0.165, 0.840, 0.440, 1.000);  /* Opera 12+ */
    animation:         kim_expand 1.5s cubic-bezier(0.165, 0.840, 0.440, 1.000);  /* IE 10+ */
    width:100%;
}

@-webkit-keyframes kim_expand {
    0%   { width:0%; }
    100% { width:100%; }
}
@-moz-keyframes kim_expand {
    0%   { width:0%; }
    100% { width:100%; }
}
@-o-keyframes kim_expand {
    0%   { width:0%; }
    100% { width:100%; }
}
@keyframes kim_expand {
    0%   { width:0%; }
    100% { width:100%; }
}




/*pop up animation*/


/*slide down (height increase) animation*/
.kim-slide-down {
    -webkit-animation: kim_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: kim_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: kim_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: kim_slide_down 1s 1 cubic-bezier(0.175,0.885,0.320,1.275);
    height:100%;
}

@-webkit-keyframes kim_slide_down {
    0%   { height:0%; }
    100% { height:100%; }
}
@-moz-keyframes kim_slide_down {
    0%   { height:0%; }
    100% { height:100%; }
}
@-o-keyframes kim_slide_down {
    0%   { height:0%; }
    100% { height:100%; }
}
@keyframes kim_slide_down {
    0%   { height:0%; }
    100% { height:100%; }
}



/* Fontello Spin Animation */
.animate-spin {
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    display: inline-block;
}
@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes fadeInAlpha {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animated.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
/* --------------------------------------------------
   SHORTCODES
----------------------------------------------------- */
/*
01. Feature Items
02. Poi and Pins
03. Popover
04. Tooltip
05. Dividers & Gaps
06. Progress Bar
07. Carousels
08. Single image
09. Pie chart
10. Media Queries
11. Progress bar
*/
/* -----------------------------------------
   .05 Dividers & Gaps
----------------------------------------- */
.gap-10,
.gap-20,
.gap-30,
.gap-40,
.gap-60,
.gap-100,
.kim-gap {
  clear: both;
}
.gap-10 {
  height: 5px;
  line-height: 5px;
}
.gap-20 {
  height: 20px;
  line-height: 20px;
}
.gap-30 {
  height: 30px;
  line-height: 30px;
}
.gap-40 {
  height: 40px;
  line-height: 40px;
}
.gap-60 {
  height: 60px;
  line-height: 60px;
}
.gap-100 {
  height: 100px;
  line-height: 100px;
}
.hr-title {
  border-top-style: solid;
  border-top-width: 1px;
  /*color: #bbb;*/
  font-size: 11px;
  text-align: center;
  height: 10px;
  line-height: 20px;
  margin: 10px auto -10px;
  height: auto;
}
.hr-title abbr {
  /*padding: 0 10px;*/
  padding: 2px 10px;
  border-radius: 2px;
  position: relative;
  top: -10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.hr-title i {
  position: relative;
  top: -2px;
  font-size: 8px;
}

.hr-title.hr-full { width: 100%; }
.hr-title.hr-long { width: 70%; }
.hr-title.hr-short { width: 25%; }
.hr-title.hr-left { text-align: left; }
.hr-title.hr-right { text-align: right; }
.hr-title.hr-left abbr { padding-left: 0; }
.hr-title.hr-right abbr { padding-right: 0; }
.hr-title.hr-left.hr-long { margin-left: 0; }
.hr-title.hr-right.hr-long { margin-right: 0; }
.hr-title.hr-double { border-top: 4px double #ebebeb; }
.hr-title.hr-double abbr { top: -12px; }





/* -----------------------------------------
   06. Progress Bar
----------------------------------------- */
.progress-bar-container {
}
.custom-progress-bar {
    position: relative;
}
.progressbar-icon {
    position: absolute;
    left: 0;
    top: -15px;
    width: 50px;
    text-align: center;
    font-weight: 100;
    font-size: 50px;
    color: #e5e5e5;
}
.progressbar-title {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 70px;
  padding: 0 10px;
  border-radius: 3px;
  height: 30px;
  line-height: 30px;
}
.custom-progress-bar .progress {
    height: 30px;
    line-height: 30px;
    position: relative;
    margin-left: 70px;
    background: #f7f7f7;
    box-shadow: none;
}
.custom-progress-bar .bar {
  background: #e5e5e5;
}
.custom-progress-bar div.progress .bar-outer,
.custom-progress-bar div.progress .bar {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-size: 32px 32px;
  border-radius: 3px;
}
.custom-progress-bar div.progress .bar strong {
  display: block;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0px;
  padding: 0 7px;
  background-color: #e5e5e5;
  line-height: 30px;
  font-size: 10px;
  border-radius: 0 2px 2px 0;
  -moz-border-radius: 2px 2px 2px 2px;
  -webkit-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  opacity: 0;
}
.custom-progress-bar div.progress {
  clear: both;
}
.kim-transform div.progress .bar-outer {
  width: 0;
}
.custom-progress-bar.thin-progress .progressbar-title {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  padding: 0;
  border-radius: 3px;
  height: 30px;
  line-height: 30px;
}
.custom-progress-bar.thin-progress .progress {
    height: 5px;
    line-height: 5px;
    position: relative;
    margin-left: 0;
    background: #f7f7f7;
    box-shadow: none;
    overflow: visible;
}
.custom-progress-bar.thin-progress div.progress .bar-outer,
.custom-progress-bar.thin-progress div.progress .bar {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-size: 32px 32px;
  border-radius: 3px;
}
.custom-progress-bar.thin-progress div.progress .bar strong {
  display: block;
  height: 18px;
  position: absolute;
  top: -20px;
  right: 0px;
  padding: 0 7px;
  line-height: 18px;
  font-size: 10px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  opacity: 0;
}
.chart {
    position: relative;
    display: inline-block;
    width: 110px;
    height: 110px;
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}
.chart canvas {
    position: absolute;
    top: 0;
    left: 0;
}
.percentage {
    display: inline-block;
    line-height: 110px;
    z-index: 2;
}
.percentage:after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em;
}
.angular {
    margin-top: 100px;
}
.angular .chart {
    margin-top: 0;
}
/* -----------------------------------------
   07. Carousels
----------------------------------------- */
/* Carousel Defaults */
.kim-carousel-items {
  position: relative;
}
.kim-carousel-container {
  position: relative;
  overflow: hidden;
}
.kim-carousel {
    background: url(/wp-content/themes/kim/assets/img/small_loader.gif) center center no-repeat;
}
.caroufredsel_wrapper .kim-carousel {
  background: none;
}
.kim-carousel-container.dot-carousel {
  overflow: visible;
}
.kim-carousel-container.dot-carousel ul.kim-carousel {
  padding-left: 0;
}
.caroufredsel_wrapper li {
  height: auto !important;
  visibility: visible !important;
}
.kim-members-carousel .caroufredsel_wrapper li {
  height: auto !important;
}
.kim-carousel-items {
  text-align: center;
  margin: 0 auto;
}
.kim-carousel-items ul {
  margin-left: 0;
  padding-left: 0;
}
.kim-carousel {
  margin: 0;
}
.kim-carousel li {
  float: left;
  list-style: none;
  height: 0;
  visibility: hidden;
}
.kim-carousel .kim-video {
  min-height: 1px !important;
}
.loop-image img {
  width: 100%;
  height: auto;
}
.kim-carousel li article article {
  padding-right: 0;
}
.loop-image {
  position: relative;
  overflow: hidden;
}
.loop-image a,
.gallery-container {
  position: relative;
}
.loop-image a {
  display: block;
}
.carousel-arrow .carousel-prev,
.carousel-arrow .carousel-next {
  position: absolute;
  width: 35px;
  height: 75px;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  text-align: center;
  font-size: 18px;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.carousel-arrow .carousel-prev i,
.carousel-arrow .carousel-next i {
  line-height: 75px;
}
.carousel-arrow .carousel-prev {
  left: -35px;
  top: 44%;
  margin-top: -33px;
  border-radius: 3px;
}
.carousel-arrow .carousel-next {
  right: -35px;
  top: 44%;
  margin-top: -33px;
  border-radius: 3px;
}
.dot-carousel .carousel-arrow .carousel-prev {
  margin-left: -5px;
}
.dot-carousel .carousel-arrow .carousel-next {
  margin-right: -5px;
}
.kim-carousel-container:hover .carousel-arrow .carousel-prev {
  left: 20px;
  color: #fff;
  background: rgba(0, 0, 0, 0.1);
}
.kim-carousel-container:hover .carousel-arrow .carousel-next {
  right: 20px;
  color: #fff;
  background: rgba(0, 0, 0, 0.1);
}
.gallery-container:hover .gal-carrow .carousel-prev {
  top: 78%;
  background: rgba(0, 0, 0, 0.2);
}
.gallery-container:hover .gal-carrow .carousel-next {
  top: 78%;
  background: rgba(0, 0, 0, 0.2);
}
.kim-carousel-container .carousel-arrow .carousel-prev:hover,
.kim-carousel-container .carousel-arrow .carousel-next:hover,
.kim-carousel-container .gal-carrow .carousel-prev:hover,
.kim-carousel-container .gal-carrow .carousel-next:hover {
  background: rgba(0, 0, 0, 0.3);
}
.kim-carousel-features {
  text-align: center;
  margin: 0 auto;
}
.kim-carousel-features .caroufredsel_wrapper {
  margin-bottom: 0 !important;
}
.kim-carousel-features img {
  /*width: 100%;*/
  height: auto;
}
.kim-carousel-features .kim-carousel li figure {
  text-align: center;
}
.kim-carousel-features-pager {
  padding: 20px 0;
}
/* Carousel Style Overlay */
.kim-carousel-style-overlay {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.kim-carousel-style-overlay li {
  height: 100%;
  overflow: hidden;
  display: none;
}
.kim-carousel-style-overlay .caroufredsel_wrapper li,
.kim-carousel-style-overlay li:first-child {
  height: 100% !important;
  display: inline-block !important;
}
.kim-carousel-style-overlay li article {
  background: #000;
  /*height: 100%;*/
}
.kim-carousel-style-overlay li.format-standard article,
.kim-carousel-style-overlay li.format-audio article,
.kim-carousel-style-overlay li.format-quote article,
.kim-carousel-style-overlay li.format-aside article {
  height: 100%;
}
.kim-carousel-style-overlay .format-image .entry-content,
.kim-carousel-style-overlay .format-video .entry-content,
.kim-carousel-style-overlay .format-audio .entry-content,
.kim-carousel-style-overlay .format-standard .entry-content,
.kim-carousel-style-overlay .format-quote .entry-content,
.kim-carousel-style-overlay .format-gallery .entry-content,
.kim-carousel-style-overlay .format-aside .entry-content {
  color: #fff;
  left: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  margin: 10px;
  overflow: hidden;
}
.kim-carousel-style-overlay .format-image .entry-content,
.kim-carousel-style-overlay .format-standard .entry-content,
.kim-carousel-style-overlay .format-quote .entry-content,
.kim-carousel-style-overlay .format-gallery .entry-content,
.kim-carousel-style-overlay .format-aside .entry-content {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 100%) repeat scroll 0 0;
  bottom: 0;
}
.kim-carousel-style-overlay .format-video .entry-content,
.kim-carousel-style-overlay .format-audio .entry-content {
  bottom: 0;
}
.kim-carousel-style-overlay .post-image img {
  width: 100%;
}
.kim-carousel-style-overlay .post-title.entry-title {
  bottom: 30px;
  position: absolute;
  color: #fff !important;
  display: inline-block;
  text-overflow: " ... ";
  overflow: hidden;
  white-space: nowrap;
  width: 90%;
  margin-bottom: 0;
}
.kim-carousel-style-overlay hr {
  display: none;
}
.kim-carousel-style-overlay .entry-summary {
  display: none;
}
.kim-carousel-style-overlay .post-title.entry-title a {
  color: #fff !important;
  font-size: 28px;
}
/*.format-quote.hentry.category-thoughts.post_format-post-format-quote {
	background: #000 none repeat scroll 0 0;
	position: relative;
}
.kim-carousel-style-overlay .format-quote .entry-content {
	position: relative;
}
.entry-content {
}
.kim-carousel-style-overlay .format-quote .entry-content .post-title {
	bottom: 0;
	position: relative;
}
.kim-carousel-style-overlay .format-quote .entry-content .entry-summary {
	bottom: 0;
	position: relative;
}*/
/* Carousel Banner Items */
.kim-banner-slider {
  position: relative;
  overflow: hidden;
  opacity: 0;
}
.kim-banner-items {
  float: left;
  height: 0;
}
.kim-banner-items:first-child {}
.kim-banner-items article {
  position: relative;
  float: left;
}
.kim-banner-items img {
  width: 100%;
  height: auto;
}
.kim-banner-slider .carousel-pager {
  position: absolute;
  bottom: 20px;
  text-align: center;
  width: 100%;
}
.kim-banner-slider .carousel-pager a {
  background: rgba(255, 255, 255, 0.3);
}
.kim-banner-slider .carousel-pager a.selected {
  background: #ffffff;
}
.kim-banner-prev,
.kim-banner-next {
  position: absolute;
  width: 35px;
  height: 46px;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  text-align: center;
  font-size: 18px;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.kim-banner-prev {
  left: -35px;
  top: 50%;
  margin-top: -23px;
  border-radius: 0 3px 3px 0;
}
.kim-banner-next {
  right: -35px;
  top: 50%;
  margin-top: -23px;
  border-radius: 3px 0 0 3px;
}
.kim-banner-slider:hover .kim-banner-prev {
  left: 0;
  color: #fff;
}
.kim-banner-slider:hover .kim-banner-next {
  right: 0;
  color: #fff;
}
.kim-banner-prev i,
.kim-banner-next i {
  line-height: 46px;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.kim-banner-prev:hover i,
.kim-banner-next:hover i {
  font-size: 26px;
}
.kim-banner-arrow .kim-banner-prev,
.kim-banner-arrow .kim-banner-next {
  position: absolute;
  width: 30px;
  height: 30px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  z-index: 9999;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-radius: 2px;
}
.kim-banner-arrow .kim-banner-prev i,
.kim-banner-arrow .kim-banner-next i {
  line-height: 30px;
}
.kim-banner-arrow .kim-banner-prev {
  left: auto;
  right: 45px;
  top: 93%;
  margin-top: -25px;
}
.kim-banner-arrow .kim-banner-next {
  right: 10px;
  top: 93%;
  margin-top: -25px;
}
.kim-banner-slider:hover .kim-banner-arrow .kim-banner-prev {
  left: inherit;
}
.kim-banner-slider:hover .kim-banner-arrow .kim-banner-next {
  right: 10px;
}
.kim-carousel .kim-banner-items:first-child {
  height: 0;
}
/* Carousel Feature Items */
.features-carousel li {
  display: block;
  float: left;
  list-style: none;
  text-align: center;
}
.features-carousel img {
  height: auto;
}
.features-carousel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Carousel Testimonial Items */
.kim-carousel-testimonials li {
  text-align: center;
  padding: 10px 15px;
}
.kim-carousel-testimonials .testimonial-image {
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto;
  position: relative;
  color: #c8c8c8;
  text-align: center;
}
.kim-carousel-testimonials .testimonial-image:before {
  font: 28px 'fontello';
  content: "\e854";
  position: absolute;
  top: 25px;
  left: 44px;
  margin-left: -24px;
}
.kim-carousel-testimonials .testimonial-image img {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  /*border-width: 5px;
    border-style: solid;
    border-color: #fff;*/
  position: relative;
}
.kim-carousel-testimonials .testimonial-content {
  font-style: italic;
  padding: 10px 10px 0;
  text-align: center;
  font-size: 14px;
}
.kim-carousel-testimonials .testimonial-meta {
  font-size: 12px;
  text-align: center;
}
.kim-carousel-testimonials .testimonial-name {}
.kim-carousel-testimonials .testimonial-subtitle {}


/* Carousel pager */
.carousel-pager {
  text-align: center;
  margin: 0 auto;
}
.carousel-pager a {
  text-decoration: none;
  text-indent: -999px;
  display: inline-block;
  overflow: hidden;
  width: 6px;
  height: 6px;
  margin: 0 5px 0 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.carousel-pager a.selected {
  text-decoration: underline;
}
/* Carousel Gallery With Thumbs */
.kim-gallery-image {
  position: relative;
  overflow: hidden;
}
.kim-gallery-image > div {
  opacity: 0;
}
.kim-gallery-image > div:first-child {
  opacity: 1;
}
.kim-gallery {
  position: relative;
  overflow: hidden;
}
.kim-gallery .kim-carousel a {
  float: left;
  text-align: center;
  position: relative;
  margin: 1px;
}
.kim-gallery.kim-single-image .kim-carousel a {
  margin: 0;
}
.kim-gallery .kim-carousel a img {
  min-width: 100%;
}
.kim-gallery-image div,
.kim-gallery-image img,
.kim-thumbs-animated,
.kim-thumbs-images,
.kim-thumbs-animated img,
.kim-thumbs-images img {
  display: block;
  width: 100%;
}
.kim-thumbs-animated.rounded img,
.kim-thumbs-images.rounded img {
  border-radius: 100%;
}
.kim-thumbs-animated a,
.kim-thumbs-images a {
  display: inline-block;
  float: left;
  position: relative;
  /*padding: 5px;*/
  margin: 1px;
}
.kim-gallery .kim-thumbs-images a {
  margin: 0;
}
.kim-single-image .kim-thumbs-animated img {
  display: inline-block;
}
.kim-single-image .caroufredsel_wrapper .kim-carousel {
  text-align: center !important;
}
.kim-single-image .kim-carousel {
  text-align: center;
  /*width: 100% !important;*/
}
.kim-single-image .kim-carousel img {
  width: auto !important;
}
.one-thumb a,
.one-thumbs a {
  /* If not set this will be default thumb width */
  width: 100%;
}
.two-thumbs a {
  width: 49.9%;
}
.three-thumbs a {
  width: 33.3%;
}
.four-thumbs a {
  width: 25%;
}
.five-thumbs a {
  width: 20%;
}
.six-thumbs a {
  width: 16.66%;
}
.seven-thumbs a {
  width: 14.2857%;
}
.eight-thumbs a {
  width: 12.5%;
}
.nine-thumbs a {
  width: 11.1111%;
}
.ten-thumbs a {
  width: 10%;
}
.eleven-thumbs a {
  width: 9.0909%;
}
.twelve-thumbs a {
  width: 8.3333%;
}
.kim-thumbs-prev,
.kim-thumbs-next {
  position: absolute;
  width: 35px;
  height: 75px;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  text-align: center;
  font-size: 18px;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.kim-thumbs-prev {
  left: -35px;
  top: 50%;
  margin-top: -37px;
  border-radius: 0 3px 3px 0;
}
.kim-thumbs-next {
  right: -35px;
  top: 50%;
  margin-top: -37px;
  border-radius: 3px 0 0 3px;
}
.kim-gallery:hover .kim-thumbs-prev {
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.1);
}
.kim-gallery:hover .kim-thumbs-next {
  right: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.1);
}
.kim-gallery .kim-thumbs-prev:hover,
.kim-gallery .kim-thumbs-next:hover {
  background: rgba(0, 0, 0, 0.3);
}
.kim-thumbs-prev i,
.kim-thumbs-next i {
  line-height: 75px;
}
/* Carousel Gallery Grid */
.kim-gallery-grid ul.kim-isotope {
  padding: 0;
  list-style: none;
  clear: both;
  float: left;
  margin: 0;
  position: relative;
  width: 100.4%;
}
.kim-gallery-grid .kim-isotope .isotope-item {
  display: inline-block;
  float: left;
  overflow: hidden;
}
.kim-gallery-grid .kim-isotope .isotope-item img {
  width: 100%;
}
.kim-small-gap.kim-gallery-grid .kim-gallery-inner { margin-bottom: 1px;margin-right: 1px; position: relative; padding: 1px;}
.kim-large-gap.kim-gallery-grid .kim-gallery-inner { margin-bottom: 10px;margin-right: 10px; position: relative; }
.kim-small-gap.kim-gallery-grid {  padding: 1px 0 0 1px; }
.wpb_gallery .kim-gallery-inner{ padding:1px;}
.kim-gallery-grid .kim-gallery-inner .item-overlay{    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color:rgba(91,32,80,0.5);
	visibility:hidden;
	opacity:0;
	display:flex;
	align-items:center;}
.kim-gallery-grid .kim-gallery-inner:hover .item-overlay{ 
	visibility:visible; 
	opacity:1;    
    -webkit-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    -ms-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;}
.kim-gallery-grid .kim-gallery-inner .item-overlay .icon:before{    font-family:'fontello'; content: '\e979'; text-align:center;}

.kim-gallery-grid .kim-gallery-inner .item-overlay .icon{    
    color: white;
    width: 20px;
    height: 20px;
    margin: auto;}
.kim-large-gap.kim-gallery-grid {
  padding: 10px 0 0 10px;
}
.kim-masonry-item,
.kim-isotope > li {float:left;}

.kim-masonry-item,
.kim-isotope > li {width:33.3%; }
.template-page.col-sm-12 .kim-masonry-item,
.template-page.col-sm-12 .kim-isotope > li {width:24.9%;}
.template-page.col-sm-12 .section-container.container-full .kim-masonry-item,
.template-page.col-sm-12 .section-container.container-full .kim-isotope > li {width:16.6%;}

@media (min-width: 992px) {
  .navbar-transparent .navbar-nav .dropdown-menu li a {
    color: #fff !important;
  }
}
@media (min-width: 1440px) {
    .kim-isotope > .kim-masonry-item,
    .kim-isotope > li {
        width: 33.3%;
    }
    .template-page.col-sm-12 .kim-isotope > .kim-masonry-item,
    .template-page.col-sm-12 .kim-isotope > li {width:24.9%;}
    .template-page.col-sm-12 .section-container.container-full .kim-isotope > .kim-masonry-item,
    .template-page.col-sm-12 .section-container.container-full .kim-isotope > li {width:16.6%;}
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .kim-isotope > .kim-masonry-item,
    .kim-isotope > li { width:33.3%; }
    .template-page.col-sm-12 .kim-isotope > .kim-masonry-item,
    .template-page.col-sm-12 .kim-isotope > li,
    .template-page.col-sm-12 .section-container.container-full .kim-isotope > .kim-masonry-item,
    .template-page.col-sm-12 .section-container.container-full .kim-isotope > li {width:24.9%;}
}

@media (min-width: 992px) and (max-width: 1199px) {
    .kim-masonry-item,
    .kim-isotope > li,
    .template-page.col-sm-12 .kim-masonry-item,
    .template-page.col-sm-12 .kim-isotope > li,
    .template-page.col-sm-12 .section-container.container-full .kim-isotope > .kim-masonry-item,
    .template-page.col-sm-12 .section-container.container-full .kim-isotope > li {
        width:33.3%;
    }
    .col-sm-9 .kim-isotope > li,
    .col-sm-9 .kim-masonry-item,
    .col-sm-6 .kim-isotope > li,
    .col-sm-6 .kim-masonry-item{width:49.9%;}


}

@media (max-width: 991px) {
    .kim-masonry-item,
    .kim-isotope > li,
    .template-page.col-sm-12 .kim-masonry-item,
    .template-page.col-sm-12 .kim-isotope > li,
    .template-page.col-sm-12 .section-container.container-full .kim-isotope > .kim-masonry-item,
    .template-page.col-sm-12 .section-container.container-full .kim-isotope > li {
        width:49.9%
    }

}
@media (max-width: 991px) {
  .kim-masonry-item,
  .kim-isotope > li,
  .template-page.col-sm-12 .kim-masonry-item,
  .template-page.col-sm-12 .kim-isotope > li,
  .template-page.col-sm-12 .section-container.container-full .kim-isotope > .kim-masonry-item,
  .template-page.col-sm-12 .section-container.container-full .kim-isotope > li {
    width: 49.9%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .kim-masonry-item,
  .kim-isotope > li,
  .template-page.col-sm-12 .kim-masonry-item,
  .template-page.col-sm-12 .kim-isotope > li,
  .template-page.col-sm-12 .section-container.container-full .kim-isotope > .kim-masonry-item,
  .template-page.col-sm-12 .section-container.container-full .kim-isotope > li {
    width: 49.9%;
  }
}
@media screen and (max-width: 480px) {
  .kim-masonry-item,
  .kim-isotope > li,
  .template-page.col-sm-12 .kim-masonry-item,
  .template-page.col-sm-12 .kim-isotope > li,
  .template-page.col-sm-12 .section-container.container-full .kim-isotope > .kim-masonry-item,
  .template-page.col-sm-12 .section-container.container-full .kim-isotope > li {
    width: 100% !important;
  }
  .header-color.social-header{ display:none;}
  
}
/* Bootstrap Carousel */
.container-section {}
.container-section {}
.carousel-inner {}
.carousel-inner .item{}
.carousel-caption h3 { color: #fff; }
.carousel-body {}



/* -----------------------------------------
   08. Single image
----------------------------------------- */
img {
  height: auto;
}
.wpb_single_image img {
  height: auto;
  max-width: 100%;
}
/* -----------------------------------------
   11. Progress bar
----------------------------------------- */
.kim-transform .vc_bar.animated {
  opacity: 1;
}
/* -----------------------------------------
   Client Logos
----------------------------------------- */
.client-wrapper {
  text-align: center;
}
.client {
  display: inline-block;
  width: 183px;
  margin: 0 10px 20px;
}
.client:hover img {
  opacity: 0.8;
}
.client a,
.b-client img {
  display: block;
}
.client img {
  max-width: 100%;
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}





/* -----------------------------------------
   Isotope
----------------------------------------- */

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/* Isotope CSS3 transitions */
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.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 {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property:    -moz-transform, opacity;
    -ms-transition-property:     -ms-transform, opacity;
    -o-transition-property:      -o-transform, opacity;
    transition-property:         transform, opacity;
}

/* disabling Isotope CSS3 transitions */

.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;
}

/* End: Recommended Isotope styles */

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}





/* -----------------------------------------
   iSotope Posts
----------------------------------------- */
/*.isotope-item {
	width:100%;
}*/
.post-item {
  /*background: #fff;*/
  padding: 10px;
}
.grid-posts {
  clear: both;
}
.grid-posts .format-quote .inner-content,
.grid-posts .format-link .inner-content,
.grid-posts .format-status .inner-content,
.grid-posts .format-aside .post-header,
.grid-posts .format-standard .post-header {
  padding: 10px;
  border-bottom: none;
}
.grid-posts .format-aside .post-header:before,
.grid-posts .format-standard .post-header:before {
  content: none;
}
.grid-posts .entry-summary {
  word-wrap: break-word;
}
.format-quote .post-title,
.format-quote .inner-content > h3 {
  margin-bottom: 20px;
  font-style: italic;
}
.post-audio {    padding: 2px;
    background: rgb(200,200,200);}
#widget .widgetContainer.g-box-full {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.post-header {
  padding: 20px 10px 0;
  position: relative;
}
.post-header:before {
}
.post-title {
    margin-bottom: 3px;
}
.post-header h4.post-subtitle {}

.post-meta {}
.post-info { padding: 0 10px;}
.post-footer {
  padding: 10px;
  display: inline-block;
  width: 100%;
}
/* -----------------------------------------
   Callout Blockquote
----------------------------------------- */
.callout-blockquote {
  margin: 20px 0;
  text-align: left;
}
.callout-blockquote blockquote p {
  font-size: 14px;
  font-weight: 300;
  /*line-height: 20px;*/
  padding-left: 30px;
  position: relative;
}
.callout-blockquote blockquote p:before {
  font: 20px 'fontello';
  content: "\e854";
  position: absolute;
  left: 0;
}
.callout-blockquote blockquote {
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  padding: 30px 25px 30px 30px;
  font-style: italic;
  background: transparent !important;
}
.callout-blockquote figcaption {
  margin: 12px 0 0 50px;
}
.callout-blockquote figcaption p {
  margin-bottom: 0;
}
.callout-blockquote.dark blockquote {
  background: #454951;
  border-color: #454951;
  color: #FFF;
}
.callout-blockquote blockquote:after,
.callout-blockquote blockquote:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right: none;
}
.callout-blockquote blockquote:after {
  border-color: rgba(247, 247, 247, 0);
  border-width: 18px;
  left: 0;
  margin-left: 25px;
  border-top-color: transparent !important;
}
.callout-blockquote blockquote:before {
  border-color: rgba(239, 239, 239, 0);
  border-width: 20px;
  left: 0;
  margin-left: 24px;
}
.callout-blockquote.dark blockquote:after,
.callout-blockquote.dark blockquote:before {
  border-color: rgba(51, 51, 51, 0);
  border-top-color: blue;
}
.kim-testimonials.starred {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.kim-testimonials.starred.vcenter-content .callout-blockquote {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.starred .callout-blockquote.light {
  background-color: #fff;
  padding: 30px;
  margin: 2% 0;
  -webkit-box-shadow: 0px 12px 42px 12px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 12px 42px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 12px 42px 12px rgba(0, 0, 0, 0.08);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  width: 48%;
}
.starred .callout-blockquote.light:nth-child(2n+1) {
  margin-right: 4%;
}
.starred .callout-blockquote blockquote {
  border: none;
  padding: initial;
}
.starred .callout-blockquote blockquote .rating-stars {
  margin-bottom: 30px;
  display: block;
}
.starred .callout-blockquote blockquote .rating-stars .icon {
  color: #F5A623;
  font-size: 18px;
}
.starred .callout-blockquote blockquote p {
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding-left: 0;
  margin-bottom: 20px;
}
.starred .callout-blockquote blockquote p:last-child {
  margin-bottom: 0;
}
.starred .callout-blockquote blockquote p::before {
  position: relative;
  font-size: 26px;
  margin-bottom: 20px;
  display: none;
}
.starred .callout-blockquote blockquote::before {
  border: none;
}
.starred .callout-blockquote figcaption {
  margin: 0 0 20px;
  font-weight: 100;
}
.starred .callout-blockquote figcaption br {
  display: none;
}
/* -----------------------------------------
   Default Blockquote
----------------------------------------- */
blockquote {
  padding: 10px 20px;
  margin: 20px 0;
  border-left-style: solid;
  border-left-width: 5px;
  display: inline-block;
}
blockquote .rating-stars {
  display: none;
}
blockquote p {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  margin: 0;
}
blockquote h6 {
  margin-top: 0;
}
blockquote cite {
  font-size: 11px;
  text-transform: uppercase;
  color: #bbb;
  display: block;
}
/* -----------------------------------------
   Before & After - Twentytwenty plugin
----------------------------------------- */
.twentytwenty-container {
  position: relative;
  z-index: 99999;
}
.twentytwenty-container img {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
}
/* -----------------------------------------
   Lists
----------------------------------------- */
.container .wpb_wrapper li {
  text-align: left;
}
#main .registration-container .gform_wrapper li {
   list-style: none;
}

.fontelo-list {
  padding-left: 0;
  list-style: none;
}
.fontelo-list li {
  padding-left: 2.6em;
  padding-bottom: 5px;
}
.fontelo-list i {
  font-weight: normal;
  font-style: normal;
  margin-left: -2.8em;
  width: 2.4em;
  display: inline-block;
  text-align: center;
}
.fontelo-list.list-icon-large li {
  padding-left: 2.4em;
}
.fontelo-list i {
  font-family: 'fontello';
}
.list-divider li:first-child,
.list-divider.dashed li:first-child {
  border-top: none;
}
.list-divider li {
  border-top-style: solid;
  border-top-width: 1px;
  padding-bottom: 5px;
  padding-top: 4px;
}
.list-divider.dashed li {
  border-top-style: dashed;
}
.standard-list,
.ordered-list {
  padding-left: 0;
  list-style: none;
}
.standard-list i,
.ordered-list i,
.list-unstyled i {
  display: none;
}
.standard-list li:before {
  font: 1.7em/1em "fontello";
  content: "\e976";
  display: inline-block;
  float: left;
  margin-right: 10px;
}
.standard-list li:after {
  display: table;
  content: ' ';
  clear: both;
}
.ordered-list {
  counter-reset: my-badass-counter;
}
.ordered-list li:before {
  border-radius: 9px;
  content: counter(my-badass-counter, decimal);
  counter-increment: my-badass-counter;
  display: inline-block;
  float: left;
  text-align: center;
  font-size: 11px;
  line-height: 18px;
  margin-right: 6px;
  margin-left: -1.8em;
  width: 18px;
  height: 18px;
  background: #777;
  color: #fff;
}
.ordered-list li {
  padding-left: 1.8em;
}
.ordered-list.upper-roman li:before {
  content: counter(my-badass-counter, upper-roman);
}
.list-icon-large i {
  font-size: 1.3333333333333333em;
}
.shadow-icons i {
  text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
}
.dl-horizontal dd,
.dl-default dd {
  margin-bottom: 20px;
}
.dl-horizontal dd ul {
  margin-bottom: 0;
}
.one-by-one-animated li {
  list-style-type: none;
}
/* -----------------------------------------
   Tabs & Pills
----------------------------------------- */
/* Tabs */
.nav-tabs,
.nav-pills {
  position: relative;
}
.nav-tabs { }
.nav-tabs > li > a {
    margin-right: -1px;
    border-radius: 0;
	font-family: "Oswald",sans-serif !important;
    font-size: 14px; text-transform:uppercase;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  transition: all 0.2s ease 0s;
}
/* Tabs Square Style */
.tabs-style-square {}
.tabs-style-square > li { }
.tabs-style-square > li > a {
    margin-top: 4px;
    padding-bottom: 6px;
    padding-top: 6px;
    line-height: 2.0825;
}
.tabs-style-square > li.active > a,
.tabs-style-square > li.active > a:hover,
.tabs-style-square > li.active > a:focus {
    border-bottom-color: transparent !important;
}
.tabs-style-square .tabdrop > a {
    background-color: transparent;
    border-color: transparent;
}
.tabs-style-square .tabdrop > a:hover,
.tabs-style-square .tabdrop > a:focus,
.tabs-style-square .tabdrop.open > a {}

/* Tabs Default Style */
.kim-tabs  .post-item{ padding:0;}

.kim-tabs .tabs-style-default .tabdrop .dropdown-menu {
    margin-top: 2px;
}
.kim-tabs .nav-tabs li {
	background-color: #f7f7f7;
    border: 1px solid #e7e7e7;
	margin-right:2px;
	    
}
.kim-tabs .post-content{ padding:0;}
.kim-tabs .nav-tabs li.active{border-bottom-color:transparent !important; background-color:#ffffff !important;}
.kim-tabs .nav-tabs li a, 
.kim-tabs .nav-tabs li a:focus, 
.kim-tabs .nav-tabs li a:hover   { border:none; border-top:3px solid #e7e7e7;border-right:1px solid #e7e7e7; color:#eaa12a;}
.kim-tabs .nav-tabs li.active a{ border-top-color:#98181f !important; color:#313131;}
.kim-tabs .nav-tabs li.active a:hover{color:#313131;}
/* Tabs Line Style */
.kim-tabs .tabs-style-line .tabdrop .dropdown-menu {
    margin-top: 2px;
}
.tabs-style-line {}
.tabs-style-line > li {
    margin-bottom: -1px;
}
.tabs-style-line > li > a {
    border: none;
    padding-left: 0;
    padding-right: 0;
    margin: 0 15px;
    border-bottom: 2px solid transparent;
}
.tabs-style-line > li > a:hover {
    background-color: transparent;
}
.tabs-style-line .tabdrop > a {
    margin: inherit;
    padding: 10px 15px;
}
.tabs-style-line > li.active > a,
.tabs-style-line > li.active > a:hover,
.tabs-style-line > li.active > a:focus {
    border: none;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    background-color: transparent;
}
.nav-tabs.tabs-centered {
    text-align: center;
}
.nav-tabs.tabs-centered li {
    float: none; /* TEMPORAR */
    display: inline-block; /* TEMPORAR */
}
.custom-color .kim-tabs .tabs-style-line li.active > a {
    background: transparent !important;
    border-color: inherit !important;
    opacity: 0.8;
}
.custom-color .kim-tabs .tabs-style-line li > a {
    color: inherit !important;
}

/* Pills */
.nav-pills {}
.nav-pills > li {}
.nav-pills > li > a {
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    /*font-family: 'Open Sans Condensed', sans-serif;*/
    font-size: 16px;
    font-weight: 300;
}
.nav-pills > li > a > i {
    margin: 0 10px;
}
.nav-pills > li + li {
    margin-left: -1px;
}
.nav-pills > li.active > a {}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    border-style: solid;
    border-width: 1px;
}
.pills-style-square .tabdrop {}
.pills-style-square {}
.nav-pills.tabs-centered {
    text-align: center;
}
.nav-pills.tabs-centered li {
    float: none; /* TEMPORAR */
    display: inline-block; /* TEMPORAR */
}
.pills-style-ghost {}
.main-color .nav-pills.pills-style-ghost > li.active a {
    background: rgba(255,255,255,0.1) !important;
}
.main-color .nav-pills.pills-style-ghost > li.active a:hover {
    background: rgba(255,255,255,0.2);
    border: 1px solid rgba(255,255,255, 0.1);
}
.main-color .nav-pills.pills-style-ghost > li a:hover {
    background: rgba(255,255,255,0.1);
}
.main-color .nav-pills.pills-style-ghost > li.active a,
.main-color .nav-pills.pills-style-ghost > li > a {
    border: 1px solid rgba(255,255,255, 0.1) !important;
    color: #fff;
    padding: 12px 20px;
}


/* All tabdrop */
.kim-tabs .tabdrop .dropdown-menu {
    border-style: solid;
    border-width: 1px;
    margin-top: 1px;
}
.kim-tabs .tabdrop .dropdown-menu li {
    float: none;
    width: 100%;
    text-align: left;
    font-size: 12px;
}
.kim-tabs .tabdrop .dropdown-menu li a {
    padding: 0 10px;
    height: 33px;
    line-height: 33px;
    font-size: 12px;
}

.kim-tabs .tabdrop .dropdown-menu li.current a {}
.kim-tabs .tabdrop .dropdown-menu li a span {
  left: inherit;
  top: 6px;
  right: 10px;
  display: inline-block;
}
.kim-tabs .tabdrop .dropdown-menu li.current a {}
.kim-tabs .tabdrop .dropdown-menu li a span {
    box-shadow: none;
}

/* Temporar for tabdop */
.kim-tabs .tabdrop .dropdown-menu {
    text-align: left;
}
.kim-tabs .tabdrop > a.dropdown-toggle,
.kim-tabs .tabdrop > a.dropdown-toggle:hover,
.kim-tabs .tabdrop > a.dropdown-toggle:focus {
    border-color: transparent;
    background: transparent;
}
.kim-tabs .nav .open > a.dropdown-toggle,
.kim-tabs .nav .open > a.dropdown-toggle:hover,
.kim-tabs .nav .open > a.dropdown-toggle:focus {
    /*border-color: #e5e5e5;*/
}
.kim-tabs .tabdrop:before {
    font: 120% "fontello";
    content: "\e97c";
    display: block;
    text-align: center;
    transition: all 0.4s ease-in-out 0s;
    position: absolute;
    top: 20px;
    left: 12px;
    z-index: 12;
    pointer-events:none;
}

/* Specific tabdrop */
.kim-tabs .tab-content{
	    border: 1px solid #e7e7e7;
    margin-top: -1px;
    padding: 5px 5px 15px 5px !important;
	min-height: 450px;}
.kim-tabs .nav-pills .tabdrop:before,
.kim-tabs .tabs-style-line .tabdrop:before {
  top: 12px;
}
.kim-tabs .tabs-style-default .tabdrop:before {
    top: 15px;
}
.kim-tabs .tabs-style-line .tabdrop .dropdown-menu {
}
.kim-tabs .nav-pills .tabdrop .dropdown-menu {
}
.kim-tabs .tabs-style-default .tabdrop.pull-right > .dropdown-menu,
.kim-tabs .tabs-style-square .tabdrop.pull-right > .dropdown-menu {
  right: -1px;
}
/* Tour section */
.wpb_tour .nav-tab {
  float: left;
  width: 31.6667%;
}
.wpb_tour.pos-right .nav-tab {
  float: right;
}
.wpb_tour .nav-tab li {
  clear: left;
  margin: 0 0 1px;
  width: 100%;
}
.wpb_tour .tab-content {
  border: none;
  box-sizing: border-box;
  float: left;
  padding: 0 0 0 21.7391px;
  width: 68.3333%;
}
.wpb_tour .tab-content > .tab-pane {
    padding: 5px;
}
.wpb_tour .tab-pane .kim_text_column:first-child p:first-child {
  margin-top: 0;
}
.wpb_tour_next_prev_nav {
  padding-top: 10px;
}
.wpb_tour .wpb_tour_next_prev_nav span {
  float: none;
  width: auto;
}
@media (max-width: 767px) {
  .wpb_tour .nav-tab,
  .wpb_tour .tab-content {
    float: none;
    width: 100%;
  }
}



/* -----------------------------------------
   Accordion & Toggle
----------------------------------------- */
/* Default panel theme*/
.panel {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.panel-default {}
.panel-default > .panel-heading {}
.panel-heading {
  border-radius: 0;
}
.panel-group .panel-heading,
.panel-toggle .panel-heading {
  border-bottom: 0;
}

.toggle-privacy .panel-heading{ 
	background-color:#787878; }
.toggle-privacy .panel-heading a, 
.toggle-privacy .panel-heading a span.icon-closed,
.toggle-privacy .panel-heading a span.icon-opened{ 
	font-family:"Oswald"; 
	color:white; 
	font-size:1.2em;
	font-weight:400;
}
.panel-default .panel-title {
  font-size: 13px;
  font-weight: bold;
}
.panel-default .panel-title a {}
.panel .icon-closed,
.panel .icon-opened {}

.panel-group .panel,
.panel-toggle.panel {
  border-radius: 0;
}
.panel-toggle.panel {
  margin-bottom: 0;
}
.wpb_wrapper .panel + .panel {
  margin-top: 5px;
}
.panel-title h1,
.panel-title h2,
.panel-title h3,
.panel-title h4,
.panel-title h5,
.panel-title h6,
.panel-title p {
  margin: 0;
}
/* Kim panel theme*/
.panel-kim,
.panel-kim .panel {}

.panel-kim > .panel-heading,
.panel-kim .panel > .panel-heading {}
.panel-kim .panel-heading + .panel-collapse .panel-body {}

.panel-group .panel-kim + .panel {
  margin-top: 0;
}
.panel-kim .panel-title {
  font-weight: 500;
  font-size: 18px;
}
.panel-kim .panel-title a {}
.panel-kim .panel-title a b {
  font-weight: normal;
}

.panel-kim .icon-closed,
.panel-kim .icon-opened {}

.panel.icons-to-left .icon-closed,
.panel.icons-to-left .icon-opened,
.panel-group.icons-to-left .icon-closed,
.panel-group.icons-to-left .icon-opened {
  float: left;
  margin-right: 20px;
}
.panel.icons-to-right .icon-closed,
.panel.icons-to-right .icon-opened,
.panel-group.icons-to-right .icon-closed,
.panel-group.icons-to-right .icon-opened {
  float: right;
  margin-left: 20px;
}


/* -----------------------------------------
   Pricing Table
----------------------------------------- */
.kim-ribbon{
background-color: #98181f;
	color:#ffffff;
    width: 150px;
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    z-index: 10;
    text-align: center;
    text-transform: uppercase;
    line-height: 26px;
    top: 25px;
    left: -40px;
    margin: 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
	    box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.05);
}

#main .pmpro-column .price-desc { font-family:"Oswald",sans-serif; font-weight:400; padding: 6px 0;}
#main .pmpro-column .popular .price-desc { color:rgba(255,255,255,0.6);}
#main .pmpro-column .popular .panel-footer .btn{ color:#ffffff; border-color:rgba(255,255,255,0.4); background-color: rgba(255,255,255,0.4) !important;}
#main .pmpro-column .panel-footer .btn:hover{ color:#eaa12a; border-color:#eaa12a; }

#main .pmpro-column .panel-footer .btn{ 
	width: 100%; 
	padding: 10px 0;     
	font-family: "Oswald",sans-serif;
    font-size: 1.2em;
	border-color:#787878;
	}
#main .pmpro-column h5.option-heading{ font-weight:300;}
#main .pmpro-column .price-heading {     padding-top: 15px;}
#main .pmpro-column .price-info {}
#main .pmpro-column .extra-description { min-height: 100px;}
#main .col-md-4{ padding-left:5px; padding-right:5px;}
#main .pmpro-column .price-heading h3{ font-size: 3em; line-height: 1em; margin:5px 0; font-weight: bold;}
#main .pmpro-column .price-heading i{ font-size: 5em; line-height: 1.1em;}

#main .pmpro-column .eidesia-download h4{font-family:"Oswald", sans-serif; font-weight:700; font-size:1.1em; line-height:1em;}

#main .pricing-table .panel-info.popular .panel-heading {}
#main .pricing-table .popular .panel-heading h3 {}
#main .pricing-table .popular .extra-description h5{    color: rgba(255,255,255,0.7) !important; }


.pricing-table {}
#main .pricing-table .pmpro-column { display:flex;}
#main .pricing-table .pmpro-column .popular h5.option-heading{ color:#ffffff;}
#main .pricing-table .pmpro-column .popular{    
	box-shadow: 1px 3px 14px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    position: relative;	}
#main .pricing-table .pmpro-column .popular .price-heading h3{ color:rgba(255,255,255,0.95);}
#main .pricing-table .pmpro-column .popular .price-heading i{ color:rgba(255,255,255,0.5);}
#main .pricing-table .pmpro-column .popular .price-info p{color:#ffffff;}
#main .pricing-table .pmpro-column .popular li.list-group-item{ color:rgba(255,255,255,0.5);}
#main .pricing-table .pmpro-column .popular ul.list-group-item{ color:#ffffff;}
#main .pricing-table .panel-info {
    border: 1px solid #e7e7e7;
    border-radius: 0;
    box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.05);
	/*padding: 4px;*/
	    overflow: hidden;
    border-radius: 5px;
	}
	
#main .pricing-table .pmpro-column .popular .padding-panel{	background-color: rgba(111, 21, 98, 0.9);}
#main .pricing-table .panel-info .padding-panel{	background-color:rgba(230,230,230,0.5); padding:6px;height: 100%;    position: relative;}

.pricing-table .panel-info > .panel-heading {
    border: none;
    padding-bottom: 0;
}
.pricing-table .panel-heading h3 {
    margin-bottom: 0;
    padding-bottom: 10px;
    text-transform: uppercase;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.pricing-table .panel-body {
    font-style: italic;
    padding: 5px 15px;
}
.pricing-table .panel-body > strong {
    font-style: normal;
}
.pricing-table .pmpro_level-expiration {}
.pricing-table .pmpro-price {
    padding:0 10px;
}
.pricing-table .pmpro-price .lead {
    font-style: normal;
    font-size: 54px;
    line-height: 64px;
    margin: 0;
    font-weight: 300;
}
.pricing-table .pmpro-price .lead > strong {
    font-weight: 300;
}
.pricing-table .pmpro-price sup {
    font-size: 50%;
    top: -0.75em;
}
.pricing-table .lead {}

.pricing-table ul.list-group {
    padding: 0 20px 10px 20px;
}
#main .container .pricing-table li.list-group-item {
	text-align:center;
    border: none;
    margin-bottom: 0;
    border-radius: 0;
    font-size: 1em;
	line-height:1em;
	padding:2px 4px;
	background:none;

}
.container .pricing-table ul.list-group li:last-child {
    padding-bottom: 5px;
}
.unavailable{text-decoration:line-through;}
.pricing-table .list-group-item.unavailable:before,
.pricing-table .pricing-table .extra-description:before {
    display: none;
}
.pricing-table .list-group-item:before {}
.pricing-table ul.list-group > li:nth-child(2n+1) {}
.pricing-table .panel-footer {
    background: none;
    border: none;
}
.pricing-table .panel-heading,
.pricing-table .panel-body,
.pricing-table .pmpro-price .lead,
.pricing-table .extra-description {}

/* Popular Price Table */
.pricing-table .panel-info.popular {
    /*box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.10);*/
}

/* -----------------------------------------
   Pricing Table Style 2
----------------------------------------- */

.pricing-table.style-2 > div {
	padding: 0;
}
.pricing-table.style-2 > div:first-child {
	padding-left: 15px;
}
.pricing-table.style-2 > div:last-child {
	padding-right: 15px;
}

.pricing-table.style-2 .panel-info > .panel-heading {
	padding: 10px;
}
.pricing-table .pmpro-price .lead {
	font-size: 48px;
}
.pricing-table.style-2 .extra-description {
	font-style: italic;
	min-height: 100px;
}
.pricing-table.style-2 .panel-footer {
	padding: 20px 15px;
}
.pricing-table.style-2 .btn {
	padding: 10px 26px;
	text-transform: uppercase;
}


/* With Color Headings*/
.pricing-table.color-headings .panel-heading h3 {
    border-bottom: none;
}


/* Google Maps */
.wpb_gmaps_widget .wpb_map_wraper iframe {
  margin-bottom: 0;
  padding: 0;
  display: block;
  width: 100%;
  border: none;
}
.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
/* Knowledgebase Category Listing style */
h4.kb-section-name {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
h4.kb-section-name i.icon {
  margin-right: 10px;
}
.kb-wall-list,
.kb-archive-listing {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}
.kb-wall-list > li,
.kb-archive-listing > li {
  margin-bottom: 10px;
}
.kb-archive > div:nth-child(3n+1) {
  clear: both;
}
.kb-wall-list i.icon {
  margin-right: 5px;
}
.kb-view-more {
  margin-top: 10px;
}
.kb-view-more a.btn-default {
  background: transparent;
}
.kb-archive-listing li {
  margin-bottom: 25px;
}
.kb-archive-listing h2 {
  font-size: 20px;
}
.kb-archive-listing h2 i.icon {
  margin-right: 10px;
  font-size: 18px;
}
/* Disable all animations on all devices */
.disable-all-animations .animated.animate-when-visible,
.disable-all-animations .animated.animate-when-almost-visible,
.disable-all-animations .one-by-one-animated .el-appear,
.disable-all-animations .multi-columns-row .one-by-one-animated .el-appear,
.disable-all-animations .kim-transform .kim-thumbs-animated.th-appear img,
.disable-all-animations .el-appear,
.disable-all-animations .multi-columns-row .el-appear,
.disable-all-animations .one-by-one-animated .start-animation .el-appear,
.disable-all-animations .kim-thumbs-animated.th-appear img.start-animation,
.disable-all-animations .start-animation .el-appear,
.disable-all-animations .start-animation.el-appear,
.disable-all-animations .one-by-one-animated .el-fade,
.disable-all-animations .kim-thumbs-animated.th-fade img,
.disable-all-animations .el-fade,
.disable-all-animations .one-by-one-animated .start-animation .el-fade,
.disable-all-animations .kim-thumbs-animated.th-fade img.start-animation,
.disable-all-animations .start-animation.el-fade,
.disable-all-animations .el-zero-fade,
.disable-all-animations .start-animation.el-zero-fade,
.disable-all-animations .pulsate,
.disable-all-animations .cul
{
	-webkit-animation: none !important;
	-o-animation: none !important;
	animation: none !important;
	opacity: 1 !important;
	-moz-transform: none !important;
	-webkit-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
}


/* Disable all animations on mobile only */
@media (max-width: 767px) {
	.disable-all-animations-on-mobile .animated.animate-when-almost-visible,
	.disable-all-animations-on-mobile .animated.animate-when-visible,
	.disable-all-animations-on-mobile .one-by-one-animated .el-appear,
	.disable-all-animations-on-mobile .multi-columns-row .one-by-one-animated .el-appear,
	.disable-all-animations-on-mobile .kim-transform .kim-thumbs-animated.th-appear img,
	.disable-all-animations-on-mobile .el-appear,
	.disable-all-animations-on-mobile .multi-columns-row .el-appear,
	.disable-all-animations-on-mobile .one-by-one-animated .start-animation .el-appear,
	.disable-all-animations-on-mobile .kim-thumbs-animated.th-appear img.start-animation,
	.disable-all-animations-on-mobile .start-animation .el-appear,
	.disable-all-animations-on-mobile .start-animation.el-appear,
	.disable-all-animations-on-mobile .one-by-one-animated .el-fade,
	.disable-all-animations-on-mobile .kim-thumbs-animated.th-fade img,
	.disable-all-animations-on-mobile .el-fade,
	.disable-all-animations-on-mobile .one-by-one-animated .start-animation .el-fade,
	.disable-all-animations-on-mobile .kim-thumbs-animated.th-fade img.start-animation,
	.disable-all-animations-on-mobile .start-animation.el-fade,
	.disable-all-animations-on-mobile .el-zero-fade,
	.disable-all-animations-on-mobile .start-animation.el-zero-fade,
	.disable-all-animations-on-mobile .pulsate,
	.disable-all-animations-on-mobile .cul
	{
		-webkit-animation: none !important;
		-o-animation: none !important;
		animation: none !important;
		opacity: 1 !important;
		-moz-transform: none !important;
		-webkit-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
	}
}

.sq-full-width { width: 100% }

/* Vertical separator */
.vertical-separator {
	border-left:1px solid #ff5e5e;
	padding-left:30px;
	position:relative;
	margin-left:8px;
}
.vertical-separator.vertical-dark {
	border-left:1px solid #312634;
}
.vertical-separator:before {
	content:"";
	width:5px;
	height:5px;
	border-radius:50%;
	background:#ff5e5e;
	display:block;
	position:absolute;
	top: -15px;
	left: -3px;
}
.vertical-separator.vertical-dark:before {
	background:#312634;
}
.vertical-separator:after {
	content:"";
	width:5px;
	height:5px;
	border-radius:50%;
	background:#ff5e5e;
	display:block;
	position:absolute;
	bottom: -15px;
	left: -3px;
}
.vertical-separator.vertical-dark:after {
  background: #312634;
}
.kim-open-href {
  cursor: pointer !important;
}
/* -----------------------------------------
   Box Shadow
----------------------------------------- */
.box-shadow {
  -webkit-box-shadow: 0px 12px 42px 12px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 12px 42px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 12px 42px 12px rgba(0, 0, 0, 0.08);
}
.relative-image.wpb_single_image img {
  position: relative;
  z-index: 10;
}
/* -----------------------------------------
   QUICK CONTACT FORM
----------------------------------------- */
.kim-quick-contact-wrapper {
  position: fixed;
  right: 20px;
  bottom: 50px;
  z-index: 300;
  transition: all 0.2s ease-in-out;
  -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;
}
.kim-quick-contact-wrapper.off {
  right: 20px;
}
.kim-quick-contact-wrapper.on {
  right: 90px;
}
.kim-quick-contact-wrapper .kim-contact-form {
  position: relative;
}
.kim-quick-contact-wrapper .wpcf7-form,
.kim-quick-contact-wrapper .wpcf7-form p,
.kim-quick-contact-wrapper .kim-contact-form .form-control,
.kim-quick-contact-wrapper .kim-contact-form textarea {
  min-width: 240px;
  margin-bottom: 6px;
}
.kim-quick-contact-wrapper .wpcf7-form input[type="text"],
.kim-quick-contact-wrapper .wpcf7-form input[type="submit"],
.kim-quick-contact-wrapper .wpcf7-form input[type="email"],
.kim-quick-contact-wrapper .wpcf7-form input[type="password"],
.kim-quick-contact-wrapper .wpcf7-form textarea,
.kim-quick-contact-wrapper .wpcf7-form .wpcf7-response-output {
  border-radius: 3px;
  background: #fff;
  line-height: 20px;
  padding: 5px;
  height: 36px;
}
.kim-quick-contact-wrapper .wpcf7-form textarea {
  height: auto;
  max-height: 80px;
}
.kim-quick-contact-wrapper .wpcf7-form .wpcf7-response-output {
  height: auto;
}
.kim-quick-contact-wrapper .kim-contact-form .text-input:focus,
.kim-quick-contact-wrapper .kim-contact-form .textarea:focus {
  color: #666;
}
.kim-contact-form textarea {
  height: 100px;
}
.kim-contact-form .kim-contact-loading {
  float: left;
}
.kim-contact-form .kim-contact-loading {
  display: none;
}
.mail-success {
  color: green;
}
.mail-error {
  color: red;
}
#kim-quick-contact {
  position: absolute;
  bottom: 70px;
  right: 0;
  -webkit-box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  border-color: #e5e5e5;
  border-radius: 4px;
  padding: 20px;
  z-index: 100;
  display: none;
  background-color: #f7f7f7;
}
#kim-quick-contact .bottom-arrow {
  position: absolute;
  display: block;
  content: "";
  bottom: -8px;
  right: 20px;
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  border-style: solid;
  border-width: 1px;
  border-color: #e5e5e5;
  border-left: none;
  border-top: 0;
  background-color: #f7f7f7;
}
.kim-quick-contact-link {
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #ccc;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 12px 14px;
  transition: all 0.2s ease-in-out;
  -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;
}
.kim-quick-contact-link i {
  color: #fff;
  font-size: 24px;
  line-height: 24px;
}
/* -----------------------------------------
   Portfolio
----------------------------------------- */
/* Filter tab-links */
.portfolio-filter-tabs {
  list-style: none;
  text-align: center;
  padding: 20px 0;
}
.portfolio-filter-tabs li {
  display: inline-block;
  padding: 10px 1px;
  text-transform: uppercase;
}
.portfolio-filter-tabs li.selected a {
  border-style: solid;
  border-width: 1px;
}
.portfolio-filter-tabs li a {
  display: inline-block;
  border-radius: 22px;
  height: 30px;
  line-height: 30px;
  padding: 0 22px;
  border: 1px solid transparent;
}
/* Portfolio Items Common Style */
.portfolio-items li .portfolio-image img {
  width: 100%;
}
/* Portfolio Items Default Style */
.portfolio-items.default-style li .portfolio-item-content {
  margin: 0 10px 20px;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.22);
}
.portfolio-items.default-style li .portfolio-header .post-title {
  padding: 10px;
}
.portfolio-items.default-style li .portfolio-info {
  padding: 0 10px 10px;
}
/* Portfolio Items Overlay Style */
.portfolio-items.overlay-style li.porto-hosted_video .portfolio-info,
.portfolio-items.overlay-style li.porto-video .portfolio-info {
  display: none;
}
.portfolio-items.overlay-style li .portfolio-header .post-title,
.portfolio-items.overlay-style li .portfolio-info {
  padding: 10px;
  position: absolute;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}
.portfolio-items.overlay-style li .portfolio-header .post-title,
.portfolio-items.overlay-style li .portfolio-header .post-title a,
.portfolio-items.overlay-style li .portfolio-info p {
  color: #fff !important;
}
.portfolio-items.overlay-style li .portfolio-info {
  bottom: 20px;
}
.portfolio-items.per-row-5.overlay-style li .portfolio-info {
  bottom: 0;
}
.portfolio-items.overlay-style li .portfolio-header .post-title {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  width: 50%;
  top: -40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.portfolio-items.overlay-style li .portfolio-info {
  opacity: 0;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
  transition: opacity 0.2s, transform 0.35s;
}
.portfolio-items.overlay-style li:hover .portfolio-info {
  opacity: 1;
}
.portfolio-items.overlay-style li:hover .portfolio-header .post-title {
  transition: all 0.3s ease-in-out 0s;
  width: 100%;
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
}
.portfolio-items.overlay-style li:hover .portfolio-image img,
.portfolio-items.overlay-style li:hover .portfolio-info {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  cursor: pointer;
}
.portfolio-items.overlay-style li:hover .hover-element {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
}
.portfolio-items.overlay-style li:hover .hover-element i {
  display: none;
}
/* Portfolio Items Animated-Title Style */
.portfolio-items.overlay-style.anim-title li .portfolio-header .post-title {
  opacity: 0;
  transform: translate3d(-20px, 50px, 0);
}
.portfolio-items.overlay-style.anim-title li:hover .portfolio-header .post-title {
  opacity: 1;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}
/* Hide excerpt */
.portfolio-items.hide-excerpt .portfolio-info {
  display: none;
}
.portfolio-items .kim-video-embed {
  overflow: hidden;
}
/*.portfolio-items .mejs-container {
    max-width: 100%;
    height: auto !important;
}*/
/*.portfolio-items .mejs-mediaelement {
    position: relative;
}*/
.portfolio-items .kim-video-embed .fluid-width-video-wrapper {
  height: 100%;
}
.portfolio-back {
  padding: 20px 0;
}
/* -----------------------------------------
   OFFCANVAS SIDEBAR
----------------------------------------- */
#main,
#footer,
#socket,
.kim-main-header, .social-header  {
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform .3s; 
}
.adminbar-enable .offcanvas-sidebar {
  top: 32px;
}
.offcanvas-left.offcanvas-type-default .offcanvas-sidebar,
.offcanvas-left.offcanvas-type-overlay .offcanvas-sidebar {
  -webkit-transform: translate(-300px, 0);
  transform: translate(-300px, 0);
}
.offcanvas-left.offcanvas-type-default .offcanvas-sidebar.is-open,
.offcanvas-left.offcanvas-type-overlay .offcanvas-sidebar.is-open {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.offcanvas-right.offcanvas-type-default .offcanvas-sidebar,
.offcanvas-right.offcanvas-type-overlay .offcanvas-sidebar {
  -webkit-transform: translate(300px, 0);
  transform: translate(300px, 0);
  right: 0;
}
.offcanvas-right.offcanvas-type-default .offcanvas-sidebar.is-open,
.offcanvas-right.offcanvas-type-overlay .offcanvas-sidebar.is-open {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.offcanvas-left.offcanvas-type-default.offcanvas-open #main,
.offcanvas-left.offcanvas-type-default.offcanvas-open #footer,
.offcanvas-left.offcanvas-type-default.offcanvas-open #socket,
.offcanvas-left.offcanvas-type-default.offcanvas-open #header .kim-main-header
.offcanvas-left.offcanvas-type-default.offcanvas-open #header .social-header {
  -webkit-transform: translate(300px, 0);
  transform: translate(300px, 0);
}
.offcanvas-right.offcanvas-type-default.offcanvas-open #main,
.offcanvas-right.offcanvas-type-default.offcanvas-open #footer,
.offcanvas-right.offcanvas-type-default.offcanvas-open #socket,
.offcanvas-right.offcanvas-type-default.offcanvas-open #header .kim-main-header,
.offcanvas-right.offcanvas-type-default.offcanvas-open #header .social-header {
  -webkit-transform: translate(-300px, 0);
  transform: translate(-300px, 0);
}
.offcanvas-right.offcanvas-type-default .kim-page.offcanvas-open {
  -webkit-transform: translate(-300px, 0);
  transform: translate(-300px, 0);
}
.offcanvas-sidebar {
  position: fixed;
  width: 300px;
  -webkit-transform: translate(-300px, 0);
  transform: translate(-300px, 0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform .3s;
  top: 0;
  bottom: 0;
  font-size: 14px;
  line-height: 20px;
  padding: 20px 25px;
  z-index: 100;
  overflow: auto;
  box-sizing: border-box;
  min-height: 100%;
  height: 100%;
}
.offcanvas-type-overlay .wrap-canvas-menu .widget_nav_menu .offcanvas-menu .dropdown-menu {
  background: transparent;
}
.wrap-canvas-menu .widget_nav_menu .offcanvas-menu a {
  white-space: normal;
}
.offcanvas-menu a.btn-buy {
  background-color: transparent !important;
}
.wrap-canvas-menu .offcanvas-title {
  height: 30px;
}
.wrap-canvas-menu .offcanvas-title .open-sidebar:before {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  font-family: "fontello";
  font-size: 20px;
  content: "\e826";
  display: block;
  text-align: center;
}
.wrap-canvas-menu .offcanvas-title .open-sidebar:hover:before {
	opacity:0.7;
}
.offcanvas-left .wrap-canvas-menu .offcanvas-title .open-sidebar {
  float: right;
}
.offcanvas-right .wrap-canvas-menu .offcanvas-title .open-sidebar {
  float: left;
}
.wrap-canvas-menu .offcanvas-before {
  clear: right;
}
.wrap-canvas-menu .widget_nav_menu .offcanvas-menu {
  padding: 30px 0;
}
.wrap-canvas-menu .widget_nav_menu .offcanvas-menu a {
  text-transform: uppercase;
}
.wrap-canvas-menu .widget_nav_menu .offcanvas-menu .dropdown-menu {
  position: relative;
  background: transparent;
  min-width: 100%;
}
.wrap-canvas-menu .widget_nav_menu .offcanvas-menu .dropdown-menu li {
  border: none;
}
.wrap-canvas-menu .widget_nav_menu .offcanvas-menu .dropdown-menu > li > a:hover,
.wrap-canvas-menu .widget_nav_menu .offcanvas-menu .dropdown-menu > li > a:focus {
  background: none;
}
.wrap-canvas-menu .kim-social-icons {
  list-style: none;
  padding: 40px 0;
  text-align: center;
}
.wrap-canvas-menu .kim-social-icons li {
  display: inline-block;
  padding: 0 10px;
}
.wrap-canvas-menu .kim-social-icons li a i {
  font-size: 18px;
}
.wrap-canvas-menu .kim-social-icons .ts-text {
  display: none;
}
.wrap-canvas-menu .dropdown-menu > .active > a,
.wrap-canvas-menu .dropdown-menu > .active > a:hover,
.wrap-canvas-menu .dropdown-menu > .active > a:focus {
  background: none;
}
.wrap-canvas-menu .caret:after {
  top: 9px;
}
html:not(.kim-transform) .offcanvas-sidebar {
  display: none;
}
/* -----------------------------------------
   Feature Items - SHORTCODE
----------------------------------------- */
.feature-item {
  margin-bottom: 30px;
  text-align: left;
}
.feature-item.default-icons-size .feature-icon,
.feature-item.big-icons-size .feature-icon {
  display: inline-block;
  float: left;
  top: 0;
  text-align: center;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  transition: all 0.3s ease-in-out 0s;
}
.feature-item.default-icons-size .feature-icon {
  font-size: 37px;
  margin: 1px 16px 0 0;
  width: 67px;
  height: 67px;
  line-height: 65px;
  border: 1px solid transparent;
}
.bordered-icons .feature-item.default-icons-size .feature-icon {
  width: 67px;
  height: 67px;
  line-height: 65px;
}
.feature-item.big-icons-size .feature-icon {
  font-size: 57px;
  width: 87px;
  height: 87px;
  line-height: 80px;
  border: 1px solid transparent;
}
.box-style .feature-item.big-icons-size:not(.center-icons) .feature-icon {
  margin-bottom: 20px;
}
.box-style .feature-item.big-icons-size:not(.center-icons) {
  width: 100%;
  text-align: left;
}
.box-style .feature-item {
  width: 100%;
}
.box-style .feature-text {
  word-wrap: break-word;
}
.bordered-icons .feature-item.big-icons-size .feature-icon {
  width: 87px;
  height: 87px;
  line-height: 80px;
}
.feature-item.default-icons-size .feature-title {
  margin: 0 12px 10px 83px;
  font-size: 28px !important;
}
.feature-item.big-icons-size .feature-title {
  margin: 0 12px 10px 94px;
  font-size: 28px !important;
}
.feature-item.big-icons-size {
  display: inline-block;
}
.feature-item.big-icons-size.center-icons {
  display: block;
}
.feature-item.default-icons-size .feature-text {
  margin: 0 0 20px 83px;
}
.bordered-icons .feature-item.default-icons-size .feature-text {
  margin: 0 0 20px 83px;
}
.feature-item.big-icons-size .feature-text {
  margin: 0 0 20px 94px;
}
.feature-item.default-icons-size.center-icons .feature-icon {
  margin: 1px 0 20px -36px;
}
.feature-item.default-icons-size.center-icons .feature-icon,
.feature-item.big-icons-size.center-icons .feature-icon {
  float: none;
  text-align: center;
  left: 50%;
  position: relative;
}
.bordered-icons .feature-item.default-icons-size.center-icons .feature-text {
  margin: 0 0 20px 0;
}
.feature-item.default-icons-size.center-icons .feature-icon {
  margin-bottom: 20px;
}
.feature-item.big-icons-size.center-icons .feature-icon {
  margin: 1px 0 20px -46px;
}
.feature-item.center-icons .feature-title {
  margin-left: 0;
  margin-bottom: 20px;
  text-align: center;
}
.feature-item.center-icons .feature-text {
  margin-left: 0;
  text-align: center;
}
.box-style,
.box-style .one-by-one-animated {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.box-style .one-by-one-animated {
  width: 100%;
}
.box-style .feature-item {
  text-align: center;
  padding: 20px;
}
.box-style .col-xs-12 {
  display: flex;
  margin-left: -1px;
  /* Flex 1px bug in safari */
}
.box-style .feature-item.default-icons-size .feature-icon,
.box-style .feature-item.big-icons-size .feature-icon {
  left: 0;
  margin-left: 0;
}
.box-style .feature-item h3 {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
}
.box-style .feature-item h5 {
  margin-top: 10px;
}
.box-style p:empty {
  display: none;
  height: 0;
  margin: 0;
}
.box-style p {
  margin-top: 0;
}
/*.box-style h3 + p {
	margin-top: 1em;
}*/
.custom-color .feature-item .feature-icon {
  color: inherit !important;
}
.custom-color .feature-item:hover .feature-icon {
  border-color: inherit !important;
}
/* New styles since v.4.1 */
/* Title Only */
.title-only .feature-item .feature-title {
  transform: translateY(20px);
  transition: all 0.4s ease 0s;
}
.title-only .feature-item .feature-text {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease 0s;
}
.title-only .feature-item:hover .feature-title {
  transition-duration: 0.2s;
  transform: translateY(0);
}
.title-only .feature-item:hover .feature-text {
  opacity: 1;
  transform: translateY(0);
  transition-duration: 0.2s;
}
/* Divided Items */
.divided-items .feature-item {
  padding-top: 50px;
}
.divided-items,
.divided-items .one-by-one-animated {
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .divided-items,
  .divided-items .one-by-one-animated {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.divided-items .feature-items {
  position: static;
  text-align: left;
}
.divided-items .feature-items:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  width: 1px;
  margin-left: -15px;
}
.divided-items:before,
.divided-items:after,
.divided-items .one-by-one-animated:before,
.divided-items .one-by-one-animated:after {
  display: table;
  content: " ";
}
.divided-items:after,
.divided-items .one-by-one-animated:after {
  clear: both;
}
.divided-items.box-shadow {
  -webkit-box-shadow: 0px 12px 42px 12px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 12px 42px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 12px 42px 12px rgba(0, 0, 0, 0.08);
}
.divided-items + .divided-items {
  border-top-width: 1px;
  border-top-style: solid;
}
@media (min-width: 768px) {
  .divided-items .col-md-3:after,
  .divided-items .col-md-6:after {
    content: '';
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 50%;
    height: 1px;
    margin-left: -15px;
  }
}
.divided-items .col-md-4 {
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 320px) and (max-width: 400px) {
  .feature-item.default-icons-size,
  .feature-item.big-icons-size {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 10px;
  }
  .box-style .feature-item.big-icons-size:not(.center-icons) {
    text-align: center;
  }
  .feature-item.default-icons-size .feature-icon {
    float: none;
    margin: 0 auto 10px;
  }
  .feature-item.big-icons-size .feature-icon {
    float: none;
    margin: 0 auto 30px;
  }
  .feature-item.default-icons-size .feature-text,
  .feature-item.default-icons-size .feature-title,
  .feature-item.big-icons-size .feature-title,
  .feature-item.big-icons-size .feature-text {
    margin: 0;
  }
  .bordered-icons .feature-item.default-icons-size .feature-text {
    margin: 0 0 20px 0;
  }
  .feature-item.default-icons-size.center-icons .feature-icon,
  .feature-item.big-icons-size.center-icons .feature-icon {
    left: auto;
    margin: 0 auto 30px;
  }
}
/* clear first in row in ie 8 or lower */
.multi-columns-row .first-in-row {
  clear: left;
}
/* clear the first in row for any block that has the class "multi-columns-row" */
.multi-columns-row .col-xs-6:nth-child(2n + 3) {
  clear: left;
}
.multi-columns-row .col-xs-4:nth-child(3n + 4) {
  clear: left;
}
.multi-columns-row .col-xs-3:nth-child(4n + 5) {
  clear: left;
}
.multi-columns-row .col-xs-2:nth-child(6n + 7) {
  clear: left;
}
.multi-columns-row .col-xs-1:nth-child(12n + 13) {
  clear: left;
}
@media (min-width: 768px) {
  /* reset previous grid */
  .multi-columns-row .col-xs-6:nth-child(2n + 3) {
    clear: none;
  }
  .multi-columns-row .col-xs-4:nth-child(3n + 4) {
    clear: none;
  }
  .multi-columns-row .col-xs-3:nth-child(4n + 5) {
    clear: none;
  }
  .multi-columns-row .col-xs-2:nth-child(6n + 7) {
    clear: none;
  }
  .multi-columns-row .col-xs-1:nth-child(12n + 13) {
    clear: none;
  }
  /* clear first in row for small columns */
  .multi-columns-row .col-sm-6:nth-child(2n + 3) {
    clear: left;
  }
  .multi-columns-row .col-sm-4:nth-child(3n + 4) {
    clear: left;
  }
  .multi-columns-row .col-sm-3:nth-child(4n + 5) {
    clear: left;
  }
  .multi-columns-row .col-sm-2:nth-child(6n + 7) {
    clear: left;
  }
  .multi-columns-row .col-sm-1:nth-child(12n + 13) {
    clear: left;
  }
}
@media (min-width: 992px) {
  /* reset previous grid */
  .multi-columns-row .col-sm-6:nth-child(2n + 3) {
    clear: none;
  }
  .multi-columns-row .col-sm-4:nth-child(3n + 4) {
    clear: none;
  }
  .multi-columns-row .col-sm-3:nth-child(4n + 5) {
    clear: none;
  }
  .multi-columns-row .col-sm-2:nth-child(6n + 7) {
    clear: none;
  }
  .multi-columns-row .col-sm-1:nth-child(12n + 13) {
    clear: none;
  }
  /* clear first in row for medium columns */
  .multi-columns-row .col-md-6:nth-child(2n + 3) {
    clear: left;
  }
  .multi-columns-row .col-md-4:nth-child(3n + 4) {
    clear: left;
  }
  .multi-columns-row .col-md-3:nth-child(4n + 5) {
    clear: left;
  }
  .multi-columns-row .col-md-2:nth-child(6n + 7) {
    clear: left;
  }
  .multi-columns-row .col-md-1:nth-child(12n + 13) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  /* reset previous grid */
  .multi-columns-row .col-md-6:nth-child(2n + 3) {
    clear: left;
  }
  .multi-columns-row .col-md-4:nth-child(3n + 4) {
    clear: left;
  }
  .multi-columns-row .col-md-3:nth-child(4n + 5) {
    clear: left;
  }
  .multi-columns-row .col-md-2:nth-child(6n + 7) {
    clear: none;
  }
  .multi-columns-row .col-md-1:nth-child(12n + 13) {
    clear: none;
  }
  /* clear first in row for large columns */
  .multi-columns-row .col-lg-6:nth-child(2n + 3) {
    clear: left;
  }
  .multi-columns-row .col-lg-4:nth-child(3n + 4) {
    clear: left;
  }
  .multi-columns-row .col-lg-3:nth-child(4n + 5) {
    clear: left;
  }
  .multi-columns-row .col-lg-2:nth-child(6n + 7) {
    clear: left;
  }
  .multi-columns-row .col-lg-1:nth-child(12n + 13) {
    clear: left;
  }
}
/* -----------------------------------------
   Poi and Pins
----------------------------------------- */
.pin-attached {
  position: relative;
}
.kim-pin-circle {
  position: absolute;
  width: 23px;
  height: 23px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  z-index: 27;
}
.kim-pin-circle:hover {
  z-index: 28 !important;
}
.kim-pin-circle span {
  display: block;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  border: 0;
  outline: 0;
  overflow: hidden;
  text-indent: -5555px;
  cursor: default;
  border-radius: 50%;
  -webkit-transform: scale(0.415);
  -moz-transform: scale(0.415);
  -ms-transform: scale(0.415);
  -o-transform: scale(0.415);
  transform: scale(0.415);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.kim-pin-circle:hover span {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(0.3);
  transform: scale(1);
}
.kim-pin-circle span:hover {
  cursor: pointer;
}
.kim-pin-poi {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 6px;
  border-radius: 14px 14px 14px 0;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.2);
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 5px;
  margin-top: 40px;
  transform: rotate(-45deg);
  position: absolute;
  z-index: 9999;
}
.kim-pin-icon {
  position: absolute;
  width: 23px;
  height: 23px;
  line-height: 23px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  z-index: 9999;
}
.kim-pin-icon span {
  display: block;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  line-height: 23px;
  border: 0;
  outline: 0;
  overflow: hidden;
  text-align: center;
  cursor: default;
  border-radius: 50%;
  -webkit-transform: scale(0.815);
  -moz-transform: scale(0.815);
  -ms-transform: scale(0.815);
  -o-transform: scale(0.815);
  transform: scale(0.815);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.kim-pin-icon:hover span {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.kim-pin-icon span:hover {
  cursor: pointer;
}
.kim-pin-icon span i {
  /*color: #fff !important;*/
}
/* -----------------------------------------
   Popover
----------------------------------------- */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 29;
  display: none;
  max-width: 276px !important;
  padding: 0;
  text-align: left;
  white-space: normal;
  border: none;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  -webkit-bg-clip: padding-box;
  -moz-bg-clip: padding;
}
.tp-caption .popover {
  /* Fix when used width in RevSlider */
  min-width: 180px;
}
.popover.top {
  margin-top: -30px;
}
.popover.right {
  margin-left: 40px;
}
.popover.bottom {
  margin-top: 90px;
}
.popover.left {
  margin-left: -40px;
}
.popover-title {
  padding: 10px 14px;
  margin: 0;
  font-size: 21px;
  /*font-family: 'Roboto Condensed', sans-serif;*/
  font-weight: 300;
  line-height: 30px;
  border: none;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
  font-size: 13px;
  line-height: 20px;
}
.popover.top .arrow,
.popover.top .arrow:after {
  border-top-color: #fff;
}
.popover.right .arrow,
.popover.right .arrow:after {
  border-right-color: #fff;
}
/*.popover.bottom .arrow {
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}
.popover.bottom .arrow:after {
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}*/
/*.popover.bottom .arrow,
.popover.bottom .arrow:after {
    border-right-color: red;
}*/
.popover.left .arrow,
.popover.left .arrow:after {
  border-left-color: #fff;
}
/* -----------------------------------------
   Tooltip
----------------------------------------- */
.tooltip {
  /*font-family: 'Open Sans', sans-serif;*/
  font-weight: normal;
}
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tooltip.top {
  margin-top: -10px;
}
.tooltip.right {
  margin-left: 26px;
}
.tooltip.bottom {
  margin-top: 36px;
}
.tooltip.left {
  margin-left: -26px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #777;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border-color: #e5e5e5;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
/* -----------------------------------------
   Pricing Table - SHORTCODE
----------------------------------------- */
.pricing-table .panel-heading h3 {
  margin-bottom: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.pricing-table .panel-body {
  font-style: italic;
  padding: 5px 15px;
}
.pricing-table .panel-body > strong {
  font-style: normal;
}
.pricing-table .pmpro-price .lead {
  font-style: normal;
  font-size: 54px;
  line-height: 64px;
  margin: 0;
  font-weight: 300;
}
.pricing-table .pmpro-price .lead > strong {
  font-weight: 300;
}
.pricing-table .pmpro-price sup {
  font-size: 50%;
  top: -0.75em;
}
.pricing-table .extra-description {
  padding: 5px 15px;
  font-size: 12px;
}
.container .pricing-table ul.list-group li:last-child {}
.pricing-table .list-group-item.unavailable:before,
.pricing-table .pricing-table .extra-description:before {display: none;}

.pricing-table .list-group-item:before {}
.pricing-table .panel-footer {
  background: none;
  border: none;
  position:relative;
  width:100%;
}
/* Popular Price Table */
.pricing-table .panel-info.popular {
  /*box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);*/
}
/* -----------------------------------------
   Pricing Table Style 2
----------------------------------------- */
.pricing-table.style-2 > div {
  padding: 0;
}
.pricing-table.style-2 > div:first-child {
  padding-left: 15px;
}
.pricing-table.style-2 > div:last-child {
  padding-right: 15px;
}
.pricing-table.style-2 .panel-info > .panel-heading {
  padding: 10px;
}
.pricing-table .pmpro-price .lead {
  font-size: 48px;
}
.pricing-table.style-2 .extra-description {
  font-style: italic;
  min-height: 100px;
}
.pricing-table.style-2 .panel-footer {
  padding: 20px 15px;
}
.pricing-table.style-2 .btn {
  padding: 10px 26px;
  text-transform: uppercase;
}
/* Highlighted Price */
.pricing-table.style-2 .panel-info.popular {
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10;
}
.pricing-table.style-2 .panel-info.popular > .panel-heading {
  padding: 20px 10px;
}
.pricing-table.style-2 .panel-info.popular > .panel-footer {
  padding: 30px 10px;
}
.pricing-table .panel-info.popular .pmpro-price .lead {
  font-size: 60px;
}
/* With Color Headings*/
.pricing-table.color-headings .panel-heading h3 {
  border-bottom: none;
}
/* -----------------------------------------
   [kim_news_focus] - SHORTCODE
----------------------------------------- */
/* News Listing */
.news-focus .kim-tabs .tabs-style-line {
  text-align: right;
}
.news-focus .kim-tabs .tabs-style-line li {
  float: none;
  display: inline-block;
}
.news-focus .kim-tabs .tabs-style-line li:first-child:not(.tabdrop),
.news-focus .kim-tabs .tabs-style-line li.tabdrop + :not(.tabdrop) {
  float: left;
}
.news-focus .kim-tabs .tabs-style-line li:first-child:not(.tabdrop) a,
.news-focus .kim-tabs .tabs-style-line li.tabdrop + :not(.tabdrop) a {
  margin-left: 0;
}
.news-focus .kim-tabs .tabs-style-line li.active > a {
  background: transparent;
}
.news-focus .left-thumb-listing .post-image,
.news-focus .left-thumb-listing .kim-video-wrap,
.news-focus .left-thumb-listing .kim-video,
.news-focus .left-thumb-listing .mejs-mediaelement,
.news-focus .left-thumb-listing .mejs-overlay,
.news-focus .left-thumb-listing .mejs-inner {
  width: 100px;
  max-width: 100px;
  float: left;
  margin-right: 20px;
}
.news-focus .left-thumb-listing .post-date {
  /*margin-left: 120px;*/
  font-size: 11px;
}
.news-focus .left-thumb-listing .post-title {
  /*margin: 0 0 0 120px;*/
  font-size: 16px;
}
.news-focus .left-thumb-listing .post-content {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: inline-block;
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.news-focus .left-thumb-listing article:last-child .post-content {
  border-bottom: 0;
}
.news-focus .standard-listing:not(.template-page) .type-post {
  border-bottom: 0;
}
.news-focus .left-thumb-listing .kim-video-wrap {
  overflow: hidden;
}
.news-focus .left-thumb-listing .mejs-controls {
  display: none !important;
}
.news-focus .left-thumb-listing .mejs-overlay-button::before {
  font-size: 12px;
  height: 25px;
  line-height: 25px;
  padding-left: 5px;
  width: 25px;
}
.news-focus .left-thumb-listing .mejs-overlay-button {
  height: 25px;
  margin: 0 0 0 -12px !important;
  width: 25px;
}
.news-focus .left-thumb-listing .kim-banner-slider,
.news-focus .left-thumb-listing .flex-video {
  width: 100px;
  float: left;
  margin-right: 20px;
}
.news-focus .left-thumb-listing .kim-banner-items {
  float: left !important;
}
/* -----------------------------------------
   [kim_news_highlight] - SHORTCODE
----------------------------------------- */
.news-highlight .standard-listing .post-image img {
  width: 100%;
}
.news-highlight .left-thumb-listing .post-image,
.news-highlight .left-thumb-listing .kim-video-wrap,
.news-highlight .left-thumb-listing .kim-video,
.news-highlight .left-thumb-listing .mejs-mediaelement,
.news-highlight .left-thumb-listing .mejs-overlay,
.news-highlight .left-thumb-listing .mejs-inner {
  width: 100px;
  max-width: 100px;
  float: left;
  margin-right: 20px;
}
.news-highlight .left-thumb-listing .post-date {
  /*margin-left: 120px;*/
  font-size: 11px;
}
.news-highlight .left-thumb-listing .post-title {
  /*margin: 0 0 0 120px;*/
  font-size: 16px;
}
.news-highlight .left-thumb-listing .post-content {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: inline-block;
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.news-highlight .left-thumb-listing article:last-child .post-content {
  border-bottom: 0;
}
.news-highlight .standard-listing:not(.template-page) .type-post {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.news-highlight .left-thumb-listing .kim-video-wrap {
  overflow: hidden;
}
.news-highlight .left-thumb-listing .mejs-controls {
  display: none !important;
}
.news-highlight .left-thumb-listing .mejs-overlay-button::before {
  font-size: 12px;
  height: 25px;
  line-height: 25px;
  padding-left: 5px;
  width: 25px;
}
.news-highlight .left-thumb-listing .mejs-overlay-button {
  height: 25px;
  margin: 0 0 0 -12px !important;
  width: 25px;
}
.news-highlight .left-thumb-listing .kim-banner-slider,
.news-highlight .left-thumb-listing .flex-video {
  width: 100px;
  float: left;
  margin-right: 20px;
}
.news-highlight .left-thumb-listing .kim-banner-items {
  float: left !important;
}
.news-highlight .posts-listing .label {
  /*background: #00b9f7 none repeat scroll 0 0;*/
  border-radius: 0;
  /*color: #fff;*/
  display: inline-block;
  font-size: 11px;
  font-weight: normal;
  left: 0;
  padding: 7px 7px 6px;
  position: absolute;
  text-transform: uppercase;
  top: 10px;
  z-index: 10;
}
/* -----------------------------------------
   [kim_news_ticker] - SHORTCODE
----------------------------------------- */
.js .news-ticker {
  height: 0;
  overflow: hidden;
}
.news-ticker .post-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-replace: optimizespeed;
}
.news-ticker h3 > a:after {
  content: " - ";
  padding-left: 15px;
}
.news-ticker article {
  margin-right: 10px;
  display: block;
  float: left;
  padding: 5px;
}
.news-ticker article h3 {
  margin: 0;
}
/* -----------------------------------------
   [kim_register] - SHORTCODE
----------------------------------------- */
/* Kim Register Inline */
@media screen and (min-width: 767px) {
  .kim-form-register .first-col {
    padding-right: 6px;
  }
  .kim-form-register .last-col {
    padding-left: 6px;
  }
}
.kim-register-inline .kim-form-register,
.kim-register-inline .kim-form-signin {
  padding: 0;
}
.kim-register-style-white input[type="text"],
.kim-register-style-white input[type="password"] {
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  background: rgba(255, 255, 255, 0.4);
  color: rgba(0, 0, 0, 0.6) !important;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.kim-register-style-white input[type="text"]:focus,
.kim-register-style-white input[type="password"]:focus {
	border:1px solid rgba(255,255,255, 1) !important;
	background: rgba(255,255,255, 0.8);
	color: rgba(0,0,0, 1) !important;
}
.kim-register-style-white input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}
.kim-register-style-white input :-moz-placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}
.kim-register-style-white input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}
.kim-register-style-white input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}
.kim-register-style-white input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}
.kim-register-style-white input:placeholder-shown {
  color: rgba(0, 0, 0, 0.4) !important;
}
.kim-register-style-white button.btn-default {
  border: none;
  background: rgba(255, 255, 255, 0.75);
  color: rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
}
.kim-register-style-white button.btn-default:hover {
  background: rgba(255, 255, 255, 0.9);
  color: rgba(0, 0, 0, 0.8);
}
.kim-register-style-black input[type="text"],
.kim-register-style-black input[type="password"] {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  background: rgba(0, 0, 0, 0.1);
  color: rgba(255, 255, 255, 0.6) !important;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.kim-register-style-black input[type="text"]:focus,
.kim-register-style-black input[type="password"]:focus {
	border:1px solid rgba(0,0,0, 0.3) !important;
	background: rgba(0,0,0, 0.2);
	color: rgba(255,255,255, 1) !important;
}
.kim-register-style-black input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
.kim-register-style-black input :-moz-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
.kim-register-style-black input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
.kim-register-style-black input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
.kim-register-style-black input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
.kim-register-style-black input:placeholder-shown {
  color: rgba(255, 255, 255, 0.6) !important;
}
.kim-register-size-large input[type="text"],
.kim-register-size-large input[type="password"],
.kim-register-size-large input[type="text"]:focus,
.kim-register-size-large input[type="password"]:focus {
  height: 50px;
  padding: 10px 15px;
  border-width: 2px !important;
}
.kim-register-style-black button.btn-default {
  border: none;
  background: rgba(0, 0, 0, 0.5);
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
}
.kim-register-style-black button.btn-default:hover {
  background: rgba(0, 0, 0, 0.8);
  color: rgba(255, 255, 255, 0.8);
}

.kim-register-inline .col-sm-12{ position: initial; }
.sticky,
.gallery-caption,
.bypostauthor {
  opacity: 1;
}


/*mailster widget*/
.sidebar .widget_mailster_signup, .kim-vc-newsletter{
	padding:10px 20px;
    background-color: #98181f;
	border-radius: 3px;}
.kim-vc-newsletter{	
	padding:10px 30px;
    background-color: #98181f;
	border-radius: 3px;}
#main .main-color .widget_mailster_signup h4, .kim-vc-newsletter h2{
	color: white !important;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
	text-align:center;
	
	border:none;}
#main .main-color .widget_mailster_signup h4{font-size:24px;}
.kim-vc-newsletter h2{ font-size:28px;}
#main .main-color .widget_mailster_signup h4:before, .kim-vc-newsletter h2:before{font-family:"fontello"; content:'\e90c'; padding: 5px 15px 5px 0px; font-size:24px; }
.kim-vc-newsletter h2:before{ font-size:36px; }
.widget_mailster_signup  .mailster-form-fields{}

.widget_mailster_signup .mailster-form input, .kim-vc-newsletter .mailster-form input{ border-radius:2px; color:#313137;}
.widget_mailster_signup .mailster-form input:focus, .kim-vc-newsletter .mailster-form input:focus{ background-color:#e7e7e7;}
.widget_mailster_signup .mailster-form .submit-button:focus, .kim-vc-newsletter .mailster-form .submit-button:focus {    border: 1px auto #e9a12a;}
.widget_mailster_signup .mailster-form, .kim-vc-newsletter .mailster-form{ margin-bottom:5px;}
.widget_mailster_signup .mailster-form:before, .kim-vc-newsletter .mailster-form:before{ background-image:url('/wp-content/themes/kim/assets/img/preloader64x64.gif');     background-size: 24px 24px;}
.mailster-form .error input, .mailster-form .error select, .mailster-form .error textarea{ outline:none !important;   border: 1px solid #bf4d4d !important;}
.mailster-form .mailster-wrapper:focus{ outline:none !important;}
.widget_mailster_signup .mailster-form .submit-button:hover {    background-color: #6e3264;}
.mailster-form .mailster-wrapper{ margin-bottom:0;}
.widget_mailster_signup .mailster-form .submit-button, .kim-vc-newsletter .mailster-form .submit-button{
    width: 100%;
    /* margin-top: 20px; */
    background-color: #703367 !important;
    color: #fff;
    padding: 6px;
    font-size: 13px;
    transition: all 0.4s ease-in-out 0s;
    text-align: center;
    border-radius: 6px;
    -webkit-user-select: none;
    -webkit-appearance: button !important;
    box-shadow: none;
    border-image-source: none;
    border: 1px solid #6e3264;
	text-transform: uppercase;
    font-family: "Oswald";
    font-weight: 300;	}

#cookie-notice{
min-height: 100px;
    background-color: rgba(152, 24, 31, 0.98) !important;
    font-size: 12px;
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    font-weight: 300;}
#cookie-notice .button.wp-default{}	
#cookie-notice .button{
	padding: 4px 10px;
    border-radius: 3px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.8);
    color: #98181f;
    font-weight: 700;
    display: inline-block;
    min-width: 80px;
	    margin: 0 5px;}
#cookie-notice .button:hover{ opacity:0.8;}		
#cookie-notice span{ 
	padding: 10px 0;
    display: inline-block;
    width: calc(100% - 200px);
	padding-right: 10px;
    width: 100%;
}
#cookie-notice .cookie-notice-container{ padding: 15px; }


/*js composer*/
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0 !important;
}

/* gravity user login widget*/

.gform_login_widget .login-area .log-message{
    float: left;
    display: inline-block;
    width: calc(100% - 100px);
    padding-left: 10px;	
}
.gform_login_widget .login-area img{ max-width:100px; float:left;}
/*gravity spin*/
img.gform_ajax_spinner {
	position: fixed !important;
	z-index: 999999999;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display:block !important;
	width: 100% !important;
	height: 100% !important;
	background-color: rgba(0, 0, 0, 0.7);
	background-image: url('/wp-content/themes/kim/assets/img/evo-loader-grey.gif');  /* path to your new spinner */
	background-repeat: no-repeat;
	background-position: center center;
}
/*side menu list*/
ul.side-menu-sections a.section-link{ display:block;}
ul.side-menu-sections { list-style:square; padding-left:20px;}
.language-item{    
	line-height: 20px;
    padding: 10px;
	float:right;}
/*gravity form radio*/
.gform_wrapper input[type="radio"]+label{}
.gform_wrapper input[type="radio"],input[type="radio"] {
    background-color: #ddd;
    border-radius: 25px;
   border:2px solid #787878;
    cursor: pointer;
    display: inline-block;
    height: 23px;
    width: 23px;
    position: relative;
    -webkit-appearance: none;
	outline: none !important;
	margin:0;
    margin-right: 10px;}
.gform_wrapper input[type="radio"]:after, input[type="radio"]:after {
	font-family:"fontello";
	font-size:18px;
	padding-top: 3px;
    padding-left: 1px;
	color: #787878;
}
.gform_wrapper input[type="radio"]:not(:checked):after, input[type="radio"]:not(:checked):after { content:''; }
.gform_wrapper input[type="radio"]:checked:after, input[type="radio"]:checked:after {
    content: '\e821';
}
/*gravity checkbox*/
.gform_wrapper input[type="checkbox"]+label, input[type="checkbox"]+label{ margin-left:5px;}
.gform_wrapper input[type="checkbox"], input[type="checkbox"] {
    background-color: #ddd;
   border:2px solid #787878;
    cursor: pointer;
    display: inline-block;
    height: 23px;
    width: 23px;
    position: relative;
    -webkit-appearance: none;
	outline: none !important;
	margin:0;
    margin-right: 10px;}
.gform_wrapper input[type="checkbox"]:after, input[type="checkbox"]:after {
	font-family:"fontello";
	font-size:18px;
	padding-top: 3px;
    padding-left: 1px;
	color: #787878;
}
.gform_wrapper input[type="checkbox"]:not(:checked):after, input[type="checkbox"]:not(:checked):after { content: ''; }
.gform_wrapper input[type="checkbox"]:checked:after, input[type="checkbox"]:checked:after {
    content: '\e821';
}
/**/
.gform_wrapper ul.gform_fields li{    list-style: none; margin-bottom:10px;}


@media all and (max-height: 769px){
.kim-main-header .navbar-collapse, .kim-main-header .kim-mobile-icons {
    line-height: 70px;
    padding: 0 !important;
    margin: 0 !important;
}	
.quote-header p{ font-size:20px;}
	.logo-edition{   max-width: 100%;}
	.schedule-row{padding-left:10px;}
	.kim-gallery-container .container .wpb_wrapper li {
		float: left;
		    width: 49% !important;
	}
	.kim-gallery-inner img{ width:100% !important; position:relative;}
	body .mailster-wrapper.mailster-firstname-wrapper, 
	body .mailster-wrapper.mailster-submit-wrapper,
	body .mailster-wrapper.mailster-email-wrapper{ width:100%;}
	body.registration .form-container,
	body.pmpro-checkout .form-container{ margin-top: 60px;}
	.navbar-header .logo{ display: none;}
	.navbar-header .small_logo {display: block; float:left;}
	.header-scrolled .small_logo { display:none;}
	.header-banner{ display:none;}
	.kim-main-header.header-left .navbar-collapse{     
		float: right;
	    clear: right;
	}
	.small_logo, .small_logo a{ line-height:50px;}
	.navbar-collapse > nav > ul > li > a {  /*initial lineHeight*/	line-height: 50px !important;}
	.navbar-header .small_logo img, 
	.navbar-header .sticky_logo img{    
		display: block;
		padding: 5px 0;}
}