/*
Theme Name: Geoffheimlaw
Theme URI: 
Description: White and clean theme almost without css styles. Fonts and colors will be default of your browser.
Version: 1.0
Author: geoffheimlaw
Author URI: 
Tags: white, simple, fixed width, two columns, widgets, clean
*/
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}

p img {
	padding: 0;
	max-width: 100%;
	}
a img {
	border: none;
	}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

/* End Images */

/*  ---------------------blog page css---------------------  */
@media(min-width:991px){
	.blog_page .blog_sec .blog_box {
		min-height: 710px;
	}
}
.blog_page .blog_sec .blog_box {
    margin-bottom: 20px;
    border: none;

}

.blog_page .blog_sec .blog_box {
    margin-bottom: 30px !important;
   
}
/* --------------------footer back to top---------------  */
@media(max-width:767px){
	#BackToTop {
		width: 40px !important;
		height: 40px !important;
		bottom: 0px !important;
		right: 0px !important;
	}
	#BackToTop:after {
		font-size: 25px !important;
		line-height: 34px !important;
	}
}
/* ---------------menu dropdown-------- */

.mainmenu ul ul {
    max-height: 300px !important;
    overflow: auto;
}
/* ----------------------css for admin bar ------ */
#wpadminbar {
    z-index: 999999999;
}

/* ---------------------------------extra css  for accordion---------------*/
.panel-heading a::after {
  content: "+";
  display: inline-block;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 24px;
  line-height: 24px;
  color: #1a1718; }

/* ---------------------------------extra css  for accordion---------------*/
#accordion {
  margin: auto;
  text-align: left; }

.panel-group .panel {
/*   margin-bottom: 30px !important; */
  border-radius: 10px;
  border: 1px solid #ebebec; }


.panel-group .panel + .panel {
  margin-top: 0; }

.panel-default > .panel-heading {
  color: #1a1718;
  background-color: #fff;
  border: none;
  box-shadow: none;
  border-radius: 10px;
/*   padding: 15px;!important  */
}
.AskedQuestions .content h3 {
    margin: 0px;
}
 
.panel-heading a {
  display: block;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
  padding-right: 30px;
  line-height: 28px; 
  color: #000!important;
}

.panel-heading a::after {
  content: "+";
  display: inline-block;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 24px;
  line-height: 24px;
  color: #1a1718; }

.panel-heading a[aria-expanded=true]::after {
  content: "-";
  font-size: 30px; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: none; }

.panel-body {
  padding: 0 25px 25px; }
.AskedQuestions .panel.panel-default {
    margin-bottom: 20px;
}
.AskedQuestions .content h4 {
    margin: 0px; 
}


/* ----------- list css------- */
ul.ez-toc-list li:before{
	content:none !important;
	margin-bottom:10px !important;
}

#ez-toc-container ul li{
	line-height:1em !important;
	margin-bottom:10px;
}
div#ez-toc-container nav ul ul li {
    line-height: 1.2 !important;
	margin-bottom:10px;

}
/* --------h1 heading css for responsive  */
@media(max-width: 767px){
	.content-sec h1 {
		font-size: 35px !important;
	}
	.pricing-sec .content h4, .pricing-sec .content .h4 {
		font-size: 25px !important;
	}
	.WeServe .h2 {
		font-size:20px;
	}
}