/*
Theme Name: Divi Accounting
Theme URI: https://divilife.com/downloads/divi-accounting-child-theme
Version: 1.0
Description: Divi Coach is a child theme for Divi, designed for accountants, bookkeepers, and financial institutions.
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
*/

#et-info {
    float: none;
}
#et-info-phone {
    margin-right: 30px;
}
#et-info-email:before, #et-info-phone:before {
    margin-right: 10px;
    color:#2cbf91;
}
.et-social-icons a.icon:before{
	background: #5787a3;
	padding: 6px;
	border-radius: 50%;
	color:#fff;
}
.et-social-icon a{color:#1d4f6c!important}
.et-social-icons{float: right!important;}
.et_fixed_header #main-header {
    padding:5px 0;
}
.et_fixed_nav #top-header {
    padding:8px 0;
}
#top-header .container {
    font-weight: 400;
}
.et_pb_section{background:#f9fcff}
#top-menu li.menu-button{padding-bottom:0;/* position:absolute; */right:0;top: 0;margin-left: 0px;margin-top: -2px;}
.et-fixed-header #top-menu li.menu-button a{color:#fff!important}
.et_fixed_header #et-top-navigation #top-menu li.menu-button{top: 2px;}
#top-menu li.menu-button a{padding: 16px 20px!important;background:#2cbf91;color:#fff;display:inline-block!important;transition:0.8s all;}
#top-menu li.menu-button a:hover{background:#1d4f6c;opacity:1}
#top-menu{margin-right: 0;margin-top: -14px;}
.et_fixed_header #top-menu li.menu-button{position:relative;top: -17px;}
#top-menu li {
    padding-right: 30px;
    margin-top: 0;
}
body #page-container #hero .et_pb_more_button{padding:12px 35px!important}
#welcome .et_pb_text_inner p{max-width: 650px;margin:0 auto;}
#welcome .et_pb_column_1_3{border-radius:0 0 5px 5px}
#welcome h4{padding:20px 20px 10px;font-weight:700}
#welcome .et_pb_column_1_3 p{padding:0px 20px 0px}
#beliefs img{display:none}
#financial-help p{padding-right:25%;margin-top:10px}
body #page-container #financial-help .et_pb_button{padding:10px 25px!important}
#our-service .et_pb_blurb{box-shadow:0 0 60px #ddd;margin: 0 0% 0px 0;}
#our-service .et_pb_column_1_3{transition: .9s all;z-index:2}
#our-service .et_pb_column_1_3:hover{background:#2cbf91;margin-left:-1.5%;margin-right:-1.4%;width:36.22%;margin-top: 0;z-index:6}
#our-service .et_pb_column_1_3 .et_pb_blurb{transition: .7s all;background:#fff;}
#our-service #serv-row-one{margin-bottom:-40px}
#our-service #serv-row-two {
    clear: both;
    top: -30px;
    }
    #our-service .et_pb_column_1_3:last-child{}
    #our-service .et_pb_text p{max-width:650px;margin:0 auto}
    #our-service .et_pb_column_1_3 p{text-align:center}
    #our-service .et_pb_column_1_3:hover p{font-size:18px}
#our-service .et_pb_column_1_3:last-child:hover{background:#2cbf91;margin-left:-15px;width:33.3%;position:relative;margin-right:0px}
#our-service .et_pb_column_1_3:first-child:hover{background:#2cbf91;margin-right:-15px;width:33.3%;position:relative;left:0px;margin-left:15px;color:white;}
#our-service .et_pb_column_1_3:hover .et_pb_blurb{margin:0% 0px 0px -10px;box-shadow:none;padding-top:40px;padding-bottom:40px;height:100%;background:transparent;padding:30px;background:#2cbf91;}
#our-service .et_pb_column_1_3:hover .et_pb_blurb h4{color:#fff}
#our-service .et_pb_column_1_3:hover .et_pb_blurb .et_pb_blurb_description{color:#fff;padding-left: 20px;}
#our-service .et_pb_column_1_3 .et_pb_blurb .et-pb-icon{transition:0.8s all;}
#our-service .et_pb_column_1_3:hover .et_pb_blurb .et-pb-icon{color:#fff!important;font-size:65px}
#our-service .et_pb_column_1_3 .et_pb_module_header:after{content:'';height:2px;width:70px;background:#2cbf91;display:block;margin:10px auto}
#our-service .et_pb_column_1_3:hover .et_pb_module_header:after{background:#fff;display:block;margin:10px auto}
#feedback .percent{margin-bottom:0}
#feedback .title{font-weight:300;}
#latest-news .entry-featured-image-url{margin-bottom:0}
#latest-news .et_pb_text_inner p{max-width:650px;margin:0 auto;}
#latest-news article .entry-title{padding:20px 20px 5px;background:#fff;font-weight:600}
#latest-news article .post-meta{padding:0px 20px;background:#fff;margin-bottom: 0;}
#latest-news article .post-meta a{color: #2cbf91}
#latest-news article .post-content{padding: 10px 20px 30px;background:#fff;}
#latest-news article{box-shadow:0 0 100px #ddd;margin-bottom: 0;}
#appointment .et_contact_bottom_container {
    float: none;
}

#testimonial-slider h2:after{
    position: static;
    text-align:center;
    margin:10px auto 0;
}
#testimonial-slider .et_pb_slider .et_pb_slide{background:none}
#testimonial-slider .et_pb_slide .et_pb_slide_description{padding: 0 0 150px;}
#testimonial-slider .et_pb_slide h3{padding-bottom:0;font-size:20px;margin-bottom: 0px;}
#testimonial-slider .et_pb_slide p.position{font-size:14px;padding-bottom: 30px;position:relative;font-style: normal;}
#testimonial-slider .et_pb_slide p.position:after{
    font-family: ETmodules!important;
    content: "\e033\e033\e033\e033\e033";
    position:absolute;
    margin:22px -94px;
    font-size:12px;
    color:#2cbf8e;
    letter-spacing:3px;

}
#testimonial-slider .et_pb_slide p{font-size: 15px;color: #3d7392;font-style: italic;}
#testimonial-slider .et_pb_slide img{margin-bottom: 80px;position:relative;top:18px;border:5px #fff solid;border-radius:10px;box-shadow:0 0 15px #ddd;}
#testimonial-slider .et_pb_container{height:auto!important}
#testimonial-slider .et-pb-controllers{bottom:0}
#testimonial-slider .et-pb-controllers a{width:30px;background:#abe5d4}
#testimonial-slider .et-pb-controllers .et-pb-active-control{background:#2cbf8e}
#testimonial-slider .one_half{position:relative;padding-left:30px}
#testimonial-slider .one_half:before{display:block;content:'';background:url(./images/open-quote.png) no-repeat;height:56px;width:74px;left:-50px;position: absolute;}
#testimonial-slider .one_half:after{display:block;content:'';background:url(./images/close-quote.png) no-repeat;height:56px;width:74px;right:0;position: absolute;}
#logos img {
    margin: 0 30px;
}
#logos img:first-of-type {
    margin: 0 25px 0 0;
}
#logos img:last-of-type {
    margin: 0 0px 0 25px;
}

#et-footer-nav{float:right;width: 52%;}
#menu-main-menu{padding:0;background:none;text-align: left;}
#menu-main-menu li a:hover, #menu-main-menu li.current-menu-item a{color:#2cbf8e!important}
#menu-main-menu li a{font-weight:400;color: #fff!important;}
#menu-main-menu li:last-child{padding-right:0}
#footer-bottom{padding:20px 0}
.footer-widget .title{margin-bottom: 10px;}
p.opening-hours{line-height: 2.5;}
.footer-widget p{font-weight:400}
.widget_nav_menu ul li:before{display:none}
.widget_nav_menu ul li a{font-weight:400}
.widget_nav_menu ul li{padding-left:0!important;margin-bottom: 5px;}
.social-icons{margin-top:20px}
.social-icons img{margin-right: 25px;}
#main-footer .et-social-icons{display:none;}
#footer-info{float: left;text-align: left;padding-bottom: 0px;font-weight: 400!important;width: 40%;font-size: 14px!important;}
#main-footer .fwidget{float:none}
#main-footer .widget_media_image{margin-bottom: 15px;}
.bottom-nav{text-align:right;padding: 0;}
#meet-the-team .et_pb_team_member_description h4{padding-bottom:0;text-align:center;transition:0.7s all;}
#meet-the-team .et_pb_team_member_description{text-align:center;}
#meet-the-team .et_pb_team_member_image{background:#1d4f6c;transition:0.7s all;}
#meet-the-team .et_pb_team_member:hover .et_pb_team_member_image img, #meet-the-team .et_pb_team_member .et_pb_team_member_description .et_pb_member_position{transition:0.7s all;}
#meet-the-team .et_pb_team_member:hover .et_pb_team_member_image img{opacity:0.4}
#meet-the-team .et_pb_team_member:hover {padding-bottom:45px}
#meet-the-team .et_pb_team_member:hover .et_pb_team_member_description{position:absolute;top:30%;text-align:center;width:100%}
#meet-the-team .et_pb_team_member:hover .et_pb_team_member_description .et_pb_module_header, #meet-the-team .et_pb_team_member:hover .et_pb_team_member_description .et_pb_member_position{color:#fff}
#meet-the-team .et_pb_team_member .et_pb_member_social_links{opacity:0;transition:0.7s all;display:none}
#meet-the-team .et_pb_team_member:hover .et_pb_member_social_links{display:block;opacity:1;text-align:center;margin-top:30px;position:static}
#meet-the-team .et_pb_team_member .et_pb_member_social_links li{margin:0 10px;opacity:0}
#meet-the-team .et_pb_team_member:hover .et_pb_member_social_links li{opacity:1;transition:0.7s all;}
#meet-the-team .et_pb_text_inner p{max-width:650px;margin:0 auto}
.et_pb_member_social_links a{color:#fff}
#meet-the-team .et_pb_font_icon:before{
	padding: 10px; 
    font-size:12px;
    border-radius: 50%;
}
#meet-the-team .et_pb_facebook_icon:before{background:#4668b2}
#meet-the-team .et_pb_twitter_icon:before{background:#1d98e6}
#meet-the-team .et_pb_linkedin_icon:before{background:#0076b4}

#blogroll article{background:#fff;box-shadow:0 0 120px #ddd}
#sbar{}
#blogroll article h2{padding: 0px 30px 5px;}
#blogroll article .post-meta{padding:0px 30px;}
#blogroll article .post-meta a{color:#2cbf8e;}
#blogroll article .post-content{padding: 0px 30px 30px;}
#blogroll article .post-content p{border-top:1px #666 solid;padding: 20px 0px 0px;}
.et_pb_sidebar_no_border .widget_search input#searchsubmit{margin-right: 0px;border:none;background: url(https://diviaccounting.wpengine.com/wp-content/uploads/2018/08/searchicon.png) no-repeat center #2cbf8e;text-indent:-99999px;height: 60px!important;background-color: #2cbf8e;visibility: visible!important;}
.et_pb_sidebar_no_border .widget_search input#s{border: 1px #2cbf8e solid;height: 60px!important;}
.et_pb_sidebar_no_border h4.widgettitle{font-weight:800;font-size: 24px;font-weight: bold;}
.et_pb_sidebar_no_border p{font-weight:400}
.et_pb_sidebar_no_border .widget_search{border-bottom:none!important}
.et_pb_sidebar_no_border .et_pb_widget{border-bottom: 1px #666 solid;padding-bottom:20px;margin-bottom:30px;}
.et_pb_sidebar_no_border .cat-item{letter-spacing:1px;margin-top:15px;font-size:16px;}
.widget_archive li{text-transform:uppercase}
.widget_recent_entries li{margin-top:5px;font-size:16px!important;margin-bottom: 15px!important;font-weight:600}
.et_pb_sidebar_no_border .post-date{font-size:14px;font-weight:500;display:block;}
.et_pb_sidebar_no_border .et_pb_widget:last-child {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#blogroll .et_pb_ajax_pagination_container{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}
.form-submit {
    text-align: left;
}
body #page-container .form-submit button.et_pb_button, body #page-container .form-submit button.et_pb_button:hover{
    padding:12px 35px!important;
    letter-spacing:1px;
	margin-top:30px;
}
.et_contact_bottom_container {
    float: left;
    text-align: left;
}
body #page-container .et_pb_contact_form .et_contact_bottom_container .et_pb_button.et_pb_contact_submit, body #page-container .et_pb_contact_form .et_contact_bottom_container .et_pb_button.et_pb_contact_submit:hover{padding:12px 35px!important;}
.underline{padding-bottom:20px;margin-bottom:0px}
.underline:after{display:block;width:100px;height:3px;background:#1d4f6c;content:'';margin-top:10px;margin-bottom:20px}
.widget_nav_menu .menu-button, .bottom-nav .menu-button{display:none}

#financial-help .et_pb_module, #financial-help .et_pb_text_inner{position:static;}
.play-button {
 width: 90px;
 height: 90px;
 background: #fff;
 text-align: center;
 margin: 0 auto;
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: -45px;
 margin-left: -45px;
 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;
 box-shadow: 0 0 20px #fff;
}
.play-button:hover {
 transform: scale(1.1);
 -webkit-transform: scale(1.1);
}

.play-button::before {
 position: absolute;
 top: 50%;
 margin-top: -10px;
 left: 50%;
 margin-left: -7px;
 content: '';
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 12px 0 12px 19.0px;
 border-color: transparent transparent transparent #2cbf8e;
}
.play-button {
 text-align: left;
 cursor: pointer;
}

@media (min-width:981px){
	#footer-widgets .footer-widget:nth-child(1) {
    width: 22.875%;
}
	#footer-widgets .footer-widget:nth-child(2) {
    width: 14.875%;
}
	#footer-widgets .footer-widget:nth-child(3) {
    width: 24.875%;
}
	#footer-widgets .footer-widget:nth-child(4) {}
	#appointment .et_pb_image_wrap img{display:none}
}
@media (max-width:1260px){
	#main-header .container, #main-footer .container{max-width:90%;width:90%}
	#et-footer-nav {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.bottom-nav{text-align:center;letter-spacing:1px;}
#footer-info {
    float: none;
    padding-bottom: 10px;
    color: #fff;
    text-align: center;
    width: 100%;
    font-size: 14px;
    letter-spacing:1px;
}
.bottom-nav li {
    padding: 0 15px;
}
}
@media (max-width:980px){
	#et-footer-nav, #footer-info {
    float: none;
    width: 100%;
	text-align:center;
}
#appointment .et_pb_image_wrap{display:block}
#appointment .et_pb_image_wrap img{display:block;width:100%}
#top-menu li {
    padding-right: 30px;
    margin-top: 0;
}
#top-menu li.menu-button {
    margin-left: 0px;
}
	#testimonial-slider .one_half:before {
    height: 40px;
    width: 55px;
    left: 0px;
    background-size: contain;
	margin-left:0;
}
	#testimonial-slider .one_half:after {
    height: 40px;
    width: 55px;
    bottom: 0;
    background-size: contain;
}

	#testimonial-slider .one_half {
    position: relative;
    padding-left: 70px;
	padding-right: 70px;
	
	}
	#testimonial-slider .et_pb_slide {
    padding: 0;
}
#testimonial-slider .et_pb_slide img {
    margin-bottom: 40px;
    }
    #testimonial-slider .et_pb_slide .et_pb_slide_description {
    padding: 0 0 70px;
}
#latest-news .et_pb_column{max-width:500px;margin: 0 auto 50px!important;float: none!important;}
#our-service{padding-top:0;}
#financial-help{padding-bottom:0}
#our-service .et_pb_column_1_3:hover{margin-left:0!important;margin-right:0!important;}
#our-service .et_pb_column_1_3:hover .et_pb_blurb {
	margin: 0;
}
#our-service #serv-row-two {
    top: 0px;
}
#welcome .et_pb_column{max-width:500px;margin-right:auto!important;margin-left:auto!important;float:none}
#welcome .et_pb_column .et_pb_image_wrap{display:block}
#welcome .et_pb_column .et_pb_image_wrap img{width:100%;}
#welcome .et_pb_column_1_3 p {
    padding: 0px 20px 30px;
}
#beliefs .et_pb_row{width:100%!important;max-width:100%;}
#financial-help p {
    padding-right: 0;
    margin-top: 10px;
}
#financial-help .et_pb_module, #financial-help .et_pb_text_inner {
    position: relative;
}
.play-button {
    position:static;
    margin: 200px auto;
    text-align: center;
}
	#meet-the-team .et_pb_team_member_image img{width:100%;}
}
@media (max-width:769px){
	#testimonial-slider .et_pb_slide img {
    margin-bottom: 25px;
}
	.footer-widget {text-align:center}
	#menu-main-menu {
    text-align: center;
}
#testimonial-slider .one_half.et_column_last{margin-top:40px}
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_header_content_wrapper {
    float: none!important;
    margin-top: 20px;
}
	#blogroll .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
}
}
@media (max-width:600px){
	
}
@media (max-width:480px){
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two {
    margin-left: 0px;
}
	.footer-widget {
    text-align: center;
}
	#menu-main-menu {
    text-align: center;
}
	#testimonial-slider .et_pb_slide img {
    margin-bottom: 14px;
    top: 9px;
}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100%!important;
}
	#blogroll .entry-title {
    margin: 0 30px;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 5px;
}
	.bottom-nav {
    text-align: center;
    padding: 0 0 20px;
}
	.bottom-nav li {
    display: block;
    padding-right: 0;
    padding-bottom: 5px;
}
	.header-content .et_pb_more_button{display:block!important;text-align:center;}
	#testimonial-slider .one_half {
    position: relative;
    padding-left: 50px;
    padding-right: 50px;
}
	#testimonial-slider .one_half:before {
    height: 32px;
    width: 40px;
}
	#testimonial-slider .one_half:after {
    height: 32px;
    width: 40px;
}
	#testimonial-slider .et_pb_slide h3 {
    padding-bottom: 0;
	font-size: 18px; 
	}
	#logos img {
    margin: 10px auto;
    display: block;
}
}