/*!
Theme Name: Kadence Theme Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Digiteam Oy
Author URI: https://digiteam.fi
Description: Kadence Child created by Digiteam.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* Typografia, heading classes*/
.h1,
.h1>.wp-block-kadence-advancedheading {
    font-size: 3.625rem;
    line-height: 4rem;
}
.h2,
.h2>.wp-block-kadence-advancedheading {
    font-size: 2.5rem;
    line-height: 2.875rem;
}
.h3,
.h3>.wp-block-kadence-advancedheading {
    font-size: 2.125rem;
    line-height: 2.5rem;
}
.h4,
.h4>.wp-block-kadence-advancedheading {
    font-size: 1.75rem;
    line-height: 2.125rem;
}
.h5,
.h5>.wp-block-kadence-advancedheading {
    font-size: 1.375rem;
    line-height: 1.75rem;
}
@media (max-width: 767px) {
   .h1,
   .h1>.wp-block-kadence-advancedheading {
        font-size: 2.5rem;
        line-height: 2.875rem;
    }
    .h2,
    .h2>.wp-block-kadence-advancedheading {
        font-size: 2.125rem;
        line-height: 2.375rem;
    }
    .h3,
    .h3>.wp-block-kadence-advancedheading {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
    .h4,
    .h4>.wp-block-kadence-advancedheading {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
    .h5,
    .h5>.wp-block-kadence-advancedheading {
        font-size: 1.25rem;
        line-height: 1.625;
    } 
}

/* Header & nav */
.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:after {
    background: var(--global-palette1) !important;
    height: 4px !important;
    width: 60px !important;
    top: 35px;
}
.secondary-navigation .secondary-menu-container > ul li.menu-item > a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.site-header-section-right {
    align-items: end;
}
.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a {
    padding-bottom: 0 !important;
}
.header-button-inner-wrap .button:after {
    content: url(/wp-content/uploads/valkoinen-nuoli.svg);
    padding-left: 10px;
    position: relative;
    top: 1px;
    transition: 0.7s;
}
.header-button-inner-wrap .button:hover:after {
    content: url(/wp-content/uploads/musta-nuoli.svg);
    transition: 0.7s;
}
.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
    border-left: none !important;
}
#mobile-secondary-menu {
    display: flex;
}
/********************************************************/

/* Footer */
footer a.social-button {
    width: unset;
}
ul.footer-valikko {
    margin-left: 0;
    padding-left: 0 !important;
}
ul.footer-valikko li {
    list-style-type: none;
    margin: 10px 0;
}
footer .site-footer-bottom-section-1 {
    justify-content: center;
}
footer .footer-navigation-wrap {
    align-items: center;
}
.finas-logo img {
    width: 165px;
}
footer .social-show-label-true a.social-button {
    padding: 0;
}
footer a.social-button .kadence-svg-iconset {
    padding-right: 10px;
}
footer a.social-button .social-label {
    padding-top: 12px;
}
@media (max-width: 1024px) { 
    footer .footer-navigation-wrap {
        margin-left: 0 !important;
    }
}
/********************************************************/

/* Yleinen */
.entry {
    box-shadow: unset !important;
}
@media (max-width: 767px) {
    .entry-content-wrap {
        padding: 0 1.5rem !important;
    }
}
.referenssi-tag {
    position: absolute;
    top: 30px;
    z-index: 10;
}
.single-content ul.kb-query-grid-wrap {
    padding-left: 0 !important;
}
.single-content ul, 
.single-content ol {
    padding-left: 20px !important;
}
.wp-block-list li {
    padding-bottom: 8px;
}
.ikoni-nosto img {
    height: 75px;
}
.single-content  .some-linkit {
    padding-left: 0 !important;
}
.post-type-archive-referenssit .content-area {
    margin-bottom: 5rem;
}
.lomake-row .yhteystietokortti .kt-row-column-wrap {
    grid-template-columns: minmax(0, calc(30% - ((var(--global-kb-gap-sm, 1rem) * 1) / 2))) minmax(0, calc(70% - ((var(--global-kb-gap-sm, 1rem) * 1) / 2)));
}
@media (max-width: 767px) {
    .lomake-row .yhteystietokortti .kt-row-column-wrap {
         grid-template-columns: minmax(0, calc(40% - ((5px * 1) / 2))) minmax(0, calc(60% - ((5px * 1) / 2)));
    }
}

/* Etusivun logo gallerian animaatio */
/*.logo-galleria .kb-gallery-carousel {
  display: flex !important;
  animation: scrollGallery 20s linear infinite;
}

@keyframes scrollGallery {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}*/
/*************************************/

/* Painikkeen ikoni */
.kb-button .kb-svg-icon-wrap {
    margin-top: -4px;
}
.header-button,
.kb-button,
.kb-button .kb-svg-icon-wrap svg {
    transition: 0.7s !important;
}
/*************************************/

/* Nostojen :hover */

.palvelut-nosto .palvelukuva img,
.palvelut-nosto .palvelukuva a {
    width: 100%;
}
.palvelut-nosto .palvelukuva img {
	width: 100% !important;
    object-fit: cover;
}
.custom-archive-loop-item.referenssit .kb-is-ratio-image,
.referenssi-listaus li .kb-is-ratio-image,
.palvelut-nosto-rivi .kb-is-ratio-image,
.palvelut-nosto-rivi .wp-block-image,
.palvelut-nosto .kb-is-ratio-image,
.palvelut-nosto .palvelukuva {
    overflow: hidden;
}
.custom-archive-loop-item.referenssit .kb-is-ratio-image img,
.referenssi-listaus li .kb-is-ratio-image img,
.palvelut-nosto-rivi .kb-is-ratio-image img,
.palvelut-nosto-rivi .wp-block-image img,
.palvelut-nosto .kb-is-ratio-image img,
.palvelut-nosto .palvelukuva img {
    transition: transform 0.7s ease;
}
.custom-archive-loop-item.referenssit:hover .kb-is-ratio-image img,
.referenssi-listaus li:hover .kb-is-ratio-image img,
.palvelut-nosto-rivi:hover .kb-is-ratio-image img,
.palvelut-nosto-rivi:hover .wp-block-image img,
.palvelut-nosto:hover .kb-is-ratio-image img,
.palvelut-nosto:hover .palvelukuva img {
    transform: scale(1.05);
}

.custom-archive-loop-item.referenssit:hover .kb-button,
.referenssi-listaus li:hover .kb-button,
.palvelut-nosto-rivi:hover .kb-button,
.palvelut-nosto:hover .kb-button {
    color: var(--global-palette9) !important;
    background: var(--global-palette1) !important;
}
.custom-archive-loop-item.referenssit:hover .kb-button .kb-svg-icon-wrap,
.referenssi-listaus li:hover .kb-button .kb-svg-icon-wrap,
.palvelut-nosto-rivi:hover .kb-button .kb-svg-icon-wrap,
.palvelut-nosto:hover .kb-button .kb-svg-icon-wrap {
    color: var(--global-palette9);
}

@media (max-width: 767px) {
    .palvelukuva.kalibrointipalvelut-img {
        margin-bottom: 0.44rem !important;
    }
	.palvelut-nosto .palvelukuva img {
		height: 300px !important;
	}
}