@charset "utf-8";
/* CSS Document */
/* general*/
div, h1, h2, h3, h4, h5, p, ol, form, input, textarea, img,
html, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
    margin:0;
	padding:0;
	border: 0;
	font-size: 100%;
	/*vertical-align: baseline;*/
}
div{ box-sizing:border-box;}
body {
  background: #fff;
  color: #222;
  font-family: 'Open Sans', sans-serif;
  font-size: 100%;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  -webkit-appearance:none;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
	
}
.
img{
    border:none;
	-ms-interpolation-mode: bicubic;
	outline:none;
}

.clear{ clear:both; overflow:hidden;}
blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
ul{
    margin:0; 
    padding:0 0 12px 0; 
    list-style-type:none;
}

ul li{
	background:url(../img/listico.png) no-repeat 0 7px;
	padding:0 0 6px 19px;	
}
h2{
	color:#eca700;
	background-color:inherit;
	padding:0 0 48px 0;	
}
h3{
	
	color:#2f7780;
	background-color:inherit;
	padding:0 0 11px 0;	
}
p{
	padding:0 0 20px 0;
}
a{
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	color:#ff3600;
	background-color:inherit;
	outline:none; 
	text-decoration:none;		
}
a:hover{
	color:#1e1e1e;
	background-color:inherit;
}	
.spacer{
    clear:both; 
    font-size:0; 
    line-height:0;
}
.nomar{
	margin-right:0 !important;		
}
.nopadd{
	padding-right:0 !important;	
}
.alignleft {
	float: left;
	margin:0 10px 10px 0;
}
.alignright {
	float: right;
	margin:0 0 10px 10px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:10px;
}
input[type="submit"],
input[type="button"],
input[type="reset"] {
	padding: 6px 10px;
	padding: 0.428571429rem 0.714285714rem;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 1.428571429;
	font-weight: normal;
	color: #7c7c7c;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
	cursor:pointer;
	outline:none;
}
button[disabled],
input[disabled],
ubmit[disabled] {
    cursor: default;
}
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
	border: none;
}
input[type="text"],
input[type="email"]{
	border:1px solid #666;
	color:#000;
	padding:0 5px 0 5px;	
	margin:0 0 8px 0;
	font:16px/22px Verdana, Geneva, sans-serif;
	background-color:#fff;
	height:22px;
	outline:none;
}
textarea{
	border:1px solid #666;
	color:#000;
	padding:5px;	
	margin:0 0 8px 0;
	background-color:#fff;
	height:130px;
	outline:none;
}
textarea:focus{
	border:1px solid #000;	
}
input[type="text"]:focus,
input[type="email"]:focus{
	border:1px solid #000;
}
.error{
	border:1px solid red !important;	
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; 
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}

table th { font-weight: bold; }
table td, table th { padding: 9px 10px; }



/* general*/

.wrapper{
	width:100%;
}

.container{
	width:1100px;
	margin:0 auto;
	padding:0;
}
header{
	position:relative;
	z-index:5;
}
.header-top{
	box-shadow:0 1px 0px #e3e9ea;
	-moz-box-shadow:0 1px 0px #e3e9ea;
	-webkit-box-shadow:0 1px 0px #e3e9ea;
	-ms-box-shadow:0 1px 0px #e3e9ea;
	-o-box-shadow:0 1px 0px #e3e9ea;
	background:#edf5f7;
	margin-bottom:14px;
	text-align:center;
	font-size:12px;
	line-height:16px;
	font-weight:400;
	color:#666666;
	text-transform:uppercase;
	padding:3px 0 4px 0;
}

.header-top p{
	padding-bottom:0;
	display:inline-block;
}

.header-top span{
	font-weight:700;
	color:#ff3600;
}

.header-top .spaker-icon{
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	background:url(../images/speaker-icon.png) no-repeat center left;
	width:31px;
	height:31px;
}

.header-top .details-bt{
	border:1px dashed #ff3600;
	padding:2px 6px;
	background:#ffffff;
	font-size:11px;
	line-height:15px;
	font-weight:400;
	color:#1d3163;
	margin-left:9px;
	display:inline-block;
	margin-top: 4px;
}

.header-top .details-bt:hover{
	border:1px dashed #1d3163;
	color:#ff3600;
}

.header-bottom{
	margin-bottom:14px;
}

.logo{
	float:left;
	width:444px;
}

.logo img{
	margin:0;
	padding:0;
	border:none;
	outline:none;
	display:block;
}


.logo a{
	margin:0;
	padding:0;
	border:none;
	outline:none;
	text-decoration:none;
	display:block;
}

.header-bottom-right{
	float:right;
}

.header-bottom .client-login{
	float:right;
	margin-top:8px;
	margin-bottom:21px;
}

.header-bottom .client-login .ph-no{
	float:left;
	font-size:20px;
	line-height:24px;
	font-weight:400;
	color:#1e1e1e !important;
	margin-right:19px;
	background:url(../images/phone-icon.png) no-repeat left 0;
	padding-left:39px;
	height: 29px;
	margin-top:5px;
}

.header-bottom .client-login .ph-no a{
	color:#1e1e1e !important;
}

.header-bottom .client-login .ph-no span{
	
}

.header-bottom .login-bt{
	background:url(../images/login-bck.png) repeat top left;
	padding:10px 20px;
	float:right;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#ffffff;
	text-transform:uppercase;
	/*transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	-ms-transition:none;
	-o-transition:none;*/
}

.header-bottom .login-bt:hover{
	opacity:0.7;
	color:#ffffff;
}

.navigation{
	float:right;
	font-size:12px;
	line-height:16px;
	font-weight:400;
	color:#1e1e1e;
	text-transform:uppercase;
	clear:both;
}

.navigation ul{
	margin:0;
	padding:0;
}

.navigation ul li{
	float:left;
	padding:0;
	margin-right:27px;
	position:relative;
	z-index:1;
}

.navigation ul li:last-child{
	margin-right:0;
}

.navigation ul li a{
	color:#1e1e1e;
	background:url(../images/nav-dropdown.png) no-repeat right 6px;
	padding:0 14px 0 0;
}

.navigation ul li:hover a,
.navigation ul li.active a{
	color:#ff3600;
	background:url(../images/nav-dropdown1.png) no-repeat right 6px;
}

.navigation .active a{
	color:#ff3600;
	background:url(../images/nav-dropdown1.png) no-repeat right 6px;
}
.navigation ul li ul{
	position:absolute;
	width:220px;
	z-index: 999;
	background-color: #fff;
	padding-top: 20px;
	display:none;
	left:-8px;
	text-align: left;
}
.navigation ul li ul li{
	float:none;
	width:100%;
}
.navigation ul li ul li a{
	background-image:none !important;
	padding:7px 10px;
	display:block;
	color:#1E1E1E !important;
}
.navigation ul li:hover ul{
	display:block;
}
.navigation ul li ul li a:hover{
	background-color:#FF3600;
	color:#fff !important;
}
.navigation ul li.active ul li.active a{
	background-color:#FF3600;
	color:#fff !important;
}

.banner{
	position:relative;
}

.banner-slider{
	position:relative;
	background:none;
	border:none;
	margin:0;
}

.banner-slider ul{
	padding:0;
	margin:0;
}

.banner-slider ul li{
	padding:0;
}

.banner .container{
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	bottom:10px;
	z-index:1;
}

.banner figure{
	font-size:0;
	line-height:0;
}

.banner img{
	width:100%;
	height:auto;
}

.banner h1{
	font-family: 'Oswald', sans-serif;
	font-size:60px;
	line-height:45px;
	font-weight:400;
	text-transform:uppercase;
	padding-bottom:26px;
	color:#ffffff;
}

.banner h1 strong{
	color:#ff3600;
	font-weight:normal;
	display:inline-block;
}

.banner h1 span{
	font-size:47px;
	line-height:64px;
	font-weight:300;
	display:block;
}

.banner h1 em{
	font-size:28px;
	line-height:42px;
	font-weight:300;
	font-style:normal;
	display:block;
}

.banner-txt{
	float:left;
	width:412px;
	margin-top:41px;
}

.banner-txt ul{
	margin:0;
	padding:0;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#ffffff;
}

.banner-txt ul li{
	background:url(../images/banner-list-icon.png) no-repeat left 6px;
	padding:0 0 15px 23px;
	margin-left:4px;
}

.banner-form{
	padding:10px;
	width:315px;
	background:rgba(255, 255, 255, 0.7);
	float:right;
	 border-radius: 12px;
}

.banner-form h2{
	font-size:22px;
	line-height:23px;
	font-weight:400;
	color:#000000;
	text-transform:uppercase;
	padding-bottom:20px;
	font-family: 'Oswald', sans-serif;
}

.banner-form-inner{
	padding:21px 18px 22px 18px;
	background:#ffffff;
	 border-radius: 12px;
	 position:relative;
}

.banner-form input[type="text"], .banner-form input[type="email"], .banner-form input[type="tel"]{
	font-family: 'Open Sans', sans-serif;
	width:100%;
	height:31px;
	border:1px solid #d5d5d5;
	margin-bottom:0px;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#acacac;
	padding:0 9px 0 13px;
	outline:none;
	border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	-webkit-appearance:none;
	background:#fff;
	box-sizing:border-box;
}

.banner-form textarea{
	border:1px solid #d5d5d5;
	width:237px;
	padding:9px;
	height:63px;
	resize:vertical;
	margin-bottom:0px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#acacac;
	-webkit-appearance:none;
	
	border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
}

.banner-form input[type="submit"]{
	background:url(../images/banner-btn-bck.png) repeat top left;
	width:100%;
	box-sizing:border-box;
	padding:10px 20px;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	text-transform:uppercase;
	color:#ffffff;
	display:block;
	font-family: 'Open Sans', sans-serif;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	border:1px solid #d2d2d2;
	
	outline:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	/*border:none;*/
	-webkit-border:none;
}

.banner-form input[type="submit"]:hover{
	opacity:0.7;
	color:#ffffff;
}

.banner-form .form-field{
	overflow:visible;
	position:relative;
	margin-bottom:12px;
}

.banner-form .required{
	color: red;
    font-size: 14px;
    font-weight: 400;
    left: 4px;
    line-height: 18px;
    position: absolute;
    top: 1px;
}

.banner-form .required-txt{
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#acacac;
	padding-bottom:10px;
}

.banner-form .required-txt span{
	color:red;
}

.social-icon{
	left: 0px;
	position: fixed;
	top: 185px;
	z-index: 1;
}

.social-icon ul{
	margin:0;
	padding:0;
}

.social-icon ul li{
	margin-bottom:2px;
	padding:0;
}

.social-icon ul li img{
	display:block;
}

.social-icon ul li img:hover{
	opacity:0.8;
}

.banner-slider .flex-direction-nav .flex-prev{
	background:url(../images/banner-prev-arrow.png) no-repeat bottom left;
	width:30px;
	height:75px;
	position:absolute;
	left:19px;
	top:50%;
	margin-top:-37px;
	transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	-ms-transition:none;
	-o-transition:none;
	z-index:9;
	font-size:0;
	line-height:0;
}

.banner-slider .flex-direction-nav .flex-prev:hover{
	background:url(../images/banner-prev-arrow.png) no-repeat top left;
}

.banner-slider .flex-direction-nav .flex-next{
	background:url(../images/banner-next-arrow.png) no-repeat bottom left;
	width:30px;
	height:75px;
	position:absolute;
	right:19px;
	top:50%;
	margin-top:-37px;
	transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	-ms-transition:none;
	-o-transition:none;
	z-index:9;
	font-size:0;
	line-height:0;
}

.banner-slider .flex-direction-nav .flex-next:hover{
	background:url(../images/banner-next-arrow.png) no-repeat top left;
}

.banner-shadow{
	background:url(../images/banner-shadow.png) repeat 0 0;
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	opacity:0.8;
}

.body-cont{
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#6c6c6c;
	padding-top:72px;
}

.body-cont h2{
	font-family: 'Lato', sans-serif;
	font-size:36px;
	line-height:40px;
	font-weight:700;
	text-transform:uppercase;
	color:#1e1e1e;
	padding-bottom:24px;
	text-align:center;
}

.body-cont h2 span{
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#1d3163;
	font-family: 'Open Sans', sans-serif;
	display:block;
	

}

.body-cont h2 span span{
	background: rgba(0, 0, 0, 0) url(../images/heading-border.png) repeat-x 0 9px;
	display:inline-block;
   padding-left:46px;
   padding-right:46px;
}

.body-cont h2 em{
	background:#ffffff;
    padding: 0 12px;
	font-style:normal;
	
}

.body-section{
	margin:0 0 74px;
}


.services-section .service-txt{
	padding-bottom:62px;
	text-align:center;
	line-height:22px;
}

.services-section .service-list{
	margin-bottom:40px;
}

.services-section .service-list ul{
	margin:0;
	padding:0;
}

.services-section .service-list ul li{
	 display:inline-block;
}

.services-section .service-list ul li .left-box figure{
	display:inline-block;
}

.services-section .service-list ul li .right-box figure{
	display:inline-block;
}
.service-description-holder
{
	text-align:center
}
.service-sec-left
{
	width:450px;
	display:inline-block;
	vertical-align:top;
	text-align:right;
	padding-right:48px;
	position:relative
}
.service-sec-right
{
	width:450px;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	padding-left:45px;
	position:relative
}
.service-box
{
	margin-bottom:33px;
}
.service-box:last-child
{
	margin-bottom:0
}
.service-box h3
{
	font-size:24px;
	color:#434343;
	font-family:'Lato', sans-serif;
	text-transform:capitalize;
	font-weight:400
}
.service-box p
{
	padding:0;
	font-size:14px;
	color:#6c6c6c
}
.service-box figure
{
	width:96px;
	float:right;
	position:relative
}
.service-box figure::before
{
	content:"";
	width:100%;
	height:1px;
	position:absolute;
	background-color:#dcdcdc;
	top:0;
	bottom:0;
	margin:auto;
	z-index:1;
	right:-100%
}
.service-sec-right .service-box figure::before
{
	right:inherit;
	left:-100%;
}
.service-box-content
{
	width:344px;
	float:left;
	margin-top:18px;
}
.service-sec-right .service-box figure
{
	float:left;
}

.service-sec-right .service-box .service-box-content
{
	float:right;
}
.view-btn
{
	display:block;
	width:auto;
	text-transform:uppercase;
	font-size:14px;
	color:#fff;
	background-image:url(../images/view-btn-bg.jpg);
	background-repeat:repeat-x;
	width:195px;
	height:39px;
	line-height:39px;
	text-align:center;
	line-height:39px;
	margin: 62px auto 0 auto;
}
.view-btn:hover
{
	opacity:0.7;
	-webkit-opacity:0.7;
	-o-opacity:0.7;
	-ms-opacity:0.7;
	color:#fff
}
.service-sec-left::before
{
	content:"";
	width:1px;
	height:100%;
	position:absolute;
	z-index:1;
	right:0;
	top:0;
	background-color:#dcdcdc
}
.service-sec-right::before
{
	content:"";
	width:12px;
	height:12px;
	position:absolute;
	z-index:1;
	left:0;
	background-color:#dcdcdc;
	margin-left:-10px;
	border-radius:50%
}
.service-sec-right::after
{
	content:"";
	width:12px;
	height:12px;
	position:absolute;
	z-index:1;
	left:0;
	background-color:#dcdcdc;
	margin-left:-10px;
	border-radius:50%
}
.why-left
{
	width:640px;
	float:left
}
.why-right
{
	width:460px;
	float:right
}
.why-right img
{
	width:100%
}
.why-sol-box figure
{
	width:55px;
	float:left
}
.why-sol-box figure img
{
	width:100%;
	height:auto;
}
.why-sol-content
{
	width:570px;
	float:right
}
.why-sol-content h3
{
	font-family:'Lato', sans-serif;
	font-size:24px;
	color:#434343;
	font-weight:400;
	text-transform:capitalize
}
.why-sol-box
{
	margin-bottom:20px;
}
.why-sol-box:last-child
{
	margin-bottom:0
}
.why-section h2,
.other-service-sec h2
{
	padding-bottom:40px;
}
.other-service-holder ul
{
	margin:0;
	padding:0;
	text-align:center
}
.other-service-holder ul li
{
	margin:0;
	padding:0;
	display:inline-block;
	vertical-align:top;
	width:268px;
	text-align:center;
	border-right:1px dashed #bfbfbf
}
.other-service-holder ul li:last-child
{
	border:0
}
.other-service-holder ul li h3
{
	font-size:24px;
	color:#434343;
	font-weight:400;
	line-height:30px;
	margin:0;
	padding:0;
	margin-bottom:60px;
	min-height:60px;
}
.other-service-holder ul li .circle
{
	width:180px;
	height:180px;
	background-color:#000;
	margin:0 auto;
	border-radius:50%;
	margin-bottom:30px;
	position:relative;
}
.other-service-holder ul li .circle .icon
{
	width: 65px;
	height: 65px;
	background-color: #F00;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 50%;
	margin-top: -35px;
	border: 8px solid rgba(255,255,255,0.5);
}
.other-service-holder ul li .circle .icon em
{
	width: 65px;
	height: 65px;
	display: table-cell;
	vertical-align: middle;
}
.other-service-holder ul li .circle .icon em img
{
	width:42px;
}
.other-service-holder ul li .read-more
{
	width:145px;
	height:39px;
	text-transform:uppercase;
	color:#fff;
	font-size:14px;
	text-align:center;
	line-height:39px;
	background-image:url(../images/view-btn-bg.jpg);
	background-repeat:repeat-x;
	display:inline-block
}
.other-service-holder ul li .read-more:hover
{
	opacity:0.7;
	-webkit-opacity:0.7;
	-o-opacity:0.7;
	-ms-opacity:0.7;
}
.other-service-holder ul li .circle p
{
	font-size: 14px;
	color: #FFF;
	font-weight: 400;
	text-transform: uppercase;
	padding-top: 45px;
	line-height: 36px;
}
.other-service-holder ul li .circle p span
{
	font-size:46px;
	display:block;
	font-weight:700
}





.other-service-holder ul li.ocean .circle
{
	background-color:#17b4a3
}
.other-service-holder ul li.ocean .circle .icon
{
	background-color:rgba(23,180,163,0.5)
}
.other-service-holder ul li.ocean .read-more
{
	background:none;
	background-image:url(../images/ocean_btn_bg.jpg)
}




.other-service-holder ul li.orange .circle
{
	background-color:#ff3600
}
.other-service-holder ul li.orange .circle .icon
{
	background-color:rgba(255,54,0,0.5)
}
.other-service-holder ul li.orange .read-more
{
	background:none;
	background-image:url(../images/orange_btn_bg.jpg)
}



.other-service-holder ul li.lime .circle
{
	background-color:#c2d521
}
.other-service-holder ul li.lime .circle .icon
{
	background-color:rgba(194,213,33,0.5)
}
.other-service-holder ul li.lime .read-more
{
	background:none;
	background-image:url(../images/lime_btn_bg.jpg)
}



.other-service-holder ul li.blue .circle
{
	background-color:#2eafe8
}
.other-service-holder ul li.blue .circle .icon
{
	background-color:rgba(46,175,232,0.5)
}
.other-service-holder ul li.blue .read-more
{
	background:none;
	background-image:url(../images/blue_btn_bg.jpg)
}

.body-cont h2 .highlight
{
	margin: 0;
	font-style: normal;
	width: auto;
	background: none;
	color: #1d3163;
}
.align-center
{
	text-align:center;
	padding-bottom:40px
}

.city-nav-holder
{
	text-align:center;
	margin-bottom:45px;
}
.city-nav-holder p
{
	font-size:20px;
	font-family:'Lato', sans-serif;
	color:#434343;
}
.city-nav-holder ul
{
	margin:0;
	padding:0
}
.city-nav-holder ul li
{
	width:auto;
	display:inline-block;
	vertical-align:top;
	padding:0 15px;
	color:#1d3163;
	text-transform:uppercase
}
.audit-section h3
{
	margin:0;
	padding:0;
	font-size:26px;
	line-height: 30px;
	color:#1e1e1e;
	text-transform:uppercase;
	margin-bottom:40px;
	text-align:center;
	font-weight:400
}
.audit-section h3 span
{
	color:#1d3163
}
.audit-left
{
	width:598px;
	float:left;
}
.audit-right
{
	width:500px;
	float:right;
}
.audit-right img
{
	width:100%
}
.audit-left h4
{
	font-size:24px;
	line-height:28px;
	color:#434343;
	font-family:'Lato', sans-serif;
	font-weight:400;
	margin:0;
	padding:0;
	margin-bottom:24px;
}
.audit-left p.special-text
{
	padding-bottom:10px;
	color:#1d3163;
}
.audit-left p
{
	line-height:20px;
}
.audit-left .view-btn
{
	margin-top:10px
}
.latest-work-slider ul
{
	margin:0;
	padding:0;
}
.latest-work-slider ul li
{
	padding:0;
	margin:0;
	float:left;
	width:20%;
}
.latest-work-slider ul li img
{
	width:100%
}
.latest-work-slider
{
	margin-bottom:20px;
}
.latest-work
{
	text-align:center
}

.latest-work .jcarousel-wrapper{
	border:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
	margin:0 auto;
}

.latest-work p
{
	color:#1e1e1e;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-size:14px;
	padding-bottom:16px
}
.latest-work .view-btn
{
	margin-top:0
}

.testimonial-slider{
	background:none;
	border:none;
	margin:0;
}


.testimonial-slider ul
{
	margin:0;
	padding:0;
	text-align:center
}
.testimonial-slider ul li
{
	padding:0;
	margin:0;
}
.testimonial-slider ul li p
{
	line-height:20px;
}
.testimonial-slider ul li .author
{
	font-size:14px;
	font-style:italic;
	color:#1d3163
}

.testimonial-slider .flex-control-paging li{
	margin:0 3px 0 0;
}

.testimonial-slider .flex-control-paging li a{
	background:#a7a7a7;
	width:9px;
	height:9px;
}

.testimonial-slider .flex-control-paging li a.flex-active{
	background:#1d3163;
}

.newsletter-area
{
	width:100%;
	background-color:#1d3163;
	/*padding:7px 0;
	overflow:hidden*/
}
.subscribe-left
{
	width:270px;
	float:left;
	padding:15px 0 19px 0;
}
.subscribe-right
{
	float:right;
	background:url(../images/mail_ico.png) no-repeat right bottom;
	padding-top: 24px;
    padding-bottom: 31px;
    padding-right: 145px;
}
.subscribe-left h3
{
	font-size:24px;
	line-height:28px;
	margin:13px 0;
	padding:0;
	font-weight:400;
	color:#fff
}
.subscribe-left h3 span
{
	font-size:14px;
}
.social-sbscribe ul
{
	margin:0;
	padding:0
}
.social-sbscribe ul li
{
	width:28px;
	height:28px;
	margin:0;
	padding:0;
	float:left;
	margin-right:5px;
}
.social-sbscribe ul li img
{
	width:100%
}

.social-sbscribe ul li img:hover{
	opacity:0.8;
}

.subscribe-form
{
	float:left;
	position:relative;
}

.subscribe-form span#news_ltr_error {
  font-size: 14px;
  position: absolute;
  top: 100%;
  left: 0;
  font-weight: 600;
}
.popup-form{
	width:350px;
	font-size: 14px;
  color: #6c6c6c;
  line-height: 18px;
  font-weight: 400;
}
.login-popup{
	width:300px;
	font-size: 14px;
  color: #6c6c6c;
  line-height: 18px;
  font-weight: 400;
}
.login-popup .forgetPassword-form {
  float: right;
  margin-top: -29px;
}
.popup-form .form-group{
	margin:0 0 12px 0;
}
.popup-form label{
	display:block;
	margin-bottom:2px;
}
.login-popup label{
	display:block;
	margin-bottom:2px;
}
.reg-div{
	margin:12px 0 3px 0;
	text-align:center;
}
.login-popup .form-field{
	margin:0 0 12px 0;
}
.login-popup input[type="submit"]{
	background:url(../images/banner-btn-bck.png) repeat top left;
	width:120px;
	box-sizing:border-box;
	padding:10px 20px;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	text-transform:uppercase;
	color:#ffffff;
	display:block;
	font-family: 'Open Sans', sans-serif;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	border:1px solid #d2d2d2;
	
	outline:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	/*border:none;*/
	-webkit-border:none;
}
.login-popup input[type="submit"]:hover{
	opacity:0.7;
	color:#ffffff;
}
.login-popup input[type="text"],
.login-popup input[type="email"],
.login-popup input[type="password"]{
	font-family: 'Open Sans', sans-serif;
	width:100%;
	height:31px;
	border:1px solid #d5d5d5;
	margin-bottom:0px;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#acacac;
	padding:0 9px 0 13px;
	outline:none;
	border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-appearance:none;
}
.popup-form input[type="text"],
.popup-form input[type="email"],
.popup-form input[type="url"],
.popup-form input[type="tel"]{
	font-family: 'Open Sans', sans-serif;
	width:100%;
	height:31px;
	border:1px solid #d5d5d5;
	margin-bottom:0px;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#acacac;
	padding:0 9px 0 13px;
	outline:none;
	border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-appearance:none;
}
.popup-form textarea{
	border:1px solid #d5d5d5;
	width:100% !important;
	padding:7px 9px;
	height:80px !important;
	resize:none;
	margin-bottom:0px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#acacac;
	
	border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-appearance:none;
}
.popup-form input[type="submit"]{
	background:url(../images/banner-btn-bck.png) repeat top left;
	width:120px;
	box-sizing:border-box;
	padding:10px 20px;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	text-transform:uppercase;
	color:#ffffff;
	display:block;
	font-family: 'Open Sans', sans-serif;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	border:1px solid #d2d2d2;
	
	outline:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	/*border:none;*/
	-webkit-border:none;
}
.popup-form input[type="submit"]:hover{
	opacity:0.7;
	color:#ffffff;
}

.popup-form select{
	width:100%;
}
.popup-form .select-cont{
	height:31px;
	border-radius:0;
	-webkit-border-radius:0;
	border-color:#d5d5d5;
	background:#ffffff;
	color:#acacac;
}
.popup-form .select-cont span{
	height:29px;
	line-height:29px;
}
.popup-form .select-cont select{
	height:31px;
	top:-1px;
	position:relative;
}


div#log {
  color: green;
  text-align: center;
  margin: 10px 0;
}

.subscribe-form input[type="text"],
.subscribe-form input[type="email"]
{
	width:407px;
	height:39px;
	line-height:19px;
	background-color:#f4f2f2;
	border-radius:4px;
	padding-left:12px;
	padding-right:12px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	float:left;
	border:0;
	-webkit-appearance:none;
	outline:none;
	font-size:14px;
	color:#747373;
	margin-right:7px;
	margin-bottom:0;
	-webkit-appearance:none;
}
.subscribe-form input[type="submit"],
.subscribe-form input[type="buton"]
{
	background:none;
	background: rgb(221,221,221); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(201,201,201,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(221,221,221,1)), color-stop(100%,rgba(201,201,201,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(201,201,201,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(201,201,201,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(201,201,201,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(221,221,221,1) 0%,rgba(201,201,201,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#c9c9c9',GradientType=0 ); /* IE6-9 */
	width:127px;
	height:39px;
	line-height:39px;
	border:0;
	box-shadow:none;
	padding:0;
	color:#4e4e4e;
	text-transform:uppercase;
	font-size:14px;
	float:left;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
}

.subscribe-form input[type="submit"]:hover,
.subscribe-form input[type="buton"]:hover
{
	opacity:0.7;
	color:#4e4e4e;
}

.subscribe-right figure
{
	width: 50px;
	float: left;
	margin-right: 50px;
	margin-left: 40px;
	opacity: 0.3;
	-webkit-opacity: 0.3;
	-o-opacity: 0.3;
	-ms-opacity: 0.3;
	margin-bottom: -25px;
}
.footer-contact-info
{
	padding:36px 0 32px 0;
	border-bottom:1px solid #d2d2d2
}
.footer-contact-info h3
{
	text-align:center;
	font-size:30px;
	font-family:'Lato', sans-serif;
	font-weight:700;
	color:#ff3600;
	text-transform:uppercase;
	margin:0;
	padding:0;
	margin-bottom:40px;
}
.footer-contact-info h3 span
{
	color:#1d3163
}

.footer-contact-info h3 span a
{
	color:#1d3163
}

.contact-info-box-holder
{
	text-align:center;
	font-size:0;
	line-height:0;
}
.contact-info-box
{
	margin-right: 99px;
    padding-right: 99px;
    vertical-align: top;
    width: 358px;
	display:inline-block;
	border-right:1px solid #d2d2d2;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	min-height: 152px;
}
.contact-info-box:last-child
{
	border:0
}
.navi-ico-holder
{
	width:100px;
	height:100px;
	float:left;
	background-color:#218692;
	border-radius:50%;
}
.navi-ico-holder em
{
	width:100px;
	height:100px;
	display:table-cell;
	text-align:center;
	vertical-align:middle
}
.contact-info-box.address p
{
	float:left;
	text-align:left;
	margin-top:25px;
	margin-left:12px;
}
.contact-info-box p
{
	color:#1e1e1e;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	padding:0
}

.contact-info-box.guarantee{
	width: 291px;
}

.contact-info-box.guarantee p{
	padding-bottom:13px;
	text-transform:uppercase;
}

.contact-info-box.contact
{
	margin-right: 0;
    padding-right: 0;
    text-align: left;
    width: 230px;
}

.contact-info-box.contact p
{
	padding-bottom:11px;
	text-transform:uppercase;
}

.contact-info-box .quick-nos{
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#1d3163;
	
}

.contact-info-box .quick-nos ul{
	padding:0;
	margin:0;
}

.contact-info-box .quick-nos ul li{
	padding:0 0 5px 26px;
}

.contact-info-box .quick-nos ul li a{
	color:#191919;
}

.contact-info-box .quick-nos ul li a:hover{
	text-decoration:underline;
}

.contact-info-box .quick-nos ul li.phone-icon{
	background:url(../images/call_small_ico.png) no-repeat left top;
}

.contact-info-box .quick-nos ul li.mail-icon{
	background:url(../images/mail_ico_small.png) no-repeat left top;
}

.social-footer ul{
	margin:0;
	padding:0;
}

.social-footer ul li{
	padding:0;
	float:left;
	margin-right:5px;
}

.social-footer ul li a{
	display:block;
	font-size:0;
	line-height:0;
}

.social-footer ul li img:hover{
	opacity:0.8;
}

.footer-links{
	padding:41px 0 32px 0;
	border-bottom:2px solid #D2D2D2;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#898989;
}

.footer-links h3{
	font-family: 'Lato', sans-serif;
	font-size:30px;
	line-height:34px;
	font-weight:700;
	color:#1d3163;
	text-transform:uppercase;
	padding-bottom:45px;
	text-align:center;
}

.footer-links-cont{
	float:left;
	margin-right:32px;
}

.footer-links-cont.first-cont{
	width:184px;
}

.footer-links-cont.second-cont{
	width:318px;
}

.footer-links-cont.third-cont{
	width:295px;
}

.footer-links-cont.fourth-cont{
	width:207px;
	margin-right:0;
}


.footer-links-cont ul{
	padding:0;
	margin:0;
}

.footer-links-cont ul li{
	background:url(../images/banner-list-icon.png) no-repeat left 6px;
	padding:0 0 12px 22px;
}

.footer-links-cont ul li a{
	color:#898989;
}

.footer-links-cont ul li a:hover{
	color:#ff3600;
}
.footer-links-cont ul li.active a{
	color:#ff3600;
}

.footer-bottom{
	padding:26px 0;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#5e5e5e;
}

.footer-bottom a{
	color:#5e5e5e;
}

.footer-bottom a:hover{
	color:#000000;
}


.footer-bottom p{
	padding:0;
}

.footer-bottom-left{
	float:left;
}

.footer-bottom-left ul{
	margin:0;
	padding:0;
}

.footer-bottom-left ul li{
	float:left;
	background:url(../images/footer-divider.png) no-repeat right center;
	padding:0 13px 0 0;
	margin-right:13px;
}

.footer-bottom-left ul li:last-child{
	background:none;
}

.footer-bottom-right{
	float:right;
}

.menu{
		display:block;
	}
	
.mobile-menu{
		display:none;
}

.slicknav_menu {
    background: none;
	  padding: 0;
	  width: 100%;
	    float: none;
}

.slicknav_btn{
	  float: none;
	  overflow: hidden;
	  margin:0 0 12px 0;
	  background:#ff3600;
}

.slicknav_btn:hover{
	background:#010101;
}

.align-center{
	padding-bottom: 20px;
}

.slicknav_menu .slicknav_menutxt{
	text-shadow:none;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
	-ms-text-shadow:none;
	-o-text-shadow:none;
	  color: #ffffff;
}

.slicknav_menu .slicknav_icon-bar{
	background:#ffffff;
}

.slicknav_menu .slicknav_icon{
	float: right;
}

.slicknav_nav{
  background: #ff3600;
  margin-top: 0;
  width: 100%;
  position: relative;
  top: -2px;
  border-radius: 0 0 4px 4px;
    padding: 7px 0;
}

.slicknav_nav li{
	padding:0;
	border-bottom: 1px dotted #010101;
  margin: 0 10px;
}

.slicknav_nav a{
	color: #ffffff; 
	padding: 5px;
	background-color:transparent;
	  text-transform: none;
	  margin:0;
}

.slicknav_nav .slicknav_row{
	  padding: 5px;
	  
}

.slicknav_nav a:hover{
	background: #010101;
	color: #ffffff;
	border-radius:0;
}

.slicknav_nav .slicknav_row:hover{
	background: #010101;
	color: #ffffff;
	border-radius:0;
}

.slicknav_nav a:hover a, .slicknav_nav a:hover .slicknav_arrow {
	color: #ffffff;
}

.slicknav_nav .slicknav_item a{
	color: #ffffff;
	background: none;
}

.slicknav_btn{
	margin:0;
}

.latest-work-slider a.jcarousel-prev,.latest-work-slider a.jcarousel-next{
	color: transparent;
	font-size: 0px;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: rgba(255,255,255,0.6);
	margin-top: 20px;
	position:absolute;
}
.latest-work-slider a.jcarousel-prev:hover,.latest-work-slider a.jcarousel-next:hover{
	background-color: rgba(255,255,255,1);
}
.latest-work-slider a.jcarousel-prev{
	background-image:url(../images/jcar_prev.png);
	background-repeat:no-repeat;
	background-position:center;
	left:0;
	top:50%;
	margin-top:-20px;
}
.latest-work-slider a.jcarousel-next{
	background-image:url(../images/jcar_next.png);
	background-repeat:no-repeat;
	background-position:center;
	right:0;
	top:50%;
	margin-top:-20px;
}
.latest-work-slider ul a{
	display: block;
	border: 1px solid rgb(180, 178, 172);
}





/*9.6.15*/

	.service-banner
	{
		background-image:url(../images/service-banner-bg.jpg);
		background-size:100% 100%;
		padding: 35px 0px;
		width: 100%;
		padding-bottom: 90px;
		margin-bottom: -58px;
	}
	.service-banner-left
	{
		width:500px;
		float:left;
		border-right:1px solid #fff;
		padding-right:63px;
		text-align:center
	}
	.service-banner-right
	{
		width:500px;
		float:right;
		text-align:center
	}
	.service-banner h2
	{
		margin:0;
		padding:0;
		font-size:20px;
		margin-bottom:25px;
		text-transform:uppercase;
		color:#dbdbdb;
		font-weight:700
	}
	.service-banner h3
	{
		margin: 0px;
		padding: 0px;
		font-size: 20px;
		color: #DBDBDB;
		text-transform: uppercase;
		font-weight: 700;
		line-height: normal;
		margin-bottom: 5px;
	}
	.service-banner h3 span
	{
		font-size:50px;
	}
	.service-banner h3 span.red
	{
		color:#ff0000
	}
	.service-banner-right h2
	{
		margin-bottom:0;
	}
	.service-banner .button
	{
		width:195px;
		height:39px;
		line-height:39px;
		text-transform:uppercase;
		display:inline-block;
		vertical-align:top;
		color:#fff;
		font-size:14px;
		text-align:center;
		margin-top:20px;
		background-color:#f00
	}
	.service-banner .button.orange-button
	{
		background-image:url(../images/orange_service-btn-bg.jpg);
		background-repeat:repeat-x;
	}
	.service-banner .button.lime-button
	{
		background-image:url(../images/lime_service-btn-bg.jpg);
		background-repeat:repeat-x;
	}
	.service-banner .button:hover
	{
		opacity:0.7;
		-webkit-opacity:0.7;
		-o-opacity:0.7;
		-ms-opacity:0.7;
	}
	
	
	.service-body-content
	{
		padding:0;
		margin-bottom:0;
	}
	.black-bg-heading
	{
		font-size:20px;
		color:#fff;
		text-transform:uppercase;
		text-align:center;
		background-color:#020202;
		height:40px;
		vertical-align:middle;
		font-weight:400;
		position:relative;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
	}
	.black-bg-heading:first-child
	{
		background:none
	}
	.black-bg-heading img
	{
		position:absolute;
		bottom:-9px;
		left:0;
		right:0;
		margin:auto;
		/*z-index:5;*/
	}
	.grey-sub-heading
	{
		width:27%;
		color:#4b4b4b;
		font-size:18px;
		font-weight:700;
		text-transform:uppercase;
		text-align:right;
		vertical-align:middle;
		height:40px;
		background-color:#dedede;
	}
	.service-chart-table table tbody td
	{
		border-right:1px solid #fff;
		font-family:"Open Sans";
		/*position:relative*/
		
	}
	
	
	/*.relative-box
	{
		  position: relative;
		  box-sizing: border-box;
		  width: 100%;
		  display: block;
	}*/
	
	
	.service-chart-table table tbody td td
	{
		border:0
	}
	
	.sub-heading-teable
	{
		font-family:"Open Sans";
		font-size:14px;
		color:#000;
		font-weight:400;
		
		padding:0;
		text-align:center;
		border-bottom-left-radius:4px;
	}
	.sub-heading-teable span
	{
		font-weight:700;
		font-size:20px;
	}
	.sub-heading-teable .light
	{
		background-color:#d3d3d3;
		height:30px;
		text-align:center;
		padding-top:15px
	}
	.sub-heading-teable .dark
	{
		background-color:#b9b9b9;
		border-bottom-left-radius:5px;
		border-bottom-right-radius:5px;
		text-align:center
		
	}
	
	
	.sub-heading-teable.ocean .light
	{
		background-color:#8bd9d1
	}
	.sub-heading-teable.ocean .dark
	{
		background-color:#6faea7
	}
	
	
	.sub-heading-teable.cream .light
	{
		background-color:#fac186
	}
	.sub-heading-teable.cream .dark
	{
		background-color:#c89a6b
	}
	
	
	
	.sub-heading-teable.green .light
	{
		background-color:#cbd481
	}
	.sub-heading-teable.green .dark
	{
		background-color:#a2aa67
	}
	
	
	
	.sub-heading-teable.sky .light
	{
		background-color:#a8d8ec
	}
	.sub-heading-teable.sky .dark
	{
		background-color:#86adbd
	}
	
	
	
	.sub-heading-teable.purple .light
	{
		background-color:#e7a4d2
	}
	.sub-heading-teable.purple .dark
	{
		background-color:#b983a8
	}
	
	
	.sub-heading-teable.gold .light
	{
		background-color:#e8d374
	}
	.sub-heading-teable.gold .dark
	{
		background-color:#baa95d
	}
	
	.table-blue-bg
	{
		font-size:14px;
		color:#1d3163;
		background-color:#cbd1df;
		text-align:right
	}
	.table-regular-bg
	{
		background-color:#fbfbfb;
		font-size:14px;
		text-align:center;
		color:#878787
	}
	.table-regular-bg img
	{
		display:inline-block
	}
	
	.table-td-heading-grey
	{
		background-color:#f5f5f5;
		color:#000;
		font-size:13px;
		text-align:right
	}
	
	.table-grid-dark-grey-bg
	{
		background-color:#f6f6f6;
		text-align:center
	}
	
	
	.table-regular-heading-bg
	{
		background-color:#fbfbfb;
		font-size:14px;
		text-align:right;
		color:#000;
	}
	
	td .new
	{
		background-color:#f00;
		color:#fff;
		text-transform:uppercase;
		font-style:normal;
		padding:0 2px
	}
	.social-in-table
	{
		width:auto;
		float:left;
	}
	
	
	.grey-bg-txt
	{
		width:100%;
		padding:10px 5px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		background-color:#7a7a7a;
		margin-top:30px;
		margin-bottom:30px;
	}
	.grey-bg-txt p
	{
		padding:0;
		margin:0;
		font-size:16px;
		font-family:"Open Sans";
		text-align:center;
		color:#fff;
		line-height:25px;
	}
	.service-special-txt
	{
		margin:0 !important;
		padding:0 !important;
		margin-bottom:30px !important;
		text-align:center !important;
		font-size:40px !important;
		color:#313131 !important;
		font-family:"Open Sans" !important;
		font-weight:400 !important;
		text-transform:none !important
	}
	.service-special-txt span
	{
		font-weight: 700 !important;
		color: #F00 !important;
		font-size: 50px !important;
		display: inline-block !important;
	}
	.get-report-btn
	{
		width: 195px;
		height: 39px;
		line-height: 39px;
		text-transform: uppercase;
		display: block;
		vertical-align: top;
		color: #FFF;
		font-size: 14px;
		text-align: center;
		background-color: #F00;
		margin:0 auto;
		background-image:url(../images/reprt-btn-bg.jpg);
		background-repeat:repeat-x
	}
	.get-report-btn:hover
	{
		opacity:0.7;
		-webkit-opacity:0.7;
		-o-opacity:0.7;
		-ms-opacity:0.7;
		color:#fff
	}
	


.tool-tip
{
	width: 250px;
position: absolute;
z-index: 1;
background-color: rgba(0,0,0,0.8);
border-radius: 5px;
padding: 10px;
color: #fff;
font-size: 13px;
top: 41px;
left: -40%;
opacity:0;
-webkit-opacity:0;
-o-opacity:0;
-ms-opacity:0;
visibility:hidden;
transform:translateY(20px);
-webkit-transform:translateY(20px);
-o-transform:translateY(20px);
-ms-transform:translateY(20px);
transition:all 0.3s;
-webkit-transition:all 0.3s;
-o-transition:all 0.3s;
-ms-transition:all 0.3s;
z-index:1000
}
.tool-tip.show
{
	opacity:01;
-webkit-opacity:1;
-o-opacity:1;
-ms-opacity:1;
visibility:visible;
transform:translateY(0);
-webkit-transform:translateY(0);
-o-transform:translateY(0);
-ms-transform:translateY(0);
transition:all 0.3s;
-webkit-transition:all 0.3s;
-o-transition:all 0.3s;
-ms-transition:all 0.3s;
}


.seo-info-chart
{
	width:100%;
	background-image:url(../images/seo-info-bg.jpg);
	background-repeat:no-repeat;
	background-size:100% 100%;
	margin-top:50px;
	padding:65px 0
}
.seo-info-chart h2
{
	font-size:30px !important;
	font-family:"Open Sans" !important;
	color:#fff !important;
	font-weight:400 !important;
	margin:0 !important;
	padding:0 !important; 
	margin-bottom:47px !important;
	text-align:center !important;
	text-transform:none !important;
}

.seo-info-box
{
	width:446px;
	height:88px;
	background-color:#1c212d;
	border-radius:4px;
	float:left;
	text-align:right;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	position:relative
}
.seo-info-box h3
{
	color:#fff;
	font-size:20px;
	font-weight:500;
	margin:0;
	padding:0;
	margin-bottom:9px;
}
.seo-info-box p
{
	color:#dfdfdf;
	font-size:14px;
	margin:0;
	padding:0
}
.seo-info-box.right
{
	float:right;
	text-align:left;
	margin-top:88px;
}
.seo-info-box-main-container
{
	width:1000px;
	margin:0 auto;
	position:relative
}
.seo-info-box-main-container::before
{
	content: "";
	position: absolute;
	z-index: 1;
	width: 2px;
	height: 81%;
	background-color: #dcdcdc;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.seo-info-box::before
{
	content: "";
	position: absolute;
	z-index: 2;
	width: 12px;
	height: 12px;
	background-color: #dcdcdc;
	border-radius: 50%;
	top: 0;
	bottom: 0;
	margin: auto;
	right: -60px;
}

.seo-info-box.right::before
{
	left: -60px;
	right: inherit;
}



td
{
	transition:all 0.7s;
}
.table-grid-dark-grey-bg.color-sky
{
	background-color:rgba(168,216,236,0.4);
	transition:all 0.7s
}
.table-regular-bg.color-sky
{
	background-color:rgba(168,216,236,0.3);
	transition:all 0.7s
}

.table-grid-dark-grey-bg.color-green
{
	background-color:rgba(203,212,129,0.4);
	transition:all 0.7s
}

.table-regular-bg.color-green
{
	background-color:rgba(203,212,129,0.3);
	transition:all 0.7s
}



.table-grid-dark-grey-bg.color-cream
{
	background-color:rgba(250,193,134,0.4);
	transition:all 0.7s
}
.table-regular-bg.color-cream
{
	background-color:rgba(250,193,134,0.3);
	transition:all 0.7s
}


.table-grid-dark-grey-bg.color-ocean
{
	background-color:rgba(139,217,209,0.4);
	transition:all 0.7s
}
.table-regular-bg.color-ocean
{
	background-color:rgba(139,217,209,0.3);
	transition:all 0.7s
}


.table-grid-dark-grey-bg.color-purple
{
	background-color:rgba(231,164,210,0.4);
	transition:all 0.7s
}
.table-regular-bg.color-purple
{
	background-color:rgba(231,164,210,0.3);
	transition:all 0.7s
}


.table-grid-dark-grey-bg.color-gold
{
	background-color:rgba(232,211,116,0.4);
	transition:all 0.7s
}
.table-regular-bg.color-gold
{
	background-color:rgba(232,211,116,0.3);
	transition:all 0.7s
}





/*About*/

	.inner-heading h1
	{
		font-family:"Lato";
		padding-bottom:77px;
	}
	.mission-section.services-section .service-txt
	{
		padding-bottom:0
	}
	.our-values-section
	{
		width:100%;
		background-image:url(../images/value-section-bg.jpg);
		background-repeat:repeat;
		padding:70px 0;
	}
	.value-list-holder
	{
		width:100%;
		background-image:url(../images/value-list-bg.jpg);
		background-repeat:no-repeat;
		background-size:100% 100%;
		padding:25px;
		margin-bottom:30px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
	}
	.value-list-holder ul
	{
		margin:0;
		padding:0;
	}
	.value-list-holder ul li
	{
		font-size: 16px;
		margin: 0px 0px 20px;
		padding: 0px;
		background-image: url("../images/tick_ok_val.png");
		background-repeat: no-repeat;
		background-position: 0px center;
		padding-left: 22px;
	}
	.value-list-holder ul li:last-child
	{
		margin-bottom:0
	}
	.value-info p
	{
		font-size:14px;
		line-height:20px;
		color:#4c4c4c;
		padding:0
	}
	
	.team-box
	{
		width:530px;
		float:left;
		background-color:#efefef
	}
	.team-box.last,
	.team-box:last-child
	{
		float:right
	}
	.team-box figure
	{
		width:200px;
		height:200px;
		overflow:hidden;
		float:left
	}
	.team-box figure img
	{
		display:block;
		width:100%;
		height:auto
	}
	.team-member-info
	{
		width:310px;
		float:right;
		padding:15px;
		padding-left:0;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
	}
	.team-member-info h3
	{
		font-size:18px;
		color:#666666;
		text-transform:capitalize;
		margin:0;
		padding:0;
		font-family:"Lato";
	}
	.team-member-info h3 span
	{
		display:block;
		font-size:15px;
		font-weight:400;
		font-family:"Lato";
		margin-bottom:15px;
		margin-top:5px;
	}
	.team-member-info p
	{
		font-size:14px;
		color:#4c4c4c;
		margin:0;
		padding:0;
		margin-bottom:8px;
		line-height:20px;
	}
	.team-member-info ul
	{
		margin:0;
		padding:0;
	}
	.team-member-info ul li
	{
		width:auto;
		margin:0;
		padding:0;
		display:inline-block;
		margin-right:5px;
	}
	.team-member-info ul li a
	{
		display:block;
	}
	.team-member-info ul li a:hover
	{
		opacity:0.7;
		-webkit-opacity:0.7;
		-o-opacity:0.7;
		-ms-opacity:0.7
	}
	.award-section
	{
		background-color:#efefef;
		padding-top:70px;
		margin-bottom:0;
		padding-bottom:70px;
	}
	.award-section h2
	{
		margin-bottom:32px;
	}
	.caroufredsel_wrapper
	{
		width:100% !important
	}
	.award-slider
	{
		width:850px;
		margin:0 auto 
	}
	.our-team-section h2
	{
		padding-bottom:48px;
	}
	.our-values-section h2
	{
		padding-bottom:30px
	}

/*cool carousel*/

	#carousel {
				
			}
			#carousel div {
				text-align: center;
				width: 180px;
				height: auto;
				float: left;
				position: relative;
				display:table
			}
			#carousel div img {
				border: none;
				display:inline-block
			}
			#carousel div span {
				display:table-cell;
				vertical-align:middle;
				height:180px;
			}
			/*#carousel div:hover span {
				background-color: #333;
				color: #fff;
				font-family: Arial, Geneva, SunSans-Regular, sans-serif;
				font-size: 14px;
				line-height: 22px;
				display: inline-block;
				width: 100px;
				padding: 2px 0;
				margin: 0 0 0 -50px;
				position: absolute;
				bottom: 30px;
				left: 50%;
				border-radius: 3px;
			}*/

/*end*/



/*End*/





/*store*/
.two-column-holder
{
	margin-bottom:74px;
}
.side-panel
{
	width:252px;
	float:left
}

.content-panel
{
	width:817px;
	float:right
}
.sort-holder
{
	margin-bottom:30px;
}
.sort-label
{
	float:left;
	font-size:16px;
	color:#666666;
	font-family:"Lato";
	margin-top:9px;
}
.sort-select
{
	float:right;
	width: 230px;
}
.sort-holder .sort-select{
	width:200px;
}
.sort-holder .sort-select .select-cont{
	/*width:100%;*/
	border-radius:0;
	-webkit-border-radius:0;
	border:none;
	-webkit-border:none;
	height:34px;
	color:#666666;
	font-size:16px;
	line-height:34px;
	background:#e6e7eb;
	font-family: Arial, sans-serif;
}
.sort-holder .sort-select .select-cont .select-arrow{
	background-image:url(../images/select_drop.png);
}
.sort-holder .sort-select .select-cont span{
	height:34px;
	line-height:34px;
}
.sort-holder .sort-select .select-cont select{
	height:34px;
	position:relative;
	top:-1px;
}
.product-list-holder
{
	margin-bottom:20px
}
.product-list-holder ul
{
	margin:0;
	padding:0
}
.product-list-holder ul li
{
	margin:0;
	padding:0;
	width:252px;
	float:left;
	margin-right:30px;
	margin-bottom:40px;
	text-align:center
}
.product-list-holder ul li:nth-child(3n)
{
	margin-right:0
}
.product-list-holder ul li figure
{
	width:100%;
	border:1px solid #cacbce;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	margin-bottom:20px;
}
.product-list-holder ul li figure img
{
	display:block;
	width:100%;
}
.product-list-holder ul li h3,
.product-list-holder ul li h4
{
	font-size:16px;
	color:#666666;
	margin:0;
	padding:0;
	text-transform:capitalize;
	margin-bottom:10px;
	font-weight:700;
	font-family:"Lato"
}
.product-list-holder ul li h4
{
	margin-bottom:30px;
}
.product-list-holder ul li .cart-button
{
	width:181px;
	height:39px;
	display:block;
	margin:0 auto;
	text-transform:uppercase;
	color:#fff;
	font-size:14px;
	background-image:url(../images/cart_ico.png);
	background-repeat:no-repeat;
	background-position:93%;
	line-height:39px;
	background-color:#1d3163;
	text-indent:20px;
	text-align:left
}
.product-list-holder ul li .cart-button:hover
{
	opacity:0.7;
	-webkit-opacity:0.7;
	-o-opacity:0.7;
	-ms-opacity:0.7;
}
.product-list-pagination ul
{
	width:100%;
	text-align:center;
	padding:0;
	margin:0;
}
.product-list-pagination ul li
{
	width:40px;
	height:40px;
	background-color:#e6e7eb;
	display:inline-block;
	padding:0;
	font-size:16px;
	font-family:"Lato";
	color:#000;
	line-height:40px
}
.product-list-pagination ul li a
{
	color:#000
}
.product-list-pagination ul li:hover,
.product-list-pagination ul li.active
{
	background-color:#1d3163;
	color:#fff;
	cursor:pointer
}
.product-list-pagination ul li:hover > a,
.product-list-pagination ul li.active a
{
	color:#fff
}

.sort-select .sbHolder
{
	background-color:#e6e7eb;
	border:0;
	font-size:16px;
	color:#666666
}
.sort-select .sbHolder a
{
	color:#666666;
	line-height:34px;
	padding-top:0;
	padding-bottom:0
}
.sort-select .sbOptions a:link, .sort-select .sbOptions a:visited 
{
	color:#999
}
.sort-select .sbHolder .sbOptions li
{
	font-size:14px;
}
.sort-select .sbHolder .sbOptions
{
	background-color:#f6f7f9;
	border:0;
	left:0
}
.sort-select .sbHolder .sbOptions li:last-child a
{
	border:0
}
.sort-select .sbHolder .sbToggle
{
	background-image:url(../images/select_drop.png);
	background-position: 12px;
}
.sort-select .sbHolder
{
	height:34px;
}
.sort-select .sbSelector,
.sort-select .sbToggle
{
	height:34px;
}

.side-panel h2
{
	margin:0;
	padding:0;
	text-align:left;
	text-transform:capitalize;
	font-size:18px;
	font-weight:700;
	font-family:"Lato";
	margin-bottom:15px;
	color:#666666
}
.side-panel .side-panel-box.product-filter h2
{
	text-transform:none;
	/*margin-bottom:-9px*/
}
.side-panel-box
{
	margin-bottom:30px
}
.product-search input[type="text"]
{
	width:212px;
	height:40px;
	margin:0;
	display:block;
	float:left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	color:#666666;
	font-size:16px;
	line-height:20px;
	background:none;
	border:0;
	background-color:#e6e7eb;
	padding-left:17px;
	-webkit-appearance:none;
	border-radius:0
}
.product-search input[type="submit"],
.product-search input[type="button"]
{
	width:40px;
	height:40px;
	border:0;
	background:none;
	box-shadow:none;
	background-color:#1d3163;
	background-image:url(../images/search_ico.png);
	background-repeat:no-repeat;
	background-position:center;
	font-size:0;
	line-height:0;
	border-radius:0;
}
.product-search input[type="submit"]:hover,
.product-search input[type="button"]:hover
{
	opacity:0.7;
	-webkit-opacity:0.7;
	-o-opacity:0.7;
	-ms-opacity:0.7;
}


.check-box-list-holder ul
{
	margin:0;
	padding:0;
}
.check-box-list-holder ul li
{
	padding:0;
	margin:0;
	margin-bottom:20px;
}
.check-box-list-holder ul li .checkbox
{
	position:relative
}
.check-box-list-holder ul li .checkbox input[type="checkbox"]
{
	opacity:0;
	-webkit-opacity:0;
	-o-opacity:0;
	-ms-opacity:0;
}
.check-box-list-holder ul li .checkbox input[type="checkbox"] + label::before
{
	content:"";
	width:24px;
	height:24px;
	position:absolute;
	background-image:url(../images/check-box-bg.png);
	left: -6px;
	top: -3px;
}
.check-box-list-holder ul li .checkbox input[type="checkbox"]:checked + label::before
{
	content:"";
	width:24px;
	height:24px;
	position:absolute;
	background-image:url(../images/check-box-checked.png);
	left: -6px;
	top: -3px;
}
.check-box-list-holder ul li .checkbox em
{
	font-style:normal;
	color:#666;
	font-size:16px;
	font-family:"Lato";
	margin-left:5px
}
.count-item em
{
	font-style:normal;
	color:#666;
	font-size:14px;
	font-family:"Lato";
	margin:0 !important
}


.count-item
{
	margin-left:5px;
}

.product-range-slider .irs-line
{
	background:none;
	border:0;
	background-color:#e9ecf2
}
.product-range-slider .irs-bar
{
	background:none;
	border:0
}
.product-range-slider .irs-slider
{
	background: #1D3163 none repeat scroll 0% 0%;
	border: 0px none;
	box-shadow: none;
	width: 17px;
	height: 17px;
	top: 29px;
}

.product-range-slider input#range_46
{
	float: none;
	margin: 10px 0 20px;
	font-size: 16px;
	color: #666666;
	font-family: "Lato";
	font-size:0;
	line-height:0;
	
}
.product-range-slider .filter-btn
{
	width:101px;
	height:39px;
	line-height:20px;
	background:none;
	box-shadow:none;
	background-color:#1d3163;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	border:0;
	border-radius:0;
	margin-top:25px;
	float:left
}
.product-range-slider .filter-btn:hover
{
	opacity:0.7;
	-webkit-opacity:0.7;
	-o-opacity:0.7;
	-ms-opacity:0.7;
	background:none;
	box-shadow:none;
	background-color:#1d3163;
	color:#fff
}
/*.product-range-slider .irs-to,
.product-range-slider .irs-from,*/
.product-range-slider .irs-min,
.product-range-slider .irs-max
/*.product-range-slider .irs-single*/
{
	display:none
}
.product-range-slider .title
{
	font-size: 16px;
	color: #666666;
	font-family: "Lato";
}
.product-range-slider .irs-to,
.product-range-slider .irs-from,
.product-range-slider .irs-single
{
	background:none;
	background-color:#1d3163;
	border-radius:0
}



.client-section h2,
.video-testi-section h2,
.case-studies-sec h2,
.main-testi-section h2
{
	font-size:36px;
	color:#1e1e1e;
	text-transform:none;
	font-family:"Lato";
	font-weight:400
}
.client-list-holder ul
{
	margin:0;
	padding:0;
}
.client-list-holder ul li
{
	margin:0;
	padding:0;
	width:204px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	border:1px solid #d7d6d6;
	margin-right:19px;
	float:left;
	display:table;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	position:relative;
}
.client-list-holder ul li:hover
{
	border-color:#1d3163;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
}
.client-list-holder ul li:last-child
{
	margin-right:0
}
.client-list-holder ul li span
{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	height:143px
}

.client-list-holder ul li p{
	padding-bottom:0;
	position:absolute;
	width:100%;
	left:0;
	bottom:0px;
	background-color:#D7D6D6;
	color:rgba(29,49,99,1);
	padding:5px 10px;
	font-size:14px;
	box-sizing:border-box;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	text-align:center;
}
.client-list-holder ul li:hover p{
	background-color:rgba(29,49,99,1);
	color:#fff;
}
.client-logo-holder ul li{
	margin-bottom:19px;
}
.client-logo-holder ul li:nth-of-type(5n+5){
	margin-right:0;
}
.client-logo-holder ul li img{
	width:110px;
}

.client-list-holder .view-btn
{
	margin-top:30px;
}

.video-testi-box-holder ul
{
	margin:0;
	padding:0;
}
.video-testi-box-holder ul li
{
	margin:0;
	padding:0;
	width:263px;
	float:left;
	text-align:center;
	margin-right:15px;
}
.video-testi-box-holder ul li:last-child
{
	margin-right:0
}
.video-testi-box-holder ul li figure
{
	position:relative;
	margin-bottom:18px;
}
.video-testi-box-holder ul li figure img
{
	width:100%;
	display:block
}
.video-testi-box-holder ul li figure .on-hover-video-link img
{
	width:auto;
}
.video-testi-box-holder ul li figure .on-hover-video-link
{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background-color:rgba(0,0,0,0.7);
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	opacity:0;
	-webkit-opacity:0;
	-o-opacity:0;
	-ms-opacity:0;
	visibility:hidden;
	text-align:center;
	
}
.video-testi-box-holder ul li figure:hover > .on-hover-video-link
{
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	opacity:1;
	-webkit-opacity:1;
	-o-opacity:1;
	-ms-opacity:1;
	visibility:visible
}
.video-testi-box-holder ul li p
{
	color:#1e1e1e;
	font-size:14px;
	text-transform:capitalize;
}
.video-testi-box-holder ul li p span
{
	text-transform:uppercase
}
.link-holder
{
	width:60px;
	height:60px;
	position:absolute;
	z-index:1;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.client_video
{
	display:none;
}
.fancybox-close
{
	background-color:transparent !important
}
.video-testi-box-holder .view-btn
{
	margin-top:35px;
	width:250px
}
.video-testi-section
{
	padding:70px 0;
	background-color:#efefef
}

.study-list-holder ul li
{
	  position: relative;
  /*margin: 0 10px 10px 10px;
  display: inline-block;*/

}
.on-hover-study
{
	width:100%;
	height:100%;
	position:absolute;
	background-color:rgba(29,49,99,0.9);
	top:0;
	left:0;
	text-align:center;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	opacity:0;
	-webkit-opacity:0;
	-o-opacity:0;
	-ms-opacity:0;
	visibility:hidden;
}
.study-list-holder ul li:hover > .on-hover-study
{
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	opacity:1;
	-webkit-opacity:1;
	-o-opacity:1;
	-ms-opacity:1;
	visibility:visible;
}
.link-list a
{
	display:inline-block;
	margin-right:10px;
	margin-top:55px;
}
.main-testi-section
{
	margin-bottom:0;
	padding:40px 0;
	background-color:#efefef
}
.testi-box
{
	margin-bottom:30px;
}
.testi-box:last-child
{
	margin-bottom:0
}
.testi-img
{
	width:145px;
	border:30px solid #fff;
}
.testi-img img
{
	width:100%;
	display:block
}
.align-left
{
	float:left
}
.align-right
{
	float:right
}
.testi-content
{
	width:870px;
}
.testi-content h4
{
	font-size:14px;
	margin:0;
	padding:0;
	color:#1d3163;
	margin-bottom:10px;
	background-image:url(../images/comma-up.png);
	background-repeat:no-repeat;
	padding-left: 50px;
	padding-top: 10px;
}
.testi-content p
{
	color:#6c6c6c;
	font-size:14px;
	line-height:20px;
	padding-left:50px
}
.testi-content p img
{
	display: inline-block;
	margin-bottom: -22px;
}

.client-video-section{
	background-color:transparent;
	padding:0;
	margin: 0px 0px 60px;
}
.client-video-section li:nth-of-type(4n+4){
	margin-right:0;
}

.product-details-bdy-cont{
	padding:20px 0;
}
.product-nav{
	width:100%;
	height:auto;
	text-align:right;
}
.product-nav a{
	display:inline-block;
	width:40px;
	height:40px;
	margin-left: -3px;
}
.product-nav a:hover{
	opacity:0.7;
}
.product-details-wrap{
	width:100%;
	height:auto;
}
.product-details-left{
	float:left;
	height:auto;
	width:536px;
}
.product-details-left img{
	width:100%;
	height:auto;
}
.product-details-right{
	float:right;
	height:auto;
	width:536px;
}
.product-details-right h3{
	font-family: "Lato",sans-serif;
	font-weight: 400;
	font-size: 36px;
	color: #666;
	line-height: 36px;
	padding-bottom: 20px;
}
.product-details-right h3 span{
	height: 1px;
	width: 50px;
	border-top: 2px solid #FF3600;
	display: block;
	margin-top: 9px;
}
.product-details-right span.price{
	font-family: "Lato",sans-serif;
	font-size:18px;
	color:#666666;
	display:block;
	margin-bottom:20px;
}
.product-details-right p{
	font-family: "Lato",sans-serif;
	color:#666;
	font-size:16px;
	line-height:24px;
	padding-bottom:8px;
}
.input-number{
	width:122px;
	height:auto;
	position:relative;
	text-align:center;
	display:inline-block;
	vertical-align:top;
}
.input-number div.button{
	background-color:#1d3163;
	width:40px;
	height:40px;
	color:#fff;
	font-size:14px;
	position:absolute;
	top:0;
	cursor:pointer;
	-moz-user-select:none;
	font-family: "Lato",sans-serif;
	font-size:18px;
	line-height:40px;
	transition:0.2s;
}
.input-number div.button:hover{
	opacity:0.7;
}
.input-number div.dec{
	left:0;
}
.input-number div.inc{
	right:0;
}
.input-number input[type="text"]{
	width:40px;
	height:40px;
	margin:0 auto;
	float:none;
	box-sizing:border-box;
	border:0;
	background-color:#e6e7eb;
	display:inline-block;
	text-align:center;
	font-family: "Lato",sans-serif;
	font-size:16px;
	color:#000;
	border-radius:0;
}
.product-btn-group a.cart-btn{
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	width:119px;
	height:40px;
	line-height:39px;
	background-color:#1d3163;
	display:inline-block;
	text-align:center;
	vertical-align:top;
}
.product-btn-group a.cart-btn:hover{
	opacity:0.7;
}
.product-right-btn{
	float:right;
}
.product-right-btn a{
	display:inline-block;
	vertical-align:top;
}
.product-right-btn a.view_etsy{
	font-size:14px;
	color:#ff3600;
	border:solid 1px #ff3600;
	font-weight:400;
	width:113px;
	height:40px;
	text-align:center;
	line-height:40px;
	text-transform:uppercase;
	box-sizing:border-box;
}
.product-right-btn a.view_etsy:hover{
	background-color:#ff3600;
	color:#fff;
}
.product-right-btn a.add_to_whish{
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	width:141px;
	height:40px;
	line-height:39px;
	background-color:#1d3163;
	display:inline-block;
	text-align:center;
	vertical-align:top;
}
.product-right-btn a.add_to_whish:hover{
	opacity:0.7;
}
.category{
	color:#666666;
	font-family: "Lato",sans-serif;
	font-size:16px;
	font-weight:400;
	margin: 20px 0 10px;
	line-height: 22px;
}
.category a{
	color:#ff3600;
	font-family: "Lato",sans-serif;
	font-size:16px;
	font-weight:400;
}
.tag{
	color:#666666;
	font-family: "Lato",sans-serif;
	font-size:16px;
	font-weight:400;
	margin: 15px 0px 20px;
	line-height: 22px;
}
.tag a{
	color:#ff3600;
	font-family: "Lato",sans-serif;
	font-size:16px;
	font-weight:400;
}
.category a:hover,.tag a:hover{
	text-decoration:underline;
}
.product-social{
	margin-top:40px;
}
.resp-tabs-list li {
	border:0;
	background-color:#1d3163;
	color:#fff;
	font-family: "Lato",sans-serif;
	font-size:18px;
	font-weight:400;
	height:40px;
	box-sizing:border-box;
	margin-right:2px;
	line-height:40px;
	padding: 0px 19px;
	text-align:center;
	transition:0.2s;
}
.resp-tab-active {
	background-color:#ff3600 !important;
	font-size:18px !important;
	color:#fff;
	font-family: "Lato",sans-serif;
	font-weight:400 !important;
	border:0 !important;
	height:42px !important;
	box-sizing:border-box;
	line-height:42px;
	padding: 0 19px !important;
	text-align:center;
}
.resp-tabs-list li:hover {
	background-color:#ff3600 !important;
}
.resp-tab-content {
	border:0;
	padding:20px;
	background-color:#f7f7f7;
	box-sizing:border-box;
}
.resp-tab-content h3{
	font-family: "Lato",sans-serif;
	font-weight:700;
	color:#1d3163;
	font-size:22px;
	padding-bottom:15px;
}
.resp-tab-content p{
	font-family: "Lato",sans-serif;
	font-weight:400;
	color:#333333;
	font-size:16px;
	padding-bottom:10px;
}
.resp-tab-content p:last-child{
	padding-bottom:0;
}
.related-products{
	width:100%;
	height:auto;
}
.related-products h2{
	font-family: "Lato",sans-serif;
	color:#666666;
	font-size:36px;
	font-weight:400;
	text-align:left;
	text-transform:capitalize;
}
.product-tab{
	width:100%;
	height:auto;
	margin-top:50px;
	margin-bottom:40px;
}
.product-btn-group{
	margin-top:30px;
	margin-bottom: 30px;
}
.more_less_text{
	display:none;
}
.heightAuto{
	height:auto !important;
}
.cart-table{
	width:100%;
	height:auto;
}
.cart-table table{
	width:100%;
	height:auto;
}
.product-image{
	width:25%;
}
.product-image img{
	width:100%;
	height:auto;
}
.pro-img-wrap{
	width:253px;
	height:auto;
	border:solid 1px #cccdd0;
}
.pro-img-wrap img{
	display:block;
}
.cart-table tr th{
	color:#fff;
	font-size:18px;
	font-weight:400;
	font-family: "Lato",sans-serif;
	vertical-align:middle;
	background-color:#1d3163;
}
.cart-table tr td{
	color:#555555;
	font-size:18px;
	font-weight:400;
	font-family: "Lato",sans-serif;
	vertical-align:middle;
	border-bottom:solid 1px #cbcbce;
	position:relative;
}
.cart-table tr td:nth-child(2){
	color:#1d3163;
}
.delete_cart_item{
	position:absolute;
	padding:5px;
	background-color:rgba(0,0,0,0.6);
}
.delete_cart_item:hover{
	background-color:rgba(0,0,0,1);
}
.update_cart{
	width: 122px;
	height: 29px;
	color: #FF3600 !important;
	border: 1px solid #FF3600 !important;
	line-height: 29px !important;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px !important;
	display: block;
	box-sizing: border-box;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	transition:0.2s !important;
	box-shadow:none;
}
.update_cart:hover{
	color:#fff !important;
	background-color:#ff3600 !important;
}
th.product-quantity{
	text-align:center;
}
th.product-total{
	text-align:right;
}
.cart-table tr td:nth-child(4) {
	text-align:center;
}
.product-cart-wrap{
	padding:40px 0 0px;
}
.cart-table tr td:last-child{
	text-align:right;
}
.cart-total-header{
	width:100%;
	height:auto;
	overflow:hidden;
}
.cart-total-header h3{
	color:#555555;
	font-family: "Lato",sans-serif;
	font-weight:700;
	text-transform:uppercase;
	font-size:20px;
	float:left;
	padding-bottom:0;
	padding: 8px 0px 0;
}
.cart-total-header a{
	display:inline-block;
	width:183px;
	height:39px;
	line-height:39px;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	background-color:#ff3600;
	float:right;
}
.cart-total-header a:hover{
	opacity:0.7;
}
.cart-total-body{
	width:320px;
	height:auto;
}
.cart-total-body table{
	width:100%;
	height:auto;
}
.cart-total-body table td{
	width:50%;
	font-family: "Lato",sans-serif;
	color:#555;
	text-transform:uppercase;
	padding-left:0;
	padding-right:0;
	font-size:18px;
}
.cart-total{
	width:100%;
	height:auto;
	margin-top:17px;
	padding-bottom: 60px;
}
th.product-name{
	width:25%;
}
.cart-table .input-number{
	margin-top:40px;
}
.cart-table th,.cart-table td{
	padding-left:20px;
	padding-right:20px;
}
.checkout-wrapper{
	width:100%;
	height:auto;
	padding: 45px 0;
}
.checkout-left{
	width:424px;
	height:auto;
	float:left;
}
.checkout-left h2{
	color:#1d3163;
	font-weight:700;
	font-size:20px;
	text-align:left;
	line-height:24px;
	padding-bottom:30px;
	font-family: "Lato",sans-serif;
}
.check-form{
	width:100%;
	height:auto;
	margin-bottom: 40px;
}
.check-form-row{
	width:100%;
	height:auto;
	margin-bottom:15px;
}
.check-form-row label{
	display:block;
	font-size:15px;
	font-weight:400;
	font-family: "Lato",sans-serif;
	color:#333333;
	padding-bottom:3px;
}
.check-form-row input[type="text"],.check-form-row input[type="email"]{
	width:100%;
	height:39px;
	box-sizing:border-box;
	padding:5px 10px;
	border:solid 1px #aaaaaa;
	background-color:#e9e9e9;
	border-radius:4px;
	color:#7b7b7b;
	font-size:15px;
	font-weight:400;
	font-family: "Lato",sans-serif;
	margin-bottom:0;
	box-shadow:none;
	-webkit-appearance:none;
}
.banner div#user_result {
  position: absolute;
  font-size: 14px;
  color: green;
}
.pay_rad p{
	padding-bottom:10px;
	color:#333333;
}
.pay_rad p input{
	margin-right:10px;
}
.pay-img{
	margin-bottom:10px;
}
.pay_rad a{
	color:#ff3600;
	font-size:15px;
}
.pay_rad a:hover{
	text-decoration:underline;
}
.checkout-right{
	width:492px;
	float:right;
	height:auto;
}
.checkout-right h2{
	color: #1D3163;
	font-weight: 700;
	font-size: 20px;
	text-align: left;
	line-height: 24px;
	padding-bottom: 30px;
	font-family: "Lato",sans-serif;
}
.order-table{
	width:100%;
	height:auto;
}
.order-table table{
	width:100%;
	height:auto;
}
.order-table table th{
	width:60%;
	color:#ffffff;
	font-size:18px;
	background-color:#1d3163;
	font-family: "Lato",sans-serif;
	font-weight:400;
	border-bottom: solid 1px #fff;
}
.order-table table th:last-child{
	width:35%;
	text-align:right;
}
.order-table table td:last-child{
	text-align:right;
}
.order-table table td{
	color:#262c3d;
	font-size:16px;
	font-weight:400;
	font-family: "Lato",sans-serif;
	background-color:#e9e9e9;
	border-bottom: solid 1px #fff;
}
tr.sub_total td{
	background-color:#606e91;
	font-size:18px;
	color:#fff;
	text-transform:uppercase;
}
tr.ord_total td{
	background-color:#1d3163;
	font-size:18px;
	color:#fff;
	text-transform:uppercase;
}
.checkout-left input[type="submit"],.checkout-left input[type="button"]{
	width:130px;
	height:39px;
	background:#ff3600;
	color:#fff;
	font-size:14px;
	font-weight:400;
	border:0;
	border-radius:0;
	margin-top: 20px;
	text-transform:uppercase;
	margin-bottom: 20px;
	transition:0.2s;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="password"]{
	font-family: 'Open Sans', sans-serif;
	width:100%;
	height:31px;
	border:1px solid #d5d5d5;
	margin-bottom:0px;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#acacac;
	padding:0 9px 0 13px;
	outline:none;
	border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	background:#ffffff;
}
.contact-form textarea{
	border:1px solid #d5d5d5;
	width:100% !important;
	padding:7px 9px;
	height:80px !important;
	resize:none;
	margin-bottom:0px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#acacac;
	
	border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.contact-form input[type="submit"]{
	background:url(../images/banner-btn-bck.png) repeat top left;
	width:120px;
	box-sizing:border-box;
	padding:10px 20px;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	text-transform:uppercase;
	color:#ffffff;
	display:block;
	font-family: 'Open Sans', sans-serif;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	border:1px solid #d2d2d2;
	
	outline:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	/*border:none;*/
	-webkit-border:none;
}
.contact-form .check-form-row{
	margin-bottom:12px;
}
div#user_result {
  color: green;
  margin-bottom: 10px;
}
.contact-form .check-form-row span{
	font-size:14px;
}
.contact-form .check-form{
	margin-bottom:12px;
}
.contact-form input[type="submit"]:hover{
	opacity:0.7;
	color:#ffffff;
}
.checkout-left input[type="submit"]:hover,.checkout-left input[type="button"]:hover{
	opacity:0.7;
}
.select-cont{
	width:100%;
	height:39px;
	box-sizing:border-box;
	border:solid 1px #aaaaaa;
	background-color:#e9e9e9;
	position:relative;
	border-radius:4px;
}
.select-cont select{
	opacity:0;
	width:100%;
	height:39px;
	cursor:pointer;
}
.select-cont .select-arrow{
	background-image:url(../images/select-arrow.png);
	background-repeat:no-repeat;
	background-position:center;
	width:9px;
	height:8px;
	position:absolute;
	top:50%;
	margin-top:-4px;
	right:10px;
}
.select-cont span{
	position: absolute;
	top: 0;
	left: 0;
	height: 39px;
	line-height: 39px;
	padding-left: 10px;
	pointer-events: none;
}
.address-row input{
	margin-bottom:10px !important;
}
.address-row input:last-child{
	margin-bottom:0 !important;
}

/*blog*/
.left-panel{
	width:758px;
	float:left;
	/*border-right: 1px solid #898989;*/
	/*padding-right: 20px;*/
}

.right-panel{
	
    float: right;
    width: 286px;
}

.right-panel h3{
	font-size:18px;
	line-height:22px;
	font-weight:400;
	color:#000000;
	padding-bottom:17px;
	text-transform:uppercase;
}

.right-panel h2{
	font-size: 28px;
  color: #ff3600;
  text-transform: none;
  font-family: "Lato";
  font-weight: 400;
  padding:0 0 20px 0;
  text-align:left;
}

.right-panel h2 span {
    border-bottom: 1px solid #f89b14;
    display: block;
    height: 1px;
    margin: 0;
    width: 65px;
}

.right-panel .txt-widget{
	margin-bottom:32px;
}
.right-panel hr{
	border-bottom:1px dotted #bab8b8;
	margin:0 0 22px 0
}

.right-panel .field{
	margin-bottom:9px;
	overflow:hidden;
}

.right-panel label{
	font-size:14px;
	line-height:18px;
	font-weight:700;
	color:#3c3c3c;
	padding-bottom:7px;
	display:block;
}

.right-panel input[type="text"], .right-panel input[type="email"]{
	width:242px;
	height:33px;
}

.right-panel a{
	color:#3c3c3c;
}

.right-panel a:hover{
	color:#f89b14;
}

.right-panel strong{
	font-weight:700;
}

.right-panel input[type="submit"],
.right-panel input[type="button"],
.right-panel input[type="reset"] {
	padding:10px 22px;
	float:left;
	margin:0 auto;
	border:1px solid #f89b14;
	font-size:12px;
	line-height:16px;
	font-weight:700;
	color:#191919;
	text-transform:uppercase;
	text-align:center;
	cursor:pointer;
	outline:none;
	
}



/*..blog-page..*/
.blog-left{
	width:742px;
	float:left;
	margin-left:0;
	text-align:left;
}

.blog-right{
	width:256px;
	float:right;
	margin-right:0;
}

.blog-cont{
	padding-bottom:15px;
	overflow:hidden;
}
.blog-cont h2{
	padding-bottom:10px;
	font-size:26px;
	line-height:30px;
	text-transform:none;
	  font-family: "Lato";
	  text-align:left;
}
a:focus{
	outline:none;
}
.blog-cont h2 a{
	color:#ff3600;	
}

.blog-cont h2 a:hover{
	color:#1e1e1e;
}
ul.blog-fed{
	overflow:hidden;
	margin-bottom:20px;
	padding:10px 0 10px 0;
	border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
	
}
ul.blog-fed li{
	padding-left:0;
	padding-right:10px;
	float:left;
	font-family: 'Abel', sans-serif;
	font-variant:400;
	font-size:13px;
	line-height:26px;
	color:#000;
	padding-bottom:0;
	
}
.blog-fed li.blog-date{
	background:url(../images/date.png) left no-repeat;
	padding-left:30px;
	padding-bottom:0;
}

.blog-fed li.leave-comment{
	background:url(../images/chat.png) left no-repeat;
	padding-left:30px;
	padding-bottom:0;
}

.blog-img{
	float:left;
	
	line-height:0;
	margin-bottom:0;
	background:url(../images/blog-sadow.png) bottom no-repeat;
	padding-bottom:17px;
	margin-right:20px
}

.blog-img img{
	padding:8px;
	border:1px solid #cacaca;
}

.readmore{
	color:#00a3b4;
	padding-left:10px;
}
.readmore:hover{
	color:#e64191;
}
.site-cont{
	border:1px solid #e1e1e1;
	padding:10px;
	margin-bottom:30px;
}

.product-cont ul li a img{
	width:100%;
}
.post-cont{
	overflow:hidden;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #BABABA;
	  font-size: 13px;
  line-height: 16px;
}

.rec-po-img{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	width:80px;
}
.rec-po-img img{
	width:100%;
	height:auto;
}
.post-cont:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.right-panel p,
.right-panel h3{
	margin:0;
}
.right-panel h2{
	margin-top:0;
}
.post-shear{
	padding-bottom:0;
	float:left;
}
.site-cont p{
	padding:0 0 0 0;
}
.post-shear li{
	float:left;
	font-family: 'Abel', sans-serif;
	font-variant:500;
	font-size:13px;
	line-height:17px;
	color:#7c7733;
	border-left:1px solid #BABABA;
	margin-left:5px;
	padding-left:5px;
	padding-bottom:0;
	
}

.post-shear li.re-post-shear{
	border-left:none;
	padding-left:16px;
	background:url(../images/shear.png) left no-repeat;
}
.accessdesigners-list{
  margin-bottom: 45px;
}
.post-shear li a{
	color:#7c7733;
}

.post-shear li a:hover{
	color:#000;
}

.recent-post p{
	font-family: 'Abel', sans-serif;
	font-variant:500;
	font-size:12px;
	line-height:16px;
	color:#565656;
}
.small-game ul{
	padding:0;
	margin:0;
	overflow:hidden;
}
.small-game ul li{
	float:left;
	width:117px;
	height:100px;
	padding:0;
	margin:0;
}
.small-game ul li img{
	width:100%;
	height:auto;
}
.last-div{
	margin-bottom:0;
	border-bottom:none;
	padding-bottom:0;
}
.post-cont a{
	display:block;
}
.blog-detals img{
	border:1px solid #e1e1e1;
	margin-top:0px;
	margin-bottom:20px;
	max-width:99%;
	
}
.comment-content p{
	padding-bottom:0;
}

.blog-detals p{
	padding-bottom:20px;
}
ul.post-shear li{
	border-bottom:none;
	padding-bottom:0;
	color:#ff3600;
	padding-right: 7px;
  padding-left:7px;
  margin: 0;
}
ul.post-shear {
  padding: 0;
}
ul.post-shear li a{
	color:#ff3600;
}
ul.post-shear li a:hover{
	color:#1e1e1e;
	text-decoration:none;
}
.blog-cont a{
	color:#ff3600;
}
.blog-cont a:hover{
	color:#1e1e1e;
}

.comment-list{
	margin-bottom:20px;
}

.comment-form input[type="text"], .comment-form input[type="email"]{
	width:100%;
	
}

.comment-form textarea{
	width:100%;
}
.comment-author{
	width:100%;
}
.comment-author span{
	font-style:italic;
}
.comment-author a, .comment-metadata a, .reply a{
	color:#ff3600;
}

.comment-author a:hover, .comment-metadata a:hover, .reply a:hover{
	color:#1e1e1e;
}
.comment-meta p{
}
.comment-author img{
	width:60px;
	height:auto;
	float:left;
	margin-right:15px;
}

.comment-list li{
	border-bottom:1px solid #e4e6e9;
	padding-bottom:20px;
	padding-top:20px;
	list-style:none;
}
.comment-list li:last-child{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}

.comment-list li .children{
	padding-left:80px;
	border-top:1px solid #e4e6e9;
	margin-top:20px;
	
}
.reply {
  line-height: 18px;
}
h3#reply-title{
	font-size: 24px;
  color: #434343;
  font-family: 'Lato', sans-serif;
  text-transform: capitalize;
  font-weight: 400;
}
.comment-respond input[type="text"],
.comment-respond input[type="email"]{
	font-family: 'Open Sans', sans-serif;
	width:100%;
	height:31px;
	border:1px solid #d5d5d5;
	margin-bottom:0px;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#acacac;
	padding:0 9px 0 13px;
	outline:none;
	border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-appearance:none;
}
.comment-respond textarea{
	border:1px solid #d5d5d5;
	width:100% !important;
	padding:7px 9px;
	height:80px !important;
	resize:none;
	margin-bottom:0px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#acacac;
	
	border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-appearance:none;
}
.comment-respond #comment-error,
.comment-respond #email-error,
.comment-respond #author-error{
	border:none !important;
	color:red;
}
.comment-respond input[type="submit"]{
	background:url(../images/banner-btn-bck.png) repeat top left;
	width:155px;
	box-sizing:border-box;
	padding:10px 20px;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	text-transform:uppercase;
	color:#ffffff;
	display:block;
	font-family: 'Open Sans', sans-serif;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	border:1px solid #d2d2d2;
	
	outline:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	/*border:none;*/
	-webkit-border:none;
	margin-top:5px;
}
.comment-respond input[type="submit"]:hover{
	opacity:0.7;
	color:#ffffff;
}
.comment-form p{
	padding:0 0 10px 0;
}
.comment-metadata {
  margin-bottom: 3px;
}
.comment-content{
	font-size:13px;
	line-height:18px;
}
.blog_content {
  margin-bottom: 50px;
}
h2.comments-title{
	font-size: 24px;
	line-height:28px;
  color: #434343;
  font-family: 'Lato', sans-serif;
  text-transform: capitalize;
  font-weight: 400;
  padding:0 0 12px 0;
  text-align:left;
}
.left-panel h1.pagetitle{
	font-size: 28px;
	line-height:32px;
  color: #434343;
  font-family: 'Lato', sans-serif;
  text-transform: capitalize;
  font-weight: 400;
  padding:0 0 12px 0;
}
/******/
/*******/
.not-found{
	background:#f7f7f7;
	border:2px solid #ff3600;
	padding:20px;
	width:630px;
	margin:50px auto;
	text-align:center;
	font-size:18px;
	line-height:22px;
	border-radius:3px;
	color:#2e2e2e;	
}
.error-area{
	font-size:154px;
	line-height:160px;
	color:#ff3600;
	/* font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;*/
	font-weight:700;
	padding-bottom:0;
	padding-top: 20px;	 
}
.error-area span{
	font-size:24px;
	text-transform:uppercase;
	color:#2e2e2e !important;	
}

/*End*/
.recent_works {
    text-align: center;
}

.recent_works ul {
    overflow: hidden;
    text-align: center;
}
.recent_works ul li{
    display:inline-block;
    margin:0 10px 20px 10px;
    padding:0;
    width:30% !important;
    float: none;
}
.recent_works ul li img{
    width:100% !important;
    height:auto;
    display:block;
}
.recent_works ul li span{
    width:100%;
    display: inline;
}
.recent_works ul li .link-list a{
	margin:0;
}
.recent_works ul li .link-list a img{
	position:relative;
	top:3px;
}
.recent_works ul li .link-list{
	position: relative;
  top: 50%;
  margin-top: -10px;
}
.recent_works ul li .details-btn{
	margin-left:7px !important;
	color:#ffffff;
}
.recent_works ul li .link-list a:hover img{
	opacity:0.6;
}
.recent_works ul li .link-list .details-btn:hover{
	color:#ff3600;
}
#loader_image{
	color:green;
	font-family: "Lato";
	font-size:15px;
	text-align:center;
}
#loader_message button {
    background:none;
    border:none;
    box-shadow: none;
    color: red;
    cursor: default;
    outline:none;
	font-family: "Lato";
	font-size:15px;
}
.work-details{
	max-width:350px;
	text-align:center;
	font-family: "Lato";
	font-size:15px;
	line-height:20px;
	font-weight:400;
}
.work-details img{
	display:block;
	margin:0 auto 20px;
}
.work-details p{
	padding:0 0 10px 0;
	text-align:left;
}
#loader_message{
	text-align:center;
}
.video_testimonials {
    text-align: center;
}
.video_testimonials ul li{
    display:inline-block;
    float:none;
    margin:0 5px 12px 5px;
}
.testi_cont02 h3{
	font-size:30px;
	font-family:"Open Sans";
	color:#1e1e1e;
	font-weight:400;
	margin:0;
	padding:0 0 15px 0; 
	line-height:34px;
}
.testi_cont02 p,
.testi_cont03 p{
	padding:0 0 15px 0;
}
.testi_cont02 h4{
	font-size:20px;
	font-family:"Open Sans";
	color:#1e1e1e;
	font-weight:400;
	margin:0;
	padding:0 0 0px 0; 
	line-height:24px;
}
.testi_cont03 h5{
	font-size: 16px;
  font-family: "Open Sans";
  color: #ff3600;
  font-weight: 600;
  margin: 0;
  padding: 0 0 3px 0;
  line-height: 20px;
}
.testi_cont02 {
  margin-bottom: 5px;
}
.page_content02{
	padding-top:0;
}
.page_content02 .testi-content h5{
	font-size: 14px;
  font-family: "Open Sans";
  color: #ff3600;
  font-weight: 400;
  margin: 0;
  padding: 0 0 0px 50px;
  line-height: 18px;
}
.page_content02 .testi-img{
	position:relative;
}
.page_content02 .testi-img .on-hover-study{
  border: 30px solid rgba(29,49,99,0.9);
  left: -30px;
  top: -30px;
  /* background-color: rgba(255, 0, 0, 0.81); */
  /* background: red; */
  z-index: 9;
  background: none;
  visibility:visible;
  opacity:0;
}
.page_content02 .testi-img:hover .on-hover-study{
	opacity:1;
}
.page_content02 .testi-img .link-list a{
	 background: none;
	 margin-top:0;
}
.page_content02 .testi-img .link-list{
	width:100%;
	height:100%;
	background:rgba(29,49,99,0.9);
	position:relative;
}
.page_content02 .testi-img .link-list span{
	position:absolute;
	top:50%;
	margin-top:-10px;
	left:0;
	right:0;
	width:100%;
}
.page_content02 .testi-content h4{
	min-height:26px;
}





/*============contact-us==========*/

.contact_section{
	}
	
.contact_section h1{
	font-family: 'Lato', sans-serif;
	font-size:48px;
	color:#1e1e1e;
	line-height:normal;
	text-align:center;
	font-weight:700;
	margin:0 0 22px;
	text-transform:uppercase;
	padding:0;
	}
	
.contact_section h2{
	font-family: 'Lato', sans-serif;
	font-size:24px;
	color:#1e1e1e;
	font-weight:700;
	margin:0 0 30px;
	line-height:normal;
	text-align:center;
	padding:0;
	text-transform:inherit;
	}
	
.contact_section h2 span{
	font-family: 'Lato', sans-serif;
	display:inline-block;
	color:#ff3600;
	font-size:24px;
	font-weight:700;
	}
	
.contact_wrap{
	width:100%;
	}
	
.contact_left{
	float:left;
	width:50%;
	}
	
.contact_left h3{
	font-size:24px;
	color:#000080;
	font-family: 'Lato', sans-serif;
	line-height:normal;
	margin:0 0 14px;
	font-weight:400;
	padding:0;
	}
	
.map_address{
	margin:0 0 45px;
	}
	
.map_address_img{
	float:left;
	margin-right:20px;
	}
	
.map_address_info{
	overflow: hidden;
	}
	
.map_address_info p{
	font-family: 'Lato', sans-serif;
	font-size:14px;
	color:#666666;
	font-weight:400;
	padding:0 0 28px;
	}
	
.map_address_info p a{
	color:#666666;
	}
	
a.mail_cont{ 
	display:inline-block;
	font-family: 'Lato', sans-serif;
	font-size:14px;
	color:#666666;
	font-weight:400;
}
	
.contact_right{
	float:left;
	width:40%;
	}
	
.contact_right h3{
	font-size:24px;
	color:#000080;
	font-family: 'Lato', sans-serif;
	line-height:normal;
	margin:0 0 14px;
	font-weight:400;
	padding:0;
	}
	
.form_section{
	font-family: 'Lato', sans-serif;
	}
	
.form_row{
	margin:0 0 5px;
	}
	
.form_row label{
	display:block;
	font-size:15px;
	color:#333333;
	font-weight:400;
	margin:0 0 3px;
	}
	
.form_section input[type=text], [type=tel], [type=url]{
	border:1px solid #aaaaaa;
	outline:0px;
	width:100%;
	height:40px;
	background:#e9e9e9;
	border-radius:4px;
	display:block;
	padding:0 10px;
	line-height:40px;
	font-size:15px;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
	
.form_section input[type=email]{
	border:1px solid #aaaaaa;
	outline:0px;
	width:100% ;
	height:40px;
	background:#e9e9e9;
	border-radius:4px;
	display:block;
	padding:0 10px;
	line-height:40px;
	font-size:15px;
	margin:0;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	}
	
.form_section .select-cont{
	border:1px solid #aaaaaa;
	outline:0px;
	width:100%;
	height:40px;
	background:#e9e9e9;
	border-radius:4px;
	display:block;
	padding:0 6px;
	line-height:40px;
	font-size:15px;
	margin:0;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
	
.form_section textarea{
	border:1px solid #aaaaaa;
	outline:0px;
	width:100% !important;
	height:96px !important;
	background:#e9e9e9;
	border-radius:4px;
	display:block;
	padding:10px 11px;
	font-size:15px;
	margin:0;
	resize:none;
	overflow:auto;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
	
.form_section input[type=submit]{
	font-family: 'Open Sans', sans-serif;
	display:block;
	width:92px;
	height:40px;
	text-align:center;
	background:#ff3600;
	border:0;
	outline:0;
	text-transform:uppercase;
	font-size:14px;
	color:#ffffff;
	font-weight:400;
	margin:15px 0 0;
	border-radius:0px;
	}
	
/*============Testimonial==========*/

.ddd{ width:100%;}	
.testimonial_outer{
	background:#e9e9e9 url(../images/pattern_bg.jpg) no-repeat center top;
	padding: 65px 0 120px;
	}
	
.testmonial{
	}
	
.testmonial h2{
	font-family: 'Lato', sans-serif; 
	font-size:24px;
	color:#1e1e1e;
	margin:0 0 20px;
	text-align:center;
	padding:0;
	}
	
.testimonial_cont{
	}
	
.testimonial_cont p{
	font-family: 'Lato', sans-serif; 
	font-size:15px;
	color:#333333;
	font-weight:400;
	padding:0;
	margin:0;
	}
	
.testimonial_area{
	position:relative;
	width:80%;
	margin:0px auto;
	}
	
.testimonial_area:before{
	background:url(../images/quotatation_bg.png) no-repeat left top;
	height: 36px;
    left:-68px;
    position: absolute;
    top: -20px;
    width: 40px;
	content:'';
	}
	
.testimonial_area:after{
	position:absolute;
	content:'';
	background: url(../images/quation_right.png) no-repeat right top;
	right:-68px;
	bottom: -20px;
	width:40px;
	height:36px; 
	}
	
.slide_testimonial{
	position:relative;
	}	


.pager_testimonial {
    bottom: -30%;
    left: 50%;
    position: absolute;
    text-align: center;
    width: 100px;
    z-index: 999;
}

#testimo_slider{ position:relative}

.testimonial_area .flex-control-paging li a{
	display:block;
	width:12px;
	height:12px;
	background:#b2b2b3;
	margin:0 1%;
	border-radius:50%;
	display:inline-block;
	box-shadow:none;
	
	}
	
.testimonial_area .flex-control-paging li a:hover, .testimonial_area .flex-control-paging li a.flex-active{
	background:#ff3600;
	}
	

.testimonial_area .flex-control-nav {
    bottom: -63px;
    position: absolute;
    text-align: center;
    width: 100%;
}

/*============Company-partners==========*/

.body_wrap{
	}

.body_row{  margin:0px 0 60px;}

.partners_outer{
	
	}
	
.partner_section{
	padding:0px 0 0;
	}
	
.partners_head{
	text-align:center;
	border-bottom:1px solid #cccccc;
	padding:0 0 60px;
	}
	
.partners_head h1{
	font-family: 'Lato', sans-serif;
	font-size:48px;
	color:#1e1e1e;
	font-weight:700;
	text-transform:uppercase;
	line-height:normal;
	margin:0 0 22px;
	padding:0px;
	}
	
.partners_head h3{
	font-family: 'Lato', sans-serif;
	font-size:24px;
	color:#1e1e1e;
	font-weight:700;
	line-height:normal;
	margin:0 0 22px;
	padding:0px;
	}
	
.partners_head p{

	}
	
a.send_req{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#ffffff;
	display:block;
	height:39px;
	line-height:39px;
	text-align:center;
	text-transform:uppercase;
	background:#ff3600;
	width:180px;
	margin:0px auto;
	}
	
a.send_req:hover{background:rgba(255,54,0,0.7);}
	
/*============partners_video==========*/

.partners_video_section{
	
	}


	
.partners_video_left{
	float:left;
	width:50%;
	padding:0 34px 0 0;
	}
	


	
.partners_video_right{
	float:right;
	width:50%;
	}

	
a.partners_proceed_btn{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#ffffff;
	display:block;
	height:39px;
	line-height:39px;
	text-align:center; 
	text-transform:uppercase;
	background:#ff3600;
	padding:0 16px;
	display:inline-block;
	margin:0 22px 0 0;
	}
	
a.partners_proceed_btn:hover{
	background:rgba(255,54,0,0.7);
	}
	
.btns01_wrap a.partners_proceed_btn{
	 margin: 0 5px;
    padding: 0 15px;
	}
	
a.partners_proceed_btn.marg{
	margin:0 6px;
	}
	
a.partners_proceed_btn.bg{
	background:#1d3163;
	}
	
a.partners_proceed_btn.bg:hover{
	background:rgba(29,49,99,0.7);
	}
	
.partners_video{
	}
	
/*============partners_content==========*/

.partners_cont_outer{
	background:#f4f4f4;
	}
.partners_content{
	}

.section_pad {
    padding: 4% 0;
}

.partners_head {
    padding: 0 0 4%;
   }
	}
	
/*============partners_checkout==========*/

.partners_checkout_section{
	
	}
	
.partners_checkout_section h2{
	font-size:36px;
	color:#ff3600;
	font-family: 'Lato', sans-serif;
	text-align:center;
	font-weight:700;
	margin:0 0 35px;
	line-height:normal;
	padding:0;
	}
	
.partners_checkout{
	width:100%;
	}
	
.partners_checkout_block{
	width:22%;
	margin:0 1%;
	display:inline-block;
	}
	
a.partners_checkout_block_pic{
	margin:0 0 19px;
	position:relative;
	overflow:hidden;
	transition: all ease-in-out 2s;
	display:block;
	}
	
a.partners_checkout_block_pic img{
	position:relative;
	transition:all ease-in-out 1s;
	display:block;
	}
	


a.partners_checkout_block_pic b{
	background:rgba(255,54,0,0.8);
	z-index:99;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
	transition:all ease-in-out 1s;
	opacity:0;
	}

a.partners_checkout_block_pic:hover b{
	opacity:1;
	}
	
a.partners_checkout_block_pic span{
	background:url(../images/plus_sign.png) no-repeat left top;
	width:36px;
	height:36px;
	display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	margin:auto;
	z-index:200;
	opacity:1;
	transform: translate(0px, 148px);
	transition:all ease-in-out .3s;
	
	}
	
a.partners_checkout_block_pic:hover span{
	transform: translate(0px, 0px);
	}

	
.partners_checkout_block h3{
	font-family: 'Lato', sans-serif;
	font-size:22px;
	color:#1e1e1e;
	font-weight:400;
	text-align:center;
	padding:0;
	}
	

	
/*============Design_developemtn==========*/

.design_development_section{
	}	
	
.design_development_section_top{
	
	}
	
.design_development_section_top h2{
	font-family: 'Lato', sans-serif;
	font-size:30px;
	color:#1e1e1e;
	font-weight:700;
	text-align:center;
	line-height:normal;
	margin:0 0 24px;
	padding:0px;
	}
	
.design_development_section_top h2 span{
	color:#ff3600;
	display:inline-block;
	font-size:30px;
	font-weight:700;
	}
	
.design_development_section_top p{
	font-family: 'Lato', sans-serif;
	font-size:24px;
	color:#1e1e1e;
	font-weight:400;
	text-align:center;
	padding:0;
	margin:0 0 50px;
	line-height:normal;
	}
	

.design_development {
    width: 100%;
    clear: both;
    overflow: hidden;
}

.design_development_block {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    display: block;
    float: left;
    margin: 1%;
    padding: 4px;
    width: 31%;
	vertical-align:text-top;
	
}

.design_development_block:hover{
	background:none; 
	}
	
.design_development_block_wrap{
	padding:28px 15px 20px;
	background:#fff;
	min-height:535px;
	}
	
.design_development_block_circle{
	background:url(../images/round_bg1.png) no-repeat left top;
	width:160px;
	height:160px;
	display:table;
	margin:0px auto 15px;
	object-fit: cover;
	}
	
.design_development_block_circle.bg2{
	background:url(../images/round_bg2.png) no-repeat left top;
	}
	
.design_development_block_circle.bg3{
	background:url(../images/round_bg3.png) no-repeat left top;
	}
	
.design_development_block_circle.bg4{
	background:url(../images/round_bg4.png) no-repeat left top;
	}
	
.design_development_block_circle.bg5{
	background:url(../images/round_bg5.png) no-repeat left top;
	}
	
.design_development_block_circle.bg6{
	background:url(../images/round_bg6.png) no-repeat left top;
	}
	
.design_development_block_circle_icon{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	margin:0px auto;
	object-fit: cover;
	width:56px;
	max-height:100%;
	}
	

.design_development_block_circle_icon img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    width: 60px;
}

.design_development_block_wrap h3{
	font-family: 'Lato', sans-serif;
	font-size:24px;
	color:#333333;
	font-weight:400;
	line-height:30px;
	margin:0 0 15px;
	padding:0px;
	text-align:center;
	min-height:60px;
	overflow:hidden;
	text-overflow:ellipsis;
	}
	
.price_sec{
	font-family: 'Lato', sans-serif;
	padding:10px 0;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:24px;
	color:#db4251;
	text-align:center;
	font-weight:400;
	margin:0 0 18px;
	} 
	
.price_sec.color2{
	color:#83609e;
	}
	
.price_sec.color3{
	color:#1c9ce6;
	}
	
.price_sec.color4{
	color:#ff3600;
	}
	
.price_sec.color5{
	color:#1a95be;
	}
	
.price_sec.color6{
	color:#8dc63f;
	}
	
.design_development_serv{
	min-height:115px;
	}
	
.design_development_serv ul{
	padding:0px;
	margin:0px;
	}
	
.design_development_serv ul li{
	font-family: 'Lato', sans-serif;
	display:block;
	font-size:18px;
	color:#333333;
	font-weight:400;
	text-align:center;
	line-height:normal;
	padding:0px;
	margin:0 0 13px;
	}
	
.btns01_wrap{ 
text-align:center;
padding:12px 0 0;
}



.select-cont {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 0px;
    color: #353534;
    display: inline-block;
 font-weight:600;
    
    font-size: 14px;
    height: 30px;
    line-height: 31px;
    overflow: hidden;
    padding: 0;
    position: relative;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
 width: auto;
 
}
.select-cont select {
 padding-right:24px;
    height: 32px !important;
    line-height: 20px;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 10;
 opacity:0;
 -webkit-appearance: none;
     background-color: #e9e9e9;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
    color: #7b7b7b;
    font-family: "Lato",sans-serif;
    font-size: 15px;
    font-weight: 400;
    height: 39px;
    margin-bottom: 0;
    padding: 5px 10px;
    width: 100%;
}

span.select {
    bottom: 0;
    cursor: default;
    float: left;
    height: 30px;
    left: 0;
    line-height: 30px;
    padding: 2px 20px 0 0;
    position: absolute;
    text-indent: 5px;
    width: 100%;
    z-index: 1;
}
.select-arrow {
    position: absolute;
    right: 4px;
    top: 8px;
}


.check-form-row .select-cont {
	width:100%;
	background-color: #e9e9e9;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
    color: #7b7b7b;
	font-size: 15px;
    font-weight: 400;
    height: 39px;
}

.check-form-row .select-cont select{
	 height: 39px !important; 
	}
	
.check-form-row span.select{
	height:39px;
	}
	
.check-form-row input[type="text"], .check-form-row input[type="email"]{
	border: 1px solid #aaaaaa !important;
	}









/*responsive start*/

@media only screen and (min-width:1201px) and (max-width:1350px){
	.banner-slider{
		height:468px;
	}
	.banner-slider .slides > li figure img{
		width:auto;
		height:468px;
	}
	

	
}


@media only screen and (min-width: 1199px){
	.banner-shadow{
		display:block;
	}
}

@media only screen and (max-width: 1200px){
	
	
	img{
		max-width:100%;
		height:auto;
	}
	.banner-shadow{
		display:none;
	}
	.banner .container{
		position:static !important;
	}
	.banner .container.inner-heading{
		position:absolute !important;
	}
	
	
}

@media only screen and (min-width:1100px) and (max-width:1200px){
	
	.banner-slider .flex-direction-nav .flex-next{
		right: 9px;
		}
		
	.banner-slider .flex-direction-nav .flex-prev{
		left:9;
		}
	
	.container {
	  width: 96%;
	  padding: 0 2%;
	}
	
	.logo {
	  width: 36%;
	}
	
	.banner-txt{
		margin-left: 7%;
	}
	
	.banner-form{
		margin-right: 7%;
	}
	
	.banner .container{
		  top: 3%;
	}
	
	.banner-slider .flex-direction-nav .flex-prev{
		  z-index: 9;
		  left:2%;
	}
	
	.banner-slider .flex-direction-nav .flex-next{
		  z-index: 9;
		  right:2%;
	}
	
	.why-left{
		width: 63%;
	}
	
	.why-right{
		width:37%;
	}
	
	.other-service-holder ul li{
		  width: 24.6%;
	}
	
	.audit-left{
		  width: 54%;
	}
	
	.audit-right{
		  width:45%;
	}
	
	.contact-info-box{
		  margin-right: 7.7%;
  padding-right: 7.7%;
	}
	
	.footer-links-cont{
		margin-right: 2%;
	}
	
	.footer-links-cont.first-cont{
		  width: 21%;
	}
	
	.footer-links-cont.second-cont {
	  width: 26%;
	}
	
	.footer-links-cont.third-cont {
	  width: 25%;
	}
	
	.footer-links-cont.fourth-cont {
  		width: 22%;
	}
	.banner-slider{
		display:none;
	}
	
	.banner-txt{
		  margin-left: 2%;
		  width: 48%;
		  margin-top: 2%;
	}
	
	.banner-form{
		margin-right: 2%;
		background: rgba(245, 132, 14, 1);
	}
	
	.banner-form-inner{
		  padding: 12px 18px 12px 18px;
	}
	
	.banner .container{
		 top: 0;
  position: relative;
  overflow: hidden;
  padding-top: 4%;
  padding-bottom: 4%;
  background: #eaeae9;
	}
	
	.banner-txt ul{
		  color: #000000;
	}
	
	.banner h1{
		font-size: 49px;
  		line-height: 33px;
    	padding-bottom: 7px;
		color: #000000;
	}
	
	.banner h1 span {
	  font-size: 38px;
	  line-height: 51px;
	  font-weight: 300;
	  display: block;
	}
	.service-banner-left
	{
		width:48%;
	}
	.service-banner-right
	{
		width:39%
	}
	
	
	
	
	/*About*/
.team-box-holder
{
	text-align:center
}
.team-box 
{
	width:503px;
	float:none;
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
}
.team-box.last,
.team-box:last-child
{
	float:none;
	margin-right:0
}
.team-box figure
{
	width: 180px;
	height: auto;
	float: left;
	margin: 0;
}
.team-member-info {
    width: 320px;
	float: right;
	padding: 15px;
	margin: 0px auto;
	text-align: left;
}
.team-member-info h3 span
{
	margin-bottom:6px;
}
.team-member-info p
{
	font-size:13px;
	line-height:16px;
}
.banner .container.inner-heading
{
	position: absolute;
	background: transparent none repeat scroll 0% 0%;
	top: 66%;
	height: 40px;
	padding: 0;
	margin: 0;
	left: 30px;
	width:90%
}

.banner .container.inner-heading h1
{
	color:#fff
}
.client-list-holder{
	text-align:center;
}
.client-list-holder ul li
	{
		width:18.4%
	}
	.video-testi-box-holder ul
	{
		text-align:center
	}
	.video-testi-box-holder ul li
	{
		width:23%;
		float:none;
		display:inline-block
	}
	.testi-content
	{
		width:76%
	}
	
	
	
	
	/*STORE*/
	
	.side-panel
{
	width:30%
}
.content-panel
{
	width:68%
}
.product-list-holder ul li
{
	width:30%
}


.client-logo-holder li img {
	width: 100px !important;
}





.product-details-left{
	width:49%;
}
.product-details-right{
	width:49%;
}
.product-btn-group a.cart-btn {
	width: 109px;
}
.product-right-btn a.view_etsy {
	width: 103px;
}
.product-right-btn a.add_to_whish {
	width: 131px;
}
.checkout-left{
	width:49%;
}
.checkout-right{
	width:49%;
}
.right-panel{
	width:275px;
}
.left-panel{
	width:720px;
}


.design_development_block_wrap {
    background: #fff none repeat scroll 0 0;
    padding: 28px 12px 20px;
}





	
}

@media only screen and (min-width:1025px) and (max-width:1099px){
	
	
	
	
	.container {
	  width: 96%;
	  padding: 0 2%;
	}
	
	.logo {
	  width: 36%;
	}
	
	.header-bottom-right{
		  width: 62%;
	}
	
	.navigation ul li{
		  margin-right: 22px;
	}
	
	.banner-txt{
		margin-left: 7%;
	}
	
	.banner-form{
		margin-right: 7%;
	}
	
	.banner-form-inner{
		  padding: 12px 18px 12px 18px;
	}
	
	.banner .container{
		  top: 1.5%;
	}
	
	.banner-slider .flex-direction-nav .flex-prev{
		  z-index: 9;
		  left:2%;
	}
	
	.banner-slider .flex-direction-nav .flex-next{
		  z-index: 9;
		  right:2%;
	}
	
	.service-sec-left{
		  width: 46.5%;
		  padding-right: 3%;
	}
	
	.service-sec-right{
		  width: 46.5%;
		  padding-left: 2.7%;
	}
	
	.service-box-content{
		  width: 73%;
	}
	
	.service-box figure::before{
		  right:-61%;
		    width:61%;
	}
	
	.service-sec-right .service-box figure::before{
		  left: -61%;
	}
	
	.why-left{
		width: 60%;
	}
	
	.why-right{
		width:38%;
	}
	
	.why-sol-box{
		margin-bottom: 2%;
	}
	
	.why-sol-content{
		  width: 88%;
	}
	
	.other-service-holder ul li{
		  width: 24.6%;
	}
	
	.audit-left{
		  width: 54%;
	}
	
	.audit-right{
		  width:45%;
	}
	
	.contact-info-box{
		  margin-right: 7%;
		  padding-right: 7%;
		  width: 34%;
	}
	
	.contact-info-box.guarantee{
		  width: 27%;
	}
	
	.contact-info-box.contact{
		  width: 24%;
	}
	
	.footer-links-cont{
		margin-right: 2%;
	}
	
	.footer-links-cont.first-cont{
		  width: 21%;
	}
	
	.footer-links-cont.second-cont {
	  width: 26%;
	}
	
	.footer-links-cont.third-cont {
	  width: 25%;
	}
	
	.footer-links-cont.fourth-cont {
  		width: 22%;
	}
	
	.banner-slider{
		display:none;
	}
	
	.banner-txt{
		  margin-left: 2%;
		  width: 48%;
		  margin-top: 2%;
	}
	
	.banner-form{
		margin-right: 2%;
		background: rgba(245, 132, 14, 1);
	}
	
	.banner-form-inner{
		  padding: 12px 18px 12px 18px;
	}
	
	.banner .container{
		 top: 0;
  position: relative;
  overflow: hidden;
  padding-top: 4%;
  padding-bottom: 4%;
  background: #eaeae9;
	}
	
	.banner-txt ul{
		  color: #000000;
	}
	
	.banner h1{
		font-size: 49px;
  		line-height: 33px;
    	padding-bottom: 7px;
		color: #000000;
	}
	
	.banner h1 span {
	  font-size: 38px;
	  line-height: 51px;
	  font-weight: 300;
	  display: block;
	}
	
	
	
	
	
	.service-banner-left
	{
		width:44%;
	}
	.service-banner-right
	{
		width:39%
	}
	
	
	
	
	
	
	
	
	/*About*/
.team-box-holder
{
	text-align:center
}
.team-box 
{
	width:473px;
	float:none;
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
}
.team-box.last,
.team-box:last-child
{
	float:none;
	margin-right:0
}
.team-box figure
{
	width: 180px;
	height: auto;
	float: left;
	margin: 0;
}
.team-member-info {
    width: 290px;
	float: right;
	padding: 15px;
	margin: 0px auto;
	text-align: left;
}
.team-member-info h3 span
{
	margin-bottom:6px;
}
.team-member-info p
{
	font-size:12px;
	line-height:16px;
}
	
	
	.banner .container.inner-heading
{
	position: absolute;
	background: transparent none repeat scroll 0% 0%;
	top: 66%;
	height: 40px;
	padding: 0;
	margin: 0;
	left: 30px;
	width:90%
}

.banner .container.inner-heading h1
{
	color:#fff
}

	
	
	
	
	
	
	.client-list-holder ul li
	{
		width:18.4%
	}
	.video-testi-box-holder ul
	{
		text-align:center
	}
	.video-testi-box-holder ul li
	{
		width:23%;
		float:none;
		display:inline-block
	}
	.testi-content
	{
		width:76%
	}
	
	
	/*STORE*/
	
	.side-panel
{
	width:30%
}
.content-panel
{
	width:68%
}
.product-list-holder ul li
{
	width:30%
}


.client-logo-holder li img {
	width: 100px !important;
}






.product-details-left{
	width:49%;
}
.product-details-right{
	width:49%;
}
.product-btn-group a.cart-btn {
	width: 109px;
}
.product-right-btn a.view_etsy {
	width: 103px;
}
.product-right-btn a.add_to_whish {
	width: 131px;
}

.cart-table tr td {
	font-size:15px;
}

.checkout-left{
	width:49%;
}
.checkout-right{
	width:49%;
}

.right-panel{
	width:265px;
}
.left-panel{
	width:680px;
}
.design_development_block_wrap {
    background: #fff none repeat scroll 0 0;
    padding: 28px 12px 20px;
}


}

@media only screen and (min-width:768px) and (max-width:1024px){
	
.btns01_wrap a.partners_proceed_btn {
    margin: 0 5px;
    padding: 0 11px;
	font-size:12px;
}	


	
	.container {
	  width: 96%;
	  padding: 0 2%;
	}
	
	.logo {
	   width: 49%;
	}
	
	.logo img{
		margin:0 auto;
	}
	
	.header-top {
  margin-bottom: 14px;
}
	
	.header-bottom {
  margin-bottom: 14px;
}
	
	.header-bottom-right{
		  width: 100%;
		  float: none;
	}
	
	.header-bottom .client-login{
		  margin-top: 21px;
	}
	
	.navigation{
		  float: none;
		  text-align: center;
	}
	
	.navigation ul li{
		  margin-right: 22px;
		  float: none;
          display: inline-block;
	}
	
	.header-bottom .spacer{
		display:none;
	}
	
	.banner-slider{
		display:none;
	}
	
	.banner-txt{
		  margin-left: 2%;
		  width: 48%;
		  margin-top: 2%;
	}
	
	.banner-form{
		margin-right: 2%;
		background: rgba(245, 132, 14, 1);
	}
	
	.banner-form-inner{
		  padding: 12px 18px 12px 18px;
	}
	
	.banner .container{
		 top: 0;
  position: relative;
  overflow: hidden;
  padding-top: 4%;
  padding-bottom: 4%;
  background: #eaeae9;
	}
	
	.banner-txt ul{
		  color: #000000;
	}
	
	.banner h1{
		font-size: 49px;
  		line-height: 33px;
    	padding-bottom: 7px;
		color: #000000;
	}
	
	.banner h1 span {
	  font-size: 38px;
	  line-height: 51px;
	  font-weight: 300;
	  display: block;
	}
	
	.social-icon{
		display:none;
	}
	
	.body-cont{
		  padding-top: 4%;
	}
	
	.body-section {
	  margin: 0 0 6%;
	}
	
	.body-cont h2{
		font-size: 30px;
  line-height: 36px;
	}
	
	.service-description-holder{
		position:relative;
	}
	
	.service-description-holder::before{
		content:"";
		width:12px;
		height:12px;
		position:absolute;
		z-index:1;
		left:0;
		background-color:#dcdcdc;
		margin-left:-5px;
		border-radius:50%;
		top:0;
}

	.service-description-holder::after{
		content:"";
		width:12px;
		height:12px;
		position:absolute;
		z-index:1;
		left:0;
		background-color:#dcdcdc;
		margin-left:-5px;
		border-radius:50%;
		bottom:0;
	}
	
	.service-box figure{
		  margin-right: 3%;
		    float: left;
	}
	
	.service-box figure::before{
		  left: -45%;
		  width: 45%;
		  right: inherit;
	}
	
	.service-box-content{
		  width: 82%;
	}
	
	.service-sec-left{
		  width: 100%;
		  padding-left: 44px;
		  box-sizing: border-box;
		  text-align: left;
		  padding-right: 0;
	}
	
	.service-sec-left::before{
		  left: 0;
		  right:inherit;
	}
	
	.service-sec-left .service-box:last-child{
		  margin-bottom: 33px;
	}
	
	.service-sec-right::before{
		content:"";
		width:1px;
		height:100%;
		position:absolute;
		z-index:1;
		left: 0;
		right:inherit;
		top:0;
		margin-left:0;
		background-color:#dcdcdc;
	}
	
	.service-sec-right{
		  width: 100%;
		  padding-left: 44px;
		  box-sizing: border-box;
	}
	
	.service-sec-right::after{
		display:none;
	}
	
	.service-sec-right .service-box figure::before{
		  left: -45%
	}
		
	.service-sec-right .service-box .service-box-content{
		float:left;
	}
	
	.why-container .spacer{
		display:none;
	}
	
	.why-left{
		width: 100%;
	  float: none;
	  margin-bottom: 4%;
	    overflow: hidden;
	}
	
	.why-right{
		width: 100%;
	  float: none;
	}
	
	.why-sol-box{
		margin-bottom: 2%;
		overflow: hidden;
	}
	
	.why-sol-content{
		  width: 89%;
	}
	
	.why-right img{
		  margin: 0 auto;
		  display: block;
		  width:auto;
	}
	
	.other-service-holder ul li{
		width: 43%;
		margin-bottom: 7%;
		padding: 0 3%;
	}
	
	.other-service-holder ul li h3{
		  font-size: 21px;
  		  line-height: 25px;
		    margin-bottom: 54px;
	}
	
	.other-service-holder ul li:nth-child(2n){
		border-right:none;
	}
	
	.other-service-holder ul li:nth-last-child(-n+2){
		margin-bottom:0;
	}
	
	.audit-left{
		    width: 100%;
  			float: none;
			margin-bottom:4%;
	}
	
	.audit-right{
		 width: 100%;
  		float: none;
	}
	
	.audit-right img{
		width:auto;
		margin:0 auto;
		display:block;
	}
	
	.subscribe-left{
		width: 36%;
	}
	
	
	.subscribe-right{
		  width: 62%;
  box-sizing: border-box;
  background:none;
  padding-right:0;
	}
	
	.subscribe-form{
		width:100%;
	}
	
	.subscribe-form input[type="text"], .subscribe-form input[type="email"]{
		  width: 66%;
	}
	
	.subscribe-form input[type="submit"], .subscribe-form input[type="buton"]{
		  float: left;
		    width: 26%;
	}
	
	
	.footer-contact-info h3{
		  font-size: 28px;
		  line-height:32px;
	}
	
	
	.contact-info-box{
		  margin-right: 2%;
  padding-right: 2%;
  width: 34%;
    min-height: 168px;
	}
	
	.navi-ico-holder {
  width: 70px;
  height: 70px;
	}
	
	.navi-ico-holder em {
  width: 70px;
  height: 70px;
	}
	
	.contact-info-box.address p{
		  margin-top: 17px;
	}
	
	
	
	.contact-info-box.guarantee{
	width: 29%;
	}
	
	.contact-info-box.contact{
		  width:32%;
	}
	
	.footer-links-cont{
		  margin: 0 8% 3% 8%;
		  float: none;
  display: inline-block;
  vertical-align: top;
	}
	
	
	.footer-links-cont.first-cont, .footer-links-cont.second-cont, .footer-links-cont.third-cont, .footer-links-cont.fourth-cont{
		  width: 32%;
	}
	
	
	
	
	
	
	
	
	/*SERVICE*/
	
	.service-banner-left
	{
		width:44%;
	}
	.service-banner-right
	{
		width:39%
	}
	
	.seo-info-box-main-container
	{
		width:100%
	}
	.seo-info-box
	{
		width:90%;
		float:none !important;
		margin:0 !important;
		margin-bottom:20px !important;
		text-align:left !important;
		margin-left:30px !important;
		height:auto
	}
	.seo-info-box-main-container br.spacer
	{
		display:none
	}
	.seo-info-box-main-container::before
	{
		left: 6px;
		right: inherit;
	}
	.seo-info-box::before {
		
		left: -29px !important;
		right: inherit !important;
	}
.service-special-txt
{
	margin-bottom:10px !important;
	font-size:24px !important; 
	line-height:normal !important
}
.grey-sub-heading
{
	font-size: 9px;
width: auto;
}

.service-chart-table .container
{
	width:100%;
	padding:0
}
table td, table th {
    padding: 9px 10px;
    box-sizing: border-box;
	font-size:12px;
}
.sub-heading-teable span
{
	font-size:12px;
}
.table-regular-bg
{
	font-size:12px
}
.table-td-heading-grey,.table-blue-bg
{
	font-size:11px;
}
.black-bg-heading
{
	font-size:14px;
}

.service-body-content
{
	padding-top:0
}
.service-chart-table
{
	width:100%;
	overflow:hidden
}









/*About*/


.banner .container.inner-heading
{
	position: absolute;
	background: transparent none repeat scroll 0% 0%;
	top: 66%;
	height: 40px;
	padding: 0;
	margin: 0;
	left: 30px;
	width:90%
}

.banner .container.inner-heading h1
{
	color:#fff
}

.our-values-section
{
	padding:4% 0 6%
}
.team-box
{
	width:49%
}
.team-box figure
{
	width: 40%;
	height: auto;
	float: none;
	margin: 0 auto;
	margin-top: 15px;
}
.team-member-info {
    width: 90%;
    float: none;
    padding: 15px;
    margin: 0 auto;
    text-align: center;
}
.our-team-section h2
{
	padding-bottom:4%
}

.award-slider
{
	width:80%
}
.award-section
{
	padding-bottom:4%;
	padding-top:4%;
	margin-bottom:0
}
.award-section h2 {
    margin-bottom: 4%;
    margin-bottom: 0;
}
.value-list-holder ul li
{
	font-size:15px;
}

/*Portfolio*/
.client-list-holder ul
{
	text-align:center
}
.client-list-holder ul li
{
	width:17.8%;
}
.client-list-holder ul li span img
{
	width:100px;
}
.client-list-holder ul li span
{
	height:123px;
}
.video-testi-section
{
	padding:4% 0
}
.video-testi-box-holder ul
{
	text-align:center
}
.video-testi-box-holder ul li
{
	width:47%;
	float:none;
	display:inline-block;
	vertical-align:top
}
.video-testi-box-holder ul li:nth-child(2n)
{
	margin-right:0
}
.video-testi-box-holder .view-btn
{
	margin-top:0
}
.testi-content
{
	width:70%
}
.main-testi-section
{
	margin-bottom:0
}
/*End*/



/*store page*/

.side-panel h2
{
	font-size:18px;
}
.side-panel
{
	width:100%
}
.content-panel
{
	width:100%
}
.product-search input[type="text"]
{
	width:94%
}
.product-list-holder ul li
{
	width:30%;
}
.side-panel-box.search-box
{
	margin-bottom:10px;
}
.side-panel-box.search-box h2
{
	margin-bottom:5px;
}
.side-panel-box.check-box-list
{
	width:100%;
	margin-bottom:0
}
.side-panel-box.product-filter
{
	width:100%;
	margin-bottom:0
}
.product-range-slider,
.check-box-list-holder
{
	display:none
}
.side-panel-box.search-box h2
{
	display:none
}
.side-panel-box.check-box-list
{
	width:48%;
	float:left
}
.side-panel-box.product-filter
{
	width:48%;
	float:right
}
.side-panel-box.check-box-list h2,
.side-panel-box.product-filter h2
{
	  background-color: #e6e7eb;
	  box-sizing: border-box;
	  padding-left: 17px;
	  font-size: 15px;
	  background-image: url(../images/select_drop.png);
	  background-repeat: no-repeat;
	  background-position: 97%;
}




.client-logo-holder li span{
	display:block !important;
	height: 78px !important;
	padding: 10px 0 !important;
}
.client-logo-holder li img{
	width:100px !important;
}
.client-logo-holder li p{
	position:static !important;
	font-size:12px !important;
}
.client-logo-holder li{
}


.product-details-left{
	width:49%;
}
.product-details-right{
	width:49%;
}
.product-right-btn{
	float: none;
	margin-top: 11px;
}
.product-btn-group {
    margin-top: 10px;
    margin-bottom: 15px;
}
.category {
	margin: 10px 0px 10px;
}
.tag {
	margin: 10px 0px 10px;
}
.product-social {
    margin-top: 20px;
}
.resp-accordion{
	text-align:left !important;
	font-size:18px !important;
	padding:5px 10px !important;
	line-height:24px !important;
}
.resp-tab-active{
	padding:5px 10px !important;
}
.resp-tab-active{
	color:#fff !important;
	line-height:30px !important;
}
.resp-arrow {
	margin-top: 7px;
}
.resp-tab-active .resp-arrow {
	margin-top: 9px;
}
.resp-tab-content {
	border: solid 1px #C1C1C1;
	border-top: 0;
}
h2.resp-tab-active span.resp-arrow {
	border-color: -moz-use-text-color transparent #fff !important;
}
.more_less_text{
	margin:5px 0;
}
.more_less_text{
	display:block;
}
.more_less_text a{
	color:#1D3163;
	display:inline-block;
}
.more_less_text a:hover{
	color:#FF3600;
}
.more_less_text a.less_text{
	display:none;
}
.product-description{
	height: 122px;
	overflow: hidden;
}
.resp-accordion{
	background-color:#1d3163;
	color:#fff !important;
}
.cart-table th,.cart-table td{
	padding:5px;
	font-size:14px !important;
}
.pro-img-wrap {
    width: 150px;
}
.pro-img-wrap th{
	width:25%;
}
.product-cart-wrap {
    padding: 20px 0px 0px;
}
.cart-total {
	padding-bottom: 30px;
}
.cart-total-header h3 {
	font-size: 18px;
}
.cart-total-body table td {
	font-size: 16px;
}
.checkout-left{
	width:49%;
}
.checkout-right{
	width:49%;
}
.checkout-wrapper h2{
	font-size:20px;
	padding-bottom:10px;
}
.checkout-wrapper {
	padding:20px 0;
}
.checkout-left input[type="submit"], .checkout-left input[type="button"] {
	margin-bottom:0;
}
.left-panel{
	width:61%;
}
.right-panel{
	width:260px;
}
.testi_cont02 h3{
	font-size:26px;
	line-height:29px;
}


.contact_section h2{ font-size:24px !important}

/*end*/

}


@media only screen and (min-width: 820px) and (max-width: 1024px)
{
	
	
	
	.service-banner-left
	{
		width:47%;
	}
	.service-special-txt
{
	margin-bottom:10px !important;
	font-size:30px !important; 
	line-height:normal !important
}
.left-panel{
	width:64%;
}
.right-panel{
	width:260px;
}


}

@media only screen and (min-width:980px) and (max-width: 1024px)
{
.design_development_block_wrap {
    background: #fff none repeat scroll 0 0;
    padding: 28px 12px 20px;
}


}

@media only screen and (min-width:768px) and (max-width: 979px)
{
.design_development_block_wrap {
    background: #fff none repeat scroll 0 0;
    padding: 28px 12px 20px;
}

.contact_right {
    float: left;
    width: 47%;
}
}

@media only screen and (min-width: 1001px) and (max-width: 1024px)
{
	

	
	.seo-info-box
{
	width:446px !important;
	height:88px !important;
	background-color:#1c212d !important; 
	border-radius:4px !important;
	float:left !important;
	text-align:right !important;
	padding:10px !important;
	box-sizing:border-box !important;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	position:relative;
	margin-left:0 !important;
	margin-bottom:0 !important
}
.seo-info-box h3
{
	color:#fff;
	font-size:20px;
	font-weight:500;
	margin:0;
	padding:0;
	margin-bottom:9px;
}
.seo-info-box p
{
	color:#dfdfdf;
	font-size:14px;
	margin:0;
	padding:0
}
.seo-info-box.right
{
	float:right !important;
	text-align:left !important;
	margin-top:88px !important;
}
.seo-info-box-main-container
{
	width:1000px !important;
	margin:0 auto;
	position:relative
}
.seo-info-box-main-container br.spacer
{
	display:block !important
}
.seo-info-box-main-container::before
{
	content: "";
	position: absolute;
	z-index: 1;
	width: 2px;
	height: 81% !important;
	background-color: #dcdcdc;
	left: 0 !important;
	right: 0 !important;
	top: 0;
	bottom: 0;
	margin: auto;
}

.seo-info-box::before
{
	content: "";
	position: absolute;
	z-index: 2;
	width: 12px;
	height: 12px;
	background-color: #dcdcdc;
	border-radius: 50%;
	top: 0;
	bottom: 0;
	margin: auto;
	right: -60px !important;
	left: inherit !important;
	
}

.seo-info-box.right::before
{
	left: -60px !important;
	right: inherit !important;
}







/*About*/
.team-box-holder
{
	text-align:center
}
.team-box 
{
	width:473px;
	float:none;
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
}
.team-box.last,
.team-box:last-child
{
	float:none;
	margin-right:0
}
.team-box figure
{
	width: 180px;
	height: auto;
	float: left;
	margin: 0;
}
.team-member-info {
    width: 290px;
	float: right;
	padding: 15px;
	margin: 0px auto;
	text-align: left;
}
.team-member-info h3 span
{
	margin-bottom:6px;
}
.team-member-info p
{
	font-size:12px;
	line-height:16px;
}

.testi-content
{
	width:75%
}
.client-list-holder ul li span img
{
	width:120px;
}
.video-testi-box-holder ul li
{
	width:23%
}
.video-testi-box-holder ul li:nth-child(2n)
{
	margin-right:15px
}


.side-panel
{
	width:30%
}
.content-panel
{
	width:68%
}
.product-range-slider,
.check-box-list-holder
{
	display:block
}
.side-panel-box.search-box h2
{
	display:block
}
.side-panel-box.check-box-list
{
	width:100%;
	float:none
}
.side-panel-box.product-filter
{
	width:100%;
	float:none
}
.side-panel-box.check-box-list h2,
.side-panel-box.product-filter h2
{
	  background:none;
	  font-size:18px;
	  padding-left:0;
}
.product-search input[type="text"]
{
	width:220px;
}
.side-panel-box.search-box,
.side-panel-box.check-box-list
{
	margin-bottom:30px;
}
}

@media only screen and (min-width: 768px) and (max-width: 819px){
	.blog-cont h2{
		font-size:24px;
	}
	.left-panel h1.pagetitle{
		font-size:24px;
		line-height:28px;
	}
	h2.comments-title{
		font-size:18px;
		line-height:23px;
	}
	h3#reply-title{
		font-size:20px;
	}
	
	.design_development_section_top h2{ font-size:24px;} 
	
	
	.design_development_block_wrap h3{ font-size:20px; line-height:20px;}
	.price_sec{ font-size:18px;}
	.design_development_serv ul li{ font-size:16px; margin:0 0 5px;}
	
.btns01_wrap a.partners_proceed_btn {
    font-size: 12px;
    margin: 0 0 10px;
    padding: 0 17px;
}
.testimonial_outer{ background-size:cover;}
	
}

@media only screen and (min-width:586px) and (max-width:767px){
	
	
	
	/*design & developemtn*/
	.design_development_section_top h2{ font-size:20px; margin:0 0 12px}
	
	
	/*design & developemtn*/
	
	
	.testi_cont02 h3{
		font-size:22px;
		line-height:26px;
	}
	.recent_works ul li{
		width:45% !important;
	}
	.container {
	  width: 96%;
	  padding: 0 2%;
	}
	
	.logo {
	   width: 47%;
	}
	
	.logo img{
		margin:0 auto;
	}
	
	.header-top{
		  font-size: 10px;
  line-height: 14px;
  margin-bottom: 14px;
	}
	
	.header-bottom {
  margin-bottom: 14px;
}
	
	.header-bottom-right{
		  width: 100%;
		  float: none;
	}
	
	.header-bottom .client-login{
		  margin-top: 17px;
	}
	
	.header-bottom .client-login .ph-no{
		  font-size: 18px;
  		  line-height: 22px;
		  margin-right: 7px;
	}
	
	.header-bottom .login-bt{
		  padding: 8px 12px;
	}
	
	.navigation{
		  float: none;
		  text-align: center;
	}
	
	.navigation ul li{
		  margin-right: 10px;
		  float: none;
          display: inline-block;
	}
	
	.header-bottom .spacer{
		display:none;
	}
	
	.banner-slider{
		display:none;
	}
	
	.banner-txt{
		 display:none;
	}
	
	.banner-form{
		margin: 0 auto;
  background: rgba(245, 132, 14, 1);
  float: none;
  width: 100%;
  box-sizing: border-box;
	}
	
	.banner-form-inner{
		  padding: 12px 18px 12px 18px;
	}
	
	.banner-form .form-field {
	  float: left;
	  width: 48%;
	  margin: 0 1% 12px;
	}
	
	.banner-form .form-field:nth-child(5n){
		width:98%;
		/*float:none;*/
	}
	
	.banner-form input[type="text"], .banner-form input[type="email"], .banner-form input[type="tel"]{
		width:100%;
		box-sizing:border-box;
		height: 35px;
	}
	
	.banner-form input[type="submit"]{
		width:60%;
		margin:0 auto;
	}
	
	.banner-form textarea{
		width:100%;
		box-sizing:border-box;
		height: 75px;
	}
	
	.banner .container{
		 top: 0;
  position: relative;
  overflow: hidden;
  padding-top: 4%;
  padding-bottom: 4%;
  background: #eaeae9;
	}
	

	
	.social-icon{
		display:none;
	}
	
	.body-cont{
		  padding-top: 4%;
	}
	
	.body-section {
	  margin: 0 0 6%;
	}
	
	.body-cont h2{
		font-size: 24px;
  line-height: 38px;
	}
	
	.service-description-holder{
		position:relative;
	}
	
	.service-description-holder::before{
		content:"";
		width:12px;
		height:12px;
		position:absolute;
		z-index:1;
		left:0;
		background-color:#dcdcdc;
		margin-left:-6px;
		border-radius:50%;
		top:0;
}

	.service-description-holder::after{
		content:"";
		width:12px;
		height:12px;
		position:absolute;
		z-index:1;
		left:0;
		background-color:#dcdcdc;
		margin-left:-6px;
		border-radius:50%;
		bottom:0;
	}
	
	.service-box figure{
		  margin-right: 3%;
		    float: left;
	}
	
	.service-box figure::before{
		  left: -39%;
		  width: 39%;
		  right: inherit;
	}
	
	.service-box-content{
		  width:78%;
	}
	
	.service-box p {
	  font-size: 12px;
	  line-height: 18px;
	}
	
	.service-sec-left{
		  width: 100%;
		  padding-left:39px;
		  box-sizing: border-box;
		  text-align: left;
		  padding-right: 0;
	}
	
	.service-sec-left::before{
		  left: 0;
		  right:inherit;
	}
	
	.service-sec-left .service-box:last-child{
		  margin-bottom: 33px;
	}
	
	.service-sec-right::before{
		content:"";
		width:1px;
		height:100%;
		position:absolute;
		z-index:1;
		left: 0;
		right:inherit;
		top:0;
		margin-left:0;
		background-color:#dcdcdc;
	}
	
	.service-sec-right{
		  width: 100%;
		  padding-left: 39px;
		  box-sizing: border-box;
	}
	
	.service-sec-right::after{
		display:none;
	}
	
	.service-sec-right .service-box figure::before{
		  left: -39%;
	}
		
	.service-sec-right .service-box .service-box-content{
		float:left;
	}
	
	.why-container .spacer{
		display:none;
	}
	
	.why-left{
		width: 100%;
	  float: none;
	  margin-bottom: 4%;
	}
	
	.why-right{
		width: 100%;
	  float: none;
	}
	
	.why-sol-box{
		margin-bottom: 2%;
		overflow:hidden;
	}
	
	.why-sol-content{
		  width: 89%;
	}
	
	.why-right img{
		  margin: 0 auto;
		  display: block;
		  width:auto;
	}
	
	.other-service-holder ul li{
		width: 43%;
		margin-bottom: 7%;
		padding: 0 3%;
	}
	
	.other-service-holder ul li h3{
		  font-size: 21px;
  		  line-height: 25px;
		    margin-bottom: 54px;
	}
	
	.other-service-holder ul li:nth-child(2n){
		border-right:none;
	}
	
	.other-service-holder ul li:nth-last-child(-n+2){
		margin-bottom:0;
	}
	
	.audit-left{
		    width: 100%;
  			float: none;
			margin-bottom:4%;
	}
	
	.audit-right{
		 width: 100%;
  		float: none;
	}
	
	.audit-right img{
		width:auto;
		margin:0 auto;
		display:block;
	}
	
	.testimonial-slider{
		  margin: 0 0 10% 0;
	}
	
	.subscribe-left{
		  width: 100%;
		  padding-top: 3%;
		  float:none;
	}
	
	
	.subscribe-right{
		width: 100%;
	  box-sizing: border-box;
	  background: none;
	  padding-right: 0;
	  padding-top: 0;
	  padding-bottom: 4%;
	}
	
	.subscribe-form{
		width:100%;
	}
	
	.subscribe-form input[type="text"], .subscribe-form input[type="email"]{
		  width: 72.7%;
	}
	
	.subscribe-form input[type="submit"], .subscribe-form input[type="buton"]{
		  float: left;
		    width: 26%;
	}
	
	
	.footer-contact-info h3{
		  font-size: 28px;
		  line-height:32px;
	}
	
	
	.contact-info-box{
	  margin: 0 auto 4% auto;
	  padding: 0;
	  width: 100%;
	  display: block;
	  border: none;
	}
	
	.navi-ico-holder{
		  display: inline-block;
		  float:none;
	}
	
	.contact-info-box.address p{
		display: inline-block;
		vertical-align:top;
		float:none;
	}
	
	.contact-info-box.guarantee{
		width: 100%;
  		border-right: none;
	}
	
	.contact-info-box.contact{
		  width:73%;
	}
	
	.footer-links h3{
		font-size: 24px;
  line-height: 28px;
	}
	
	.footer-links-cont{
		  margin: 0 4% 3% 4%;
		  float: none;
  display: inline-block;
  vertical-align: top;
	}
	
	
	.footer-links-cont.first-cont, .footer-links-cont.second-cont, .footer-links-cont.third-cont, .footer-links-cont.fourth-cont{
		  width:41%;
	}
	
	.footer-bottom-left {
	  float: none;
	  width: 100%;
	  text-align:center;
	  margin-bottom:2%;
	}
	
	.footer-bottom-left ul li{
		float:none;
		display:inline-block;
	}
	
	.footer-bottom-right {
	  float: none;
	  text-align: center;
	}
	
	.footer-bottom .spacer{
		display:none;
	}
	
	
	
	
	/*SERVICE*/
	
	.service-banner-left
	{
		width:100%;
		border:0;
		margin:0;
		padding:0;
		margin-bottom:30px;
	}
	.service-banner-right
	{
		width:100%
	}
	
	.seo-info-box-main-container
	{
		width:100%
	}
	.seo-info-box
	{
		width:90%;
		float:none !important;
		margin:0 !important;
		margin-bottom:20px !important;
		text-align:left !important;
		margin-left:30px !important;
		height:auto
	}
	.seo-info-box-main-container br.spacer
	{
		display:none
	}
	.seo-info-box-main-container::before
	{
		left: 6px;
		right: inherit;
	}
	.seo-info-box::before {
		
		left: -29px !important;
		right: inherit !important;
	}

.service-special-txt
{
	margin-bottom:10px !important;
	font-size:24px !important; 
	line-height:normal !important
}
.service-special-txt span
{
	font-size:27px !important
}
.grey-sub-heading
{
	font-size:14px;
}

.service-chart-table .container
{
	width:100%;
	padding:0
}





.table-regular-heading-bg,
.table-blue-bg,
.table-td-heading-grey
{
	font-size:12px;
}













/*About*/


.banner .container.inner-heading
{
	position: absolute;
	background: transparent none repeat scroll 0% 0%;
	top: 66%;
	height: auto;
	padding: 0;
	margin: 0;
	left: 30px;
	width:90%
}

.banner .container.inner-heading h1
{
	color:#fff;
	font-size:36px
}

.our-values-section
{
	padding:4% 0 6%
}
.team-box
{
	width:49%
}
.team-box figure
{
	width: 40%;
	height: auto;
	float: none;
	margin: 0 auto;
	margin-top: 15px;
}
.team-member-info {
    width: 90%;
    float: none;
    padding: 15px;
    margin: 0 auto;
    text-align: center;
}
.our-team-section h2
{
	padding-bottom:4%
}

.award-slider
{
	width:100%
}
.award-section
{
	padding-bottom:4%;
	padding-top:4%;
	margin-bottom:0
}
.award-section h2 {
    margin-bottom: 4%;
    margin-bottom: 0;
}

.value-list-holder ul li
{
	font-size:15px;
}




















/*Portfolio*/
.client-list-holder ul
{
	text-align:center
}
.client-list-holder ul li
{
	width:28%;
	display:inline-block;
	margin-bottom:15px;
	float:none
}
.client-list-holder ul li span img
{
	  width: 100%;
	  margin: 0 auto;
	  display: block;
}
.client-list-holder ul li span
{
	height:123px;
}
.video-testi-section
{
	padding:4% 0
}
.video-testi-box-holder ul
{
	text-align:center
}
.video-testi-box-holder ul li
{
	width:47%;
	float:none;
	display:inline-block;
	vertical-align:top
}
.video-testi-box-holder ul li:nth-child(2n)
{
	margin-right:0
}
.video-testi-box-holder .view-btn
{
	margin-top:0
}
.testi-content
{
	width:70%
}
.main-testi-section
{
	margin-bottom:0
}
.testi-img
{
	width:20%;
	border-width:20px
}
.client-list-holder .view-btn
{
	margin-top:0
}
/*End*/




/*store page*/

.side-panel h2
{
	font-size:18px;
}
.side-panel
{
	width:100%
}
.content-panel
{
	width:100%
}
.product-search input[type="text"]
{
	width:92.6%
}
.product-list-holder ul li
{
	width:29%;
}
.side-panel-box.search-box
{
	margin-bottom:10px;
}
.side-panel-box.search-box h2
{
	margin-bottom:5px;
}
.side-panel-box.check-box-list
{
	width:100%;
	margin-bottom:0
}
.side-panel-box.product-filter
{
	width:100%;
	margin-bottom:0
}
.product-range-slider,
.check-box-list-holder
{
	display:none
}
.side-panel-box.search-box h2
{
	display:none
}
.side-panel-box.check-box-list
{
	width:48%;
	float:left
}
.side-panel-box.product-filter
{
	width:48%;
	float:right
}
.side-panel-box.check-box-list h2,
.side-panel-box.product-filter h2
{
	  background-color: #e6e7eb;
	  box-sizing: border-box;
	  padding-left: 17px;
	  font-size: 15px;
	  background-image: url(../images/select_drop.png);
	  background-repeat: no-repeat;
	  background-position: 97%;
}

.product-list-holder ul li .cart-button
{
	width:151px;
}


.client-logo-holder li span{
	display:block !important;
	height: 78px !important;
	padding: 10px 0px !important;
}
.client-logo-holder li img{
	width:100px !important;
}
.client-logo-holder li p{
	position:static !important;
	font-size:12px !important;
}
.client-logo-holder li{
	vertical-align:top;
	margin-right: 0 !important;
}



/*end*/




.product-details-left{
	width:100%;
	float:none;
	margin-bottom:20px;
}
.product-details-right{
	width:100%;
	float:none;
}
.product-right-btn {
    display: inline-block;
    margin-top: 0;
}
.product-btn-group {
    margin-top: 10px;
    margin-bottom: 15px;
}
.category {
	margin: 10px 0px 10px;
}
.tag {
	margin: 10px 0px 10px;
}
.product-social {
    margin-top: 20px;
}
.resp-accordion{
	text-align:left !important;
	font-size:18px !important;
	padding:5px 10px !important;
	line-height:24px !important;
}
.resp-tab-active{
	padding:5px 10px !important;
}
.resp-tab-active{
	color:#fff !important;
	line-height:30px !important;
}
.resp-arrow {
	margin-top: 7px;
}
.resp-tab-active .resp-arrow {
	margin-top: 9px;
}
.resp-tab-content {
	border: solid 1px #C1C1C1;
	border-top: 0;
}
h2.resp-tab-active span.resp-arrow {
	border-color: #fff transparent #fff;
}
.product-tab {
	margin-top: 20px;
}
.product-nav a {
	margin-left: -2px;
}
.more_less_text{
	margin:5px 0;
}
.more_less_text{
	display:block;
}
.more_less_text a{
	color:#1D3163;
	display:inline-block;
}
.more_less_text a:hover{
	color:#FF3600;
}
.more_less_text a.less_text{
	display:none;
}
.product-description{
	height: 122px;
	overflow: hidden;
}
.resp-accordion{
	background-color:#1d3163;
	color:#fff !important;
}
.cart-table th,.cart-table td{
	padding:5px;
	font-size:14px !important;
}
.pro-img-wrap {
    width: 150px;
}
.pro-img-wrap th{
	width:25%;
}
.product-cart-wrap {
    padding: 20px 0px 0px;
}
.cart-total {
	padding-bottom: 30px;
}
.cart-total-header h3 {
	font-size: 18px;
}
.cart-total-body table td {
	font-size: 16px;
	padding: 0;
}
.checkout-left{
	width:100%;
	float:none;
}
.checkout-right{
	width:100%;
	float:none;
	margin-top:30px;
}
.checkout-wrapper h2{
	font-size:20px;
	padding-bottom:10px;
}
.checkout-wrapper {
	padding:20px 0;
}
.checkout-left input[type="submit"], .checkout-left input[type="button"] {
	margin-bottom:0;
}
.check-form {
	margin-bottom: 20px;
}


.btns01_wrap a.partners_proceed_btn {
    display: block;
    margin: 0 0 6px;
    padding: 0 15px;
}



}

@media only screen and (min-width:1001px) and (max-width:1060px){
	.seo-info-box.right::before{
		left:-35px !important;
	}
	.seo-info-box::before{
		right:-35px !important;
	}
	.seo-info-box-main-container{
		width:950px !important;
	}
}

@media only screen and (min-width:480px) and (max-width:585px){
	.design_development_section_top h2{ font-size:20px; margin:0 0 12px;}
	.design_development_section_top p{ font-size:16px; margin:0 0 15px;}
	.design_development_block{ width:47%;}
	

	.right-panel .site-cont{
		margin-bottom:17px;
	}
	.recent_works ul li{
		width:44% !important;
	}
	.testi_cont02 h3{
		font-size:18px;
		line-height:18px;
	}
	.container {
	  width: 96%;
	  padding: 0 2%;
	}
	.testi_cont02 h4{
		font-size:18px;
		line-height:20px;
	}
	.logo {
	   width:100%;
	   float:none;
	}
	
	.logo img{
		margin:0 auto;
	}
	
	.header-top{
	  font-size: 11px;
     line-height: 14px;
     padding: 2% 0;
	}
	
	.header-top .spaker-icon{
		display:none;
	}
	
	.header-bottom-right{
		  width: 100%;
		  float: none;
	}
	
	.header-bottom .client-login{
		margin: 2% auto 4% auto;
		  float: none;
		  width: 62%;
		  overflow: hidden;
	}
	
	.header-bottom .client-login .ph-no{
		  font-size: 18px;
  		  line-height: 22px;
		  margin-right: 7px;
	}
	
	.header-bottom .login-bt{
		  padding: 8px 12px;
	}
	
	.navigation{
		  float: none;
		  text-align: center;
	}
	
	.navigation ul li{
		  margin-right: 22px;
		  float: none;
          display: inline-block;
	}
	
	.header-bottom .spacer{
		display:none;
	}
	
	.banner-slider{
		display:none;
	}
	
	.banner-txt{
		 display:none;
	}
	
	.banner-form{
		margin: 0 auto;
  background: rgba(245, 132, 14, 1);
  float: none;
  width: 100%;
  box-sizing: border-box;
	}
	
	.banner-form-inner{
		  padding: 12px 18px 12px 18px;
	}
	
	.banner-form .form-field {
	 float: none;
  width: 100%;
  margin: 0 0 12px 0;
	}
	
	.banner-form .form-field:nth-child(5n){
		float: none;
  width: 100%;
  margin: 0;
	}
	
	.banner-form input[type="text"], .banner-form input[type="email"], .banner-form input[type="tel"]{
		width:100%;
		box-sizing:border-box;
		height: 35px;
		font-size: 12px;
			line-height:16px;
	}
	
	.banner-form input[type="submit"]{
		width:60%;
		margin:0 auto;
		font-size: 12px;
		line-height:16px;
	}
	
	.banner-form .required-txt{
		font-size: 12px;
		line-height:16px;
	}
	
	.banner-form textarea{
		width:100%;
		box-sizing:border-box;
		height: 75px;
		font-size: 12px;
			line-height:16px;
	}
	
	.banner .container{
		 top: 0;
  position: relative;
  overflow: hidden;
  padding-top: 4%;
  padding-bottom: 4%;
  background: #eaeae9;
	}
	

	
	.social-icon{
		display:none;
	}
	
	.body-cont{
		  padding-top: 4%;
	}
	
	.body-cont {
	  font-size: 12px;
	  line-height: 16px;
	}
	
	.body-section {
	  margin: 0 0 6%;
	}
	
	.body-cont h2{
	  font-size: 19px;
  line-height: 28px;
    padding-bottom: 22px;
	}
	.blog-cont h2{
		padding-bottom: 13px;
	}
	.service-box h3{
		  font-size: 18px;
		  line-height:22px;
		    padding-bottom: 6px;
	}
	
	.why-sol-content h3{
		font-size: 18px;
		  line-height:22px;
		    padding-bottom: 6px;
	}
	
	.service-box p {
	  font-size: 12px;
	  line-height: 16px;
	}
	
	.city-nav-holder ul li{
		  padding: 0 11px;
	}
	
	.city-nav-holder{
		  margin-bottom: 20px;
	}
	
	.audit-section h3{
		  font-size: 20px;
  		line-height: 24px;
		  margin-bottom: 15px;
	}
	
	.audit-left h4{
		  font-size: 19px;
  line-height: 23px;
    margin-bottom: 10px;
	}
	
	.service-box p {
	  font-size: 12px;
	  line-height: 16px;
	}

	.contact-info-box p{
		font-size: 12px;
	  line-height: 16px;
	}
	
	.service-description-holder {
  position: relative;
}
	
	.service-description-holder::before{
		content:"";
		width:12px;
		height:12px;
		position:absolute;
		z-index:1;
		left:0;
		background-color:#dcdcdc;
		margin-left:-5px;
		border-radius:50%;
		top:0;
}

	.service-description-holder::after{
		content:"";
		width:12px;
		height:12px;
		position:absolute;
		z-index:1;
		left:0;
		background-color:#dcdcdc;
		margin-left:-5px;
		border-radius:50%;
		bottom: 0;
	}
	
	.service-box figure{
		  margin-right: 3%;
		    float: left;
	}
	
	.service-box figure::before{
		  left: -26%;
		  width: 26%;
		  right: inherit;
	}
	
	.service-box-content{
		  width:74%;
	}
	
	.service-sec-left{
		  width: 100%;
		  padding-left: 25px;
		  box-sizing: border-box;
		  text-align: left;
		  padding-right: 0;
	}
	
	.service-sec-left::before{
		  left: 0;
		  right:inherit;
	}
	
	.service-sec-left .service-box:last-child{
		  margin-bottom: 33px;
	}
	
	.service-sec-right::before{
		content:"";
		width:1px;
		height:100%;
		position:absolute;
		z-index:1;
		left: 0;
		right:inherit;
		top:0;
		margin-left:0;
		background-color:#dcdcdc;
	}
	
	.service-sec-right{
		  width: 100%;
		  padding-left: 25px;
		  box-sizing: border-box;
	}
	
	.service-sec-right::after{
		display:none;
	}
	
	.service-sec-right .service-box figure::before{
		  left: -26%;
	}
		
	.service-sec-right .service-box .service-box-content{
		float:left;
	}
	
	.why-container .spacer{
		display:none;
	}
	
	.why-left{
		width: 100%;
	  float: none;
	  margin-bottom: 4%;
	}
	
	.why-right{
		width: 100%;
	  float: none;
	}
	
	.why-sol-box{
		margin-bottom: 2%;
		overflow:hidden;
	}
	
	.why-sol-content{
		  width:86%;
	}
	
	.why-right img{
		  margin: 0 auto;
		  display: block;
		  width:auto;
	}
	
	.other-service-holder ul li{
		width: 100%;
	  margin-bottom: 7%;
	  padding: 0 3%;
	  box-sizing: border-box;
	  border-right: 0;
	}
	
	.other-service-holder ul li h3{
		  font-size: 21px;
  		  line-height: 25px;
		    margin-bottom: 54px;
	}
	
	.other-service-holder ul li:nth-child(2n){
		border-right:none;
	}
	
	.other-service-holder ul li:last-child{
		margin-bottom:0;
	}
	
	.audit-left{
		    width: 100%;
  			float: none;
			margin-bottom:4%;
	}
	
	.audit-right{
		 width: 100%;
  		float: none;
	}
	
	.audit-right img{
		width:auto;
		margin:0 auto;
		display:block;
	}
	
	.testimonial-slider{
		  margin: 0 0 10% 0;
	}
	
	.subscribe-left{
		  width: 100%;
		  padding-top: 3%;
		  float:none;
	}
	
	
	.subscribe-right{
		width: 100%;
	  box-sizing: border-box;
	  background: none;
	  padding-right: 0;
	  padding-top: 0;
	  padding-bottom: 4%;
	}
	
	.subscribe-form{
		width:100%;
	}
	
	.subscribe-form input[type="text"], .subscribe-form input[type="email"]{
		  width: 72%;
		    font-size: 12px;
			line-height:16px;
	}
	
	.subscribe-form input[type="submit"], .subscribe-form input[type="buton"]{
		  float: left;
		    width: 26%;
			font-size: 12px;
			line-height:16px;
	}
	
	
	.footer-contact-info h3{
		  font-size: 28px;
		  line-height:32px;
	}
	
	
	.contact-info-box{
	    margin: 0 2% 0 0;
  padding: 0;
  width: 45%;
  float: left;
  border: none;
	}
	
	.contact-info-box .quick-nos{
		font-size: 12px;
		  line-height: 16px;
		  width: 46%;
		  float: left;
	}
	
	.social-footer{
		float:left;
		  padding-left: 5%;
	}
	
	.navi-ico-holder{
		  display: inline-block;
		  float:none;
		  width: 60px;
  		  height: 60px;
	}
	
	.navi-ico-holder em{
		width: 60px;
  		  height: 60px;
	}
	
	.contact-info-box-holder{
		text-align:left;
		overflow:hidden;
	}
	
	.contact-info-box.address p{
		display: inline-block;
		vertical-align:top;
		float:none;
		  margin-top: 14px;
	}
	
	.contact-info-box.guarantee{
			width: 51%;
	  border-right: none;
	  float: right;
	  text-align: left;
	}
	
	.contact-info-box.guarantee figure{
		  width: 26%;
		  float: left;
		  text-align: left;
	}
	
	.contact-info-box.guarantee p{
		  float: right;
  margin-top: 10%;
	}
	
	.contact-info-box.contact{
		  width:100%;
		  margin-top:5%;
	}
	
	.footer-links{
		  font-size: 12px;
  line-height: 16px;
	}
	
	.footer-links h3{
		font-size: 24px;
  line-height: 28px;
	}
	
	.footer-links-cont{
		  margin: 0 2% 3% 2%;
		  float: none;
  display: inline-block;
  vertical-align: top;
	}
	
	
	.footer-links-cont.first-cont, .footer-links-cont.second-cont, .footer-links-cont.third-cont, .footer-links-cont.fourth-cont{
		  width:45%;
	}
	
	.footer-bottom{
		 font-size: 12px;
  		line-height: 16px;
	}
	
	.footer-bottom-left {
	  float: none;
	  width: 100%;
	  text-align:center;
	  margin-bottom:2%;
	}
	
	.footer-bottom-left ul li{
		float:none;
		display:inline-block;
	}
	
	.footer-bottom-right {
	  float: none;
	  text-align: center;
	}
	
	.footer-bottom .spacer{
		display:none;
	}
	
	.menu{
		display:none;
	}
	
	.mobile-menu{
			display:block;
	}




/*SERVICE*/

.service-banner-left
	{
		width:100%;
		border:0;
		margin:0;
		padding:0;
		margin-bottom:30px;
	}
	.service-banner-right
	{
		width:100%
	}
	
	.seo-info-box-main-container
	{
		width:100%
	}
	.seo-info-box
	{
		width:90%;
		float:none !important;
		margin:0 !important;
		margin-bottom:20px !important;
		text-align:left !important;
		margin-left:30px !important;
		height:auto
	}
	.seo-info-box-main-container br.spacer
	{
		display:none
	}
	.seo-info-box-main-container::before
	{
		left: 6px;
		right: inherit;
	}
	.seo-info-box::before {
		
		left: -29px !important;
		right: inherit !important;
	}
	.service-banner h2
	{
		font-size:18px;
	}
	.service-banner h3 span
	{
		font-size:30px;
	}
	.seo-info-chart
	{
		padding:30px 0;
		margin-top:40px;
	}

.seo-info-chart h2
{
	  font-size: 22px !important;
	  margin-bottom: 20px !important;
}

.service-special-txt
{
	line-height:normal !important;
	font-size:20px !important;
	margin-bottom:10px !important
}
.service-special-txt span
{
	font-size:20px !important
}
.seo-info-box h3
{
	font-size:16px;
}
.seo-info-box p
{
	font-size:13px;
}

.grey-sub-heading
{
	font-size:14px;
}

.service-chart-table .container
{
	width:100%;
	padding:0
}
.service-chart-table table tbody td
{
	font-size:10px;
}
















/*About*/


.banner .container.inner-heading
{
	position: absolute;
	background: transparent none repeat scroll 0% 0%;
	top: 66%;
	height: auto;
	padding: 0;
	margin: 0;
	left: 30px;
	width:90%
}

.banner .container.inner-heading h1
{
	color:#fff;
	font-size:36px
}

.our-values-section
{
	padding:4% 0 6%
}
.team-box
{
	width:49%
}
.team-box figure
{
	width: 40%;
	height: auto;
	float: none;
	margin: 0 auto;
	margin-top: 15px;
}
.team-member-info {
    width: 90%;
    float: none;
    padding: 15px;
    margin: 0 auto;
    text-align: center;
}
.our-team-section h2
{
	padding-bottom:4%
}

.award-slider
{
	width:100%
}
.award-section
{
	padding-bottom:4%;
	padding-top:4%;
	margin-bottom:0
}
.award-section h2 {
    margin-bottom: 4%;
    margin-bottom: 0;
}

.value-list-holder ul li
{
	font-size:12px;
	margin-bottom:6px
}
.value-info p
{
	font-size:12px;
}
.team-member-info p
{
	font-size:12px;
	line-height:normal
}
#carousel div
{
	width:100px
}
#carousel div img
{
	width:80px
}
#carousel div span
{
	height:100px
}

















/*Portfolio*/
.client-list-holder ul
{
	text-align:center
}
.client-list-holder ul li
{
	width:28%;
	display:inline-block;
	margin-bottom:15px;
	float:none
}
.client-list-holder ul li span img
{
	  width: 100%;
	  margin: 0 auto;
	  display: block;
}
.client-list-holder ul li span
{
	height:123px;
}
.video-testi-section
{
	padding:4% 0
}
.video-testi-box-holder ul
{
	text-align:center
}
.video-testi-box-holder ul li
{
	width:47%;
	float:none;
	display:inline-block;
	vertical-align:top
}
.video-testi-box-holder ul li:nth-child(2n)
{
	margin-right:0
}
.video-testi-box-holder .view-btn
{
	margin-top:0
}
.testi-content
{
	width:100%
}
.main-testi-section
{
	margin-bottom:0
}
.testi-img
{
	  width: 50%;
	  border-width: 20px;
	  margin: 0 auto;
	  display: block;
	  float: none;
	  margin-bottom:10px
}
.client-list-holder .view-btn
{
	margin-top:0
}
.main-testi-section .view-btn
{
	margin-top:0
}

/*End*/





/*store page*/

.side-panel h2
{
	font-size:18px;
}
.side-panel
{
	width:100%
}
.content-panel
{
	width:100%
}
.product-search input[type="text"]
{
	width:91%
}
.product-list-holder ul
{
	text-align:center
}
.product-list-holder ul li
{
	width: 43%;
	float: none;
	display: inline-block;
	margin-bottom:20px;
}

.product-list-holder ul li:nth-child(3n)
{
	margin-right:30px;
}
.product-list-holder ul li:nth-child(2n),
.product-list-holder ul li:last-child
{
	margin-right:0
}
.side-panel-box.search-box
{
	margin-bottom:10px;
}
.side-panel-box.search-box h2
{
	margin-bottom:5px;
}
.side-panel-box.check-box-list
{
	width:100%;
	margin-bottom:0
}
.side-panel-box.product-filter
{
	width:100%;
	margin-bottom:0
}
.product-range-slider,
.check-box-list-holder
{
	display:none
}
.side-panel-box.search-box h2
{
	display:none
}
.side-panel-box.check-box-list
{
	width:100%;
	float:left
}
.side-panel-box.product-filter
{
	width:100%;
	float:right
}
.side-panel-box.check-box-list h2,
.side-panel-box.product-filter h2
{
	  background-color: #e6e7eb;
	  box-sizing: border-box;
	  padding:5px 0;
	  padding-left: 17px;
	  font-size: 15px;
	  background-image: url(../images/select_drop.png);
	  background-repeat: no-repeat;
	  background-position: 97%;
	  margin-bottom:10px;
	  font-weight:400
}

.product-list-holder ul li .cart-button
{
	width:151px;
}
.product-list-holder ul li figure
{
	margin-bottom:10px;
}
.product-list-holder ul li h4
{
	margin-bottom:10px;
}
.product-list-holder
{
	margin-bottom:0
}
.two-column-holder
{
	margin-bottom:6%
}


.slicknav_nav .slicknav_row {
	margin:0;
}
.slicknav_parent ul{
	margin:0;
}
.slicknav_parent ul li:last-child{
	border-bottom:0;
}

.client-logo-holder li span{
	display:block !important;
	height: 78px !important;
	padding: 10px 0px !important;
}
.client-logo-holder li img{
	width:100px !important;
}
.client-logo-holder li p{
	position:static !important;
	font-size:12px !important;
}
.client-logo-holder li{
	vertical-align:top;
	margin-right: 0 !important;
}




.product-details-left{
	width:100%;
	float:none;
	margin-bottom:10px;
}
.product-details-right{
	width:100%;
	float:none;
}
.product-right-btn {
    display: block;
	float: none;
	margin-top: 10px;
}
.product-btn-group {
    margin-top: 10px;
    margin-bottom: 10px;
}
.category {
	margin: 5px 0px;
}
.tag {
	margin: 5px 0px;
}
.product-social {
    margin-top: 10px;
}
.resp-accordion{
	text-align:left !important;
	font-size:16px !important;
	padding:5px 10px !important;
	line-height:24px !important;
}
.resp-tab-active{
	padding:5px 10px !important;
}
.resp-tab-active{
	color:#fff !important;
	line-height:30px !important;
}
.resp-arrow {
	margin-top: 7px;
}
.resp-tab-active .resp-arrow {
	margin-top: 9px;
}
.resp-tab-content {
	border: solid 1px #C1C1C1;
	border-top: 0;
}
h2.resp-tab-active span.resp-arrow {
	border-color: #fff transparent #fff;
}
.product-tab {
	margin-top: 5px;
	margin-bottom: 20px;
}
.product-nav a {
	margin-left: -2px;
}
.product-details-right h3 {
	font-size: 20px;
	padding-bottom: 10px;
}
.product-details-right h3 span {
	margin-top: 8px;
}
.product-details-right span.price {
	margin-bottom: 10px;
}
.resp-tab-content {
	padding: 10px;
}
.resp-tab-content h3 {
	font-size: 18px;
	padding-bottom: 10px;
}
.product-details-bdy-cont {
	padding: 20px 0px 0;
}
.more_less_text{
	margin:5px 0;
}
.more_less_text{
	display:block;
}
.more_less_text a:hover{
	color:#FF3600;
}
.more_less_text a{
	color:#1D3163;
	display:inline-block;
}
.more_less_text a.less_text{
	display:none;
}
.product-description{
	height: 130px;
	overflow: hidden;
}
.product-nav{
	text-align:center;
}
.product-nav a{
	width: 30px;
	height: 30px;
}
.resp-accordion{
	background-color:#1d3163;
	color:#fff !important;
}
.cart-table th,.cart-table td{
	padding:5px;
	font-size:14px !important;
}
.pro-img-wrap {
    width: 120px;
}
.pro-img-wrap th{
	width:25%;
}
.product-cart-wrap {
    padding: 5px 0px 0px;
	width:98%;
	margin:0 auto;
}
.cart-total {
	padding-bottom: 15px;
}
.cart-total-header h3 {
	font-size: 16px;
}
.cart-total-body table td {
	font-size: 14px;
	padding: 7px 0;
	height: auto;
}
.cart-table{
	width:100%;
	overflow-x:scroll;
	overflow-y:hidden;
}
.cart-table th{
	box-sizing:border-box;
}
.product-cart-wrap .container{
	width:100%;
	padding:0;
}
.cart-table tr th {
	padding: 5px 33px 5px 0;
}
.cart-table tr td {
	padding: 5px 10px 5px 0px;
}
.cart-total{
	overflow:hidden;
}
.cart-total-header a {
	width: 153px;
	height: 30px;
	line-height: 30px;
	font-size: 10px;
}
.checkout-left{
	width:100%;
	float:none;
}
.checkout-right{
	width:100%;
	float:none;
	margin-top:30px;
}
.checkout-wrapper h2{
	font-size:18px;
	padding-bottom:10px;
}
.checkout-wrapper {
	padding: 0px 0px 20px;
}
.checkout-left input[type="submit"], .checkout-left input[type="button"] {
	margin-bottom:0;
	margin-top: 10px;
}
.check-form {
	margin-bottom: 20px;
}
.order-table th,.order-table td{
	padding:5px;
	font-size:16px !important;
}
.checkout-wrapper br.spacer{
	display:none;
}



.blog-cont{
	padding-bottom:0;
}

/*end*/
.right-panel .site-cont{  margin-bottom: 15px;}

}

@media only screen and (max-width:479px){
	
	.testimonial_area::before{left: -43px;}
.testimonial_area::after{right: -48px;}
	.right-panel .site-cont{
		margin-bottom:17px;
	}
	.error-area{
		font-size: 70px;
		line-height: 100px;
		padding-top:0;
	}
	.error-area span{
		font-size:18px;
	}
	.recent_works ul li{
		width:98% !important;
		margin:0 0 12px 0;
	}
	.blog-cont{
	padding-bottom:0;
}
.page_content02 .testi-content h5{
	padding-left:32px;
}
.login-popup{
	width:260px;
}
.testi_cont02 h3{
	font-size:17px;
	line-height:18px;
	padding:0 0 8px 0;
}
.testi_cont02 h4{
	font-size:17px;
	line-height:18px;
}
.testi_cont02 h4 p{
	padding:0 0 10px 0;
}
.popup-form{
	width:250px;
}
	.container {
	  width: 96%;
	  padding: 0 2%;
	}
	
	.logo {
	   width:100%;
	   float:none;
	}
	
	.logo img{
		margin:0 auto;
	}
	
	.header-top{
	  font-size: 11px;
     line-height: 14px;
     padding: 2% 0;
	}
	
	.header-top .spaker-icon{
		display:none;
	}
	
	.header-bottom-right{
		  width: 100%;
		  float: none;
	}
	
	.header-bottom .client-login{
		margin: 2% auto 4% auto;
		  float: none;
		  width: 96%;
		  overflow: hidden;
	}
	
	.header-bottom .client-login .ph-no{
		  font-size: 18px;
  		  line-height: 22px;
		  margin-right: 7px;
	}
	
	.header-bottom .login-bt{
		  padding: 8px 12px;
	}
	
	.navigation{
		  float: none;
		  text-align: center;
	}
	
	.navigation ul li{
		  margin-right: 22px;
		  float: none;
          display: inline-block;
	}
	
	.header-bottom .spacer{
		display:none;
	}
	
	.banner-slider{
		display:none;
	}
	
	.banner-txt{
		 display:none;
	}
	
	.banner-form{
		margin: 0 auto;
  background: rgba(245, 132, 14, 1);
  float: none;
  width: 100%;
  box-sizing: border-box;
	}
	
	.banner-form-inner{
		  padding: 12px 18px 12px 18px;
	}
	
	.banner-form input[type="text"], .banner-form input[type="email"], .banner-form input[type="tel"]{
		width:100%;
		box-sizing:border-box;
		height: 35px;
		font-size: 12px;
			line-height:16px;
	}
	
	.banner-form input[type="submit"]{
		font-size: 12px;
		line-height:16px;
	}
	
	.banner-form .required-txt{
		font-size: 12px;
		line-height:16px;
	}
	
	.banner-form textarea{
		width:100%;
		box-sizing:border-box;
		height: 75px;
		font-size: 12px;
			line-height:16px;
	}
	
	.banner .container{
		 top: 0;
  position: relative;
  overflow: hidden;
  padding-top: 4%;
  padding-bottom: 4%;
  background: #eaeae9;
	}
	

	
	.social-icon{
		display:none;
	}
	
	.body-cont{
		  padding-top: 4%;
	}
	
	.body-cont {
	  font-size: 12px;
	  line-height: 16px;
	}
	
	.body-section {
	  margin: 0 0 6%;
	}
	
	.body-cont h2{
	    font-size: 18px;
  line-height: 20px;
  padding-bottom: 15px;
	}
	
	.body-cont h2 .highlight{
		  display: inline-block;
  padding: 0;
	}
	
	.body-cont h2 span {
	  font-size: 12px;
	  line-height: 16px;
	}
	
	.body-cont h2 span span{
		padding-left: 14%;
  padding-right: 14%;
	}
	
	.body-cont h2 em{
		padding: 0 3%;
  display: block;
	}
	
	.service-box h3{
		  font-size: 18px;
		  line-height:22px;
		    padding-bottom: 6px;
	}
	
	.why-sol-content h3{
		font-size: 18px;
		  line-height:22px;
		    padding-bottom: 6px;
	}
	
	.service-box p {
	  font-size: 12px;
	  line-height: 16px;
	}
	
	.city-nav-holder ul li{
		  padding:0 4px 4px 4px;
	}
	
	.city-nav-holder{
		  margin-bottom: 20px;
	}
	
	.audit-section h3{
		font-size: 14px;
  line-height: 18px;
  margin-bottom: 9px;
	}
	
	.audit-left h4{
		   font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
	}
	
	
	
	.service-box p {
	  font-size: 12px;
	  line-height: 16px;
	}

	.contact-info-box p{
		font-size: 12px;
	  line-height: 16px;
	}
	
	.service-description-holder {
  position: relative;
}
	
	.service-description-holder::before{
		content:"";
		width:12px;
		height:12px;
		position:absolute;
		z-index:1;
		left:0;
		background-color:#dcdcdc;
		margin-left:-5px;
		border-radius:50%;
		top:0;
}

	.service-description-holder::after{
		content:"";
		width:12px;
		height:12px;
		position:absolute;
		z-index:1;
		left:0;
		background-color:#dcdcdc;
		margin-left:-5px;
		border-radius:50%;
		bottom:0;
	}
	
	.service-box figure{
		  margin-right: 3%;
		    float: left;
			  width: 26%;
	}
	
	.service-box figure::before{
		  left: -25%;
		  width: 25%;
		  right: inherit;
	}
	
	.service-box-content{
		   width: 70%;
  			margin-top: 2%;
	}
	
	.service-sec-left{
		  width: 100%;
		  padding-left: 6%;
		  box-sizing: border-box;
		  text-align: left;
		  padding-right: 0;
	}
	
	.service-sec-left::before{
		  left: 0;
		  right:inherit;
	}
	
	.service-sec-left .service-box:last-child{
		  margin-bottom: 33px;
	}
	
	.service-sec-right::before{
		content:"";
		width:1px;
		height:100%;
		position:absolute;
		z-index:1;
		left: 0;
		right:inherit;
		top:0;
		margin-left:0;
		background-color:#dcdcdc;
	}
	
	.service-sec-right{
		  width: 100%;
		  padding-left: 6%;
		  box-sizing: border-box;
	}
	
	.service-sec-right::after{
		display:none;
	}
	
	.service-sec-right .service-box figure::before{
		  left: -25%;
	}
		
	.service-sec-right .service-box .service-box-content{
		float:left;
	}
	
	.why-container .spacer{
		display:none;
	}
	
	.why-left{
		width: 100%;
	  float: none;
	  margin-bottom: 4%;
	}
	
	.why-right{
		width: 100%;
	  float: none;
	}
	
	.why-sol-box{
		margin-bottom: 2%;
		overflow:hidden;
	}
	
	.why-sol-box figure{
		width:14%;
	}
	
	.why-sol-content{
		  width:83%;
	}
	
	.why-right img{
		  margin: 0 auto;
		  display: block;
		  width:auto;
	}
	
	.other-service-holder ul li{
		width: 100%;
	  margin-bottom: 7%;
	  padding: 0 3%;
	  box-sizing: border-box;
	  border-right: 0;
	}
	
	.other-service-holder ul li h3{
		   font-size: 16px;
  line-height: 20px;
  margin-bottom: 48px;
	}
	
	.other-service-holder ul li:nth-child(2n){
		border-right:none;
	}
	
	.other-service-holder ul li:last-child{
		margin-bottom:0;
	}
	
	.audit-left{
		    width: 100%;
  			float: none;
			margin-bottom:4%;
	}
	
	.audit-right{
		 width: 100%;
  		float: none;
	}
	
	.audit-right img{
		width:auto;
		margin:0 auto;
		display:block;
	}
	
	.testimonial-slider{
		  margin:0 0 18% 0;
	}
	
	.subscribe-left{
		  width: 100%;
		  padding-top: 3%;
		  float:none;
	}
	
	
	.subscribe-right{
		width: 100%;
	  box-sizing: border-box;
	  background: none;
	  padding-right: 0;
	  padding-top: 0;
	  padding-bottom: 4%;
	}
	
	.subscribe-form{
		width:100%;
	}
	
	.subscribe-form input[type="text"], .subscribe-form input[type="email"]{
		  width:67%;
		    font-size: 12px;
			line-height:16px;
	}
	
	.subscribe-form input[type="submit"], .subscribe-form input[type="buton"]{
		  float: left;
		    width: 30%;
			font-size: 12px;
			line-height:16px;
	}
	
	
	.footer-contact-info h3{
		  font-size: 18px;
  line-height: 22px;
  margin-bottom: 23px;
	}
	
	
	.contact-info-box{
	  margin: 0 0 4% 0;
  padding: 0;
  width: 100%;
  float: none;
  border: none;
	}
	
	.contact-info-box .quick-nos{
		font-size: 12px;
		  line-height: 16px;
		  width: 100%;
  float: none;
	}
	
	.social-footer{
		float: none;
	}
	
	.navi-ico-holder{
		 display: block;
  float: none;
  width: 60px;
  height: 60px;
  margin: 0 auto;
	}
	
	.navi-ico-holder em{
		width: 60px;
  		  height: 60px;
	}
	
	.contact-info-box-holder{
		text-align:center;
		overflow:hidden;
	}
	
	.contact-info-box.address p{
		display: inline-block;
		vertical-align:top;
		float:none;
		  margin-top: 14px;
	}
	
	.contact-info-box.guarantee{
	  padding: 0;
	  width: 100%;
	  float: none;
	  border: none;
	}
	
	.contact-info-box.guarantee figure{
		 float: none;
  text-align: center;
  margin: 0 auto;
	}
	
	.contact-info-box.guarantee p{
		  float: none;
  margin-top: 0;
	}
	
	.contact-info-box.contact{
		  width:70%;
	}
	
	.contact-info-box.contact p{
		  text-align: center;
	}
	
	.footer-links{
		  font-size: 12px;
		  line-height: 16px;
		  padding: 28px 0 26px 0;
	}
	
	.footer-links .spacer{
		display:none;
	}
	
	.footer-links h3{
		font-size: 18px;
  line-height: 22px;
    padding-bottom: 20px;
	}
	
	.footer-links-cont{
		  margin: 0 2% 3% 2%;
		  float: none;
  display: inline-block;
  vertical-align: top;
	}
	
	
	.footer-links-cont.first-cont, .footer-links-cont.second-cont, .footer-links-cont.third-cont, .footer-links-cont.fourth-cont{
		   width: 100%;
  margin: 0 0 6% 0;
	}
	
	.footer-bottom{
		 font-size: 12px;
  		line-height: 16px;
	}
	
	.footer-bottom-left {
	float: none;
  padding: 0;
  margin: 0 0 2% 0;
  text-align: center;
	}
	
	.footer-bottom-left ul li{
		  float: none;
  display: block;
  padding: 0;
  margin: 0;
  background: none;
	}
	
	.footer-bottom-right {
	  float: none;
	  text-align: center;
	   font-size: 12px;
  		line-height: 16px;
	}
	
	.footer-bottom .spacer{
		display:none;
	}
	
	.banner-form h2 {
  font-size: 19px;
  line-height: 22px;
  text-align:center;
	}
	
/*	.footer-links-cont ul li{
		background: rgba(0, 0, 0, 0) url(../images/footer-divider.png) no-repeat right center;
    display:inline-block;
    margin-right: 13px;
    padding: 0 13px 0 0;
	text-align:center;
	}*/
	
	.menu{
		display:none;
	}
	
.mobile-menu{
		display:block;
}











/*SERVICE*/







.service-banner-left
	{
		width:100%;
		border:0;
		margin:0;
		padding:0;
		margin-bottom:30px;
	}
	.service-banner-right
	{
		width:100%
	}
	
	.seo-info-box-main-container
	{
		width:100%
	}
	.seo-info-box
	{
		width:90%;
		float:none !important;
		margin:0 !important;
		margin-bottom:20px !important;
		text-align:left !important;
		margin-left:30px !important;
		height:auto
	}
	.seo-info-box-main-container br.spacer
	{
		display:none
	}
	.seo-info-box-main-container::before
	{
		left: 6px;
		right: inherit;
	}
	.seo-info-box::before {
		
		left: -29px !important;
		right: inherit !important;
	}
	.service-banner h2
	{
		font-size:18px;
	}
	.service-banner h3 span
	{
		font-size:30px;
	}
	.seo-info-chart
	{
		padding:30px 0;
		margin-top:40px;
	}

.seo-info-chart h2
{
	  font-size: 18px !important;
	  margin-bottom: 20px !important;
	  line-height: normal !important
}

.service-special-txt
{
	line-height:normal !important;
	font-size:20px !important;
	margin-bottom:10px !important
}
.service-special-txt span
{
	font-size:20px !important
}
.seo-info-box h3
{
	font-size:16px;
}
.seo-info-box p
{
	font-size:13px;
}
.grey-sub-heading
{
	font-size:9px !important;
}
.service-chart-table table tbody td
{
	font-size:10px;
}

.service-chart-table .container
{
	width:100%;
	padding:0
}


/*About*/


.banner .container.inner-heading
{
	position: absolute;
	background: transparent none repeat scroll 0% 0%;
	top: 46%;
	height: auto;
	padding: 0;
	margin: 0;
	left: 30px;
	width:90%
}

.banner .container.inner-heading h1
{
	color:#fff;
	font-size:20px
}

.our-values-section
{
	padding:4% 0 6%
}
.team-box
{
	width:100%;
	margin-bottom:20px
}
.team-box figure
{
	width: 100%;
	height: auto;
	float: none;
	margin: 0 auto;
	margin-top: 0;
}
.team-member-info {
    width: 100%;
float: none;
padding: 15px 0;
margin: 0px auto;
text-align: center;
}
.our-team-section h2
{
	padding-bottom:6%
}

.award-slider
{
	width:100%
}
.award-section
{
	padding-bottom:4%;
	padding-top:4%;
	margin-bottom:0
}
.award-section h2 {
    margin-bottom: 4%;
    margin-bottom: 0;
}

.value-list-holder ul li
{
	font-size:12px;
	margin-bottom:12px
}
.value-info p
{
	font-size:12px;
}
.team-member-info p
{
	font-size:12px;
	line-height:normal
}
#carousel div
{
	width:100px
}
#carousel div img
{
	width:80px
}
#carousel div span
{
	height:100px
}
.team-member-info h3
{
	font-size:16px;
}
.team-member-info h3 span
{
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 2px;
}










/*Portfolio*/
.client-list-holder ul
{
	text-align:center
}
.client-list-holder ul li
{
	width: 100%;
	  display: table;
	  margin-bottom: 15px;
	  float: none;
	  margin-right: 0;
}
.client-list-holder ul li span img
{
	  width: auto;
	  margin: 0 auto;
	  display: block;
}
.client-list-holder ul li span
{
	height:123px;
}
.video-testi-section
{
	padding:4% 0
}
.video-testi-box-holder ul
{
	text-align:center
}
.video-testi-box-holder ul li
{
	width:100%;
	float:none;
	display:inline-block;
	vertical-align:top;
	margin-right:0
}
.video-testi-box-holder ul li:nth-child(2n)
{
	margin-right:0
}
.video-testi-box-holder .view-btn
{
	margin-top:0
}
.testi-content
{
	width:100%
}
.main-testi-section
{
	margin-bottom:0
}
.testi-img
{
	  width: 50%;
	  border-width: 20px;
	  margin: 0 auto;
	  display: block;
	  float: none;
	  margin-bottom:10px
}
.client-list-holder .view-btn
{
	margin-top:0
}
.main-testi-section .view-btn
{
	margin-top:0
}

.video-testi-box-holder ul li figure
{
	margin-bottom:8px;
}
.testi-content h4
{
	background-size:25px
}
.testi-content p img
{
	width:25px;
	margin-bottom:-15px
}
.testi-content h4,
.testi-content p
{
	padding-left:32px;
}






/*store page*/

.side-panel h2
{
	font-size:18px;
}
.side-panel
{
	width:100%
}
.content-panel
{
	width:100%
}
.product-search input[type="text"]
{
	width:86%
}
.product-list-holder ul
{
	text-align:center
}
.product-list-holder ul li
{
	width: 100%;
	float: none;
	display: inline-block;
	margin-bottom:20px;
	margin-right:0
}

.product-list-holder ul li:nth-child(3n)
{
	margin-right:0px;
}
.product-list-holder ul li:nth-child(2n),
.product-list-holder ul li:last-child
{
	margin-right:0
}
.side-panel-box.search-box
{
	margin-bottom:10px;
}
.side-panel-box.search-box h2
{
	margin-bottom:5px;
}
.side-panel-box.check-box-list
{
	width:100%;
	margin-bottom:0
}
.side-panel-box.product-filter
{
	width:100%;
	margin-bottom:0
}
.product-range-slider,
.check-box-list-holder
{
	display:none
}
.side-panel-box.search-box h2
{
	display:none
}
.side-panel-box.check-box-list
{
	width:100%;
	float:left
}
.side-panel-box.product-filter
{
	width:100%;
	float:right
}
.side-panel-box.check-box-list h2,
.side-panel-box.product-filter h2
{
	  background-color: #e6e7eb;
	  box-sizing: border-box;
	  padding:5px 0;
	  padding-left: 17px;
	  font-size: 15px;
	  background-image: url(../images/select_drop.png);
	  background-repeat: no-repeat;
	  background-position: 97%;
	  margin-bottom:10px;
	  font-weight:400
}

.product-list-holder ul li .cart-button
{
	width:151px;
}
.product-list-holder ul li figure
{
	margin-bottom:10px;
}
.product-list-holder ul li h4
{
	margin-bottom:10px;
}
.product-list-holder
{
	margin-bottom:0
}
.two-column-holder
{
	margin-bottom:6%
}
.sort-label,
.sort-select
{
	float:none
}
.sort-label
{
	margin-bottom:14px;
}
.sort-select .sbHolder
{
	width:100%
}
.sort-select .sbSelector
{
	width:90%
}
.sort-select .sbHolder .sbOptions
{
	width:100%
}
.sort-holder
{
	margin-bottom:10px;
}
/*End*/


.slicknav_nav .slicknav_row {
	margin:0;
}
.slicknav_parent ul{
	margin:0;
}
.slicknav_parent ul li:last-child{
	border-bottom:0;
}


.client-logo-holder li span{
	display:block !important;
	height: 78px !important;
	padding: 10px 0px !important;
}
.client-logo-holder li img{
	width:100px !important;
}
.client-logo-holder li p{
	position:static !important;
}






.product-details-left{
	width:100%;
	float:none;
	margin-bottom:10px;
}
.product-details-right{
	width:100%;
	float:none;
}
.product-right-btn {
    display: block;
	float: none;
	margin-top: 10px;
}
.product-btn-group {
    margin-top: 10px;
    margin-bottom: 10px;
}
.category {
	margin: 5px 0px;
}
.tag {
	margin: 5px 0px;
}
.product-social {
    margin-top: 10px;
}
.resp-accordion{
	text-align:left !important;
	font-size:16px !important;
	padding:5px 10px !important;
	line-height:24px !important;
}
.resp-tab-active{
	padding:5px 10px !important;
}
.resp-tab-active{
	color:#fff !important;
	line-height:30px !important;
}
.resp-arrow {
	margin-top: 7px;
}
.resp-tab-active .resp-arrow {
	margin-top: 9px;
}
.resp-tab-content {
	border: solid 1px #C1C1C1;
	border-top: 0;
}
h2.resp-tab-active span.resp-arrow {
	border-color: #fff transparent #fff;
}
.product-tab {
	margin-top: 5px;
	margin-bottom: 20px;
}
.product-nav a {
	margin-left: -2px;
}
.product-details-right h3 {
	font-size: 20px;
	padding-bottom: 10px;
}
.product-details-right h3 span {
	margin-top: 8px;
}
.product-details-right span.price {
	margin-bottom: 10px;
}
.resp-tab-content {
	padding: 10px;
}
.resp-tab-content h3 {
	font-size: 18px;
	padding-bottom: 10px;
}
.product-details-bdy-cont {
	padding: 20px 0px 0;
}
.more_less_text{
	margin:5px 0;
}
.more_less_text{
	display:block;
}
.more_less_text a:hover{
	color:#FF3600;
}
.more_less_text a{
	color:#1D3163;
	display:inline-block;
}
.more_less_text a.less_text{
	display:none;
}
.product-description{
	height: 121px;
	overflow: hidden;
}
.product-nav{
	text-align:center;
}
.product-nav a{
	width: 30px;
	height: 30px;
}
.resp-accordion{
	background-color:#1d3163;
	color:#fff !important;
}
.cart-table th,.cart-table td{
	padding:5px;
	font-size:14px !important;
}
.pro-img-wrap {
    width: 110px;
}
.pro-img-wrap th{
	width:25%;
}
.product-cart-wrap {
    padding: 5px 0px 0px;
	width:98%;
	margin:0 auto;
}
.cart-total {
	padding-bottom: 15px;
}
.cart-total-header h3 {
	font-size: 16px;
}
.cart-total-body table td {
	font-size: 14px;
	padding: 7px 0;
	height: auto;
}
.cart-table{
	width:100%;
	overflow-x:scroll;
	overflow-y:hidden;
}
.cart-table th{
	box-sizing:border-box;
}
.product-cart-wrap .container{
	width:100%;
	padding:0;
}
.cart-table tr th {
	padding: 5px 33px 5px 0;
}
.cart-table tr td {
	padding: 5px 10px 5px 0px;
}
.cart-total{
	overflow:hidden;
}
.cart-total-header a {
	width: 153px;
	height: 30px;
	line-height: 30px;
	font-size: 10px;
}
.checkout-left{
	width:100%;
	float:none;
}
.checkout-right{
	width:100%;
	float:none;
	margin-top:30px;
}
.checkout-wrapper h2{
	font-size:18px;
	padding-bottom:10px;
}
.checkout-wrapper {
	padding: 0px 0px 20px;
}
.checkout-left input[type="submit"], .checkout-left input[type="button"] {
	margin-bottom:0;
	margin-top: 10px;
}
.check-form {
	margin-bottom: 20px;
}
.order-table th,.order-table td{
	padding:5px;
	font-size:16px !important;
}
.checkout-wrapper br.spacer{
	display:none;
}

.blog-img{
		width:100%;
		margin:0 0 15px 0;
		padding:0;
	}
	.blog-img img{
		width:100%;
		height:auto;
		box-sizing:border-box;
		-ms-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	
.testimonial_area::before{left: -52px;}
.testimonial_area::after{right: -48px;}


}


@media only screen and (max-width: 767px)
{
	.not-found{
		font-size:14px;
		width:80%;
	}
	.error-area{
		font-size: 85px;
		line-height: 125px;
	}
	.subscribe-left h3{
		margin:0;
	}
	.subscribe-left{
		padding-bottom:13px;
	}
	iframe
	{
		width:100%
	}
	.left-panel{
		width:100%;
	}
	.right-panel{
		width:100%;
	}
	.blog_content{
		margin-bottom:4%;
	}
	.left-panel h1.pagetitle{
		font-size:20px;
		line-height:24px;
	}
	h2.comments-title{
		font-size:18px;
		line-height:23px;
	}
	h3#reply-title{
		font-size:18px;
	}
	.right-panel h2{
		line-height:normal;
	}
	.comment-part {
	  margin-bottom: 20px;
	}
}


td span
{
	background:none !important
}
td span.tool-tip
{
	background:rgba(0, 0, 0, 0.8) !important
}




.sub-heading-teable table
{
	margin:0 !important
}
.sub-heading-teable table td
{
	display:block !important
}


.pinned table tr
{
	
}











@media only screen and (max-width: 768px)
{
	.service-banner
	{
		background-size:cover
	}
}
@media only screen and (max-width: 767px)
{
	.service-banner
	{
		background-size:cover
	}
	.sub-heading-teable table td.dark
	{
		display:none !important
	}
	
	td{height:40px;}
	.pinned table td
	{
		text-align:left
	}
}





.Zebra_Tooltip .Zebra_Tooltip_Message
{
	padding: 10px;
	text-align: center;
	font-size: 12px;
}




.always-show
{
	display:block !important
}

@media only screen and (max-width:767px){
.testimonial_area::before{ display:none}
.testimonial_area::after{display:none}
.testimonial_outer{ background-size:cover; padding: 25px 0;}
}

@media only screen and (max-width:360px){
	
	.popup-form{
		width:198px;
	}
	.login-popup{
		width:220px;
	}
	.login-popup input[type="submit"]{
		width:100px;
		  padding: 10px 4px;
	}
}







@media only screen and (min-width:1099px) and (max-width:1125px){
	
.btns01_wrap a.partners_proceed_btn {
    margin: 0 5px;
    padding: 0 11px;
	font-size:13px;
}

	}


@media only screen and (min-width:1025px) and (max-width:1099px){
.design_development_block_wrap {
    background: #fff none repeat scroll 0 0;
    padding: 28px 10px 20px;
}

.btns01_wrap a.partners_proceed_btn {
    margin: 0 5px;
    padding: 0 11px;
	font-size:13px;
}
.contact_left {
    float: left;
    padding: 0 3% 0 0;
    width: 50%;
}

.design_development_serv ul li {
    font-size: 14px;
}
	}
	
@media only screen and (min-width: 850px) and (max-width: 1024px){
	


.design_development_serv ul li {
    font-size: 14px;
}
.design_development_block_wrap {
    background: #fff none repeat scroll 0 0;
    padding: 28px 6px 20px;
}


.btns01_wrap a.partners_proceed_btn {
    font-size: 11px;
    margin: 0 2px;
    padding: 0 10px;
}


.form_section input[type="text"], [type="tel"], [type="url"]{ width:100%; box-sizing: border-box;}

.form_section input[type="email"] { width:100%; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box;}
.form_section select{ width:100%}
.form_section textarea{ width:100%; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box;}

.contact_left {
    float: left;
    padding: 0 3% 0 0;
    width: 50%;
}
	
.contact_right {
    float: left;
    padding: 0 2%;
    width: 50%;
}
.contact_section h2 {
    font-size: 20px !important;
}
.contact_section h2 span{ font-size: 20px !important;}

/*===partner===*/
.partners_head h1{ font-size: 24px; margin:0;}
.partners_video_section h2{ font-size:24px; margin:0 0 12px;}
a.partners_proceed_btn{margin: 0 2px 0 0;}
.body_row {
    margin: 0 0 30px;
}
.partners_content h2{ font-size:24px; margin:0 0 12px;}
.partners_checkout_block h3{ font-size:18px;}
a.partners_checkout_block_pic{ margin:0 0 8px;}

.body_row {
    margin: 0 0 4%;
}
.contact_section h2 {
    font-size: 19px !important;
	margin:0 0 20px;
}
.contact_section h2 span {
    font-size: 19px !important;
}
.contact_section h1{ font-size:30px; margin:0 0 15px}

.map_address {
    margin: 0 0 15px;
}
.design_development_section_top p{ font-size:18px; margin:0 0 24px;}
	}

@media only screen and (min-width: 768px) and (max-width:850px){

.design_development_section_top p{ font-size:18px; margin:0 0 24px;}
.map_address {
    margin: 0 0 15px;
}
.contact_section h2 {
    font-size: 19px !important;
	margin:0 0 20px;
}
.contact_section h2 span {
    font-size: 19px !important;
}
.contact_left {
    float: none;
    padding: 0;
    width:100%;
}
	
.contact_right {
    float: none;
    padding:0;
    width:100%;
}






/*===partner===*/
.partners_video_left {
    float: none;
    padding: 0 0 20px;
    width: 100%;
}


.partners_video_right {
    float: none;
    width: 100%;
}

.partners_head h1{ font-size: 24px; margin:0;}
.partners_head h2{ font-size:18px; margin:0;}
.partners_video_section h2{ font-size:24px; margin:0;}
.partners_content h2{ font-size:24px; margin:0;}
.partners_checkout_section h2{ margin:0 0 24px;}



.btns01_wrap a.partners_proceed_btn {
    display: block;
    font-size: 12px;
    margin:0 auto 10px;
    padding: 0 11px;
    width: 117px;
}

.design_development_block{width: 45%; display:inline-block; float:none;}

.design_development{ text-align:center}
.body-cont h2{ font-size:24px;} 
.body-cont h2 span{ font-size:24px;} 
.partners_checkout_block h3{ font-size:18px;}
a.partners_checkout_block_pic{ margin:0 0 8px;}

.body_row {
    margin: 0 0 4%;
}
.contact_section h1{ font-size:30px;}


}

@media only screen and (min-width: 586px) and (max-width: 767px){



.design_development_block_wrap {
    background: #fff none repeat scroll 0 0;
    min-height: 535px;
    padding: 28px 6px 20px;
}
.design_development_block{ width:45%; display:inline-block; float:none; }
.design_development{ text-align:center;}
	
.contact_left {
    float: none;
    padding: 0;
    width:100%;
}


.testimonial_area .flex-control-nav {
    bottom: -45px;
	}
	
	
.contact_right {
    float: none;
    padding:0;
    width:100%; 
}


.contact_section h2 {
    font-size: 20px !important;
	line-height:22px;
}
.contact_section h2 span{ font-size: 20px !important;}
.contact_section h1{ font-size:28px;}

.testimonial_outer {
    background-size: cover;
    padding: 25px 0 50px;
}


/*===partner===*/
.partners_video_left {
    float: none;
    padding: 0 0 20px;
    width: 100%;
}


.partners_video_right {
    float: none;
    width: 100%;
}

.partners_head h1{ font-size: 24px; margin:0 0 10px;}
.partners_head h2{ font-size:18px; margin:0 0 10px;}
.partners_video_section h2{ font-size:24px; margin:0 0 12px;}
.partners_content h2{ font-size:24px; margin:0 0 12px;}
.body-cont h2{ font-size:18px;} 
.body-cont h2 span{ font-size:18px;}
.partners_checkout_block {
    display: inline-block;
    margin: 0 2%;
    width: 30%;
}


.design_development_section_top p {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 25px;
}


.partners_checkout {
    text-align: center;
    width: 100%;
}

.partners_checkout_block {
    display: inline-block;
    margin: 2%;
    width: 30%;
}
.partners_checkout_block_pic{ margin:0px;}

.partner_section {
    padding: 30px 0 0;
}


.partner_section {
    padding: 30px 0 0;
}

.body_row {
    margin: 0 0 30px;
}


.section_pad {
    padding: 15px 0;
}
.partners_checkout_section h2{ margin:0 0 15px; font-size:28px;}
.design_development_section_top p{ font-size:18px; margin:0 0 25px; line-height:22px;}

}

@media only screen  and (max-width:585px){
	
.map_address {
    margin: 0 0 15px;
}	

.btns01_wrap a.partners_proceed_btn {
    display: block;
    margin: 0 auto 10px;
    padding: 0 15px;
    width: 77%;
}

.testimonial_area .flex-control-nav {
    bottom: -42px;
	}
.testimonial_outer {
    background-size: cover;
    padding: 25px 0 50px;
}
	
.contact_left {
    float: none;
    padding: 0;
    width:100%;
}
	
.contact_right {
    float: none;
    padding:0;
    width:100%;
}
.form_section input[type="text"], [type="tel"], [type="url"]{ width:100%; box-sizing: border-box;}

.form_section input[type="email"] { width:100% !important; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box;}
.form_section select{ width:100%}
.form_section textarea{ width:100% !important; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box;}


.contact_section h2 {
    font-size: 20px !important;
	line-height:22px;
	padding:0px;
	margin:0px 0 15px;
}
.contact_section h2 span{ font-size: 20px !important;}
.contact_section h1{ font-size:28px; margin: 0 0 10px;}
.contact_right h3{ font-size:18px;}
.contact_left h3{ font-size:18px;}





/*===partner===*/
.partners_video_left {
    float: none;
    padding: 0 0 20px;
    width: 100%;
}


.partners_video_right {
    float: none;
    width: 100%;
}

.partners_head h1{ font-size: 24px; margin:0;}



.partners_checkout_block {
    display: inline-block;
    margin: 1.5% 2%;
    width: 40%;
}

a.partners_checkout_block_pic{ margin: 0 0 4px; }


.partners_checkout {
    text-align: center;
    width: 100%;
}

a.partners_proceed_btn{ display:block; margin:0 0 5px;}

.section_pad {
    padding: 4% 0;
}

.body_row {
    margin: 0 0 30px;
}
.partners_checkout_section h2{ font-size:20px; margin:0;
}
.partners_checkout_block_pic{ margin:0 0 6px;}
.partners_checkout_block h3{ font-size:16px;}	
.partners_head h1{ font-size:18px;}


	

.partner_section {
    padding:0;
}

a.partners_proceed_btn {
    display: block;
    margin: 0 auto 5px;
    width: 30%;
}
.partners_content p{ margin:0; line-height:20px;}
.price_sec{ font-size:18px;  padding: 7px 0; margin:0 0 10px;}
.design_development_serv ul li{ margin:0 0 4px;}
.design_development_block_wrap h3{ line-height:normal; font-size:18px;}
.design_development_section_top h2{ font-size:19px; margin:0 }
.design_development_section_top h2 span{ font-size:19px;}
.design_development_section_top p{ font-size:16px; line-height:20px; margin:0 0 15px;}
.partners_head h3{ font-size:17px;}
.testmonial h2{ margin:0}
}

@media screen and (max-width: 479px){

.design_development_section_top p{ font-size:15px;}

.design_development_section_top h2 {
    font-size: 16px;
}
.partners_checkout_section h2 {
    font-size: 17px;
    margin: 0;
}	
.price_sec{ font-size:18px;  padding: 9px 0; margin:0 0 10px;}
.design_development_serv ul li{ margin:0 0 4px;}
.design_development_block_wrap h3{ line-height:normal; font-size:18px;}

.design_development_section_top p{ font-size:18px; line-height:20px; margin:0 0 15px;}
.design_development_block{ float:none; margin:0px auto 10px; width:90%;}
a.partners_proceed_btn {
    display: block;
    margin: 0 auto 5px;
    width: 50%;
}	
.partners_content h2{ font-size:18px;}	
.partners_video_section h2{ font-size:18px;}
.map_address_img{ float:none; margin:0 0 10px;}
.map_address_info p{ padding:0 0 15px;}

.contact_section h1 {
    font-size: 18px;
}

.map_address {
    margin: 0 0 15px;
}
.contact_section h2 span{ font-size: 16px !important;}
.contact_section h2 {
    font-size: 16px !important;}
	
	
	
	


.partners_checkout_block {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 58%;
}
.partners_checkout_block_pic{ margin:0px;}
.partners_checkout_block h3{ margin:0 0 10px;}
.map_address {
    margin: 0;
}
}

@media screen and (max-width: 320px){
	
a.partners_proceed_btn {
    display: block; 
    margin: 0 auto 5px;
    width: 65%;
}	
.partners_checkout_block{ width:90%}
}

@media screen and (max-width: 585px){
	

.contact-info-box.guarantee p {
    margin: 0 0 12px;
    padding: 0;
}

.contact-info-box.guarantee figure {
    float: none;
    text-align: center;
    width: auto;
}

.contact-info-box.guarantee{ text-align:center;}
.footer-links h3{ font-size:16px;}
.contact-info-box{min-height: 115px;}
.footer-links-cont{ margin:0 !important;}
}

.design_development_serv ul li{ font-size:14px;}

.body-section.services-section.mission-section p{
	text-align:left;
	}

/*
font-family: 'Lato', sans-serif;
font-family: 'Open Sans', sans-serif;
*/