



.emergency-text{

    width: 100%;

    float: left;

    text-align: center;

    background:#e61f25;

    padding:15px 0;

    margin-top:15px;

}

.emergency-text h2{

    font-size:20px;

    color:#fbfbfb;

    font-weight: bold;

    text-transform:uppercase;

    text-shadow:rgba(0,0,0,0.3) 0 1px 2px;

    margin:0;

}

.emergency-text p{

    font-size:18px;

    color:#fbfbfb;

    font-weight: bold;

    line-height: 1.6em;

    text-transform:uppercase;

    text-shadow:rgba(0,0,0,0.3) 0 1px 2px;

    margin:0;

}
.emergency-text p a{
    color:#FFF;
}
.emergency-text p a:hover{
    color:#f4f119;
}

.emergency-text p span{

    color:#f5f502;

}



.text-thumb-sec{

    width: 100%;

    float: left;    

    text-align: center;

    padding:30px 0;

    position: relative;

}

.text-thumb-sec:before{

    content: '';

    width: 100%;

    height:494px;

    position: absolute;

    top:0;

    left:0;

    right:0;

    background:#fbfbfb;

}

.text-thumb-sec h3{

    color:#505050;

    font-size:24px;

    font-weight:600;

    line-height: 1.1em;

    margin:0 0 10px;

}

.text-thumb-sec p{

    font-family: 'PT Sans Narrow', sans-serif;

    color:#757575;

    font-size:17px;

    line-height: 1.4em;

    margin:0 0 10px 0;

}

.text-thumb-sec .btn-history{

    display: inline-block;

    vertical-align: middle;

    background:#f5f502;

    color:#000000;

    font-size:20px;

    font-weight:600;

    padding:14px 15px;

}

.text-thumb-sec .btn-history:hover{

    background:#dd151c;

    color:#FFF;

}



.thumb-panel{

    width: 100%;

    float:left;

    margin-top:20px;

}

.thumb-panel .thumb-area{

    width:100%;

    float: left;

    margin-bottom:15px;

    -webkit-transition:all 0.3s ease-in-out;

    -o-transition:all 0.3s ease-in-out;

    -moz-transition:all 0.3s ease-in-out;

    transition:all 0.3s ease-in-out;

}

.thumb-panel .thumb-area:hover{

    box-shadow: rgba(0,0,0,0.2) 0 0 22px;

    -webkit-transition:all 0.3s ease-in-out;

    -o-transition:all 0.3s ease-in-out;

    -moz-transition:all 0.3s ease-in-out;

    transition:all 0.3s ease-in-out;

}

.thumb-panel .image-sec{

    width: 100%;

    float: left;

    height: 232px;

    position: relative;

    background-repeat: no-repeat;

    background-position:center left;

    background-size: cover;

}

.thumb-panel .image-sec .overlay{

    width:100%;

    height:100%;

    display: table;

    z-index:99;

    top:0;

    left:0;

    background:rgba(0,0,0,0.66);

}

.thumb-panel .image-sec .text-sec{

    display: table-cell;

    vertical-align: middle;

}

.thumb-panel .image-sec .text-sec img{

    margin:0 auto 20px;

}

.thumb-panel .thumb-area h4{

    font-size: 26px;

    color:#ff2e35;

    font-weight:600;

    text-transform: uppercase;

    line-height: 1em;

}

.thumb-panel .thumb-area.lock h4{

    color:#fff;

}

.thumb-panel .text-desc{

    width: 100%;

    float: left;

    padding:15px;

}

.thumb-panel .text-desc p{

    color:#757575;

    font-size: 18px;

    font-family: 'PT Sans Narrow', sans-serif;

    line-height:1.4em;

    margin:0;

}



.brand-sec{

    width: 100%;

    float: left;

    text-align: center;

    padding:20px 0 0;

}

.brand-sec .brand-wrapper{

    width: 100%;

    max-width: 1005px;

    margin:0 auto;

    padding:0 30px;

}

.brand-sec h3{

    color:#505050;

    font-size:20px;

    font-weight:600;

    line-height: 1.1em;

    margin:0 0 20px;

}

.brand-sec .slider-bg{

    width: 100%;

    float: left;

    background:#e1e1e1;

    padding:37px 0;

}

.brand-slider .item{

    display: table;

    outline: none;

}

.brand-slider .item i{

    display: table-cell;

    vertical-align: middle;

    height: 100px;

}

.brand-slider .item img{

    margin:0 auto;

}

.brand-slider .slick-arrow{

    width:17px;

    height: 29px;

    display: block;

    background-color: transparent;

    border:none;

    color:transparent;

    font-size: 0;

    position: absolute;

    z-index: 999;

    top:38%;

    outline: none;

}

.brand-slider .slick-prev{

    left: 0;

    background:url(images/prev-arw.png) no-repeat center;

}

.brand-slider .slick-next{

    right: 0;

    background:url(images/nxt-arw.png) no-repeat center;

}



.testimonial-sec{

    width:100%;

    float: left;

    text-align: center;

    padding:30px 0;

    background: url(images/pttrn.jpg) repeat;

}

.testimonial-sec h3{

    color: #ffffff;

    font-size: 24px;

    font-weight: 600;

    line-height: 1.1em;

    margin: 0 0 55px;

}

.testimonial-sec .btn-more{

    display: inline-block;

    vertical-align: middle;

    padding:15px 25px;

    font-size:18px;

    color:#ffffff;

    font-weight:600;

    background:#ff2e35;

}

.testimonial-sec .btn-more:hover{

    background:#dd151c;

}



.testimonial-boxes{

    width: 100%;

    float: left;

}

.testimonial-boxes .thumb-box{

    width: 100%;

    float: left;

    margin-bottom:65px;

    position: relative;

    background: rgba(37,37,37,0.6);

    padding:30px 30px;

}

.testimonial-boxes .thumb-box:before{

    content: '';

    width:100%;

    height:100%;

    position: absolute;

    top:-10px;

    right:10px;

    border:#f5f502 3px solid;

    background-size: 100%;

    pointer-events: none;

}

.testimonial-boxes .thumb-box:after{

    content: '';

    width: 48px;

    height: 30px;

    position: absolute;

    left:0;

    right:0;

    top:-36px;

    margin:0 auto;

    background:url(images/colon.jpg) no-repeat center;

}



.testimonial-boxes .thumb-box p{

    color: #b3b3b3;

    font-size: 16px;

    font-family: 'PT Sans Narrow', sans-serif;

    line-height: 1.5em;

    margin: 0 0 15px;

}

.testimonial-boxes .thumb-box h5{

    color:#ffffff;

    font-size: 20px;

    font-weight:500;

    line-height: 1em;

    margin:0 0 10px;

}

.testimonial-boxes .thumb-box h6{

    color:#ffffff;

    font-size:15px;

    font-weight:normal;

    line-height: 1em;

    margin:0 0 0;

}



.qstn-form{

    width:100%;

    float: left;

    padding:30px 0;

}

.qstn-form h3{

    color: #505050;

    font-size: 24px;

    font-weight: 600;

    text-align: center;

    text-transform: uppercase;

    line-height: 1.1em;

    margin: 0 0 30px;

}

.qstn-form .form-wrapper{

    width: 100%;

    max-width: 945px;

    margin:0 auto;

}

.form-area{

    width:100%;

    float: left;

}

.form-area .row{

    margin:0 -6px;

}

.form-area .grid-6{

    width: 100%;

    float: left;

    padding:0 6px;

}

.form-area .grid-8{

    width:100%;

    float:left;

    padding:0 6px;

}

.form-area .grid-4{

    width:100%;

    float:left;

    padding:0 6px;

}

.form-area .input-fields{

    width: 100%;

    float: left;

    margin-bottom:15px;

}

.form-area .captcha-fld{

    width: 100%;

    float:left;

}

.form-area .captcha-fld .field{

    width: 100%;

    float: left;

    position: relative;

    padding-right:130px;

}

.form-area .captcha-fld .captcha-img{

    width: 115px;

    height: 100%;

    background:#686868;

    top:0;

    right:0;

    padding:12px 0;

    position:absolute;

}

.form-area .captcha-fld .captcha-img img{

    margin:0 auto;

}

.form-area input,

.form-area select{

    width:100%;

    display: block;

    height: 52px;

    border:#e8e8e8 1px solid;

    background:#fafafa;

    padding:0 14px;

    color:#959595;

    font-size: 17px;

    font-family: 'PT Sans Narrow', sans-serif;

}

.form-area select{

    -webkit-appearance:none;

    -o-appearance:none;

    -moz-appearance:none;

    appearance:none;

    background:#fafafa url(images/dwn-arw.png) no-repeat;

    background-position:97%; 

}

.form-area textarea{

    width:100%;

    display: block;

    height: 90px;

    border:#e8e8e8 1px solid;

    background:#fafafa;

    padding:14px;

    color:#959595;

    font-size: 17px;

    font-family: 'PT Sans Narrow', sans-serif;

}

.form-area .btn-area{    

    margin-top:15px;

}

.form-area .btn-area .grid-6{

    width:50%;

}

.form-area input[type="button"],

.form-area input[type="submit"],

.form-area input[type="reset"]{

    color:#ffffff;

    font-size: 16px;

    font-weight: 600;

    border: none;

    font-family: 'Work Sans', sans-serif;

}

.form-area input[type="submit"]{

    background:#111111;

}

.form-area input[type="submit"]:hover{

    background:#ff2e35;

}

.form-area input[type="reset"]{

    background:#ff2e35;

}

.form-area input[type="reset"]:hover{

    background:#111111;

}



/*******inner css start****/

.inner-body-module{

    width:100%;

    float: left;

    background: #fbfbfb;

    padding:30px 0;

}

.inner-bg{

    background: #fbfbfb;

}

.alignleft{

    display: block;

    border: #FFF 4px solid;

    border-radius:4px;

    box-shadow:rgba(0,0,0,0.2) 0 0 12px;

    margin:0 12px 12px 0;

}

.alignright{

    display: block;

    border: #FFF 4px solid;

    border-radius:4px;

    box-shadow:rgba(0,0,0,0.2) 0 0 12px;

    margin:0 0 12px 12px;

}

.main-content-sec{

    width:100%;

    float: left;

}

.main-content-sec h2{

    color: #757575;

    font-size:24px;

    font-weight:600;

    margin:0 0 15px;

}

.main-content-sec h3{

    color: #757575;

    font-size:24px;

    font-weight:600;

    margin:0 0 15px;

}

.main-content-sec h4{

    color: #757575;

    font-size:24px;

    font-weight:600;

    margin:0 0 15px;

}

.main-content-sec h5{

    color: #757575;

    font-size:20px;

    font-weight:600;

    margin:0 0 15px;

}

.main-content-sec h6{

    color: #757575;

    font-size:16px;

    font-weight:600;

    margin:0 0 15px;

}

.main-content-sec p{

    color:#757575;

    font-size:17px;

    line-height:1.6em;

    font-family: 'PT Sans Narrow', sans-serif;

    margin:0 0 15px 0;

}
.main-content-sec p a{
    color:#040269;
}
.main-content-sec p a:hover{
    color:#110dd4;
}

.main-content-sec ul{
    margin-bottom:20px;
}
.main-content-sec ul > li{

    display:table;

    color:#757575;

    font-size:17px;

    line-height: 1.5em;

    font-family: 'PT Sans Narrow', sans-serif;

    background: url(images/bullet.png) no-repeat 0 7px;

    padding-left:20px;

}
.main-content-sec ul > li > a{
    color:#757575;
}
.main-content-sec ul > li > a:hover{
    color:#ff2e35;
}
.main-content-sec ol{

    padding:0;

}

.main-content-sec ol > li{

    color: #757575;

    font-size: 17px;

    line-height: 1.5em;

    font-family: 'PT Sans Narrow', sans-serif;

    padding: 0 17px 0 0;

    position: relative;

    left: 17px;

}

.main-content-sec ol > li + li{

    margin-top: 15px;

}

.main-content-sec ul > li + li{

    margin-top:15px;

}





.icon-content-list{

    width:100%;

    float: left;

    margin-top:15px;

}

.icon-content-list .main-list-sec > li{

    width:100%;

    float: left;    

    padding-bottom:35px;

}

.icon-content-list .main-list-sec > li + li{

    padding:25px 0;

    border-top:#eaeaea 1px solid;

}

.icon-content-list .icon-sec{

    width:100%;

    float: left;

    margin-bottom:10px;

}

.icon-content-list .icon-sec figure{

    width:65px;

    height:65px;

    display: table;

    float: left;

    background:#ff2e35;

    border-radius:100%;

    margin-right:10px;

}

.icon-content-list .icon-sec figure i{

    display: table-cell;

    vertical-align: middle;

}

.icon-content-list .icon-sec figure img{

    margin:0 auto;

}

.icon-content-list .icon-sec h2{

    display: block;

    overflow: hidden;

    color:#ff2e35;

    text-transform:uppercase;

    font-size:20px;

    font-weight:600;

    margin:8px 0 0 0;

}
.icon-content-list .icon-sec h2 a{
    color:#ff2e35;
}
.icon-content-list .icon-sec h2 a:hover{
    color:#636363;
}
.icon-content-list .text-sec{

    width:100%;

    float: left;

}

.icon-content-list p{

    color:#757575;

    font-size:17px;

    line-height:1.5em;

    font-family: 'PT Sans Narrow', sans-serif;

    margin:0 0 15px 0;

}

.icon-content-list .text-sec ul{

    display: table;

    margin-bottom:15px;

}

.icon-content-list .text-sec ul > li{

    display: block;

    color:#4e4e4e;

    font-weight:600;

    font-size:16px;

    text-transform:uppercase;

    background:url(images/bullet.png) no-repeat 0 5px;

    padding-left:20px;

}
.icon-content-list .text-sec ul > li a{
    color:#4e4e4e;
}
.icon-content-list .text-sec ul > li a:hover{
    color:#ff2e35;
}

.icon-content-list .btn-more{

    display: inline-block;

    vertical-align: middle;

    padding: 14px 24px;

    background:#2e2e2e;

    color:#fbfbfb;

    font-size:13px;

    text-transform:uppercase;

    font-weight:600;

}

.icon-content-list .btn-more:hover{

    background:#636363;

}



.testimonial-page-module{

    width:100%;

    float: left;

}

.testimonial-page-module ul > li{

    width:100%;

    float: left;

    padding-bottom:30px;

}

.testimonial-page-module ul > li + li{

    border-top:#d4d4d4 1px solid;

    padding:25px 0;

}

.testimonial-page-module ul > li figure{

    display: block;

    text-align: center;

    margin:0 0 20px 0;

}

.testimonial-page-module ul > li figure img{

    width:164px;

    height:164px;

    margin:0 auto 10px;

    border-radius:100%;

    border:#FFF 3px solid;

    box-shadow: rgba(0,0,0,0.1) 0 0 5px;

}

.testimonial-page-module ul > li figure h4{

    color:#3c3c3c;

    font-weight:600;

    font-size:20px;

    margin:0 0 4px 0;

}

.testimonial-page-module ul > li figure h5{

    color:#e61f25;

    font-weight:600;

    font-size:15px;

    margin:0 0 4px 0;

}

.testimonial-page-module ul > li figure p{

    color:#3c3c3c;

    font-weight:600;

    font-size:14px;

    margin:0;

}

.testimonial-page-module ul > li .text-sec{

    display: block;

}

.testimonial-page-module ul > li .text-sec p{

    font-size:17px;

    color:#757575;

    line-height:1.5em;

    font-family: 'PT Sans Narrow', sans-serif;

    font-style:italic;

    position: relative;

    padding: 20px 0 0 15px;

    margin:0;

}

.testimonial-page-module ul > li .text-sec p:first-child:before{

    content:'';

    width:18px;

    height:14px;

    background:url(images/cln.png) no-repeat center;

    position: absolute;

    top:0;

    left:0;

}



.contact-body-module{

    width:100%;

    float: left;

}

.contact-address-sec{

    width:100%;

    float: left;

    background:#fbfbfb;

    padding:30px 0;

}

.contact-address-sec h2{

    color:#505050;

    text-transform:uppercase;

    font-weight:600;

    font-size:24px;

    margin:0 0 15px 0;

}

.contact-address-sec h2 i{

    display: inline-block;

    vertical-align: middle;

    margin-right:14px;

}

.contact-address-sec .row{

    margin:0 -15px;

}

.contact-address-sec .grid-8{

    width:100%;

    float: left;

    padding:0 15px;

}

.contact-address-sec .grid-6{

    width:100%;

    float: left;

    padding:0 15px;

    margin-bottom: 15px;

}

.contact-address-sec .grid-4{

    width:100%;

    float: left;

    padding:0 15px;

}
.contact-address-sec p{
    color:#696969;
    font-size:18px;
    font-family: 'PT Sans Narrow', sans-serif;
    margin-bottom:15px;
}

.contact-address-sec ul > li{

    display: block;

    position: relative;

    color:#696969;

    font-size:18px;

    font-family: 'PT Sans Narrow', sans-serif;

    padding-left:28px;

}

.contact-address-sec ul > li + li{

    margin-top:12px;

}

.contact-address-sec ul > li > a{

    color:#696969;

}

.contact-address-sec ul > li > a:hover{

    color: #ff2e35;

}

.contact-address-sec ul > li > i{

    width:14px;

    height:16px;

    display: block;

    position: absolute;

    left:0;

    top:5px;

}

.contact-address-sec ul > li > i.l-icon{

    background:url(images/map-icon.png) no-repeat center;

}

.contact-address-sec ul > li > i.msg-icon{

    background:url(images/msg-icon.png) no-repeat center;

}

.contact-address-sec ul > li > i.phn-icon{

    background:url(images/phn-icon.png) no-repeat center;

}



.contact-address-sec .map{

    width:100%;

    float: left;

    margin-top:22px;

}

.contact-address-sec iframe{

    width:100%;

    height:264px;

    border:#FFF 4px solid;

    box-shadow: rgba(0,0,0,0.2) 0 0 15px;

}









.blog_sec{

    width: 100%;

    float: left;

    margin: 0;

    padding: 0;

}



.categery_sec {

  float: left;

  margin: 0 0 20px;

  padding: 0;

  width: 100%;

}



.categery_sec .select_box{
    width: 100%;
    max-width: 335px;
    margin: 0 auto;
    padding: 0;
}



.categery_sec .select_box select{

    height:60px;

    width: 100%;

    border: none;

    color: #000;

    font-size: 18px;

    font-weight: 600;

    -moz-appearance:none;

    -webkit-appearance:none;

    -ms-appearance:none;

    appearance:none;

    background:#f5f502 url("images/sicon1.png") no-repeat 95% center;

    padding-left: 15px;

}



.blog_sec .blog_left{

    width: 100%;

    float: left;

    margin: 0;

    padding:0;

}



.blog_listing{

    width: 100%;

    float: left;

    margin: 0;

    padding:0;

}



.blog_listing ul{

    margin: 0;

    padding:0;

}



.blog_listing ul li{

    margin:0;

    padding-bottom:30px;

    width: 100%;

    float: left;

}

.blog_listing ul li + li{

    padding:30px 0;

}

.blog_listing ul li img {

  border: 3px solid #fff;

  height: 100%;

  margin: 0 0 12px;

  width: auto;

  box-shadow: rgba(0,0,0,0.2) 0px 0px 10px;

}



.blog_listing ul li h3,

.blog_listing ul li h3 a{

    font-size:20px;

    font-weight: 600;

    color:#505050;

    text-transform:uppercase;

    margin-bottom: 12px;

}



.blog_listing ul li h3 a:hover{

    color: #d9d910;

}



.blog_listing ul li .dates{

  background: rgba(0, 0, 0, 0) url("images/sicon2.png") no-repeat scroll left 0;

  color: #505050;

  display: block;

  font-size: 16px;

  font-weight: 600;

  margin-bottom: 12px;

  padding-left: 25px;

  text-transform:uppercase;

}



.blog_listing ul li p{

    font-family: 'PT Sans Narrow', sans-serif;

    font-size: 17px;

    color: #757575;

    margin-top: 0;

    margin-bottom:18px;

}



.blog_listing ul li .btn-more{

    height: 45px;

    line-height: 44px;

    color: #fff;

    font-size: 15px;

    background: #5a5a5a;

    padding:0 25px;

    display: inline-block;

    font-weight: 600;

}

.blog_listing ul li .btn-more:hover{

    background: #dada40;

}

.blog_listing ul li > a:hover{

    background: #ad1919;

}



.blog_sec .blog-right{

    width:100%;

    float:right;

    margin-top: 25px;

}

.blog_sec .post-sec{

    width:100%;

    float: left;    

}

.blog_sec .post-sec + .post-sec{

    margin-top:30px;

}

.blog_sec .post-sec h3{

    font-size:25px;

    color:#505050;

    font-weight:600;

    text-transform:uppercase;

    margin:0 0 20px 0;

}

.blog_sec .post-sec ul{

    border:#e3e3e3 1px solid;

    background:#f3f3f3;

    margin:0;

}

.blog_sec .post-sec ul > li{

    display: block;

    font-size:17px;

    color:#757575;

    font-family: 'PT Sans Narrow', sans-serif;    

    padding:18px 8px;

}

.blog_sec .post-sec ul > li > a{

    color: #757575;

    background: url(images/bullet.png) no-repeat left 8px;

    padding-left: 18px;

    display: block;

}

.blog_sec .post-sec ul > li > a:hover{

    color:#e72c32;

}

.blog_sec .post-sec ul > li:nth-child(even){

    background:#FFF;

}

.blog_sec .post-sec ul > li + li{

    border-top:#e3e3e3 1px solid;

}



.pagination{

    width:100%;

    float: left;

    text-align:left;

}

.pagination .prev.page-numbers{

    font-size:18px;

    color:#676767;

}

.pagination .page-numbers{

    color:#e61f25;

    font-size:22px;

    font-family: 'PT Sans Narrow', sans-serif;

    display: inline-block;

    vertical-align: middle;

    padding: 1px 10px;

}

.pagination .page-numbers:hover,

.pagination .page-numbers.current{

    background:#e61f25;

    color:#FFF;

}

.pagination .next.page-numbers{

    font-size:18px;

    color:#676767;

}

.pagination .prev.page-numbers:hover,

.pagination .next.page-numbers:hover{

    color:#e61f25;

    text-decoration:underline !important;

    background: transparent;

}



/****inner css end****/













.footer-address{

    width: 100%;

    float: left;

    position: relative;

    margin-top: 35px;

}



.footer-address .address-map{

    width:100%;

    height:99%;

    position: absolute;

    top:0;

    left:0;

    right:0;

    bottom:0;    

}

.footer-address iframe{

    width:100%;

    height: 100%;

    position: absolute;

    top:0;

    left:0;

    right:0;

    bottom:0;

}

.footer-address .address-panel{

    width: 100%;

    float: left;

    position: relative;

    z-index: 999;

    background:rgba(54,54,54,0.9);

}

.footer-address .address-thumb{

    width: 100%;

    float: left;

    text-align:center;

    padding:10px 0;

}

.footer-address .address-thumb .icon-sec{

    width:70px;

    height: 70px;

    border-radius:100%;

    background:#363636;

    border:#FFF 5px solid;

    display: table;

    margin:0 auto 22px;

}

.footer-address .address-thumb .icon-sec i{

    display: table-cell;

    vertical-align: middle;

}

.footer-address .address-thumb .icon-sec img{

    margin:0 auto;

}

.footer-address .address-thumb .grid-6{

    width:100%;

    float: left;

    margin-bottom:10px;

}

.footer-address .address-thumb h5{

    font-size: 18px;

    color:#ffffff;

    font-weight:500;

    line-height: 1em;

    text-transform:uppercase;

    margin:0 0 24px;

}

.footer-address .address-thumb p{

    font-size:14px;

    color:#b6b6b6;

    line-height:1.5em;

    font-family: 'PT Sans Narrow', sans-serif;

    margin:0 0 10px;

}

.footer-address .address-thumb p a{

    color:#fff000;

    /*text-transform: lowercase;*/

    display: block;

}

.footer-address .address-thumb p a:hover{

    color:#ff2e35;

}

/*footer*/

.main-footer{

    width: 100%;

    float: left;

    background:#111111;

    padding:30px 0 20px;

}

.main-footer .grid-6{

    width: 100%;

    float: left;

    text-align: center;

}

.main-footer .grid-4{

    text-align: center;

}

.main-footer .footer-logo img{

    display: inline-block;

    vertical-align: middle;

    margin-bottom: 15px;

}

.main-footer .footer-logo .f-logo{

    width: 107px;

}

.main-footer .footer-logo p{

    font-size:14px;

    color:#777777;

    line-height: 1.4em;

    margin:0;

}

.main-footer .footer-nav{

    width: 100%;

    float: left;

    margin-top: 20px;

}

.main-footer .footer-nav h5{

    font-size: 16px;

    color:#e7e7e7;

    text-transform:uppercase;

    font-weight:500;

    line-height:1em;

    margin:0 0 15px 0;

}

.main-footer .footer-nav ul > li{

    width:100%;

    float: left;

    margin-bottom:4px;

}

.main-footer .footer-nav ul > li > a{

    color:#b6b6b6;

    font-size:14px;

    font-family: 'PT Sans Narrow', sans-serif;

}

.main-footer .footer-nav ul > li > a:hover,
.main-footer .footer-nav ul > li.current-menu-item a{

    color: #fff000;

}



.main-footer .social-icon{

    width: 100%;

    float: left;

    text-align: center;

    margin-top: 20px;

}

.main-footer .social-icon ul > li > a{

    color:#b6b6b6;

    font-size:14px;

    font-family: 'PT Sans Narrow', sans-serif;

}
.main-footer .social-icon ul > li + li{
    margin-top:10px;
}
.main-footer .social-icon ul > li > a:hover{
    color:#fff000;
}
.main-footer .social-icon ul > li img{
    display: inline-block;
    vertical-align: middle;
    margin-right:10px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}
.main-footer .social-icon ul > li > a:hover img{
    -webkit-animation-name:pulse;
    animation-name:pulse;
    -webkit-animation-duration: 1s;
    animation-duration:1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
}

/*error msg*/

.wpcf7-validation-errors{
    width: 100%;
    float: left;
    color: #FFF;
    font-size: 18px;
    border: #212121 2px solid;
    padding: 10px 10px;
    margin-top: 16px;
    text-align: center;
}
.wpcf7-mail-sent-ok{
     width: 100%;
    float: left;
    color: #FFF;
    font-size: 18px;
    border: #04bd1e 2px solid;
    padding: 10px 10px;
    margin-top: 16px;
    text-align: center;
}
.wpcf7-not-valid-tip {
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    width: 25px;
    height:51px;
    background: #e0e0e0 url(images/error.png) no-repeat center;
}
.wpcf7-not-valid-tip:hover p{
    display: block;
}
div.wpcf7 img.ajax-loader{
    display: none;
}
.wpcf7-not-valid-tip p {
    position: absolute;
    top: 0;
    width: 192px;
    padding: 5px 9px;
    left: -153px;
    color: #FFF;
    font-size: 12px;
    top: -30px;
    background: #000;
    border-radius: 4px;
    position: relative;
    display: none;
    margin: 0;
}
.wpcf7-not-valid-tip p:before {
    border: solid;
    border-color: #333 transparent;
    border-width: 6px 6px 0 6px;
    bottom: -6px;
    content: "";
    left: 82%;
    position: absolute;
    z-index: 99;
}

span.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
    float: left;
}

div.wpcf7-validation-errors {
    border: 2px solid #bd0202;
    font-size: 14px;
    clear: both;
    color: #000;
    margin:25px 0 0 !important;
}

div.wpcf7-mail-sent-ok{
    font-size: 14px;
    clear: both;
    color:#000;
    margin:20px 0 !important;
}


/*footer css end*/



/*media css*/



@media only screen and (min-width:641px) {

.emergency-text{

    margin-top: 0;

}

.emergency-text h2{

    font-size: 26px;

}

.brand-sec h3{

    font-size: 26px;

}

.emergency-text p{

    font-size:24px;

}

.categery_sec .select_box {

    float: left;

    position: relative;

    z-index: 999;

    padding-right:30px;

    background:#fbfbfb;

}

.categery_sec{

    position: relative;

}

.categery_sec:before{

    content:'';

    width:100%;

    height:1px;

    background:#e7e7e7;

    position: absolute;

    top:50%;

    left:0;

    right:0;

}

}



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



.text-thumb-sec h3{

    font-size: 30px;

}

.thumb-panel .row{

    margin:0 -15px;

}

.thumb-panel .grid-6{

    width:50%;

    float: left;

    padding:0 15px;

}

.brand-sec h3{

    font-size:30px;

}

.thumb-panel .text-desc p{

    font-size: 19px;

}

.testimonial-sec h3{

    font-size: 30px;

    margin: 0 0 90px;

}

.testimonial-boxes .row{

    margin:0 -11px;

}

.testimonial-boxes .grid-6{

    width: 50%;

    float:left;

    padding:0 11px;

}

.qstn-form h3 {

    font-size: 30px;

}

.form-area .grid-6{

    width: 50%;

}

.form-area .grid-8 {

    width: 65%;

}

.form-area .grid-4 {

    width:35%;

    margin-top:0;

}

.footer-address .address-panel .row{

    margin:0 -15px;

}

.footer-address .address-panel .grid-4{

    width:33.33%;

    float: left;

    padding:0 15px;

}

.footer-address .address-panel .grid-4:nth-child(2) p{

    max-width:192px;

    margin:0 auto;

}

.footer-address .address-thumb .icon-sec{

    margin: -48px auto 22px;

}

.main-footer .row{

    margin:0 -15px;

}

.main-footer .grid-6 {

    width: 47%;

    text-align: left;

    padding:0 15px;

}

.main-footer .footer-logo img {

    margin-right: 32px;

    margin-bottom: 22px;

}

.main-footer .footer-nav h5 {

    margin: 0 0 24px 0;

}

.main-footer .grid-4{

    width:35%;

    float: left;

    text-align:left;

    padding:0 15px;

}

.main-footer .footer-nav ul > li{

    width: 50%;

}

.main-footer .grid-2{

    width:18%;

    float: left;

    padding:0 15px;

}

.main-footer .footer-nav ul{

    max-width: 200px;

}



/*****inner css start****/

.testimonial-page-module ul > li figure {

    margin:0 25px 0 0;

    float: left;

}

.testimonial-page-module ul > li .text-sec{

    overflow: hidden;

    padding-top:25px;

}

.testimonial-page-module ul > li:nth-child(even) figure{

    float: right;

    margin:0 0 0 25px;

}

.blog_listing figure{

    float: left;

    margin-right:15px;

}

.blog_listing .text-sec{

    display: block;

    overflow: hidden;

}

}





@media only screen and (min-width:992px) {

.emergency-text h2{

    font-size:34px;

}

.emergency-text p{

    font-size:30px;

}

.text-thumb-sec h3{

    font-size: 35px;

    margin: 0 0 32px;

}

.text-thumb-sec p{

    font-size:19px;

    margin: 0 0 20px 0;

}

.thumb-panel {

    margin-top:50px;

}

.text-thumb-sec .btn-history {

    padding: 18px 34px;

}

.brand-sec h3{

    font-size:35px;

    margin: 0 0 46px 0;

}

.testimonial-sec h3{

    font-size: 35px;

}

.testimonial-boxes .thumb-box p{

    font-size: 19px;

    margin: 0 0 22px 0;

}

.qstn-form h3 {

    font-size:35px;

    margin: 0 0 72px;

}

.testimonial-boxes .thumb-box{

    padding:20px 35px 44px;

}



/****inner css start*****/

.alignleft{

    float: left;

    margin: 0 25px 20px 0;

}

.alignright{

    float: right;

    margin: 0 0 20px 25px;

}

.inner-body-module {

    padding: 60px 0;

}

.main-content-sec ul > li + li {

    margin-top:20px;

}

.icon-content-list {

    margin-top: 32px;

}

.icon-content-list .icon-sec h2 {

    font-size: 30px;

    margin: 12px 0 0 0;

}

.icon-content-list .icon-sec figure {

    margin-right: 30px;

}

.icon-content-list .text-sec ul > li {

    display: inline-block;

    vertical-align: middle;

    font-size: 20px;

    background: url(images/bullet.png) no-repeat 0 8px;

}

.icon-content-list .text-sec ul > li + li{

    margin-left:64px;

}

.icon-content-list p {

    margin: 0 0 20px 0;

}

.icon-content-list .text-sec ul {

    margin-bottom: 27px;

}

.testimonial-page-module ul > li {

    padding-bottom: 65px;

}

.testimonial-page-module ul > li + li{

    padding:52px 0;

}

.testimonial-page-module ul > li .text-sec {

    padding-top: 42px;

}

.contact-address-sec .grid-8{

    width:66.67%;

}

.contact-address-sec .grid-6{

    width:50%;

}

.contact-address-sec .grid-4{

    width:33.33%;

}

.contact-address-sec h2 {

    font-size: 35px;

    margin: 0 0 30px 0;

}

.contact-address-sec h2 i{

    margin-right: 28px;

}

.blog_sec .blog_left{

    width:73%;

    padding-right:15px;

}

.blog_sec .blog-right{

    width:27%;

    padding-left:25px;

    margin-top:0;

    border-left:#e7e7e7 1px solid;

}

.blog_listing ul li h3, .blog_listing ul li h3 a {

    font-size: 25px;

    margin: 0 0 20px 0;

}

.blog_listing ul li .dates {

    margin-bottom: 20px;

}

.blog_sec .post-sec h3 {

    margin: 0 0 30px 0;

}

.blog_listing ul li p {

    line-height: 1.6em;

    margin: 0 0 26px 0;

}

.blog_listing figure {

    margin-right: 30px;

}

.categery_sec .select_box select {

    font-size: 22px;

}

.categery_sec {

    margin: 0 0 40px 0;

}

.pagination {

    margin-top: 20px;

}

.main-content-sec h2{

    font-size:32px;

}

.main-content-sec h3{

    font-size:28px;

}

/*******/







.footer-address .address-thumb .grid-6{

    width: 50%;

    padding:0 22px;

}

.footer-address .address-thumb .grid-6 + .grid-6{

    border-left:#8f8f8f 2px dotted;

}

.footer-address .address-thumb p{

    margin:0 0 10px;

}

.form-area .input-fields {

    margin-bottom: 18px;

}

.footer-address .address-thumb {

    padding: 10px 0 24px;

}

}

@media only screen and (min-width:1200px) {



.emergency-text h2{

    font-size:38px;

    line-height: 1.4em;

}

.emergency-text .container{

    padding:0 34px;

}

.emergency-text{

    padding:34px 0;

}

.text-thumb-sec{

    padding:66px 0;

}

.text-thumb-sec p{

    margin: 0 0 42px 0;

}

.thumb-panel {

    margin-top: 72px;

}

.thumb-panel .text-desc {

    padding: 28px 40px;

}

.thumb-panel .thumb-area h4 {

    font-size: 35px;

}

.testimonial-sec {

    padding: 72px 0 78px;

}

.testimonial-sec h3{

    margin: 0 0 120px;

}

.testimonial-boxes .thumb-box:before{

    top:-14px;

}

.testimonial-sec .btn-more {

    padding: 18px 39px;

    font-size: 20px;

}

.qstn-form {

    padding: 72px 0 100px;

}

.brand-slider .slick-prev {

    left: -100px;

}

.brand-slider .slick-next {

    right:-100px;

}



/****inner css start****/

.inner-body-module {

    padding: 80px 0 105px;

}

.alignleft {

    float: left;

    margin: 0 32px 20px 0;

}

.alignright {

    float: right;

    margin: 0 0 20px 32px;

}

.contact-address-sec {

    padding: 82px 0 45px;

}

/****/



}



@media only screen and (min-width:1320px) {



.brand-slider .slick-prev {

    left: -160px;

}

.brand-slider .slick-next {

    right:-160px;

}

.footer-address .address-thumb .grid-6{

    padding:0 33px;

}



}



@media only screen and (min-width:1520px) {





}

