/*

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

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

*/

@import url(font-awesome.css);

@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; }
p { font-family: 'Lato', sans-serif; color: #333; font-size: 18px; line-height: 24px; margin: 0 0 10px; font-weight: 300; }
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; }
h1, .h1 { font-size: 45px; line-height: normal }
h2, .h2 { font-size: 40px; color: #202020; 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 */

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

.main-footer .footer-title{
  position: relative;
  margin-bottom: 30px;
}
.main-footer .footer-title:before{
  position: absolute;
  content: '';
  background: #03a7cc;
  width: 36px;
  height: 1px;
  left: 0px;
  bottom: -11px;
}
.main-footer .footer-title h4{
  color: #000;
  font-size: 20px;
}



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

list-style:none;

float:left;

font-size:14px;

margin-bottom: 8px;

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




}

.mred50 {

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



.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:#da251d;
}

.mtp50
{
margin-top:-50px;
}

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

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

.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: 15px;color:#252525;}
.s-list5 ul li i{color:#c0151f;position:absolute;font-size: 15px!important;left:0;top:5px;font-size:20px;}
.s-list5 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: #da251d; 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 #da251d; 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; }
.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 { color: #909090; font-size: 18px; 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; }
/* 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: #606060; font-size: 14px; font-weight: 400; padding: 0 0 0 35px; position: relative; top: 1px; }
.head-top .head-call > span { color: #000; 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: #da251d; font-size: 20px; }
.head-top .head-call i { display: block; position: relative; top: 0; left: 0; color: #da251d; font-size: 20px; }
/* End of Header call Section */



.head-top-main { background: #eeeeee 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: #f0f0f0; min-height: 152px; padding: 65px 20px 19px 20px; position: relative; z-index: 20; }
.service_box_text .h6 { text-align: center }
.service_box_text .h6 a { color: #000 }
.service_icon { background: #da251d 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: #606060 none 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: #da251d; 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: #da251d; }
.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; }
#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: #da251d; 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: #da251d; 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 #da251d; }
.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: #da251d 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; }
.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: #da251d; 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: #da251d }
.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: #da251d none repeat scroll 0 0; min-height: 80px; }
.copyright_main { padding: 26px 0 20px; }
.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: 370px; }
.choosebox2 { left: 15.5%; top: 130px; }
.choosebox3 { left: 50%; 0:300px;
transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.choosebox4 { right: 15.5%; top: 130px; }
.choosebox5 { right: 0; top: 370px; }

.choosebox6 { left: 15.5%; top: 130px; }

.choosebox7 { right: 0; top: 370px; }



.selete_choose { border-radius: 50%; display: table-cell; height: 270px; 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: #da251d; }
.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; }
.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: #da251d; 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: #da251d; }
.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: #da251d; 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 #da251d; }
.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: #da251d }
.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: #da251d; 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: #da251d; 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: #da251d; 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: #da251d; 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: #da251d !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 #da251d; 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: #da251d none 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: #da251d; }
.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: #da251d }
.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 #da251d; line-height: 40px; color: #606060; font-weight: 400 }
.testimonial_pagination ul li span.current { background: #da251d; 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 #da251d; color: #da251d; vertical-align: middle }
.testimonial_pagination .wp-pagenavi span.current, .testimonial_pagination .wp-pagenavi a { display: inline-block; width: 40px; height: 40px; border: 1px solid #da251d; 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: #da251d; 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: #da251d; 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: #da251d; 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: #da251d none repeat scroll 0 0; border: 2px solid #da251d; 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: #da251d; }
.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: #da251d; border: 1px solid #da251d; 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: #da251d; 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: 200px; height: 200px; }
.selete_choose::before { background-position: right 0; background-size: 200px 200px; width: 200px; height: 200px; }
.choose_box a { font-size: 18px; }
.selete_choose { padding: 28px; }
.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: #da251d }
.top-btn:hover::before { height: 64px; left: -6px; top: -6px; opacity: 1; width: 64px }
.inner-banner .breadcrumb li a:hover { color: #da251d; }
#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: #da251d }
.testimonial_email a:hover, .footer_contact_detail a:hover, .footer_menu_main ul li a:hover { color: #da251d }
.head-email:hover span, .head-call:hover span { color: #da251d }
.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: #da251d }
.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: 10px; }
.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; }
}


/* Gallery */


div#toTop {
    display: none !important;
}

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;
}