/*
Theme Name: KTK Hello Elementor Child
Template: hello-elementor
Author: Kotuko Srl
Author URI: https://kotuko.it
Version: 3.0.1.1712733434
Updated: 2024-04-10 09:17:14
*/

.infinite .swiper-wrapper {
    transition-timing-function: linear !important;
}

.infinite .swiper-wrapper img {
    max-height: 140px;
    width: auto;
    object-fit: contain;
}

.copy p {
    margin-block-start: 0;
    margin-block-end: 0 !important;
}

figure.elementor-image-box-img img {
    border-radius: 20px 20px 0px 0px !important;
}

.comments-area a, .page-content a {
    text-decoration: none !important;
}

p.elementor-image-box-description {
    padding-right: 5px;
    padding-left: 5px;
}
h4.elementor-image-box-title {
    padding-right: 5px;
    padding-left: 5px;
	line-height:27px !important;
}

ul {
    margin-bottom: 10px !important;
}

::placeholder {
color: #000 !important;
opacity: 1 !important;;
}
:-ms-input-placeholder {
color:#000 !important;;
}
::-ms-input-placeholder {
color: #000 !important;;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border-color: #f0f0f1;
    border-width: 1px 1px 1px 1px;
    border-radius: 100px 100px 100px 100px;
    padding-left: 2rem;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

form.wpcf7-form.init p {
    margin-bottom: 0px;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    border-color:  #f0f0f1;
    border-width: 1px 1px 1px 1px;
    border-radius: 20px 20px 20px 20px;
    padding-left: 2rem;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
	height:150px;
	padding-top: 10px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin-top: 10px;
    width: 100%;
    padding: 10px;
    border: 0;
}
@media only screen and (max-width: 1024px) {
	.hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal  {
	  position: absolute;
	  width: 400px !important;
	  right: 0 !important;
	}
	p.elementor-image-box-description {
		padding-right: 10px;
		padding-left: 10px;
	}
	h4.elementor-image-box-title {
		padding-right: 10px;
		padding-left: 10px;
	}
}

@media only screen and (max-width: 480px) {
    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal {
        position: absolute;
        width: 400px !important;
        right: 0 !important;
        left: -16rem !important;
    }
}