/* 
    Created on : 08-DEC-2020 : 10:52
    Author     : Marcus Iremonger
    Version    : 1.0.0
    URL:       : https://www.damteq.co.uk
    NOTE       : USE THIS CSS FILE IF YOU NEED TO OVERRIDE SOMETHING BUT DONT HAVE
                 ACCESS TO SCSS OR KNOW HOW TO USE IT.
*/
/* 
/*Adds envelope style effect here*/
/* .home h1 {
  visibility: hidden;
}
 */
/* Cart Styling */
.elementor-widget-woocommerce-cart .woocommerce .cart .cart_item {
  margin: 40px auto;
}
.elementor-widget-woocommerce-cart .woocommerce .cart .cart_item:first-of-type {
  margin-top: 0px;
}
.elementor-widget-woocommerce-cart .woocommerce .cart .cart_item:last-of-type {
  margin-bottom: 0px;
}
.elementor-widget-woocommerce-cart .woocommerce .cart .product-name a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
  font-family: var(--e-global-typography-secondary-font-family ), Sans-serif;
  font-size: 24px;;
  font-weight: var(--e-global-typography-secondary-font-weight );
  line-height: var(--e-global-typography-secondary-line-height );
  color: var(--sections-title-color,#000);
}
.elementor-widget-woocommerce-cart .woocommerce .cart .cart-item-subtotals th,
.cart-item-subtotals td {
  text-align: center;
  padding: 10px;
}
.elementor-widget-woocommerce-cart .woocommerce .cart .product-remove {
  float: right;
}
.elementor-widget-woocommerce-cart .woocommerce .cart dl dt, .elementor-widget-woocommerce-cart .woocommerce .cart dl dd, .elementor-widget-woocommerce-cart .woocommerce .cart dl dd p {
  display: inline;
}
/* Cart Booking Details Styling */
.cart_item .event-registration-details {
  border: none;
  padding: 0px;
  margin: 10px 0px;
}
.cart_item .event-registration-details .event-registration-item {
  background: none;
  padding: 20px;
  margin-bottom: 20px;
  /* display: flex;
  flex-wrap: wrap; */
}
.cart_item .event-registration-details .event-registration-item > *:not(button):not(h5) {
  /* flex-grow: 1;
  flex-basis: 0; */
}
.cart_item .event-registration-details .event-registration-item label {
  margin: 10px 0px 5px 0px!important;
  font-family: var(--e-global-typography-text-font-family ), Sans-serif;
  font-size: 18px;
}
.cart_item .event-registration-details .event-registration-item input {
  padding: 5px 10px!important;
  border-radius: 20px;
  font-family: var(--e-global-typography-text-font-family ), Sans-serif;
}
.cart_item .event-registration-details .event-registration-item input:read-only {
  width: fit-content;
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
  padding: 2px 10px!important;
}
.event-registration-collapsable .event-registration-collapsable-title {
	display: none;
}
.event-registration-collapsable .event-registration-details .event-registration-item h5, .event-registration-collapsable .event-registration-details .event-registration-item button {
  width: 100%;
}
.event-registration-collapsable .event-registration-details .event-registration-item button {
  cursor: pointer;
  color: var(--checkout-button-hover-text-color,#fff);
  background-color: var(--e-global-color-540bc7d );
  border-radius: var(--checkout-button-border-radius,3px);
  padding: var(--checkout-button-padding,15px 1em);
  font-family: var(--e-global-typography-text-font-family ), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight );
  line-height: var(--e-global-typography-text-line-height );
  font-size: 15px;
  border: none;
  transition: all 0.3s ease-in-out;
  transition-duration: var(--checkout-button-hover-transition-duration,.3s);
}
.event-registration-collapsable .event-registration-details .event-registration-item button:hover {
  color: var(--checkout-button-hover-text-color,#fff);
  background-color: var(--e-global-color-secondary );
}
.event-registration-collapsable .event-registration-collapsable-content {
  /* display: block!important; */
}



/* Button Hover Effects */

.btnpink, .btncourse {overflow:hidden; width:-webkit-fit-content; width:-moz-fit-content; width:fit-content;}
.btn .elementor-button-text, .btn .elementor-align-icon-left {z-index:2;}

.btn { -webkit-transition: color 0.5s, background-color 0.2s, -webkit-transform 0.2s; transition: color 0.5s, background-color 0.2s, -webkit-transform 0.2s; -o-transition: color 0.5s, transform 0.2s, background-color 0.2s; transition: color 0.5s, transform 0.2s, background-color 0.2s; transition: color 0.5s, transform 0.2s, background-color 0.2s, -webkit-transform 0.2s; }


.btn{
border-radius:65px;
}
.btn:after, .btn:before {
	border-radius:65px;}




.btnpink, .btncourse {
  overflow: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btnpink:hover a, .hover_state:hover .btncourse a {
    color: white!important;
}

.btnpink a, .btncourse a {
    isolation: isolate;
}

.btnpink a:before, .btncourse a:before {
    content:"";
    display:block;
    width:0px;
    height:0px;
    position: absolute;
    top: 50%;
    left:50%;
    z-index: -1;
    opacity:1!important;
    -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    border-radius:50px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}

.hover_state:hover .elementor-button-wrapper .elementor-button {
    background-color: transparent!important;
}

.btncourse {
    border-radius: 0px 0px 30px 30px;
}


.btnpink a:hover:before, .hover_state:hover .btncourse a:before {
    content:"";
    background-color: #E0005A!important;
    display:block;
    width:130%;
    height:120%;
    /* position: absolute; */
    /* top: 0px;s
    left:0px; */
    z-index: -1;
    opacity:1!important;
}

.echo-oos-text{
	width:30%;
}

#assessment-carousel img.swiper-slide-image {
    background: white;
    min-height: 120px;
    width: auto;
    object-fit: contain;
    max-height: 120px;
    min-width: 100%;
}

#book-course-block .amount {
	font-size:36px!important;
}

#book-course-block button.booking-to-cart-qty-btn:first-child {
    border-radius: 6px 0px 0px 6px!important;
}

#book-course-block button.booking-to-cart-qty-btn:last-child {
    border-radius: 0px 6px 6px 0px!important;
}

#book-course-block .booking-to-cart .booking-to-cart-actions {
    justify-content: space-between;
}


#hero-button span.elementor-button-icon.elementor-align-icon-left {
    display: flex;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

#single-course-content-new h2 {color:#15003D;font-weight:500;}
#single-course-content-new ul {margin:0;}
#single-course-content-new .course-detail {margin-top:40px;margin-bottom:40px;}

#faq-section svg {height:auto;width:22px;}

#faq-section span.icon.dce-accordion-icon.accordion-icon-left {
    margin: 0px;
    vertical-align: middle;
}

@media only screen and (max-width: 767px) {

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    box-shadow: 0px 6px 5px #5900ff3b;
}
	ul.sub-menu {
    background-color: white!important;
}
	ul.sub-menu a {
    padding-top: 20px!important;
    padding-bottom: 20px!important;
}
}