section.top-banner-part {
  padding: 82px 0;
  /*background: #AD002D;*/
  /*color: #fff;*/
  text-align: center;

  /*background: #AD002D url(../images/banner-bg.png);*/
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: top center;
}
.WhiteBG .site-breadcrub-wrap a, .WhiteBG span.breadcrumb_last{
  color:#000 !important;
}
.top-banner-part p {
  margin: 20px 0 0;
}
section.top-banner-part.WhiteBG{
 color: #000;
 background: #f7f7f7 url(../images/banner-bg.png);  
}

section.top-banner-part.RedBG{
 color: #fff;
 background: #AD002D url(../images/banner-bg.png);  
}
section.top-banner-part.RedBG h1:after{
  background: #fff;
}
section.top-banner-part.WhiteBG h1:after{
  background: #ad002d;
}
section.top-banner-part h1:after {
  content: '';
  position: absolute;
  bottom: -17px;
  height: 3px;
  width: 140px;

  left: 0;
  right: 0;
  margin: 0 auto;
}
section.top-banner-part h1 {
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 45px;
  line-height: 45px;
  position: relative;
  margin-bottom: 35px;
}
.site-breadcrub-wrap {
  margin-top: 35px;
}
.site-breadcrub-wrap a,
span.breadcrumb_last{
  color: #fff;
  font-size: 15px;
}

nav.woocommerce-breadcrumb {
  display: none;
}
.product-cat-box {
  /*box-shadow: 0 5px 10px rgb(17 17 17 / 30%);*/
  border: 1px solid #E4CFD4;
  border-radius: 10px;
  overflow: hidden;
}
.woocommerce ul.products .product-cat-ul li.product {
  margin: 0 15px 30px 15px;
}
.woocommerce ul.products.columns-4.product-cat-ul li.product {
  width: calc(100% / 4 - 16px)!important;
}
.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title {
  font-size: 18px;
  text-align: center;
  padding: 22px 10px;
  transition: all 0.4s ease 0s;
  min-height: 90px;
  margin-top: 0;
}
section.product-archive-page {
  padding: 60px 0;
}
.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title .count {
  display: none;
}
.product-cat-ul .product-cat-box:hover h2 {
  background: #ad002d;
  color: #fff;
}
ul.products.main-product-ul li.product .woocommerce-loop-product__title {
  font-size: 18px;
  padding: 10px 15px;
  line-height: 28px;
  width: 100%;
  min-height: 105px;
  text-align:center;
}
ul.products li.product .price, ul.products li.product .star-rating {
  display: block;
  margin: 10px auto 0;
}
ul.products li.product .star-rating{
  /*display: none;*/
}
/*ul.products.main-product-ul li.product .price {*/
/*    color: #ad002d;*/
/*    font-weight: 600;*/
/*    font-size: 12px;*/
/*    margin: 0;*/
/*    text-align: center;*/
/*}*/
ul.products.main-product-ul li.product .price {
  color: #ad002d;
  font-weight: 600;
  font-size: 12px;
  margin: 19px 0;
  text-align: center;
}
.product-cat-box img {
  min-height: 200px;
  object-fit: cover;
}
ul.products.main-product-ul li.product .button {
  color: #000;
  font-size: 14px;
  border: 1px solid #E4CFD4;
  padding: 7px;
  font-weight: 500;
  text-align: right;
  position: relative;
  /*background: url(../images/cart-icon.png);*/
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 15px;
  border-radius: 5px;
  min-height: 38px;
}
section.up-sells.upsells.products {
  padding: 40px 0;
}
ul.products.main-product-ul li.product:hover .woocommerce-loop-product__title,
ul.products.main-product-ul li.product .woocommerce-loop-product__title:hover {
  color: #ad002d;
}
.related.products ul.products, .up-sells ul.products{
  justify-content: flex-start !important;
}
.qib-container div.quantity:not(#qib_id):not(#qib_id) {
  width: 60px !important;
}
.bundle_error .woocommerce-info ul{
  padding:0;
}
/*.cart-btn-price {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: flex-start;*/
/*    padding: 0 15px 30px;*/
/*}*/

.cart-btn-price {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}

ul.products.main-product-ul li.product .price  {
  flex: 0 0 60%;
}
ul.products.main-product-ul li.product .button {
  flex: 0 0 19%;
}
ul.products.main-product-ul li.product .button:hover {
  background: #ad002d;
  color:#fff;
}
select.orderby {
  border: 1px solid #dedede;
  
}
select:focus {
  outline-offset: 0;
  outline: none;
}
h2.shop-widgettitle:after,
h2.post-cat-heading:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 30%;
  height: 3px;
  background: #ad002d;
}
h2.shop-widgettitle,
h2.post-cat-heading {
  font-size: 40px;
  position: relative;
}
.widget_product_categories ul.product-categories li a {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  position: relative;
}
.widget_product_categories ul.product-categories li a:after {
  content: '\f054';
  position: absolute;
  left: -18px;
  font-size: 14px;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  color: #000;
  top: 0;
}
.product-sidebar-wrap {
  background: #F7F7F7;
  padding: 40px 30px;
}
.widget_product_categories ul.product-categories li {
  margin-bottom: 15px;
}
ul.product-categories {
  margin-top: 40px;
  padding-left: 17px !important;
}
.widget_product_categories ul.product-categories li a:hover, .widget_product_categories ul.product-categories li a:hover:after {
  text-decoration: none;
  color: #ad002d;
}
a.added_to_cart.wc-forward {
  display: block;
  width: 100%;
  position: absolute;
  bottom: -6px;
  text-align: center;
  padding: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  color: #ad002d;
}

.single-product.singular .entry-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
}
.single-product.singular .entry-title:after {
  content: '';
  background: #AD002D;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 14%;
  height: 3px;
}
.star-rating span::before {
  color: #FFC107;
}
a.woocommerce-review-link {
  font-size: 14px;
  color: #000;
}
.single-product .summary p.price,
.woocommerce-variation-price{
  color: #ad002d;
  font-weight: 700;
  font-size: 22px;
  margin: 10px 0;
}
.woocommerce-tabs #tab-description p, .woocommerce-product-details__short-description {
  font-size: 15px;
  line-height: 24px;
}

.woocommerce-product-rating {
  padding: 0;
  margin: 10px 0 30px !important;
  width: 100%;
  display: inline-block;
}
.qib-button:not(#qib_id):not(#qib_id){
  background: #ad002d !important;
  border-color: #ad002d !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 22px !important;
  box-shadow: none !important;
}
.product_meta {
  margin: 20px 0 !important;
  font-size: 15px !important;
  color: #000;
  font-weight: 500;
}   
.single-product .single_add_to_cart_button:hover {
  background: #000 !important;
}
.single-product .single_add_to_cart_button {
  background: #ad002d !important;
  color: #fff !important;
  padding: 0 35px;
  font-size: 15px !important;
  text-transform: uppercase;
  height: 45px !important;
  line-height: 25px !important;
  border: none;
  box-shadow: none !important;
  transition: all 0.4s ease 0s;
}
table.variations tr, table.variations td {
  border: none !important;
}
table.variations select {
  border: 1px solid #ad002d;
}
.woocommerce-tabs ul li.active a {
  background: #ad002d;
  border: none;
  color: #fff;
}
.tabs.wc-tabs a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  background: #f7f7f7;
}
.woocommerce-tabs ul li {
  margin-right: 8px;
}
ul.tabs.wc-tabs {
  border: none;
}
.woocommerce-tabs #tab-description h2 {
  display: none;
}
.woocommerce-tabs ul {
  padding: 0;
  margin: 5px 0 15px !important;
  border: none;
  width: 100%;
  list-style: none;
}
.woocommerce-Tabs-panel ul li {
  width: 100%;
  display: inline-block;
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}

.woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h4, .woocommerce-Tabs-panel h5 {
  margin: 5px 0 10px !important;
}
.woocommerce-Tabs-panel ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  background: #ab002d;
  border-radius: 50%;
}
.woocommerce-Tabs-panel h3 {
  font-size: 18px;
  font-weight: 600;
}
section.related.products h2:first-child:after,
section.up-sells.upsells.products h2:after{
  content: '';
  position: absolute;
  bottom: -15px;
  background: #ad002d;
  height: 3px;
  width: 10%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
section.related.products h2:first-child, section.up-sells.upsells.products h2{
  font-size: 45px;
  text-align: center;
  position: relative;
      margin-bottom: 55px;
}
section.custom-related-productr {
  background: #f7f7f7;
  padding: 60px 0;
}
section.related.products {
  padding: 0;
}

.main-single-wrap {
  padding: 60px 0 0;
}
ol.flex-control-nav.flex-control-thumbs {
  padding: 0;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 23.5%;
  padding: 0;
  margin-right: 10px;
}
ol.flex-control-nav.flex-control-thumbs img{
  width: 100%;
}
.woocommerce-tabs #tab-description h4 {
  font-size: 18px;
  line-height: 28px;
}
.tactical-products ul.products.main-product-ul li.product .woocommerce-loop-product__title {
  font-size: 14px;
  line-height: 24px;
  min-height: 97px;
}
.tactical-products ul.products.main-product-ul li.product .button {
  flex: 0 0 44%;
}
.tactical-products .product-cat-box {
  background: #fff;
}
.ui-datepicker-calendar .ui-state-default{
  width: 100%;
}
.ui-datepicker {
  width: auto !important;
}
h2.post-cat-heading {
  margin-bottom: 45px;
}
h2.post-cat-heading:after {
  width: 10%;
}
.resources-sec .slick-arrow{
  
}
.resources-sec .slick-arrow {
  text-shadow: none !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #ad002d !important;
  border: 1px solid #ad002d;
  text-align: center;
  border-radius: 5px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  position: absolute;
  top: -60px;
  right: 15px;
  left: inherit;
}
.resources-sec .slick-prev:before, .resources-sec .slick-next:before {
  position: absolute;
  left: 7px;
  font-size: 14px;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  color: #ad002d;
  top: 4px;
  opacity: 1 !important;
}

.resources-sec .slick-prev:before {
  content: '\f053';
}
.resources-sec .slick-next:before{
  content: '\f054';
}
.row.blog-list.video-post-slider {
  position: relative;
}
.resources-sec button.slick-prev {
  right: 50px !important;
}
.pint-btn a:hover {
  text-decoration: none;
  background: #000;
}
.pint-btn a {
  background: #ad002d;
  color: #fff;
  height: 40px;
  display: inline-block;
  line-height: 40px;
  text-transform: uppercase;
  padding: 0 20px;
  border-radius: 5px;
  transition: all 0.4s ease 0s;
}
.res-video-post .blog-box-wrap{
  margin-bottom: 0;
}
:focus{
  outline: none !important;
}
.res-video-post {
  margin-bottom: 35px;
}
.pint-btn.videobtn {
  margin-top: 15px;
}

.custom-single-title h1.entry-title {
  text-align: center;
  font-size: 44px !important;
  line-height: 60px;
  font-weight: 500;
  margin: 25px 0;
}
.single-autor-cat {
  display: flex;
  justify-content: center;
}
.single-autor-cat .article__card-author {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-autor-cat .article__card-author img {
  border-radius: 50%;
  width: 60px;
  height: auto;
}
.article__card-author .article__card-author__right {
  float: left;
  margin-left: 15px;
  line-height: 14px;
}
.custom-date {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  margin-top: 3px;
}

.single-featured-img {
  text-align: center;
  margin: 20px 0;
}
.single-category {
  text-align: center;
}
ul.post-categories li {
  display: inline-block;
  align-items: center;
}
ul.post-categories li a {
  background: #AD002D;
  color: #fff;
  height: 30px;
  display: inline-block;
  line-height: 30px;
  padding: 0 20px;
  border-radius: 25px;
}
.single-blog-wrap {
  padding: 35px 0 0;
}
.single-blog p,
.single-blog ul, .single-blog a, .single-blog ol {
  font-size: 16px;
  line-height: 28px;
}
.single-featured-img img {
  width: auto;
}
.single-blog p,.single-blog h2, .single-blog h3,.single-blog h4, .single-blog h5, .single-blog ul, .single-blog a, .single-blog ol{
  max-width: 100% !important;
}

.single-blog h2, .single-blog h3,.single-blog h4, .single-blog h5, .single-blog ul, .single-blog a, .single-blog ol{
  margin: 10px 0 12px; 
}
ul.post-categories {
  padding: 0 !important;
}
.post-navigation .post-title {
  font-size: 18px;
  padding: 0;
  margin: 5px 4px;
}
.nav-links a:hover {
  text-decoration: none;
  color: #ad002d;
}
.nav-links {
  background: #f7f7f7;
  padding: 20px 20px;
}
.s-form-field1 input.wpcf7-form-control.wpcf7-submit:hover,
.woocommerce button:hover{
  background:#000 !important;
}
.s-form-field1 input.wpcf7-form-control.wpcf7-submit,
.woocommerce button{
  box-shadow: none !important;
  background: #ad002d !important;
  color: #fff !important;;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  border: none;
  transition: all 0.4s ease 0s;
  border-radius:5px;
}
#commentform .form-submit input#submit{
  box-shadow: none !important;
  background: #ad002d;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
  border: none;
  transition: all 0.4s ease 0s;
}
#commentform .form-submit input#submit:hover{
  background: #000;
}
div#comments {
  background: #f7f7f7;
  padding: 25px 40px;
}
h2#reply-title {
  font-size: 24px;
}
.comment-form > p input[type=text], .comment-form > p input[type=url], .comment-form > p input[type=email], .comment-form > p textarea {
  border: none;
  padding: 15px;
  height: 45px;
  line-height: 45px;
  font-size: 14px;
}
section.blog-single {
  padding: 60px 0;
}
.comment-form > p textarea {
  height: 100px;
}
#commentform p.form-submit {
  text-align: center;
}
h2.shop-widgettitle {
  font-size: 22px;
  font-weight: 500 !important;
}
h2.shop-widgettitle:after {
  display: none;
}
.sidebar-wrapper ul {
  padding: 0 0 0px 20px;
}
.sidebar-wrapper ul li a {
  font-size: 16px;
  font-weight: 500;
}
::marker {
color: #ad002d;
font-size: 14px;
}
.sidebar-wrapper ul li {
  margin-bottom: 10px;
}


.sidebar-form-text ul {
  padding-left: 30px;
  margin: 10px 0;
}
.sidebar-form-text p, .sidebar-form-text {
  font-size: 14px;
  line-height: 25px;
  color: #000;
}
.sidebar-form-text span.wpcf7-list-item-label {
  font-size: 14px;
  color: #000;
  font-weight: 400;
}

.sidebar-form-text span.wpcf7-form-control-wrap.s-choice-field {
  margin: 15px 0;
  display: inline-block;
  width: 100%;
}

.s-form-field1 input[type=checkbox] {
  background: #e3e2e2 !important;
  border: none !important;
  width: 20px !important;
  height: 20px !important;
}

.s-form-field1 span.wpcf7-list-item-label {
  font-size: 14px !important;
  color: #000 !important;
  font-weight: 400 !important;
}

.s-form-field1.w-100.choice-div {
  margin: 20px 0 5px;
}
.choice-div p {
  margin-bottom: 10px;
}
span.wpcf7-form-control-wrap.s-msg-help {
  margin-bottom: 15px;
  display: inline-block;
}
span.wpcf7-form-control-wrap.s-msg-help textarea {
  background: #e3e2e2;
  border: none;
  padding: 15px;
  height: 120px;
}
.s-form-field1 {
  margin-bottom: 8px;
}
.s-form-field1 input {
  background: #e3e2e2;
  border: none;
}
.tagcloud a:hover {
  background: #AD002D;
  color: #fff;
  border-color: #AD002D;
}
.tagcloud a {
  color: #000;
  font-size: 14px !important;
  border: 1px solid #000;
  display: inline-block;
  padding: 0 15px;
  height: 35px;
  line-height: 35px;
  border-radius: 30px;
  margin-bottom: 9px;
  text-decoration: none;
  transition: all 0.4s ease 0s;
}

/***************************  Woocommerce Myaccount CSS ********************************************/
section.pracmed-default-page {
  padding: 60px 0;
  display: inline-block;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  margin-right: 15px;
  background: #f7f7f7;
  padding: 0;
  width: 25%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  font-size: 14px;
  color: #000;
  font-weight: 400;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  font-size: 22px;
  padding: 15px;
  display: inline-block;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 2px !important;
  padding: 0 !important;
  border-bottom: 1px solid #dedede;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
 border: none;

}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  text-decoration: none !important;
  background: #ad002d;
  display: inline-block;
  width: 100%;
  color: #fff !important;
}
.woocommerce-info, .woocommerce-message {
  color: #000;
  border-top: 2px solid #ad002d;
  font-size: 14px;
}
.woocommerce-info a.button, .woocommerce-message a.button {
  background: #ad002d;
  color: #ffffff;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px;
  transition: all 0.4s ease 0s;
}
.woocommerce-info a.button:hover, .woocommerce-message a.button:hover {
  background: #000;
  text-decoration: none !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
  
  max-width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 73% !important;
}
span.woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection,
.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce .woocommerce-cart-form .shop_table_responsive #coupon_code,
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text,
.woocommerce-checkout .select2-container .select2-selection,
.woocommerce-form-coupon #coupon_code{
  border: none;
  background: #f7f7f7;
  color: #000;
  font-size: 14px;
  height: 50px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label, .woocommerce form .form-row label, .woocommerce-page form .form-row label {
  font-size: 14px;
  margin: 5px;
  display: inline-block;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection,
.woocommerce-checkout .select2-container .select2-selection {
  height: 45px;
  margin: 0;
  padding: 0 15px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 45px;
  height: 45px;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__arrow {
  position: absolute;
  top: 10px;
}
.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
  width: 100%;
}
.woocommerce-account .woocommerce-EditAccountForm #account_display_name+span {
  font-size: 14px;
  padding: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content p{
  margin: 0;
}
.woocommerce .woocommerce-cart-form button[name=apply_coupon], .woocommerce .woocommerce-cart-form button[name=update_cart] {
  padding: 0 15px;
  border: none;
}

table.shop_table.shop_table_responsive tr,table.shop_table.shop_table_responsive th, table.shop_table.shop_table_responsive td{
  border: none;
}
a.checkout-button.button:hover {
  background: #000;
  text-decoration: none !important;
}
a.checkout-button.button {
  background: #ad002d;
  border: none;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  transition: all 0.4s ease 0s;
}
.cart_totals {
  background: #f7f7f7;
  padding: 15px 20px;
}
.cart_totals h2 {
  font-size: 24px;
}
.woocommerce table.shop_table tbody tr, .woocommerce-page table.shop_table tbody tr {
  border-bottom: 1px solid #dedede;
}
.woocommerce .woocommerce-cart-form .shop_table_responsive th {
  background: #f7f7f7;
}
textarea#order_comments {
  padding: 15px;
  height: 120px;
}
.woocommerce-privacy-policy-text p {
  font-size: 14px !important;
}
form.checkout_coupon.woocommerce-form-coupon button.button {
  line-height: 26px;
}
.comment-form > p input[type=text], .comment-form > p input[type=url], .comment-form > p input[type=email], .comment-form > p textarea {
  background: #f7f7f7 !important;
}
.woocommerce-tabs #reviews p.stars {
  margin: 15px 0;
}
.woocommerce-tabs #comments {
  padding-top: 25px !important;
}


/******************** Upcoming Course CSS **************************/

.top-img img {
  height: 300px;
  object-fit: cover;
  width: 100%;
}
.arlo#arlo h3.course-price {
  color: #ad002d;
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 26px;
}

.upcoming-course-box {
  position: relative;
}
.arlo#arlo .top-date {
  position: absolute;
  top: 0;
  right: 40px;
  z-index: 1;
  background: #ad002d;
  color: #fff !important;
  text-transform: uppercase !important;
  text-align: center;
  padding: 10px 15px 10px !important;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.arlo#arlo .top-date h5,
.arlo#arlo .top-date h4 {
    color: #fff !important;  
}
.arlo#arlo .top-date h5 {
  font-size: 14px !important;
  margin: 4px 0;
}
.arlo#arlo .top-date h4 {
  font-size: 40px !important;
  margin: 0 !important;
  padding: 0 !important;

}
.arlo#arlo h2.course-name, .arlo#arlo h2.course-name a {
  font-size: 16px;
  font-weight: 600 !important;
  color: #000;
  line-height: 26px !important;
  min-height: 50px;
}
.arlo#arlo .top-meta h4 {
  font-size: 14px;
  font-weight: 400;
  margin: 0 10px 0 0 !important;
}
.arlo#arlo .course-icon i {
  font-family: 'Font Awesome 5 Free' !important;
  color: #ad002d !important;

}
.arlo#arlo .course-icon i.far.fa-clock{
  font-weight: 500 !important;
}
.arlo#arlo .course-icon i.fas.fa-map-marker-alt{
  font-weight: 700 !important;
}

.arlo#arlo .course-btn a{
  background: #000;
  height: 40px;
  line-height: 40px;
  color: #fff;
  padding: 0 15px;
  text-transform: uppercase;
  font-size: 13px;

}
.arlo#arlo .course-btn a:hover{
  background:#ad002d;
}
.arlo#arlo .upcoming-course-box .box-wrap {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 5px 18px rgb(124 124 124 / 20%) !important;
  margin-bottom: 35px;
  overflow: hidden;
}
.bottom-course-details {
  padding: 5px 20px 30px;
}
.arlo#arlo .top-meta h4:last-child {
  display: flex;
  align-items: center;

}
.page-id-979 .arlo#arlo .top-meta h4:last-child {
  min-height: 75px;
}    
.arlo#arlo .top-meta h4:last-child p {
  margin: 0 10px 0;
  color: #000;
  opacity: 1;
  font-weight: 400 !important;
}
/***************************  single course details css*******************************/
.top-filters {
  display: inline-block;
  width: 100%;
}
.arlo_event-template-default section.top-banner-part {
  display: none;
}
.arlo.single-course-arlo {
  padding: 0 !important;
  margin: 0 !important;
}
.top-image-section img {
  height: 500px;
  max-height: 500px;
  width: 100%;
  object-fit: cover;
}
.image-description {
  position: absolute;
  top: 40%;
  color: #fff;
  width: 100%;
}
.image-desc-wrap {
  max-width: 1140px;
  margin: 0 auto;
}
.top-image-section{
  position: relative;
}
#arlo .image-desc-wrap h1 {
  font-size: 45px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
#arlo .top-summery p {
  color: #fff;
  font-size: 14px;
  max-width: 50%;
}
#arlo .single-top-meta {
  color: #fff;
  font-size: 14px;
  margin-bottom: 13px;
}
.top-image-section:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 30%);
}
.bottom-description-part {
  padding: 50px 0;
}
.arlo #arlo-event-filter {
  float: right !important;
}

.arlo-event-list.col-md-6 .event-list-wrap {
  display: flex;
  /* justify-content: space-between; */
  margin-bottom: 25px;
  background: #f7f7f7;
  padding: 25px 20px 10px;
  box-shadow: 1px 3px 5px rgb(0 0 0 / 30%) !important;
  border-radius: 10px;
}
.arlo-event-list.col-md-6 .event-list-wrap .left-div {
  flex: 0 0 52%;
}
.single-event-meta:before {
  content: "\f101";
  position: absolute;
  top: 3px;
  left: 0;
  font-family: "Arlo-starter-template--Master";
  font-style: normal;
  font-weight: 600;
}
.single-event-meta {
  position: relative;
  padding-left: 23px;
}
.single-event-meta p {
  font-size: 14px !important;
  margin: 0 0 3px !important;
  color: #000;
  font-weight: 500 !important;
}
.price.single-event {
  color: #ad002d !important;
  font-weight: 600 !important;
  margin: 15px 0;
}
#arlo .arlo-event-registration a.button.arlo-register,
#arlo .course-box-wrap a{
  color: #fff;
  background: #ad002d;
  text-transform: uppercase;
  font-size: 14px;
  height: 35px;
  line-height: 35px;
  padding: 0 25px;
  border-radius: 5px;
  transition: all 0.4s ease 0s;
  display: inline-block;
}


#arlo .arlo-event-registration a.button.arlo-register:hover,
#arlo .course-box-wrap a:hover{
  background: #000;
  text-decoration: none !important;
  color: #fff !important;
}
.arlo#arlo h3.event-title {
  font-size: 24px;
  color: #000;
  font-weight: 600;
  margin: 0 0 15px;
}
.event-single.location-full {
  position: relative;
  padding-left: 25px;
}
.event-single.location-full:before{
  content: "\f100";
  position: absolute;
  top: 3px;
  left: 0;
  font-family: "Arlo-starter-template--Master";
  font-style: normal;
  font-weight: 600;
}
#arlo .event-single.location-full a, #arlo .event-single.location-full ul li {
  color: #000 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
  box-shadow: none !IMPORTANT;
  margin-bottom: 4px;
  display: inline-block;
  width: 100%;
  line-height: 24px;
}
.arlo#arlo .muted {
  opacity: 1;
}
.arlo#arlo .session-presenters {
  width: 100% !important;
}
.presenters.show-author i:before {
  font-weight: 600 !important;
  color: #000 !important;
}
#arlo .session-presenters a {
  color: #ad002d;
}
.session-presenters {
  margin: 10px 0;
}
.event-list-wrap {
  min-height: 300px;
}
#arlo .divide-part h3 {
  color: #000;
  font-weight: 600;
  font-size: 28px;
  margin: 0;
  line-height: 38px;
}

.arlo#arlo .divide-part h4 span {
  color: #ad002d !important;
  font-weight: 500 !important;
  font-size: 16px;
  opacity: 1;
}
.arlo#arlo .divide-part strong {
  font-size: 16px !important;
  color: #000;
}
#arlo{
 font-family: 'Work Sans' ,sans-serif; 
}
#arlo .divide-part p {
  font-size: 14px;
  line-height: 28px;
  color: #000;
  
  font-weight: 400;
}
.main-description .divide-part {
  flex: 0 0 48%;
}
.main-description .divide-part-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main-description .divide-part:nth-child(n+3) {
  flex: unset;
  display: block;
  width: 59%;
  float: none;
  flex-wrap: wrap;
}
.bottom-descrtption-part {
  display: inline-block;
}
.main-description {
  background: #f7f7f7;
  padding: 50px 0;
}
.course-box-wrap {
  padding: 25px;
  background: #fff;
  box-shadow: 0 5px 10px rgb(0 0 0 / 20%) !important;
  border-radius: 10px;
}
.arlo-suggestied_course {
  padding: 60px 0;
}
#arlo .course-box-wrap h2 {
  font-size: 26px;
}
#arlo .course-box-wrap {
  font-size: 14px !important;
  line-height: 27px;
}
#arlo .course-box-wrap a {
  margin: 15px 0 0;
}
#arlo .top-title h2:after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 150px;
  height: 3px;
  background: #ad002d;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -12px;
}
#arlo .top-title h2 {
  position: relative;
  font-size: 45px;
  padding-bottom: 15px;
}
.top-title {
  text-align: center;
  margin-bottom: 55px;
}
#arlo .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
#arlo .course-details-slider {
  background: url('../images/review-bg.png');
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
#arlo .course-details-slider {
  background: #ad002d url(../images/review-bg.png);
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  padding: 100px 0;
}
#arlo .top-slider-title.top-title h2 {
  color: #fff !important;
}
#arlo .top-slider-title.top-title h2:after {
  background: #fff !important;
}
.editortext h2, .editortext h3,.editortext h4, .editortext h5, .editortext h6{
  margin: 10px 0 15px;
}
.editortext a,
.editortext h2, .editortext h3,.editortext h4{
  color:#ad002d;
}
.editortext p, .editortext a, .editortext ul, .editortext li, .editortext ol{
  font-size:14px;
  line-height:26px;
}
div#comments {
  max-width: 100%;
}

.woocommerce-account .woocommerce {
  display: inline-block;
  width: 100%;
}
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td {
  background: #f7f7f7;
  filter: none;
}
.woocommerce table.shop_table_responsive .button, .woocommerce-page table.shop_table_responsive .button {
  display: inline-block;
  width: auto;
  background: #ad002d !important;
  color: #fff !important;
  padding: 0 25px;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  border-radius: 5px;
}
.shop_table.order_details th, .shop_table.order_details td, .shop_table.order_details tr {
  height: 35px;
  text-align: left;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin: 15px 0 !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
  margin: 0 0 15px;
}
.arlo-show-more-link-container {
  width: 100%;
}
.arlo#arlo .arlo-show-more-link {
  background-color: #ad002d !important;
  border-color: #ad002d !important;
  color: #fff !important;
}

.page-id-1242 .arlo#arlo img {
  height: 250px;
  object-fit: cover;
}
ul.star-rating {
  height: 100%;
  width: 100%;
}
.product-sidebar-wrap li.cat-item.cat-item-83 {
  display: none;
}

.search-results figure.post-thumbnail img {
  width: 350px !important;
  object-fit: cover;
  height: 350px !important;
  margin-top: 0;
}
.search-results header.page-header h1 {
  font-weight: 500;
  margin: 0;
}
.search-results header.page-header {
  padding: 45px 0 10px;
  margin-bottom: 35px;
}
.search-results h2.entry-title {
  font-size: 24px !important;
  min-height:100px;
  line-height: 34px;
}

label.gfield_label, label.gfield_consent_label {
      color: #000;
  font-family: 'Open Sans',sans-serif !important;
  line-height: 24px !important;
  font-weight: 700;
  font-size: 14px !important;
}