/*----- PPC Template Tweaks ----- */

#rmp_menu_trigger-946:hover .responsive-menu-pro-inner, 
#rmp_menu_trigger-946:hover .responsive-menu-pro-inner::before, 
#rmp_menu_trigger-946:hover .responsive-menu-pro-inner::after {
  background-color:#005c31 !important;
}
#rmp_menu_trigger-946.is-active .responsive-menu-pro-inner, 
#rmp_menu_trigger-946.is-active .responsive-menu-pro-inner::before, 
#rmp_menu_trigger-946.is-active .responsive-menu-pro-inner::after,
#rmp_menu_trigger-946.is-active:hover .responsive-menu-pro-inner, 
#rmp_menu_trigger-946.is-active:hover .responsive-menu-pro-inner::before, 
#rmp_menu_trigger-946.is-active:hover .responsive-menu-pro-inner::after{
  background-color:#fff !important;
}
#rmp-menu-946 {
  padding-top:100px !important;
}



.tos-caption,
.flex-direction-nav {display:none;}



/*----- General ----- */
html {
  max-width:100%; 
  overflow-x:hidden;
}
.grecaptcha-badge {
  opacity:0;
}
a {
  font-weight:600;
  color:#005c31;
  transition: all .2s linear;
}
a:hover, a:focus {
  color:#351106;
  transition: all .2s linear;
}
.footer_link li a,
.footer_link li a:hover,
.contact_text,
.contact_text a {color:#351106;font-weight:400}
.copy_right span {color:white;}
.view_more a,
.input_field input[type=submit] {text-shadow:0 1px 2px rgba(0,0,0,.6);}

a.req_btn:hover,a.req_btn:focus,
.view_more a:hover,.view_more a:focus,
.input_field input[type=submit]:hover,.input_field input[type=submit]:focus {
  color:white;
  background-color:#351106;
  transition: all .2s linear;
}
a.view_service:hover,a.view_service:focus {
  color:white;
  background-color:#351106;
  border-color:#351106;
}

a.orange_btn:hover,a.orange_btn:focus,
a.green_btn:hover,a.green_btn:focus{
  color:white;
  background-color:#351106;
}

.sub_title {
  font-family:"OpenSans-Regular";
}
.feature_detail p {
  font-family:"OpenSans-Regular";
  font-size:16px;
  font-weight:500;
}
.cleint_feed {
  font-family:"OpenSans-Regular";
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}
.story_contain p {
  font-family:"OpenSans-Regular";
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}



/*----- Desktop Menu ----- */
.menu_item.second_item ul {
  float:right;
}
.menu_item.second_item ul.sub-menu {
  margin-left:0px;
}
header .sub-menu {
  background-color:#005c31 !important; 
  color:#fff !important; 
  background-image:none !important;
}
header ul.sub-menu li.menu_item a {
  color:#fff !important
}
header .sub-menu li a {
  color:#fff !important;
  transition:none !important;
}
header .sub-menu li a:hover {
  background-color:rgba(0,0,0,0) !important; 
  text-decoration:underline !important;
}

/*----- Mobile Menu ----- */
header .mobile_menu #menu {
  width:70vw;
}
header #menu-mobilemenu li:hover {
  background-color:#005c31
}
header #menu-mobilemenu #menu-item-395 a::after, 
header #menu-mobilemenu #menu-item-346 a::after {	
  border-style: solid;
	border-width: 0.15em 0.15em 0 0;
	content: '';
	display: inline-block;
	height: 0.45em;
	left: 0.5em;
	position: relative;
	top: 0.3em;
	transform: rotate(135deg);
	vertical-align: top;
	width: 0.45em;
	color:#fff;
}
header #menu-mobilemenu #menu-item-395.chevron-up a::after, 
header #menu-mobilemenu #menu-item-346.chevron-up a::after {
  transform: rotate(-45deg) !important;
  top: 0.6em;
}
header #menu-mobilemenu .sub-menu a::after {
  border-width: 0 0 0 0 !important;
}
header #menu-mobilemenu .sub-menu {
  visibility:hidden; 
  height:0;
}
.visible {
  visibility:visible !important; 
  height:100% !important;
  transition: all 0s !important;
}
header #menu-mobilemenu .sub-menu li:nth-child(1) {
  margin-top:10px;
}

/*----- Sub Service Page Content ----- */
.page-template-servicesubpagetemplate p, 
.page-template-servicesubpagetemplate li {
  font-size:16px; 
  line-height:1.7em;
}
.page-template-servicesubpagetemplate .services-body-text img {
  margin-right:0px; 
  width:100%; 
  height:100%; 
  margin-bottom:40px;
}

@media (min-width:768px) {
  .page-template-servicesubpagetemplate .res_service, 
  .page-template-servicesubpagetemplate .contain_holder, 
  .page-template-servicesubpagetemplate .service_btn_holder {
    max-width:900px;
  }
}
@media (max-width:768px) {
  .contain_holder, 
  .inner_banner_contain {
    width:90%;
  }
  .page-template-servicesubpagetemplate h2 {
    font-size:24px;
  }
  .page-template-servicesubpagetemplate h3 {
    font-size:30px; 
    margin-top:20px;
  }
  .service_feedback .client_says {
    margin-left:0px;
  }
  .page-template-servicesubpagetemplate .res_service, 
  .page-template-servicesubpagetemplate .contain_holder, 
  .page-template-servicesubpagetemplate .service_btn_holder, 
  .single-locations .res_service {
    max-width:90vw;
  }
}


/*----- Sub Service Bullets ----- */
.page-template-servicesubpagetemplate .contain_holder ul li {
  list-style-type:disc;  
  list-style-position: inside;
}
.flex-direction-nav li {
  list-style-type:none !important;  
  list-style-position: inside;
}

/*----- Testimonials Fix ----- */
.service_feedback .client_says {
  width:100%; 
  float:none;
}
.client_name {
  text-align:center;
}


/*----- Locations Template ----- */
.locations-body-text {
  width:48.5%; 
  float:left; 
  margin-right:3%;
}
.locations-map {
  width:48.5%; 
  float:left;
}
.locations-map iframe {
  max-width:100% !important; 
  max-height:400px;  
  margin-bottom:40px; 
  margin-top:0px;
}
.location-intro img {
  margin-right:25px;
}
.single-locations .title04 {
  margin-bottom:20px;
}
body.single-locations {
  line-height:1.7;
}
.single-locations .title04 {
  clear:both;
}
.single-locations h4.title04 {
  font-size:26px; 
  margin-bottom:10px;
}
.single-locations .outro-section-1 {
  width:100%; 
  float:left; 
  margin-bottom:20px;
}
.single-locations .outro-section-2 {
  width:100%; 
  float:left;
  margin-bottom:20px;
}
.single-locations .service_btn_holder {
  float:none; 
  clear:both
}
.single-locations .outro-section-1 .title04, 
.single-locations .outro-section-2 .title04 {
  text-align:middle; 
  line-height:1.2
}
.single-locations .feature_icon img {
  margin-right:0px;
}
.single-locations p, 
.single-locations li {
  font-size:16px; 
  line-height:1.7em;
}
.single-locations .services-body-text img {
  margin-right:0px; 
  width:100%; 
  height:100%; 
  margin-bottom:40px;
}
.single-locations .all_service_feture {
  display:block !important
}

@media (min-width:768px) {
  .single-locations .res_service, 
  .single-locations .contain_holder, 
  .single-locations .service_btn_holder {
    max-width:90vw;
  }
}

@media (min-width:1025px) {
  .page-template-servicesubpagetemplate .service_feedback {
    margin-left:-150px;
  }
  .single-locations .service_feedback {
    margin-left:-150px;
  }
}

@media (max-width:768px) {
  .single-locations .res_service {
    padding-top:30px;
  }
  .single-locations .contain_holder {
    overflow:hidden;
  }
}

@media (max-width:767px) {
  .locations-body-text, 
  .locations-map {
    width:100%;
    margin-right:0px;
  }
  .single-locations h4.title04 {
    font-size:23px; 
    line-height:1.4;
  }
  .single-locations h3.title04 {
    font-size:25px; 
    line-height:1.4;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .single-locations .title04 {
    margin-top:20px;
  }
}

/*----- Homepage Tweaks ----- */
.residential_services {
  width:1200px; 
  max-width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
}
.service_detail {
  width:100%; 
  padding:45px;
}
.service_img {
  width:100%;
}
.service_img img {
  height:100%;
  object-fit:cover;
}
.home .service_detail p {
  padding-bottom:0px; 
  font-family: 'OpenSans-Regular'; 
  font-size:16px;
  width:100%;
}
.home .service_detail ul {
  padding-top:10px;
}
.home .service_detail ul li {
  line-height:1.5em; 
  font-family: 'OpenSans-Regular'; 
  font-size:16px; 
  list-style-type: disc; 
  list-style-position: inside; 
  color:#5f6a6f
}
.home .tree-services-section {
  width:100%; 
  padding:0 0 0 45px; 
  margin-bottom:80px; 
}
.home .tree-services-section p {
  padding-bottom:0px; 
  font-family: 'OpenSans-Regular'; 
  font-size:16px; 
  width:100%;
  color: #5f6a6f;  
  line-height: 26px; 
  padding: 30px 0 0px;
}

@media (max-width:768px) {
  .residential_services {
    grid-template-columns:1fr;
  }
  .residential_services {
    width:95%; 
  }
  .home .service_features {
    margin-top:40px;
  }
  .service_detail {
    text-align:left;
    width:100%; 
    padding:20px
  }
  .home .tree-services-section {
    max-width:95%; 
    float:none; 
    margin-left:auto; 
    margin-right:auto;  
    margin-bottom:60px;
  }
}

@media (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
  .service_img {
    width:100%;
  }
  .service_detail {
    width:100%; 
    padding:0px 30px 0 30px;
  }
  .service_detail p {
    width:100%;
  }
  .residential_services {
    border:0px;
  }
}

@media (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
  .service_img{
    width:100%;
  }
}
@media (max-width:767px) {
  .home .tree-services-section {
    padding-top:0;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .footer_row01 {
    background-size:300% 100%; 
    padding-top:150px;
  }
}

/*----- Footer Contact Form ----- */
.quick_form .input_field input[type=email] {
    margin: 0px;
    padding: 4.5% 3%;
    background: #fff;
    width: 96%;
    color: #717171;
    font-size: 13px;
    border-radius: 10px;
    border: 0px;
    width:100%;
}
.footer_link li a {
  font-weight:400;
}

/*----- Blog Post Styling----- */
.single-post header {
  position:initial;
  
}
.single-post #content {
  width:900px; 
  float:none; 
  margin:50px auto; 
  max-width:90%;
  
}
.single-post .entry-title {
  margin:40px 0 20px; 
  color:#005c31
  
}
.single-post .entry-meta .date a {
  font-size:18px; 
  margin-bottom:40px;
  color:rgb(51,51,51); 
  position:relative; 
  display:inline-block;
  
}
.single-post .entry-meta .date a:hover {
  text-decoration:none
  
}
.single-post .categories-links, .single-post .author.vcard {
  display:none;
  
}
.single-post .entry-content p { 
  display:inline-block; 
  
}
.single-post p {
  font-size: 16px; 
  line-height: 1.7em; 
  margin-bottom:1.5em;  
  
}
.single-post h2, 
.single-post h3 {
  line-height: 1.3;
  margin-bottom:25px; 
  color:#005c31
  
}
.single-post h4, 
.single-post h5 {
  line-height: 1.5em;
  margin-bottom:20px; 
  color:#005c31
  
}
.single-post .post-navigation {
  display:none;
  
}
.single-post img {
  width:100%; 
  height:auto;
  
}
.single-post .entry-thumbnail img {
  object-fit:cover;
  max-height:450px;
}
.single-post article ul, 
.single-post article ol {
  font-size:16px; 
  font-weight:500; 
  line-height:1.7;
  margin-bottom:25px;
  
}
.single-post article ul li {
  list-style-type:disc; 
  list-style-position: inside;
  
}
.single-post article ol li {
  list-style-type:decimal; 
  list-style-position: inside; 
  
}
.single-post article ol li::marker {
  font-weight: bold;
  
}
.blog-cta {
  background:linear-gradient(0deg, rgba(0, 92, 49, 0.8), rgba(0, 0, 0, 0.6)), url(https://popetreeservice.com/wp-content/uploads/2020/05/Pope-PPC-Banner-Image-V2.jpg);
  background-size:cover; 
  background-position:center center; 
  background-repeat:none; 
  border-radius:5px; 
  padding:75px 25px; 
  margin-bottom:50px; 
  margin-top:50px; 
  text-align:center;
}
.blog-cta button {
  border:none; 
  color: rgb(0, 92, 49); 
  font-size:18px; 
  padding:10px 15px; 
  border-radius:5px;
  font-weight:600;
  transition:all .2s linear;
}
.blog-cta button:hover {
  color:#fff; 
  background-color:rgb(0, 92, 49);
  transition:all .2s linear;
}
@media (max-width:767px) {
  .single-post .entry-title {
    font-size:32px;
  }
}

/*----- Blog Archive Styling----- */
.blog header, 
.category header {
  position:initial;
}
.blog #content, 
.category #content {
  width:1200px; 
  float:none; 
  margin:50px auto; 
  max-width:90%;
}
.blog .page-content .search-form,
.category .page-content .search-form{
  margin-top:10px;
}
.blog article,
.category article{
  width:30%; 
  display:inline-block; 
  margin-right:5%; 
  margin-bottom:5%;
  float:left;
  box-sizing:border-box;
}
.blog article:nth-child(3n + 1),
.category article:nth-child(3n + 1) {
  clear:left;
}
.blog article img,
.category article img {
  height:auto;
  object-fit:cover;
  max-height:220px;
  min-height:220px;
}
.blog article:nth-child(3n),
.category article:nth-child(3n) {
  margin-right:0;
}
.blog article .entry-title,
.category article .entry-title {
  margin:15px 0 10px
}
.blog article .entry-title a,
.category article .entry-title a {
  color:#005c31; 
  font-size:24px;
  display:inline-block;
  width:100%;
  line-height:1.4;
}
.blog .entry-meta .date a,
.category .entry-meta .date a {
  font-size:14px; 
  margin-bottom:15px;
  color:rgb(51,51,51); 
  position:relative; 
  display:inline-block;
}
.blog .entry-meta .date a:hover,
.category .entry-meta .date a:hover {
  text-decoration:none
}
.blog .categories-links, 
.blog .author.vcard,
.category .categories-links, 
.category .author.vcard {
  display:none;
}
.blog article p,
.category article p {
  font-size: 16px; 
  line-height: 1.7em; 
  margin-bottom:1.5em;
}
.blog .paging-navigation,
.category .paging-navigation {
  display:inline-block;
  width:100%;
}
.blog .paging-navigation h1,
.category .paging-navigation h1 {
  font-size:32px;
  margin-bottom:15px;
}
.blog .comments-link,
.category .comments-link {
  display:none;
}


@media (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
  .blog-archive-banner .page-banner-intro {
    max-width:60%;
  }
  .blog article,
  .category article {
    width:47.2%; 
    display:inline-block; 
    margin-right:5% !important; 
    margin-bottom:5%;
  }
  .blog article:nth-child(2n),
  .category article:nth-child(2n) {
    margin-right:0 !important;
  }
  .blog article:nth-child(3n + 1),
  .category article:nth-child(3n + 1) {
    clear:none;
  }
  .blog article:nth-child(2n + 1),
  .category article:nth-child(2n + 1) {
    clear:left;
  }
}

@media (max-width:767px) {
  .blog article,
  .category article {
    width:100%; 
    display:inline-block;
    margin-right:0; 
    margin-bottom:5%;
  }
}


/* Page Banners */
.page-banner-intro {
  max-width:40%;
  color:#fff;
  margin-bottom:0; 
  font-size:18px;
}
.page-banner-align-bottom {
  position:absolute; 
  bottom:50px; 
  height:auto;
  width:90%; 
  max-width:1200px;
}
.page-banner {
  display:inline-block; 
  margin-bottom:25px; 
  width:100%;
  min-height:400px;
  background-color:#000;
  position:relative; 
  background:linear-gradient(0deg, rgba(0, 92, 49, 0.4), rgba(0, 0, 0, 0.2)), url(https://popetreeservice.com/wp-content/uploads/2020/05/Pope-PPC-Banner-Image-V2.jpg);
  background-size:cover; 
  background-position:center center; 
  background-repeat:none; 
}
.page-banner-inner {
  width:90%; 
  max-width:1200px; 
  float:none; 
  margin-left:auto; 
  margin-right:auto;
}
.pope-page-title {
  color:#fff;
  margin-top:0px;
  font-weight:600; 
  margin-bottom:10px;
  font-family: 'OpenSans-Bold';
  font-size: 50px;
}

@media (max-width:767px) {
  .page-banner-intro {
    max-width:100%;
    color:#fff;
  }
  .page-banner-align-bottom {
    bottom:40px;
  }
  .page-banner {
    min-height:300px; 
    margin-bottom:0;
  }
  .pope-page-title {
    font-size:36px;
  }
  .inner_footer_hoder01 {width:90%;}
  .footer_link li {
    font-size:15px;
    padding-right:0;
  }
  #menu-footer-menu {
    display:flex;
    flex-direction:column;
    row-gap:8px;
  }
  .contact_text {font-size:15px;}
}



.flex-control-paging li button {
    display: block;
    background: #d7d7d7;
    cursor: pointer;
    font-family: 'CenturyGothicBold';
    color: #fff;
    font-size: 11px;
    width: 18px;
    height: 18px;
    text-indent: -99999px;
    border-radius: 50%;
    border:none;
}
.flex-control-paging li button.flex-active {
    background: #ca9124;
    cursor: default;
}

.inner_banner_contain h1 {
    font-family: 'OpenSans-Bold';
    color: #fff;
    font-size: 50px;
}
@media(max-width:767px){
.inner_banner_contain h1 {
    font-size: 36px;
}
}