/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
 * Login popup css start 
 */ 
#elementor-popup-modal-84 .dialog-widget-content{
	left:0;
}
#elementor-popup-modal-84 .dialog-message{
	width:400px!important;
	height:525px!important;
	align-items:flex-start;
	padding:30px 30px 30px 30px;
}

/*
 * Login popup css END 
 */

/*
    Add your custom styles here
*/
.custom-acf-frontend-form{
	max-width: 600px;
	margin: 50px auto;
}

.acf-field-image.acf-field-601bab1c9c3ca .acf-image-uploader a.acf-button.button{
	display: block;
    width: max-content;
    background-color: #c1c1c1;
    padding: 5px;
    color: #0071a1;
    border-color: #0071a1;
    background: #f3f5f6;
    border: 1px solid;
    font-size: 13px;
    border-radius: 3px;
}
.protocols_ol_mb{
	margin-bottom:20px;
}

/*
 * Protocols css
*/
.vue-grid-wrapper{
	grid-template-columns: repeat(3,1fr);
	position: relative;
}

.vue-grid-wrapper .overyal{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    background: rgba(0,0,0,0.7);
	z-index: 9;
}

.vue-grid-wrapper.loading .elementor-post.elementor-grid-item{
	opacity: 0.5;
}

.vue-grid-wrapper.elementor-grid{
	grid-column-gap: 30px;
    grid-row-gap: 35px;
}

.vue-grid-wrapper .elementor-post__card{
	overflow: hidden;
    position: relative;
    background-color: #fff;
    width: 100%;
    min-height: 100%;
    border-radius: 3px;
    border: 0 solid #818a91;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-color: #6EC1E4;
    border-width: 1px;
    border-radius: 0px;
}

.vue-grid-wrapper .elementor-post__card .elementor-post__text{
	padding: 15px;
}

.lds-ellipsis {
    display: block;
    position: absolute;
    width: 80px;
    height: 80px;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

@media screen and (max-width:1000px){
    .kimaia_main_menu{
        background-color:#50CBFF;
    }
}

@media screen and (max-width:768px){
    .kimaia_dis_none .elementor-icon-box-content{
    	display: none;
	}
}

/* forum css START */
#af-wrapper #read-unread .indicator-label span:before,
#af-wrapper #read-unread .indicator-label span:before,
#af-wrapper .menu-icon{
	padding-right: 0;
	padding-left: 6px;
}
#af-wrapper #forum-navigation-mobile a span{
	padding-right:0;
	padding-left:8px;
}
#af-wrapper .editor-row-subject label{
	float: unset;
}
/* forum css END */

/* Home page calanedar START */
@media only screen and (min-width: 961px){
	.mec-wrap.mec-sm959 .mec-calendar.mec-event-calendar-classic dl dt {
    	height: 40px;
	}
}
/* Home page calanedar END */

/* connection phone book START */
.cn-left{
	display: none;
}
#cn-excerpt-plus .cn-sprite{
	float: left!important;
}
form#cn-cat-select {
    direction: ltr;
    text-align: right;
}
/* connection phone book END */

/* booking css START */
.booking_form_div div.times-form{
	text-align:right;
}
.widget_wpdev_booking .wpdev_hint_with_text{
	float: right;
}
.block_check_in_out, .block_pending, .block_time, .block_booked, .block_free{
	float:right!important;
}
.wpdev_hint_with_text .block_text{
	text-align:right;
}
/* booking css END */