/*
 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
*/


/* =Theme customization starts here
------------------------------------------------------- */
/*** Take out the divider line between content and sidebar ***/
.el_modal_popup_0_tb_footer_module .el_modal_popup_wrapper {
  backdrop-filter: blur(7px);
}
.dc_inline_button {
  display: inline-block;
  position: relative;
  margin-right: 5px;
}

.dc_inline_button a {
  border: 1px solid #000;
  border-radius: 4px 4px 4px 4px;
  padding: 2px;
  padding-left: 28px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.dc_inline_button a::before {
  content: attr(data-icon);
  display: inline-block;
  font-family: ETModules!important;
  position: absolute;
  font-size: 18px;
  top: 1px;
  left: 4px;
  border: 1px solid #000;
  border-radius: 100%;
  line-height: 18px;
  color: #000;
  background: #fff;
}

.dc_inline_button a:hover{
  background-color: rgba(0,0,0,0.05);
  border: 1px solid rgba(0,0,0,0.05);
}
.dc_inline_button a:hover::before{
  color: #fff;
  background: #000;
}

.dc_inline_social {
  display: inline-block;
  position: relative;
margin-right: 5px;
}

.dc_inline_social a {
  border: 1px solid #000;
  border-radius: 100px 100px 100px 100px;
  padding: 2px;
  padding-left: 24px;
  padding-right: 0px;
}

.dc_inline_social a::before {
  content: attr(data-icon);
  display: inline-block;
  font-family: ETModules!important;
  position: absolute;
  font-size: 14px;
  top: 1px;
  left: 5px;
  line-height: 20px;
  color: #000;
  background: transparent;
}

.dc_inline_social a:hover{
  background-color: rgba(0,0,0,1);
  color: #fff!important;
}
.dc_inline_social a:hover::before{
  background-color: rgba(0,0,0,1);
  color: #fff!important;
}

.et_pb_title_featured_container .et_overlay {
  opacity: 1;
  z-index: 1;
  background: rgba(0,0,0,0)!important;
  pointer-events: initial;
  cursor: pointer;
  border: 0;
}


.et_pb_title_featured_container .et_overlay:before {
  content: attr(data-icon);
  position: absolute;
  top: 45%;
  left: 50%;
  font-size: 55px;
  margin: -36px 0 0 -30px;
  -webkit-transition: all .4s;
  transition: all .4s;
  border-radius: 100%;
  background: rgba(0,0,0,0.6);
  border: 2px solid #fff;
  opacity: 0.7;
}


.et_pb_title_featured_container .et_overlay:after {
  content: attr(data-text);
  position: relative;
  width:100%;
  text-align: center;
  font-size: 16px;
  -webkit-transition: all .4s;
  transition: all .4s;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  top: 55%;
  opacity: 0;
}
.et_pb_title_featured_container:hover .et_overlay {
  background: rgba(0,0,0,0.6)!important;
}
.et_pb_title_featured_container:hover .et_overlay:before,
.et_pb_title_featured_container:hover .et_overlay:after {
  opacity: 1;
}


.menu-item.show-border { border: 1px solid #fff; border-radius: 5px; padding-top: 10px; margin-top: -4px !important;}
#main-content .container:before {background: none;}

#video-popup div {color: #fff;}
#video-popup .el_modal_popup_inner_wrap {
  background: #000;
  border-radius: 10px;
}
#video-popup .el_modal_popup_header_title {
  color: #fff;
}
#video-popup .el_modal_popup_close_icon,
#video-popup h2 {
  color: #fff;
}

/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
}

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
  color: #fff!important;
}

.et_mobile_menu {background: #000!important;}

#ajaxsearchprobsettings1_1 {display: none!important;}
#ajaxsearchprobsettings8_1 {display: none!important;}

.et_overlay {background: rgba(0,0,0,0.55)!important;}
.et_overlay::before {color: #fff!important;}
.et_overlay_external::before {content: 'A'!important;}

.et_pb_slider_scroll {display: none;}

.et_pb_buttons_inline .et_pb_button_module_wrapper {
  display: inline-block;
  padding-bottom: 20px;
  margin: 0 10px;
  float:right;
  margin-top: -0px;
}
.et_bp_button_small { font-size: 14px; }
.et_bp_button_small:after {
  font-size: 21px;
}

body {font-family: brandon-grotesque, sans-serif!important; font-weight: 400!important; }
h1, h2, h3, h4, h5, h6 { font-family: brandon-grotesque, sans-serif !important;}

/* arrow link wrapper */
.slider-down-arrow {
    position: absolute;
    z-index: 10;
    bottom: 70px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 32px;
}
/* arrow link */
.slider-down-arrow a {
    line-height: 1em;
    display: inline-block;
    color: white;
    text-shadow: 0 1px 8px rgba(0,0,0,0.5);
    transition: all 0.2s ease;
}
/* animate the arrow link if not hovered,
note: this uses animation via Divi Booster */
.slider-down-arrow a:not(:hover) {
    animation: fullwidth-header-bounce 2.2s ease-out infinite;
}
/* add hover effect on arrow link */
.slider-down-arrow a:hover {
    text-shadow: 0 2px 10px rgba(0,0,0,0.85);
}

@media (min-width: 1200px) {
    /* increase arrow size, and adjust positioning, for larger screens */
    .slider-down-arrow {
        bottom: 90px;
        font-size: 48px;
    }
}

@media (max-width: 980px) {
    /* hide arrow when stuff stacks */
    .slider-down-arrow {
        display: none;
    }
}

.cu-blog .et_pb_salvattore_content[data-columns]::before {
    content: '4 .column.size-1of4' !important;
}
@media only screen and ( min-width: 981px ) {
    .cu-blog .column.size-1of4 {
        width: 24%!important;
        margin-right: 1%;
    }
}

body.home .pa-blog-image-3-4 .entry-featured-image-url {
  padding-top: 133.33%;
  display: block;
}

body.home .pa-blog-image-3-4 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}

body.home .et_pb_slider .et_pb_slider_scroll {
    width: 100%;
    min-height: 30px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 20px;
    margin: 0 auto;
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 40px;
    left: 0;
}
body.home .et_pb_slider .et_pb_slider_scroll a .et-pb-icon {
    color: #fff;
    font-size: 3.5em;
}

.espresso_blog_header {
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
}

.espresso_blog_header h1 {
  color: #fff;
  font-size: 48px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding-top: 65px;
  height: 100%;
  text-transform: uppercase;
  font-weight: bold;
}
.et_pb_post_title_0_tb_body .et_pb_title_featured_container img {
    height: auto!important;
    width: 243px;
    max-height: none;
}

.dgbc_carousel_wrapper .post-content {margin-top: auto; padding-bottom:10px;}

.et_pb_button.et_pb_button_small {
  font-size: 10px;
}
.et_pb_button.et_pb_button_small:after {
  font-size: 20px;
}

.divi-child-format-icon {
border: 1px solid #000;
position: relative;
display: inline-block;
height: 16px;
margin-top: 0px;
margin-left: 0px;
font-size: 13px;
line-height: 11px;
font-weight: bold;
padding: 2px;
}

.category-grid .el_masonry_gallery_item_title {
  visibility: hidden;
}
.category-grid
.el_masonry_gallery_title_caption_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  padding:10px;
}

.category-grid
.el_masonry_gallery_title_caption_wrapper
.el_masonry_gallery_item_title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  padding: 10px;
}

/*Blog Article Style */

.et_pb_blog_grid .et_pb_post {
 top: 0;
 position: relative;
 transition: all ease .2s;
 border-radius: 5px!important;
 overflow: hidden;
 box-shadow: 0 1em 3em -1em #47525d2e;
 display: flex;
 flex-direction: column;
 padding: 0;
}

/*Blog Article Hover*/

.et_pb_blog_grid .et_pb_post:hover {
 top: -.5em;
}

/*Remove Image Margins*/

.et_pb_blog_grid .et_pb_image_container {
 margin: 0;
 /*removeStrange right spacing*/
 width: 101%
}

/*Blog Article Title*/

.et_pb_blog_grid .entry-title {
 margin: 0 auto 1em;
 line-height: 1.5em;
 padding: 0 2em;
 flex: 1;
}

/*Blog Article Excerpt - Hidden*/

.et_pb_blog_grid .post-content p {
 display: none;
}

/*Blog Article Read More Link - Align to End*/

.et_pb_blog_grid .post-content {
 align-self: flex-end;
 width: 100%!important;
}

/*Blog Article Read More Link*/

a.more-link {
 display: block;
 text-align: center;
 text-transform: uppercase;
 letter-spacing: 1px;
 font-size: .9rem;
 border-top: 1px solid #f1f1f1;
 margin: 0 auto;
 padding: 1.2em;
}