

@media (min-width: 1401px) {
  .container { max-width: 1200px;}
}

/* ==========================================================================
    (Medium Desktop, 1400px and up)*
    ========================================================================== */
@media (max-width: 1400px) {
   .main-menu > ul > li { margin-left: 25px;}
   .stroke-text { font-size: 50px;}
   .statistics .count h4 { font-size: 45px; bottom: 8px; right: -10px;}
   .statistics li h5 { font-size: 22px;}
}
 
 
/* ==========================================================================
   *Medium devices (tablets, 1200px and down)*
   ========================================================================== */
@media (max-width: 1200px) {
   .banner { min-height: 650px;}
   .banner-item { min-height: 650px;}
   .statistics li { margin: 0 30px;}
   .services-box picture { max-height: 370px;}
   .testi-box { padding: 30px;}
   .testi-box .welcome-video { margin-bottom: 20px;}

   .banner-text h1 { font-size: 65px;}
}
 
 
/* ==========================================================================
   *Medium devices (tablets, 991px and down)*
   ========================================================================== */
 @media (max-width: 991px) {
   h1 { font-size: 34px; line-height: 38px;}
   h2 { font-size: 30px; line-height: 34px;}
   section { padding: 50px 0;}

   .success-block { min-height: auto;}
   .footer-bottom p { text-align: center;}
 }
 


 

 
/* ==========================================================================
   *Small devices (landscape phones, less than 768px)*
   ========================================================================== */ 
@media (max-width: 767px) {
  h1 { font-size: 30px !important; line-height: 34px !important;}
  h2 { font-size: 26px !important; line-height: 29px !important;}
  
  .banner-text { margin-bottom: 15px; padding: 20px 25px;}
  .banner-text p { font-size: 16px; line-height: 1.3;}
  .lp-form { padding: 20px 25px;}
  .header-contact a { font-size: 0; margin-left: 10px;}
  .header-contact a i { font-size: 16px; margin: 0 !important;}
  .service-item { min-height: 400px;}
  .accordion-item { font-size: 18px; padding-right: 50px;}
  .service-item .service-body h3 { font-size: 24px;}
  .faq-block .commen-head { margin-bottom: 0; padding-bottom: 0;}
  .testimonial-item { padding: 30px;}
  .plus-minus { width: 25px; height: 25px; right: 15px;}

  .tabby-tamara p { font-size: 16px;}
  .footer-bottom .container { justify-content: center; text-align: center;}
}

/* ==========================================================================
   *Extra small devices (portrait phones, less than 576px)*
   ========================================================================== */ 
@media (max-width: 575px) {
   .lp-features h4 { font-size: 20px;}
   .bottom-form-main { padding: 25px;}
   .accordion-item { line-height: 1.2;}
   .map-block iframe { height: 300px;}
   .footer-main { text-align: center;}
   .footer-main h4 { font-size: 20px;}
   .footer-social { justify-content: center;}
   .footer-social a { margin: 0 7px;}
}


/* ==========================================================================
   *Extra small devices (portrait phones, less than 480px)*
   ========================================================================== */ 
@media (max-width:480px) { 
   .map-block iframe { height: 200px;}
   .lp-form p { max-width: 100%;}
}

