/* Profile */
.profile-cards { display: grid ; grid-template-columns: 84px 1fr; gap: 75px; padding: 35px 18px; }
.user-avatar { width: 130px; height: 130px; border-radius: 999px; overflow: hidden; border: 4px solid #fbd2e0; box-shadow: 0 2px 8px rgba(0,0,0,.08); margin: 0 auto; }
.user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-name { margin: 10px 0 5px; font-size: 28px; }
.profile-title, .profile-availability { margin: 0; color: var(--muted); font-weight: 500; }
.rating { display: flex; align-items: center; gap: 3px; }
.reviews { padding: 43px; }
.muted { color: var(--muted); margin-left: 15px; }
.profile-location i { margin-right: 5px; }
.btn-outline { display: flex; }
a.btn.btn-outline.btn-full { justify-content: space-between; color: var(--primary); padding: 9px 15px !important; transition: all 0.3s ease-in-out; }
.btn-text span { margin-left: 10px; font-size: 14px; }
.udp-sub-title { text-align: center; color: #ff0000; text-transform: uppercase; font-size: 18px; margin: 25px auto; }

/* Skills & Expertise Chips */
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { background: #f7eef1; color: #111827;  transition: all 0.3s ease-in-out;  padding: 10px 15px; border-radius: 999px; font-weight: 600; font-size: 12px; }
.chip:hover { background: var(--primary); color: white; }

/* Sidebar */
.stack { display: grid; gap: 10px; }
.definition-list { margin: 0; }
.def-row { display: grid; grid-template-columns: 120px 1fr; padding: 6px 0; border-bottom: 1px dashed var(--border); }
.def-row:last-child { border-bottom: 0; }
dt { color: var(--muted); }
dd { margin: 0; }

/* Form */
.review-form { display: grid; gap: 10px; }
.label { font-weight: 600 !important; font-size: 14px !important; margin-bottom: 5px; display: block; }
.input, .textarea { width: 100% !important; border: 1px solid var(--border) !important; border-radius: 12px !important; letter-spacing: 0px !important; padding: 12px 12px !important; background: #fff !important; }
.input:focus, .textarea:focus { outline: 3px solid var(--primary-50) !important; border-color: var(--primary) !important; }
.char-help { font-size: 12px; margin: 0; }
.form-actions { padding-top: 6px; }

/* Star rating (right-to-left to fill leftwards) */
.stars-field { display: flex ; gap: 6px; direction: rtl; border: 0; padding: 0; margin: 0 0 6px; justify-content: flex-end; }
.stars-field input { display: none; }
.stars-field label { cursor: pointer; font-size: 22px; color: #e5e7eb; transition: color .15s ease; }
.stars-field label:hover, .stars-field label:hover ~ label { color: #f59e0b; }
.stars-field input:checked ~ label { color: #f59e0b !important; }

.color-pink { color: var(--primary); }
input, textarea, a:focus, :focus { outline: none; }
.input-error { border: 2px solid red; outline: none; }
.profile-pic img { width: 100%; height: 100%; max-width: unset; }
.alignnone { margin: 0 !important; }
.profile-overlay { display: flex; justify-content: center; align-items: center; position: fixed; width: 100%; height: 100vh; z-index: 9999999; background: linear-gradient(90deg,rgba(230, 29, 125, 1) 82%, rgba(230, 29, 125, 1) 0%, rgba(117, 0, 59, 1) 100%); top: 0; left: 0; right: 0; }
.inner_col { max-width: 700px; background-color: #fff; padding: 40px 60px; border-radius: 12px; }
.color-white { color: #fff; }
.main-container h6 { font-size: 26px; font-weight: 700; }

.tag { background: #f5eff1; border: 1px solid #eceff3; color: #2a3537; padding: 7px 10px; border-radius: 20px; transition: all 0.3s ease-in-out; white-space: normal;          /* allow wrapping */
  overflow-wrap: break-word;    /* break long words */
  min-width: 0;                 /* 🔥 critical for flex */
  max-width: 100%; text-align: left; }
.tag:hover { background: var(--primary); color: white; }
.maindiv-container { padding: 0 15% 5% 15%; }
.btn.form-btn { width: 300px; transition: all 0.3s ease-in-out; }
.visibility-padding { padding-right: 10px; padding-left: 10px; }

button { border: none; padding: 12px 4px 11px; text-align: center; text-shadow: none; border-radius: 4px; }
.text-left { text-align: left; }
/*.edit_action_section { position: absolute; right: 3%; z-index: 9; top: 3%; }*/
.edit_action_section { margin-top: 20px; text-align: center; }
.edit_overlay { cursor: pointer; position: absolute; width: 100%; height: 100%; background-color: rgb(1, 1, 1, 0.4); z-index: 9999; top: 0; }
.edit_overlay i { color: #fff; }
.hidden, #filter-province-display { display: none; }
.profile-banner { position: relative; max-width: 100%; width: 100%; height: 100%; background: linear-gradient(90deg,rgb(49 30 123 / 44%) 0%,rgb(154 6 191 / 47%) 100%); height: 400px;
  background-size: cover; background-repeat-x: no-repeat; background-position: center top; }
.flex-start { justify-content: start; }
.flex-justify-end { justify-content: flex-end; }
.flex-gap-10 { gap: 10px; }
.eligible_result { position: absolute; z-index: 1; top: 3%; right: 2%; background-color: rgb(1, 1, 1, 0.4); padding: 10px; border-radius: 5px; }
.eligible_result h4 { color: #fff; font-size: 16px; }
/*Multiselect box css*/
.select2-container .select2-search--inline .select2-search__field { font-size: 16px; min-width: 180px; border: 1px solid #dedede; border-radius: 5px; height: 48px; margin-top: -2px; }
.select2-selection.select2-selection--multiple .select2-search .select2-search__field { width: 0.75em; height: 27px; margin-top: 4px; border: 1px
solid #767676; }
/*Default Styles*/
a { text-decoration: none !important; }
.ins_upper { text-transform: uppercase; font-size: 18px; margin: 20px 0px; }
.ins_boxes p { font-size: 16px; }

/*Error Class*/
.error { color: red; }

/*Loader CSS*/
.loading_rotating { background-color: var(--primary); }
.loading, .loading_rotating {position: fixed;z-index: 1051; top: 0;left: 0;bottom: 0;right: 0;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center; -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.loading_box {font-size: 16px;text-transform: uppercase;color: white;background-color: #3e3e3e; padding: 20px;border-radius: 5px;width: 100%;max-width: 300px;text-align: center;font-weight: 700;line-height:1.5;}
.loading .loading_box span, .loading_rotating .loading_box span {font-size: 14px;color:rgb(205, 38, 83);margin-bottom:15px; }

/*Alert Box*/
.alert_wrap.alert-error * { color: red; }
.alert_wrap.alert-success * { color: green; }
.alert-box { display: none;position: fixed;width: 100%;max-width:380px;height: 60px;z-index: 99999;right: 15px; top: 68px; color: #fff; left: 0; right: 0; margin: 0 auto; }
.alert_wrap { color: white;background-color: #222222;padding: 15px;border-radius: 5px;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center; -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center; box-shadow: 0px 11px 10px -10px #000; }
.alert_wrap span {color:#fff; font-size: 16px;font-weight:700;line-height:1.5;}
.alert_wrap img {width: 45px;margin-right:15px;}

/*Instructor classes section*/
.instructor_event_section { margin: 10px auto; }
section.ins_photos .ins-img-video-section { margin: 0px 2px; }
section.ins_videos .ins-img-video-section iframe { width: 194px !important; }

.edit_popup { cursor: pointer; background-color: rgb(18 71 95 / 77%); font-size: 14px; padding: 8px 11px; position: absolute; border-radius: 50%; bottom: -18px; color: #fff; right: -18px; box-shadow: 0px 0px 7px var(--primary-600); }
span.ins_location { display: block; width: 333px; }
.edit_popup:hover { background-color: rgb(18 71 95) }
.edit_popup.inst_name { position: absolute; right: 0; bottom: -28px; }
.edit_popup.inst_profile_pic { bottom: unset; top: -18px; }
.overlay-color { display: inline-flex; background-color: rgb(233 30 99 / 43%); opacity: 0; position: absolute; top: 0; width: 100%; height: 100%; }
.overlay-color:hover { opacity: 1; }
.inline-block { width: 50%; height: 100%; padding: 20px; display: inline-flex; text-align: center; align-items: center; justify-content: center; }
.view_photo { text-align: center; display: block; margin: 0 auto; }
/*.icon-action { background-color: #ffffff; padding: 12px; border-radius: 75px; }*/
.inline-block:first-child { background-color: rgb(255 255 255 / 84%); }
.inline-block:last-child { background-color: rgb(163 163 163 / 94%); }
.view_photo i { color: #606060; font-size: 18px; }
.delete_popup i { color: var(--primary); font-size: 18px; }
.delete_popup { cursor: pointer; }
.delete_popup2 { opacity: 0; position: absolute; cursor: pointer; background-color: rgb(18 71 95 / 77%); font-size: 14px; color: #e44141; top: 0; left: 0; bottom: 0; right: 0; height: 100%; }
.delete_popup2:hover { opacity: 1; }
.delete_popup2 i { font-size: 24px !important; position: absolute; top: 50%; left: 42%; transform: translateY(-50%); font-size: 45px; }
.overlay { position: absolute; background-color: rgb(1 1 1 / 73%); z-index: 999; width: 100%; height: 100%; top: 0; }
.view_video.img_thumbnail { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 22px; color: #fff; }

/*Profile modal CSS*/
.pop_profile, .pop_insname, .pop_insabout, .pop_ins_photo, .pop_ins_videos { display: none; }
.edit_sub_heading, .edit_sub_heading span { text-align: center; }
#edit_eventImg img { width: 150px; margin: 15px 0px; }
#eventImg, #media_url { padding: 5px; }
.instructor_event_section h4.ins_event_day { text-transform: uppercase; font-size: 22px; }
.instructor_event_section { font-size: 15px; }
/*Class badges image css*/
img.badges-img { width: 75px; margin: 0px 5px; /*image-rendering: -moz-crisp-edges; image-rendering:   -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor;*/ }
/*img.license-img { image-rendering: -moz-crisp-edges; image-rendering:   -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; }*/
.social_section { display: flex; justify-content: center; align-items: center; text-align: left; padding: 8px 0px; position: relative;width: 352px;margin-left: -38px; }
.social_section img { width: 38px; margin: 0px 4px; /*image-rendering: -moz-crisp-edges; image-rendering:   -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor;*/ }
#deletePhotoModal { top: 5%; }
#deletePhotoModal .modal-dialog { width: 850px; }
#deletePhotoModal .modal-dialog iframe { width: 750px; height: 400px; }
/*Disable img and link*/
.link-disabled { cursor: no-drop; }
.img-disabled { opacity: 0.3; }
/*Tooltip CSS*/
.tooltip-container { cursor: pointer; position: relative; display: inline-block; }
.tooltip { opacity: 0; z-index: 99; color: #bbb; width: 390px; display: block; padding: 15px 20px; border-radius: 10px; text-align: center; background: #00a6dc; box-shadow: 0 0 3px rgba(0,0,0,0.5); -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out; -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform: scale(0); position: absolute; right: -200px; bottom: 40px; }
.tooltip-container i{ color: #00a6dc; border: 2px solid #00a6dc; padding: 3px 8px; border-radius: 20px; }
.tooltip p{ color: #fff; font-size: 18px; }
.tooltip span{ width: 100%; text-align: left; display: block; color: #fff; font-size: 14px; margin: 10px; }
.tooltip:before,.tooltip:after { content: ''; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #00a6dc; position: absolute; bottom: -10px; left: 43%; }
.cover-pic-edit { position: relative; max-width: 100%; width: 100%; height: 100%; background: /*linear-gradient(90deg,rgb(84 52 212 / 44%) 0%,rgb(191 0 239 / 47%) 100%)*/ linear-gradient(90deg,rgb(49 30 123 / 44%) 0%,rgb(154 6 191 / 47%) 100%); }
.cover-pic-edit .edit-cover-button { position: absolute; bottom: 15px; right: 15px; color: #fff; background-color: rgb(0 0 0 / 37%); }
.cover-pic-edit .edit-cover-button i.fa { color: #fff; }
/*Select2 CSS*/
.select2-container .select2-selection--single { height: 36px; padding: 4px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 34px; }
.show-info span { font-size: 16px; }
/*Online status badge CSS*/
.ball {display: block; margin: 0; border-radius: 50%; height: 15px; width: 15px; background: radial-gradient(circle at 14px 4px, #91ff00, #3a3a3a) }
.stage { width: 15px; height: 15px; border-radius: 50%; -webkit-perspective: 1200px; -moz-perspective: 1200px; -ms-perspective: 1200px; -o-perspective: 1200px; perspective: 1200px; -webkit-perspective-origin: 50% 50%; -moz-perspective-origin: 50% 50%; -ms-perspective-origin: 50% 50%; -o-perspective-origin: 50% 50%; perspective-origin: 50% 50%; }

.glowing-badge { animation: glowing 2000ms infinite; }
@keyframes glowing {
  0% { box-shadow:0 0 8px #91ff00, inset 0 0 8px #91ff00; }
  50% { box-shadow:0 0 16px #91ff00, inset 0 0 14px #91ff00; }
  100% { box-shadow:0 0 8px #91ff00, inset 0 0 8px #91ff00; }
}
.select2-container--default .select2-selection--single { border-radius: 5px !important; padding: 4px 1px !important; min-height: 30px !important; }
/*Toggle switch CSS*/
.btn-toggle { outline: none; margin: 0 4rem; padding: 0; position: relative; border: none; color: #6b7381; background: #bdc1c8; background-color: #bdc1c8; }
.btn-toggle:focus,.btn-toggle:active { outline: none; }
.btn-toggle:focus, .btn-toggle:focus.active, .btn-toggle.focus, .btn-toggle.focus.active {outline: none; }
.btn-toggle:before, .btn-toggle:after {line-height: 1.5rem; width: auto; text-align: center; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; position: absolute; bottom: 0; transition: opacity .25s; }
.btn-toggle:before {content: 'Offline'; left: -72px; top: 0px; }
.btn-toggle:after {content: 'Live'; right: -45px; opacity: .5; top: 0; }
.btn-toggle > .handle {position: absolute; top: 0.17rem; background: #fff; transition: left .25s; }
.btn-toggle.active {outline: none;transition: background-color .25s; background-color: var(--primary);}
.btn-toggle.active:before {opacity: .5; }
.btn-toggle.active:after {opacity: 1; }
.btn.btn-lg.btn-toggle { width: 60px; height: 22px; border-radius: 45px; }
.btn.btn-lg.btn-toggle:active, .btn.btn-lg.btn-toggle:focus{ outline: none; }
.btn.btn-lg.btn-toggle:hover { background-color: #bdc1c8; background: #bdc1c8; }
.handle { width: 15px; height: 16px; border-radius: 40px; left: 4px; }
.btn-toggle.active > .handle {left: 2.7rem; transition: left .25s; }
.toggle-container { text-align: center; }
.pad-l-75 { padding-left: 75px; }
.pad-l-38 { padding-left: 38px; }
.status-alert-txt { font-size: 16px; margin-right: 40px; font-weight: 600; }
.locationTooltip {position: relative; display: inline-block;}
.locationTooltip .locationTooltipText {visibility: hidden; max-width: 400px; width: 100%; background-color: #574e9d; color: #fff; text-align: center; border-radius: 6px; padding: 8px; position: absolute; z-index: 1; top: 100%; left: 0; }
.locationTooltip:hover .locationTooltipText {visibility: visible; }
.flex { display: flex; align-items: center; }
.space-between { justify-content: space-between; }
img.badges-img { display: inline; }
/*People liked your profile CSS*/
i.fa.fa-heart.fa-lg {color: #e71431; }
.instructor-like-count {background-color: rgb(0,0,0,0.7); color: #fff; font-weight: 600; position: absolute; right: 1%; width: 290px; top: 3%; } 

/*Heartbeat when new like*/ 
.instructor-like-count .fa.fa-heart.heartbeat { animation: .8s infinite beatHeart; }
@keyframes beatHeart {  
  0% { transform: scale(1); }
  25% { transform: scale(1.8); }
  40% { transform: scale(1); }
  60% { transform: scale(1.8); }
  100% { transform: scale(1); }
}
/*Profile edit/delete new button on hover*/
#total_overlay { display: none; position: fixed; height: 100vh; width: 100vw; background: rgba(0, 0, 0, 0.5); top: 0; bottom: 0; left: 0; right: 0; z-index: 9; }
.mt30 { margin-top: 30px; }
.profile_button_mobile { width: 100%; background: transparent; font-size: 16px; display: block; margin-left: 10px; font-weight: 600; text-align: left; }
.profile_button_mobile i { background-color: #e3e5e5; border-radius: 40px; padding: 6px 8px; color: #393939; margin-right: 8px; }
#mobile_bottom_upload { display: none; width: 100%; height: 250px; position: fixed; top: 100%; left: 0; background-color: #ffffff; z-index: 999; border-radius: 25px 25px 0px 0px; box-shadow: 0px -10px 12px -2px rgb(147 147 147 / 15%); }
.dp_wrapper { display: none; position: absolute; width: 100%; height: 100%; background-color: rgb(0 0 0 / 84%); z-index: 1; } 
.profile_button { cursor: pointer; background-color: rgb(204 217 219 / 89%); border: 2px solid #fff; border-radius: 40px; margin: 5px auto; color: #fff; font-size: 14px; font-weight: 600; padding: 10px 24px; min-width: 210px; text-align: center; }
.profile_button:hover { background-color: #fff; color: #000; border-color: #fff; }

/*Crop tool CSS*/
.preview {overflow: hidden; width: 160px; height: 160px; margin: 10px; border: 1px solid red; }
.btn-modal_close { width: fit-content; padding: 0px 6px; background-color: #c9c9c9; }
.crop_header { width: 100%; display: inline-block; }
.crop_header .modal-title, .btn-modal_close { display: inline; }
.ins_like_section { display: none; width: 62px; position: relative; left: -25px; top: 8px; z-index: 2; }
.ins_like_section img { width: 62px; }
.ins_like_section span { position: absolute; color: #fff; z-index: 9; font-weight: bold; font-size: 18px; top: 5px; right: 21px; }
img {display: block; max-width: 100%; }
.preview {overflow: hidden; width: 160px; height: 160px; margin: 10px; border: 1px solid red; }

#deletePhotoModal .ins_img_thumbnail img { display: block; margin: 0 auto; }
.no-social { opacity: 0.2; pointer-events: none; }

/* Desktop Media CSS */
@media only screen and (min-width: 768px) {
  .hide-desktop, .ins_like_section { display: none; }
}
/* ----------- iPad Pro ----------- */
@media only screen and (min-width: 1024px) and (min-height: 989px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .toggle-container { margin-top: -38px; padding-left: 0; }
  .social_section { width: 50%; }
  .status-alert-txt { margin-right: 40px; }
  .profile-pic-container { width: fit-content; }
}
/*-------- For IPad Air -----------*/
@media only screen and (max-device-width : 820px) and (min-device-height : 1179px) and (orientation : portrait) {
  .ins_name_section h2 { font-size: 32px; }
  .show-info span { font-size: 14px; }
}
/*-------- For IPad -----------*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
  .ins_profile_pic { width: 160px; height: 160px; }
  .ins_boxes { padding: 25px 20px; }
  section.ins_videos .ins-img-video-section iframe { width: 222px !important; }
  .social_section { width: 42%; margin-left: 0; margin-top: 30px; }
  .profile-pic-container { width: fit-content; }
  .toggle-container { text-align: right; margin-top: -15px; padding-left: 75px; }
  .edit_popup.inst_name { right: 16px; bottom: 65px; }
  .cover-pic-edit .edit-cover-button { bottom: 8px; right: 8px; font-size: 12px; width: 280px; }
  .status-alert-txt { margin-right: 0; }
}
/*Small devices css*/
@media only screen and (max-width: 767px){
  .modal { z-index: 9999999; }
  /*Mobile menu CSS*/
  #menu-instructor-menu-1 .sub-menu { display: none; }
  /*Profile section*/
  .ins_profile_pic { width: 160px; height: 160px; }
  section.ins_videos .ins-img-video-section iframe { width: 100% !important; }
  .ins_name_section { text-align: center; }
  .text-center { text-align: center; }
  .ins_name_section h2, .ins_name_section span.tagline, span.ins_location { color: #000; }
  /*Delete modal CSS*/
  #deletePhotoModal .modal-dialog { width: 100%; margin: 0; padding: 0; }
  #deletePhotoModal .ins_img_thumbnail img { width: 100%; display: block; margin: 0 auto; }
  #deletePhotoModal #insPhotosVideoForm .modal-content { height: 100vh; }
  #deletePhotoModal #insPhotosVideoForm .modal-header { text-align: center; }
  #deletePhotoModal #insPhotosVideoForm .modal-footer { text-align: center; margin: 0 auto; }
  #profileModal .modal { top: 85px; }
  .ins_boxes .row { margin: 10px 0px !important; }
  .ins_boxes .row .col-xs-4 { text-align: left; margin: 0; padding: 0; }
  .ins_boxes .row .col-xs-8 { margin: 0; padding: 0; }
  .edit_popup { bottom: 0; right: 0; }
  .profile_sec { /*margin-top: -225px !important;*/ margin-top: -122px !important; }
  .ins_name_section .img_icon { display: none; }
  .social_section { text-align: center; margin: 0 auto; }
  #addMediaForm .modal-content { top: 100px;}
  /*Tooltip CSS*/
  .tooltip { right: -185px; width: 350px; padding: 15px 20px; bottom: 40px; }
  .edit_popup.social_link { bottom: 9px; right: -22px; }
  img.badges-img { width: 145px; margin: 5px; }
  .cover-pic-edit { text-align: center; }
  .cover-pic-edit .edit-cover-button { position: static; margin-top: 20px; }
  .toggle-container { margin-top: 15px; }
  .pad-l-75 { padding-left: 0; padding: 0; }
  .status-alert-txt { display: block; margin-bottom: 10px; margin-right: 0; }
  .btn.btn-lg.btn-toggle { left: 15px; }
  .edit_popup.inst_name { right: -15px; bottom: 50px; }
  span.tagline, span.ins_location, .ins_name_section h2 { text-shadow: none; }
  .ins_profile_pic:after { content: "\f030"; font-family: "Font Awesome 5 Free"; font-weight: 900; width: 40px; height: 40px; position: absolute; right: -20px; bottom: -12px; font-size: 20px; color: #000; background-color: #f3f3f3; padding: 3px 8px; border: 2px solid #b1b1b1de; border-radius: 50px; }
  .ins_banner { height: 220px; }
  /*Instructor Profile Like Button*/
  button.instructor-like-count.current-ins-liked { top: -35px; left: -22px; font-size: 12px; padding: 11px 5px; }
}
/* Mobile Screen*/
@media only screen and (max-width: 450px) {
  .instructor-like-count { position: static; text-align: center; margin-top: 15px; }
  .current-ins-liked { width: auto; padding: 15px 10px; border-radius: 50px; position: absolute; left: 5px; right: auto; top: 12%; z-index: 2; background-color: #594DA0; border: 2px solid #fff; }
  .hide-mobile { display: none; }
  .ins_name_section h2 { font-size: 30px; }
  .hide-desktop { display: block; }
}

/* Responsive */
@media (max-width: 1024px) {
	.badge-row { flex-direction: column; }
	.btn.btn-primary.edit-badge { padding: 8px; }
}
@media (max-width: 960px) {
  .grid { grid-template-columns: 1fr; }
  /*.col-right { order: -1; }*/
  .mobile-flex-direction-column { flex-direction: column; }
  .user-avatar { margin: 10px auto; }
  .mobile-flex-justify-center, .profile-meta .rating { justify-content: center !important; }
  .profile-location { text-align: center; }
  .custom-login-container { padding: 5% 10px 0; }
  .edit-cover-button { left: 0; right: 0; text-align: center; margin: 0 auto; }
  .badge-row { flex-direction: row; }
  .edit_action_section { position: static; text-align: center; margin: 0 auto; }
  section.ins_photos .ins-img-video-section { position: relative; }
  .overlay-color:hover { opacity: 1; flex-direction: column; justify-content: center; }

  /*Image edit overlay*/
  .inline-block { width: 100%; height: 100%; }

  .eligible_result { right: 0; left: 0; margin-left: 10px; margin-right: 10px; }
  .card p { text-align: center; }
  .btn.form-btn { width: 100%; }
}
@media (max-width: 480px) {
  .p-l-r-4 { padding-right: 1em !important; padding-left: 1em !important; }
}
@media (max-width: 400px) {
  .badge-row { flex-direction: column; }
  span.badge1, .badge.badge-soft.rounded-pill { text-align: center; }
}