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

}
@media screen and (max-width:1800px) {
}
@media screen and (max-width:1700px) {}
@media screen and (max-width:1680px) {

   
}
@media screen and (max-width:1600px) {
 
   
}

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

 

}
@media screen and (max-width:1400px) {

   


}

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



} 
 

@media screen and (max-width:1366px) { }
@media screen and (max-width:1300px){ }

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

 
}
@media screen and (max-width:1250px) {

  .blg_list{    margin: 0 13px;}

}
@media screen and (max-width:1200px) { }
@media screen and (min-width:992px) {
 

}
@media (min-width:992px) and (max-width:1200px) {

  .container {width: 970px;}
  .header_section .logo {    width: 200px;}
  .header_section .top_menu ul li{    margin-left: 33px;}
  .top_right a,.header_section.f-nav .top_right a {    font-size: 25px;padding-left: 62px;}
  .head_right{    margin-top: 12px;}
  .page_top {    padding-top: 94px;}
  .banner {    padding-top: 100px !important;    padding-bottom: 95px;}
  .banner h1{    font-size: 50px;    line-height: 60px;}
  .banner .vc_btn3{    padding: 15px 30px !important;}
  .banner .cl .vc_btn3{    padding: 15px 20px 15px 42px !important;}
  .banner .cl .vc_btn3:before{left: 14px;}
  .welcome .vc_col-sm-2\/5{    padding-left: 6px;}
  .welcome .vc_col-sm-3\/5{    padding-left: 25px;}
  .welcome h2 {    font-size: 40px;    margin: 10px 0 25px;}
  .welcome{    background-position: 120% 50%;    background-size: 35% auto;padding-top: 84px !important;    padding-bottom: 87px;}
  .hme_srve {    padding-top: 55px !important;    padding-bottom: 56px;}
  .hme_srve h4{    font-size: 21px;}
  .hme_srve .vc_column-inner>.wpb_wrapper{    padding: 35px 25px 23px;}
  .sv_avbl {    padding-top: 65px !important;    padding-bottom: 70px;}
  .sv_avbl h3 { font-size:40px;    margin-bottom: 30px;}
  .sv_avbl .tw_rw h4{    font-size: 21px;}
  .benefits {
    padding-top: 60px !important;
    padding-bottom: 60px;
  background-size: 35% auto;
    background-position: -19% 50%;

  }
  .benefits h3 {
    font-size: 40px;
    margin-bottom: 25px;
  }
  .home_blog h3{    font-size: 40px;}
  .home_blog {
    padding-top: 45px !important;
    padding-bottom: 55px;
  }
  .latest_news_cnt {
        margin: 0 -13px;
    padding-top: 45px;
  }
  .blg_list {
      margin: 0 11px;
  }
  .blg_list h2 a{line-height: 24px;    font-size: 18px;    margin: 17px 0 11px;}
  .blg_list .bg_mat {
      padding: 28px 24px 30px;
  }
  .es_img img {
    height: auto;
  }
  .blg_list p{    line-height: 26px;    max-height: 105px;}
  .hme_cnt .cnt_ryt .form h3{    font-size: 40px;}
  .hme_cnt .cnt_ryt .form p br,.hme_cnt .cnt_lft h5 br{ display: none; }
  .hme_cnt .cnt_ryt .form p{    font-size: 18px;}
  .hme_cnt .cnt_lft h5 {
    font-size: 27px;
    line-height: 40px;
    margin: 0 0px 35px;
  }
  .hlp_lnks h3{    font-size: 40px;}
  .hlp_lnks li a {    word-break: break-word;}
  .hlp_lnks li a br {    display: none;}
  .hlp_lnks {    padding-top: 35px !important;    padding-bottom: 20px;}
  .site-footer {    padding: 20px 0 20px;}
  .page_head h1 {    font-size: 35px;}
  .site-footer .widget_text{    width: 34%;}
  .site-footer .widget_nav_menu{    width: 65%;}
  .blog_left .blg_list{    margin-right: 26px;}
  .blog_right h2.widget-title{font-size: 21px;}
  .blog_right li a{    font-size: 19px;    line-height: 23px;}



}
@media screen and (max-width:991px) {
  .container {width: 720px;}

  .header_section .top_menu {height: 100%;width: 300px;position: fixed;right: -300px;top: 0;background-color:#2b4182;z-index: 99999; padding:0; margin:0 !important; overflow-y:auto;
        transition: all .5s ease; -webkit-transition: all .5s ease;  -moz-transition: all .5s ease;  -o-transition: all .5s ease;}
    .top_menu.open { right:0;}
    .navclsbtn { display:block; padding: 10px; text-align: right; cursor: pointer;}
    .mobinav {
       display: block;
    float: right;
    cursor: pointer;
    background: linear-gradient( to bottom, #0089cf, #0089cf 20%, transparent 20%, transparent 40%, #0089cf 40%, #0089cf 60%, transparent 60%, transparent 80%, #0089cf 80%, #0089cf 100% );
    width: 35px;
    height: 25px;
    transition: all .15s ease;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    right: 0;
    top: 17px;
    }
    .logo img{    width: 200px;}
    .head_right {
     margin-top: 17px;
  }
    .top_right a{       padding-left: 40px; font-size: 24px;}
  .top_right a:after{
        width: 34px;
    height: 34px;
    background-position:0 -259px;
  }
  .header_section .container {
      position: relative;
  }
  .top_right {
    margin-left: 0;
    margin-right: 55px;
  }
  .not-found .page-title { font-size: 35px; }
    .header_section  .top_menu ul li{    display: block;    width: 100%; margin: 0;border-bottom: 1px solid rgba(195, 195, 195, 0.17);}
    .header_section  .top_menu ul li a { font-size: 16px; color: #fff;    display: block;    padding: 12px 20px;    }
    .header_section .top_menu ul li:last-child{ border-bottom: 0; }
     

     .page_top {    padding-top: 94px;}
  .banner {    padding-top: 100px !important;    padding-bottom: 95px;}
  .banner h1{     font-size: 42px;
    line-height: 50px;}
    .banner p br {
      display: none;
  }
  .banner p{    line-height: 28px}
  .banner .vc_btn3{    padding: 15px 30px !important;}
  .banner .cl .vc_btn3{    padding: 15px 20px 15px 42px !important;}
  .banner .cl .vc_btn3:before{left: 14px;}
  .welcome .vc_col-sm-2\/5{    padding-left: 6px;}
  .welcome .vc_col-sm-3\/5{    padding-left: 0px;}
  .welcome h2 {    font-size: 38px;    margin: 10px 0 25px;}
  .welcome{    background-position:120% 95%;    background-size: 35% auto;padding-top: 84px !important;    padding-bottom: 60px;}
  .hme_srve {    padding-top: 55px !important;    padding-bottom: 25px;}
  .hme_srve h4{    font-size: 21px;}
  .hme_srve .vc_column-inner>.wpb_wrapper{    padding: 35px 25px 23px;}
  .sv_avbl {    padding-top: 65px !important;    padding-bottom: 70px;}
  .sv_avbl h3 { font-size:38px;    margin-bottom: 30px;}
  .sv_avbl .tw_rw h4{    font-size: 21px;}
  .benefits {
    padding-top: 75px !important;
    padding-bottom: 60px;
  background-size: 35% auto;
    background-position: -19% 95%;

  }
  .benefits h3 {
    font-size: 38px;
    margin-bottom: 25px;
  }
  .home_blog h3{    font-size: 38px;}
  .home_blog {
    padding-top: 45px !important;
    padding-bottom: 25px;
  }
  .latest_news_cnt {
        margin: 0 -13px;
    padding-top: 45px;
  }
  .home_blog p{    font-size: 18px;}
  .blg_list {
      margin: 0 auto 38px;
    width: 100%;
    max-width: 400px;
    float: none;
  }
  .blg_list h2 a{line-height: 24px;    font-size: 18px;    margin: 17px 0 11px;}
  .blg_list .bg_mat {
      padding: 28px 24px 30px;
  }
  .es_img img {
    height: auto;
  }
  .blg_list p{    line-height: 26px;
    max-height: 73px;}
  .hme_cnt .cnt_ryt .form h3{    font-size: 38px;}
  .hme_cnt .cnt_ryt .form p br,.hme_cnt .cnt_lft h5 br{ display: none; }
  .hme_cnt .cnt_ryt .form p{    font-size: 18px;}
  .hme_cnt .cnt_lft h5 {
   font-size: 24px;
    line-height: 34px;
    margin: 0 0px 35px;
  }
  .hlp_lnks h3{    font-size: 38px;}
  .hlp_lnks li a {    word-break: break-word;}
  .hlp_lnks li a br {    display: none;}
  .hlp_lnks {    padding-top: 35px !important;    padding-bottom: 20px;}
  .site-footer {    padding:35px 0 20px;}
  .welcome .wpb_column {
    float: none;
    width: 100%;
    clear: both;
  }
  .welcome .wpb_single_image {
    text-align: center !important;
    margin-bottom: 48px !important;
  }
  .hme_srve .wpb_column {
    max-width: 400px;
    width: 100%;
    float: none;
    margin: 0 auto 40px;
  }
  .sv_avbl .tw_rw {
      padding: 0;
  }
  .benefits .wpb_column {
    width: 100%;
    float: none;
    clear: both;
  }
  .benefits .wpb_single_image {
    text-align: center;
    margin-bottom: 40px !important;
  }
  .home_blog p br {
      display: none;
  }
  .hme_cnt .wpb_column {
    width: 100%;
    float: none;
    clear: both;
  }
  .hme_cnt .cnt_ryt .form{max-width: 445px;    margin: auto;}
  .hme_cnt .cnt_ryt .form li input[type="text"], .hme_cnt .cnt_ryt .form li input[type="number"], .hme_cnt .cnt_ryt .form li input[type="email"], .hme_cnt .cnt_ryt .form textarea{
        padding: 15px 19px;
  }
  .hme_cnt .cnt_ryt .form textarea {
      height: 100px;
  }
  .hme_cnt .cnt_lft li.tel a{    font-size: 22px;}

  /*.foot_logo {
    float: none;
    text-align: center;
    margin-top: 18px;
    clear: both;
  }
  .copy {
    float: none;
    text-align: center;
  }*/
  .hme_cnt{    background-position: 13% 50% !important;}
  .not-found .page-title { font-size: 35px; }
  .not-found {    min-height: 250px;}
  .menu-helpful-links-container li{    float: none;    width: 100%;}
  .site-footer .widget_nav_menu{width:53%;}
  .site-footer .widget_text{width: 47%;}
  .hme_cnt .widget {
    width: 100%;
    float: none;
  }
  .cnt_lft {
    padding-top: 0;
  }
  .page_head{    padding: 70px 0;}
  .page_head h1 {    font-size: 40px;}
  .blog_left {
    width: 100%;
    float: none;
  }
  .blog_left .blg_list {
    width: 48%;
    margin-left: 0;
    margin-right: 21px;
    float: left;
  }
  .blog_right {
    width: 95%;
    float: none;
    max-width: 400px;
    margin: 40px auto 0;
  } 
  .blog_right h2.widget-title{    font-size: 20px;}
  .blog_right li a {    font-size: 19px;}
  .no-results p {
    line-height: 24px;
  }
  h2.sr_head{    font-size: 20px;}


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

@media screen and (max-width:767px) {
  
  .container {width: 100%; float:left; padding:0 15px;}
  .mobinav{ right: 15px; }
  .welcome .vc_single_image-wrapper:before,.benefits .bnft_lft .vc_single_image-wrapper:before{left: -19px;top: -19px;}
  .welcome .vc_single_image-wrapper:after,.benefits .bnft_lft .vc_single_image-wrapper:after{    right: -18px;    bottom: -18px;  }
  .welcome h2 {    font-size: 34px;}
  .sv_avbl h3{    font-size: 36px;  }
  .sv_avbl {  padding-bottom: 45px;}
  .sv_avbl .tw_rw h4 {    font-size: 19px;}
  .hme_cnt .cnt_ryt .form h3 {    font-size: 35px;}
  .hlp_lnks h3 {      font-size: 35px;}
  .hlp_lnks li,.hlp_lnks ul.sec li{    margin-bottom: 19px !important;  }
  .tw_rw .wpb_column {
    width: auto;
    display: inline-block;
    margin: 0 10px;
    text-align: center;
  }
  .sv_avbl .tw_rw h4:before{width: 68px;    height: 68px; background-position: -401px 0px;}
  

  .sv_avbl .tw_rw .blk_2 h4:before {    background-position: -401px -69px;}
  .sv_avbl .tw_rw .blk_3 h4:before {    background-position: -401px -138px;}
  .sv_avbl .tw_rw .blk_4 h4:before {    background-position:-401px -206px;}
  .sv_avbl .tw_rw .blk_5 h4:before {    background-position: -401px -274px;}
  .sv_avbl .tw_rw h4{    padding-top: 83px; }
  .sv_avbl .tw_rw {    padding: 0;    text-align: center;}
  .banner .vc_btn3{    font-size: 15px !important;  }
  .benefits h3,.home_blog h3 {    font-size: 36px;}
  #wpfront-scroll-top-container img {
      width: auto !important;
      height: 44px !important;
  }
  .not-found .page-title {
       font-size: 23px;
    margin: 0 0 15px 0;
    line-height: 30px;
  }

  .site-footer .widget_text {
    width: 100%;
    float: none;
    margin: auto;
    text-align: left;
  }
  .site-footer .widget_nav_menu {
    width: 100%;
    float: none;
  }
  .copy {
    float: none;
    clear: both;
  }
  .copy p{text-align: left;}
  .foot_logo {
    float: none;
  }
  .site-footer .widget {
    max-width: 450px;
    margin: 0 auto 19px;
    clear: both;
    float: none;
    border: 1px solid #bee8ff;
    padding: 20px;
  }
  .hme_cnt .cnt_ryt .form li input[type="submit"]{height: 50px;  }

  .blog_left .blg_list,
  .blog_left .blg_list:nth-child(2n) {
    float: none;
    width: 95%;
    max-width: 400px;
    margin: 0 auto 40px;
  }

  .pagination {
    text-align: center;
    padding: 10px 0 0;
    overflow: hidden;
  }

  .pagination .page-numbers{ float: none; display: inline-block; }
  .blog_container {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .page_head h1 {
    font-size: 36px;
  }


   
}
@media screen and (max-width:667px) {

  .banner h1 {
    font-size: 37px;
    line-height: 45px;
  }
  .tw_rw .wpb_column{    margin: 0 5px;}
  .hme_cnt .cnt_lft h5{    font-size: 22px;line-height: 32px;}

 }
@media screen and (max-width:640px) {

  .banner h1 {    font-size: 35px;}
  .copy p{line-height: 27px;}
}
@media screen and (max-width:568px) {

  .tw_rw .wpb_column {    margin: 0 5px 19px;}
}
@media screen and (max-width:533px) {

  .head_right {
    float: none;
    clear: both;
    margin-top: 8px;
  }
  .top_right{    margin: 0; float: none; text-align: center;}
  .top_right a{    display: inline-block;    margin-top: 10px;}
  .header_section .logo {
    float: none;
    display: block;
    margin: auto;
    text-align: center;
  }
  .page_top {
    padding-top: 139px;
    }
    .top_right a{font-size: 21px;}


}

@media screen and (max-width:480px) {}
@media screen and (max-width:414px) {

  .mobinav{    top: 12px;}
  .banner h1 {
    font-size: 32px;
    line-height: 40px;
  }
  .banner {
    padding-top: 80px !important;
    padding-bottom: 65px;
  }
  .banner .vc_btn3 {
    width: 100%;
    margin: 0 !important;
  }
  .banner .vc_btn3-container {
    display: block;
    margin: 0;
  }
  .banner .cl .vc_btn3:before {
          left: auto;
    margin-left: -30px;
    display: inline-block;
  }
  .banner .cl .vc_btn3 {
      margin-top: 18px !important;
  }
  .welcome h2 br {
      display: none;
  }
  .welcome h2 {
    font-size: 30px;
    line-height: 37px;
  }
  .hme_srve h4:before{    width:57px;    height: 56px;    background-position:-80px -78px;}
  .hme_srve .blk-2 h4:before{    width:57px;    height: 53px;    background-position:-137px -78px;}
  .hme_srve .blk-3 h4:before{    width:47px;    height: 47px;    background-position:-194px -78px;}
  .hme_srve h4{    padding-top: 75px;}
  .sv_avbl h3 {
      font-size: 32px;
  }
  .benefits h3, .home_blog h3 {
      font-size: 34px;
  }
  .benefits li{    line-height: 24px;}
  .latest_news_cnt {    margin: 0;}
  /*.copy p {
    margin-top: 6px;
  }*/
  .hlp_lnks li{font-size: 17px;}

  .hlp_lnks h3 {
      font-size: 34px;
  }
  .hme_cnt .cnt_ryt .form h3 {
      font-size: 34px;
  }
  .tw_rw .wpb_column {
    margin: 0 0 22px 0;
    width: 100%;
  }
  .menu-helpful-links-container li a{line-height: 23px;}
  .menu-helpful-links-container li:before{    top: 7px;}
  .copy p{line-height: 25px;}
  div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{  padding: 8px 8px;    line-height: 22px;}
  .benefits li,.hme_srve p,.welcome p,.banner p,.blg_list p{ font-size: 17px; }
  .page_head {
    padding: 50px 0;
  }
  .page_head h1 {
    font-size: 30px;
  }
  .widget_recent_entries h2.widget-title{    padding: 17px 24px;}
  .blog_right li a{ letter-spacing: normal; }
  .blg_full h2{    word-spacing: normal;
    letter-spacing: normal;    line-height: 26px;}
  .blg_full p{    font-size: 17px;    line-height: 28px;}  


}
@media screen and (max-width:375px) {
	.welcome h2{    font-size: 28px;}
	
}
@media screen and (max-width:360px) {

  .welcome h2 {    font-size: 28px;}
  .hme_cnt .cnt_lft h5{    line-height: 30px;}
  .hme_cnt .cnt_ryt .form h3,.hlp_lnks h3 {    font-size: 32px;}
  .copy p{font-size: 16px;}
}

@media screen and (max-width:320px) {
	.header_section .logo{    text-align: left;}
	.sv_avbl h3,.benefits h3, .home_blog h3,.hme_cnt .cnt_ryt .form h3,.hlp_lnks h3{    font-size: 29px;}
  .hme_cnt .cnt_lft li br {    display: none;}
  .blg_list p{    max-height: 105px;}

}