/*-------------- media section ---------------*/

@media screen and (max-width:991px) and (min-width: 577px) {
  .socialbox{ text-align: center; float: unset; }
  .woocommerce div.product div.images .flex-control-thumbs{ margin: 10px 0 0 0; }
  .contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"], .contact-box .wpcf7 textarea{ width: 100% !important; }
  #sidebar aside{ margin-bottom: 11%; }
}

@media screen and (max-width: 1250px){
  .headerbar, .side-navigation, .side-navigation ul ul li, .current_page_item{ display: block; }
  .headerbar:focus,.hamburger:focus{ outline: none; }
  .hamburger i:before { line-height: 0; text-align: left; color: #ffffff; }
  .main-header .side-navigation { display: none }
  .side-navigation,.side-navigation li { padding: 0; }
  .side-navigation ul ul li a{ border: 0; }
  #sidebar1 { height: 100%; width: 0; position: fixed; z-index: 9999999; top: 0; left: 0; overflow-x: hidden; transition: .5s; }
  .side-navigation ul li ul, .side-navigation ul li ul ul { display: none; }
  .side-navigation ul ul,.side-navigation ul ul li { background: var(--transparent) !important; }
  .side-navigation ul ul { position: static; width: 100%; box-shadow: none; }
  .side-navigation ul ul li{ padding-left: 15px; }
  .side-navigation ul.sub-menu li a:before{ content: none; }
  .side-navigation ul>li.menu-item-has-children>a:after{ margin-top: 0; }
	iframe { height: auto; }

}


 /* ----------------------- Custom Responsive ------------------ */

@media screen and (min-width:1510px) and (max-width:1800px) {

  /* Slider */
  .slider-contant { left: 25px; max-width: 70%; }
  h1.slider-head { font-size: 100px; line-height: 100px; }

  /* About */
  .about-img { flex-direction: column; }
  .about-img h2 { writing-mode: lr; rotate: 0deg; }

  /* Image With Text */
  h4.iwt-subheading { padding: 20px 0; }

}

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

  h3.about-subtitle, .service-subheading, .cu-subheading, .project-heading h4, .iwt-subheading, .process-left-text h4, .team-heading h4, .testi-subheading, .blog-heading h4, .partner-heading h4, .map_heading h4, .insta-heading h4 { font-size: 38px; line-height: 48px; padding: 15px 0 10px; }

  /* Slider */
  .slider-contant { transform: translate(-50%, -50%); left: 50%; max-width: 1400px; padding: 0 0.75rem; }
  h1.slider-head { font-size: 100px; line-height: 100px; }
  a.slider-btn { margin: 30px 0 0 0; }

  /* About Us */
  .about-img h2 { display: none; }
  .about-img { padding-right: 30px; }
  h3.about-subtitle { font-size: 38px; line-height: 48px; padding: 15px 0 10px; }
  p.about-text { font-size: 14px; line-height: 24px; }
  .about-details-wrap { padding: 20px 0 30px; }

  /* Service */
  .service-head-wrap { gap: 50px; }
  p.service-text { font-size: 14px; line-height: 30px; }
  .service-inner-wrapper { grid-gap: 30px; max-width: 90%; margin: 0 auto -200px; }
  .service-title h4 { font-size: 18px; }

  /* Choose Us */
  section#choose-us { padding-top: 200px; }
  .cu-img { padding-left: 30px; }
  .cu-feature-content { gap: 20px; padding: 30px 20px; }
  .cu-f-text h4 { font-size: 18px; line-height: 20px; }

  /* Projects */
  .project-heading h4 { padding-bottom: 0; }

  /* Image With Text */
  h4.iwt-subheading { padding: 15px 0; }
  p.iwt-text { font-size: 14px; line-height: 28px; }
  .iwt-awards-wrap { padding-top: 30px; }
  .iwt-awards p { font-size: 14px; }

  /* Process */
  .process-left-text { max-width: 90%; }
  .process-right { padding: 0 10px; }
  .process-div h3 { font-size: 22px; line-height: 24px; padding: 20px 0 15px; }
  .process-div p { font-size: 14px; }
  .process-left, .process-right { min-height: 400px; background-size: cover; }

  /* Blog */
  .blog-content-wrap { grid-gap: 25px; }
  .blog-title a { line-height: 28px; }

  /* Get in Touch */
  .git-img { padding-left: 20px; }
  .git-text-wrap { padding-right: 20px; }
  .git-inner-wrapper .row { align-items: center; }

}

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

  section { background-size: cover; background-repeat: no-repeat; padding: 30px 0; }
  .service-head-wrap, .project-heading, .team-heading, .testi-head, .blog-heading, .partner-heading, .map_heading, .insta-heading { padding-bottom: 30px; }
  h3.about-subtitle, .service-subheading, .cu-subheading, .project-heading h4, .iwt-subheading, .process-left-text h4, .team-heading h4, .testi-subheading, .blog-heading h4, .partner-heading h4, .map_heading h4, .insta-heading h4 { font-size: 34px; line-height: 44px; padding: 15px 0 15px; }

  /* Slider */
  .slider-contant { top: 65%; transform: translate(-50%, -65%); left: 50%; width: 100%; max-width: 1000px; padding: 0 0.75rem; }
  h1.slider-head { font-size: 76px; line-height: 80px; }
  a.slider-btn { margin: 25px 0 0 0; }

  /* About US */
  .about-img { flex-direction: column; gap: 10px; padding-right: 30px; }
  .about-img h2 { font-size: 60px; line-height: 70px; text-align: center; writing-mode: lr; rotate: 0deg; }
  #about { padding-top: 60px; }
  p.about-text { font-size: 14px; line-height: 24px; }
  .about-details-wrap { padding: 30px 0; }
  .about-details h4 { font-size: 17px; line-height: 22px; padding: 0 0 10px; }
  .about-details h4 svg { width: 22px; }
  .about-details-wrap { gap: 10px; }
  .about-details p { font-size: 14px; line-height: 24px; }

  /* Services */
  .service-head-wrap { gap: 30px; }
  p.service-text { font-size: 14px; line-height: 32px; text-align: justify; }
  .service-inner-wrapper { grid-template-columns: 1fr 1fr 1fr; grid-gap: 10px; max-width: 100%; margin: 0px auto -180px; }
  .service-title h4 { font-size: 16px; }
  .service-text-wrap { padding: 20px 10px; }

  /* Choose Us */
  section#choose-us { padding-top: 200px; }
  .cu-img { padding-left: 30px; }
  .cu-text p { font-size: 14px; line-height: 26px; text-align: justify; }
  .cu-feature { padding: 20px 0 10px; }
  .cu-feature-content { gap: 20px; padding: 25px 15px; }
  .cu-f-text h4 { font-size: 16px; line-height: 20px; padding: 0; }

  /* Project */
  #project { padding-top: 60px; }
  .project-heading h4 { padding-bottom: 0; }
  .project-text-wrap { bottom: 60px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1000px; padding: 0 0.75rem; }
  h4.iwt-subheading { padding: 15px 0 10px; }
  .iwt-text { font-size: 14px; line-height: 26px; text-align: justify; }
  .iwt-awards-wrap { padding-top: 20px; gap: 10px; }
  .iwt-awards p { font-size: 14px; line-height: 18px; }

  /* Badges */
  .badges-wrap h2 { font-size: 20px; padding: 15px 0 10px; }
  .badges-wrap p { font-size: 14px; }
  .badges-wrap { padding: 35px 25px; }

  /* Process */
  .process-left, .process-right { background-size: cover; min-height: 100%; }
  .process-left-text { position: relative; top: 0; left: 0; transform: translate(0%, 0%); max-width: 100%; padding: 40px 0; }
  .process-left-text h2 { justify-content: center; }
  .process-left-text h4,.process-left-text p { text-align: center; }
  .process-btn { margin: 0 auto; }
  .process-right { padding: 40px 0.75rem; }
  .process-div h3 { padding: 25px 0 10px; }

  /* Team */
  .team-heading h2 { justify-content: center; }
  .team-heading h4 { text-align: center; padding-bottom: 0; }
  .team-inner-wrapper { grid-gap: 20px; }

  /* Testimonial */
  .testi-subheading { padding-bottom: 0; }
  .quotes-img i { font-size: 56px !important; }
  .testi-text p { font-size: 14px; line-height: 24px; text-align: left; padding-top: 10px; }
  .testimonials-content { margin-left: 20px; }
  .testi-content { grid-template-columns: 20% 75%; }

  /* Blog */
  .blog-content-wrap { grid-gap: 20px; }
  .blog-title { font-size: 16px; line-height: 25px; }
  .blog-text p { font-size: 14px; line-height: 24px; }

  /* Partners */
  .partner-heading h4 { padding-bottom: 0; }
  .partner-img { padding: 25px 0; }

  /* Get in Touch */
  h2.git-heading { font-size: 32px; line-height: 42px; }
  .git-text-wrap { padding-right: 15px; }
  .git-img { padding-left: 15px; }
  .git-inner-wrapper .row { align-items: center; }

  /* Map */
  .map_heading h4 { padding-bottom: 0; }

  /* Instagram */
  .insta-heading h4 { padding: 0; }

}

@media screen and (min-width: 660px) and (max-width:1000px){

  section { padding: 30px 0; }
  h4.about-title, .service-heading, .cu-heading, .project-heading h2, .iwt-heading, .process-left-text h2, .team-heading h2, .testi-heading, .blog-heading h2, .partner-heading h2, .map_heading h2, .insta-heading h2 { justify-content: center; }
  h3.about-subtitle, .service-subheading, .cu-subheading, .project-heading h4, .iwt-subheading, .process-left-text h4, .team-heading h4, .testi-subheading, .blog-heading h4, .partner-heading h4, .map_heading h4, .insta-heading h4 { font-size: 34px; line-height: 44px; text-align: center; padding: 15px 0 10px; }
  .service-head-wrap, .project-heading, .team-heading, .testi-head, .blog-heading, .partner-heading, .map_heading, .insta-heading { padding-bottom: 25px; }
  .btn-1, .btn-2, .btn-3 { font-size: 16px; max-width: 200px; }
  .btn-1:before,.btn-2:before { opacity: 1; }
  .btn-1:after,.btn-2:after { display: none; }

  /* Slider */
  .slider-contant { transform: translate(-50%, -55%); left: 50%; max-width: 720px; padding: 0 0.5rem; }
  h1.slider-head { font-size: 80px; line-height: 90px; }
  a.slider-btn { margin: 20px 0 0 0; }

  /* About */
  .about-img { flex-direction: column; }
  .about-img h2 { font-size: 70px; line-height: 80px; writing-mode: lr; rotate: 0deg; padding: 0 0 10px 0; }
  .about-text-div { padding-top: 30px; }
  p.about-text { font-size: 14px; line-height: 28px; text-align: justify; }
  .about-details-wrap { padding: 30px 0 40px; gap: 20px; }
  .about-details h4 { padding: 0 0 10px; max-width: 100%; }
  .about-details p { font-size: 14px; line-height: 26px; }
  a.about-btn { margin: 0 auto; }

  /* Services */
  .service-head-wrap { flex-direction: column; gap: 15px; justify-content: center; }
  h4.service-subheading { padding: 20px 0 0 0; }
  .service-head { width: 100%; }
  p.service-text { font-size: 14px; line-height: 30px; text-align: center; max-width: 100%; margin: 0; }
  .service-inner-wrapper { max-width: 100%; margin: 0; }
  .service-content { margin: 0 5px; }
  .service-title h4 { font-size: 16px; }
  .service-text-wrap { padding: 20px 10px; }

  /* Choose Us */
  section#choose-us { padding-top: 60px; }
  .cu-text p { font-size: 14px; line-height: 28px; text-align: center; }
  .cu-feature { padding: 25px 0 20px; }

  /* Project */
  #project { padding-top: 60px; }
  .project-heading h4 { padding-bottom: 0; }
  .project-text-wrap { padding: 0 0.5rem; bottom: 30px; left: 50%; width: 100%; max-width: 720px; transform: translateX(-50%); }
  .project-text-wrap h3 { font-size: 30px; padding-bottom: 20px; }
  .project-dot i { font-size: 12px !important; }

  /* Image With Text */
  .iwt-text-wrap { padding-left: 0; padding-top: 30px; }
  h4.iwt-subheading { padding: 15px 0 10px; }
  p.iwt-text { font-size: 14px; line-height: 28px; text-align: center; }
  .iwt-awards-wrap { padding-top: 30px; }
  .iwt-awards p { font-size: 14px; }

  /* Bagdes */
  .badges-inner-wrapper { grid-template-columns: 1fr 1fr; grid-gap: 10px; }

  /* Process */
  .process-left, .process-right { background-size: cover; min-height: 100%; }
  .process-left-text { position: relative; top: 0; left: 0; transform: translate(0%, 0%); max-width: 90%; padding: 40px 0; margin: 0 auto; }
  .process-left-text p { text-align: center; }
  .process-btn { margin: 0 auto; color: #000000; }
  .process-btn:before { color: #000000; }
  .process-right { padding: 40px 0.75rem; }
  .process-right:before { z-index: -1; }
  .process-div h3 { font-size: 20px; line-height: 24px; padding: 20px 0 10px; }
  .process-div p { font-size: 14px; line-height: 24px; }

  /* Team */
  .team-heading h4 { padding-bottom: 0; }
  .team-content { margin: 0 5px; }

  /* Testimonial */
  .testi-subheading { padding-bottom: 0; }
  .testimonials-content { margin-left: 35px; }
  .quotes-img i { font-size: 50px !important; }
  .testi-text p { font-size: 14px; line-height: 26px; text-align: justify; padding-top: 10px; }
  .testi-content.slick-slide { margin-right: 30px !important; }
  .testi-content { grid-template-columns: 25% 69%; }

  /* Blog */
  .blog-content-wrap { grid-template-columns: 1fr 1fr; grid-gap: 30px; }
  .blog-text p { font-size: 14px; }
  .blog-title { padding-bottom: 0; }

  /* Partners */
  .partner-img img { margin: 0 10px; height: 50px; object-fit: contain; }
  .partner-img { padding: 25px 0; }

  /* Get in touch */
  h2.git-heading { font-size: 34px; text-align: center; }
  .git-text-wrap,.git-img { padding: 0; }
  .git-form-btn p { margin: 0 auto; }
  .git-form-btn p:before { opacity: 1; }
  .git-img { padding-top: 30px; }

  /* Map */
  .map_heading h4 { padding-bottom: 0; }
  .map-div embed { height: 300px; }

  /* Instagram */
  .insta-heading h4 { padding-bottom: 0; }
  .insta-wrap { grid-template-columns: 1fr 1fr 1fr !important; }

}

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

  section { padding: 30px 0; }
  h4.about-title, .service-heading, .cu-heading, .project-heading h2, .iwt-heading, .process-left-text h2, .team-heading h2, .testi-heading, .blog-heading h2, .partner-heading h2, .map_heading h2, .insta-heading h2 { justify-content: center; }
  .service-head-wrap, .project-heading, .team-heading, .testi-head, .blog-heading, .partner-heading, .map_heading, .insta-heading { padding-bottom: 25px; }
  h3.about-subtitle, .service-subheading, .cu-subheading, .project-heading h4, .iwt-subheading, .process-left-text h4, .team-heading h4, .testi-subheading, .blog-heading h4, .partner-heading h4, .map_heading h4, .insta-heading h4 { font-size: 25px; line-height: 36px; text-align: center; padding: 15px 0 10px; }
  .btn-1,.btn-2 { font-size: 14px; max-width: 180px; height: 45px; }
  .btn-1:before,.btn-2:before { opacity: 1; }
  .btn-1:after,.btn-2:after { display: none; }

  /* Slider */
  img.slider-home-img { display: none !important; }
  img.slider-mbl-img { display: block !important; }
  .slider-contant { left: 0; max-width: 100%; padding: 0 0.75rem; }
  .slider_overlay { height: 100%; }
  h1.slider-head { font-size: 42px; line-height: 52px; }
  a.slider-btn { margin: 25px 0 0 0; }

  /* About */
  .about-img { flex-direction: column; }
  .about-img h2 { display: none; }
  .about-img { order: 2; }
  #about { padding-top: 60px; }
  p.about-text { font-size: 14px; line-height: 24px; text-align: justify; }
  .about-details-wrap { flex-direction: column; padding: 30px 0 30px; gap: 20px; }
  .about-details h4 { padding: 0 0 10px; max-width: 100%; gap: 10px; }
  .about-details p { font-size: 14px; line-height: 26px; }
  .about-details h4 svg { width: 20px; }
  .about-img img { padding-top: 20px; }

  /* Service */
  .service-head-wrap { flex-direction: column; gap: 20px; }
  h4.service-subheading { padding: 15px 0 0 0; }
  p.service-text { font-size: 14px; line-height: 26px; text-align: justify; max-width: 100%; }
  .service-inner-wrapper { max-width: 100%; margin: 0; }
  .service-content { margin: 0 5px; }
  .service-text-wrap { flex-direction: column; gap: 5px; padding: 15px 10px; }
  .service-title h4 { font-size: 16px; line-height: 22px; }

  /* Choose Us */
  section#choose-us { padding-top: 30px; }
  .cu-feature { grid-template-columns: 1fr; padding: 20px 0 25px; }
  .cu-feature-content { padding: 25px 20px; }

  /* Project */
  #project { padding-top: 60px; }
  .project-heading h4 { padding-bottom: 0; }
  .project-wrap img { height: 100%; min-height: 220px; object-fit: cover; }
  .project-text-wrap { bottom: 25px; width: 100%; left: 0; padding: 0 0.75rem; }
  .project-text-wrap h3 { font-size: 26px; line-height: 36px; padding-bottom: 20px; }
  .project-dot i { font-size: 12px !important; }
  .project-dot { gap: 20px; }
  .project-dot i.active { outline-offset: 3px; }

  /* Image With Text */
  .iwt-text-wrap { padding-left: 0; padding-top: 25px; }
  h4.iwt-subheading { padding: 15px 0; }
  p.iwt-text { font-size: 14px; line-height: 26px; text-align: justify; }
  .iwt-awards-wrap { padding-top: 25px; gap: 20px; flex-direction: column; }

  /* Badges */
  .badges-inner-wrapper { grid-template-columns: 1fr; }
  .badges-wrap { padding: 35px; }

  /* Process */
  .process-left, .process-right { min-height: 100%; background-size: cover; }
  .process-left-text p { text-align: center; }
  a.process-btn { margin: 0 auto; background: #FE4B01; }
  .process-left-text { position: relative; width: 100%; max-width: 100%; padding: 30px 0.75rem; transform: translate(0%,0%); left: 0; top: 0; }
  .process-right { padding: 30px 0.75rem; flex-direction: column; gap: 15px; }
  .process-right:before { z-index: -1; }
  .process-div h3 { padding: 20px 0 15px; }

  /* Team */
  .team-heading h4 { padding-bottom: 0; }
  .team-content { margin: 0 5px; }

  /* Testimonial */
  .testimonials-content { margin-left: 0; padding: 0 0.75rem; }
  .testi-content { grid-template-columns: 100%; grid-gap: 15px; }
  .testi-content.slick-slide { margin-right: 10px !important; }
  .testi-text-wrap { padding: 10px; gap: 15px; }
  .quotes-img i { font-size: 46px !important; }
  .testi-text p { font-size: 14px; line-height: 24px; text-align: justify; }

  /* Blog */
  .blog-heading h4 { padding-bottom: 0; }
  .blog-content-wrap { grid-template-columns: 1fr; grid-gap: 25px; }
  .blog-tag-comment { justify-content: center; }
  .blog-title { text-align: center; font-size: 18px; }
  .blog-text p { font-size: 14px; }

  /* Partner */
  .partner-heading h4 { padding-bottom: 0; }
  .partner-img img { margin: 0 10px; height: 50px; object-fit: contain; }
  .partner-img { padding: 25px 0; }

  /* Get in touch */
  .git-text-wrap { padding: 0; }
  h2.git-heading { font-size: 30px; line-height: 40px; text-align: center; padding-bottom: 25px; }
  .git-nl, .git-ep { flex-direction: column; gap: 0; }
  .git-form-btn p { margin: 0 auto; }
  .git-img { padding: 0; }

  /* Map */
  .map_heading h4 { padding-bottom: 0; }

  /* Instagram */
  .insta-heading h4 { padding-bottom: 0; }
  .insta-wrap { grid-template-columns: 1fr 1fr !important; }

}

@media screen and (max-width:380px) {
  .above_title{ margin-top: 0; }
}
