/*
Theme Name: KTK - GeneratePress
Author: KTK
Author URI: https://www.sicomunicaweb.it/
Description: Child Theme for GeneratePress, created by SiComunicaWeb.
Version: 1.0.0
License: The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself. You will find a copy of the license here: http://wordpress.org/about/gpl/.
Template: generatepress
*/

/* FONT */
@import url("https://use.typekit.net/oms6guy.css");

/* PARTIALS */

@import url('assets/css/ktk-framework.css');
@import url('assets/css/ktk-header.css');
@import url('assets/css/ktk-footer.css');
@import url('assets/css/ktk-contact-form.css');
@import url('assets/css/ktk-breadcrumb.css');
@import url('assets/css/ktk-advanced-search.css');


*:focus {
  outline: none;
}
/* Sticky Footer with Flexbox START */
html,
body {
  height: 100%;
  width: 100%;
}

body {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  font-family: "museo-sans" !important;
  overflow-x: hidden
}
h1, h2,
h1 *, h2 * {
  font-size: 1.9rem;
  font-weight: 900;
}
h3,
h3 * {
  font-size: 1.3rem;
  font-weight: 700;
}
p {
  font-weight: 100;
  font-size: 1rem;
}
input {
  font-family: "museo-sans" !important;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
a.button:visited,
a.wp-block-button__link:not(.has-background),
div#wufdc_div ul li input[type="file"] {
  text-transform: uppercase !important;
  font-family: "museo-sans" !important;
  font-size: .75rem !important;
  border-radius: 5px !important;
  font-weight: 700 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.button {
  text-align: center;
}
@media screen and (min-width: 769px) {
  #page .button {
    max-width: 220px;
    width: 100%;
  }
}
.button--reverse,
.button:hover {
  background-color: transparent !important;
  color: #f79745 !important;
}
.button--reverse:hover {
  background-color: #f79745 !important;
  color: white !important;
}
#page {
  flex: 1 0 auto;
}

.site-footer {
  flex-shrink: 0;
}
/* Sticky Footer with Flexbox END */

/* Transition for anchors and buttons color and background-color START */
a,
button,
a::before,
a::after,
button::before,
button::after {
  transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
}

.button--disabled {
  pointer-events: none;
  opacity: .6;
  cursor: not-allowed;
}
.button--disabled:hover {
  cursor: not-allowed;
}
.inside-article a, .inside-article a:visited, .paging-navigation a, .paging-navigation a:visited, .comments-area a, .comments-area a:visited, .page-header a, .page-header a:visited {
    text-decoration: underline;
}
.ktk-title {
  margin-bottom: 0;
  font-weight: 900;
  font-size: 1.875rem;
  color: #363636;
  line-height: 1.4em;
}
/* Transition for anchors and buttons color and background-color END */

.container.grid-container {
  width: 100%;
}

html body {
  font-family: sans-serif;
}

.fields-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.field-col {
  margin-bottom: 1rem;
}

.field-col,
.wpcf7-text {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .field-col {
    width: calc(100% / 2 - 0.5rem);
  }
}


/* Sticky Header START */
#masthead,
#mobile-header,
.home #page {
	display: unset;
}
.ktk-header-container {
  margin: auto;
}
/* .ktk-shop-claim,
.home #page {
  margin-top: 190px;
} */
#masthead.header-sticky,
#mobile-header.header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  border-bottom: 1px solid #1e73be;
}
.header-sticky .inside-header {
  padding: 10px 30px;
}
.header-sticky .ktk-header-container__logo {
  padding-top: 0;
  padding-bottom: 0;
}
.header-sticky .header-image {
  max-width: 100px;
}
.header-sticky .ktk-header-container__menu-container {
  justify-content: center;
}
.header-sticky .ktk-header-container__top-container {
  display: none;
}

.admin-bar #masthead.header-sticky,
.admin-bar #mobile-header.header-sticky {
  top: 46px;
}
@media screen and (min-width: 783px) {
  .admin-bar #masthead.header-sticky,
  .admin-bar #mobile-header.header-sticky {
    top: 32px;
  }
}
/* MENU */
@media screen and (max-width:768px) {
  #site-navigation,
  #primary-menu {
    width: 100%;
  }
  #primary-menu {
    border: 0 !important;
    padding: 0 !important;
    box-shadow: 0px 0 3px #1e73be;
  }
  .menu-toggle {
    color: #1e73be !important;
    font-size: 1rem !important;
    justify-content: center !important;
  }
  #primary-menu .menu-item {
    padding: 5px 0;
  }
  #primary-menu .menu-item:nth-child(odd) {
    background-color: #f9f9f9;
  }
}

/* Sticky Header END */