/*

font-family: 'Lato', sans-serif;

font-family: 'Montserrat', sans-serif;

*/

@import url(font-awesome.css);

body
{
overflow-x:hidden;

}
.clients_section_main.sv69 {
    padding-top: 40px;
    padding-bottom: 60px!important;
}

.h2.s19.text-center {
    padding-top: 0px;
}

.row.mng99 {
    margin-top: 40px;
}



.bg56
{
background:#fff!important;
}













.banner-text-part.sn20 {
    min-height: 321px!important;
}

.pageheadeing999
{
background-position-x: center;
    background-position-y: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
	}

@font-face { font-family: 'Montserrat-Light'; src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat-Light.ttf') format('truetype'), url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg'); font-weight: normal; font-style: normal; }
body { font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 26px; font-weight: 400; }
.noscript-img { display: inline; height: 36px; margin: 0 auto; width: 34px; }
.noscript { background: rgba(255, 0, 0, 0.3) none repeat scroll 0 0; box-shadow: 0 0 5px #000; bottom: 0; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: relative; right: 0; text-align: center; top: 0; width: 100%; z-index: 99999; }
a:focus, a:hover { text-decoration: none; outline: none; }
h1.text-center.mcolor80 span {
    color: #1E7FC3!important;
}
p {/*font-family: 'Lato', sans-serif;*/ font-family: 'Montserrat', sans-serif; color: #464646;font-size: 16px;line-height: 24px;margin: 0 0 10px;font-weight: normal;}
a { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; text-decoration: none; outline: none }
.cms-area ul, .cms-area ol { overflow: hidden; }
li { color: #606060; font-size: 14px; line-height: 24px; }
li a { color: #606060 }
ol ol { list-style-type: lower-alpha; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { /*font-family: 'Montserrat', sans-serif;*/ margin-bottom: 10px; margin-top: 10px; color: #202020; font-weight: 400; font-family: 'Montserrat', sans-serif; }
h1, .h1 { font-size: 45px; line-height: normal }
h2, .h2 {font-size: 40px;color: #1E7FC3;line-height: normal;}
h3, .h3 { font-size: 36px; }
h4, .h4 { font-size: 30px; }
h5, .h5 { font-size: 24px; }
h6, .h6 { font-size: 18px; color: #000000; line-height: 24px; }
.white { color: #fff !important }
.alignleft { float: left; margin: 0 15px 15px 0; }
.alignright { float: right; margin: 0 0 15px 15px; }
.aligncenter { display: block; margin: 0 auto 0px; }
.alignnone { float: none; margin: 0; }
img.alignleft, img.alignright, img.aligncenter, img.alignnone { max-width: 100%; }
.cms-area { padding: 50px 0; position: relative; }
.cms-area::before { background: rgba(0, 0, 0, 0) url("../images/footer-hr.png") no-repeat scroll 0 0 / 100% 100%; bottom: 0; content: ""; display: block; height: 1px; left: 0; margin: 0 auto; max-width: 100%; position: absolute; right: 0; text-align: center; width: 1170px; }
.click-call { pointer-events: initial; }
ul.change_ulli { }
ul.change_ulli li { list-style: none; font-size: 14px; line-height: 24px; color: #606060; position: relative; }
ul.change_ulli li a { color: #606060 }
ul.change_ulli li:before { content: ""; background: url(../images/ulli-icon.png) no-repeat scroll 0 0; width: 13px; height: 14px; position: absolute; left: -20px; top: 5px; }
ul.change_ulli li ul li:before { content: ""; background: url(../images/ulli-icon.png) no-repeat scroll -14px 0; width: 13px; height: 14px; position: absolute; left: -20px; top: 5px; }
/**************************************************************************************************************************************/
/* Get quote sticky 
.sticky_button { cursor: pointer; position: fixed; right: -62px; top: 50%; transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 90; }
.sticky_form { background: rgba(0,0,0,1); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); left: 100%; max-height: 100%; overflow-y: auto; position: fixed; margin-left: 10px; top: 50%; transform: translate(0px, -50%); -moz-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); -o-transform: translate(0px, -50%); -webkit-transform: translate(0px, -50%); transition: all 0.5s ease 0s; width: 501px; z-index: 999999; }
div.wpcf7 .screen-reader-response { border: 0 none; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: 0; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.get-quote-sticky-main .contact-form .form-group { margin-bottom: 20px; }
.sticky_form form { padding: 0; }
.sticky_button.in { right: -150px; }
.sticky_form.in { margin-left: -501px; }
body.overly-get-quote::after { content: ""; display: block; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 99999; }
.sticky_button.orange_btn { padding: 12px 20px; }
.get-quote-sticky-main { float: left; padding: 50px 20px 20px 20px; }
.get-quote-sticky-main h4 { color: #ffffff; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.get-quote-sticky-main p { color: #b7b7b7; padding-top: 9px; letter-spacing: 0; }
.close-form { width: 26px; height: 26px; display: block; position: absolute; right: 30px; top: 20px; cursor: pointer }
.close-form:before { content: "\f057"; font-family: 'FontAwesome'; font-size: 25px; color: #fff }
.get-quote-sticky-main .contact-form .form-control { color: #ffffff; }
.get-quote-sticky-main .contact-form label { color: #ffffff; font-size: 15px; }
.get-quote-sticky-main .contact-form .org_btn::before { background: #666; }
.sticky_form .mCSB_inside > .mCSB_container { margin-right: 10px; }*/




/**************************************************************************************************************************************/
/* Get quote sticky */

/*form*/


@keyframes ripple {
  0% {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
  }
  50% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
  }
}
/*site map*/
.mj-sitemap {
  position: relative;
}
.mj-sitemap,
.mj-sitemap ul {
  list-style: none;
}
.sk45
{
margin-bottom:30px;
}

.nk90 {
    width: 80%;
    position: relative;
   
    margin: 0 auto;
    display: block;
    float: none;
    margin-top: 20px!important;
}

.mtps60
{
margin-top:30px
}
.ngspad9
{
padding-bottom:40px;
}
.mj-sitemap li {
    position: relative;
    padding: 1em;
    font-size: 15px;
    color: #000!important;
	font-weight:600;
}
.mj-sitemap li a
{
text-decoration:none;
color:#000;
font-weight:600;
}
.mj-sitemap li a:hover
{
color: #1E7FC3;
}

.mj-sitemap li:after, .mj-sitemap li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-width: 1px;
  z-index: 0;
}
.mj-sitemap li:before {
  position: absolute;
  top: 0;
  left: -1.1em;
  height: 150%;
  border-top-style: none;
  border-left-style: solid;
}
.mj-sitemap li:after {
  top: 1.5em;
  left: -1.1em;
  width: 1.5em;
  border-top-style: solid;
}
.mj-sitemap li:last-child:before {
  border-left: none;
}
ul.kz1 {
    padding-left: 30px;
}
/*site map*/
.md-radio {
  margin: 16px 0;
}
.md-radio.md-radio-inline {
  display: inline-block;
}
.md-radio input[type="radio"] {
  display: none;
}
.md-radio input[type="radio"]:checked + label:before {
  border-color: #337ab7;
  animation: ripple 0.2s linear forwards;
}
.md-radio input[type="radio"]:checked + label:after {
  transform: scale(1);
}
.md-radio label {
  display: inline-block;
  height: 20px;
  position: relative;
  padding: 0 30px;
  margin-bottom: 0;
  cursor: pointer;
  vertical-align: bottom;
}
.md-radio label:before, .md-radio label:after {
  position: absolute;
  content: '';
  border-radius: 50%;
  transition: all .3s ease;
  transition-property: transform, border-color;
}
.md-radio label:before {
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(0, 0, 0, 0.54);
}
.md-radio label:after {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  transform: scale(0);
  background: #337ab7;
}

*, *:before, *:after {
  box-sizing: border-box;
}

span.mcolor89 {
    font-size: 25px;
    text-transform:uppercase;
    color: #fff;
}
.mainabout h2.mtp54 {
    font-size: 25px;
	text-align:left!important;
    padding-bottom: 0px!important;
    margin-bottom: 0px!important;
	text-transform:uppercase;
	color:#000!important;
	line-height: 29px!important;
}
span.mcolor32 {
 color:#000!important;

}
.part-1
{
width:90%;
}
.part-2
{
width:90%;
float:right;
}
.img109
{
width:80%;
margin-bottom:30px;
}
span.location {
    font-weight: 600;
    font-size: 15px;
}
.address-text {
    color: #000;
}
.address-text a
{
text-decoration:none;
 color: #000;
}
.contact-3-right-wrapper {
  /* box-shadow: 0 2px 32px 3px rgba(0, 0, 0, 0.1); */
  /* padding: 48px 25px 95px; */
}
.contact-3-right-info {
  margin-bottom: 40px;
}
.contact-3-right-info h3 {
  color: #444444;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 8px;
}
.contact-3-right-info p {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  color: #5b5b5b;
  line-height: 25px;
}
.contact-3-address {
  margin-bottom: 23px;
  overflow: hidden;
}
.contact-3-address:last-child{margin-bottom:0;}
.contact-3-icon {
  float: left;
  margin-right: 18px;
}
.contact-3-icon i {
  border: 1px solid #c9c9c9;
  color: #1E7FC3;
  font-size: 24px;
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 100%;
  transition:.3s;
}
.contact-3-icon i:hover{background:#1E7FC3;border-color:#1E7FC3;color:#fff;}
.text-content
{
width:95%;
}
.button60 {
    cursor: pointer;
    font-weight: 400!important;
    line-height: normal;
    margin: 0 0 1.25rem;
    text-decoration: none;
    display: inline-block;
    padding: 1.0625rem 2rem 1rem;
    font-size: 16px;
    background-color: #1E7FC3;
    -webkit-appearance: none;
    color: #fff;
    border: none;
	transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}



.button60:hover
{
background:#1E7FC3;

}




.button70 {
    cursor: pointer;
    font-weight: 400!important;
    line-height: normal;
    /* margin: 0 0 1.25rem; */
    text-decoration: none;
    display: inline-block;
    /* padding: 1em 1em 1rem 2rem; */
    width: 150px;
    padding: 10px;
    /* padding: 13px; */
    line-height: 20px;
    font-size: 20px;
    background-color: #1E7FC3;
    margin-top: 20px;
    -webkit-appearance: none;
    color: #fff;
    border: none;
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}



.button70:hover
{
background:#1E7FC3;

}
label.ms1, label.ms2, label.ms3, label.ms4 {
    padding-right: 20px;
}


label.mk71 {
    margin-bottom: 10px;
    margin-top: 27px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
label.mk61 {
    margin-bottom: 10px;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
span.mt60 {
    font-size: 27px;
    font-weight: 500;
    padding-bottom: 30px;
	color:#000;
}
p.mk60 {
    margin-bottom: 30px!important;
}
.mainsub

{
background:#f4f4f4;
padding: 40px;
margin-bottom:30px;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.12),
            0 2px 4px 0 rgba(0,0,0,0.08);
}



.mainsub:before {

    bottom: 47px;

    box-sizing: border-box;

    color: rgb(187, 187, 187);

    content: '\201C';

    display: block;

    height: 96px;

    left: 69px;

    position: absolute;

    right: 515.391px;

    text-size-adjust: 100%;

    top: 20px;

    width: 24.6094px;

    column-rule-color: rgb(187, 187, 187);

    perspective-origin: 12.2969px 48px;

    transform-origin: 12.2969px 48px;

    border: 0px none rgb(187, 187, 187);

    font: normal normal normal normal 60px / 96px Georgia, serif;

    margin: -25px 0px 0px -40px;

    outline: rgb(187, 187, 187) none 0px;

}



.mainsub15:after66 {

    bottom: -30px;

       /* bottom: 21px; */

    box-sizing: border-box;

    color: rgb(237, 16, 16);

    content: '';

    display: block;

    top: 228px;

    height: 30px;

    left: 80px;

    position: absolute;

    right: 445px;

    text-size-adjust: 100%;

    width: 30px;

    column-rule-color: rgb(156, 65, 65);

    perspective-origin: 15px 15px;

    transform-origin: 15px 15px;

    filter: drop-shadow(rgba(0, 0, 0, 0.0980392) 2px 2px 1px);

    border-top: 30px solid rgb(244, 244, 244);

    border-right: 30px solid rgba(0, 0, 0, 0);

    border-bottom: 0px solid rgba(0, 0, 0, 0);

    border-left: 0px solid rgba(0, 0, 0, 0);

    font: normal normal normal normal 13px / 20.8px "Helvetica Neue", Helvetica, Arial, sans-serif;

    outline: rgb(255, 255, 255) none 0px;

}



.mainsub .img60 {

width: 100px;

padding-bottom: 10px;

margin-top: 4px;
}

.mainsub p

{

font-size: 17px;

color: #333;

font-weight: normal!important;
}

.mainsub .span5 {

/* color: rgb(85, 85, 85); */

color: #1E7FC3;

display: block;

text-size-adjust: 100%;

text-transform: uppercase;

overflow: hidden;

padding: 8px 0px 0px;

font-size: 17px;

font-weight: bold;

letter-spacing: 1px;
}

.jmg1 {

    box-sizing: border-box;

    color: rgb(255, 255, 255);


    display: block;

    float: left;

    height: 60px;

    text-size-adjust: 100%;

    vertical-align: middle;

    width: 60px;

    column-rule-color: rgb(255, 255, 255);

    perspective-origin: 30px 30px;

    transform-origin: 30px 30px;

    border: 0px none rgb(255, 255, 255);

    border-radius: 50% 50% 50% 50% !important;

    font: normal normal normal normal 13px / 20.8px "Helvetica Neue", Helvetica, Arial, sans-serif;

    margin: 0px 20px;

    outline: rgb(255, 255, 255) none 0px;

}
span.span60 {
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 10px!important;
    /* font-size: 10px; */
}

.mts50

{

margin-top:50px!important;

margin-bottom:30px!important;

}



.wt80 ul
{
margin-left:30px;

}
.wt80 li{
	padding-bottom:10px;
	list-style:none;
	text-indent: 0px;
	margin-left:-10px;
	padding:5px 0 0 0;
	color:#333;
	font-size: 15px;
	font-weight: normal;
}
ul.wt81 {
    padding-left: 0px!important;
    margin-top: -6px;
    margin-left: 60px;
}
.wt81 li{
	padding-bottom:10px;
	list-style:none;
	text-indent: 0px;
	margin-left:-10px;
	padding:5px 0 0 0;
	color:#333;
	font-size: 15px;
	font-weight: normal;
}
i.fa.fa-circle.zm51 {
    font-size: 6px;
	color:#000;
	font-weight:500;
    /* margin: 5px; */
    padding-left: 2px;
}
.zm50
{
color:#1E7FC3;
padding:5px 15px 0 0px;
font-size:16px;
font-weight:bold;
}

.zm51
{
color:#1E7FC3;
padding:5px 15px 0 0px;
font-size:16px;
font-weight:bold;
}

img.icon-small {
    width: 75px;
}

.icon-small i {
  float: left;
  margin-right: 10px;
  height: 38px;
  width: 38px;
  color: #fff;
  background-color: #888;
  border-radius: 10%;
  text-align: center;
  vertical-align: middle;
  padding-top: 12px;
}

.icon-small + p {
  clear: left;
  margin-top: 15px;
}

.icon-small h4,
.icon-small h5 {
  text-align: left;
}

.hcolor1{
    background: #f4f4f4;
    padding-top: 60px;
    padding-bottom: 60px;
}

.mainabout 
{
padding-top:50px;
padding-bottom:50px;
}

.mainabout p {
    font-size: 16px;
    color: #464646;
    line-height: 25px;
    margin-bottom: 12px;
}

.mainabout p a
{
text-decoration:none;
color: #000;
}

.mainabout blockquote {
    background: rgba(0,0,0,0);
    border: 1px solid #01061a;
    border-radius: 3px;
    color: #333;
    font-style: italic;
    line-height: 1.6rem;
    padding: 1.5rem 1.5rem 1rem;
}

.mainabout blockquote::after {
    background: #fff;
    border-radius: 3px;
    bottom: -1.55rem;
    box-shadow: 0.5px 0.5px 0 #01061a;
    display: block;
    height: 20px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    transform: rotate(45deg);
    width: 20px;
}





.mainabout blockquote {
	margin-bottom:1.25rem;
	quotes:"\201C" "\201D";
}
.mainabout blockquote:before {
	color:#ccc;
	content:open-quote;
	font-size:4rem;
line-height:.1rem;
margin-right:.1rem;
	vertical-align:-.4em
}

.mainabout h1,.mainabout h2
{font-size: 45px;text-align:center;padding-bottom:20px;line-height:50px;font-weight: 300;color: #1E7FC3;}
.mainabout  h1 span, .mainabout  h2 span
{
color:#1E7FC3;
}



span.mg1 {
    /* background: #e6e6e6; */
    /* padding: 20px; */
    /* margin-top: 20px; */
    color: #000;
    font-size: 22px;
    font-weight: 500;
}
span.mg2 {
    /* background: #e6e6e6; */
    /* padding: 20px; */
    /* margin-top: 20px; */
    color: #000;
    font-size: 18px;
    font-weight: 600;
}
span.mg3 {
    font-style: italic;
    color: #000;
    font-weight: 600;
}

span.mg4 {
    
    color: #000;
	font-size:18px;
    font-weight: 600;
	padding-bottom:10px;
}
span.mg5 {
    font-size: 25px;
    font-weight: 600;
    color: #000;
}
.micon1
{padding-left: 30px;position: relative;padding: 19px;line-height: 32px;list-style: none;text-align: center;font-size: 22px;color: #fff;background: #606060;letter-spacing: 0.5px;border-radius: 15px;margin: 0 auto;width: 70%;}
.jtp30


{
margin-top:30px!important;
}

.sec-title {
    margin-bottom: 20px;
}
.sec-title h1 {
    font-size: 40px;
    color: #1E7FC3;
    font-weight: 500;
    text-align: center;
    margin: 0;
    margin-bottom: 0px;
}

.sec-title h1 span
{
 color: #1E7FC3;
}

.sec-title span.decor {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #999;
    background: #fff;
    display: inline-block;
    position: relative;
    /* margin-left: 50px; */
    z-index: 1;
}

.sec-title span.inner {
    width: 6px;
    height: 6px;
    background: #1E7FC3;
    border-radius: 50%;
    display: block;
    margin: auto;
    margin-top: 3px;
}

.sec-title span.decor:before,
.sec-title span.decor:after {
    content: '';
    position: absolute;
    top: 5px;
    width: 50px;
    height: 2px;
    background: #252525;
    z-index: -1;
}

.sec-title span.decor:before {
    left: 14px;
}

.sec-title span.decor:after {
    right: 14px;
}

.sec-title.text-left span.decor {
    margin-left: 50px;
}

.sec-title.style-two span.decor {
    border-color: #0072c3;
}

.sec-title.style-two span.decor .inner {
    background: #0072c3;
}

.sec-title.style-two span.decor:after {
    right: -94px;
}

.sec-title.style-two span.decor:before,
.sec-title.style-two span.decor:after {
    background: #DCDCDC;
}

.sec-title.colored span.decor {
    border-color: #999;
}

.sec-title.colored span.decor span.inner {
    background: #0098d9;
}

.sec-title.colored span.decor:before,
.sec-title.colored span.decor:after {
    background: #0098d9;
}

.float-image1 {
    float: right;
    padding-left: 20px;
    padding-bottom: 20px;
}
.float-image2 {
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
   
}
.float-image3 {
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
   
}

.float-image4 {
    float: right;
    padding-left: 20px;
    padding-bottom: 20px;
}
.float-image5 {
    float: right;
    padding-left: 20px;
    padding-bottom: 20px;
}
.img100 {
    width: 40%;
}
.img101 {
    width: 40%;
}
.img102 {
    width: 45%;
}

.img103 {
    width: 34%;
}

.img104 {
    width: 50%;
}

span.mcolor89 {
    font-size: 16px;
    line-height: 30px;
}

.mcolor841 {
    font-size: 25px;
    color: #000;
}


.mnmenu-sec.sticky_menu {
    background-color: #fff;
    left: 0;
    right: 0;
    top: 0;
    position: fixed;
    z-index: 998;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}



.mzbox {

    background: #CCCCCC;
    padding: 10px;
}
.mzbox p
{text-align:center;color:#FFFFFF;font-size: 35px;padding-top:10px;}

.mtp51
{
margin-top:30px;
}
.mzbox2 {
    background: #28479c ;
	border-radius:30px;
	
	-webkit-border-radius:30px;
	
	-moz-border-radius:30px;
    padding: 10px;
}
.mzbox1 p
{text-align:center;color:#FFFFFF;font-size: 40px;padding-top:10px;}

.head-top.ipad.desk span
{
 color: #000!important;
    font-size: 14px;
    font-weight: 400;
}

.mz10 {
    background: #28469C;
	
    /* padding: 10px; */
}
.mz10 h3
{
font-size:30px;
text-align:center;
padding-top:15px;
color:#FFFFFF;
}

p.mz12 {
    font-size: 25px!important;
    text-align: center;
    padding-bottom: 20px;
    color: #fff;
}

#only .mcontact-form {
    padding: 20px;
    background: #f4f4f4;
    width:100%;
}

div#only {
   /* padding: 20px;*/
    background: #f4f4f4;
}

.home-contact {
    padding: 20px;
}

.choose_section_main {
    background: #e6e6e6;
}

.h2.text-center {
    padding-bottom: 20px!important;
    font-size: 45px;
}


.h2.text-center span {
    color: #1E7FC3;
}

span.mcolor81 {
    color: #ccc;
	font-size:14px;
	line-height:22px;
}

.clients_section_main {
    padding-bottom: 30px;
	background:#f4f4f4;
}
.mainsublogo
{


}
.mcolor83
{
background: #606060!important;

}

.mainsublogo img {border-radius: 10px; border:1px solid #ccc;}

footer
{

}

#toTop {
    width: 52px;
    height: 59px;
    background: url(../images/topbutton.png) no-repeat;
    text-align: center;
    position: fixed;
    bottom: -9px;
    right: 1px;
    cursor: pointer;
    display: none;
    text-indent: -999999px;
}

.footer_top_main {
    position: relative;
    width: 100%;
    color: #ababab;
    background-size: cover;
    background-repeat: no-repeat;
    background: url(../images/footer.jpg);
    padding: 23px 0 0 0;
}

.footer_top_main:before {
    position: absolute;
    content: '';
    background: rgba(0,0,0,.9);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
	background: #28469C;
}

p.mbs1 {
    font-size: 14px;
    color: #fff;
}

p.mbs1 a
{
text-decoration:none;
color:#FFFFFF;
}

p.mbs1 a:hover
{
color:#000000;
}

button.btn.btn-default.btn10 {
    background: #000;
    /* padding: 10px; */
    color: #fff;
    margin-top: 15px;
    padding: 10px 15px 10px 15px;
}

button.btn.btn-default.btn10:hover
{
background:#1E7FC3;
transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; 
}


.icon-awesome5 {
	margin-top:0;
	font-size:13px;
	font-weight:400;
	background:#000;
	text-align:left;
}
.icon-awesome5 {
	background:#000!important;
	width:142px;
	padding:1px;
	
	margin-top:20px
}
.icon-awesome5 a {
	display:inline-block;
	padding-top:10px;
	color:#fff;
	font-weight:600;
	line-height:20px;
	text-align:left;
}
.icon-awesome5 a:hover {
	color:#1E7FC3;
	transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; 
}

.icon-awesome5 p
{
text-align:center;
}






.icon-awesome6 {
	margin-top:0;
	font-size:13px;
	font-weight:400;
	
	text-align:center;
}
.icon-awesome6 {
	background:#1E7FC3!important;
	width:242px;
	padding:1px;
	margin:0 auto;
	
	margin-top:20px
}
.icon-awesome6 a {
	display:inline-block;
	padding-top:10px;
	font-size:25px;
	color:#fff;
	font-weight:600;
	line-height:20px;
	text-align:left;
}
.icon-awesome6 a:hover {
	color:#000;
	transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; 
}
.mtp52
{
margin-top:30px!important;
}

.icon-awesome6 p
{
text-align:center;
}

.mcolor84 {
    font-size: 17px;
    text-align: center;
    padding-bottom: 10px;
    margin-top: 20px;
    color: #333333;
    font-weight: 600;
}
.main-footer .footer-title{
  position: relative;
  margin-bottom: 30px;
}
.main-footer .footer-title:before{
  position: absolute;
  content: '';
  background: #1E7FC3;
  width: 36px;
  height: 1px;
  left: 0px;
  bottom: -11px;
  background: #fff;
}
.main-footer .footer-title h4{
  color: #fff;
  font-size: 22px;
}



ul.footer-link{
     width:100%;
   /*  float:left;*/
     margin:0px;
     padding:0px;
     margin-bottom: 20px;
}
 ul.footer-link li{

list-style:none;



font-size:14px;

margin-bottom: 8px;

width:100%;
}
i.fa.fa-envelope.mcolor32, i.fa.fa-phone.mcolor32, i.fa.fa-map-marker.mcolor32, i.fa.fa-fax.mcolor32 {
    /* margin: 10px; */
    margin-right: 10px;
	color:#CCCCCC;
}
 ul.footer-link li a{
     color: #ccc;
     text-decoration:none;
}
 ul.footer-link li a:hover{
     color: #1E7FC3;




}

.mred50 {

    color: #ccc;
    padding: 0px 10px 0 0px;
    font-size: 13px;
    font-weight: normal;
}
.mred51 {

    color: #ccc;
    padding: 0px 10px 0 0px;
    font-size: 13px;
    font-weight: normal;
}

.mcolor80
{color: #1E7FC3!important;padding-bottom:20px;}

.mcolor801
{color: #fff!important;padding-bottom:20px;}

.klogo
{
width:200px;
}

.hmemain1
{
background:#f4f4f4;
padding-top:60px;
padding-bottom:60px;
}
.hmemain1 p
{


}

.hmemain1 h1
{
font-size:30px;
}

.h1.text-center {
color:#000;
padding-bottom:20px;
    
}

.h1.text-center span
{
color:#1E7FC3;
}

.mtp50
{
margin-top:0px;
}

.mz1
{
font-size:22px;
font-weight:600;
padding-bottom:20px;
padding-top:10px;
}

span.kcolor6 {
    font-size: 31px;
    color: #000;
}

#video-section-gardener {
    /*background: rgba(0, 0, 0, 0) url(../images/service_bg1.jpg) no-repeat scroll center center / cover;*/
    /* padding: 100px 0; */
    padding-top: 60px;
    padding-bottom: 60px;
}
#video-section-gardener p
{font-size:16px;color: #4646496;}




.s-list2 ul, .s-list3 ul, .s-list4 ul, .s-list5 ul, .s-list6 ul
{
font-family: 'Montserrat', sans-serif;
}

.s-list ul
{
padding-left:20px;
}
.s-list ul li{padding-left:30px;position:relative;line-height:23px;list-style:none;font-size:15px;color:#252525;}
.s-list ul li i{color:#c0151f;position:absolute;left:0;top:5px;font-size: 15px;}
.s-list ul > li + li{margin-top:15px;}


.s-list2 ul
{
padding-left:20px;
}
.s-list2 ul li{padding-left:30px;position:relative;line-height:23px;list-style:none;font-size: 15px;color:#252525;}
.s-list2 ul li i{color:#008dd5;position:absolute;font-size: 15px!important;left:0;top:5px;font-size:20px;}
.s-list2 ul > li + li{margin-top:15px;}








.s-list3 ul
{
padding-left:20px;
}
.s-list3 ul li{padding-left:30px;position:relative;line-height:23px;list-style:none;font-size:15px;color:#fff;}
.s-list3 ul li i{color: #ff0000;position:absolute;left:0;top:5px;font-size: 15px;}
.s-list3 ul > li + li{margin-top:15px;}


.s-list4 ul
{padding-left: 5px;}
.s-list4 ul li{padding-left:30px;position:relative;line-height:23px;list-style:none;font-size: 15px;color:#252525;}
.s-list4 ul li i{color:#008dd5;position:absolute;font-size: 15px!important;left:0;top:5px;font-size:20px;}
.s-list4 ul > li + li{margin-top:15px;}

.s-list5 ul
{padding-left: 5px;}
.s-list5 ul li{padding-left:30px;position:relative;line-height:23px;list-style:none;font-size: 16px;color: #464646;}
.s-list5 ul li i{color:#1E7FC3;position:absolute;font-size: 15px!important;left:0;top:0px;font-size:20px;}
.s-list5 ul > li + li{margin-top:10px;}


.s-list6 {
    width: 600px;
    margin: 0 auto;
}
.s-list6 ul

{padding-left: 5px;}
.s-list6 ul li{padding-left:30px;position:relative;padding: 9px;line-height:23px;list-style:none;font-size: 22px;color: #fff;background: #606060;letter-spacing: 0.5px;border-radius: 15px;margin: 0 auto;}
.s-list6 ul li i{color:#1E7FC3;position:absolute;font-size: 15px!important;left:0;top:5px;font-size:20px;}
.s-list6 ul > li + li{margin-top:15px;

}

.social-main.m96 {
    margin-top: 24px;
}
.s-list7 ul
{padding-left: 5px;}
.s-list7 ul li {
    padding-left: 20px;
    position: relative;
    line-height: 18px;
	font-family: 'Montserrat', sans-serif;
    list-style: none;
    font-size: 14px;
    color: #CCCCCC;
}

.s-list7 ul li a{color: #CCCCCC;}
.s-list7 ul li i{color:#ccc;position:absolute;font-size: 15px!important;left:0;top:2px;font-size:20px;}
.s-list7 ul > li + li{margin-top:15px; }
.s-list7 ul li a:hover{color: #1E7FC3;}

.s-list9 ul
{padding-left: 5px;}
.s-list9 ul li{padding-left:30px;font-weight: 600;position:relative;line-height:23px;list-style:none;font-size: 23px;color: #333;}
.s-list9 ul li i{color:#1E7FC3;position:absolute;font-size: 15px!important;left:0;top:5px;font-size:20px;}
.s-list9 ul > li + li{margin-top:15px;}







.t60{margin-top:60px!important;}
.tp20{margin-top:20px!important;padding-bottom: 7px;}
/*end*/

/*werewrwer*/
.sticky_button { cursor: pointer; position: fixed; right: -62px; top: 50%; transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 90; }
.sticky_form { background: rgba(0,0,0,1); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); left: 100%; max-height: 100%; overflow-y: auto; position: fixed; margin-left: 10px; top: 50%; transform: translate(0px, -50%); -moz-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); -o-transform: translate(0px, -50%); -webkit-transform: translate(0px, -50%); transition: all 0.5s ease 0s; width: 501px; z-index: 999999; }
div.wpcf7 .screen-reader-response { border: 0 none; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: 0; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.get-quote-sticky-main .contact-form .form-group { margin-bottom: 20px; }
.sticky_form form { padding: 0; }
.sticky_button.in { right: -150px; }
.sticky_form.in { margin-left: -501px; }
body.overly-get-quote::after { content: ""; display: block; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 99999; }
.sticky_button.orange_btn { padding: 12px 20px; }
.get-quote-sticky-main { float: left; padding: 50px 20px 20px 20px; }
.get-quote-sticky-main h4 { color: #ffffff; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.get-quote-sticky-main p { color: #b7b7b7; padding-top: 9px; letter-spacing: 0; }
.close-form { width: 26px; height: 26px; display: block; position: absolute; right: 30px; top: 20px; cursor: pointer }
.close-form:before { content: "\f057"; font-family: 'FontAwesome'; font-size: 25px; color: #fff }
.get-quote-sticky-main .contact-form .form-control { color: #ffffff; }
.get-quote-sticky-main .contact-form label { color: #ffffff; font-size: 15px; }
.get-quote-sticky-main .contact-form .org_btn::before { background: #666; }
.sticky_form .mCSB_inside > .mCSB_container { margin-right: 10px; }
/*#toTop { background: #1E7FC3; bottom: 10px; cursor: pointer; height: 54px; position: fixed; right: 20px; border-radius: 50%; width: 54px; z-index: 35; }*/
.top-btn::before { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 2px solid #1E7FC3; border-radius: 50%; box-sizing: border-box; content: ""; height: 54px; left: -1px; position: absolute; top: -1px; opacity: 0; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transition: all 0.5s ease 0s; width: 54px; }
.top-btn .fa-angle-up { color: #ffffff; font-size: 28px !important; margin: -3px 0 0; }
.top-btn > div { color: #ffffff; font-size: 12px; font-weight: 400; letter-spacing: 0.15em; margin: -5px 0 0; text-transform: uppercase; }
/* Header */



/* Header Social Section */



.head_social_main { float: left; margin: 0px 0 0; padding: 13px 0 11px; }
.social-main > ul { display: block; padding: 0; margin: 0; cursor:pointer; }
.social-main ul li { display: inline-block; padding: 0 0 0 5px; }
.social-main ul li:first-child { padding-left: 0; }
.social-main ul li a i
{
 display: inline-block;
 position: relative;
 cursor: pointer;
 width: 30px;
 height: 30px;
 /* margin-bottom:20px; */
 /*box-shadow: 0 2px 2px #999;*/
 padding: 0px;
 text-decoration: none;
 text-align: center;
 /* margin-right:5px; */
 color: #fff;
 font-size: 20px;
 font-weight: normal;
 line-height: 13px;
 /* line-height: 1.8em; */
 border-radius: 0px;
 -moz-border-radius:0px;
 -webkit-border-radius:0px;
}

.social-main ul li a i:hover
{
color:#000000!important;

}
.social-main ul li a i { color: #f4f4f4; font-size: 15px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; background:#79B2E1; padding:8px; border-radius:5px; cursor:pointer; }
/* End of Header Social Section */



/* Header call Section */

.head-top { float: right; padding: 10px 0 }
.head-top .top-link { padding: 0; transition: all 0.4s ease 0s; margin: 0; }
.head-top .top-link li { display: inline-block; margin: 0; padding: 0 0 0 16px; }
.head-top .top-link li a { position: relative; }
.head-top .head-email > span {color: #fff;font-size: 14px;font-weight: 400;padding: 0 0 0 35px;position: relative;top: 1px;}
.head-top .head-call > span {color: #fff;font-size: 14px;font-weight: 400;padding: 0 0 0 25px;position: relative;top: 2px;}
.head-top .head-email i { display: block; position: relative; top: 0; left: 0; color: #1E7FC3; font-size: 20px; }
.head-top .head-call i { display: block; position: relative; top: 0; left: 0; color: #1E7FC3; font-size: 20px; }
/* End of Header call Section */



.head-top-main {background: #1E7FC3 none repeat scroll 0 0;min-height: 50px;}
.phone_icon:before { content: ""; background: url(../images/sprite.png) no-repeat scroll -10px -33px; width: 15px; height: 18px; display: block; position: absolute; left: 0; top: 5px; }
.email_icon:before { content: ""; background: url(../images/sprite.png) no-repeat scroll -10px -56px; width: 25px; height: 16px; display: block; position: absolute; left: 0; top: 6px; }
/* Header */



.carousel-control.left { background-color: rgba(0, 0, 0, 0); background-image: none; background-repeat: repeat-x; bottom: 0; height: 54px; right: 126px; left: auto; margin: -57px 0 0 0; opacity: 1 !important; top: 50%; width: 40px; z-index: 90; }
.carousel-control.right { background-color: rgba(0, 0, 0, 0); background-image: none; background-repeat: repeat-x; bottom: 0; height: 54px; margin: 11px 0 0 0; opacity: 1 !important; right: 126px; top: 50%; width: 40px; z-index: 90 }
.banner_arrow_left { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -43px -10px; display: block; height: 46px; margin: 0 auto; opacity: 1 !important; text-align: center; width: 27px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.banner_arrow_right { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -73px -59px; display: block; height: 46px; margin: 0 auto; opacity: 1 !important; text-align: center; width: 27px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.banner_title .h1 { text-shadow: none; }
.carousel-caption { left: 0; margin: 0 auto; max-width: 1170px; right: 0; bottom: auto; text-align: left; padding: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.banner_title { max-width: 70%; padding: 49px 0; }
.banner_title::before { display: none !important; background: #000000 none repeat scroll 0 0; content: ""; display: block; height: 2px; left: 40px; position: absolute; top: 53px; width: 48px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.banner_title::after { display: none !important; background: #000000 none repeat scroll 0 0; content: ""; display: block; height: 48px; left: 53px; position: absolute; top: 40px; width: 2px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
/* */

.service_icon img { margin: 0 auto; position: relative; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: auto !important; }
.service_box_text_main { margin: 0 40px; position: relative; top: -70px; }
.service_box_text {background: #28469C;min-height: 152px;padding: 65px 20px 19px 20px;position: relative;z-index: 20;/*background: #f0f0f0;*/}
.service_box_text .h6 { text-align: center }
.service_box_text .h6 a { color: #fff }
.service_icon {background: #79b3e1 none repeat scroll 0 0;border-radius: 50%;display: block;height: 100px;left: 0;margin: 0 auto;position: absolute;right: 0;text-align: center;top: -50px;width: 100px;}
.service_box_text_main .service_read_more a { color: #ffffff; display: block; font-family: 'Lato', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; line-height: 50px; position: relative; z-index: 40 }
.service_read_more { background: #1E7FC3none repeat scroll 0 0; bottom: 0; min-height: 50px; overflow: hidden; position: absolute; text-align: center; width: 100%; z-index: 10; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.service_box_img { position: relative; }
.service_box_main .service_box_img::before {background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;bottom: 0;content: "";height: 100%;left: 0;position: absolute;right: 0;top: 0;width: 100%;z-index: 20;opacity: 0;transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-ms-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s;}
.service_icon::before { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 2px solid #ffffff; border-radius: 50%; bottom: -2px; content: ""; display: block; height: 104px; left: -2px; opacity: 0; position: absolute; right: -2px; top: -2px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 104px; z-index: 10; }
.service_box_main .service_read_more::before { background: #1E7FC3; content: ""; display: block; height: 100%; opacity: 0; position: absolute; transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); -webkit-transform: translateY(-100%); width: 100%; z-index: 10; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.banner_main .item::before { background: rgba(0, 0, 0, 0.15) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
#service_slider.owl-theme .owl-controls .owl-nav [class*="owl-"] { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; margin: 0; padding: 0; }
#service_slider .owl-controls { margin: 12px 0 0 0; position: absolute; top: 180px; width: 100%; }
#service_slider.owl-carousel .owl-controls .owl-nav .owl-prev { left: -85px; position: absolute; }
#service_slider.owl-carousel .owl-controls .owl-nav .owl-next { position: absolute; right: -85px; }
.left-arrow { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -110px -10px; display: block; height: 67px; width: 35px; }
.right-arrow { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -156px -10px; display: block; height: 67px; width: 35px; }
.service_section_main { padding: 51px 0 50px; }
#service_slider { padding: 28px 0 0; }
/* btn effect */

.gray_btn::before, .org_btn::before { background: #000; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); -webkit-transform: scaleX(0); transform-origin: 0 50% 0; -moz-transform-origin: 0 50% 0; -ms-transform-origin: 0 50% 0; -o-transform-origin: 0 50% 0; -webkit-transform-origin: 0 50% 0; transition-property: transform; -moz-transition-property: transform; -ms-transition-property: transform; -o-transition-property: transform; -webkit-transition-property: transform; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: -1; }
.gray_btn { background: #606060; }
.org_btn { background: #1E7FC3; }
.theme_btn { color: #fff; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; line-height: 50px; text-align: center; text-transform: uppercase; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; width: 170px; backface-visibility: hidden; box-shadow: 0 0 1px rgba(0, 0, 0, 0); display: inline-block; position: relative; transform: translateZ(0px); -moz-transform: translateZ(0px); -ms-transform: translateZ(0px); -o-transform: translateZ(0px); -webkit-transform: translateZ(0px); transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-property: color; -moz-transition-property: color; -ms-transition-property: color; -o-transition-property: color; -webkit-transition-property: color; vertical-align: middle; }
/* btn effect */

.welcome_main::before { background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
.welcome_main { background: url(../images/welcome_bg.jpg) no-repeat scroll center center; min-height: 600px; width: 100%; background-size: cover; padding: 113px 0 106px 0; position: relative }
.welcome_text_main { background: #ffffff none repeat scroll 0 0; padding: 52px 71px 70px; }
.welcome_btn { padding: 23px 0 0; text-align: center }
.welcome_btn a { margin-right: 27px; }
.welcome_btn a:last-child { margin-right: 0; }
.welcome_text_main .h2 { text-align: center; line-height: 48px; padding: 0 0 22px; }
.welcome_text_main p { color: #606060; font-family: "Lato", sans-serif; font-size: 16px; font-weight: 300; text-align: center; line-height: 26px; margin: 0 0 10px; }
.parellx { position: relative }
.parellx:before { background: rgba(32, 32, 32, 0.8) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
.module1.parallax-1 { background-image: url(../images/testimonial_bg.jpg); padding: 69px 0; min-height: 500px; }

.module1.parallax-2 { background-image: url(../images/testimonial_bg.jpg); padding: 69px 0; min-height: 500px; }






#testimonial_slider { display: block !important; }
.testimonial-text p { color: #ffffff; font-family: "Lato", sans-serif; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; font-size-adjust: none; font-size: 24px; padding: 0 104px; font-weight: 300; letter-spacing: 0.02em; line-height: 36px; margin: 0 0 10px; }
.testimonial-name span { font-weight: 700; color: #1E7FC3; font-size: 18px; text-transform: uppercase; font-family: "Lato", sans-serif; }
.testimonial-name span:first-child:before { content: "-"; font-family: "Lato", sans-serif; font-size: 18px; color: #1E7FC3; text-transform: uppercase; display: inline-block; padding: 0 2px 0 0; font-weight: 700 }
.testimonial-name { padding: 20px 0 14px; }
.quote-start { background: url(../images/sprite.png) no-repeat scroll -10px -115px; display: block; width: 71px; height: 63px; position: absolute; top: 33px; left: 0; }
.quote-end { background: url(../images/sprite.png) no-repeat scroll -90px -115px; display: block; width: 71px; height: 63px; position: absolute; top: auto; right: 0; bottom: -31px; }
.testimonial_top_main a, .testimonial_top_main span { color: #909090; font-family: "Lato", sans-serif; font-weight: 400; font-size: 18px; }
.testimonial_date_icon { background: url(../images/sprite.png) no-repeat scroll -290px -10px; width: 38px; height: 38px; display: block; position: absolute; left: 0; top: -9px; }
.testimonial_email_icon { background: url(../images/sprite.png) no-repeat scroll -338px -10px; width: 40px; height: 37px; display: block; position: absolute; left: 0; top: -9px; }
#testimonial_slider .owl-stage { padding: 20px 0 0; }
.testimonial_top_main { display: block; text-align: center; width: 100%; }
.testimonial_date, .testimonial_email { display: inline-block; position: relative; }
.testimonial_date span { padding: 0 0 0 58px; text-transform: uppercase }
.testimonial_email a { padding: 0 0 0 60px; }
.testimonial_date { margin: 0 25px 0 0; }
.testimonial-text { padding: 44px 0 0; position: relative }
#testimonial_slider .owl-dots .owl-dot span { background: #606060 none repeat scroll 0 0; display: block; height: 5px; margin: 5px 7px; width: 30px; border-radius: 0; margin: 5px; }
/* service listing */
.service-listing-main .service_box_text_main { margin: 0; top: 50px; }
.service-listing-main .service_box_main { padding: 0 0 120px; }
.service-listing-main .service_icon::before { border: 2px solid #1E7FC3; }
.service-listing-main .service_box_text { min-height: 240px; }
.service-listing-main .col-sm-4:nth-child(3n+1) { clear: both; }
.footer_contact_main:before { background: rgba(32, 32, 32, 0.8) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
.footer_contact_main { background: url(../images/footer-contact-bg.jpg) no-repeat scroll center center / cover; min-height: 500px; width: 100%; position: relative; padding: 140px 0 0 }
.footer_contact_text { background: #ffffff none repeat scroll 0 0; min-height: 270px; padding: 60px 0 0; }
.footer_contact_detail div { font-family: 'Montserrat-Light'; font-size: 16px; color: #000; padding: 0 0 5px; }
.footer_contact_detail div a, .footer_contact_detail div span { font-family: 'Montserrat-Light'; font-size: 16px; color: #606060; }
.footer_contact_icon { background: #1E7FC3none repeat scroll 0 0; border-radius: 50%; display: block; height: 100px; left: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; top: -50px; width: 100px; }
.footer_contact_icon img { margin: 0 auto; position: relative; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: auto !important; }
.footer_contact_text .h2 { padding: 0 0 5px; }
.footer-title.h5 { color: #1E7FC3; padding-bottom: 12px; }
.footer_menu_main { padding: 0 0 0 70px; }
/*.footer-title:before {content: "";/* background: url(../images/sprite.png) no-repeat scroll -388px -10px; */width: 60px;height: 17px;display: block;position: absolute;left: -70px;top: 4px;}
.footer-title { position: relative }*/
.footer_menu_main ul { padding: 0; }
.footer_menu_main ul li { list-style: outside none none; margin: 0 0 6px; }
.footer_menu_main ul li a { color: #606060; font-size: 14px; font-family: 'Montserrat-Light'; }
.footer_menu_main ul li.selected a { color: #1E7FC3}
.footer_top_main { padding: 57px 0 55px; }
.awards_img { margin: 0 0 10px; }
.awards_left { padding: 0 8px 0 0; float: left; }
.awards_right { padding: 0 0 0 8px; float: left; }
.copyright_main span, .copyright_main span a { color: #fff; font-family: 'Montserrat-Light'; font-size: 14px; }
.website_design::before { color: #fff; content: "|"; font-family: 'Montserrat-Light'; font-size: 14px; left: 6px; position: absolute; top: -4px; }
.website_design { padding: 0 0 0 20px; position: relative; }
.footer_bottom_main { background: #1E7FC3 none repeat scroll 0 0; min-height: 40px; }
.copyright_main { padding: 15px 0 5px; }
.footer_social .social-main ul li a i { color: #ffffff; font-size: 24px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.footer_social .social-main > ul { text-align: right; padding: 26px 0 20px; }
.footer_social .social-main ul li { padding: 0 0 0 8px; }
/****************************************************************************************************************************************/



.choose_section_main .h2 { padding: 51px 0 0; }
.choose_box_main { min-height: 840px; position: relative; margin: 24px 0 0; }
.choose_box_main:before { content: ""; background: url(../images/choose_img_bg-2.jpg) no-repeat scroll 0 0; width: 540px; height: 540px; position: absolute; left: 0; right: 0; bottom: 0; top: auto; margin: 0 auto; text-align: center; }
.choose_img { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; text-align: center }
.choose_box { height: 270px; width: 270px; position: absolute; }
.choosebox1 {left: 0;top: 386px;}
.choosebox2 {left: 12.5%;top: 162px;}
.choosebox3 {left: 50%; 0:300pxtransform: translateX(-50%)-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);-webkit-transform: translateX(-50%);}
.choosebox4 {right: 12.5%;top: 162px;}
.choosebox5 {right: 0;top: 386px;}

.choosebox6 {left: 0.5%;top: 623px;}

.choosebox7 {right: 0.5%;top: 623px;}



.selete_choose {border-radius: 14%;display: table-cell;height: 199px;text-align: center;vertical-align: middle;width: 270px;padding: 38px;transition: all 0.8s ease-in-out 0s;-moz-transition: all 0.8s ease-in-out 0s;-ms-transition: all 0.8s ease-in-out 0s;-o-transition: all 0.8s ease-in-out 0s;-webkit-transition: all 0.8s ease-in-out 0s;}
.choose_box:nth-child(odd) .selete_choose { background: #1E7FC3; }
.choose_box:nth-child(even) .selete_choose { background: #606060; }
.selete_choose:before { content: ""; background: url(../images/service-box-border.png) no-repeat scroll 0 0; width: 270px; height: 270px; position: absolute; right: 0; top: 0; transition: all 0.8s ease-in-out 0s; -moz-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; -o-transition: all 0.8s ease-in-out 0s; -webkit-transition: all 0.8s ease-in-out 0s; }
.choose_box a { font-family: 'Lato', sans-serif; font-weight: 300; font-size: 24px; color: #fff; position: relative; z-index: 50 }
.clients_section_main .h2 { padding: 51px 0 0; padding-bottom:20px; }
.client_logo_box img { opacity: 0.6; max-width: 100%; margin: 0 auto; text-align: center; display: block; cursor: pointer; filter: grayscale(100%); -moz-filter: grayscale(100%); -webkit-filter: grayscale(100%); -o-filter: grayscale(100%); transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -webkit-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; }
.client_logo_box { width: 16.6667%; padding: 20px 15px; float: left; position: relative; margin-bottom: 20px }
.client_logo_box:before { content: ""; background: url(../images/client-pattern.png) no-repeat scroll 0 0; width: 19px; height: 19px; position: absolute; right: -10px; bottom: -20px; }
.client_logo_box:nth-child(6n)::before { display: none; }
.client_logo_box_main { display: block; float: left; position: relative; margin: 15px 0 30px; width: 100%; }
.client_logo_box_main::before { background: #ffffff none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 20px; position: absolute; width: 100%; z-index: 1; }
.viewmore-logo span { color: #1E7FC3; display: inline-block; font-size: 14px; font-weight: 700; line-height: 18px; text-transform: uppercase; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.viewmore_logo_main { left: 0; position: absolute; right: 0; text-align: center; top: 50%; transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); width: auto; }
.viewmore_icons { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 2px solid #909090; border-radius: 50%; display: inline-block; height: 40px; margin: 0 0 0 7px; position: relative; top: 6px; width: 40px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.viewmore_icons::before { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -10px -82px; content: ""; display: block; height: 14px; left: 15px; position: absolute; top: 11px; width: 9px; }
.sticky_button { cursor: pointer; position: fixed; right: -60px; top: 50%; margin: -25px 0 0; transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); z-index: 35; }
.footer_contact_detail { padding: 0 10px; }
.inner-banner::before { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 20; }
.inner-banner { position: relative; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 250px; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 20; }
img.ajax-loader { position: absolute; right: 10px; top: 11px; }
.wpcf7-form-control-wrap { display: block }
.wpcf7-form label.error { color: #ff0000 !important; display: block; float: left !important; font-size: 11px !important; font-weight: 400; left: 0; letter-spacing: 0; line-height: normal; max-width: 100%; padding-left: 0 !important; position: absolute; right: 0; }
.position_relative { position: relative; }
.inner_banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner_banner_caption h1 { color: #fff; float: left; letter-spacing: 0.02em; font-weight: 700; margin: 0 auto; position: relative; text-align: left; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: left; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 14px; margin: 0; position: relative; }
.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize; }
.breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner-banner .breadcrumb > li + li::after { color: #fff; content: ""; font-size: 14px; left: -10px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li.active { color: #1E7FC3; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 14px; margin: 0; position: relative; }
/* service detail */

.service-detail h3 { margin-top: 0; }
.service-detail img { margin: 0 0 15px 0; width: 100%; }
/* End of service detail */




/* Bolg */

.sidebar_listing .panel-title { color: #ffffff; font-size: 18px; margin: 0; letter-spacing: 0.08em; }
.blog_item { padding: 15px; border: 1px solid #ccc; margin: 0 0 30px; background: #f0f0f0; }
.blog_item:last-child { margin: 0 }
.blog-heading { padding: 0 !important }
.blog_item h3 { margin-top: 0; }
.btn-readmore { display: inline-block; padding: 5px 20px; background: #4095ff; color: #FFF; }
.btn-readmore:hover { background: #2478e1; color: #FFF; text-decoration: none; }
.blog_item a { color: #1E7FC3; position: relative; padding-left: 20px; }
.blog_item a h4 { margin-top: 0; }
.blog_item a i { position: absolute; top: 1px; left: 0; }
.blog_item a.pull-right i { position: absolute; top: 5px; left: 0; }
.blog_info a { padding: 0; }
.blog_item a.read-more { color: #606060; float: right; padding: 0 !important; margin: 10px 0 }
.sidebar_listing .panel-title a { display: block; text-decoration: none !important; line-height: 30px; }
.sidebar_listing .panel-title a::before { content: "\f054"; float: right; font-size: 13px; font-family: 'FontAwesome'; }
.sidebar_listing .panel-title a[aria-expanded="true"]::before { transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.blog-pad .panel-default > .panel-heading { background-color: #606060; border-color: #dddddd; color: #ffffff; border-radius: 0 !important; }
.blog-pad .panel-body { border-top-color: #ffffff !important; padding: 5px 10px; background: #f6f6f6; border-bottom: 2px solid #1E7FC3; }
.blog-pad .panel-group .panel { border: medium none; border-radius: 0 !important; box-shadow: none; margin-bottom: 20px; }
.blog-pad .panel-body ul { padding: 0; margin: 0 }
.blog-pad .panel-body ul li { list-style: none; margin: 6px 0; padding: 0 0 6px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.blog-pad .panel-body ul li:last-child { border-bottom: none; padding-bottom: 0 }
.blog-pad .panel-body ul li::before { left: 0; }
.blog-pad .panel-body ul li a { font-size: 14px; color: #606060; }
.blog-pad .panel-body ul li.selected a { color: #1E7FC3}
.blog-pad .panel-body ul li.selected::before { background: rgba(0, 0, 0, 0) url("../images/ulli-icon.png") no-repeat scroll -14px 0; left: 0; }
.blog-pad .panel-body ul li:hover::before { background: rgba(0, 0, 0, 0) url("../images/ulli-icon.png") no-repeat scroll -14px 0; left: 0; }
/* Blog */



/* Contact */

.contact_addres_box { display: block; margin: 0 0 20px; overflow: hidden; }
.contact_addres_box span { background: #1E7FC3; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_addres_box span { display: table; }
.contact_addres_dtl span i { color: #ffffff; display: table-cell; float: none; font-size: 26px; height: 56px; margin: 0 auto; text-align: center; vertical-align: middle; }
.contact_addres_box p { color: #1a1a1a; font-family: "Roboto", sans-serif; font-size: 14px; line-height: 22px; margin: 0; padding: 8px 0 0; }
.contact_call_box span { background: #1E7FC3; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_call_box p, .contact_call_box1 p, .contact_email_box p { padding: 18px 0 0; }
.contact_call_box1 span { background: #1E7FC3; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_call_box p a, .contact_call_box1 p a, .contact_email_box p a { color: #1a1a1a; }
.contact_call_box p a:hover, .contact_call_box1 p a:hover, .contact_email_box p a:hover { color: #17577a; }
.contact_email_box span { background: #1E7FC3; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact-map, .contact-map iframe { width: 100%; }
.contact-form .contact-map iframe { height: 280px; }
.contact-form .captcha_img { border: 1px solid #cccccc !important; border-radius: 0px !important; display: table; }

.contact-form .captcha_img span { display: table-cell; height: 42px; text-align: center; vertical-align: middle; width: 100%; }
.contact-form .form-group .captcha_box { float: left; height: auto; margin: 0; padding: 0 0 0; position: relative; width: 100%; }
.contact-form form .form-group .captcha_box .captcha_img { float: left; height: 40px; left: 0; line-height: 38px; margin: 0; position: absolute; text-align: center; top: 0; width: 110px; }
.contact-form .form-group .captcha_box .captcha_refresh { height: 29px; left: 120px; margin: 0; position: absolute; top: 7px; width: 29px; }
.contact-form form .form-group .captcha_box .captcha_refresh a { background: rgba(0, 0, 0, 0) url("../images/captcha_refresh-img.png") no-repeat scroll 0 0; display: block; height: 25px; overflow: hidden; width: 22px; }
.contact-form form .form-group .captcha_box .captcha_input { float: right; height: auto; width: 100%; }
.abn-icon { background: rgba(0, 0, 0, 0) url("../images/abn-icon.png") no-repeat scroll 0 0; display: block !important; height: 30px !important; margin: 15px auto 0 !important; text-align: center; width: 30px; }
.contact-form .form-group { margin-bottom: 15px; }
.contact-form textarea.form-control { height: 144px !important; resize: none; }
.contact-form .form-control { background-color: transparent; background-image: none; font-family: 'Montserrat', sans-serif; border: 1px solid rgba(204,204,204,0.5) !important; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 14px; height: 40px; line-height: 1.42857; padding: 10px 15px; width: 100%; font-weight: 400; }
.contact-form .form-control:focus { border-color: #1E7FC3!important; box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding-bottom: 12px; }
 .contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:#666;
 opacity:1;
}
 .contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:#666;
 opacity:1;
}
 .contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:#666;
 opacity:1;
}
 .contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#666;
 opacity:1;
}
.contact-form { float: left; padding: 20px 10px; width: 100%; }
.contact-form .submit_btn_box { float: left; margin-top: 15px; width: 100%; }
.contact-form .submit-btn { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; color: #ffffff; display: block; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; line-height: 50px; text-transform: uppercase; width: 100%; }
.submit_btn_box .theme_btn.all_btn { float: right; width: 100%; }
.contact_address { padding: 0; }
.contact-map { box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); height: 450px; }
.contact_addres_dtl { float: left; padding: 15px 0 0; width: 100%; }
.contact_address div a, .contact_address div span { font-size: 14px; }
.contact_address div { padding: 0 0 25px }
.careers_form_main { padding: 0 }
.contact-form label { color: #606060; font-family: "Lato", sans-serif; font-size: 17px; font-weight: 300; letter-spacing: 0.07em; }
.contact-form input[type="file"] { background: #f1f1f1 none repeat scroll 0 0; border: 1px solid #cccccc; color: #606060; display: block; padding: 6px; width: 100%; }
.contact-form .required-field { font-size: 13px; color: #666; text-align: center; margin-top: 0; float: left; line-height: 50px; margin-right: 10px; letter-spacing: 0.01em; }
.contact-form .required-field span { color: #666; }
.contact-form .form-group::after { clear: both; content: ""; display: table; }
/* End of Contact */

.testimonial_item:nth-child(2n+1):before { color: rgba(204, 204, 204, 0.3); }
.testimonial_item:nth-child(2n):before { color: rgba(204, 204, 204, 0.3); }
.testimonial_item::before { content: "\f10d"; display: block; font-family: "FontAwesome"; font-size: 56px; left: 30px; position: absolute; top: 40px; }
.testimonial_item:nth-child(2n+1) { background: rgba(246, 246, 246,0.9); }
.testimonial_item:nth-child(2n) { background: #fff none repeat scroll 0 0; }
.testimonial_item { margin: 10px 0; position: relative; padding: 45px 60px 35px; }
.testimonial_item:last-child { border-bottom: none; }
.testimonial_item p { position: relative; z-index: 60; color: #606060; font-size: 16px; line-height: 28px; }
.client-label { color: #000 !important; font-size: 17px !important; }
.client-label span { color: #999; font-size: 14px }
/* Gallery */

.service1 h2 { margin: 0 0 24px; }
.gallery-box { margin-bottom: 0; }
.product-name h4 { border-bottom: 2px solid #1E7FC3; margin-top: 0; line-height: 35px; margin-bottom: 60px; min-height: 57px; padding: 10px; text-align: center; }
.product-name { pointer-events: none; }
.gallery-box .black-bg a.detail { bottom: auto; left: 100%; margin: -75px 0 0 -75px; top: 100%; }
.ser-box-rotate { display: block; float: none; height: 130px; margin: 55px 0 0 5px; text-align: center; vertical-align: middle; width: 240px; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.service-box .ser-box-rotate h5 { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease }
.ser-box-rotate > img { margin: 0 0 26px; display: inline-block; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease }
.ser-box-rotate > img.service-hover { margin: 0 0 26px; display: none; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease }
.gallery-img > img { width: 100%; }
.gallery-box { margin-bottom: 0; position: relative; }
.gallery-box .black-bg { border-radius: 0; background: rgba(0, 0, 0, 0) none repeat scroll 0 0; height: 100%; opacity: 1; position: absolute; transition: all 0.5s ease 0s; width: 100%; z-index: 0; }
.gallery-box .black-bg a.detail::before { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; color: #ffffff; content: "+"; display: block; font-size: 46px; height: 27px; margin: 15px 0 0 15px; position: absolute; width: 27px; }
.gallery-box .black-bg a.detail { border: 2px solid #ffffff; display: block; height: 60px; position: absolute; width: 60px; }
.head-email span, .head-call span { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
#testimonial_slider .owl-dots .owl-dot.active span { background: #d1d1d1 none repeat scroll 0 0; }
.video_popup iframe { width: 100%; }
.modal-content { border-radius: 0 !important; }
.close { background: #1E7FC3none repeat scroll 0 0 !important; color: #ffffff; font-size: 24px; height: 30px; opacity: 1; position: absolute; right: 0px; text-shadow: none !important; top: -30px; width: 30px; }
/*.modal.in .modal-dialog {

  display: block;

  left: 50%;

  margin: 0;

  padding: 0 15px;

  position: absolute;

  top: 50%;

  transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);

  width: 100%;

  max-width:900px;

  z-index: 9999;

}





.modal.fade .modal-dialog{transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);}

*/

.testimonial-text .home-readmore { color: #1E7FC3; }
.modal-dialog { margin-top: 50px; }
.modal-backdrop.in { opacity: 0.8; z-index: 999; }
.modal-dialog, .modal { z-index: 9999 }
/*=================================================== Testimonial Page =========================================*/



.testimonial_page { padding: 30px 0 }
.testimonial { }
.testimonial-list img { float: left; margin: 0 15px 0 0 }
.testimonial-list .content { padding: 10px 15px; margin: 0; border: 1px solid #CCC; position: relative; margin: 0 0 15px 0 }
.testimonial-list .content p { font-size: 16px; line-height: 26px }
.testimonial_page .testimonial-list .content:before { content: ""; display: block; background: url(../images/sprite.png) no-repeat -240px -219px transparent; height: 13px; width: 23px; position: absolute; bottom: -13px; left: 21px; transform: rotateX(180deg) rotateZ(90deg); -webkit-transform: rotateX(180deg) rotateZ(90deg); }
.testimonial-list span { margin: 20px 0 0 5px; display: block; color: #e95d52; font-size: 16px; font-weight: 400; font-family: "Montserrat"; }
.testimonial-list+.testimonial-list { margin-top: 20px }
.testimonial_pagination ul { list-style-type: none; padding: 0; float: left; position: relative; left: 50%; transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); }
.testimonial_pagination ul li { display: block; float: left; text-align: center; line-height: 40px; color: #1E7FC3}
.testimonial_pagination ul li + li a { border-left: none; }
.testimonial_pagination ul li a, .testimonial_pagination ul li span { display: block; width: 40px; height: 40px; border: 1px solid #1E7FC3; line-height: 40px; color: #606060; font-weight: 400 }
.testimonial_pagination ul li span.current { background: #1E7FC3; color: #fff }
.testimonial_pagination { text-align: center; margin: 15px 0 0 0 }
.testimonial_pagination .wp-pagenavi span.pages { display: inline-block; line-height: 40px; height: 40px; padding: 0 10px; margin: 0; border: 1px solid #1E7FC3; color: #1E7FC3; vertical-align: middle }
.testimonial_pagination .wp-pagenavi span.current, .testimonial_pagination .wp-pagenavi a { display: inline-block; width: 40px; height: 40px; border: 1px solid #1E7FC3; line-height: 40px; color: #023E70; font-weight: 400; margin: 2px !important; padding: 0 !important; }
.testimonial_pagination .wp-pagenavi .nextpostslink, .testimonial_pagination .wp-pagenavi .previouspostslink { line-height: 36px; font-size: 20px }
.testimonial_pagination .wp-pagenavi span.current { background: #1E7FC3; color: #fff }
.testimonial_pagination ul li:first-child a, .testimonial_pagination ul li:last-child a { line-height: 36px; font-size: 20px }
div.wpcf7-validation-errors { border: 2px solid #f7e700; clear: both; color: #f7e700; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; }
div.wpcf7-mail-sent-ng { border: 2px solid #ff0000; clear: both; color: #ff0000; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; }
div.wpcf7-mail-sent-ok { border: 2px solid #47a547; clear: both; color: #47a547; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; }
div.wpcf7-spam-blocked { border: 2px solid #ffa500; clear: both; color: #ffa500; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; }
/***************************************************************************************/
/******************************** Loaction style ***************************************/
/***************************************************************************************/
.the-location .contact-content { box-sizing: border-box; display: table; margin-left: auto; margin-right: auto; padding-bottom: 0; padding-top: 0; table-layout: fixed; width: 100%; }
.the-location .contact-content h2 { background-color: #1E7FC3; color: #fff; font-size: 18px; padding: 10px; }
.the-location .contact-content .ul-content .group { float: left; list-style: outside none none; margin-bottom: 25px; padding: 0 0 20px; width: 100%; background: none; }
.the-location .loc { border-bottom: 1px dashed #9b9da0; float: left; margin: 0 0 20px; padding-bottom: 40px; width: 100%; }
.the-location .contact-content .ul-content .left-location { box-sizing: border-box; float: left; padding: 0; width: 50%; }
.the-location .contact-content ul.ul-content { padding: 0; }
.the-location .contact-content .ul-content .group h3 { color: #1E7FC3; font-size: 30px; margin-bottom: 10px; }
.the-location .contact-content .ul-content .group p { color: #000; font-family: Lato; font-size: 17px; padding: 0 0 10px; }
.the-location .contact-content .ul-content .group .btn-location { margin: 10px 0 0; }
.the-location .contact-content .ul-content .group .btn-location a { background: #1E7FC3none repeat scroll 0 0; border: 2px solid #1E7FC3; border-radius: 5px; color: #fff; display: inline-block; font-size: 14px; font-weight: 600; line-height: 40px; padding: 0 30px; text-align: center; text-transform: uppercase; margin-right: 5px; }
.the-location .contact-content .ul-content .group .btn-location a:hover { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; color: #1E7FC3; }
.the-location .contact-content .ul-content .right-location { display: block; float: right; margin: 20px 0 0; max-width: 500px; min-height: 250px; padding: 0; position: relative; width: 100%; }
.the-location .contact-content .ul-content .right-location img { height: auto; width: 100%; }
.the-location .contact-content .ul-content .right-location iframe { margin: 0 0 20px; }
.cl { clear: both !important; }
.the-location .location-map { display: block; float: right; margin: 20px 0; min-height: 350px; padding: 0; position: relative; width: 100%; }
.the-location .location-map img { height: auto; width: 100%; }
.the-location .location-map iframe { margin: 0 0 20px; }
.the-location .location-details .right-location { float: right; display: none }
.the-location .contact-content .left-location { float: left; width: 100%; margin: 0 0 20px 0; }
.the-location .contact-content.location-details .left-location { float: left; padding: 20px; background: #1E7FC3; border: 1px solid #1E7FC3; width: 100%; color: #fff; margin: 0 0 20px 0; }
.the-location .location-details a { color: #fff; font-size: 16px; padding: 0 0; clear: both; display: inline-block; margin: 0; }
.the-location .contact-content .right-location { float: right }
.the-location .facts-right { float: right; margin-top: 10px; width: 340px }
.the-location .offer-detail { border: 1px solid #ededed; float: left; margin: 0 240px; text-align: center; width: 340px }
.the-location .contact-content a:hover { color: #000 }
.the-location .facts-right { float: right; margin-top: 10px; width: 340px }
.the-location .offer-detail { border: 1px solid #ededed; float: left; margin: 0; text-align: center; width: 340px }
.the-location .offer-detail h4 { background: #f5f5f5; color: #fff; font-size: 18px; line-height: 48px; margin: 0; padding: 0; text-transform: uppercase }
.the-location .offer-detail ul { background: #eaeaea; float: left; margin: 0; position: relative; width: 100% }
.the-location .offer-detail .work-detail li { border-bottom: 1px solid #ccc; float: left; line-height: 28px; margin: 0; width: 100% }
.the-location .offer-detail .work-detail li:last-child { border: none }
.the-location .offer-detail ul li p { box-sizing: border-box; color: #000; float: left; font-size: 15px; line-height: 1.8; padding: 0 10px; text-align: left; width: 100% !important }
.the-location .offer-detail .work-detail li p { width: 35%; margin: 5px 0 }
.the-location .offer-detail ul li p span { color: #000; float: right; font-size: 16px }
.the-location .offer-detail .work-detail li.last { border-bottom: medium none }
.the-location .location-contact-form { background: none; border: 1px solid #c5c5c5; border-radius: 5px; float: left; margin: 40px 0; padding: 15px; width: 100%; display: none; }
.the-location .location-contact-form h3 { color: #CF3128; font-size: 18px; line-height: 22px; padding: 20px 0 7px; text-align: left }
.the-location .location-contact-form .contact-form .inputbox { background: #f5f5f5; border: 1px solid #c5c5c5; border-radius: 5px; float: left; height: 50px; line-height: 50px; margin: 0 15px 20px 0; padding: 0 10px; width: 22% }
.the-location .location-contact-form .contact-form select { background: #f5f5f5; border: 1px solid #c5c5c5; border-radius: 5px; float: left; height: 50px; line-height: 50px; padding: 0 10px; width: 24% }
.the-location .location-contact-form .contact-form .txt-inputbox { background: #f5f5f5; border: 1px solid #c5c5c5; border-radius: 5px; height: 150px; margin: 0 0 20px; padding: 10px; resize: none; width: 100%; box-sizing: border-box; font-family: "open_sansregular"; font-size: 12px }
.the-location .location-contact-form .contact-form .chkbox { display: block; float: left; margin: 2px 10px 20px 0; width: 100% }
.the-location .location-contact-form .contact-form span.wpcf7-list-item { margin-left: 0 }
.the-location .location-contact-form .contact-form .message { background-image: none !important }
.the-location .location-contact-form .contact-form .btn-submit { background: #CF3128; border: 2px solid #CF3128; border-radius: 5px; color: #fff; display: block; font-size: 15px; font-weight: 600; line-height: 45px; margin: 20px 0 0; padding: 0 30px; text-align: center; text-transform: uppercase; transition: all 0.5s ease-out 0s; width: 170px }
.the-location .location-contact-form .contact-form .btn-submit:hover { background: none; color: #CF3128 }
.the-location .txt-cnt p { color: #373737; font-size: 15px; line-height: 25px; padding: 0 0 20px; margin: 0 }
.the-location .txt-cnt ul { padding: 0 0 30px 15px; list-style-type: square; list-style-position: inside }
.the-location .txt-cnt ul li { color: #333; list-style: outside none square; padding: 0 0 5px 5px }
.location-detail-form { border: 1px solid #f0f0f0; float: left; width: 100%; padding: 20px 10px; background: #f0f0f0; margin: 0 0 20px 0; }
span.cnt-span { font-size: 20px; /*border-bottom: 1px solid #000;*/ padding: 0 0 10px 0; margin: 0 0 10px 0; display: block; color: #1E7FC3; position: relative; text-align: center; }
.captcha_box iframe { transform: scale(0.9); margin: 0 0 0 -15px; float: left; width: 100%; }
.location-detail-form span.cnt-span::before { background: rgba(0, 0, 0, 0) url("../images/footer-hr.png") no-repeat scroll 0 0 / 100% 100%; bottom: 0; content: ""; display: block; height: 1px; left: 0; margin: 0 auto; max-width: 100%; position: absolute; right: 0; text-align: center; width: 1170px; }
.left-location i { font-size: 27px; vertical-align: middle; margin: 0 18px 0 0; height: 50px; width: 50px; background: #000; text-align: center; border-radius: 50%; padding: 11px 0 0 0; }
.left-location i.fa.fa-external-link { font-size: 20px; padding: 16px 0 0 5px; }
.left-location i.fa.fa-phone { font-size: 20px; padding: 15px 0 0 0; }
.left-location i.fa.fa-map-marker { font-size: 22px; padding: 13px 0 0 0; float: left; }
.desk { display: none; }
/**********************************************************************************************************************************************/

/******************************************************** RESPONSIVE ********************************************************************/

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

@media (max-width:1350px) {
#service_slider.owl-carousel .owl-controls .owl-nav .owl-prev { background: #fff; border-radius: 0; left: 0; }
#service_slider.owl-carousel .owl-controls .owl-nav .owl-next { background: #fff; border-radius: 0; right: 0; }
.left-arrow, .right-arrow { transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); -webkit-transform: scale(0.5); }
#toTop { bottom: 100px; }
}
 @media (max-width:767px) {
.single-services .sidebar_listing { display: none; }
}
 @media (max-width:1199px) {
.carousel-caption { max-width: 100%; left: 15px; right: 15px; }
.carousel-control.left, .carousel-control.right { right: 75px; }
.header .header-wrapper .primary .navbar .navbar-collapse ul.nav > li { margin: 0 0 0 10px !important; }
.header .header-wrapper .primary .navbar .navbar-collapse .nav > li > a, .header .header-wrapper .primary .navbar .navbar-collapse .nav .sub li a { font-size: 14px !important; }
.welcome_text_main { padding: 40px; }
.welcome_text_main .h2 { font-size: 34px; }
.service_box_text .h6 a { font-size: 14px; line-height: normal; }
.choose_box, .selete_choose {width: 180px;height: 180px;}
.selete_choose::before { background-position: right 0; background-size: 200px 200px; width: 200px; height: 200px; }
.choose_box a { font-size: 18px; }
.selete_choose {padding: 0px;}
.choosebox2 { left: 15.5%; top: 170px; }
.choosebox4 { right: 15.5%; top: 170px; }
.choose_box_main::before { width: 380px; height: 380px; background-size: 100% 100% }
.choose_box_main { min-height: 780px; }
.testimonial-text p { padding: 0 68px; }
}
 @media (min-width: 1025px) {
.testimonial-text .home-readmore:hover { text-decoration: underline }
.close:hover, .close:focus { color: #ffffff; cursor: pointer; opacity: 1; text-decoration: none; }
.blog-pad .panel-body ul li:hover a { color: #1E7FC3}
.top-btn:hover::before { height: 64px; left: -6px; top: -6px; opacity: 1; width: 64px }
.inner-banner .breadcrumb li a:hover { color: #1E7FC3; }
#testimonial_slider .owl-dots .owl-dot:hover span { background: #d1d1d1 none repeat scroll 0 0; }
.viewmore-logo:hover span { color: #000; }
.viewmore-logo:hover .viewmore_icons { background: #000; border-color: #000; }
.client_logo_box:hover img { opacity: 1; filter: grayscale(0%); -moz-filter: grayscale(0%); -webkit-filter: grayscale(0%); -o-filter: grayscale(0%); }
.gallery-box:hover .black-bg { background: rgba(246, 129, 33, 0.9) none repeat scroll 0 0; opacity: 1; transition: all 0.5s ease 0s; z-index: 9; }
.gallery-box:hover .black-bg a.detail { left: 50%; margin: -30px 0 0 -30px; top: 50%; }
.social-main ul li a:hover i { color: #1E7FC3}
.testimonial_email a:hover, .footer_contact_detail a:hover, .footer_menu_main ul li a:hover { color: #1E7FC3}
.head-email:hover span, .head-call:hover span {color: #bae2ff;}
.banner_arrow_left:hover { background-position: -43px -59px; }
.banner_arrow_right:hover { background-position: -73px -10px; }
.banner_title:hover::before { width: 390px; }
.banner_title:hover::after { height: 194px; }
.service_box_main .service_read_more:hover::before { opacity: 1; transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); -webkit-transform: translateY(0%); }
.service_box_main:hover .service_read_more { bottom: -50px; }
.service_box_main:hover .service_box_img::before { opacity: 1; }
.service_box_text .h6 a:hover { color: #fff}
.service_box_main:hover .service_icon::before { bottom: -8px; height: 116px; left: -8px; opacity: 1; right: -8px; top: -8px; width: 116px; }
.left-arrow:hover { background-position: -199px -10px; }
.right-arrow:hover { background-position: -245px -10px; }
.org_btn:hover::before, .org_btn:focus::before, .org_btn:active::before, .gray_btn:hover::before, .gray_btn:focus::before, .gray_btn:active::before { transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); -webkit-transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); -moz-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); -ms-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.org_btn:hover, .org_btn:focus, .org_btn:active, .gray_btn:hover, .gray_btn:focus, .gray_btn:active { color: #ffffff; }
.footer_social .social-main ul li a:hover i, .copyright_main span a:hover { color: #000 }
.selete_choose:hover::before { transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); -webkit-transform: rotate(360deg); }
}
 @media (max-width: 1024px) {
.close:hover, .close:focus { color: #ffffff; opacity: 1; }
.client_logo_box img { filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%); -webkit-filter: grayscale(0%); opacity: 1; }
.footer_contact_text .h2 { font-size: 30px; padding: 0 }
.footer_contact_detail div, .footer_contact_detail div a, .footer_contact_detail div span { font-size: 14px; }
.module1.parallax-1 { background-attachment: scroll !important; background-position: center center !important; background-size: cover; }
.service_read_more { position: relative }
.theme_btn:hover { color: #ffffff; }
.project-caption .overlay-green { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; left: 0; }
.overlay-green a, .project-caption .overlay-green .share_icon { display: none; }
.overlay-green { }
.overlay-green a.fancybox { bottom: 0; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 888; }
.black-bg h4 { opacity: 1; z-index: 99; }
.gallery-box .black-bg { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; opacity: 1; z-index: 9; }
.gallery-box:hover .black-bg h4 { }
.gallery-box .black-bg h4 { background: rgba(246, 129, 33, 0.9) none repeat scroll 0 0; bottom: 0; font-size: 15px; line-height: normal; margin: 0; padding: 12px 0; position: absolute; text-align: center; top: auto; width: 100%; z-index: 0; }
.gallery-box .black-bg a.detail { z-index: 999; }
.gallery-box .black-bg a.detail { border: medium none; bottom: 0; height: 100%; left: 0; margin: 0; position: absolute; right: 0; top: 0; width: 100%; }
.gallery-box .black-bg a.detail::before, .gallery-box:hover .black-bg h4::before { display: none; }
.captcha_box iframe { float: left; margin: 0 0 0 -40px; transform: scale(0.75); width: 100%; }
.the-location .location-details a { font-size: 14px; }
.location-details span { line-height: 20px; display: block; font-size: 12px; }
.left-location i.fa.fa-external-link { margin: 0 8px 0 0; }
3 .banner_title .h1 br {
display:none;
}
.banner_title .h1 { font-size: 35px; }
}
 @media (max-width:991px) {
.viewmore_logo_main { margin: -20px 0 0 }
.col-sm-12 .footer_contact_box { margin: 90px 0; }
.website_design { display: block; padding: 0; }
.website_design:before { display: none }
.banner_title .h1 { font-size: 35px; }
.banner_title .h1 br { display: none; }
.banner_title { padding: 0px 20px 20px; max-width: 80%; }
.banner_title::after { left: 30px; top: 20px; }
.banner_title::before { left: 20px; top: 30px; }
.the-location .contact-content .ul-content .right-location { max-width: 440px; }
.the-location .contact-content .ul-content .left-location { width: 40%; }
.the-location .contact-content .ul-content .group .btn-location a { margin-bottom: 10px; }
.captcha_box iframe { float: left; margin: 0 0 0 -15px; transform: scale(0.9); width: 100%; }
.location-details .left-location .col-sm-12 { margin: 0 0 10px; }
.the-location .contact-content .left-location { font-size: 15px; }
.the-location .location-details a { font-size: 15px; }
.location-details span { display: inline-block; padding: 10px 0 0 0; font-size: inherit; }
.left-location i.fa.fa-external-link { margin: 0 17px 0 0; }
.banner_main { padding: 0 0 0 0; }
.ipad { display: none; }
.head-top .top-link { padding: 0; transition: all 0.4s ease 0s; margin: 10px 0 0 0; float: right; }
.inner-banner{padding:0;}
}
 @media (min-width: 768px) {
.service-detail-main .panel .desktop { display: block; }
.service-detail-main .panel .mobile { display: none; }
}
 @media (max-width:767px) {
.the-location .contact-content .ul-content .right-location { max-width: 100%; }
.the-location .contact-content .ul-content .left-location { width: 100%; }
/* service listing */
.service-listing-main .service_box_main p { text-align: center }
.service-listing-main .service_box_text { min-height: inherit; }
.service-listing-main .service_box_main { padding: 0 0 80px; }
/* service listing */	
.banner_main { padding: 107px 0 0 0; }
.video_popup iframe { height: 220px }
.submit_btn_box .theme_btn.all_btn { width: 130px; }
.contact-form-main { padding: 30px 0 0; }
.contact-map, .contact-map iframe { height: 250px; }
.contact_address div { padding: 0 0 10px; }
.cms-area { padding: 35px 0; }
.contact-map { margin: 20px 0 0; }
.contact-form { padding: 10px 0 0 0 }
.breadcrumb { display: none !important }
.inner-banner-img { min-height: 170px; }
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 22px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 15px; }
.inner_banner_caption h1 { font-size: 30px; }
.service-detail-main .panel .desktop { display: none; }
.service-detail-main .panel .mobile { display: block; }
.welcome_btn a { margin: 8px 5px; }
.carousel-control.left { margin: -45px 0 0 0; }
.carousel-control.right { margin: 0 }
.banner_arrow_left, .banner_arrow_right { transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); -o-transform: scale(0.7); -webkit-transform: scale(0.7); }
.header .header-wrapper .primary .navbar .navbar-collapse { margin: 67px 0 0 !important }
.client_logo_box { width: 25% }
.client_logo_box:nth-child(6n)::before { display: block; }
.client_logo_box:nth-child(4n)::before { display: none; }
.client_logo_box:last-child::before { display: none !important }
.quote-start, .quote-end { display: none }
.testimonial-text p { padding: 0; font-size: 20px; }
.testimonial-text { padding: 15px 0 0; }
.module1.parallax-1 { padding: 20px 0; min-height: inherit; }
.clients_section_main .h2 { padding: 20px 0 0; }
.client_logo_box_main { margin: 0 }
.footer_contact_text { min-height: inherit; padding: 50px 10px 10px; }
.footer_contact_main { padding: 80px 0 40px }
.footer_top_main { padding: 20px 0; }
.copyright_main { padding: 15px 0 0; text-align: center; }
.footer_social .social-main > ul { padding: 15px 0 10px; text-align: center; }
#toTop {bottom: 10px;/* box-shadow: 0 0 5px rgb(0, 0, 0); */right: 5px;}
.footer_contact_box { margin: 70px 0 0 !important; }
.footer_contact_main .col-sm-6:first-child .footer_contact_box { margin-top: 0 !important; }
.testimonial_date span { padding: 0 0 0 10px; }
.testimonial_date_icon { display: inline-block; top: 9px; position: relative }
.testimonial_email a { padding: 0 0 0 10px; }
.testimonial_email_icon { display: inline-block; position: relative; top: 6px; }
.testimonial_date, .testimonial_email { display: block; padding: 0 0 5px; margin: 0 !important }
.carousel-caption, .sticky_button, .sticky_form { display: none }
.carousel-control.left, .carousel-control.right { right: 15px; }
h2, .h2 { font-size: 24px !important; line-height: normal !important; }
.welcome_text_main .h2 { padding: 0 }
.welcome_text_main { padding: 20px; }
.choose_section_main .h2 { padding: 20px 0 0; }
#service_slider { padding: 10px 0 0; }
.service_section_main { padding: 20px 0 0; }
.welcome_main { min-height: inherit; padding: 15px 0; }
.choosebox2 { left: 5%; top: 135px; }
.choosebox4 { right: 5%; top: 135px; }
.choosebox1, .choosebox5 { top: 350px; }
.choose_box_main { min-height: 670px; }
.choose_box_main::before { height: 240px; width: 240px; }
.welcome_text_main { background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0; }
.product-name h4 { font-size: 16px; margin-bottom: 40px }
#toTop {/* width: 34px; *//* height: 34px; */}
#toTop > div { display: none; }
.top-btn .fa-angle-up { margin: -6px 0 0 -5px; }
.head-top-main { display: none; }
.head-top { margin: 12px 0 0 10px; padding: 10px 0; position: absolute; right: 90px; }
.head-top-main { display: none; }
.head-top .top-link li { display: block; margin: 0 0 10px 0; padding: 0 0 0 66px; }
.ipad { display: block; }
.head-top .top-link { margin: 0; }
.inner-banner { position: relative; padding: 107px 0 0 0; }
.inner_banner_caption, .inner-banner-title .breadcrumb{padding:100px 0 0 0;}
}
 @media (max-width:639px) {
.testimonial_top_main a, .testimonial_top_main span { font-size: 14px; }
#service_slider .owl-controls { margin: -140px 0 0; top: 50%; }
.email_icon::before, .phone_icon::before { position: relative }
.choose_box_main { margin: 10px 0 30px; min-height: inherit !important }
.choose_box_main::before { display: none }
.head-top .head-email > span, .head-top .head-call > span { display: none; }
.head-top .head-email i, .head-top .head-call i { left: 0; }
.contact-form .form-group .captcha_box { float: none; padding-right: 0; width: 100%; }
.contact-form .submit_btn_box { float: none; padding-left: 0px; margin-top: 30px; width: 100%; }
.contact-form .captcha_box + .clearfix { display: block; }
.cms-main img { display: block; float: none; margin: 0 auto 15px; width: auto }
.blog_item img { display: block; float: none; margin: 0 auto 15px; }
.choose_box { left: 0 !important; position: relative; right: 0 !important; top: 0 !important; transform: translate(0px) !important; margin-bottom: 15px !important }
.choose_box, .selete_choose { height: auto; width: 100%; }
.selete_choose { display: block; padding: 0 !important; border-radius: 0 !important; }
.choose_box a { display: block; padding: 10px; }
.selete_choose::before { display: none }
}
 @media (max-width:479px) {
.ser-width .col-xs-6 { width: 100%; }
.client_logo_box { width: 50%; }
.client_logo_box:nth-child(4n)::before { display: block; }
.client_logo_box:nth-child(2n)::before { display: none; }
.the-location .contact-content .ul-content .group .btn-location a { margin-bottom: 10px; }
.captcha_box iframe { transform: scale(0.85); margin: 0 0 0 -35px; float: left; width: 100%; }
.submit_btn_box .theme_btn.all_btn { width: 100%; }
.left-location i { display: table; margin: 0 auto !important; }
.the-location .contact-content .left-location { text-align: center; }
.left-location i.fa.fa-map-marker { float: none; }
.head-top { margin: 18px 0 0 10px; padding: 10px 0; position: absolute; right: 90px; }
}
 @media (max-width:599px) {
 .klogo {
    width: 150px!important;
}
 
 label.mk71 {
  
    margin-top: 5px;
  
}
.mzbox1 p, .mzbox p
{
font-size:25px;
line-height:35px;
}
.mz10 h3
{
font-size:25px;
line-height:35px;
}

span.kcolor6 
{
font-size:25px;
line-height:35px;
}
.mcolor84 {
    font-size: 25px;
}
.icon-awesome6 {
    
    width: 195px;
    padding: 1px;
    margin: 0 auto;
    margin-top: 20px;
	font-size:13px;
}

.icon-awesome6 a
{
font-size:20px!important;
}

.icon-awesome5 a {
  
    font-size: 15px!important;
}

.mcolor841 {
    font-size: 25px;
    color: #fff;
}

.hmemain1 {
  
    padding-top: 20px;
	padding-bottom:0px;
    /* padding-bottom: 60px; */
}
#video-section-gardener
{
padding-top:20px!important;
}


.s-list9 ul li {
    padding-left: 0px;
    /* text-align: center; */
    font-weight: 600;
    font-size: 15px;
    color: #000;
}
img.icon-small {
    width: 34px;
}


.s-list6 ul li {
    padding-left: 30px;
   
    padding: 9px;
    line-height: 23px;
    text-align: center;
 
    font-size: 17px;
    color: #fff;
  
    letter-spacing:0px;
	
	
	
   
 
}
span.mt60 {
    font-size: 20px;
   
}

.contact-3-right-info h3 {
    
    font-size: 18px;
  
}
p.mk60.mk63 {
    padding-top: 20px;
}

.s-list6 {
    width: auto!important;
    margin: 0 auto;
}
.mainabout h1, .mainabout h2 {
    font-size: 30px;
    text-align: center;
    padding-bottom: 0px; 
    line-height: 40px;
   
}
.mainabout {
    padding-top: 30px;
    padding-bottom: 30px;
}
.mainabout p {
    font-size: 15px;
    color: #000;
    line-height: 23px;
    margin-bottom: 12px;
}
ul.footer-link li {
    list-style: none;
    font-size: 13px;
    margin-bottom: 8px;
    width: 100%;
}
span.mcolor81 {
    color: #ccc;
    font-size: 14px;
}
p.mbs1 {
    font-size: 13px;
    color: #fff;
}
.s-list7 ul > li + li {
    margin-top: 11px;
}
.main-footer .footer-title h4 {
   
    font-size: 20px;
    margin-top: 20px;
}
.micon1 {
   
    padding: 14px;
    line-height: 30px;
	font-size:17px;
  
    width:auto;
}

.mainabout h2.mtp54 {
    font-size: 17px!important;
    padding-bottom: 10px!important;
	font-weight:600;!important
    line-height: 29px!important;
}

}





/* Gallery */


div#toTop {
  
}


img.locationimage {
    height: 100%;
}

div#gf_progressbar_wrapper_1 div.gf_progressbar div.percentbar_blue {
    background-color: #ff570d !important;
}

label.gfield_label {
    color: black !important;
    font-weight: 400 !important;
    font-size: 1.5em !important;
}

.gform_wrapper#gform_wrapper_1.gfield_description {
    font-family: 'Lato', sans-serif !important;
    color: #333;
    font-size: 14px !important;
    line-height: 24px;
    margin: 0 0 10px;
    font-weight: 400 !important;
}

ul.gfield_radio li label {
    font-family: "Lato", sans-serif;
    font-size: 16px !important;
    font-weight: 400;
    color: black;
}

li.hideled {
    display: none !important;
}

span.ginput_price {
    display: none !important;
}

ul#gform_fields_1_6 li label {
    color: black !important;
    font-weight: 400 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
}

.gfield_description {
    font-size: 14px !important;
    font-family: "Lato", sans-serif !important;
}

.new-radio {
    display: inline-block !important;
    /* margin-bottom: 10px !important; */
    margin-right: 5px !important;
}

section.greybg{background-color:#fbfbfb;padding: 80px 0px;}

h3.hometext{font-size:20px;margin-bottom:25px;}

div#left, div.sticky_button {
    display: none;
}

@media only screen and (max-width: 768px) {

.float-image1,.float-image2,.float-image3,.float-image4 {
    float: none;
    padding-bottom: 20px;
    padding-left: 0px;
}
.img100,.img101,.img102,.img103,.img104{

    width: 100%;
}


}

@media only screen and (max-width: 1199px) {
.part-1
{
width:100%;
}
.part-2
{
width:100%;
float:none;
}
}
.bg-white{
	background:#fff;
}
.bg-gray{
	background:#f4f4f4;
}