
#svcs-carousel ul.slides>li{ max-height: 680px !important; }
#svcs-carousel ul.slides .flex-active-slide{ visibility: visible !important; }

form .fContactNo .contact_cc{ width: 50px !important; }
form .fContactNo .contact_num{ width: 70% !important; }
form .fContactNo .contact_num+small, form .help-block, form .form-error{ padding: 0 !important;
    color: #bc0b0b !important;
    border: 0 !important;
    font-size: 90% !important;
    font-weight: 600 !important; display: block; }

form .form-field.required label:after{     content: "\f069";
    display: inline-block;
    color: #bc0b0b;
    font-weight: 700;
    vertical-align: top;
    line-height: 1;
    padding-left: 5px;
    font-family: FontAwesome; }

.svc-table-block-custom .wrapper .item .wrapper-inner{ background: rgba(0,0,0,0.3); }
.svc-table-block-custom .wrapper .item{ background-repeat: no-repeat; background-position: center center; background-size: cover; }

#about-us .vc_column-inner{ background: rgba(255,255,255,0.9); color: #333; }
#about-us .vc_column-inner *:not(.section-title){ color: inherit !important; }

#our-partners .content{ margin-bottom: 20px; }
#our-partners .content .grid{ margin-bottom: 15px; }
#our-partners .content .grid a{ cursor: pointer; }
#our-partners .content .grid a img{ border-bottom: 3px solid transparent; padding-bottom: 8px; }
#our-partners .content .grid a:hover img{ border-bottom: 3px solid #0a82be; }

.backToTop{ display: none; 
  position: fixed;
  bottom: 0; 
  right: 30px;
  z-index: 99;
  border: 3px solid #ccc; border-bottom: 0; 
  outline: none;
  background-color: #686868;
  color: #fff;
  cursor: pointer; 
  padding: 5px 12px 3px;
  border-top-left-radius: 10px; 
  border-top-right-radius: 10px;
  font-size: 2rem; font-weight: 700; line-height: 1.1; 
}
.backToTop:hover{
  background-image: linear-gradient(#d3d3d3, #686868);
  color: #ccc;
}

/*
#post-12{ position: relative; }
#bannerInitHelper{ display: none; height: 0; top: 0; background-repeat: no-repeat; background-position: center center; position: absolute !important; background-size: 100%; width: 100%; }
*/

@media screen and (min-width: 1400px) {
	/*#svcs-carousel ul.slides>li label{ left: 35%; }
	#svcs-carousel ul.slides>li, #svcs-carousel .flexslider{ background: transparent !important; }
	#svcs-carousel .flexslider li img{ border: 3px solid #fff; }	
	.flexslider .slides img{ width: 100% !important; max-height: 600px; text-align: center; margin: 0 auto; } */
	#services .vc_column_container>.vc_column-inner{ max-width: 1300px; margin: 0 auto; }
	#about-us .vc_col-sm-8{ width: 40%; margin-left: 15%; }
	.svc-table-block-custom .wrapper .item .wrapper-inner{ min-height: 380px; }
}

/* .form-wrapper .form-field .form-field-wrapper>*{ border: 1px solid #e80000; } */
.form-wrapper .form-field .form-field-wrapper>input+label.error{    text-transform: none;
    color: #e80000;
    font-size: 12px !important;
    background-color: #ffe0e0;
    padding: 2px !important;
    margin-bottom: 2px; }

@media screen and (max-width: 500px) {
	.section-title{ font-size: 1.5rem !important; }
	#have-a-project .section-wrapper p{ font-size: 1.1rem !important; }
  #svcs-carousel ul.slides>li label{ font-size: 1rem; }
	#contact-with-map .contact-details h2{ font-size: 1.5rem !important; }
	#contact-with-map .contact-details p>b{ font-size: 1rem; }
	
  #about-us .vc_col-sm-8 {
    width: 100%;
  }
  #about-us .vc_column-inner{ 
    padding: 30px 20px;
    margin: 0;
  }
  .svc-table-block-custom .wrapper .item{ display: block; width: 100%; margin-right: 0; border-radius: 10px !important; }
	.svc-table-block-custom .wrapper .item>div{ border-radius: inherit !important; }
	#our-partners .vc_column-inner, #our-partners .vc_column-inner .col-xs-12{ padding: 0; }
	#our-partners .content .grid{ width: 48%; }
	#have-a-project .section-wrapper{ width: 100%; }
	#have-a-project .section-wrapper .section-wrapper-inner{ padding: 10px; }
	#have-a-project .form-wrapper{ margin: 5px; }
	#have-a-project .section-wrapper button{ font-size: 1.2rem; margin-bottom: 10px; }
	
	#services{ padding-top: 20px !important; padding-bottom: 20px !important; }
	#services>div{ padding: 10px !important; }
	.svc-contents-block-custom .wrapper .contents{ margin: 0; }
	.svc-contents-block-custom .contents ul li{ width: 48%; }
}
@media (min-width: 501px) and (max-width: 800px) {
  #about-us .vc_col-sm-8 {
    width: 85%;
  }
}