/*!
Theme Name: Happy Air Solutions
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: air-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.

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


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: 'Jost', sans-serif;   font-weight:400; line-height:1.5; background-color: #fff;display: flex;flex-wrap: wrap;}
div#page {	width: 100%;}
.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2;font-weight:700; font-family: 'Jost', sans-serif;}
.h1, h1 {font-size:40px; margin-bottom: 20px;}
.h2, h2 {font-size:35px; margin-bottom: 20px;}
.h3, h3 {font-size:25px; margin-bottom: 18px;}
.h4, h4 {font-size:22px; margin-bottom: 17px;}
.h5, h5 {font-size:20px; margin-bottom: 15px;}
.h6, h6 {font-size:18px; margin-bottom: 10px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

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

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

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:#0490D4; 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: 'Jost', sans-serif;    }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none;border-radius: 0;}

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

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

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

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

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

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

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

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

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

/* buttons */
.btn {	display: inline-block;	vertical-align: top;	padding: 16px 40px;	font-size: 20px;	font-weight: normal;	line-height: 1.52857143;	text-align: center;	border: none;	color: #fff;	font-family: 'CircularStdBlack';	outline: none !important;	background: linear-gradient(97.03deg, #50abf5 17.19%, #1f67a2 106.13%);	box-shadow: 0px 0px 25px rgba(92, 169, 191, 0.2);	border-radius: 5px;	height: 60px;}
.btn:hover,
.btn:focus { color: #fff; background-color: #333333; border-color: #333333;text-decoration: none}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; font-weight: 700; text-decoration: none; border-bottom: 1px solid #0eb769; }

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

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



/*---- header ----*/

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

.main-header { width:100%; height:auto; padding: 0px 0; position: fixed; z-index: 999; background-color: inherit; top:0px; }
.main-header.fixed  { background: #fff; box-shadow: 0px 0px 25px rgb(0 0 0 / 25%); -webkit-box-shadow: 0px 0px 25px rgb(0 0 0 / 25%);}
.main-header .head_right {     padding-top: 0px;  }
.main-header.fixed .logo { max-width:400px; }
.main-header.fixed .head_right {    padding-top: 0;}

.main-header .head_right .btn { background:linear-gradient(180deg, #FE6800 0%, #FFA321 100%) !important;
border-radius: 8px;box-shadow: 0px 0px 25px rgba(92, 169, 191, 0.2);
border-radius: 5px; 	font-family: 'Jost', sans-serif; 	font-weight: 700;	text-transform: none;	font-size: 18px;	padding: 16px 35px;	border-radius: 4px;	-webkit-border-radius: 4px;	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25); margin: 0 0 0 20px; 
color: #000 !important; 
font-size: 18px;    text-transform: uppercase;    height: 50px;    padding: 12px 31px;}

.main-header .head_right .btn:hover{ background-color: #333333; color:#fff; }
.main-header .head_right .head_phone{ color: #333;font-family: 'Jost', sans-serif;  font-weight: 700; font-size: 22px; display: flex; align-items: center; padding: 0px 17px; 	 height: 55px; border-radius:5px;  margin-left: 0px; }
.main-header .head_right .head_phone i{ line-height: 1; margin-right: 5px; position: relative; z-index: -1;}
.main-header .head_right .head_phone:hover{ text-decoration: none; }




.social-head {    margin: 8px 0 0;}
.head_right span {    display: block;}

.call-btn-top { color:#fff;     font-family: 'Jost', sans-serif; font-size: 22px; color: #fff; text-decoration: none; color: #fff !important; text-decoration: none !important;     line-height: 1.2;}
.call-btn-top span { color:#fff; font-size:15px; }




.top-header {    background: #282828;    padding: 10px 0 10px;} 
.midd-header {    padding: 0 18px;    background: #F2F2F2; display: flex;}

.social-head ul {    margin: 0;    padding: 0;}
.social-head ul li { display:inline-block; vertical-align:top; width:35px; height:35px; background:#1577EB; border-radius:45px; }
.social-head ul li.linkedin { background:#345CEB; }
.social-head ul li.instagram { background:#DC19BD; }
.social-head ul li.youtube-play { background:#D01F06; }

.social-head ul li a{ color:#fff; width: 100%; height: 100%; color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 45px; padding-top: 5px; text-decoration: none !important;}

.social-head ul li + li {    margin-left: 5px;}

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

/* nav */
.navigation { /*width:100%;*/ height:auto; }
.navigation ul{ padding: 0; margin: 0; list-style: none; }
.navigation ul li{ padding: 0 5px; margin: 0; list-style: none; display: inline-block; vertical-align: top;}
.navigation ul li + li {    border-left: #D3D3D3 solid 1px;}

.navigation ul li a { color: #000; font-size: 16px;  font-family: 'Jost', sans-serif;  font-weight: 600; padding:15px 15px; display:block; }
.navigation ul li a:hover{ text-decoration: none; color: #5db2e6;}


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


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

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

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

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


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






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

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

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

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

.home_banner { width:100%; position:relative; background:#818181; }



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

 
 .banner-service {    background: #F2F2F2;    padding: 50px 0; background-size: 350px; position: relative; z-index: 1}
 .banner-service h2 { font-size:35px; color:#555; font-weight:700;  text-align: center; margin: 0px 0px 50px; padding: 0px;}
 .banner-service .padd-blk { text-align:center; background: #F4F4F4; padding:35px 20px; border-radius: 25px; position: relative; 
border-radius: 8px;border: 1px solid #E9E9E9;background: linear-gradient(180deg, #F1F1F1 0%, #FFF 100%);box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.04); }



 .banner-service h3 { font-size:18px; font-weight:400; color:#555555; margin:0px; padding:0px; }
 .banner-service h3 span { display:block; font-weight:700; }
 .banner-service .icon_blk { display:block; margin-bottom:25px; }


.banner-service {    background: #F2F2F2;    padding: 30px 0;    background-size: 350px;    position: relative;    z-index: 1;}
.banner-service .padd-blk {    display: flex;    text-align: left;    align-items: center;    height: 170px;}
.banner-service .icon_blk {    display: block;    margin-bottom: 0;    width: 120px;}
.banner-service h3 {     font-size: 22px;  }

.banner-service .container {    margin-top: -109px;}


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

.services-sec { padding:50px 0 }
.services-sec h2 { font-size:45px;     font-family: 'Jost', sans-serif; color:#333; font-weight:700; }
.services-sec p { font-size:18px; line-height:28px;  font-family: 'Jost', sans-serif;}
.services-sec center { max-width:818px; margin:0 auto 40px; }


.services-sec  .first-box { display:flex; align-items:center; }
.services-sec  .first-box h3 { font-size:40px; color:#fff; font-weight:700; position:relative;  padding: 0px 0px 20px; margin-bottom: 30px;}
.services-sec  .first-box h3::after { content:''; position:absolute; bottom:0px; left:0px; width:50px; height:5px; background:#fff; border-radius:5px; }
.services-sec  .first-box p { font-size:18px; color:#fff; line-height:30px; }
.services-sec .c-blk { background:#000; min-height:434px; padding:35px; }
.services-sec .row { margin:0px; }
.services-sec .col-lg-6  { margin:0px; padding:0px; }
.services-sec  .col-lg-6.first-box { padding:35px; background:#1895C9; position:relative; }
.services-sec .c-blk h4{ color:#fff; font-size:30px;   }
.services-sec .c-blk a{ color:#fff; text-decoration:none; position:absolute; bottom:20px; left:0px; padding:0 40px; }


ul.tabs {	margin: 0;	padding: 0;	float: left;	list-style: none;	height: 32px;	border-bottom: 1px solid #333;	width: 100%;}
ul.tabs li {	float: left;	margin: 0;	cursor: pointer;	padding: 0px 21px;
	height: 31px;	line-height: 31px;	border-top: 1px solid #333;	border-left: 1px solid #333;
	border-bottom: 1px solid #333;	background-color: #666;	color: #ccc;	overflow: hidden;
	position: relative;}
.tab_last { border-right: 1px solid #333; }
ul.tabs li:hover {	background-color: #ccc;	color: #333;}
ul.tabs li.active {	background-color: #fff;	color: #333;	border-bottom: 1px solid #fff;	display: block;}
.tab_container {	border-top: none;	clear: both;	float: left;	width: 100%;	background: #fff;	overflow: auto;}
.tab_content {padding: 20px;	display: none;}
.tab_drawer_heading { display: none; }
@media screen and (max-width: 480px) {
	.tabs {		display: none;	}
	.tab_drawer_heading {		background-color: #ccc;		color: #fff;		border-top: 1px solid #333;		margin: 0;		padding: 5px 20px;		display: block;		cursor: pointer;		-webkit-touch-callout: none;		-webkit-user-select: none;		-khtml-user-select: none;		-moz-user-select: none;		-ms-user-select: none;		user-select: none;	}
.d_active {		background-color: #666;		color: #fff;	}
}

.services-sec ul.tabs {    display: table;    margin:0 auto 50px;    float: none; width: auto	; border: none	;}
.services-sec #tabs { text-align:center; }
.services-sec ul.tabs li {    width: 250px;    height: 55px;    border-radius: 5px;    border: 2px solid #FE7A0A;    text-align: center;    justify-content: center;    display: flex;    align-items: center;    margin: 0 10px;    background: none !important;    color: #FE6E03;    font-size: 22px;    font-weight: 700;    font-family: 'Jost', sans-serif;}
.services-sec ul.tabs li.active { background: linear-gradient(180deg, #FE6800 0%, #FFA321 100%) !important;  color: #fff;}


.unique-sec {background: url(assets/images/u-img.jpg) no-repeat; background-size: cover; width: 100%; padding: 50px 0 40px;}
.unique-sec .padd_blk { text-align:center; }
.unique-sec h2 { text-align:center; font-size:35px; font-family: 'Jost', sans-serif; margin:0px 0px 40px; padding:0px; }
.unique-sec h3  { font-size:26px;  font-family: 'Jost', sans-serif;  }
.unique-sec p { font-family: 'Jost', sans-serif;  color: #333; font-size: 18px;}
.unique-sec .img_blk { width:110px; height:110px; margin-bottom:20px; border-radius:100%; margin:0 auto 25px; }
.unique-sec .col-md-4 { margin-bottom:30px; }


.process-sec { width:100%; padding:70px 0 }
.process-sec h2 { text-align:left; font-size:35px; font-family: 'Jost', sans-serif; margin:0px 0px 20px; padding:0px; }
.process-sec p { font-family: 'Jost', sans-serif;  color: #333; font-size: 18px;}

.process-sec  .process-blk .padd_blk {    border: #DEC3AF solid 1px;}
.process-sec  .process-blk .padd_blk {    border: #DEC3AF solid 1px;    text-align: center;    padding: 20px 0;}
.process-sec  .process-blk a{ text-decoration:none !important; }
.process-sec  .process-blk h3 { font-size:22px; font-family: 'Jost', sans-serif;  color:#333; margin:0px; padding:0px; }
.process-sec  .process-blk  .col-md-4 { margin-bottom:30px; }
.process-sec  .process-blk .icon_blk {    width: 100px;    height: 100px;     display: table;    margin: 0 auto 20px; border-radius: 100px;}
.process-sec  .alien-midd { align-items:center; }

.projects-sec { width:100%; background:#FFF9F5; padding:50px 0 }
.projects-sec h2 { text-align:center; font-size:35px; font-family: 'Jost', sans-serif; margin:0px 0px 20px; padding:0px; }
.projects-sec p { font-family: 'Jost', sans-serif;  color: #333; font-size: 18px;}
.projects-sec center { max-width:872px; margin:0 auto 50px; }
.projects-sec .img_blk { width: 100%; overflow: hidden; border-radius: 5px;box-shadow: 0px 4px 19px 0px rgba(0, 0, 0, 0.36); display:block; background:#000; }
.projects-sec .img_blk img { width:100%; }

.brands_sec { background:#E6F3F9; padding:50px 0; width:100%; }
.brands_sec h2 { text-align:center; font-size:35px; font-family: 'Jost', sans-serif; margin:0px 0px 20px; padding:0px; }

.brands_sec .container {    max-width: 1020px;    margin: auto;}
.brands_sec .img-l { background:#fff; width: 100%; height: 120px; background: #fff; display: flex;; align-items:center; justify-content:center;
border: 1px solid #CDCDCD;background: #FFF;box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.08); }


section.reviews-faq-sec {    padding: 60px 0 60px;}
section.reviews-faq-sec .g-padd {    background: #F2F3F5;    padding: 35px;    border-radius: 35px 0;}


section.reviews-faq-sec .g-padd h2 {    font-size: 35px;      font-size: 35px;    color: #333;    border-bottom: #CDCDCD  solid 1px;    padding: 0 0 30px;    margin-bottom: 30px; font-family: 'Jost', sans-serif;  font-weight:700; }
section.reviews-faq-sec .acc__card {    border: #FE6E03 solid 1px;}
section.reviews-faq-sec .g-padd h2 span { color:#FE6E03; }
.review-slider h6 {font-family: 'Jost', sans-serif; font-size: 22px;}
.review-slider h6 span { display:block; font-size:14px; font-weight:400; }
.review-slider .rating .fa {    font-size: 24px;    margin-right: 10px;    color: #ed772f;}
.review-slider .rating { display:block; margin-bottom:20px; margin-top:10px; }
.review-slider p { font-family: 'Jost', sans-serif; }

.faq_sec.home_faq_sec p  { font-family: 'Jost', sans-serif; margin:0px 0px 25px; padding:0px; }

section.reviews-faq-sec .slick-dots { text-align:left; }


section.reviews-faq-sec .faq_sec.home_faq_sec {    padding: 0;}

section.reviews-faq-sec .home_faq_sec  h2 {    font-size: 35px;    font-family: 'Jost', sans-serif;    font-size: 35px;    color: #333;   padding: 0 0 0px;    margin-bottom: 20px; text-align: left;}
section.reviews-faq-sec .home_faq_sec  h2 span { color:#-4CA73D; }

section.reviews-faq-sec .p-c {    margin: 0 0 32px;}
section.reviews-faq-sec .p-c p { font-size:16px; }


.footer { background:#282828; }




.call-to-action {    background: #3A8860;    padding: 30px 0px;}.call-to-action h2 { font-size:35px; color:#fff; font-weight:600;font-family: 'Jost', sans-serif; line-height:48px; }.call-to-action a.call-btn {    width: 240px;    height: 55px;    border: #fff solid 1px;    display: inline-block;    text-align: center;    color: #fff;    padding: 16px 0;    border-radius: 75px;    text-decoration: none; text-decoration: none !important; text-decoration: none;}
.call-to-action a.call-btn:hover { background:#fff; color:#000; }.call-to-action a.fdc-btn {    background: #fff;    display: inline-block; height: 55px; width: 240px; vertical-align: top;   padding: 16px 0;   border-radius: 45px; text-align: center; color: #3A8860; margin-left: 20px; text-decoration: none;}.call-to-action .row { align-items:center; }
.reviews-sec { padding:50px 0; background:#fff /*url(assets/images/re-img.jpg) no-repeat right bottom*/;	 }.reviews-sec h2 { font-size:35px; font-weight:700;  padding:0 0 35px; margin-bottom:45px; position:relative; color:#FFBD59; }.reviews-sec h2::after { content:''; position:absolute; width:60px; height:5px; background:#f5c06a; bottom:0px; left:0px; border-radius:8px; }
.reviews-sec h2 span { font-size:18px; display:block;  font-size: 18px; font-weight: 600;  color:#fff; display: block; padding-top: 15px;}.reviews-sec .acc__panel { display:none; }.reviews-sec .padd-d { max-width:470px; }
.reviews-sec .padd-d  p { font-size:16px; font-weight:400; font-style:italic; color:#fff; }

.acc__card {    background: #FFFFFF;    order: 1px solid #000000;    border-radius: 6px;    padding: 10px 25px;    cursor: pointer;}
.acc__card .padd_in { padding-top:15px; }.acc__card .padd_in p { font-size:14px; line-height:24px; }.acc__card + .acc__card { margin-top:15px; }.acc__card .acc__title {    font-weight: 600;}
.reviews-sec .star-dv { display:block; margin-bottom:20px; }
.reviews-sec .star-dv i.fa-star{ font-sze:22px; color:#FFBD59; }.reviews-sec .star-dv i.fa-star + i.fa-star { margin-left:15px; }.reviews-sec .padd-d { padding:0 0 40px; }.reviews-sec span.name-blk {    font-size: 20px;    color: #f5c06a;    font-weight: 700;}.reviews-sec .slick-dots { margin: 0px 0px 0px; padding: 0px; text-align: left;}
.reviews-sec .slick-dots li { list-style: none; display: inline-block; margin: 0 2px;}.reviews-sec .slick-dots li button { font-size: 0px; line-height: 0; width: 8px; height: 8px; padding: 0px; border-radius: 25px ; background: #7A7A7A; -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease; outline: none !important; border: none			;}.reviews-sec .slick-dots li.slick-active button { width: 35px ; border-radius: 5px ; background: #FFBD59;}
#footer { background:#282828 url(assets/images/foo-bg.jpg) no-repeat bottom right; background-size: 80%;  padding:50px 0 105px; width: 100%;}#footer h3 { color:#fff; font-size: 18px; font-weight: 700; color: #fff;font-family: 'Jost', sans-serif;  margin: 0px 0px 20px; padding: 0px;}#footer ul { margin:0px; padding:0px; }#footer ul li { list-style:none; }
#footer .footer-link ul li a{ color:#fff; font-family: 'Jost', sans-serif; font-size: 15px; text-decoration: none; color: rgba(255, 255, 255, 0.7);}
#footer.footer-link  ul li a:hover{ color: rgba(255, 255, 255, 1);}footer .social-fo{ padding-top:15px; }#footer .social-fo ul li { display:inline-block; vertical-align:top; }#footer .social-fo ul li a { font-family:'FontAwesome' ; width: 38px; height: 38px; background: #36ABFF; border-radius: 5px; text-align: center; font-size: 24px; padding: 7px 0}#footer .social-fo ul li + li { margin-left:15px; }
#footer p { color:#fff; }
.contact-us-fo i.fa {    width: 45px;    height: 45px;    border: #f5c06a solid 1px;    display: flex;    align-items: center;    justify-content: center;    border-radius: 6px; position: absolute; left:0px; top: 2px;}
.contact-us-fo p { padding-left:75px; position:relative; }
#footer .footer-link .mat-r { margin-top:25px; }
#footer p.padd30 {    padding: 16px 0;}

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

.map_blk {    margin-top: 40px;}
/*************************/



/*body { margin: 97px 0 0;} */

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

.inner-page { padding:60px 0 }

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


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

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

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

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

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

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

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

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

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

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

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


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



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

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


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

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


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

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


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

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

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

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

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

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

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

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

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


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




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

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

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

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

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

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


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


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

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

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


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

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

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

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

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



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

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

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


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

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

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

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

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

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


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

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





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

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


section.satisfied-sec {    background: #FDF0DC;    padding: 30px 0;    text-align: center;}
section.satisfied-sec span.img-box {    display: block;   margin: 0 0 20px;}
.satisfied-sec h3 span {    display: block;    font-size: 20px;    font-weight: 700;}
.satisfied-sec .padd-blk h3 {    font-size: 40px;    margin: 0 0 0;    display: block;    padding: 0 0 0; }
.satisfied-sec h3 span {    padding-top: 8px;}

.differ_sec h2 {    max-width: 340px;    line-height: 49px;    margin: 0 0 0;    padding: 0;}


.usp-sec { padding:50px 0 0}
.usp-sec h2 { font-size:45px; color:#555555; font-weight:600; margin:0px 0px 30px; padding:0px; }
.usp-sec .col-2{ -ms-flex: 0 0 20%;    flex: 0 0 20%;    max-width: 20%; }
.usp-sec .icon_blk { width:120px; height:120px; border:#ccc solid 1px; margin:auto; display:table; border-radius:100px; margin-bottom:25px; }
.usp-sec h3 { font-size:18px; font-weight:400; line-height:26px; }
.usp-sec .full-img, .usp-sec .full-img img { width:100% }

.tc{ text-align:center; }

.need-help { background:#FFBD59; border-top:#000 solid 5px; padding:30px 0 }
.need-help p {    font-size: 20px;    color: #000;}

a.whatsapp-blk {    background: #fff;    width: 274px;    height: 75px;    display: flex;    align-items: center;    padding: 0 0;    justify-content: center;    border-radius: 60px; color: #555; font-size: 20px; font-weight: 700; text-decoration: none;}
a.whatsapp-blk small { display: block; font-size: 16px; font-weight: 400;}
.need-help .row { align-items:center; }
.fdc-btn{    border: #000 solid 2px;    width: 274px;    height: 75px;    display: flex;    align-items: center;    padding: 0 0;    justify-content: center;    border-radius: 60px; color: #555; font-size: 20px; font-weight: 700; text-decoration: none; font-size: 16px; text-decoration: none; justify-content: center; text-decoration: none !important; color: #333;}



.we-do-sec .wrapp {    max-width: 1700px;    width: 94%;    margin: auto;    background: #FFBD59;    border-radius: 10px;    padding: 60px 30px 60px;}
.we-do-sec .wrapp  .padd-blk {  margin: 0 10px; position: relative;}
.we-do-sec .wrapp span.img_blk {    height: 450px;    background: #000;    display: block;     border-radius: 10px; width: 100%}
.we-do-sec h3 {    position: absolute;    bottom: 0;    z-index: 1;    color: #fff;    padding: 30px 35px;    margin: 0;    font-weight: 600;    font-size: 35px;    left: 0;}
.we-do-sec .row {    align-items: center;}
.we-do-sec h2 { font-size:45px; }
.we-do-sec p { font-size:20px; }

.slick-prev.slick-arrow {    border-radius:55px;    background: #FFF;    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.07);    width: 55px;    height: 55px;    position: absolute;    bottom: 10%;    left: -52%;    display: flex !important;    align-items: center;    justify-content: center;    font-size: 22px;}
.slick-prev.slick-arrow i { position:relative; left:-2px;		 }
.slick-next.slick-arrow {    border-radius: 66.042px;    background: #FFF;    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.07);    width: 55px;    height: 55px;    position: absolute;    bottom: 10%;    left: calc(-52% + 70px );    display: flex !important;    align-items: center;    justify-content: center;   font-size: 22px;}
.slick-prev.slick-arrow i { position:relative; left:-2px;		 }

.we-do-sec .wrapp span.img_blk {    border-radius: 8px;    width: 100%;    height: 100%;}
.we-do-sec .wrapp span.img_blk img { width:100%; height:100%; object-fit:cover; }
.we-do-sec .wrapp span.img_blk::before {    content: '';    position: absolute;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.5); border-radius: 8px;}
.we-do-sec .wrapp span.img_blk { overflow:hidden;     border-radius: 8px; }
.we-do-sec .wrapp span.img_blk img { overflow:hidden; border-radius:8px; }


.fo-top { background:#3D3D3D; padding:35px 0 }
.fo-top p { color:#fff; }


.copy {    text-align: left;    background: inherit;    color: #999;    width: 100%;    border-top: #393939 solid 1px;    margin-top: 45px;    padding: 30px 0 0; position: relative;}
.copy span { color:#FFCC00; }
.copy a{ color:#fff; }
.social-fo { position:absolute; right:0px; top:5px;  }


.reviews-sec .rw-padd {    background: #000;    padding: 40px;    border-radius: 8px;    margin-right: 20px;}

.faq-fo h2 {    color: #333;}
.faq-fo h2 span {    color: #555;}
.reviews-sec h2::after {    content: '';    position: absolute;    width: 60px;    height: 5px;    background: #000000;
    bottom: 0px;    left: 0px;    border-radius: 8px;}

.reviews-sec .rw-padd h2::after { background:#FFBD59; }


.banner-box { height:800px; background:#000; }
.inner_banner {    padding: 170px 0 50px;    height: auto;}
.about--sec .img_blk img {    border-radius: 13px;    box-shadow: 1px 1px 15px rgba(0,0,0,0.1);}
figure.wp-block-image {    margin: 0 0 20px;}



.copy-fo {    text-align: center;    padding: 10px 0;}

section.reviews-faq-sec .acc__card { padding:0px; }
section.reviews-faq-sec .acc__title { padding:15px 25px; }
section.reviews-faq-sec .acc__card .padd_in { padding:25px 25px 0; border-top:#FE6E03 solid 1px; }
section.reviews-faq-sec .i-blk { width:25px; height:25px; position:absolute; right:15px; top:15px;  }
section.reviews-faq-sec .i-blk::before { content: ''; width: 100%; height: 2px; background: #FE6E03; position:absolute; top:12px; }
section.reviews-faq-sec .i-blk::after {    content: '';    width: 2px;    background: #FE6E03;    position: absolute;    top: 0px;    transform: rotate(180deg);    height: 25px;    left: 12px;}
section.reviews-faq-sec .acc__title.active .i-blk::after { opacity:0; visibility:hidden; }

.inner-page  { padding:60px 0 }
.brands_sec-inner { background:#fff; }

.inner-page h2{  font-size:30px; font-weight:700; color:#333;      font-family: 'Jost', sans-serif;}
.inner-page h3,.inner-page h4 {font-family: 'Jost', sans-serif;}
.inner-page p {  font-family: 'Jost', sans-serif;  font-size: 16px;}
.inner-page  .size-large img { border-radius:5px; box-shadow:1px 1px 10px rgba(0, 0, 0, 0.2); }



.contact-page .contact-left { background:#002745; padding:60px 40px; }

.contact-page center { max-width:800px; margin:0 auto 50px; }
.contact-page center h2 { font-size:35px; }
.contact-page center p { font-size:22px; }

.contact-page h3 { font-size:20px; color:#fff; }
.contact-left { color:#fff; }
.b-box { position:relative; padding-left:50px; }
.b-box i{ position:absolute; left:0px; font-size:26px; color:#0490D4 }
.b-box + .b-box { margin-top:40px; }
.b-box a{ color:#fff; font-size:18px; text-decoration:none; display:block; }

.contact-f { padding-left:25px; }
.g-map { width:100%;  }


.services-row {    padding: 25px 0; background: linear-gradient(180deg, #DFE8EB 0%, rgba(255, 255, 255, 0.00) 100%);}
.services-row .ser-i{ text-align: center; }
.services-row a { text-decoration:none; }


.services-content .row { padding:30px 0; align-items:center;  }
.services-content .row:nth-child(2n) {    flex-direction: row-reverse;}

.services-content  .content-padd {    padding-left: 35px;}
.services-content .row:nth-child(2n) .content-padd { padding-left:0px; padding-right:35px;  }

.services-row .row.ser-i {    padding-bottom: 32px;}

.services-row .content-padd p { text-align:justify; }

.services-row .row.ser-i {    padding-bottom: 48px;    border-bottom: #b3c9d4 solid 1px;    margin-bottom: 29px;}
.services-row .row.ser-i {    padding-bottom: 30px;    border-bottom: #b3c9d4 solid 1px;    margin-bottom: 30px;    margin-left: 0;    padding-right: 0;}

.hero-services-banner {background-size: cover;}
/*.hero-services-banner .container { max-width:1440px; }*/
.hero-services-banner .forb-blk {    background: #fff;    padding: 35px; max-width:400px; float:right; border-radius:8px; }
.hero-services-banner article { text-align:left; }
.hero-services-banner article  h1 { text-align:left; }
.hero-services-banner select { width:100%; height:55px; background:#fff; border-radius:5px; padding:0 15px; margin-bottom:15px; border:1px solid #CACACA; }
.hero-services-banner span.wpcf7-spinner {    position: absolute;    left: 0;}

.hero-services-banner input.wpcf7-form-control.wpcf7-submit {    background: linear-gradient(180deg, #FE6800 0%, #FFA321 100%);    color: #000; font-size: 18px;}

.hero-services-banner   .row {    align-items: center;}
.hero-services-banner article p {    font-size: 21px;    color: #fff;    line-height: 39px;}
.hero-services-banner article {    text-align: left;    max-width: 430px;}

.services-sec .c-blk { background-size:cover; background-position:center;  position: relative;}
.services-sec .c-blk::after { background:rgba(0, 0, 0, 0.5); position:absolute; width:100%; height:100%; top:0px; content:'';  left:0px; }
.services-sec .c-blk a{ z-index: 1;}

@media( max-width:1023px) {
.top-header {    display: none;}
}


a.call-btn-top {    position: relative;    padding-left: 58px;}
a.call-btn-top  i.fa.fa-phone {    position: absolute;    left: 0;    background: #5db2e6;    width: 45px;    height: 45px;    border-radius: 45px;
    display: flex;    align-items: center;    justify-content: center;}



/*********/



.mobile_footer {	position: fixed;	bottom: 0;	width: 100%;	z-index: 100;	background:#000;		border-radius:0px 0px 0px 0px;	box-shadow: 1px 1px 14px 5px rgba(0,0,0,0.2); border-top: #fff solid 1px;}
.mobile_footer ul { display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0px; padding: 0px;}
.mobile_footer ul li {    -ms-flex: 0 0 33.333%;    flex: 0 0 33.333%;    max-width: 33.333%;    list-style: none;    height: 65px;    margin: 0;    padding: 0;    color: #fff;    text-align: center;    align-items: center;    align-self: center;    align-content: center;   display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap; flex-wrap: wrap;  justify-content: center; position: relative;}
.mobile_footer ul li:nth-child(1) { -ms-flex: 0 0 20%;    flex: 0 0 20%;    max-width: 20%; }
.mobile_footer ul li:nth-child(2) { -ms-flex: 0 0 60%;    flex: 0 0 60%;    max-width: 60%; }
.mobile_footer ul li:nth-child(3) { -ms-flex: 0 0 20%;    flex: 0 0 20%;    max-width: 20%; }

.mobile_footer li.phone_fo {	background: #0490D4;	margin-top: 0;	border-radius: 0px 0px 0 0px;	height: 77px;	position: relative;}
.mobile_footer .btn {
	color: #36427d  !important;
	padding: 11px 24px 9px; display: inline-block;
	border: #36427d  solid 1px;
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	box-shadow: 1px 1px 15px rgba(0,0,0,0.2); background: #fff; height: auto;
}

@media (max-width:767px)   {
.right-call { display:none !important	; }
}

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

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

.right-call {
    position: fixed;
    bottom: 70px;
    left: 0px;
    width: 100px;
    height: 100px;
    z-index: 100000;
    transform: scale(0.8);
    transform-origin: 0;
}

.phonering-alo-phone.phonering-alo-static {    opacity:.6}
.phonering-alo-phone.phonering-alo-hover,.phonering-alo-phone:hover { opacity:1}
.phonering-alo-ph-circle {    width:160px;    height:160px;    top:20px;    left:20px;
    position:absolute;    background-color:transparent;    border-radius:100% !important;    border:2px solid rgba(30,30,30,0.4);
    border:2px solid #bfebfc 9;    opacity:.1;    -webkit-animation:phonering-alo-circle-anim 1.2s infinite ease-in-out;
    animation:phonering-alo-circle-anim 1.2s infinite ease-in-out;    transition:all .5s;    -webkit-transform-origin:50% 50%;    -ms-transform-origin:50% 50%;
    transform-origin:50% 50%}

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle {
    -webkit-animation:phonering-alo-circle-anim 1.1s infinite ease-in-out!important;
    animation:phonering-alo-circle-anim 1.1s infinite ease-in-out!important
}

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle {
    -webkit-animation:phonering-alo-circle-anim 2.2s infinite ease-in-out!important;
    animation:phonering-alo-circle-anim 2.2s infinite ease-in-out!important
}

.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-circle,.phonering-alo-phone:hover .phonering-alo-ph-circle {
    border-color:#00aff2;
    opacity:.5
}

.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-circle,.phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-circle {
    border-color:#75eb50 ;
    border-color:#baf5a7;
    opacity:.5
}

.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-circle {
    border-color:#00aff2 ;
    border-color:#bfebfc;
    opacity:.5
}

.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-circle,.phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-circle {
    border-color:#ccc;
    opacity:.5
}

.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-circle {
    border-color:#75eb50 ;
    opacity:.5
}

.phonering-alo-ph-circle-fill {
    width:100px;
    height:100px;
    top:50px;
    left:50px;
    position:absolute;
    background-color: #000;
    border-radius:100% !important;
    border:2px solid transparent;
    -webkit-animation:phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    animation:phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    transition:all .5s;
    -webkit-transform-origin:50% 50%;
    -ms-transform-origin:50% 50%;
    transform-origin:50% 50%
}

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle-fill {
    -webkit-animation:phonering-alo-circle-fill-anim 1.7s infinite ease-in-out!important;
    animation:phonering-alo-circle-fill-anim 1.7s infinite ease-in-out!important
}

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle-fill {
    -webkit-animation:phonering-alo-circle-fill-anim 2.3s infinite ease-in-out!important;
    animation:phonering-alo-circle-fill-anim 2.3s infinite ease-in-out!important;
    opacity:0!important
}

.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-circle-fill,.phonering-alo-phone:hover .phonering-alo-ph-circle-fill {
    background-color:rgba(0,175,242,0.5);
    background-color:#00aff2 9;
    opacity:.75!important
}

.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-circle-fill,.phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-circle-fill {
    background-color:rgba(117,235,80,0.5);
    background-color:#baf5a7 9;
    opacity:.75!important
}

.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-circle-fill {
    background-color:rgba(0,175,242,0.5);
    background-color:#a6e3fa 9
}

.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-circle-fill,.phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-circle-fill {
    background-color:rgba(204,204,204,0.5);
    background-color:#ccc 9;
    opacity:.75!important
}

.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-circle-fill {
    background-color:rgba(117,235,80,0.5);
    opacity:.75!important
}
.phonering-alo-ph-img-circle i {
    color: #fff;
    font-size: 42px;
    position: relative;
    left: 13px;
    top: 10px;
}
.phonering-alo-ph-img-circle {
    width:60px;
    height:60px;
    top:70px;
    left:70px;
    position:absolute;
    
    border-radius:100% !important;
    border:2px solid transparent;
    -webkit-animation:phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation:phonering-alo-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin:50% 50%;
    -ms-transform-origin:50% 50%;
    transform-origin:50% 50%
}

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-img-circle {
    -webkit-animation:phonering-alo-circle-img-anim 1s infinite ease-in-out!important;
    animation:phonering-alo-circle-img-anim 1s infinite ease-in-out!important
}

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-img-circle {
    -webkit-animation:phonering-alo-circle-img-anim 0 infinite ease-in-out!important;
    animation:phonering-alo-circle-img-anim 0 infinite ease-in-out!important
}

.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-img-circle,.phonering-alo-phone:hover .phonering-alo-ph-img-circle {
    background-color:#00aff2
}

.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-img-circle,.phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-img-circle {
    background-color:#75eb50;
    background-color:#75eb50 9
}

.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-img-circle {
    background-color:#00aff2;
    background-color:#00aff2 9
}

.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-img-circle,.phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-img-circle {
    background-color:#ccc
}

.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-img-circle {
    background-color:#75eb50
}

@-webkit-keyframes phonering-alo-circle-anim {
    0% {
        -webkit-transform:rotate(0) scale(.5) skew(1deg);
        -webkit-opacity:.1
    }

    30% {
        -webkit-transform:rotate(0) scale(.7) skew(1deg);
        -webkit-opacity:.5
    }

    100% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
        -webkit-opacity:.1
    }
}

@-webkit-keyframes phonering-alo-circle-fill-anim {
    0% {
        -webkit-transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }

    50% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
        opacity:.2
    }

    100% {
        -webkit-transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }
}

@-webkit-keyframes phonering-alo-circle-img-anim {
    0% {
        -webkit-transform:rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform:rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform:rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform:rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform:rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform:rotate(0) scale(1) skew(1deg)
    }

    100% {
        -webkit-transform:rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        -ms-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }

    100% {
        opacity:1;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
}

@keyframes fadeInRight {
    0% {
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        -ms-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }

    100% {
        opacity:1;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity:1
    }

    100% {
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        -ms-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity:1
    }

    100% {
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        -ms-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}

@-webkit-keyframes phonering-alo-circle-anim {
    0% {
        -webkit-transform:rotate(0) scale(.5) skew(1deg);
                transform:rotate(0) scale(.5) skew(1deg);
        opacity:.1
    }

    30% {
        -webkit-transform:rotate(0) scale(.7) skew(1deg);
                transform:rotate(0) scale(.7) skew(1deg);
        opacity:.5
    }

    100% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
                transform:rotate(0) scale(1) skew(1deg);
        opacity:.1
    }
}

@keyframes phonering-alo-circle-anim {
    0% {
        -webkit-transform:rotate(0) scale(.5) skew(1deg);
                transform:rotate(0) scale(.5) skew(1deg);
        opacity:.1
    }

    30% {
        -webkit-transform:rotate(0) scale(.7) skew(1deg);
                transform:rotate(0) scale(.7) skew(1deg);
        opacity:.5
    }

    100% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
                transform:rotate(0) scale(1) skew(1deg);
        opacity:.1
    }
}

@-webkit-keyframes phonering-alo-circle-fill-anim {
    0% {
        -webkit-transform:rotate(0) scale(.7) skew(1deg);
                transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }

    50% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
                transform:rotate(0) scale(1) skew(1deg);
        opacity:.2
    }

    100% {
        -webkit-transform:rotate(0) scale(.7) skew(1deg);
                transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }
}

@keyframes phonering-alo-circle-fill-anim {
    0% {
        -webkit-transform:rotate(0) scale(.7) skew(1deg);
                transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }

    50% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
                transform:rotate(0) scale(1) skew(1deg);
        opacity:.2
    }

    100% {
        -webkit-transform:rotate(0) scale(.7) skew(1deg);
                transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }
}

@-webkit-keyframes phonering-alo-circle-img-anim {
    0% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
                transform:rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform:rotate(-25deg) scale(1) skew(1deg);
                transform:rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform:rotate(25deg) scale(1) skew(1deg);
                transform:rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform:rotate(-25deg) scale(1) skew(1deg);
                transform:rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform:rotate(25deg) scale(1) skew(1deg);
                transform:rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
                transform:rotate(0) scale(1) skew(1deg)
    }

    100% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
                transform:rotate(0) scale(1) skew(1deg)
    }
}

@keyframes phonering-alo-circle-img-anim {
    0% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
                transform:rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform:rotate(-25deg) scale(1) skew(1deg);
                transform:rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform:rotate(25deg) scale(1) skew(1deg);
                transform:rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform:rotate(-25deg) scale(1) skew(1deg);
                transform:rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform:rotate(25deg) scale(1) skew(1deg);
                transform:rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
                transform:rotate(0) scale(1) skew(1deg)
    }

    100% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
                transform:rotate(0) scale(1) skew(1deg)
    }
}




div#freequote-popup {
    background: linear-gradient(180deg, #FE6800 0%, #FFA321 100%) !important;
    padding: 40px !important;
    max-width: 440px;
    border-radius: 10px;
}

.fancybox-content input.wpcf7-submit {
    background: #1895C9;
    border: #1895C9 solid 1px !important;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}

#freequote-popup h3 {
    margin: 0;
    font-size: 36px;
}

.our-team {    background: #f2f2f2;    padding: 60px 60px; margin-top:30px;}
.our-team h3 {    font-size: 20px;    margin: 33px 0 7px;}
.our-team  figure.wp-block-image {    max-width: 199px;    width: 100%;    margin: auto;}

#footer .footer-link-bt h3 {
    border-top: #484848 solid 1px;
    padding: 30px 0 15px;
    display: block;
    margin: 40px 0 0;
    display: block;
}

#footer .footer-link-bt ul {
    display: flex;
}

#footer .footer-link-bt ul li {
    margin-right: 40px;
}

.services-row .center-h2 {
    text-align: center;
    padding: 0 0 22px;
}


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

.call-bt a span {
    display: block;
    font-size: 16px;
}	

.call-bt a.btn {
    padding: 16px 33px;
    margin-left: 27px;
    font-weight: 700 !important;
    font-family: 'Jost', sans-serif;
    text-transform: uppercase;
    background: linear-gradient(180deg, #FE6800 0%, #FFA321 100%) !important;
    height: 60px;
    color: #333;
}


.call-bt a {
    color: #fff;
    font-size: 24px;
    display: inline-block;
    text-align: left;
    line-height: 1.2;
}

.call-to-action {
    background: #3f89b6;
    padding: 30px 0px;
    text-align: center;
}

.call-bt a { text-decoration:none;}
.call-bt a.call-ar {    position: relative;    padding-left: 54px;}
.call-bt a.call-ar i {    position: absolute;    left: 0;    font-size: 53px !important;}

.services-review {  padding:50px 0; }
.services-review h2 {    text-align: center;}
.services-review h2 span {    display: block;    color: #4ba7df;}

.services-review .review_blk {    margin: 15px;    box-shadow: 1px 1px 14px rgba(0,0,0,0.1);    padding: 20px 30px;}
.services-review  h6 {    font-family: 'Jost', sans-serif;    font-size: 22px;}
.services-review h6 span {    display: block;    font-size: 14px;    font-weight: 400;}
.services-review .rating {    display: block;    margin-bottom: 20px;    margin-top: 10px;}
.services-review .rating .fa {    font-size: 24px;    margin-right: 10px;    color: #ed772f;}
.services-review  .review_blk article {    height: 174px;    overflow: auto;}
.slick-dots li.slick-active button {    background: #de7d41;}
.services-review .review_blk p {   font-size: 16px;    line-height: 24px;}
.services-review h2 span {    display: block;    color: #de7d41;}

.brands_sec .img-l {
    overflow: hidden;
}

section.home-about {    padding: 70px 0 0;    background: linear-gradient(180deg, #DFE8EB 0%, rgba(255, 255, 255, 0.00) 100%);}
.home-about .row + .row {    margin-top: 40px;    padding-top: 40px;}
.home-about .row:nth-child(2n) {
    flex-direction: row-reverse;
}
.home-about .content-blk {    padding-left: 20px;}
.home-about .row:nth-child(2n) .content-blk{  padding-left: 0px;  padding-right: 20px; }
section.home-about .row {    align-items: center;}
.home-about .content-blk p {    font-size: 15px;    text-align: left}

.page-sec_services { padding:60px 0; }
.page-sec_services .padd_blk { padding:0 20px; text-align:center}
.page-sec_services h3 { font-size:22px; margin:15px 0px 0px; text-decoration:none;}
.page-sec_services a{ text-decoration:none;}
.page-sec_services .img_blk { border-radius:8px; box-shadow:1px 1px 15px rgba(0,0,0,0.5;); border:5px;}


@media(min-width:1024px) {
	body.home {
    padding-top: 159px;
}
}


.main-services-content.services-content {    background: #f3f3f3;}
.services-content .row {    padding: 30px 0;    align-items: flex-start;}
