/*==========  Desktop First Method  ==========*/
@media only screen and (max-width : 1700px) {
  body {
    font-size: 16px;
  }

  .banner_caption .font35 {
    font-size: 26px;
  }

  .banner_caption .font90 {
    font-size: 58px;
  }

  .banner_caption .font43 {
    font-size: 28px;
  }

  .green_button.big_type {
    padding: 0 30px;
    line-height: 60px;
    font-size: 20px;
  }

  .logo {
    width: 200px;

  }

  .main_menu .navbar-nav .nav-link {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;

  }

  .report_link {
    padding: 0 25px;
    line-height: 40px;
    font-size: 14px;
  }

  .block_1 {
    height: 800px;
  }

  .home_about_us_body {
    padding: 40px;
  }

  .hau_txt .font50 {
    font-size: 34px;
  }

  .hau_txt .font25 {
    font-size: 18px;
  }

  .home_about_us_body .img_cont {

    height: 350px;
  }

  .home_about_us {
    margin-top: -120px;
  }

  .partners .img_cont {

    height: 70px;
    width: 280px;

  }

  .ham2_mtxt .font70 {
    font-size: 45px;
  }

  .ham2_mtxt .font20 {
    font-size: 18px;
  }

  .ham2_mtxt .font25 {
    font-size: 18px;
  }

  .home_about_us_2_media .img_cont {

    height: 464px;
  }

  .pf {
    width: 300px;
    height: 300px;
    margin-right: -69px;
    margin-top: -79px;
  }

  .block_3_toleft .font70 {
    font-size: 60px;
  }

  .serv_box {
    margin-left: 15px;
    margin-right: 15px;
    padding: 30px;

  }

  .serv_greed {
    margin-left: -15px;
    margin-right: -15px;

  }

  .serv_greed>li {

    margin-bottom: 30px;
  }

  .serv_box .font25 {
    font-size: 20px;
  }

  .serv_box_txt {
    font-size: 16px;
  }

  .block_3 {
    padding-top: 100px;
    padding-bottom: 70px;
  }

  .font70 {
    font-size: 45px;
  }

  .block_4_body .font25 {
    font-size: 18px;
  }

  .block_4_body {
    padding: 60px;
  }

  .block_header .font25 {
    font-size: 18px;
  }

  .block_5_body .font25 {
    font-size: 18px;
  }

  .block_5_body .img_cont {
    height: 750px;
    margin-top: -173px;
  }

  .block_5 {

    padding-bottom: 158px;
  }

  .statistics .font100 {
    font-size: 60px;
  }

  .statistics .font35 {
    font-size: 25px;
  }

  .statistics {

    min-height: auto;
    padding-top: 150px;
    padding-bottom: 150px;
  }

  footer {
    font-size: 12px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  footer .font41 {
    font-size: 30px;
  }

  .media_div_txt {
    max-width: 570px;
    padding-left: 70px;

  }

  .image_toright .media_div_txt {
    padding-left: 15px;
    padding-right: 70px;
  }

  .media_div_txt .font25 {
    font-size: 20px;
  }

  .media_div_txt .font60 {
    font-size: 40px;
  }

  .media_div_txt .font20 {
    font-size: 16px;
  }

  .media_div_txt {
    min-height: 570px;
  }

  .image_only .img_cont {

    min-height: 570px;

  }

  .gp {
    width: 250px;
    height: 230px;
  }

  .gp_wrap:after {
    height: 160px;
    width: 2px;
    margin-top: -80px;
  }

  .partner_block .font41 {
    font-size: 30px;
  }

  .testimonials_slider_box {
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .testimonials_slider_box .font22 {
    font-size: 16px;
  }

  .tp_logo,
  .tp_stars {
    width: 280px;
    height: 60px;


  }

  .trust_pilot .font29 {
    font-size: 22px;
  }

  .testimonials_footer .pf2 {
    width: 400px;
    height: 400px;
    margin-left: -114px;
    margin-top: -215px;
  }

  .mini_banner {
    height: 380px;
  }

  .mini_banner .font40 {
    font-size: 25px;
  }

  .mini_banner_wrapper {
    max-width: 800px;

  }

  .services_wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .services_header .font25 {
    font-size: 20px;
  }

  .services_header .font35 {
    font-size: 25px;
  }

  .services_body_box {
    height: 150px;
  }

  .services_body_box .font25 {
    font-size: 18px;
  }

  .process_list_box {
    width: 260px;
    padding: 20px;
  }

  .process_list_box_header {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .process_list_box .font16 {
    font-size: 12px;
  }

  .process_list_box_icon {
    top: -6px;
  }

  .pl_fig {

    width: 50px;
    height: 50px;


    line-height: 50px;
    margin-top: -25px;
    font-size: 20px;

  }

  .process_list .process_list_row {
    padding-left: 70px;
    padding-right: 70px;
  }

  .process_list .process_list_row {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .pl_fig:before {

    margin-bottom: 75px;

  }

  .pl_fig:after {

    height: 86px;

  }

  .dir_down:before {

    margin-top: 75px;

  }

  .f_sg1 {

    left: 76px;
  }

  .f_sg2 {

    right: 56px;
  }

  .process_line li:nth-child(1) {
    width: 17%;
  }

  .process_line li:nth-child(2) {
    width: 16%;
  }

  .process_line li:nth-child(3) {
    width: 17%;
  }

  .process_line li:nth-child(4) {
    width: 15%;
  }

  .process_header {
    padding: 25px;
    font-size: 40px;
  }

  .process_header i {
    width: 60px;
    height: 60px;

    line-height: 60px;
    font-size: 60px;
  }

  .page_banner .font90 {
    font-size: 70px;
  }

  .page_banner {
    height: 500px;
  }

  .cta_media .img_cont {
    margin-left: 50px;
    height: 450px;
  }

  .cta_media {
    margin-bottom: 50px;
  }

  .cta_media:after {
    margin-bottom: -50px;
  }

  .cta_block {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .category_page .testimonials_slider .prev {
    left: -38px;
  }

  .category_page .testimonials_slider .next {
    right: -38px;
  }

  .category_page .testimonials_slider_wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }

  .category_page .testimonials {
    padding-left: 0px;
    padding-right: 0px;
  }

  .categories_line_box .img_cont {

    height: 210px;
  }

  .gigantic_type {
    line-height: 70px;
    font-size: 24px;
    border-radius: 8px;
    padding: 0 37px;
  }

  .cta_media2_txt {
    height: 400px;
  }

  .categories_line_box .img_cont.big_type {
    height: 240px;
  }

  .page_banner.big_type {
    height: 640px;
  }

  .blog_header {
    top: -130px;
    margin-bottom: -130px;
  }

  .blog_header_txt {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .blog_header_txt .font18 {
    font-size: 16px;
  }

  .blog_header_txt .font50 {
    font-size: 36px;
  }

  .blog_header_txt .font20 {
    font-size: 18px;
  }

  .read_more {
    font-size: 16px;
    padding: 0px 30px;
    height: 44px;
    line-height: 44px;
  }

  .blog_box .blog_cont {
    min-height: 225px;
  }

  .blog_box_caption {


    font-size: 26px;

  }

  .blog_box .font25 {
    font-size: 20px;
  }

  .blog_box .font20 {
    font-size: 16px;
  }

  .blog_widget_box .font40 {
    font-size: 25px;
  }

  .blog_widget_box .font25 {
    font-size: 18px;
  }

  .post_list {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .post_box {
    padding-left: 150px;
    padding-bottom: 60px;
    margin-bottom: 60px;
  }

  .post_box h1,
  .post_box h2,
  .post_box h3,
  .post_box h4,
  .post_box h5 {
    font-size: 36px;
    margin-bottom: 40px;
    line-height: 1.2;
  }

  .post_box_text:after {
    margin-left: -150px;
  }

  .post_list:after {
    left: 110px;
  }

  .related_box .img_cont {
    height: 270px;
  }

  .related_box .font30 {
    font-size: 22px;
  }

  .related_box .font22 {
    font-size: 18px;
  }

  .contact_form .font40 {
    font-size: 26px;
  }

  .form-control {
    height: calc(1.5em + .75rem + 17px);
  }

  .send_type {
    height: 58px;
  }

  .contact_form textarea {
    height: 200px;
  }

  .contact_page .page_banner {
    height: 540px;
  }

  .contact_info .font30 {
    font-size: 20px;
  }

  .contact_info .font20 {
    font-size: 16px;
  }

  .contact_info_icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 50px;
  }

  .log_in_page {
    padding: 60px 0;
  }

  .resource_box .img_cont {
    width: 600px;
    height: 400px;

  }

  .resource_box .font30 {
    font-size: 24px;
  }

  .resource_box .font20 {
    font-size: 16px;
  }

  .resource_wrapper .log_in_header .font22 {
    font-size: 18px;
  }

  .hor_form .green_button {
    width: 420px;
    line-height: 60px;
    font-size: 20px;
  }

  .hor_form .form-control {
    height: calc(1.5em + .75rem + 25px);
    width: 420px;
  }

  .lang_top .font40 {
    font-size: 30px;
  }

  .lang_top .font20 {
    font-size: 16px;
  }

  .media_block_header {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .media_block_box .font40 {
    font-size: 30px;
  }

  .media_block_box .font20 {
    font-size: 16px;
  }

  .taleft {
    max-width: 680px;

  }

  .taleft .font42 {
    font-size: 28px;
  }

  .taleft .font20 {
    font-size: 16px;
  }

  .taleft_form .form-control {
    height: calc(1.5em + .75rem + 26px);
  }

  .taleft_wrapper {
    min-height: 400px;
  }

  .landing_wrapper {
    padding: 60px 0;
    padding-bottom: 0;
  }
}

/*===========================================================================*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1376px) {
  .resource_box .img_cont {
    position: static;
    margin-left: auto;
    margin-right: auto;
  }

  .resource_box_text {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 50px;
    position: relative;
  }
  .resource_box .img_cont {
    width: 460px;
    height: 270px;
}
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
  .home_about_us_2_media .img_cont {
    height: 394px;
  }

  .home_about_us_2_media {
    padding-top: 40px !important;
  }

  .block_5 {
    padding-bottom: 82px;
  }

  .media_div_txt {
    min-height: 450px;
  }

  .image_only .img_cont {

    min-height: 450px;

  }

  .media_div_txt .font25 {
    font-size: 16px;
  }

  .media_div_txt .font60 {
    font-size: 30px;
  }

  .media_div_txt {
    max-width: 480px;
  }

  .gp {
    width: 160px;
    height: 150px;
  }

  .gp_wrap:after {
    height: 100px;
    margin-top: -50px;
  }

  .partner_block .font41 {
    font-size: 25px;
  }

  .testimonials_slider_wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .process_list_box {
    width: 200px;
    padding: 15px;
  }

  .page_banner {
    height: 400px;
  }

  .cta_media .img_cont {
    height: 370px;
  }

  .categories_line_box .img_cont {
    height: 170px;
  }

  .categories_line_box .font20 {
    font-size: 16px;
  }

  .categories_line_box .img_cont.big_type {
    height: 200px;
  }

  .blog_header_txt .font18 {
    font-size: 14px;
  }

  .blog_header_txt .font50 {
    font-size: 30px;
  }

  .blog_header_txt .font20 {
    font-size: 16px;
  }

  .blog_header_txt {
    padding: 50px;

  }

  .page_banner.big_type {
    height: 500px;
  }

  .related_box .img_cont {
    height: 220px;
  }

  .related_box .font30 {
    font-size: 18px;
  }

  .related_box .font22 {
    font-size: 14px;
  }

  .resource_box .img_cont {
    margin-bottom: 20px;

  }

  .landing_wrapper {
    top: 0px;
    padding: 50px 0;
  }

  .mbbt_caption {
    padding-left: 60px;
    padding-right: 60px;
  }

  .taleft {
    max-width: 545px;
  }

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
  .resource_body {
    padding-top: 35px;
  }

  .mobile_hidden {
    display: none !important;
  }

  .desk_hidden {
    display: block !important;
  }

  .main_menu {
    position: absolute;
    width: 100%;
    left: 0;
    top: 80px;
  }

  .main_menu .navbar {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #3E42D7;
    text-transform: uppercase;
  }

  .main_menu .navbar-nav {
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  header .container {
    position: relative;
  }

  .logo {
    position: absolute;
    left: 15px;
    top: 20px;
  }

  .row {
    margin-left: -8px;
    margin-right: -8px;
  }

  .row>[class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
  }

  .no-gutters {
    margin-right: 0;
    margin-left: 0;
  }

  .no-gutters>.col,
  .no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0;
  }

  .top_panel .container .row>div {
    position: static;
  }

  header,
  header.smaller {
    height: 80px;
  }

  header .report_link {
    display: inline-block;
    vertical-align: top;
  }

  header li.nav-item {
    margin-bottom: 20px;
  }

  .block_1 .banner_caption {
    padding-top: 140px;
    padding-bottom: 100px;

  }

  .home_about_us {
    margin-top: 0px;
    padding-top: 50px;
  }

  .hau_txt {
    padding-bottom: 20px;
  }

  .home_about_us_body .img_cont {
    height: 500px;
  }

  .partners .img_cont {
    height: 60px;
    width: 200px;
  }

  .home_about_us_2_media .img_cont {
    height: 794px;
    margin-bottom: 30px;
  }

  .home_about_us_2_media {
    padding-bottom: 50px;
  }

  .block_3 {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .block_3_toleft .font25 {
    font-size: 20px;
  }

  .block_3_toleft .font70 {
    font-size: 45px;
  }

  .block_1 {
    height: auto;
  }

  .block_4_body {
    padding: 30px;
  }

  .block_4_box .img_cont {
    width: 70px;
    height: 70px;
  }

  .block_4_box_txt {
    font-size: 14px;
  }

  .block_4_body {
    top: 0px;
  }

  .block_4 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .block_5_body .img_cont {
    height: 400px;
    width: 400px;
    float: right;
    margin-top: -223px;
    margin-left: auto;
    right: 0;
  }

  .statistics {
    text-align: center;
  }

  .statistics_box {
    text-align: left;
    display: inline-block;
    vertical-align: top;
  }

  .statistics {
    min-height: auto;
    padding-top: 66px;
    padding-bottom: 34px;
  }

  .media_div .img_cont {
    /*height: 370px;*/
  }

  .media_div_txt {
    max-width: 365px;
    padding-left: 30px;
  }

  .media_div_txt .font60 {
    font-size: 25px;
  }

  body {
    padding-top: 80px;
  }

  .gp_wrap:after {
    display: none;

  }

  .gp_wrap {
    /*margin-bottom: 20px;*/

  }

  .testimonials_slider_box {
    max-width: 470px;
    box-shadow: 0px 0px 5px #00000015;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonials_footer {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .mini_banner {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
  }

  .process_header {
    padding: 15px 20px;
    font-size: 25px;
    border-radius: 0 0 15px 15px;
    -webkit-border-radius: 0 0 15px 15px;
    -moz-border-radius: 0 0 15px 15px;
  }

  .process_header i {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 30px;
  }

  .process_list_box {
    width: auto;
    padding: 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    height: 100%;
  }

  .process_list_box_header {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .process_list_box .font16 {
    font-size: 16px;
  }

  .page_banner {
    height: 300px;
  }

  .page_banner .font90 {
    font-size: 45px;
  }

  .category_page .statistics {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .cta_media .img_cont {
    margin-left: 0px;
    height: 600px;
  }

  .cta_media_txt {
    padding-top: 30px;
  }

  .categories_line_box .img_cont {
    height: 280px;
  }

  .block_header .font50 {
    font-size: 40px;
  }

  .text_block .font25 {
    font-size: 20px;
  }

  .cta_media_2 .img_cont {
    height: 500px;
  }

  .categories_line_box .img_cont.big_type {
    height: 150px;
  }

  .page_banner.big_type {
    height: 400px;
  }

  .blog_header .img_cont {
    height: 400px;
  }

  .post_box h1,
  .post_box h2,
  .post_box h3,
  .post_box h4,
  .post_box h5 {
    font-size: 22px;
    margin-bottom: 30px;
  }

  .post_box {
    padding-left: 80px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .post_box_text {
    padding-bottom: 30px;
  }

  .post_box_text:after {
    width: 50px;
    height: 46px;
    line-height: 49px;
    font-size: 26px;
    margin-left: -80px;
  }

  .post_list:after {
    display: none;
  }

  .related_box {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
  }

  .related_box .img_cont {
    height: 370px;
  }

  .contact_form_wrapper {
    padding: 35px;
  }

  .map_wrapper {
    margin-top: 50px;
    height: 500px;
  }

  .log_in_wrapper .font22 {
    font-size: 16px;
  }

  .vote label {

    font-size: 16px;
    padding-left: 30px;
  }

  .vote label:before {

    width: 20px;
    height: 19px;
    border-radius: 3px;
  }

  .vote input[type=checkbox]:checked+label:before {

    font-size: 17px;

    line-height: 17px;

  }

  .resource_box .img_cont {
    max-width: 600px;
    width: 100%;
    height: 324px;
  }

  .resource_wrapper {
    padding: 60px 0;
  }

  .landing_page .page_banner.big_type {
    height: auto;
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .landing_page .page_banner .font20 {
    font-size: 16px;
  }

  .landing_page .page_banner .font70 {
    font-size: 36px;
  }

  .landing_page .page_banner .font30 {
    font-size: 22px;
  }

  .landing_page .page_banner .font18 {
    font-size: 14px;
  }

  .hor_form .form-control {
    height: calc(1.5em + .75rem + 10px);
    width: 300px;
  }

  .hor_form .green_button {
    width: 300px;
    line-height: 45px;
    font-size: 14px;
  }

  .media_block_box .img_cont {

    height: 400px;
  }

  .media_block_box_text {
    min-height: auto;
    height: auto;
  }

  .media_block_box {
    margin-bottom: 60px;
    box-shadow: 0px 0px 50px #00000015;
  }

  .media_block_wrapper {
    box-shadow: none;
  }

  .taleft {
    max-width: 600px;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }


}

/*=================================================================================================*/
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
  .block {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .banner_caption .font90 {
    font-size: 40px;
  }

  .transform {
    text-transform: uppercase;
  }

  .banner_caption .font43 {
    font-size: 20px;
  }

  .home_about_us_body .img_cont {
    height: 340px;
  }

  .hau_txt .font25 {
    font-size: 16px;
  }

  .hau_txt .font50 {
    font-size: 30px;
  }

  .home_about_us_2_media .img_cont {
    height: 550px;
  }

  .serv_box_txt {
    font-size: 14px;
  }

  .serv_box .font25 {
    font-size: 16px;
  }

  .serv_box_icon {

    margin-bottom: 20px;

  }

  .block_5_body .img_cont {
    position: static;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .media_div .img_cont {
    height: 570px;
  }

  .image_only .img_cont {
    height: 570px;
  }

  .media_div_txt {
    max-width: 520px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    min-height: auto;
  }

  .process_list_box_header {
    font-size: 16px;
  }

  .process_list_box .font16 {
    font-size: 14px;
  }

  .image_toright .media_div_txt {
    padding-left: 15px;
    padding-right: 15px;
  }

  .cta_media .img_cont {
    height: 420px;
  }

  .cta_block {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .categories_line_box .img_cont {
    height: 210px;
  }

  .text_block {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text_block .font25 {
    font-size: 18px;
  }

  .cta_media2_txt {
    height: auto;
    padding: 60px 0;
  }

  .cta_media_2 .img_cont {
    height: 350px;
  }

  .categories_line_box .img_cont.big_type {
    height: 110px;
  }

  .blog_header {
    top: -50px;
  }

  .page_banner.big_type {
    height: 300px;
  }

  .blog_box .blog_cont {
    min-height: 165px;
  }

  .blog_box .font25 {
    font-size: 16px;
  }

  .blog_box_caption {
    font-size: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .blog_widget_box .font40 {
    font-size: 22px;
  }

  .blog_widget_box .font25 {
    font-size: 16px;
  }

  .blog_header {
    margin-bottom: -70px;
  }

  .page_banner.post_banner .font90 {
    font-size: 33px;
  }

  .page_banner.post_banner .font18 {
    font-size: 14px;
  }

  .page_banner.post_banner .next_link {
    font-size: 14px;
  }

  .contact_form textarea {
    height: 150px;
  }

  .map_wrapper {
    margin-top: 40px;
    height: 350px;
  }

  .log_in_wrapper {
    padding: 50px;
  }

  .resource_box .img_cont {
    height: 278px;
  }

  .resource_wrapper .log_in_header .font22 {
    font-size: 16px;
  }

  .lang_top .img_cont {

    height: 270px;
  }

  .lang_top .font40 {
    font-size: 22px;
  }
}



/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px) {
  .media_div .img_cont {
    height: 430px;
  }

  .image_only .img_cont {
    min-height: 430px;
  }

  .services_header .font70 {
    font-size: 35px;
  }

  .services_header .font35 {
    font-size: 16px;
  }

  .services_body_box {
    height: 140px;
  }

  .services_body_box .font25 {
    font-size: 16px;
  }

  .page_banner {
    height: 250px;
  }

  .page_banner .font90 {
    font-size: 45px;
  }

  .contact_form .font40 {
    font-size: 20px;
  }

  .log_in_page {
    padding-top: 30px;
  }

  .resource_wrapper {
    padding: 30px 0;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
  .home_about_us {
    padding-top: 15px;
  }

  .home_about_us_body {
    padding: 30px;
  }

  .home_about_us_body .img_cont {
    height: 280px;
  }

  .home_about_us_2_media .img_cont {
    height: 450px;
  }

  .ham2_mtxt .font70 {
    font-size: 36px;
  }

  .ham2_mtxt .font25 {
    font-size: 16px;
  }

  .serv_box {
    margin-left: 3px;
    margin-right: 3px;
    padding: 25px;
  }

  .serv_greed {
    margin-left: -3px;
    margin-right: -3px;
  }

  .serv_greed>li {
    margin-bottom: 6px;
  }

  .serv_box_txt {
    font-size: 12px;
  }

  .block_5_body .img_cont {
    width: auto;
    background-position: center;
  }

  .statistics .font100 {
    font-size: 50px;
  }

  .statistics .font35 {
    font-size: 22px;
  }

  footer .font41 {
    font-size: 24px;
  }

  .media_div .img_cont {
    height: 350px;
  }

  .page_banner {
    height: 200px;
  }

  .page_banner .font90 {
    font-size: 35px;
  }

  .cta_media .img_cont {
    height: 380px;
  }

  .categories_line_box .img_cont {
    height: 170px;
  }

  .categories_line_box .font20 {
    font-size: 14px;
  }

  .block_header .font50 {
    font-size: 32px;
  }

  .categories_line {
    padding-top: 55px;
    padding-bottom: 50px;
  }

  .cta_media_2 .img_cont {
    height: 290px;
  }

  .categories_line_box .img_cont.big_type {
    height: 90px;
  }

  .page_banner.big_type {
    height: 200px;
  }

  .blog_header_txt {
    padding: 30px;
  }

  .blog_header_txt .font50 {
    font-size: 26px;
  }

  .blog_header_txt .font20 {
    font-size: 14px;
  }

  .blog_header .img_cont {
    height: 300px;
  }

  .blog_box_caption {
    font-size: 16px;
    padding: 20px;
  }

  .page_banner.post_banner .font90 {
    font-size: 24px;
  }

  .post_box h1,
  .post_box h2,
  .post_box h3,
  .post_box h4,
  .post_box h5 {
    font-size: 18px;

  }

  .post_box {
    padding-left: 50px;
    font-size: 14px;
  }

  .post_box_text:after {
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 16px;
    margin-left: -50px;
  }

  .related_box .img_cont {
    height: 270px;
  }

  .resource_box .img_cont {
    height: 230px;
  }

  .resource_box_text {

    padding: 10px 15px;

  }

  .resource_box .font30 {
    font-size: 20px;
  }

  .resource_box .font20 {
    font-size: 14px;
  }

  .landing_page .page_banner .font70 {
    font-size: 24px;
  }

  .landing_page .page_banner .font20 {
    font-size: 12px;
  }

  .landing_page .page_banner .font30 {
    font-size: 14px;
  }

  .landing_page .page_banner .font18 {
    font-size: 10px;
  }

  .lang_top .img_cont {
    height: 200px;
  }

  .media_block_box .img_cont {
    height: 270px;
  }

  .mbbt_caption {
    padding: 0 30px;

  }

  .media_block_box .font40 {
    font-size: 24px;
  }

  .media_block_box .font20 {
    font-size: 14px;
  }

  .media_block_box_text {

    padding-top: 30px;
    padding-bottom: 30px;

  }

  .text_block .font20 {
    font-size: 16px;
  }

  .text_block .font70 {
    font-size: 35px;
  }

  .text_block .font18 {
    font-size: 14px;
  }

  .taleft .font42 {
    font-size: 20px;
  }
  .services_body_box {
    height: 110px;
  }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 400px) {
  .hau_txt .font20 {
    font-size: 16px;
  }

  .hau_txt .font50 {
    font-size: 24px;
  }

  .home_about_us_body {
    padding: 20px;
  }

  .hau_txt .font25 {
    font-size: 14px;
  }

  .home_about_us_body .img_cont {
    height: 210px;
  }

  .ham2_mtxt .font70 {
    font-size: 30px;
  }

  .ham2_mtxt .font25 {
    font-size: 14px;
  }

  .ham2_mtxt .font70 {
    font-size: 30px;
  }

  .font70 {
    font-size: 32px;
  }

  .block_3_toleft .font70 {
    font-size: 32px;
  }

  .serv_box {
    padding: 17px;
  }

  .serv_box_txt {
    font-size: 8px;
  }

  .block_4_box .img_cont {
    width: 60px;
    height: 60px;
  }

  .block_4_box_txt {
    font-size: 12px;
  }

  .block_5_body .img_cont {
    height: 350px;

  }

  .statistics .font100 {
    font-size: 46px;
  }

  .statistics .font35 {
    font-size: 16px;
  }

  .media_div .img_cont {
    height: 270px;
  }

  .testimonials_slider_box .font20 {
    font-size: 16px;
  }

  .testimonials_slider_box .font22 {
    font-size: 13px;
  }

  .testimonials_slider_box {
    padding-left: 15px;
    padding-right: 15px;
  }

  .services_body_box {
    height: 120px;
  }

  .services_body_box .font25 {
    font-size: 14px;
  }

  .services_wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .page_banner {
    height: 180px;
  }

  .page_banner .font90 {
    font-size: 25px;
  }

  .cta_media .img_cont {
    height: 270px;
  }

  .categories_line_box .img_cont {
    height: 120px;
  }

  .categories_line_box .font20 {
    font-size: 12px;
  }

  .image_only .img_cont {

    min-height: 270px;

  }

  .text_block .font25 {
    font-size: 16px;
  }

  .gigantic_type {
    line-height: 50px;
    font-size: 18px;
    border-radius: 8px;
    padding: 0 21px;
  }

  .blog_header_txt .font50 {
    font-size: 20px;
  }

  .blog_header_txt .font20 {
    font-size: 12px;
  }

  .blog_header .img_cont {
    height: 215px;
  }

  .blog_box .blog_cont {
    min-height: 110px;
  }

  .blog_box .font25 {
    font-size: 12px;
  }

  .related_box .img_cont {
    height: 220px;
  }

  .contact_form_wrapper {
    padding: 20px;
  }

  .log_in_wrapper {
    padding: 30px;
  }

  .log_in_wrapper .font22 {
    font-size: 12px;
  }

  .vote label {
    font-size: 14px;
  }

  .resource_box .img_cont {
    height: 168px;
  }

  .landing_page .page_banner .font70 {
    font-size: 20px;
  }

  .hor_form .form-control {

    width: 100%;
  }

  .hor_form .green_button {
    width: 100%;
  }

  .media_block_box .img_cont {
    height: 230px;
  }
  .services_body_box {
    height: 90px;
}
.serv_box_icon {
    font-size: 35px;
    height: 35px;
}
.serv_box_icon .flaticon-car {
    font-size: 52px;
}
.services_body_box .font25 {
    font-size: 11px;
}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {}

/* Custom, iPhone Retina */
@media only screen and (max-width : 310px) {}

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .mobile_hidden {
    display: block !important;
  }

  .desk_hidden {
    display: none !important;
  }

  .top_panel,
  .top_panel .container,
  .top_panel .container .row {
    height: 100%;
  }

  .top_panel .navbar {
    padding: 0;
  }

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

  .partners .row {
    /*  margin-left: -30px;
   margin-right: -30px;*/
  }

  .partners .row>div {
    padding-left: 30px;
    padding-right: 30px;
  }

}


/*=================================================*/
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1376px) {
  .post_banner {
    height: 650px;
  }
  .ab_2tw {
   max-width: 790px;
   margin-left: auto;
}
}

/*=============================*/
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1700px) {
  .container {
    max-width: 1560px;
  }

  .block_4_greed>.row {
    margin-left: -100px;
    margin-right: -100px;
  }

  .block_4_greed>.row>div {
    padding-left: 100px;
    padding-right: 100px;

  }

  .related_body .row {
    margin-left: -30px;
    margin-right: -30px;
  }

  .related_body .row>div {
    padding-left: 30px;
    padding-right: 30px;
  }

  .contact_page .page_banner {
    height: 740px;
  }

  .map_wrapper {
    padding-left: 60px;
  }
}