@charset "UTF-8";

/*!
 *  @name: kingcomposer.css
 *  @website: https://kingcomposer.com
 *  @Copyright: (c) 2016 King-Theme
*/

*,
.kc-col-container,
.kc-container,
.kc-elm {
  box-sizing: border-box
}

.kc-off-notice a,
.kc_twitter_feed a:hover {
  text-decoration: underline
}

.kc_google_maps[data-wheel=disable] iframe,
.kc_wrap-video-bg {
  pointer-events: none
}

.fb-line-1 .likes,
.fb-line-1 .username,
.kc-owl-post-carousel .owl-item .title {
  text-overflow: ellipsis;
  white-space: nowrap
}

.back i,
.front i {
  display: inline-block
}

div {
  display: block
}

.kc-elm {
  float: left;
  width: 100%
}

.kc_col-sm-1 {
  width: 8.33333%
}

.kc_col-sm-2 {
  width: 16.6667%
}

div.kc_col-of-5 {
  width: 20%;
  float: left
}

.kc_col-sm-3 {
  width: 25%
}

.kc_col-sm-4 {
  width: 33.3333%
}

.kc_col-sm-5 {
  width: 41.6667%
}

.kc_col-sm-6 {
  width: 50%
}

.kc_col-sm-7 {
  width: 58.3333%
}

.kc_col-sm-8 {
  width: 66.6667%
}

.kc_col-sm-9 {
  width: 75%
}

.kc_col-sm-10 {
  width: 83.3333%
}

.kc_col-sm-11 {
  width: 91.6667%
}

.kc_col-sm-12 {
  width: 100%
}

.kc-container {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px
}

.kc-row-container:not(.kc-container) {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  max-width: 100%
}

.kc_wrap-video-bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

.kc_single_image img {
  max-width: 100%;
  display: inline-block
}

.kc-video-bg .kc_column {
  position: relative
}

.kc-infinite-loop {
  text-align: center;
  padding: 50px;
  font-size: 18px;
  color: red;
  width: 100%;
  display: inline-block
}

.align-left {
  text-align: left
}

.align-center {
  text-align: center
}

.align-right {
  text-align: right
}

.kc_row:not(.kc_row_inner) {
  clear: both;
  float: left;
  width: 100%
}

.kc-row-container.kc-container .kc-wrap-columns,
.kc_row_inner {
  margin-left: -15px;
  margin-right: -15px;
  clear: both
}

.kc_row.kc_row_inner {
  width: calc(100% + 30px)
}

.kc_tab_content>.kc_row_inner {
  width: 100%;
  margin: 0
}

.kc_column,
.kc_column_inner {
  min-height: 1px;
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
  float: left
}

.kc_column>.kc-col-container,
.kc_column_inner>.kc-col-inner-container {
  height: 100%
}

.kingcomposer div.kc_column,
.kingcomposer div.kc_column_inner {
  clear: none
}

.kc_row_inner>div.kc_column_inner:only-child {
  width: 100%
}

.kc_clfw {
  width: 100%!important;
  clear: both!important;
  display: block!important;
  height: 0!important;
  padding: 0!important;
  margin: 0!important
}

.kc-col-container {
  clear: both;
  display: block;
  width: 100%
}

section[data-kc-fullheight] {
  min-height: 100vh
}

html body section[data-kc-parallax=true] {
  background-position: 50% 0;
  background-repeat: no-repeat!important;
  background-attachment: fixed!important
}

section[data-kc-fullwidth] {
  margin-left: 0!important;
  margin-right: 0!important;
  position: relative;
  box-sizing: content-box
}

.kc_text_block {
  display: inline-block;
  clear: both;
  width: 100%
}

body section[data-kc-equalheight=true],
body section[data-kc-equalheight=true]>.kc-container,
body section[data-kc-equalheight=true]>.kc-container .kc-wrap-columns {
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  width: 100%
}

body div.kc_row_inner[data-kc-equalheight=true] {
  width: calc(100% + 30px);
  flex-wrap: wrap
}

body div[data-kc-equalheight-align=middle]>.kc_column_inner>.kc_wrapper,
body div[data-kc-equalheight-align=bottom]>.kc_column_inner>.kc_wrapper,
body section[data-kc-equalheight-align=middle]>.kc-container>.kc-wrap-columns>.kc_column>.kc-col-container,
body section[data-kc-equalheight-align=middle]>.kc-row-container>.kc-wrap-columns>.kc_column>.kc-col-container,
body section[data-kc-equalheight-align=bottom]>.kc-container>.kc-wrap-columns>.kc_column>.kc-col-container {
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  flex-wrap: wrap;
  height: 100%;
  width: 100%
}

body div.kc_row_inner[data-kc-equalheight=true]>.kc_column_inner>.kc_wrapper.kc_row_inner {
  height: 100%
}

body div[data-kc-equalheight-align=middle]>.kc_column_inner>.kc_wrapper,
body section[data-kc-equalheight-align=middle]>.kc-container>.kc-wrap-columns>.kc_column>.kc-col-container,
body section[data-kc-equalheight-align=middle]>.kc-row-container>.kc-wrap-columns>.kc_column>.kc-col-container {
  align-content: center;
  justify-content: center;
  align-items: center
}

body div[data-kc-equalheight-align=bottom]>.kc_column_inner>.kc_wrapper,
body section[data-kc-equalheight-align=bottom]>.kc-container>.kc-wrap-columns>.kc_column>.kc-col-container,
body section[data-kc-equalheight-align=bottom]>.kc-row-container>.kc-wrap-columns>.kc_column>.kc-col-container {
  align-content: flex-end;
  align-items: flex-end
}

body section[data-kc-fullheight=middle-content],
body section[data-kc-fullheight=middle-content]>.kc-container,
body section[data-kc-fullheight=middle-content]>.kc-row-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  align-content: center
}

body section[data-kc-equalheight=true]>.kc-container .kc-wrap-columns {
  flex-wrap: wrap;
  margin-left: initial;
  margin-right: initial
}

.kc-off-notice {
  width: 100%;
  padding: 10px;
  text-align: left;
  background-color: #e9e385;
  color: #333;
  font-size: 14px
}

.kc-off-notice a {
  text-transform: capitalize
}

@media screen and (min-width:999px) {
  .kc-row-container .kc-wrap-columns,
  .kc_row_inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    flex-wrap: wrap
  }
  .kc-row-container.kc-container .kc-wrap-columns,
  .kc_row_inner {
    width: calc(100% + 30px)
  }
}

@media screen and (max-width:767px) {
  body.kc-css-system .kc_column,
  body.kc-css-system .kc_column_inner {
    width: 100%
  }
  div.kc_row {
    display: block
  }
}

.kc_shortcode .kc-widget-title,
.kc_shortcode .kc_title {
  margin-bottom: 20px
}

.kc_shortcode ul {
  margin: 0;
  padding: 0
}

.kc_shortcode ul li {
  list-style: none
}

.kc_shortcode h3,
.kc_shortcode h4,
.kc_shortcode h5 {
  font-size: 18px;
  margin: 0;
  padding: 0;
  font-weight: 600
}

.kc_shortcode h4 {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 15px
}

.kc_shortcode h5 {
  font-size: 16px
}

.kc_accordion_wrapper,
.kc_tabs {
  margin-bottom: 24px
}

.kc_tabs .kc_tabs {
  margin-bottom: 0
}

.kc_tabs {
  display: inline-block;
  width: 100%
}

.kc_wrapper.ui-tabs {
  width: 100%;
  display: inline-block
}

.kc_vertical_tabs>.kc_wrapper.ui-tabs {
  border: none
}

.kc_tabs.kc-tabs-slider ul.kc-tabs-slider-nav {
  margin: 0
}

ul.kc-tabs-slider-nav li {
  display: inline-block;
  cursor: pointer;
  padding: 8px 15px
}

ul.kc-tabs-slider-nav li.kc-title-active {
  background: #ddd
}

.kc_tabs_nav,
.nav-pills {
  line-height: 45px;
  margin: 0;
  padding: 0
}

.kc_tabs_nav:after,
.kc_tabs_nav:before,
.nav-pills:after,
.nav-pills:before {
  display: table;
  line-height: 0;
  content: ""
}

.kc_tabs_nav:after,
.nav-pills:after {
  clear: both
}

.kc_tabs_nav~.kc_tab {
  overflow: hidden;
  float: left;
  width: 100%;
  height: 0
}

html body.kc-css-system .kc_tabs_nav~.kc_tab:not(.ui-tabs-body-active) {
  margin: 0!important;
  padding: 0!important
}

.kc_tabs_nav~.kc_tab.ui-tabs-body-active {
  height: inherit!important;
  background: #ddd
}

.kc_tabs_nav~.kc_tab .kc_tab_content {
  padding: 30px 30px 15px
}

.kc_tabs_nav>li,
.nav-pills>li {
  float: left
}

.kc_tabs_nav>li>a,
.nav-pills>li>a {
  padding: 0 30px;
  text-decoration: none;
  outline: 0;
  display: block;
  line-height: 50px;
  color: #6b6b6b
}

.kc_tabs>.kc_wrapper>.kc_tabs_nav {
  background: #eee;
  float: left;
  min-height: 50px;
  margin: 0;
  width: 100%
}

.kc_tabs_nav {
  border-right: 0!important;
  border-bottom: 0!important;
  border-top: 0!important
}

.kc_tabs_nav>li {
  list-style: none;
  border-right: 1px solid #fff;
  border-left: none!important;
  border-bottom: none!important;
  margin: 0;
  float: left;
  color: #333;
  box-shadow: none;
  cursor: pointer
}

.kc_tabs_nav>.ui-tabs-active>a,
.kc_tabs_nav>li:hover,
.kc_tabs_nav>li>a:hover {
  background-color: #ddd;
  color: #333
}

.kc_tabs_nav>.ui-tabs-active,
.kc_tabs_nav>.ui-tabs-active:hover,
.kc_tabs_nav>.ui-tabs-active>a,
.kc_tabs_nav>.ui-tabs-active>a:hover {
  color: #555;
  display: block
}

.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 25%;
  z-index: 10;
  right: 0
}

.kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav {
  border-right: none;
  right: 0;
  left: 0
}

.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav~div.kc_tab {
  float: left;
  width: 75%;
  height: 0;
  overflow: hidden
}

.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav~div.kc_tab.ui-tabs-body-active {
  height: inherit;
  border: 1px solid #ddd
}

.kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav~div.kc_tab {
  list-style: none
}

.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li {
  list-style: none;
  border: 1px solid #ddd
}

.kc_wrapper>ul.ui-tabs-nav>li {
  overflow: hidden
}

.kc_vertical_tabs:not(.tabs_right)>.kc_wrapper>ul.ui-tabs-nav>li {
  border-right: 0!important
}

.kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav>li {
  border-left: 0!important
}

.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li:not(:last-child) {
  border-bottom: 0!important
}

.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li.ui-tabs-active>a,
.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li.ui-tabs-active>a:hover,
.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li>a:hover {
  border: none;
  background: #f7f7f7;
  margin-left: 0;
  color: #333
}

.kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li>a {
  display: block;
  padding: 12px 0 12px 20px;
  outline: 0;
  text-decoration: none
}

.kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav {
  float: right
}

.kc-video-inner iframe {
  margin-bottom: 0
}

.kc_accordion_content {
  padding-bottom: 0;
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  color: #727272;
  display: none
}

.kc_accordion_content.ui-state-body-active {
  height: inherit!important
}

.kc_accordion_section>.kc_accordion_header {
  position: relative;
  cursor: pointer;
  min-height: 30px;
  line-height: 30px;
  font-weight: 700;
  font-size: inherit;
  margin-top: 0;
  margin-bottom: -1px;
  float: left;
  width: 100%;
  border: 1px solid #e0e0e0
}

.kc_accordion_section>.ui-state-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin: 0
}

.kc_accordion_header>span.ui-accordion-header-icon {
  float: right;
  font-family: simple-line-icons;
  margin: 17px;
  color: #aaa;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.kc_accordion_header>span.ui-accordion-header-icon:before {
  content: "\e604"
}

.kc-section-active .kc_accordion_header.ui-state-active>span.ui-accordion-header-icon:before {
  content: "\e607"
}

.kc_accordion_header>a {
  display: block;
  font-size: 15px;
  padding: 10px 15px;
  text-decoration: none;
  outline: 0;
  font-weight: 400;
  border: none;
  cursor: pointer
}

.kc_accordion_content .kc-panel-body {
  padding: 15px;
  float: left;
  width: 100%
}

body div.dark_rounded .pp_loaderIcon {
  animation: 2s cubic-bezier(.63, .045, .34, 1) 0s normal none infinite kc-spinner;
  display: block;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  position: absolute;
  top: 50%;
  width: 50px;
  background-size: 50px 50px
}

body div.dark_rounded .pp_content,
body div.dark_rounded .pp_content_container .pp_left,
body div.dark_rounded .pp_content_container .pp_right {
  background: 0 0
}

body div.dark_rounded .pp_close {
  background: 0 0;
  text-indent: 0;
  text-align: right;
  color: #fff;
  font-size: 24px
}

body div.dark_rounded .pp_close:hover {
  color: #aaa
}

body div.dark_rounded a.pp_next,
body div.dark_rounded a.pp_previous {
  position: fixed;
  -webkit-transform: translateZ(0);
  text-indent: 0!important;
  top: 50%;
  margin-top: -20px;
  font-size: 25px;
  z-index: 1000001;
  color: #fff;
  width: 50px;
  height: 50px;
  -webkit-backface-visibility: hidden;
  cursor: pointer
}

body div.dark_rounded a.pp_next {
  right: 0;
  background: 0 0
}

body div.dark_rounded a.pp_previous {
  left: 25px
}

body div.dark_rounded a.pp_next:hover,
body div.dark_rounded a.pp_previous:hover {
  background: 0 0;
  color: #aaa
}

body .div.dark_rounded .pp_details {
  position: relative;
  text-align: center
}

body .div.dark_rounded .pp_content_container .pp_details {
  float: left;
  margin: 10px 0 2px
}

body div.dark_rounded .pp_nav {
  font-size: 14px;
  margin: 0 10px 0 0;
  clear: right;
  float: left
}

body .pp_nav p {
  float: left;
  margin: 0 4px
}

body div.dark_rounded .pp_nav .pp_play,
body div.ppt {
  display: none!important
}

.kc_google_maps {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100px
}

.kc_google_maps img {
  max-width: inherit;
  max-height: inherit
}

.kc_google_maps .map_popup_contact_form {
  position: absolute;
  z-index: 999;
  top: 0;
  overflow-y: auto;
  padding: 50px 60px 0;
  height: 100%;
  transform: translate(0, 0);
  transition: transform .4s ease;
  -webkit-transition-property: -webkit-transform, left, right;
  -webkit-backface-visibility: hidden
}

.map_popup_contact_form input[type=text],
.map_popup_contact_form input[type=email],
.map_popup_contact_form textarea {
  width: 100%;
  border: 1px solid #999;
  background: 0 0;
  color: #FFF
}

.map_popup_contact_form textarea {
  height: 100px
}

.map_popup_contact_form p {
  margin-bottom: 10px
}

.map_popup_contact_form .close {
  position: absolute;
  top: 10px;
  right: 10px
}

.map_popup_contact_form .wpcf7-submit {
  text-transform: uppercase;
  width: 100%;
  padding: 15px 0;
  box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 1)
}

.kc_google_maps .show_contact_form {
  position: absolute;
  left: 10px;
  top: 110px;
  z-index: 99;
  font-size: 20px;
  height: 33px;
  line-height: 20px;
  color: #F75850;
  display: none;
  background: #FFF;
  padding: 0 10px;
  border-radius: 3px;
  box-shadow: 0 1px 1px #BEBEBE;
  transition: all .2s ease
}

.kc_google_maps .show_contact_form i {
  margin-top: 7px
}

.kc_google_maps .show_contact_form:hover {
  background: #EBEBEB;
  color: #000
}

.map_popup_contact_form.left.hidden {
  transform: translate(-100%, 0)!important
}

.map_popup_contact_form.right.hidden {
  transform: translate(100%, 0)!important
}

.map_popup_contact_form.right {
  float: right;
  right: 0
}

.map_popup_contact_form.right+a {
  right: 10px;
  float: right;
  left: auto;
  top: 50px
}

.map_popup_contact_form .close {
  text-decoration: none;
  box-shadow: none;
  color: #FFF
}

.kc-fb-layout-2,
.kc-pricing-layout-1,
.kc-pricing-layout-2,
.kc-pricing-layout-4,
.kc-testi-layout-3 {
  box-shadow: 0 1px 21px rgba(0, 0, 0, .21)
}

.map_popup_contact_form .close i {
  font-weight: 100;
  font-size: 25px
}

.kc_image_gallery.kc-grid {
  width: 100%
}

.kc_image_gallery.kc-grid .item-grid {
  float: left;
  position: relative;
  width: 25%
}

.kc_image_gallery.kc-grid .item-grid .kc-image-overlay {
  background: rgba(0, 0, 0, .2)
}

.kc_image_gallery.kc-grid .item-grid:hover .kc-image-overlay {
  opacity: 1
}

.kc_image_gallery.kc-grid .item-grid img {
  display: block;
  max-width: 100%;
  border-image-width: 0
}

.kc-countdown-timer span.group,
.kc_button {
  padding: 10px 20px;
  color: #FFF;
  display: inline-block
}

.kc_image_gallery.kc-grid .item-grid.grid-2 {
  width: 50%
}

.kc_image_gallery.kc-grid .item-grid.grid-3 {
  width: 32.7%
}

.kc_image_gallery.kc-grid .item-grid.grid-4 {
  width: 25%
}

.kc_image_gallery.kc-grid.masonry .item-grid.grid-4 {
  width: 24.8%
}

.kc_image_gallery.kc-grid .item-grid.grid-5 {
  width: 20%
}

.kc_image_gallery.kc-grid .item-grid.grid-6 {
  width: 16.66666666666666%
}

.kc-countdown-timer .countdown-style2 .timer,
.kc-countdown-timer .countdown-style2 .unit,
.kc-ui-progress-bar {
  width: 100%;
  float: left
}

.kc_image_gallery {
  clear: both
}

.kc_button {
  transition: background-color .3s ease 0s, color .3s ease 0s, border-radius .3s ease 0s;
  white-space: nowrap;
  text-decoration: none;
  font-size: 14px;
  background-color: #1E73BE
}

.kc-countdown-timer {
  text-align: left
}

.kc-countdown-timer span.group {
  background: #42BCE2;
  border-radius: 5px;
  margin-right: 10px;
  text-align: center
}

.kc-countdown-timer .group .timer {
  font-size: 20px;
  font-weight: 700
}

.kc-countdown-timer .countdown-style2 .group {
  padding: 10px
}

@-webkit-keyframes animate-stripes {
  from {
    background-position: 0 0
  }
  to {
    background-position: 44px 0
  }
}

.kc_progress_bars .progress-item {
  float: left;
  width: 100%;
  margin-bottom: 20px
}

.kc_progress_bars div.progress-item:first-child {
  margin-top: 0!important
}

.kc_progress_bars div.progress-item:last-child {
  margin-bottom: 0!important
}

.kc-ui-progress-bar {
  position: relative;
  background: #e4e4e4
}

.kc-ui-progress {
  position: relative;
  display: block;
  height: 10px;
  z-index: 2;
  background: #42BCE2;
  overflow: initial!important
}

.kc-ui-progress-bar:after {
  background: #e4e4e4
}

.kc-ui-progress-bar2 .kc-ui-progress div.ui-label {
  margin-bottom: 10px
}

.kc-ui-progress div.ui-label {
  text-transform: uppercase;
  color: #272727;
  position: absolute;
  right: 0;
  margin-right: 12px;
  white-space: nowrap;
  bottom: 100%
}

.kc-ui-progress div.ui-label .value {
  display: block;
  color: #333
}

.kc_progress_bars .progress-item span.label {
  margin-bottom: 6px;
  font-size: 14px;
  padding: 0;
  color: #333;
  float: left;
  font-weight: 500;
  position: relative
}

.kc-ui-progress2 span.value {
  float: left;
  width: 45px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  background: rgba(0, 0, 0, .4);
  background-size: 90%;
  border-radius: 3px;
  color: #fff;
  font-size: 12px
}

.kc-ui-progress2 span.value:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  border: 4px solid transparent;
  border-top-color: rgba(0, 0, 0, .4);
  transform: translateX(-50%)
}

.kc-ui-progress3 div.ui-label {
  bottom: 0;
  font-size: 1em;
  height: 100%;
  display: flex;
  align-items: center
}

.pie-chart-wrapper {
  text-align: center
}

.kc_piechart {
  display: inline-block;
  position: relative;
  text-align: center;
  width: 100px
}

.kc_piechart .percent:after {
  content: "%";
  font-size: .8em;
  margin-left: .1em
}

.kc_piechart .percent {
  z-index: 2;
  text-align: center;
  font-size: 14px;
  display: block;
  color: #42BCE2
}

.kc_piechart .pie_chart_percent i {
  width: 100%;
  font-size: 14px
}

.kc_piechart .pie_chart_percent {
  z-index: 2;
  top: 50%;
  position: absolute;
  left: 50%;
  text-align: center;
  font-size: 14px;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%)
}

.kc_piechart canvas {
  left: 0;
  position: absolute;
  top: 0
}

.pie_chart_text {
  margin: 20px 0
}

.kc-flip-container {
  perspective: 1000;
  -webkit-perspective: 1000;
  min-height: 50px;
  float: left;
  width: 100%
}

.kc-flip-container.flip .flipper,
.kc-flip-container.hover .flipper,
.kc-flip-container:hover .flipper {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg)
}

.kc-flip-container.flip-vertical.flip .flipper,
.kc-flip-container.flip-vertical.hover .flipper,
.kc-flip-container.flip-vertical:hover .flipper {
  transform: rotateX(180deg) rotateY(0);
  -webkit-transform: rotateX(180deg) rotateY(0)
}

.kc-flip-container .wrap-icon {
  float: left;
  width: 100%
}

.kc-flip-container .front {
  background: #f7f7f7;
  border: 1px solid #ebebeb
}

.kc-flip-container .front .front-content {
  float: left;
  width: 100%;
  padding: 30px 15px;
  text-align: center
}

.kc-flip-container .front .front-content i {
  font-size: 40px;
  color: #42BCE2
}

.kc-flip-container .front .front-content h3 {
  margin: 0 0 20px;
  font-size: 18px;
  float: left;
  width: 100%;
  color: #444;
  text-transform: uppercase
}

.kc-flip-container .front .front-content p {
  color: #666;
  float: left;
  width: 100%;
  margin-bottom: 20px
}

.kc-flip-container .front .front-content .button {
  background: #42BCE2;
  display: inline-block;
  color: #fff;
  border-radius: 2px;
  text-transform: uppercase;
  padding: 10px 16px;
  font-size: 12px
}

.kc-flip-container .back {
  background: #fff;
  border: 4px solid #ddd
}

.kc-flip-container .back .des {
  float: left;
  width: 100%;
  padding: 30px 15px;
  text-align: center;
  overflow-y: auto
}

.kc-flip-container .back .des i {
  font-size: 40px;
  color: #C13740
}

.kc-flip-container .back .des h3 {
  margin: 0 0 20px;
  float: left;
  width: 100%;
  font-size: 18px;
  color: #444;
  text-transform: uppercase
}

.kc-flip-container .back .des p {
  color: #666;
  float: left;
  width: 100%;
  margin-bottom: 20px
}

.kc-flip-container .back .des .button {
  background: #C13740;
  display: inline-block;
  color: #fff;
  border-radius: 2px;
  text-transform: uppercase;
  padding: 10px 16px;
  font-size: 12px
}

.kc-flip-container .flipper {
  transition: all .6s ease;
  -webkit-transition: all .6s ease;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  position: relative;
  height: 100%;
  float: left;
  width: 100%
}

.content-icon i,
.kc-feature-boxes,
.kc-feature-boxes a,
.kc-pricing-tables {
  transition: all .3s ease 0s
}

.kc-flip-container .back,
.kc-flip-container .front {
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0
}

.kc-flip-container .front {
  z-index: 2;
  transform: rotateY(0);
  -webkit-transform: rotateY(0);
  float: left;
  width: 100%;
  position: relative
}

.kc-flip-container .front img {
  width: 100%;
  float: left;
  max-width: 100%
}

.kc-flip-container .back {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg)
}

.kc-flip-container.flip-vertical .back {
  transform: rotateX(180deg) rotateY(0);
  -webkit-transform: rotateX(180deg) rotateY(0)
}

.kc_wrap_instagram {
  overflow: hidden;
  clear: both
}

.kc_wrap_instagram ul {
  margin: 0;
  padding-left: 0
}

.kc_wrap_instagram ul li.el-end {
  margin-right: 0
}

.kc_wrap_instagram ul li.el-start {
  clear: left
}

.kc-blog-posts-3,
.kc_box_wrap,
.kc_video_wrapper {
  clear: both
}

.ins_mark_low_resolution,
.ins_mark_standard_resolution,
.ins_mark_thumbnail {
  padding: 25px 10px
}

.kc_wrap_instagram ul li {
  float: left;
  list-style: none;
  width: 100%;
  margin: 0 0 10px;
  padding: 0 5px
}

.kc_wrap_instagram {
  width: calc(100% + 10px);
  margin-left: -5px;
  margin-right: -5px
}

.kc_wrap_instagram ul li.loaded a {
  float: left;
  width: 100%
}

.kc_wrap_instagram ul li.loaded img {
  width: 100%;
  float: left
}

.kc_wrap_instagram ul li.loaded {
  background-image: none
}

.kc_ins_col_1 ul li {
  width: 100%
}

.kc_ins_col_2 ul li {
  width: 50%
}

.kc_ins_col_3 ul li {
  width: 33.3333333333%
}

.kc_ins_col_4 ul li {
  width: 25%
}

.kc_ins_col_5 ul li {
  width: 20%
}

.kc_ins_col_6 ul li {
  width: 16.6666666666666%
}

.kc-fb-layout-1,
.kc-fb-layout-1 .content-button,
.kc-fb-layout-1 .content-desc,
.kc-fb-layout-1 .content-icon,
.kc-fb-layout-1 .content-title,
.kc-fb-layout-2 .content-image,
.kc-fb-layout-3,
.kc-fb-layout-3 .content-desc,
.kc-fb-layout-3 .content-title,
.kc-fb-layout-4,
.kc-feature-boxes {
  width: 100%;
  float: left
}

.content-icon i {
  display: inline-block
}

.kc-fb-layout-1 {
  text-align: center
}

.kc-fb-layout-1 .content-icon i {
  font-size: 55px;
  color: #42BCE2;
  text-align: center
}

.kc-fb-layout-1 .content-title {
  margin: 25px 0;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #444
}

.kc-fb-layout-1 .content-desc {
  font-weight: 400;
  margin-bottom: 25px
}

.kc-fb-layout-1 .content-desc p {
  margin: 0;
  color: rgba(86, 86, 86, .8)
}

.kc-fb-layout-1 .content-button a {
  display: inline-block;
  padding: 7px 20px;
  text-transform: uppercase;
  background: #eee;
  color: #666;
  font-size: 12px
}

.kc-fb-layout-1 .content-button a:hover {
  background: #42BCE2;
  color: #fff
}

.kc-fb-layout-2 {
  overflow: hidden;
  text-align: center
}

.kc-fb-layout-2 .content-button,
.kc-fb-layout-2 .content-desc,
.kc-fb-layout-2 .content-title {
  float: left;
  width: 100%;
  padding: 0 10px
}

.content-title {
  margin: 25px 0 20px;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #444
}

.content-desc {
  font-weight: 400;
  margin-bottom: 25px;
  color: rgba(86, 86, 86, .8);
  padding: 0
}

.content-desc p {
  margin: 0;
  color: rgba(86, 86, 86, .8)
}

.content-button a {
  display: inline-block;
  padding: 7px 20px;
  text-transform: uppercase;
  background: #eee;
  color: #666;
  font-size: 12px
}

.kc-fb-layout-2 .content-button {
  margin-bottom: 30px
}

.kc-fb-layout-2 .content-button a:hover {
  background: #42BCE2;
  color: #fff
}

.kc-fb-layout-3 {
  display: -webkit-flex;
  display: flex
}

.kc-fb-layout-3 .content-icon {
  float: left
}

.kc-fb-layout-3 .content-icon i {
  font-size: 29px;
  text-align: center
}

.kc-fb-layout-4 .content-position,
.kc-fb-layout-5 .content-position {
  font-size: 11px;
  color: #42BCE2;
  text-transform: uppercase
}

.kc-fb-layout-3 .box-right {
  padding-left: 25px
}

.kc-fb-layout-3 .content-title {
  margin: 0 0 15px
}

.kc-fb-layout-4 .content-image {
  float: left;
  width: 50%
}

.kc-fb-layout-4 .box-right .content-button,
.kc-fb-layout-5,
.kc-testi-layout-1,
.kc-testi-layout-2,
.kc-testi-layout-3,
.kc-testi-layout-4,
.kc-testimo .content-desc,
.kc-testimo .content-image,
.kc-testimo .content-position,
.kc-testimo .content-title {
  width: 100%;
  float: left
}

.kc-fb-layout-4 .content-image img {
  float: left
}

.kc-fb-layout-4 .box-right {
  overflow: hidden;
  padding: 0 0 0 20px
}

.kc-fb-layout-4 .content-title {
  margin: 0 0 20px
}

.kc-fb-layout-4 .box-right .content-button a {
  float: left
}

.kc-fb-layout-5 .content-title {
  margin: 0 0 15px
}

.kc-testi-layout-1 {
  text-align: center
}

.kc-testi-layout-1 .content-image img {
  border-radius: 50%
}

.kc-testi-layout-1 .content-desc {
  margin: 30px 0 27px
}

.kc-testi-layout-1 .content-title {
  margin: 0;
  font-size: 18px
}

.kc-testi-layout-1 .content-position {
  color: #999;
  font-size: 11px
}

.kc-testi-layout-2 {
  background: #eee;
  padding: 25px 20px 30px;
  border-radius: 4px
}

.kc-testi-layout-2 .content-title {
  margin: 0;
  color: #42BCE2;
  font-size: 18px
}

.kc-testi-layout-2 .content-position {
  color: #999;
  font-size: 11px
}

.kc-testi-layout-2 .content-desc {
  margin: 15px 0 0
}

.kc-testi-layout-3 {
  text-align: center;
  padding: 0 0 30px
}

.kc-testi-layout-3 .content-title {
  margin: 20px 0 0;
  color: #42BCE2;
  font-size: 18px;
  padding: 0 15px
}

.kc-testi-layout-3 .content-position {
  color: #999;
  font-size: 11px;
  padding: 0 15px
}

.kc-testi-layout-3 .content-desc {
  margin: 15px 0 0;
  padding: 0 15px
}

.kc-testi-layout-4 .content-image {
  padding-right: 20px;
  float: left;
  width: 40%
}

.kc-testi-layout-4 .content-image img {
  border-radius: 50%;
  float: left
}

.kc-testi-layout-4 .box-right {
  overflow: hidden
}

.kc-testi-layout-4 .content-title {
  margin: 0;
  font-size: 18px
}

.kc-testi-layout-4 .content-desc {
  margin-bottom: 20px
}

.kc-testi-layout-4 .content-position {
  color: #42BCE2;
  font-size: 11px
}

.kc-testi-layout-5 {
  float: left;
  width: 100%
}

.kc-testi-layout-5 .content-image {
  padding-right: 20px;
  float: left;
  width: auto;
  max-width: 40%
}

.kc-testi-layout-5 .content-image img {
  border-radius: 50%
}

.kc-testi-layout-5 .box-right {
  float: left
}

.kc-testi-layout-5 .content-title {
  margin: 0;
  font-size: 18px
}

.kc-pricing-tables {
  float: left;
  width: 100%;
  overflow: hidden
}

.kc-pricing-layout-1 {
  border-radius: 10px;
  overflow: hidden;
  background: #42BCE2
}

.kc-pricing-layout-1 .header-pricing {
  float: left;
  width: 100%;
  line-height: 1.4
}

.kc-pricing-layout-1 .header-pricing .kc-pricing-price {
  float: left;
  width: 100%;
  text-align: center
}

.kc-pricing-layout-1 .kc-pricing-price .content-price {
  padding-bottom: 30px
}

.kc-pricing-layout-1 .header-pricing .kc-pricing-price span {
  font-weight: 400;
  color: #fff;
  font-size: 28px
}

.kc-pricing-layout-1 .header-pricing .kc-pricing-price span.content-duration {
  font-size: 16px;
  color: #fff
}

.kc-pricing-layout-1 .header-pricing .content-title {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 20px;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: rgba(0, 0, 0, .1);
  padding: 15px 0
}

.kc-pricing-layout-1 .content-icon-header i {
  font-size: 80px;
  color: #fff;
  margin-top: 30px
}

.kc-pricing-layout-1 .content-desc {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0;
  text-align: center;
  padding: 0
}

.kc-pricing-tables .content-desc li:last-child {
  margin-left: 0!important;
  margin-top: 0!important;
  margin-right: 0!important
}

.kc-pricing-tables .content-desc li:first-child {
  margin-left: 0!important;
  margin-bottom: 0!important;
  margin-right: 0!important
}

.kc-pricing-layout-1 .content-desc li {
  float: left;
  width: 100%;
  padding: 8px 0;
  font-size: 14px;
  color: #173d50
}

.kc-pricing-tables .content-desc li {
  border-left: 0!important;
  border-right: 0!important;
  list-style: none
}

.kc-pricing-tables .content-desc li:not(:last-child) {
  border-bottom: 0!important
}

.kc-pricing-layout-1 .content-desc li:nth-of-type(2n+1) {
  background: #F1F3F5
}

.kc-pricing-layout-1 .content-button {
  float: left;
  width: 100%;
  text-align: center;
  background: #42BCE2
}

.kc-pricing-layout-1 .content-button a {
  display: inline-block;
  margin-top: 25px;
  margin-bottom: 25px;
  background: rgba(0, 0, 0, .1);
  color: #fff
}

.kc-pricing-layout-1 .content-button a:hover {
  background: #fff;
  color: #42BCE2
}

.kc-pricing-layout-2 .header-pricing {
  float: left;
  width: 100%;
  line-height: 1.4
}

.kc-pricing-layout-2 .header-pricing .kc-pricing-price {
  float: left;
  width: 100%;
  text-align: center;
  border-left: 0!important;
  border-right: 0!important
}

.kc-pricing-layout-2 .kc-pricing-price .content-price {
  padding-bottom: 30px
}

.kc-pricing-layout-2 .header-pricing .kc-pricing-price span {
  color: #42BCE2;
  font-weight: 300;
  font-size: 60px
}

.kc-pricing-layout-2 .header-pricing .kc-pricing-price span.content-duration {
  font-size: 16px;
  color: rgba(23, 61, 80, .4)
}

.kc-pricing-layout-2 .header-pricing .content-title {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 18px;
  margin: 0 0 3px;
  font-weight: 700;
  text-transform: uppercase;
  color: #173d50;
  padding: 30px 0 0
}

.kc-pricing-layout-2 .content-desc {
  float: left;
  width: 100%;
  list-style: none;
  text-align: center;
  margin: 0
}

.kc-pricing-layout-2 .content-desc li {
  float: left;
  width: 100%;
  padding: 8px 0;
  font-size: 14px;
  color: #173d50
}

.kc-pricing-layout-2 .content-desc li:nth-of-type(2n+1) {
  background: rgba(23, 61, 80, .06)
}

.kc-pricing-layout-2 .content-button {
  float: left;
  width: 100%;
  text-align: center
}

.kc-pricing-layout-2 .content-button a {
  display: inline-block;
  margin-bottom: 25px;
  margin-top: 25px;
  background: #42BCE2;
  color: #fff;
  border: 2px solid #42BCE2
}

.kc-pricing-layout-2 .content-button a:hover {
  background: #fff;
  color: #42BCE2
}

.kc-pricing-layout-3 {
  float: left;
  width: 100%;
  line-height: 1.4;
  background: #42BCE2
}

.kc-pricing-layout-3 .kc-pricing-price {
  float: left;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  background: rgba(255, 255, 255, .15)
}

.kc-pricing-layout-3 .kc-pricing-price span {
  font-weight: 300;
  color: #fff;
  font-size: 60px
}

.kc-pricing-layout-3 .kc-pricing-price span.content-duration {
  font-size: 14px
}

.kc-pricing-layout-3 .content-title {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 30px;
  font-weight: 300;
  color: #fff;
  margin: 0 0 15px;
  padding: 30px 0;
  background: rgba(255, 255, 255, .15);
  text-transform: uppercase
}

.kc-pricing-layout-3 .content-desc {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0;
  text-align: center
}

.kc-pricing-layout-3 .content-desc li {
  float: left;
  width: 100%;
  padding: 8px 0;
  font-size: 14px;
  color: #fff
}

.kc-pricing-layout-3 .content-button {
  float: left;
  width: 100%;
  text-align: center
}

.kc-pricing-layout-3 .content-button a {
  display: inline-block;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 300;
  margin-top: 25px;
  margin-bottom: 25px;
  background: rgba(255, 255, 255, .15);
  color: #fff
}

.kc-pricing-layout-3 .content-button a:hover {
  background: #fff;
  color: #42BCE2
}

.kc-pricing-layout-4 {
  border-radius: 10px;
  overflow: hidden;
  background: #42BCE2
}

.kc-pricing-layout-4 .header-pricing {
  float: left;
  width: 100%;
  line-height: 1.4
}

.kc-pricing-layout-4 .header-pricing .kc-pricing-price {
  float: left;
  width: 100%;
  text-align: center;
  padding-bottom: 30px
}

.kc-pricing-price span {
  display: inline-block
}

.kc-pricing-layout-4 .kc-pricing-price span {
  font-weight: 300;
  color: #fff;
  font-size: 60px;
  display: inline-block
}

.kc-pricing-layout-4 .kc-pricing-price .content-price {
  line-height: 60px;
  margin: 0 5px
}

.kc-pricing-layout-4 .kc-pricing-price .content-duration {
  font-size: 16px;
  color: rgba(255, 255, 255, .75);
  text-transform: uppercase;
  vertical-align: bottom
}

.kc-pricing-layout-4 .kc-pricing-price .content-currency {
  font-size: 16px;
  vertical-align: top;
  color: rgba(255, 255, 255, .75)
}

.kc-pricing-layout-4 .content-title {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 22px;
  margin: 0;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  padding: 0 0 10px
}

.content-icon-header {
  float: left;
  width: 100%;
  text-align: center
}

.content-icon-header i {
  display: inline-block
}

.kc-pricing-layout-4 .content-icon-header i {
  margin: 30px 0;
  font-size: 90px;
  text-align: center;
  color: #fff;
  background: rgba(255, 255, 255, .15);
  border-radius: 50%;
  width: 160px;
  height: 160px;
  line-height: 160px
}

.kc-pricing-layout-4 .content-desc {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0;
  background: #fff;
  text-align: center
}

.kc-pricing-layout-4 .content-desc li {
  float: left;
  width: 100%;
  padding: 8px 0;
  font-size: 14px;
  color: #173d50
}

.kc-pricing-layout-4 .content-desc li:nth-of-type(2n+1) {
  background: #F1F3F5
}

.kc-pricing-layout-4 .content-button {
  float: left;
  width: 100%;
  background: #fff;
  text-align: center
}

.kc-pricing-layout-4 .content-button a {
  display: inline-block;
  background: #42BCE2;
  margin-top: 25px;
  margin-bottom: 25px;
  color: #fff
}

.kc_facebook_recent_post .list-posts {
  background: #e9ebee
}

.kc_facebook_recent_post .list-posts li {
  border: 1px solid;
  border-color: #e5e6e9 #dfe0e4 #d0d1d5;
  background: #fff;
  border-radius: 3px
}

.kc_facebook_recent_post .list-posts li:last-child {
  margin-bottom: 0
}

.kc_facebook_recent_post ul li.fb_mark_cls {
  height: 60px;
  border: 1px dashed #E6E6E6;
  margin-bottom: 15px;
  z-index: 2;
  background-size: 16px
}

.fb-header .fb-line-1,
.fb-header .fb-line-2 {
  z-index: 11;
  position: relative;
  width: 100%;
  float: left
}

.kc_facebook_recent_post ul {
  max-height: 300px;
  overflow-y: auto
}

.kc_facebook_recent_post ul li {
  border-bottom: 1px solid #E6E6E6
}

.kc_facebook_recent_post .fb-post-info span {
  margin-right: 15px
}

.kc_facebook_recent_post .fb-post-info a {
  font-size: 12px;
  box-shadow: none;
  border-bottom: 0;
  color: #7f7f7f
}

.kc_facebook_recent_post img {
  margin-bottom: 10px;
  max-width: 100%
}

.kc_facebook_recent_post .fb-message {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.38;
  overflow: hidden
}

.kc_shortcode .fb-button-profile {
  background-color: #4e69a2;
  border-radius: 2px;
  border: 1px solid;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  margin-top: 15px;
  display: inline-block;
  text-align: center;
  color: #FFF;
  padding: 5px 20px;
  text-decoration: none
}

.kc_shortcode .fb-button-profile:active,
.kc_shortcode .fb-button-profile:hover {
  background-color: #4e69a2;
  color: #FFF;
  box-shadow: 0 0 1px 2px rgba(88, 144, 255, .75), 0 1px 1px rgba(0, 0, 0, .15);
  outline: 0
}

.kc_shortcode .fb-button-profile:visited {
  color: #FFF
}

.kc_facebook_recent_post ul {
  border-top: 0;
  padding: 10px
}

.kc_facebook_recent_post ul li {
  padding: 10px;
  margin-bottom: 20px
}

.kc_facebook_recent_post .fb-post-info {
  margin-top: 10px;
  padding-top: 6px;
  border-top: 1px solid #e5e5e5;
  line-height: 1
}

.kc_facebook_recent_post .fb-post-infoa span {
  color: #7f7f7f;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  text-transform: capitalize
}

.kc_facebook_recent_post .fb-post-infoa span:hover {
  color: #333
}

.fb-header {
  width: 100%;
  height: 130px;
  background-size: cover;
  position: relative
}

.fb-header .fb-line-1 {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .9)
}

.fb-header .fb-line-2 {
  display: block
}

.fb-line-1 .img-profile {
  width: 54px;
  height: auto;
  margin: 7px 10px 0 7px;
  border: 2px solid #fff;
  float: left
}

.fb-line-1 .username {
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
  line-height: 35px;
  overflow: hidden
}

.fb-line-1 .likes {
  font-size: 12px;
  line-height: 1.358;
  overflow: hidden;
  display: block;
  margin-left: 65px
}

.fb-line-2 .like_page,
.fb-line-2 .share_page {
  background: #f6f7f8;
  padding: 0 10px;
  margin-left: 10px;
  margin-top: 30px;
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
  color: #4e5665;
  border-radius: 1px;
  text-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  font-weight: 700;
  box-sizing: content-box;
  text-align: center;
  font-family: helvetica, arial, sans-serif
}

.fb-line-2 .share_page {
  margin-right: 10px;
  margin-left: inherit;
  float: right
}

.fb-line-2 .share_page i {
  font-size: 13px
}

.fb-line-2 .like_page i {
  font-size: 13px;
  color: #3A5897
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, .5);
  z-index: 10
}

.kc_wrap_twitter .button_follow_wrap {
  padding: 10px 15px;
  background: #e1e8ed
}

.kc_twitter_feed .owl-item {
  text-align: center
}

.kc_twitter_feed ul li {
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #E6E6E6;
  border-radius: 2px;
  background: #fff
}

.kc_twitter_feed ul li:last-child {
  margin-bottom: 0
}

.kc_twitter_feed .kc_tweet_icon i {
  display: block;
  margin-bottom: 10px
}

.kc_twitter_feed .twitter-footer {
  font-size: 12px;
  font-style: italic;
  margin-top: 15px
}

.kc_twitter_style-1 .twitter-footer.show_avatar {
  margin-left: 58px;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
  line-height: 1;
  padding-bottom: 6px
}

.kc_twitter_feed .twitter-footer>span {
  margin-right: 25px
}

.kc_twitter_feed .twitter-footer>span a {
  color: #aab8c2
}

.kc_twitter_feed .twitter-footer>span a:hover {
  color: #1da1f2
}

.kc_twitter_feed .twitter-footer>span:last-child {
  margin-right: 0
}

.kc_twitter_feed a {
  color: #02A4BC
}

.kc_twitter_feed .tweet_user a {
  position: relative;
  line-height: 21px;
  color: #333;
  cursor: pointer;
  background-color: #eee;
  border-radius: 3px;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  display: inline-block;
  border: 1px solid #ccc;
  background-image: linear-gradient(#fff, #dedede)
}

.kc-blog-posts-2 .kc-list-item-2 .post-title-alt a:hover,
.kc-blog-posts-3 .kc-list-item-3 .entry-meta a:hover,
.kc-blog-posts-4 .kc-list-item-4 .post-meta a:hover {
  text-decoration: underline
}

.kc_twitter_feed .tweet_user a:hover {
  color: #333;
  background-color: #d9d9d9;
  background-image: linear-gradient(#f8f8f8, #d9d9d9);
  border-color: #bbb
}

.kc_twitter_feed .kc_tweet_icon {
  font-size: 40px;
  display: block
}

.kc_twitter_feed .tweet_desc .user_twitter {
  width: 48px;
  height: 48px;
  display: inline-block;
  float: left
}

.kc_twitter_feed .description,
.kc_twitter_feed .user_twitter span {
  display: block
}

.kc_twitter_follow i {
  margin-right: 5px;
  color: #1b95e0;
  font-size: 20px
}

.kc_twitter_feed .kc_twitter_follow {
  line-height: 25px;
  float: right;
  padding: 2px 5px
}

.tweet_reply a i,
.tweet_retweet a i {
  font-size: 17px
}

.kc_twitter_feed.kc_twitter_style-1 .kc_tweet_icon {
  float: left
}

.kc_twitter_feed.kc_twitter_style-1 .tweet_desc.show_avatar {
  margin-left: 58px
}

.kc_twitter_feed.kc_twitter_style-1 .tweet_desc .user_twitter {
  margin-left: -58px
}

.kc_twitter_feed .user_twitter {
  text-align: left
}

.kc_twitter_feed .user_twitter img {
  float: left;
  margin-right: 10px;
  border-radius: 5px
}

.kc_twitter_feed .tweet_desc .name {
  font-weight: 800
}

.kc_twitter_feed .tweet_desc .screen_name {
  color: #8899a6
}

.kc_twitter_feed .tweet_user {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 20px
}

.kc_counter_box h4,
.kc_counter_box i {
  margin-bottom: 15px
}

.kc_wrap_twitter .result_twitter_feed {
  overflow-y: auto;
  padding: 20px 15px;
  border: 1px solid #e9eaed;
  height: 350px;
  background: #F5F8FA
}

.kc_twitter_style-2 .button_follow_wrap {
  display: none
}

.kc_twitter_feed.kc_twitter_style-2 .tweet_desc .user_twitter {
  float: none;
  display: block;
  margin-right: 0;
  text-align: center;
  width: 100%
}

.kc_twitter_feed.kc_twitter_style-2 .tweet_desc .user_twitter img {
  margin-right: 0;
  float: none
}

.kc_twitter_feed.kc_twitter_style-2.tweet_desc span {
  display: block
}

.kc_twitter_feed.kc_twitter_style-2 .tweet_desc {
  text-align: center
}

.kc_twitter_feed.kc_twitter_style-2 .tweet_user {
  text-align: center;
  margin-top: 20px;
  border: none
}

.kc_twitter_feed.kc_twitter_style-2 .kc_twitter_follow {
  float: none
}

.kc-pie-chart-wrapper,
.kc_counter_box {
  text-align: center
}

.kc_counter_box .counterup {
  display: block;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px
}

.kc_counter_box i {
  display: inline-block;
  font-size: 45px
}

.kc_box_wrap .one-second,
.kc_box_wrap .one-third,
.kc_box_wrap .two-third {
  float: left;
  padding-left: 15px;
  padding-right: 15px
}

.kc_box_wrap .one-third {
  width: 33.3%
}

.kc_box_wrap .one-second {
  width: 50%
}

.kc_box_wrap .two-third {
  width: 66.7%
}

.kc-owl-post-carousel .owl-item {
  padding-right: 20px
}

.kc-owl-post-carousel .owl-item .kc-read-more {
  font-size: 13px;
  padding: 9px 30px;
  border-radius: 25px;
  white-space: nowrap;
  border: 1px solid #e3e3e3;
  transition: all .3s ease
}

.kc-owl-post-carousel .owl-item .kc-read-more:hover {
  background: #ccc;
  border: 0
}

.kc-owl-post-carousel .owl-item .footer-button {
  padding: 15px 0;
  text-align: center
}

.kc-owl-post-carousel .owl-item .list-item {
  box-shadow: 0 0 0 1px rgba(224, 224, 224, .5) inset;
  text-align: center;
  padding-bottom: 25px
}

.kc-owl-post-carousel .in-post-content {
  text-align: justify
}

.kc-owl-post-carousel .owl-item .image {
  margin-bottom: 20px;
  position: relative
}

.kc-owl-post-carousel .owl-item .image .caption {
  background: rgba(0, 0, 0, .5);
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 5px 10px;
  margin: 0;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.kc_single_image,
.kc_single_image figure {
  position: relative
}

.kc-owl-post-carousel .owl-item .image .caption a {
  color: #FFF;
  font-size: 16px
}

.kc-owl-post-carousel .owl-item .title {
  overflow: hidden;
  padding: 20px 12px 0
}

.kc-owl-post-carousel .owl-item .in-post-content {
  padding: 0 15px
}

.kc-owl-post-carousel .owl-item .kc-entry_meta {
  margin-bottom: 10px;
  font-size: 80%
}

.list-post-type .list-item {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #dbdbdb;
  float: left;
  width: 100%
}

.list-post-type .list-item figure {
  float: left;
  width: 100%;
  margin-bottom: 25px
}

.list-post-type .list-item img {
  display: block;
  max-width: 100%
}

.list-post-type .list-item h3 {
  float: left;
  width: 100%;
  margin-bottom: 6px
}

.list-post-type .list-item h3 a {
  display: block;
  color: #272727;
  font-size: 24px;
  transition: all .3s ease 0s
}

.list-post-type .list-item h3 a:hover {
  color: #42BCE2
}

.kc-read-more {
  float: left;
  padding: 7px 30px;
  border: 1px solid #e4e4e4;
  border-radius: 30px;
  font-weight: 600;
  color: #505050;
  transition: all .3s ease 0s
}

.kc-read-more:hover {
  background: #42BCE2;
  border-color: #42BCE2;
  color: #fff
}

.kc-entry_meta>span {
  margin-right: 13px;
  font-size: 12px;
  font-weight: 500
}

.kc-entry_meta>span i {
  color: #42BCE2
}

.kc-entry_meta>span a {
  color: #7a7a7a;
  transition: all .3s ease 0s
}

.kc-entry_meta>span a:hover {
  color: #42BCE2
}

.kc-carousel-images .progressBar {
  width: 100%;
  background: #EDEDED
}

.kc-carousel-images .progressBar .bar {
  width: 0;
  max-width: 100%;
  height: 4px;
  background: #7fc242
}

.kc_accordion_section.group {
  padding-bottom: 8px
}

.entry-content a {
  box-shadow: none
}

.kc_accordion_content {
  border-bottom: 1px solid #eaeaea;
  border-top: none!important;
  float: left;
  width: 100%
}

.kc_single_image {
  max-width: 100%;
  width: 100%;
  line-height: 0
}

.kc_single_image>a {
  width: 100%;
  float: left;
  position: relative
}

.kc_single_image p {
  margin: 10px 0;
  float: left;
  width: 100%
}

.kc_image_empty {
  max-width: 100%
}

.kc-image-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all .6s ease;
  opacity: 0
}

.kc-image-overlay i {
  font-size: 25px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: all .3s ease;
  border: 2px solid #fff;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px
}

.kc-image-overlay:hover i {
  border-radius: 10px
}

.kc_single_image:hover .kc-image-overlay {
  background: rgba(58, 52, 42, .7);
  opacity: 1
}

.list-post-type .kc-entry_meta span.tags-links {
  display: inline!important
}

.kc-icon-wrapper i,
.list-post-type .kc-read-more {
  display: inline-block
}

.kc-entry_meta {
  float: left;
  width: 100%;
  padding-bottom: 15px
}

.list-post-type .text {
  float: left;
  width: 100%;
  margin-bottom: 20px
}

.kc-entry_meta i {
  margin-right: 5px
}

.kc-sync2.owl-carousel.owl-theme {
  margin-top: 10px
}

.kc-sync2 .owl-item.synced .item img {
  border: 1px solid #869791
}

.kc-carousel-no-images {
  padding: 20px 0
}

.kc-icon-wrapper i {
  color: #42BCE2;
  font-size: 16px;
  text-align: center;
  line-height: 1em;
  transition: background-color .3s ease 0s, color .3s ease 0s, border-radius .3s ease 0s
}

.kc-multi-icons-wrapper i {
  width: 1em;
  height: 1em;
  text-align: center;
  color: #fff;
  font-size: 20px
}

.kc-multi-icons-wrapper a {
  padding: 10px;
  margin: 3px;
  background: #1E73BE;
  line-height: 1;
  display: inline-block;
  border-radius: 3px
}

.kc-multi-icons-wrapper a:last-child {
  margin-right: 0!important
}

.owl-nav-arrow.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 50px;
  margin-top: -25px;
  background: 0 0;
  opacity: 0;
  left: 50px;
  color: transparent;
  transition: all .3s ease;
  padding: 0;
  z-index: 9
}

.owl-nav-arrow.owl-theme .owl-controls .owl-buttons .owl-next {
  right: 50px;
  left: initial
}

.owl-nav-arrow.owl-theme .owl-controls .owl-buttons div:before {
  content: "\e605";
  color: #999;
  transition: all .6s ease;
  font-family: simple-line-icons;
  font-size: 50px;
  line-height: 50px;
  font-weight: 100
}

.owl-nav-arrow.owl-theme .owl-controls .owl-buttons .owl-next:before {
  content: "\e606"
}

.owl-nav-arrow.owl-theme:hover .owl-controls .owl-buttons div {
  opacity: 1;
  left: 15px
}

.owl-nav-arrow.owl-theme .owl-controls .owl-buttons div:hover:before {
  color: #666
}

.owl-nav-arrow.owl-theme:hover .owl-controls .owl-buttons div.owl-next {
  right: 15px;
  left: initial
}

.owl-nav-round.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -25px;
  background: #fafafa;
  opacity: 0;
  left: 50px;
  color: transparent;
  transition: all .3s ease;
  padding: 0;
  border: 1px solid #aaa;
  border-radius: 100%
}

.owl-nav-round.owl-theme .owl-controls .owl-buttons .owl-next {
  right: 50px;
  left: initial
}

.owl-nav-round.owl-theme .owl-controls .owl-buttons div:before {
  content: "\e605";
  color: #999;
  transition: all .6s ease;
  font-family: simple-line-icons;
  font-size: 20px;
  line-height: 40px;
  font-weight: 100;
  width: 40px;
  height: 40px;
  text-align: left;
  display: block;
  padding-left: 8px;
  margin-top: -1px
}

.owl-nav-round.owl-theme .owl-controls .owl-buttons .owl-next:before {
  content: "\e606";
  padding-right: 8px;
  text-align: right
}

.owl-nav-round.owl-theme:hover .owl-controls .owl-buttons div {
  opacity: 1;
  left: 15px
}

.owl-nav-round.owl-theme .owl-controls .owl-buttons div:hover {
  background: #FFF
}

.owl-nav-round.owl-theme .owl-controls .owl-buttons div:hover:before {
  color: #666
}

.owl-nav-round.owl-theme:hover .owl-controls .owl-buttons div.owl-next {
  right: 15px;
  left: initial
}

@keyframes kc-spinner {
  0% {
    transform: scale(1) rotate(0)
  }
  100% {
    transform: scale(1) rotate(720deg)
  }
}

.kc-title-wrap {
  width: 100%
}

.image_fadein_slider {
  display: inline-block;
  width: 100%
}

.image_fadein_slider .image_fadein {
  display: inline-block;
  width: 100%;
  position: relative
}

.image_fadein_slider img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  opacity: 0;
  transition: all ease 650ms
}

.image_fadein_slider img.active {
  position: relative;
  opacity: 1;
  transition: all ease 850ms
}

.image_fadein_slider .image_fadein.fast img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  opacity: 0;
  transition: all ease 350ms
}

.image_fadein_slider .image_fadein.fast img.active {
  position: relative;
  opacity: 1;
  transition: all ease 550ms
}

.image_fadein_slider .image_fadein.slow img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  opacity: 0;
  transition: all ease 950ms
}

.image_fadein_slider .image_fadein.slow img.active {
  position: relative;
  opacity: 1;
  transition: all ease 1.15s
}

.kc-blog-posts-4 {
  width: calc(100% + 30px)!important;
  margin-left: -15px;
  margin-right: -15px
}

.kc-blog-posts-4 .kc-list-item-4 {
  float: left;
  width: 100%;
  position: relative
}

.kc-blog-posts-4 .item {
  padding: 0 15px
}

.meta-title {
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(101, 100, 96, 0) 0, rgba(0, 0, 0, .35) 50%, rgba(0, 0, 0, .35) 100%);
  padding: 20px
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header {
  float: left;
  width: 100%
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header>a {
  float: left;
  width: 100%;
  overflow: hidden
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header>a img {
  display: block
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-meta a.date-link {
  margin-left: 7px
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-meta a.date-link:before {
  content: '|';
  margin-right: 7px
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header a img {
  -webkit-transition: all .4s ease 0s;
  -moz-transition: all .4s ease 0s;
  -ms-transition: all .4s ease 0s;
  -o-transition: all .4s ease 0s;
  transition: all .4s ease 0s
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header a:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1)
}

.divider_line2 i,
.divider_line3 .line_text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.kc-blog-posts-4 .kc-list-item-4 .post-meta {
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  float: left;
  width: 100%
}

.kc-blog-posts-4 .kc-list-item-4 .post-meta a {
  text-transform: capitalize;
  font-size: 12px;
  color: #fff
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-title-alt {
  float: left;
  width: 100%;
  line-height: 1.4;
  margin: 4px 0 10px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-title-alt a {
  color: #fff
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-title-alt a:hover {
  color: #42BCE2
}

.kc-blog-posts-1 .kc-list-item-1 {
  position: relative;
  min-height: 200px
}

.kc-blog-posts-1 .kc-list-item-1 figure {
  width: 100%;
  display: inline-block
}

.kc-blog-posts-1 .kc-list-item-1 .post-details {
  position: absolute;
  padding: 40px 20px 30px;
  width: 100%;
  bottom: 0;
  text-align: left;
  background: rgba(255, 255, 255, .7)
}

.kc-blog-posts-1 .kc-list-item-1 .post-title-alt {
  margin: 0 0 15px
}

.kc-blog-posts-1 .kc-list-item-1 .post-title-alt a {
  color: #000;
  display: block;
  font-size: 22px;
  text-transform: uppercase
}

.kc-blog-posts-1 .kc-list-item-1 .post-title-alt a:hover {
  color: #555
}

.kc-blog-posts-1 .kc-list-item-1 .post-date {
  margin-bottom: 10px;
  color: #999;
  font-size: 12px;
  font-style: italic
}

.kc-blog-posts-1 .kc-list-item-1 .post-date .kc-post-author {
  margin-right: 8px;
  padding-right: 8px;
  border-right: 1px solid #ddd
}

.kc-blog-posts-1 .kc-list-item-1 .post-date .post-cats {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid #ddd
}

.kc-blog-posts-1 .kc-list-item-1 .post-date .kc-post-author a,
.kc-blog-posts-1 .kc-list-item-1 .post-date .post-cats a {
  color: #333
}

.kc-blog-posts-1 .kc-list-item-1 .post-date .kc-post-author a:hover,
.kc-blog-posts-1 .kc-list-item-1 .post-date .post-cats a:hover {
  color: #000
}

.kc-blog-posts-1 .kc-list-item-1 .post-details .btn {
  display: inline-block;
  font-size: 12px;
  padding: 10px 20px;
  line-height: 1;
  color: #272727;
  text-transform: uppercase;
  border: 2px solid #42BCE2
}

.kc-blog-posts-1 .kc-list-item-1 .post-details .btn:hover {
  background: #42BCE2;
  color: #fff
}

.kc-blog-posts-2 .kc-list-item-2 {
  float: left;
  width: 100%;
  border: 1px solid #ddd;
  padding: 20px;
  margin-bottom: 30px
}

.kc-blog-posts-2 .kc-list-item-2 .post-item-left {
  float: left;
  width: 50%;
  padding-right: 30px
}

.kc-blog-posts-2 .kc-list-item-2 .post-item-left>p,
.kc-blog-posts-2 .kc-list-item-2 .post-item-right>p {
  font-size: 14px;
  color: #666;
  float: left;
  width: 100%;
  margin-bottom: 15px
}

.kc-blog-posts-2 .kc-list-item-2 .post-item-right {
  float: left;
  width: 50%
}

.kc-blog-posts-2 .kc-list-item-2 .post-title-alt {
  margin: 0 0 20px;
  float: left;
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px
}

.kc-blog-posts-2 .kc-list-item-2 .post-title-alt a {
  display: block;
  color: #333
}

.kc-blog-posts-2 .kc-list-item-2 .post-meta {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  line-height: 38px
}

.kc-blog-posts-2 .kc-list-item-2 .post-meta span {
  float: left;
  margin-right: 15px;
  font-size: 12px
}

.kc-blog-posts-2 .kc-list-item-2 .post-meta span i {
  margin-right: 5px;
  color: #42BCE2;
  font-size: 12px
}

.kc-blog-posts-2 .kc-list-item-2 .post-meta span a {
  color: #999
}

.kc-blog-posts-2 .kc-list-item-2 .post-meta span a:hover {
  color: #000
}

.kc-blog-posts .kc-post-2-button {
  float: left;
  padding: 10px 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
  color: #000;
  font-size: 12px;
  line-height: 1
}

.kc-blog-posts .kc-post-2-button:hover {
  border-color: #42BCE2;
  background: #42BCE2;
  color: #fff
}

.kc-blog-posts-3.kc-blog-grid {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px
}

.kc-blog-posts-3.kc-blog-grid .post-grid.grid-1 {
  width: 100%;
  float: left;
  padding: 0 15px
}

.kc-blog-posts-3.kc-blog-grid .post-grid.grid-2 {
  width: 50%;
  float: left;
  padding: 0 15px
}

.kc-blog-posts-3.kc-blog-grid .post-grid.grid-3 {
  width: 33.33333333333%;
  padding: 0 15px;
  float: left
}

.kc-blog-posts-3.kc-blog-grid .post-grid.grid-4 {
  width: 25%;
  float: left;
  padding: 0 15px
}

.kc-blog-posts-3.kc-blog-grid .post-grid.grid-5 {
  width: 20%;
  float: left;
  padding: 0 15px
}

.kc-blog-posts-3.kc-blog-grid .post-grid.grid-6 {
  width: 16.5%;
  float: left;
  padding: 0 15px
}

.kc-blog-posts-3.kc-blog-grid .post-grid img {
  max-width: 100%;
  transition: all .3s ease 0
}

.kc-blog-posts-3 .kc-list-item-3 {
  float: left;
  width: 100%;
  margin-bottom: 30px
}

.kc-blog-posts-3 .kc-list-item-3>a {
  float: left;
  width: 100%
}

.kc-blog-posts-3 .kc-list-item-3>a img {
  display: block
}

.kc-blog-posts-3 .kc-list-item-3 .content {
  float: left;
  width: 100%;
  padding: 26px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14)
}

.kc-button-7 a:hover,
.kc-button-9 a:hover {
  box-shadow: 0 11px 3px -7px #ccc!important
}

.kc-blog-posts-3 .kc-list-item-3 .entry-thumb-link:hover img {
  opacity: .4
}

.kc-blog-posts-3 .kc-list-item-3 .entry-meta {
  text-transform: uppercase;
  font-size: 12px;
  color: #b4b4b4;
  float: left;
  width: 100%;
  margin: 5px 0 10px
}

.kc-blog-posts-3 .kc-list-item-3 .entry-meta .entry-date,
.kc-blog-posts-3 .kc-list-item-3 .entry-meta .kc-post-author {
  padding-right: 7px;
  margin-right: 7px;
  border-right: 1px solid #e4e4e4
}

.kc-blog-posts-3 .kc-list-item-3 .entry-meta a {
  text-transform: capitalize;
  font-size: 12px;
  color: #42BCE2
}

.kc-blog-posts-3 .kc-list-item-3 .post-title-alt {
  float: left;
  width: 100%;
  line-height: 1.4;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative
}

.kc-blog-posts-3 .kc-list-item-3 .post-content p {
  color: #7a7a7a;
  line-height: 26px;
  font-size: 14px
}

.kc-blog-posts-3 .kc-list-item-3 .post-title-alt a {
  color: #272727
}

.kc-blog-posts-3 .kc-list-item-3 .post-title-alt a:hover {
  color: #42BCE2
}

.kc-blog-posts-3 .kc-list-item-3 .entry-excerpt p {
  font-size: 14px;
  color: #888
}

.divider_line {
  float: left;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px
}

.divider_line .divider_inner {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #ccc;
  border-top: 0!important;
  border-left: 0!important;
  border-right: 0!important
}

.divider_line2 {
  height: 1px;
  position: relative
}

.divider_line2 i {
  color: #fff;
  width: 27px;
  height: 27px;
  border-radius: 100%;
  background-color: #d3d3d3;
  text-align: center;
  vertical-align: middle;
  line-height: 27px;
  position: absolute
}

.divider_line3 {
  position: relative
}

.divider_line3 .line_text {
  text-transform: uppercase;
  background: #fff;
  padding: 0 10px;
  position: absolute
}

.message-boxes i {
  margin-right: 7px;
  float: left
}

.message-box-wrap {
  padding: 20px;
  border-radius: 0;
  border: 2px solid #eee;
  font-size: 14px
}

.kc-close-but {
  width: 10px;
  height: 10px;
  float: right;
  border: none;
  margin: 8px;
  cursor: pointer;
  font-size: 0;
  text-indent: -9999px
}

button.kc-close-but:hover {
  background-color: rgba(51, 51, 51, 0)
}

.kc-filters-alignCenter {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 21px;
  color: #DADADA
}

.kc-filter-item {
  color: #949494;
  cursor: pointer;
  font: 400 13px/21px "Open Sans", sans-serif;
  padding: 0 12px;
  transition: all .3s ease-in-out;
  position: relative;
  overflow: visible;
  margin: 0 0 10px;
  display: inline-block
}

.kc-filter-item-active.kc-filter-item {
  color: #4183d7
}

.kc-caption-zoom {
  float: left;
  position: relative;
  width: 640px;
  height: 360px;
  margin: 0 auto;
  overflow: hidden
}

.kc-caption-defaultWrap {
  position: absolute;
  top: 0;
  left: 0
}

.kc-caption-defaultWrap img {
  transition: .4s ease
}

.kc-caption-zoom .kc-caption:hover .kc-caption-defaultWrap img {
  transform: scale(1.08)
}

.kc-caption-activeWrap {
  width: 100%;
  z-index: 2;
  height: 100%
}

.kc-caption-zoom .kc-caption:hover .kc-caption-activeWrap {
  position: absolute;
  opacity: 1
}

.kc-caption-activeWrap .kc-caption-body {
  padding: 12px 30px;
  text-align: center
}

.kc-caption-zoom .kc-caption-activeWrap .kc-caption-body {
  padding-top: 120px
}

.kc-caption-body .kc-caption-title {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px
}

.kc-caption-body .kc-caption-desc {
  color: #aaa;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px
}

.kc-caption-zoom .kc-caption-activeWrap {
  opacity: 0;
  top: 0;
  background-color: rgba(0, 0, 0, .9);
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1)
}

.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter {
  bottom: 125%
}

.kc_tooltip {
  position: relative;
  display: inline-block;
  border-bottom: initial
}

.kc_tooltip span {
  background: #454545;
  border-radius: 3px;
  bottom: 117%;
  color: #fff;
  font-size: 14px;
  left: 50%;
  position: absolute;
  width: 200px;
  z-index: 9999;
  margin: 0!important;
  padding: 10px;
  text-align: center;
  transform: translateX(-50%);
  transition: all .3s ease-in-out 0s;
  opacity: 0;
  visibility: hidden
}

.kc_tooltip .fati17 {
  width: 50px;
  height: 50px;
  color: #fff;
  font-size: 27px;
  display: inline-block;
  vertical-align: middle;
  line-height: 50px;
  border-radius: 100%;
  text-align: center;
  background-color: #181818;
  transition: all .3s ease 0s
}

.kc_tooltip[data-position=top] span:before {
  background: #454545;
  z-index: -1;
  bottom: -9px;
  content: "";
  left: 50%;
  display: block;
  height: 10px;
  width: 10px;
  position: absolute;
  border-width: 10px;
  margin-left: -9px;
  transform: rotate(45deg) translateY(-50%)
}

.kc_tooltip[data-position=right] span:before {
  background: #454545;
  z-index: -1;
  top: 50%;
  margin: 0!important;
  content: "";
  left: -8px;
  display: block;
  height: 10px;
  width: 10px;
  position: absolute;
  border-width: 10px;
  transform: rotate(45deg) translateY(-50%)
}

.kc_tooltip[data-position=right] span,
.kc_tooltip[data-position=left] span {
  bottom: initial!important;
  top: 50%;
  transform: translateY(-50%)
}

.kc_tooltip[data-position=bottom] span:before {
  background: #454545;
  z-index: -1;
  content: '';
  left: 50%;
  margin-left: -10px;
  top: 0;
  display: block;
  height: 10px;
  width: 10px;
  position: absolute;
  border-width: 10px;
  transform: rotate(45deg) translateY(-50%)
}

.kc_tooltip[data-position=bottom] span {
  transform: translateX(-50%)
}

.kc_tooltip[data-position=left] span:before {
  background: #454545;
  top: 50%;
  margin: 0;
  content: " ";
  right: 0;
  display: block;
  height: 10px;
  width: 10px;
  position: absolute;
  border-width: 10px;
  transform: rotate(45deg) translateY(-50%)
}

.but_large1 {
  color: #fff;
  padding: 18px 50px;
  background-color: '. $bg_color .';
  border-radius: 3px;
  transition: all .3s ease;
  white-space: nowrap
}

.but_large1:hover {
  color: #fff;
  background-color: #2a363f
}

.kc_tooltip:hover span {
  opacity: 1;
  visibility: visible
}

.content-button a {
  transition: all .3s ease 0s
}

.kc_tooltip.style2 img {
  display: block
}

.kc-image-hover-effects {
  position: relative;
  overflow: hidden
}

.kc-image-hover-effects>a {
  float: left;
  width: 100%
}

.kc-image-hover-effects .overlay-effects {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .4);
  text-align: center
}

.kc-image-hover-effects .overlay-effects,
.kc-image-hover-effects .overlay-effects .content-button a,
.kc-image-hover-effects .overlay-effects .content-desc,
.kc-image-hover-effects .overlay-effects .content-title,
.kc-image-hover-effects a img {
  transition: transform .4s cubic-bezier(.4, 0, .2, 1), opacity .4s
}

.kc-image-hover-effects img {
  float: left;
  max-width: 100%;
  transition: all .3s ease 0s
}

.kc-image-hover-effects .overlay-effects .content-title {
  color: #fff;
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 600;
  margin: 20px 0 15px
}

.kc-image-hover-effects .overlay-effects .content-desc {
  color: rgba(255, 255, 255, .7)
}

.kc-img-effects-1:hover .overlay-effects {
  opacity: 1
}

.kc-img-effects-1 .overlay-effects {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center
}

.kc-img-effects-1 .overlay-effects .content-title {
  margin: 0
}

.kc-img-effects-2 .overlay-effects .content-title {
  margin: 0 0 4px;
  font-size: 20px
}

.kc-img-effects-2 .overlay-effects .content-desc {
  margin: 0
}

.kc-img-effects-2:hover .overlay-effects {
  opacity: 1;
  transform: scale(1)
}

.kc-img-effects-2:hover a img {
  transform: scale(1.2)
}

.kc-img-effects-3 .overlay-effects {
  padding: 20px;
  text-align: left;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end
}

.kc-img-effects-3 .overlay-effects .content-title {
  margin: 0 0 7px;
  opacity: 0;
  transform: translate(-40px, 0)
}

.kc-img-effects-3 .overlay-effects .content-desc {
  margin: 0;
  opacity: 0;
  transform: translate(-40px, 0);
  transition-delay: .15s
}

.kc-img-effects-3:hover .overlay-effects {
  opacity: 1;
  transform: scale(1)
}

.kc-img-effects-3:hover .overlay-effects .content-desc,
.kc-img-effects-3:hover .overlay-effects .content-title {
  opacity: 1;
  transform: translate(0, 0)
}

.kc-img-effects-4 .overlay-effects .content-desc,
.kc-img-effects-4 .overlay-effects .content-title {
  opacity: 0;
  transform: translate(0, -40px)
}

.kc-img-effects-4 .overlay-effects .content-button a {
  opacity: 0
}

.kc-img-effects-4 .overlay-effects .content-desc {
  transition-delay: .2s
}

.kc-img-effects-4:hover .overlay-effects .content-desc,
.kc-img-effects-4:hover .overlay-effects .content-title {
  opacity: 1;
  transform: translate(0, 0)
}

.kc-img-effects-4:hover a img {
  transform: scale(1.1)
}

.kc-img-effects-4:hover .overlay-effects,
.kc-img-effects-4:hover .overlay-effects .content-button a {
  opacity: 1
}

.kc-img-effects-5 .overlay-effects {
  padding: 20px;
  text-align: left;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center
}

.kc-button-7 a,
.kc-button-8 a {
  line-height: 40px;
  text-align: center
}

.kc-img-effects-5 .overlay-effects i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: rgba(255, 255, 255, .8);
  color: #333;
  text-align: center;
  font-size: 14px;
  border-radius: 50%
}

.kc-button-1 a,
.kc-button-main a {
  border: 2px solid #42BCE2;
  padding: 10px 30px
}

.kc-img-effects-5:hover .overlay-effects {
  opacity: 1
}

.kc-image-hover-effects.slide_bottom:hover img,
.kc-image-hover-effects.slide_left:hover img,
.kc-image-hover-effects.slide_right:hover img,
.kc-image-hover-effects.slide_top:hover img {
  transform: none
}

.kc-image-hover-effects.slide_left .overlay-effects {
  opacity: 1;
  background: #333;
  transform: translateX(-100%)
}

.kc-image-hover-effects.slide_right .overlay-effects {
  opacity: 1;
  background: #333;
  transform: translateX(100%)
}

.kc-image-hover-effects.slide_top .overlay-effects {
  opacity: 1;
  background: #333;
  transform: translateY(-100%)
}

.kc-image-hover-effects.slide_bottom .overlay-effects {
  opacity: 1;
  background: #333;
  transform: translateY(100%)
}

.kc-image-hover-effects.slide_bottom:hover .overlay-effects,
.kc-image-hover-effects.slide_left:hover .overlay-effects,
.kc-image-hover-effects.slide_right:hover .overlay-effects,
.kc-image-hover-effects.slide_top:hover .overlay-effects {
  transform: translate(0, 0)
}

.kc-image-hover-effects.push_bottom .overlay-effects,
.kc-image-hover-effects.push_left .overlay-effects,
.kc-image-hover-effects.push_right .overlay-effects,
.kc-image-hover-effects.push_top .overlay-effects {
  background: #333;
  opacity: 1
}

.kc-image-hover-effects.push_bottom img,
.kc-image-hover-effects.push_left img,
.kc-image-hover-effects.push_right img,
.kc-image-hover-effects.push_top img {
  z-index: 2;
  position: relative
}

.kc-image-hover-effects.push_left:hover img {
  transform: translateX(100%)
}

.kc-image-hover-effects.push_right:hover img {
  transform: translateX(-100%)
}

.kc-image-hover-effects.push_top:hover img {
  transform: translateY(100%)
}

.kc-image-hover-effects.push_bottom:hover img {
  transform: translateY(-100%)
}

.kc-image-hover-effects.zoom_in img {
  transform: scale(1)
}

.kc-image-hover-effects.zoom_in:hover img,
.kc-image-hover-effects.zoom_out img {
  transform: scale(1.2)
}

.kc-image-hover-effects.zoom_out:hover img {
  transform: scale(1)
}

.kc-image-hover-effects.tranlate {
  overflow: inherit
}

.kc-image-hover-effects.tranlate .overlay-effects {
  background: #333;
  transition: all .3s ease 0s
}

.kc-image-hover-effects.tranlate:hover .overlay-effects {
  top: 15px;
  left: 15px
}

.kc-image-hover-effects.overlay_scale_in .overlay-effects {
  transition: all .3s ease 0s;
  background: #333;
  transform: scale(.75)
}

.kc-image-hover-effects.overlay_scale_in:hover .overlay-effects {
  transform: scale(1)
}

.kc-image-hover-effects.overlay_scale_out .overlay-effects {
  transition: all .3s ease 0s;
  background: #333;
  transform: scale(1)
}

.kc-image-hover-effects.overlay_scale_out:hover .overlay-effects {
  transform: scale(.9)
}

.kc-pro-button a {
  display: inline-block;
  transition: all .3s;
  text-transform: uppercase
}

.kc-button-2 a:after,
.kc-button-3 a:after {
  content: '';
  top: 0;
  left: 0;
  transition: all .3s ease 0s
}

.kc-button-main a {
  color: #fff;
  background: #42BCE2
}

.kc-button-1 a,
.kc-button-main a:active,
.kc-button-main a:hover {
  background: #fff;
  color: #42BCE2
}

.kc-button-1 a {
  z-index: 1
}

.kc-button-1 a:hover {
  border-radius: 10px;
  border-style: dotted;
  color: #42BCE2
}

.kc-button-2 a,
.kc-button-3 a {
  border: 2px solid #42BCE2;
  padding: 10px 30px
}

.kc-button-2 a {
  color: #fff;
  background: #42BCE2;
  position: relative;
  z-index: 1
}

.kc-button-2 a:after {
  position: absolute;
  width: 0;
  height: 100%;
  background: #fff;
  z-index: -1
}

.kc-button-2 a:hover {
  color: #42BCE2
}

.kc-button-2 a:active:after,
.kc-button-2 a:hover:after {
  width: 100%
}

.kc-button-3 a {
  color: #fff;
  background: #42BCE2;
  z-index: 1;
  overflow: hidden;
  position: relative
}

.kc-button-3 a:after {
  position: absolute;
  width: 100%;
  height: 0;
  background: #fff;
  z-index: -1
}

.kc-button-3 a:hover {
  color: #42BCE2
}

.kc-button-3 a:hover:after {
  height: 100%
}

.kc-button-4 a {
  border: 3px solid #42BCE2;
  color: #fff;
  background: #42BCE2;
  z-index: 1;
  overflow: hidden;
  position: relative;
  padding: 10px 30px
}

.kc-button-4 a:after,
.kc-button-4 a:before {
  width: 0;
  position: absolute;
  content: '';
  height: 100%;
  top: 0;
  background: #fff;
  transition: all .3s ease 0s;
  z-index: -1
}

.kc-button-4 a:after {
  left: 50%
}

.kc-button-4 a:before {
  right: 50%
}

.kc-button-5 a,
.kc-button-6 a {
  background: #42BCE2;
  padding: 10px 30px
}

.kc-button-4 a:hover {
  color: #42BCE2
}

.kc-button-4 a:hover:after,
.kc-button-4 a:hover:before {
  width: 100%
}

.kc-button-5 a {
  color: #fff
}

.kc-button-5 a:hover {
  color: #fff;
  animation-name: pulse;
  animation-duration: .5s;
  animation-timing-function: linear;
  animation-iteration-count: 1
}

.creative_icon_right {
  margin: 0 0 0 4px
}

.creative_icon_left,
.kc-button-6 a .creative_icon_left i {
  margin: 0 4px 0 0
}

.kc-button-6 a,
.kc-button-6 a:hover {
  color: #fff
}

.kc-button-6 a .creative_icon_right i {
  margin: 0 0 0 4px
}

.kc-button-6 a:hover span i {
  color: #fff;
  animation-name: bounce;
  animation-duration: .6s;
  animation-timing-function: linear
}

.kc-button-7 a {
  color: #fff;
  position: relative;
  background-color: #3fa962;
  border: 1px solid rgba(255, 255, 255, .15);
  letter-spacing: .2px;
  min-height: 40px;
  overflow: visible;
  display: inline-block;
  transition: all .25s ease-in-out;
  padding: 3px 25px
}

.kc-button-10 a,
.kc-team,
.kc-team-2 .box-right,
.kc-team-3 {
  overflow: hidden
}

.kc-button-7 a:after,
.kc-button-7 a:before {
  content: "";
  display: block;
  position: absolute;
  width: 20%;
  height: 30%;
  transition: all .3s ease 0s
}

.kc-button-7 a:before {
  border-top: 2px solid rgba(255, 255, 255, .8);
  border-left: 2px solid rgba(255, 255, 255, .8);
  left: 5px;
  top: 5px
}

.kc-button-7 a:after {
  border-bottom: 2px solid rgba(255, 255, 255, .8);
  border-right: 2px solid rgba(255, 255, 255, .8);
  bottom: 5px;
  right: 5px
}

.kc-button-7 a i {
  margin-left: 6px
}

.kc-button-7 a .creative_icon_left i {
  margin: 0 6px 0 0
}

.kc-button-7 a:hover {
  color: #fff
}

.kc-button-7 a:hover:after,
.kc-button-7 a:hover:before {
  width: calc(100% - 10px);
  height: calc(100% - 10px)
}

.kc-button-8 a {
  color: #fff;
  position: relative;
  background-color: #42BCE2;
  letter-spacing: .2px;
  min-height: 40px;
  display: inline-block;
  transition: all .25s ease-in-out;
  padding: 8px 34px;
  border-radius: 30px;
  text-transform: capitalize
}

.kc-button-8 a .creative_title,
.kc-button-8 a i,
.kc-button-9 a {
  transition: all .3s ease 0s
}

.kc-button-8 a .creative_icon_right i {
  margin: 0 0 0 4px
}

.kc-button-8 a:hover .creative_icon_right i {
  margin: 0 0 0 15px
}

.kc-button-8 a .creative_icon_left i {
  margin: 0 4px 0 0
}

.kc-button-8 a:hover .creative_icon_left i {
  margin: 0 15px 0 0
}

.kc-button-8 a:hover .creative_title,
.kc-button-8 a:hover i {
  color: #fff
}

.kc-button-9 a {
  padding: 10px 30px;
  color: #fff;
  position: relative;
  background: #42BCE2;
  transform-style: preserve-3d
}

.kc-button-9 a:hover,
.kc-button-9 a:hover:before {
  transform: translateY(-5px)
}

.kc-button-9 a:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, 0) 80%);
  transition-property: transform, opacity
}

.kc-button-9 a:hover {
  color: #fff
}

.kc-button-10 a {
  padding: 10px 30px;
  color: #fff;
  position: relative;
  background: #42BCE2;
  transition: all .3s ease 0s
}

.kc-button-10 a:after {
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: .2;
  position: absolute;
  top: -50px;
  transform: rotate(35deg);
  transition: all 550ms cubic-bezier(.19, 1, .22, 1);
  width: 50px
}

.kc-team-3,
.kc-video-bg {
  position: relative
}

.kc-button-10 a:hover {
  color: #fff
}

.kc-button-10 a:hover:after {
  left: 120%;
  transition: all 550ms cubic-bezier(.19, 1, .22, 1)
}

.kc-infobox-default {
  float: left;
  padding: 60px 60px 80px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #eee;
  transition: all .3s ease;
  width: 100%
}

.kc-infobox-default i {
  font-size: 30px;
  color: #272727;
  padding-bottom: 32px
}

.kc-infobox-1 h3,
.kc-infobox-default h3 {
  font-size: 16px;
  font-style: normal;
  line-height: 23px
}

.kc-infobox-default h3 {
  margin-bottom: 20px;
  font-weight: 600
}

.kc-infobox-default.active,
.kc-infobox-default:hover {
  background-color: #42BCE2;
  transition: all .3s ease
}

.kc-infobox-default.active,
.kc-infobox-default.active h5,
.kc-infobox-default.active i,
.kc-infobox-default:hover,
.kc-infobox-default:hover h5,
.kc-infobox-default:hover i {
  color: #fff
}

.kc-infobox-1 h3 {
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: inline-block
}

.kc-infobox-1 i {
  color: #42BCE2;
  font-size: 22px;
  padding-right: 16px;
  padding-top: 2px;
  float: left
}

.kc-infobox-1 p {
  float: left;
  margin: 8px 0 16px;
  width: 100%
}

.kc-infobox-1 .kc-infobox-button1 {
  color: #272727;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  transition: all .3s ease;
  float: left
}

.kc-infobox-1 .kc-infobox-button1:hover {
  color: #727272
}

.kc-dropcaps .dropcaps-text {
  position: relative;
  display: inline-block;
  float: left;
  height: 45px;
  width: 45px;
  line-height: 45px;
  font-size: 40px;
  background: #42BCE2;
  color: #fff;
  font-weight: 700;
  text-align: center;
  margin: 5px 18px 0 0
}

.kc-call-to-action {
  background: #fafafa;
  padding: 30px 50px;
  display: table;
  width: 100%
}

.kc-call-to-action .kc-cta-desc h2,
.kc-call-to-action .kc-cta-text {
  margin: 0 0 20px
}

.kc-call-to-action .kc-cta-button a {
  background: #34495e;
  text-transform: uppercase;
  color: #fff;
  float: right;
  padding: 10px 25px;
  transition: all .3s ease 0s
}

.kc-call-to-action .kc-cta-button a:hover {
  background-color: #ff2a40
}

.kc-call-to-action.kc-cta-2 .kc-cta-button a {
  float: none;
  display: inline-block
}

.kc-cta-3.kc-is-button .kc-cta-desc {
  width: 75%;
  display: table-cell;
  vertical-align: middle
}

.kc-cta-3 .kc-cta-text p {
  margin: 0
}

.kc-cta-3 .kc-cta-button {
  width: 25%;
  display: table-cell;
  vertical-align: middle
}

.kc-cta-1,
.kc-cta-2,
.kc-image-hover-effects,
.kc-team {
  width: 100%;
  float: left
}

.kc-cta-3 .kc-cta-button a {
  display: inline-block
}

.kc-cta-1 .kc-cta-button {
  float: left
}

.kc-cta-1 .kc-cta-button a {
  display: block
}

.kc-cta-2 {
  text-align: center
}

.kc-team {
  text-align: center;
  transition: all .3s ease 0s
}

.kc-team .content-socials a {
  text-align: center;
  display: inline-block;
  margin: 0 5px 25px;
  width: 35px;
  height: 35px;
  font-size: 18px;
  color: #fff;
  border: 1px solid #42BCE2;
  background-color: #42BCE2;
  border-radius: 2px;
  line-height: 35px
}

.kc-team .content-socials {
  float: left;
  width: 100%
}

.kc-team.kc-team-3 .content-socials {
  margin-top: 25px
}

.content-subtitle {
  float: left;
  width: 100%
}

.kc-team .content-desc {
  margin: 0 0 20px;
  float: left;
  width: 100%
}

.kc-team-2 {
  text-align: left
}

.kc-team-2 .content-title {
  margin: 0;
  float: left;
  width: 100%
}

.kc-team-2 .content-image {
  float: left;
  max-width: 35%;
  padding-right: 20px
}

.kc-team-3 .content-image img {
  float: left
}

.kc-team-2 .content-desc {
  margin: 13px 0 20px
}

.kc-team-3:hover .overlay {
  transform: translateY(0);
  opacity: 1
}

.kc-team-3 .overlay {
  width: 100%;
  height: 100%;
  padding-top: 30px;
  opacity: 0;
  transition: all .3s ease 0s;
  transform: translateY(100%);
  background: rgba(0, 0, 0, .4)
}

.kc-team-3 .content-subtitle,
.kc-team-3 .content-title {
  color: #fff
}

.kc-team-3 .content-desc {
  margin: 0 0 25px;
  color: rgba(255, 255, 255, .8)
}

@media only screen and (max-width:479px) {
  .kc-blog-posts-2 .kc-list-item-2 .post-item-left,
  .kc-blog-posts-2 .kc-list-item-2 .post-item-right,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-2,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-3,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-4 {
    width: 100%
  }
  div.dark_rounded .pp_content_container .pp_left,
  div.dark_rounded .pp_content_container .pp_right {
    padding: 0
  }
  div.pp_pic_holder {
    width: 85%!important;
    left: 7.5%!important
  }
  div.dark_rounded .pp_content,
  div.pp_pic_holder img {
    width: 100%!important;
    height: auto!important
  }
}

@media only screen and (min-width:480px) and (max-width:999px) {
  .kc-blog-posts-2 .kc-list-item-2 .post-item-left,
  .kc-blog-posts-2 .kc-list-item-2 .post-item-right,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-2,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-3,
  .kc-blog-posts-3.kc-blog-grid .post-grid.grid-4 {
    width: 50%
  }
}