/*
 Theme Name: MB Roland
 Theme URI: https://www.mbroland.com/
 Description: A Custom-Designed & Built Divi Child Theme
 Author: Socially Present
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

.text-reveal-wrapper {
    display: block; /* Ensures multiple lines wrap correctly */
    overflow: hidden;
    will-change: transform, opacity;
}

.text-reveal {
    display: block; /* Keep inline animation */
    transform: translateY(120%);
    opacity: 0;
    will-change: transform, opacity;
}
#bottoms-up .et_parallax_bg {
  background-position: 50% -250px !important;
}
a.accButton {
  display: block;
  padding: 10px;
  background: #b48c4a;
  width: 150px;
  color: #f4f4f4;
  text-align: center;
  margin: 10px 0 24px 0;
  border: 1px solid #b48c4a;
  border-radius: 3px;
}
a.accButton:hover {
  display: block;
  padding: 10px;
  background: #1d1d1d;
  width: 150px;
  color: #f4f4f4;
  text-align: center;
  margin: 10px 0 24px 0;
  border: 1px solid #b48c4a;
  border-radius: 3px;
}
.advBtnHover .difl_adv_btn_text {
	text-decoration: underline;
}
.advBtnHover .difl_adv_btn_text {
	text-decoration: none !important;
}
.footerLinksTop a, .footerLinksTop a:visited, .footerLinksTop a:active {
  color: #f4ebe5;
  text-decoration: none;
      -o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
.footerLinksTop a:hover {
  color: #b48d41;
  text-decoration: none;
}
.footerLinks a, .footerLinks a:visited, .footerLinks a:active {
  color: #b48d41;
  text-decoration: none;
      -o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
.footerLinks a:hover {
  color: #b48d41;
  text-decoration: underline;
}
.et_pb_menu .et_mobile_nav_menu li {
  list-style-type: none;
}

/* ----------------- */
/* CSS for buttons - Animated Lines on hover - Corners */
.btnInteraction {
  --border-width: 2px; /* set line width */
  --border-color: #b48d41; /* set line color */
}

#page-container .et-l .et_pb_section .et_pb_button.btnInteraction::before,
#page-container .et-l .et_pb_section .et_pb_button.btnInteraction::after {
  display: block !important;
  margin: 0;
  content: '';
  border-radius: inherit;
  border-width: var(--border-width);
  border-color: transparent;
  border-style: solid;
  opacity: 1;
  width: 0;
  height: 0;
}

#page-container .et-l .et_pb_section .et_pb_button.btnInteraction::before {
  top: calc(var(--border-width) * (-1));
  left: calc(var(--border-width) * (-1));
  bottom: auto;
  right: auto;
  border-right: none;
  border-bottom: none;
}

#page-container .et-l .et_pb_section .et_pb_button.btnInteraction::after {
  top: auto;
  left: auto;
  bottom: calc(var(--border-width) * (-1));
  right: calc(var(--border-width) * (-1));
  border-left: none;
  border-top: none;
}

#page-container .et-l .et_pb_section .et_pb_button.btnInteraction:hover::before,
#page-container .et-l .et_pb_section .et_pb_button.btnInteraction:hover::after {
  width: calc(100% + var(--border-width));
  height: calc(100% + var(--border-width));
  border-color: var(--border-color);
}/*----------------------------*/


@media (min-width: 980px) {
  .et_pb_menu .et_pb_menu__menu,
  .et_pb_fullwidth_menu .et_pb_menu__menu {
    display: none;
  }
  .et_pb_menu .et_mobile_nav_menu,
  .et_pb_fullwidth_menu .et_mobile_nav_menu {
    display: flex;
    float: none;
    margin: 0 6px;
    align-items: center;
  }
}