/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family: "Lato";
}

@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1220px;
    }
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    clear: both;
	font-family: "Cormorant Garamond";
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
	font-size: 60px;
	line-height: 60px;
	padding: 0 0 20px;
	color: #9900CB;
	margin: 0 !important;
	font-weight: bold;
}
h3 {
	font-size: 40px;
	line-height: 40px;
	padding: 0 0 20px;
	margin: 0 !important;
	color: black;
	font-weight: bold;
}
h4 {
	font-size: 25px;
	line-height: 25px;
	margin: 0 !important;
	padding: 0 !important;
	color: #000;
	font-weight: bold;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p, li {
	font-size: 18px;
	line-height: 30px;
	color: black;
}

.vc_btn3 {
	transition: all linear 0.5s !important;
	text-decoration: none !important;
	border: unset !important;
	color: white !important;
	background: linear-gradient(to right, #424242, #000000) !important;
}

.vc_btn3:hover {
    background: linear-gradient(to right, #000000, #424242) !important;
}

h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
#masthead .navbar-nav > li:hover ul.dropdown-menu {
  display: block !important;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
#masthead {
    padding: 10px 0;
    margin: 0;
    background: white;
}

#masthead .navbar-brand {
    padding: 0;
    margin: 0;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #000000;
    padding: 0;
    font-weight: 500;
    font-size: 16px;
    transition: all linear 0.3s;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, 
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: black;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover {
    color: #9900CB;
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #99979c;
  background-color: #f7f7f7;
}
.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}

/* //=======================================================
		search baar hover css
//====================================================== */



.sec-search{
    display: flex;
    align-items: center;
    width: 8%;
    justify-content: space-between;
}
.cstm-search-form {
 
    display: block;
    text-align: end;
    top: 11px;
	margin-right:-20px;
}
.hs-form {
    display: none;
}

.sec-search .hs-form {
    width: 300px;
    height: 44px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0px 0px 10px 4px rgb(130 130 130);
    position: absolute;
    bottom: -10px;
    right: 60px;
    z-index: 9;
    display: none !important;
    top: 38px;
}
.sec-search .search-form {
    display: flex;
    align-items: center;
}
.sec-search .hs-form label {
    margin: 0;
    width: 100%;
}
.hs-form .form-control {
	height: 45px;
    padding: 0px 22px;
    border: border: 1px solid #f592f4;
    box-shadow: none !important;
    font-size: 15px;
}
.hs-form input.search-submit.btn.btn-default {
    background: #c21117;
    height: 45px;
    box-shadow: none !important;
    color: #fff;
    font-size: 15px;
    width: 120px;
    border: 1px solid #fff;
    border-radius: 35px;
}

i.fas.fa-search {
    padding: 10px;
    border-radius: 50%;
    color: #fff;
}
.fas{
	font-family: "Font Awesome 5 Free" !important;
}
/* //=======================================================
		search baar hover css end
//====================================================== */


/* //=======================================================
		Header CSS
//====================================================== */

.header-top {
    padding: 9px 0;
    background: linear-gradient(to right,
  #EDEA90 0%,
  #D7A64E 50%,
  #6D4917 100%
);
}

.top_details {
    gap: 12px;
    display: flex;
    align-items: center;
    justify-content: right;
    color: white;
    flex-wrap: wrap;
}

.top_details a {
    font-size: 12px;
    transition: all linear 0.3s;
    color: white;
    text-decoration: none;
    font-weight: 500;
}

.top_details a i {
    margin-right: 8px;
}

#masthead #menu-main-menu {
    gap: 33px;
}

#app_btn a {
    font-size: 12px;
    padding: 14px 18px;
    transition: all linear 0.3s;
    font-weight: 800;
    text-decoration: none;
    background: transparent;
    border: 1px solid #9900CB;
    border-radius: 40px;
    color: #9900CB;
	text-transform: uppercase;
}

#app_btn a:hover {
    background: #9900CB;
    color: white;
}

/* //=======================================================
		Header CSS
//====================================================== */

#Hero-Banner h1 {
    font-size: 70px;
    line-height: 75px;
    padding: 0 0 30px;
    margin: 0 !important;
    font-weight: bold;
}

#Hero-Banner p {
    font-size: 20px;
    padding: 0 0 30px;
    color: white;
}

#Cstm-Btn a {
    font-size: 16px;
    padding: 18px 55px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 700;
}

#Hero-Banner {
    padding-top: 135px;
    padding-bottom: 135px;
}

.counters_wrap {
    max-width: 727px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.counter-box span {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    font-family: 'Lato';
    color: white;
}

.counter-box .counter {
    margin: 0 0 7px;
}

.counter-box p {
    font-size: 19px;
    margin: 0;
    color: white;
    font-weight: bold;
}

#counters_sect .wpb_raw_html {
    margin: 0 !important;
}

#counters_sect {
    padding-top: 40px;
    padding-bottom: 36px;
}

.image_hover .vc_single_image-wrapper {
    overflow: hidden;
}

.image_hover img {
    transition: all linear 0.3s;
}

.image_hover img:hover {
    transform: scale(1.1);
}

#home-sect1 .vc_col-sm-6:nth-child(1) .wpb_content_element {
    margin: 0 0 30px;
}

#home-sect1 h2 {
    font-weight: bold;
    color: black;
}

#home-sect1 {
    padding-top: 85px;
	padding-bottom: 140px;
}

.marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  margin-top: 80px;
  padding-bottom: 10px;
}

.marquee-content {
  display: inline-block;
  animation: scroll 7.5s linear infinite;
  font-size: 40px;
  line-height: 40px;
  color: #9900CB;
  font-weight: bold;
  font-family: 'Cormorant Garamond';
}

.item {
  margin: 0 38px;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

span.dot_marquee {
  position: relative;
}

span.dot_marquee::before {
    content: '';
    position: absolute;
    background: #9900CB;
    width: 14px;
    height: 14px;
    left: -50px;
    border-radius: 40px;
    bottom: 14px;
}

.services_info {
    padding: 60px 24px 60px;
    text-align: center;
    background: #fff;
    border: 1px solid #D5D4D4;
    border-radius: 10.64px;
    height: 100%;
	transition: all 200ms ease-in;
}

.services_info:hover {
    transform: scale(1.05);
}

.services_profile {
    margin: 0 auto 20px;
}

.services-data h4 {
    font-size: 33px;
    line-height: 34px;
    margin: 0 0 15px !important;
    background: linear-gradient(to right, #6D4917, #D7A64E, #EDEA90);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.services-data p {
    line-height: 25px;
    height: 140px;
    margin: 0;
}

.services_info a {
    padding: 19px 60px;
    font-size: 16px;
    transition: all 
linear 0.5s;
    text-decoration: none;
    border: unset;
    color: white;
    background: linear-gradient(to right, #424242, #000000);
    border-radius: 50px;
}

.services_info a:hover {
    background: linear-gradient(to right, #000000, #424242);
}

#home-sect2 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.servinglocation-data h3 {
    display: flex;
    align-items: center;
    gap: 15px;
}

.servinglocation_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 45px;
}

.servinglocation_info {
    padding: 0 100px 30px 0px;
}

.servinglocation_wrapper .servinglocation_info:nth-child(4) {
    padding-right: 0;
}

#home-sect3 {
    padding-top: 150px;
    padding-bottom: 30px;
}

#home-sect3 h2 {
    padding: 0;
}

#home-sect4::before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2025/11/Ambulance_bg.png) no-repeat;
    background-size: cover;
    width: 100%;
    height: 400px;
    left: 0;
    top: 90px;
    z-index: -1;
}

#home-sect4 {
    padding-top: 0;
    padding-bottom: 0;
}

#ambulace_img img {
    max-width: 990px;
}

#home-sect4 h2 {
    font-size: 70px;
    padding: 0 0 35px;
    color: white;
}

#Cstm-Btn1 a {
    padding: 16px 52px;
    font-size: 16px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: bold;
    background: linear-gradient(to right, 
    #6D4917 0%,
    #D7A64E 50%,
    #EDEA90 100%
) !important;
}

#Cstm-Btn1 a:hover {
    background: linear-gradient(to right, 
    #EDEA90 0%,
    #D7A64E 50%,
    #6D4917 100%
) !important;
}

.transportation_wrap div:nth-child(1) {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.transportation_wrap img {
    width: 64px;
}

.transportation_wrap p {
    font-size: 15px;
    line-height: 25px;
	margin: 0;
}

.transportation_wrap {
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #C9C9C9;
    flex-direction: column;
    gap: 20px;
}

.transportation_wrap h4 br {
    display: none;
}

#home-sect5 .wpb_raw_html .transportation_wrap:nth-child(3) {
    margin: 0;
}

#home-sect5 h2 {
    font-size: 59px;
    line-height: 59px;
    padding: 0;
}

#home-sect5 .vc_row:nth-child(1) {
    padding-bottom: 35px;
}

#home-sect5 {
    padding-top: 150px;
    padding-bottom: 150px;
}

/* Make owl stage wider and animate it */
#hplogo_carousel .owl-stage {
    display: flex;
    align-items: center;
    animation: marquee 30s linear infinite;
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}


section#home-sect6 {
    padding-top: 72px;
    padding-bottom: 42px;
}

.hplogo-main {
    width: 195px;
    height: 105px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#hplogo_carousel {
    padding-top: 40px;
}

#hplogo_carousel .owl-item {
    padding-bottom: 30px;
}

#home-sect7 #Cstm-Btn a {
    padding: 19px 70px;
}

#home-sect7 #Cstm-Btn {
    margin-top: 30px;
}

#home-sect7 {
    padding-top: 150px;
    padding-bottom: 150px;
}

/* //====================================================== */
/* Footer CSS
//====================================================== */

#footer-widget section {
    margin: 0;
}

#footer-widget #text-2 p {
    font-size: 18px;
    line-height: 30px;
    margin: 10px 0 30px;
    color: white;
}

#footer-widget {
    padding-top: 70px;
    padding-bottom: 0;
    background: #000000 !important;
    border-radius: 30px 30px 0 0;
}

#footer-widget .widget-title {
    font-size: 24px;
    padding: 0 0 28px;
    line-height: normal;
    background: linear-gradient(
    to bottom,
    #6D4917 0%,
    #D7A64E 50%,
    #EDEA90 100%
  );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 !important;
    font-family: 'Lato';
    font-weight: 600;
}

#footer-widget .nav-link {
    padding: 0 0 30px;
    font-size: 16px;
    color: white;
    transition: all 0.4s ease !important;
}

#footer-widget .nav-link:hover {
    background: black !important;
    color: white !important;
}

#footer-widget #menu-social-menu {
    flex-direction: row !important;
    gap: 35px;
}

#footer-widget #menu-social-menu a i {
    width: 35px;
    height: 35px;
    background: linear-gradient(    to bottom,    #6D4917 0%,    #D7A64E 50%,    #EDEA90 100%  );
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: black;
    font-size: 18px;
}


#footer-widget #menu-social-menu a {
    padding: 0 !important;
}

#footer-widget #menu-contact-us i {
    margin-right: 10px;
    background: linear-gradient(to bottom, #6D4917 0%, #D7A64E 50%, #EDEA90 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#footer-widget #nav_menu-3, #footer-widget #nav_menu-4, #footer-widget #nav_menu-5 {
    display: grid;
    justify-content: center;
}

#footer-widget #nav_menu-5 {
    justify-content: end;
}

#footer-widget ul li:last-child a {
    padding: 0;
}

.site-info {
    font-size: 14px;
    text-align: center;
    color: white;
    font-family: 'Lato';
}

.site-info a {
    color: white;
    text-decoration: none;
}

.row.footer-btm {
    margin-top: 45px;
    padding-top: 19px;
    padding-bottom: 12px;
    border-top: 1px solid #333333;
}

footer#colophon {
    display: none;
}

/* //====================================================== */
/* Footer CSS
//====================================================== */


#Inner-Banner h2 {
    padding: 0 0 10px;
    color: white;
}

#Inner-Banner p {
    max-width: 635px;
    color: white;
    margin: 0 auto;
}

#Inner-Banner p br {
    display: none;
}

#Inner-Banner {
    padding-top: 105px;
    padding-bottom: 105px;
}

.values_txt {
    position: relative;
    text-align: center !important;
    font-size: 38px;
    line-height: 38px;
    padding: 0 0 15px;
}

.values_txt::before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2025/11/checkmark.png) no-repeat;
    width: 38px;
    height: 35px;
    left: 0;
    top: 0;
    z-index: -1;
}

#aboutus-sect1 {
    padding-top: 10px;
    padding-bottom: 150px;
}

#aboutus-sect1 .vc_col-sm-3:nth-child(3) h3 {
    padding: 0 0 15px 40px !important;
}

#aboutus-sect1 h2 {
    padding: 0 0 30px;
}

.list_item ul {
    padding: 0 0 0 22px;
}

.list_item ul li {
    line-height: 44px;
}

#aboutus-sect2 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.page-id-16 #home-sect3 {
    padding-bottom: 120px;
}

#aboutus-sect3 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.page-id-16 #home-sect7 {
    padding-top: 80px;
    padding-bottom: 80px;
    margin-bottom: 150px;
}

#footer-widget .nav-link:focus {
    background: #000000;
}

.page-id-16 #home-sect1 .vc_col-sm-6:nth-child(1) .wpb_content_element {
    margin: 0 0 45px;
}

#t-service-sect1 {
    padding-top: 150px;
    padding-bottom: 130px;
}

#t-service-sect2 {
    padding-top: 73px;
    padding-bottom: 73px;
}

.service_details {
    padding-top: 30px;
}

.service_details h3 {
    font-size: 30px;
    line-height: 40px;
    color: #9900CB;
    font-weight: bold;
    padding: 0;
}

.service_details ul {
    padding: 10px 0 0 20px;
    margin: 0 0 10px;
}

.service_details ul li {
    line-height: 44px;
}

#t-service-sect3 {
    padding-top: 150px;
    padding-bottom: 150px;
}

/* #t-service-sect3 .vc_row.vc_row-flex {
    align-items: baseline;
} */

h2#NEMT_hd {
    font-size: 59px;
}

#service_details2 {
    padding-top: 20px;
}

#service_details2 h3 {
    color: black;
    line-height: 20px;
    padding: 0 0 14px;
}

#service_details2 p {
    margin: 0 0 26px;
}

.page-id-18 #home-sect3 {
    padding-bottom: 100px;
}

.blogs_info a {
    text-decoration: none;
}

.blog_write {
    padding-top: 105px;
}

.blogs-data h2 a {
    color: #000000;
}

.blogs-data .blogs-title {
    padding: 0 0 10px;
}

.blogs_info {
    padding-top: 30px;
    margin-bottom: 120px;
    border-top: 1px solid #bbbbbb;
}

#blogs-sect {
    padding-top: 150px;
    padding-bottom: 30px;
}

h2.single-blog-title {
    color: black;
}

.single-blogs #content {
    padding-top: 0;
    padding-bottom: 0;
}

.single-blog-wrapper {
    padding: 100px 0;
}

/* //====================================================== */
/* Contact Us Page CSS
//====================================================== */

.contact-form p {
    margin: 0;
}

.contact-form label {
    font-size: 17px;
    line-height: normal;
    margin: 0 0 12px;
    color: #9900cb;
    font-weight: bold;
}

.contact-form input, .contact-form textarea {
    background: #F6F6F6;
    border-color: #F6F6F6;
    height: 50px;
    margin: 0 0 35px;
    border-radius: 5.36px;
}

.contact-form textarea {
    height: 120px;
}

.contact-form .wpcf7-submit {
    font-size: 16px;
    padding: 18px 65px;
    height: auto;
    background: linear-gradient(to right, #424242, #000000) !important;
    border: unset;
    color: white;
    font-weight: bold;
    border-radius: 30px;
    position: relative;
    margin: 0;
    font-family: 'Lato';
    text-transform: uppercase;
}

.contact-form {
    padding-top: 30px;
}

#Contact_us_sect .vc_col-sm-6:nth-child(1) .vc_column-inner {
    background: #f6f6f6;
    margin-left: 15px;
    width: 96%;
    padding: 80px 48px 100px;
    border-radius: 20px;
}

#Contact_us_sect p {
}

.contact-info .phoneinfo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.contact-info p {
    font-size: 17px;
    margin: 0;
    color: #9900CB;
    font-weight: bold;
}

.contact-info i {
    width: 46px;
    height: 46px;
    font-size: 18px;
    background: #9900CB;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4.17px;
}

.contact-info a {
    font-size: 12px;
    text-decoration: none;
    color: #9900CB;
    display: block;
    line-height: inherit;
}

.contact-info {
    padding: 85px 0;
}

.contact-info .phoneinfo:nth-child(2) {
    margin: 0;
}

#Contact_us_sect .wpb_raw_code {
    margin: 0;
}

.social-link {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.social-link h2 {
    margin: 0;
    color: #1B4D89;
    font-weight: bold;
    padding: 0;
}

.social-link a i {
    width: 33px;
    height: 33px;
    background: #9900cb;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    transition: 0.5s;
    color: white;
}

.social-link a i:hover {
    background: #000000;
    color: #ffffff;
}

.social-link a {
    text-decoration: none;
}

.social-link div {
    display: flex;
    gap: 6px;
}

#Contact_us_sect {
    padding-top: 150px;
    padding-bottom: 150px;
}

.contact-form .form-control:focus {
    color: #4D4D4D;
    background-color: #f6f6f6;
    border-color: #f6f6f6;
    outline: 0;
    box-shadow: none;
}

#Contact_us_sect h2 {
/*     font-size: 60px;
    line-height: 60px; */
    color: black;
}

.social-link h2 {
    font-size: 45px !important;
    line-height: normal !important;
}

div#google-map {
    padding-bottom: 130px;
}

.contact-form .btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}

.contact-form .wpcf7-submit:hover {
    background: linear-gradient(to right, #000000, #424242) !important;
}

/* //====================================================== */
/* Contact Us Page CSS
//====================================================== */


/* //====================================================== */
/* Appointment Form CSS
//====================================================== */

.appointment-form input, .appointment-form textarea, .appointment-form select {
    height: 46px;
    margin-bottom: 25px;
    font-size: 17px;
    background: #F6F6F6 !important;
    border: unset;
}

.appointment-form select {
    color: #CCC5CD;
}

.appointment-form input::placeholder, .appointment-form textarea::placeholder {
    color: #CCC5CD;
}

.appointment-form .form-control:focus {
    color: #333333;
    background-color: #F6F6F6;
    border-color: unset;
    outline: 0;
    box-shadow: none;
}

.appointment-form p {
    margin: 0;
}

.appointment-form label {
    font-size: 17px;
    margin: 0 0 12px;
    color: #9900CB;
    font-weight: bold;
}

.appointment-form textarea {
    height: 150px;
}

.appointment-form .wpcf7-submit {
    padding: 18px 108px;
    font-size: 16px;
    margin: 0 auto;
    font-weight: bold;
    color: white;
    background: linear-gradient(to right, #424242, #000000) !important;
    text-transform: uppercase;
    border: unset;
    border-radius: 50px;
    height: auto;
}

.appointment-form .wpcf7-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -40px;
}

#appointment_sect {
    padding-top: 150px;
    padding-bottom: 150px;
}

/* //====================================================== */
/* Appointment Form CSS
//====================================================== */

#aboutus-sect1 .wpb_text_column p {
    font-weight: bold;
}


/* ===================================== Responsive CSS Start ===================================== */

@media only screen and (max-width: 1199px) {
/* Header CSS */
#app_btn { display: none; margin: 0 auto 15px; }
.top_details { gap: 8px; }
.header-top { padding: 6px 0; }
button.navbar-toggler { background: linear-gradient(to right,  #EDEA90 0%,  #D7A64E 50%,  #6d4917bf 100%)!important; }
#masthead #menu-main-menu { gap: 8px; align-items: center; justify-content: center; margin: 10px auto 20px; }
#app_btn a { padding: 10px 16px; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a { font-size: 15px; }
#masthead { padding: 5px 0; }
}

@media screen and (min-width: 500px) and (max-width: 767px) {
.appointment-form .col-12, .appointment-form .col-sm-12 { width: 50%; }
}

	
@media screen and (min-width: 1px) and (max-width: 767px) {
/* Home Page */
#Hero-Banner br { display: none; } 
#Hero-Banner h1 { font-size: 34px; line-height: 42px; padding: 0 0 10px; }
#Hero-Banner p { font-size: 16px; padding: 0 0 20px; }
#Cstm-Btn a { font-size: 15px; padding: 12px 28px; }
#Hero-Banner { padding-top: 50px; padding-bottom: 50px; }
.counter-box span { font-size: 25px; line-height: 25px; }
.counter-box p { font-size: 15px; }
.counter-box .counter { margin: 0 0 2px; }
.counters_wrap { max-width: 100%; gap: 15px; }
#counters_sect { padding-top: 25px; padding-bottom: 22px; }
h2 { font-size: 30px; line-height: 30px; padding: 0 0 10px; }
p, li { font-size: 16px; line-height: 26px; }
h3 { font-size: 25px; line-height: 25px; padding: 0 0 10px; }
#home-sect1 .image_hover { padding-top: 30px; }
#home-sect1 .vc_col-sm-6:nth-child(1) .wpb_content_element { margin: 0 0 20px; }
#home-sect1 { padding-top: 40px; padding-bottom: 40px; }
.marquee-content { font-size: 24px; line-height: 24px; }
.item { margin: 0 15px; }
span.dot_marquee::before { width: 8px; height: 8px; left: -23px; bottom: 10px; }
.marquee { margin-top: 40px; }
#home-sect2 br { display: none; }
.services-data h4 { font-size: 25px; line-height: 30px; margin: 0 0 10px !important; }
.services-data p { height: auto; margin: 0 0 34px; }
.services_info a { padding: 12px 40px; }
.services_info { padding: 22px 16px 30px; }
.servicesColClass { margin-bottom: 25px; }
#home-sect2 { padding-top: 40px; padding-bottom: 25px; }
.servinglocation-data h3 { gap: 8px; }
.servinglocation-data h3 img { width: 30px; }
.servinglocation_info { padding: 0 20px 18px 0px; }
.servinglocation_wrapper { margin-top: 30px; }
#home-sect3 { padding-top: 40px; padding-bottom: 10px; }
#ambulace_img img { max-width: 100%; padding-top: 20px; }
#home-sect4 h2 { font-size: 30px; line-height: 35px; padding: 0 0 18px; }
#Cstm-Btn1 a { padding: 12px 35px; font-size: 15px; }
#home-sect4 { padding-top: 30px; padding-bottom: 25px; margin-top: 18px; }
#home-sect4::before { height: 100%; top: 0; }
#home-sect5 h2 { font-size: 28px; line-height: 33px; padding: 0 0 12px; }
#home-sect5 br { display: none; }
#home-sect5 .wpb_raw_html .transportation_wrap:nth-child(1) { margin-top: 30px; }
.transportation_wrap { flex-wrap: wrap; padding-bottom: 8px; margin-bottom: 20px; gap: 15px; }
h4 { font-size: 22px; line-height: 22px; }
.transportation_wrap img { width: 42px; }
#home-sect5 { padding-top: 40px; padding-bottom: 40px; }
.hplogo-main { width: 150px; height: 85px; }
#hplogo_carousel { padding-top: 25px; }
section#home-sect6 { padding-top: 40px; padding-bottom: 35px; }
#home-sect6 .wpb_text_column p br { display: none; }
#home-sect7 br { display: none; }
#home-sect7 #Cstm-Btn { margin-top: 20px; }
#home-sect7 .wpb_single_image { margin: 0 auto 16px !important; width: 85%; }
#home-sect7 #Cstm-Btn a { padding: 12px 40px; }
#home-sect7 { padding-top: 40px; padding-bottom: 40px; }
#footer-widget { padding-top: 30px; border-radius: 20px 20px 0 0; }
#footer-widget #text-2 p { line-height: 25px; margin: 10px 0 20px; }
#footer-widget #text-2 p br { display: none; }
#footer-widget #menu-social-menu { gap: 12px; }
#footer-widget #menu-social-menu a i { font-size: 15px; width: 30px; height: 30px; }
#footer-widget #nav_menu-3, #footer-widget #nav_menu-4, #footer-widget #nav_menu-5 { display: grid; justify-content: left; }
#footer-widget .nav-link { padding: 0 0 14px; font-size: 15px; }
#footer-widget .widget-title { font-size: 22px; padding: 25px 0 12px; }
.row.footer-btm { margin-top: 20px; padding-top: 10px; padding-bottom: 10px; }
/* About Us Page */
#Inner-Banner h2 { font-size: 35px; line-height: 35px; }
#Inner-Banner p { max-width: 100%; }
#Inner-Banner { padding-top: 40px; padding-bottom: 40px; }
.page-id-16 #home-sect1 .vc_col-sm-6:nth-child(1) .wpb_content_element { margin: 0 0 20px; }
.values_txt { font-size: 30px; line-height: 35px; padding: 0 0 10px; }
.values_txt::before { left: 6%; }
#aboutus-sect1 h2 { padding: 0 0 20px; }
#aboutus-sect1 .wpb_text_column { padding-bottom: 25px; }
#aboutus-sect1 { padding-top: 5px; padding-bottom: 25px; }
.list_item ul li { line-height: 28px; margin: 0 0 10px; }
#aboutus-sect2 { padding-top: 40px; padding-bottom: 40px; }
.page-id-16 #home-sect3 { padding-bottom: 25px; }
#aboutus-sect3 { padding-top: 40px; padding-bottom: 40px; }
.page-id-16 #home-sect7 { padding-top: 35px; padding-bottom: 40px; margin-bottom: 30px; }
/* Transportation Services Page */
#t-service-sect1 { padding-top: 35px; padding-bottom: 30px; }
#t-service-sect1 br { display: none; }
.service_details { padding-top: 20px; padding-bottom: 30px; }
.service_details ul li { line-height: 26px; margin-bottom: 8px; }
#t-service-sect2 { padding-top: 40px; padding-bottom: 45px; }
#t-service-sect3 { padding-top: 40px; padding-bottom: 20px; }
#t-service-sect3 img { padding-bottom: 25px; }
h2#NEMT_hd { font-size: 30px; }
#service_details2 h3 { line-height: 30px; padding: 0 0 8px; }
.page-id-18 #home-sect3 { padding-bottom: 20px; }
/* Blogs Page */
#blogs-sect br { display: none; }
.blog_write { padding-top: 30px; }
.blogs-data .blogs-title { padding: 0 0 8px; font-size: 26px; line-height: 28px; }
.blogs_info { padding-top: 10px; margin-bottom: 30px; }
#blogs-sect { padding-top: 40px; padding-bottom: 20px; }
/* Contact Us Page */
.contact-info { padding: 20px 0; }
.contact-info i { width: 35px; height: 35px; font-size: 15px; }
.contact-info .phoneinfo { margin-bottom: 12px; }
.contact-info p { font-size: 16px; }
.social-link h2 { font-size: 30px !important; }
.social-link a i { width: 30px; height: 30px; }
.social-link { gap: 15px; }
#Contact_us_sect .vc_col-sm-6:nth-child(1) .vc_column-inner { margin: 0 15px 40px; padding: 30px 20px; width: 100%; }
.contact-form { padding-top: 20px; }
.contact-form label { font-size: 16px; margin: 0 0 10px; }
.contact-form input, .contact-form textarea { height: 45px; font-size: 16px; margin: 0 0 20px; }
.contact-form .wpcf7-submit { font-size: 15px; padding: 10px 35px; }
#Contact_us_sect { padding-top: 40px; padding-bottom: 50px; }
div#google-map { padding-bottom: 40px; }
#google-map iframe { height: 200px; }
.page-id-22 section br { display: none; }
/* Get APPOINTMENT Page */
.appointment-form label { font-size: 16px; margin: 0 0 10px; }
.appointment-form input, .appointment-form textarea, .appointment-form select { height: 40px; margin-bottom: 18px; font-size: 15px; }
.appointment-form textarea { height: 120px; }
.appointment-form .wpcf7-submit { padding: 12px 55px; }
#appointment_sect { padding-top: 45px; padding-bottom: 50px; }
.appointment-form .wpcf7-spinner { bottom: -30px; }
}


@media screen and (min-width: 768px) and (max-width: 1024px) {
/* Home Page */
#Hero-Banner h1 { font-size: 45px; line-height: 52px; padding: 0 0 15px; }
#Hero-Banner p { font-size: 17px; padding: 0 0 20px; }
#Cstm-Btn a { padding: 14px 40px; }
#Hero-Banner { padding-top: 65px; padding-bottom: 65px; }
.counter-box span { font-size: 32px; line-height: 32px; }
.counter-box .counter { margin: 0 0 5px; }
.counter-box p { font-size: 17px; }
.counters_wrap { max-width: 665px }
#counters_sect { padding-top: 35px; padding-bottom: 30px; }
h2 { font-size: 40px; line-height: 40px; padding: 0 0 12px; }
p, li { font-size: 16px; line-height: 27px; }
#home-sect1 .vc_col-sm-6:nth-child(1) .wpb_content_element { margin: 0 0 20px; }
h3 { font-size: 30px; line-height: 30px; padding: 0 0 12px; }
#home-sect1 { padding-top: 50px; padding-bottom: 50px; }
.marquee-content { font-size: 30px; line-height: 30px; }
.item { margin: 0 25px; }
span.dot_marquee::before { width: 10px; height: 10px; left: -34px; bottom: 12px; }
.marquee { margin-top: 50px; }
#home-sect2 p br { display: none; }
#home-sect2 { padding-top: 50px; padding-bottom: 50px; }
.services_info { padding: 30px 12px 40px; }
.services_profile { margin: 0 auto 15px; }
.services-data h4 { font-size: 25px; line-height: 30px; margin: 0 0 10px !important; }
.services-data p { line-height: 24px; font-size: 15px; height: 170px; margin: 0; }
.services_info a { padding: 11px 45px; }
h3 { font-size: 25px; line-height: 25px; padding: 0 0 10px; }
.servinglocation-data h3 img { width: 32px; }
.servinglocation-data h3 { gap: 10px; }
.servinglocation_info { padding: 0 35px 20px 0px; }
.servinglocation_wrapper { margin-top: 35px; }
#home-sect3 { padding-top: 50px; padding-bottom: 50px; }
#home-sect4 h2 { font-size: 40px; line-height: 45px; padding: 0 0 22px; }
#Cstm-Btn1 a { padding: 13px 35px; }
#ambulace_img img { max-width: 400px; }
#home-sect4::before { height: 235px; top: 0px; }
#home-sect5 h2 { font-size: 34px; line-height: 40px; }
#home-sect5 .vc_row:nth-child(1) { padding-bottom: 25px; }
#home-sect5 .vc_row:nth-child(1) p { font-size: 15px; line-height: 25px; }
.transportation_wrap img { width: 50px; }
.transportation_wrap div:nth-child(1) { gap: 12px; }
.transportation_wrap div:nth-child(1) h4 { font-size: 22px; line-height: 23px; } 
.transportation_wrap div:nth-child(1) h4 br { display: none; }
.transportation_wrap p { margin: 0; }
.transportation_wrap { gap: 12px; flex-wrap: wrap; padding-bottom: 20px; margin-bottom: 20px; }
#home-sect5 { padding-top: 60px; padding-bottom: 60px; }
#home-sect6 br { display: none; }
#hplogo_carousel { padding-top: 30px; }
section#home-sect6 { padding-top: 50px; padding-bottom: 35px; }
#home-sect7 .wpb_single_image { margin: 0 auto 15px !important; width: 50% !important; }
#home-sect7 #Cstm-Btn { margin-top: 20px; }
#home-sect7 #Cstm-Btn a { padding: 12px 50px; }
#home-sect7 { padding-top: 50px; padding-bottom: 50px; }
#footer-widget #text-2 p br { display: none; }
#footer-widget .widget-title { font-size: 18px; padding: 0 0 14px; }
#footer-widget .nav-link { padding: 0 0 8px; font-size: 14px; }
#footer-widget #menu-social-menu a i { font-size: 16px; width: 30px; height: 30px; }
#footer-widget #menu-social-menu { gap: 10px; }
.row.footer-btm { margin-top: 35px; padding-top: 15px; }
#footer-widget { padding-top: 50px; }
#footer-widget #text-2 p { margin: 8px 0 15px; }
/* About Us Page */
#Inner-Banner { padding-top: 55px; padding-bottom: 55px; }
.page-id-16 #home-sect1 .vc_col-sm-6:nth-child(1) .wpb_content_element { margin: 0 0 20px; }
#aboutus-sect1 .vc_col-sm-3 { width: 50%; margin-bottom: 25px; }
.values_txt { position: relative; text-align: center !important; font-size: 35px; line-height: 35px; padding: 0 0 12px; }
#aboutus-sect1 { padding-bottom: 35px; }
#aboutus-sect2 { padding-top: 50px; padding-bottom: 50px; }
.page-id-16 #home-sect3 { padding-bottom: 35px; }
#aboutus-sect3 br { display: none; }
#aboutus-sect3 { padding-top: 50px; padding-bottom: 50px; }
.page-id-16 #home-sect7 { padding-top: 40px; padding-bottom: 50px; margin-bottom: 50px; }
/* Transportation Services Page */
#t-service-sect1 br { display: none; }
#t-service-sect1 { padding-top: 60px; padding-bottom: 60px; }
#t-service-sect2 h2, #t-service-sect3 h2 { font-size: 32px; line-height: 35px; }
#t-service-sect2 { padding-top: 55px; padding-bottom: 55px; }
.service_details { padding-top: 18px; }
.service_details ul li { line-height: 32px; }
.service_details ul { padding: 0px 0 0 20px; margin: 0 0 5px; }
#t-service-sect3 { padding-top: 60px; padding-bottom: 60px; }
#service_details2 h3 { line-height: 28px; padding: 0 0 8px; font-size: 26px; }
#service_details2 p { margin: 0 0 12px; }
.page-id-18 #home-sect3 { padding-bottom: 45px; }
/* Blogs Page */
#blogs-sect br { display: none; }
#blogs-sect { padding-top: 50px; padding-bottom: 10px; }
.blogs-data .blogs-title { font-size: 35px; line-height: 38px; }
.blogs_info { padding-top: 15px; margin-bottom: 45px; }
.blog_write { padding-top: 50px; }
/* Contact Us Page */
.contact-form { padding: 20px 0; }
.contact-form input, .contact-form textarea { height: 45px; font-size: 16px; margin: 0 0 28px; }
.contact-info { padding: 50px 0; }
.social-link h2 { font-size: 35px !important; }
.social-link { gap: 20px; }
.contact-form .wpcf7-submit { padding: 14px 50px; }
#Contact_us_sect .vc_col-sm-6:nth-child(1) .vc_column-inner { margin-left: 10px; padding: 45px 40px; }
#Contact_us_sect { padding-top: 70px; padding-bottom: 70px; }
div#google-map { padding-bottom: 70px; }
#google-map iframe { height: 300px; }
/* Get APPOINTMENT Page */
#appointment_sect { padding-top: 60px; padding-bottom: 70px; }
.appointment-form .wpcf7-submit { padding: 15px 75px; }
}


@media screen and (min-width: 992px) and (max-width: 1024px) {
.services-data p { height: 160px; }
#footer-widget .widget-title { font-size: 22px; padding: 0 0 16px; }
#footer-widget .nav-link { padding: 0 0 10px; font-size: 15px; }
}


@media screen and (min-width: 1025px) and (max-width: 1199px) {
/* Home Page */
#Hero-Banner h1 { font-size: 60px; line-height: 65px; padding: 0 0 20px; }
#Hero-Banner p { font-size: 18px; padding: 0 0 22px; }
#Cstm-Btn a { padding: 16px 45px; }
#Hero-Banner { padding-top: 110px; padding-bottom: 110px; }
.counter-box span { font-size: 35px; line-height: 35px; }
.counter-box p { font-size: 18px; }
#counters_sect { padding-top: 35px; padding-bottom: 35px; }
h2 { font-size: 50px; line-height: 50px; padding: 0 0 15px; }
p, li { font-size: 17px; line-height: 29px; }
h3 { font-size: 35px; line-height: 35px; padding: 0 0 15px; }
#home-sect1 .vc_col-sm-6:nth-child(1) .wpb_content_element { margin: 0 0 25px; }
.marquee-content { font-size: 35px; line-height: 35px; }
.item { margin: 0 30px; }
span.dot_marquee::before { width: 12px; height: 12px; left: -39px; }
.marquee { margin-top: 65px; }
#home-sect1 { padding-top: 75px; padding-bottom: 120px; }
#home-sect2 br { display: none; }
.services-data h4 { font-size: 30px; line-height: 30px; margin: 0 0 12px !important; }
.services-data p { height: 180px; }
.services_info a { padding: 14px 50px; }
.services_info { padding: 45px 18px 45px; }
#home-sect2 { padding-top: 60px; padding-bottom: 60px; }
h3 { font-size: 32px; line-height: 32px; padding: 0 0 12px; }
.servinglocation_info { padding: 0 62px 25px 0px; }
.servinglocation-data h3 img { width: 35px; }
#home-sect4 h2 { font-size: 56px; line-height: 60px; padding: 0 0 30px; }
#Cstm-Btn1 a { padding: 14px 40px; }
#home-sect4::before { height: 320px; top: 0; }
#ambulace_img img { max-width: 550px; }
#home-sect3 { padding-top: 120px; padding-bottom: 100px; }
#home-sect5 h2 { font-size: 46px; line-height: 50px; }
.transportation_wrap img { width: 50px; }
.transportation_wrap div:nth-child(1) { gap: 12px; }
.transportation_wrap div:nth-child(1) h4 { font-size: 23px; }
.transportation_wrap { padding-bottom: 25px; margin-bottom: 35px; }
#home-sect5 { padding-top: 120px; padding-bottom: 120px; }
#home-sect6 br { display: none; }
.hplogo-main { width: 155px; height: 90px; }
section#home-sect6 { padding-top: 60px; padding-bottom: 40px; }
#home-sect7 { padding-top: 120px; padding-bottom: 120px; }
#footer-widget #text-2 p br { display: none; }
#footer-widget #text-2 p { margin: 10px 0 20px; }
#footer-widget #menu-social-menu a i { width: 32px; height: 32px; font-size: 16px; }
#footer-widget #menu-social-menu { gap: 22px; }
#footer-widget .widget-title { padding: 0 0 20px; }
#footer-widget .nav-link { padding: 0 0 22px; }
.row.footer-btm { margin-top: 40px; padding-top: 15px; }
.hplogo-main { height: 105px; width: 195px; }
#home-sect7 #Cstm-Btn a { padding: 16px 60px; }
/* About Us Page */
#Inner-Banner { padding-top: 70px; padding-bottom: 70px; }
.page-id-16 #home-sect1 .vc_col-sm-6:nth-child(1) .wpb_content_element { margin: 0 0 25px; }
.values_txt { font-size: 30px; line-height: 30px; padding: 0 0 12px; }
.values_txt::before { left: -2%; }
#aboutus-sect1 { padding-bottom: 120px; }
.page-id-16 #home-sect3 { padding-bottom: 80px; }
#aboutus-sect3 br { display: none; }
#aboutus-sect3 { padding-top: 110px; padding-bottom: 110px; }
.page-id-16 #home-sect7 { padding-top: 70px; padding-bottom: 70px; margin-bottom: 110px; }
/* Transportation Services Page */
#t-service-sect1 { padding-top: 100px; padding-bottom: 100px; }
#t-service-sect2 h2, #t-service-sect3 h2 { font-size: 45px; line-height: 45px; }
.service_details ul li { line-height: 40px; }
.service_details { padding-top: 20px; }
#t-service-sect3 { padding-top: 120px; padding-bottom: 120px; }
.page-id-18 #home-sect3 { padding-bottom: 80px; }
/* Blogs Page */
#blogs-sect { padding-top: 120px; padding-bottom: 20px; }
.blog_write { padding-top: 70px; }
.blogs_info { padding-top: 20px; margin-bottom: 70px; }
/* Contact Us Page */
#Contact_us_sect { padding-top: 100px; padding-bottom: 100px; }
#Contact_us_sect h2 { color: black; font-size: 47px; line-height: 47px; }
#Contact_us_sect .vc_col-sm-6:nth-child(1) .vc_column-inner { margin-left: 5px; padding: 60px 40px 70px; }
.social-link h2 { font-size: 38px !important; }
.social-link { gap: 20px; }
.contact-info { padding: 65px 0; }
.contact-form .wpcf7-submit { padding: 16px 55px; }
.contact-form input, .contact-form textarea { height: 48px; margin: 0 0 30px; }
div#google-map { padding-bottom: 100px; }
#google-map iframe { height: 450px; }
/* Get APPOINTMENT Page */
#appointment_sect { padding-top: 100px; padding-bottom: 100px; }
}


@media screen and (min-width: 1200px) and (max-width: 1440px) {
#Contact_us_sect h2 { color: black; font-size: 58px; line-height: 58px; }
#home-sect5 h2 { font-size: 58px; line-height: 58px; }
.servinglocation_info { padding: 0 96px 26px 0px; }
#home-sect4::before { height: 380px; top: 50px; }
#ambulace_img img { max-width: 800px; }
}


@media screen and (min-width: 1440px) and (max-width: 1600px) {
#home-sect4::before { top: 55px; }
#ambulace_img img { max-width: 850px; }
}

/* ===================================== Responsive CSS End ===================================== */

#Inner-Banner p {
    display: none;
}

#footer-widget #text-2 p br {
    display: none;
}