/******** Font Family ********/
@font-face {
    font-family: 'DDIN';
    src: url('../fonts/DDIN.eot');
    src: url('../fonts/DDIN.eot') format('embedded-opentype'),
         url('../fonts/DDIN.woff2') format('woff2'),
         url('../fonts/DDIN.woff') format('woff'),
         url('../fonts/DDIN.ttf') format('truetype'),
         url('../fonts/DDIN.svg#DDIN') format('svg');
}

@font-face {
    font-family: 'DDINBold';
    src: url('../fonts/DDINBold.eot');
    src: url('../fonts/DDINBold.eot') format('embedded-opentype'),
         url('../fonts/DDINBold.woff2') format('woff2'),
         url('../fonts/DDINBold.woff') format('woff'),
         url('../fonts/DDINBold.ttf') format('truetype'),
         url('../fonts/DDINBold.svg#DDINBold') format('svg');
}

@font-face {
    font-family: 'DDINItalic';
    src: url('../fonts/DDINItalic.eot');
    src: url('../fonts/DDINItalic.eot') format('embedded-opentype'),
         url('../fonts/DDINItalic.woff2') format('woff2'),
         url('../fonts/DDINItalic.woff') format('woff'),
         url('../fonts/DDINItalic.ttf') format('truetype'),
         url('../fonts/DDINItalic.svg#DDINItalic') format('svg');
}

@font-face {
    font-family: 'DDINExp';
    src: url('../fonts/DDINExp.eot');
    src: url('../fonts/DDINExp.eot') format('embedded-opentype'),
         url('../fonts/DDINExp.woff2') format('woff2'),
         url('../fonts/DDINExp.woff') format('woff'),
         url('../fonts/DDINExp.ttf') format('truetype'),
         url('../fonts/DDINExp.svg#DDINExp') format('svg');
}

@font-face {
    font-family: 'DDINExpBold';
    src: url('../fonts/DDINExpBold.eot');
    src: url('../fonts/DDINExpBold.eot') format('embedded-opentype'),
         url('../fonts/DDINExpBold.woff2') format('woff2'),
         url('../fonts/DDINExpBold.woff') format('woff'),
         url('../fonts/DDINExpBold.ttf') format('truetype'),
         url('../fonts/DDINExpBold.svg#DDINExpBold') format('svg');
}

@font-face {
    font-family: 'DDINExpItalic';
    src: url('../fonts/DDINExpItalic.eot');
    src: url('../fonts/DDINExpItalic.eot') format('embedded-opentype'),
         url('../fonts/DDINExpItalic.woff2') format('woff2'),
         url('../fonts/DDINExpItalic.woff') format('woff'),
         url('../fonts/DDINExpItalic.ttf') format('truetype'),
         url('../fonts/DDINExpItalic.svg#DDINExpItalic') format('svg');
}


/**base css*********/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	body { font-family: 'DDIN'; font-size: 16px; color: #000000; line-height: 21px; font-style: normal; -webkit-font-smoothing: antialiased; padding: 0; margin: 0; }
	.container { max-width: 1240px; width: 94%; padding: 0; margin-left: auto; margin-right: auto; }

	h1 , h2 , h3 , h4, h5 { font-style: normal; line-height: normal; color: #4b9228; }
	h1 { font-size: 40px; margin:0px 0px 25px; padding: 0; font-family: 'DDINBold';}
	h2 { font-size: 44px; margin:0px 0px 25px; padding: 0; font-family: 'DDINBold'; color: #4b9228; }
	h3 { font-size: 20px; margin:0px 0px 25px; padding: 0; line-height: 27px; font-family: 'DDINBold'; font-weight: 700; color: #4b9228; }

	h4 { font-size: 18px; margin:0px 0px 25px; padding: 0; }
	h5 { font-size: 16px; line-height: 24px; color: #5b5a5a; margin:0px 0px 12px; padding:0; }

	p { margin:0px; padding:0 0 20px 0; }
	
	a { color: #000000; outline:none !important; -webkit-outline:none; transition:all 0.3s ease-in 0s; -webkit-transition:all 0.3s ease-in 0s; text-decoration: none; outline:none; }
	a:hover,  a:focus{ outline:none !important; text-decoration: none; color:#4b9228; }
	img { max-width: 100%; height: auto; outline: none !important; }

	input::-moz-placeholder { font-size: 16px; line-height: normal; color: #ffffff; opacity: 10; }
	input::-webkit-input-placeholder { font-size: 16px; line-height: normal; color: #ffffff; }
	textarea::-moz-placeholder { font-size: 16px; line-height: normal; color: #ffffff; opacity: 10; }
	textarea::-webkit-input-placeholder { font-size: 16px; line-height: normal; color: #ffffff; }
	input[type="text"],input[type="email"],input[type="tel"], textarea { font-family: 'DDIN'; font-size: 16px; line-height: normal; outline: none; width: 100%; background: transparent; color: #4b9228; border: none; border-bottom: 1px solid rgba(255,255,255,0.8); resize: none; height: 44px; margin-bottom: 12px; padding: 15px 0;  }
	textarea { height: 100px; width: 100%; margin-bottom: 30px; padding: 5px 0; }

	ol,ul { margin: 0; padding: 0; list-style-type: none; }
	ul { margin: 0 0 20px; display: inline-block; }
	ul li { margin-bottom: 6px; list-style: inside; }
	/*ul.arrow-list { position: relative; }
    ul.arrow-list li { list-style-type: none; }
    ul.arrow-list li::before { color: #1a91a1; content: "";  display: inline-block; font-family: "FontAwesome"; font-size: 21px;  left: 4px;  position: absolute; }*/
	.no-padding{ padding:0px; }

	.clearfix {clear: both;}

	.btn { font-size: 16px; line-height: 1; display: inline-block; color:#4b9228; border:1px solid #4b9228; display: inline-block; padding: 10px 35px; text-transform: uppercase; letter-spacing: 3px; font-weight: 500; }
	.btn:hover { background: #4b9228; color: #ffffff; }

	.btn-hover { background: #ee3124; color: #ffffff; }
	.btn-hover:hover { border: 1px solid #ee3124; background: transparent; color: #ee3124; }
	hr { margin: 0 0 25px;}

	/*.read-more { font-size: 16px; line-height: 24px; color: #b50606; vertical-align: middle; background-image: url(../images/read-more-icon.png); background-repeat: no-repeat; display: inline-block; background-position: 90% center; padding-right: 35px; }
	.read-more:hover {  }*/
	
/******************************* Pagination ***************************************/
.pagination { width: 100%; }
.pagination ul { list-style-type: none; }
.pagination ul li { display: inline-block;padding: 5px 10px; border: 0 solid;text-align:center; list-style-type: none; padding: 0; }
.pagination ul li.active { background-color: #d50057; }
.pagination ul li.active, .pagination ul li.active a { color: #000000; }

/******************************* Bootstrap css ***************************************/
.btn-group-vertical > .btn-group::after, .btn-group-vertical > .btn-group::before, .btn-toolbar::after, .btn-toolbar::before, .clearfix::after, .clearfix::before, .container-fluid::after, .container-fluid::before, .container::after, .container::before, .dl-horizontal dd::after, .dl-horizontal dd::before, .form-horizontal .form-group::after, .form-horizontal .form-group::before, .modal-footer::after, .modal-footer::before, .nav::after, .nav::before, .navbar-collapse::after, .navbar-collapse::before, .navbar-header::after, .navbar-header::before, .navbar::after, .navbar::before, .pager::after, .pager::before, .panel-body::after, .panel-body::before, .row::after, .row::before { display: table; content: " "; }
.btn-group-vertical > .btn-group::after, .btn-toolbar::after, .clearfix::after, .container-fluid::after, .container::after, .dl-horizontal dd::after, .form-horizontal .form-group::after, .modal-footer::after, .nav::after, .navbar-collapse::after, .navbar-header::after, .navbar::after, .pager::after, .panel-body::after, .row::after { clear: both; }

.row { margin-right: -15px; margin-left: -15px; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }
.col-xs-12 { width: 100%; }
.col-xs-11 { width: 91.66666667%; }
.col-xs-10 { width: 83.33333333%; }
.col-xs-9 { width: 75%; }
.col-xs-8 { width: 66.66666667%; }
.col-xs-7 { width: 58.33333333%; }
.col-xs-6 { width: 50%; }
.col-xs-5 { width: 41.66666667%; }
.col-xs-4 { width: 33.33333333%; }
.col-xs-3 { width: 25%; }
.col-xs-2 { width: 16.66666667%; }
.col-xs-1 { width: 8.33333333%; }

@media (min-width: 768px) {
  	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  	.col-sm-12 { width: 100%; }
	.col-sm-11 { width: 91.66666667%; }
	.col-sm-10 { width: 83.33333333%; }
	.col-sm-9 { width: 75%; }
	.col-sm-8 { width: 66.66666667%; }
	.col-sm-7 { width: 58.33333333%; }
	.col-sm-6 { width: 50%; }
	.col-sm-5 { width: 41.66666667%; }
	.col-sm-4 { width: 33.33333333%; }
	.col-sm-3 { width: 25%; }
	.col-sm-2 { width: 16.66666667%; }
	.col-sm-1 { width: 8.33333333%; }
}
@media (min-width: 992px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
	.col-md-12 { width: 100%; }
	.col-md-11 { width: 91.66666667%; }
	.col-md-10 { width: 83.33333333%; }
	.col-md-9 { width: 75%; }
	.col-md-8 { width: 66.66666667%; }
	.col-md-7 { width: 58.33333333%; }
	.col-md-6 { width: 50%; }
	.col-md-5 { width: 41.66666667%; }
	.col-md-4 { width: 33.33333333%; }
	.col-md-3 { width: 25%; }
	.col-md-2 { width: 16.66666667%; }
	.col-md-1 { width: 8.33333333%; }
}
.nav > li { position: relative; display: block; list-style-type: none; padding: 0;  }
.nav > li > a { position: relative; display: block; }
.carousel { position: relative; }
.carousel-indicators { position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; padding-left: 0; margin-left: -30%; text-align: center; list-style: none; }
.carousel { position: relative; }
.carousel-inner { position: relative; width: 100%; overflow: hidden; }
.carousel-inner > .item { position: relative; display: none; -webkit-transition: .6s ease-in-out left;    -o-transition: .6s ease-in-out left;       transition: .6s ease-in-out left; }
.carousel-inner > .item > img, .carousel-inner > .item > a > img { line-height: 1; width: 100%; max-height: 420px; }
@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-inner > .item { -webkit-transition: -webkit-transform .6s ease-in-out;      -o-transition:      -o-transform .6s ease-in-out; transition:         transform .6s ease-in-out;  -webkit-backface-visibility: hidden;       backface-visibility: hidden;-webkit-perspective: 1000;      perspective: 1000; }
	.carousel-inner > .item.next, .carousel-inner > .item.active.right { left: 0; -webkit-transform: translate3d(100%, 0, 0);   transform: translate3d(100%, 0, 0); }
	.carousel-inner > .item.prev, .carousel-inner > .item.active.left { left: 0; -webkit-transform: translate3d(-100%, 0, 0);   transform: translate3d(-100%, 0, 0); }
	.carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { left: 0; -webkit-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0); }
}
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block; }
.carousel-inner > .active { left: 0; }
.carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0; width: 100%; }
.carousel-inner > .next { left: 100%; } 
.carousel-inner > .prev { left: -100%; }
.carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0; }
.carousel-inner > .active.left { left: -100%; }
.carousel-inner > .active.right { left: 100%; }
.carousel-control { position: absolute; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); left: 0;  padding: 0 20px; font-size: 36px; color: #fff; text-align: center; filter: alpha(opacity=50); opacity: 0.5; }
.carousel-control.left {  }
.carousel-control.right { right: 0; left: auto; }
.carousel-control:hover, .carousel-control:focus { color: #fff; text-decoration: none; filter: alpha(opacity=90); outline: 0; opacity: .9; }
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; }
.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }
.carousel-control .icon-prev,.carousel-control .icon-next { width: 20px; height: 20px; margin-top: -10px; font-family: serif; line-height: 1; }
.carousel-control .icon-prev:before { content: '\2039'; }
.carousel-control .icon-next:before { content: '\203a'; }
.carousel-indicators { position: absolute; bottom: 40px;left: 50%; z-index: 1; width: 60%; padding-left: 0; margin-left: -30%; text-align: center; list-style: none; margin-bottom: 0; }
.carousel-indicators li { display: inline-block; width: 10px; height: 10px; border: solid 1px #ffffff; margin: 1px 0; text-indent: -999px; cursor: pointer; background-color: rgba(0, 0, 0, 0); order: 1px solid #fff; border-radius: 10px; }
.carousel-indicators .active { width: 10px; height: 10px; border: solid 1px #ffffff; background-color: #fff; } 
.carousel-caption .btn { text-shadow: none; }

/*********************************  Header ***************************************/
header { width: 100%; padding: 20px 0; }
.header_bottom { width: 100%; height: 120px; display: inline-block; padding: 0; }

.header-left { float: left; line-height:0;}
.header-right { float: right; padding: 0 0 0; text-align: right; }

.navigation { float: left; clear: right; }
.navigation ul.nav { margin: 35px 0 0; padding: 0; list-style: none; }
.navigation ul.nav > li { list-style-type: none; float: left; position: relative; list-style-type: none; padding: 0; margin: 0 14px 0; list-style: none; }
.navigation ul.nav > li:first-child { margin-left: 0; }
.navigation ul.nav > li:last-child { margin-right: 0; }
.navigation ul.nav > li:last-child:before { display: none; }
.navigation ul.nav > li > a { font-family: 'DDINExp'; font-size: 14px; color: #000000; padding: 0; line-height: 1; text-transform: uppercase; letter-spacing: 2px; }
.navigation ul.nav > li.active > a { color: #4b9228; }
.navigation ul.nav > li > a:hover , .navigation ul.nav > li > a:focus , .navigation ul.nav > li:hover > a { background: transparent; color: #4b9228; }
.navigation ul.nav ul { display: none; position: absolute; width: 180px; background: #f4f4f4; padding: 5px 0; }
.navigation ul.nav li:hover > ul { display: block; }
.navigation ul.nav ul li { list-style-type: none; position: relative; padding: 0 }
.navigation ul.nav ul li a { display: block; width: 100%; color: #1a91a1; padding: 0 15px; font-size: 14px; font-weight: normal; text-transform text-underline-position:  }
.navigation ul.nav ul li a:hover , .navigation ul.nav ul li a:focus ,.navigation ul.nav ul li.active > a , .navigation ul.nav ul li:hover > a { background: transparent; }
.navigation ul.nav ul ul { top: 0; left: 180px; }
.navigation ul.nav li.mega-menu ul { display: block; opacity: 0; visibility: hidden; } 
.navigation ul.nav li.mega-menu > ul { width: 930px; left: 150%; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); padding: 30px 25px; }
.navigation ul.nav li.mega-menu > ul > li { width: 260px; border-right: 1px solid #9f9f9f; list-style-type: none; padding: 0; }
.navigation ul.nav li:hover > ul { opacity: 10; visibility: visible; z-index: 9; margin: 0; }
.navigation ul.nav li.mega-menu > ul > ul { display: block; }
.navigation ul.nav li.mega-menu ul li { position: static; }
.navigation ul.nav li.mega-menu > ul > li > ul { left: 285px; min-height: 301px; padding: 0 0 0 10px; top: 30px; width: 63%; }
.navigation ul.nav li.mega-menu > ul > li > ul > li { float: left; width: 50%; list-style-type: none; padding: 0; }

.Call-today { float: right; margin-left: 70px; line-height:0;     margin-top: 25px;}
.Call-today a { font-family: 'DDINExpBold'; font-size: 18px; line-height: 1; color: #4b9228; letter-spacing: 2.5px; }
.Call-today a:hover { color: #000000; }

.header-search { position: relative; margin-top: 10px; }
.header-search .search-btn { position: absolute; top: 14px; right: 0; background: #1d1d1b; border: none; width: 25px; height: 24px; box-shadow: none; cursor: pointer;     line-height: 1px; }


.header-search input { font-family: 'DDIN'; font-size: 13px; line-height: normal; outline: none; width: 175px; background: #ffffff; color: #dadada; border: 1px solid #1d1d1b; resize: none; height: 24px; margin-bottom: 0; padding: 5px 35px 5px 10px; border-radius: 0; letter-spacing: 1.5px; position: relative; top: 9px;}


.header-search input::-moz-placeholder { font-size: 13px; line-height: normal; color: #dadada; opacity: 10; }
.header-search input::-webkit-input-placeholder { font-size: 13px; line-height: normal; color: #dadada; }


.top-header { background: #000000; text-align: center; padding:10px 0 7px 0; display:none;}
.top-header  span.InfinityNumber.clickable a{ color:#ffffff; font-size:18px; font-family: 'DDINExpBold';}

/*********************************  Slider ***************************************/
.slider { width: 100%; float: left; position: relative; top: 0; margin-top: -48px; }
.slider img { width: 100%; }
.home-slider { position:relative; line-height: 0; }
.home-slider .banner-text{
	position:absolute;
	height:100%;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	top:0;
	padding:0 30px;
}
.home-slider .banner-text .banner-text-center{max-width: 1050px; width: 100%; text-align: center;     background: rgba(75,146,40,0.5); padding:15px; }
.home-slider .banner-text span, .banner-text span{ font-family: 'DDINBold'; font-size:40px; }
.home-slider .banner-text p { font-family: 'DDINExpBold'; font-size: 17px; line-height: normal; color: #ffffff; padding: 0 0 37px; }
.home-slider .banner-text .contact-us { font-family: 'DDINExp'; font-size: 14px; line-height: normal; color: #ffffff; border: 1px solid #ffffff; display: inline-block; padding: 13px 65px; letter-spacing: 2px; }
.home-slider .banner-text .contact-us:hover { background: #4b9228; }

.home-slider .carousel-indicators { display: none; }
.home-slider .banner-text span{ margin-bottom:15px;}
.home-slider .banner-text span,.home-slider .banner-text span { margin-bottom: 15px; color: #ffffff; text-transform: uppercase;     line-height: normal;}
.inner-banner .banner-overle span, .inner-banner .banner-overle span{ color:#ffffff; padding-bottom:5px; text-transform: uppercase; line-height: normal; font-size:40px; font-family: 'DDINExp';}

.sldiebanner-wrap .container { position: relative; max-width: 1300px; }
.sldiebanner-wrap .mail-bottom { position: absolute; bottom: -32px; right: 0; }
.sldiebanner-wrap .mail-bottom img {  }

/*********************************  About Us ***************************************/
.about-us { padding: 50px 0 0; }
.about-us span { font-family: 'DDINExp'; font-size: 20px; line-height: normal; color: #444444; text-transform: uppercase; letter-spacing: 2px; padding: 0 0 10px; display: block; }
.about-us h2 { font-family: 'DDINExpBold'; font-size: 44px; line-height: 46px; color: #4b9228; margin: 0 0 25px; letter-spacing: 0; text-align:center; }
.about-us p { font-family: 'DDIN'; font-size: 16px; line-height: 21px; color: #000000; padding: 0 0 85px; text-align: center;}

.about-us .about-icon { margin: 0 0 100px;     text-align: center;}
.about-us .about-icon img {  display: block; max-width: 77px;     margin: 0 auto;
    margin-bottom: 15px; }
.about-us .about-icon a { font-family: 'DDINBold'; font-size: 20px; line-height: normal; color: #4b9228; padding: 0 0 12px; display: block; }
.about-us .about-icon a:hover { color: #000000; }
.about-us .about-icon p { font-family: 'DDIN'; font-size: 16px; line-height: 21px; color: #000000; padding: 0; }

/*********************************  Our Services ***************************************/
.Our-services { overflow: hidden; }
.Our-services .col-sm-4, .Our-services .col-sm-8 { padding: 0; }
.Our-services .col-sm-4{ line-height:0;}
.services-left {  }
.services-left img { width: 100%; }

.services-right { padding-left: 55px; max-width: 800px; }
.services-right span { font-family: 'DDINExp'; font-size: 20px; line-height: normal; color: #444444; text-transform: uppercase; letter-spacing: 2px; padding: 0 0 15px; display: block; } 
.services-right h2 { font-family: 'DDINExpBold'; font-size: 44px; line-height: 46px; color: #4b9228; margin: 0 0 16px; letter-spacing: 0; }
.services-right p { font-family: 'DDIN'; font-size: 16px; line-height: 21px; color: #444444; padding: 0 0 65px; }

.Our-services .col-sm-8 .row { margin-left: -14px; margin-right: -14px; }
.Our-services .col-sm-8 .row .col-sm-4 { padding-left: 14px; padding-right: 14px; }

.services-box {  }
.services-box .services-img { position: relative; margin-bottom: 10px; }
.services-box .services-img:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background: rgba(68,68,68,0.68); transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; visibility: hidden; }
.services-box .services-img:hover:before { visibility: visible; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.services-box .services-img img {  }
.services-box .services-img .overle { position: absolute; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; text-align: center; width: 100%; visibility: hidden; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.services-box .services-img:hover .overle { visibility: visible; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.services-box .services-img .overle .explore { font-family: 'DDINExp'; font-size: 14px; line-height: normal; color: #ffffff; display: inline-block; height: 34px; padding: 8px 54px; border: 1px solid #ffffff; text-transform: uppercase; letter-spacing: 1px; }
.services-box .services-img .overle .explore:hover { background: #4b9228; }

.services-box .services-des {  }
.services-box .services-des h3, .services-box .services-des h3 a { font-family: 'DDINBold'; font-size: 20px; line-height: normal; color: #4b9228; margin: 0 0 10px; }
.services-box .services-des h3 a:hover { color: #000000; }
.services-box .services-des p { font-family: 'DDIN'; font-size: 16px; line-height: 21px; color: #000000; padding: 0 0 15px; }

/*********************************  Our Clients ***************************************/
.our-clients { padding: 110px 0 80px; }
.our-clients h2 { font-family: 'DDINBold'; font-size: 44px; line-height: normal; color: #4b9228; letter-spacing: 0; margin: 25px 0 40px; }
.our-clients p { font-family: 'DDINExp'; font-size: 28px; line-height: normal; color: #000000; padding: 0 0 20px; letter-spacing: 0; }
.our-clients a.lnk { font-family: 'DDINBold'; font-size: 20px; line-height: normal; color: #4b9228; display: block; }
.our-clients a:hover { color: #444444; }
.our-clients span.txt { font-family: 'DDIN'; font-size: 16px; line-height: 21px; color: #444444; }


/*********************************  Get Touch ***************************************/
.Get-touch { /*background-image: url(../images/Get-touch-bg.jpg); background-repeat: no-repeat; background-size: cover;*/ padding: 40px 0;     background-image: linear-gradient(#444444, #444444);} 

.Get-touch .touch-left { margin-top: 0; }
.Get-touch .touch-left h2 { font-family: 'DDINBold'; font-size: 44px; line-height: normal; color: #ffffff; margin: 0 0 15px; letter-spacing: 0; }
.Get-touch .touch-left p { font-family: 'DDINExp'; font-size: 20px; line-height: 22px; color: #ffffff; padding: 0 0 100px; max-width: 510px; }

.Get-touch .call-mail {  }
.Get-touch .call-mail span.InfinityNumber.clickable a{ font-family: 'DDINExpBold'; font-size: 25px; line-height: normal; color: #ffffff; display: block; margin: 0 0 18px; letter-spacing: 3px; }
.Get-touch .call-mail .mail { font-family: 'DDINExp'; font-size: 25px; line-height: normal; color:#4b9228; display: block; }
.Get-touch .call-mail span.InfinityNumber.clickable a:hover, .Get-touch .call-mail .mail:hover { color: #4b9228; } 

.Get-touch .touch-right {  }
.Get-touch .touch-right h2 { font-family: 'DDINBold'; font-size: 30px; line-height: normal; color: #ffffff; margin: 0 0 5px; text-transform: uppercase; letter-spacing: 0; }
.Get-touch .touch-right span { font-family: 'DDIN'; font-size: 16px; line-height: 21px; color: #ffffff; }
.Get-touch .touch-right .form span.formError{ color:red;}
.Get-touch .touch-right .form { margin-top: 20px; }

.Get-touch .touch-right .form .row { margin-left: -12px; margin-right: -12px; }
.Get-touch .touch-right .form .col-sm-6 { padding-left: 12px; padding-right: 12px; }
.Get-touch .touch-right .form .captcha {  }
.Get-touch .touch-right .form .btn-submit { font-family: 'DDINExp'; font-size: 14px; line-height: normal; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; display: inline-block; background: transparent; border: 1px solid #ffffff; height: 35px; padding: 9px 58px; cursor: pointer; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.Get-touch .touch-right .form .btn-submit:hover { background: #4b9228; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
#g-recaptcha-6 { transform: scale(0.6,0.6);  margin: -12px 0 0 -46px;}
#g-recaptcha-6 div { height:53px !important;}


/*********************************  Footer ***************************************/
footer { background: #000000; padding: 0; }

.footer-top { padding: 55px 0 45px; border-bottom: 2px solid #808080; }
.footer-top .footer_logo {  }
.footer-top ul.social { padding: 0; margin: 0; list-style: none;  float: right; }
.footer-top ul.social li { float: left; padding: 0; margin: 0; list-style: none; margin-right: 10px; }
.footer-top ul.social li:last-child { margin-right: 0; }
.footer-top ul.social li a { width: 48px; height: 48px; border: 1px solid #ffffff; border-radius: 50px; display: inline-block; text-align: center; padding: 10px; }
.footer-top ul.social li:hover a { background: #ffffff; }
.footer-top .col-sm-6{ line-height:0;}

/*.footer-top ul.social li:hover a.mail { background: url(../images/socials/social-icon-1-hover.png) no-repeat center; display: block; line-height: 1; width: 48px; height: 48px; }
.footer-top ul.social li:hover a.twitter { background: url(../images/socials/social-icon-2-hover.png) no-repeat center; display: block; line-height: 1; width: 48px; height: 48px; }
.footer-top ul.social li:hover a.facebook { background: url(../images/socials/social-icon-3-hover.png) no-repeat center; display: block; line-height: 1; width: 48px; height: 48px; }*/


.footer-bottom { padding: 30px 0; }
.footer-bottom p { font-family: 'DDINExp'; font-size: 16px; line-height: normal; color: #ffffff; padding: 0; }
.footer-bottom ul.footer-menu { padding: 0; margin: 0; list-style: none; float: right; }
.footer-bottom ul.footer-menu li { float: left; padding: 0; margin: 0; list-style: none; margin-right: 15px; }
.footer-bottom ul.footer-menu li:last-child { margin-right: 0; }
.footer-bottom ul.footer-menu li a { font-family: 'DDINExp'; font-size: 16px; line-height: normal; color: #ffffff; }
.footer-bottom ul.footer-menu li a:hover { color: #4b9228; }

.footer-bottom .dj-megamenu-mlt_menu li a.dj-up_a{ border-top:none !important; padding:0; letter-spacing:0;}
.footer-bottom .dj-megamenu-mlt_menu li:first-child{ margin-left:0;}
.footer-bottom .dj-megamenu-mlt_menu{ font-family: 'DDINExp'; font-size: 16px; line-height: normal; color: #ffffff; font-weight:normal;}
.footer-bottom .dj-megamenu-mlt_menu li a.dj-up_a.dj-up_a span{ text-transform:capitalize;}


footer .call-mail { font-family: 'DDINExpBold'; font-size: 18px; line-height: normal; color: #ffffff; display: block; text-align:center; margin-top:35px; letter-spacing: 3px;}
footer .call-mail a{ color:#ffffff;}
footer .call-mail .mail { font-family: 'DDINExp'; font-size: 18px; line-height: normal; color: #ffffff; display: block; text-align:center; margin-top:20px;     letter-spacing: 0;}
footer .call-mail:hover, .Get-touch .call-mail .mail:hover { color: #ffffff; } 

/*********************************  Inner Page ***************************************/

.inner-banner { position: relative; width:100%; float:left; }

.inner-banner .custom{  background-repeat:no-repeat; background-size:cover; background-position: center; width:100%; height: 500px; position:relative; }
.inner-banner .banner-overle { width: 100%; text-align: center;     background: rgba(75,146,40,0.5);
    padding-top: 10px;}
.inner-banner .banner-overle h1, .inner-banner .banner-overle h2 {  }
.inner-banner .banner-overle p { font-family: 'DDINExpBold'; font-size: 17px; line-height: normal; color: #ffffff; padding: 0 0 37px; }
.inner-banner .banner-overle .contact-us { font-family: 'DDINExp'; font-size: 14px; line-height: normal; color: #ffffff; border: 1px solid #ffffff; display: inline-block; padding: 13px 65px; letter-spacing: 2px; }
.inner-banner .banner-overle .contact-us:hover { background: #4b9228; }

.inner-banner .container { 
    position: absolute;
    max-width: 1300px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
}
.inner-banner .mail-bottom { position: absolute; bottom: -32px; right: 0; }

.content-box { width:100%; padding: 70px 0 100px; }

.content-box .content-side { width:100%; float:left;}
.content-side.left { max-width: 805px; float: right; width: 65%;     padding-top: 30px;}
.content-side.right { max-width: 805px; width:65%; float: left;}
.right-side { max-width:275px; width:22%; float:right;}
.left-side { max-width:275px; width:22%; float:left;}
.left-col { width: 100%; float: left; }
.left-col + .left-col { margin-top: 60px; } 
.left-side .left-col  .dj-megamenu-mlt_menu.verticalMenu li a.dj-up_a{ border:none !important;}
.left-side .left-col  .dj-megamenu-mlt_menu li.dj-up{ margin:0 !important; padding:16px 0 !important;}
.left-side .left-col .dj-megamenu-mlt_menu.verticalMenu li a.dj-up_a span { font-family: 'DDINExpBold';line-height: normal; color: #444444;}
.content-box .left-side {
    width: 30%;
    float: left;
    max-width: 475px; padding-right:25px;}
/*.content-box .content-side.right{ padding-left:25px;}*/
.content-side.both {
    width: 40%;
    float: left;
    max-width: 510px;
    padding: 0 25px 0 0;
}


.tabin-section {  }
.tabin-section .icon { display: block; margin: 0 auto 35px; }
.tabin-section ul { padding: 0; margin: 0; list-style: none; width: 100%; }
.tabin-section ul li { width: 100%; padding: 25px 0; margin: 0; list-style: none; border-bottom: 1px solid #77ad66; }
.tabin-section ul li a { font-family: 'DDINExpBold'; font-size: 17px; line-height: normal; color: #444444; }
.tabin-section ul li a:hover { color: #4b9228; }

.team-right {  }
.team-right .team-img { margin-bottom: 40px; text-align: center; }
.team-right .team-img img { border-radius: 50%; }
.team-right .team-des { text-align: center; }
.team-right .team-des a { font-family:"pt-sans"; font-weight: 700; font-size: 18px; line-height: normal; color: #4b9228; text-transform: uppercase; display: block; margin: 0 0 10px; }
.team-right .team-des a:hover { color: #000000; }
.team-right .team-des span { font-family: 'DDIN'; font-size: 16px; line-height: normal; color: #000000; display: block; }

.testimonial { padding: 50px 0 20px; display: inline-block; }
.testimonial .test-img { max-width: 130px; width: 17%; float: left; padding-left: 30px; }
.testimonial .test-des { max-width: 630px; width: 79%; float: left; }
.testimonial .test-des p { font-family: 'DDINExpItalic'; font-size: 20px; line-height: normal; color: #000000; letter-spacing: 1.9px; padding: 0 0 20px; }
.testimonial .test-des .title { font-family: 'DDINBold'; font-size: 20px; line-height: normal; color: #4b9228; display: block; }
.testimonial .test-des .title:hover { color: #444444; }
.testimonial .test-des span { font-family: 'DDIN'; font-size: 16px; line-height: 21px; color: #444444; }


/*********************************  Team Page ***************************************/

.cat-team > .item-image {padding-right: 25px;padding-bottom: 10px; min-width: max-content;}



@media only screen and (min-width: 570px){
  .cat-team{
    display: flex;
  }

}
    

.meet-team { padding: 60px 0 155px; }
.meet-team .meet-des {  }
.meet-team .meet-des h2 { margin: 0px 0px 12px; }
.meet-team .meet-des p:last-child { padding: 0 0 85px; }

.team {  }
.team .col-sm-4 { padding-left: 50px; padding-right: 50px; }
.team .col-sm-4:nth-child(n+4) { margin-top: 105px; }
.team .team-img { position: relative; text-align: center; width: 272px; height: 272px; margin: 0 auto; }
.team .team-img img { border-radius: 50%; }

.team .team-img .overle { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.team .team-img .overle:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background: rgba(0,0,0,0.7); border-radius: 50%; }
.team .team-img:hover .overle { opacity: 1; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.team .team-img .overle a { position: relative; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); font-family: 'DDINBold'; font-size: 15px; line-height: normal; color: #ffffff; height: 34px; text-transform: uppercase; display: inline-block; padding: 9px 34px; background: #4b9228; letter-spacing: 1px; }
.team .team-img .overle a i.fa { margin-left: 5px; }
.team .team-img .overle a:hover { background: #ffffff; color: #4b9228; }
.team .team-des { text-align: center; margin-top: 30px; }
.team .team-des .title { font-family: 'DDINExpBold'; font-size: 17px; line-height: normal; color: #4b9228; text-transform: uppercase; display: block; }
.team .team-des .title:hover { color: #444444; } 
.team .team-des span { font-family: 'DDIN'; font-size: 16px; line-height: 21px; color: #000000; display: block; padding: 0 0 10px; }
.team .team-des .mail { font-family: 'DDINBold'; font-size: 16px; line-height: normal; color: #444444; display: block; }
.team .team-des .mail:hover { color: #4b9228; }

/*********************************  Contact Page ***************************************/
.speak-experts .formError{ position: relative; bottom: 14px;}
.speak-experts { padding: 70px 0; line-height:0;}
.speak-experts .container { max-width: 840px; }
.speak-experts h2 { text-align: center; margin-bottom: 32px; }

.speak-experts .form { margin-bottom: 55px; }
.speak-experts .form input::-moz-placeholder { font-size: 16px; line-height: normal; color: #000000; opacity: 10; }
.speak-experts .form input::-webkit-input-placeholder { font-size: 16px; line-height: normal; color: #000000; }
.speak-experts .form textarea::-moz-placeholder { font-size: 16px; line-height: normal; color: #000000; opacity: 10; }
.speak-experts .form textarea::-webkit-input-placeholder { font-size: 16px; line-height: normal; color: #000000; }
.speak-experts .form input[type="text"], .speak-experts .form input[type="email"], .speak-experts .form input[type="tel"], .speak-experts .form textarea, .speak-experts .form .rsform-select-box { font-family:"pt-sans-caption"; font-weight: 400; font-size: 16px; line-height: normal; outline: none; width: 100%; background: #f0f0f0; color: #000000; border: none; resize: none; height: 48px; margin-bottom: 20px; padding: 15px 25px;  }
.speak-experts .form textarea { height: 180px; width: 100%; margin-bottom: 25px; padding: 15px 25px; }
.speak-experts .form .btn-submit { font-family: 'DDINBold'; font-size: 20px; line-height: normal; color: #ffffff; background: #4b9228; display: inline-block; text-transform: uppercase; letter-spacing: 2px; border: none; box-shadow: none; height: 48px; width: 100%; text-align: center; padding: 13px; cursor: pointer; }
.speak-experts .form .btn-submit:hover { background: #000000; }

.speak-experts .contact-detail {  }
.speak-experts .contact-detail ul { padding: 0; margin: 0; list-style: none; width: 100%; }
.speak-experts .contact-detail ul li { padding: 0; margin: 0 0 15px; list-style: none; width: 100%; }
.speak-experts .contact-detail ul li:last-child { margin: 0; }
.speak-experts .contact-detail ul li img { float: left; margin-right: 15px; }
.speak-experts .contact-detail ul li a { font-family:"pt-sans-caption"; font-weight: 400; font-size: 20px; line-height: 35px; color: #000000; }
.speak-experts .contact-detail ul li a:hover { color: #4b9228; }
.speak-experts .contact-detail ul li p { font-family:"pt-sans-caption"; font-weight: 400; font-size: 20px; line-height: normal; color: #000000; padding: 0; }

.speak-experts .contact-detail ul.right li { margin: 0 0 30px; }
.speak-experts .contact-detail ul.right li:last-child { margin: 0; }




/*header, .Get-touch, footer, .inner-banner { display: none; }*/


/* Mobile Menu */


header.fix { position: fixed; top: 0; width: 100%; left: 0; z-index: 999; background:#ffffff;}
.tablet-bar { float: right; margin-top:13px; }
.search-bar { position: relative; float: left; width: 20px; height: 20px; display: table; margin-right: 15px; display:none; }
.search-bar a { display: block; text-align: center; font-size: 15px; line-height: normal; cursor: pointer; color: #4b9228; display: table-cell; vertical-align: middle; }
.search-bar .search-mobile-dv { position: fixed; top: 0px; left: 0px; background-color: rgba(0, 0, 0, 0.80); height: 100%; width: 100%; display: none; z-index: 1000; }
.search-bar .search-mobile-dv .custom-dv { padding: 40px; position: relative; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.search-bar .form-search { position: absolute;  top: 0;  z-index: 9;  padding: 0 30px;  width: 100%; top: 50%;  transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%)  left: 0; }

.search-bar .search-mobile-dv div.finder { position: relative; display: block !important; }
.search-bar .form-search label.finder { display: none !important; }
.search-bar .form-search input.search-query { height: 50px; margin-bottom: 0; padding: 12px 110px 12px 20px; }
.search-bar .form-search button.btn { position: absolute; top: 0; right: 0; z-index: 999; height: 50px; color:#4b9228; border:1px solid #4b9228; }
.search-bar .close-dv { width: 40px; height: 40px; position: absolute; right: 20px; top: 20px; cursor: pointer; }
.search-bar .close-dv::before { width: 100%; height: 2px; background-color: #fff; content: ''; top: 10px; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.search-bar .close-dv::after { width: 100%; height: 2px; background-color: #fff; content: ''; top: 10px; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(-45deg); }


/**/
.menu-bar { float: left; width: 30px; height: 16px; cursor: pointer; text-align: center; display: table; padding: 0; line-height: 0; }
.menu-bar #dj-megamenu107mobileWrap { display: table-cell; vertical-align: middle; height: 28px; }
.menu-bar #dj-megamenu107mobile { height: 15px; }
.dj-megamenu-offcanvas-mlt_mobile .dj-mobile-open-btn span.fa.fa-bars { border-bottom: 1px solid #4b9228; z-index: 999; width: 30px; height: 16px; }
.dj-megamenu-offcanvas-mlt_mobile .dj-mobile-open-btn span.fa { border-top: 1px solid #4b9228; position: relative; }
.dj-megamenu-offcanvas-mlt_mobile .dj-mobile-open-btn span.fa:after { content: ""; position: absolute; top: 6.5px; left: 0; border-bottom: 1px solid #4b9228; z-index: 999999; width: 100%; height: auto; }






.content-side ul.arrow-list li {
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    color: #003056;
    margin-bottom: 8px;
    position: relative;
    padding-left: 30px;
    list-style-type: none;
}
.content-side ul.arrow-list li:before {
    content: "\f00c";
    position: absolute;
    left: 0px;
    font-family: FontAwesome;
    position: absolute;
    left: 0px;
    font-weight: normal;
    color: #4b9228;
}
.content-side ol {
    margin: 0 0 40px;
    padding: 0 0 0 16px;
    list-style: decimal;
}
.content-side ol li {
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    color: #003056;
}
.content-side p{ padding-bottom:25px;}



 



.our-servicectn{ margin-top:30px;}
.Our-services h3{ font-size:20px; font-family: 'DDINExpBold'; min-height:54px; text-align:center;     margin: 0;
    padding: 0;
    margin-bottom: 10px;
    margin-top: 10px;}
.Our-services h3 a{color: #4b9228;}
.Our-services h3 a:hover{color: #a3903a;}
.Our-services h2 { font-family: 'DDINExpBold'; font-size: 44px; line-height: 46px; color: #4b9228; margin: 0 0 16px; letter-spacing: 0; text-align:center; }
.Our-services p { font-family: 'DDIN'; font-size: 16px; line-height: 21px; color: #444444; padding: 0 0 65px; text-align:center;}
.Our-services p{ padding-bottom:10px; min-height: 113px;}
.Our-services span {
    font-family: 'DDINExp';
    font-size: 20px;
    line-height: normal;
    color: #444444;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 0 0 15px;
    display: block;
	text-align:center;
}
.Our-services .fa,.Our-services .far,.Our-services .fas {
    font-family: "Font Awesome 5 Free";
    color: #4b9228;
    text-align: center;
    display: block;
    font-size: 26px;
}

.Our-services a.find-more {
    text-align: center;
    font-size: 16px;
    line-height: normal;
	color: #4b9228;
    display: block;
    margin-bottom: 40px;
}
.Call-today a.email { padding-right: 8px; float: left; }
.Call-today .cust-hed img { float: left; padding-right: 8px; }
.Call-today .cust-hed a.call { position: relative; top: 9px; left: 0; }
.right-top-phone-icon-mobile { display: none; }
.content-box a { color: #4b9228; }
.content-box a:hover { color: #000000; }

/* News Css */
.news-cust-design.blog {
    margin-top: 30px;
}
.content-side.full .page-header {
    font-size: 24px;
    margin-bottom: 20px;
    text-transform: uppercase;
    line-height: normal;
	font-weight: bold;
}
.article-info.muted dd.create, .article-info.muted dd.createdby {
    display: inline-block;
    margin: 0;
	margin-right: 15px;
    text-transform: uppercase;
	font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}
.article-info.muted .article-info-term{display:none;}
.article-info.muted {
    margin-bottom: 20px;
}
.news-cust-design.blog p.readmore {
    margin-top: 20px;
}
.news-cust-design.blog p.readmore a{
	font-weight:bold;
}
.news-cust-design.blog p.readmore a:hover, .news-cust-design.blog p.readmore a:focus{color:#fff;}
.news-cust-design.blog .col-sm-4{margin-bottom:40px;     color: #6f6f6f;}

.news-cust-design.blog .pagination-list li{margin:0 10px;}
.news-cust-design.blog .pagination ul li.active, .news-cust-design.blog .pagination ul li.active a {
    color: #000000;
    background: #4b9228;
    color: #fff;
    padding: 6px 6px;
}
.content-side.full{
	padding-top:30px;
}

.cqs-sra-cont{
	  
}

.cqs-logo{
  width: 55%;
  float: left;
}


.sra-logo{
  width: 45%;
  float: right;
  padding-bottom: 28.1%;
}


@media(max-width: 500px){
  .sra-logo{
    width: 100%;
    padding-bottom: 59.1%;
  }
  
  .cqs-logo{
    width: 100%;
        margin-bottom: 60px;
  }
}


.inner-banner .custom{
  max-height: 420px;
}
.sra-logo {position: relative; height: auto; float: left; overflow: hidden;}
.cqs-sra-cont {max-height: 163px; margin-top: 20px; display: table; margin-left: auto; margin-right: auto;}
.sra {
  border: 0px; margin: 0px; padding: 0px; backgroundcolor: transparent; top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;
  overflow: hidden;
}


@media(max-width: 1000px){
  .header-search {
    display: none;
  }
  
  .Call-today .cust-hed img {
    position: relative;
    bottom: 8px; 
  }
}

.reviews-box-wrapper{
background: #4b9228;
color: white;
padding: 2% 3.5%;
}

@media(min-width: 1000px){
  .reviews-box-wrapper{
  width: 33.33%;
  }
}

.reviews-box-wrapper p{
 padding-bottom: 4px; 
}


/**
.reviews-box-wrapper{
 display: flex;
  flex-wrap: wrap;
}
.reviews-box-wrapper p { 
      display: flex;
    padding-bottom: 0;
}

.reviews-box-wrapper p em{
margin: 2%;
    background: #4b9228;
padding: 5%;
  color: white;
}

@media(min-width: 1000px){
  .reviews-box-wrapper p { 
  flex-basis: 33.333%;
  }
}**/