/*
 Theme Name:   Respacio Child
 Theme URI: https://respacio.com
 Author: Respacio team
 Author URI: https://respacio.com/
 Template:     respacio
 Description:  It's a child theme of respacio theme.
 Version:      1.0.0
 Text Domain:  respacio-child
*/

/*@import url("../respacio/style.css");*/

/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * agenda:
 *   - http://typekit.com/eulas/00000000000000003b9ae391
 * al-fresco:
 *   - http://typekit.com/eulas/00000000000000007735b431
 * ivymode:
 *   - http://typekit.com/eulas/00000000000000007735ce7b
 *
 * © 2009-2022 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2023-01-27 08:39:44 UTC"}*/

@font-face {
font-family:"al-fresco";
src:url("https://use.typekit.net/af/c4321d/00000000000000007735b431/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/c4321d/00000000000000007735b431/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/c4321d/00000000000000007735b431/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"agenda";
src:url("https://use.typekit.net/af/2439e4/00000000000000003b9ae391/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/2439e4/00000000000000003b9ae391/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/2439e4/00000000000000003b9ae391/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"ivymode";
src:url("https://use.typekit.net/af/2b42d0/00000000000000007735ce7b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/2b42d0/00000000000000007735ce7b/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/2b42d0/00000000000000007735ce7b/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:400;font-stretch:normal;
}

.tk-al-fresco { font-family: "al-fresco",sans-serif !important; }
.tk-agenda { font-family: "agenda",sans-serif !important; }
.tk-ivymode { font-family: "ivymode",sans-serif !important; }

body
{
	font-family: Open Sans, sans-serif;
}
.nav-item.homeicon a { overflow: hidden; text-indent: -9999px;}
.nav-item.homeicon a:before { content: "\65" !important; font-family:respacio; text-indent: 0px; float: left;}
#main-menu li.menu-item.leaves a {margin-left:30px;}

#main-menu li.menu-item.leaves{
	background-image: url(/wp-content/uploads/2021/09/leaves.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    padding-left: 25px !important;
}

#navbarNavDropdown2 .dropdown-menu>li.menu-item.leaves {
	background-image: url(/wp-content/uploads/2021/09/leaves.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    padding-left: 40px !important;
    margin-left: 15px !important;
}

figure .slick-slider.slick-initialized .slick-list
{
	height:100% !important;
}

.mobile .datepicker-wrapper { flex-direction: column; width: 100%;}

/*#main-menu .prestige-blue a {color:var(--success) !important;}*/
.wpml-ls-menu-item a > span {display:none !important;}
.wpml-ls-menu-item a:after {display:none !important;}
.wpml-ls-menu-item .dropdown-item:focus, .wpml-ls-menu-item .dropdown-item:hover, .wpml-ls-menu-item .dropdown-item.active, .wpml-ls-menu-item .dropdown-item:active {background:transparent !important;}

.menu-item.leaves a {color: #2d803a !important; }

.hamburger-flags {padding-left:0px;}
nav.navbar {
	
	box-shadow: 0 1px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.1);
    -webkit-box-shadow: 0 1px 0 rgb(0 0 0 / 10%);
}
#main-menu > li.menu-item {
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 25px;
}
#main-menu > li.menu-item a 
{
	padding:0.1rem;
}	

.macos #main-menu > li.menu-item a 
{
	padding-bottom:0rem;
}	

/*content*/
.card-footer {padding: 1.25rem 1.25rem;}
.wp-block-buttons.is-content-justification-right {text-align:right;}
h1 {font-family: Helvetica,Arial,Lucida,sans-serif;}
h1.entry-title {margin-bottom:0px;}

.desktop h1.entry-title { max-width: 80vw; margin: 0 auto;}

h2 { padding-top: 20px !important; padding-bottom: 20px !important; margin-bottom: 0 !important; }

.wp-block-pullquote.is-style-solid-color blockquote p {font-size:1.2em; font-style:italic;}
.wp-block-pullquote {border-bottom:1px solid var(--success) !important;}
.slide-ca-button.container {padding:0px;}
.btn-primary:not(.btn-small):not(.btn-sm) {padding-top: 10px; padding-bottom: 10px;}

.wp-block-button {margin-top:10px;}
.wp-block-button:not(.btn-sm) {width:31%; min-width:360px;}
.mobile .wp-block-button:not(.btn-sm) {width:100%; min-width:unset;}

.mobile .wp-block-button.btn-sm {width:auto;}

/*.container {padding-left:0px; padding-right:0px;}*/

#wrapper-footer-full .container {padding-left:15px !important; padding-right:15px !important;}

.single-location .respacio_loop_card {
	border: 0px;
    box-shadow: none;
}
.single-location .respacio_loop_card .testimonial .testimonial-quote1::before {justify-content:flex-start;}
.single-location .respacio_loop_card .testimonial .testimonial-quote2::before {justify-content:flex-end;}

.single-location .card-carousel-testimonial .respacio_loop_card {background-color:transparent !important;}

.archive #page-wrapper, .post-template-default #page-wrapper
{
	background-color: #eff0f0;
}

.archive .header_banner_img, .post-template-default .header_banner_img
{
	/*margin-top: 20px;*/
    /*margin-left: 5px;
    margin-right: 5px;
	*/
}

.archive #page-wrapper, .post-template-default #page-wrapper
{
	background-color: #eff0f0;
}
.archive h1 #primary, .post-template-default #primary {background-color:white;}

.archive h1, .post-template-default #primary h1 {
    font-size: 2rem;
    padding-top: 40px!important;
    color: #00c4d9;
    line-height: 50px;
    text-align: center;
	padding-left:20px;
	padding-right:20px;
}


.single-post .wp-block-quote {

	text-align: center;
    background-color: #00c4d9;
    color: white;
    position: relative;
    margin-top: 1.75em;	
	quotes: "“" "”" "‘" "’";
	border-left:0px;
	padding-top:25px;
	padding-bottom:25px;
    margin: 0 0 1.75em;
}

.single-post .wp-block-quote::before {
	content: open-quote;
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 70px;
    line-height: 70px;
}
.single-post .wp-block-quote::after {
	content: close-quote;
    position: absolute;
    right: 10px;
    bottom: -0.4em;
    font-size: 70px;
    line-height: 70px;
}
body.page .wp-block-quote{

    border-left: 5px solid var(--primary);
	padding-left:20px;
	color: var(--primary);
	font-size:20px;
	text-align:center;
	width:90%;
	margin:0 auto;
	font-weight: 300;
	margin-top:25px;
	margin-bottom:25px;
}

/*
.blog-footer-message
{
    margin-left: 20px;
    margin-right: 20px;
}
*/

.mobile .entry-content {overflow-x:hidden;}

.blog-footer-message p {padding-left:20px; padding-right:20px;}

.blog-contact-form
{
	background-color: #28ABB4;
    color: white;
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 25px;
	margin-bottom:30px;
}
.single.single-post .entry-content.pb-5 {padding-bottom:0px !important;}

.blog-contact-form a {color:white;}
.blog-contact-form .intl-tel-input .country-list {color: #999}
.blog-contact-form h3 {text-align:center;}
.widget_categories ul {list-style: none;padding-left: 0px;}

section .uagb-section__inner-wrap > p {
    padding-bottom: 1rem;
    padding-top: 1rem;
    margin-bottom: 0px;
}

.hs3 {
    color: var(--success) !important;
    font-weight: 500 !important;
    font-size: 45px !important;
}

h3:not(.custom) {
    font-size: 1.3rem!important;
    padding-bottom: 10px;
}

h4:not(.custom) {
    font-size: 1.1rem!important;
}

.respacio-tax-filter .nav-link.active { background-color: var(--success); color:white;}

#right-sidebar .textwidget {margin-bottom:20px;}
/*.post-template-default #right-sidebar .textwidget .container {padding-left:0px; padding-right:0px;}*/
#right-sidebar .widget-title { font-size: 1.5rem;}
#right-sidebar  a {
	text-decoration: none;
    color: #666;
}

.tagcloud a {
    font-size: 12px!important;
    padding: 2px 8px;
    background: rgba(0,0,0,.05);
    display: inline-block;
    margin-bottom: 4px;
    border-radius: 3px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#right-sidebar .footer-card .make-gray {
    color: #888 !important;
}

#right-sidebar {
	padding:15px;
    background: #eff0f0 !important;
}
.sidetitle0
{
	font-size: 30px;
    font-family: "ivymode";
	color:#28ABB4;
	padding-top:20px !important;
	
}

.single-team .wp-block-quote {
    border: 0px !important;
    padding: 0px !important;
    font-family: Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-style: italic;
    text-transform: uppercase;
    font-size: 27px;
    text-align: center;
    margin-bottom: 20px;
}

.mobile .uagb-columns__columns-2 {flex-direction:column;}

/*cards*/

.corner-ribbon-container {
    top: 0;
    right: 0;
    width: 60%;
    height: 60%;
}

.corner-ribbon {
    width: 250px;
    background: #beb091;
    position: absolute !important;
    text-align: center;
    line-height: 25px !important;
    letter-spacing: 1px;
    color: #f0f0f0;
    position: fixed;
    top: 45px;
    right: -55px;
    left: auto;
    transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
}

.corner-ribbon-container2
{
  overflow: hidden;
  position: relative;
  height: 100%;
}

.prev.slick-arrow:before, .next.slick-arrow:before, .slick-prev:before, .slick-next:before
{
	top: calc(50% + 10px) !important;
}
/*footer*/

.associated a {max-width: 20%; }
.associated a img {width:100%; height:100px; object-fit: contain; padding: 10px;}
.associated {display:flex; justify-content: center; align-items: center;}

/*lngs*/

.topbar-flags {flex-grow:0 !important;}
#topbar-content .carbon {
	color: #888888;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-grow: 1;
}

#topbar-content a {
	color: #888888; 
	flex-direction: row;
    display: flex;
    align-items: center;
	margin: 0 5px;
    font-size: 14px;
}
#topbar-content a:before 
{
    margin-right: 5px;
    margin-bottom: 2px;
}

#topbar-content .wpml-ls-item a { margin:0px; height:100%;}
	
.wpml-ls-item, .flag.flag-32 {

    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url(/wp-content/plugins/respacio/images/sprite-flags-32x32.png);
    background-repeat: no-repeat;
	margin:0 5px;
}

.btn-flex {
	display: flex;
    justify-content: center;
    align-items: center;
}
/*
.selectsort2 button:hover, .dropdown-toggle.btn-dark:hover {
    background: #888888 !important;
    color: white !important;
    box-shadow: none !important;
}
*/
body .btn.btn-dropdown-toggle:hover {
	
	background: #28abb4!important;
    box-shadow: 0 0 0 .2rem rgba(40,171,180,.25)!important;
    background-color: #28abb4!important;
    border-color: #28abb4!important;
    color: white!important;
}
.bootstrap-select.selectsort2 {width:auto !important; min-width:unset !important;}

.selectsort2 .btn-light, .selectsort2 .btn-dark {
    background-color: #e2e6ea !important;
    color: #888888 !important;
    border: 1px solid #dae0e5 !important;
}

.dropdown.bootstrap-select {padding-bottom:5px; background-color:transparent;}
.refine .dropdown-toggle {margin-bottom:5px;}

/**/.wpml-ls-item.wpml-ls-item-de { background-position: -192px -128px; }
/**/.wpml-ls-item.wpml-ls-item-es { background-position: -0px -160px; }
/**/.wpml-ls-item.wpml-ls-item-fr { background-position: -256px -160px; }
/**/.wpml-ls-item.wpml-ls-item-en { background-position: -320px -160px; }
/**/.wpml-ls-item.wpml-ls-item-it { background-position: -192px -224px; }
/**/.wpml-ls-item.wpml-ls-item-nl { background-position: -352px -320px; }
/**/.wpml-ls-item.wpml-ls-item-br {background-position: -480px -64px;}

/**/.flag.flag-32.flag-de { background-position: -192px -128px; }
/**/.flag.flag-32.flag-es { background-position: -0px -160px; }
/**/.flag.flag-32.flag-fr { background-position: -256px -160px; }
/**/.flag.flag-32.flag-en { background-position: -320px -160px; }
/**/.flag.flag-32.flag-it { background-position: -192px -224px; }
/**/.flag.flag-32.flag-nl { background-position: -352px -320px; }
/**/.flag.flag-32.flag-ro { background-position: -0px -384px; }
/**/.flag.flag-32.flag-sa {background-position: -128px -384px;}
/**/.flag.flag-32.flag-br {background-position: -480px -64px;}

/**/.flag.flag-32.flag-ct {position:relative; top:5px; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='32' height='21.333332' version='1.1' id='svg4578' sodipodi:docname='Flag_of_Catalonia.svg' viewBox='0 0 32 21.333332' inkscape:version='0.92.5 (2060ec1f9f, 2020-04-08)'%3E%3Cmetadata id='metadata4584'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs4582' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='1920' inkscape:window-height='1001' id='namedview4580' showgrid='false' inkscape:zoom='1.4962963' inkscape:cx='170.44299' inkscape:cy='-200.05032' inkscape:window-x='-9' inkscape:window-y='-9' inkscape:window-maximized='1' inkscape:current-layer='svg4578' fit-margin-top='0' fit-margin-left='0' fit-margin-right='0' fit-margin-bottom='0' /%3E%3Crect height='21.333332' width='31.999998' id='rect4574' x='0' y='0' style='fill:%23fcdd09;stroke-width:0.03950617' /%3E%3Cpath d='m 0,3.5555556 h 32 m 0,4.7407411 H 0 m 0,4.7407403 h 32 m 0,4.74074 H 0' id='path4576' inkscape:connector-curvature='0' style='stroke:%23da121a;stroke-width:2.37037039' /%3E%3C/svg%3E");}


.section_bg {
	box-shadow: inset 0 0 18px 0 rgb(0 0 0 / 30%) !important;
    background-color: #f5f5f5 !important;
}

.section_shaddow {
	box-shadow: inset 0px 14px 10px -12px rgb(0 0 0 / 30%), inset 0px -14px 10px -12px rgb(0 0 0 / 30%) !important;
}

.section_shaddow_top  {
	box-shadow: inset 0px 14px 10px -12px rgb(0 0 0 / 30%), inset 0px 0px 0px 0px rgb(0 0 0 / 30%) !important;
}

.section_shaddow_bottom  {
	box-shadow: inset 0px 0px 0px 0px rgb(0 0 0 / 30%), inset 0px 14px 10px -12px rgb(0 0 0 / 30%) !important;
}



.single-location section.section-even
{
    box-shadow: inset 0 0 18px 0 rgb(0 0 0 / 30%) !important;
    background-color: #f5f5f5 !important;

	width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    max-width: none !important
}

.single-location section.section-even .uagb-section__inner-wrap
{
    max-width: 1180px !important;
	margin:0 auto;
}

#backToTop {background-color: var(--primary) !important; color:white !important; }
#backToTop:hover {background-color: #998f7a !important; }
section .uagb-section__inner-wrap > *:not(p):not(.container):not(.row):not(.col-12) {
    /*padding: 0px;*/
    /*padding-top: 25px;
    padding-bottom: 25px;
	*/
}
#nav_menu-3 {padding-left:0px; padding-right:0px; flex: 0 0 100%; max-width: unset;}
#text-112 {padding-left:0px; padding-right:0px; flex: 0 0 100%; max-width: unset; font-size: 12px; 	font-weight: 500;}
#text-112 p {margin-bottom:0px;}
#wrapper-footer .container-fluid {/*padding:0px;*/ font-weight: 600; font-size: 14px; padding-left:0px; padding-right:0px; overflow-x:hidden;}
#wrapper-footer ul {list-style:none; padding:15px; margin:0px;}
#wrapper-footer ul a { color: #bbb; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
#wrapper-footer {padding:0px;}
.site-info {
	
	flex-wrap: wrap;
    text-align: center;
}
#nav_menu-3 .menu {
	
	display: flex; flex-direction: revert; justify-content: space-around;
    background-color: #333;
    font-weight: 600;
    font-size: 14px;
}
.respacio-lnk {display:none;}

.bootstrap-select .dropdown-menu li:not(.dropdown-divider) {min-width:15%;}

article.shortlist .shortlist-heading{ font-size: 20px; line-height: 25px; text-shadow: 1px 1px 2px rgb(255 255 255 / 50%) !important;}

/**/aside .respacio_loop_card {width:100%;}
/**/ /*.footer-widget {padding:0px;}*/
/**/.footer-menu {background-color: #484848; padding: 5px; font-weight: 600; font-size: 14px; margin-top:30px;}
/**/.footer-menu .menu-footer-menu-container {padding: 2px 0px; width:100%;}
/**/.footer-menu .menu-footer-menu-container ul{display: flex; list-style: none; padding-left: 0px; margin-bottom: 0px; text-align:center; justify-content: space-around;}
/**/.footer-menu .menu-footer-menu-container ul li a{color: #bbb; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}

/**/.footer-contact input[type=text], .footer-contact input[type=email], .footer-contact input[type=tel], .footer-contact textarea{
	color: #ccc;
	border:none;
    margin-bottom: 15px;
	font-size:14px;
	padding : 7px;
	width:100%;
	border-radius :5px;
}
/**/ input[type=date]:focus::before {display:none;}
/**/ input[type=date] {display:flex !important; flex-direction:row !important; align-items: center !important;}
/**/ input[type="date"]::before{content: attr(placeholder)!important; z-index:2 !important; padding-right: 5px !important;}

.wpcf7 .sent .wpcf7-response-output
{
	color:white !important;
}

input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea, input.wpcf7-form-control.wpcf7-intl_tel
{
	background-color:#fff !important;
	color: #333 !important;
    border: 1px solid #ced4da !important;
}
/**/.footer-contact ul {list-style:none; margin-bottom:0px;}
/**/.footer-contact ul li {padding:5px 0px;}
/**/.footer-contact ul li img {position:absolute; left:20px;}
/**/.footer-contact #contact_detail_details {
    margin-bottom: 10px !important;
    color: #ccc !important;
    font-size: 14px !important;
    /*padding: 0px 20px 10px 0px !important;*/
}

/**/.footer-contact #contact_detail_details img {
    width: 25px !important;
    height: 25px !important;
}
/**/ .footer-contact a {
    color: #ccc !important;
}

/**/ .footer-contact span.wpcf7-list-item
{
	margin-left:0px;
}

/**/ #footer_contact_form_wrapper br {display:none;}
/**/ #footer_contact_form_wrapper .wpcf7-response-output { margin:0px !important; margin-top: 50px !important; margin-bottom:50px !important;}

.lng-de #navbarNavDropdown .dropdown-menu {min-width:300px;}
.lng-de #navbarNavDropdown .dropdown-menu .dropdown-item {white-space:normal !important;}

/*calendar start*/
.datepicker {width: 100% !important;}
.datepicker--cell {min-height:64px !important; display: flex; flex-direction: column;}
.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {color: #4a4a4a !important;}
.datepicker--cell.-disabled- {color: #aeaeae !important; }

.datepicker--cell.-disabled-:after{
		position: absolute;
		height: 0.5px;
		margin: 0 auto;
		content: '';
		right: 0;
		width: 40%;
		background-color: #aeaeae;
		left: 0;
		top:50%;
	}

.datepicker--cell.-disabled- .dp-note{display:none;}

.datepicker--cell.-range-to- {
    color: white !important;
    background-color:#5cc4ef !important;

  /*  background: linear-gradient(to top left, #fff 0%, #fff 50%, #5cc4ef 50%, #5cc4ef 100%) !important;*/
}

.datepicker--cell.-range-from- {
    color: white !important;
    background-color:#5cc4ef !important;

 /*   background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #5cc4ef 50%, #5cc4ef 100%) !important;*/
}

.datepicker--cell.-in-range- {
    /*color: white !important;
    background-color:#5cc4ef !important;
	*/
}

/*.datepicker--cell.-in-range- .dp-note, .datepicker--cell.-selected- .dp-note {display:none;}*/
.datepicker--cell.-range-to- .dp-note {display:none;}*/

.wpcf7cf_step label, .wpcf7cf_step .wpcf7-form-control{width:100%}

.my-datepicker.mute:before {width:100%; height:100%; content:""; display:block; position:absolute; z-index:2;}
#booking-summary ul.product-summary {margin:0 auto !important; margin-left: auto !important; max-width:none !important;}
/*
.wpcf7cf_next-container .wpcf7-submit {position: relative; bottom: 28px;}
.wpcf7cf_next-container .ajax-loader {position: relative; bottom: 28px;}
*/
.datepicker--cell .dp-note {font-size: 11px;}

.wpcf7cf_multistep .wpcf7cf_steps-dots .dot {min-width:auto !important;}
.wpcf7cf_multistep[data-current_step="1"] .wpcf7cf_prev-container {display:none;}
.wpcf7cf_multistep {margin-bottom:30px;}
.datepicker--day-name { color: #45bced !important; font-size: 1em !important;}
.datepicker--nav-title {font-size:18px;}
.col-12 label {width:100%;}

.dp-note {display:none !important;}

.wpcf7-display-none {display:none;}
.wpcf7cf_next-container .btn {height:100%;}

.total-extra-message
{
    color: red;
    font-size: 11px;
}
[data-id="step-3"] .total-extra-message {display:none !important;}
/*calendar end*/

.no-results {
	width: 100%;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 17px;
}

.bootstrap-select.features a .text {font-size:14px;}

.mobile .uagb-column__wrap.uagb-column__background-image {min-height: 300px;}

.mobile .postid-288436 .header_banner_img, .mobile .postid-288438 .header_banner_img,.mobile .postid-288437 .header_banner_img, .mobile .postid-288439 .header_banner_img, .mobile .postid-288441 .header_banner_img, .mobile .postid-288440 .header_banner_img { height: 320px !important; background-size: contain !important;}

#main-menu .dropdown-menu li.btn .dropdown-item {color:white !important;}

.corner-ribbon.special-offer { background: #e1a177!important; color: #ffffff !important;} 

li.btn-info.menu-item-has-children:not(:hover):not(:active) {border:0px solid; background-color:white; color: unset!important;}
li.btn-info.menu-item-has-children:not(:disabled):not(.disabled):active ,li.btn-info.menu-item-has-children:hover, li.btn-info.menu-item-has-children:active, li.btn-info.menu-item-has-children:not(:disabled):not(.disabled).active, li.btn-info.menu-item-has-children:not(:disabled):not(.disabled).show { box-shadow: 0 0 0 .2rem rgba(225,161,119,.25) !important; background-color: #e1a177 !important; border-color: #e1a177 !important; color: white !important;}
#main-menu li.btn-info.menu-item-has-children .menu-item .dropdown-item:hover, #main-menu li.btn-info.menu-item-has-children .menu-item.active .dropdown-item{ color:#e1a177 !important;}
#main-menu li.btn-info.menu-item-has-children .menu-item .dropdown-item:after {border-bottom: 1px solid #e1a177 !important;}

li.btn-dark.menu-item-has-children:not(:hover):not(:active), li.btn-dark.menu-item-has-children:not(.active) {border:0px solid; background-color:white; color: unset!important;}
li.btn-dark.menu-item-has-children:not(:disabled):not(.disabled):active,li.btn-dark.menu-item-has-children:hover, li.btn-dark.menu-item-has-children:active, li.btn-dark.menu-item-has-children:not(:disabled):not(.disabled).active, li.btn-dark.menu-item-has-children:not(:disabled):not(.disabled).show {box-shadow: 0 0 0 0.2rem rgba(184, 163, 177, 0.25) !important; background-color:#b8a3b1 !important; color: white!important;}
#main-menu li.btn-dark.menu-item-has-children .menu-item .dropdown-item:hover, #main-menu li.btn-dark.menu-item-has-children .menu-item.active .dropdown-item{ color:#b8a3b1 !important;}
#main-menu li.btn-dark.menu-item-has-children .menu-item .dropdown-item:after {border-bottom: 1px solid #b8a3b1 !important;}

.card .corner-ribbon.back-on-the-market {
	padding: 5px 50px;
    font-size: 12px;
    line-height: 14px !important;
    width: 270px;
    top: 45px;
    right: -65px;
}

.infinitescroll {width:100%;}

.wp-block-image figure:not(.size-full) figcaption {
    position: absolute;
    bottom: 10px;
    padding: 10px 40px;
    text-align: center;
    width: 100%;
    background-color: rgb(255,255,255,0.5);
	font-size: 0.8rem;
}

.search-results-header {width:100%;}

@media (max-width: 1200px)
{
	#main-menu > li.show > a,
	#main-menu > li a:hover
	{		
		text-decoration:underline;
		text-decoration-color: #28abb4;
	}
}
@media (min-width: 1200px)
{
	.post-template-default #right-sidebar {
		padding-left: 50px;
		padding-top: 20px;
		padding-right: 0;
	}

	#main-menu .dropdown-item {display:inline-block !important; width:auto !important; color:black !important; background:transparent !important;}

	#main-menu > li.menu-item-has-children:hover a:before {
		
		content: "";
		position: absolute;
		height: 32px;
		width: 100%;
		/*top: 32px;*/
		left: 0;
		transition: 0s;
		background-color:transparent;
	}

	#main-menu > li.menu-item-has-children .dropdown-menu {
		
		opacity: 0;  visibility: hidden; transition:.3s;
	}

	#main-menu > li.menu-item-has-children:hover .dropdown-menu
	{
		transition: 1s; opacity:1; visibility:visible; 	
	}

	#main-menu > li.menu-item-has-children .dropdown-menu {

		border: 1px solid #ccc !important;
		margin-top: 32px !important;
		background-color: white;
		display: flex;
		flex-direction: column;
		padding: 20px;	
	}

	#main-menu > li.menu-item-has-children .dropdown-menu .spacer
	{
		position: absolute;
		height: 32px;
		width: 100%;
		top: -32px;
		left: 0;
	}

	#main-menu > li.menu-item-has-children .dropdown-menu:before
	{
		position: absolute;
		left: 40px;
		transform: translateX(-50%);
		top: -11px;
		width: 0;
		height: 0;
		content: '';
		border-left: 11px solid transparent;
		border-right: 11px solid transparent;
		border-bottom: 11px solid #ccc;
		z-index: 1;
	}

	#main-menu > li.menu-item-has-children .dropdown-menu:after
	{
		position: absolute;
		left: 40px;
		transform: translateX(-50%);
		top: -10px;
		width: 0;
		height: 0;
		content: '';
		border-left: 11px solid transparent;
		border-right: 11px solid transparent;
		border-bottom: 11px solid white;
		z-index: 1;
	}


	#main-menu > li.menu-item-has-children .dropdown-menu li a:after
	{		
		content: '';
		display: block;
		border-bottom: 1px solid #28abb4;
		width: 0;
		left: 0;
		-webkit-transition: 1s ease;
		transition: 1s ease;
	}

	#main-menu > li.menu-item-has-children .dropdown-menu li:hover a:after
	{
		width: 100%;
	}

	#main-menu > li.menu-item-has-children .dropdown-menu li:hover a
	{
		color : #28abb4 !important;
	}

	#main-menu > li.menu-item-has-children .dropdown-menu li.current_page_item a:after
	{
		width: 100%;
	}

	#main-menu li.menu-item-has-children:hover .dropdown-toggle { display:flex;}
	#main-menu li.menu-item-has-children:hover .dropdown-toggle::after
	{
		border:0px !important;
		content: "\59" !important;
		font-family:"respacio";
		display: inline-block;
		margin-left: 0.255em;		
	}

}

@media only screen and (max-width: 1200px) and (min-width: 1024px)  {
	
	html.desktop #main-menu > li.menu-item {
		margin-left: 2px;
		margin-right: 2px;
	}
	
	html.desktop #menu-item-255385 {display:none;}
	html.desktop .navbar { padding: 0.5rem 0rem;}
	html.desktop #main-menu>li.btn { padding: 0.1rem 0.3rem !important;}
}

@media only screen and (max-width: 1400px) and (min-width: 1201px)  {
	
	html.desktop #main-menu > li.menu-item {
		margin-left: 3px;
		margin-right: 3px;
	}
	
	html.desktop .navbar { padding: 0.5rem 0.5rem;}
	html.desktop #main-menu>li.btn { padding: 0.1rem 0.5rem !important;}
}

/* designs*/

/*https://ibizaprestige.de/uber-35-jahre-erfahrung-auf-dem-ibiza-immobilienmarkt/ */

/**/.footer-contact ul li .icon {position:absolute; left:20px; font-size:25px; color: #888;}
/**/.footer-contact ul li .icon.res-res-69 {position:absolute; left:20px; font-size:20px;}
/**/.footer-contact ul li .icon.res-res-67 {position:absolute; left:22px; font-size:20px;}

#main-menu > li.menu-item { font-family: "ivymode" !important; }
#main-menu>li:not(.hamburger) {font-size: 1.1rem !important;}

#main-menu>li:not(.hamburger) .dropdown-menu>li {padding: 2px 0 !important;}

body {font-size: 1.1rem !important;}
/*.site-main a:not(.btn) {color: #28abb4 !important;}*/
body {font-family: "agenda" !important;}
 blockquote {font-family: "ivymode" !important; text-transform: none !important;}
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {  font-size: 1.9rem !important; line-height: 1.8 !important;}

h1,h2,h3,h4,h5,h6 {font-family: "ivymode" !important;}

#wrapper-topbar {background-color:#f4f4f4;} 

#wrapper-footer-full {background-color:#f5f5f5; color: #4e4f50; margin-top: 40px;} 
.footer-contact #contact_detail_details {color: #4e4f50 !important;}
#wrapper-footer-full :is(h1, h2, h3, h4, h5, h6), #wrapper-static-hero :is(h1, h2, h3, h4, h5, h6) {color: #4e4f50 !important;}
.footer-contact a {color: #4e4f50 !important;}

#custom_html-57 .footer-card .make-gray {color: #4e4f50 !important;}
#wrapper-footer-full .footer-card a, #wrapper-static-hero .footer-card a {color: #28abb4 !important;}

.custom_full_header {background-color: #f5f5f5;}
.custom_full_header_title {background-color: unset !important;}
.entry-title {color:#444444 !important; text-transform: uppercase; word-spacing: 5px;}

#nav_menu-3 .menu, #wrapper-footer { background-color: #f5f5f5 !important; color: #4e4f50 !important;} 

.footer-contact #contact_detail_details {font-size:1.1rem !important;}

input[type="radio"]:checked+.wpcf7-list-item-label.btn-light, .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show>.btn-light.dropdown-toggle, .btn-light:focus, .btn-light:hover {
    background: #28abb4!important;
    box-shadow: 0 0 0 .2rem rgba(40,171,180,.25)!important;
    background-color: #28abb4!important;
    border-color: #28abb4!important;
    color: white!important;
}

.nav-item.btn {margin-top:15px;}

.slider-bottom-title .handwriting {font-size:2rem !important;}
.handwriting {font-family: "al-fresco",sans-serif !important; font-size: 3rem !important;}

.nav-tabs.respacio-tabs {border-bottom:0px !important;}
a#sale-tab.active, a#sale-tab:hover { border-color: #b8a3b1 #b8a3b1 #ffffff; color: #b8a3b1 !important;}
a#rental-tab.active, a#rental-tab:hover { border-color: #e1a177 #e1a177 #ffffff; color: #e1a177 !important;}
#sale_modal,#sale {border-top:1px solid #b8a3b1;}
#rental_modal, #rental {border-top:1px solid #e1a177;}
/*
a#sale-tab {background-color:#b8a3b1; color:white !important; border-bottom:0px; }
a#sale-tab.active
{
    box-shadow: 0 0 0 0.2rem rgba(184, 163, 177, 0.25) !important;
    margin-right: 4px;
}	
a#rental-tab {background-color:#e1a177; color:white !important; border-bottom:0px; }
a#rental-tab.active
{
    box-shadow: 0 0 0 0.2rem rgba(225,161,119,.25) !important;
    margin-left: 4px;
}	
*/
h5.card-title {font-size: 1.2rem !important;}

svg path {
    shape-rendering: crispEdges;
}

/*.wp-block-buttons {width:100%}*/

.uagb-columns__wrap {margin:unset !important;}
.has-white-color a {color: white !important;}

html.macos .make-lazy-src-done.spectra-image-gallery__media-thumbnail--grid {height:100% !important;}

html.ios .respacio-datepicker {display:flex !important;}
html.ios #date_timepicker_start_3, html.ios #date_timepicker_start_2 {width:100vw !important; margin-bottom:4px;}
html.ios #date_timepicker_end_3, html.ios #date_timepicker_end_2 {width:100vw !important;  margin-bottom:4px;}

.btn-whatsapp a:before
{
	content: "\24" !important;
    font-family: respacio;
    text-indent: 0px;
    float: left;
    font-size: 30px;
	color: green;
}

.btn-whatsapp a
{
	padding-top:5px !important;
	padding-bottom:5px !important;
}

.checkbox-columns .wpcf7-checkbox
{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;

}

.intl-tel-input {width:100%;}
.intl-tel-input .country-list {z-index:10!important;}