/*!
Theme Name: sp-theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sp-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

sp-theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@charset "utf-8";

/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Clean Base
2. Base Typography
3. Images
4. Links
5. Forms
6. Tables
7. Framework 
*/

/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#000; font-size:16px; font-family: 'Roboto Condensed', sans-serif; font-weight:400; line-height:1.5; background-color: #fff;display: flex;flex-wrap: wrap;}

.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2;font-weight:700; font-family: inherit;}
.h1, h1 {font-size:40px; margin-bottom: 20px;}
.h2, h2 {font-size:35px; margin-bottom: 20px;}
.h3, h3 {font-size:25px; margin-bottom: 18px;}
.h4, h4 {font-size:22px; margin-bottom: 17px;}
.h5, h5 {font-size:20px; margin-bottom: 15px;}
.h6, h6 {font-size:18px; margin-bottom: 10px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { color:#000; font-size:16px; font-weight:400; line-height:1.6;  margin-bottom:15px; }
p:last-child { margin-bottom:0; }

ul, 
ol{ margin: 0;padding: 0;margin-left: 17px;}
ul li, 
ol li{ font-size:16px;  color:#000; font-weight:400; line-height:1.5;padding: 0;margin: 0;padding-bottom: 5px; }
ul > li { list-style:outside disc; }
ol > li { list-style: outside decimal; }
ul.no-list { margin-left:0; padding:0; columns: 2; }
ul.no-list li { list-style:none !important; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; padding:0 0 0 20px; border-left:4px solid #c90906;line-height: 2;font-size: 33px; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:33px !important; font-weight:inherit; line-height:1.4; color: #c90906 !important;}

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;margin: 10px auto 40px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#4777ac; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }
a:hover{ color:#000; text-decoration: underline; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
form label {color:#000; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;}
input, 
textarea, 
button { font-family: 'Roboto Condensed', sans-serif; }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none;border-radius: 0;}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="search"],
input[type="number"],
textarea { border:1px solid #dedede; padding:7px 10px; color:#000; font-size:16px;font-weight: 400; width: 100%;}

textarea{ height:150px; resize:none; overflow: auto; padding: 10px 15px; }

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {border-color: #66afe9}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; background-color: #cbcbcb; padding: 0 15px; height: 40px; display: inline-block; vertical-align: top; font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-color: #66afe9; color: #fff;}

input[type="search"] {-webkit-appearance: textfield;}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* placeholder color */
::-webkit-input-placeholder { opacity: 1 !important; color: #000; }
:-moz-placeholder { opacity: 1 !important; color: #000; }
::-moz-placeholder { opacity: 1 !important; color: #000; }
:-ms-input-placeholder { opacity: 1 !important; color: #000; }

.form-group {margin-bottom: 30px;}

/* buttons */
.btn { display: inline-block; vertical-align: top; padding: 6px 12px;font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }
.btn:hover,
.btn:focus { color: #fff; background-color: #019852; border-color: #019852;text-decoration: none}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; font-weight: 700; text-decoration: none; border-bottom: 1px solid #0eb769; }

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th, 
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: relative;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1020px;}

/*---- header ----*/
.main-header { width:100%; height:auto; background-color: #003528; padding: 20px 0 0; position: relative; z-index: 9;}
.main-header .logo{ display: block; margin-bottom: -40px; }
.main-header .container{ display: flex; justify-content: space-between; position:relative;}
.main-header .head_text{ font-size: 27px; color: #ffffff; margin: 0; line-height: 1; padding-top: 4px;}
.main-header .head_phone{ font-size: 37px; color: #fff; font-family: 'Anton', sans-serif; font-weight: 400; background: var(--wpr-bg-bf17d14c-4e15-4897-989e-b0d8dbf642e0) 0 0 no-repeat; padding: 0 60px 0 42px; display: block; line-height: 1;}
.main-header .head_phone:hover{ text-decoration: none; color: #005e47;}

/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent}
.hamburger:not(.close){position: absolute;top: -7px;right: 7px;z-index: 99;}
.hamburger:hover, 
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 50px;height: 6px;background-color: #fff;display: block;margin: 8px auto; border-radius:10px; -webkit-border-radius:10px;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 10px;}
.hamburger.close .wrap{ position: relative;width: 30px;height: 30px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);transform: rotate(45deg);background-color: #fff}
.hamburger.close .line:last-child{transform: rotate(-45deg);}
#menu{position: fixed;top: 0;right: -100%;width:80%;height: 100%;background-color: #003528;max-width: 450px;transition: all 0.3s ease-in-out;z-index: 999;}
#mobilenav.is-open #menu{right: 0;}
#mobilenav .nav-logo{padding: 15px;}
#mobilenav ul,
#mobilenav li{padding: 0;margin: 0;list-style: none;position: relative; }
#mobilenav li.current_page_item > a{ background-color: #c90906; }
#mobilenav ul ul{display: none;}
#mobilenav .caret{display: block;width: 36px;height: 36px;position: absolute;top: 3px;right: 2px;cursor: pointer;}
#mobilenav .caret:not(.trigger-caret){pointer-events: none;}
#mobilenav .caret:before,
#mobilenav .caret:after{content:'';position: absolute;top: 0;left: 0;bottom: 0;right: 0;display: block;margin: auto; width: 20px;height: 2px;background: #fff;}
#mobilenav .caret:after{transform: rotate(-90deg);transition: all .2s ease;}
#mobilenav .is-open > .caret:after{transform: rotate(0)}
#mobilenav ul a {display: block;padding: 15px 20px;cursor: pointer;z-index: 2;font-size: 16px;text-decoration: none;color: #ffffff;border-bottom: 1px solid rgb(255 255 255 / 20%);}
#mobilenav .has-sub>a{padding-right: 40px;}
#mobilenav li li a { padding-left: 30px; font-size: 14px;text-decoration: none;color: #dddddd;background: #49505a; }
#mobilenav li li li a {padding-left: 50px;}
#mobilenav .nav-backdrop{ position: fixed;height: 100%;width: 100%;background: rgba(0,0,0,0.8);z-index: -1;opacity: 0;visibility: hidden;transition: all 0.4s ease-in;}
#mobilenav.is-open .nav-backdrop{ opacity: 1;z-index: 999;visibility: visible;}
#mobilenav .menu-outer{max-height: calc(100vh - 80px);overflow-y: auto;padding-bottom: 60px;}

/* nav */
.navigation { width:100%; height:auto; }
.navigation ul{ padding: 0; margin: 0; list-style: none; }
.navigation ul li{ padding: 0; margin: 0; list-style: none; }
.navigation ul li a {}

/*---- footer ----*/
.main-footer { width:100%; height:auto; line-height: normal;  position:relative; z-index:0; margin-top: 140px;}
.main-footer:before{ content:''; background: var(--wpr-bg-9019e1ae-1e26-4b4d-b238-19d11207184e) 0 0 no-repeat; position:absolute; right:0; bottom:0; width:1266px; height:1356px; z-index:-1; pointer-events: none;}
.main-footer .footer_upper{ position: relative; z-index: 1;}
.main-footer .foo_bg{ display: block; margin-left: -30vw; position: absolute; right: 0; top: 0; z-index: -1; height: 100%;}
.main-footer .foo_bg img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: right; } 
.main-footer .footer_logo{ float: right; }
.main-footer .foo_phone{ display: inline-block; font-size: 101px; color: #fff; font-family: 'Anton', sans-serif; font-weight: 400; line-height: 1; text-transform: uppercase; margin: 120px 0 75px 0;}
.main-footer .foo_phone span{ display: block; font-size: 73px; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-style: italic; background: var(--wpr-bg-f072ed4b-6548-4341-aa71-6626d2428e81) 0 center no-repeat; padding: 0 0 0 72px;}
.main-footer .menu-footer-menu-container{ max-width: 800px; width:80%;}
.main-footer .menu-footer-menu-container ul{ columns: 2; margin: 0; padding: 0; }
.main-footer .menu-footer-menu-container ul li{ margin: 0; padding: 0; list-style: none;}
.main-footer .menu-footer-menu-container ul li a{ display: block; color: #ffffff; font-size: 35px; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; text-transform: uppercase;}
.main-footer .menu-footer-menu-container ul li a:hover{ text-decoration: none; color: #018464;}
.main-footer .social_icons{ margin: 90px 0 0; padding-bottom: 190px;}
.main-footer .social_icons ul{ margin: 0; padding: 0; display: flex;  align-items: flex-end;}
.main-footer .social_icons ul li{ margin: 0 10px 0 0; padding: 0; list-style: none;}
.main-footer .footer_lower{ text-align: center; padding: 30px 0;}
.main-footer .footer_lower p{ color: #005e47; font-size: 16px; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; letter-spacing: 0.01em; text-transform: uppercase;}



/*--------- home page ------------*/
/* banner part */
#homebanner{ position: relative; overflow: hidden; background: var(--wpr-bg-dccc0f72-4cfd-4c83-8591-3cad2db1038c) 0 0 no-repeat; padding-bottom: 45px;}
#homebanner .banner_text{ margin-top: 110px; color: #005e47; font-family: 'Anton', sans-serif; font-weight: 400; font-size: 74px; line-height: 1.1; margin-bottom: 20px;}
#homebanner .banner_text strong{ font-size: 170px; }
#homebanner .banner_text strong sup{ font-size: 28px; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; vertical-align: top; }
#homebanner .banner_text span{ display: block; font-size: 40px; font-family: 'Roboto Condensed', sans-serif; font-weight: 700;}
#homebanner .call_btn{ background: #c90906 var(--wpr-bg-3534084a-ff84-4a82-899d-c7f590caee53) right 10px center no-repeat; font-size: 45px; font-family: 'Roboto', sans-serif; font-weight: 700; color: #fff; text-transform: uppercase; display: inline-block; vertical-align: top; padding: 0 80px 0 30px; -webkit-border-radius: 30px; -webkit-border-bottom-left-radius: 0; -moz-border-radius: 30px; -moz-border-radius-bottomleft: 0; border-radius: 30px; border-bottom-left-radius: 0;}
#homebanner .call_btn:hover{ text-decoration: none; background-color: #000;}
#homebanner .discount_text{ color: #a9a9a9; font-family: 'Roboto Condensed', sans-serif;  font-weight: 300; font-style: italic; letter-spacing: -0.02em; font-size: 9px; margin-top: 2px;}
#homebanner .banner_image{ display: block; margin-right: -33vw; }
#homebanner .banner_image img{ width: 100%; height: 100%; object-fit: cover;}
#homebanner .banner_logo{ display: block; text-align: right; }

@media screen and (min-width:1100px){
	a.banner_button {
		left: -8%;
		position: relative;
	}
}

@media screen and (max-width:900px){
	a.banner_button img {
		width:100%;
		max-width: 400px;
	}
}

/* Video Section */
.video_sec{ text-align: center; background: #e1e1e1 var(--wpr-bg-40654100-151e-4d1c-af75-32930e32f01f) 0 0 no-repeat; }
.video_sec .video_top{ padding: 60px 0; }
.video_sec h2{ font-size: 38px; color: #005e47; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; margin: 0; padding: 0;}
.video_sec p{ color: #005e47; font-size: 28px; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; line-height: 1.4;}
.video_sec .hero_video{position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; max-width: 100%;}
.video_sec .hero_video iframe{position: absolute; width: 100%; height: 100%; left: 0; top: 0;}

/* Services */
.services_sec{ position: relative; overflow: hidden; background-repeat: no-repeat; background-size: cover; background-position: center top; z-index: 1; padding: 50px 0 40px; text-align: center;}
.services_sec:after{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 60%); z-index: -1; }
.services_sec:before{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--wpr-bg-0891a109-2bce-4fef-b339-04eac19e56c9) 0 0 no-repeat; z-index: -1; background-size: cover; }
.services_sec h2{ font-size: 38px; color: #fff; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; text-transform: uppercase;}
.services_sec ul{ display: flex; flex-wrap: wrap; margin: 0 auto; width: 90%;}
.services_sec ul li{ width: 50%; list-style: none; margin: 22px 0; padding: 0 15px;}
.services_sec ul li a{ display: block; max-width: 385px; border:#fff solid 2px; margin:0 auto; padding: 30px 10px; background: rgb(0 0 0 / 40%);}
.services_sec ul li a:hover{ text-decoration: none; }
.services_sec ul li a:hover span{ color: #005e47; }
.services_sec ul li a span{ display: block; font-size: 32px; color: #fff; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; text-transform: uppercase; margin-top: 20px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
.services_sec ul li:nth-child(1) > a{-webkit-border-radius: 30px; -webkit-border-bottom-right-radius: 0; -moz-border-radius: 30px; -moz-border-radius-bottomright: 0; border-radius: 30px; border-bottom-right-radius: 0;}
.services_sec ul li:nth-child(2) > a{-webkit-border-radius: 30px; -webkit-border-bottom-left-radius: 0; -moz-border-radius: 30px; -moz-border-radius-bottomleft: 0; border-radius: 30px; border-bottom-left-radius: 0;} 
.services_sec ul li:nth-child(3) > a{-webkit-border-radius: 30px; -webkit-border-top-right-radius: 0; -moz-border-radius: 30px; -moz-border-radius-topright: 0; border-radius: 30px; border-top-right-radius: 0;}
.services_sec ul li:nth-child(4) > a{-webkit-border-radius: 30px; -webkit-border-top-left-radius: 0; -moz-border-radius: 30px; -moz-border-radius-topleft: 0; border-radius: 30px; border-top-left-radius: 0;}


/* Video Tips */
.video_tips{position: relative; padding: 30px 0;}
.video_tips h2{ font-size: 38px; color: #005e47; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; text-align: center;}
.video_tips .embed-video{position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; max-width: 100%; margin-bottom: 10px;}
.video_tips .embed-video iframe{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
.video_tips .row:last-child{ margin-top: 30px; }
.video_tips .col-md-4{ text-align: center; }
.video_tips .col-md-4 p{ font-size: 28px; color: #005e47; font-family: 'Roboto Condensed', sans-serif; font-style: italic; line-height: 1.2;}
.video_tips h3{ font-size: 38px; color: #c90906; font-weight: 700; line-height: 1.1; margin-bottom: 30px; margin-top: 60px;}
.video_tips p{ font-size: 28px; color: #005e47; line-height: 1.3;}
.video_tips .tips_img{ display: block; margin-left: -25vw; position: relative;}
.video_tips .tips_img img{ width: 100%; height: 100%; object-fit: cover; }
.video_tips .tips_img:after{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--wpr-bg-8168a3f1-f738-4890-968a-9cc4e943abe4) 0 0 no-repeat; background-size: cover; pointer-events: none;}


/* AFFORDABLE TREE SERVICE  */
.affordable_services{ height: 750px; width: 100%; position: relative; z-index: 1; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; text-align: center;}
.affordable_services:after{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgb(0 53 40 / 85%); z-index: -1;}
.affordable_services:before{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--wpr-bg-668d6996-1b79-4304-9622-78abe39ae63c) 0 0 no-repeat; background-size: cover; z-index: -2; opacity: 0.5;}
.affordable_services h4{ font-size: 38px; color: #fff; font-weight: 700; margin: 0; padding: 0;}
.affordable_services p{ font-size: 28px; font-weight: 400; color: #fff; line-height: 1.4;}
.affordable_services .btn{ background: #fff var(--wpr-bg-4ab4b7c6-6f0a-4bce-90e1-4975f25b8301) right 10px center no-repeat; font-size: 45px; font-family: 'Roboto', sans-serif; font-weight: 700; color: #c90906; text-transform: uppercase; display: inline-block; vertical-align: top; padding: 0 80px 0 30px; -webkit-border-radius: 30px; -webkit-border-bottom-left-radius: 0; -moz-border-radius: 30px; -moz-border-radius-bottomleft: 0; border-radius: 30px; border-bottom-left-radius: 0; margin-top: 40px; transition: 0.5s all; -webkit-transition: 0.5s all;}
.affordable_services .btn:hover{ background-color: #c90906; color: #fff; background-image: var(--wpr-bg-d2bbd5c8-6fe1-488f-b6f8-04c89cfcc553);}

/* Latest Blog */
.latest_blog{ padding: 40px 0;}
.latest_blog .container{ max-width:1050px;}
.latest_blog h2{ text-align: center; margin: 0 0 20px; font-size: 38px; color: #005e47; font-weight: 700; text-transform: uppercase;}
.latest_blog .latestblog-slide{ display:flex; flex-wrap: wrap; padding: 0 30px;}
.latest_blog .latestblog-slide .slick-list{ display: flex; flex-wrap: wrap; }
.latest_blog .latestblog-slide .slick-list .slick-track{ display: flex; }
.latest_blog .latestblog-slide .item{  padding: 0 15px; }
.latestblog-slide .slick-arrow{ position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); font-size: 0; text-indent: -999em; margin: 0; padding: 0; width: 30px; height: 30px; background-repeat: no-repeat; background-position: center; z-index: 1; background-color: transparent;}
.latestblog-slide .slick-arrow.slick-prev{ left: 0; background-image: var(--wpr-bg-cf49459e-04e3-444b-bdc4-b4a0330f4358);}
.latestblog-slide .slick-arrow.slick-next{ right: 0; background-image: var(--wpr-bg-5e9108eb-9666-431b-8582-1e8bb7fc1ebd);}
.latestblog-slide .latestblog-blk{ border-radius: 27px; overflow: hidden; border-radius: 20px; -webkit-border-radius: 20px; height: 100%; display: block; background-color: #e1e1e1;}
.latestblog-slide .latestblog-blk:hover{ text-decoration: none; }
.latestblog-slide .latestblog-blk:hover h4{color: #c90906;}
.latestblog-slide .latestblog-blk .latestblog-img{ display: block; height: 245px; overflow:hidden; }
.latestblog-slide .latestblog-blk .latestblog-img img{ width: 100%; height: 100%; display: block; object-fit: cover; }
.latestblog-slide .latestblog-blk .latestblog-detail{ padding: 20px; }
.latestblog-slide .latestblog-blk h4{font-size: 28px; color: #005e47; margin: 0 0 10px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; font-weight: 700;}


/* Google Review */
.review_sec{ padding: 40px 0; position: relative; overflow:hidden;}
.review_sec .container{ position:relative;}
.review_sec .container .review_bg{ position: absolute; right: 0; top: 0; bottom:0; z-index: 0; margin-right: -260px; }
.review_sec .container .review_bg img{width: 100%; height: 100%; object-fit: cover; object-position: left;}
.review_sec .review_wrap{padding-left: 480px; position: relative; z-index: 1; padding-top:120px;}
.review_sec .review_wrap:before{content: ''; position: absolute; left: -60px; top: 0; width: 50%; height: 100%; background: var(--wpr-bg-078bd712-b0a7-4ab5-a981-22eba085e40f) 0 bottom no-repeat; background-size: contain; z-index: 0;}
.customer_slider{ padding-bottom: 100px; }
.customer_slider p{ font-size: 28px; color: #005e47; font-style: italic; font-weight: 400; line-height: 1.3;}
.customer_slider .slick-arrow{ position: absolute; bottom: -50px; font-size: 0; text-indent: -999em; margin: 0; padding: 0; width: 40px; height: 40px; background-repeat: no-repeat; background-position: center; z-index: 1; background-color: transparent;}
.customer_slider .slick-arrow:focus{ outline: none; }
.customer_slider .slick-arrow.slick-prev{ left: 0; background-image: var(--wpr-bg-d35b4002-1141-471f-85b1-d78060c18f88);}
.customer_slider .slick-arrow.slick-next{ left: 40px; background-image: var(--wpr-bg-059ed269-ade2-4a19-8be0-3987b165b5e9);}
.customer_slider .text-right{ margin-top: 30px; font-style: normal;}
.review_wrap .review_logo{ display: block; text-align: right; padding-bottom: 80px;}

/* Gallery */
.gallery_sec{ text-align: center; padding: 40px 0;}
.gallery_sec h1{margin: 0 0 20px; font-size: 38px; color: #005e47; font-weight: 700; text-transform: uppercase;}
.gallery_sec .gallery_btm{ padding-top: 40px; clear: both;}
.gallery_btm h2{ font-size: 38px; color: #005e47; text-transform: uppercase;}
.gallery_btm .embed-video{position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; max-width: 100%; margin-bottom: 10px;}
.gallery_btm .embed-video iframe{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}

/* Photos */
.photos_sec{ position: relative; text-align: center; z-index:2; margin-bottom: -110px;}
.photos_sec .big_photo{ display: block; max-height: 691px; overflow: hidden; }
.photos_sec ul{ margin: -110px -15px 0; padding: 0; display: flex; justify-content: space-between; }
.photos_sec ul li{ margin: 0; padding: 0 15px; list-style: none; }
.photos_sec ul li .photo_image{ display:  block; border: #fff solid 2px; overflow: hidden; box-shadow: 0 5px 13px rgb(0 0 0 / 20%); -webkit-box-shadow: 0 5px 13px rgb(0 0 0 / 20%);}
.photos_sec ul li .photo_image img{ display: block; }
.photos_sec ul li:nth-child(1) .photo_image{-webkit-border-radius: 30px; -webkit-border-bottom-right-radius: 0; -moz-border-radius: 30px; -moz-border-radius-bottomright: 0; border-radius: 30px; border-bottom-right-radius: 0;}
.photos_sec ul li:nth-child(2) .photo_image{-webkit-border-top-left-radius: 30px; -webkit-border-top-right-radius: 30px; -moz-border-radius-topleft: 30px; -moz-border-radius-topright: 30px; border-top-left-radius: 30px; border-top-right-radius: 30px;}
.photos_sec ul li:nth-child(3) .photo_image{-webkit-border-radius: 30px; -webkit-border-bottom-left-radius: 0; -moz-border-radius: 30px; -moz-border-radius-bottomleft: 0; border-radius: 30px;
border-bottom-left-radius: 0;}
.photos_sec .btn{ background: #c90906 var(--wpr-bg-7a9829e7-caa9-4209-854f-2c35835dc400) right 10px center no-repeat; font-size: 45px; font-family: 'Roboto', sans-serif; font-weight: 700; color: #fff; text-transform: uppercase; display: inline-block; vertical-align: top; padding: 0 80px 0 30px; -webkit-border-radius: 30px; -webkit-border-bottom-left-radius: 0; -moz-border-radius: 30px; -moz-border-radius-bottomleft: 0; border-radius: 30px; border-bottom-left-radius: 0; margin: 40px 0;}
.photos_sec .btn:hover{ background-color: #000; }


/*--------- Inner page ------------*/
.inner_banner{ position: relative; overflow: hidden; background: #f0f0f0 var(--wpr-bg-720809ea-4572-420c-bd22-2a8499c0f0a8) 0 bottom no-repeat; text-align: right; padding: 40px 0;}
.inner_content{ padding: 60px 0; min-height: 600px;  background: #fff; position: relative; z-index: 2; overflow: hidden;}
.inner_content h1{ font-size: 48px; color: #c90906; text-transform: uppercase;}
.inner_content h2{ font-size: 38px; color: #003528;}
.inner_content p{ font-size: 28px; color: #003528; }
.inner_content ul{ margin-left: 60px; margin-bottom: 20px; }
.inner_content li{font-size: 28px; color: #003528;}

.full_img{ display: block; position: relative; margin-right: -25vw;}
.full_img img{width: 100%; height: 100%; object-fit: cover;} 
.full_img:after{content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--wpr-bg-4036f804-2536-4250-be0c-58a207301e07) 0 0 no-repeat; background-size: 100% 100%; pointer-events: none;}

.gray_content{ position: relative; z-index: 1; padding: 60px 0;}
.gray_content:after{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #f0f0f0 var(--wpr-bg-1c727fa1-a6b7-4925-8f7d-3ae5b9a6e3d3) 0 0 no-repeat; z-index: -1; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;}



/*--------- Blog page ------------*/
.blog-sec {	padding: 60px 0 60px; position:relative; overflow:hidden; z-index:1;}
.blog-sec .entry-meta {	color: #B1B3C2;	font-size: 11px;	padding: 10px 0;}
.blog-sec .entry-meta .author_blk {		background-repeat: no-repeat;	padding: 0 0 0 16px;	background-position: 0px 3px; margin-right:22px;}
.blog-sec .entry-meta .date_blk {		background-repeat: no-repeat;	padding: 0 0 0 16px;	background-position: 0px 3px;}
.blog-list h2 {	margin: 0px;	padding: 0px;	line-height: 28px;	min-height: 45px;	display: flex;	align-items: center; font-weight:700;}
.blog-list h2 a{ font-size: 24px;	color: #c90906;	line-height: 28px; text-decoration:none !important; }
.blog-list .entry-content {	color: #003528;	font-size: 16px;	font-weight: 400;	margin: 14px 0px 0px;	}
.blog-list .w-padd {	border-radius: 27px;	overflow: hidden;	box-shadow: 0px 0px 20px #0000000D;border: 1px solid #E9E9E9;border-radius: 10px;  height:100%; background-color:#fff;}
.blog-list .c_padd { padding:15px 20px 20px;}
.blog-list .col-md-6 { margin-bottom:46px;}
.blog-list .post-thumbnail {	height: 201px;	display: block; width:100%; overflow:hidden;}
.blog-list .post-thumbnail  img { width:100%; height:100%; object-fit: cover;  }
.blog-list .thumbnail_img { position:relative;}
.blog-list .thumbnail_img .date_blk {	background: #FFFFFF; opacity: 1;	min-width: 123px;	height: 40px;	right: 0px;	top: 0px;	position: absolute;	text-align: center;	padding: 9px 15px 0;}
.blog-list .read-link-b {	font-size: 18px;	color: #003528;	padding: 20px 0 0 !important;	display: block;	text-decoration: none !important;}

.navigation-page {	text-align: center; width:100%; margin-bottom: 20px;}
.navigation-page ul { margin:0px; padding:0px;}
.navigation-page ul li { display:inline-block; margin:0px; }
.navigation-page ul li a{ display:block; padding:2px 15px; text-decoration:none !important;}
.navigation-page ul li a {	display: block;	padding: 6px 13px 0;		background: none;	color: #26003f;	border-radius: 64px;	display: inline-block;	min-width: 50px;	min-height: 50px;	margin: 0 3px; background: #F7F7F7 ; border: 1px solid #707070; opacity: 1; font-size:22px; line-height:36px; color:#707070;  }
.navigation-page ul li.active a {	border: 2px solid #005e47;	background: #F7F7F7;	color: #707070;}
.navigation-page ul li.next_d a{ border:none; background:none;}
.navigation-page .next_d {	width: 27px;	height: 26px;	background: ;	position: relative;	left: 5px;	top: 3px;}
.navigation-page .previous_d {	width: 27px;	height: 26px;	background: ;	position: relative;	right: 5px;	top: 3px;}
.navigation-page .icofont-double-right { font-size:34px;  }
.navigation-page .icofont-double-right {color:#505050;}
.navigation-page .next_d .icofont-double-right  {color:#2765CF;}
.navigation-page .next_d span {	position: absolute;	left: 0;	top: 0;	width: 30px;	height: 40px;	overflow: hidden;	opacity: 0;}
.navigation-page .previous_d span {	position: absolute;	left: -12px;	top: -7px;	width: 38px;	height: 40px;	overflow: hidden;	opacity: 0;}


.single-list .post-thumbnail {	border-radius: 27px;	overflow: hidden;	width: 100%;		margin-bottom: 38px;}
.single-list .post-thumbnail img { width:100%; height:100%;object-fit: cover; }
.single-list .single-post-dv {	max-width: 100%;	padding: 60px 30px 40px; }
.single-list .single-post-dv p {	color: #003528;	font-weight: 400;	margin: 20px 0px 20px;	line-height: 1.7;}
.single-list .single-post-dv ul {	margin: 0px;	padding: 20px 0px 0px 24px;}
.single-list  .single-post-dv ul li{font-size: 20px;	font-weight: 300;	margin: 0px 0px 0px;	line-height: 32px; color: #003528;	 list-style:none;}
.single-list .b_left h3 { color:#c90906; line-height:1.4;}
.single-list  .single-post-dv { position:relative;}
.single-list .date_blk { padding: 0 0 0 26px; background-size:17px;}
.single-list .date_blk {	background: #F7F7F7;	border-radius: 0px 10px 0px 0px;	opacity: 1;	min-width: 123px;	height: 40px;	right: 0px;	top: 0px;	position: absolute;	text-align: center;	padding: 9px 15px 0;}
.request_callback_text_blog {	margin-top: 30px;}

.blog-sec.single-list  .entry-meta {	color: #B1B3C2;	font-size: 19px;	padding: 2px 0 30px 0;	font-weight: 500;}
.blog-sec.single-list  .entry-meta .author_blk, .blog-sec.single-list  .entry-meta .date_blk { padding: 0 0 0 26px; background-size:17px;}

.single-post-dv {background: #FFFFFF; box-shadow: 0px 0px 20px #0000000D; border: 1px solid #E9E9E9; border-radius: 10px; opacity: 1;}
.single-post-dv h2  { 	font-size: 20px;	color: #c90906;	line-height: 28px;	text-decoration: none !important;	text-transform: uppercase; font-weight:700;	}

.tag_share_dv { overflow:hidden;}

.tag_share_dv .tag_left {	float: left;}
.tag_share_dv .tag_title {	font-size: 20px;	display: block;	color: #4757CD;	font-weight: 700;	margin: 0;	padding: 0 0 8px;}
.tag_share_dv  .tag_left a {	display: inline-block;	border: #BCC4FF solid 1px;	padding: 8px 10px;	border-radius: 8px;	color: #848CC4 !important;	font-weight: 500;	font-size: 16px;	text-decoration: none !important;	margin-right: 6px; t}


#secondary .widget-title {	font-size: 24px;	font-weight: normal; line-height:28px; text-transform: uppercase; color:#fff;	margin: 0;	padding: 0 0 15px;}
#secondary .rpwwt-widget ul li {	padding: 0;	margin: 0 0 5px;}
#secondary .rpwwt-widget ul li a{text-decoration:none !important}
#secondary .wp-post-image  {	width: 105px;	height: ;	border-radius: 6px;}
#secondary  .rpwwt-post-title {	font-size: 17px;	color: #26003F;	font-weight: 600;	display: ;}
#secondary .rpwwt-post-date {	color: #747582;	font-size: 13px;	padding: 5px 0 0;}
#secondary {	max-width: 100%;	/*float: right;*/	margin: 0 0 0; width:100%;}

.widget { background: #005e47 ;box-shadow: 0px 0px 20px #0000000D;border: 1px solid #E9E9E9;border-radius: 10px;opacity: 1; padding:30px;} 
.widget ul { margin:0px; padding:0px;}
.widget ul li { list-style:none;}
.widget ul li + li {  margin-top: 8px; border-top: rgb(255 255 255 / 20%) solid 1px; padding-top: 8px; padding-bottom: 0;}
.widget ul li a{ font-size:18px;  font-weight:normal; color:rgb(255 255 255 / 90%); text-decoration:none !important; line-height:1.3; display: block;}
.widget ul li a:hover{ color: #fff; }

@media(min-width:1200px) {
.single-list .col-lg-8 {	width: 65%;}
.single-list .col-lg-4 {	width: 35%;}
}


.blog-sec .widget { margin: 0 0 1.5em;}
.widget_categories ul { margin:0px; padding:0px;}
.widget_categories ul li { list-style: none;	padding: 13px 0;	border-bottom: rgb(255 255 255 / 20%) solid 1px;	color: #fff;	font-size: 18px;	line-height: 1.3;}

.Slide_banner_form { background:#F9EEFE; border-radius:27px; padding:35px 27px; overflow:hidden; position:relative; z-index:1;}
.Slide_banner_form::before {		content: '';	position: absolute;	left: -15px;	top: -30px;	width: 239px;	height: 316px;	z-index: -1;}

.Slide_banner_form br { display:none;}
.Slide_banner_form p{ margin:0px; padding:0px;}
.Slide_banner_form  h2.widget-title {	color: #8C19A8 !important;	font-size: 25px !important;	font-weight: 700;}
.Slide_banner_form label {	font-size: 13px;	color: #707070; text-transform:uppercase; font-weight:600;}
.Slide_banner_form .wpcf7-form-control-wrap {	display: block;	margin: 5px 0 0;}
.Slide_banner_form label span { color:#FF0000;}
.Slide_banner_form input[type="text"], .Slide_banner_form input[type="email"], .Slide_banner_form input[type="tel"] { width:100%; height:54px; border-radius:70px; height:57px; border:none; padding:0 20px;} 
.Slide_banner_form .wpcf7-form-control.wpcf7-submit {
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c20a74+0,99159b+100 */
background: rgb(194,10,116); /* Old browsers */
background: -moz-linear-gradient(45deg,  rgba(194,10,116,1) 0%, rgba(153,21,155,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(194,10,116,1) 0%,rgba(153,21,155,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(194,10,116,1) 0%,rgba(153,21,155,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c20a74', endColorstr='#99159b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

		width: 187px;	height: 57px;	margin: 18px 0 0px;	border-radius: 75px;	font-size: 15px;	font-weight: 600;}
#secondary .Slide_banner_form  .widget-title {	font-weight: 600;	margin: 0;	padding: 0 0 24px;	line-height: 1;}

.blog-list .b_left{ display: flex; flex-wrap: wrap;}



.single-list .wp-block-image img {	max-width: 100%;	border-radius: 27px;}
.single-list .tag_right {	float: right;	text-align: right;}
.single-list .fb-like.ssb-fb-like {	display: none !important;}
.single-list .tag_right button { border:none !important; background:none !important; color:#848CC4 !important; padding-left: 27px !important;}
.single-list div.simplesocialbuttons { margin-top:0px !important;}

.single-list .buttons { margin-top:20px;}

.button-blog-n-b { overflow:hidden;}
.button-blog-n-b .previous-button { float:left;}
.button-blog-n-b .next-button { float:right;}
.previous-button a {	color: #005e47;	font-size: 20px;	text-decoration: none !important;	display: block;	font-weight: normal;	width: 120px;	height: 50px;	border: #005e47 solid 1px;	border-radius: 4px; padding: 10px 0; text-align: center;}
.next-button a {	color: #005e47;	font-size: 20px;	text-decoration: none !important;	display: block;	font-weight: normal;	width: 120px;	height: 50px;	border: #005e47 solid 1px;	border-radius: 4px;padding: 10px 0; text-align: center;}
.button-blog-n-b {	overflow: hidden;	margin-top: 20px;}



@media(max-width:767px) {
.blog-list .c_padd {   padding: 15px 15px 27px;}
.blog-list .entry-content { font-size:16px; line-height:25px;}
.blog-list .read-link-b {font-size: 16px; padding: 14px 0 0 !important;}
.single-list .single-post-dv { padding:60px 15px 40px;}
.single-list .single-post-dv p {    font-size: 16px; line-height: 25px;}
.single-list .single-post-dv ul { padding:20px 0px 0px 13px}
.single-list .single-post-dv ul li { font-size:16px; line-height:25px;}
.button-blog-n-b { margin-bottom:30px;}
.widget { padding:20px;}
.widget ul li a { font-size:16px;}

.ourblog_sec .latestblog-slide .item{ width: 100%; }
.ourblog_sec h2{ font-size: 24px; }
}



.single-list .post-thumbnail {margin: -60px -30px 35px; width: auto; border-radius: 11px 11px 0 0; }
.request_callback_text_blog input[type="text"], .request_callback_text_blog input[type="password"], 
.request_callback_text_blog input[type="email"], .request_callback_text_blog input[type="tel"], 
.request_callback_text_blog input[type="search"], .request_callback_text_blog input[type="number"], .request_callback_text_blog textarea {border: none; padding: 14px 20px; color: #000; font-size: 20px; font-weight: 400; width: 100%; border-radius: 4px; -webkit-border-radius: 4px; background-color: #F7F7F7; font-size: 16px; font-weight: 400; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; margin-bottom:15px; }
.request_callback_text_blog {box-shadow: 0px 0px 20px #0000000d; -webkit-box-shadow: 0px 0px 20px #0000000d; border-radius: 8px; -webkit-border-radius: 8px; padding: 40px; background: #f07c00; }
.request_callback_text_blog textarea  { height: 100px; }
.request_callback_text_blog  h3 { color: #fff; margin: 0px; padding: 0px 0px 20px; font-size: 30px;}
.request_callback_text_blog .ajax-loader {	display: none !important;}
.request_callback_text_blog .wpcf7-submit {	width: 100%;	height: 55px;	background: #4072d5;	color: #fff;	font-size: 22px;	font-weight: 700;	border: none;	border-radius: 8px; 	box-shadow: 0px 0px 20px #0000000D;}

.error-404 { text-align: center; }
@media(max-width:767px) {
.single-list .post-thumbnail {	margin: -60px -15px 35px;	width: auto;	border-radius: 11px 11px 0 0;}
.single-list .single-post-dv p {font-size: 14px;line-height: 22px;}
}

input.wpcf7-form-control.wpcf7-submit {background: #000 !important; color: #FFF; border: navajowhite; padding: 12px 30px 10px; font-weight: 700; display: block; margin:0 auto; }
.single-list .single-post-dv ul {    margin: 0px;    padding: 0px 0px 0px 0px;}
.single-list .single-post-dv ul li {    font-size: 15px;    list-style: none;    position: relative;    font-weight: 400;    padding: 0 0 0 28px;}
.single-list .single-post-dv ul li:before {    content: '';    position: absolute;    left: 0px;    top: 9px;    width: 14px;    height: 14px;    border: #e97d27 solid 5px;    border-radius: 100%;}

.widget.request_callback_text_blog {position: sticky; top: 100px; }
.single-list ol {margin: 0 0 0 13px; padding: 0; }



/*error page*/
body.search .main-content .search-form, body.error404 .main-content .search-form{ position: relative; margin-bottom: 40px;}
body.error404 .main-content .search-form label{ display: block;}
body.error404 .main-content .search-form label .screen-reader-text{ display: block; margin-bottom: 5px; font-size: 18px;}
body.error404 .main-content .container{ max-width: 1040px;}
body.search .main-content .search-form input[type="submit"], body.error404 .main-content .search-form input[type="submit"]{position: absolute; right: 0; bottom: 0; width: 100px; height: 50px; text-align: center; padding: 0 20px; background: #cd0001; color: #fff; text-transform: uppercase; font-size: 16px;}
body.search .main-content .search-form button svg, body.error404 .main-content .search-form button svg{fill: #fff; width: 100%; height: 100%; display: block;}
body.search .main-content .search-form input[type="submit"] .screen-reader-text, body.error404 .main-content .search-form input[type="submit"] .screen-reader-text{ display: none;}
body.search .main-content ul.search-con{ margin: 0; padding: 0;}
body.search .main-content ul.search-con li{ margin: 0; padding: 0;width: 100%; border-bottom: #ccc solid 1px; padding-bottom: 20px; margin-bottom: 30px; list-style: none;}
body.search .main-content ul.search-con li h6{ font-weight: 400; }
body.search .main-content ul.search-con li .readmore{background: #c5a23d; border: none; border-radius: 0; -webkit-border-radius: 0; padding: 10px 20px; display: inline-block; vertical-align: top; margin: 10px 0 0; color: #fff;-webkit-transition: 0.5s all;transition: 0.5s all;}
body.search .main-content ul.search-con li .readmore:hover{background-color: #000;text-decoration: none;}
.banner-404{ position: relative; text-align: center; background: #005e47; padding: 150px 50px 150px 50px; overflow: hidden; z-index: 1;}
.banner-404 ~ .main-content{ background-color: #fff; position: relative; z-index: 1;}
.banner-404 img{ max-width: 100%; width: auto; display: inline-block; vertical-align: top;}
.blog #post_content{ margin-bottom: 40px;}

body.error404 .main-content .search-form  input[type="search"]{border: 1px solid #f1f2f7;padding: 5px 20px;color: #000;font-size: 16px;height: 50px;font-weight: 400;width: 100%;background-color: #f1f2f7;border-radius: 0;-webkit-box-sizing: border-box;box-sizing: border-box;}
body.error404 .main-content .search-form button{position: absolute;right: -40px;bottom: 0;width: 60px;height: 50px;text-align: center;padding: 0 20px;background: #c5a43d;}
body.error404 .main-content .search-form button:hover{background:#888888;}
body.error404 .page-content{padding-top: 40px; text-align: center;}
body.error404 .page-content p{margin-bottom: 15px; font-size: 22px; line-height: 30px;}

.footer_lower a {
	color: inherit;
}