/* -----------------------------------------------------
    Responsive Styles
----------------------------------------------------- */
@media screen and (max-width: 1799px) {

.banner .banner-block .banner-left{margin-left: 0px;}

}

@media screen and (max-width: 1599px) {

  .banner .banner-block h1{font-size: 92px;line-height: 92px;}

  /*======= INNER-PAGES ==========*/
  .jaiguru-main .jaiguru-block img{margin: 0 0 20px 150px;}


}

@media screen and (max-width: 1499px) {
  
  h2{ font-size:46px; line-height: 48px;}
  header .navbar-nav li {margin-right: 33px;}
  .banner .banner-block h1{font-size: 88px;line-height: 88px;}
  .banner .banner-block h2{font-size: 52px;line-height: 64px;}
  
  .about-main{padding: 70px 0 130px;}

  /*======= INNER-PAGES ==========*/
  .jaiguru-main .jaiguru-block img{margin: 0 0 20px 120px;}
}

@media screen and (max-width: 1399px) {


  header #nav .btn {padding: 12px 26px;}
  header .navbar-nav li {margin-right: 30px;}
  .banner .banner-block h1{font-size: 82px;line-height: 82px;}
  .banner .banner-block h2{font-size: 48px;line-height: 60px;}
  .banner .banner-block .pre-heading {font-size: 20px;}
  .about-right .large-img {height: 580px;max-width: 500px;}
  .about-right .small-img {height: 230px;max-width: 240px;}
  .about-right{max-width: 500px;}
  .about-main{padding: 70px 0 120px;}
  .benefit-block .text-block{padding: 20px 20px 20px 50px;}

  /*======= INNER-PAGES ==========*/
  .about-right-reverse{max-width: 100% !important;padding-right: 150px;}

  .jaiguru-main .jaiguru-block img{margin: 0 0 20px 90px;}


}

@media screen and (max-width: 1299px) {

  header #nav .btn {padding: 12px 24px;}
  header .navbar-nav li {margin-right: 25px;}
  .banner .banner-block h1{font-size: 76px;line-height: 77px;}
  .banner .banner-block h2{font-size: 42px;line-height: 52px;}
  .banner .banner-block .banner-left img{max-width: 560px;}
/*  .banner:after{left: auto;}*/
  .about-right .large-img {height: 550px;max-width: 470px;}
  .about-right .small-img {height: 210px;max-width: 220px;}
  .about-right{max-width: 470px;}
  .about-main .about-block .about-left{flex: 0 0 47%;}
  .about-main{padding: 70px 0 110px;}
  .benefit-block .text-block{padding: 20px 20px 20px 30px;}

  /*======= INNER-PAGES ==========*/
  .about-right-reverse{padding-right: 120px;}

  .about-cta .about-cta-grid{justify-content: space-between;}

  .jaiguru-main .jaiguru-block img{margin: 0 0 20px 60px;max-width: 530px;}

  

}


@media screen and (max-width: 1199px) {
  h2 {font-size: 44px;line-height: 48px;}
  header #nav .btn {padding: 12px 22px;}
  header .navbar-nav li {margin-right: 22px;}
  .banner .banner-block h1{font-size: 62px;line-height: 62px;}
  .banner .banner-block h2{font-size: 36px;line-height: 46px;margin-bottom: 10px}
  .banner .banner-block .banner-left img{max-width: 530px;}
  .about-right .large-img {height: 500px;max-width: 420px;}
  .about-right .small-img {height: 190px;max-width: 200px;}
  .about-right{max-width: 420px;}
  .about-main .about-block .about-left{flex: 0 0 45%;padding-right: 10px;}
  .about-main{padding: 70px 0 90px;}
  .receive-main .receive-block .receive-left{flex: 0 0 38%;flex-grow: 0}
  .receive-main .receive-block .receive-right{flex: 0 0 62%; padding-left: 20px;}
  footer h5 {font-size: 20px;}
  footer .social-icons li {margin-right: 14px;}
  footer .contact-details p{margin-left: 10px;padding-left: 30px}
  footer .contact-block{max-width: 370px;}
  footer .contact-details h6{font-size: 14px;}
  footer .contact-details h6 a {margin-top: 10px;}

  /*======= INNER-PAGES ==========*/
  .inner-banner {min-height: 400px;}

  .receive-main .receive-block{padding: 0 25px;}
  .receive-main .receive-block h2 {font-size: 38px;line-height: 46px;}
  .receive-main .receive-block h4 {font-size: 32px;}

  .about-cta .about-cta-right{padding-left: 30px;}
  .about-cta .about-cta-left{padding: 0 15px;}

  .jaiguru-main .jaiguru-block img{margin: 0 0 20px 40px;max-width: 500px;}


}


@media screen and (max-width: 991px) {

  h2{ font-size:44px; line-height: 38px;}
  section, .about-main{padding: 60px 0;}
  .btn.bordered {margin-top: 15px;padding: 15px 22px;}
  header:before {height: 100px;}
  header .logo { max-width:150px; }
  header .navbar-nav li {margin: 0; margin-bottom:24px; }
  header .navbar-nav li a {font-size: 20px; color: #71241e; transition: all 0.3s ease ;} 
  header .navbar-nav li a:before,header .navbar-nav li a.active:before  {height: 2px;}
  header .navbar-nav li a:hover:before,header .navbar-nav li a.active:before { height: 2px; width: 100%; background-color: #71241e}
  header #nav .btn {color: #eddfc2; background-color: #71241e;}
  header nav#nav .navbar-nav { text-align: left; margin: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center;}
  header nav#nav.is-active{opacity:1;visibility:visible}
  header nav#nav{position:fixed;top:0;left:0;margin-top:0;z-index:990;opacity:0;visibility:hidden;height:100%;width:100%; background-image:url("images/toggle-bg.jpg");  background-size: cover; background-position: center left; background-repeat: no-repeat; transition:all .35s ease-in-out;}
  .mobile-toggle{display:inline-block; position:relative;right:0;z-index:999;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.25s;transition-timing-function:linear;background-color:transparent;border:0;margin:7px 0 0;overflow:visible;padding:0;width:34px;height:28px;float:right}
  .mobile-toggle:hover{opacity:.7}
  .mobile-toggle:focus{outline:0}
  .mobile-toggle-box{width:34px;height:28px;display:inline-block;position:relative}
  .mobile-toggle-inner{display:block;top:50%;margin-top:-2px}
  .mobile-toggle-inner,
  .mobile-toggle-inner::before,
  .mobile-toggle-inner::after{width:34px;height:3px;background-color:#fea500;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}
  .is-active .mobile-toggle-inner,
  .is-active .mobile-toggle-inner::before,
  .is-active .mobile-toggle-inner::after{background-color:#71241e}
  .mobile-toggle-inner::before,.mobile-toggle-inner::after{content:"";display:block}
  .mobile-toggle-inner::before{top:-10px}
  .mobile-toggle-inner::after{bottom:-10px}
  .mobile-toggle--squeeze .mobile-toggle-inner{ -webkit-transition-duration:.075s;-ms-transition-duration:.075s;transition-duration:.075s;-webkit-transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);-ms-transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
  .mobile-toggle--squeeze .mobile-toggle-inner::before{-webkit-transition:top .075s .12s ease,opacity .075s ease;-ms-transition:top .075s .12s ease,opacity .075s ease;transition:top .075s .12s ease,opacity .075s ease}
  .mobile-toggle--squeeze .mobile-toggle-inner::after{-webkit-transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55,0.055,0.675,0.19);-ms-transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55,0.055,0.675,0.19);transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55,0.055,0.675,0.19)}
  .mobile-toggle--squeeze.is-active .mobile-toggle-inner{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition-delay:.12s;-ms-transition-delay:.12s;transition-delay:.12s;-webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);-ms-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);transition-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
  .mobile-toggle--squeeze.is-active .mobile-toggle-inner::before{top:0;opacity:0;transition:top .075s ease,opacity .075s .12s ease}
  .mobile-toggle--squeeze.is-active .mobile-toggle-inner::after{bottom:0;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215,0.61,0.355,1);-ms-transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215,0.61,0.355,1);transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215,0.61,0.355,1)}

  .banner .banner-block{flex-wrap: wrap;flex-direction: column-reverse;padding-top: 120px;text-align: center;justify-content: center;}
  .banner .banner-block .banner-left{flex: 0 0 100%;margin:  40px auto 0;}
  .banner .banner-block .banner-left img{max-width: 460px;}
  .banner .banner-block .banner-right{padding: 0 15px;}
  .banner:after{left: auto;right: 120px;}
  .about-main .about-block{flex-wrap: wrap;flex-direction: column-reverse;}
  .about-main .about-block .about-left{flex: 0 0 100%;padding: 15px;}
  .about-right{max-width: 370px;margin: 0 0 70px 50px;}
  .about-right .large-img {height: 450px;max-width: 400px;}
  .about-right .small-img {height: 170px;max-width: 180px;}
  .benefit-block{display: block;padding: 45px 15px;margin: 0 auto;text-align: center;}
  .benefit-block .text-block{max-width: 100%;padding: 10px;text-align: left;}
  .benefit-block img{max-width: 450px;width: 100%; text-align: center;margin: 0 auto 30px;}
/*  .receive-main .receive-block{display: block;padding-left: 20px}*/
  .receive-main .receive-block .receive-right{padding-left: 0px;}
  .receive-main .receive-block .receive-left{margin-bottom: 20px;}
  .faq .btn {padding: 16px 50px;}
  footer:before, footer:after {width: 100%; height:54%; }
  footer footer-logo {margin-top: 0;}
  footer .copyright-block {flex-direction: column; text-align: center;}
  footer .copyright-block p {margin-bottom: 10px;}
  footer .contact-block, footer .contact-details p{max-width: 100%;}
  footer .contact-block{margin-top: 30px;}
  footer{padding-left: 10px;}
  footer .copyright-block ul{justify-content: center;}

  /*======= INNER-PAGES ==========*/

  .inner-banner {min-height: 380px;}

  .receive-main{padding: 70px 0;}
  .receive-main .receive-block h2 {font-size: 36px;line-height: 44px;}
  .receive-main .receive-block h4 {font-size: 30px;}

  .about-right-reverse {max-width: 530px !important;}

  .about-cta h2 {font-size: 40px;line-height: 48px;}
  .about-cta-right ul li strong{font-size: 28px;line-height: 38px;}

  .jaiguru-main .jaiguru-block img{margin: 0 0 20px 30px;max-width: 400px;}

  .register button{padding: 15px 46px;}

  .contact .add-block{margin-bottom: 25px;}
  .contact .container-fluid{padding: 90px 15px;}
  .contact .location iframe{min-height: 550px;}
  

}

@media screen and (max-width: 767px) {

  h2{ font-size:40px; line-height: 38px;}
  h4 {font-size: 24px;}
  h5 {font-size: 20px;}
  p{font-size: 16px;line-height: 24px;}
  section{padding: 40px 0;}
  header .logo{max-width:130px; }
  .banner .banner-block h1{font-size: 56px;line-height: 56px;}
  .banner .banner-block h2{font-size: 32px;line-height: 42px;}
  .banner .banner-block .pre-heading {font-size: 18px;}
  .banner .banner-block p {  font-size: 14px;line-height: 22px;}
  .btn.bordered {padding: 13px 20px;}
  .banner .banner-block .banner-left img{max-width: 400px;}
  .banner:after{right: 30px;}
  .about-right{max-width: 330px;margin: 0 0 70px 90px;}
  .about-right .large-img {height: 430px;max-width: 380px;}
  .about-right .small-img {height: 160px;max-width: 160px;}
  .about-main .about-block .about-left .btn, .benefit-block .text-block .btn{padding: 15px 11.5px;}
  .benefit-block img{max-width: 430px;}
  .benefit-block .text-block ul {margin-bottom: 15px;}
  .benefit-block .text-block ul li{font-size: 16px;line-height: 22px; margin-bottom: 10px;}
  .receive-main .receive-block .receive-right li{font-size: 16px;line-height: 28px;}
  .faq .accordion-item button{font-size: 18px;}
  .faq .accordion-body{font-size: 16px;line-height: 26px;}
  .faq .btn {padding: 15px 45px;}
  footer:after {width: 100%; height:100%;}
  footer .social-icons,footer .contact-details {margin-bottom: 20px;}
  footer .about-block{margin: 0;}
  footer .about li{margin-bottom: 20px;}
  footer .copyright-block{margin-top: 20px;}
  footer .first-block{margin-bottom: 15px;}

  /*======= INNER-PAGES ==========*/

  .inner-banner{min-height: 350px;}
  .inner-banner .inner-banner-block{bottom: 115px;}

  .receive-main{padding: 60px 0;}
  .receive-main .receive-block h2{font-size: 32px;line-height: 40px;}
  .receive-main .receive-block h4{font-size: 28px;}
  .receive-main .receive-block .btn{padding: 14px 24px;margin-bottom: 20px;}
  .receive-main .receive-block{padding: 0 15px;}

  .about-left h6 {font-size: 20px;}

  .about-cta h2 {font-size: 38px;line-height: 46px;}
  .about-cta-right ul li strong {font-size: 26px;line-height: 36px;}
  .about-cta .about-cta-grid{display: block;}
  .about-cta .about-cta-right {padding-left: 20px;}
  .about-cta .about-cta-right {justify-items: flex-start;margin-top: 30px;padding-top: 30px}
  .about-cta .about-cta-right:before{height: 2px;width: 100%;}
  .about-cta .about-cta-right ul li{padding: 0 0 25px;}
  .about-cta .about-cta-right ul{max-width: 100%;}

  .jaiguru-main .jaiguru-block img{margin: 0 auto 40px;float: none; max-width: 340px;display: block;text-align: center;}
  .jaiguru-main{padding: 60px 0 0;}
  .jaiguru-main .jaiguru-block{padding-bottom: 30px;}

  .register{padding: 60px 0;}
  .register h4 {font-size: 28px;}
  .register button, .contact form .btn{padding: 13px 40px;}

  .contact .container-fluid{padding: 70px 15px;}
  .contact h2{font-size: 40px;}
  .contact h5 {font-size: 20px;}
  .contact .form{margin: 0}
  .contact .form-block {padding: 40px 20px 20px;}
  .contact .block-left {position: relative; padding: 48px 15px 0px;}
  .contact .form {max-width: 100%;}
  .contact .form-block input{height: 42px;}
  .contact .block-left:before{content: ''; height: 1px;width: 100%;top:auto;bottom: -30px;background: #ffffff;background: -moz-linear-gradient(left, #ffffff 0%, #71241e 30%, #71241e 30%, #71241e 70%, #ffffff 100%);background: -webkit-linear-gradient(left, #ffffff 0%, #71241e 30%, #71241e 30%, #71241e 70%, #ffffff 100%);background: linear-gradient(to right, #ffffff 0%, #71241e 30%, #71241e 30%, #71241e 70%, #ffffff 100%);}
  .contact .location iframe{min-height: 500px;}

}

@media screen and (max-width: 599px) {
  h2{ font-size:36px; line-height: 40px;}
  h4 {font-size: 22px;}
  header .navbar-nav li {margin-bottom:20px;}
  header .navbar-nav li a {font-size: 18px;}
  .banner .banner-block{padding-top: 120px;}
  .banner .banner-block h1{font-size: 48px;line-height: 50px;}
  .banner .banner-block h2{font-size: 26px;line-height: 32px;}
  .banner .banner-block .pre-heading {font-size: 16px;}
  .btn.bordered {padding: 11px 20px;}
  .banner .banner-block .banner-left img{max-width: 360px;}
  .banner:after{right: 0px;}
  .banner:after {height: 100px;width: 90px;}
  .about-right{max-width: 330px;margin: 0 0 70px 120px;}
  .about-main .about-block .about-left h2 {margin-bottom: 10px;}
  .benefit-block img{max-width: 410px;}
  footer .social-icons li a{font-size: 16px;}
  footer .about li{margin-bottom: 15px;}

  /*======= INNER-PAGES ==========*/
  .about-right-reverse{ margin: 0 0 70px 0;}

  .about-cta h2 {font-size: 34px;line-height: 44px;}
  .about-cta .about-cta-right ul li strong {font-size: 24px;line-height: 34px;}
  .about-cta .about-cta-right ul li{font-size: 16px;}

  .jaiguru-main .jaiguru-block img{ max-width: 320px;}

  .register h4 {font-size: 26px;}
  .register button, .contact form .btn {padding: 13px 30px;}

  .contact .form-block input{width: 100%}
  .contact h2{font-size: 36px;}
  .contact .location iframe{min-height: 450px;}

}

@media screen and (max-width: 479px) {
  p {font-size: 14px;line-height: 20px;}
  h2{ font-size:32px; line-height: 36px;}
  h5 {font-size: 17px;}
  header .logo { max-width: 110px;}
  .banner .banner-block h1{font-size: 40px;line-height: 42px;}
  .banner .banner-block h2{font-size: 22px;line-height: 30px;}
  .banner .banner-block .pre-heading {font-size: 14px;}
  .btn.bordered {padding: 11px 20px;margin: 0;font-size: 14px;}
  .banner .banner-block .banner-left img{max-width: 320px;}
/*  .banner .banner-block .banner-left{margin:  30px auto 0;}*/
/*  section, .about-main {padding: 45px 0;}*/
  .about-main {padding: 45px 0;}
  .about-main .about-block .about-left{padding: 10px;}
  .about-right{max-width: 280px;margin: 0 0 70px 60px;}
  .about-right .large-img {height: 330px;max-width: 300px;}
  .about-right .small-img {height: 140px;max-width: 140px;left: -70px;}
  .about-main .about-block .about-left .btn, .benefit-block .text-block .btn{padding: 12px 11.5px;font-size: 14px;}
  .benefit-block .text-block ul li, .benefit-block .text-block p{font-size: 14px;line-height: 20px;}
  .benefit-block img {margin: 0 auto 20px;}
  .receive-main .receive-block .receive-right li{font-size: 14px;line-height: 26px;}
  .faq .accordion-item button{font-size: 16px;}
  .faq .accordion-body{font-size: 14px;line-height: 24px;}
  .faq .btn {padding: 14px 40px;}
  footer h5 {font-size: 18px;}
  footer p, footer .copyright-block ul li a, footer .about li a{font-size: 14px;}
  footer{padding-top: 45px;}
  .faq .accordion-item{padding: 15px 0px 15px 0;}

  /*======= INNER-PAGES ==========*/

  .inner-banner{min-height: 330px;}
  .inner-banner .inner-banner-block{bottom: 110px;}

  .receive-main{padding: 45px 0;}
  .receive-main .receive-block h2 {font-size: 28px;line-height: 38px;}
  .receive-main .receive-block h4{font-size: 24px;}
  .receive-main .receive-block .btn{padding: 10px 20px;font-size: 14px;}

  .about-right-reverse .small-img{left: auto;}
  .about-right-reverse {margin: 0 0 70px 0;padding-right: 80px;}
  .about-right-reverse .small-img{right: 20px;}
  .about-left h6 {font-size: 18px;}
  .about-block-reverse .about-right-reverse .about-left{padding: 10px !important;}

  .about-cta h2 {font-size: 30px;line-height: 38px;}
  .about-cta .about-cta-right ul li strong {font-size: 22px;line-height: 32px;}
  .about-cta .about-cta-right ul li{font-size: 14px;}

  .jaiguru-main .jaiguru-block h2{margin: 0px 0 10px;}
  .jaiguru-main .jaiguru-block img{ max-width: 300px;}
  .jaiguru-main .jaiguru-block p {margin-bottom: 18px;}

  .register{padding: 50px 0;}
  .register h4 {font-size: 22px;}
  .register label {font-size: 14px;line-height: 20px;}
  .register .radio-block label{font-size: 14px;margin-bottom: 8px;}
  .register .form-control{font-size: 14px;}
  .register button, .contact form .btn {padding: 11px 26px;font-size: 14px;}
  .register form .form-group {margin-bottom: 15px;}

  .contact h2{font-size: 32px;}
  .contact h5 {font-size: 18px;line-height: 20px;}
  .contact p {font-size: 14px;line-height: 20px;}
  .contact p, .contact .add-block,.contact .block-left .phone-block{margin-bottom: 18px;}
  .contact .form-block input{height: 42px;font-size: 14px;}
  .contact .form-block input::placeholder{font-size: 14px;}
  .contact .form-block textarea{height: 120px;}
  .contact .location iframe{min-height: 400px;}

}


@media screen and (max-width: 375px) {
   h2{ font-size:28px; line-height: 34px;}
   h4 {font-size: 20px;}
  .banner .banner-block h1 {font-size: 33px;line-height: 38px;}
  .banner .banner-block h2 {font-size: 18px;line-height: 26px;}
  .banner .banner-block p {font-size: 12px;line-height: 19px;}
  .banner .banner-block .banner-left img{max-width: 300px;}
  .about-right{max-width: 240px;margin: 0 0 70px 60px;}
  .about-right .large-img {height: 280px;max-width: 250px;}
  .about-right .small-img {height: 110px;max-width: 110px;left: -60px;}
  .about-main .about-block .about-left .btn, .benefit-block .text-block .btn{padding: 9px 11.5px;line-height: 18px;}
  .faq .btn {padding: 12px 34px;}

  /*======= INNER-PAGES ==========*/
  .receive-main .receive-block h2 {font-size: 24px;line-height: 34px;}
  .receive-main .receive-block h4{font-size: 20px;}
  .receive-main .receive-block .btn{padding: 9px 18px}

  .about-right-reverse .small-img{left: auto;}
  .about-right-reverse {margin: 0 0 70px 0;padding-right: 80px;}
  .about-right-reverse .small-img{right: 20px;}

  .about-block-reverse h2{font-size: 27px;}

  .about-cta h2 {font-size: 28px;line-height: 36px;}
  .about-cta .about-cta-right ul li strong {font-size: 20px;line-height: 30px;}

  .jaiguru-main .jaiguru-block img{ max-width: 280px;}

  .register h4 {font-size: 20px;}
  .register button, .contact form .btn {padding: 10px 22px;}

  .contact h2{font-size: 28px;}
  .contact h5 {font-size: 16px;line-height: 18px;}


}








