/*!
Theme Name: DS-THEME
Text Domain: DS-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.

CTL-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.
 */

 @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
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: "Montserrat", sans-serif;
  font-weight:400; line-height:1.5; background-color: #fff;display: flex;flex-wrap: wrap; overflow-x: hidden;}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2;font-weight:700; font-family: inherit;  font-weight: normal;}
.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:17px; font-weight:400; line-height:1.8;  margin-bottom:15px;}
p:last-child { margin-bottom:0; }

ul,
ol{ margin: 0;padding: 0;margin-left: 17px;}
ul li,
ol li{ font-size:14px;  color:#292829; 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:#589a5f; 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: "Montserrat", 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; font-size: 14px; color: #424242;}

/* 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: 1290px;}
#page { width: 100%}

/*---- header ----*/
#header {    width: 100%;    position: relative;    z-index: 1000;    padding: 0px 0;    round: none;    font-family: 'Quicksand', sans-serif;}
#header .container { height: 100px !important;  padding: 16px 0 0;}
#header .container { max-width: 1270px !important;	position: relative; width: 100%;	}
#header.fixed {	position: fixed;	width: 100%;	left: 0;	top: 0; background:#fff;}


@media(min-width:993px) {
		
	/*#header { -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;}*/
	.full-header { -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease; width:100%; position:relative; z-index:10;	}
	.full-header.fixed {	position: fixed;	top: 0;	z-index: 10;	width: 100%;  }
	.full-header.fixed #header  { padding:5px 0;}
}

.head_right { position: relative; padding-right: 170px; margin: 0px 0 0;} 
.head_right .Quote-btn {    width: auto;    height: auto;    background: #116FDD;    position: absolute;    right: 0;    top: 10px;    border-radius: 6px;    cursor: pointer;    box-shadow: 1px 1px 15px rgba(88,154,95,0.4); font-weight:700; }
.head_right  .Quote-btn p { margin: 0px; padding: 0px;}
.head_right .Quote-btn a {    font-size: 16px;    color: #fff;    text-decoration: none;    padding: 23px 25px 20px;    text-transform: uppercase;    font-weight: 400;    width: 162px;    height: 57px;    display: flex;    align-items: center;    border: none !important;}
.Phone-head { float: right;   }
.Phone-head   p { margin: 0px; padding: 0px;}
.Phone-head a {	color: #589a5f;	padding: 3px 22px 3px 44px;	display: inline-block;	margin: 16px 14px 7px 28px;	font-size: 30px;	border-radius: 26px;	text-decoration: none !important;	position: relative;	vertical-align: top;}
.Phone-head a::before {	width: 45px !important;	height: 45px !important;	content: '';	position: absolute;	z-index: 10;	left: -9px;	top: -1px;	border-radius: 100%;	background:  url(assets/images/phone2.png) no-repeat center;	background-size: 44px;	}
.Phone-head span {	font-size: 21px;	padding: 24px 0 0 0;	float: left;}

.logo img {    border: none;    max-width: 60%;    vertical-align: top;    height: auto;}
.fo-about-us img {    border: none;    max-width: 60%;    vertical-align: top;    height: auto;}
.logo {    float: left;    margin: 0px;    position: absolute;    height: auto;    text-align: center;}
/*.pop-btn a::after {	width: calc(100% - 28px);	height: calc(100% - 16px);	position: absolute;	border: #fff dashed 1.5px;	content: '';	left: 14px;	top: 8px;}*/

/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent}
.hamburger:not(.close){position: fixed;top: 15px;right: 0;z-index: 100;}
.hamburger:hover,
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 30px;height: 4px;background-color: #0b9444;display: block;margin: 6px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 25px 20px;}
.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);}


/* nav */
.navigation { float:left;  clear: both; text-align: center;}
.navigation  .menu-main-menu-container { display:inline-block;}

@media(min-width:993px) {

.navigation {		z-index: 10;	border-radius: 5px;	padding: 0px;  left: 0px;}  	
.navigation ul.nav { margin:0px 0px 0px 0px; padding: 0px;      text-align: center;    display: inline-block;}
.navigation ul.nav li {	list-style: none;	padding: 9px 24px;	position: relative;	float: none;	display: inline-block;}
.navigation ul.nav > li + li { }
.navigation ul.nav li a {		font-size: 18px;	text-transform: inherit;	display: block;	padding: 0px 0px;	color: #333; text-transform: inherit;	font-weight: normal;	text-decoration: none !important;		position: relative;	text-align: left;	font-weight: normal;     
  font-family: "Inria Sans", sans-serif;

}
.navigation ul.nav > li > a:after{ content:''; position:absolute; bottom:0px; width:0; height:1px; background:#116FDD; left:0px; -webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.navigation ul.nav li:hover > a:after { width:100%;}
.navigation ul.nav > li > a:hover {    background:none;    border-radius: 50px;    /*color: #00c6ff;*/ }
.navigation ul.nav > li.current_page_item > a {    /*background: #1c4d91;*/      color: #00a651;}
/*.navigation ul.nav > li.current_page_item { background:#fff !important; border-radius:5px;  }
.navigation ul.nav > li.current_page_item a{ color: #116FDD !important; }
*/
.navigation ul.nav li.current_page_item > a:after { width:100%;border-radius: 5px;}
.navigation ul.nav li.current-menu-parent >  a {   /* background: #1c4d91;*/      color: #1c4d91;}
.navigation ul.nav li.current-menu-parent > a:after { width:100%;}



.navigation ul.nav li .sub-menu { margin-top:3px;}
.navigation ul.nav li:hover > ul{ display:block;}

.navigation ul.nav ul {	position: absolute; 	background: #fff;	top: 36px; 	left: 14px;	width: 291px; 	margin: 0px;	padding: 0px;	display: none;	z-index: 10;	border: #116FDD  solid 1px;}

.navigation ul.nav ul li { padding:0px; padding:0px; float:left; width:100%;}
    .navigation ul.nav ul li a {        font-size: 14px;        padding: 5px 15px;        display: block;        text-transform: inherit;    }
	.navigation ul.nav ul li a:hover {         background: #0e70b5;        color: #fff;}

/*.navigation ul.nav ul li:hover > ul { display:block;}*/
.navigation ul.nav ul li:hover > a { background:#0e70b5;}
.navigation ul.nav ul ul {left: 150px;    top: -3px; width:150px; }

}




/*---- footer ----*/

#footer {	background: #fff url(assets/images/footer-bg.jpg) no-repeat ; background-size: cover;	padding: 88px 0 40px;	border-top: #f8791b solid 4px; position: relative; z-index: 1;}


#footer h3 {   font-size: 22px; color: #589a5f; }
.footer-contact p span { font-size: 20px; display: block; color: #fff;}
.footer-contact .phone-blk a { font-size: 44px; color: #fff; line-height: 1.3; text-decoration: none !important;  font-family: 'Bellota', cursive;}
.footer-contact .email-blk a { font-size: 26px; color: #fff; line-height: 1.3; text-decoration: none !important;  font-family: 'Bellota', cursive;}
.footer-contact .address-blk  { font-size: 26px; color: #fff; line-height: 1.3; text-decoration: none !important;  font-family: 'Bellota', cursive;}
.footer-contact p { margin: 0px; padding: 25px 0px; position: relative;  }
.footer-contact p + p { border-top:rgba(255,255,255,0.2) solid 1px; }
.footer-contact p.p-blk { padding-left: 70px;}
.footer-contact p.p-blk .fa { font-size: 50px; position: absolute; left: 0; top: 25px;}
.footer-contact p.phone-blk .fa { top: 35px;}
.footer-contact {	max-width: 466px;}
.social-fo a {	display: inline-block;	width: 58px;	height: 58px;	background: #3a559f;	text-align: center;	color: #fff;	border-radius: 8px;	font-size: 37px;	padding: 11px 0 0;	text-decoration: none !important; vertical-align: top;}
.social-fo a.fa-google { background: #1a81e9; margin-left: 15px;}
#footer .wpcf7-form input[type="text"], #footer .wpcf7-form input[type="email"], #footer .wpcf7-form input[type="tel"] { width: 100%; height: 47px; border: none; padding: 0 20px;}
#footer .wpcf7-form .wpcf7-form-control-wrap  { display: block; margin-bottom: 37px;}
#footer .wpcf7-submit {	width: 164px;	height: 56px;	background: #f8791b;	font-size: 26px;	font-weight: 700;}
#footer div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {	border: 2px solid #f7e700;	background: #f7e700;}
.copy-fo {	margin: 52px 0 0;	border-top: #ccc solid 1px;	background: no-repeat;	color: #000;	padding-top: 31px; text-align: center;}


#footer .link-fo  ul{ margin: 0px; padding: 0px; }
#footer .link-fo  ul li { list-style: none; margin: 0 0 7px}
#footer .link-fo  ul li a { color: #000;   font-size: 16px; }

#footer .link-fo .custom-html-widget { 	display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#footer .link-fo .custom-html-widget p {	max-width: 269px;	width: 100%;}

/*--------- home page ------------*/

/*--------- home banner ------------*/
.home_banner { width: 100%;  background: #fff;  position: relative; 	background:#f2f2f2 !important;	 }
.home_slider  {padding: 0px !important; }
.home_banner .container { max-width: 1270px; width: 100%; text-align: center;}
.home_slider::after {		content: '';	position: absolute;	width: 100%;	height: 192px;	bottom: -50px;	left: 0;	background-size: 100% 100%;}
.home_slider .content_blk {    max-width: 570px;    margin: 0;    text-align: left;}
.home_slider .content_blk p { max-width: 744px; margin-bottom: 40px;}
.home_banner .item .middle-content {   width: 100%; position: relative; z-index: 1;     font-family: "Montserrat", sans-serif;   display: table; padding:140px 0 130px; background-size: cover;  background: #d2d2d2 !important;}
/*.home_banner .item .middle-content:after{ content: ''; position: absolute; width: 100%; height: 100%; background: rgba(255,0,0,0.8) !important; left: 0; top: 0; z-index: -1 ;}*/
.home_banner  .row {    align-items: center;}

.home_banner h2 { font-size: 45px;  line-height: 1.2;   color: #fff;  font-weight: normal;  margin: 0 0 20px;   font-family: "Montserrat", sans-serif;
 font-weight:700; font-family:"Inria Sans", sans-serif; }
.home_banner h2 strong{ color: #77bb0b; font-weight: 400;}
.home_banner ul { margin: 0px; padding: 0px 0px 30px;}
.home_banner ul li { list-style: none; font-size: 22px; color: #fff; font-weight: 700; padding: 0 0 15px; background: url(assets/images/check-img.png) no-repeat 0px 10px ; padding-left: 30px;}
.home_banner p { color: #fff; font-size: 22px; }
.home_banner .btn-reg { margin-top: 40px;}

.banner_box .col-lg-4 { padding:0px 0px; }


.btn-reg {	color: #000;	border: #f8791b solid 2px;	display: inline-block;	padding: 14px 0px 14px 0;	border-radius: 100px;	font-size: 16px;	font-weight: 400;	text-decoration: none !important;	position: relative;	width: 189px;	height: 55px;	text-align: center; position: relative; z-index: 1}
.home_banner .btn-reg::after { z-index: -1;	position: absolute;	right: 10px;	content: '';	top: 10px;	transform: inherit;	width: calc(100% - 20px);	height: calc(100% - 20px);	font-size: 0;	background-color: rgb(255, 255, 255);	border-radius: 145px;	background-repeat: no-repeat;	border: none !important;	outline: none !important;	background-image: url();	background-position: center;}
.btn-reg:hover { background: #f8791b; color: #000}




.banner_box { width: 100%; position: relative; margin-top: -101px; color: #fff; color: #fff; margin-bottom: 80px;  position: relative; z-index: 10;}
.banner_box .container {	border-radius: 8px;	box-shadow: 1px 1px 20px rgba(0,0,0,0.1); border-radius:8px;  background: #fff;}
.banner_box .back-bg {  height: 100%; padding: 17px 45px 30px; position: relative; /*box-shadow: 1px 1px 13px 1px rgba(0,0,0,0.2);*/ height: 180px; text-align: center; }
.banner_box  .no_blk {	position: absolute;	color: #ccdcce;	font-size: 65px;	left: 25px;	top: 0; }
.banner_box h3{ font-size: 22px; font-weight: 400; color: #070505; padding-right: 0; font-weight:700;  }
.banner_box h3 strong { color: #589a5f; font-weight: normal; }
.banner_box h4 { color: #fff; font-size: 18px; line-height: 29px;  padding-right: 55px;}
.banner_box p { font-size: 15px; line-height: 24px; color: #000;}
.banner_box .icon-img { display:table; text-align:center; margin:0 auto 20px; }
.banner_box .bt-blk { position: absolute; bottom: 20px; width: 100%; left: 0px;}
.banner_box h4 br { display: none;}
.banner_box .col-lg-4:nth-child(2) .back-bg {	background: #FBFBFB;	}
.banner_box h3 {	min-height: inherit;	justify-content: center;	width: 100%;	align-items: center;	display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.banner_box .col-lg-4:nth-child(2) .back-bg  h3 {flex-direction: column; }

.home_banner .b-link { font-weight: 700;	width: 215px;	background: #116FDD;	display: inline-block;	height: 60px;	padding: 16px 5px;	font-size: 18px;	border-radius: 5px;	text-decoration: none !important;	color: #fff !important;	box-shadow: 1px 1px 14px rgba(0,0,0,0.5); text-align: center;}
.google_b-link {	box-shadow: 1px 1px 14px rgba(0,0,0,0.5);	display: inline-block;	vertical-align: top;	border-radius: 5px;	overflow: hidden;	margin-left: 15px;}


.btn-col {	background: #f8791b;	color: ;	padding: 7px 13px;	height: 42px;	width: 152px;	display: inline-block;	font-size: 18px;	font-weight: 700;	text-align: center;	border-radius: 7px;	box-shadow: 1px 1px 4px -1px rgba(0,0,0,0.5);	color: #fff !important;	text-decoration: none !important;}

.banner_box .btn-col {	background: #589a5f;	padding: 7px 13px;	height: 42px;	width: 152px;	display: inline-block;	font-size: 18px;	font-weight: 700;	text-align: center;	border-radius: 7px;	box-shadow: none;	color: #fff !important;	text-decoration: none !important;	position: absolute;	left: 50%;	transform: translate(-50%,0);}




/*--------- welcome_sec ------------*/

.welcome_sec {	padding: 30px 0 100px;	font-size: 17px;	position: relative;}
.welcome_sec h1 { font-size: 44px;  line-height: 1.2;  color: #000000;    font-weight: 400; text-align: center; margin-bottom: 50px;}
.welcome_sec h1 span{ color: #589a5f; font-weight: 700;}

.welcome_sec p {	font-size: 16px;	line-height: 31px; }
.welcome_sec .content_blk {	padding: 0 0 0 40px;}
.welcome_sec ul { margin: 0px; padding: 30px 0px 0px; max-width: 600px;}
.welcome_sec ul li { width: 250px; float: left; list-style: none; font-size: 18px; color: #000; font-weight: 700; padding: 0 0 15px; background: url(assets/images/check-img.png) no-repeat 0px 10px ; padding-left: 30px;}
.welcome_sec ul li strong{ color: #08a956; font-weight: 700;}
.welcome_sec .wel-bg {	position: absolute;	right: 14%;	top: 6%;	z-index: 1;	width: 27%;}
.welcome_sec .img-col {border-radius: 33% 67% 65% 35% / 50% 55% 45% 50%;  box-shadow: 9px 7px 0px 4px #f8791b, 9px 12px 17px 4px rgba(0,0,0,0.2);}
.welcome_sec h3 { font-size: 26px; font-weight: 400; color: #000; margin: 0px 0px 20px; padding: 0px;  color: #f8791b;}
.welcome_sec h3 strong { font-weight: 400; color: #000;}
.welcome_sec .row{ align-items: center; max-width: 1254px; margin: auto;}
.welcome_sec .btn-col { margin-top: 20px;}


.vdo-call {	max-width: 562px; width: 100%; position: relative;}
.vdo-call a:after {    display: block;    background: url(assets/images/vdo-icon.png) center center no-repeat rgba(0,0,0,0.5);    content: '';    position: absolute;    width: 100%;    height: 100%;    top: 0;}
.vdo-call img{ width: 100%;	}

/* End */

.service_box {
    width: 100%;
    padding: 60px 0 60px;
    position: relative;
    z-index: 1;
    position: relative;
    background: url(./assets/images/product-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}
/*.service_box .back-bg { height: 415px; width: 100%; background-size: cover; position: absolute; z-index: -1; top: 0px;  }
.service_box .back-bg:before{ content: ''; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.5); left: 0px; top: 0; z-index: 1;}
*/
.service_box h2 { font-size: 45px;  line-height: 1.2;  color: #000;    font-weight: 400; text-align: center; margin-bottom: 50px; padding: 0px;}
.service_box h2 span {color: #589a5f;}
.service_slider  {clear: both; padding-top: 15px;}

.service_box .new {	display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0px;	}
.service_box .slick-track {display: -webkit-box; display: -ms-flexbox; display: flex;	}
.service_box .slick-slide { padding: 35px 0;}



.service_box .call-to-action {	position: absolute;	bottom: -25px;	width: 100%;	left: 0;}
.service_box .call-to-action .btn-reg { position: relative;	color: #fff;	border: #0888ca solid 2px;	display: inline-block;	padding: 8px 50px 8px 20px;	border-radius: 5px;	font-size: 22px;	font-weight: 500;	text-decoration: none !important;	background: #0888ca;}
.service_box .call-to-action .btn-reg::after {	position: absolute;	right: 12px;	content: '';	top: 50%;	transform: translate(0,-50%);	width: 28px;	height: 27px;	font-size: 0;	background: #11e58e;	background-color: rgb(17, 229, 142);	border-radius: 100%; background-position; center center; background-repeat:no-repeat;	border: none !important;	outline: none !important;/* background-image:url(assets/images/arrow.png);*/ background-position: center;   }
.service_box .content-col {	color: #fff;	width: 25%;	float: left;	padding: 32px 0 0;}
.service_box .slick-dots {	margin: 0px 0px 0px;	padding: 0px;	text-align: center;}
.service_box .slick-dots li {	list-style: none;	display: inline-block;	margin: 0 6px;}
.service_box .slick-dots li button {	font-size: 0px;	line-height: 0;	width: 20px;	height: 5px;	padding: 0px;	border-radius: 25px;	background: #D9D9D9;	-webkit-transition: all 0.5s ease;	-moz-transition: all 0.5s ease;	-o-transition: all 0.5s ease;	transition: all 0.5s ease;}
.service_box .slick-dots li.slick-active button {	width: 30px; background: #004494;}

.service_box h3 {    position: absolute;    bottom: 0;    background: rgba(0,0,0,0.7);    width: 94%;    padding: 12px 24px;    color: #fff;    margin: 0 3% 10px;    text-align: center;    font-size: 15px;    font-weight: 700;    border-radius: 5px;}

.service_box a{ display: block; padding:15px 15px; }
.service_box a .img-col { position:relative; }
.service_box a .img-col img { width:100%; }

.service_box .white_bg p{ font-size: 16px; padding: 0px; margin: 0px 0px 35px;}
.service_box .padd {	padding: 8px 35px 40px;position: relative;}


.tree_services_sec { width: 100%; padding: 80px 0 80px;}
.tree_services_sec h2 {	font-size: 45px;	line-height: 1.2;	color: #000000;		font-weight: 400;	text-align: center;	margin-bottom: 70px;}
.tree_services_sec h2 span{ color: #589a5f; font-weight: 700;}
.tree_services_sec p { font-size: 16px; line-height: 31px;}
.tree_services_sec .sidebar-blk {	background: #589a5f;	max-width: 400px;	float: right;	width: 100%;	padding: 40px 27px 27px;	border-radius: 8px;}
.tree_services_sec .sidebar-blk h3 {	font-size: 24px;		color: #fff;	font-weight: 400;	text-align: left;	margin: 0;	padding: 0 0 20px;}
.tree_services_sec .sidebar-blk ul { margin: 0px; padding: 0px;}
.tree_services_sec .sidebar-blk ul li{ list-style: none; font-size: 16px; color: #fff; font-weight: 600; padding: 8px 0;  position: relative; padding-left: 25px;}
.tree_services_sec .sidebar-blk ul li::before{ content: ''; position: absolute; width: 12px; height: 12px; border-radius:100%; left: 0px; top: 16px; border: #fff solid 2px;}
.tree_services_sec .sidebar-blk .call-btn {	margin: 20px -27px -27px;	background: #f8791b;	height: 105px;	border-top: #2a4509 solid 4px;	border-radius: 0 0px 9px 9px;	position: relative;	top: 10px;}
.tree_services_sec .sidebar-blk .call-btn span { display: block; font-size: 18px;}
.tree_services_sec .sidebar-blk .call-btn a{ font-size: 44px; color: #fff; line-height: 1.1; text-decoration: none; padding: 17px 0 0 88px; display: block; background: url(assets/images/phone2.png) no-repeat 29px 32px;}
.tree_services_sec .content_side ul{ font-size: 16px; margin: 15px 0px 30px; padding: 0px;}
.tree_services_sec .content_side ul li { list-style: none; font-size: 16px; background: url(assets/images/list-icon.png) no-repeat left center; padding-left: 35px; padding-top: 8px;}

.faq_box {	background: #f0f6f1;	padding: 80px 0;}
.faq_box h2 {	font-size: 40px;	line-height: 1.2;	color: #000000;		font-weight: 400;	text-align: left;	margin-bottom: 40px;}
.faq_box  h2 span{ color: #589a5f; font-weight: 700;}
.faq_box  h2 strong{ color: #589a5f; font-weight: 700;}
.faq_box .acc { max-width: 580px; }

.accordion_call .acc__panel { display:none;}
.accordion_call .acc__card { margin-bottom:0px; box-shadow: 1px 1px 15px rgba(0,0,0,0.1);}
.accordion_call .acc__card + .acc__card { margin-top:15px;  }
.accordion_call .acc__title {	padding: 20px 60px 20px 20px;	font-size: 18px;	font-weight: 700;	cursor: pointer;	line-height: 24px;	position: relative;	color: #000000;	background: #f8f8f8; font-size: 18px; }
.accordion_call .padd {    padding: 20px;}
.accordion_call .i-blk {	position: absolute;	width: 20px;	height: 20px;		right: 10px;	top: 50%;	transform: translate(0,-50%);}
/*.accordion_call .i-blk i { width:100%; height:1px; background:#fff; display:block; position:absolute; top:10px; left:0px; } */
.accordion_call i.fa.fa-chevron-down {    color: #589a5f;}
.accordion_call .i-blk i + i { width:1px; height:20px; background:#fff; display:block; position:absolute; top:0px; left:50%; transform: translate(-50%,0);}
.accordion_call .acc__title.active i + i { display:none;}
.accordion_call .acc__panel {	background: #fff;	padding: 0px 0;}
.accordion_call .acc__title.active {		color: #000;}
.acc__panel, .acc__panel p { font-size:16px;   color:#333333;}
.accordion_call ul,  .accordion_call ol {margin-left: 28px;}
.accordion_call .acc__title.active span.i-blk {     transform: rotate(-180deg);     top: 33%;    right: 14px;}


.galler_box {	text-align: center;	background: #fff;	padding: 70px 0; background-repeat: no-repeat;
    background-position: center right;}
.galler_box .col-3 {    -ms-flex: 0 0 20%;    flex: 0 0 20%;    max-width: 20%; margin-top: 30px;}
.galler_box a{ display: block; height: 230px;   	box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.1);  }
.galler_box a img { width: 100%; height: 100%; object-fit: cover; border-radius:8px;}
.galler_box h2 { font-size: 45px;  line-height: 1.2;  color: #000;    font-weight: 400; text-align: center; margin-bottom: 50px; padding: 0px;}
.galler_box h2 span { color: #589a5f;}


.client_box { width: 100%; padding: 80px 0;}
.client_box  h2 {	font-size: 40px;	line-height: 1.2;	color: #000000;	font-family: 'Calistoga', cursive;	font-weight: 400;	text-align: center;	margin-bottom: 50px;}
.client_box  h2 span {	color: #77bb0b;	font-weight: 400;}
.client_box  .slick-dots {	margin: 30px 0px 0px;	padding: 0px;	text-align: center;}
.client_box .slick-dots li {	list-style: none;	display: inline-block;	margin: 0 6px;}
.client_box .slick-dots li button {	font-size: 0px;	line-height: 0;	width: 12px;	height: 12px;	padding: 0px;	border-radius: 25px;	background: #fa964d;	-webkit-transition: all 0.5s ease;	-moz-transition: all 0.5s ease;	-o-transition: all 0.5s ease;	transition: all 0.5s ease;}
.client_box  .slick-dots li.slick-active button {	width: 25px;	border-radius: 5px;	background: #f8791b;}
.client_box .padd {	padding-left: 90px; font-weight: 500; font-style: italic; position: relative;}
.client_box .padd::before {	content: '“';	position: absolute;	font-size: 310px;	color: #fad3c1;	line-height: 1;	height: 90px;	left: 17px;	z-index: -1;	top: -11px;}
.client_box .padd p {	line-height: 45px;	font-size: 22px;}
.client_box .name-col {	font-size: 23px;	font-weight: 700; display: block; padding: 0 0 25px;}

.client_box .img-col { box-shadow:0px 0px 25px 1px rgba(0,0,0,0.3); position: relative; }
.client_box .img-col::before {	content: '';	width: 0;	height: 0;	border-style: solid;	border-width: 350px 370px 0 0;	border-color: #f77a1b transparent transparent transparent;	position: absolute;	left: -25px;	top: -25px; z-index: -1;}

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


/******testimonial-sec ******/

.testimonial-sec { padding: 94px 0;}
.testimonial-sec h2 { font-size: 40px; color:#ff9d11; text-align:center; margin: 0px 0px 40px; padding: 0px 0px 30px; position: relative;}
.testimonial-sec h2 span { color: #252525}
.testimonial-sec .container  { max-width: 1220px;}
.testimonial-sec .item  { padding: 0 25px; font-size: 15px;}
.testimonial-sec .item p { font-size: 15px;}
.testimonial-sec .item .padd30 { background: #f3f3f3 url() no-repeat 94% 87%; padding: 35px; }
.testimonial-sec .user-name { position: relative; padding-left: 100px;}
.testimonial-sec .user-name  .user-icon { position: absolute; left: 0}
.testimonial-sec .user-name h4{ margin: 0px; padding: 8px 0px 5px; font-size: 18px; color: #444444;}
.testimonial-sec .slick-dots { margin: 70px 0px 0px; padding: 0px; text-align: center;}
.testimonial-sec .slick-dots li { list-style: none; display: inline-block; margin: 0 6px;}
.testimonial-sec .slick-dots li button { font-size: 0px; line-height: 0; width: 12px; height: 12px; padding: 0px; border-radius: 25px ; background: #ffe4a3; -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.testimonial-sec .slick-dots li.slick-active button { width: 25px ; border-radius: 5px ; background: #f3b000;}

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

.sp-sec { padding: 60px 0; background-repeat: no-repeat; background-size: cover;}
.sp-sec h2 { font-size: 40px; color: #fff; font-weight: 700; text-align: center; margin-bottom: 70px}
.sp-sec .white-bg {	background: #fff;	padding: 30px 20px 30px;	border-radius: 5px;	text-align: center;	 height: 100%;}
.sp-sec h3 { font-size: 26px; color: #fb9400; font-weight: 700; margin:20px 0 25px}
.sp-sec .cta-btn { text-align: center; margin-top: 40px; }
.sp-sec .bule-btn { float: none; display: inline-block; text-decoration: none; margin-right: 0px;}

/******brands-sec*******/

.brands-sec {	padding: 60px 0;	background: #f5f5f5;}
.brands-sec h2 { text-align: center;}
.brands-sec .b-img {	background: #fff;	box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.2);	margin: 20px 10px;	text-align: center;}
.brands-sec .b-img img { display: inline;}
.brands-sec .slick-dots { margin: 30px 0px 0px; padding: 0px; text-align: center;}
.brands-sec .slick-dots li { list-style: none; display: inline-block; margin: 0 6px;}
.brands-sec .slick-dots li button { font-size: 0px; line-height: 0; width: 12px; height: 12px; padding: 0px; border-radius: 25px ; background: #ffe4a3; -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.brands-sec .slick-dots li.slick-active button { width: 25px ; border-radius: 5px ; background: #f3b000;}

/*.testimonial-sec .slick-prev {    width: 41px;    height: 48px;    position: absolute;    top: 39%;    transform: translate(0,-50%); left: 0px;}*/

/* Inner Banner */
.inner_banner{ position: relative; overflow:hidden;   text-align: center; color: #fff; z-index: 1; background-repeat: no-repeat; background-size: cover; background-position: center; padding: 130px 0 80px;
 background-size: cover; z-index: 1;}
 .inner_banner::after {	content: '';	position: absolute;	left: 0;	top: 0;	width: 100%;	display: block;	height: 100%;	background: rgba(0, 0, 0, 0.6);	pointer-events: none;	z-index: -1;}

.inner_banner .innerbanner_img{display: block; width: 100%; height: 100%; opacity: 0.2; position: absolute; left: 0; top: 0; background-repeat: no-repeat; background-size: cover; background-position: center;}

.inner_banner .container{ position: relative;  font-size: 16px;}
.inner_banner h1 {	color: #ffffff;	margin: 0 0 25px;	padding: 0 0 0px;	font-weight: normal;	font-size: 63px;	position: relative;  }
/*.inner_banner h1:after{ content: ''; position: absolute; left: 0; right:0; bottom: 0; margin:0 auto;  width: 26px; height: 3px; background-color: #ff9d11;}*/
.inner_banner .breadcrumbs{ font-size: 15px; color: #000;}
.inner_banner .breadcrumbs a{ color: rgba(15, 117, 188, 0.8); font-weight: 700;}
.inner_banner .breadcrumbs span{ padding: 0 3px; }

/* Inner Content */
.inner_content{  padding: 60px 0;}
.inner_content p {    font-size: 15px;    color: #424242;    line-height: 28px;    margin-bottom: 20px;}
.inner_content p:last-child{ margin-bottom:0; }
.inner_content h1 { margin: 0px; padding: 0px 0px 30px; font-size: 50px;  color: #32302c; text-transform: uppercase; }
.inner_content h2 { margin: 0px; padding: 0px 0px 30px; font-size: 30px;  color: #589a5f;  }
.inner_content h2 strong{color: #ff9d11; font-weight: 700;}
.inner_content h3 { margin: 0px; padding: 0px 0px 15px; font-size: 25px;  color: #32302c; }
.inner_content h3 strong{color: #ff9d11; font-weight: 700;}
.inner_content h4 { margin: 0px; padding: 0px 0px 20px; font-size: 22px;  color: #32302c; }
.inner_content ul{ margin:0 0 25px; padding:0;  }
.inner_content ul li{ margin: 0; padding: 0 0 0 30px; font-size: 15px; font-weight: 400; line-height: 25px; color: #292829; margin-bottom: 10px; background: url(assets/images/check-icon.png) 0 5px no-repeat;list-style: none;background-size: 21px;   }

@keyframes morph {
  0% {border-radius: 40% 60% 60% 40% / 60% 30% 70% 40%;}
  100% {border-radius: 40% 60%;}
}

@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}

/*--------- About page ------------*/
.about-box .wp-block-column {	background: #518204;	padding: 25px 25px 15px;	text-align: center;	border-radius: 10px; margin-top: 15px; margin-bottom: 15px;}
.about-box .wp-block-column  h4 { color: #fff;}
.about-box .wp-block-column p, .about-box .wp-block-column p a { color: #fff; line-height: 24px;}
.about-page .padd-r {	padding-right: 34px;}
.about-page .attachment-post-thumbnail {	box-shadow: 1px 1px 40px rgba(0,0,0,0.2);}
 .about_client_box{	background: #f2f2f2;	border-top: #77bb0b solid 3px;}

 .right_form {  	background: #589a5f; 	padding: 25px 33px 0; 	margin: 30px 0 0; 	position: sticky; 	top: 146px;  border-radius: 5px;}
.right_form h2 {  color: #fff !important; }
.right_form h2 strong { color: #fff !important;  }
.right_form input[type="text"], .right_form input[type="password"], .right_form input[type="email"], .right_form input[type="tel"], .right_form input[type="search"], .right_form input[type="number"],
.right_form textarea {	border: 1px solid #dedede; padding: 7px 16px;	color: #000;	font-size: 16px;	font-weight: 400;	width: 100%; margin-bottom: 15px; border: none; height: 55px; border-radius:5px; }
.right_form textarea { height: 80px; padding: 15px 16px;}
.right_form  h3 { color: #fff; margin: 0px; padding: 0px  0px  30px  0px; }
.wpcf7-form-control.wpcf7-submit {	width: 100%;	background: #f0670b !important;	font-size: 23px;	height: 60px;	box-shadow: 1px 1px 6px rgba(0,0,0,0.2);	border-radius: 5px;}


/*--------- Service page ------------*/

.service_page{ padding: 40px 0; /*background: url(assets/images/content-bg2.png) right center no-repeat;*/}
.service_page .service_blk:nth-child(even){ background-color:#ddf1e6;}
.service_blk .col-md-4{ margin-bottom: 20px; margin-top: 20px; }
.service_col .services_icon{ float: left; width: 100px; height:100px; background-color: #0b9444; border-radius: 50%; -webkit-border-radius: 50%; align-items: center; display: flex; justify-content: center; padding:10px;}
.service_col .services_in{ padding-left: 120px; }
.service_col .services_in .services_link{ font-size: 20px; color: #292829; font-weight: 500; position: relative; margin-bottom: 25px; display: block; line-height: 1.5; padding-top: 20px;}
.service_col .services_in .services_link:after{ content: ''; display: block;  width: 56px; height:5px; background-color: #0b9444; margin:20px 0; }
.service_col .services_in .services_link:hover{ text-decoration: none; color: #0b9444; }
.service_col .services_in ul{ margin:0 0 25px; padding:0;  }
.service_col .services_in ul li{ margin: 0; padding: 0 0 0 30px; font-size: 15px; font-weight: 500; line-height: 21px; color: #292829; margin-bottom: 10px; background: url(assets/images/list-icon.png) 0 0 no-repeat;list-style: none;background-size: 21px;   }
/*.service_slider::before {	content: '';	width: 0;	height: 0;	border-style: solid;	border-width: 253px 327px 0 0;	border-color: #f77a1b transparent transparent transparent;	position: absolute;	left: -18px;	top: 18px;}*/


/*--------- Service Detail page ------------*/
.service_detail{ padding: 75px 0; background: url() right center no-repeat;}
.service_detail .sevicesingle_img{ display: block; margin-bottom:40px;}
.service_detail .sevicesingle_img img{ border-radius: 30px; -webkit-border-radius: 30px; box-shadow: 1px 0 15px rgba(0, 0, 0, 0.26); -webkit-box-shadow: 1px 0 15px rgba(0, 0, 0, 0.26);}
.service_detail .service_detail_l h2{ color: #292829; font-size: 32px; font-weight: 700; }
.service_detail .service_detail_l h2 strong{ color: #119749; font-weight: 700;}
.service_detail .service_detail_l p{font-size: 14px; color: #424242; line-height: 25px; margin-bottom: 20px;}
.service_detail .service_detail_l p:last-child{ margin-bottom:0; }
.service_detail .service_detail_l p em{ font-style: normal; font-weight: 600; }
.service_detail .service_detail_l ol{margin:0 0 25px 20px; padding:0;}
.service_detail .service_detail_l ol li{ margin:0; padding:0;  font-size: 15px; line-height: 21px; color: #292829; margin-bottom:15px; background-size: 21px;}
.service_detail .service_detail_l ul{ margin:0 0 25px; padding:0; }
.service_detail .service_detail_l ul li{ margin:0; padding:0 0 0 30px;  font-size: 15px; line-height: 21px; color: #292829; margin-bottom:15px; background: url(assets/images/list-icon.png) 0 0 no-repeat; list-style: none; background-size: 21px;}
.service_detail .service_detail_r{ text-align: right; position: sticky; position: -webkit-sticky; top: 100px;}
.service_detail .service_detail_l h3{ font-size: 24px; color: #292829; font-weight: 700; }
.service_detail .service_detail_r .widget{ margin-bottom:60px; box-shadow: 0px 0 34px rgba(0, 0, 0, 0.29); -webkit-box-shadow: 0px 0 34px rgba(0, 0, 0, 0.29); border-radius: 15px; -webkit-border-radius: 15px; padding: 25px; max-width: 306px; text-align: left; display: inline-block; vertical-align: top; width: 100%;}
.service_detail .service_detail_r .widget.sidebar_services{ background-color: #f3f3f3; }
.widget.sidebar_services h2{ font-size: 35px; color: #0f75bc; font-weight: 700; position: relative; }
.widget.sidebar_services h2:after{ content: ''; width: 30px; height: 1px; background-color: #0f75bc; display: block; margin:10px 0;}
.widget.sidebar_services ul{ margin:0; padding:0; }
.widget.sidebar_services ul li{ margin:0 0 15px; padding:0; list-style: none;}
.widget.sidebar_services ul li a{ font-size: 15px; color: #292829; display: block; position: relative; font-weight: 500; min-height: 30px; display: flex;
    align-items: center;}
.widget.sidebar_services ul li a img{ position: absolute; left: 0; top:2px; max-height: 30px;}
.widget.sidebar_services ul li a .menu-image-title{ padding-left: 40px; display: block; }
.widget.sidebar_services ul li a:hover{ text-decoration: none; }
.widget.sidebar_services ul li.current_page_item > a{ color: #119749; }
.service_detail .service_detail_r .widget.sidebar_contact{ background-color: #0f75bc; }
.widget.sidebar_contact h2{font-size: 35px; color: #fff; font-weight: 700; position: relative; margin-bottom: 25px; padding:0;}
.widget.sidebar_contact h2:after{content: ''; width: 30px; height: 1px; background-color: #fff; display: block; margin:10px 0;}
.widget.sidebar_contact .phone{ display: block; font-size: 24px; font-weight: 300; color: #fff; position: relative; margin-bottom:25px;}
.widget.sidebar_contact .phone:before{ content: ''; background: #119749 url() center no-repeat; width: 44px; height: 44px; border-radius: 50%;-webkit-border-radius: 50%; box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.29); -webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.29);display: inline-block; vertical-align: middle; margin-right: 10px;}
.widget.sidebar_contact .phone:hover{ text-decoration: none; }
.widget.sidebar_contact .btn{color: #fff; text-transform: uppercase; font-weight: 700; padding: 13px 50px 13px 30px; background: #0b9444; border-radius: 30px; -webkit-border-radius: 30px; position: relative; font-size: 14px; box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.29); -webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.29); margin:0;}
.widget.sidebar_contact .btn:hover{ background-color: #0f75bc; }
.widget.sidebar_contact .btn:after{content: ''; display: block; background: url() 0 0 no-repeat; width: 15px; height: 15px; right: 22px; top: 50%; transform: translateY(-50%);transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; position: absolute;}
.widget.sidebar_contact .btn:hover::after{right: 18px;}


/*--------- Our Team page ------------*/
.team_con{ padding: 75px 0; /*background: url(assets/images/content-bg2.png) right center no-repeat;*/}
.team_con .teamtop_con { max-width: 900px; width: 100%; margin:0 auto 40px; }
.team_con .teamtop_con p{font-size: 16px;}
.team_row .team_blk:nth-child(even){flex-direction: row-reverse; }
.team_row .team_blk{ padding-top: 60px; padding-bottom: 60px; display: flex; /* align-items: center; */ border-top: rgba(0, 0, 0, 0.1) solid 1px; }
.team_row .team_blk:first-child{ border-top:none; }
.team_row .team_blk .teamblk_l{width: 50%; text-align: center; padding: 0 15px;}
.team_row .team_blk .teamblk_img{display: inline-block; vertical-align: top; position: relative; padding: 15px 15px 15px 0px; z-index: 1; background-color: #0f75bc;    border-radius: 50% 50% 34% 66% / 30% 50% 50% 70%; -webkit-border-radius: 50% 50% 34% 66% / 30% 50% 50% 70%;-webkit-transition: border-radius 1s ease-out; transition: border-radius 1s ease-out; -webkit-animation: morph 8s ease-in-out infinite both alternate; animation: morph 8s ease-in-out infinite both alternate;}
.team_row .team_blk .teamblk_img img{border-radius: 50px;}
.team_row .team_blk .teamblk_r{ width: 50%; }
.team_row .team_blk .teamblk_r h3{color: #292829; font-size: 32px; font-weight: 700; margin-bottom: 15px; position: relative;}
.team_row .team_blk .teamblk_r h3:after{content: ''; display: block; width: 50px; height: 3px;background-color: #0b9444; margin: 20px 0;}
.team_row .team_blk .teamblk_r h3 strong{color: #0b9444; font-weight: 700;}
.team_row .team_blk .teamblk_r ul{ margin:0 0 25px; padding:0;  }
.team_row .team_blk .teamblk_r ul li{ margin: 0; padding: 0 0 0 30px; font-size: 15px; font-weight: 500; line-height: 21px; color: #292829; margin-bottom: 10px; background: url(assets/images/list-icon.png) 0 0 no-repeat;list-style: none;background-size: 21px;   }
.teamtop_lists{ padding:40px 0; text-align:center;}
.teamtop_lists .container{ max-width:970px;}
.teamtop_lists .col-md-3{ margin-top:15px; margin-bottom:15px;}
.teamtop_lists i{ display:block; border-radius:50%; -webkit-border-radius:50%; background: #0b9444; width: 100px; height: 100px;  margin: 0 auto; padding:15px; }
.teamtop_lists strong{ font-size:18px; font-weight:700; display:block; padding:15px 0; color: #0f75bc; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
.teamtop_lists ~ .about_page{ padding-top:0;}
.teamtop_lists .col-md-3 a{ display:block;}
.teamtop_lists .col-md-3 a:hover{ text-decoration:none;}
.teamtop_lists .col-md-3 a:hover strong{ color:#292829;}
.teamtop_lists .container .row{ justify-content:center;}

.inner_content .inner_content_r{ text-align: right; position: sticky; position: -webkit-sticky; top: 100px;}
.inner_content .service_detail_l h3{ font-size: 24px; color: #292829; font-weight: 700; }
.inner_content .inner_content_r .widget{ margin-bottom:60px; box-shadow: 0px 0 34px rgba(0, 0, 0, 0.29); -webkit-box-shadow: 0px 0 34px rgba(0, 0, 0, 0.29); border-radius: 15px; -webkit-border-radius: 15px; padding: 25px; max-width: 306px; text-align: left; display: inline-block; vertical-align: top; width: 100%;}
.inner_content .inner_content_r .widget.sidebar_services{ background-color: #f3f3f3; }
.inner_content_r .widget.sidebar_services ul li{ background:none; }
.inner_content_r .widget.sidebar_services ul li a{ min-height: initial; }
.inner_content_r .widget.sidebar_services h2{ font-size: 30px; }
.inner_content_r .widget.sidebar_contact {background-color: #0f75bc;}


/*  Contact US  */
.contact_con{ padding: 0 0; position: relative; overflow:hidden;  }
.contact_con .contact_con-r{background: #e9f6ee; padding: 60px; text-align: left;  }
.contact_con .col-md-6:first-child{ text-align: right; }
.contact_con .contact_con-l{ text-align: left; display: inline-block; vertical-align: top; max-width: 600px; margin: 60px; }
.contact_con .contact_con-l h2{position: relative; margin-bottom:40px;}
.contact_con .contact_con-l h2:after{content: ''; width: 30px;height: 2px;background-color: #0f75bc; display: block; margin: 20px 0;}
.contact_con h3 { color: #000; font-size: 35px; font-weight: 700; padding:0 15px; position: relative; margin-bottom:40px;}
.contact_con h3:after{content: ''; width: 30px;height: 2px;background-color: #0f75bc; display: block; margin: 20px 0;}
.contact_con .col-md-4 { padding: 0px 0px; position: relative; z-index: 2; }
.contact-form .send-in { padding:0 15px; }
.contact-form .send-in .ajax-loader{ position: absolute; right: 0; bottom: 0;  }
.contact-form input[type="submit"] {width: 100%; height: 65px; background: #0f75bc; color: #fff; font-weight: 800; text-transform: uppercase; font-size: 29px; border: rgba(255,255,255,0.5) solid 3px;}
.contact-form { margin:0 -15px; max-width: 700px;}
.contact-form br { display:none;}
.contact-form span.wpcf7-form-control-wrap { width:50%; float:left; padding:0 15px; margin-bottom:20px; }
.contact-form span.message, .contact-form span.phone { width:100% !important;}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"] { width:100%; background:#fff; border:#0b9444 solid 1px; padding:12px 15px; font-weight: 700; }
.contact-form textarea{ width:100%; background:#fff; border:#0b9444 solid 1px; padding:12px 15px; height:160px; font-weight: 700;  }
.contact-form input.wpcf7-not-valid{ border-color: red; }
.contact-form span.wpcf7-not-valid-tip{ display: none; }
.contact_con-l .contactdetail{ margin-bottom:30px; }
.contactdetail-blk{margin: 15px 0; padding: 15px 0; position: relative; border-bottom: rgba(0, 0, 0, 0.2) solid 1px;}
.contactdetail-blk i{position: absolute; left: 0; top: 15px;}
.contactdetail-blk div{padding-left: 50px; display: block; color: #292829;font-size: 16px; line-height: 24px; font-weight: 300;}
.contactdetail-blk div h4{ margin-bottom: 0; }
.contactdetail-blk div p{ font-size: 16px; }
.contactdetail-blk div p a{ color: #0b9444; }
#map{ width: 100%; height:500px; }
#map iframe{ width: 100%; height:100%; display: block; }

.contact-box .wp-block-column {	background: #77bb0b;	padding:40px 25px;	text-align: center;	border-radius: 8px;	margin-top: 30px;	box-shadow: 1px 1px 21px 1px rgba(0,0,0,0.2);}

.contact-box .wp-block-column p, .contact-box .wp-block-column a{ color: #fff; font-size: 20px; }
.contact-box .wp-block-column  strong { font-weight: 700; display: block; padding: 0 0 20px;}
.contact-box .wp-block-column a{ text-decoration: none !important;}

.inner_content p.large-text {	font-size: 20px;}




/* 404 & Search */
.banner-404 {position: relative; text-align: center; background: #0f75bc; padding: 250px 50px 150px; overflow: hidden; }
.banner-404 img {max-width: 100%; width: auto; display: inline-block; vertical-align: top; }
body.error404 .main-content .container, body.search .main-content .container {max-width: 1040px; margin: 0 auto; width: 92%; }
body.error404 .page-content {text-align: center;}
body.error404 .page-content .btn{color: #fff;text-transform: uppercase; font-weight: 700;padding: 13px 50px 13px 30px; background: #0b9444;    border-radius: 30px; -webkit-border-radius: 30px; position: relative; font-size: 14px; box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.29); -webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.29);  margin: 10px 0 0 0;}
body.error404 .page-content .btn:after{content: '';display: block;/*background: url(assets/images/button_arrow.png) 0 0 no-repeat;*/ width: 15px;    height: 15px;right: 22px;top: 50%;transform: translateY(-50%);transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;    position: absolute;}
body.error404 .page-content .btn:hover{background-color: #0f75bc;}
body.error404 .page-content .btn:hover::after{right: 18px;}
body.error404 .page-content p {margin-bottom: 20px; font-size: 16px; line-height: 1.8; }
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; }
.screen-reader-text {clip: rect(1px,1px,1px,1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
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: calc(100% - 100px);	background-color: #f1f2f7; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
body.error404 .main-content .search-form input[type="submit"] {position: absolute; right: 0; bottom: 0; width: 120px; height: 50px; text-align: center; padding: 0 20px; background: #8eba27; text-transform: uppercase;  color: #fff; font-weight: 600; border-radius:0; -webkit-border-radius:0; border:none; cursor:pointer;}
/*body.search .page-title {color: #333; line-height: 1.2; font-weight: 700; font-family: inherit; font-size: 28px; margin: 20px 0; }*/
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 .page-content h6 {color: #919191;font-weight: 400; font-size: 14px; margin: 0 0 5px; }
body.search .page-content h4 {font-size: 20px; margin: 0; padding: 0; }
body.search .page-content a {color: #2e2e2e; -webkit-transition: .5s all; transition: .5s all; cursor: pointer; }
body.search .page-content .btn {display: inline-block; -webkit-transition: all .5s ease; transition: all .5s ease; padding: 10px 20px; position: relative; text-align: center; border-radius: 0; border: none; margin: 10px 0; font-size: 16px; color: #fff; background: #8eba27; font-weight: 600; text-transform: uppercase;}

body.search .no-results.not-found {
	background: #000  !important;
	padding: 29px;
	border-radius: 14px;
}


@media(max-width:767px){
	.banner-404{ padding:200px 50px 100px;}
	body.search .page-title{ font-size:24px;}
	body.search .page-content h6{ font-size:14px;}
	body.search .page-content h4{ font-size:18px;}
	body.search .page-content .btn{ font-size:14px;}
	body.error404 .page-content{ padding-top:20px;}
	body.error404 .main-content .container, body.search .main-content .container{ width:96%;}

}


.wmpci-clearfix.wmpci-popup-bar-wrp {    DISPLAY: NONE;}
.wpmci-popup-cnt-inr-wrp {    border: #0b9444 solid 15px !important;}
.wpmci-popup-cnt-inr-wrp h2 {    color: #099444;     margin: 0 0 30px !important;}
.wmpci-popup-body p {    line-height: 1;    font-size: 17px;}
.wmpci-popup-body p strong {    color: #099444;}

@media(max-width:767px) {
.wmpci-popup-body {    width: 90% !important;    left: 0;    max-width: 600px;}
.wpmci-popup-cnt-inr-wrp h2 {    font-size: 22px;}
.wpmci-popup-cnt-inr-wrp h2 br { display:none;}
.wmpci-popup-body p {    line-height: 1.2;    font-size: 15px;    margin: 0 0 17px;    left: 0;}
.wpmci-popup-cnt-inr-wrp {    border: #0b9444 solid 7px !important;}
}


/*****about page****/

.why-us-page {	padding: 70px 0 50px;}
.why-us-page h2 { font-size: 40px; margin: 0px; padding: 0px 0px 50px; color: #0b6aac;}
.why-us-page h2  strong { color: #0dcd80;}
.why-us-page .wp-block-column {	text-align: justify;}
.why-us-page .wp-block-column:first-child{ padding-right: 30px;}
.why-us-page .wp-block-column:last-child{ padding-left: 30px;}

.guaranteed-sec { padding: 35px 0 96px 0px}
.guaranteed-sec .back_bg {	background: #09da87;	border-radius: 8px; position: relative; padding-left: 422px; padding-right: 69px;}
.guaranteed-sec .guaranteed-img {	position: absolute;	left: 0;}
.guaranteed-sec .guaranteed-content {	padding: 44px 0;}
.guaranteed-sec h2 { font-size: 40px; color: #0b6aac; font-weight: 700; margin: 0px; padding: 0px 0px 30px;}
.guaranteed-sec p { font-weight: 700; color: #fff;}
.guaranteed-sec .guaranteed-img {	position: absolute;	left: 45px;	bottom: 0;}

.guaranteed-sec  .new {	display: -webkit-box;	display: -ms-flexbox;	display: flex;	margin: 0 0px;}
.guaranteed-sec  .slick-track {	display: -webkit-box;	display: -ms-flexbox;	display: flex;}
.guaranteed-sec .white_bg {	margin: 0px 0px;	height: 100%;	padding: 11px 12px;}
.guaranteed-sec .white_bg .padd {	background: #fff;	box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.1);	border-radius: 10px;	text-align: center;	height: 100%; padding:15px 0 }
.guaranteed-sec .slick-slide img {	display: table; margin: auto;}
.guaranteed-sec .slick-slide h3 { color: #0b6aac; font-size: 17px; padding: 15px 20px 0px; max-width: 240px; margin: auto;}

.guaranteed-sec  .slick-dots {	margin: 30px 0px 0px;	padding: 0px;	text-align: center;}
.guaranteed-sec .slick-dots li {	list-style: none;	display: inline-block;	margin: 0 6px;}
.guaranteed-sec  .slick-dots li button {	font-size: 0px;	line-height: 0;	width: 12px;	height: 12px;	padding: 0px;	border-radius: 25px;	background: #09b4a6;	-webkit-transition: all 0.5s ease;	-moz-transition: all 0.5s ease;	-o-transition: all 0.5s ease;	transition: all 0.5s ease;}
.guaranteed-sec  .slick-dots li.slick-active button {	width: 25px;	border-radius: 5px;	background: #0888ca;}
.guaranteed-sec .guarant-blk {	padding: 0 0 20px 16px;}

.booking_sec { padding: 0px 0 70px}
.booking_sec .book_form {	background: #0cce81;	padding: 0 88px 0 527px; position: relative; min-height: 319px;}
.booking_sec .img-side {	position: absolute;	bottom: 0;	left: 56px;}
.booking_sec h2 { font-size: 53px; font-weight: 700; color: #0b6aac; margin: 0px 0px 40px; padding: 0px;}
.booking_sec p { font-size: 22px; margin: 0px; padding: 0px 0px 0px;}
.booking_sec .form-side { padding: 57px 0 30px; margin-top: 60px;}
.booking_sec .form-side input[type="text"],.booking_sec .form-side input[type="email"],.booking_sec .form-side input[type="tel"], .form-side input[type="date"] { width: 100%; height: 56px; border: none; background-color: #fff; border-radius:8px; padding: 0 20px; font-family: 'Quicksand', sans-serif; font-weight: 500; margin-bottom: 26px;}
.form-side input[type="date"] { -moz-appearance: none;  /* for Chrome */  appearance: none;  -webkit-appearance: none;}
.booking_sec .wpcf7-form-control-wrap { display: block;}

.booking_sec input.wpcf7-submit {    width: 100%;    height: 60px;    background: #0b6aac;    font-size: 25px;    border-radius: 8px;    box-shadow: 1px 1px 7px 0px rgba(0,0,0,0.2);}

/*****about page End****/

.Package-form {	background: #0888ca;	padding: 25px 35px;	position: sticky;	top: 0; margin-left: 30px; top: 114px; box-shadow: 1px 1px 21px rgba(0,0,0,0.2);}
.Package-form h3 { color: #fff; font-size: 25px; text-transform: uppercase; margin: 0px 0px 30px; padding: 0px 0px 20px; position: relative;}
.Package-form h3::after {	content: '';	position: absolute;	left: 0;	bottom: 0;	margin: 0 auto;	width: 26px;	height: 3px;	background-color: #0cce81;}
.Package-form input[type="text"],.Package-form input[type="email"],.Package-form input[type="tel"], .Package-form input[type="date"] { width: 100%; height: 50px; margin-bottom: 20px; border:#fff solid 2px; padding: 0 18px;  box-shadow: 1px 1px 21px rgba(0,0,0,0.2);}
.Package-form textarea { height: 120px; padding: 15px 18px; border: #fff solid 2px;  box-shadow: 1px 1px 21px rgba(0,0,0,0.2);}
.Package-form textarea {	transition: all 0.5s ease;	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.Package-form textarea:hover {border:#ff9d1d solid 2px;  box-shadow: 1px 1px 21px rgba(0,0,0,0.2);}


.Package-form input {	transition: all 0.5s ease;	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.Package-form input:hover {border:#ff9d1d solid 2px;  box-shadow: 1px 1px 21px rgba(0,0,0,0.2);}
.Package-form .wpcf7-submit {	width: 100%;	height: 70px;	font-size: 24px;	background: #0cce81;	color: #000;	box-shadow: 1px 1px 21px rgba(0,0,0,0.2);	margin-top: 17px;	-webkit-transition: all 0.5s ease;	-moz-transition: all 0.5s ease;	-o-transition: all 0.5s ease;	transition: all 0.5s ease;	transition: all 0.5s ease;	border: #0cce81 solid 2px;}
.Package-form input {	transition: all 0.5s ease;	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.Package-form input:hover {border:#ff9d1d solid 2px;  box-shadow: 1px 1px 21px rgba(0,0,0,0.2);}
.Package-form .wpcf7-submit:hover { background: #252525; color: #fff; border: #252525 solid 2px; }


.Package-form .ajax-loader {	position: absolute;}
.packages-page .post-thumbnail {	margin: 0 0 30px;	box-shadow: 1px 1px 17px rgba(0,0,0,0.5);}
.packages-page .post-thumbnail img { width: 100%;}

.packages-page .table { margin: 35px 0;}
.packages-page .table tbody {	border-top:none; border: #dee2e6 solid 1px;}


.contact-us-box {	  	margin: 0 auto 30px; }
.contact-form-page {max-width: 1170px;	margin: 0 auto 0px; }
.contact-us-box .wp-block-column {	background: #e0f7ee;	padding: 30px 30px 25px;     box-shadow: 1px 1px 21px rgba(0,0,0,0.2); border-radius:8px; }
.contact-us-box .wp-block-column p{ color:rgba(0,0,0,0.8); font-size: 17px; font-weight: 600; line-height: 24px; }
.contact-us-box .wp-block-column p a{ color:rgba(0,0,0,0.8);}
.contact-us-box .con-phone a{ display: inline-block; padding-right: 8px;}
.contact-us-box .con-email a{ display: block;}
.contact-us-box h4 { font-size: 24px; font-weight: 700; color: #000;}
.contact-us-box .wp-block-column i {	text-align: center;	width: 80px;	height: 80px;	display: table;	margin: auto;	background: #222;	color: #fff;	border-radius: 100%;	font-size: 40px;	margin-bottom: 25px;	padding: 21px 0 0;}
.contact-form-page .wp-block-column.Package-form {	margin-left: 0;}
@media(max-width:781px) {
.contact-us-box .wp-block-column { margin-bottom: 30px;}
}
@media(max-width:767px) {
.contact-form-page iframe {	height: 370px;}
}

/*****popup**/
.popup-theme .popup-img {	margin: -16px -17px 0;	background: #000;	height: 170px;	border-radius: 4px 4px 0 0;	margin-bottom: 0px;	background-size: cover;	background-position: bottom; position: relative; z-index: 1;}
.popup-theme .popup-img::after{ position: absolute; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); content: ''; left: 0px; top: 0px; z-index: -1;}
.popup-theme button.close {	font-weight: 300;	font-size: 40px;	border: none !important;	outline: none !important;	text-shadow: none;	color: #fff;	opacity: 1;	margin-right: 21px;	background: none !important;	margin-top: 43px;	z-index: 10;	position: relative;}

.popup-theme h3 {	font-size: 36px;	color: #ff9d1d;	padding: 62px 40px;	margin: 0;}
.popup-theme h3 span { color: #fff;}
.popup-theme .form-padd {	background: ;	box-shadow: none;	padding: 40px;	margin: 0 -18px -18px;	background: #f2f2f2;}
.popup-theme .modal-content { overflow: hidden;}
.popup-theme .modal-content {	overflow: hidden;	border: #ff9d1d solid 4px;}

@media(max-width:767px) {
.popup-theme .popup-img { height: 120px;}
.popup-theme h3 {	font-size: 28px;	color: #ff9d1d;	padding: 42px 25px;	margin: 0;}
.popup-theme button.close {margin-top: 24px; margin-right: 11px;}

}

.list-blk .row + .row {	margin-top: 50px; padding-top: 50px; border-top:#f2f2f2 solid 1px; }
.list-blk .img-col {	text-align: center;	margin-bottom: 25px;}
@media(max-width:992px) {
.Package-form {	margin-left: 0;	margin-top: 40px;}
}
.list-blk .btn {	background: #ff9d1d;	color: #000;	margin-top: 20px;	padding: 10px 25px;	font-size: 16px;	border-radius: 4px;}
.list-blk .btn:hover {background: #252525; color: #fff;}


/******Blogs*******/
/*****************/

.post-list {	background: ;	margin: 0 0 0px; padding: 60px 0}
.post-list  .attachment-post-thumbnail { width: 100%; display:block;  height: 100%; object-fit: cover;}

.post-list  .attachment-post-thumbnail:hover  {	opacity: 1;	box-shadow: 0 15px 45px -5px rgba(7,10,25,0.25);	-webkit-filter: brightness(1.07);	filter: brightness(1.07);	transform: translate(0,-2px);	}
.post-list article.type-post { margin-bottom:70px;}
.post-list .entry-meta{	display: block;	margin-bottom: 25px;	font-weight: 500;	letter-spacing: 0.1em;	color: #989898;	padding: 0 20px;}
.post-list .entry-meta a{ color:#000;}
.post-list .post-thumbnail {	display: block;	margin-bottom: 46px !important; height: 350px; overflow: hidden; box-shadow: 0 3px 12px -1px rgba(7, 10, 25, 0.2), 0 22px 27px -20px rgba(7, 10, 25, 0.2); transition: all .3s ease;}
.post-list .wrapp-c {	padding: 0 20px;}
.post-list h2 {	margin: 0 0 18px;	font-size: 28px;	font-weight: 400;	line-height: 1.4;	padding: 0 20px;}
.post-list h2 a{ text-decoration:none !important;}


.post-list .sidebar_widget {	float: left;	width: 100%;	margin-bottom: 40px;	background: #ffeada;	padding: 25px;	box-shadow: 0 8px 20px rgba(0,0,0,0.06);	border-radius: 9px;}
.post-list  .sidebar_widget h2 { padding-left:0px;}

.post-list  #secondary {	padding-left: 25px;}
.post-list ul { margin:0px; padding:0px;}
.post-list ul li { list-style:none; margin-bottom:8px;}
.post-list ul a{ color:#000 !important; font-size:17px; line-height:24px; display:block; text-decoration:none !important; }

.more-link {	display: inline-block;	color: #000 !important;	border-bottom: #000 solid 1px;	margin: 12px 0 0;	text-decoration: none !important;}

.navigation-page {	text-align: center;}
.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;}
.navigation-page ul li a {	display: block;	padding: 9px 13px;	border:#c8e3d9 solid 1px;	line-height: 1;}
.navigation-page ul li.active a {	border: #0cce81 solid 1px;	background: #0cce81;}


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

.single-post-page .entry-title {	text-align: center;		text-transform: inherit;	font-size: 40px;	font-weight: 700;}
.single-post-page .breadcrump-call {	color: #999;	text-align: center;	width: 100%;	margin: 0 0 40px;}
.single-post-page .breadcrump-call a { color:#555;}
.single-post-page  .post-thumbnail .attachment-post-thumbnail { width: 100%; display: block;
box-shadow: 0 3px 12px -1px
rgba(7, 10, 25, 0.2), 0 22px 27px -20px
rgba(7, 10, 25, 0.2); transition: all .3s ease;height: auto; margin-bottom:40px;}
.single-post-page  .wrapp-center {	max-width: 800px;	margin: auto;	text-align: justify;}
.single-post-page  ol { margin:0px 0px 0px 14px; padding:0px;}
.single-post-page h2 {	font-size: 28px;	margin: 0px 0px 0px;	padding: 18px 0;	font-weight: 700;	}
.single-post-page h2 strong { font-weight:700;}
.single-post-page h2 strong u{ text-decoration:none !important;}
.single-post-page h3 {font-size: 25px;margin: 0px 0px 20px;padding: 0px;font-weight: 700;color:#333;line-height: 36px;}
.single-post-page h3 strong { font-weight:700;}
.single-post-page h4 {font-size: 22px;margin: 0px 0px 20px;padding: 0px;font-weight: 700;color:#333;line-height: 36px;}
.single-post-page h4 strong { font-weight:700;}
.single-post-page h5 {font-size: 19px;margin: 0px 0px 20px;padding: 0px;font-weight: 700;color:#333;line-height: 36px;}
.single-post-page h6 {font-size: 17px;margin: 0px 0px 20px;padding: 0px;font-weight: 700;color:#333;line-height: 36px;}
.single-post-page  ul {	margin: 0;	padding: 0 0 17px 0px; }
.single-post-page ul li { background:url() no-repeat left 8px; list-style:none; padding-left:30px; background-size:18px;}
.single-post-page a{ color:#000 !important; font-weight:400;}

.single-post-page .navigation.post-navigation {	margin: 70px 0 0;	background: no-repeat;	box-shadow: none;	border: none;}


.post-list #secondary .widget_search .search-field{ width:100%; height:60px; padding:0 25px}
.post-list .search-form {	position: relative;}
.post-list #secondary .search-submit {	background:#2ba8d6  !important;	color: #fff !important;	height: 60px;	font-size: 16px !important;	line-height: 1 !important;	padding: 0 16px !important;	font-weight: 700;	border: none !important;	position: absolute;	right: 0; top:0}

.no-results .page-title {	color: #000;	text-transform: inherit;font-weight: 700;	font-size: 40px;}

.single-post-page { padding: 60px 0;}
.single-post-page .container{ max-width: 1170px;}

/*******End****/

.breadcrump-call { color: rgba(255, 255, 255, 0.8); padding-bottom: 20px;}
.breadcrump-call a{ color:rgba(255,255,255,1); text-decoration: none !important;}
.no-results input[type="submit"] {background-color: #2ba8d6 !important;}

/*******404****/
.error-tab { overflow:hidden;}
.not-found  .intro.intro-small { display:none;}
.not-found {background: #116fdd;	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: 90px 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;color:#000000; font-family: "Montserrat";}
}
/****End*******/


.single-post-page .alignleft {	float: left;	margin-right: 32px;}
.single-post-page  .alignright {	float: right;	width: 40%;	margin-left: 20px;}

/**********/
.inner_content { font-size: 17px;}
.inner_content p a{ font-size: 100%; color: #000;}
.inner_content p { font-size: 15px;}
.service_page { padding: 70px 0;}
.service_page .white-bg {	background: #cde6dc;	height: 100%;	padding: 31px 28px;	text-align: center;	position: relative; border-radius: 5px; box-shadow: 1px 1px 15px 1px rgba(0,0,0,0.1); min-height: 240px; overflow: hidden;}
.service_page .col-lg-3 { margin-bottom: 30px;}
.service_page h3 { font-size: 22px;}
.service_page p { font-size: 16px; line-height: 24px; margin: 0px; padding: 0px;}
.service_page .hover-blk {	position: absolute;	background: #0b6bae;	top: 0;	height: 100%;	overflow: auto;	left: 0;	right: 0; visibility: hidden;  -webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease; top: -100%; padding: 25px;}
.service_page .white-bg:hover .hover-blk { top: 0px; visibility: visible;}
.service_page .hover-blk h3 { color: #fff;}
.service_page .hover-blk p { color: #fff; font-size: 14px; line-height: 20px;}
.service_page .icon-img i {	font-size: 46px;	color: #0b6aac;	margin: 0 0 20px;}




@media(min-width:1024px) {
.Brands {padding-bottom: 70px !important;}
.banner-form {position: absolute;	width: 100%; padding-top: 0px; padding-bottom: 0px;}
.banner-form .b_form {	margin: -362px 0 0; 	max-width: 325px;}
}

.banner-form { padding-top: 70px; padding-bottom: 40px;}
.banner-form .b_form {	float: right;	width: 100%;	background: #0dcd81;	padding: 30px 30px 0px;	border-radius: 8px; position: relative; z-index: 4;}
.banner-form .form-blk {	background: #ff9d1d;	padding: 32px 138px 3px 232px;  position: relative; 	box-shadow: 1px 1px 21px rgba(0,0,0,0.2); }
.banner-form .col-lg-3 { padding: 0 5px;}
.banner-form h3 {	font-size: 30px;	color: #fff;	position: static;	left: 0px;	margin: 0;	padding: 0 0 26px;	text-align: center;}

.banner-form input[type="text"], .banner-form input[type="password"], .banner-form input[type="email"], .banner-form input[type="tel"], .banner-form input[type="number"], .banner-form input[type="date"] {	height: 54px;	border: none;	padding: 0 20px; margin-bottom: 20px;	box-shadow: 1px 1px 5px -1px rgba(0,0,0,0.3); border-radius:5px; width:100%;}

.banner-form p { line-height: 1;}
.banner-form .wpcf7-submit {	width: 100%;	height: 60px;	background: #0b6aac;	font-size: 25px;	border-radius: 8px;	box-shadow: 1px 1px 7px 0px rgba(0,0,0,0.2);}

 .banner-form input.wpcf7-not-valid { border:red solid 1px; }
 .banner-form .wpcf7-not-valid-tip { display: none;}
 .banner-form div.wpcf7-response-output { margin-top: 0px;}


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

.book_page   { padding: 70px 0;}
.book_page h3 { font-size: 18px;}
.book_page .center-dv {	max-width: 1170px;	width: 100%;	margin:50px auto 0;}
.book_page .form-bg {	background: #e0f5ff;	padding: 40px;}
.service-btn { overflow: hidden;}
.service-btn ul { float: left; margin: 0px;}
.service-btn ul + ul { margin-left: 25px;}
.service-btn ul li { list-style: none; width: 310px;}
.service-btn ul li  { margin-top: 15px;}
.service-btn ul li button { direction: block;}
.service-btn ul li button {	display: block;	width: 100%;	border: #0eb769 solid 1px;	background: none;	color: #000;	font-weight: 400; border-radius:5px;}
.service-btn ul li.active buttonm, .service-btn ul li button:hover { background-color: #0eb769; color: #fff;}
.book_page nav { overflow: hidden; padding: 0 0 10px}
.book_page nav ul { margin: 0px; padding: 0px;}
.book_page nav li{ list-style: none; float: left;}
.book_page nav li.previous { margin-right: 15px;}
.book_page nav li a{ display: block; background: #0888ca; color: #fff; padding: 8px 20px; font-size: 18px; font-weight: 700; text-decoration: none; border-radius:5px; }
.book_page .textarea {	background: no-repeat;	border: #0cce81 solid 1px;}


.book_page  .service-btn.need-btn ul li {	list-style: none;	float: left; width: auto;}
.book_page  .service-btn.need-btn ul li + li { margin-left: 15px;}

.num_blk { overflow: hidden;}
.num_blk ul { float: left; margin: 0px; }
.num_blk ul + ul { margin-left: 25px;}
.num_blk ul li { list-style: none; display: inline-block; vertical-align: top;}
.num_blk ul li  {  margin-right: 8px;}
.num_blk ul li button { direction: block;}
.num_blk ul li button {	display: block;	width: 100%;	border: #0eb769 solid 2px;	background: none;	color: #000;	font-weight: 400; border-radius:5px; border-radius:100px; font-size: 16px;  width: 50px; height: 50px;}
.num_blk ul li.active buttonm, .num_blk ul li button:hover { background-color: #0eb769; color: #fff;}

.book_page input[type="text"], .book_page select, .book_page textarea {	border: 1px solid #dedede;	padding: 7px 10px;	color: #000;	font-size: 16px;	font-weight: 400;	width: 100%;}
.book_page .coupon-blk [type="text"] { width: calc(100% - 150px); float: left;}
.book_page input[type="button"] {	width: 150px;	background: #0888ca;}
.book_page button[type="submit"]  { float: right; padding: 8px 20px; border-radius:5px;  height: 43px; }

.book_page .card-blk {	background: #e0f5ff;	padding:17px 35px;}
.book_page .over-blk{ overflow: hidden; padding: 15px 0px; border-bottom: rgba(0,0,0,0.2) solid 1px;}
.book_page .over-blk.bdrnone { border-bottom: none;}
.book_page .over-blk  .group-blk { overflow: hidden; padding: 5px 0;}
.book_page .over-blk  .group-blk .pull-left  { color:  rgba(0,0,0,0.5)}
.book_page .over-blk  .group-blk span strong {	color: #00a651;}
.book_page .over-blk h5 { font-size: 16px;}


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



.video-play-button {  position: absolute;  z-index: 10;  top: 50%;  left: 50%;  transform: translateX(-50%) translateY(-50%);  box-sizing: content-box;  display: block;  width: 32px;  height: 44px;  /* background: #fa183d; */  border-radius: 50%;  padding: 18px 20px 18px 28px;}
.video-play-button:before {  content: "";  position: absolute;  z-index: 0;  left: 50%;  top: 50%;  transform: translateX(-50%) translateY(-50%);  display: block;  width: 80px;  height: 80px; 
 background: #fff;  border-radius: 50%;  animation: pulse-border 1500ms ease-out infinite;}

.video-play-button:after {  content: "";  position: absolute;  z-index: 1;  left: 50%;  top: 50%;  transform: translateX(-50%) translateY(-50%);  display: block;  width: 80px;  height: 80px;  background: #e87319;  border-radius: 50%;  transition: all 200ms;}
.video-play-button:hover:after {  background-color: darken(#fa183d, 10%);}
.video-play-button img {  position: relative;  z-index: 3;  max-width: 100%;  width: auto;  height: auto;}
.video-play-button span {  display: block;  position: relative;  z-index: 3;  width: 0;  height: 0;  border-left: 32px solid #fff;	border-top: 22px solid transparent;	border-bottom: 22px solid transparent;}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}


.video-overlay {  position: fixed;  z-index: -1;  top: 0;  bottom: 0;  left: 0;  right: 0;  background: rgba(0,0,0,0.80);  opacity: 0;  transition: all ease 500ms;}
.video-overlay.open {  position: fixed;  z-index: 1000;  opacity: 1;}
.video-overlay-close {  position: absolute;  z-index: 1000;  top: 15px;  right: 20px;  font-size: 36px;  line-height: 1;  font-weight: 400;  color: #fff;  text-decoration: none;  cursor: pointer;  transition: all 200ms;}
.video-overlay-close:hover {  color: #fa183d;}
.video-overlay iframe {  position: absolute;  top: 50%;  left: 50%;  transform: translateX(-50%) translateY(-50%);  /* width: 90%; */  /* height: auto; */  box-shadow: 0 0 15px rgba(0,0,0,0.75);}


.tree_services_sec .sidebar-welcome{	position: sticky;	top: 144px; max-width: 400px; float: right;}
.tree_services_sec .sidebar-welcome .swr_img {	margin: 30px 0 0;	width: 100%;	float: right;}
.sidebar-welcome .swr_img img { width: 100%; }
.sidebar-welcome .swr_img img {	width: 100%;	border-radius: 5px;	box-shadow: 1px 1px 15px rgba(0,0,0,0.2);}




.wpcf7-response-output {
	background: #fff;
}

.location-sec {	padding: 50px 0 0;}
.location-sec .container {	border: #518204 solid 3px;	padding: 40px; z-index: 1; position:relative}

.phone-in {	display: inline-block;	font-size: 56px;	font-family: 'Quicksand', sans-serif;	color: #518204;	padding: 22px 0 0;}
.phone-in a {	color: #f8791b;	text-decoration: none !important;1}
.location-c {	font-size: 35px;	width: calc(100% - 866px);	margin: 0 0 0px 38px;	font-weight: 700;	line-height: 1.3;	color: #518204;	display: inline-block;	vertical-align: top;}
.location-c span {	font-size: 26px; color:#000; display:block;}

.location-img {
	position: absolute;
	top: auto;
	right: 0px;
	bottom: -1px;
}


.breadcrump-call {	background: #f2f2f2; 	padding: 8px 0;}
.breadcrump-call {	color: rgba(0, 0, 0, 0.5);}
.breadcrump-call a {	color: rgba(0,0,0,1);	text-decoration: none !important;}


.testimonial_sec {	background-color: #589a5f ; background-size:cover !important; background-size: 100%; background-repeat: no-repeat;   	padding: 80px 0;}
.testimonial_sec h2 {	text-align: ;	text-align: center;	color: #fff;	font-size: 38px;	margin: 0 0 31px; }
.testimonial_sec blockquote {	text-align: center;	font-style: normal;	border: none;	font-size: 20px;	color: #fff;	max-width: 800px;	margin: auto;	background: url(assets/images/quote-img.png) no-repeat center top;	padding-top: 67px;}
.testimonial_sec blockquote p { color: #fff; }


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


.review-img {	text-align: center;	margin: 30px 0 0;}
.review-img .google-img {	display: inline-block;	margin: 0 15px;	vertical-align: top;	border-radius: 5px;	overflow: hidden;	background: #fff;	box-shadow: 1px 1px 15px rgba(0,0,0,0.2);}

.testimonial_sec .name_col {	display: block;	text-align: center;	color: #fff;	font-weight: 700;	font-size: 18px;}

.faq_box .your-name { display: block; }
.faq_box input[type="text"], .faq_box input[type="email"],  .faq_box input[type="tel"] { width: 100%; height: 55px; border-radius:5px; padding: 12px 15px; margin: 0 0 20px; font-weight: 500; border:none;     }
.faq_box textarea { width: 100%; height: 124px; border-radius:5px; padding: 12px 15px; margin: 0 0 20px; font-weight: 500; border:none;     }


.right_sidebar{ padding-left: 50px;}	
.right_sidebar .post-thumbnail {	height: 500px;	background: #000;	box-shadow: 1px 1px 15px rgba(0,0,0,0.2);}
.right_sidebar .post-thumbnail img {	width: 100%;	height: 100%;	object-fit: cover;}


.faq_box .wpcf7 {	position: sticky;	top: 200px;}

.page-id-29 #primary .container {
	max-width: 1100px;
}
.page-id-29  .contact-page {	text-align: center;}

.details-contact p {	padding: 0 0 0;	margin: 0 0 10px;}
.details-contact h3 {	font-size: 30px;	padding: 38px 0 18px;	color: #589a5f;}
.page-id-29 iframe {	margin: 25px 0 0;}
.page-id-29 .right_form textarea { height: 110px;

 }


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


 .location_banner .entry-header {	max-width: 940px;	margin: auto;}
 .link-fo a {    color: #333;    text-decoration: none !important;}
.footer-new {    background: #2D3034;    color: #fff;    width: 100%;    position: relative;    padding: 50px 0 10px;}
.ftr-row {    display: flex;    justify-content: space-between;    flex-wrap: wrap;}
.ftr-col {    margin-bottom: 40px;    flex-basis: 50%;    position: relative;}
.fo_address {    padding: 0;    margin: 0;    list-style: none;    flex-wrap: wrap; }
.fo_address li {    list-style: none;      color: #fff;    margin-top: 35px;    margin-right: 30px;}
.fo_address li i {    font-size: 24px;    font-weight: bold;}
.fo_address li p {    color: #fff;    margin-left: 15px;    line-height: 24px;    font-size: 14px;}
.fo_address li a {    color: #fff;    display: block;    text-decoration: none;}
.fo_address li p span {    font-size: 18px;    font-weight: bold;    margin-bottom: 15px;}
.product-links {    display: flex;    flex-wrap: wrap;}
.product-links ul {    width: auto;    padding: 0;    margin: 0 40px 0 0;}

.product-links ul li {    list-style: none;}
.product-links ul a {    color: #fff;}
.social-icons {    display: flex;    position: absolute;    top: 80%;}
.social-icons ul {    padding: 0;    margin: 0;    display: flex;}
.social-icons ul li {    list-style: none;    margin: 0 0 0 10px;    padding: 0;}
.social-icons a {    color: #000;    background: #fff;    display: inline-block;    width: 30px;    height: 30px;    line-height: 30px;    text-align: center;    border-radius: 50%;}

.copy-section {    background: #F7F7F7;    padding: 10px 0;}
.copy-right {    display: flex;    justify-content: space-between;    flex-wrap: wrap;   color: #000;    align-items: center;}
.ftr-links {    display: flex;    list-style: none;    flex-wrap: wrap;    padding: 0;    margin: 0;}
.ftr-links li {    list-style: none;}00000000000000000000
.ftr-links li a {    color: #000;    margin: 0 15px;}

.read-btn{    background: #116FDD;    color: #fff;    font-size: 14px;    padding: 10px 35px;   border-radius: 5px;    display: inline-block;    margin-top: 20px;}
.cmn-title {    position: relative;}
/*.cmn-title::after {
    content: "";
    display: block;
    background: url(./assets/images/border-line.png);
    background-repeat: no-repeat;
    width: 120px;
    height: 10px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	bottom: 0;
}*/
.cmn-title h2 {    color: #333;    font-size: 45px;    font-weight: bold;    max-width: 1000px;    margin: 0 auto 0px;    padding-bottom: 19px;
    font-family: "Inria Sans", sans-serif;
}

.our_product_section .cmn-title.text-center {    max-width: 1100px;    margin: auto;}


.cmn-title h2 strong {    color: #116FDD;}

.cta-sec {    background: #004494;    padding: 25px 0;}

.cta-sec .cta-inner {    color: #fff;    display: flex;    align-items: center;    flex-wrap: wrap;    justify-content: space-between;}

.cta-sec .cta-inner p {    color: #fff;    max-width: 500px;    font-size: 24px;    font-weight: 600;}
.cta-btns {    display: flex;    align-items: center;}
.cta-sec .cta-inner .inq-btn {    background: #fff;    color: #000;    border-radius: 4px;    padding: 12px 20px;    width: 226px;    text-align: center;    font-weight: 600;    text-transform: uppercase;   margin-right: 14px; text-decoration: none;}
.cta-sec .cta-inner small {    border: 1px solid #fff;    border-radius: 50%;    width: 34px;    height: 34px;    display: inline-block;    text-align: center;    text-transform: uppercase;    font-size: 14px;    font-weight: 600;    line-height: 32px;    margin: 0 15px;}
.cta-sec .cta-inner .call-btn {    color: #fff;    text-transform: uppercase;    font-size: 24px;    line-height: 1;    text-decoration: none !important;    background: url(assets/images/p-icon.png) no-repeat 0 6px;    padding-left: 48px;    margin-left: 12px;}

span.star_blk i {    color: #EA7B05;    font-size: 14px;}
.cta-sec span.star_blk { margin:0px 0px 15px; padding:0px; }
.review-slider h3 { font-size:22px; }
.review-slider h3 span{ display:block; }

.cta-sec .cta-inner .call-btn span {    display: block;}
.cta-sec .cta-inner .call-btn span {    font-size: 20px;    margin: 0 0 6px;}
.customer-review-sec {    position: relative;    background: #F2F2F2;    padding: 70px 0; } 
.customer-review-sec .rv_itemBox {    width: auto;    position: relative;    /* overflow: hidden; */    padding: 25px 15px 25px 15px;    border: 1px solid #eee;    border-radius: 5px;    background: #fff;    margin: 12px 12px;    box-shadow: 0px 6px 5px rgba(0,0,0,.2); height:230px;} 
.customer-review-sec .rv_itemBox h3 {    font-size: 18px;    font-weight: 600; margin:0px 0px 10px;  font-family: 'Montserrat'; }
.customer-review-sec span.star_blk {    display: block;    margin: 0 0 6px;}
 .customer-review-sec .rv_itemBox h3 span {    font-size: 14px;    font-weight: 400;    color: #666; font-family: 'Montserrat';}  
.customer-review-sec .rv_itemBox p {    font-size: 15px;    color: #333;    margin-top: 10px;    line-height: 26px;    max-width: 100%; margin: 0px; font-family: 'Montserrat';}
.customer-review-sec .rv_itemBox .pf-icon {    width: 80px;    margin-right: 15px;}
.customer-review-sec .rv_itemBox .g-icon {    position: absolute;    right: 20px;    top: 15px;}
.page-template p {    font-size: 15px;    line-height: 24px; font-family: "Montserrat", Sans-serif !important;}
.e-n-accordion-item-title-text {    font-family: "Montserrat", Sans-serif !important;    font-weight: 800 !important;}
.e-n-accordion-item .e-n-accordion-item-title {    border-radius: 0px !important;}

section.customer-review-sec p {    font-size: 18px;    max-width: 740px;    margin: auto; font-family: 'Montserrat';}
section.customer-review-sec h2 { font-weight:700; font-family: 'Montserrat'; }

section.customer-review-sec .rw-main-title.text-center {    margin-bottom: 20px;}


.home .slick-arrow , .page-id-162  .slick-arrow{    position: absolute;    top: 49%;    width: 40px;    height: 40px;    border: #000 solid 2px;    display: flex;    align-items: center;    left: -47px;    border-radius: 55px; cursor: pointer;}
.home  .fa.fa-arrow-right.slick-arrow, .page-id-162  .fa.fa-arrow-right.slick-arrow {    right: -45px;    left: auto;    padding: 9px 0 0 13px;    font-weight: normal;}
.home  .fa.fa-arrow-left.slick-arrow, .page-id-162  .fa.fa-arrow-left.slick-arrow{    padding: 0px 0 0 13px;    font-weight: normal;}
.fa, .far, .fas { font-family:FontAwesome !important; }

.footer-new h3 { color:#fff; font-size:24px; font-weight:700; margin:0px 0px 30px; padding:0px 0px 0px; }
.footer-new .product-links ul a { text-decoration:none; }
.home #header { position:fixed; }
#header { position:relative; }
#header.fixed {    box-shadow: 1px 1px 15px rgba(0,0,0,0.2); }

.cta-sec br { display:none; }
.cta-sec .cta-inner p {    line-height: 1.5 !important;}

.inner-hero-banner h1 { font-weight:800 !important; font-size:45px !important; }
.e-n-accordion-item {    border-radius: 10px !important;    overflow: hidden;}

.elementor-1485 .elementor-element.elementor-element-ded3bd9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title { border:none;  border-width:0px !important; }
:where( .elementor-1485 .elementor-element.elementor-element-ded3bd9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {border-width:0px !important; }
.elementor-1485 .elementor-element.elementor-element-ded3bd9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title { border-width:0px !important; }


.elementor-widget-n-accordion .e-n-accordion-item { border:#ccc solid 1px; }

.elementor-element.elementor-element > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title { border-width:none !important;   }


.elementor-element.elementor-element > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title { border-width:0px !important; }
:where( .elementor-element.elementor-element > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {border-width:0px !important; }
.e-n-accordion-item-title-text {    font-family: "Montserrat", Sans-serif !important;    font-weight: 600 !important;}





#header .container {    max-width: 1270px;    position: relative;    width: 100%;}

@media (min-width: 993px) {

.navigation {    z-index: 10;    border-radius: 5px;    padding: 0;    left: 0px;}
}


@media (min-width: 993px) {
.navigation ul.nav li {    list-style: none;    padding: 9px 15px;    position: relative;    float: none;    display: inline-block;}
}


.social-icons a:hover {	background:#0089d0 ;    color: #ffffff;}

.ftr-links a:hover{    color: #0056b3;    text-decoration: none;}

.fo_address a:hover{    color: #0056b3;    }

#request-form, #header-form { max-width:500px; padding:25px;  }
#request-form  span.wpcf7-spinner, #header-form span.wpcf7-spinner, #banner-form span.wpcf7-spinner {    position: absolute;    left: 0;}
#request-form, #header-form, #banner-form  {    max-width: 500px;    padding: 25px;    border: #007bff  solid 5px;    border-radius: 25px;}
#request-form span.wpcf7-form-control-wrap, #header-form span.wpcf7-form-control-wrap, #banner-form  span.wpcf7-form-control-wrap {    display: block;    margin: 0 0 12px;}
#request-form input.wpcf7-form-control.wpcf7-submit, #header-form input.wpcf7-form-control.wpcf7-submit, #banner-form input.wpcf7-form-control.wpcf7-submit {    background: #000 ! IMPORTANT;    COLOR: #FFF;    border: navajowhite;    padding: 7px 10px;    font-weight: 700;    height: 50px;    font-size: 18px;}
#request-form h2, #header-form h2, #banner-form h2 {    font-size: 24px;    text-align: center;    text-transform: uppercase;    margin: 0 0 28px;}

#request-form textarea.wpcf7-form-control, #header-form textarea.wpcf7-form-control, #banner-form textarea.wpcf7-form-control {    height: 65px;}


a {    color: #116fdd;    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;}

.request_callback_text_blog {    box-shadow: 0px 0px 20px #0000000D;    border-radius: 8px;    padding: 30px;    background: #116fdd !important;}

input.wpcf7-form-control.wpcf7-submit {       padding: 12px 20px 10px;    font-weight: 700;}

.request_callback_text_blog h2 {    color: #fff !important;    font-size: 30px;    text-align: center;    padding-bottom: 10px;}

.credit {      font-size: 13px;      color: #ffffff !important;    }
    .heart {      color: #28a745; /*green */      font-size: 18px;      padding: 0 5px;    }
.author {      font-weight: bold;      color: #ffffff;    }

.footer-new .product-links ul a:hover {    color: #116fdd;}

.inner_banner h1 { font-family: 'Montserrat';   font-weight: 400;    line-height: 1.5em;}
h1.entry-title {font-family: 'Montserrat';    font-weight: 400;    line-height: 1.5em; font-size: 35px;}


.slick-list {    position: relative;    display: block;    overflow: hidden;    margin: 0;    padding: 0;    width: 100%;	height:100%;}

.banner_box_part {    border: 1px solid #ebebeb;    border-radius: 2px;}

.banner_box .container {    box-shadow: 1px 1px 20px rgba(0,0,0,0.1);    border-radius: 4px;    background: #F4F4F4;}

.cta-sec .cta-inner .inq-btn {    background: #fff;    color: #000;    border-radius: 30px;    padding: 17px 20px 15px 25px;    width: 288px;    text-align: left;    font-weight: 600;    text-transform: inherit;    margin-right: 14px;    text-decoration: none; margin-right: 0; position: relative;}
.cta-sec .cta-inner .inq-btn img {    position: absolute;    right: 20px;    top: 15px;}

.cta-sec {    background: #0089D0;    padding: 25px 0;}

.cta2 h3{	color:#ffffff;}

.cta2{	align-items:center;	text-align:center;	justify-content:center;}

.service_box a {    display: block;    padding: 0px 5px;}

.customer-review-sec {    position: relative;    background: #f2f2f200;    padding: 70px 0;}

.customer-review-sec .rv_itemBox {    width: auto;    position: relative;    /* overflow: hidden; */    padding: 25px 15px 25px 15px;    border-radius: 5px;    background: #ffffff00;    margin: 12px 12px;}

.home_banner .b-link {    font-weight: 700;    width: 215px;    background: #116FDD;   display: inline-block;    height: 60px;   padding: 16px 5px;   font-size: 18px;    border-radius: 30px;    text-decoration: none !important;    color: #fff !important;    box-shadow: 1px 1px 14px rgba(0,0,0,0.5);    text-align: center; font-family: "Inria Sans", sans-serif;}

.home_banner .a-link {    font-weight: 700;    width: 215px;    background: #ffffff;    display: inline-block;    height: 60px;    padding: 16px 5px;    font-size: 18px;    border-radius: 30px;    text-decoration: none !important;    color: #116FDD !important;    box-shadow: 1px 1px 14px rgba(0,0,0,0.5);    text-align: center; font-family: "Inria Sans", sans-serif;}

.client_title_section p{	width:600px;	justify-self:center;}

.banner_box {    width: 100%;    position: relative;    margin-top: -70px;    color: #fff;    color: #fff;    margin-bottom: 0px;   position: relative;    z-index: 10;}

.service_box {    width: 100%;    padding: 60px 0 60px;    position: relative;    z-index: 1;    position: relative;    background-size: cover;	background:none;}

.welcome_sec {    padding: 35px 0;    font-size: 17px;    position: relative;    background: #F6F6F6;}
.welcome_img::after { /* content: url('/*http://localhost/epic/wp-content/uploads/2025/05/welcome-round.png');*/  display: block;  width: 50px;           /* Set to your overlay image's width */  height: 50px;          /* Set to your overlay image's height */  position: absolute;  top: 0;  left: 400px;}
.welcome_img {  position: relative;    /* Establishes a positioning context for the ::after element */}
.read-btn::after {  /*content: url('http://localhost/epic/wp-content/uploads/2025/05/welcome-round.png'); */ display: block;  width: 50px;           /* Set to your overlay image's width */  height: 50px;          /* Set to your overlay image's height */  position: absolute;  top: 120px;  left: 400px;	  transform: rotate(90deg); /* Rotates the element 90 degrees clockwise */
}
.read-btn {  position: relative;    /* Establishes a positioning context for the ::after element */text-decoration:none;}
.home .slick-arrow, .page-id-162  .slick-arrow{    position: absolute;    top: 49%;    width: 40px;    height: 40px;    border: #EFEFEF solid 2px;    display: flex;    align-items: center;    left: -47px;    border-radius: 55px;    cursor: pointer;    background: #EFEFEF;}
.cta1 {    background: #0089D0;    padding: 10px 0px 10px 0px;    height: 174px;    display: flex;    align-items: center;}
.cta2 {  display: flex;  justify-content: center; /* Centers content horizontally */  align-items: center;     /* Centers content vertically */  background-size: cover;  /* Ensures the background image covers the section */  background-position: center; /* Centers the background image */  background-repeat: no-repeat; /* Prevents background image repetition */  min-height: 400px;       /* Sets a minimum height for the section */}
.cta2 .cta-inner {  display: flex;  flex-direction: column;  justify-content: center; /* Centers content vertically */  align-items: center;     /* Centers content horizontally */  min-height: auto;       /* Sets a minimum height for the container */  text-align: center;      /* Centers text within the container */}

.cta2 .cta-inner p {    color: #fff;   max-width: 800px !important;    font-size: 21px;    font-weight: 300;    justify-self: center;   padding-bottom: 50px;}
.cta-sec .cta-inner p {    color: #fff;    max-width: 500px;    font-size: 24px;    font-weight: 300;    justify-self: center;}
.cta2 h3 {    color: #ffffff;    font-weight: 700;    line-height: 62px;   font-size: 40px;   max-width: 800px;}
.cta2-btn2 {    padding-left: 20px;	color:#ffffff;}
.cta2-btn1:hover {background:#0089D0 !important;	color:#ffffff !important;}
.cta2-btn2:hover {	color:#0089D0 !important;	text-decoration:none;}
.award_slider .slick-track {  margin: 0 auto;}
.award_slider .slick-slide {  text-align: center;}
.award_slider .slick-slide img {  display: inline-block;  margin: 0 auto;}
.banner_box .back-bg {    height: 100%;    padding: 17px 20px 25px;    position: relative;    /* box-shadow: 1px 1px 13px 1px rgba(0,0,0,0.2); */    height: 140px;    text-align: center;}
.welcome_sec h3 {    color: #333;    font-size: 45px;    font-weight: bold;    max-width: 1000px;    margin: 0 auto 0px;    padding-bottom: 30px; font-family: "Inria Sans", sans-serif;}
.welcome_sec h3 span { display:block; text-transform:uppercase; }
.welcome_sec h3 span{    color: #0089D0;}
.award_section .slick-slide {    padding: 0px 0px 35px 0;}
.award_section h2 {    font-size: 35px;    margin-bottom: 0px !important;}
.award_section h2 {    color: #333;    font-size: 45px;    font-weight: bold;    max-width: 1000px;    margin: 0 auto 0px;    padding-bottom: 30px;}
.our_product_section .white_bg p {    font-size: 16px;    padding: 0px;    margin: 0px 0px 0px;    text-align: center;	font-weight:600;	padding-top:10px;}
.why-choose-grid {  /*display: grid;  grid-template-columns: repeat(2, 1fr); /* default: 2 on mobile *//*  gap: 40px;  justify-items: center;  text-align: center;*/}

.why-choose-box {  padding: 10px;  }
.why-choose-box img {  width: 80px;  height: auto;  margin-bottom: 20px;}
.why-choose-section h3 span{    color: #0089D0;}
.why-choose-section h3 {    color: #333;    font-size: 45px;    font-weight: bold;    max-width: 1000px;    margin: 0 auto 0px;    padding-bottom: 20px !important;	padding-top:20px !important;}
.why-choose-section {    background-color: #F5F5F5;    width: 1200px;    border-radius: 10px;    padding: 30px;    justify-self: center;}
.why-choose-section p{    	}
.product_videos_section .right-part{	padding-left:40px}
.fa.fa-arrow-left.slick-arrow {    padding: 9px 0 0 0px;    font-weight: normal;}
.fa.fa-arrow-right.slick-arrow {    right: -45px;    left: auto;    padding: 9px 0 0 0px;    font-weight: normal;}
.our_product_section .fa.fa-arrow-left.slick-arrow {    padding: 9px 0 0 13px;    font-weight: normal;}
.our_product_section .fa.fa-arrow-right.slick-arrow {    right: -45px;    left: auto;    padding: 9px 0 0 13px;    font-weight: normal;}
.award_section .fa.fa-arrow-left.slick-arrow {    padding: 9px 0 0 13px;    font-weight: normal;}
.award_section  .fa.fa-arrow-right.slick-arrow {    right: -45px;    left: auto;    padding: 9px 0 0 13px;    font-weight: normal;}

.read-btn:hover{	background:#ffffff;	color:#0089D0;	border:2px solid #0089D0;	}
.faq-section {  background-color: #fff;  padding: 60px 0;}
.faq-section .cmn-title {  max-width: 800px;  margin: 0 auto 40px;}
.faq-section .cmn-title h2 {  font-size: 28px;  font-weight: 700;  margin-bottom: 10px;}
.faq-section .cmn-title p {  font-size: 16px;  color: #555;  line-height: 1.6;}
.faq-wrapper {  max-width: 800px;  margin: 0 auto;}
.faq-item {  border: 1px solid #d3d3d3;  border-radius: 6px;  margin-bottom: 12px;  background: #fff; overflow: hidden;  transition: all 0.3s ease;  box-shadow: 0 0 0 transparent;}
.faq-item.active {  border-color: #004aad; /* Optional: Highlight active */  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);}
.faq-question {  width: 100%;  padding: 16px 20px;  font-size: 16px;  font-weight: 500;  background-color: #fff;  border: none;  cursor: pointer;  display: flex;  justify-content: space-between;  align-items: center;  color: #111;  transition: background 0.3s;}
.faq-question:hover {  background-color: #f7f7f7;}
.faq-question:active{	background-color:#f7f7f7;}
.faq-question .icon {  font-size: 18px;  color: #555;  transition: transform 0.3s;}
.faq-item.active .faq-question .icon {  transform: rotate(180deg);}
.faq-answer {  padding: 15px 20px;  font-size: 15px;  color: #444;  background-color: #f9f9f9;  border-top: 1px solid #eaeaea;  display: none;}
.acc__card {    border: 2px solid #dfdfdf;    border-radius: 10px;    padding: 20px;    margin-bottom: 20px;    max-width: 1000px;    width: 94%;    justify-self: center;}
.acc__panel, .acc__panel p {    font-size: 16px !important;    color: #333333;    padding-top: 20px;    padding-left: 10px;}
.faq-section h2 {    color: #333;    font-size: 45px !important;    font-weight: bold;    max-width: 1000px;    margin: 0 auto 0px;    padding-bottom: 10px;}
.ftr-col {    margin-bottom: 40px;    flex-basis: 25%;    position: relative;}
.copy-section {    border-top: 1px solid #ffffff;    background: #4a4849;    padding: 20px 0;	height:110px;}

.social-icons {    display: flex;    position: absolute;    top: 80%;    width: 80%;    justify-content: space-between;}
a.Terms {    width: 105px;    background: #4a4849;    color: #ffffff;	text-decoration:none;}

a.Terms:hover {    background: #4a4849 !important;    color: #f1464c !important;}

.social-icons a:hover {    background: #0089d0;    color: #ffffff;}

.author a{      background: #4a4849;    color: #ffffff;text-decoration:none;}

.author a:hover {    background: #4a4849 !important;    color: #28a745 !important;}
.footer-new .product-links ul a:hover{	 background: #4a4849 !important;    color: #f1464c !important;}

.fo_address a:hover {    color: #2cb0ff !important;}


.first-part p {    color: #ffffff;    font-size: 17px;    font-weight: 400;    line-height: 1.8;    margin-bottom: 15px;    padding-top: 42px;}

.fo_address li {    list-style: none;    position: relative;    padding-left: 40px;    color: #fff;    margin-top: 10px !important;    margin-right: 20px !important;}
.fo_address li i { position:absolute; left:0px; font-size:16px; }

.head_right .Quote-btn {    width: auto;    height: auto;    background: #0089D0;    position: absolute;    right: 0;    top: 0px;    border-radius: 30px;    cursor: pointer;    font-weight: 700;	box-shadow:none !important;}

.head_right .Quote-btn:hover {    background: #ffffff;		border:1px solid #0089D0;}

.head_right .Quote-btn a:hover {    color: #0089D0;}
.navigation ul.nav > li.current_page_item a {    color: #0089d0 !important;}

.home_banner .b-link {    background: #0089d0;}

.home_banner .a-link {    color: #0089d0 !important;}

.service_box .slick-dots li.slick-active button {    background: #0089d0;}
.wlc-btn {    color: #000000;    text-decoration: none !important;	font-weight:600;}

.wlc-btn:hover {    color: #0089d0;    text-decoration: underline;}



.inner_banner h1 {    color: #ffffff;    margin: 0 0 10px;    padding: 0 0 0px;	font-weight: 700;    font-size: 45px;    position: relative;	    text-align: center;}
.breadcrump-call {    background: #f2f2f2;    padding: 0px 0 !important;}

.contact_sec {    padding: 60px 0;}
.contact_sec h2 {    text-align: center;    margin: 0;    padding: 0 0 40px;    font-weight: 700;}
.contact_sec .padd_in {    background: #f4f9ff;    padding: 25px;    height: 100%;    border: #d8e9ff solid 1px;}
.contact_sec h3 {    font-size: 20px;    font-weight: 700;    margin: 0 0 10px;    padding: 0;}
.contact_sec p {    color: #000;    font-size: 17px;    font-weight: 400;    line-height: 1.4;    margin-bottom: 15px;}

.contact_sec a {    color: #000000;    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;	text-decoration:none;}

.contact_sec a:hover {	color:#0089d0;}

.quote_form {    background: #f7f7f7;    height: 100%;    border-left: #bbb solid 1px;}

.quote_form .wpcf7 {    padding: 40px 40px;}

.quote_form .wpcf7-form h3 {   text-align: center;}

.quote_form .wpcf7-form h3 {    font-size: 40px;    padding-left: 15px;    font-weight: 700;    padding-bottom: 10px;}
.quote_form .wpcf7-submit {    display: table;    margin-left: auto;    margin-right: auto;    float: none;}

.quote_form  .wpcf7-submit {    width: 200px;    height: 55px;    background: #0089d0 !important;    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);    border-radius: 5px;    float: left;    font-size: 18px;    font-weight: 700;    color: #fff !important;    text-align: center;   padding: 12px 0;    cursor: pointer;    margin: 21px 0 0 0px;}
button, input[type="button"], input[type="reset"], input[type="submit"] {    -webkit-appearance: button;      vertical-align: top;    line-height: 1.52857143;    border: none;    text-transform: uppercase;	outline:none;}

.wpcf7-submit {    background: #3871e0 !important;    padding: 16px 41px !important;    height: auto !important;}
.wpcf7-submit:hover {	background:#ffffff !important;    color: #0089d0  !important;    padding: 16px 41px !important;    height: auto !important;	border:1px solid #0089d0 ;}

.product-ink select {    width: 100%;    height: 55px;    margin-bottom: 20px;    border: #ccc solid 1px;    padding: 0 15px;}

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

 
.quote_form  textarea {    height: 150px;    resize: none;    overflow: auto;    padding: 10px 15px;}
.contact_sec .padd_in {    background: #f4f9ff;    padding: 26px;    height: 320px;    border: #d8e9ff solid 1px;    text-align: center;    border-radius: 10px;}
.contact_sec .padd_in:hover {	   box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);}



.contact_sec .fa {    display: inline-block;    font: normal normal normal 14px/1 FontAwesome;    font-size: inherit;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    font-size: 35px !important;    padding: 20px;    margin-bottom: 20px;    border: 2px solid #003753;    border-radius: 20px;    width: 80px;    height: 80px;    color: #0089d0;}


.contact_sec .fa:hover {    color: #ffffff;    background: #0089d0;}
.contact_left,.contact_right{	padding:0px !important;	margin:0px !important;}

.home_banner .a-link {    width: 257px;    height: 55px;    font-size: 20px;    font-weight: 400;    color: #333 !important;    padding: 11px 0;}
.home_banner .b-link {    width: 257px;    height: 55px;    font-size: 20px;    font-weight: 400;       padding: 11px 0;}

.banner_box h3 {    font-size: 45px;    margin: 0; font-family: "Inria Sans", sans-serif;}
.award_section h2 {  font-family: "Inria Sans", sans-serif; font-size:45px; margin:0px; padding:0px 0px 45px; max-width:100%; }
.intro_sec h2 {  font-family: "Inria Sans", sans-serif; font-size:45px; margin:0px; padding:0px 0px 25px; max-width:100%;color:#0089D0; }

.wlc-btn {    color: #000000;    text-decoration: none;    font-weight: 600;    margin: 15px 0 0;    display: inline-block;    border-bottom: #000 solid 1px;}
.cta-inner h3 {    color: #fff;    font-size: 35px;    margin: 0;    font-family: "Inria Sans", sans-serif;    font-weight: 700;    max-width: 563px;}

.cta3 h3 {    font-size: 45px;    line-height: 1.2;    width: 100%;    max-width: 100%; margin: 0 0 25px}
.cta3 .cta-inner p { width:100%; max-width:100% !important; }
.cta3 .cta-content {    max-width: 780px;}
.cta3 .cta-inner p {    font-size: 18px; line-height: 35px !important; padding-bottom: 30px;}
.cta3 .cta-inner .inq-btn {    width: 200px;    text-align: center;    margin-right: 30px;}

.product_videos_section .cmn-title.text-center { text-align: left !important;}
.product_videos_section .cmn-title h2 {text-align: left !important;}

.product_videos_section .row {    align-items: center;}


.customer-review-sec { padding:0px 0 70px }
section.customer-review-sec h2{    font-family: "Inria Sans", sans-serif; font-size:45px;	}
.customer-review-sec .rv_itemBox { box-shadow:none !important; background:none !important; }

.customer-review-sec .d-flex-new.row {    max-width: 932px;    margin: auto;    text-align: left;}
.customer-review-sec .rv_itemBox p {    font-size: 24px;    line-height: 36px;    font-style: italic;    font-weight: 400;}
.customer-review-sec .rv_itemBox { padding:0px; border:none; margin:25px 0px 0px; }
.customer-review-sec h3.name_col small {    display: block;    padding: 5px 0 0;    font-size: 16px;}
.customer-review-sec h3.name_col {    font-size: 30px;    font-weight: 700;}
.customer-review-sec .d-flex-new.row {    align-items: self-start;}
.customer-review-sec .rv_itemBox { height:auto !important; }


.Product {     background-size: 64% !important;    background-repeat: no-repeat !important;  }

.why-choose-section { max-width:1440px;     width: 100%; }
.why-choose-section .container {    max-width: 1045px;    width: 100%;    text-align: center;}
section.why-choose-section .cmn-title.text-center {    max-width: 714px;    margin: 0 auto 24px;}
.why-choose-section .why-choose-box p {    font-weight: 500;    line-height: 25px;    text-align: left;}

.why-choose-grid {row-gap: 34px;    }
.client_section p {    max-width: 100%;    width: 100%;}
.client_section .cmn-title.text-center.client_title_section {    max-width: 810px;    margin: auto;}

.client_slider  .white_bg {    height: 100px;    box-shadow: 1px 7px 16px rgba(0,0,0,0.1);    margin: 0 11px;    align-items: center;    justify-content: center;    display: flex;}

.bt-buttom-0 { padding-bottom:0px !important;  }


.faq-section .acc__panel {    display: none;}
.faq-section .acc__title {    font-weight: 600; position: relative; padding-right: 40px; cursor: pointer;}
i.fa.fa-chevron-down {    position: absolute;    right: 0px;}

@media(min-width:1500px) {
.Product {    background-size: 1200px !important;    background-repeat: no-repeat !important;    background-position: center;}
}

.fo-about-us p {    color: #fff;    font-size: 16px;    margin-top: 21px;}

.footer-new ul { margin:0px; padding:0px; }
.footer-new ul li { list-style:none; }
.footer-new ul li a{ color:#fff; }
.footer-new .p-list-fo { display:flex; justify-content:space-between; }

hr {    border-color: #626262;    margin: 40px 0 30px;}


.copy-footer {    display: flex;    justify-content: space-between;}
.copy-footer ul { display:flex; }
.copy-footer ul li {margin-left:18px; }

/*
.inner_banner {    background-color: #0089d0 !important;    top: -20px;    padding-top: 80px;    position: relative;    overflow: hidden;}
.about_banner {    height: 450px;    padding-top: 200px;}

*/
.right_intro span {    color: #ed1c24;    padding-right: 10px;}
.intro_list {    margin-left: -20px;}

.intro_list li {    list-style: none;    padding-bottom: 10px;}
.intro_list .fa-check-circle {    color: #ed1c24;    font-size: 16px;   padding-right: 10px;}

.services-section {    padding: 80px 20px;    background: #fff;   text-align: center;}

.services-section .container {    max-width: 1200px;    margin: 0 auto;}

.section-header {    margin-bottom: 50px;}

.subheading {    font-size: 14px;    font-weight: 500;    display: block;    margin-bottom: 10px;}

.subheading span{	padding-right: 10px;color: #f44336;}
.section-header h2 {	font-family: "Inria Sans", sans-serif;    font-size: 36px;    font-weight: 700;    line-height: 1.3;}
.card-container {    display: flex;    gap: 20px;    flex-wrap: wrap;    justify-content: center;}
.card {    background: #fff;    border-radius: 16px;    padding: 30px;    width: 320px;   box-shadow: 0 0 15px rgba(0,0,0,0.05);   text-align: left;    position: relative;    transition: all 0.3s ease;}
.card .fa-arrow-right {    background: #ffffff;    padding: 14px;    border-radius: 29px;    text-align: center;    color: #000000;   box-shadow: 0 0 15px rgba(0,0,0,0.05);    text-decoration: none;}
.card .fa-arrow-right:hover {	background: #000000;	border: #000000;	color: #ffffff;}
.card h3 {	font-family: "Inria Sans", sans-serif;    font-size: 25px;    margin-bottom: 10px;    font-weight: 600;   color:#0089D0;}
.card p {    font-size: 18px;    color: #666;    margin-bottom: 60px;    line-height: 25px !important;}
.read-more {    display: flex;    align-items: center;   text-decoration: none !important;    font-weight: bold;    color: #b1b1b1;}
.read-more .arrow {   width: 30px;    height: 30px;    background: #f2f2f2;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;}
.read-more .arrow span {    color: #000;}
.read-more span {    margin-left: 10px;}
/* Active Card Style */
.card.active {    box-shadow: 0 0 25px rgba(244,67,54,0.2);    border: 2px solid #f44336;}
.card.active .read-more {    color: #f44336;}
.red-bg {    background: #f44336 !important;}
.white-text {    color: #fff !important;}
.icon {    position: absolute;    bottom: 0;    right: 0;    width: 130px;    height: 130px;    background-color: #f2f2f2;    border-top-left-radius: 100%;    overflow: hidden;    opacity: 1;    display: flex;    align-items: center;    justify-content: center;    border-bottom-right-radius: 16px;}
.icon img {    height: 50px;}
.card:hover {    box-shadow: 0 0 15px rgb(0 0 0 / 21%);}
.about-faq-section h4{	 color: #555555;	 font-weight: 400;	 font-size: 16px;}
.about_faq__panel, .about-faq__panel p {    font-size: 16px !important;    color: #333333;    padding-top: 20px;    padding-left: 10px;}
.about_faq__card {    border: 2px solid #dfdfdf;    border-radius: 10px;    padding: 20px;    margin-bottom: 15px;    width: 590px;    justify-self: center;}
.about-faq-section span{	padding-right: 10px;color: #f44336;}
.about-faq-section {    background-color: #F6F6F6;    padding: 60px 0;}
.about-faq-section .cmn-title p {    font-size: 16px;    color: #555;    line-height: 1.6;}
.about-faq-section .cmn-title {    max-width: 800px;    margin: 0 auto 40px;}
.about_sec { padding:60px 0 }
.about_sec center { max-width:862px; margin:auto; }
.about_sec h2 {    color: #333;    font-size: 45px;    font-weight: bold;    max-width: 100%;    margin: 0 auto 0px;    padding-bottom: 30px;    font-family: "Inria Sans", sans-serif;}
.about_sec p { font-size:15px; line-height:25px; text-align:justify; }
.about_sec hr {    margin: 0 0 40px;    width: 40px;    border-width: 3px;    border-color: #0089d0;}
.about_sec .img_blk { background:#000; width:100%; height:100%; border-radius:10px; }
.about_sec .padd_w { padding-right:40px; }
.about_sec .acc__card {    border: 2px solid #dfdfdf;    border-radius: 10px;    padding: 20px;    margin-bottom: 20px;    max-width: 100%;    width: 100%;    justify-self: center;}
.about_sec .faq-section {    padding-bottom: 0;}
section.choose_sec {    background: #F6F6F6;    padding: 50px 0 80px;}
section.choose_sec h2 {    color: #333;    font-size: 45px;    font-weight: bold;    max-width: 100%;    margin: 0 auto 0px;    padding-bottom: 30px;    font-family: "Inria Sans", sans-serif;}
section.choose_sec center {    max-width: 1000px;    margin: auto;}
section.choose_sec center { margin-bottom:40px; }
section.choose_sec .padd-p {    background: #fff;    padding: 30px 30px 50px;    border-radius: 8px;    box-shadow: 1px 1px 15px rgba(0,0,0,0.05); position:relative; height:100%;}
section.choose_sec h3 {    color: #333;    font-size: 24px;    font-weight: bold;    max-width: 100%;    margin: 0 auto 0px;    padding-bottom: 20px;    font-family: "Inria Sans", sans-serif;}
section.choose_sec .row {    row-gap: 30px;}
section.customer-review-sec {    padding-top: 70px;}
.cnone {    display: none;}
a.c-on-btn {    border-bottom: #000 solid 1px;    color: #333;    cursor: pointer;    text-decoration: none !important;}
a.c-on-btn {    position: absolute;    bottom: 20px;}
#secondary .wp-block-group {    margin: 0 0 30px;}
#secondary h2.wp-block-heading {    font-size: 24px;    font-weight: 700;}
span.wpcf7-spinner {    position: absolute;    left: 0;}
.request_callback_text_blog h3, #secondary h2.wp-block-heading {     font-family: "Inria Sans", sans-serif !important; }
.product_videos_section .img-col {    height: 200px;    overflow: hidden;    position: relative;}
.product_videos_section .img-col img {    width: 100%;    height: 100%;    object-fit: cover;}
.product_videos_section .fa.fa-youtube-play {    position: absolute;    color: red;    font-size: 50px;    top: calc(50% - 30px);    left: calc(50% - 30px);}
.counter {  animation-duration: 1s;  animation-delay: 0s;}
.Brands{ padding-bottom:70px !important;  }
.not-found {    background: #0188cc !important;  }


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

#request-form h3 {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}

section.choose_sec .padd-p {height:100%; }

.logo a {
    display: block;
    width: 238px;
}

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

.home_banner .item .middle-content {   width: 100%; position: relative; z-index: 1;     font-family: "Montserrat", sans-serif;   display: table; padding:140px 0 110px; background-size: cover;  background: #f5f5f5 !important;}
	.home_banner .item .middle-content:after { display:none !important;}	
	.home_banner h2 { color:#333;}	
	.home_banner p {
    color: #333;
    font-size: 22px;
}

@media(max-width:767px) {
.home_banner span.img_blk {    max-width: 390px !important;    display: table;    margin: 0 auto 20px;}		.home_banner .item .middle-content { padding-top:0px !important;}
.cta2-btn2 a {
    padding-left: 0px !important;
    color: #ffffff;
    display: flex;
    text-align: center;
    justify-content: center;
}.home_banner .fa.fa-arrow-left.slick-arrow {        padding: 9px 0 0 0px;        font-weight: normal;        left: 14px !important;        z-index: 1;    }
}

.cta2-btn2 {    padding-left: 30px !important;    color: #ffffff;    display: flex;}
	
@media (min-width: 768px) {
.our_product_section .fa.fa-arrow-right.slick-arrow {    right: -45px;    left: auto;    padding: 0px 0 0 13px !important;    font-weight: normal;    margin-right: 45px;	}
.home_banner .fa.fa-arrow-right.slick-arrow {    right: 24px;    left: auto;    padding: 0px 0px 0px 12px !important;    font-weight: normal;	}	
.award_section  .fa.fa-arrow-right.slick-arrow {    right: -45px;    left: auto;    padding: 0px 0 0 13px !important;    font-weight: normal;    margin-right: 45px;	}
}
	
.home  .fa.fa-arrow-right.slick-arrow {    right: -45px;    left: auto;    padding: 1px 0 0 12px !important;    font-weight: normal;}

.home .fa.fa-arrow-right.slick-arrow {    right: 0;    left: auto;    padding: 1px 0 0 12px !important;    font-weight: normal;}



.request_callback_text_blog { background: #0089d0 !important;}

.wpcf7-form-control.wpcf7-submit {       background: #afafae !important;}
.wpcf7-form-control.wpcf7-submit:hover {       background: #fff !important; color: #afafae !important;}


.footer-new ul li {
    list-style: none;
    display: flex;
}




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

.home_banner .item .middle-content {   width: 100%; position: relative; z-index: 1;     font-family: "Montserrat", sans-serif;   display: table; padding:140px 0 110px; background-size: cover;  background: #f5f5f5 !important;}
.home_banner .item .middle-content:after { display:none !important;}	
.home_banner h2 { color:#333;}	
.home_banner p {    color: #333;    font-size: 22px;}
a.phone1 {
    padding: 0px 10px;
}
@media(max-width:767px) {
.home_banner span.img_blk {    max-width: 390px !important;    display: table;    margin: 0 auto 20px;}	
.home_banner .item .middle-content { padding-top:0px !important;}
.cta2-btn2 a{    padding-left: 0px !important;    color: #ffffff;    display: flex;    text-align: center;    justify-content: center;    padding-top: 20px;}
}
.cta2-btn2 a{    padding-left: 0px !important;    color: #ffffff;    display: flex;}	
@media (min-width: 768px) {
.our_product_section .fa.fa-arrow-right.slick-arrow {    right: -45px;    left: auto;    padding: 0px 0 0 13px !important;    font-weight: normal;    margin-right: 45px;}
.home_banner .fa.fa-arrow-right.slick-arrow {    right: 24px;    left: auto;    padding: 0px 0px 0px 12px !important;    font-weight: normal;}
.award_section  .fa.fa-arrow-right.slick-arrow {    right: -45px;    left: auto;    padding: 0px 0 0 13px !important;    font-weight: normal;    margin-right: 45px;}
}
.home  .fa.fa-arrow-right.slick-arrow {    right: -45px;    left: auto;    padding: 1px 0 0 12px !important;    font-weight: normal;}


.fo_address li a {    color: #fff;    display: block;    text-decoration: none;    padding-left: 3px;}
/************************************************/