/*
Theme Name: Physician Courses
Description: Physician Courses Child Theme by Momentum MD
Template: hello-elementor
Version: 1.4.4
Tags: four-columns, right-sidebar, full-width-template
Text Domain: physiciancourses
Author: Momentum MD
Author URI: https://israrmansuri.com

This theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.
*/
.submission-course .elementor-field-group-field_b1c008c .elementor-field-label{
    position: relative;
}

.submission-course .elementor-field-group-field_b1c008c .elementor-field-label::before {
    content: "$";
    position: absolute;
    top: 130%;
    color: #E0E0E0;
    pointer-events: none; 
    padding-left: 15px;
}
.submission-course .elementor-field-group-field_b1c008c .elementor-field-label::after{
    content: "";
    position: absolute;
    top: 150%;
    color: #555;
    pointer-events: none; 
    padding-left: 15px;
    border-left: 1px solid #E0E0E0 !important;
    height:50px;
    margin-top: -20px;
}

.submission-course .elementor-field-group-field_b1c008c .elementor-field.elementor-size-sm.elementor-field-textual{
    padding-left: 55px !important;
}

.submission-course .elementor-field-group-message{
    padding-top: 52px;
}
.physician-contact-form .elementor-form-fields-wrapper input, .physician-contact-form .elementor-field-type-textarea textarea{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
}


.phys-icon-box .elementor-icon-box-title {
	margin: 0px !important;
}

.divider-heading {
  position: relative;
  font-size: 24px; 
}

.divider-heading::before {
  content: '';
  position: absolute;
  top: 50%; 
	transform: translatex(50%);
  left: -60px;
	right: auto;
  width: 32px; 
  height: 2px;
  background-color:var( --e-global-color-primary );
}

.arrow-btn .elementor-button-text{
	display: flex;
	align-items: center;
}
.arrow-btn .elementor-button-icon{
	  border: 1px solid;
    border-radius: 100%;
    height: 50px !important;
    width: 50px !important;
    display: flex;
    justify-content: center;
}
.arrow-btn .elementor-button-icon svg{
	height: 12px !important;
}

.offer-box:hover .arrow-btn svg {
  animation: hoverIn 0.5s ease forwards;
}

.offer-box .elementor-icon-box-title{
	transition: 0.3s !important;
}

.offer-box:hover .elementor-icon-box-title{
	color: var( --e-global-color-primary );
}
.hover-btn .elementor-button svg {
  animation: hoverOut 0.5s ease forwards;
}

@keyframes hoverIn {
  0% {
    transform: translate(0, 0);
    opacity: 1;
  }
  40% {
    transform: translate(100%, -100%); 
    opacity: 0;
  }
  41% {
    transform: translate(-100%, 100%);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}


@keyframes hoverOut {
  0% {
    transform: translate(0, 0);
    opacity: 1;
  }
  40% {
    transform: translate(-100%, 100%); 
    opacity: 0;
  }
  41% {
    transform: translate(100%, -100%); 
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
.banner-sub .elementor-icon-list-icon{
    top: -18px;
    position: absolute;
    left: -25px;
}

.testim-image-bx img{
	aspect-ratio: 1;
	object-fit: cover;
}
.cta-newsletter .elementor-form-fields-wrapper .e-form__buttons {
    position: absolute;
    right: 0;
    top: 66.5%;
    transform: translateY(-50%); 
    width: max-content; 
}

.testim-carousals .swiper-pagination{
	top: auto !important;
	bottom: -40px !important;
}
.testim-video .elementor-custom-embed-play{
	padding: 30px;
	background: #007DFC;
    border: 1px solid rgba(0, 125, 252, 1);  
	border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.faq-box .e-n-accordion-item{
	border-bottom: 1px solid #E0E0E0;
}
.faq-box .e-n-accordion-item .e-child{
	padding-bottom: 20px !important;
}



.anim-circle-bx {
  display: inline-block;
  animation: rotate 6s linear infinite; 
  transform-origin: center center;   
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}




/* #side_filter .form-radio .cat_radio{
	#f4f4f4
} 
 */





@media screen and (max-width: 767px){ 
	.physician-contact-form .elementor-form-fields-wrapper input, .physician-contact-form .elementor-field-type-textarea textarea{ 
		padding: 20px !important;
	}  
	.submission-course .elementor-field-group-message{
		padding-top: 210px !important;
	}
	
}
