/* https://www.thealliancemedical.com/wp-content/themes/alliancemedical/assets/css/responsive.css?ver=6.6.3 */
/* Responsive CSS */
@media screen and (min-width: 1270px) {
  .container {
    padding: 0;
  }
}

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1110px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1199px) {
  .logo img {
    width: 250px;
    max-width: 100%;
  }
  .content, .style-two .content {
    padding: 30px 40px;
  }
  .alternative-section [class*="col-"].order-md-1 .content {
	padding: 30px 40px;
  }
  .content .section-title {
    font-size: 30px;
  }
  .key-services .item-title {
    min-height: 120px;
    padding: 20px 0 15px;
    font-size: 24px;
  }
  .product-item h3 {
    font-size: 18px;
  }
  .default-section .content img {
    width: 450px;
  }
	.feature-item p {
		min-height: 140px;
	}
}
@media screen and (max-width: 1100px) {
  .category-wrap {
    right: -65%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1023px) {
	.feature-item p{
		min-height: 136px;
		}
}
@media screen and (min-width: 992px) {
	.key_services_section .swiper-slide {
		width: 33.3333%;
		padding: 0 15px;
	}
	.key_services_section.services_style_two .swiper-slide {
		width: 25%;
	}
  .navigation ul li .sub-menu {
    pointer-events: none;
  }
}
@media screen and (max-width: 991px) {
	.sticky-nav .category-list ul {
		height: 50vh;
		overflow-y: auto;
	}
	.fixed-header .navigation .home-nav {
		display: block;
	}
	.alternative-section .sticky-wrapper {
		width: 100%;
		right: auto;
	}
	.navigation ul > li > .sub-menu > li.current_page_item > a {
		color: #ffffff;
	}
  .navigation ul li .dropdown-arrow .sprites-image {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .header {
    padding: 20px 0 0;
  }
  .header .btn-block {
    display: none;
  }
  .navigation ul > li.login-btn {
    display: block;
    border-bottom: none;
  }
  .navigation ul > li.login-btn .btn {
    min-width: 100%;
    margin: 0;
    color: #ffffff;
  }
  .navigation-open body {
    overflow-y: hidden;
    overflow-x: hidden;
  }
  .header .container {
    max-width: 100%;
    padding: 0;
  }
  .header .logo, .toggle {
    display: block;
    text-align: center;
  }
  .toggle {
    padding: 13px;   
    background-color: #0e3c7d;
  }
  .header-menu {
    float: none;
    margin-top: 20px;
  }
  .header-menu.fixed-header {
	margin-top: 0;
  }
  .toggle .toggle-separator {
    background-color: #ffffff;
  }
  .toggle .toggle-separator:before, .toggle .toggle-separator:after {
    left: 0;
    width: 25px;
    background-color: #ffffff;
    margin: 0 auto;
  }
  .toggle.active .toggle-separator {
    background-color: transparent;
  }
  .toggle.active .toggle-separator:before {
    top: -5px;
    background-color: #f7941d;
    -webkit-transform: translateY(5px) rotateZ(-45deg);
    -ms-transform: translateY(5px) rotateZ(-45deg);
    transform: translateY(5px) rotateZ(-45deg);
  }
  .toggle.active .toggle-separator:after {
    top: 5px;
    background-color: #f7941d;
    -webkit-transform: translateY(-5px) rotateZ(45deg);
    -ms-transform: translateY(-5px) rotateZ(45deg);
    transform: translateY(-5px) rotateZ(45deg);
  }
  .header-menu:after {
    display: none;
  }
  .navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
	height: 46vh;
	overflow-y: auto;
    background-color: #0e3c7d;
    text-align: center;
    z-index: 11;
  }
  .navigation .logo, .navigation ul li .sub-menu li.btn-prev {
    display: block;
  }
  .navigation ul li .sub-menu li.btn-prev {
    text-align: center;
  }
  .navigation ul li .sub-menu li.btn-prev a {
    display: block;
    padding-left: 40px;
    color: #f7941d;
    text-align: left;
  }
  .mobile-menu-header {
    display: block;
    overflow: hidden;
    padding: 15px 20px;
  }
  .mobile-menu-header .logo {
    display: inline-block;
    margin: 0;
    font-size: 26px;
    line-height: normal;
    color: #df3546;
  }
  .mobile-menu-header .logo span {
    display: block;
    font-size: 14px;
    color: #5d5d5d;
  }
  .mobile-menu-header .logo img {
    width: 140px;
  }
  .mobile-menu-header .close-icon {
    float: right;
    display: inline-block;
    margin: 0;
  }
  .mobile-menu-header .close-icon:hover:before, .mobile-menu-header .close-icon:hover:after {
    background: #ffffff;
  }
  .navigation ul {
    padding: 0;
    position: relative;
  }
  .navigation ul li {
    display: block;
    padding: 0;
    border-bottom: 1px solid #ffffff;
  }
  .navigation ul li .dropdown-arrow {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
	  height: 59px;
	  line-height: 59px;
    z-index: 9;
  }
  .navigation ul li .sub-menu {
    position: static;
    display: none;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    border-top: 1px solid #ffffff;
  }
  .navigation ul li .sub-menu li {
    border-bottom-width: 1px;
  }
  body .navigation ul li .sub-menu li > a {
    display: block;
    background-color: #f7941d;
  }
  body .navigation ul li .sub-menu li > a:hover {
    color: #ffffff;
    background-color: #f7941d;
  }
  .navigation ul li a, .navigation ul li .sub-menu li a {
    display: inline-block;
    padding: 18px 20px;
    border: none;
  }
  .navigation ul li a {
    font-size: 16px;
  }
  .navigation ul > li:hover > a {
	background: transparent;
  }
  .navigation ul > li > a:hover, .navigation ul > li > a:focus, .dropdown.show > a {
    background: transparent;
    color: #f7941d;
  }
  .navigation ul > li.menu-item-has-children > a:after {
    display: none;
  }
  .navigation ul li .sub-menu {
    width: 100%;
    padding: 0;
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
  }
  .navigation ul li .sub-menu:before {
    display: none;
  }
  .navigation ul li .sub-menu li a:hover {
    background-color: transparent;
  }
  .navigation ul li .sub-menu li.btn-prev a:hover:before, .navigation ul li .sub-menu li.btn-prev a:hover:after {
    background: #f7941d;
  }
  .mobile-menu-header .mobile-logo img {
    width: 250px;
  }
  .partners .section-title {
    padding-bottom: 10px;
  }
  .content, .style-two .content {
    padding: 0 30px;
  }
  .alternative-section [class*="col-"].order-md-1 .content {
	padding: 0 30px;
  }
  .content .section-title {
    font-size: 26px;
  }
  .key-services .item-title {
    min-height: 90px;
    padding: 15px 0 10px;
    font-size: 22px;
    line-height: 30px;
  }
  .footer-logo img {
    width: 280px;
  }
  .achc-logo img {
    width: 85px;
  }
  .category-main-wrap {
    position: relative;
    padding-bottom: 0;
	border-top: 2px solid #fff;
  }
  .category-wrap {
    width: 100%;
    top: 200px;
    right: 0;
  }
  .category-label {
	display: inline-block;
    padding-right: 25px;
  }
  .category-label h5 {
    padding-right: 65px;
  }
	.category-label .sprites-image {
		float: right;
		margin-left: 0;
	}
	.category-list ul li a::before {
		display: none;
	}
  .key_services_section .swiper-scrollbar {
	display: block;
  }
  .default-section .content img {
    width: auto;
  }
  .default-section .content .pull-left, .default-section .content .pull-right {
    float: left;
    width: 100%;
    padding: 0 0 15px;
  }
  .alternative-section [class*="col-"] .container {
    padding: 0;
  }
  .alternative-section .row.align-items-center {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .alternative-section .content, .alternative-section [class*="col-"].order-md-1 .content {
    padding-top: 20px;
  }
}
@media screen and (min-width: 768px) {
	.navigation ul li.home-nav {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.alternative-section .sticky-wrapper {
		position: static;
		width: 100%;
	}
	.alternative-section .sticky-wrapper:after {
		display: none;
	}
  .page-template-rental-equipment .call-out {
    margin-top: 50px;
  }
  .category-wrap {
    position: static;
  }
  .category-wrap::after {
    display: none;
    left: -50%;
    width: 200%;
  }
	.contact-bg {
		min-height: 300px;
	}
	.page-template-rental-equipment .swiper-container, .page-template-long-term-care .swiper-container  {
		padding-bottom: 0;
	}
  section {
    padding: 50px 0;
  }
  .back-top {
    right: 15px;
  }
  .logo img, .mobile-menu-header .mobile-logo img {
    width: 200px;
  }
  .error-section h2 {
    font-size: 120px;
    line-height: 90px;
  }
  .error-section h2 span.sprite-image {
    width: 84px;
    height: 85px;
    background-size: 195px auto;
  }
  .error-section h3 {
    font-size: 26px;
  }
  .error-section p {
    font-size: 15px;
    line-height: 26px;
  }
  .error-section p br {
    display: none;
  }
  .alternative-section {
    max-width: 510px;
    margin: 0 auto;
  }
  .alternative-section .row {
    margin-bottom: 30px;
  }
  .content, .style-two .content {
    max-width: none;
    padding: 25px 0 0;
    text-align: center;
  }
  .alternative-section .content, .alternative-section [class*="col-"].order-md-1 .content {
    padding-top: 25px;
  }
  .alternative-section [class*="col-"].order-md-1 .content {
	padding: 25px 0 0;
  }
  .alternative-section picture img {
    width: auto;
  }
  .has-line:after {
    display: none;
  }
  .content .section-title {
    padding-bottom: 5px;
    margin-bottom: 0;
    font-size: 26px;
  }
  .section-title {
    font-size: 28px;
  }
  .partners .item {
    text-align: center;
  }
  .partners .item img {
    width: 200px;
  }
  .partners .swiper-container {
    padding-bottom: 0;
  }
  .swiper-container-horizontal > .swiper-scrollbar {
    display: block;
  }
  .swiper-pagination {
    display: none;
  }
  .key-services .section-title {
    padding-bottom: 30px;
  }
  .key-services .item-title {
    font-size: 20px;
  }
  .call-out {
    padding: 35px 0;
  }
  footer {
    padding: 35px 0;
    text-align: center;
  }
  footer .align-right {
    padding-top: 25px;
    text-align: center;
  }
  .copyright {
    padding: 25px 0;
    text-align: center;
  }
  .copyright .align-right {
    padding-top: 10px;
    text-align: center;
  }
  .login-form .modal-dialog {
    max-width: none;
    margin: 25px auto;
  }
  .login-form .form-control {
    height: 48px;
  }
  .login-form .align-right {
    text-align: center;
  }
  .login-form .btn {
    padding: 13px 20px;
    font-size: 16px;
  }
  .login-form .modal-header {
    padding: 15px 20px;
  }
  .modal-header h3 {
    font-size: 20px;
    line-height: 26px;
  }
  .modal-header .close-icon {
    margin-top: 0;
  }
  .modal-header .close-icon:before, .modal-header .close-icon:after {
    width: 22px;
  }
  .login-form .modal-body {
    padding: 20px 20px 30px;
  }
  .long-term-services .swiper-container-horizontal > .swiper-scrollbar {
    margin-top: 0;
  }
  .long-term-services .section-title {
    padding-bottom: 25px;
  }
  .long-term-services .item-title {
    padding-top: 20px;
  }
  .feature-item p {
    min-height: 10px;
  }
  .feature-item {
    padding-bottom: 20px;
  }
  .feature-item picture {
    padding-bottom: 20px;
  }
  .feature-item picture img {
    width: 90px;
  }
  .feature-item h3 {
    min-height: 10px;
    font-size: 20px;
  }
  .feature-item .btn-block {
    padding-top: 0;
  }
  .features .section-title {
    padding-bottom: 20px;
  }
  .modal-dialog {
    margin: 25px auto;
  }
  .modal-content {
    padding: 35px 25px;
	  margin: 0 15px;
  }
  .modal-body picture {
    padding-bottom: 15px;
  }
  .feature-modal .modal-body picture img {
    width: 110px;
  }
  .category-label {
	display: block;
    padding: 13px 25px;
  }
  .category-label h5 {
	padding-right: 10px;
    font-size: 15px;
  }
  .category-label .sprites-image {
    margin-top: 8px;
  }
  .product-item .section-title {
    padding-bottom: 20px;
  }
  .product-item picture {
    padding-bottom: 20px;
  }
  .product-item h3 {
    min-height: 10px;
    padding-bottom: 15px;
    font-size: 16px;
  }
  .product-item .swiper-container-horizontal > .swiper-scrollbar {
    margin-top: 15px;
  }
  .default-section {
    padding-top: 0;
  }
  .default-section .content {
    text-align: left;
  }
  .modal-header {
    display: block;
    padding: 0;
  }
  .modal-content .close-icon {
    top: 10px;
    right: 10px;
    margin-top: 0;
  }
	.modal-header h3 {
	  text-align: center;
	}
	.modal-body picture {
	  text-align: center;
	}
  .modal-body .col-md-9 {
    text-align: center;
  }
  .modal-body p {
    line-height: 28px;
  }
	.modal-footer {
	  -ms-flex-pack: center;
      justify-content: center;
	}
}
@media screen and (max-width: 575px) {
  .category-label, .category-list {
    text-align: center;
  }
  .category-label .sprites-image {
    float: none;
  }
	.contact-bg {
		min-height: 250px;
	}
  .container, .alternative-section {
    padding: 0 20px;
  }
  .alternative-section {
    padding: 0;
    max-width: 100%;
  }
  .alternative-section .content, .alternative-section [class*="col-"].order-md-1 .content {
    padding: 30px 20px 0;
  }
  .content .section-title {
    padding-bottom: 10px;
  }
  .alternative-section .content p {
    text-align: left;
  }
  p {
    line-height: 28px;
  }
  .section-title, .content .section-title {
    font-size: 24px;
  }
  .key-services .item-title {
    min-height: 80px;
    font-size: 18px;
    line-height: 26px;
  }
	.feature-item {
	  padding-top: 15px;
	}
}
@media screen and (min-device-width: 320px) and (max-device-width: 640px) and (orientation : landscape) {
	.navigation {
		height: 75vh;
	}
}
@media screen and (max-width: 640px) {
  .error-section h2 {
    font-size: 95px;
    line-height: 70px;
  }
  .error-section h2 span.sprite-image {
    width: 67px;
    height: 68px;
    margin: 0 8px;
    background-size: 156px auto;
  }
  .error-section h3 {
    font-size: 22px;
  }
  .modal-content .close-icon:before, .modal-content .close-icon:after {
    width: 20px;
  }
}
@media screen and (max-width: 479px) {
  p {
    font-size: 15px;
  }
  .section-title, .content .section-title {
    font-size: 22px;
  }
  .key-services .item-title {
    min-height: 10px;
    padding-bottom: 15px;
  }
  footer .right-content, .achc-logo {
    display: block;
  }
  footer .right-content {
    padding: 20px 0 0;
    text-align: center;
  }
  .footer-logo img {
    width: 240px;
  }
  .phone-number:before {
    width: 20px;
    height: 20px;
    background-position: 0 -19px;
    background-size: 190px auto;
  }
  .login-form label {
    font-size: 16px;
  }
  .modal-header .close-icon:before, .modal-header .close-icon:after {
    width: 18px;
  }
  .category-list ul {
    font-size: 15px;
  }
  .contact-bg {
    min-height: 200px;
  }
}
@media screen and (max-width: 399px) {
  .error-section p {
    font-size: 14px;
    line-height: 24px;
  }
  .error-section h3 {
    font-size: 20px;
  }
  .feature-modal .modal-body picture img {
    width: 90px;
  }
}

@media screen and (max-width: 359px) {
  .section-title, .content .section-title {
    font-size: 20px;
  }
}