html {
  overflow-x: hidden;
}

.wpcf7-response-output {
  background: #46b450 !important;
  color: #fff !important;
  font-size: 20px !important;
  text-align: center !important;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
}

#agenthalf {
  float: left;
  width: 50%;
  margin-bottom: 30px;
  margin-top: 15px;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
  background-color: #273369;
  opacity: 1;
  color: #fff !important;
}

#proprow {
  background: #335d7f;
}

#proppagemenu .et_pb_button {
  width: 100%;
}

.et-db #et-boc .et-l #proppagemenu .et_pb_button_0_wrapper {
  margin-bottom: 0 !important;
}

#main-header {
  background: transparent !important;
  box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; -khtml-box-shadow: none !important;
}

.container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
  max-width: 95% !important;
  min-width: 95% !important;
}

#contact .et_pb_row {
  border: 2px solid #1b2c68;
  padding: 60px !important;
  background: #ffffff75 !important;
  backdrop-filter: blur(10px) !important;
}

#contact .et_pb_code_inner input, #contact .et_pb_code_inner select, #contact .et_pb_code_inner textarea {
  box-shadow: 0 0 20px #eee; -moz-box-shadow: 0 0 20px #eee; -khtml-box-shadow: 0 0 20px #eee; -webkit-box-shadow: 0 0 20px #eee;
  line-height: 25px;
}

#contact .et_pb_code_inner {
  margin-bottom: 60px;
}

#redbanr {
  position: absolute;
  z-index: 99999;
  background: red;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
  color: #fff;
  padding: 8px 20px;
}

.nav li ul {
  width: 500px;
}

#top-menu li li a {
  width: 460px;
}

.tablepress > :where(thead, tfoot) > tr > * {
  background-color: #335d7f !important;
  color: #fff !important;
}
.entry-content table:not(.variations) {
  background: #b0c1d5;
}
table tr td {
  color: #fff !important;
}
.entry-content thead th, .entry-content tr th {
  border-right: 2px solid #f7f7f7;
}
.entry-content tr td {
  border-top: 2px solid #f7f7f7;
  padding: 6px 24px;
  border-right: 2px solid #f7f7f7;
}

.mfp-title {
  display: none !important;
}

#bwpropertyagent .content_block a {
  color: #fff !important;
  text-decoration: underline;
}


.et-pb-arrow-next, .et-pb-arrow-prev {
  background: #1f4d72cf;
  color: #fff !important;
}

#top-menu li {
  padding-right: 25px;
}

strong {
  font-weight: 600 !important;
}

footer a {
  color: #fff !important;
}

#main-header.et-fixed-header {
  background: #ebe7e0 !important;
  border-bottom: 2px solid #1b2c68;
}

.et_pb_text_inner p {
  font-weight: 400;
}

footer .title {
  margin-bottom: 7px;
}

.bwtrnblock {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.90);
  padding: 40px;
}

.bwtrnblockblue {
  background: #202f65d9;
  padding: 40px;
}


/* CF 7 */

.wpcf7-form-control.wpcf7-text {
    border: 0px solid #ccc;
    color: #000;
    font-size: 16px;
    padding: 10px 0;
    width: 100%;
    text-indent: 10px;
}

.wpcf7-form-control.wpcf7-textarea {
    border: 0px solid #ccc;
    color: #000;
    font-size: 16px;
    padding: 10px 0;
    width: 100%;
    text-indent: 10px;
}

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    margin-bottom: 12px;
}



.wpcf7-form-control.wpcf7-submit {
    background: #1b2c68;
    border: 0px solid #ccc;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    padding: 14px 0;
    text-transform: uppercase;
    width: 100%;
}

.wpcf7-response-output {
    margin: 0 !important;
}

.wpcf7-date {
    border: 0px solid #ccc;
    width: 100%;
    padding: 14px 6px;
    color: #888;
}

.wpcf7-select {
  width: 100%;
  padding: 14px 10px;
    border: 0px solid #ccc;
  font-size: 16px;
}

.wpcf7-response-output {
  margin-top: 20px !important;
}

.wpcf7-spinner {
  display: none !important;
}

.wpcf7-form-control {

  background: #fcfcfc;
}

.wpcf7-text {
  background: #fcfcfc !important;
}

#bwcf7 {
  background: #fff;
  box-shadow: 0 0 20px #eee; -moz-box-shadow: 0 0 20px #eee; -webkit-box-shadow: 0 0 20px #eee; -khtml-box-shadow: 0 0 20px #eee;
  padding: 35px;

}

.wpcf7-checkbox {
  background: #fff !important;
}

.wpcf7 .ajax-loader {
  position: absolute;
  left: 37%;
  bottom: -20px;
}

#mobile_menu {
  background: #1b2c68 !important;
  padding: 10px !important;
  color: #fff !important;
}

#mobile_menu a {
  color: #fff !important;
}

#mobile_menu a {
  color: #fff !important;
  padding-left: 15px;
}

/* PROPERTY */

.single-property #main-content {
  background: transparent !important;
}

#bwpropertytitle {
  background: #0b3d66;
  text-align: center !important;
  padding: 25px 30px 20px;
  color: #fff !important;
}

#bwlocation {
    text-transform: uppercase;
}

#bwpropertytitle h1 {
  color: #fff !important;
}

#bwpropertydesc {
  text-align: center !important;
  color: #fff !important;
  padding: 30px;
  background: #1f4d72;
}

#bwpropertymenu {
  background: transparent !important;
}

#bwpropertymenu .menu-item {
  display: block !important;
}

#bwpropertymenu .menu-item a {
  text-transform: uppercase;
  color: #fff !important;
  font-size: 15px;
}

#bwpropertymenu li {
  text-align: center !important;
  width: 100% !important;
  float: left !important;
  padding-top: 13px;
  border-bottom: 1px solid #467095;
  padding-bottom: 13px;
}

#bwpropertymenu .et_pb_menu__menu, #bwpropertymenu .et-menu-nav, #bwpropertymenu .et-menu {
  min-width: 100%;
}

#bwpropertymenu .et-menu {
  margin: 0 !important;
}

#bwpropertyagent {
  text-align: center;
  padding: 30px;
  color: #fff;
}

#bwpropertyagent p {
  max-width: 250pt;
  margin: 0 auto;
  padding-bottom: 0;
}

#bwpropertyagent .content_block {
  padding-top: 10px;
  padding-bottom: 10px;
}



/* MOB */

/* Keep Divi menu desktop-style on mobile */
@media (max-width: 980px) {

    /* Show normal desktop menu */
    #bwpropertymenu .et_pb_menu__menu {
        display: flex !important;
    }

    /* Hide hamburger mobile menu */
    #bwpropertymenu .et_mobile_nav_menu {
        display: none !important;
    }

#redbanr {
  position: unset !important;
}

#contact .et_pb_row {
  padding: 30px !important;
}

#contact .et_pb_column.et_pb_column_1_2 {
  padding-top: 30px !important;
  margin-bottom: 0 !important;
}

}

@media (max-width: 1660px) {

#et_mobile_nav_menu {
 display: block;
 }

#top-menu {
 display: none;
 }

}

@media (max-width: 1024px) {

.container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
  max-width: 85% !important;
  min-width: 85% !important;
}

}


@media (min-width:1200px) and (max-width: 1500px) {

#bwpropertytitle {
padding-top: 20px;
padding-bottom: 15px;
}

#bwpropertydesc {
padding-top: 15px;
padding-bottom: 15px;
}

#bwpropertymenu li {
padding-top: 10px;
padding-bottom: 10px;
}

#bwpropertyagent {
padding-top: 10px;
padding-bottom: 10px;
}


}​


/* Make Divi stack columns BELOW 1600px instead of 980px */

/* FIRST: cancel Divi's default mobile stacking */
@media only screen and (min-width: 981px) {

    .et_pb_row {
        display: flex;
        flex-wrap: wrap;
    }

    .et_pb_column {
        margin-bottom: 0 !important;
    }
}

/* THEN: force stacking at 1700px */
@media only screen and (max-width: 1700px) {

    .et_pb_row {
        display: block !important;
    }

    .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }

}

@media only screen and (min-width: 1700px) and (max-width: 2000px) {

.et_mobile_menu li a:hover, .nav ul li a:hover {
  background-color: #273369;
  opacity: 1;
  color: #fff !important;
}

#bwpropertytitle {
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 15px;
}

#bwpropertymenu .menu-item {
  padding-bottom: 7px;
  padding-top: 7px;
}

#bwpropertyagent {
  padding-bottom: 10px;
}


}