/*
Theme Name: Red kite Theme
Theme URI: https://wordpress.org/themes/redkite/
Author: the WordPress team
Author URI: https://pnktechnosoft.com
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: redkite
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, 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 with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	font-size: 17px;
	color: #353534; font-family: 'HelveticaLTStd-Light';
	 margin:0px; padding:0px;
}


@font-face {
  font-family: 'HelveticaLTStd-Light';
  src: url('fonts/HelveticaLTStd-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/HelveticaLTStd-Light.otf')  format('opentype'),
	     url('fonts/HelveticaLTStd-Light.woff') format('woff'), url('fonts/HelveticaLTStd-Light.ttf')  format('truetype'), url('fonts/HelveticaLTStd-Light.svg#HelveticaLTStd-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaLTStd-Bold';
  src: url('fonts/HelveticaLTStd-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/HelveticaLTStd-Bold.otf')  format('opentype'),
	     url('fonts/HelveticaLTStd-Bold.woff') format('woff'), url('fonts/HelveticaLTStd-Bold.ttf')  format('truetype'), url('fonts/HelveticaLTStd-Bold.svg#HelveticaLTStd-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

a {
	 text-decoration:none;
}
select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
a:focus {
	outline: none;
	border: 0px;
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
:focus {
	outline: -webkit-focus-ring-color auto 0px;
}
::-webkit-input-placeholder {
color:#575756;
opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
color:#575756;
opacity:1;
}
::-moz-placeholder {  /* Firefox 19+ */
color:#575756;
opacity:1;
}
:-ms-input-placeholder {
color:#575756;
opacity:1;
}
input[type=text]:focus, input[type=email]:focus {
	outline: none;
}
select:focus {
	outline: none;
}
a:hover {
	text-decoration: none;
}
.red-dots ul li,
.blog-detail-content ul li
{ line-height:22px;}
.site-hdr{position: fixed;
    top: 0;
    left: 0;
    width: 230px; padding:25px; overflow:auto;
   height: 100%; box-shadow: 0 0 16px 0 rgba(0,0,0,0.3); z-index:999; background:#fff; }
.logo{ width:100%; margin-top:30px;}
.logo img{ width:100%;}	
header nav{ margin-top:100px; margin-bottom:100px;}
header nav ul{ margin:0px; padding:0px; list-style:none;}
header nav ul li{ display:block; margin:0px; padding:0px;}
header nav ul li a{ display:block; font-size:19px; padding:4px 0; color:#353534; text-decoration:none; text-transform: lowercase;}
header nav ul li.current-menu-item a{font-family: 'HelveticaLTStd-Bold';}
.hdr-btn{ margin:0 0 50px; padding:0px;}
.hdr-btn a{ display:block; font-size: 16px; text-align:center;  color:#fff;  padding: 9px 10px; line-height:16px;}
.mobile-client{ display:none;}
.login-btn a{ background:#CA8607;}
.login-btn{ margin-bottom:15px;}
.skip-btn a{ background:#9cba35;}
.info-bar{ background:#bd3a33; padding:13px 45px 13px 275px ; z-index:9; position:fixed; left:0px; top:0px; width:100%;}
.header-contact-info a:nth-child(1){margin-top: -4px;}
.info-bar-p{ float:left;  color:#fff; font-family: 'Comfortaa', cursive; font-weight:300;  font-size:22px; margin:0px;}
.wrapper{ margin-left:230px;}
.header-contact-info{ float:right;  margin: 5px 0 0;}
.header-contact-info a{ display:inline-block; vertical-align:middle; margin-left:25px; color:#fff; font-family: 'Comfortaa', cursive; font-size:18px;}
.hero-img{ position:relative;  margin: 51px 0 0; }
.full-two,
.about-top-img,
.download-pg,
.blog-pg,
.blog-detail
{margin: 53px 0 0;}
.hero-img img{ width:100%;}
.hero-btn{ position:absolute; top:0px; right:45px;}
.hero-btn ul{ margin:0px; padding:0px; list-style:none;}
.hero-btn ul li{  width:166px; float:left; padding:0px; margin:0px;}
.hero-btn ul li a{  display:block; text-align:center; color:#fff; font-size:16px; line-height:20px;
   
    padding:9px 10px; float:left; width:100%;}
.hero-btn ul li:first-child a{background:#CA8607;}
.hero-btn ul li:last-child a{background:#9cba35;}
.main-wrapper{ width:831px; margin:auto;}
.main-wrapper-2{width:85%; margin:40px auto auto;}
.red-hd{ margin:0px; padding:0px; font-family: 'Comfortaa', cursive; font-size:34px; font-weight:500; color:#bd3a33;}
.home-top-block{ padding:28px 0 120px; background:url(images/red-kite-recycling-lines.png) no-repeat center bottom;}
.home-our-service{ margin:0px; padding:50px 0;}
.home-our-service h2{ margin:0px; padding:0px; font-family: 'Comfortaa', cursive; font-size:26px; font-weight:500; color:#353534;}
.home-our-service ul{ margin:30px 0 0 0; padding:0px; list-style:none;}
.home-our-service ul li{   float: left;
    margin: 0 2% 0 0;
    padding: 0;
    width: 22%;}
.home-our-service ul li:last-child{ margin-right:0px;}
.home-our-service ul li a{  display:block; text-align:center; padding:0;  font-weight:normal; color:#353534; font-size:20px;}
.home-our-service ul li a i {  display: block;
    margin: auto auto 10px;
    width: 83%;}
p{  line-height: 22px; margin: 10px 0;}	
.home-our-service ul li a i img{ width:100%;}
.col-sm-6{ float:left; width:50%;}
.ract-img img{ width:100%; display:block;}
.left-grn,
.left-red
{ padding:33px 25px 25px 30px; color:#fff;}
.left-grn h3{ margin:0px; padding:0px; color:#fff; font-weight: normal;}
.grn{ background:#9cba35;  border-radius:20px;  margin: 40px 0 15px 0;}
.left-grn p{ margin:10px 0; min-height: 120px;}
.left-grn a{ float:right; border:1px #fff solid; display:inline-block; color:#fff; text-transform:uppercase;  font-size: 16px; padding: 9px 25px;}
.left-grn a:hover{ background:#fff; color:#9cba35;}
.home-btm img{ width:100%; display:block;}
footer{ background:#545453 url(images/red-kite-recycling-bird-logo-footer.png) no-repeat 95% 0px; min-height:100px; padding:30px 150px; font-size:16px;} 
footer a{ color:#fff;}
footer a:hover{ text-decoration:underline;}
footer p{ margin:7px 0 0 0; padding:0px; color:#fff;}
footer p a{ display:inline-block; font-family: 'HelveticaLTStd-Bold';}


.colr-1{ background:#f6f3ec;}
.colr-2{ background:#9cba35;}
.col-md-6{ float:left; width:50%;}
.services-right-img img,
.about-top-img img
{ display:block; width:100%;}
.services-left-cont,
.reporting-left-cont
{ width:538px; float:right; padding:30px 0; margin-right:5%;}

.services-left-cont h1 {
    color: #bd3a33;
    font-family: 'Comfortaa', cursive;
    font-size: 28px;
}
.services-left-cont h2{ margin:0px; padding:0px; color:#bd3a33; font-family: 'Comfortaa', cursive;  font-size:28px;}
.services-left-cont h1 i, .services-left-cont h2 i{ display:block; width:60px; margin-bottom:15px;}
.services-left-cont h1 i img, .services-left-cont h2 i img { display:block; width:100%;}

ul.red-dots{ margin:0px; padding:0px; list-style:none;}
ul.red-dots li{ display:block; padding:0 0 4px; margin:0px;}
ul.red-dots li i{ width:10px; height:10px; display:inline-block; vertical-align:middle; background:#bd3a33; border-radius:100px; margin:0 10px 0 0;}
.service-mid{background: rgba(0, 0, 0, 0) url("images/red-kite-recycling-lines.png") no-repeat scroll center bottom; padding: 50px 0 120px;}
.service-mid p a{ text-decoration:underline;  font-family: 'HelveticaLTStd-Bold'; color:#353534;}
.red { background:#bd3a33;  border-radius:32px;  margin: 40px 0 15px 0;}
.back-menu{ display:block; text-align:center; margin:50px 0;}
.back-menu a{ display:inline-block; color:#bd3a33; font-family: 'Comfortaa', cursive; font-size:24px; font-weight:700;}
.back-menu a i{ display:inline-block; vertical-align:middle; margin-right:10px;}
.left-red h3{ margin:10px 0 26px 0; padding:0px; font-family: 'Comfortaa', cursive;  font-weight:700; font-size:24px;}
.left-red p{font-weight:normal;}
.services-left-cont p{ margin-bottom:10px; margin-top:10px;} 
.left-red p a{ text-decoration:underline; font-size:18px; color:#fff;font-family: 'HelveticaLTStd-Bold'; }
.reporting-left-cont {color:#fff;}
.center-img img{ width:100%; display:block;}
h1 {font-family: 'Comfortaa', cursive; font-weight:700; font-size:36px;}
.reporting-left-cont h2{ margin:0px; padding:0px; color:#fff; font-family: 'Comfortaa', cursive;  font-weight:700; font-size:28px;}
.service-mid h1{margin:0px; padding:0px; color:#bd3a33; font-family: 'Comfortaa', cursive;  font-weight:700; font-size:28px;}
.yello-box{background:#f7b030;  border-radius:20px;  margin: 60px 0; padding:20px 20px 20px 30px;}
.yello-box h3{ padding:0px; font-family: 'Comfortaa', cursive;  color: #353534; font-size:24px; }
.yello-box ul{ margin:0px; padding:0 0 20px; list-style:none;}
.yello-box ul li{ display:block; margin:0px; padding:0 0 10px 0;}
.yello-box ul li span{ font-weight:600;}
.download-pg,
.blog-pg
{ padding:50px 0;}
.download-pg h1,
.blog-pg h1
{ color: #bd3a33; font-family: "Comfortaa",cursive; margin: 0; padding: 0;}
.download-left{ float:left; width:300px;}
.download-right{ float:left;  margin: 0 0 0 132px; width:300px;}
.download-box img,
.blog-img img,
.map-img img
{ display:block; width:100%;}
.blog-img,
.blog-content
{ float:left; width:50%;}
.blog-content{ padding:0 0 0 20px;}
.blog-content h2{ margin:0px; padding:0px; color: #353534;  font-size:22px;}
.blog-content h2 a{color: #353534;  font-weight: 400; font-size:22px;}
.blog-content p{ margin:10px 0; min-height: 157px;}
.blog-read{ display:block; text-align:right;}
.blog-read a{  border: 1px solid #9cba35; color: #9cba35; display: inline-block; font-size: 16px;  padding: 9px 25px; text-transform: uppercase;}
.blog-box{ margin-top:50px;}
.colr-3{ background:#f7b030;}
.contact-info{ float:right; width:80%; padding: 30px 0 0; margin-right:5%;}
.contact-info h2{ margin:0px; padding:0px;  font-family: "Comfortaa",cursive; }
.contact-info ul{ margin:25px 0; padding:0px; list-style:none;}
.contact-info ul li{ display:block; padding:0px; margin:0 0 15px; }
.contact-info ul li a { color:#353534; text-decoration: underline; font-size:24px; font-family: 'HelveticaLTStd-Bold', sans-serif;}
.contact-info ul li.phone a{ font-size:28px;}
.contact-info ul li i{ display:inline-block; margin-right:10px; vertical-align:middle; width:50px;}
.contact-info ul li i img,
.contact-btm img
{ width:100%; display:block;}
.btm-info span{font-family: "Comfortaa",cursive; font-size:24px; color:#353534; margin-bottom:30px;}
.dropdown-toggle,
.icon-angle-down
{ display:none;}
.contact-btm{ background:#f7b030; top:-100px; position:relative; text-align:right; margin-bottom:-100px;}
.btm-info p{ margin:10px 0 0; padding:0px; color:#353534; }

p a { color:#353534; text-decoration: underline; font-family: 'HelveticaLTStd-Bold', sans-serif;}
p:empty{ display:none; }
.get-in-touch-page .full-two{ padding-bottom: 40px; }
.get-in-touch-page .contact-btm{ position: static; top: auto; text-align: right; clear: both; }
header nav ul li .sub-menu{ display:none; margin: 0 0 10px;}
 header nav ul li.menu-item-has-children a{background:url("images/submenu-top.png") no-repeat 80% 6px;}
 header nav ul li.menu-item-has-children a.active{background:url("images/submenu-down.png") no-repeat 80% 9px;}


header nav ul li .sub-menu li a{ font-size:15px;  text-transform: lowercase; color:#353534;  padding-left:15px;  background:url("images/line.png") no-repeat 0 11px;}
header nav ul li .sub-menu li a:hover,
header nav ul li .sub-menu li.current_page_item a
{ color:#bd3a33;}
.hdr-mobile{ display:none;}
.logo-mob{ float:left; width:200px;}
.logo-mob a{ display:block;}
.logo-mob a img{ width:100%;}
.mob-menu{ float:right; position:relative;}
.ract-img img{ border-radius: 0 20px 20px 0; }
.red .ract-img img{ border-radius: 20px 0px 0px 20px; }
.blog #secondary,
.blog .page-header
{ display:none;}
.pagination{ margin:40px 0 0;}
.pagination h2{ display:none;} 
.pagination ul{ margin:0px; padding:0px; list-style:none; text-align:center;}
.pagination ul li{ display:inline-block; margin:0 7px; vertical-align:middle;}
.pagination ul li a{  background: #dd6761 none repeat scroll 0 0;
    border-radius: 50px;
    color: #fff;
    display: block;
    height: 35px;
    line-height: 34px;
    width: 35px;}
.pagination ul li .current{ background: #bd3a33 none repeat scroll 0 0;
    border-radius: 50px;
    color: #fff;
    display: block;
    height: 35px;
    line-height: 34px;
    width: 35px;}
.pagination ul li a.prev,
.pagination ul li a.next
{ display:none;}
.blog-detail{ background: #f7f4ed url("images/blog-details-pg-bg.jpg") no-repeat scroll center bottom; padding:50px 15% 110px 15%;}
.blog-detail-content{ background:#fff; padding:5% 12%;}	
.blog-detail-content h1{ color: #bd3a33;
    font-family: "Comfortaa",cursive;
    font-size:32px;
    font-weight: 700;
    margin: 0 0 37px 0;
    padding: 0; display:block; text-align:center;}
.blog-detail-content ul{ margin:0px; padding:0px; list-style:none;}
.blog-detail-content ul li{ display:block; padding:0 0 10px 15px; margin:0px;  background:url("images/dots.png") no-repeat 0px 5px;}
.error-404{ padding:50px; text-align:center; min-height:500px;}	
.content-detail img{ width:100%;}
.content-detail h3{ font-size:20px; font-weight:400;   margin: 14px 0;}
.blog-content p.link-more{ display:none;}
.download-box h4{ font-weight:500;}
.content-detail p img{ margin:20px 0;}
.map-img p{ margin:0px;}
.page-id-15 h3{font-family: "Comfortaa",cursive; font-size:26px; margin:22px 0 13px;}
.tab-menu-txt{ display:none;}
.home-top-block .red-hd{   margin-bottom: 27px;  margin-top: 29px;}
.left-red p { font-size: 19px; line-height: 23px;}

 .mac .hdr-btn a { 

       padding: 14px 10px 9px 10px;

    }
	.mac .hero-btn ul li a{ 

       padding: 14px 10px 9px 10px;

    }
	.mac .left-grn a{  padding: 14px 25px 9px 25px;}
	.mac .blog-read a{  padding: 14px 25px 9px 25px;}
.mac .pagination ul li .current,
.mac .pagination ul li a
{ line-height:41px;}
/*@media not all and (min-resolution:.001dpcm) { @media
{
   .hdr-btn a { 

       padding: 14px 10px 9px 10px;

    }
	.hero-btn ul li a{ 

       padding: 14px 10px 9px 10px;

    }
	.left-grn a{  padding: 14px 25px 9px 25px;}
	.blog-read a{  padding: 14px 25px 9px 25px;}
}}*/
.download-box h4 a{ color:#000;}
.top-linkedin-icon{display: inline-block; margin: -4px 0 0; vertical-align: middle;}
.top-linkedin-icon a {display:block;}
.top-linkedin-icon a img{ width:30px; display:block;}
@media only screen and (min-width: 1650px) and (max-width: 2600px) {
.services-left-cont, .reporting-left-cont{  padding:57px 0 0;}	
.services-left-cont h2{ margin: 0 0 20px;}
.red,
.grn
{ margin: 62px 0 23px;}
.left-red p{line-height: 24px;  font-size: 20px;}
.left-grn p {line-height: 25px;}
.download-pg h1, .blog-pg h1, .contact-info h2{  display: block; font-size: 36px; margin: 10px 0 23px;}
.contact-info{padding: 64px 0 0;}
.btm-info p{}
.btm-info{ margin-top:15px;}
.get-in-touch-page .contact-btm{  margin-bottom: 0; top: auto;}
.service-mid h1{font-size: 36px; margin-bottom:30px; }
.about-top-img{ margin-bottom:30px;}
.services-left-cont h2{font-size: 37px;}
.services-left-cont p{ line-height: 23px;}
.reporting-left-cont h2{ font-size: 36px;   margin: 0 0 26px;}
.center-img  .main-wrapper-2 { margin: 60px auto auto; width: 64%;}
ul.red-dots li{padding: 0 0 10px;}
.red-hd { font-size: 36px;}
.left-grn p{min-height: 127px;}
.blog-detail{padding: 50px 15% 146px;}
header nav {
    margin-bottom: 100px;
    margin-top: 100px;
}

}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	
.service-subpage .services-right-img { overflow:hidden;}
.service-subpage .services-right-img img{ width:133%;}
.page-id-35 .service-subpage .services-right-img img{ width:168%;}
.page-id-34 .service-subpage .services-right-img img{ width:158%;}
.page-id-36 .service-subpage .services-right-img img{ width:179%;}

}

@media only screen and (min-width: 1201px) and (max-width: 1300px) {
	
.service-subpage .services-right-img { overflow:hidden;}
.service-subpage .services-right-img img{ width:120%;}
.page-id-35 .service-subpage .services-right-img img{ width:144%;}
.page-id-34 .service-subpage .services-right-img img{ width:139%;}
.page-id-36 .service-subpage .services-right-img img{ width:158%;}

}

@media only screen and (min-width: 1301px) and (max-width: 1400px) {
	
.service-subpage .services-right-img { overflow:hidden;}
.service-subpage .services-right-img img{ width:111%;}
.page-id-35 .service-subpage .services-right-img img{ width:126%;}
.page-id-34 .service-subpage .services-right-img img{ width:123%;}
.page-id-36 .service-subpage .services-right-img img{ width:136%;}

}
@media only screen and (min-width: 1401px) and (max-width: 1500px) {
	
.service-subpage .services-right-img { overflow:hidden;}
.service-subpage .services-right-img img{ width:97%;}
.page-id-35 .service-subpage .services-right-img img{ width:116%;}
.page-id-34 .service-subpage .services-right-img img{ width:109%;}
.page-id-36 .service-subpage .services-right-img img{ width:121%;}

}


.red,
.grn
{ margin: 62px 0 23px;}
.grn{ margin: 70px 0 32px;}
@media only screen and (min-width: 1024px) and (max-width: 1500px) {
	.services-left-cont, .reporting-left-cont{ width:85%;}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
body{ font-size:15px;}	
.hdr-desktop{ display:none;}	
.hdr-mobile{ display:block;}
.wrapper { margin-left: 0;}
.mob-menu .main-navigation{ display:none; background:#fff; margin: 0; padding:0; position: absolute; right: 0; top: 83px; width: 250px; z-index:9;}
.mob-menu .main-navigation ul{ background:#fff; padding:10px;}
.mob-menu .main-navigation ul ul{ padding:0px;}
.hdr-mobile{ padding:15px;}
.clickmenu a img{ display:block; width:100%;}
.clickmenu{ width:50px; margin: 19px 0 0;}
header nav ul li a{ font-size:17px;}
header nav ul li .sub-menu { max-height: 300px; margin-bottom:15px;}
header nav ul li .sub-menu li a{ background: rgba(0, 0, 0, 0) url("images/line.png") no-repeat scroll 0 11px;}
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
    header nav ul li .sub-menu li a { background: rgba(0, 0, 0, 0) url("images/line.png") no-repeat scroll 0 9px; } 
}
.home-our-service h2{ font-size:22px;}
.red{ margin: 36px 0 23px;}
.grn { margin: 36px 0 20px;}
.reporting-left-cont h2,
.service-mid h1
{ font-size:24px;}
.page-id-15 h3{font-size: 19px;}
.blog-content h2 a{font-size: 20px;}
.back-menu{ margin: 34px 0;}
.header-contact-info,
.hero-btn,
.home-btm
{ display:none;}
.info-bar{ padding:10px; position: static;}
.full-two, .about-top-img, .download-pg, .blog-pg, .blog-detail, .hero-img {
    margin: 0;
}
.info-bar-p{ font-size:18px;  line-height: 25px;}
.home-top-block{padding: 27px 0 65px;}
.main-wrapper{ width:90%;}
.red-hd{ font-size:22px;}
footer{ padding:15px; text-align:center; min-height:25px;}
footer p{ padding-top: 0;
    margin: 3px 0 0 0;}
.home-our-service ul{ text-align:center;}
.home-our-service ul li{ float:none; display:inline-block; vertical-align:top; margin: 0 2% 30px 0; width: 47%;}
.home-our-service ul li a{ font-size:16px;}
.home-our-service ul li a i{ width:110px; margin: auto;}
.home-our-service ul li:nth-child(3),
.home-our-service ul li:nth-child(4)
{ margin-bottom:0px;}
.col-sm-6{ float:none; width:100%;}
.left-grn a{ font-size: 13px; margin-bottom: 24px; margin-top: 10px;}
br{ display:none;}
.left-grn p{ min-height:40px;}
.home-our-service{ padding-bottom:25px; padding-top: 25px;}
.blog-detail-content ul li{background: rgba(0, 0, 0, 0) url("images/dots.png") no-repeat scroll 0 4px;}
.col-md-6{  width:100%;}
.full-two{ padding:15px 15px 29px 15px;}
.services-right-img{ margin-top:20px;}
.services-left-cont, .reporting-left-cont{ width:100%; margin:0px;}
.services-left-cont h2{ font-size:24px;}
.service-mid{ padding: 20px 0 60px;}
.contact-info{ width:100%; margin:0px; float:none;}
.contact-info ul li.phone a,
.contact-info ul li a{font-size: 18px;}
.contact-info ul li i{width:36px;}
.contact-info ul li span{    display: inline-block;
    width: 80%;
    word-wrap: break-word;
    vertical-align: middle;}
.btm-info br { display: block;}
.map-img{ margin-top:30px;}
.btm-info p{ font-size: 18px;}
.contact-btm{ display:none;}
.download-left,
.download-right
{ width:100%; float:left;}
.back-menu a{ font-size:20px;}
.ract-img img { border-radius: 0 0 20px 20px;}
.red .ract-img img { border-radius: 20px 20px 0 0;}
.blog-detail{ padding:15px 15px 70px 15px;}
.blog-detail-content{ padding:20px;}
.blog-detail-content h1{ font-size:20px;}
.blog-img, .blog-content { float: none; margin: 0 0 18px; width: 100%;}
.blog-content { padding: 0;}
.blog-content p { margin: 10px 0; min-height: 50px;}
.blog-read a{ font-size:13px;}
.pagination ul li a,
.pagination ul li .current
{ padding-top:2px;}
.page-id-15 h3{margin: 11px 0 0;}
.home-top-block .red-hd{margin-bottom: 16px; margin-top: 0;  line-height: 29px;}
.services-left-cont, .reporting-left-cont{  padding: 8px 0 0;}
.left-red h3{ font-size:19px;  margin: 10px 0 12px;}
.left-red h3{ margin-top:0px;}
.left-red p { font-size: 17px;}
ul.red-dots li i{ display:none;}
ul.red-dots li{background: rgba(0, 0, 0, 0) url("images/dots.png") no-repeat scroll 0 5px;  padding: 0 0 4px 18px;}
.download-pg, .blog-pg { padding: 27px 0 50px;}
.download-right{ margin:0px;}
.download-pg h1, .blog-pg h1{ font-size:24px;}
.content-detail h3{  font-size: 18px;  margin: 4px 0;}
.content-detail p img { margin: 5px 0;}
.blog-read a{padding: 9px 25px 9px 25px;  }
.mac .blog-read a,
.mac .left-grn a
{ padding: 10px 25px 9px 25px; }
.blog-detail-content ul li{ background: rgba(0, 0, 0, 0) url("images/dots.png") no-repeat scroll 0 4px;}
.pagination ul li a, .pagination ul li .current { padding-top: 0;}
ul.red-dots li{ background: rgba(0, 0, 0, 0) url("images/dots.png") no-repeat scroll 0 2px;}
@media screen and (-webkit-min-device-pixel-ratio:0){
   .blog-read a{  padding-top:12px;}
.left-grn a{  padding-top:12px;}
  .pagination ul li a{ padding-top: 3px;}
  .pagination ul li .current { padding-top: 2px;  line-height: 40px; } 
  .mac .pagination ul li a, .pagination ul li .current { padding-top:0px;} 
}
.page-id-15 h3{margin:21px 0 0;}
.yello-box ul li,
ul.red-dots li
{ line-height:22px;}
.download-box img, .blog-img img, .map-img img{ height:auto;}
.mobile-client{ display:block; margin:12px 0 0 10px;}
.mobile-client a{width: 166px; color: #fff; font-size: 16px; display:block;
    line-height: 20px;
    padding: 8px 10px;
    text-align: center;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.download-left{ float:left; width:48%;}
.download-right
{ float:right; width:48%;}
.download-box h4 a{    min-height: 52px;
    display: block;}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	p {
    line-height: 23px;}
body{ font-size:15px;}	
.menu-open{ overflow-x:hidden;}
.site-hdr{ width:100px; padding:10px;   transition: all 0.3s ease-in-out 0s;}	
.hdr-mobile{ display:none;}
.wrapper { margin-left:100px;   transition: all 0.3s ease-in-out 0s;} 
.navigation-top,
.hdr-btn
{ display:none;}
.clickmenu a img{ display:block; width:100%;}
.clickmenu{ width:50px; margin: 19px 0 0;}
.tab-menu-txt{  border-top: 2px solid #a2a2a2; display: block;  margin: 22px auto 0; padding: 7px 0 0; width: 57px;}
.info-bar{ padding:10px 10px 10px 112px;}
.menu-open .navigation-top,
.menu-open .hdr-btn
{ display:block;}
.menu-open .site-hdr{ width: 230px; padding:25px;   transition: all 0.3s ease-in-out 0s;}
span.hide-div{ display:none;}
span.span-c{  display:none;}
.menubutn{ color: #6b696a; display: block; font-family: "Comfortaa",cursive; font-size: 17px; text-align: center; text-transform: uppercase;}
.header-contact-info a:nth-child(1) { margin-top: -1px;}	
span.span-s{display:block;}
.menu-open .wrapper { margin-left:230px; width: 900px;   transition: all 0.3s ease-in-out 0s;}
.info-bar-p{ font-size:14px;}	
.header-contact-info a{ font-size:13px; margin-left: 8px;}
.top-linkedin-icon a img{ width:25px;}
.hero-btn ul li{ width:148px;}
.header-contact-info{margin:3px 0 0 0;}
.hero-btn ul li a{font-size: 15px;}
.hero-btn{right: 11px;}
.main-wrapper{ width:87%;}
.red-hd{ font-size:25px;}
.left-grn p br{ display:none;}
.home-top-block{ padding: 29px 0 81px;}
.home-our-service{ padding:30px 0;}
.home-our-service ul li a{ font-size:17px;}
.left-grn a{ font-size:13px;  padding: 0 19px;}
.left-grn p{min-height:82px;}
footer{ padding: 30px 45px;}
.home-btm{ display:none;}
.contact-btm{ display:none;}
.contact-info ul li.phone a,
.contact-info ul li a{font-size: 18px;}
.contact-info ul li i{width:36px;}
.btm-info p{ font-size:18px;}
.services-left-cont, .reporting-left-cont{ width:100%; margin:0px;}
.col-md-6{width:100%;}
.full-two{ padding:20px 20px 33px 20px;}
.services-right-img{ margin-top:20px;}
.blog-detail{ padding:50px 5% 88px 5%; }
.blog-detail-content{padding: 7% 7%;}
.left-grn, .left-red { color: #fff;}
.reporting-left-cont h2,
.services-left-cont h2,
.service-mid h1,
.download-pg h1, .blog-pg h1,
.blog-detail-content h1,
.contact-info h2
{ font-size:25px;}
.page-id-15 h3{ font-size:20px;}
.download-right { float: right; margin: 0; width: 268px;}
.download-left { float: left; width: 268px;}
.blog-content p {     min-height: 67px;}
.blog-read a{ font-size: 13px;  padding: 0px 19px;}
.contact-info { float: left; margin-right: 0; padding: 30px 0 0; width: 100%;}
.map-img{ margin-top:25px;}
.page-id-15 h3{margin: 11px 0 0;}
.home-top-block .red-hd{margin-top: 7px;}
.home-our-service h2{ font-size:24px;}
.left-red h3{font-size: 22px;}
.left-red p {font-size: 18px; line-height: 22px;}

.mac .blog-read a {
    padding: 13px 25px 9px 25px;
}
.mac .left-grn a {
    padding: 13px 25px 9px 25px;
}
.blog-content br{ display:none;}
.right-ph-img{ overflow:hidden; text-align:right;  border-radius: 0 20px 20px 0;}
.right-ph-img img{ width:130%;}
.left-ph-img img
{ width:142%;}
.left-ph-img{ overflow:hidden; text-align:left;  border-radius: 20px 0px 0px 20px;}
.left-grn a{ float:none;}
.left-grn div{ text-align:right;}
.menu-open .left-grn p { min-height: 189px;}
.left-red h3{font-size: 19px; margin: 0 0 15px;}
.left-red p{font-size: 16px;}
.services-left-cont, .reporting-left-cont{ padding-bottom:0px;}
.services-left-cont h2{margin: 0 0 18px;}
.left-red p br{ display:none;}
.page-id-36 .left-ph-img img{ width:129%; position: relative; float: left; top: 0%; left: 50%; transform: translate(-51%, 0%);}
.page-template-page-about .service-mid h1{ font-size:30px; margin-bottom:22px;}
.grn { margin: 70px 0 40px;}
.page-template-page-reporting .home-our-service { padding: 40px 0;}
.blog-detail-content ul li{ background: rgba(0, 0, 0, 0) url("images/dots.png") no-repeat scroll 0 3px;}
.page-id-15 h3{margin:33px 0 22px;}
.download-box img, .blog-img img, .map-img img{ height:auto;}
.full-two, .about-top-img, .download-pg, .blog-pg, .blog-detail, .hero-img {
    margin: 43px 0 0;
}

}
@media only screen and (min-width: 991px) and (max-width:1024px) {
	.header-contact-info{ margin:4px 0 0 0;}
	.header-contact-info a:nth-child(1) {
    margin-top: -2px;
}
.menu-open{ overflow-x:hidden;}
.site-hdr{ width:100px; padding:10px;  transition: all 0.3s ease-in-out 0s;}	
.hdr-mobile{ display:none;}
.wrapper { margin-left:100px;  transition: all 0.3s ease-in-out 0s;} 
.navigation-top,
.hdr-btn
{ display:none;}
.clickmenu a img{ display:block; width:100%;}
.clickmenu{ width:50px; margin: 19px 0 0;}
.tab-menu-txt{  border-top: 2px solid #a2a2a2; display: block;  margin: 22px auto 0;
    padding: 7px 0 0; width: 57px;}
.info-bar{ padding:10px;}
.menu-open .navigation-top,
.menu-open .hdr-btn
{ display:block;}
.menu-open .site-hdr{ width: 230px; padding:25px;   transition: all 0.3s ease-in-out 0s;}
span.hide-div{ display:none;}
span.span-c{  display:none;}
.menubutn{   color: #6b696a;
    display: block;
    font-family: "Comfortaa",cursive;
    font-size: 17px;
    text-align: center;
    text-transform: uppercase;}
span.span-s{display:block;}
.menu-open .wrapper { margin-left:230px; width: 900px;   transition: all 0.3s ease-in-out 0s;}	
.page-id-15 h3{margin: 11px 0 0;}
.home-top-block .red-hd { margin-top: 13px;}

.left-red h3{ font-size:22px;  margin: 0 0 10px;}
.left-red p { font-size: 17px; line-height: 22px;}
.download-right { margin: 0 0 0 83px;}
.download-pg h1, .blog-pg h1,
.page-id-15 .service-mid h1
{ font-size:30px;}
.left-ph-img{ overflow:hidden; text-align:left;  border-radius: 20px 0px 0px 20px;}
.page-id-35 .left-ph-img img{ width:110%;}
.page-template-page-about .service-mid h1{margin-bottom:22px;}
.page-id-15 h3{ font-size:22px;}
.blog-detail-content ul li{ background: rgba(0, 0, 0, 0) url("images/dots.png") no-repeat scroll 0 3px;}
.service-subpage .services-right-img { overflow:hidden;}
.service-subpage .services-right-img img{ width:133%;}
.page-id-35 .service-subpage .services-right-img img{ width:168%;}
.page-id-34 .service-subpage .services-right-img img{ width:158%;}
.page-id-36 .service-subpage .services-right-img img{ width:179%;}
.page-id-15 h3{margin:33px 0 0;}
.mac .left-grn a {
    padding: 13px 25px 9px 25px;
}
.top-linkedin-icon{ margin:0px;}
.mac .blog-read a {
    padding: 13px 25px 9px 25px;
}

.info-bar{ padding:10px 10px 10px 112px;}
.info-bar-p {
    font-size: 18px;
}
.header-contact-info a {
    font-size: 14px;
}

 .header-contact-info {
    margin: 1px 0 0;
}
 
.full-two, .about-top-img, .download-pg, .blog-pg, .blog-detail, .hero-img {
    margin: 42px 0 0;
}
}
@media only screen and (min-width: 1024px) and (max-width: 1123px) {
body{ font-size:16px;}	 
.main-wrapper{width: 696px;}
.info-bar{ padding:10px 10px 10px 112px;}
.full-two, .about-top-img, .download-pg, .blog-pg, .blog-detail {
    margin: 43px 0 0;
}
.info-bar-p{ font-size:18px;}
.header-contact-info a{ font-size:14px;}
.hero-btn ul li a{ font-size:15px;}
.hero-btn ul li{ width:153px;}
.hero-btn{ right:15px;}
.red-hd{ font-size:28px;}
.left-grn p{ min-height:96px;}
footer{padding: 30px 50px;}
.contact-btm{ display:none;}
.contact-info ul li.phone a,
.contact-info ul li a{font-size:17px;}
.contact-info ul li i{width:46px;}
.btm-info p{ font-size:17px;}
.services-left-cont h2 i{ width:50px; margin-bottom: 15px;}
.services-left-cont h2{ font-size: 24px;  margin: 0 0 20px;}
.services-left-cont, .reporting-left-cont{   padding: 40px 0 30px;}
.blog-detail{ padding:50px 5% 88px 5%; }
.blog-detail-content{padding: 7% 7%;}
.page-id-15 h3{margin:33px 0 22px;}
.home-top-block .red-hd {  margin-top: 13px;}
.download-right { margin: 0 0 0 83px;}
}

@media only screen and (min-width: 1124px) and (max-width: 1283px) {
.info-bar{ padding: 18px 22px;}	
.info-bar-p{font-size:20px}
footer{padding: 30px 50px;}
.btm-info p{font-size:20px}
}
@media only screen and (min-width: 1400px) and (max-width: 1600px) {
.hero-img {
    margin: 51px 0 0;
    position: relative;
}
	}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {.info-bar{padding: 13px 45px 13px 275px;}}

/*@media only screen and (max-width: 1024px) and (min-width: 320px){

.blog-detail-content ul li {
    background: rgba(0, 0, 0, 0) url(images/dots.png) no-repeat scroll 0 5px;
}
.mac .blog-read a {
    padding: 9px 25px 9px 25px;
}
.mac .left-grn a {
    padding: 9px 25px 9px 25px;
}
}*/
.article-publish-date{font-size:12px;}
.news-dual-img, .news-three-img{display: flex;}
.news-dual-img .news-img-size{width:50%; margin-right: 3%;}
.news-dual-img .news-img-size picture,
.news-three-img .news-img-size picture
{ height: 100%; display: block; width: 100%; overflow: hidden;}
.news-dual-img .news-img-size picture img,
.news-three-img .news-img-size picture img
{height: 100%;}
.news-dual-img .news-img-size:last-child{ margin-right: 0%;}
.news-three-img .news-img-size{ width: 32%; margin-right: 3%;}
.news-three-img .news-img-size:last-child{ margin-right: 0%;}
.bg-red{background-color:#fff;}
.testimonial-row.bg-red{ border-radius:5px; padding:30px 10px;}
.testimonial-row .single-testimonial{ padding:20px; border-radius:5px; margin:0 5px; height:auto; border: 1px #545453 solid;}
.testimonial-row{margin-top:40px;}
.testimonial-row .slick-dots{ width: 100%; display: flex; align-items: center; list-style: none; justify-content: center; margin: 0px; padding: 30px 0 0 0;}
.testimonial-row .slick-dots li{margin: 0 1rem 0 0; background: none; padding: 0px; width: auto;}
.testimonial-row .slick-dots li:last-child{  margin-right: 0px;}
.testimonial-row .slick-dots li button{ width: 20px; height: 20px; background: transparent; border-radius: 100px; border: 1px #9cba35 solid; border-radius: 100px; padding: 0px; text-indent: -9999px; cursor: pointer;}
.testimonial-row .slick-dots li.slick-active button{ background: #9cba35; border: 1px #9cba35 solid;}
.testimonial-logo{ width: 100%; height: 100px; display: flex; justify-content: center; align-items: center; text-align: center;}
.testimonial-logo img{ display: block; max-width: 100%; max-height: 100%; width: auto; height: auto;}
.testimonial-text{ display: block; text-align: center; margin-top:15px}
.author-and-position{ margin-top: 15px;}
.author-and-position .author{ font-weight: 700; display: block;}
.testimonial-row .slick-track{ display:flex;}
.testimonial-row .single-testimonial.has-no-testimonial-text{ display:flex; align-items:center;}
.round-box .ract-img img{height:auto;}
@media only screen and (min-width: 320px) and (max-width: 567px) {
	.news-dual-img, .news-three-img{display: block;}
	.news-dual-img .news-img-size{width:100%; margin-right: 0%; margin-bottom:15px;}
	.news-three-img .news-img-size{ width:100%; margin-right: 0%; margin-bottom:15px}
	.footer-cont .col-sm-6 .footer-right{margin-top:1.5rem;}
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
	
	.mob-menu .main-navigation .mobile-hedr-info .header-contact-info{ display:block; float: none; margin: 0; width: 100%;}
	.mob-menu .main-navigation .mobile-hedr-info .header-contact-info a{ margin: 0;  padding:0px; font-size: 14px;}
	.mob-menu .main-navigation .mobile-hedr-info .info-bar-p{display:none;}
	.mob-menu .main-navigation .mobile-hedr-info .header-contact-info a[href^="tel:"] {width: calc(100% - 38px);}
	.mob-menu .main-navigation .mobile-hedr-info .header-contact-info a[href^="mailto:"] {width: calc(100%); margin-bottom:15px;}
}
.testimonial-row h2 {
    margin: 0 0 20px;
    padding: 0px;
    font-family: 'Comfortaa', cursive;
    font-size: 26px;
    font-weight: 500;
    color: #353534;
}

/* Contact Form 7 styling */
.wpcf7{ margin-top: 24px; }
.wpcf7 form{ margin: 0; }
.wpcf7 p{ margin: 0 0 16px; }
.wpcf7 label{
    display: block;
    margin: 0 0 8px;
    color: #353534;
    font-family: 'HelveticaLTStd-Bold', sans-serif;
    font-size: 16px;
    line-height: 1.4;
}
.wpcf7-form-control-wrap{ display: block; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select{
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(53, 53, 52, 0.2);
    border-radius: 20px;
    background: #fff;
    color: #353534;
    font-family: inherit;
    font-size: 16px;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.wpcf7 textarea{
    min-height: 160px;
    resize: vertical;
}
.wpcf7 input[type="submit"]{
    display: inline-block;
    padding: 12px 24px;
    border: 0;
    border-radius: 20px;
    background: #bd3a33;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    box-shadow: none;
}

.wpcf7-not-valid-tip{
    margin-top: 6px;
    color: #bd3a33;
    font-size: 14px;
}
.wpcf7-response-output{
    margin: 18px 0 0;
    padding: 12px 14px;
    border: 1px solid rgba(53, 53, 52, 0.2);
    background: rgba(255, 255, 255, 0.35);
    color: #353534;
}