/*
Theme Name: Kyoto Child
Theme URI: https://www.kyototheme.com
Description: Kyoto Child Theme.
Author: Twisttheme
Template: kyoto
Version: 1.0.0.3
Text Domain: kyoto-child
*/


::selection {
  color: #492366;
  background-color: #fec79e;
  opacity: 1;
}

table td {
  border: 1px solid #BAB8BA;
}

#lhh-top,
.lhh-top {
  z-index: 2;
}

.font-large a,
.font-medium a,
.font-small a,
.font-style a,
.font-xlarge a {
  color: #492366 !important;
}

.font-large a:hover,
.font-medium a:hover,
.font-small a:hover,
.font-style a:hover,
.font-xlarge a:hover {
  color: #fec79e !important;
}

.kyt-button:not(.kyt-button--plain) > .btnx {
  padding: 12px 82px 12px 32px;
  min-width: 220px;
}

.kyt-button:not(.kyt-button--plain) .btnx > .twf {
  position: absolute;
  top: 2px;
  right: 0;
  bottom: 0;
  width: 45px;
  padding: 4px 2px;
  line-height: 30px;
  vertical-align: middle;
  border: none;
  font-size: 1.5em;
}

.kyt-button:not(.kyt-button--plain) .btnx > .twf:before {
  margin-left: 7px;
}

.kyt-button.kyt-button--1 .btnx > .twf {
  color: #fff;
  background: #492366;
}

.kyt-button.kyt-button--3 .btnx > .twf {
  color: #492366;
  background: #fec79e;
}

.kyt-button.kyt-button--1 .btnx > .twf,
.kyt-button.kyt-button--3 .btnx > .twf {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}



.kyt-button.kyt-button--1:hover .btnx > .twf,
.kyt-button.kyt-button--3:hover .btnx > .twf {
  width: 100%;
}

.kyt-bullet-lists.icon-style.bullet-outside .bullet-icon {
  top: 5px;
  left: -10px;
  transform: none;
  background: linear-gradient(90deg, rgba(109,34,127,1) 0%, rgba(161,75,161,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lhh-list .kyt-bullet-lists.icon-style.bullet-outside .bullet-icon {
  top: 1px;
}

.kyt-bullet-lists li + li {
  margin-top: 15px;
}

.lhh-service-bullet .kyt-bullet-lists li + li {
  margin-top: 30px;
}

.kyt-sidebar {
  padding-top: 60px;
  padding-bottom: 60px;
}

.kyt-main.kyt-right, .kyt-sidebar.kyt-right {
  padding-left: 0;
}

.kyt-main.kyt-left, .kyt-sidebar.kyt-left {
  padding-right: 8%;
}


#post-77 .kyt-main,
.archive .kyt-main,
.blog .kyt-main,
.single-post .kyt-main {
  margin-top: -80px;
  background-color: #fff;
  padding-top: 60px;
}

#post-77 .kyt-main:after,
.archive .kyt-main:after,
.blog .kyt-main:after,
.single-post .kyt-main:after {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  left: -9999px;
  background-color: #fff;
}

.lhh-post-title h1 {
  font-size: 48px;
}

.lhh-post-content {
  color: #1d091f;
}


.lhh-gradient-brand--dark {
  background: rgb(29,9,31);
  background: linear-gradient(90deg, rgba(29,9,31,1) 0%, rgba(109,34,127,1) 100%);
}


.lhh-gradient-brand--light {
  background: rgb(109,34,127);
  background: linear-gradient(90deg, rgba(109,34,127,1) 0%, rgba(161,75,161,1) 100%);
}

.lhh-gradient-background .kyt-background-overlay {
  background: rgb(109,34,127);
  background: linear-gradient(90deg, rgba(29,9,31,1) 0%, rgba(109,34,127,1) 100%);
}

.lhh-gradient-text {
  background: linear-gradient(90deg, rgba(109,34,127,1) 0%, rgba(161,75,161,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lhh-gradient-background--grey .kyt-background-overlay {
  background: rgb(250,249,251);
  background: linear-gradient(0deg, rgba(250,249,251,1) 0%, rgba(255,255,255,1) 100%);
}


.kyt-navbar-inner .kyt-topnav-menu .sub-menu .menu-item a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #492366;
  opacity: 0;
  transform: translateX(-10px);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.kyt-navbar-inner .kyt-topnav-menu .sub-menu .menu-item:hover a:before {
  opacity: 1;
  transform: translateX(0);
}


/******** HOME ********/

#lhh-service--1,
#lhh-service--2,
#lhh-service--3,
#lhh-service--4 {
  z-index: 2;
}

.lhh-milestones .kyt-milestone-subtitle {
  opacity: 0.5;
  line-height: 1.2;
}




/******** SERVICE ********/


.lhh-service-box .kyt-heading h4 {
  min-height: 72px;
}



/******** ARCHIVE ********/



.kyt-page-title-content {
  padding: 80px 0 120px
}

.kyt-entry-excerpt.kyt-s-text-color {
  color: #605a60;
}

.kyt-pagination--standard {
  padding: 0;
  background-color: transparent !important;
  font-weight: normal !important;
}

.kyt-pagination .twf.twf-arrow-bold-right:before {
  content: '\e81e';
}

.kyt-pagination .twf.twf-arrow-bold-left:before {
  content: '\e81c';
}


/******** SINGLE ********/


.kyt-wpcontent blockquote {
  position: relative;
  max-width: 90%;
  margin: 60px auto;
  padding: 10% 5%;
  color: #492366;
  background-color: #fec79e;
  box-shadow: 0 20px 20px -10px rgba(0,0,0,0.2);
  font-family: 'century-gothic', sans-serif;
  font-style: italic;
}

.kyt-wpcontent blockquote strong {
  color: #492366;
}

.kyt-wpcontent blockquote:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgb(109,34,127);
  background: linear-gradient(90deg, rgba(109,34,127,1) 0%, rgba(161,75,161,1) 100%);
}

.kyt-tag a {
  margin-right: 10px;
  padding-right: 0;
  padding-left: 0;
  font-weight: normal;
}

.kyt-tag a:last-child {
  margin-right: 0;
}

.kyt-tag a:before {
  content: '#'
}

.kyt-tag a {
  color: #492366 !important;
}

.kyt-tag a:hover {
  color: #1d091f !important;
}


/******** EVENT ********/


.lhh-event-label {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 0 8px 4px;
  color: #492366;
  background-color: #fec79e;
  line-height: 1;
}

#post-77 .kyt-main-wrapper {
  z-index: 2;
}


/******** CONTACT ********/

.lhh-map iframe {
  width: 100%;
}

label {
  color: #605a60 !important;
  font-family: 'Quicksand', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

input,
select,
textarea {
  height: auto;
  padding: 15px 20px;
  font-family: 'Century Gothic', sans-serif;
  font-size: 14px;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #aaaaaa !important;
}

/******** SIDEBAR ********/


.kyt-widgets .kyt-heading h3 {
  color: #605a60;
  font-family: 'Quicksand', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: right;
}

.kyt-widget-post .kyt-widget-title {
  padding-left: 10%;
  line-height: 1.2;
  letter-spacing: 0;
}

.kyt-widget-post .kyt-widget-item.with-border {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #bab8ba;
}

.kyt-widget-post .kyt-widget-item {
  padding-top: 15px;
  padding-bottom: 15px;
}

.kyt-widget-post .kyt-widget-item:last-child {
  padding-bottom: 15px;
}

#nav_menu-3 li {
  border-bottom: 1px solid #BAB8BA;
  font-size: 14px;
  text-align: right;
}
#nav_menu-3 li a {
  font-family: 'century-gothic', sans-serif;
  font-weight: 700;
}


.kyt-navbar--mobile.transparent .kyt-lines,
.kyt-navbar--mobile.transparent .kyt-lines:before,
.kyt-navbar--mobile.transparent .kyt-lines::after {
  background-color: #fff;
}

.kyt-navbar--mobile.transparent .kyt-collapsed-button-label,
.kyt-navbar.transparent:not(.kyt-navbar--alternate) .kyt-topnav-menu > .menu-item > a {
  color: #fff;
}

.kyt-navbar.transparent:not(.kyt-navbar--alternate) .kyt-topnav-menu > .menu-item.current-menu-item > a {
  color: #fec79e;
}

.kyt-navbar.transparent:not(.kyt-navbar--alternate) .kyt-topnav-menu > .menu-item > a:hover {
  color: #fec79e;
}

.kyt-topnav-menu > li > a {
  padding-right: 10px;
  padding-left: 10px;
}



/******** BREADCRUMB ********/


.kyt-breadcrumb {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.kyt-breadcrumb li+li {
  margin-left: 15px;
}



/******** GDPR ********/

.cli-switch input:checked + .cli-slider {
  background-color: #492366;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
  color: #fec79e;
  background-color: #492366;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  text-transform: uppercase;
}


.wt-cli-ckyes-footer-section {
  display: none !important;
}





/******** FOOTER ********/


#lhh-action {
  z-index: 2;
  margin-top: -100px;
  bottom: -100px;
  overflow: hidden;
}

.lhh-action-text {
  padding-right: 30%;
}

.lhh-action-button {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
}

.lhh-footer-menu {
  font-size: 14px;
}

.lhh-bottombar-menu {
  font-size: 12px;
  font-family: 'century-gothic', sans-serif;
  text-align: right;
}

.lhh-fix-social {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.kyt-social-item--color.kyt-social-email.box:hover,
.kyt-social-item--color.kyt-social-email.btnx,
.kyt-social-item--color.kyt-social-email.btnx:hover,
.kyt-social-item--color.kyt-social-email .kyt-icon-fill,
.kyt-social-item--color.kyt-social-email .kyt-icon-fill-square {
  background-color: #492366;
}


#post-77 #lhh-action:after,
.archive #lhh-action:after,
.blog #lhh-action:after,
.single-post #lhh-action:after {
  content: '';
  position: absolute;
  top: 0;
  left: 70%;
  width: 2000px;
  height: 200px;
  z-index: -1;
  background-color: #f3f2f3;
}



@media (max-width: 960px) {
  .lhh-action-text {
    padding-right: 0;
  }

  .lhh-action-button {
    position: relative;
    top: 0;
    right: 0;
    transform: none;
  }
}

@media (max-width: 767px) {
  .lhh-service-box .kyt-heading h4 {
    min-height: 0;
  }

  input,
  select,
  textarea {
    box-shadow: none !important;
  }

  .kyt-main.kyt-left,
  .kyt-sidebar.kyt-left {
    padding-right: 0;
  }

  .lhh-no-sidebar-mobile .kyt-sidebar {
    display: none !important;
  }

  #post-77 .kyt-section-wrapper,
  .kyt-page-title-content {
    padding-bottom: 40px !important;
  }

  #post-77 .kyt-main,
  .archive .kyt-main,
  .blog .kyt-main,
  .single-post .kyt-main {
    margin-top: 0 !important;
  }

  #post-77 #lhh-action:after,
  .archive #lhh-action:after,
  .blog #lhh-action:after,
  .single-post #lhh-action:after {
    left: 0;
  }

  .kyt-entry-body-wrapper-inner {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .kyt-widget-post
  .kyt-widget-title {
    padding-left: 0;
  }

  .kyt-widgets .kyt-heading h3,
  #text-2 .kyt-right-align,
  .kyt-widget-post .kyt-right-align {
    text-align: left !important;
  }

  .kyt-wpcontent blockquote {
    font-size: 20px;
  }

  .kyt-bullet ul + ul {
    margin-top: 15px;
  }

  .lhh-home-banner-btn a {
    margin-top: 10px;
    width: 300px;
  }
}
