/*!
Theme Name: Insignis 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: insignis-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.

Insignis 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/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/* 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: 'Poppins', sans-serif;   font-weight:400; line-height:1.5; background-color: #fff;display: flex;flex-wrap: wrap;}
div#page {	width: 100%;}
.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2;font-weight:700; font-family: 'Poppins', sans-serif;}
.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: #333;
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    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; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px; border-left:4px solid #1589cb;line-height: 2;font-size: 20px; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; }

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:#437656; 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: 'Poppins', 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: normal; 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: #666; }
:-moz-placeholder { opacity: 1 !important; color: #666; }
::-moz-placeholder { opacity: 1 !important; color: #666; }
:-ms-input-placeholder { opacity: 1 !important; color: #666; }

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

/* buttons */
.btn {	display: inline-block;	vertical-align: top;	padding: 16px 40px;	font-size: 20px;	font-weight: normal;	line-height: 1.52857143;	text-align: center;	border: none;	color: #fff;	font-family: 'CircularStdBlack';	outline: none !important;	background: linear-gradient(97.03deg, #50abf5 17.19%, #1f67a2 106.13%);	box-shadow: 0px 0px 25px rgba(92, 169, 191, 0.2);	border-radius: 5px;	height: 60px;}
.btn:hover,
.btn:focus { color: #fff; background-color: #333333; border-color: #333333;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: c az100%;position: relative;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1175px;}

.logo_pull { width: 150px; margin: 6px 0 0;}

/*---- header ----*/
body { margin-top: 96px; }
.main-header { width:100%; height:auto; padding: 10px 0; position: fixed; z-index: 999; background-color: #fff; top:0px; }
.main-header.fixed {box-shadow: 0px 0px 25px rgb(0 0 0 / 25%); -webkit-box-shadow: 0px 0px 25px rgb(0 0 0 / 25%);}

.main-header .container { max-width: 100%; padding: 0 40px; }
.main-header .logo{ /*max-width: 200px;*/ display: block; }
.main-header .logo img{ display: block; }
.main-header .head_right{ display: flex; align-items: center; justify-content: space-between;}

.main-header .head_right .btn { background: linear-gradient(264.36deg, #3A8860 22.14%, #2C734F 96.57%);
border-radius: 8px;box-shadow: 0px 0px 25px rgba(92, 169, 191, 0.2);
border-radius: 5px; 	 font-family: 'Poppins', sans-serif; 	font-weight: 700;	text-transform: none;	font-size: 18px;	padding: 17px 17px;	border-radius: 4px;	-webkit-border-radius: 4px;	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25); margin: 0 0 0 20px;}
.main-header .head_right .btn:hover{ background-color: #333333; }
.main-header .head_right .head_phone{ color: #333; font-family: 'Poppins', sans-serif;  font-weight: 700; font-size: 22px; display: flex; align-items: center; padding: 0px 17px; 	 height: 55px; border-radius:5px;  margin-left: 0px; }
.main-header .head_right .head_phone i{ line-height: 1; margin-right: 5px; position: relative; z-index: -1;}

.main-header .head_right .head_phone:hover{ text-decoration: none; }


/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent; position: fixed;top: 14px;right: 20px;z-index: 1000;}
.hamburger:not(.close){}
.hamburger:hover, 
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 30px;height: 4px;background-color: #ff5500;display: block;margin: 6px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 0;}
.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: #ff5500;}
.hamburger.close .line:last-child{transform: rotate(-45deg);}
#menu{position: fixed;top: -100%;left: 0;width:100%;height: 100%;transition: all 0.3s ease-in-out;z-index: 999; padding-top: 60px;}
#menu .row.no-gutters{ background-color: #fff; }
#mobilenav.is-open #menu{top: 0;}
#mobilenav .nav-logo{padding: 15px;}
#mobilenav .nav-logo img{ max-width: 160px; }
#mobilenav ul,
#mobilenav li{padding: 0;margin: 0;list-style: none;position: relative;}
#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: 10px 15px;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; background-color: #ff5500;}

/* nav */
.navigation { /*width:100%;*/ height:auto; }
.navigation ul{ padding: 0; margin: 0; list-style: none; }
.navigation ul li{ padding: 0 10px; margin: 0; list-style: none; display: inline-block; vertical-align: top;}
.navigation ul li a { color: #000; font-size: 16px;  font-family: 'Poppins', sans-serif;   font-weight: normal; }
.navigation ul li a:hover{ text-decoration: none; color: #427354;}


.navigation ul li:hover .sub-menu{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1; visibility: visible; pointer-events: auto; top: 100%;}
.navigation ul li{ position: relative; }
.navigation ul li.current_page_item > a, .navigation ul li.current-page-ancestor > a{ color: #427354; }
.navigation ul li > a:after{content: '';position: absolute; width: 100%;height: 40px;left: 0;bottom: -40px;}
.navigation ul li .sub-menu{ position: absolute; left: 0; top: 90%; min-width: 250px; background: #fff; z-index: 99; padding:20px 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; visibility: hidden; pointer-events: none; box-shadow: 0px 0px 10px #00000029; -webkit-box-shadow: 0px 0px 10px #00000029; margin: 25px 0; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; border-radius: 6px; -webkit-border-radius: 6px;}
.navigation ul li .sub-menu:before{ content: ''; position: absolute; left: 60px; top: -19px; width: 0; height: 0; border-style: solid; border-width: 0 14px 20px 14px;border-color: transparent transparent #ffffff transparent; z-index: 1; }
.navigation ul li .sub-menu:after{ content: ''; position: absolute; left: 60px; top: -20px; width: 0; height: 0; border-style: solid; border-width: 0 14px 20px 14px;border-color: transparent transparent #00000029 transparent; }
.navigation ul li .sub-menu li{ padding: 0px 0; margin: 0; display: block;}
.navigation ul li .sub-menu li:first-child{ border-top:none; }
.navigation ul li .sub-menu li a{ padding: 4px 17px; border-radius: 0; -webkit-border-radius: 0; color: #333333; background: none; text-transform: none; display: block; font-size: 14px;}
.navigation ul li .sub-menu li.current-menu-item, .navigation ul li .sub-menu li:hover{ color: #3A8860 ;}
.navigation ul li .sub-menu li.current-menu-item a, .navigation ul li .sub-menu li:hover a{ color: #3A8860 ; }


/*---- footer ----*/
.main-footer { width:100%; height:auto; background:#E9ECEE; line-height: normal; position: relative; padding: 50px 0 40px; z-index: 1; background-repeat: repeat; border-top: #3e89c7  solid 6px;}
/*.main-footer::before {	content: ''; 	position: absolute; 	top: 0; 	width: 100%; 	height: 108px; 	background: url(assets/images/fo-bg.jpg) top center;	z-index: -1;	background-size: 100% 108px;}*/
.fo_review .fr_dv { float: right; }
.fo_review .fr_dv a{ float: left; }
.fo_review .fr_dv a + a { margin-left: 20px; }
.top_footer {	padding: 0 0 29px;	border-bottom: #ADB8C3 solid 1px;}
.top_footer .fo_phone .phone_f i {	width: 38px;	display: inline-block;	margin-right: 12px;	vertical-align: top;	position: relative;	top: 8px;}
.top_footer .fo_phone .phone_f  {	font-size: 38px;	color: #0490D4;	display: block; font-family: 'Poppins', sans-serif;   text-decoration:none !important; }

.middle_footer {	padding: 0px 0 0px;	}
.middle_footer h3 { color: #333333; font-size: 20px; margin: 0px 0px 15px; padding: 0px; }
.middle_footer ul { margin: 0px; padding: 0px; }
.middle_footer ul li { list-style: none; }
.middle_footer ul li a{ color: #333; font-size: 14px; text-decoration: none; }
.middle_footer ul li a:hover {color: #078BCC;}

.social-icons .fa {	width: 40px;	height: 40px;	background: #45B57B;	border-radius: 100%;	text-align: center;	line-height: 41px;	font-size: 20px;	color: #fff;}

.main-footer h2{ color: #333333; font-family: 'Poppins', sans-serif;   font-weight: 700; font-size: 20px; margin: 0 0 10px; }


.main-footer .foo_contact{ margin-bottom: 30px; }
.main-footer .foo_contact p{   font-family: 'Poppins', sans-serif;   font-weight: normal; font-size: 14px; position: relative; padding-left: 40px; line-height: 1.4; min-height: 30px; display: flex; align-items: center; flex-wrap: wrap; word-break: break-word; color: #333;}
.main-footer .foo_contact p a{ color: #333; font-size:14px; }
.main-footer .foo_contact p i{ padding-right: 15px; position: absolute; left: 0; top: 5px;}
.main-footer .social-icons ul{ margin: 0; padding: 0; }
.main-footer .social-icons ul li{ margin: 0 5px 0 0; padding: 0; list-style:none; display: inline-block; vertical-align: top; }
.main-footer .social-icons ul li a{ display: block;  transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
.social-icons .fa.fa-twitter {	background: #3DB5F9;}
.social-icons .fa.fa-youtube-play {	background: #CC1C1C;}
.main-footer .social-icons ul li a:hover{ opacity: 0.8; }
.main-footer .rs_nav ul { margin-bottom: 15px; }
.copy {	text-align: center;	padding: 40px 0 0 0;	color: #fff;}

.main-footer .foo_copyright{ text-align: center; border-top: 1px solid #D5D5D5;}
.main-footer .foo_copyright p{color: #333333; font-size: 14px; margin: 0; padding: 20px 0;  font-family: 'Poppins', sans-serif;   font-weight: normal;}
.main-footer .foo_copyright p a{ color: #FF5500; }
.main-footer .footer_l{ padding:50px 0 30px;  }
.main-footer .footer_r{ padding:50px 0 30px 30px;  }
.main-footer .footer_r h2{ margin-bottom: 20px; }

.bottom_footer { padding: 25px 0; border-bottom: 1px solid #D5D5D5; overflow: hidden; margin: 0px; }
.bottom_footer .cer_box { float: left; }
.bottom_footer .cec_box { float: left; margin-left: 25px; }
.bottom_footer .b_left { float: left; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.bottom_footer .b_right { float: right; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.fo_terms {padding: 30px 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.copy {    text-align: center;    padding: 14px 0;    background: #078BCC; color: #fff;}

/*--------- home page ------------*/
/* banner part */

.home_banner { width:100%; position:relative; }
.home_banner .hero-img { width:100%; display:block; }
.home_banner .hero-img img { width:100%;  display: block;}
.home_banner article {    position: absolute;    bottom: 1px;    max-width: 600px;    background: rgba(0,0,0,0.7);    width: 100%;    padding: 30px 40PX;    left: 50px; border-radius:8px 8px 0 0 }

.home_banner h2 {    color: #fff;    margin: 0 0 26px;  font-family: 'Poppins', sans-serif;  font-size: 35px; font-weight:600; line-height:50px }
.home_banner .btn-cal {    background: linear-gradient(264.36deg, #FFFFFF 22.14%, #FFFFFF 96.57%);    border: 1px solid #2D7450;    border-radius: 8px;    width: 225px;    height: 55px;    display: inline-block;    text-align: center;    padding: 13px 0;    color: #2D7450;    font-size: 18px;    font-weight: 700;    text-decoration: none; text-transform: uppercase; }


/*****banner new  *****/

 
 .banner-service {    background: url(assets/images/s-bg.png) no-repeat left center #FFFBF3;    padding: 50px 0; background-size: 350px; position: relative; z-index: 1}
 .banner-service h2 { font-size:35px; color:#555; font-weight:700;  text-align: center; margin: 0px 0px 50px; padding: 0px;}
 .banner-service .padd-blk { text-align:center; background: #F4F4F4; padding:35px 20px; border-radius: 25px; position: relative; }
 .banner-service .padd-blk::after { position:relative;  content: ''; width: 100%; height: 100%; border: #3A8860 solid 3px; position: absolute; top: 10px; left: -10px; border-radius: 25px; z-index: -1}
 .banner-service h3 { font-size:18px; font-weight:400; color:#555555; margin:0px; padding:0px; }
 .banner-service h3 span { display:block; font-weight:700; }
 .banner-service .icon_blk { display:block; margin-bottom:25px; }


/*******************************/


/***************************/

/*.list-product .btn {  border: none;  background: linear-gradient(to bottom, #3498db, #2980b9);  border-radius: 3px;  font-family: Arial;  color: #ffffff;  padding: 5px 10px 5px 10px;  text-decoration: none;  margin: 5px;}*/

/*.list-product .active {  background: linear-gradient(to bottom, #3cb0fd, #3498db);  text-decoration: none;}*/

.list-product h2 { font-size:35px; font-weight:700;  color:#555555; margin:0px 0px 40px; padding:0px; }
.list-product ul { margin:0px; padding:0px; display:flex; justify-content:center; max-width:800px; height:55px; border:#D4D4D4 solid 1px; border-radius:45px;      margin: auto}
.list-product ul li { list-style:none; margin:14px 20px; text-transform: uppercase; font-size: 16px; cursor: pointer;}
.list-product ul li.btn-new.active { color:#3A8860; font-weight:700; }


.list-product .box {    padding: 10px;  height: auto;  width: calc(25% - 10px);  float: left;  margin: 5px;  text-align: center;  border-radius: 3px;}
.list-product .spacer {  clear: both;  height: 20px;}		
.list-product {    padding: 60px 0; text-align:center ; background: #F6F2E8;}
/*.list-product .btn {    background: #19242d !important;    padding: 0 18px;    margin: 0;    border: none !important;    outline: none !important;    box-shadow: none !important;     font-weight: normal;}
.list-product .btn.active {    background: #3871e0 !important;}	
*/
div#parent {    display: flex;    flex-wrap: wrap;}
div#parent h3 {    font-size: 17px;    color: #fff;}
div#parent center p {    font-size: 14px;    line-height: 21px; color: #fff;}
div#parent .p-box-img {    height: 300px;    background: #adadad;    overflow: hidden; position: relative;}
div#parent center {    position: absolute;    top: -500px;    left: 0;    background: rgba(0,0,0,0.5);    align-items: center;    display: flex;    margin-top: 0;    width: 100%;
    height: 100%;    -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}
div#parent  .c-center {    padding: 0 25px;}
div#parent span.p-img {    width: 100%;    height: 100%;    display: block;}
div#parent span.p-img img {    width: 100%;    height: 100%;    object-fit: cover;}
div#parent .p-box-img:hover center {    top: 0;}
div#parent  a.read_btn {    background: #4670d9;    color: #fff;    padding: 10px 15px;    display: inline-block;
    margin-top: 15px;   border-radius: 5px;    text-decoration: none;}
div#parent .c-center { color:#fff; color:#fff; text-transform:uppercase; }
div#parent a.read_btn {     font-size: 14px;    font-weight: 600; background: linear-gradient(264.36deg, #3A8860 22.14%, #2C734F 96.57%);}


div#parent h3 {      margin: 0;    background: #E4E8DB;    color: #000000;    padding: 16px 10px; font-size: 14px; text-transform: uppercase; font-family: 'Poppins', sans-serif;  }
div#parent h3 span { display:block; font-weight:700; }

@media(max-width:999px) {
.list-product .box {    width: calc(50% - 10px);}
}

@media(max-width:767px) {
.list-product .box {    width: calc(100% - 0px);}
}


.quote-sec { background:#3A8860 url(assets/images/z-img.png) no-repeat right top; padding: 70px 0}
.quote-sec article { max-width:470px; background:url(assets/images/quote-bg.png) no-repeat; }
.quote-sec p { font-size:25px; font-weight:300; font-family: 'Poppins', sans-serif; color: #fff; font-style: italic;}
.quote-sec strong {    font-weight: 600;    font-size: 26px;    padding: 21px 0 0;    display: block;}
.quote-sec article {    max-width: 450px;    background: url(assets/images/quote-bg.png) no-repeat top left;    padding-top: 140px;}


.about--sec { padding:60px 0; background:#FFFBF3 }
.about--sec .row-blk { flex-direction:row-reverse; align-items:center; }
.about--sec .padd-blk { max-width:560px; }
.about--sec h3 { color:#3A8860; font-size:20px; font-weight:700; margin:0px 0px 25px;   font-family: 'Poppins', sans-serif; }
.about--sec h2 { color:#555; font-size:35px; font-weight:700; margin:0px 0px 25px;   font-family: 'Poppins', sans-serif; }
.about--sec p {font-family: 'Poppins', sans-serif;  font-weight: 400; font-size: 15px; text-align: justify; line-height: 24px;}
.about--sec a.link-btn {    height: 45px;    display: inline-block;    border: #3A8860 solid 1px;    width: 145px;    text-align: center;    color: #3A8860;    padding: 9px 0;    border-radius: 45px;    text-decoration: none !important; margin-top: 20px;}
.about--sec a.link-btn:hover { background:#3A8860; color:#fff; }
.about--sec .img_blk { display:block; position:relative;   position: relative;}
.about--sec .img_blk::after {    position: relative;    content: '';    width: 100%;    height: 100%;    border: #3A8860 solid 6px;    position: absolute;    top: 25px;    left: -25px;    border-radius: 25px;    z-index: 1;}
.about--sec .img_blk img {    border-radius: 15px;    display: block;}

.interiors-since { padding:80px 0 0px}
.interiors-since h2 { margin:0px; padding:0px; font-size:30px; font-size:#555; line-height: 45px;}
.interiors-since p { text-align:justify; }
.interiors-since .mar-top { margin-top:40px; }
.interiors-since h3 {    margin: 0;    background: #EBF3EF;    padding: 15px;    text-align: center;    font-size: 20px;    color: #555;}

.differ_sec { padding:60px 0; background:#F6F2E8 url(assets/images/d-img.jpg) no-repeat left bottom; }
.differ_sec h2  { font-family: 'Poppins', sans-serif;  font-weight: 700; font-size: 35px; text-align: justify; line-height: 28px; color: #555555; text-align: center;  margin: 0px 0px 40px; padding: 0px;}
.differ_sec h3 { font-size:45px; font-weight:700;  color: #555555;}
.differ_sec h3 span { display:block; font-size:20px; font-weight:600; }
.differ_sec .padd-blk { text-align:center; }

.differ_sec .content-bo { margin-top:70px; }
.differ_sec .content-bo ul { margin:0px; padding:0px;    column-count: 2;}
.differ_sec .content-bo ul li { list-style:none; font-size:17px; font-weight:500;  margin-bottom:10px; background:url(assets/images/icon.png) no-repeat 0px 0px	; padding-left:35px; }

.call-to-action {    background: #3A8860;    padding: 30px 0px;}
.call-to-action h2 { font-size:35px; color:#fff; font-weight:600; font-family: 'Poppins', sans-serif; line-height:48px; }

.call-to-action a.call-btn {    width: 240px;    height: 55px;    border: #fff solid 1px;    display: inline-block;    text-align: center;    color: #fff;    padding: 16px 0;    border-radius: 75px;    text-decoration: none; text-decoration: none !important; text-decoration: none;}
.call-to-action a.call-btn:hover { background:#fff; color:#000; }

.call-to-action a.fdc-btn {    background: #fff;    display: inline-block; height: 55px; width: 240px; vertical-align: top;   padding: 16px 0;   border-radius: 45px; text-align: center; color: #3A8860; margin-left: 20px; text-decoration: none;}
.call-to-action .row { align-items:center; }

.reviews-sec { padding:50px 0; background:#FFFBF3 url(assets/images/re-img.jpg) no-repeat right bottom;	 }

.reviews-sec h2 { font-size:35px; font-weight:700; color:#333; padding:0 0 35px; margin-bottom:45px; position:relative; color:#555; }
.reviews-sec h2::after { content:''; position:absolute; width:60px; height:5px; background:#3A8860; bottom:0px; left:0px; border-radius:8px; }
.reviews-sec h2 span { font-size:18px; display:block;  font-size: 18px; font-weight: 600;  color:#555555;}
.reviews-sec .acc__panel { display:none; }

.reviews-sec .padd-d { max-width:470px; }
.reviews-sec .padd-d  p { font-size:16px; font-weight:400; font-style:italic; }


.acc__card { background: #FFFFFF;border: 1px solid #3A8860;border-radius: 6px;  padding: 15px 25px; cursor: pointer;}
.acc__card .padd_in { padding-top:15px; }
.acc__card .padd_in p { font-size:14px; line-height:24px; }
.acc__card + .acc__card { margin-top:15px; }
.acc__card .acc__title {    font-weight: 600;}

.reviews-sec .star-dv { display:block; margin-bottom:20px; }
.reviews-sec .star-dv i.fa-star{ font-size:22px; color:#FF4D00; }
.reviews-sec .star-dv i.fa-star + i.fa-star { margin-left:15px; }
.reviews-sec .padd-d { padding:0 0 40px; }
.reviews-sec span.name-blk {    font-size: 20px;    color: #3A8860;    font-weight: 700;}

.reviews-sec .slick-dots { margin: 0px 0px 0px; padding: 0px; text-align: left;}
.reviews-sec .slick-dots li { list-style: none; display: inline-block; margin: 0 2px;}
.reviews-sec .slick-dots li button { font-size: 0px; line-height: 0; width: 8px; height: 8px; padding: 0px; border-radius: 25px ; background: #6CC195; -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.reviews-sec .slick-dots li.slick-active button { width: 35px ; border-radius: 5px ; background: #3A8860;}


#footer { background:#264133; padding:50px 0; width: 100%;}
#footer h3 { color:#fff; font-size: 18px; font-weight: 700; color: #fff; font-family: 'Poppins', sans-serif;  margin: 0px 0px 20px; padding: 0px;}
#footer ul { margin:0px; padding:0px; }
#footer ul li { list-style:none; }
#footer ul li a{ color:#fff;  font-family: 'Poppins', sans-serif; font-size: 15px; text-decoration: none; color: rgba(255, 255, 255, 0.7);}
#footer ul li a:hover{ color: rgba(255, 255, 255, 1);}

#footer .social-fo{ padding-top:15px; }
#footer .social-fo ul li { display:inline-block; vertical-align:top; }
#footer .social-fo ul li a { font-family:'FontAwesome' ; width: 38px; height: 38px; background: #45B57B; border-radius: 5px; text-align: center; font-size: 24px; padding: 7px 0}
#footer .social-fo ul li + li { margin-left:15px; }
#footer p { color:#fff; }


.copy {   text-align: center;    padding: 14px 0;    background: #fff;    color: #555; width: 100%;}
.copy  a{ color:#333; font-weight:700;  font-family: 'Poppins', sans-serif; }

.map_blk {
    margin-top: 40px;
}

/*new */

.after_banner .about--sec .row-blk {
    flex-direction: inherit;
    align-items: center;
}


/*************************/



body { margin: 97px 0 0;} 

.inner_banner { width:100%; height:250px; background-position:center; position:relative; display:flex; align-items:center; justify-content:center }
.inner_banner::after { content:''; position:absolute; width:100%; height:100%; background:rgba(0, 0, 0, 0.7); top:0	 }
.inner_banner .container { position:relative; z-index:1; }
.inner_banner h1 {  color:#fff; text-align:center; }
.inner_banner  center.bradcrumb-call span { color:rgba(255,255, 255, 0.6); }
.inner_banner  center.bradcrumb-call  {  color:#fff; }
.inner_banner  center.bradcrumb-call a { text-decoration:none; }
.inner_banner  center.bradcrumb-call a span {    color: #fff; text-decoration: none;}

.inner-page { padding:60px 0 }

/************/


.contact_page {  background: #F6F2E8; padding: 50px 0}

.contact_page .contact_blk {background: #FFFFFF; box-shadow: 0px 7px 17px rgba(0, 0, 0, 0.06); padding: 30px;}
.contact_page center {	max-width: 900px;	margin: 0 auto 60px;}
.contact_page .padd_form {	padding-left: 50px;}

.contact_page .contact_blk {	margin-bottom: 40px;}
.contact_page .social-icons ul { margin: 0px; padding: 0px; }
.contact_page .social-icons ul li {  list-style: none; float: left; }
.contact_page .social-icons ul li + li { margin-left: 15px; }

.contact_page .contact_blk p strong { display: block; }
.contact_page .contact_blk p  { position: relative; margin: 0px; padding: 10px 0px 10px; }
.contact_page .contact_blk p + p { border-top: #ccc solid 1px; }
.contact_page .contact_blk p a{ color: #333; text-decoration: none; }
.contact_page .contact_blk p .fa  { position: absolute; }
.contact_page .contact_blk  .fa {	position: absolute;}
.contact_page  h3 {    text-transform: uppercase;}

/********************/

.contact_page .contact_blk p.c-box { position:relative; padding-left:40px; overflow-inline:revert; }
.contact_page .contact_blk p.c-box i { position:absolute; left:0px; font-size:20px; top:12	px; }

.error-tab { overflow:hidden;}
.not-found  .intro.intro-small { display:none;}
.not-found {background: #407754;	padding: 90px 0 110px;	text-align: center;	color: #fff;	width: 100%;	float: left;	margin-bottom: 0px;	font-size: 20px;	text-transform: uppercase;	font-weight: 700;}
.not-found .not-four {	display: block;	font-size: 250px;	line-height: 1.2;	color: #fff;	font-weight: 900;	text-shadow: 1px 19px 46px rgba(0,0,0,0.4);	padding: 0px 0 0;}
.not-found  p, .error-404  a  { color:#fff; font-size:16px; text-transform:uppercase; display:block; padding-top:20px;}
.not-foundh1 { color:#fff;}
.not-found h1 { color:#fff !important;}
@media(max-width:767px) {
.not-found .not-four { font-size:140px;}
.not-found { font-size:16px;}
.not-found  p, .not-found  a  { font-size:14px;}
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
    background: #FFFFFF;
    border: 1px solid #CACACA;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    color: #333333;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: normal;
    padding: 0 20px;
    margin-bottom: 15px;
    -webkit-border-radius: 4px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    height: 55px;
}

textarea  { height:70px; padding:20px; }

input:hover, input:focus, textarea:hover, textarea:focus {
    border: #FF5500 solid 1px;
    box-shadow: 0px 0px 15px rgba(40, 79, 219, 0.35);
}

input.wpcf7-submit {
    width: 100%;
    height: 55px;
    background: #4f8663;
    border-radius: 5px;
    box-shadow: 1px 1px 15px rgb(92 133 102 / 56%);
}


/**************/



.testimonials_sec {	padding: 70px 0 70px;  background: #F6F2E8;}
.testimonials_sec .padd_blk {	padding: 30px; 	border: #d5d5d5 solid 1px;	border-radius: 6px;	box-shadow: 1px 1px 20px rgba(0,0,0,0.1);	height: 100%;}
.testimonials_sec .col-md-6 {	margin-bottom: 30px;}
.testimonials_sec p {	color: #333;	font-size: 15px;	line-height: 26px;}
.testimonials_sec h3 span {	display: block;	font-size: 18px;	font-weight: 400;	padding: 7px 0 0; color:#333 }
.testimonials_sec h3 {	margin: 0;	padding: 0 0 20px;	margin-bottom: 20px;	position: relative;}
.testimonials_sec h3::after {	content: '';	position: absolute;	bottom: 0;	width: 44px;	height: 3px;	background: #16a858;	border-radius: 9px;}
.testimonials_sec h3 {	font-size: 22px;	color: #16a858;}
.testimonials_sec .padd_blk .fa-star {	display: inline-block;	color: #F7B951 !important;}

.testimonials_sec .padd_blk {	padding: 30px;	border: #d5d5d5 solid 1px;	border-radius: 6px;	box-shadow: 1px 1px 20px rgba(0,0,0,0.1);	height: 100%;	background:#fff url(assets/images/quote.png) no-repeat 94% 29px;}

.faq_sec {background: #F6F2E8;}
.faq_sec .container { max-width:800px; }
.faq_sec span.fa.fa-chevron-down {    position: absolute;    right: 0;    top: 2px;    color: #4f8663;}
.faq_sec .acc__title { position:relative; }
.faq_sec .acc__panel { display:none; }

.accordion_call span.fa.fa-chevron-down {    position: absolute;    right: 0;    top: 2px;    color: #4f8663;}
.accordion_call .acc__title { position:relative; }


 .about-page-sec { padding:50px 0 }
 .about-page-sec h3 { margin:0px 0px 10px; padding:0px; }
 .about-page-sec h2 { font-size:35px; } 
 .about-page-sec p { line-height:24px; margin:0px 0px 15px; padding:0px; text-align:left; }

 .about-sec-two { padding:50px 0  0px;}
  .about-sec-two h3 { color:#333; }
.about-sec-two p {    line-height: 24px;    margin: 0px 0px 15px;    padding: 0px;}
 .connect-sec { padding:50px 0 50px; }
 .connect-sec .wrapp {    background: #3A8860;    padding: 30px 0px; border-radius: 10px; max-width: 1600px; margin: auto; width: 94%;}
.connect-sec .wrapp {    background: #e8fff3;    padding: 49px 0px;    border-radius: 10px;    max-width: 1600px;    margin: auto;    width: 94%;       border: #abf4c6 solid 1px;}


/*******************/

.main-about-page { background:#FFFBF3; }
.main-about-page .about-sec { padding:50px 0 0;  }
.main-about-page .about-sec h3{ font-size:20px; color:#3A8860; }
.main-about-page .about-sec h2 { font-size:35px; color:#555555; font-weight:600; position:relative; margin:0px 0px 30px; padding:0px 0px 20px; }
.main-about-page .about-sec h2::after { content:''; width:45px; height:5px; background:#3A8860; position:absolute; bottom:0px; position:absolute; left:0px; border-radius: 8px;}
.main-about-page .about-sec p { font-size:15px; }

.main-about-page .about-sec .row { flex-direction:row-reverse; align-items:center;  }
.main-about-page .about-sec .padd_in { padding-right:50px; }
.main-about-page .about-sec .img_blk { max-width:490px;  background:#000; float:right; background:#000; width:100%;  border-radius:10px; position:relative; }
.main-about-page .about-sec .img_blk .post-thumbnail {height:433px;}
.main-about-page .about-sec .img_blk::after{ content:''; position:absolute; width:100%; height:100%; border:solid 4px #3A8860; right:25px; top:25px; border-radius:15px; }
.main-about-page .about-sec .img_blk h4 { width:136px; height:136px; background:#3A8860; border-radius:40px 0 15px 0; position:absolute; bottom:-25px; right:0px; text-align:center; color:#fff; font-weight:700; font-size:55px;  z-index: 2; line-height: 1; padding-top: 20px; text-transform: uppercase;}
.main-about-page .about-sec .img_blk h4 span{ display:block; font-size:26px; font-weight:700; }
.main-about-page .about-sec .img_blk h4 small{ display:block; font-size:16px; font-weight:400; }

.main-about-page .accordion_call_desktop { margin-top:80px; margin-bottom:80px; }

.main-about-page .accordion_call_desktop  .acc__card{ border:#2D7550 solid 1px; background:#fff; border-radius:5px; padding:0px; }
.main-about-page .accordion_call_desktop .acc__title { padding:15px 25px; display:block; cursor:pointer; font-size:20px; color:#333; }

.main-about-page .accordion_call_desktop .acc__card + .acc__card { margin-top:15px; }
.main-about-page .accordion_call_desktop .padd_in { padding:20px 25px; }
.main-about-page .acc__panel { display:none; }

.connect-us { background:#3A8860; padding:50px 0 120px; text-align:center;  }
.connect-us .container { max-width:900px; }
.connect-us h2 { font-size:30px; color:#fff;  }
.connect-us p { font-size:18px; line-height:30px; color:#fff; }

section.call-to-action-new {     position: relative; background: #f5f2e9; width: 100%; float: left;}
section.call-to-action-new .container { background:#2C2E2D; padding:35px; height:175px; display:flex; align-items:center; border-radius:8px;   margin-top: -69px;  }
section.call-to-action-new h3 { color:#fff; margin:0px; padding:0px; font-weight:600; font-size:22px; line-height:36px; }
section.call-to-action-new .call-btn { width:250px; height:45px; text-align:center; font-size:18px; border-radius:45px; display:inline-block; vertical-align:top; border:#fff solid 1px; color:#fff; padding:8px 0; text-decoration:none !important; margin-right: 15px;}
section.call-to-action-new .call-btn:hover { background:#3A8860; color:#fff; border-color:#3A8860; }

section.call-to-action-new .design-btn {    width: 250px;    height: 45px;    text-align: center;    font-size: 16px;    border-radius: 45px;    display: inline-block;    vertical-align: top;    border: #fff solid 1px;    background: #fff;    color: #333;    padding: 10px 0;    text-decoration: none !important;    margin-right: 0;}
section.call-to-action-new .design-btn:hover { background:#3A8860; color:#fff; border-color:#3A8860; }
section.call-to-action-new  article {    float: right;}


 .clear-div { clear:both; }
.main-about-page .accordion_call span.fa.fa-chevron-down {    position: absolute;    right: 20px;    top: 15px;    color: #4f8663;}
.main-about-page  .call-to-action-new article {    float: right;}




/*******End Page****/

.main-service-sec { padding:70px 0; }
.work-sec { background:#F6F2E8; padding:40px 0; }
.work-sec h2 {    text-align: center;    font-size: 35px;    font-weight: 700;    margin: 0px 0px 25px;    padding: 0px;    color: #555;    margin: 0  0 50px;}

.work-sec .col-md-3 { margin-bottom:30px; }
.work-sec a{ display:block; }
.work-sec a img { border-radius:8px; box-shadow:1px 1px 25px rgba(0, 0, 0, 0.1); }

.expertise-sec { padding:70px 0;}
.expertise-sec h2 { text-align:center; font-size:35px; margin:0px 0px 35px; padding:0px; color:#555;  }
.expertise-sec .tc-content {    text-align: center;    max-width: 810px;    margin: 0 auto 35px;}
.expertise-sec .container { max-width:100%; padding:0px; margin:0px; }
.expertise-sec .row { margin:0px; padding:0px; }
.expertise-sec .row .col-md-3 { padding:0px; margin:0px; }
.expertise-sec .padd { position:relative; overflow:hidden; }
.expertise-sec .img-blk { width:100%; height:550px; background:#999; position:relative; }
.expertise-sec .img-blk img { width:100%; height:100%; object-fit:cover; }
.expertise-sec .content-box { position:absolute; left:10px; right: 10px; top:10px; bottom:10px; background:rgba(0, 0, 0, 0.7); padding:35px;     -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease; opacity: 0; transform: scale(0.2); visibility: hidden;}

.expertise-sec .padd:hover .content-box {opacity: 10; transform: scale(1); visibility: visible;}

.expertise-sec .content-box h3 { color:#fff; text-transform:uppercase; font-size:22px; text-transform:uppercase; }
.expertise-sec center { position:absolute; bottom:10px; width:100% }
.expertise-sec center h3{ display:inline-block; padding:8px 20px; font-size:18px; background: #fff; border-radius: 5px;  }
.expertise-sec .content-box ul { margin:0px; padding:0px; }
.expertise-sec .content-box ul li { list-style:none; color:#fff; list-style:none; margin:0px; padding:0px; }
.expertise-sec center h3 { color:#333; text-transform:uppercase; font-size:18px; text-transform:uppercase; }
.expertise-sec .content-box ul {    margin: 0px;    padding: 0px;    height: 340px;    overflow: auto;}


.interior-sec{ background:#F5F5EC; padding: 50px 0 120px;}
.interior-sec h2 { text-align:center; font-size:30px; font-weight:600; line-height: 40px;}
.interior-sec .slick-slide { height:auto !important; }
.interior-sec .padd-w{ margin:15px 15px; background:#fff; text-align:center; padding:25px 15px; box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.1); border-radius: 5px;     min-height: 170px;}
.interior-sec .img-blk { display:block; margin-bottom:15px; display:table; margin:auto; }
.interior-sec h3 { font-size:14px; font-weight:600; margin:0px; padding:0px;  max-width: 160px; margin: auto;}
.interior-sec span.img-blk {    max-width: 78px; margin-bottom: 15px;}


.page-template-testimonial .testimonials_sec { padding-bottom:0px; }

.expertise-sec {    padding: 0px 0 0px; background: #FFFBF3;}
.main-service-sec {    padding: 70px 0;    background: #FFFBF3;}

.slick-dots {    text-align: center;    margin: 0px;    padding: 40px 0px 0px;}
.slick-dots li {    list-style: none;    display: inline-block;}
.slick-dots li.slick-active button {    background: #447756;}
.slick-dots li button {    width: 15px;    height: 6px;    margin: 0 5px;    background: #C4C4C4;    overflow: hidden;    text-indent: 500px;    border-radius: 6px;}


.main-about-page .about-sec .img_blk img {    width: 100%;    height: 100%;    object-fit: cover;    border-radius: 7px;    box-shadow: 1px 1px 15px rgba(0,0,0,0.1);}
.main-about-page .differ_sec  { clear:both; }

.services-page.services-details-page { }
.services-details-page .expertise-sec {   padding: 50px 0 120px;}
.services-details-page .expertise-sec .container {    max-width: 1175px; margin: auto;}

.services-details-page .expertise-slider .item {    padding: 15px 15px;}
.services-details-page .expertise-slider p { color:#fff; }

section.review-slider-main {    background: #f5f2ea;    padding: 49px 0 0px;    clear: both;}
section.review-slider-main .padd-d {    border: 1px solid #DADADA;    background: #FFF;    margin: 15px 20px;    padding: 25px 35px;    border-radius: 10px;}
section.review-slider-main .star-dv {    margin: 0 0 20px;    font-size: 27px;    color: #FF4D00;}
section.review-slider-main .star-dv .fa + .fa { margin-left:10px; }
.review-slider-main h2 { font-size:35px; display:block; text-align:center; color:#555;  }
.review-slider-main h2 spaN { display:block; font-size:18px; font-weight:400;  padding: 8px 0 0} 

.review-slider-main span.name-blk {    font-weight: 700;    color: #447756;}



/*****************/

#freequote-popup {    display: none;    max-width: 800px;    border-radius: 0px; width: 94%;  }
.fancybox-content { padding:0px !important; }
.fancybox-content .padd-form {    background: #F7941D;    padding: 35px 35px 0; border-radius: 0 8px;}
.fancybox-content .row { margin:0px; }
.fancybox-content .col-md-5, .fancybox-content .col-md-7 { padding:0px }
.fancybox-content .fancybox-button:hover { color:#fff !important; }
.fancybox-content .popup-img {    width: 100%;    height: 100%;}
.fancybox-content  .popup-img img {    width: 100%;    height: 100%;    object-fit: cover;}
.fancybox-content { background:none !important }
.fancybox-content .padd-form {    background: #1d293e;    padding: 35px 35px 35px;}
.fancybox-content .padd-form h3 {    color: #44ad77;    text-transform: inherit;    font-weight: 600;    font-size: 35px;}
.fancybox-content .padd-form  p { color:#fff; }
.fancybox-content input.wpcf7-submit {    background: #62ab7b;    border: #62ab7b solid 1px !important;}
.fancybox-slide--html .fancybox-close-small { color:#fff !important; }
.fancybox-slide--html p.p-padd {    font-size: 14px;    padding: 0 0 10px;}

.fancybox-content span.wpcf7-not-valid-tip {    display: none;}
.fancybox-content input.wpcf7-not-valid { border-color:red; }
.fancybox-content .wpcf7-response-output {    margin: 0 !important;    padding: 5px 0 !important;    color: #fff;    text-align: center;    font-size: 12px;}
.fancybox-content span.wpcf7-spinner {    position: absolute;    left: 0;}


/****************/

.page-template-location  header.entry-header {    max-width: 700px;    margin: auto;}
.page-template-location  header.entry-header h1 { line-height:1.4 }

.location-page p { font-size:15px; line-height:28px; }
.location-page .padd-blk {  font-size:16px; }
.location-page .padd-blk p
.location-page .right-side { padding-left:35px; }
.location-page .padd-blk h2 { font-size:30px; }
.location-page .location-form{    background: #1d293e;    padding: 35px 35px 35px; border-radius: 8px; box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.2); position: sticky; top:0 }
.location-page .right-side h3 {    color: #44ad77;    text-transform: inherit;    font-weight: 600;    font-size: 35px; }
.location-page span.wpcf7-spinner {    position: absolute;    left: 0;}
.location-page input.wpcf7-not-valid {    border-color: red;}
.location-page  .wpcf7-response-output {    margin: 0 !important;    padding: 5px 0 !important;    color: #fff;    text-align: center;    font-size: 12px;}
.location-page .wpcf7-not-valid-tip { display:none; }

.location-page .right-side { position:sticky; top:110px; }

section.contact-us-sec {    background: #437555;    padding: 45px 0;}
section.contact-us-sec h3 { font-size:35px; color:#fff; }
section.contact-us-sec p { color:#fff; font-size:18px; line-height:35px;  }
section.contact-us-sec .container { max-width:950px; margin:auto; text-align:center; }

section.contact-us-sec center { margin-top:40px; }
section.contact-us-sec .phone-btn {    display: inline-block;    vertical-align: top;    padding: 18px 0px;    border: #fff solid 2px;    color: #fff;    height: 60px;    border-radius: 8px;    margin-right: 25px;    width: 250px; text-decoration: none;}
section.contact-us-sec .btn {    display: inline-block;    vertical-align: top;    padding: 14px 0px;    border: #fff solid 2px;    color: #333;    height: 60px;    border-radius: 8px;    margin-right: 14px;    width: 250px; background: #fff;}


.work-sec .col-md-3 { display:none; }
.work-sec  a.load-more {    margin: auto;    display: table;    background: #417353;    padding: 11px 25px;    border-radius: 5px;    color: #fff;    text-transform: uppercase;    text-decoration: none !important;}

.portfolio-sec { padding:50px 0 }
.portfolio-sec .container { max-width:1800px; width:94%; }





.design1 .wmpci-popup-body {    border: none;    background-color: #1d293e;    color: #fff;  padding: 35px 35px 0; max-width: 500px; }
.design1 .wmpci-popup-body h3 {    color: #F7941D;}
.design1 .wmpci-popup-body  p { color:#fff; }
.design1 .wmpci-popup-body input.wpcf7-submit {    background: #d87505;    border: #d87505 solid 1px !important;}
.design1 .wmpci-popup-body  p.p-padd {
    font-size: 14px;
    padding: 0 0 10px;
}

.wpmci-popup-cnt-inr-wrp { padding:0px;}
.design1 .wmpci-popup-body {    border: none;    background-color: #1d293e;    color: #fff;    padding: 5px 35px 5px;    border-radius: 18px;}
.design1 .wmpci-popup-body h3 {    color: #44ad77;}
.design1 .wmpci-popup-body h3 {    color: #44ad77;}
.design1 .wmpci-popup-body input.wpcf7-submit {    background: #44ad77;    border: #44ad77 solid 1px !important;}
.design1 span.wpcf7-spinner {    position: absolute;}
.design1 span.wpcf7-not-valid-tip {    position: absolute;    display: none;}
.design1 .wpcf7-not-valid {    border: red solid 2px !important;}
@media (max-width: 767px) {
.wmpci-popup-open, .wmpci-popup-open body {    overflow: auto;}
.wmpci-popup-open #wmpci-popup-wrp {    display: none;}	
}

.list-product a.d-block::after {    position: absolute;    width: 100%;    height: 100%;    content: '';    background: transparent;
    top: 0;    left: 0;    z-index: 10;}

.list-product a.d-block {    display: block!important;    width: 100%;    height: 100%;}
.d-block {
    display: block !important;
    width: 100%;
    height: 100%;
}


#footer p a {
    color: #fff;
    text-decoration: none;
}

.home_banner .item  { position:relative;}
.home_banner ul.slick-dots {    margin: 0;    padding: 0;    position: absolute;    bottom: 0;    width: 100%;}

.location-page ul {
    margin: 0 0 22px 17px;
    padding: 0;
}

.location-page ul li {
    font-size: 15px;
    line-height: 28px;
}

.details-page ul {    margin: 0 0 20px;    padding: 0 0 0 18px;}
.details-page ul li {    font-size: 15px;    line-height: 28px;}

.details-page  h3.wp-block-heading {
    line-height: 38px;
    font-size: 24px;
}

.details-page  h3.wp-block-heading {
    line-height: 38px;
    font-size: 22px;
    color: #333;
}

@media (min-width: 768px) {
.work-sec .col-md-3 a {    height: 220px;    overflow: hidden;}
.work-sec .col-md-3 a img {    width: 100%;    height: 100%;    object-fit: cover;}
}

/*****************/

.single-list .single-post-dv ul li {
    position: relative; padding: 0 0 0 17px;
}
.single-list .single-post-dv  ul li::before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: #505050;
    top: 10px;
    left: 0;
    border-radius: 45px;
}


section.about--sec.after_banner .row {
    flex-direction: inherit;
}

section.about--sec.after_banner  .padd-blk {
    max-width: 560px;
    float: right;
}