/*
 Theme Name:  Divi Web Design
 Description:  Premium Divi Child Theme by Divi Life
 Author:       Divi Life — Tim Strifler
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/
/*---Navigation---*/
.DL_nav .nav li:after {content: '.';position:absolute;right:1vw;bottom:25px;
    font-size: 1.4em;}
.DL_nav .Nav_phone:after {display:none}
/*style the nav phone number*/
.DL_nav .Nav_phone a{font-size:1.4rem!important;font-weight:200!important;padding-right: 0!important;}
.DL_nav .Nav_phone {padding-right:0!important;}
@media all and (min-width:981px) and (max-width:1250px) {.et_pb_menu__logo {max-width:190px!important}.DL_nav .Nav_phone a {font-size:17px!important}.DL_nav .et-menu li {padding-left: 5px;    padding-right: 5px;}.DL_nav .nav li:after {bottom:18px!important}} 

/*---Home---*/
.inline-buttons .et_pb_button_module_wrapper {display: inline-block;}
.herotitle p{margin-bottom:10px}
/*our services and our process blurbs text color on hover*/
.DLblurbs:hover .et_pb_blurb .et_pb_module_header {color:#fff!important}
.DLblurbs:hover .et_pb_blurb_description {color:#fff}
/*our services and our process blurbs icon-svg color on hover*/
.DLblurbs:hover .et_pb_main_blurb_image img[src*=".svg"]{filter: invert(100%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);}

.DL_optin .et_pb_newsletter_fields .et_pb_newsletter_field {
		flex-basis: calc(100% - 125px) !important;padding-bottom:0;}
.DL_optin .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
		flex-basis: 110px !important;}
@media all and (max-width:489px){.DL_optin .et_pb_newsletter_fields .et_pb_newsletter_field {
		flex-basis: calc(100% - 90px) !important;padding-bottom:0;}
.DL_optin .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
		flex-basis: 80px !important;}}
.DL_count .percent p {padding:15px 0}

.DLHblog .et_pb_post {border-radius:20px;border: 1px solid #ccc;
-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
page-break-inside: avoid; /* Firefox */
break-inside: avoid; /* IE 10+ */
}
@media all and (min-width:981px) and (max-width:1380px) {.DLHblog .dl-exc {min-height:300px}}
@media all and (min-width:1381px) {.DLHblog .dl-exc {min-height:260px}}
@media all and (min-width:768px) and (max-width:980px) {.DLHblog .dl-exc {min-height:380px}}
@media all and (max-width:767px) {.DLHblog .dl-exc {padding-bottom:20px}}
/*projects slider*/
.slick-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.entry-content ul.slick-dots {
  position: absolute;
  bottom: 0px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 12px;
	height: 12px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  content: '';
  text-align: center;
  opacity: 1.0;
  background-color: #e0e0e0;
  border-radius: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*projects slider dots color*/
.slick-dots li.slick-active button:before { background-color:#ff497c;transform: scale(1.2); }
@media (max-width: 767px) {.DLprojects .entry-content ul.slick-dots { bottom: 0; }}
.slick-list {overflow: hidden;padding-top:30px!important;padding-bottom:50px!important}
.slick-slide {float: left;margin: 1vw;}

/*---Projects---*/
.dl-text {
	position: absolute;
	bottom: 6%;
	left: 0%;
	width: 100%;
	padding: 30px;
	z-index: 1;
}

.DLprojects .et_pb_blog_grid article {
	position: relative;}

.DLprojects .et_pb_blog_grid .et_pb_post {
	padding: 0px;}

.DLprojects .et_pb_image_container {
	margin: 0;}
.DLprojects .et_pb_post .entry-featured-image-url {
	margin: 0;}
/*projects category background-color and border-radius*/
.DLprojects .et_pb_post .post-meta a[rel="tag"] {position:absolute;top:30px;left:30px;background-color: rgba(31, 39, 50, 0.8);border-radius:30px;padding:10px 25px}
/*projects date style*/
.DLprojects .published {text-transform:uppercase;color:#fff;font-size:14px;}
.DLprojects .entry-featured-image-url {
  padding-top: 100%;display: block;border-radius:20px;}

.DLprojects .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
/*---Team---*/
.DL_person .et_pb_member_social_links a, .DL_person .et_pb_team_member_description, .DL_person .DLperson_social {opacity:0;margin-top: 0px;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
.DL_person:hover .et_pb_member_social_links a, .DL_person:hover .et_pb_team_member_description, .DL_person:hover .DLperson_social {opacity:1;margin-top: 0px;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
@media all and (min-width:1600px){.DL_person .DLperson2 .et_pb_team_member_description {bottom:16px!important}}
.DL_contact .et_contact_bottom_container {float:none;padding-left:3%}
.DLteam_nav li {width:100%;padding-bottom:30px}
@media all and (max-width:980px) {.DLteam_nav .et_mobile_nav_menu {display: none;}
.DLteam_nav .et_pb_menu__menu {display:block!important;}}
.DL_barcount li .et_pb_counter_container {height: 8px;overflow: visible;margin-bottom: 30px;}
/*bar-counter number color*/
.DL_barcount li .et_pb_counter_container .et_pb_counter_amount_number {display: block;position: absolute;top: -30px;right: 0px;color:#1f2732}
.DL_barcount li .et_pb_counter_container .et_pb_counter_amount{height:100%;}

/*---Single posts---*/
/*hide number of comments above comment form*/
#comments {display:none}
/*style your email will not..text*/
.comment-notes {text-align:center;font-weight:200;color:#7f7f7f;}
#commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"]{width:100%}
.form-submit {text-align: center;}
.logged-in-as {text-align:center;}

/*---Blog page---*/
/*blog navigation style*/
.wp-pagenavi {text-align:center;border-top:none!important;}.wp-pagenavi a, .wp-pagenavi span, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {color:#353638!important;
    background-color: #e8e7e7;font-size: 18px!important;line-height: 1em;padding: 0.45em 0.85em !important;border-radius: 50px;}
.DLcustomblog .wp-pagenavi span.current {color:#fff!important;background-color:#ff497c;}.DLcustomblog .wp-pagenavi a:hover {color:#ff497c!important}
.wp-pagenavi a, .wp-pagenavi span {border:none!important}

#blogbar-section .blogbar-row:last-child, #blogbar-section_sticky .blogbar-row .et-last-child {padding-bottom:20px!important}
.blogbar-row .et_social_all_button {float: right!important;}

/*sidebar recent posts*/
#DLsidebar .srpw-content {display:flex;flex-direction:column;}
#DLsidebar .srpw-title {order:2;font-size:20px;} 
#DLsidebar .srpw-meta{order:1;font-size:12px;text-transform:uppercase;color:#ff497c;letter-spacing:1px;}
#DLsidebar .srpw-thumbnail {border-radius:8px;height: 92px;object-fit: cover;}#DLsidebar .widgettitle {margin-bottom: 20px;}
/*sidebar search style*/
#DLsidebar .et_pb_widget .wp-block-search__input {height:50px!important;padding-left: 20px;}.et_pb_widget .wp-block-search__button {border-top-right-radius: 10px;border-bottom-right-radius: 10px;background-color: #FF497B!important;height: 50px!important;width: 60px;border: 1px solid #FF497B;font-size: 19px;}.et_pb_widget .wp-block-search__input {border-radius:10px;border: 1px solid #333;}#search-icon {filter: invert(100%) saturate(2878%) hue-rotate(
346deg) brightness(104%) contrast(97%);}
/*sidebar tag cloud style*/
#DLsidebar .tagcloud a, #DLsidebar .wp-block-tag-cloud a {background: rgba(0,0,0,.0);font-size:12px!important;
    border: 1px solid #1f2732;border-radius: 30px!important;margin-bottom: 14px;padding: 8px 30px;text-transform: uppercase;margin-right: 10px;letter-spacing:1px}
#DLsidebar .tagcloud a:hover, #DLsidebar .wp-block-tag-cloud a:hover {color:#fff!important;background-color:#ff497c;border:1px solid #ff497c}
#DLsidebar .cat-item {margin-bottom: 15px;text-transform: uppercase;
  letter-spacing: 1px;font-size: 14px;}
.sidebartitle {margin-bottom:20px}

/*---social share---*/
.et_monarch .et_social_icon_all_button:before, .et_monarch .et_social_icon_all_button:after {
    content: "\e0a0";font-family: 'ETmodules';}
.et_monarch .et_social_like, .et_monarch .et_social_networks.et_social_circle .et_social_like i {
    background-color: transparent;margin-bottom:0;}
.blogsocial_row .et_social_networkname, .et_social_count {color:#ff497c!important}
.et_monarch .et_social_left {background-color:#1f2732}
.et_social_icon {color:#fff!important}
.et_monarch .et_social_all_button {background-color:transparent;}
.blogsocial_row .et_monarch .et_social_networks .et_social_icons_container {display: flex;justify-content: space-between;}
.et_monarch li.et_social_all_button:hover, .et_monarch li.et_social_like:hover {background-color:transparent}.et_monarch .et_social_autowidth li {margin:0!important}
@media all and (min-width:981px) and (max-width:1250px) {.blogsocial_row .like-column {width:25%!important}#DLsingle .blogsocial_row {padding:20px 15px!important}.blogsocial_row .name_column {width:24%!important}}
.blogsocial_row .et_social_all_button {float:right!important}
.et_monarch .et_social_popup .et_social_icon:after {color:#000}
.et_monarch .et_social_like .et_social_networkname, .et_social_count {
    color: #ff497c!important;font-family: 'Poppins'!important;text-transform: uppercase;}


/*---contact---*/
.DL_ctc .et_contact_bottom_container {
    float: none;text-align:center;display:block!important;}
/*---Footer---*/ 
.DLftr-link a:hover {text-decoration:underline}
.Footerposts .srpw-li {margin-bottom:15px}
/*footer posts meta style*/
.Footerposts .srpw-meta{;font-size:12px;text-transform:uppercase;color:#ff497c;margin-top:10px;font-weight:500;letter-spacing:1px;}