/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
/* Admin Builder
--------------------------------- */
body.logged-in.page #et-main-area > footer,
body.logged-in.page #main-header,
body.logged-in.page .et_pb_section * a {
  pointer-events: none !important;
}
/* Divi Fullwidth Header Resize Fix
--------------------------------------- */
.et_pb_fullwidth_header.et_pb_fullscreen {
  min-height: 100vh!important;
  padding-top: 0!important;
}
.et_pb_fullwidth_header.et_pb_fullscreen .et_pb_fullwidth_header_container {
  min-height: 100vh!important;
}
/* Containers
--------------------------------- */
.et_pb_equal_columns.vertical-center > .et_pb_column {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 980px) {
  .reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .reverse .et_pb_column:last-child {
    margin-bottom: 30px;
  }
}
/* Buttons
--------------------------------- */
.et_pb_button_module_wrapper .et_pb_button.et_pb_custom_button_icon,
.et_pb_button_module_wrapper .et_pb_button.et_pb_custom_button_icon:hover {
  padding-left: 48px !important;
}
.et_pb_button_module_wrapper .et_pb_button.et_pb_custom_button_icon:before {
  margin-left: -1.6em !important;
}
/* Inline Buttons
--------------------------------- */
.inline-buttons .et_pb_button_module_wrapper {
  display: inline-block;
  margin-left: 0;
  margin-right: 20px;
}
.inline-buttons.center {
  text-align: center;
}
.inline-buttons.center .et_pb_button_module_wrapper {
  float: none;
}
/* Popups for Divi
--------------------------------- */
#et-boc .area-outer-wrap .da-close {
  right: -30px;
  top: -30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 60px;
  font-weight: 100;
}
/* Image Aspect Ratios
--------------------------------- */
.landscape-16-9,
.landscape-3-2,
.landscape-4-3,
.portrait-2-3,
.portrait-3-4,
.portrait-9-16,
.square-1-1 {
  height: auto;
  width: 100%;
}
.vertical-center .landscape-16-9,
.vertical-center .landscape-16-9 .et_pb_image_wrap,
.vertical-center .landscape-3-2,
.vertical-center .landscape-4-3,
.vertical-center .portrait-2-3,
.vertical-center .portrait-3-4,
.vertical-center .portrait-9-16,
.vertical-center .square-1-1 {
  height: 100%;
}
.landscape-16-9 .et_pb_image_wrap,
.landscape-3-2 .et_pb_image_wrap,
.landscape-4-3 .et_pb_image_wrap,
.portrait-2-3 .et_pb_image_wrap,
.portrait-3-4 .et_pb_image_wrap,
.portrait-9-16 .et_pb_image_wrap,
.square-1-1 .et_pb_image_wrap {
  display: block;
}
.landscape-16-9 .et_pb_image_wrap img,
.landscape-3-2 .et_pb_image_wrap img,
.landscape-4-3 .et_pb_image_wrap img,
.portrait-2-3 .et_pb_image_wrap img,
.portrait-3-4 .et_pb_image_wrap img,
.portrait-9-16 .et_pb_image_wrap img,
.square-1-1 .et_pb_image_wrap img {
  position: absolute;
  height: 100% !important;
  width: 100% !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
.square-1-1 .et_pb_image_wrap {
  padding-top: 100%;
}
.landscape-16-9 .et_pb_image_wrap {
  padding-top: 56.25%;
}
.landscape-4-3 .et_pb_image_wrap {
  padding-top: 75%;
}
.landscape-3-2 .et_pb_image_wrap {
  padding-top: 66.66%;
}
.portrait-9-16 .et_pb_image_wrap {
  padding-top: 177.77%;
}
.portrait-3-4 .et_pb_image_wrap {
  padding-top: 133.33%;
}
.portrait-2-3 .et_pb_image_wrap {
  padding-top: 150%;
}
