/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
  --awb-color1: #ffffff;
  --awb-color2: #f9f7f5;
	--awb-color3: #212121;
  --awb-color4: #1a171b;
  --awb-color5: #818181;
  --awb-color6: #f29400;
  --awb-color7: #e29222;
  --awb-color8: #e5e6e8;
  --awb-color9: #cbcbcb;
  --borderradius: 5px;
	--buttontransition: all 0.3s ease 0s;
}

html {
  scroll-behavior: smooth;
}

#anchor::before {
  content: "";
  display: block;
  height: 60px;
}

/* Buttons */

.es-btn {
  font-family: "Lato", Arial, Helvetica, sans-serif !important;
  font-weight: 700;
  font-size: 17px;
  color: var(--awb-color1);
  background: var(--awb-color6);
  border: 0px !important;
  border-radius: var(--borderradius) !important;
  padding: 10px 30px 9px;
  display: inline-block;
  text-transform: uppercase;
  transition: var(--buttontransition);
}

.es-btn::after {
  font-family: "Easyspaces" !important;
  content: "\e901";
  color: var(--awb-color1);
  font-weight: 900;
  font-size: 10px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative;
  float: right;
  top: 5px;
  padding-left: 15px;
  -webkit-font-smoothing: antialiased;
  transition: var(--buttontransition);
}

.es-btn:hover {
  color: var(--awb-color1);
  background: var(--awb-color7);
  transition: var(--buttontransition);
}

.es-second-btn {
  margin-left: 10px !important;
}  

.gform_wrapper .button, .gform_wrapper .gform_button {
  font-family: "Lato", Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  color: var(--awb-color1) !important;
  background: var(--awb-color6) !important;
  border-radius: var(--borderradius) !important;
  padding: 12px 30px 11px !important;
  display: inline-block !important;
  margin-top: 30px !important;
  text-transform: uppercase !important;
  transition: var(--buttontransition) !important;
}

.gform_wrapper .button:hover, .gform_wrapper .gform_button:hover {
  color: var(--awb-color1) !important;
  background: var(--awb-color7) !important;
  transition: var(--buttontransition) !important;
}

@media only screen and (max-width: 800px) {
  .es-btn {
    padding: 10px 20px 9px;
  }
  .es-btn::after {
    padding-left: 10px;
  }
}

/* End Buttons */

/* Typo */

.fusion-post-content p, .post-content p {
  margin: 0 0 30px !important;
}

strong {
  font-weight: 700 !important;
}

/* End Typo */

/* Gravity forms */

.es-form {
  margin-top: 20px !important;
}

.es-form .gform_wrapper {
  margin-bottom: 0px !important;
}

#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: var(--awb-color9);
}
#gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder {
	/* Firefox 19+ */
  color: var(--awb-color9);
}
#gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
  color: var(--awb-color9);
}
#gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
  color: var(--awb-color9);
}

.gform_wrapper .gfield_required .gfield_required_text {
  display: none !important;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 300;
}

.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .gfield select {
  padding: 0px 10px !important;
  margin: 10px 0px !important;
}

.gform_wrapper .gfield textarea {
  padding: 10px !important;
  margin: 10px 0px !important;
}

div.select-arrow {
  top: 10px;
}

.gform_wrapper label {
  font-weight: 300 !important;
}

.gform_wrapper.gravity-theme .gfield_description {
  font-size: 14px !important;
}

.gform_wrapper.gravity-theme .field_description_above .gfield_description {
  padding-bottom: 5px !important;
  line-height: 1.5 !important;
  color: var(--awb-color5) !important;
}

.gform_wrapper.gravity-theme .gform_fileupload_rules {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--awb-color5) !important;
  margin-bottom: 10px !important;
}

.gform_drop_area {
  margin-top: 10px !important;
}

.fusion-disable-outline .gform_wrapper .button {
  margin-top: 10px !important;
}

.gform_wrapper .gfield .gravity-select-parent select {
  font-weight: 300 !important;
}

/* End Gravity forms */

/* Form Login huurdersportaal */

input[type=text], input[type=password] {
  margin: 10px 0px 20px !important;
}

.es-btn_login {
  margin-top: 20px !important;
  line-height: 30px !important;
}

/* End Form Login huurdersportaal */

/* Header */

.es-topbar {
  background: var(--awb-color2) !important;
  padding-top: 14px !important;
  padding-bottom: 16px !important;
  font-family: "Lato", Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  z-index: 99999999 !important
}

.es-topbar .social {}

.es-topbar .topmenu ul {
  list-style: none;
  float: right;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px;
  text-transform: uppercase;
}

.es-topbar .topmenu ul li {
  display: inline-block;
  margin-left: 20px !important;
}

.es-topbar .topmenu ul li a {
  color: var(--awb-color4) !important;
}

.es-topbar .topmenu ul li a:hover {
  color: var(--awb-color6) !important;
}

.es-topbar .topmenu .login::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  color: var(--awb-color6);
  content: "\f023";
  margin-right: 10px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  top: 0;
  position: relative;
  transition: var(--buttontransition);
}

.es-topbar .topmenu .separator {
  margin-right: 5px;
  padding-right: 25px;
  border-right: 1px solid var(--awb-color3);
}

.es-header {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  font-family: "Lato", Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  box-shadow: rgb(0 0 0 / 6%) 0px 0px 40px !important;
}

.es-header .logo svg {
  width: 240px;
  height: auto;
  display: block;
}

.es-header .menu {}

.ltr .fusion-menu-element-wrapper.expand-method-hover.direction-row.dropdown-carets-yes>ul>li>a .fusion-open-nav-submenu:before {
  color: var(--awb-color6) !important;
  top: -1px;
  position: relative;
}

/* .fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list .sub-menu {
  padding-top: 10px;
  padding-bottom: 10px;
  background: var(--awb-color1) !important;
  border-top: 4px solid var(--awb-color6);
} */

ul.awb-menu__sub-ul.awb-menu__sub-ul_main {
  padding-top: 10px;
  padding-bottom: 10px;
  background: var(--awb-color1) !important;
  border-top: 4px solid var(--awb-color6);
}

.es-header .cta {
  text-align: right;
}

.es-header .cta .phone {
  color: var(--awb-color4) !important;
  padding: 12px 30px 12px 0px;
  margin-right: 35px;
  border-right: 1px solid var(--awb-color3);
}

.es-header .cta .phone:hover {
  color: var(--awb-color6) !important;
}

.es-header .cta .phone::before {
  font-family: "Font Awesome 5 Free";
  content: "\f879";
  font-weight: 900;
  font-size: 16px;
  color: var(--awb-color6);
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative;
  margin-right: 10px;
  top: 2;
  -webkit-font-smoothing: antialiased;
}

.es-header .cta .btn {
  background: var(--awb-color6);
  color: var(--awb-color1);
  padding: 13px 25px;
  border-radius: var(--borderradius);
  text-transform: uppercase;
  transition: var(--buttontransition);
}

.es-header .cta .btn:hover {
  background: var(--awb-color7);
  transition: var(--buttontransition);
}

/* End Header */

/* Homepage */

.es-hero {
  height: 50vh;
  min-height: 550px !important;
}

.es-hero::after {
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  content: '';
  background: rgb(0,0,0);
  background: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 100%);
  z-index: 1;
}

.es-hero .headtitle h2 {
  color: var(--awb-color1) !important;
  font-size: 44px !important;
  line-height: 1.35em !important;
  text-transform: none !important;
  margin-bottom: 0px !important;
  padding-right: 15%;
}

.es-hero .cta .subtitle {
  background: var(--awb-color6);
  padding: 15px 25px;
  display: inline-block;
  border-radius: 5px 5px 0px 0px;
}

.es-hero .cta .subtitle h4 {
  margin-bottom: 0px !important;
  color: var(--awb-color1) !important;
  font-size: 24px;
  font-weight: 400 !important;
}

.es-hero .cta .items {
  background: var(--awb-color1);
  padding: 20px 30px 20px 25px;
  border-radius: 0px 5px 5px 5px;
}

.es-hero .cta .items ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.es-hero .cta .items ul li a {
  font-size: 22px;
  line-height: 50px;
  color: var(--awb-color3) !important;
  display: block;
  transition: var(--buttontransition);
}

.es-hero .cta .items ul li a::after {
  font-family: "Easyspaces" !important;
  content: "\e901";
  font-weight: 900;
  font-size: 14px;
  color: var(--awb-color6);
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative;
  float: right;
  top: 1px;
  padding-right: 5px;
  -webkit-font-smoothing: antialiased;
  transition: var(--buttontransition);
}

.es-hero .cta .items ul li a:hover {
  color: var(--awb-color6) !important;
  padding-left: 5px;
  transition: var(--buttontransition);
}

.es-hero .cta .items ul li a:hover::after {
  padding-right: 0px;
  transition: var(--buttontransition);
}

.es-intro {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.es-intro-smallmargintop {
  margin-top: 80px !important;
}

/* .es-intro .headtitle h1 {
  left: -3px;
  position: relative;
} */

.es-intro .button {
  margin-top: 20px;
}

.es-intro .button p, .es-rental .button p {
  margin-bottom: 0px !important;
}

.es-intro .left-column {
  padding-right: 5%;
}

.es-intro .right-column {
  top: -20px;
}

.es-intro .left-column h2, .es-intro .left-column h3, .es-intro .left-column h4, .es-meeting .left-column h2, .es-meeting .left-column h3, .es-meeting .left-column h4 {
  text-transform: none !important;
  margin-bottom: 20px;
}

.es-meeting {
  margin-top: 60px !important;
  margin-bottom: 0px !important;
}

.es-meeting-usp {
  margin-bottom: 50px !important;
}

.es-meeting-usp ul {
  display: flex;
  justify-content: flex-start;
  line-height: 26px !important;
  margin: 0 !important;
}

.es-meeting-usp ul li {
  margin-right: 50px;
}

.es-breadcrumb {
  margin-bottom: 60px !important;
}

.es-meetingroom {
  margin-bottom: 60px !important;
}

#es-lastmeetingroom {
  margin-bottom: 120px !important;
}

.es-meetingroom .image .fusion-empty-column-bg-image {
  border-radius: 5px 0px 0px 5px;
}

.es-meetingroom .details {
  background: var(--awb-color2) !important;
  padding: 30px 50px;
  border-radius: 0px 5px 5px 0px;
}

.es-meetingroom .details .subtitle h3 {
  font-size: 28px;
  margin-bottom: 35px;
}

.es-meetingroom .details .prices {
  -webkit-column-count: 4; /* Chrome, Safari, Opera */
  -moz-column-count: 4; /* Firefox */
  column-count: 4;
  column-gap: 20px;
  margin-bottom: 30px;
}

.es-meetingroom .details .prices ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 30px 40px 35px 40px;
}

.es-meetingroom .details .prices strong {
  font-size: 1.35em;
  width: 100%;
  display: inline-block;
}

.es-meetingroom .details .persons {
  margin-bottom: 40px;
}

.es-meetingroom .details .persons p, .es-meetingroom .details .button p {
  margin-bottom: 0px !important;
}

.es-usp ul, .es-meeting-usp ul {
  list-style: none;
  padding-left: 0px;
  line-height: 38px;
}

.es-usp ul li, .es-meeting-usp ul li {
  margin-left: 1.7em !important;
  display: block;
  position: relative;
}

.es-usp ul li:before, .es-meeting-usp ul li:before {
  font-family: "Easyspaces" !important;
  font-weight: 900;
  font-size: 12px;
  color: var(--awb-color6);
  content: "\e900";
  width: 2.2em !important;
  margin-left: -2.2em !important;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  top: 0px;
  position: absolute;
}

.es-rental {
  background: var(--awb-color2) !important;
  padding-top: 100px !important;
  padding-bottom: 120px !important;
}

.es-rental .headtitle {
  text-align: center;
  margin-bottom: 60px !important;
}

.es-rental .headtitle h2 {
  margin-bottom: 0px !important;
}

.es-rental .button {
  text-align: center;
  margin-top: 30px !important;
}

.es-faq {
  margin-top: 100px !important;
  margin-bottom: 120px !important;
}

.es-faq-unit {
  margin-top: 20px !important;
}

.es-faq .headtitle {
  text-align: center;
  margin-bottom: 60px !important;
}

.es-faq .headtitle h2 {
  margin-bottom: 0px !important;
}

.es-faq .fusion-accordian .panel-heading {
  padding: 10px 30px;
  background: var(--awb-color2);
  margin-bottom: 20px;
  border-radius: var(--borderradius);
}

.es-faq .fusion-accordian .panel-heading h3.panel-title a {
  color: var(--awb-color4) !important;
}

.es-faq .fusion-accordian .toggle-content {
  color: var(--awb-color3) !important;
}

.es-faq .fusion-accordian .toggle-content p {
  margin: 0 0 30px !important;
}

.es-faq .fusion-accordian .toggle-content ul {
  margin: 30px 0px;
  padding-left: 16px;
}

.es-faq .fusion-accordian .panel-body {
  padding: 10px 30px 20px;
}

.es-banner {
  height: 50vh;
  min-height: 550px !important;
}

.es-banner .textblock {
  background: var(--awb-color1) !important;
  border-radius: var(--borderradius);
  padding: 40px 50px;
}

.es-banner .textblock h3 {
  font-size: 26px;
  line-height: 1.5em;
  text-transform: none;
  margin-bottom: 20px !important;
}

.es-banner .textblock p:last-child {
  margin-bottom: 0px !important;
}

.es-banner .textblock .es-btn {
  margin-top: 40px;
}

.es-locations, .es-team {
  background: var(--awb-color2) !important;
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.es-team {
  padding-bottom: 80px !important;
}

.es-locations .headtitle, .es-team .headtitle {
  text-align: center;
  margin-bottom: 60px !important;
}

.es-locations .headtitle h2, .es-team .headtitle h2 {
  margin-bottom: 0px !important;
}

.es-locations .column .fusion-column-wrapper, .es-spaces .column .fusion-column-wrapper, .es-team .column .fusion-column-wrapper {
  background: var(--awb-color1);
  border-radius: 5px;
  box-shadow: rgb(99 99 99 / 20%) 0px 5px 25px 0px;
}

.es-team .column .fusion-column-wrapper {
  margin-bottom: 40px !important;
}

.es-locations .column .image, .es-spaces .column .image, .es-team .column .image {
  border-radius: 5px 5px 0px 0px;
}

.es-locations .column .text, .es-spaces .column .text, .es-team .column .text {
  text-align: center;
  padding: 25px 20px;
}

.es-locations .column .text h4, .es-spaces .column .text h4 {
  margin-bottom: 0px !important;
}

.es-team .column .text h4 {
  font-size: 20px;
  font-weight: 700;
  color: var(--awb-color4) !important;
  display: block;
  margin-bottom: 5px !important;
}

.es-team .column .text p {
  margin-bottom: 0px !important;
}

.es-team .column .text p a {
  margin-top: 10px !important;
  color: var(--awb-color4) !important;
  display: block;
  transition: var(--buttontransition);
}

.es-team .column .text p a:hover {
  color: var(--awb-color6) !important;
  transition: var(--buttontransition);
}

.es-locations .column .text h4 a, .es-spaces .column .text h4 a {
  font-size: 20px;
  font-weight: 700;
  color: var(--awb-color4) !important;
  margin-bottom: 5px !important;
  display: block;
  transition: var(--buttontransition);
}

.es-locations .column .text h4 a:hover, .es-spaces .column .text h4 a:hover {
  color: var(--awb-color6) !important;
  transition: var(--buttontransition);
}

.es-locations .column .text p {
  font-size: 15px;
  color: var(--awb-color5);
  margin-bottom: 0px !important;
}

.es-dablab {
  text-align: center !important;
  margin-top: 70px !important;
}

.es-dablab p {
  margin-bottom: 0px !important;
}

.es-dablab p a {
  font-size: 17px !important;
  color: var(--awb-color4) !important;
  transition: var(--buttontransition);
}

.es-dablab p a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  font-size: 12px;
  color: var(--awb-color6);
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative;
  left: 0;
  top: -1px;
  margin-right: 6px;
  -webkit-font-smoothing: antialiased;
}

.es-dablab p a:hover {
  color: var(--awb-color6) !important;
  transition: var(--buttontransition);
}

.es-spaces {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.es-spaces .headtitle {
  text-align: center;
  margin-bottom: 60px !important;
}

.es-spaces .headtitle h2 {
  margin-bottom: 0px !important;
}

.es-spaces .column .text {
  padding: 20px;
}

.es-spaces .column .text h4 a {
  font-size: 16px;
  margin-bottom: 0px !important;
}

/* End Homepage */

/* Page elements */

.es-hero-simple {
  height: 40vh;
  min-height: 450px !important;
}

.es-hero-simple::after {
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  content: '';
  background: rgb(0,0,0);
  background: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 100%);
  z-index: 1;
}

.es-hero-simple .headtitle h2 {
  color: var(--awb-color1) !important;
  font-size: 44px !important;
  line-height: 1.35em !important;
  text-transform: none !important;
  margin-bottom: 0px !important;
  padding-right: 15%;
}

.es-intro-location .right-column {}

.es-location-details {
  background: var(--awb-color1);
  border-radius: var(--borderradius);
  box-shadow: rgb(99 99 99 / 20%) 0px 5px 25px 0px;
  position: relative;
  margin-top: -145px !important;
  margin-bottom: 50px !important;
}

.es-location-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.es-location-details ul.details {
  padding: 15px 0px;
}

.es-location-details ul.details li {
  font-family: "Lato", Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  font-size: 20px;
  padding: 5px 30px;
}

.es-location-details ul.details li strong {
  color: var(--awb-color6);
  font-size: 28px;
  font-weight: 400 !important;
  width: 45px;
  display: inline-block;
}

.es-location-details ul.buttons li a {
  background: var(--awb-color6);
  color: var(--awb-color1);
  font-family: "Lato", Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  font-size: 18px;
  display: block;
  padding: 15px 30px;
  margin: 0px;
  text-transform: uppercase;
  border-top: 1px solid var(--awb-color1);
  transition: var(--buttontransition);
}

.es-location-details ul.buttons a.last {
  border-radius: 0px 0px 5px 5px;
}

.es-location-details ul.buttons li a::after {
  font-family: "Easyspaces" !important;
  content: "\e901";
  color: var(--awb-color1);
  font-weight: 900;
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative;
  float: right;
  top: 5px;
  padding-left: 10px;
  -webkit-font-smoothing: antialiased;
  transition: var(--buttontransition);
}

.es-location-details ul.buttons li a:hover {
  color: var(--awb-color1);
  background: var(--awb-color7);
  transition: var(--buttontransition);
}

.es-seo-details {
  background: var(--awb-color1);
  border-radius: var(--borderradius);
  box-shadow: rgb(99 99 99 / 20%) 0px 5px 25px 0px;
  margin-bottom: 50px !important;
}

.es-seo-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.es-seo-details ul.buttons li a {
  background: var(--awb-color6);
  color: var(--awb-color1);
  font-family: "Lato", Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  font-size: 18px;
  display: block;
  padding: 15px 30px;
  margin: 0px;
  text-transform: uppercase;
  border-top: 1px solid var(--awb-color1);
  transition: var(--buttontransition);
}

.es-seo-details ul.buttons a.first {
  border-radius: 5px 5px 0px 0px;
}

.es-seo-details ul.buttons a.last {
  border-radius: 0px 0px 5px 5px;
}

.es-seo-details ul.buttons li a::after {
  font-family: "Easyspaces" !important;
  content: "\e901";
  color: var(--awb-color1);
  font-weight: 900;
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative;
  float: right;
  top: 5px;
  padding-left: 10px;
  -webkit-font-smoothing: antialiased;
  transition: var(--buttontransition);
}

.es-seo-details ul.buttons li a:hover {
  color: var(--awb-color1);
  background: var(--awb-color7);
  transition: var(--buttontransition);
}

.es-slideshow {}

.es-slideshow .flexslider:hover .flex-prev {
  left: 50px !important;
}

.es-slideshow .flexslider:hover .flex-next {
  right: 50px !important;
}

.es-review {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
  width: 1000px;
  margin: 0 auto !important;
  text-align: center;
}

.es-review h4 {
  line-height: 1.6em !important;
  margin-bottom: 35px !important;
}

.es-review strong {
  font-size: 18px;
}

.es-review p {
  margin-bottom: 0px !important;
}

.es-content {}

.es-content-marginbottom {
  margin-bottom: 40px !important;
}

/* .es-content .headtitle h1 {
  left: -3px;
  position: relative;
} */

.es-content h2, .es-content h3, .es-content h4, .es-companies h2 {
  left: -2px;
  position: relative;
}

.es-companies {
  margin-bottom: 80px !important;
}

.es-companies h2 {
  text-transform: none !important;
}

.es-companies:last-child {
  margin-bottom: 120px !important;
}

.es-companies_list {
  -webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;
  column-gap: 50px;
}

.es-companies_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 38px;
  padding-left: 2px;
}

.es-companies_list ul li {
  padding-left: 18px;
  position: relative;
}

.es-companies_list ul li::before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  font-size: 12px;
  color: var(--awb-color6);
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-font-smoothing: antialiased;
}

.es-companies_list ul li a {
  color: var(--awb-color4);
}

.es-companies_list ul li a:hover {
  color: var(--awb-color6);
}

.es-contact .fusion-column-wrapper {
  box-shadow: rgb(99 99 99 / 20%) 0px 5px 25px 0px !important;
  border-radius: var(--borderradius) !important;
}

.es-contact-details {
  background: var(--awb-color1);
  border-radius: 5px 5px 0px 0px;
  box-shadow: rgb(99 99 99 / 20%) 0px -25px 25px 0px !important;
  position: relative;
  padding: 30px;
  margin-top: -165px !important;
  margin-bottom: 0px !important;
}

.es-contact-details h3 {
  position: relative;
  left: -2px;
}

.es-contact-details p {
  margin-bottom: 25px !important;
}

.es-contact-details p:last-child {
  margin-bottom: 0px !important;
}

.es-contact-details a {
  color: var(--awb-color3) !important;
}

.es-contact-details a:hover {
  color: var(--awb-color6) !important;
}

.es-googlemaps::before {
  font-family: "Font Awesome 5 Free";
  content: "\f3c5";
  font-weight: 900;
  font-size: 16px;
  position: relative;
  margin-right: 8px;
  color: var(--awb-color6);
  pointer-events: none;
}

.es-contact-toggle .panel-group {
  border-radius: 0px 0px 5px 5px;
  padding: 10px 0px 20px;
}

.es-contact-toggle .fusion-panel {
  background: transparent !important;
}

.es-contact-toggle .panel-title a {
  padding: 10px 30px !important;
  color: var(--awb-color4) !important;
}

.es-contact-toggle .toggle-content {
  color: var(--awb-color3) !important;
}

.es-contact-toggle .panel-body {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.es-contact-toggle .panel-body p {
  color: var(--awb-color3) !important;
  margin-bottom: 25px !important;
}

.es-contact-toggle .panel-body p:last-child {
  margin-bottom: 10px !important;
}

.es-contact-toggle .panel-body a {
  color: var(--awb-color3) !important;
}

.es-contact-toggle .panel-body a:hover {
  color: var(--awb-color6) !important;
}

/* End Page elements */

/* Blog */

.es-blog {
  margin-top: 40px !important;
}

.es-blog  .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper {
  border-radius: 5px;
  box-shadow: rgb(99 99 99/20%) 0px 5px 25px 0px;
}

.es-blog .fusion-post-wrapper, .es-blog .fusion-blog-layout-grid .fusion-post-slideshow {
  border: none !important;
}

.es-blog .fusion-post-wrapper .fusion-image-wrapper img {
  object-fit: cover;
  height: 210px;
}

.es-blog .fusion-post-content-wrapper {
  background: var(--color-white) !important;
}

.es-blog .fusion-post-content h3 {
  line-height: 30px !important
}

.es-blog .fusion-post-content h3 a {
  color: var(--awb-color4) !important;
  font-size: 22px !important;
}

.es-blog .fusion-post-content h3 a:hover {
  color: var(--awb-color6) !important;
  text-decoration: none !important;
}

.es-blog div.fusion-content-sep.sep-double.sep-solid {
  display: none !important
}

.es-blog .fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft {
  width: 100% !important;
}

.es-blog .fusion-read-more {
  font-size: 18px !important;
  color: var(--awb-color3) !important;
  position: relative;
  transition: var(--btn-transition);
}

.es-blog .fusion-read-more:after {
  font-family: "Easyspaces" !important;
  content: "\e901" !important;
  color: var(--awb-color6);
  font-weight: 900;
  font-size: 10px !important;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative !important;
  top: -2px !important;
  padding-left: 0px !important;
  -webkit-font-smoothing: antialiased;
  transition: var(--buttontransition);
}

.es-blog .fusion-read-more:hover {
  color: var(--awb-color3) !important;
  text-decoration: none !important;
  transition: var(--btn-transition);
}

.es-blog .fusion-read-more:hover:after {
  color: var(--awb-color7);
  text-decoration: none !important;
  transition: var(--btn-transition);
}

.fusion-blog-pagination .pagination {
  margin-top: 60px !important;
}

h1.entry-title.fusion-post-title {
  margin-bottom: 40px !important;
}

.single-post .fusion-post-slideshow {
    margin-bottom: 50px !important;
}

.post-content h2,
.post-content h3,
.post-content h4 {
  text-transform: none !important;
}

.post .fusion-single-sharing-box {
  padding: 0 !important;
  margin-top: 20px !important;
  margin-bottom: 50px !important;
}

.post .fusion-theme-sharing-box .fusion-social-networks-wrapper {
  justify-content: flex-start !important;
}

.es-blog-navigation {
  padding-bottom: 80px !important
}

a.btn-navigation_back {
  color: var(--awb-color4);
  position: relative;
}

a.btn-navigation_back::before {
  font-family: "Font Awesome 5 Free";
  content: "\f053";
  font-weight: 900;
  font-size: 12px;
  color: var(--awb-color6);
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative;
  margin-right: 10px;
  top: -1px;
  -webkit-font-smoothing: antialiased;
}






/* End Blog */

/* Footer */

.es-footer {
  background: var(--awb-color2) !important;
  padding-top: 100px !important;
  padding-bottom: 80px !important;
}

.es-footer .column {
  margin-bottom: 100px !important;
}

.es-footer .column p {
  line-height: 32px !important;
  margin-bottom: 33px !important;
}

.es-footer h4, .bs-footer h4.widget-title {
  color: var(--awb-color4) !important;
  margin-bottom: 1.5em !important;
  font-size: 20px !important;
  font-weight: 700 !important
}

.es-footer .widget_nav_menu ul {
  line-height: 32px;
}

.es-footer .widget_nav_menu ul li {
  padding: 0px !important;
  border-bottom: none !important;
}

.es-footer .widget_nav_menu ul li a::before {
  display: none !important;
}

.es-footer .widget_nav_menu ul li a, .es-footer .column a {
  color: var(--awb-color4) !important;
}

.es-footer .widget_nav_menu ul li a:hover, .es-footer .column a:hover {
  color: var(--awb-color6) !important;
}

.es-footer .logo svg {
  width: 240px;
  height: auto;
  display: block;
}

/* End Footer */

/* Bloxs */

hr {
  border: none;
  border-top: 1px solid var(--awb-color3);
}

#bloxsFilters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 48px;
  column-gap: 48px;
  margin: 50px 0px 70px;
}

.select-filter-block select {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--awb-color3);
  border-radius: 0;
  color: var(--awb-color3);
  background: var(--awb-color1);
  -webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	 -o-appearance: none;
		appearance: none;
}

.select-filter-block {
	position: relative;
}

.select-filter-block:after {
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  font-weight: 900;
  font-size: 14px;
  position: absolute;
  top: 16px;
  right: 2px;
  color: var(--awb-color6);
  pointer-events: none;
}

select::-ms-expand {
  display: none;
}

#bloxsList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 48px;
  column-gap: 48px;
}

#bloxs_list {
  display: contents;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 48px;
  column-gap: 48px;
}

.property {
  background: var(--awb-color1);
  border-radius: 5px;
  box-shadow: rgb(99 99 99 / 20%) 0px 5px 25px 0px;
  margin-bottom: 48px;
}

.property img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 5px 5px 0px 0px;
}

.object_image {
  position: relative;
}

.object_unit_information {
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--awb-color6);
  color: white;
  padding: 5px 15px;
}

.object_details {
  padding: 25px 20px 30px;
}

.object_title {
  font-family: "Lato", Arial, Helvetica, sans-serif !important;
  font-weight: 700;
  font-size: 20px;
  color: var(--awb-color3);
}

.object_title .align_right, .object_type .align_right {
  float: right;
}

.object_title .align_right {
  font-weight: 700;
}

.object_type, .object_location {
  color: var(--awb-color5);
}

.object_type {
  margin-bottom: 15px;
}

.object_type .align_right {
  font-weight: 300 !important;
}

.object_availability {
  color: var(--awb-color5) !important;
  margin-bottom: 20px;
}

.object_location::before, .object_locations::before {
  font-family: "Font Awesome 5 Free";
  content: "\f3c5";
  font-weight: 900;
  font-size: 16px;
  color: var(--awb-color6);
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative;
  margin-left: 2px;
  margin-right: 10px;
  -webkit-font-smoothing: antialiased;
}

.object_breadcrumb {
  margin-bottom: 40px;
}

.object_breadcrumb p {
  margin: 0 !important;
  font-size: 14px;
}

.object_breadcrumb a {
  color: var(--awb-color4) !important;
}

.object_head {}

.object_locations {
  font-family: "Open sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px;
  color: var(--awb-color4);
  text-transform: none;
  position: relative;
  vertical-align: top;
  top: 10px;
  margin-left: 30px;
}

.object_btn_back a {
  float: right;
  color: var(--awb-color4);
  position: relative;
  vertical-align: top;
  top: 10px;
}

.object_btn_back a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  font-size: 12px;
  color: var(--awb-color6);
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative;
  margin-left: 10px;
  -webkit-font-smoothing: antialiased;
}

.row.object_container {
  padding-left: 15px;
  padding-right: 15px;
}

.object_container {
  margin-bottom: 80px;
}

.object_container_image {
  width: 65%;
  float: left;
}

.object_container_image img {
  width: 100%;
  height: 550px;
  object-fit: cover;
  border-radius: 5px 0px 0px 5px;
}

.object_container_details {
  width: 35%;
  float: right;
  background: var(--awb-color2);
  border-radius: 5px;
  padding: 35px 40px;
  height: 550px;
}

.object_container_details p {
  margin-top: 0px;
  margin-bottom: 20px;
}

.object_container_details p a {
  color: var(--awb-color3);
  display: inline-block;
  position: relative;
  transition: var(--buttontransition);
}

.object_container_details p a:hover {
  transition: var(--buttontransition);
}

.object_container_details p a::after {
  content: '';
  display: block;
  position: absolute;
  background-color: var(--awb-color3);
  height: 1px;
  width: 100%;
  top: 95%;
  overflow: hidden;
  transition: var(--buttontransition);
}

.object_container_details p a:hover::after {
  display: none;
  transition: var(--buttontransition);
}

.object_container_details_button {
  margin-top: 20px;
  display: inline-block;
}

.object_row_details {
  margin-top: 50px;
  margin-bottom: 40px;
}

.object_row_details h4 {
}

.object_row_details p {
  margin-top: 5px;
}

.object_row_details td:first-child {
  width: 180px;
  vertical-align: top;
}

.object_gallery {
  padding: 0px 30px;
}

.object_gallery img {
  padding: 0px 5px 5px 0px;
}

.object_row_bottom {
  margin-top: 100px;
  margin-bottom: 100px;
}

.object_row_bottom .object_sharing p {
  margin-top: 0px !important;
}

.object_row_bottom .object_sharing .fusion-sharing-box {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: auto;
  padding: 0px !important;
  margin-top: 0px !important;
}

.object_row_bottom .object_btn_back a {
  top: 0px;
}

/* End Bloxs */

@media only screen and (min-width:1024px) and (max-width:1099px){

.es-header .logo svg {
  width: 210px;
}

.es-header .cta .phone {
  padding: 12px 20px 12px 0px;
  margin-right: 25px;
}

.es-header .cta .btn {
  padding: 13px 20px;
}

.es-location-details ul.buttons li a, .es-seo-details ul.buttons li a {
  font-size: 16px;
}

.es-location-details ul.buttons li a::after, .es-seo-details ul.buttons li a::after {
  font-size: 11px;
  top: 3px;
}

.es-review {
  width: auto;
}

}

@media only screen and (min-width:801px) and (max-width:1150px){

.object_container_image {
  width: 60%;
}

.object_container_details {
  width: 40%;
}

.es-locations .column .text p {
  font-size: 14px;
}

}

@media only screen and (min-width:801px) and (max-width:1023px){

.es-hero .headtitle h2, .es-hero-simple .headtitle h2 {
  font-size: 38px !important;
}

.es-location-details ul.details li, .es-seo-details ul.details li {
  font-size: 18px;
  padding: 5px 20px;
}

.es-location-details ul.details li strong, .es-seo-details ul.details li strong {
  font-size: 22px;
  width: 30px;
}

.es-location-details ul.buttons li a, .es-seo-details ul.buttons li a {
  font-size: 16px;
  padding: 15px 20px;
}

.es-location-details ul.buttons li a::after, .es-seo-details ul.buttons li a::after {
  font-size: 10px;
  top: 4px;
}

}

@media only screen and (min-width:701px) and (max-width:1023px){

#bloxsFilters {
  grid-template-columns: repeat(2, 1fr);
}

.#bloxs_list {
  grid-template-columns: repeat(2, 1fr);
}

#bloxsList {
  grid-template-columns: repeat(2, 1fr);
}

}

@media only screen and (max-width: 1023px) {

.es-second-btn {
  margin-left: 0px !important;
  margin-top: 10px !important;  
  display: table;
}

.es-topbar {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  text-align: right;
}

.es-topbar p {
  margin: 0 !important;
}

.es-topbar a.phone {
  font-family: "Lato", Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  color: var(--awb-color4) !important;
}

.es-topbar a.phone::before {
  font-family: "Font Awesome 5 Free";
  content: "\f879";
  font-weight: 900;
  font-size: 14px;
  color: var(--awb-color6);
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative;
  margin-right: 10px;
  -webkit-font-smoothing: antialiased;
}

/* .fusion-body .fusion-menu-element-wrapper[data-count="1"].collapse-enabled .fusion-menu-element-list {
  padding-top: 30px !important;
  padding-bottom: 100px !important;
} */

.awb-menu.collapse-enabled ul {
  padding-top: 30px !important;
  padding-bottom: 100px !important;
}

.es-menu-item_mobile a {
  font-size: 16px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  margin-left: 6px;
}

.es-space {
  padding-top: 40px !important;
}

.es-login a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: var(--awb-color6);
  content: "\f023";
  margin-right: 12px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  top: 0;
  position: relative;
}

.es-hero-simple {
  height: 35vh;
  min-height: 300px !important;
}

.es-review {
  width: auto;
}

.es-location-details ul.buttons li a, .es-seo-details ul.buttons li a {
  font-size: 16px;
}

.es-location-details ul.buttons li a::after, .es-seo-details ul.buttons li a::after {
  font-size: 11px;
  top: 3px;
}

.es-meeting {
  margin-top: 30px !important;
  margin-bottom: 0px !important;
}

.es-meeting-usp {
  margin-bottom: 30px !important;
}

.es-meeting-usp ul {
  flex-direction: column;
  line-height: 36px !important;
}

}

@media only screen and (max-width: 991px) {

.desktop {
  display: none;
}

.object_row_bottom {
  margin-top: 50px !important;
  margin-bottom: 80px !important;
}

.object_row_bottom .object_sharing p {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.object_btn_back {
  margin-top: 50px !important;
}

.object_btn_back a {
  float: left;
}

.object_btn_back a::after {
  display: none;
}

.object_btn_back a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f053";
  font-weight: 900;
  font-size: 12px;
  color: var(--awb-color6);
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  position: relative;
  margin-right: 10px;
  -webkit-font-smoothing: antialiased;
}

}

@media only screen and (max-width: 800px) {

.es-hero {
  min-height: 500px !important;
}

.es-breadcrumb {
  margin-bottom: 40px !important;
}

.es-intro .left-column, .es-meeting .left-column {
  padding-right: 0%;
  margin-bottom: 60px !important;
}

.es-locations .column .fusion-column-wrapper, .es-spaces .column .fusion-column-wrapper {
  margin-bottom: 40px !important;
}

.es-intro {
  margin-top: 80px !important;
  margin-bottom: 60px !important;
}

.es-intro .headtitle h1, .headtitle h1 {
  font-size: 32px !important;
}

.es-rental {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.es-faq {
  margin-top: 60px !important;
  margin-bottom: 80px !important;
}

.es-locations {
  padding-top: 80px !important;
  padding-bottom: 60px !important;
}

.es-dablab {
  margin-top: 20px !important;
}

.es-spaces {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.es-review {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.es-review h4 {
  font-size: 22px !important;
}

.es-banner {
  min-height: 600px !important;
}

.es-banner .textblock {
  padding: 30px 30px !important;
}

.es-banner .textblock h3 {
  font-size: 24px;
  line-height: 1.4em;
}

.es-hero-simple .headtitle h2 {
  font-size: 34px !important;
  padding-right: 0;
}

.es-location-details {
  margin-top: 0px !important;
}

.es-seo-details {
  position: relative;
  top: -20px !important;
  margin-bottom: 30px !important;
}

#es-lastmeetingroom {
  margin-bottom: 80px !important;
}

.es-meetingroom .image .fusion-empty-column-bg-image {
  border-radius: 5px 5px 0px 0px;
}

.es-meetingroom .details {
  border-radius: 0px 0px 5px 5px;
  padding: 30px;
}

.es-contact-details {
  border-radius: 0px;
  box-shadow: none;
  padding: 0px;
  margin-top: 0px !important;
  margin-bottom: 50px !important;
}

.es-contact-toggle .panel-group {
  border-radius: 0px;
  padding: 0px;
}

.es-contact-toggle .panel-title a {
  padding: 10px 0px !important;
}

.es-contact .fusion-column-wrapper {
  box-shadow: none;
  border-radius: 0px;
}

.es-contact-toggle .panel-body {
  padding-left: 1px !important;
  padding-right: 0px !important;
}

.es-form {
  margin-bottom: 20px !important;
}

.es-footer {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.es-footer .column {
  margin-bottom: 80px !important;
}

.es-footer .column:last-child {
  margin-bottom: 0px !important;
}

.es-footer .toggles h3 {
  text-transform: none !important;
}

.es-footer .toggles .fusion-accordian .panel-title a {
  padding: 20px 0px !important;
}

.es-footer .toggles ul {
  list-style: none;
  padding-left: 0px;
  margin: 0px 0px 10px !important;
}

.es-footer .socials {
  margin-top: 30px !important;
}

.object_locations {
  display: block;
  margin-left: 0px !important;
  margin-top: 20px !important;
  top: 0;
}

.object_container {
  margin-bottom: 60px !important;
}

.object_container_image {
  width: 100%;
}

.object_container_image img {
  width: 100%;
  height: auto;
  border-radius: 5px 5px 0px 0px;
}

.object_container_details {
  width: 100%;
  float: left;
  background: var(--awb-color2);
  border-radius: 0px 0px 5px 5px;
  padding: 30px 30px;
  height: auto;
}

.es-btn-object {
  font-size: 15px;
  padding: 10px 15px 9px;
}

.es-btn-object::after {
  font-size: 9px;
  padding-left: 10px;
}

.es-companies_list {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
  column-gap: 50px;
}

.object_title {
  font-size: 19px;
}

.object_container_details p a {
  font-size: 16px;
}

.post .fusion-single-sharing-box {
  margin-bottom: 0px !important;
}

}

@media only screen and (max-width: 700px) {

#bloxsFilters {
  grid-template-columns: repeat(1, 1fr);
}

#bloxs_list {
  grid-template-columns: repeat(1, 1fr);
}

#bloxsList {
  grid-template-columns: repeat(1, 1fr);
}

}

@media only screen and (max-width: 500px) {

a.es-btn.es-second-btn::after {
  display: none !important;
}

.es-hero .cta .subtitle h4 {
  font-size: 21px;
}

.es-hero .cta .items {
  padding: 20px 25px 20px 25px;
}

.es-hero .cta .items ul li a {
  font-size: 19px;
  line-height: 45px;
}

.es-hero .cta .items ul li a::after {
  font-size: 12px;
  padding-right: 0px;
}

.object_row_details td:first-child {
  width: 160px;
}

.es-companies_list {
  -webkit-column-count: 1; /* Chrome, Safari, Opera */
  -moz-column-count: 1; /* Firefox */
  column-count: 1;
  column-gap: 0px;
}

.es-meetingroom .details .subtitle h3 {
  margin-bottom: 25px !important;
}

.es-meetingroom .details .prices {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  column-gap: 20px;
  margin-bottom: 15px !important;
}

.es-meetingroom .details .three-items {
  margin-bottom: 30px !important;
}

.es-meetingroom .details .prices ul li {
  margin-bottom: 20px !important;
}

.es-blog .fusion-post-wrapper .fusion-image-wrapper img {
  height: auto;
}

}