/*
Theme Name: Divi Photography
Theme URI: https://divilife.com/downloads/divi-photography-child-theme
Version: 1.0
Description: Divi Photography is a child theme for Divi, designed for all types of photographers.
Author: Divi Life — Tim Strifler
Template: Divi
Author URI: https://divilife.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



.home .et-social-icon a {
    color: #fff!important;
    font-size: 12px;
}
.et-social-icon a {
    color: #333666!important;
    font-size: 12px;
}
.home .hm-logo{display:inline-block}
.hm-logo{display:none}
.home .sec-logo{display:none}
.homenav #top-menu li a, .homenav.et-fixed-header #top-menu a, .homenav.et-fixed-header #top-menu li.current-menu-item>a {
    color:#fff!important}
.home .et-fixed-header#main-header{}
.innernav.et-fixed-header{background-color:#fff!important}
.homenav #top-menu li.current-menu-item a:after{
	display: block;
    content: '';
    width: 20px;
    height: 2px;
    background: #fff;
    position: absolute;
    margin-top: 5px;
}
.innernav #top-menu li.current-menu-item a:after{
	display: block;
    content: '';
    width: 20px;
    height: 2px;
    background: #333666;
    position: absolute;
    margin-top: 5px;
}
#top-header{display:none}
.et-social-icons{position:absolute;right:0;margin-top:29px}
#et-top-navigation{padding-right: 200px!important;}
.et_pb_header_content_wrapper p{position:static}
.play-button.large {
 height: 80px;
 width: 80px;
 bottom: 0;
}
.play-button {
 width: 60px;
 height: 60px;
 background: #fff;
 text-align: center;
 margin: 0 auto;
 position: absolute; 
 top: 50%;
 left: 50%;
 margin-top: 80px;
 margin-left: -40px;
 z-index: 4;
 border-radius: 50%;
 transition: all 0.3s ease;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 cursor: pointer;
 display: block;
}
.play-button:hover {
 transform: scale(1.1);
 -webkit-transform: scale(1.1);
}

.play-button::before {
 position: absolute;
 top: 50%;
 margin-top: -6px;
 left: 50%;
 margin-left: -4px;
 content: '';
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 6px 0 6px 12.0px;
 border-color: transparent transparent transparent #222222;
}
.play-button {
 text-align: center;
 cursor: pointer;
}
#hm-hero h1.et_pb_module_header{
    padding-bottom: 0;
}
#hm-hero h1.et_pb_module_header:before{
    display: block;
    content: '';
    width: 90px;
    height: 3px;
    background: #fff;
    position: absolute;
    left: 50%;
    margin-top: -15px;
    margin-left:-45px;
}
#hm-hero .et_pb_fullwidth_header_subhead{font-weight:400;}
#our-portfolio .et_pb_grid_item{
	width: 24%;
    margin: 0 1.3% 1.5% 0;
}
#our-portfolio .post-meta{display:none}
#our-portfolio .et_pb_portfolio_filters ul{text-align:center}
#our-portfolio .et_pb_portfolio_filters ul li{
	float: none;
    font-size: 14px;
    line-height: 1em;
    display: inline-block;
    letter-spacing:1px;
}
#our-portfolio .et_pb_portfolio_filters ul li.et_pb_portfolio_filter_all a{color:#333666}
#our-portfolio .et_pb_portfolio_filters ul li a{
	padding: 0px 20px;
	border:none;
	background:transparent!important;
	text-transform: uppercase;
	color: #cecee6;
}
#our-portfolio .et_pb_portfolio_filters ul li a:hover{background:none}
#about-us .highlight {
    color: #333366;
    font-size: 19px;
    line-height: 1.5;
    font-weight: 400;
}
p{font-weight:400}
#our-services .et_pb_image{transition:all .6s}
#our-services .et_pb_column_1_3{position:relative;margin-bottom: 14px;transition:all .6s}
#our-services .et_pb_column_1_3 .et_pb_text{position:absolute;width:100%;text-align:center;z-index:99;height:100%;background:rgba(51,54,102,0.7);bottom:0;opacity:0;transition:opacity .6s}
#our-services .et_pb_column_1_3:hover .et_pb_text{opacity:1}
#our-services .et_pb_text {letter-spacing:3px}
#our-services .et_pb_text a{background: none;color:#fff;padding: 0;display: block;margin: 40px auto 10px;transition:all .6s;width: 75px;text-transform: uppercase;border-bottom: 1px #fff solid;font-size: 14px;}
#our-services .et_pb_text a:hover{background: none;}
#our-services h3{margin-top: 30%;color: #fff;font-weight: 400;letter-spacing:1px;text-transform:uppercase;padding-bottom: 40px;position: relative;}
#our-services h3:before{
    display: block;
    content: '';
    width: 50px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 50%;
    bottom: 20px;
    margin-left:-25px;

}
#our-services p{color:#fff;letter-spacing:1px;text-align:left;padding:0 30px;font-size:12px}
#our-team .et_pb_team_member_image{margin-bottom:0;transition:all 0.7s} 
#our-team .et_pb_team_member_description{opacity:0;text-align: center;position:absolute;bottom:20px;width:100%;transition:all 0.7s}
#our-team .et_pb_module_header{text-transform:capitalize;font-size:22px;font-weight:400}
#our-team .et_pb_member_social_links a{color:#fff!important}
#our-team .et_pb_team_member:hover .et_pb_team_member_description{opacity:1}
#our-team .et_pb_team_member:hover .et_pb_team_member_image{opacity:0.3}
#latest-news h2.entry-title {
    padding: 0 20px;
    line-height: 1.3;
    font-size: 21px;
    text-transform: uppercase;
}
#latest-news article{    
    background-color: #ffffff;
    box-shadow: 0 0 50px #ddd;
}
#latest-news article p{padding:0 20px 20px}
#latest-news article .published{padding:5px 10px;margin-top:10px;background:#333666;color:#fff;display:inline-block;margin-bottom:10px}
#latest-news .entry-featured-image-url {
    margin-bottom: 15px;
}
#testimonial h4{padding-bottom:0;letter-spacing:1px;font-weight:300}
.social-icons{margin-top:20px}
.social-icons img{margin-right:20px}
#logos img{margin:10px 20px;max-width:150px}
#main-footer .fwidget{float:none}
#main-footer .widget_media_image{margin-bottom:20px;width: 85% !important;margin-left: -10px !important;}
#sb_instagram{margin-left:-7px}
#main-footer {
    background: linear-gradient(0deg,rgba(51,54,102,0.85),rgba(51,54,102,0.85)),url(https://diviphotograph.wpengine.com/wp-content/uploads/2018/05/footer-bg.jpg);
    background-size: cover;
}
#main-footer .et-social-icons{display:none}
#footer-info{float:none;text-align:center;padding-bottom:20px;font-weight:300!important;}
.caldera-grid{margin-top:20px}
.caldera-grid label{display: none!important;}
.caldera-grid .mail input{background:#242450!important;border:none;width:75%;padding:12px!important;height: auto;}
.caldera-grid .btn input{position:absolute;margin-top:-70px;right:0;padding:13px;background:#6760c6;border:none;border-radius:0;color:#fff;text-transform:uppercase;font-size:12px}
#sbar .et_pb_widget{padding:30px 60px;background: #fff;margin-bottom:35px;float: none;width: 100%;box-shadow: 0 0 40px #eee;}
#sbar .et_pb_widget .widgettitle{font-weight: 400;margin-bottom:0px;font-size: 25px;background-size:70px;color: #273747;}
#sbar .widget_search input#s{background:none;border-bottom:1px #bbb solid;border-top:none;border-left:none;border-right:none}
#sbar .widget_recent_entries li a{display:block;font-weight: 500;font-size:16px;padding-top: 15px;color: #273747;margin-bottom: 5px;}
#sbar .widget_recent_entries li .post-date{text-align:left;color:#8e9499;font-size: 14px;display: inline-block;font-weight: 400;}
#sbar .widget_text img{border:3px #fff solid}
#sbar .widget_text h4{font-weight:600;padding-bottom: 4px;}
#sbar p.stars{padding-bottom:10px}
#sbar #searchform{width:280px;margin:0 auto}
#sbar .widget_search input#searchsubmit{margin-right:20px;background:none;border:none;background:url(https://diviphotograph.wpengine.com/wp-content/uploads/2018/06/search-icon.png) no-repeat right center;text-indent:-99999px}
#blogroll .et_pb_posts a.more-link{display:inline-block;margin-top:15px;text-transform: uppercase;font-weight: 400;margin-bottom: 30px;}
#blogroll .post-meta{border-bottom:1px #bbb solid;padding-bottom:20px;margin-bottom:20px;letter-spacing: 1px;}
@media (max-width:1200px)
{
	#main-header .container, #top-header .container{width:90%;max-width:90%;}
	#our-services p {
    color: #fff;
    letter-spacing: 1px;
    text-align: left;
    padding: 0 20px;
    font-size: 11px;
	}
	#our-services h3 {
    margin-top: 10%;
    color: #fff;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 35px;
    position: relative;
	}
	#our-services .et_pb_text a {
    padding: 0;
    display: block;
    margin: 20px auto 10px;
}
}
@media (max-width:980px)
{
	#our-team .et_pb_team_member_image img{width:100%;}
	#our-services h3 {padding-bottom: 50px;}
	#our-services .et_pb_row{max-width:400px!important}
	#our-services .et_pb_image img{width:100%}
	#our-services h3 {
		margin-top: 30%;
	}
	#our-services p {
    padding: 0 30px;
    font-size: 12px;
    text-align: center;
 }
	#our-services .et_pb_text a {
    margin: 40px auto 10px;
}
	#our-services .et_pb_image .et_pb_image_wrap{display:block;}
	#latest-news .et_pb_row{max-width:500px!important}
	#testimonial .et_pb_text{text-align:center}
	.et_header_style_left #logo{
    max-width: 100%;
}
	.mobile_menu_bar:before{color:#fff!important}
	.innernav .mobile_menu_bar:before {
    color: #333666!important;
}
	#main-header .et_mobile_menu{background: #fff!important;border:none;}
	#main-header .et_mobile_menu li a{font-weight:400}
}
@media (max-width:769px)
{
	
}
@media (max-width:600px)
{
	#sbar #searchform {
    max-width: 280px;
    margin: 0 auto;
    width: 100%;
	}
}
@media (max-width:480px)
{
	#hm-hero .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100%;
    margin: 0px auto;
}
	#et-top-navigation{padding-right:0!important}
	.et-social-icons{display:none}
	#our-services h3 {
    margin-top: 20%;
}
	#sbar .et_pb_widget {
    padding: 30px 30px; 
	}
}