/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

div.grecaptcha-badge {
    display:none;
}

header .logo img {
    /*border-radius: 5px;*/
}

.item-value.title-h2 .meta {
    font-size: 80%;
}

.is-style-stripes table td {
    border: none !important;
}

/*PROPERTY LIST*/
.price-box .custom-fields {
    background: #fff;
    border-radius: 11px;
    display: inline-flex !important;
    padding:0 21px;
}

.portfolio-sorting-select {
    display: none !important;
}

/*Single Property*/
.no-nearby .nav-menu-custom.scroll-to-anchor li:nth-child(3),
.no-nearby #nearby,
.no-plan-image .nav-menu-custom.scroll-to-anchor li:nth-child(2),
.no-plan-image #floor-plan{
    display: none;
}

.block-near .custom-fields-item {
    border-right: 1px solid #000;
}

.block-near .custom-fields-item:last-child {
    border-right: none;
}

/*Single Property - Rzut (floor plan)*/
.marczella-floor-plan {
    margin: 0;
    text-align: center;
}
.marczella-floor-plan__link {
    display: inline-block;
    max-width: 100%;
    line-height: 0;
    cursor: zoom-in;
}
.marczella-floor-plan__img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 80vh;
    object-fit: contain;
    margin: 0 auto;
}

.back-btn {
    padding: 5px 20px;
    border: 1px solid #000;
    border-radius: 5px;
    font-weight: 500;
    transition: all 0.3s;
    background:#F0F0F0;
}
.back-btn:hover {
    background: #000;
    color: #fff;
}

/*Contact Form*/
.wpcf7 form textarea {
    max-height: 200px;
}

.wpcf7 form.invalid .wpcf7-response-output {
    background: #ffb900;
    border-radius: 9px;
    text-align: center;
    margin: 20px 0 0;
}
.wpcf7-not-valid-tip {
  background: #dc3232;
  width: 100%;
  border-radius: 9px;
  color: #fff !important;
  text-align: center;
  font-size: 90%;
}

/*Footer*/
footer .tnp.tnp-subscription {
    max-width: 100%;
}
footer .tnp.tnp-subscription .tnp-privacy-field {
    clear:both;
}
footer .tnp.tnp-subscription label {
    color:#000;
}
footer .tnp.tnp-subscription form .tnp-field.tnp-field-firstname {
    width: 47%;
    float: left;
}
footer .tnp.tnp-subscription form .tnp-field.tnp-field-email {
    width: 47%;
    float: left;
    margin-left: 4%;
}
footer .tnp.tnp-subscription form .tnp-field.tnp-field-firstname input,
footer .tnp.tnp-subscription form .tnp-field.tnp-field-email input {
    border-radius: 11px;
}
footer .tnp-field input[type="submit"] {
  width: 200px;
  border-radius: 9px 9px 9px 9px !important;
  color: #000000 !important;
  font-size: 16px;
  background-color: #FFBA25 !important;
  margin: 30px 0px 0px 0px;
}
footer .tnp-field input[type="submit"]:hover {
    background: #000 !important;
    color:#fff !important;
}

@media screen and (min-width: 320px) and (max-width: 470px) {
    .owl-dots button.owl-dot {
        width:5px !important;
        height:5px !important;
    }
}