/*  MICROTHEMER STYLES  */

/*= Full Code Editor CSS ====== */

/* Image Intense Fix */

.et_pb_image_n10s .et_pb_module_inner,
.n10s-block img {
  width: 100% !important;
}

.n10s-block {
  width: 100% !important;
}

.n10s-block h2 {
  word-spacing: 4px !important;
}

.et_pb_image_n10s_2.et_pb_image_n10s .n10s-block,
.et_pb_image_n10s_0.et_pb_image_n10s .n10s-block,
.et_pb_image_n10s_4.et_pb_image_n10s .n10s-block,
.et_pb_image_n10s_5.et_pb_image_n10s .n10s-block,
.et_pb_image_n10s_3.et_pb_image_n10s .n10s-block,
.et_pb_image_n10s_1.et_pb_image_n10s .n10s-block {
  background-size: 100% 100% !important;
}

@media screen and (max-width: 500px) {
  .n10s-block h2 {
    text-align: left !important;
    font-weight: 400 !important;
    position: relative !important;
    bottom: 32%  !important;
    padding-left: 16px !important;
    padding-right: 0px !important;
    font-size: 20px  !important;
  }

  .n10s-block p {
    text-align: left !important;
    position: relative !important;
    bottom: 38% !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 1.4em !important;
    padding-left: 16px !important;
    padding-right: 0px !important;
  }
}

@media screen and (min-width: 981px) and (max-width: 1279px) {
  .n10s-block h2 {
    text-align: left !important;
    font-weight: 400 !important;
    position: relative !important;
    bottom: 32%  !important;
    padding-left: 13px !important;
    padding-right: 0px !important;
    font-size: 16px  !important;
  }

  .n10s-block .n10s-overlay-inner p.description {
    text-align: left !important;
    position: relative !important;
    bottom: 38% !important;
    font-weight: 300 !important;
    font-size: 11px !important;
    line-height: 1.4em !important;
    padding-left: 13px !important;
    padding-right: 0px !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1439px) {
  .n10s-block h2 {
    text-align: left !important;
    font-weight: 400 !important;
    position: relative !important;
    bottom: 27%  !important;
    padding-left: 20px !important;
    font-size: 22px  !important;
  }

  .n10s-block p {
    text-align: left !important;
    position: relative !important;
    bottom: 32%   !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 1.7em !important;
    padding-left: 16px !important;
  }
}

@media screen and (min-width: 1440px) {
  .n10s-block h2 {
    text-align: left !important;
    font-weight: 400 !important;
    position: relative !important;
    bottom: 26%  !important;
    padding-left: 40px !important;
    font-size: 30px  !important;
  }

  .n10s-block p {
    text-align: left !important;
    position: relative !important;
    bottom: 29%   !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 1.7em !important;
    padding-left: 40px !important;
  }
}

@media (min-width: 501px) and (max-width: 980px) {
  .n10s-block.n10s-berlin p {
    text-align: center !important;
  }

  .n10s-block.n10s-berlin h2 {
    padding-top: 42px !important;
  }
}

.n10s-berlin {
  background-color: #5C606B !important;
}

/* COLOUR CODE */

/* Accent colour Gold:#B6A77F */

.et_pb_slider a.et_pb_more_button.et_pb_button,
.et_pb_post_content a,
.el-read-more-btn a:hover,
.value-accent,
#top-menu > li.cta-item > a > span:hover,
body #page-container .et_pb_section .et_pb_button:hover,
.accentColor {
  color: #B6A77F !important;
}

.el-read-more-btn a,
#top-menu > li.cta-item > a > span,
.et_pb_button.gold-button,
.toolbox_menu2 #top-menu > li > a:before,
.toolbox_menu2 .dtb-menu ul.et-menu > li > a:before,
.cn-button,
.accentColor-bg {
  background-color: #B6A77F !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select,
.gform_wrapper.gf_browser_gecko select,
.gform_wrapper textarea,
.et_pb_slider a.et_pb_more_button.et_pb_button,
.et_pb_post_content a,
.el-read-more-btn a,
.et_pb_contact_form_0.et_pb_contact_form_container .input,
#top-menu > li.cta-item > a > span,
.et_pb_button.gold-button,
.accentColor-border {
  border-color: #B6A77F !important;
}

/* Lighter accent light-Gold:#cbbda2 */

.et_pb_slider a.et_pb_more_button.et_pb_button:hover,
.et_pb_testimonial_company,
.cus-blurb-icon,
.accentLight {
  color: #cbbda2 !important;
}

blockquote:before,
.entry-featured-image-url:before,
.post-date,
.why-image:before,
.our-team-imageBREAK:before,
.intro-image:before,
.accentLight-bg {
  background-color: #cbbda2 !important;
}

.accentLight-border {
  border-color: #cbbda2 !important;
}

/* Secondary colour dark-Grey:#3E4448 */

#gform_submit_button_1,
blockquote,
.el-blog-pagination .page-numbers.current,
body #page-container .et_pb_section button.et_pb_contact_submit.et_pb_button,
body #page-container .et_pb_section .white-button,
.secondColor {
  color: #3E4448 !important;
}

body #page-container .et_pb_section .white-button:hover,
body #page-container .et_pb_section button.et_pb_contact_submit.et_pb_button:hover,
.et_pb_contact_form_0.et_pb_contact_form_container .input,
.service-blurb:hover,
.et-fixed-header#main-header,
.et_mobile_menu,
.secondColor-bg {
  background-color: #3E4448 !important;
}

body #page-container .et_pb_section .white-button:hover,
.secondColor-border {
  border-color: #3E4448 !important;
}

/* Tertiary color darker-grey:#303538 */

.et-pb-arrow-next,
.et-pb-arrow-prev,
.cookie-notice-container,
option {
  background: #303538 !important;
}

/* gradient backgrounds  darker:#3E4448 lighter:#cbbda2 */

.gradient-bg {
  background: #3E4448 !important;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #3E4448 1%, #cbbda2 100%) !important;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #3E4448 1%, #cbbda2 100%) !important;
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #3E4448 1%, #cbbda2 100%) !important;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3E4448', endColorstr='#cbbda2',GradientType=1 ) !important;
  /* IE6-9 fallback on horizontal gradient */
}

/* NON-COLOUR CODE */

/* menu styling */

#top-menu > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-17.cta-item {
  float: right !important;
  display: block !important;
  text-align: center !important;
  width: 140px !important;
}

#top-menu li.current-menu-item > a {
  color: #fff !important;
}

#et-top-navigation {
  float: none !important;
  text-align: center !important;
  -webkit-animation: none !important;
  animation: none !important;
  -o-transition-duration: 0s !important;
  -moz-transition-duration: 0s !important;
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

#top-menu,
.fullwidth-menu,
nav#top-menu-nav,
nav.fullwidth-menu-nav {
  float: none !important;
}

span.mobile_menu_bar:before {
  color: white !important;
}

.et_mobile_menu {
  border-top: 0 !important;
}

#top-menu > li.cta-item > a > span:hover {
  background-color: transparent !important;
}

/* hero-header */

@media (max-width: 500px) {
  .et_pb_fullwidth_header .header-content {
    padding: 0 !important;
  }

  .et_pb_fullwidth_header {
    width: 100% !important;
  }

  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100% !important;
  }
}

/* about us section */

.intro-image:before {
  content: '' !important;
  position: absolute !important;
  right: -15px !important;
  top: -15px !important;
  width: 235px !important;
  height: 235px !important;
  z-index: -1 !important;
  -webkit-animation-direction: reverse !important;
  animation-direction: reverse !important;
}

@media (max-width: 600px) {
  .intro-image:before {
    width: 175px !important;
    height: 175px !important;
  }
}

.et_pb_button.gold-button:hover {
  background-color: transparent !important;
}

/* our services */

.cus-blurb-icon {
  font-size: 28px !important;
  float: left !important;
  display: block !important;
  padding-right: 14px !important;
  padding-bottom: 20px !important;
}

.cus-blurb-h4 {
  display: block !important;
  float: left !important;
  margin-top: -10px !important;
  min-width: 200px !important;
}

@media (max-width: 768px) {
  .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container h4 {
    text-align: center !important;
  }
}

@media (max-width: 500px) {
  div.service-blurb {
    padding: 25px !important;
  }

  .cus-blurb-icon {
    float: none !important;
    text-align: center !important;
    padding-bottom: 10px !important;
  }

  .cus-blurb-h4 {
    float: none !important;
    text-align: center !important;
  }

  .cus-blurb-p {
    text-align: center !important;
  }
}

.service-blurb:hover .cus-blurb-h4 {
  color: #fff !important;
}

.cus-blurb-p {
  clear: both !important;
}

@media (min-width: 1122px) {
  .flex-row-wrapper {
    display: flex !important;
  }

  .flex-row-wrapper .et_pb_column {
    display: flex !important;
  }
}

@media (min-width: 980px) and (max-width: 1122px) {
  .cus-row {
    width: 95% !important;
  }
}

/* why invest section */

.why-col-1 {
  float: left !important;
  display: block !important;
  width: 50% !important;
  padding-right: 7px !important;
}

.why-image:before {
  content: '' !important;
  position: absolute !important;
  left: -15px !important;
  top: -15px !important;
  width: 235px !important;
  height: 235px !important;
  z-index: -1 !important;
}

.why-col-2 {
  float: left !important;
  display: block !important;
  width: 50% !important;
  padding-left: 7px !important;
}

.why-col-inner-1 {
  width: 6% !important;
  display: block !important;
  height: 35px !important;
  float: left !important;
}

.why-col-inner-2 {
  width: 94% !important;
  display: inline !important;
  float: left !important;
}

.why-icon {
  font-size: 17px !important;
  position: relative !important;
  top: 2px !important;
}

.why-text {
  color: #504e4e !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

@media (max-width: 850px) {
  .why-col-1,
  .why-col-2 {
    width: 100% !important;
    padding: 0 !important;
  }

  .why-text {
    line-height: 27px !important;
    padding-bottom: 18px !important;
    display: inline-block !important;
  }
}

/* our team section */

.our-team-imageBREAK:before {
  content: '' !important;
  position: absolute !important;
  right: -15px !important;
  top: -15px !important;
  width: 235px !important;
  height: 235px !important;
  z-index: -1 !important;
}

/* Blog section home page */

img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image.active {
  max-width: 200% !important;
  max-height: 100% !important;
}

.et_pb_slider .et_pb_slide {
  padding-right: 0px !important;
}

.et_pb_media_alignment_center .et_pb_slide_image {
  top: 0px !important;
  margin-top: 0px !important;
}

.et_pb_slider a.et_pb_more_button.et_pb_button {
  padding: 5px 0px !important;
}

.et_pb_slider a.et_pb_more_button.et_pb_button:hover {
  background: transparent !important;
  padding: 5px 0px !important;
}

/* contact section */

@media (min-width: 981px) {
  .contact-reveal {
    display: none !important;
  }
}

@media (max-width: 980px) {
  .contact-reveal {
    display: block !important;
  }
}

/* GRAVITY FORM STYLING */

/* main fields */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
  font-size: 14px !important;
  border: 3px solid !important;
  color: white !important;
  font-weight: 400 !important;
  padding: 16px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  background-color: transparent !important;
  border-radius: 0px !important;
}

/* place holder colour */

::-webkit-input-placeholder {
  color: white !important;
}

:-moz-placeholder {
  opacity: 1 !important;
  color: white !important;
}

/* Firefox 18- */

::-moz-placeholder {
  opacity: 1 !important;
  color: white !important;
}

/* firefox 19+ */

:-ms-input-placeholder {
  color: white !important;
}

/* ie */

input:-moz-placeholder {
  color: white !important;
}

/* how did you hear about us */

.gform_wrapper select,
.gform_wrapper.gf_browser_gecko select {
  -webkit-appearance: none !important;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
  font-size: 14px !important;
  color: white !important;
  font-weight: 400 !important;
  padding: 16px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  background: url(/wp-content/uploads/2020/06/drop-down-arrow.png) no-repeat scroll 7px 7px !important;
  background-size: 13px !important;
  background-position: 97% 50% !important;
  border: 3px solid !important;
  border-radius: 0px !important;
  background-color: transparent !important;
}

.how-did-you-hear-field {
  margin-top: 20px !important;
}

@media (max-width: 641px) {
  .gform_wrapper select,
  .gform_wrapper.gf_browser_gecko select {
    height: 60px !important;
  }
}

/* message */

.gform_wrapper textarea {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
  font-size: 14px !important;
  color: white !important;
  font-weight: 400 !important;
  border: 3px solid !important;
  padding: 16px !important;
  background-color: transparent !important;
  border-radius: 0px !important;
}

/* form button */

.gform_footer {
  margin-top: 0 !important;
}

#gform_submit_button_1 {
  letter-spacing: 2px !important;
  font-size: 15px !important;
  font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif !important;
  text-transform: uppercase !important;
  padding: 1em 4em !important;
  border-radius: 0px !important;
  border: 3px solid white !important;
  font-weight: 700 !important;
  margin: 0 0 0 auto !important;
  cursor: pointer !important;
  display: block !important;
  background-color: white !important;
  color: #282828 !important;
}

.gform_footer #gform_submit_button_1:hover {
  background-color: transparent !important;
  color: white !important;
  border-color: white !important;
}

/* adjust field spacing */

@media (min-width: 641px) {
  textarea {
    margin-top: 8px !important;
  }

  .gf_right_half {
    padding-right: 0 !important;
    padding-left: 10px !important;
  }

  .gf_left_half {
    padding-right: 10px !important;
  }

  .ginput_left {
    padding-right: 10px !important;
  }

  .ginput_right {
    padding-right: 0px !important;
    padding-left: 10px !important;
  }
}

/* adjust field spacing */

div.ginput_container_name span {
  padding-right: 0px !important;
}

.top_label div.ginput_complex.ginput_container.gf_name_has_1 {
  width: 100% !important;
}

.gform_wrapper ul.gform_fields li.gfield#field_1_5 {
  padding-right: 0px !important;
  margin-top: 15px !important;
}

/* email fix */

@media (min-width: 641px) and (max-width: 641px) {
  #input_1_8_1_container {
    display: inline-block !important;
  }

  #input_1_8_2_container {
    width: 49% !important;
    display: inline-block !important;
  }
}

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

/* error colour + spacing */

.gform_wrapper .validation_message,
.gform_wrapper div.validation_error {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: white !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border-color: #790000 !important;
  padding: 10px !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 3px solid !important;
}

@media (min-width: 640px) {
  .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
  }

  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: calc(50% - 12px) !important;
  }

  .gfield.gfield_error.gf_left_half {
    margin-right: 10px !important;
  }

  .gfield.gfield_error.gf_right_half {
    margin-left: 10px !important;
  }
}

@media (max-width: 761px) and (min-width: 641px) {
  .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
    margin-top: 16px !important;
  }
}

/* footer */

@media (max-width: 768px) {
  .footer-link .et_pb_blurb_container {
    display: block !important;
  }

  .footer-link .et_pb_main_blurb_image {
    margin-bottom: 20px !important;
  }
}

@media (min-width: 980px) and (max-width: 1215px) {
  .footer-link h4 {
    font-size: 12px !important;
  }

  .footer-link .et_pb_main_blurb_image {
    display: none !important;
  }

  .footer-link .et_pb_blurb_container {
    padding-left: 0 !important;
  }
}

#main-footer {
  display: none !important;
}

/* Cookie Notice */

.cookie-notice-container {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
}

.cn-button {
  border-radius: 0px !important;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  font-size: 12px !important;
  padding: 2px 15px !important;
}

/* OTHER PAGES */

/* blog page styling */

.day {
  border-top: 1px solid #fff !important;
}

.post-media:hover {
  -webkit-transition: transform 300ms ease 0ms !important;
  transition: transform 300ms ease 0ms !important;
  transform: translateX(0px) translateY(-10px) !important;
}

@media (min-width: 980px) {
  .post-date {
    height: 155px !important;
    width: 25% !important;
  }

  .et_pb_post_extra .post-media {
    margin-left: -16% !important;
    margin-top: 20px !important;
  }
}

@media (max-width: 979px) and (min-width: 500px) {
  .post-date {
    height: 40% !important;
    width: 200px !important;
  }

  .et_pb_post_extra .post-media {
    margin-left: -120px !important;
    margin-top: 20px !important;
  }

  .et_pb_post_extra.el_dbe_full_width .post-content {
    margin-left: 0px !important;
    width: 100% !important;
  }
}

@media (max-width: 500px) {
  .published {
    display: none !important;
  }

  .post-date {
    height: 100px !important;
    width: 85px !important;
  }

  .et_pb_post_extra .post-media {
    margin-left: -70px !important;
    margin-top: 10px !important;
    width: 85% !important;
  }

  .et_pb_post_extra.el_dbe_full_width .post-content {
    margin-left: 0px !important;
    width: 100% !important;
  }
}

.post-date {
  padding: 20px !important;
}

.et_pb_post_extra:not(.el_dbe_block_extended) .post-media:hover,
.et_pb_post_extra .post-media img:hover {
  opacity: 1 !important;
}

.el-read-more-btn a {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  color: #fff !important;
}

.el-read-more-btn a:hover {
  background: transparent !important;
}

.el-blog-pagination ul.page-numbers li {
  border: none !important;
  border-radius: 0px !important;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 500 !important;
}

.el-blog-pagination ul.page-numbers li a {
  color: #8c8c8c !important;
}

.el-blog-pagination .page-numbers.current {
  background-color: transparent !important;
}

.page-numbers.next,
.page-numbers.prev {
  font-size: 18px !important;
}

.et_pb_post_extra.el_dbe_full_width {
  border: none !important;
}

/* blog single styling */

blockquote {
  position: relative !important;
  border: none !important;
  font-size: 20px !important;
  font-family: 'Marcellus', Georgia,"Times New Roman",serif !important;
}

blockquote:before {
  content: '' !important;
  position: absolute !important;
  opacity: 0.5 !important;
  left: -15px !important;
  top: -15px !important;
  width: 10% !important;
  height: 80% !important;
  z-index: -1 !important;
}

.et_pb_post_content a {
  font-weight: 500 !important;
  border-bottom: 1px solid !important;
}

/* Thank you page */

.page-id-29601 .contact-hide {
  display: none !important;
}

.page-id-29601 .contact-reveal {
  display: block !important;
}
