/* Theme Name: Moore Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of moore
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: moore
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  moore-child
*/

a,
#scrollUp,
.menu-canvas .menu-toggle,
.elementor-tabs-content-wrapper .elementor-tab-title{-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent;}
button.menu-toggle:hover{background-color: transparent !important;}

.elementor-widget-container p:only-child,
.elementor-widget-container p:last-child,
.elementor-accordion-item p:only-child,
.elementor-accordion-item p:last-child{margin: 0 !important;}

.fancybox__caption{font-family: "Montserrat", sans-serif;}
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{padding: 0 25px 40px 25px;}
.ova-gallery-simple .grid-item .gallery-simple-icon i,
.ova-gallery .grid .grid-item .gallery-fancybox .gallery-container .gallery-icon i{font-size: 30px;}
@media (max-width: 880px){
	.ova-gallery-simple{grid-template-columns: repeat(3, 1fr);}
}
@media (min-width: 1024px) and (max-width: 1400px){
	.main-navigation ul.menu > li > a{padding: 1em 0 1em 1em;}
}
@media (min-width: 600px) and (max-width: 1024px){
	.apartament-box .elementor-container{align-items: flex-start;}
	.apartament-box .elementor-column.studio-1-image,
	.apartament-box .elementor-column.studio-2-image{order: 1; width: 40%;}
	.apartament-box .elementor-column.studio-1-data,
	.apartament-box .elementor-column.studio-2-data{order: 2; width: 60%;}
}
@media (min-width: 768px) and (max-width: 860px){
	.ova-contact-info .contact .info .item a{font-size: 25px !important;}
}
@media (min-width: 480px) and (max-width: 767px){
	.elementor-widget-moore_elementor_gallery .ova-gallery .grid .grid-item{width: 50% !important;}
	.key-features .elementor-column{width: 50%;}
}
@media (max-width: 600px){
	.ova-gallery-simple{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 480px){
	.ova-contact-info .contact .info .item a{font-size: 18px !important; font-weight: 500;}
}
@media (max-width: 420px){
	.ova-contact-info .contact .info .item a{font-size: 16px !important;}
}

.ova-ctfrom7 .form2 .accept-terms{font-size: 16px;}
.ova-ctfrom7 .form2 .ova-submit input[type=submit]{width: auto;}

.elementor-social-icons-wrapper{display: flex !important; flex-wrap: wrap;}
.elementor-social-icon.elementor-social-icon-airbnb{position: relative; display: inline-block;}
.elementor-social-icon.elementor-social-icon-airbnb svg{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1.5em; height: 1.5em;}

.main-navigation ul.menu > li.current_page_item > a,
.elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-title{color: #ef6393 !important;}
.elementor-accordion-item .elementor-tab-title{-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent;}

.hidden-fields-container{display: none;}

/* Google Maps */
.map-container{width: 100%; height: 600px;}
.map-container:focus,
.map-container:focus-within,
.map-container:focus-visible,
.map-container:active{outline: none; border: none;}
.gm-style div[role="dialog"]{font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400; color: #000;}
.gm-style div[role="dialog"]{max-width: 250px !important; padding: 20px !important;}
.gm-style div[role="dialog"] > .gm-style-iw-d{padding: 0 !important; border: 0 none !important; margin: 0; right: 0; bottom: 0; display: inline-table;}
.gm-style div[role="dialog"] .object-title{font-family: "Merriweather", Sans-serif; margin: 0 0 15px 0; font-size: 18px;}
.gm-style div[role="dialog"] p{margin: 0 0 15px 0; font-size: 14px; line-height: 1.3;}
.gm-style div[role="dialog"] .object-link{font-size: 14px; line-height: 1; font-weight: 500; text-decoration: none; text-transform: uppercase; color: #ef6393;}
.gm-style div[role="dialog"] .object-link{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;-ms-transition: all 0.3s ease;transition: all 0.3s ease;}
.gm-style div[role="dialog"] .object-link:hover{color: #000;}
.gm-style div[role="dialog"] > button[type="button"]{top: 0 !important; right: 0 !important;}
.gm-style div[role="dialog"] > button[type="button"].gm-ui-hover-effect,
.gm-style div[role="dialog"] > button[type="button"].gm-ui-hover-effect:hover{opacity: 1 !important;}
.gm-style div[role="dialog"] > button[type="button"] > span{width: 18px !important; height: 18px !important; margin: 6px !important;}

@media (max-width: 1200px){
    .map-container{height: 500px;}
}
/* Google Maps */


/* WP Booking System */
.wpbs-main-wrapper{}
.wpbs-main-wrapper form.wpbs-form-container{max-width: 800px!important; margin: 0 auto !important; padding: 30px 0 0 0 !important;}
.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field button[type="submit"]{width: auto !important; padding: 17px 35px !important; border-radius: 28px !important; font-family: "Roboto", sans-serif !important; font-weight: 500 !important; font-size: 14px !important; line-height: 21px !important; text-transform: uppercase !important; color: #fafafa !important; border-color: #fff !important; border-style: solid !important; border-width: 1px !important; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #2f2f2f !important;}
.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field button[type="submit"]:hover{transition: all 0.3s ease; border-color: #000 !important; background-color: #fff !important; color: #2f2f2f !important;}

.wpbs-container[data-columns="3"] .wpbs-calendars > div.wpbs-calendar[style]{max-width: unset !important; min-width: unset !important;}

.wpbs-form-confirmation-message{width: 100%; max-width: 600px; text-align: center; margin: 50px auto 0 auto;}

@media (max-width: 600px){
	.wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar{margin-left: auto; margin-right: auto; float: none;}
}
/* WP Booking System */
