.property {
  min-height: 380px!important;
}
.wpcf7-form.init {
  max-height: 32em;
}

/*Contact form tel*/
.flag-container {
  height: 26px!important;
  margin-top: 0px!important;}
  
  .intl-tel-input .country-list {
  max-width: 528px!important;}
  
  .wpcf7-form-control.wpcf7-intl-tel.wpcf7-intl_tel.wpcf7-validates-as-required.phonenum {
  border-radius: 7px;
}

.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number.budget, .wpcf7-form-control.wpcf7-select.term {
  border-radius: 7px;
}
.wpcf7-form-control.wpcf7-textarea {
  max-height: 85px!important;
}
#bttncontactpopup > .et_pb_row_10.et_pb_row {
  padding-top: 40px!important;
  padding-bottom: 10px!important;}
/*adjust Divi Menu module breakpoint*/
@media only screen and (max-width: 1024px) {
    .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    .et_mobile_nav_menu {
        display: block;
        padding-top: 20px;
    }
    .et_mobile_menu li li {
    list-style: none!important;
}
.et_first_mobile_item, .menu-item {
  list-style: none;
}
.et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar::before {
  font-size: 45px!important;
    -webkit-filter: drop-shadow(2px 2px 2px #000);
  filter: drop-shadow(2px 2px 2px #000);
}
}
/*CF7*/
.first-col {
  margin-right: 0 !important;
}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  border-radius: 7px!important;
}

.pu-row {
  background-image: linear-gradient(180deg,rgba(46,60,66,0.43) 0%,rgba(131, 131, 131, 0.65) 100%)!important;
  background-color: #dadada!important;
}

.wpcf7-form-control.has-spinner.wpcf7-submit {
  padding: 7px 20px!important;
  border-radius: 7px!important;
  background-color: black!important;
  color: white!important;
}

.wpcf7-form label {
  color: #000!important;
}

.wpcf7 form.invalid .wpcf7-response-output {
  border-color: #ff0000a3!important;
  color: #ff0000a3!important;
  width: 100%!important;
}
.wpcf7-response-output {
  color: #000 !important;
}

@media screen and (max-width:480px){
  .iti-mobile .intl-tel-input.iti-container {
    z-index: 99999999!important;
}
  .wpcf7 {
  width: 100%;
  padding: 10px 10px 10px 10px;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  max-width: 100%;
}

.wpcf7-form-control.wpcf7-textarea {
  max-width: 100%;
}
}
/*----------------*/


iframe {
    width: 100%!important;
}

.et-db #et-boc .et-l .et_pb_contact_form_0 .input, .et-db #et-boc .et-l .et_pb_contact_form_0 .input[type="checkbox"] + label, .et-db #et-boc .et-l .et_pb_contact_form_0 .input[type="radio"] + label, .et-db #et-boc .et-l .et_pb_contact_form_0 .input[type="checkbox"]:checked + label i::before, .et-db #et-boc .et-l .et_pb_contact_form_0 .input::placeholder {
    color: #131010!important;
}
/*footer ES/CA/FT WPML-DIVI Workaround*/
:lang(es).footer-ca, .footer-fr {display:none;}
:lang(ca).footer-es, .footer-fr {display:none;}
:lang(fr).footer-ca, .footer-es {display:none;}
:lang(fr).footer-fr {
    display: block;
}
:lang(es).footer-es {
    display: block;
}
:lang(ca).footer-ca {
    display: block;
}
/* Safari temp fix*/

_::-webkit-full-page-media, _:future, :root .single-property .et-l.et-l--footer {
    display: none!important;
    }
/*.single-property #main-content{min-height:144vh;}*/

@media not all and (min-resolution:.001dpcm) { @media {

.single-property .et-l.et-l--footer {
    display: none!important;
    }
    /*.single-property #main-content{min-height:144vh;}*/

    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1) {
 ::i-block-chrome, .single-property .et-l.et-l--footer {
    display: none!important;
    }
}

@supports (-webkit-overflow-scrolling: touch) {
     .single-property .et-l.et-l--footer {
    display: none!important;
    }
    }

/*end*/

/*Breadcrumbs*/
.separator.et-pb-icon::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f054';
    color: #000 !important;
    font-size: 10px;
}
.separator.et-pb-icon {
    font-size: 0px !important;
}

/*End Breadcrumbs*/



.et_pb_menu_1_tb_header.et_pb_menu ul li a:hover {
    color: #c81313 !important;
}
h1.et_pb_contact_main_title {
    font-size: 0px !important;
}

.et_pb_menu_1_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img, .et_pb_menu_1_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img {
     max-width: 350px!important;
}
.et-pb-contact-message {
    text-align: center;
    color: #fff;
}

#mapDiv {
    max-height: 480px !important;
}

.et_pb_code_inner .fluid-width-video-wrapper {
    padding-top: 31%!important;
}

.et_pb_scroll_top:before {
    content: "\f062" !important;
    font-family: "Font Awesome 5 Free"!important;
    font-weight: 900;
}

.grecaptcha-badge{display:none!important;}
a, p, h1, h2, h3, h4, h5, h6, tr, li, span, div, strong {
    font-family: 'Poppins', sans-serif !important;
}

h1, h2, h3, h4 {
        font-weight: 600!important;
}

/* Language select*/
li.menu-item.wpml-ls-slot-19.wpml-ls-item.wpml-ls-menu-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item:after {
    content: "|";
    color: #ffffff;
    margin-left: 16px;
}

/*Header*/

.et_pb_menu_1_tb_header.et_pb_menu ul li a {
    font-weight: 400!important;}
    
.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: transparent!important;}
    
.et_pb_menu_1_tb_header.et_pb_menu .et-menu-nav .sub-menu a:hover {
    color: #dd3333 !important;
}

.et_pb_fullwidth_menu--style-left_aligned .et_pb_menu__logo, .et_pb_menu--style-left_aligned .et_pb_menu__logo {
    padding-right: 30px!important;
}
.et_pb_menu__logo-wrap {
    min-width: 275px !important;
}

li.menu-item.wpml-ls-slot-19.wpml-ls-item.wpml-ls-item-ca.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-19-ca:after {
  display:none;}
}
.et_pb_menu_1_tb_header.et_pb_menu ul li a {
     text-shadow: 2px 2px 3px #333;
}

nav.et-menu-nav {
    text-shadow: 2px 2px 3px #333;
}



.et_pb_menu__logo {
    min-height: 40px;
}

.et_pb_menu_1_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a {
    color: #ff2323!important;
}

/*Contact Popup*/
div#bttncontactpopup {
    max-width: 800px!important;
}


li.wpml-ls-current-language span {
        color: #ff0000 !important;
}

.et_pb_module.et_pb_text.et_pb_text_0_tb_header.et_pb_text_align_center.et_pb_bg_layout_light {
    text-shadow: 2px 2px 3px #000 !important;
}


.et_pb_menu .et-menu > li, .et_pb_fullwidth_menu .et-menu > li {
    padding-left: 5px!important;
    padding-right: 11px!important;
}

.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu > nav > ul, .et_pb_fullwidth_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu > nav > ul {
       justify-content: flex-start!important;
}


@media screen and (min-width: 768px) and (max-width: 979px) {
.et_pb_menu_1_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img, .et_pb_menu_1_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img {
    max-width: 330px!important;
}
}
@media screen and (max-width: 480px) {
  .et_pb_menu_1_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo, .et_pb_menu_1_tb_header .et_pb_menu__logo-slot {
    max-width: 60%;
}
.et_pb_row_0_tb_header, body #page-container .et-db #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row {
    width: 100%!important;
}

.et_pb_row_0_tb_header {
    top: 2px!important;
}
  
.et_pb_fullwidth_menu .et-menu>li, .et_pb_menu .et-menu>li {
    padding-right:4px !important;
  }
  
  .et_pb_fullwidth_menu .et_mobile_nav_menu, .et_pb_menu .et_mobile_nav_menu{
  margin:0px !important}
  }
  
  .et_mobile_menu .menu-item-has-children>a{
background-color: rgb(104 104 104 / 63%)!important;}

.et_pb_menu__logo{
  padding-top:6px !important;}
  
  .et-db #et-boc .et-l .et_pb_menu_0_tb_header {
    padding-right: 30px!important;
    padding-bottom: 6px!important;
}

form.et_pb_contact_form.clearfix {
    padding: 10px;
}

}

@media screen and (max-width: 320px) {
li.nb-header-contact-phone.et_pb_menu_page_id-6248.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-6248 {
    font-size: 12px;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header {
    padding-right: 13px!important;}}
    
.et_pb_row.et_pb_row_0_tb_header.et_pb_row--with-menu{
max-width: 1250px!important;}

.et_pb_row.et_pb_row_1_tb_header.et_pb_row--with-menu {
    max-width: 1250px!important;
}