/*
Theme Name: Edificio
Theme URI: https://edificio.tkdemos.co/
Author: Themes Kingdom
Author URI: https://themeskingdom.com/
Description: Edificio is an FSE-ready portfolio WordPress theme built for architectural design studios looking to create their online presence. The theme is sleek and elegant, with black and white moments that give it a special touch.
Requires at least: 5.7
Tested up to: 6.0.1
Requires PHP: 7.3
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: tk-sites
Text Domain: edificio
Tags: blog, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, block-patterns, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-site-editing, full-width-template, template-editing, threaded-comments, translation-ready, block-styles, wide-blocks

Edificio WordPress Theme, (C) 2022 Themes Kingdom.
Edificio is distributed under the terms of the GNU GPL.
*/



/**
 * Smooth scrolling on the whole document
 */

html {
	scroll-behavior: smooth;
}

.grecaptcha-badge{
	visibility:hidden !important;
}

@media (max-width: 1024px), (orientation: landscape) and (max-width: 1366px) and (hover: none){
.wp-block-navigation.is-responsive .wp-block-navigation-item__label {
    text-align: left!important; 
}
}
.wp-block-navigation.is-responsive .wp-block-navigation__container > li:not(:first-child):before{
	display:none !important;
}
.casawp-property {
    display: flex;
    max-width: 1110px;
    height: 320px;
    position: relative;
    background: #fff;
    margin-bottom: 50px;
    margin: auto auto 50px auto;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.casawp-text .table tbody tr th{
	font-weight:600;
}

.availability-outerlabel {
    position: absolute;
}

.availability-outerlabel {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.availability-outerlabel {
       background-color: var(--wp--preset--color--accent);
    padding: 5px 10px;
    border-radius: 0;
    top: 0;
    color: white;
    font-size: 13px;
    left: 0;
	z-index:1;

}

.casadistance__menu {
  border:none;
}

.casawp-filterform-duo{
	display:none;
}
.casawp-thumbnail-wrapper {
    position: relative;
}

div.casawp-property .casawp-thumbnail {
    height: 100%;
    display: inline-block;
}

.attachment-casawp-thumb.size-casawp-thumb {
    width: 100%;
    height: auto;
}

.casawp-thumbnail-wrapper {
    width: 462px;
    flex-basis: 462px;
    min-width: 462px;
	overflow:hidden;
}

.casawp-text {
    flex-basis: 648px;
    width: 648px;
    min-width: 648px;
    padding: 20px;
}

.casawp-text h3 {
    margin: 0;
    font-size: 1.5rem;
    margin-bottom: 32px;
	color:var(--wp--preset--color--foreground);
}

.casawp-text .table tbody {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	gap:20px;
}

.casawp-text .table tbody tr {
	flex-basis: calc(50% - 20px);
    display: flex;
    flex-direction: row;
}


/*pagination*/

.casawp-pagination.pagination,
.casawp-archive .casawp-pagination ul.casawp-pagination,
.casawpjobs-archive .casawpjobs-pagination ul.casawp-pagination {
    text-align: center;
    margin-bottom: 40px;
    display: block;
    width: 100%;
}

.casawp-pagination.pagination ul,
.casawp-archive .casawp-pagination ul.casawp-pagination ul,
.casawpjobs-archive .casawpjobs-pagination ul.casawp-pagination ul {
    margin-bottom: 0;
    display: inline-block;
}

.casawp-pagination.pagination ul li,
.casawp-archive .casawp-pagination ul.casawp-pagination ul li,
.casawpjobs-archive .casawpjobs-pagination ul.casawp-pagination ul li {
    display: inline-block;
    float: left;
}



.casawp-pagination.pagination ul li .page-numbers:hover,
.casawp-archive .casawp-pagination ul.casawp-pagination ul li .page-numbers:hover,
.casawpjobs-archive .casawpjobs-pagination ul.casawp-pagination ul li .page-numbers:hover,
.casawp-pagination.pagination ul li .page-numbers:focus,
.casawp-archive .casawp-pagination ul.casawp-pagination ul li .page-numbers:focus,
.casawpjobs-archive .casawpjobs-pagination ul.casawp-pagination ul li .page-numbers:focus,
.casawp-pagination.pagination ul li .page-numbers:active,
.casawp-archive .casawp-pagination ul.casawp-pagination ul li .page-numbers:active,
.casawpjobs-archive .casawpjobs-pagination ul.casawp-pagination ul li .page-numbers:active {
    color: #979797;
    box-shadow: none;
    background: transparent;
}

.casawp-pagination.pagination ul li .page-numbers.current,
.casawp-archive .casawp-pagination ul.casawp-pagination ul li .page-numbers.current,
.casawpjobs-archive .casawpjobs-pagination ul.casawp-pagination ul li .page-numbers.current {
    background: white;
    width: 10px;
    padding: 0.5rem 1rem;
    border-radius: 50px;
}

.page-numbers li {
    width: 40px;
    height: 40px;
}

.casawp-pagination.pagination ul li .page-numbers.current:hover,
.casawp-archive .casawp-pagination ul.casawp-pagination ul li .page-numbers.current:hover,
.casawpjobs-archive .casawpjobs-pagination ul.casawp-pagination ul li .page-numbers.current:hover,
.casawp-pagination.pagination ul li .page-numbers.current:focus,
.casawp-archive .casawp-pagination ul.casawp-pagination ul li .page-numbers.current:focus,
.casawpjobs-archive .casawpjobs-pagination ul.casawp-pagination ul li .page-numbers.current:focus,
.casawp-pagination.pagination ul li .page-numbers.current:active,
.casawp-archive .casawp-pagination ul.casawp-pagination ul li .page-numbers.current:active,
.casawpjobs-archive .casawpjobs-pagination ul.casawp-pagination ul li .page-numbers.current:active {
    color: #777777;
}


/*add link to thumbnail*/

.casawp-property .full_link {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    z-index: 1;
}
.casawp-property img{
	transition:.5s;
}
.casawp-property:hover img{
	transform:scale(1.1);
	transition:.5s;
}


/*properies shortcode*/

.casawp-shortcode-properties.casawp-shortcode-3-col {
    max-width: unset;
}


/*add arrow on hover*/

.arrow-wrapper {
    position: absolute;
    transform: translateX(-40px);
    display: flex;
    justify-content: center;
    align-items: center;
    right: -41px;
    width: 40px;
    top: 0;
    bottom: 0;
    background-color: var(--wp--preset--color--accent);
    transition: all 0.3s ease-in-out;
    transform: translateX(0);
}

.casawp-property:hover .casawp-text .arrow-wrapper,
.casawp-archive-list .casawp-property:hover .casawp-text .arrow-wrapper {
    transform: translateX(-40px);
}

.casawp-text {
    flex-basis: 648px;
    width: 648px;
    min-width: 648px;
    position: relative;
    padding: 67px 30px 30px 30px;
    background: #fff;
    overflow: hidden;
}

@media (max-width: 1200px) {
    .casawp-thumbnail-wrapper {
        width: 388px;
        flex-basis: 388px;
        min-width: 388px;
    }
    .casawp-text {
        flex-basis: 543px;
        width: 543px;
        min-width: 543px;
    }
    .casawp-property {
        width: 930px;
    }
}

@media (max-width: 986px) {
    .casawp-thumbnail-wrapper {
        width: 100%;
        flex-basis: 100%;
        min-width: 100%;
    }
    .casawp-text {
        flex-basis: 100%;
        width: 100%;
        min-width: 100%;
    }
    .casawp-property {
        width: 690px;
        flex-direction: column;
        height: unset;
    }
    .attachment-casawp-thumb.size-casawp-thumb {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    div.casawp-property .casawp-thumbnail {
        width: 100%;
    }
}

@media (max-width: 786px) {
    .casawp-property {
        width: 510px;
    }
}

@media (max-width: 570px) {
    .casawp-property {
        width: unset;
        margin: auto auto 30px auto;
    }
   
    .casawp-text .table tbody tr td,
    .casawp-text .table tbody tr th {
        font-size: 14px;
        flex-basis: 50%;
    }
    .casawp-text .table tbody tr th {
        text-align: start;
    }
    .casawp-text {
       padding: 60px 15px 15px 15px;
    }
    .casawp-text .table tbody tr {
           display: flex;
    flex-direction: row;
    min-width: 200px;
    }
    .casawp-text h3 {
        font-size: 1rem;
    }
	
	tr.datapoint-location {
    left: 15px!important;
		min-width: 100%!important;
}
}


/* casawp-Filter
-------------------------------------------------- */

.casawp-archive-filter.buy .inputWrap .filterButtonLabelbuy {
    background-color: #00A6A0;
    color: white;
}

.casawp-archive-filter.rent .inputWrap .filterButtonLabelrent {
    background-color: #00A6A0;
    color: white;
}

.inputWrap {
    display: flex;
    transform: translateY(-6px);
}

.inputWrap input[type='radio'][name='salestype'] {
    display: none;
}

.inputWrap label {
    width: 50%;
    color: #00A6A0;
    border: 1px solid #00A6A0;
    background-color: #fff;
    border-radius: 0;
    padding: 5px 25px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.74px;
}

.inputWrap label:hover,
.inputWrap label:focus,
.inputWrap label:active {
    box-shadow: none !important;
    background-color: #00A6A0;
    color: white;
}

.post-type-archive-casawp_property #content {
    background-color: #F5F5F5;
}

.casawp-filterform-label {
    display: none;
}

.filter-wrapper {
    position: relative;
    z-index: 3;
    margin-top: 30px;
}

@media (min-width: 992px) {
    .filter-wrapper {
        margin-top: 80px;
    }
}

.casawp-archive-filter.casawp-archive-filter--hidden {
    margin-bottom: 0;
    padding-top: 0;
    background-color: #F5F5F5;
}



@media (min-width: 992px) {
    .casawp-archive-filter {
        margin-bottom: 60px;
    }
}

.casawp-archive-filter .casawp-filterform-wrap {
    border: none;
    box-shadow: none;
    background-color: transparent;
    padding: 0;
}

.casawp-archive-filter .casawp-filterform-wrap .casawp-filterform-duo {
    margin: 0;
    margin-bottom: 25px;
}

.casawp-archive-filter .casawp-filterform-wrap .casawp-filterform-duo-label {
    width: 100%;
    color: #808080;
    font-weight: 300;
}

.casawp-archive-filter .casawp-filterform-wrap #price-slider-lower-value,
.casawp-archive-filter .casawp-filterform-wrap #rooms-slider-lower-value,
.casawp-archive-filter .casawp-filterform-wrap #areas-slider-lower-value {
    float: left;
    color: #808080;
    font-size: 14px;
    font-weight: 400;
}

.casawp-archive-filter .casawp-filterform-wrap #price-slider-upper-value,
.casawp-archive-filter .casawp-filterform-wrap #rooms-slider-upper-value,
.casawp-archive-filter .casawp-filterform-wrap #areas-slider-upper-value {
    float: right;
    color: #808080;
    font-size: 14px;
    font-weight: 300;
}

.casawp-archive-filter .casawp-filterform-wrap .casawp-filterform-duo-item {
    position: relative;
    padding: 0;
}

.casawp-archive-filter .casawp-filterform-wrap .casawp-filterform-duo-item span {
    color: #808080;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.22px;
    margin-top: 10px;
}

.casawp-archive-filter .casawp-filterform-wrap .noUi-placeholder {
    background: #808080;
}

.casawp-archive-filter .casawp-filterform-wrap .noUi-horizontal {
    height: 2px;
    color: #808080;
    border-radius: 2px;
    box-shadow: none;
    border: none;
}

.casawp-archive-filter .casawp-filterform-wrap .noUi-connect {
    background: #00A6A0;
}

.casawp-archive-filter .casawp-filterform-wrap .form-control-slider {
    padding-bottom: 0;
    background: transparent;
    margin: 5px 0;
    border: none;
}

.casawp-archive-filter .casawp-filterform-wrap .noUi-horizontal .noUi-handle {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #00A6A0;
    border: none;
    top: -5px;
    box-shadow: none;
}

.casawp-archive-filter .casawp-filterform-wrap .noUi-horizontal .noUi-handle:before,
.casawp-archive-filter .casawp-filterform-wrap .noUi-horizontal .noUi-handle:after {
    background: transparent;
}

.casawp-archive-filter .casawp-filterform-wrap .noUi-horizontal .noUi-handle.noUi-handle-lower {
    right: -2px;
}

.casawp-archive-filter .casawp-filterform-wrap .noUi-horizontal .noUi-handle.noUi-handle-upper {
    right: -8px;
}

.casawp-archive-filter .casawp-filterform-wrap .filter-wrapper__inner {
    position: relative;
    width: 100%;
}

.casawp-archive-filter .casawp-filterform-wrap .casawp-filterform-label {
    margin-top: 15px;
}

.casawp-archive-filter .casawp-filterform-wrap .form-control-singleselect {
    appearance: none;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid rgba(151, 151, 151, 0.34);
    color: #1E1C1C;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.59px;
    position: relative;
    padding: 10px 0;
    padding-right: 30px;
    height: auto !important;
}

.casawp-archive-filter .casawp-filterform-wrap svg {
    color: #000;
    font-size: 14px;
    margin-left: 5px;
    position: absolute;
    right: 7px;
    bottom: 11px;
}

@media (min-width: 768px) {
    .casawp-archive-filter .casawp-filterform-wrap svg {
        bottom: 7px;
    }
}

.casawp-archive-filter .chosen-container-single .chosen-single {
        border: none;
    border-bottom: 1px solid #d5d5d5;
    box-shadow: none;
    padding-left: 0;
    font-weight: 300;
    border-radius: 0;
    background: white;
    font-size: 16px;
    height: 34px;
        color: var(--wp--custom--color--foreground);
	letter-spacing: 0.59px;

}

.chosen-container .chosen-drop{
	border:none;
}

.casawp-archive-filter .chosen-container-single .chosen-drop {
    border-top: none;
    top: 35px;
    border-radius: 0;
    border: none;
    background-color: #fff;
    max-height: 120px;
}

@media (min-width: 992px) {
    .casawp-archive-filter .chosen-container-single .chosen-drop {
        max-height: 250px;
    }
}

.casawp-archive-filter .chosen-container-single .chosen-drop .chosen-search {
    display: none;
}

.casawp-archive-filter .chosen-container-single .chosen-drop .chosen-results {
    padding: 10px 0;
    margin: 0;
    max-height: 120px;
}

@media (min-width: 992px) {
    .casawp-archive-filter .chosen-container-single .chosen-drop .chosen-results {
        max-height: 250px;
    }
}

.casawp-archive-filter .chosen-container-single .chosen-drop .chosen-results .active-result {
    padding-left: 25px;
}

.casawp-archive-filter .chosen-container-single .chosen-drop .chosen-results li.highlighted {
    background-color: var(--wp--custom--color--foreground);
    color: white;
    transition: 0.1s all;
    background-image: none;
}

.casawp-archive-filter .chosen-container-single .chosen-drop .chosen-results li {
    padding: 10px 15px;
    text-transform: none;
}


/*form style*/

.casawp-archive-filter {
       max-width: 1110px;
    margin: auto;
    margin-top: 2vw;
    margin-bottom: 60px;
    width: 1110px;
    padding: 40px;
	background-color: #fff;
    position: relative;
}

.form-control-multiselect {
    flex-basis: 50%;
    background: none;
    border-top: none;
    border-left: 0;
    border-right: none;
    border-radius: 0;
}

#filter .casawp-filterform-duo,
#filter .form-control-singleselect {
    flex-basis: 30%;
}

@media (max-width: 1200px) {
    .casawp-archive-filter {
        width: 930px;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    }
}

@media (max-width: 986px) {
    .casawp-archive-filter {
        width: 690px;
    }
    #filter .casawp-filterform-duo,
    #filter .form-control-singleselect {
        flex-basis: 30%;
    }
    .form-control-multiselect {
        flex-basis: 100%;
    }
}

@media (max-width: 786px) {
    .casawp-archive-filter {
        width: 510px;
    }
    #filter * {
        flex-basis: 48%;
    }
    #filter .casawp-filterform-duo,
    #filter .form-control-singleselect {
        flex-basis: 48%;
    }
}

@media screen and (max-width: 600px) {
    #filter * {
        flex-basis: 100% !important;
    }
    .casawp-archive-filter {
        width: unset;
    padding-bottom:30px;
    }
	.wp-block-site-logo{
		width:80px;
	}
}

.casawp-archive.casawp-row {
    display: flex;
    flex-direction: column-reverse;
}

@keyframes slideInLeft {
        0% {
          transform: translateY(-100%);
			opacity:0
        }
	70% {
          transform: translateY(0);
		opacity:0
        }
        100% {
          transform: translateY(0);
			opacity:1;
        }
      }
      .casawp-archive.casawp-row, .casawp-single {
		  animation: 2s ease-out 0s 1 slideInLeft;
}

#filter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 34px 20px;
    justify-content: center;
}

.chosen-container-single .chosen-single div b {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNS41IDZMMTAgMSIgc3Ryb2tlPSJibGFjayIvPgo8L3N2Zz4K) !important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: 0.8em auto, 100%!important;
	transition:.2s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx)
.chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNS41IDZMMTAgMSIgc3Ryb2tlPSJibGFjayIvPgo8L3N2Zz4K) !important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: 0.8em auto, 100%!important;
}

#filter {
    align-items: baseline;
}

.form-control.form-control-singleselect.chosen-select {
    width: 100%;
}


/*owl carroussel*/


/* General Carousel Styles */

.owl-carousel {
    display: block;
    width: 100%;
    margin: 0 auto;
    position: relative;
}


/* Image Styles */

.owl-image {
    width: auto;
    margin: auto;
    display: block;
}


/* Caption Styles */

.owl-caption {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 5px;
    border-radius: 3px;
}


/* Owl Carousel Custom Styles */

.owl-carousel .owl-nav {
    position: absolute;
    
    width: 100%;
   
    display: flex;
    justify-content: right;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
       margin-top: 4px;
    position: relative;
    margin-right: 15px;
    background: var(--wp--custom--color--foreground) !important;
    width: 40px;
    height: 40px;
    border-radius: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
    background: var(--wp--preset--color--accent);
}

.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span {
    font-size: 24px;
    color: #fff;
}

.owl-carousel .owl-dots {
           text-align: right;
    padding: 17px 0;
    width: calc(100% - 120px);
	min-height:70px;
}

.owl-carousel .owl-stage-outer {
    margin-bottom: 20px;
   
}

.owl-carousel .owl-dots .owl-dot {
       display: inline-block;
    margin: 5px 1vw;
    background: var(--wp--custom--color--foreground);
    width: 2px;
    height: 6px;
    border-radius: 8px;
    transition: 0.3s ease;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: var(--wp--custom--button--color--text);
    height: 16px;
    width: 6px;
	margin:0 1vw;
}


/* Max height for images */

.owl-carousel.owl-drag .owl-item{
	height:24vw;
}


@media (max-width: 1000px) {
    .owl-carousel.owl-drag .owl-item{
	height:36vw;
}
}

@media screen and (max-width: 600px) {
        .owl-carousel.owl-drag .owl-item{
	height:69vw;
}
}


/*animate footer*/

.show footer.wp-block-template-part {
    transition-delay: 0.6s;
    align-content;
    opacity: 1;
    transform: none;
}

footer.wp-block-template-part {
    transition: 0.3s cubic-bezier(0.28, 0.12, 0.22, 1);
    transition-delay: 0s;
    transition-delay: 0.8s;
    margin-top: auto;
    opacity: 0;
    transform: translateY(20%);
}


/*animate header*/

.show .site-header {
    transition-delay: 0.6s;
    opacity: 1;
    transform: none;
}

.site-header {
    transform: translateY(-50%);
    transition: 0.4s cubic-bezier(0.28, 0.12, 0.22, 1);
    transition-delay: 0s;
    opacity: 0;
}



/*footer styles*/

footer .wp-block-button__link {
    font-size: inherit !important;
}


footer .wp-block-separator {
    margin: var(--wp--custom--separator--margin) !important;
    opacity: var(--wp--custom--separator--opacity);
    width: inherit !important;
    margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
    margin-right: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
    border-bottom: 1px solid var(--wp--custom--color--foreground);
	border-top:none;
}


/*tab nav*/

.site-header,
div.site-header {
    margin-bottom: 20px;
}


/*tabs*/

.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
    text-decoration: none;
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}

.nav-tabs .nav-link {
    border-radius:50px;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills .nav-link {
    border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff;
}

.nav-fill>.nav-link,
.nav-fill .nav-item {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified>.nav-link,
.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
}

.tab-content>.tab-pane {
    display: none;
}

.tab-content>.active {
    display: block;
}

.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
    text-decoration: none;
}

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none;
}

.navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
    text-decoration: none;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

@media (max-width: 575.98px) {
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .navbar-expand-sm .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .navbar-expand-sm .navbar-toggler {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .navbar-expand-md .navbar-toggler {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .navbar-expand-xl .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
}

.navbar-expand {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-sm,
.navbar-expand>.container-md,
.navbar-expand>.container-lg,
.navbar-expand>.container-xl {
    padding-right: 0;
    padding-left: 0;
}

.navbar-expand .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-sm,
.navbar-expand>.container-md,
.navbar-expand>.container-lg,
.navbar-expand>.container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.navbar-expand .navbar-toggler {
    display: none;
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
    color: #fff;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
    color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
    color: #fff;
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
    color: #fff;
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
    color: #fff;
}


/*Single style*/

.casawp-basic-boxes {
    display: flex;
    justify-content: space-around;
}

div.casawp-basic-box:nth-child(2)>div:nth-child(1) {
    display: flex;
    flex-direction: column;
}


/*accordion css*/

.accordion-container {
}

.accordion-title {
        cursor: pointer;
    font-size: 19px !important;
    padding: 16px 20px;
    border-radius: 6px;
    background-color: #f1f1f1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accordion-container .accordion-content {
height:0;
	opacity:0;
transition:.3s;
overflow:hidden;}

.accordion-container.active .accordion-content{
height:820px;
	opacity:1;
transition:.5s;
}

@media (max-width: 1024px) {
.accordion-container.active .accordion-content{
height:420px;
transition:.5s;
}
}



.accordion-container.active .casadistance{
	opacity:1;
	transition:.5s;
}


.accordion-container h3 {
	margin-bottom:0;
}

.accordion-container.active .chevron {
    transform: rotate(180deg);
	color:white;
}

.chevron {
    transition: transform 0.3s ease;
}


h1 {
    font-size: 2.5rem;
}

#casawpTabContent {
    background: #fff;
    margin-top: 20px;
    padding: 20px 30px;
    border-radius: 8px;
    box-shadow: rgba(0,0,0,0.1) 0px 11px 25px;
}



#text_description h2 {
    margin-top: 0;
}

#text_numbers h3 {
    margin-top: 0;
}

#text_numbers,
#text_description {
    padding: 20px;
}
@media (max-width: 600px) {
    body{
--wp--custom--gap--horizontal: 20px;}
    }


/*Map style*/

.casadistanceMap__container {
    display: flex;
}

.casadistanceMap__container #casadistanceMap {
    flex-basis: 70%;
}

.accordion-content {
    padding: 0;
}

.casawp-single-pagination-top,
.casawp-single-aside-pagination_bottom {
    display: flex;
    justify-content: center;
}



.single_infos__container {
    display: flex;
    justify-content: space-between;    
}

@media screen and (max-width: 600px) {}


/*form style*/

.casawp-contactform-form,
#casawpjobsJobContactForm,
#loginForm {
    margin-top: 30px;
    font-weight: 300;
}

.casawp-contactform-form .casawp-gender-radios,
#casawpjobsJobContactForm .casawp-gender-radios,
#loginForm .casawp-gender-radios {
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .casawp-contactform-form .casawp-gender-radios,
    #casawpjobsJobContactForm .casawp-gender-radios,
    #loginForm .casawp-gender-radios {
        margin-bottom: 20px;
        margin-top: 10px;
    }
}

.casawp-contactform-form .casawp-gender-radios label input,
#casawpjobsJobContactForm .casawp-gender-radios label input,
#loginForm .casawp-gender-radios label input {
    display: none;
}

.casawp-contactform-form .casawp-gender-radios label input:checked+.checkreplacer,
#casawpjobsJobContactForm .casawp-gender-radios label input:checked+.checkreplacer,
#loginForm .casawp-gender-radios label input:checked+.checkreplacer {
    background-color: var(--wp--custom--button--color--text);
    border: 3px solid white;
    box-shadow: 0px 0px 2px #333;
}

.casawp-contactform-form .casawp-gender-radios label .checkreplacer,
#casawpjobsJobContactForm .casawp-gender-radios label .checkreplacer,
#loginForm .casawp-gender-radios label .checkreplacer {
    transition: 0.2s all;
    content: "";
    display: block;
    float: left;
    width: auto;
    margin-top: 0px;
    padding: 0px;
    height: auto;
    height: 18px;
    width: 18px;
    line-height: 18px;
    margin-right: 10px;
    background-color: white;
    border-radius: 50%;
    border: 1px solid #ddd;
    cursor: pointer;
}

.casawp-contactform-form .form-group,
.casawp-contactform-form .casawp-form-group,
.casawp-contactform-form .casawpjobs-form-group,
#casawpjobsJobContactForm .form-group,
#casawpjobsJobContactForm .casawp-form-group,
#casawpjobsJobContactForm .casawpjobs-form-group,
#loginForm .form-group,
#loginForm .casawp-form-group,
#loginForm .casawpjobs-form-group {
    margin-bottom: 0;
}

.casawp-contactform-form .form-group select,
.casawp-contactform-form .casawp-form-group select,
.casawp-contactform-form .casawpjobs-form-group select,
#casawpjobsJobContactForm .form-group select,
#casawpjobsJobContactForm .casawp-form-group select,
#casawpjobsJobContactForm .casawpjobs-form-group select,
#loginForm .form-group select,
#loginForm .casawp-form-group select,
#loginForm .casawpjobs-form-group select {
    -webkit-appearance: none;
    height: 35px !important;
    padding: 5px;
}

.casawp-contactform-form .form-group textarea,
.casawp-contactform-form .casawp-form-group textarea,
.casawp-contactform-form .casawpjobs-form-group textarea,
#casawpjobsJobContactForm .form-group textarea,
#casawpjobsJobContactForm .casawp-form-group textarea,
#casawpjobsJobContactForm .casawpjobs-form-group textarea,
#loginForm .form-group textarea,
#loginForm .casawp-form-group textarea,
#loginForm .casawpjobs-form-group textarea {
    height: 70px;
}

.casawp-contactform-form .form-group svg,
.casawp-contactform-form .casawp-form-group svg,
.casawp-contactform-form .casawpjobs-form-group svg,
#casawpjobsJobContactForm .form-group svg,
#casawpjobsJobContactForm .casawp-form-group svg,
#casawpjobsJobContactForm .casawpjobs-form-group svg,
#loginForm .form-group svg,
#loginForm .casawp-form-group svg,
#loginForm .casawpjobs-form-group svg {
    position: absolute;
    bottom: 5px;
    right: 15px;
    font-size: 20px;
    pointer-events: none;
}

.casawp-contactform-form #contactFormdirect_recipient_email,
#casawpjobsJobContactForm #contactFormdirect_recipient_email,
#loginForm #contactFormdirect_recipient_email {
    margin-bottom: 50px;
}

.casawp-contactform-form .control-label,
#casawpjobsJobContactForm .control-label,
#loginForm .control-label {
    margin-top: 10px;
    margin-bottom: 0;
        color: var(--wp--custom--color--foreground);
    font-weight: 500 !important;
}

@media (min-width: 992px) {
    .casawp-contactform-form .control-label,
    #casawpjobsJobContactForm .control-label,
    #loginForm .control-label {
        margin-top: 25px;
    }
}

p.casawp-form-control-static{
	font-size:13px!important;
}

.casawp-contactform-form .form-control,
.casawp-contactform-form .casawp-form-control,
.casawp-contactform-form .casawpjobs-form-control,
.casawp-contactform-form .casawpjobs-private-login-form #user_pass,
.casawpjobs-private-login-form .casawp-contactform-form #user_pass,
.casawp-contactform-form .casawpjobs-private-login-form #user_login,
.casawpjobs-private-login-form .casawp-contactform-form #user_login,
#casawpjobsJobContactForm .form-control,
#casawpjobsJobContactForm .casawp-form-control,
#casawpjobsJobContactForm .casawpjobs-form-control,
#casawpjobsJobContactForm .casawpjobs-private-login-form #user_pass,
.casawpjobs-private-login-form #casawpjobsJobContactForm #user_pass,
#casawpjobsJobContactForm .casawpjobs-private-login-form #user_login,
.casawpjobs-private-login-form #casawpjobsJobContactForm #user_login,
#loginForm .form-control,
#loginForm .casawp-form-control,
#loginForm .casawpjobs-form-control,
#loginForm .casawpjobs-private-login-form #user_pass,
.casawpjobs-private-login-form #loginForm #user_pass,
#loginForm .casawpjobs-private-login-form #user_login,
.casawpjobs-private-login-form #loginForm #user_login {
    height: 35px;
    border: none;
    border-radius: 0 !important;
    font-size: 16px !important;
    line-height: 21px !important;
 border-bottom: 1px solid var(--wp--custom--color--foreground);
    padding: 0;
    color: var(--wp--custom--color--foreground);
    font-weight: 500 !important;
}

.casawp-contactform-form .form-control::placeholder,
.casawp-contactform-form .casawp-form-control::placeholder,
.casawp-contactform-form .casawpjobs-form-control::placeholder,
.casawp-contactform-form .casawpjobs-private-login-form #user_pass::placeholder,
.casawpjobs-private-login-form .casawp-contactform-form #user_pass::placeholder,
.casawp-contactform-form .casawpjobs-private-login-form #user_login::placeholder,
.casawpjobs-private-login-form .casawp-contactform-form #user_login::placeholder,
#casawpjobsJobContactForm .form-control::placeholder,
#casawpjobsJobContactForm .casawp-form-control::placeholder,
#casawpjobsJobContactForm .casawpjobs-form-control::placeholder,
#casawpjobsJobContactForm .casawpjobs-private-login-form #user_pass::placeholder,
.casawpjobs-private-login-form #casawpjobsJobContactForm #user_pass::placeholder,
#casawpjobsJobContactForm .casawpjobs-private-login-form #user_login::placeholder,
.casawpjobs-private-login-form #casawpjobsJobContactForm #user_login::placeholder,
#loginForm .form-control::placeholder,
#loginForm .casawp-form-control::placeholder,
#loginForm .casawpjobs-form-control::placeholder,
#loginForm .casawpjobs-private-login-form #user_pass::placeholder,
.casawpjobs-private-login-form #loginForm #user_pass::placeholder,
#loginForm .casawpjobs-private-login-form #user_login::placeholder,
.casawpjobs-private-login-form #loginForm #user_login::placeholder {
    color: #999;
}

.casawp-contactform-form .form-control:hover,
.casawp-contactform-form .casawp-form-control:hover,
.casawp-contactform-form .casawpjobs-form-control:hover,
.casawp-contactform-form .casawpjobs-private-login-form #user_pass:hover,
.casawpjobs-private-login-form .casawp-contactform-form #user_pass:hover,
.casawp-contactform-form .casawpjobs-private-login-form #user_login:hover,
.casawpjobs-private-login-form .casawp-contactform-form #user_login:hover,
.casawp-contactform-form .form-control:focus,
.casawp-contactform-form .casawp-form-control:focus,
.casawp-contactform-form .casawpjobs-form-control:focus,
.casawp-contactform-form .casawpjobs-private-login-form #user_pass:focus,
.casawpjobs-private-login-form .casawp-contactform-form #user_pass:focus,
.casawp-contactform-form .casawpjobs-private-login-form #user_login:focus,
.casawpjobs-private-login-form .casawp-contactform-form #user_login:focus,
.casawp-contactform-form .form-control:active,
.casawp-contactform-form .casawp-form-control:active,
.casawp-contactform-form .casawpjobs-form-control:active,
.casawp-contactform-form .casawpjobs-private-login-form #user_pass:active,
.casawpjobs-private-login-form .casawp-contactform-form #user_pass:active,
.casawp-contactform-form .casawpjobs-private-login-form #user_login:active,
.casawpjobs-private-login-form .casawp-contactform-form #user_login:active,
#casawpjobsJobContactForm .form-control:hover,
#casawpjobsJobContactForm .casawp-form-control:hover,
#casawpjobsJobContactForm .casawpjobs-form-control:hover,
#casawpjobsJobContactForm .casawpjobs-private-login-form #user_pass:hover,
.casawpjobs-private-login-form #casawpjobsJobContactForm #user_pass:hover,
#casawpjobsJobContactForm .casawpjobs-private-login-form #user_login:hover,
.casawpjobs-private-login-form #casawpjobsJobContactForm #user_login:hover,
#casawpjobsJobContactForm .form-control:focus,
#casawpjobsJobContactForm .casawp-form-control:focus,
#casawpjobsJobContactForm .casawpjobs-form-control:focus,
#casawpjobsJobContactForm .casawpjobs-private-login-form #user_pass:focus,
.casawpjobs-private-login-form #casawpjobsJobContactForm #user_pass:focus,
#casawpjobsJobContactForm .casawpjobs-private-login-form #user_login:focus,
.casawpjobs-private-login-form #casawpjobsJobContactForm #user_login:focus,
#casawpjobsJobContactForm .form-control:active,
#casawpjobsJobContactForm .casawp-form-control:active,
#casawpjobsJobContactForm .casawpjobs-form-control:active,
#casawpjobsJobContactForm .casawpjobs-private-login-form #user_pass:active,
.casawpjobs-private-login-form #casawpjobsJobContactForm #user_pass:active,
#casawpjobsJobContactForm .casawpjobs-private-login-form #user_login:active,
.casawpjobs-private-login-form #casawpjobsJobContactForm #user_login:active,
#loginForm .form-control:hover,
#loginForm .casawp-form-control:hover,
#loginForm .casawpjobs-form-control:hover,
#loginForm .casawpjobs-private-login-form #user_pass:hover,
.casawpjobs-private-login-form #loginForm #user_pass:hover,
#loginForm .casawpjobs-private-login-form #user_login:hover,
.casawpjobs-private-login-form #loginForm #user_login:hover,
#loginForm .form-control:focus,
#loginForm .casawp-form-control:focus,
#loginForm .casawpjobs-form-control:focus,
#loginForm .casawpjobs-private-login-form #user_pass:focus,
.casawpjobs-private-login-form #loginForm #user_pass:focus,
#loginForm .casawpjobs-private-login-form #user_login:focus,
.casawpjobs-private-login-form #loginForm #user_login:focus,
#loginForm .form-control:active,
#loginForm .casawp-form-control:active,
#loginForm .casawpjobs-form-control:active,
#loginForm .casawpjobs-private-login-form #user_pass:active,
.casawpjobs-private-login-form #loginForm #user_pass:active,
#loginForm .casawpjobs-private-login-form #user_login:active,
.casawpjobs-private-login-form #loginForm #user_login:active {
    box-shadow: none;
}

.casawp-contactform-form .formButtonWrap,
#casawpjobsJobContactForm .formButtonWrap,
#loginForm .formButtonWrap {
    text-align: right;
    margin-top: 65px;
}

.casawp-contactform-form input.form-control,
.casawp-contactform-form input.casawp-form-control,
.casawp-contactform-form input.casawpjobs-form-control,
.casawp-contactform-form .casawpjobs-private-login-form input#user_pass,
.casawpjobs-private-login-form .casawp-contactform-form input#user_pass,
.casawp-contactform-form .casawpjobs-private-login-form input#user_login,
.casawpjobs-private-login-form .casawp-contactform-form input#user_login,
.casawp-contactform-form input.casawp-form-control {
    height: 35px;
}

#casawpPropertyContactForm .chosen-container-multi .chosen-choices {
    border: none;
    border-bottom: 1px solid #D8D8D8;
    min-height: 35px;
    box-shadow: none;
}

#casawpPropertyContactForm .chosen-container-multi .chosen-choices li.search-field,
#casawpPropertyContactForm .chosen-container-multi .chosen-choices li.search-field input {
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
}

#casawpPropertyContactForm .chosen-container-multi .chosen-choices li.search-choice {
    border-radius: 0;
    border: none;
    background: #F5F5F5;
    font-size: 16px;
    line-height: 1;
    font-weight: 300;
    padding: 5px 10px;
    padding-right: 20px;
}

#casawpPropertyContactForm .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    background-image: url("/wp-content/themes/cs_pyrit/img/chosen-sprite@2x.png") !important;
    top: 9px;
}

.address {
    color: #808080;
    font-weight: 300;
    margin-bottom: 25px;
}

.address a {
    color: #808080;
}

.address a:hover,
.address a:focus,
.address a:active {
    color: #00A6A0;
    text-decoration: none;
}

.address .addrzusatz {
    margin-top: 20px;
}

.shortcode-form .custom-form-wrap .formRight .form-label {
    display: none;
}

.shortcode-form .custom-form-wrap .formRight .control-label {
    margin-top: 25px;
    margin-bottom: 15px;
}

.shortcode-form .custom-form-wrap .formRight .form-group,
.shortcode-form .custom-form-wrap .formRight .casawp-form-group,
.shortcode-form .custom-form-wrap .formRight .casawpjobs-form-group {
    height: 35px;
}

.shortcode-form .custom-form-wrap .formRight .form-group select,
.shortcode-form .custom-form-wrap .formRight .casawp-form-group select,
.shortcode-form .custom-form-wrap .formRight .casawpjobs-form-group select {
    height: 35px;
}

.shortcode-form .custom-form-wrap .formRight .form-group .control-label,
.shortcode-form .custom-form-wrap .formRight .casawp-form-group .control-label,
.shortcode-form .custom-form-wrap .formRight .casawpjobs-form-group .control-label {
    display: none;
}

.second-row2--default {
    margin-bottom: 15px;
    margin-top: 15px;
}

@media (min-width: 992px) {
    .second-row2--default {
        margin-bottom: 70px;
        margin-top: 0px;
    }
}

.second-row2--bewertung {
    margin-bottom: 60px;
}

.custom-choices {
    margin-top: 30px;
    padding-left: 10px;
}

.custom-choices .custom-choices__choice {
    position: relative;
    margin-bottom: 10px;
}

.custom-choices .custom-choices__choice label {
    padding-left: 30px;
    margin: 0;
    color: #808080;
}

.custom-choices .custom-choices__choice input {
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
    z-index: 2;
    opacity: 0;
}

.custom-choices .custom-choices__choice label:before {
    content: '';
    width: 17px;
    height: 17px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    position: absolute;
    background: white;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.custom-choices .custom-choices__choice svg {
    position: absolute;
    top: 50%;
    left: 2px;
    width: 13px;
    height: 13px;
    transform: translateY(-50%);
    color: #00A6A0;
    opacity: 0;
    transition: .2s all;
}

.custom-choices .custom-choices__choice input:checked+svg {
    opacity: 1;
}


/*custom styles*/

.single_infos__container__column.single_infos__container__column-left {
    flex-basis: 30%;
	background: var(--wp--custom--color--foreground);
        padding: 20px 30px;
    border-radius: 8px 0 0 8px;
    box-shadow: rgba(0,0,0,0.1) 0px 11px 25px;
	color:var(--wp--custom--color--secondary);

}
.single_infos__container__column.single_infos__container__column-right {
    flex-basis: 70%;
    padding: 5vw;
    border-radius: 0 8px 8px 0;
    box-shadow: rgba(0,0,0,0.1) 0px 11px 25px;
    background:white;

}

.casawp-contactform-form .form-group {
    display: flex;
    flex-direction: column;
}

.casawp-row {
    display: flex;
    gap: 10px;
}

.casawp-gender-radios .form-group {
    flex-direction: row;
    align-items: center;
}


/*title*/



.casawp-single-title {
       position: relative;
    max-width: 100%;
    font-size: var(--wp--preset--font-size--large) !important;
    line-height: 45px;
    margin-top: 10vh;
    margin-bottom: 40px;
}

.casawp-gender-radios .form-group .control-label {
    margin: 0;
    display: none;
}

@media (max-width:700px) {
    .casawp-single-title {
        margin-top: 30px;
        position: relative;
        font-size: 28px;
        line-height: 35px;
    }
    .casadistanceMap__container #casadistanceMap {
        flex-basis: 100%;
    }
    .casadistanceMap__container {
        display: flex;
        flex-direction: column;
    }
    #casadistanceMap>div:nth-child(1) {
        position: relative !important;
        height: 300px !important;
    }
    .single_infos__container {
        flex-direction: column;
    }
    .casawp-row {
        display: flex !important;
    }
    .casawp-row .casawp-input-left,
    .casawp-row .casawp-input-right {
        flex-basis: 50%;
        display: flex;
        width: calc(50% - 5px);
    }
    .casawp-contactform-form .form-group {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .casawp-basic-boxes {
        display: flex;
        justify-content: space-around;
        flex-direction: column;
        padding: 20px;
    }
    .casawp-gender-radios .form-group {
        flex-direction: row !important;
        align-items: center;
    }
    .casawp-single-title {
        position: relative;
        max-width: 100%;
    }
    
}
.casawp-row .casawp-input-left,
    .casawp-row .casawp-input-right {
        
        width: calc(50% - 5px);
    }

/*menu style*/

@media screen and (max-width: 1024px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none !important;
    }
}

.casawp-single-pagination-top, .casawp-single-aside-pagination_bottom {
    display: none;
  
}

.wp-site-padding-gen{
	padding-left: var(--wp--custom--gap--horizontal);
    padding-right: var(--wp--custom--gap--horizontal);
}


/*form filters*/

#reloadButton {
        position: absolute;
    right: 0;
    bottom: 0;
    appearance: none;
    padding: 10px 20px;
    border: none;
	transition:.3s;
	cursor:pointer;
}

#reloadButton:hover {
   background-color:var(--wp--preset--color--accent);
	transition:.3s;
	color:white;
}

.infos_container{
	max-width:1000px;
	margin:50px auto;
}
.casawp-single-aside{
	max-width:1200px;
	margin:50px auto;
	box-shadow: rgba(0,0,0,0.1) 0px 11px 25px;
}
	
/*Icon single page*/


#casawpTabContent .tab-pane .casawp-basic-boxes .casawp-basic-box:first-child::before {
  content: url(data:image/svg+xml, <svg width="57" height="57" viewBox="0 0 57 57" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1035_2355)">
<path d="M1.1875 55.8125H55.8125" stroke="#3F3F3F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M3.5625 55.8125V39.1875" stroke="#3F3F3F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M29.6875 39.1875V55.8125" stroke="#3F3F3F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M13.0625 55.8125V46.3125C13.0625 45.6826 13.3127 45.0785 13.7581 44.6331C14.2035 44.1877 14.8076 43.9375 15.4375 43.9375H17.8125C18.4424 43.9375 19.0465 44.1877 19.4919 44.6331C19.9373 45.0785 20.1875 45.6826 20.1875 46.3125V55.8125" stroke="#3F3F3F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M55.8125 40.375C55.6448 42.7332 54.5526 44.9297 52.7734 46.4865C50.9942 48.0433 48.6721 48.8343 46.3125 48.6875C43.9529 48.8343 41.6308 48.0433 39.8516 46.4865C38.0724 44.9297 36.9802 42.7332 36.8125 40.375C36.8125 36.4515 43.7499 20.1566 45.7686 15.4992C45.8141 15.3927 45.8899 15.3018 45.9866 15.238C46.0833 15.1741 46.1966 15.1401 46.3125 15.1401C46.4284 15.1401 46.5417 15.1741 46.6384 15.238C46.7351 15.3018 46.8109 15.3927 46.8564 15.4992C48.8751 20.1566 55.8125 36.4515 55.8125 40.375Z" stroke="#3F3F3F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M46.3125 31.9153V55.8125" stroke="#3F3F3F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M42.75 40.375L46.3125 43.9375" stroke="#3F3F3F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M1.1875 41.5625L15.7842 26.9658C15.8946 26.8552 16.0256 26.7674 16.1699 26.7076C16.3141 26.6477 16.4688 26.6169 16.625 26.6169C16.7812 26.6169 16.9359 26.6477 17.0801 26.7076C17.2244 26.7674 17.3554 26.8552 17.4658 26.9658L32.0625 41.5625" stroke="#3F3F3F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M15.4018 7.6C15.92 6.99413 16.5824 6.52845 17.3279 6.24587C18.0734 5.9633 18.8781 5.87292 19.6677 5.98307C20.4573 6.09321 21.2065 6.40035 21.8463 6.87615C22.486 7.35196 22.9956 7.98114 23.3283 8.7057C23.6609 9.43026 23.8058 10.2269 23.7497 11.0222C23.6935 11.8175 23.438 12.5858 23.0069 13.2564C22.5757 13.9271 21.9826 14.4783 21.2824 14.8595C20.5821 15.2407 19.7972 15.4394 18.9999 15.4375H8.31242C6.9336 15.4375 5.58442 15.0374 4.42849 14.2858C3.27255 13.5342 2.35954 12.4633 1.80017 11.203C1.2408 9.94278 1.05912 8.5473 1.27715 7.18584C1.49518 5.82437 2.10355 4.55542 3.02849 3.53287C3.95343 2.51032 5.1552 1.77812 6.48804 1.42505C7.82088 1.07199 9.22753 1.11323 10.5374 1.54379C11.8473 1.97434 13.0041 2.77571 13.8675 3.85069C14.7309 4.92568 15.2639 6.2281 15.4018 7.6" stroke="#3F3F3F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
</g>
<defs>
<clipPath id="clip0_1035_2355">
<rect width="57" height="57" fill="white"></rect>
</clipPath>
</defs>
</svg>);
  display:inline-block;
  width: 100px;
  height: 100px;
  position: relative;
}

.wp-block-navigation.is-responsive .wp-block-navigation-item__content:hover, .wp-block-navigation.is-responsive .current-menu-item > a, .wp-block-navigation.is-responsive .active-nav-item > a {
    color: var(--wp--custom--button--color--text)!important;
    opacity: 1!important;
	font-weight:500!important;
}
.hover-color-img.wp-block-image {
	transition:.3s;
}

.hover-color-img.wp-block-image img:hover{
	filter:none!important;
	transition:.3s;
}

input[type="submit"] {
	    margin-top: 25px;
    padding: 20px 40px;
    min-width: 200px;
    font-size: 16px;
    border-radius: 10px;
    border: none;
    color: white;
    background-color: var(--wp--custom--color--foreground);
    transition: .3s;
}

.background-contact{
	background-image:url(https://bcnimmo.virtuoz.space/wp-content/uploads/2023/09/partenaire-bcn-immo-scaled-1.jpg);
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */}
.contact-shadow{
	    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

/*RESPONSIVE THEME*/


.chosen-container{
	width:31%!important;
}

.casawp-filterform-wrap .chosen-container-single.chosen-with-drop .chosen-drop {
    transform: none;
}
.casawp-filterform-wrap .chosen-container-single .chosen-drop {
    border-top: none;
    top: 46px;
    border-radius: 0;
    border: none;
    background-color: #fff;
    transform: translate3d(0, 50px, 0);
    transition: 0.2s transform;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    transform: rotate(180deg);
}
#casawpTabContent h2, #casawpTabContent h3, .single_infos__container h3{
	font-family: var(--wp--preset--font-family--heading-font);
    font-size: var(--wp--preset--font-size--medium);
    font-weight: var(--wp--custom--heading--typography--font-weight);
    line-height: var(--wp--custom--heading--typography--line-height);
}

.casawp-tabable-pane table{
	margin-bottom:30px;
	width:100%;
	border-collapse: collapse;
}
#casawpTabContent table.table tbody tr{
	border-bottom: 1px solid #d7d7d7;
height: 38px;
	font-size: calc(13.03px + 0.259vw);
    font-weight: 500;
    line-height: 1.3333;
}

#casawpTabContent table.table tbody tr td:last-child{
	text-align:right;
	    font-weight: 400;

}

.casawp-label{
	margin-right:20px;
	    white-space: nowrap;
}

.casawp-features .casawp-label:before{
	content: url(https://bcnimmo.virtuoz.space/wp-content/uploads/2023/09/check-bcn.svg);
    height: auto;
    width: 16px;
    display: inline-block;
    margin-right: 2px;
}

#text_description ul li{
	list-style-image: url(https://bcnimmo.virtuoz.space/wp-content/uploads/2023/09/check-bcn.svg);
	margin-bottom: 10px;
    padding-left: 5px;
}

#text_description ::marker{
   font-size: 1.8em;
   line-height: 0.1;
}

.casawp-seller-infos .casawp-phone-central{
	display:none;
}

.single_infos__container__column-left .casawp-single-aside-container:last-child{
	display:none;
}

.single_infos__container__column .casawp-single-aside-container:nth-child(2) address:before{
	content: "";
    height: 80px;
    width: 80px;
    display: inline-block;
    margin-right: 2px;
	background-image:url(https://bcnimmo.virtuoz.space/wp-content/uploads/2023/09/profil-nathalie.png);
    background-size: contain;
}

.datapoint-number_of_rooms th, .datapoint-location th, .datapoint-availability th {
	display:none;
}
.casawp-text .table tr.datapoint-price{
	flex-direction: column;
    text-align: left;
	padding-top:10px;
}
.casawp-text .table tr.datapoint-price th{
	font-weight:400;
	font-size:12px;
	color:var(--wp--preset--color--foreground);
}

.casawp-text .table tr.datapoint-price td{
	font-weight:500;
}

.casawp-text .table tr td{
	color:var(--wp--preset--color--foreground);
}



tr.datapoint-number_of_rooms:before{
	content: url(https://bcnimmo.virtuoz.space/wp-content/uploads/2023/09/icon-bcn-room-1.svg);
    height: auto;
    width: 29px;
    display: inline-block;
    margin-right: 10px;
}

tr.datapoint-availability:before{
	content: url(https://bcnimmo.virtuoz.space/wp-content/uploads/2023/09/icon-bcn-available.svg);
    height: auto;
    width: 29px;
    display: inline-block;
    margin-right: 10px;
}


.datapoint-number_of_rooms td:after{
	content: "Pièce(s)";
    margin-left: 5px;
}
tr.datapoint-location td:before{
	content: url(https://bcnimmo.virtuoz.space/wp-content/uploads/2023/09/address-2.svg);
    height: auto;
    width: 11px;
    display: inline-block;
    margin-right: 10px;
}

tr.datapoint-location{
    position: absolute;
    top: 30px;
    left: 30px;
    color: #718291;
    min-width: 100%;
}

figure.wp-block-image.align-left{
	text-align:left;
}

/*FIX-FOOTER*/

.flex-arround-footer{
	justify-content: space-between;
}

.flex-basis-100-750{
	flex-basis: calc(100% - 800px);
}

.footer-align-top{
	align-items:normal !important;
}

footer figure{
	opacity:.6;
	    filter: grayscale(1);
    mix-blend-mode: luminosity;
	transition:0s !important;
}

footer figure:hover{
	opacity:1;
	    filter: grayscale(0);
    mix-blend-mode: normal;
		transition:.0s !important;

}
#footer-bottom{
	
    padding-left: var(--wp--custom--gap--horizontal);
    padding-right: var(--wp--custom--gap--horizontal);
    margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
    margin-right: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
    width: unset;
	    padding-top: 30px;
	padding-bottom:40px;
    
}

footer a {
	text-decoration:underline;
}

footer a:hover {
	text-decoration:none;
}

.casawp-filterform select[name="salestypes"]:before{
	content:"Séléctionnez le type d'offre avant d'utiliser les autres filtres";
		color:blue;
	display:block;
}


/*RESPONSIVE*/

@media screen and (max-width: 1024px){
.mobile--horizontal--p--left{
padding-left: var(--wp--custom--gap--horizontal) !important;
	}
	
	
.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column.mobile--padding--s{
		padding-left:2em !important;
		padding-right:2em !important;
	}
	.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{
align-items:start !important;
	gap:20px !important;
	font-size:20px;
}
.wp-block-navigation__responsive-dialog{
	margin-top:100px;
}
	
	footer .wp-block-image img{
		max-width:120px;
	}
}

@media screen and (max-width: 781px){
	
	
	.mobile--reverse-columns{
		flex-wrap: wrap-reverse !important;
	}
	
	.mobile--contact--left{
		border-bottom:none !important;
	}
	.mobile--contact--right{
		margin-top:var(--wp--custom--gap--horizontal) !important;
		min-height: 210px;
		border-top:none !important;
	}
	.mobile--details--contact > div{
		flex-basis:50% !important;
		padding-top:0 !important;
		padding-bottom:50px !important;
		margin-top:0  !important;
		flex-wrap: nowrap !important;
	}
	#formulaire-de-contact{
		flex-wrap: wrap !important;
	}
}

@media screen and (max-width: 599px){
	#footer-bottom div p{
		text-align:left;
	}
	.footer-col-250{
		flex-basis:150px !important;
	}
	.footer-col-250.footer-col-fix-large{
		flex-basis:100% !important;
	}
	
	.flex-basis-100-750{
		flex-basis:100% !important;
		float:left;
		margin-top:20px;
	}
	
	.wp-block-button a{
		text-align:left;
		line-height:1.25em;
	}
	
	.mobile--default--gap{
	padding-left:0 !important;
	}
	
.mobile--display--none{
display:none !important;
	}
	
	.mobile--reverse-columns{
		flex-wrap: wrap-reverse !important;
	}
	
	
	.mobile--contact--left{
		border-bottom:none !important;
	}
	
	.mobile--contact--right{
		margin-top:var(--wp--custom--gap--horizontal) !important;
		min-height: 210px;
		border-top:none !important;
	}
	
	.mobile--flex--align--left{
justify-content: flex-start !important;
    align-items: flex-start !important;
	}   

}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{
	background:var(--wp--custom--color--background) !important;
}

.wp-block-group-is-layout-flex.flex-arround-footer{
	gap: 10px !important;
}
