
/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
  font: 14px Open Sans, Arial, Helvetica, sans-serif;
  color: #000000;
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

h4 {
	text-transform: uppercase;
	font-size: 20px;
	font-family: Roboto Slab;
	font-weight: 400;
}


#slogan span.btn {
	border: 2px solid #d00000;
	transition: all .5s ease;
	font-size: 1.6rem;
	background-color: #d00000;
}
.btn.btn-danger {
	background: #A30000;
	border: 2px solid #d00000;
	transition: all .5s ease;
	font-size: 18px;
	background-color: #d00000;
	text-transform: uppercase;
	padding-left: 15px;
	padding-right: 15px;
}
.btn.btn-danger:hover {
	background: #fff !important;
	color: #A30000 !important;
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
	padding: 15px 0 0 0;
	transition: all 0.5s;
	z-index: 997;
}
.header a {
	text-transform: uppercase;
	font-weight: 600 !important;
	white-space: normal;
}
.header a:hover {
	color:#A30000 !important;
}
header .right_header {
	justify-content: center;
}
header .btn.btn-danger {
	font-weight: 500 !important;
}
.bottom_right_icons ul {
	margin: 0px !important;
}


.header .logo {
  line-height: 1;
}


.bg_grey.customer_number {
	background: #f8f7f7;
	padding: 10px 15px;
	text-align: center;
}
.header_bottom {
	border-top: 1px solid #ccc;
	padding-top: 0px;
	margin-top: 20px;
	background: #FFFFFF;
	border-top: 1px solid #efefef;
}
#navmenu {
	display: flex;
	justify-content: space-between;
}
.list-none {
	list-style: none;
}
#main_banner h1 {
	font-size: 57px;
	text-shadow: 2px 2px 6px #fff !important;
	line-height: 75px;
	font-family: roboto;
	font-weight: 500;
}


@media (min-width:1200px) {
	.container {
		max-width: 1170px;
	}
}


/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Navmenu - Desktop */
@media (min-width: 1200px) {
  .navmenu {
    padding: 0;
  }

  .navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }

  .navmenu li {
    position: relative;
  }

.navmenu a, .navmenu a:focus {
	padding: 18px 15px;
	font-size: 14px;
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: space-between;
	white-space: nowrap;
	transition: 0.3s;
}

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
  }

  .navmenu li:last-child a {
    padding-right: 0;
  }

  .navmenu li:hover>a,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-hover-color);
  }

  .navmenu .dropdown ul {
    margin: 0;
    padding: 10px 0;
    background: var(--nav-dropdown-background-color);
    display: block;
    position: absolute;
    visibility: hidden;
    left: 14px;
    top: 130%;
    opacity: 0;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu .dropdown ul li {
    min-width: 200px;
  }

  .navmenu .dropdown ul a {
    padding: 10px 20px;
    font-size: 15px;
    text-transform: none;
    color: var(--nav-dropdown-color);
  }

  .navmenu .dropdown ul a i {
    font-size: 12px;
  }

  .navmenu .dropdown ul a:hover,
  .navmenu .dropdown ul .active:hover,
  .navmenu .dropdown ul li:hover>a {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }

  .navmenu .dropdown .dropdown ul {
    top: 0;
    left: -90%;
    visibility: hidden;
  }

  .navmenu .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: -100%;
    visibility: visible;
  }
}

/* Navmenu - Mobile */
@media (max-width: 1199px) {
  .mobile-nav-toggle {
    color: var(--nav-color);
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
    cursor: pointer;
    transition: color 0.3s;
  }

  .navmenu {
    padding: 0;
    z-index: 9997;
  }

  .navmenu ul {
    display: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color: var(--nav-mobile-background-color);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-dropdown-color);
    padding: 10px 20px;
    font-family: var(--nav-font);
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  }

  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
  }

  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--accent-color);
    color: var(--contrast-color);
    transform: rotate(180deg);
  }

  .navmenu .dropdown ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    background-color: var(--nav-dropdown-background-color);
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    box-shadow: none;
    transition: all 0.5s ease-in-out;
  }

  .navmenu .dropdown ul ul {
    background-color: rgba(33, 37, 41, 0.1);
  }

  .navmenu .dropdown>.dropdown-active {
    display: block;
    background-color: rgba(33, 37, 41, 0.03);
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .mobile-nav-toggle {
    color: #fff;
    position: absolute;
    font-size: 32px;
    top: 15px;
    right: 15px;
    margin-right: 0;
    z-index: 9999;
  }
.mobile-nav-active .navmenu {
	position: fixed;
	overflow: hidden;
	inset: 0;
	background: #ffff;
	transition: 0.3s;
}
.mobile-nav-toggle.d-xl-none.bi.bi-x {
	color: #000;
}


  .mobile-nav-active .navmenu>ul {
    display: block;
  }
}

#main_banner {
	background: url(../img/amerimed-cpr.jpg);
	min-height: 598px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 11px solid #e84c3d;
}

#main_banner h1 {
	font-size: 64px;
	text-shadow: 2px 2px 6px #fff !important;
	line-height: 75px;
	font-family: roboto;
	font-weight: 400;
}
.img_feature_top img {
	max-width: 80%;
}
.feature_sec {
	text-align: center;
	min-height: 214px;
}
.img_feature_top {
	margin-top: 35px;
}

.feature_btm .btn.btn-danger {
	font-family: "Roboto Slab", serif;
}

.feature_btm .btn.btn-danger {
	font-weight: bold;
	font-size:16px;
}

#features {
	background: #f8f8f8 !important;
}
#section_three {
	padding-bottom: 50px !important;
	background-color: #565656 !important;
	padding-top: 75px;
}

#section_three h4 {
	margin: 15px 0 15px 0;
	text-transform: uppercase;
	font-size: 20px;
	font-family: Roboto Slab;
	font-weight: 400;
}
#section_three  .feature_sec img {
	height: 150px;
	object-fit: cover;
	width: 100%;
}
#faq_section {
	background: #f8f8f8;
	padding: 70px 70px 50px 70px;
}
#faq_section h2 {
	text-align: center;
	position: relative;
	margin-bottom: 80px;
	font-size: 24px;
}

#faq_section h2::before {
	content: '';
	position: absolute;
	background: #a30000;
	height: 2px;
	width: 70px;
	bottom: -20px;
	left: 0px;
	right: 0px;
	margin: auto;
}
.training_des p {
	margin-bottom: 20px;
}
.training_des {
	margin-top: 35px;
}
.training_des a {
	text-decoration: underline;
}
#training_sec {
	padding: 80px;
}
#training_sec h2 {
	text-transform: uppercase;
	font-size: 24px;
	font-family: Roboto Slab;
	font-weight: 600;
	margin: 0 0 40px 0;
	color: #373f47;
}

#testimonials {
	background: #7c7c7c;
	padding: 100px 0;
	text-align: center;
}
#testimonials .testimonial-item p {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 34px;
	font-style: italic;
}
#testimonials h3 {
	display: block;
	margin: 20px 0 20px 0;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 71px;
}
.swiper-pagination-bullet {
	height: 20px;
	border-radius: 0px;
	width: 2px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #A30000;
}
.swiper-pagination-bullet {
	background: #333;
	opacity:1;
}
#news_section {
	padding: 80px 0;
	background: #f8f8f8;
}
#news_section h2 {
	position: relative;
	margin-bottom: 75px;
}
#news_section h2::before {
	content: '';
	position: absolute;
	left: 0px;
	right: 0px;
	width: 80px;
	background: #a30000;
	bottom: -20px;
	height: 4px;
	margin: auto;
}
.news_des {
	padding: 30px;
}

.question_answer a {
	text-decoration: underline;
}
.question_answer a:hover {
	text-decoration: none;
}


.news_des h3 a {
	font-size: 20px;
	font-family: Roboto Slab;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	display: block;
	text-decoration: underline;
}
.news_section_content {
	background: #fff;
}

#news_section .btn.btn-danger, #testimonials .btn.btn-danger, #faq_section .btn.btn-danger {
	font-family: "Roboto Slab", serif;
}
#news_section  .news_des p {
	text-align: left;
	line-height: 28px;
	margin-top: 20px;
}

#get_in_touch {
	background: url(https://www.amerimedcpr.com/wp-content/uploads/revslider/homepage/amerimed-cpr.jpg?id=5273) !important;
	min-height: 390px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 0px solid #171f26;
	padding-bottom: 80px;
	padding-top: 60px;
}
#get_in_touch .inner_get_in_touch h2 {
	font-size: 52px;
	color: #fff;
	line-height: 65px;
	font-family: Roboto Slab;
	text-transform: uppercase;
	line-height: 1.8;
}
#get_in_touch .inner_get_in_touch p {
	color: #fff;
	font-weight: 700;
	font-size: 18px;
}
#get_in_touch h3 {
	font-size: 24px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: underline;
	font-family: Roboto Slab;
	margin-top:35px;
}
footer {
	/* background: #11171d; */
	padding: 27px 20px;
	border-top: 1px solid #313131;
}

footer  .copy_right {
	color: #535353;
}
 


@media (max-width:767px) {
	.right_header_sec {
	flex-direction: column-reverse;
}
header ul.list-none {
	margin: 0px;
}
.header_bottom {
	padding: 10px 0;
}

header  .logo img {
	max-width: 240px;
	margin: auto;
}
header  .right_header_sec {
	align-items: center !important;
	gap: 15px;
}
header .logo {
	width: 100%;
}
#main_banner h1 {
	font-size: 24px;
	text-shadow: 2px 2px 6px #fff !important;
	line-height: 37px;
	font-family: roboto;
	font-weight: 400;
}
#main_banner {
	background: url(../img/amerimed-cpr.jpg);
	min-height: 238px;
	align-items: center;
	background-size: cover;
	background-position: center;
}
.feature_btm {
	text-align: center;
}
.img_feature_top img {
	max-width: 210px;
}
#faq_section {
	background: #f8f8f8;
	padding: 70px 10px 50px 0px;
}
.question_answer {
	background: transparent;
	margin-bottom: 40px;
}
#training_sec {
	padding: 80px 10px;
}
#news_section .question_answer {
	background: transparent;
	margin-bottom: 0;
}
#get_in_touch .inner_get_in_touch h2 {
	font-size: 28px;
}
footer  .copy_right{
	text-align: center;
}

footer .social_media{
	text-align: center !important;
	margin-top: 20px;
}
}

@media (min-width:768px)  and (max-width:1024px){
	header .logo img {
	max-width: 340px;
}
.feature_sec {
	text-align: center;
	min-height: 134px;
}

}


/* Additional CSS */

#billing_is_same_as_enrollee {
	height: 20px !important;
   width: 20px !important;
}
.em-payment-gateway-selector label {
   color: #d00000;
}	
.em-anet-card-container {
	   display: flex;
	   width: 400px;
	   margin-bottom: 20px;
   }

   .em.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a {
	   background-color: transparent !important;
   }

   .eventful.em-cal-day {
	   text-align: left !important;
   }

   body .em.em-calendar .em-cal-body.event-style-pill .em-cal-event {
	   height: auto;
	   border: none;
	   padding: 0;
   }
   body .em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
	   height: auto;
	   white-space: normal;
	   position: relative;
	   width: calc(100% + 20px);
	   left: -10px;
	   border: none;
	   border-radius: 0;
	   color: #000;
   }
   body .em.em-calendar .em-cal-body a:link {
	   text-decoration: underline !important;
   }
   .eventful-today.em-cal-day {
	   background: #ccc;
   }

   .em-cal-body.em-cal-days.event-style-pill .em-cal-event a {
	   text-decoration: underline !important;
	   display: inline-block;
	   font-weight: bold;
	   border-bottom: ;
   }

   .eventless-today {
	   background: #d6d6d6;
   }


   .entry-header .entry-title {
	   text-decoration: none !important;
	   border: none !important;
   color:#fff;
   }

   .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
	   border: none !important;
   }

   body #main .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date a {
	   color: #f00 !important;
	   background: red;
	   border: none !important;
   }

   .sidebar-content h2 {
	   font: 17px Roboto Slab, Arial, Helvetica, sans-serif;
	   text-align: center;
	   position: relative;
	   margin-bottom: 50px;
   }
   .sidebar-content h2::before {
	   position: absolute;
	   content: '';
	   background: #d00000;
	   margin: auto;
	   right: 0px;
	   left: 0px;
	   bottom: -18px;
	   width: 60px;
	   height: 2px;
   }

   .sidebar-content .em-categories-list li {
	   list-style: none;
	   position: relative;
	   padding-left: 35px;
   }

   .sidebar-content .em-categories-list li::before {
	   content: '';
	   position: absolute;
	   left: 0px;
	   width: 5px;
	   height: 5px;
	   background: #000;
	   left: 17px;
	   top: 11px;
   }

   #page-wrap a.button:link {
	   text-decoration: none !important;
	   color: #d00000  !important;
   }

   #page-wrap a.button:link:hover {
	   background: #d00000  !important;
	   color: #fff !important;
   }

   #page-wrap #content .em-cart-table.em.pixelbones.em-multiple-bookings-cart .button {
	   color: #d00000 !important;
   }
   #page-wrap #content .em-cart-table.em.pixelbones.em-multiple-bookings-cart .button:hover {
	   background: #d00000 !important;
	   color: #fff !important;
   }

   #primary #main .em-form-submit.em-booking-submit.em-button.em-button-1:hover {
	   background: #d00000 !important;
	   color: #fff !important;
   }

   #primary #main .em-form-submit.em-booking-submit.em-button.em-button-1 {
	   background: #fff !important;
	   color: #d00000 !important;
	   border: 2px solid #d00000 !important;
	   transition: all .5s ease;
	   font-size: 18px !important;
	   border: 2px solid #d00000;
	   transition: all .5s ease;
	   font-size: 18px;
	   background-color: #d00000;
	   text-transform: uppercase;
	   height: auto !important;
	   margin-bottom: 65px !important;
   }


   .entry-header {
	   height: 120px !important;
	   margin-top: 0px;
	   margin-bottom: 20px !important;
	   background-color: #d00000 !important;
	   color: #fff;
	   display: flex;
	   align-items: center;
   }

   .entry-header .entry-title {
	   font-size: 24px;
	   font-family: "Roboto Slab", serif;
	   font-weight: 400;
	   text-transform: uppercase;
   }
   #navmenu ul.sub-menu {
		   display: none;
   }

   .menu-item-has-children:hover .sub-menu {
	   position: absolute;
	   display: block !important;
	   background: #fff;
	   z-index: 9;
   }
   .header_bottom .sub-menu li a {
	   border-bottom: 1px solid #efefef;
	   color: #6B6B6B;
	   white-space: wrap;
	   font-weight: 400 !important;
   }
   .header_bottom .sub-menu li a:hover {
	   color: #e84c3d !important;
   }
   .entry-header p {
	   margin: 0;
   }

   html {
	   margin: 0px !important;
   }




   .category  .post-item h2 a {
	   font-family: Roboto Slab;
	   font-weight: 400;
	   font-size: 24px;
	   color: #444444;
	   text-decoration: underline;
   }
   .category  .post-meta {
	   font-size: 14px;
	   color: #BBBBBB;
	   text-transform: uppercase;
   }

   .category  .post-list .post-item {
	   display: flex;
   }
   .category .post-list .post-image {
	   min-width: 310px;
	   width: 310px !important;
   }

   .category  .post-list .post-item {
	   display: flex;
	   gap: 40px;
	   margin-bottom: 40px;
   }

   .category  .post-list .post-image  {
	   width:100%;
   }
   .category .post-list .post-image img {
	   max-width: 100%;
   }

   .category .post-item p {
	   font-size: 15px;
	   line-height: 1.7;
	   margin-top: 15px;
   }
   .category  .read-more-btn {
	   margin-top: 15px;
	   padding: 8px 20px;
	   color: #777777;
	   font-size: 13px;
	   font-weight: 500;
	   line-height: 20px;
	   text-decoration: none;
	   text-transform: uppercase;
	   border: 1px solid #bdbdbd;
   }
   #secondary {
	   padding-top: 30px;
	   padding-left: 20px;
   }
   #secondary .widget_block a {
	   font-size: 15px;
	   text-decoration: underline;
	   margin-bottom: 20px;
	   display: inline-block;
   }

   .page-numbers {
	   display: inline-block;
	   margin: 2px;
	   width: 34px;
	   height: 34px;
	   line-height: 34px;
	   text-align: center;
	   color: #999999;
	   font-weight: 600;
	   -webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
	   -ms-transition: all 0.2s;
	   -o-transition: all 0.2s;
	   transition: all 0.2s;
	   border: 1px solid #e9ebee;
   }
   .page-numbers.current {
	   background: #A30000;
	   color: #fff;
   }
   .nav-links {
	   display: flex;
   }
   .navigation.pagination {
	   width: 100%;
	   margin-bottom: 50px;
	   margin-top: 40px;
   }
   .next.page-numbers {
	   width: auto;
	   padding-left: 10px;
	   padding-right: 10px;
   }
   .navigation.pagination {
	   display: flex;
	   justify-content: center;
   }


   .events-table td a {
	   color: #000;
	   font-size: 14px;
   }

   .events-table td a {
	   text-decoration: underline;
   }
   .events-table td i {
	   font-size: 14px;
	   letter-spacing: 0;
   }
   /* .events-table tr td:nth-child(1) br {
	   display: none;
   }
	*/
   .events-table tr td:nth-child(1) {
	   width: 25%;
	   min-width: 150px;
	   font-size: 15px;
   }
   .events-table  tr td {
	   padding: 10px !important;
   }
   .events-table  tr:nth-child(2n) td {
	   background-color: #f7f7f7; 
   }

   .type-page.status-publish.has-post-thumbnail.hentry {
	   background: #fff;
   }
   .em-categories-list li a {
	   color: #000000;
	   text-decoration: underline;
	   font-size: 15px;
   }
   .em.em-view-container + h2 {
	   font: 24px Roboto Slab;
	   position: relative;
	   margin-bottom: 35px;
	   display: inline-block;
	   margin-top: 30px;
   }
   .em.em-view-container + h2::before {
	   content: "";
	   height: 2px;
	   width: 60px;
	   position: absolute;
	   margin-bottom: 51px;
	   background: #d00000;
	   bottom: -12px;
	   left: 0px;
	   right: 0px;
	   margin: auto;
   }
   div.comment-respond {
		   display: none;
   }


   .em-item-single  p {
	   font-size: 15px;
   }

   .em-item-single h3 {
	   font-size: 24px;
	   font-family: "Roboto Slab", serif;
	   font-weight: 400;
	   text-transform: uppercase;
   }
   .em-item-single  ul {
	   font-size: 15px;
   }
   .em-item-single ul li a {
	   text-decoration: underline;
   }
   .em-taxonomy-single li {
	   margin-bottom: 10px !important;
   }
   .em.pixelbones.em-item.em-item-single.em-taxonomy.em-taxonomy-single li {
	   margin-bottom: 10px !important;
   }

   .em .em-pagination .page-numbers.current {
	   font-size: 14px !important;
	   color: #fff !important;
	   text-decoration: none !important;
	   height: 40px !important;
   }
   .em-pagination {
	   justify-content: center;
	   margin-bottom: 55px !important;
	   display: flex !important;
	   gap: 10px;
	   margin-top: 50px !important;
   }
   .em .em-pagination .page-numbers.current, .em .em-pagination .page-numbers:hover {
	   font-size: 18px !important; 
	   text-decoration: none !important;
	   height: 40px !important;
   } 

   .em-pagination .next.page-numbers {
	   min-height: 41px;
   }


   footer {
	   border-top: 75px solid #313131 !important;
   }
   body .em .em-pagination .page-numbers.current, body  .em .em-pagination .page-numbers:hover {
	   font-size: 16px !important;
   }

   .page-id-9914 #content ul li a {
	   text-decoration: underline;
   }

   .page-id-9914 #content ul li {
	   margin-bottom: 5px;
   }
   .em .em-pagination .page-numbers {
	   font-size: 16px !important;
	   padding: 6px 0;
	   line-height: 28px;
   }


   p{
	   font-size:15px;
   }

   #training_sec {
	   background: #fff;
   }

   .page-id-6681  .entry-content li {
	   font-size: 15px !important;
   }
   .page-id-6681 .entry-content h2 {
	   font-size: 24px;
	   font-family: roboto slab;
   }
   .em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
	   border: none !important;
   }

   #testimonials .owl-dot.active span {
	   background: #d00000 !important;
   }
   .inner_get_in_touch p br {
	   display: none;
   }
   .events-table th {
	   font-size: 15px;
   }


   #testimonials .owl-theme .owl-dot span {
	   width: 3px;
	   height: 26px;
	   margin: 5px 7px;
	   background: #D6D6D694;
	   border-radius: 30px;
   }
   #training_sec .headline{
	   font-size: 24px;
	   font-family: "Roboto Slab", serif;
	   font-weight: 400;
	   text-transform: uppercase;
	   margin-bottom: 35px;
   }
   #training_sec  .owl-dot.active span {
	   background: #A30000 !important;
	   opacity: 1 !important;
	   border: none !important;
   }

   #news_section h2 {
	   position: relative;
	   margin-bottom: 75px;
	   text-transform: uppercase;
	   font-size: 24px;
	   font-family: Roboto Slab;
   }
   .em-item-single p a {
	   text-decoration: underline;
   }

   .feature_sec .img_feature_top {
	   min-height: 216px;
   }

   #primary #main .em-form-submit.em-booking-submit.em-button.em-button-1 {
	   background: #d00000 !important;
	   color: #fff !important;
	   border: 2px solid #d00000 !important;
	   transition: all .5s ease;
	   font-size: 18px !important;
	   border: 2px solid #d00000;
	   /* transition: all .5s ease; */
	   font-size: 18px;
	   background-color: #d00000;
	   text-transform: uppercase;
	   height: auto !important;
	   margin-bottom: 65px !important;
	   padding: 7px 30px;
   }
   #primary #main .em-form-submit.em-booking-submit.em-button.em-button-1:hover {
	   background: #fff !important;
	   color: #d00000 !important;
	   border: 2px solid #d00000 !important;
   }


   .em-cart-table-contents .em-coupon-code.em-clickable {
	   background: #d00000 !important;
	   color: #fff !important;
	   border: 2px solid #d00000 !important;
	   transition: all .5s ease;
	   padding: 9px 20px;
	   font-family: roboto;
	   font-size: 18px;
	   text-transform: uppercase;
   }
   .em-cart-table-contents .em-coupon-code.em-clickable:hover {
	   background: #fff !important;
	   color: #d00000 !important;
	   border: 2px solid #d00000 !important;
   }
   .input.em-coupon-code {
	   height: 43px;
   }


   /*******a******/
   .entry-content img.wp-post-image {
		   width: 100%;
		   height: auto;
		   margin-bottom: 25px;
   }
   .post-time {
		   text-align: center;
		   color: #cecece;
		   font-size: 22px;
		   line-height: 20px;
		   font-weight: bold;
		   width: 70px;
		   height: 70px;
		   padding-top: 8px;
		   float: left;
		   margin-right: 30px;
		   position: relative;
		   bottom: 0;
		   border-right: 2px solid #eee;
		   border-top: 2px solid #eee;
   }
   span.month {
		   font-size: 19px;
		   display: block;
		   text-transform: uppercase;
		   margin: 0;
		   padding: 0;
		   line-height: 1;
		   font-weight: 400;
   }
   .post-time .day {
		   font-size: 30px;
		   display: block;
		   margin: 0;
		   padding: 0;
		   line-height: 1;
		   font-weight: 700;
   }

   h1.entry-title {
		   font-size: 24px;
		   font-weight: 500;
		   margin: 0 0 10px 0;
		   padding: 0;
		   line-height: 1;
		   color: #444444;
		   font-family: "Roboto Slab", serif;
		   border-bottom: 2px solid;
		   display: inline-block;
   }
   .entry-meta ul {
		   list-style: none;
		   margin: 0;
		   padding: 0;
		   color: #BBBBBB;
   }
   .entry-meta ul li {
		   display: inline;
		   font-weight: 500;
		   font-size: 13px;
		   text-transform: uppercase;
   }
   .entry-meta ul li:after {
		   content: ' | ';
		   margin: 0 6px;
		   color: #efefef;
   }
   .post-meta {
		   margin: 6px 0 25px 0;
   }

   body .em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div a {
	   text-decoration: underline !important;
   }
   body #main .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date a {
	   text-decoration: underline !important;
   }
   .em-cal-day-date {
	   float: left;
   }
   .em-cal-day-date span {
	   background: transparent !important;
   }

   .em-list.em-events-list.size-large a:hover {
	   color: #ff0000 !important;
   }
   .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-2 > div {
	   width: calc(90% + 44px - 15px) !important;
   }
   .em-calnav-today.button.button-secondary.size-large.size-medium.is-today {
	   padding: 0 10px !important;
	   margin: 0 !important;
	   display: inline-block;
	   background: #dba3a3 !important;
	   color: #fff !important;
	   font-weight: bold !important;
	   border-color: #dba3a3 !important;
	   opacity: 1 !important;
   }
   .em-cart-table.em.pixelbones.em-multiple-bookings-cart .button {
	   border: 2px solid #A30000;
	   padding: 10px 30px;
	   display: inline-block;
	   font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
	   font-size: 18px;
   }
   #em-checkout-form-section-details label {
	   display: block;
   }
   .em-booking-form-details.em-booking-section label {
	   display: block;
	   font-weight: 600;
   }
   .em-booking-form-details.em-booking-section input {
	   height: 40px;
	   border: 1px solid #dddddd;
	   padding: 0 20px;
	   width: 250px;
   }
   #dbem_cancellation_policies {
	   width: auto;
	   height: auto;
   }
   .em-booking-form label {
	   display: block;
	   width: 100%;
	   font-weight: 600;
   }
   .em-payment-gateway-options {
	   background: #fff;
	   box-shadow: none !important;
	   outline: none !important;
	   border: 1px solid #CCC;
	   height: 42px;
   }
   #booking_comment {
	   border: 1px solid #ccc;
   }

   .input-group.input-checkbox.input-field-dbem_cancellation_policies a {
	   text-decoration: underline;
   }

   .input-group.input-checkbox.input-field-dbem_cancellation_policies a:hover {
	   text-decoration: none;
	   color:#d00000;
   }
   h2.error-404 {
	   font-size: 100px;
	   color: #666666;
	   font-weight: 700;
	   width: 300px;
	   height: 300px;
	   line-height: 300px;
	   text-align: center;
	   border: 10px solid #999999;
	   color: #999999;
	   border-radius: 50%;
	   margin: 70px auto 60px auto;
   }
   h3.error-404 {
	   font-size: 52px;
	   font-weight: 700;
	   line-height: 1.2;
	   margin: 0;
	   color: #999999;
	   text-transform: uppercase;
	   text-align: center;
	   margin-bottom: 100px;
	   font-family: "Roboto Slab", serif;
   }

   .post.entry-search {
	   display: flex;
	   gap: 5px;
	   margin-bottom: 45px;
   }
   .entry-wrap {
	   width: calc(100% - 190px);
   }
   .search-results .entry-icon {
	   width: 120px;
	   height: 90px;
	   line-height: 90px;
	   text-align: center;
	   margin-right: 30px;
	   margin-top: 1px;
	   background: #efefef;
	   border-radius: 3px;
	   color: #999999;
   }
   .search-results .entry-type {
	   color: #adadad;
	   font-weight: 700;
	   text-transform: uppercase;
	   margin-bottom: 20px;
   }
   .search-results .divider1 {
	   clear: both;
	   border-bottom: 1px solid #efefef;
	   margin: 60px 0;
	   height: 1px;
   }
   .search-results #content .entry-title h3 a {
	   font-family: "Roboto Slab", serif;
	   font-weight: 400;
	   font-size: 22px;
	   text-decoration: underline;
   }

   #searchform input[type="text"] {
	   box-sizing: border-box;
	   margin: 0px 10px 0 0;
	   width: 440px;
	   max-width: 100%;
	   display: inline-block;
	   float: left;
	   height: 50px;
	   padding-left: 15px;
   }
   #pagination {
	   display: flex;
	   justify-content: center;
	   margin-bottom: 110px;
	   margin-top: 70px;
   }

   #searchsubmit {
	   background: #A30000;
	   border-color: #A30000;
	   color: #fff;
	   border: none;
	   padding: 15px 40px;
   }

   #search-form input {
	   width: 100%;
	   height: 37px;
   }
   .search-results .default-icon {
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   height: 100%;
   }
   .search-clicked {
	   display: flex !important;
   }



   button[type="submit"] {
	   background: #d00000;
	   border: none !important;
   }
   .bottom_right_icons span {
	   font-size: 25px;
   }
   .em-booking-message.em-booking-message-success {
	   margin-bottom: 40px;
   }
   html body .em.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a {
	   background: transparent !important;
   }
   html body  .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-2 > div {
	   background: transparent;
   }

   .em.em-calendar .em-cal-body:not(.auto-aspect) {
	   grid-auto-rows: unset !important;
   }
   .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date {
	   margin: 0px !important;
   }



   #search-form button svg {
	   width: 17px;
	   margin: 0 6px;
   }

   .input-field-data_privacy_consent input[type="checkbox"] {
	   width: auto !important;
	   height: auto;
	   margin-right: 11px;
   }

   .input-field-data_privacy_consent label a {
	   text-decoration: underline;
   }

   .input-field-data_privacy_consent label a:hover {
	   text-decoration: underline;
	   color: #d00000;
   }

   /********/
   .mobile-menu{
					   display:none;
				   }
			   .hamburger {
					   display: none;
					   background: none;
					   border: none;
					   cursor: pointer;
					   padding: 5px;
			   }

			   .hamburger svg {
					   width: 30px;
					   height: 30px;
					   fill: #333; 
			   }

			   .close-menu {
					   display: none;
					   background: none;
					   border: none;
					   position: absolute;
					   top: 10px;
					   right: 10px;
					   cursor: pointer;
			   }

			   .menu-container {
					   display: none;
					   flex-direction: column;
					   width: 100%;
					   background-color: #fff;
					   position: absolute;
					   top: 50px; / Adjust based on header height /
					   left: 0;
					   height: 100vh; / Fullscreen menu /
					   justify-content: center;
					   align-items: center;
			   }

			   .menu-items {
					   list-style: none;
					   padding: 0;
					   margin: 0;
			   }
   /********/



   @media (min-width:1200px) {  
		   .mobile-menu {
   display: none !important;
}



   }
   @media (min-width:768px) { 
	   .feature_btm .btn.btn-danger {
		   font-weight: bold;
		   font-size: 16px;
		   padding-left: 30px;
		   padding-right: 30px;
	   }

.sorting-order {
   display: none;
}
   }


   @media (max-width:767px) {
   .category .post-list .post-item {
	   display: flex;
	   gap: 40px;
	   margin-bottom: 40px;
	   flex-direction: column;
   }
   #get_in_touch h3 {
	   font-size: 19px;
   }
   #testimonials {
	   background: #7c7c7c;
	   padding: 40px 0 40px 0;
	   text-align: center;
   }
   .em-payment-gateway-options {
	   width: 100%;
   }
   #menu-new-header-menu {
	   flex-direction: column;
	   gap: 0;
   }
   #menu-new-header-menu .menu-item {
	   padding: 0px;
   }
   .mobile-menu{
	   display:block;
   }
   #menu-new-header-menu{
	   display:flex;
   }
	   .hamburger {
		   display: block;
	   }

	   .menu-container.active {
		   display: flex;
	   }
	   .close-menu {
		   display: block;
	   }
	   .menu-items li {
		   text-align: center;
		   padding: 15px;
	   }

	#menu-new-header-menu {
	   left: 0px;
   }
   .close-menu {
	   right: 30px;
   }
   #menu-new-header-menu li a:hover {
	   color: #d00000  !important;
   }
   .sub-menu {
	   position: static !important;
	   margin-left: 30px !important;
	   box-shadow: none !important;
	   padding-top: 0px !important;
   }
   .sub-menu.active {
	   display: block !important;
   }
   .menu-item-has-children > a::before {
	   content: '';
	   position: absolute;
	   background: url(https://amerimedcprdemo.com/withlivebookings/wp-content/uploads/down.png);
	   width: 30px;
	   height: 30px;
	   background-repeat: no-repeat;
	   background-position: center;
	   right: 20px;
	   top: 61px;
	   z-index: -1;
   }
   .menu-item-has-children .expanded::before {
	   content: '';
	   position: absolute;
	   background: url(https://amerimedcprdemo.com/withlivebookings/wp-content/uploads/down.png);
	   width: 30px;
	   height: 30px;
	   background-repeat: no-repeat;
	   background-position: center;
	   right: 20px;
	   top: 61px;
	   z-index: -1;
	   transform: rotate(180deg);
   }
   #em-view-792104889 {
	   display: none;
   }
.sorting-order {
   display: none;
}
   .page-template-schedule-class .container-fluid {
/* 		order: 2; */
   }
   .page-template-schedule-class .container.mt-5.mb-5 {
	   order: 1;
   }
   #post-187 {
	   display: grid;
   }
   .em-cal-body.em-cal-days.event-style-pill > div {
	   border: 1px solid #ccc;
   }

   /**table same layout as in desktop css**/
   /* .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-event, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-event {
	   display: block !important;
   }  */

   .pixelbones.em-calendar {
   display: none !important;
}

.sorting-order {
   margin-bottom: 50px;
}
#sortOptions {
   height: 46px;
   border-radius: 0px;
   box-shadow: none !important;
   outline: none !important;
   border: 1px solid #ccc;
   padding: 0 20px;
   margin-left: 20px;
}


   }


   @media (min-width:768px) and (max-width:1024px) {
	   .category .post-list .post-image {
	   min-width: 130px;
	   width: 130px;
   }



   }
