/* 
Theme Name:		 PracMed
Theme URI:		 http://childtheme-generator.com/
Description:	 PracMed is a child theme of twentytwentyone, created by ChildTheme-Generator.com
Author:			 pracmed
Author URI:		 http://childtheme-generator.com/
Template:		 twentytwentyone
Version:		 1.0.0
Text Domain:	 pracmed
*/



body{
	background-color: #fff;
}
h2{
	font-weight: 700 !important;
	font-size: 45px !important;
}
.header-main-menu ul li:last-child a{
	padding-right: 0 !important;
}

.home-sec1-img{
	margin-bottom: 0 !important;
}
.home-sec1-text{
	position: absolute;
	bottom: 20px;
	left: 0;
}
.home-sec1-text .elementor-icon-list-items li a{
	flex-direction: row-reverse;
}
.home-sec1-text .elementor-icon-list-items li a .elementor-icon-list-icon{
	margin-left: 10px;
}
.home-sec2 .elementor-image-box-wrapper{
	min-height: 198px;
	background-color: #fff;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
	padding: 15px 30px;
	transition: all 0.5s ease 0s;
}
.home-sec2 .elementor-image-box-wrapper:hover{
	display: flex;
	align-items: center;
	background-color: #AD002D;
}
.home-sec2 .elementor-image-box-wrapper:hover figure{
	display: none;
}
.home-sec2 .elementor-image-box-wrapper:hover .elementor-image-box-title,
.home-sec2 .elementor-image-box-wrapper:hover .elementor-image-box-description{
	color: #fff !important;
}
.home-sec2 .elementor-image-box-wrapper:hover .elementor-image-box-title{
	position: relative;
	margin-bottom: 25px;
}
.home-sec2 .elementor-image-box-wrapper:hover .elementor-image-box-title:before{
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    width: 30px;
    height: 2px;
    background-color: #fff;
    margin: 0 auto;
}

.home-cat-inner .elementor-widget-image{
	margin-bottom: 0 !important;
}
.home-cat-inner .elementor-widget-image img{
	max-width: 100% !important;
}
.home-cat-inner .elementor-widget-icon-list .elementor-icon-list-icon i{
	font-size: 18px !important;
}
.home-cat-inner .elementor-widget-icon-list .elementor-icon-list-item{
	flex-direction: row-reverse;
    justify-content: space-between;
}
.home-cat-inner .elementor-widget-icon-list {
    position: absolute;
    bottom: 25px;
    left: -1px;
    right: 0;
    width: calc(100% - 24px);
    margin: 0 auto;
}
.home-cat-inner .elementor-column:hover .elementor-widget-icon-list .elementor-widget-container{
	background-color: #ad002d;
}

.home-explore-inner .elementor-column{
	border-right: 1px solid rgb(255 255 255 / .4);
}
.home-explore-inner .elementor-column:last-child{
	border-right: none;
}
.btn-red .elementor-button-link{
	background-color: #AD002D;
	color: #fff;
	text-transform: uppercase;
	box-shadow: none;
	text-shadow: none;
	padding: 12px 21px;
	border: 1px solid;
	border-radius: 5px;
	font-size: 14px;
}
.btn-red .elementor-button-link:hover{
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}
.btn-black .elementor-button-link{
	background-color: #000 !important;
	color: #fff;
	text-transform: uppercase;
	box-shadow: none;
	text-shadow: none;
	padding: 12px 21px;
	border: 1px solid;
	border-radius: 5px;
	font-size: 14px;
}
.btn-black .elementor-button-link:hover{
	border: 1px solid #AD002D;
	background-color: #AD002D !important;
	color: #fff;
}

.overlay-text{
	padding: 60px;
	background-color: #fff;
  	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.overlay-text-col{
	position: absolute;
    right: 128px;
    top: 100px;
	width: 100% !important;
}
.overlay-text.about-overlay-text{
	padding: 20px 30px;
}
.overlay-text-col.about-overlay-text-col{
    top: 40px;
}

.footer_link ul,
.footer_copyright-menu ul{
	padding-left: 0;
}
.footer_link ul,
.footer_link li,
.footer_copyright-menu ul,
.footer_copyright-menu li{
	font-family: "Roboto", Sans-serif;
}
.footer_link li{
	list-style: none;
	margin-bottom: 8px;
}
.footer_link li a,
.footer_copyright-menu li a{
	color: #fff;
	transition: all ease 0.5s;
}
.footer_link li a:hover{
	color: #AD002D;
}

.footer_copyright-menu{
	text-align: right;
}
.footer_copyright-menu li{
	position: relative;
	display: inline-block;
	list-style: none;
	margin-right: 10px;
}
.footer_copyright-menu li a{
	font-size: 13px;
}
.footer_copyright-menu li a:hover{
	color: #AD002D;
}
.footer_copyright-menu li:after{
	content: '';
	position: absolute;
	right: -8px;
	top: 6px;
	width: 1px;
	height: 14px;
	background-color: #fff;
}
.footer_copyright-menu li:last-child:after{
	width: 0;
}

.footer-form-inner .wpcf7-text, span.wpcf7-form-control-wrap input{
    border: none;
    height: 40px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    width: 100%;
}
.footer-form-inner .wpcf7-text::placeholder{
	color: #000000 !important;
    font-family:"Roboto", sans-serif;
    font-weight:400 !important;
}
.c-field-footer {
    margin-bottom: 10px;
}
.c-field-footer {
    text-align: center;
}
/*.footer-form-inner .wpcf7-submit{*/
/*	position: absolute;*/
/*    top: 0;*/
/*    right: -2px;*/
/*	width: 40px;*/
/*	height: 40px;*/
/*	background-color: #AD002D !important;*/
/*	font-size: 0;*/
/*	padding: 0;*/
/*	border-radius: 0 5px 5px 0;*/
/*	background: url(images/send-icon.png) no-repeat; */
/*	background-size: 18px;*/
/*	background-position: center;*/
/*}*/
/*.footer-form-inner .wpcf7-submit:hover{*/
/*	border: none;*/
/*	background-color: #333 !important;*/
/*}*/

.footer-form-inner .wpcf7-not-valid-tip {
    font-size: 14px;
    margin: 5px 0;
}
.footer_form-block .wpcf7-response-output{
	color: #fff;
    font-size: 12px;
    padding: 5px;
}
.footer_form-block .wpcf7 .ajax-loader{
	position: absolute;
	right: 0;
}
.ourvalue-inner-sec .elementor-image-box-wrapper{
	border-radius: 10px;
	padding: 55px;
	min-height: 250px;
	max-height: 250px;
  	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.home-hover-box .elementor-image-box-wrapper{
	border-radius: 10px;
	padding: 55px;
	min-height: 200px;
	max-height: 200px;
  	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  	cursor: pointer;
}
.ourvalue-inner-sec .elementor-image-box-description,
.home-hover-box  .elementor-image-box-description{
	display: none;
}
.ourvalue-inner-sec .elementor-image-box-wrapper:hover, 
.home-hover-box .elementor-image-box-wrapper:hover{
	padding: 25px;
	background-color: #AD002D !important;
}
.ourvalue-inner-sec .elementor-image-box-wrapper:hover .elementor-image-box-img,
.ourvalue-inner-sec .elementor-image-box-wrapper:hover .elementor-image-box-content .elementor-image-box-title{
	display: none;
}
.home-hover-box .elementor-image-box-wrapper:hover .elementor-image-box-img,
.home-hover-box .elementor-image-box-wrapper:hover .elementor-image-box-content .elementor-image-box-title{
	display: none;
}
.home-hover-box .elementor-image-box-wrapper:hover .elementor-image-box-content .elementor-image-box-description{
    min-height: 160px;
    display: flex !important;
    align-items: center;
    color:#fff;
}
.ourvalue-inner-sec .elementor-image-box-wrapper:hover .elementor-image-box-content .elementor-image-box-description{
	display: block;
	color: #fff;
}
.home-hover-box p.elementor-image-box-description{
    min-height:200px;
}
.tactical-icon-sec .elementor-widget-container{
	min-height: 495px;
}
.tactical-img-inner-sec img,
.tactical-img-inner-sec .elementor-image-box-img{
	max-width: 100% !important;	
	width: 100%;
}
.tactical-img-inner-sec img{
	border-radius: 5px 5px 0 0;
}
.tactical-img-inner-sec {
    margin: 0 20px;
}



.overlay-text.workplace-overlay-text{
	padding: 40px;
}
.overlay-text-col.workplace-overlay-text-col{
    top: 50%;
    transform: translateY(-50%);
}

.overlay-text-col.workplace-overlay-text-col-left {
    top: 50%;
    transform: translateY(50%);
}

.workplace-box .workplace-box-col{
	padding: 50px 30px;
	margin: 0 15px;
  border-radius: 10px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.btn-group{
	display: flex;
	flex-wrap: nowrap;
}
.btn-group .elementor-widget-button{
	width: auto;
	margin-right: 5px;
}


.right-img-overlay-sec{

}
.right-img-overlay-sec-col{
	width: 100% !important;
}
.right-img-overlay-sec-col img{
	float: right;
}
.right-img-overlay-sec .overlay-text-col{
	left: 128px;
	right: inherit;
}
.right-img-overlay-sec-col{
	min-height: 0px !important;
}

.contactus-right-col .btn-group .elementor-container{
	margin-left: 0;
}
.contactus-right-col{
	display: inline-block;
}
.contactus-right-col > .elementor-widget-wrap{
	background-color: #f7f7f7;
	border-radius: 10px;
	padding: 30px !important;
}


.contactus-form .col2{
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.contactus-form .col2 p{
	width: 48%;
}
.contactus-form .col2 input::placeholder,
.contactus-form  textarea::placeholder{
	color: #000;
}
.contactus-form .col2 input{
	background-color: #f7f7f7;
	border: none;
	width: 100%;
	height: 45px;
	outline: none;
	padding: 5px 20px;
	color: #000;
}
.contactus-form h5{
	font-family: "Work Sans", Sans-serif;
	color: #000;
	letter-spacing: 0;
	margin-top: 35px;
	margin-bottom: 18px;
}
.contactus-form .wpcf7-checkbox input{
	background-color: #E3E2E2;
	border: none;
	outline: none;
	width: 18px;
	height: 18px;
	float: left;
}
.contactus-form .wpcf7-list-item{
	width: 100%;
	margin: 0 0 5px;
}
.contactus-form .wpcf7-list-item:nth-last-child(1),
.contactus-form .wpcf7-list-item:nth-last-child(2){
	margin-left: 28px;
}
.contactus-form .wpcf7-list-item .wpcf7-list-item-label{
	font-size: 14px;
    margin-top: -2px;
    float: left;
    margin-left: 10px;
}
.contactus-form .wpcf7-checkbox input[type=checkbox]:after{
	left: 6px;
    top: 3px;
    width: 7px;
    height: 10px;
}
.contactus-form textarea{
	background-color: #f7f7f7;
	border: none;
	height: 85px;
	padding: 15px 25px;
	outline: none;
}
.contactus-form .wpcf7-submit:focus {
	outline: none;
}
.contactus-form .wpcf7-submit {
    min-width: 135px;
    height: 40px;
    background-color: #AD002D !important;
    color: #fff !important;
    border-radius: 5px;
    line-height: 40px;
    padding: 0;
    border: none;
    font-size: 14px;
    box-shadow: none !important;
    margin-top: 25px;
    float: right;
    transition: all 0.5s ease 0s;
}
.contactus-form .wpcf7-submit:hover {
	background-color: #000 !important;
}
.p-margin p{
	margin-bottom: 10px;
}

.quality-logo-slider .swiper-button-prev,
.quality-logo-slider .swiper-button-next{
	width: 30px;
    height: 30px;
    font-size: 15px;
}
.quality-logo-slider .swiper-button-prev{
    left: -40px;
}
.quality-logo-slider .swiper-button-next{
    right: -40px;
}
.quality-logo-slider .swiper-container{
	padding: 15px 10px;
}
.quality-logo-slider .swiper-slide,
.quality-logo-slider .eael-lc-logo,
.quality-logo-slider .eael-lc-logo-wrap{
	overflow: visible; 
}
.quality-logo-slider .eael-lc-logo img{
	border: 1px solid #f1f1f1;
  	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
}
.quality-logo-slider .swiper-slide img {
    min-width: 212px;
}

.quality-rating{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.quality-rating .col:last-child {
    margin: 0;
}
.quality-rating .col {
    background-color: #F7F7F7;
    width: 23%;
    padding: 20px 15px;
    margin: 0 15px 20px 0px;
    flex: 0 0 23%;
}
.quality-rating .quality-header,
.quality-rating .quality-star {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 15px;
}
.quality-rating .quality-header img{
	margin-right: 15px;
}
.quality-rating .star{
	margin-right: 10px;
}
.quality-rating .quality-star i{
	margin-right: -5px;
	color: #FFC107;
}
.quality-rating p, .quality-rating span{
	color: #000;
}

.ourteam-img-col img{
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 10px;
}

.team-img,
.team-img-right{
	padding: 15px;
	z-index: 9;
}
.team-img:before,
.team-img-right:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    height: 100%;
    background-color: #ad002d;
    border-radius: 10px 0 0 10px;
    z-index: -1;
}
.team-img-right:before{
	left: inherit;
    right: 0;
    border-radius: 0 10px 10px 0;
}

.first-aid-training-overlay-text{
	padding: 20px;
}
.first-aid-training-overlay-text p{
	margin-bottom: 10px;
}
.ourtrainers-sec{

}
.ourtrainers-sec p{
	margin-bottom: 10px;
}
.ourtrainers-sec .elementor-widget-image img{
	border-radius: 10px;
}
.ourtrainers-sec .elementor-widget-image{
	padding: 15px;
	z-index: 9;
}
.ourtrainers-sec .elementor-widget-image:before{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-color: #ad002d;
    border-radius: 0 10px 10px 0;
    z-index: -1;
}

.review-slider{
	margin-top: 10px;
}
.review-slider-col .elementor-widget-wrap{
	padding: 0 !important;
}
.review-slider .item-block,
#arlo .review-slider .item-block{
	position: relative;
	background-color: #fff;
	color: #000;
	padding: 60px 30px 30px;
	margin: 0 20px;
	min-height: 530px;
}
.review-slider .item-block:before
#arlo .review-slider .item-block:before{
	position: absolute;
	content: '';
	top: 34px;
	left: 24px;
	background: url(images/quote-img.png) no-repeat; 
	background-size: 96px;
	background-position: center;
	width: 96px;
	height: 84px;
}
.review-slider p, #arlo .review-slider p {
    font-size: 16px;
    line-height: 26px;
    font-style: italic;
}
.review-slider button.slick-arrow:before {
    color: #ffffff !important;
}
.review-slider .star-rating,
#arlo .review-slider .star-rating{
	margin: 25px 0;
}
.review-slider i,
#arlo .review-slider i{
	margin-right: -5px;
	font-size: 18px;
	color: #FFC107;
}
.review-slider h5,
#arlo .review-slider h5{
	font-weight: 700;
	font-size: 18px;
	color: #ad002d;
	margin-bottom: 10px;
	letter-spacing: 0;
}
.review-slider h6.
#arlo .review-slider h6{
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
}
.review-slider .slick-dots li.slick-active button:before,
#arlo .review-slider .slick-dots li.slick-active button:before{
	opacity: 1;
}
.review-slider .slick-dots li button:before,
#arlo .review-slider .slick-dots li button:before{
	color: #fff;
	opacity: .5;
	font-size: 12px;
}
.review-slider .slick-dots li button,
#arlo .review-slider .slick-dots li button{
    background: transparent !important;
    box-shadow: none;
}
.review-slider .slick-dots li,
#arlo .review-slider .slick-dots li{
	margin: 0;
}
.review-slider .slick-dots,
#arlo .review-slider .slick-dots {
    bottom: -45px;
}
.review-slider .item:focus,
.item-block:focus,
#arlo .review-slider .item:focus,
#arlo .item-block:focus{
	outline: none !important;
}

.private-course-btn-group .elementor-button-link{
	min-width: 174px;
}
.gform_heading{
	display: none;
}
.radio-title .gfield_label{
	
}

.header-top-part, .header-bottom-part, .header-bottom-part section, .header-top-part section{
	padding-top: 0 !important;
}

.coursebook-form label,
.coursebook-form input,
.coursebook-form h2{
	color: #000;
	border-color: #000;
}
.coursebook-form input:focus{
	outline: none !important;
}
.coursebook-form .gfield_radio input{
	border: none;
	background-color: #E6E6E6;
	width: 15px;
	height: 15px;
}
.coursebook-form .gfield_radio input:after{
	left: 0;
    right: 0;
    margin: 0 auto;
    top: 3px;
    width: 9px;
    height: 9px;
    background: #ad002d;
}
.coursebook-form label.gfield_label{
	font-size: 16px !important; 
	font-weight: 600 !important;
	margin-bottom: 0;
}
.coursebook-form .gfield_radio input{
	margin-top: 0 !important;
	margin-right: 5px;
}
.coursebook-form .gfield_radio label{
	font-size: 16px !important; 
}
.coursebook-form .main-form-title{
	position: relative;
	text-align: center;
	border-bottom: 0 !important;
}
.coursebook-form .gsection_title{
	font-size: 45px !important;
}
.coursebook-form .gsection_title:before{
	position: absolute;
	content: '';
	bottom: -10px;
	left: 0;
	right: 0;
	width: 100px;
	height: 4px;
	background-color: #ad002d;
	margin: 0 auto;
}	
.coursebook-form input[type="text"],
.coursebook-form select,
.contact-gravity-form input[type="text"],
.contact-gravity-form input[type="email"],
.contact-gravity-form input[type="tel"],
.contact-gravity-form input[type="number"],
input[type="number"],input[type="tel"],
.contact-gravity-form select, 
.common-style input{
    border: none;
    background-color: #f7f7f7;
    height: 45px;
    padding: 0px 20px !important;
    font-size: 14px !important;
    color: #000;
    font-style: italic;
    width: 100% !important;
}
.contact-gravity-form .gform_wrapper .top_label li.gfield.gf_left_half, .contact-gravity-form .gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 16px !important;
    margin: 0;
}
.contact-gravity-form div#gform_wrapper_4 {
    padding: 0;
    margin: 0;
}
.contact-gravity-form textarea{
    background:#f7f7f7;
    border:none;
    padding:15px !important;
}
.first-sidebar-form .gform_wrapper textarea,
.contact-gravity-form textarea{
    height:120px !important;
    padding:15px;
}

.first-sidebar-form input[type="text"], .first-sidebar-form select,
.first-sidebar-form .gform_wrapper textarea, .first-sidebar-form input[type="number"]{
    border: none;
    background-color: #fff;
    height: 45px;
    padding: 0px 20px !important;
    font-size: 14px !important;
    color: #000;
    font-style: italic;
    width: 100% !important;
}
.coursebook-form input[type="text"]::placeholder,
.first-sidebar-form input[type="text"]::placeholder{
	color: #000;
}
.coursebook-form li{
	color: #000;
}
.coursebook-form p{
	margin-bottom: 5px;
}
.coursebook-form p b{
	text-transform: uppercase;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li{
	list-style-type: none!important;
}
.coursebook-form .agree-checkbox input{
	margin-top: 0 !important;
	background-color: #e6e6e6;
    border: none;
    width: 15px;
    height: 15px;
    margin-top: 4px !important;
    vertical-align: top !important;
}
.coursebook-form .agree-checkbox input:after {
    border-color: #ad002d;
    border-width: 1px;
    width: 6px;
    height: 10px;
}
.coursebook-form .agree-checkbox label{
	padding-left: 4px;
	font-size: 16px;
    font-weight: 400 !important;
    text-transform: none !important;
}
.coursebook-form .signature-field textarea{
	
}

.coursebook-form .form-bullets ul{
	margin: 16px 0 16px 18px !important;
}
.coursebook-form .form-bullets ul li{
	position: relative !important;
}
.coursebook-form .form-bullets ul li:before{
	content: '' !important;
    position: absolute;
    top: 6px;
    left: -16px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ad002d;
}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{
	font-weight: 500 !important;
}
.coursebook-form .label-style label{
	margin-bottom: 0 !important;
	font-weight: 600;
	text-transform: uppercase;
}
.coursebook-form .gfield_checkbox label,
.coursebook-form .gfield_radio label{
	text-transform: none;
	font-weight: 400;
	font-size: 16px !important;
}
.coursebook-form .lable-mb > label{
	margin-bottom: 15px !important;
}
.coursebook-form textarea{
	background-color: #f7f7f7;
	height: 100px !important;
	border: none;
}
.coursebook-form .enrollment-desc .gsection_description{
	font-size: 14px;
	text-align: left;
}

.coursebook-form .ginput_container_checkbox input,
.contact-gravity-form .ginput_container_checkbox input{
	background-color: #e6e6e6;
	border: none;
	width: 15px;
	height: 15px;
	margin-top: 4px !important;
	vertical-align: top !important;
}
.coursebook-form .ginput_container_checkbox input:after,
.contact-gravity-form .ginput_container_checkbox input:after{
	border-color: #ad002d;
	border-width: 1px;
	    width: 6px;
    height: 10px;
}
.coursebook-form .gfield_description{
	font-size: 14px !important;
}

h2.blog-title, h2.blog-title a {
    font-size: 16px;
    color: #000;
    line-height: 26px;
    margin: 10px 0 5px;
    transition: all 0.4s ease 0s;
}
.blog-box-wrap img {
    height: 160px;
    object-fit: cover;
    width: 100%;
    border-radius: 14px;
}
.blog-box-wrap p {
    color: #000;
    font-size: 14px;
    font-weight: 500;
}
h2.blog-title a:hover, h2.blog-title:hover {
    border: none;
    box-shadow: none;
    outline: none;
    text-decoration: none;
    color: #ad002d;
}
p.trending-no {
    color: #ad002d;
    font-size: 18px;
    font-weight: 400;
}
.read-more-link a {
    color: #ad002d;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    margin: 12px 0;
    display: inline-block;
    transition: all 0.4s ease 0s;
}

.read-more-link a:hover{
	color: #000;
}
section.blog-section {
    padding: 60px 0;
}
.blog-box-wrap {
	z-index: 9;
	position: relative;
    margin-bottom: 30px;
}
.video-icon img {
    max-width: 60px;
    height: auto;
}
.video-icon {
    text-align: center;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.d-padding{
	padding: 60px 0;
}

.clearfix.row-fix.row {
    display: inline-block;
}
.event-card.has-thumbnail{
    height: 350px !important;
}


.arlo#arlo .event-card.has-thumbnail .event-content .date{
    background-color: #AD002D !important;
}
.arlo#arlo .date {
    background-color: transparent !important;
}
.event-card.hover .card-back {
    background: #ad002d !important;
}
.event-card.has-thumbnail .card-back .summary {
    height: auto !important;
    max-height: 100%;
}
.slick-slide ul.star-rating:before,
.quality-star .star-rating:before {
    display: none;
}
.slick-slide  ul.star-rating {
    display: inline-block !important;
    margin: 7px 0 10px;
}
#gform_fields_2 .gfield input {
    margin-top: 0 !important;
}
.gform_button.button:hover{
    background: #000 !important;
}
input.wpcf7-form-control.wpcf7-submit:hover{
    background: #fff !important;
    color: #000 !important;
}
.gform_button.button,
input.wpcf7-form-control.wpcf7-submit{
    box-shadow: none !important;
    background: #ad002d !important;
    border: none;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 15px !important;
    border-radius: 5px;
    height: 45px;
    line-height: 45px;
    padding: 0 35px;
    transition: all 0.4s ease 0s;
}
.gform_footer.top_label {
    text-align: center;
}
.course-btn a {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    background: #000;
    height: 40px;
    display: inline-block;
    line-height: 40px;
    padding: 0 15px;
    border-radius: 5px;
    transition: all 0.4s ease 0s;
}
.course-btn a:hover{
	background: #ad002d;
}
.top-meta h4 span {
    color: #ad002d;
}
.top-meta {
    display: block;
    margin: 15px 0;
}
.top-meta h4 {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    margin-right: 35px;
}
.top-img img {
    height: 170px !important;
    object-fit: cover;
}
h2.course-name {
    margin: 10px 0 15px;
}
.upcoming-course-box a:hover {
    text-decoration: none;
}

input#gform_submit_button_3 {
    padding: 0;
}

/*new changes*/
.page-id-662 .elementor-text-editor a {
    color: #ad002d;
}
.tax-product_cat section.top-banner-part h1 {
    font-size: 0;
}
.tax-product_cat section.top-banner-part h1 span {
    font-size: 45px;
}
/*li.cat-item.cat-parent:before{ 
   content: '\f0da';
   position:relative;
   top:0;
   left:0;
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;   
   text-decoration:none;

} */

.review-slider .slick-prev {
    left: 20px;
    z-index: 9;
}
.review-slider .slick-next {
    right: 30px;
    z-index: 9;
}

button.slick-arrow {
    box-shadow: none !important;
    text-shadow: none !important;
    background: transparent !important;
    color: #000 !important;
}
button.slick-arrow:before {
    color: #ad002d !important;
    font-size: 34px;
}
.page-template-pracmed-default-page .site-breadcrub-wrap {
    display: none;
}
.cat-parent ul {
    padding-left: 15px !important;
    margin-top: 15px;
}
input#gform_submit_button_4 {
    padding: 0;
}
.single-product div.product .product_meta span a {
    font-weight: 400;
}
.single-product div.product .product_meta span span {
    display: inline;
    font-weight: 400 !important;
}
.single-product div.product .product_meta span {
    display: inline-block;
    width: 100%;
    font-weight: 500;
}
.page-id-979 .right-sidebar {
    display: inline-block;
}

.career-col p.exp {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
}
.career-col {
    box-shadow: 0 5px 25px rgb(0 0 0 / 40%);
    border-radius: 5px;
    padding: 20px 20px;
    margin: 0 10px;
}
.apply-btn a:hover {
    color: #ad002d;
    border-bottom: 1px solid #ad002d;
}
.apply-btn a {
    color: #000;
    font-weight: 500;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}
.career-exp {
    margin-bottom: 10px !important;
}

/*book form style*/
#gform_1 .gfield_radio {
    display: flex;
    justify-content: center !important;
}
#gform_1 ul.gform_fields li.gfield input[type=radio]{
    display:none
    }


#gform_1 .gfield_radio #label_1_2_0 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 17px 0;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
    min-width: 250px;
}
#gform_1 .gfield_radio #label_1_2_1 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 17px 0;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
    min-width: 250px;
}
#gform_1 .gfield_radio #label_1_51_0 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 7px 88px 7px 57px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
}
#gform_1 .gfield_radio #label_1_51_1 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 7px 88px 7px 57px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
}
#gform_1 .gfield_radio #label_1_57_0 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 14px 57px 14px 57px;
    border: 1px solid;
    border-radius: 5px;
    display: table-cell;
}
#gform_1 .gfield_radio #label_1_57_1 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 14px 57px 14px 57px;
    border: 1px solid;
    border-radius: 5px;
    display: table-cell;
}

#gform_1 .gfield_radio #label_1_65_0 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 20px 57px 20px 57px;
    border: 1px solid;
    border-radius: 5px;
    display: table-cell;
}
#gform_1 .gfield_radio #label_1_65_1 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 20px 57px 20px 57px;
    border: 1px solid;
    border-radius: 5px;
    display: table-cell;
}
#gform_1 .gfield_radio #label_1_68_1,
#gform_1 .gfield_radio #label_1_68_0 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 12px;
    border: 1px solid;
    border-radius: 5px;
    display: table-cell;
    width: 400px;
    font-size: 17px !important;
    text-align: center;
}
#gform_1 .gfield_radio #label_1_68_0 span,
#gform_1 .gfield_radio #label_1_68_1 span{
    font-size: 11px;
    text-align: center;
}
/*#gform_1 .gfield_radio #label_1_68_1 span{*/
/*    font-size: 11px !important;*/
/*}*/
/*#gform_1 .gfield_radio #label_1_68_0 {*/
/*    background-color: #000000;*/
/*    color: #fff;*/
/*    text-transform: uppercase;*/
/*    box-shadow: none;*/
/*    text-shadow: none;*/
/*    padding: 15px;*/
/*    border: 1px solid;*/
/*    border-radius: 5px;*/
/*    display: table-cell;*/
/*    width: 400px;*/
/*    text-align: center;*/
/*}*/

#gform_1 .gfield_radio #label_1_70_0 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 17px;
    border: 1px solid;
    border-radius: 5px;
    display: table-cell;
    text-align: center;
}
#gform_1 .gfield_radio #label_1_70_0 span{
    font-size: 11px;
    display: inline-block;
    }


#gform_1 .gfield_radio #label_1_70_1 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 17px;
    border: 1px solid;
    border-radius: 5px;
    display: table-cell;
     text-align: center;
}
#gform_1 .gfield_radio #label_1_70_1 span{
    font-size: 11px;
    display: inline-block;
}
#gform_1 .gfield_radio #label_1_70_2 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 10px;
    border: 1px solid;
    border-radius: 5px;
    display: table-cell;
     text-align: center;
}
#gform_1 .gfield_radio #label_1_70_2 span{
    font-size: 10px;
    display: inline-block;
}
#gform_1 .gfield_radio #label_1_72_0 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 7px 88px 7px 57px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
}
#gform_1 .gfield_radio #label_1_72_1 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 7px 88px 7px 57px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
}
#gform_1 .gfield_radio #label_1_14_0 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 7px 88px 7px 57px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
}
#gform_1 .gfield_radio #label_1_14_1 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 7px 88px 7px 57px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
}
#gform_1 .gfield_radio #label_1_49_0 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 7px 88px 7px 57px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
}
#gform_1 .gfield_radio #label_1_49_1 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 7px 88px 7px 57px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
}
#gform_1 .gfield_radio #label_1_40_0 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 7px 88px 7px 57px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
}
#gform_1 .gfield_radio #label_1_40_1 {
    background-color: #000000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    text-shadow: none;
    padding: 7px 88px 7px 57px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 14px;
}
#gform_1 .gfield_radio #label_1_2_0:hover,
#gform_1 .gfield_radio #label_1_40_0:hover,
#gform_1 .gfield_radio #label_1_14_0:hover,
#gform_1 .gfield_radio #label_1_49_0:hover,
#gform_1 .gfield_radio #label_1_51_0:hover,
#gform_1 .gfield_radio #label_1_57_0:hover,
#gform_1 .gfield_radio #label_1_65_0:hover,
#gform_1 .gfield_radio #label_1_68_1:hover,
#gform_1 .gfield_radio #label_1_70_1:hover,
#gform_1 .gfield_radio #label_1_70_2:hover,
#gform_1 .gfield_radio #label_1_72_0:hover{
    background-color:#AD002D;
    }
    
#gform_1 .gfield_radio #label_1_2_1:hover,
#gform_1 .gfield_radio #label_1_40_1:hover,
#gform_1 .gfield_radio #label_1_14_1:hover,
#gform_1 .gfield_radio #label_1_49_1:hover,
#gform_1 .gfield_radio #label_1_51_1:hover,
#gform_1 .gfield_radio #label_1_57_1:hover,
#gform_1 .gfield_radio #label_1_65_1:hover,
#gform_1 .gfield_radio #label_1_68_0:hover,
#gform_1 .gfield_radio #label_1_70_0:hover,
#gform_1 .gfield_radio #label_1_70_3:hover,
#gform_1 .gfield_radio #label_1_72_1:hover{
    background-color:#AD002D;
    }    
.gpnf-nested-entries th {
   background-color: rgb(174 22 44) !important;
    color: #fff !important;
    font-weight: 400;
}    

#gform_1 #field_1_14, #field_1_2, #field_1_49, #field_1_51, #field_1_65, #field_1_68, #field_1_72, #field_1_40, #field_1_57 {
    text-align:center;
    font-size: 19px !important;
    }
#gform_1 #field_1_14 label.gfield_label,
#gform_1 #field_1_2 label.gfield_label,
#gform_1 #field_1_49 label.gfield_label,
#gform_1 #field_1_51 label.gfield_label,
#gform_1 #field_1_65 label.gfield_label,
#gform_1 #field_1_68 label.gfield_label,
#gform_1 #field_1_72 label.gfield_label,
#gform_1 #field_1_40 label.gfield_label,
#gform_1 #field_1_57 label.gfield_label{
    font-size: 19px !important;
}
#gform_1 #field_1_4 h2.gsection_title,
#gform_1 #field_1_11 h2.gsection_title,
#gform_1 #field_1_19 h2.gsection_title,
#gform_1 #field_1_43 h2.gsection_title,
#gform_1 #field_1_69 h2.gsection_title,
#gform_1 #field_1_71 h2.gsection_title,
#gform_1 #field_1_44 h2.gsection_title,
#gform_1 #field_1_59 h2.gsection_title,
#gform_1 #field_1_62 h2.gsection_title{
    font-size:35px !important;
    }
#field_1_2  #input_1_2,
#field_1_14 #input_1_14,
#field_1_49 #input_1_49,
#field_1_51 #input_1_51,
#field_1_65 #input_1_65,
#field_1_72 #input_1_72,
#field_1_40 #input_1_40,
#field_1_57 #input_1_57,
#field_1_68 #input_1_68{
   justify-content:center;
}    
#gform_1 ul.gfield_radio li input[type=radio]:checked+label {
    background-color: #ae162c !important;
}
#field_1_60 button:not(:hover):not(:active):not(.has-background){
    background-color: #ae162c;
    padding: 7px;
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
    font-family: 'Work Sans';

    }
#field_1_60 button:hover,
#field_1_63 button:hover,
#field_1_64 button:hover{
    background-color: #000000fa;
    border-color: #000;
    color: inherit;
    padding: 7px;
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
    font-family: 'Work Sans';
    }    
li#field_1_60,
li#field_1_63,
li#field_1_64{
    text-align:center;
    }    
.gpnf-modal-1-60 .tingle-btn--default {
    background-color: #1a4c6d;
    color: #fff;
}    
.gpnf-modal-1-60 .tingle-btn--primary {
    color: #fff;
}
#field_1_63 button:not(:hover):not(:active):not(.has-background),
#field_1_64 button:not(:hover):not(:active):not(.has-background){
    background-color: #ae162c;
    padding: 7px;
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
    font-family: 'Work Sans';
    }
.gpnf-modal .gpnf-modal-header{
    background-color:#AE162C !important;
    }
.tingle-btn.tingle-btn--default.gpnf-btn-cancel{
  background-color: #AE162C  !important; 
  color:#fff;
    }
.tingle-btn.tingle-btn--default.gpnf-btn-cancel:hover{
  background-color: #000 !important;
  color:#fff;
}    
.tingle-btn.tingle-btn--primary.gpnf-btn-submit{
     background-color: #AE162C  !important; 
    color:#fff;
    }    
.tingle-btn.tingle-btn--primary.gpnf-btn-submit:hover{
      background-color: #000   !important; 
      color:#fff;
    }   
    
#pum-2960 .pum-container.pum-responsive.pum-responsive-medium{
    min-width: 0%;
    max-width: 100%;
    top: 132px;
    left: 683.008px;
    opacity: 1;
    display: block;
    height: 177px;
    padding: 64px;
    font-size: 20px !important;
    }    
.gform_wrapper.gravity-theme .ginput_container_date input {
    
    width: 100% !important;
    border: none;
    background-color: #f7f7f7;
    height: 45px;
    padding: 0px 20px !important;
    font-size: 15px !important;
    color: #000;
    font-style: italic;

}    
.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
    width: 100%;
    border: none;
    background-color: #f7f7f7;
    height: 45px;
    padding: 0px 20px !important;
    font-size: 14px !important;
    color: #000;
    font-style: italic;
    width: 100% !important;
}
.gform_wrapper.gravity-theme .gfield select.medium {
    width: calc(50% - 16px / 2);
    border: none;
    background-color: #f7f7f7;
    height: 45px;
    padding: 0px 20px !important;
    font-size: 15px !important;
    color: #000;
    font-style: italic;
}
.consent-box .ginput_container.ginput_container_consent {
    display: flex;
}
input[type=checkbox], input[type=radio]{
    width: 30px;
}

.ourvalue-inner-sec .elementor-image-box-wrapper:hover .elementor-image-box-content {
    height: 200px;
    display: flex;
    align-items: center;
}
.review-slider h3 {
    font-size: 15px;
}
.editortext h2 {
    font-size: 32px;
}
.editortext h3 {
    font-size: 22px;
}

.ginput_container_textarea textarea {
    color: #000000 !important;
    font-family:"Work Sans", sans-serif;
    font-weight:400 !important;
    font-style: italic;
    padding: 12px 17px !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 14px !important;
}
.same-add-check input#choice_8_14_1, .same-add-check input {
    border: 2px solid #28303d;
    height: 25px;
    width: 25px;
}
.custom-tandc a{
    color:#AD002D;
}
.custom-tandc {
    font-size: 19px;
    font-weight: 600;
    font-family: 'Open Sans',sans-serif;
    text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #ad002d !important;
}
.top-meta {
    margin: 5px 0;
}
div#gform_confirmation_message_3 {
    text-align: center;
    font-family: "Work Sans", sans-serif;
    font-size: 22px;
    font-weight: 500;
}


@media only screen and (min-width: 992px) {
.upcoming_eve_list .col-md-4 {
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
    padding-right: 10px !important;
    padding-left: 10px !important;
}
}


textarea::-webkit-input-placeholder {
  color: #000000 !important;
  font-family:"Work Sans", sans-serif;
  font-weight:400 !important;
}

.ginput_container.ginput_container_text, .ginput_container.ginput_container_text input {
    margin: 0 !important;
}
#field_1_73 label.gfield_label {
    flex: 0 0 100%;
    text-align: center;
}
li#field_1_73 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex: 0 0 100%;
}
.archive small.woocommerce-price-suffix {
    display: none;
}

.page-id-1065 .gpnf-nested-entries {
    order: 1 !important;
}
.page-id-1065 .gpnf-nested-entries-container.ginput_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.page-id-1065 button.gpnf-add-entry {
    margin-bottom: 25px;
}
#pp--pay-form label {
    display: inline-block!important;
    width: 100%!important;
    font-size: 14px!important;
    color: #333!important;
    text-transform: capitalize!important;
    margin-bottom: 5px!important;
    font-family:-apple-system,blinkmacsystemfont,"Helvetica Neue",helvetica,sans-serif;
    color:#28303d!important;
    line-height:24px;
    letter-spacing:0.5px;
}
div#pay_forma {
    padding: 30px 0px!important;
}
#pp--pay-form {
    max-width: 100%!important;
    padding: 20px 0px;
}
#pp--pay-form input, #pp--pay-form select{
  border:none!important;
  font-size:14px!important;
  height:50px!important;
  background-color:#f7f7f7!important;
  font-family:inherit!important;
}
#pp--pay-form select{
    width:98%!important;
}
#pp--pay-form input[type=password]{
    width:100%!important;
}
.place-order{
    width:100%;
    margin:auto;
}
div#pay_forma h3 b{
    font-weight:400!important;
}

.woocommerce-billing-fields label,
.wc_payment_method input[type=radio]+label,
.InputContainer .InputElement, .wc_payment_method label, .ElementsApp input{
    font-family: "Roboto", sans-serif !important;
}
.woocommerce-checkout ul.woocommerce-error li {
    padding: 0 10px;
}

form.checkout.woocommerce-checkout {
    width: 100%;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field, .stripe-card-group {
    width: 100%;
}
#wc-stripe-cc-form .form-row {
    flex-wrap: unset;
    width:100%;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    flex-wrap: unset;
}
fieldset#wc-stripe-cc-form {
    padding: 0;
}