/*css for making ham menu all the time
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-toggler {
        display: block;
        float: right;
    }
    #mainNav .navbar-toggler {
        font-size: 30px;
        color: #fff;
        background-color: transparent;
        margin-top: 42px;
        margin-right: 40px;
    }
    .navbar-expand-lg .navbar-collapse {
      display:none!Important;
    }
    #side-menu {
        display:block;
    }
    #mainNav .desktop-logo {
      left: 40px;
    }
    #mainNav .navbar-nav .nav-item {
      display: block;
      width: 100%;
      text-align: right;
    }
    #mainNav .navbar-nav .nav-item .nav-link {

      padding: 9px 0 !important;
    }
    .header-schedule a.btn-white {
		display: none;
	  }
    .header-schedule a.btn-pink {
      display: none;
    }
}*/
/*****************************************/
@media (max-width: 1409px) and (min-width: 1200px) {
	/*fixing header*/
	#mainNav .desktop-logo {
		/*width: 130px;
    	top: 30px;*/
	}

    #menu-main-menu {
      margin-right: 10px;
    }
  
    #menu-main-menu>li+li {
      margin-left: 10px;
    }
	/*fixing header end*/
}
@media (max-width: 1199px) and (min-width: 992px) {
	/*fixing header*/

	/*#mainNav .navbar-nav .nav-item .nav-link {
		font-size:14px;
	}*/
	/*fixing header end*/
    #menu-main-menu {
      margin-right: 10px;
    }
  
    #menu-main-menu>li+li {
      margin-left: 10px;
    }
    #mainNav .desktop-logo {
        /*width: 181px;
        top: 38px;*/
    }
  }
  
  @media (max-width: 991px) {
  
    /*HP*/
    .container-fluid {
      padding-left: 15px;
      padding-right: 15px;
    }
  
    .first-section-margin-top {
      margin-top: 283px;
      padding-top: 50px;
    }

    #mainNav.navbar-shrink .container-header {
        margin-top: initial;
    }
  
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
      padding-right: 15px;
      padding-left: 15px;
    }
  
    #mainNav {
      background-color: var(--white);
      min-height: 120px;
      position: absolute; //make it on top but not fixable
    }

    #mainNav.navbar-shrink {
        background-color: var(--white);
    }
  
    #mainNav .logo {
      position: absolute;
      top: 13px;
      left: 15px;
    }
  
    #mainNav .desktop-logo, #mainNav.navbar-shrink .desktop-logo {
      position: absolute;
      top: 13px;
      left:15px;
      margin-right: 0;
      padding: 0;
      box-shadow: none;
    }
  
    #mainNav .navbar-header {
      width: 100%;
      padding: 34px 0;
    }
  
    #mainNav .navbar-toggler {
      float: right;
      background-color: var(--white);
      margin-top: 2px;
      margin-bottom: 39px;
      margin-right: 0px;
      border: 2px solid var(--black);
    }
  
    #mainNav .navbar-collapse {
      margin-right: 0px;
      margin-top: 60px;
    }
  
    #menu-main-menu {
      /*max-width:246px;*/
      float: right;
      padding: 0px 0 10px;
      width: 100%;
    }
    #menu-main-menu > li {
      margin-left: 20px;
    }
  
    #menu-main-menu>.menu-item-has-children>a::after {
      display: none;
    }
  
    .navbar-nav>li.menu-item-has-children>a {
      margin-right: 21px;
    }
  
    #mainNav .navbar-nav .nav-item .nav-link {
      display: block;
      text-align: left;
      padding: 9px 0 !important;
    }
  
    #menu-main-menu.navbar-nav>li>.dropdown-menu li a {
      text-align: left;
      padding-right: 5px;
      color: var(--dark);
      white-space: initial;
    }
  
    #menu-main-menu.navbar-nav>li>.dropdown-menu .click-menu {
      top: -6px;
    }

    #menu-main-menu.navbar-nav>li> .click-menu {
        color:var(--white);
    }    
  
    #menu-main-menu .dropdown-menu {
      border: none;
      padding: 0;
      background-color: transparent
    }
  
    #menu-main-menu .dropdown-menu>li>a:hover,
    #menu-main-menu .dropdown-menu>li>a:focus {
      background-color: transparent
    }
  
    #menu-main-menu .menu-item-has-children>ul li.menu-item-has-children>a::after {
      display: none;
    }
  
    .header-schedule {
      text-align: center;
      margin-bottom: 15px;
      margin-top: 15px;
    }
    .header-schedule > a {
      float: right;
      width:100%;
    }
  
    .header-number-phone-wrap {
        /*display:none;*/
    }
    #mainNav.navbar-shrink .header-number-phone-wrap {
        visibility: visible;
        opacity: 1;
    }
    .header-number-phone-wrap p {
      font-size: 12px;
    }
  
  }
  
  @media (max-width: 767px) {
  
    /*HP*/
    .general-hero-banner-section h1 {
      font-size: 36px;
      line-height: 1.2;
    }
  
    /*h2,
    .h2 {
      font-size: 28px;
    }*/
    /*h3,
    .h3 {
      font-size: 22px;
    }    */
  
    .default-tagline {
      font-size: 14px;
    }
    /*.content-with-image-content-wrap p {
      font-size: 18px;
    }*/
    #content ul li {
      font-size: 18px;
      line-height: 20px;
    }
    .general-hero-banner-section .hb-copy {
      font-size: 18px;
    }
    .menu-footer, .menu-footer-2 {

      -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;

    }
	  .footer-map-wrapper .fmw-address {
		  min-height:auto;
	  }
}
  @media (max-width: 700px) { 
      .first-section-margin-top {
        margin-top: 309px;
      }
  }
     
  @media (max-width: 480px) {
  
    /*HP*/
    .header-number-phone-wrap {
      padding: 6px 0;
    }
  
    .header-number-phone-wrap .hnp-call {
      display: block;
      margin: 0;
    }
  
    .header-number-phone-wrap p {
      line-height: 1.3;
    }
  
    .header-number-phone-wrap .hnp-wa {
      display: block;
      border-left: 0;
      padding-left: 0;
    }
	  h2,
    .h2 {
      font-size: 32px;
		line-height:39px;
    }
  }