form input, form textarea { width: 100% !important; }
.header.light-header .thb-full-menu > li > a:not(:hover) { color: #000 !important; }
.top_bar { padding: 3px 0   !important; }
.showinamp { display:none !important; } .column-full.answer { margin: 20px 0 0 0; }
.special_title_op h1 { border: 4px solid #EC1D25; border-radius: 100%; padding: 84px 10px; font-size: 28px !important; width: 39%; margin: 0 auto; background: #EC1D25; }
.special_title_op { margin-bottom: 40px; }
.top_bar { position: fixed  !important; }
.header-spacer { height: 141px !important; }
.top_bar { text-align: right; background: #000; color: #fff; padding-right: 54px; position: absolute; top: 0; z-index: 999; width: 100% ; }
.top_bar p { margin: 0; }
.top_bar a { color: #fff; padding: 0 6px; }
.header.fixed { padding-top: 32px; padding-bottom: 10px; }
h1, .h1, .thb-countdown .thb-countdown-ul li .timestamp { font-size: 36px   !important; }
.RMCO_Sideform textarea, .RMCO_Sideform input, .RMCO_Sideform select { min-height: 30px !important; height: 42px !important; }
.RMCO_Sideform label { margin: 0; }
.RMCO_Sideform select { margin: 0 0 23px 0 !important; }
.RMCO_Sideform .column-full.answer { margin: 0; }
.RMCO_Sideform input[type="submit"] { background: #EC1D25 !important; margin: 14px 0 0 0  !important; }
.form_piller label { color: #fff; font-family: Raleway !important; font-weight: 500; }
.form_piller label { margin: 0; }
.form_piller input { margin: 0 0 9px 0; }
.form_piller .column-full.answer { margin: 0; }
.form_sidebar .column-full.answer { margin: -19px 0 0 0; }
.thb-full-menu .sub-menu {opacity: 1 !important;}

@media only screen and (max-width: 768px) {
.logolink .logoimg { max-height: 57px; margin: 20px 0 0 0; }
.special_title_op { margin: -42px 0 29px 0 !important; padding: 35px 0 !important; }
.mobile-toggle-holder .mobile-toggle span { display: block; position: absolute; width: 22px; height: 1.5px; background: #090909; content: " "; left: 0; margin: 8px 0 0 -23px; }
}
/* hide and show top bar in mobile and desktop */
.mobile_part_nonamp{display: none !important;}


@media only screen and (max-width: 1024px) {
.top_bar.desktop {display: none !important;}
.mobile_part_nonamp{display: block !important;}
}
/* Desktop Fixes */
@media only screen and (max-width: 1380px) {
.thb-full-menu > li > a, .thb-header-menu > li > a {font-size: 13px  !important;}
}
.social_icons_topp { padding: 3px 0; margin: 0 !important; float: left; }
.social_icons_topp li { list-style: none; float: left; }
.social_icons_topp a { color: #fff; padding: 0; font-size: 16px; text-align: center; }
.social_icons_topp li { float: left; margin: 0 0 0 5px; position: relative; line-height: 32px; background: #D00008; border-radius: 37px; height: 32px !important; width: 32px !important; text-align: center; }
.social_icons_topp li { float: left; margin: 0 0 0 5px; position: relative; line-height: 28px; background: #D00008; border-radius: 37px; height: 26px !important; width: 26px !important; text-align: center; }
.newbar_covid.desktop { float: left; padding: 10px 14px; font-size: 13px; }
.top_bar .rightside { float: right; padding: 7px 0; }
#full-menu {margin: 8px 0 0 0;}
.logolink .logoimg {max-height: 84px;}
.top_bar .rightside { float: right; padding: 10px 0; font-size: 14px; margin-right: 15px; }
.footer_social li {text-align: center !important;}
.header.fixed.light-header {background: #fff;}
.headroom--pinned .logolink .logoimg { max-height: 73px; margin: 6px 0 0 0; }
#scroll_to_top.active {bottom: 39px;}
#cta_button a { margin: 50px 0 0 0; border: none !important; border-radius: 0 !important; color: #000; font-weight: bold; text-transform: uppercase; }
a.red_button_pera { background: #EC1D25; color: #fff; padding: 3px 17px; }
.form_sidebar input[type="submit"] { padding: 10px 0; background: #EC1D25; }
#menu-our-program-menu li { list-style: none !important; }
#menu-our-program-menu a { color: #fff; padding: 8px 15px; overflow: hidden; width: 100% !important; display: block; border: 1px solid; background: #ec1d25; }
#menu-our-program-menu .current-menu-item a, #menu-our-program-menu li a:hover { background: #000; }
.wpb_widgetised_column .post span.count { display: none !important; }
.wpb_widgetised_column .listing_content a { font-size: 15px !important; text-transform: capitalize; }
.wpb_widgetised_column .listing { margin: 0 0 8px 0; }
#menu-sidebar-therapy-menu li { list-style: none !important; }
#menu-sidebar-therapy-menu a { color: #fff; padding: 8px 15px; overflow: hidden; width: 100% !important; display: block; border: 1px solid; background: #ec1d25; }
#menu-sidebar-therapy-menu .current-menu-item a, #menu-sidebar-therapy-menu li a:hover { background: #000; }
#menu-our-approach-menu li { list-style: none !important; }
#menu-our-approach-menu a { color: #fff; padding: 8px 15px; overflow: hidden; width: 100% !important; display: block; border: 1px solid; background: #ec1d25; }
#menu-our-approach-menu .current-menu-item a, #menu-our-approach-menu li a:hover { background: #000; }
#menu-admission-menu li { list-style: none !important; }
#menu-admission-menu a { color: #fff; padding: 8px 15px; overflow: hidden; width: 100% !important; display: block; border: 1px solid; background: #ec1d25; }
#menu-admission-menu .current-menu-item a, #menu-admission-menu li a:hover { background: #000; }
#menu-resources-menu li { list-style: none !important; }
#menu-resources-menu a { color: #fff; padding: 8px 15px; overflow: hidden; width: 100% !important; display: block; border: 1px solid; background: #ec1d25; }
#menu-resources-menu .current-menu-item a, #menu-resources-menu li a:hover { background: #000; }
.call-to-action-container { display: flex; height: 32px; justify-content: center; overflow: hidden; position: relative; text-align: center; }
.call-to-action-container { height: 28px; }
.top_barf a { font-family: 'Raleway', sans-serif; font-size: 17px; }
.top_barf a { color: #fff; padding: 0 6px; }
.call-to-action-top { background: #DC143C; color: #fff; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.2); flex: 1 1 50%; height: 34px; line-height: 31px; color: #fff; font-size: 18px; display: block; text-transform: none; font-weight: 300; margin: -3px 0 0 0; }
.mobile-toggle-holder.style1 .mobile-toggle > span:nth-child(1) { background: #000 !important; margin: 0; }
.mobile-toggle-holder.style1 .mobile-toggle > span:nth-child(2) { background: #000  !important; margin: 0;}
.mobile-toggle-holder.style1 .mobile-toggle > span:nth-child(3) { background: #000  !important; margin: 0;}
.quklink { display: none !important; }
.thb-mobile-menu .sub-menu a { display: block; padding: 8px 0; font-family: open Sans; }
.pillar_menu li { margin-bottom: 0 !important; }
@media only screen and (max-width: 1024px) {
.header-spacer { height: 75px !important; }
.headroom--pinned .logolink .logoimg { max-height: 57px !important;  margin: 21px 0 0 0; }
.logolink .logoimg {max-height: 58px !important;}
#menu-secondary {display: none !important;}
.mobile_part_nonamp { position: fixed; z-index: 9999; width: 100%; }
.header-spacer { height: 103px !important; }
}
@media only screen and (max-width: 768px) {
.ig_message p a { font-size: 13px !important; width: 59%; margin: 0 !important; padding: 3px 0 !important; }
.ig_message p { float: left !important; width: 37%; margin: 15px 0 0 -42px !important; padding: 0 0 !important; }
.ig_message h5 { font-size: 12px !important; width: 69% !important; float: left !important; }
.for_mobilebanner {padding: 0 !important;}
.left_part { float: left; width: 100%; padding: 0 0; }
.vc_column-inner { padding: 0 13px !important; }
.g-recaptcha iframe { transform: scale(0.8); margin: 0 0 0 -18px; }
.special_title_op { margin: 0px 0 29px 0 !important; padding: 134px 0 !important; }
}
.thb-page-preloader { display: none !important; } 
.mobile-toggle { width: 36px !important; position: absolute !important; margin: 13px 0 0 -44px; }

@media only screen and (max-width: 768px) {
.for_mobilebanner .lines { font-size: 47px; line-height: 45px; }
.footer_abovehome .lines {font-size: 44px;line-height: 47px;}
}

.animation.bottom-to-top-3d { -moz-animation: none; -webkit-animation: none; animation: none; transform-style: unset !important; -moz-transform: unset !important; -ms-transform: unset !important; -webkit-transform: unset !important; transform: unset !important; opacity: 1!important; }
.animation { will-change: unset !important; opacity: 1; -moz-animation: none; -webkit-animation: none; animation: none; }