/**
Theme Name: Kotine Astra Child
Author: Kotine Oy
Author URI: https://www.kotine.fi/
Description: Kotinen Astra-lapsiteema.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kotine-astra-child
Template: astra
*/
.ast-header-break-point .ast-icon.icon-arrow svg {
	margin-top: 20px;
	margin-right: -8px;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
	margin-right: 0px;
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
margin-right: -19px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
padding-left: 20px !important;
padding-right: 20px !important;
}
.ast-plain-container.ast-no-sidebar .entry-content > .alignfull,
.ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull {
padding-left: 20px;
padding-right: 20px;
}
body.archive .ast-archive-description {
padding-left: 0 !important;
padding-right: 0 !important;
padding-top: 0 !important;
}
#content p a, #content ul li a, #content ol li a, #content p.read-more a, .footer-widget-area p a,
.footer-widget-area li a, .wp-block-table.is-style-stripes a {
border-bottom: 3px solid #ff8a00;
font-weight: 700;
}
#content p a:hover, #content ul li a:hover, #content ol li a:hover, #content p.read-more a:hover,
.footer-widget-area p a:hover, .footer-widget-area li a:hover, .wp-block-table.is-style-stripes a:hover {
border-bottom: 3px solid #C46A00;
color: #C46A00;
}
#content ul li .wp-block-latest-posts__featured-image a,
#content ul li.trail-item a {
border-bottom: 0 !important;
font-weight: 400;
}
.lightweight-accordion .lightweight-accordion-title {
border-radius: 40px;
background: #FBF8EF !important;
padding-left: 22px;
}
body .is-layout-flow .lightweight-accordion {
margin-top: 10px;
}
body .is-layout-flow .lightweight-accordion:first-child {
margin-top: 0;
}
.entry-content .lightweight-accordion-body p {
margin-bottom: 0;
}
.lightweight-accordion .lightweight-accordion-title p, .lightweight-accordion .lightweight-accordion-title span, .lightweight-accordion .lightweight-accordion-title h1, .lightweight-accordion .lightweight-accordion-title h2, .lightweight-accordion .lightweight-accordion-title h3 {
font-size: 20px !important;
}
img.custom-logo {
border-radius: 0!important;
width: 140px;
height: 56px;
}
.ast-logo-title-inline .ast-site-identity {
padding: 0 !important;
}
.wp-block-media-text__media img, .post-thumb img, .wp-block-latest-posts__featured-image img, .single-post .wp-block-image img, .wp-block-column-is-layout-flow img {
border-radius: 30px;
}
.n2-ss-slider-2 .n2-ow {
border-radius: 15px 15px 0 0;
}
.entry-title a, .entry-title, body.archive .ast-archive-description .ast-archive-title, body.archive .ast-archive-description .ast-archive-title {
font-weight: 600 !important;
}
.entry-meta, .entry-meta {
font-size: 16px;
}
.page-template-default .main-header-bar.ast-header-breadcrumb {
display:none !important;
}
.page-template-default .main-header-bar.ast-header-breadcrumb + .site-content {
margin-top:-16px;
}
.wp-block-image img {
margin-bottom:30px;
}
.wp-block-image.henkilokuva img {
margin-bottom:15px;
}
.ast-header-break-point .main-navigation .stack-on-mobile li.pyyda-tarjous {
background-color: #008148 !important;
}
.ast-header-break-point .main-navigation .stack-on-mobile li.pyyda-tarjous a {
color: #ffffff !important;
background-color: #008148 !important;
}
.entry-content .wp-block-columns {
margin-bottom:45px !important;
}
.author_bio_section{
background-color: #f3f3f3;
padding: 15px 20px;
border-radius: 15px;
}
.author_name{
font-weight: 700;
}
.author_details img {
float: left;
margin: 0 15px 10px 0;
border-radius: 100px;
}
p.author_name {
margin-bottom: 15px;
}
p.author_links {
margin-bottom: 6px;
}
:root .wp-block-button .has-ast-global-color-0-background-color:hover {
	background-color:#C46A00 !important;
}
.wp-block-group .ti-widget.ti-goog .ti-review-item>.ti-inner {
	border-radius: 30px !important;
	background-color:#f3f3f3 !important;
}
.wp-block-group .ti-widget.ti-goog .ti-review-content {
	font-size:18px !important;
	font-family: 'Poppins' !important;
	line-height:2em !important;
	height:112px !important;
}
.wp-block-group .ti-widget.ti-goog .ti-widget-container .ti-name {
	font-family: 'Poppins' !important;
}
.wp-block-group .ti-widget.ti-goog .ti-read-more span {
	font-family: 'Poppins' !important;
	font-size:14px !important;
}
.wp-block-group .ti-widget.ti-goog .ti-widget-container .ti-date {
	font-family: 'Poppins' !important;
	font-size:12px !important;
}
ul.main-header-menu li a {
	font-size: 16px !important;
}
.menu-item.puhelinnumero {
	font-weight:700 !important;
}
.menu-item.puhelinnumero a {
	color: #ff8a00 !important;
}
header .custom-logo-link img {
	max-width:140px !important;
}
.gform_heading {
	display:none !important;
}
.tarjouspyyntolomake_wrapper {
	margin-top: 20px !important;
}
.tarjouspyyntolomake_wrapper .gfield_label, .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--foundation .gfield textarea.medium, .gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
	    font-size: 18px !important;
}
.ginput_container input, .ginput_container textarea, .ginput_container select {
	color: #7f7f7f !important;
}
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), gform-theme--foundation .gfield textarea.medium, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
	border-color: #dfdfdf !important;
	box-shadow:none !important;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
	min-height:46px !important;
}
.gform_button {
	border-color: var(--ast-global-color-1) !important;
	border-radius:100px !important;
    	background-color: var(--ast-global-color-1) !important;
    	color: var(--ast-global-color-2) !important;
    	font-family: inherit !important;
    	font-weight: 600 !important;
    	line-height: 1.4em !important;
    	text-decoration: initial !important;
   	letter-spacing: 0 !important;
    	font-size: 18px !important;
    	font-size: 1rem !important;
    	padding-top: 15px !important;
    	padding-right: 30px !important;
    	padding-bottom: 15px !important;
    	padding-left: 30px !important;
}
.gform_button:hover {
	color: var(--ast-global-color-2) !important;
    	background-color: #00bc69 !important;
    	border-color: #00bc69 !important;
}
.gform-theme--foundation .gform_fields {
	grid-row-gap:20px !important;
}
.gform-theme--foundation .gfield select#input_2_8.large {
	min-height:38px !important;
}
@media (max-width: 544px) {
.ast-separate-container #content .ast-container {
padding-left: 20px !important;
padding-right: 20px !important;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single,
.ast-separate-container .comments-title, .ast-separate-container .ast-archive-description {
padding-left: 0;
padding-right: 0;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
margin-bottom:35px !important;
}
header .ast-builder-grid-row {
	grid-column-gap: 0px !important;
}
header .ast-builder-grid-row.ast-grid-center-col-layout {
	grid-template-columns: 1fr auto 0fr !important;
}
.site-header-primary-section-center {
	margin-right:2px;
}
}
.ast-custom-button {
	border-radius:100px;
}
.ast-builder-html-element:before {
	background-image:url(http://www.kotinemaalaus.fi/wp-content/uploads/2023/10/soita-meille.png);
    content: "";
    position: absolute;
    display: inline-block;
    top: 8px;
    left: -16px;
    background-size: cover;
    background-position: 50%;
    width: 12px;
    height: 12px;
}
.ast-builder-html-element {
	position:relative;
}
}
@media (max-width: 599px) {
.wp-block-latest-posts.is-grid li {
	margin: 0 0em 1.25em 0 !important;
}
.ast-plain-container.ast-no-sidebar .entry-content > .alignfull:first-child, .ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull:first-child {
	padding-top: 21px;
}
}
@media (max-width: 921px) {
.single-post.ast-right-sidebar #primary, .blog.ast-right-sidebar #primary,
.page-child.ast-plain-container.ast-no-sidebar .entry-content > .alignfull:first-child,
.page-child.ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull:first-child {
padding-top: 20px;
}
header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
		margin-left:-6px;
}
}
@media (min-width: 600px) {
	.ast-plain-container.ast-no-sidebar .entry-content > .alignfull:first-child, .ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull:first-child {
	padding-top: 70px;
	padding-bottom: 70px;
}
}
@media (min-width: 921px) {
.main-header-menu > .menu-item.pyyda-tarjous > .menu-link {
padding-top: 12px;
padding-right: 24px;
padding-bottom: 12px;
padding-left: 24px;
background-color: #008148;
color: #ffffff;
border-radius: 999px;
margin-left: 18px;
height: 55.2px;
font-weight:600;
}
.main-header-menu > .menu-item.pyyda-tarjous > .menu-link:hover {
background-color: #00bc69;
}
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
margin-top:0px !important;
}
}
@media (min-width: 922px) {
.ast-sticky-sidebar .sidebar-main {
    overflow-y: visible !important;
}
}
@media (min-width: 993px) {
.ast-right-sidebar #primary, .ast-right-sidebar #secondary {
margin-top: 53.39px;
border: 0px;
}
.ast-right-sidebar #primary {
padding-right: 27px !important;
}
.ast-right-sidebar #secondary {
padding-left: 27px !important;
}
}