/*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;*/
	}
	.header-schedule a.btn-white {
		padding-left:15px;
		padding-right:15px;
	}
	.header-schedule a.btn-pink {
		padding-left:15px;
		padding-right:15px;
	}
    #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*/
	.header-schedule a.btn-white {
		padding-left:5px;
		padding-right:5px;
		font-size:14px;
	}
	.header-schedule a.btn-pink {
		padding-left:5px;
		padding-right:5px;
		font-size:14px;
	}
	/*#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: 120px;
      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(--black);
      min-height: 120px;
    }

    #mainNav.navbar-shrink {
        background-color: var(--black);
    }
  
    #mainNav .logo {
      position: absolute;
      top: 13px;
      left: 15px;
    }
  
    #mainNav .desktop-logo, #mainNav.navbar-shrink .desktop-logo {
      position: absolute;
      top: 29px;
      left:50%;
      transform: translateX(-50%);
      margin-right: 0;
      width: 200px;
      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;
    }
  
    #mainNav .navbar-collapse {
      margin-right: 0px;
      margin-top: 45px;
    }
  
    #menu-main-menu {
      /*max-width:246px;*/
      float: right;
      padding: 0px 0 10px;
      width: 100%;
    }
  
    #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: right;
      padding: 9px 0 !important;
    }
  
    #menu-main-menu.navbar-nav>li>.dropdown-menu li a {
      text-align: right;
      padding-right: 5px;
      color: var(--white);
      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 {
      float: right;
      margin-bottom: 15px;
      margin-top: 15px;
    }
    .header-schedule > a {
      float: right;
    }
  
    .header-number-phone-wrap {
        display:none;
    }
    .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;

    }
  }
  
  @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;
    }
  }