.create-cv,
.create-cv p,
.create-cv ul,
.create-cv ol,
.create-cv h1, .create-cv h2, .create-cv h3, .create-cv h4, .create-cv h5, .create-cv h6, .create-cv .h1, .create-cv .h2, .create-cv .h3,.create-cv .h4, .create-cv .h5,.create-cv .h6, .create-cv .modal-content
	{font-family: 'Open Sans', sans-serif;
}

.create-cv {color:#000000;}

.create-cv * label {
	font-family: 'Open Sans', sans-serif;
	color: #000000;
	font-weight: 400;
}


label.form-control input[type="radio"],
label.form-control input[type="checkbox"] {
	margin-right: 1em;
}

.create-cv .panel-body{padding:5px;}


.create-cv .form-control {
  border: 1px solid #999999 !important;}

.cv-info {
	font-family: courier, courier new, serif;
	display: inline-block;
	margin-left: 2em;
	margin-bottom: 0.3em;
	vertical-align: text-bottom;
}

.cv-info:before {
	font-family: "FontAwesome";
	content: '\f0da';
	color: #f58025;
	margin-right: 0.5em
}

.cv-info-title {
	/*font-family: courier, courier new, serif;*/
	/*color: #f58025;*/
	margin-top: 0 !important;
	font-size: 18px !important;
}


.cv-info .short-under {
    display: block;
    height: 6px;
    background: #f58025;
    width: 30px;
    margin-top: 4px;
}

/*.resume-results .panel-body {position: relative}*/

h3.live-preview-title {
	display: block;
	/*padding:2px 8px 0 24px;*/
	padding: 2px 24px 0 8px;
	font-size: 13px;
	background: #7ac143;
	color: white;
	position: absolute;
	top: 5px;  /* JAS changed from 12; 5=panel-body padding, so it sits right on outline and doesn't overlap content */
	left: -2px;
	/*box-shadow:-1px 0  rgba(0,0,0,0.3);*/
	/*border-bottom:1px solid #7a8943;*/
    z-index: 2;
    margin-top: 0;
}



h3.live-preview-title i {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	top: 0;
	right: 0;
	border: solid transparent;
	border-right-color: #fff;
	border-width: 12px;
}




.resume-results {margin-top:1em;
	background: #f5f5f5;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	/*max-height: 500px;*/
	position: relative;
}

/*
.shadow-2 {
	display: block;
	position: absolute;
	width: 75%;
	bottom: 6%;
	right: 22px;
	max-width: 600px;
	content: "";
	background: #45240b;
	-webkit-filter: blur(8px);
	opacity: 0.3;
	transform: rotate(4deg);
	box-shadow: 0 15px 10px rgba(69, 36, 11, 0.75);
}
*/
.shadow-2 {
    display: block;
    position: absolute;
    width: 75%;
    top: 60%;
    bottom: 10%;
    right: 22px;
    max-width: 600px;
    content: "";
    background: #45240b;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    opacity: 0.3;
    transform: rotate(4deg);
    box-shadow: 0 15px 14px rgba(69, 36, 11, 0.75);
}


.row.cv-thumbnails .panel.panel-default .panel-body {
	padding: 4px;
}

.img-overlay img {
	position: relative;
	vertical-align: top;
	margin-bottom: 0;
	width:100%;
	height:auto;
}

.overlay {
	/*display: flex;*/
	position: absolute;
	color: #fff;
	/* top: -4px;  JAS changed 1/6/25 */
    top: 2.5rem;
	/* bottom: -12px;  JAS changed 1/6/25 */
	bottom: -3px;
	right: -4px;
	left: -4px;
	/*  background-color: rgba(0, 125, 194, 0.5);*/
	background-color: rgba(245, 128, 37, 0.9);
	justify-content: center;
	text-align: center;
	opacity: 0;
	transition: opacity .75s;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	padding-top: 30%;
	font-size: 90%;
	font-family: courier, courier new, serif;
	line-height: 1.1;
	text-shadow: 0 0 20px rgba(33, 0, 0, 0.3)
}


.overlay.no-edit {background-color: rgba(102, 102, 102, 0.9);}

.img-overlay {
	position: relative;
	display: inline-block;
    cursor: pointer;
}

.img-overlay:hover .overlay {
	opacity: 1;
}

/* =======steps wizard======= */
.cv-wizard {
	margin: 0.5em 0;
	padding: 0;
	overflow: hidden;
}

.cv-wizard li {
	width: 13%;
	list-style-type: none;
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.2;
	min-height: 30px;
	font-size: 90%;
}

.cv-wizard li a {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom:0;
    left: 0;
    text-decoration: none;
    padding-bottom: 0;
	border-bottom: 6px solid #e6b28a;
	color:#e6b28a;
    cursor: pointer;
}

.cv-wizard li a:hover {
	color: #f58025;
    border-bottom-color: #f58025;
}

.cv-wizard li a.done {
    color: #454545;
}

.cv-wizard li a.done:hover,
.cv-wizard li a.active,
.cv-wizard li a.active:hover {
    border-bottom-color: #f58025;
	color: #454545;
}

.cv-wizard a.done:after {
	font-family: "FontAwesome";
	display: inline-block;
	content: '\f00c';
	color: #7ac143;
	margin-left: 4px;
}





/* =======//steps wizard======= */

a.tip {
	margin-top: 4px;
	font-size: 11px;
	font-weight: bold;
	color: #f58025 !important;
	padding: 6px;
	float: right
}

a.tip .fa {
	color: #000000 !important
}

.tips .modal-content {
	/*#fbb785;*/
	border-bottom: 2px solid #f58025
}

.tips .modal-header {
	color: #ffffff;
	/*border-bottom: 1px solid #f58025;*/
	background: #454545;
	font-family: "open_sanssemibold", sans-serif;
	vertical-align: middle;
}

.tips .modal-header {
	color: #f58025;
	vertical-align: middle;
	/*margin-right: 0.5em;*/
	font-size: 1.5em
}

.tips .modal-header h3.modal-title{color:#ffffff}


.cv-full-preview .modal-dialog.modal-lg {width:90%;
height:630px}


.cv-full-preview .modal-header {
	color: #ffffff;
	/*border-bottom: 1px solid #f58025;*/
	background: #f58025;
	font-family: "open_sanssemibold", sans-serif;
	vertical-align: middle;
}

.cv-full-preview .modal-footer {
	background:#dedede;
}


#congrats-profile .modal-header, #note-alert .modal-header  {
	color: #ffffff;
	/*border-bottom: 1px solid #007dc3;*/
	background: #007dc3;
	font-family: "open_sanssemibold", sans-serif;
	vertical-align: middle;
}



.template-view .modal-header {
	background: #f58025;
	color: #ffffff;
	font-weight: 800
}



.template-view .modal-footer {
	margin-top: 0;
	text-align: right;
}


.non-editable-cv .modal-body, .editable-cv .modal-body{height:640px;
	overflow-y: scroll;
}

.non-editable-cv .modal-header, .non-editable-cv .modal-footer,  .editable-cv .modal-header ,  .editable-cv .modal-footer  {
	color: #ffffff;
	/*border-bottom: 1px solid #f58025;*/
	background: #777777;
	font-family: "open_sanssemibold", sans-serif;
	vertical-align: middle;
}

.non-editable-cv .modal-header  .fa,  .editable-cv .modal-header .fa{
	color: #f58025;
	vertical-align: middle;
	margin-right: 0.5em;
	font-size: 1.5em
}


.non-editable-cv .modal-header h3.modal-title,
.editable-cv .modal-header h3.modal-title{color:#ffffff}




.row.other-options {
	background: #eAeaea;
	border-top: 2px solid #666666
}


.bold-blue {
	height: 4px;
	background: #007dc3
}

.divide-light {
	border-top: 1px solid #007dc3
}




.pull-right > .dropdown-menu {
	right: auto;
	left: left;
}


.btn-profile.btn-sm {font-size:1em;
padding-right:8px;
padding-left:8px}


.btn.orange-bg {
	border-color: #f58025;
	color: #ffffff;
}

.btn.orange-bg:hover {
	border: 1px solid #f58025 !important;
	color: #000000 !important;
}

.form-group {
	margin-bottom: 10px
}

.input-group * {
	font-size: 14px;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
	margin-right: -3px !important;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn:hover {
	margin-left: -3px !important;
	z-index: inherit !important;
}

.btn-file.btn-default.pointer,
.pointer {
	cursor: pointer
}

.subtitle {
	margin-top: 0;
	padding: 2px 6px;
	color: #ffffff;
	font-size: 12px !important;
	text-transform: uppercase;
	clear: both;
	margin-top: 12px;
	text-align: left;
	font-family: "open_sanssemibold", sans-serif;
	background: #f58025;
	/*border-top:1px solid #f58025;
    border-bottom:1px solid #f58025;*/
    line-height: 1.65 !important;
}

a .subtitle, a.showhide .fa {color: #ffffff;
cursor: pointer}

a:hover .subtitle, a.showhide:hover .fa  {color:#feccba;
}

a.showhide .fa {float:right;
    position:relative;
	top:18px;
	right:8px;
}


/*
.subtitle:before {
	Font-family: 'FontAwesome';
	content: "\f0d7";
	margin-right: 6px;
	margin-left: 4px;
}


.subtitle:after {
	Font-family: 'FontAwesome';
	content: "\f057";
	float: right;
}
*/

.step-footer {
	margin: 2.5em 0 1em;
	border-top: 4px solid #ddd;
	padding-top: 18px;
	clear: both
}

.step-footer-top {
	margin: 2em 0 1em;
	border-top: 4px solid #ddd;
	padding-top: 18px;
	clear: both
}


.btn-outline-inverse.btn-outline-inverse-green {
	border: 1px solid #7ac143;
	background: transparent;
	color: #7ac143;
	margin-bottom:0.5em;
}

.btn-outline-inverse.btn-outline-inverse-orange {
	border: 1px solid #f58025;
	background: transparent;
	color: #f58025;
	margin-bottom:0.5em;
}

.btn-outline-inverse.btn-outline-inverse-blue{
	border: 1px solid #007dc3;
	background: transparent;
	color: #007dc3;
	margin-bottom:0.5em;
}

.btn-outline-inverse.btn-outline-inverse-warning{
	border: 1px solid #ee0033;
	background: transparent;
	color:#ee0033;
	margin-bottom:0.5em;
}

/*  JAS removed because select can not be styled this way
input {
	font-weight: 700;
} */

.form-control {
    padding: 6px !important;    /* JAS to reduce massive padding for CSZ lines, select is still odd */
}

input::placeholder,
.form-control::placeholder,
textarea::placeholder {
	font-size: 12px;
	font-family: "open_sansitalic", sans-serif;
	font-weight:400;
	color:#222222;
}

/*  JAS added to fix broken not-allowed cursor */
.btn.btn-gray:disabled {
    pointer-events: all;
}

.btn.btn-gray,
.btn.btn-gray:disabled:hover {
	background: linear-gradient(#cccccc, #999999);
	border: 1px solid #ccc;
	color: #FFFFFF;
	transition: all 0.4s;
}

.btn.btn-gray:hover {
	background: linear-gradient(#f58025, #f58025);
	border: 1px solid #f58025;
}

/*
.added-school,
.added-med-school,
.added-internship,
.added-residency,
.added-fellowship,
.added-experience,
.added-license,
.added-certificate,
.added-presentation,
.added-research,
.added-teach,
.added-journal,
.added-journal-online,
.added-book,
.added-website,
.added-report,
.added-book-chapter,
.added-book-chapter-online,
.added-grant,
.added-uni-hosp,
.added-hobby,
.added-lang,
.added-awards,
.added-volunteer,
.added-organization,
.added-activity,
.added-committee {
	border-top: 1px dashed #f58025;
	margin-top: 1em;
	border-bottom: 1px dashed #f58025;
	margin-bottom: 1em;
}
*/
.cv-section-block:not(:first-child) {
	border-top: 1px dashed #f58025;
	margin-top: 1em;
}

.make-selection {
	background: #f5f5f5;
	padding: 12px;
	border-radius: 5px;
	border: 1px solid #eee;
	margin-top: 0;
	margin-bottom: 1.5em
}

/*=================media queries==============================*/
/*
@media screen and (min-width:768px) and (max-width:992px) {
    .cv-wizard li a {
        padding-bottom: 2.5em;
    }

	.cv-wizard a i.fa {
		display: block
	}
}
*/
@media screen and (max-width:768px) {

	.cv-wizard li {
		display: block !important;
		margin-bottom: 2px !important;
		font-size: 100%;
		background: #f9c8a2;
	}

	.cv-wizard li {
		width: 100% !important;
	}

	.cv-wizard a.done {
		background: #f58025;
	}

	.cv-wizard li a {
		color: #ffffff;
		border-bottom: none !important;
		padding-top: 8px !important;
	}

	.cv-wizard a.done:after {
		color: #454545;
	}

	.cv-info.small {
		margin-top: 1em !important;
		margin-left: 0 !important;
	}

	.top-help.pull-right {
		margin-top: 1em !important;
		margin-left: 0 !important;
		clear: both !important;
		float: none !important
	}

	.form-group {
		margin-bottom: 0 !important;
	}

	.form-group.row input,
	.input-group,
	.form-group.row select,
	.form-group.row textarea {
		margin-bottom: 10px !important;
	}


	.input-group .input-group-addon + input {
		margin-bottom: 0 !important;
	}


	.resume-results .img-responsive.preview {
		max-height: 400px;
		margin: 0 auto !important;
	}

	.resume-results {
		margin-top: 2em;
	}
	
	.pull-down.text-right .btn {margin-right:0.5em!important;}
	
	.cv-thumbnails .panel.panel-default, #savedCVWrapper .view_cv.img-overlay {
	max-width:70%!important;
	max-height:auto!important;
    margin:auto;
	}
		
	#savedCVWrapper .view_cv.img-overlay {margin-bottom:1em;}
}


.attention {
	color: #cc4400;
	font-family: "open_sanssemibold", sans-serif
}


.preview-container {
	position: relative;
	padding: 1em 1em 0 1em;
}



#pm-cv-additional-pills .btn-pill {
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
	border-radius: 25px !important;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	position: relative;
    color: #333!important;
}

#pm-cv-additional-pills .open > .dropdown-menu.for-btn-pill {
	top: 24px;
	left: 10px;
	width: 200px;
	z-index: 1000;
}


#pm-cv-additional-pills .btn-pill.done:after {
	font-family: "FontAwesome";
	content: '\f05d';
	margin-left: 4px;
	color: #ffffff;
}

#pm-cv-additional-pills .btn-pill:hover,
#pm-cv-additional-pills .btn-pill.done {
	background: #f58025;
	border-color: #f58025
}


.preview-container #template-1.container-fluid {
	/*background: url(../images/bg-pattern-1.gif) repeat;*/
	border: none !important;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	max-height:630px;
    overflow-y: scroll;
}

.selected {
	background: #454545;
	border-color: #454545;
	color: #ffffff;
}

.selected:after {
	font-family: "FontAwesome";
	content: '\f05d';
	margin-left: 4px;
	color: #ffffff;
}

.m-t--6 {
	margin-top: -6px;
}

.m-l--6 {
	margin-left: -6px;
}

.m-l-6 {
	margin-left: 6px;
}


.m-t-xlg {
	margin-top: 48px;
}

.m-t-lg {
	margin-top: 24px;
}

.m-t-md {
	margin-top: 16px;
}

.m-t-sm {
	margin-top: 8px;
}


.m-b-lg {
	margin-bottom: 24px;
}

.m-b-md {
	margin-bottom: 16px;
}

.m-b-sm {
margin-bottom: 8px;
}
.m-b-none {
	margin-bottom: 0 !important;
}


.m-l-lg {
	margin-left: 24px;
}

.m-l-md {
	margin-left:  16px;
}

.m-l-sm {
margin-left:  8px;
}

.p-r-xlg {
	padding-right: 42px;
}

.fa-lg {
font-size:1.2em;
margin-bottom:0.5em;
}


.btn-profile span.PM {text-transform:none;}

/*.highlight {padding:6px 12px;background:#ffee33;}*/


.warning {font-size: 1em;
color: #555;
font-style: italic;
text-align: left;
border-left: 8px solid #ee0033;
padding-left: 1em;
padding-right: 3em;
line-height: 1.4;}


.form-group.row {position:relative}

.required-field-sm::before {
    display: inline-block;
    content: ' * ' !important;
    color: #ff0044 !important;
    font-style: bold !important;
    font-size: 1em !important;
	position: absolute;
	right:5px;
	top:8px;
	z-index:1000
}


.create-cv .btn.btn-my-account.btn-lg {position:relative;
	top:-0.7em;right:0;}


.new-cv {background:#f8b37d;}


.view_cv {text-align:center;
    padding:2px;
    margin: 1px;
    display: block;
	border:1px solid #ffffff;
    box-shadow:0 0 1px #666666;}


/*  JAS: added content of new-additional.css here - a lot of duplication removed

    these 2 still dups...
*/
.preview-container #template-1.container-fluid {
background: url(../images/bg-pattern-1.gif) repeat;
border:none!important;
padding-top:1.5em;
padding-bottom:1.5em}

.selected {background:#f58025;
	border-color:#f58025;
color:#ffffff;}



/*  JAS: added classes from style-theme.css/base.css missing for embedding */
.orange {
    color: #F58025; /* JAS 10/23/24 removed conflicting !important; */
}
.orange-bg,
.orange-bg:hover,
.orange-bg:focus {
    background-color: #F58025
}
.uppercase {
    text-transform: uppercase;
    letter-spacing: 1px
}
.btn-file {
	position: relative;
	overflow: hidden
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 999px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    background: red;
    cursor: inherit;
    display: block
}
input[readonly] {
    background-color: white !important;
    cursor: text !important
}
.btn-outline-inverse {
    color: #1d1d1d;
    background-color: transparent;
    border: 1px solid #858585 !important;
}
.btn-outline-inverse:hover,
.btn-outline-inverse:focus,
.btn-outline-inverse:active {
  color: #fff!important;
  background-color: #fd7b07;
  border-color: #fd7b07;
}
.btn-green {
    background: #7AC143;
    color: #FFFFFF !important;
}
.btn-green:hover {
    background: #7AC143;
}

.green-bg {
	background-color: #7AC143;
	margin-right: 0
}
.btn-profile {
	font-family: 'open_sansbold', sans-serif;
	font-size: 1.4em;
	color: #FFFFFF;
	text-transform: uppercase
}
.btn-profile.green-bg {
	border-bottom: 3px solid #209040
}
.btn-profile:hover,
.btn-profile:focus {
	background-color: #7AC143;
	border-bottom: 3px solid #054d08 !important
}


.btn:hover {
    color: #fff !important;
}
.btn-default:hover {
    color: #333 !important;
}
p.instructions {
    font-size: 1em;
    color: #555;
    text-align: left;
    border-left: 8px solid #007dc3;
    padding-left: 1em;
    padding-right: 3em;
    line-height: 1.4
}
.isolated-sections .horizontal-section-container {
    background: #fff;
    border: 1px solid #dbdbdb;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.065);
    -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.065);
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.065);
    padding: 0;
    margin-bottom: 8px
}
h3 {
    line-height: 1.65em !important;
}

/*  JAS: other fixes/additions */
form {
    margin-top: 0;
}
.cv-section-delete {
    line-height: 1.3em;
}
.cv-section-delete a {
    cursor: pointer;
}

.pm-powered-by {    /* "Powered by Practicematch" tagline (div) on embedded sites */
    text-align: center;
}

textarea {
    resize: none;
}


#savedCVWrapper .row{margin-bottom:1.5em}

.Bootstrap-Embed-Qualified .modal {
    overflow: auto;
    overflow-y: scroll;

    /*  added to overcome Silver Cross Hospital default styling */
    background: transparent;
    width: 100%;
    max-width: 100%;

    /* added to overcome Mercy's header obscuring modal tops
    z-index: 10000; */
    /* JAS 8/21/24 added to overcome WVU Camden Clark Medical Center's header obscuring modal tops */
    z-index: 100000;
}

/*  added to overcome Mercy's styling that throws off labels on radio/checkbox */
.Bootstrap-Embed-Qualified .form-group input,
.Bootstrap-Embed-Qualified .form-group textarea,
.Bootstrap-Embed-Qualified .form-group select {
    min-height: 1px;
}

/*  added to overcome Baptist's styling that creates indented rows and squashed form groups */
.Bootstrap-Embed-Qualified .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding: 0;
}
.Bootstrap-Embed-Qualified .form-group {
    margin-bottom: 10px !important;
}

.Bootstrap-Embed-Qualified a:hover {
    text-decoration: none;
}

.Bootstrap-Embed-Qualified .main-page-content {
    padding-top: 20px;
}

/* added to overcome Cheyenne Regional's styling */
.Bootstrap-Embed-Qualified h3:not(.live-preview-title) {
    padding-bottom: 0;
    background: none;
}

.Bootstrap-Embed-Qualified .list-unstyled li {
    list-style: none;
}

.Bootstrap-Embed-Qualified a.btn {
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
}

.Bootstrap-Embed-Qualified a.btn::after {
    content: none;
}

.orange-bottom-border{border-bottom:1px solid #f58025}

.row-with-bg {
	padding:25px 55px;
	margin-right: -20px;
	margin-left:-30px;
	background:#ededed
}

/*  JAS 5/8/24 added to overcome Prevea Clinic's styling */
.Bootstrap-Embed-Qualified .dropdown-toggle::after {
	content: none;
}

.Bootstrap-Embed-Qualified .dropdown-item.active {
	background-color: #fff;
}

#pm-cv-section-done-modal a:not([href]):not([class]) {
	color: #337ab7;
}

/* JAS 8/21/24 added to overcome WVU Camden Clark Medical Center's styling */
.Bootstrap-Embed-Qualified ul {
    list-style-type: disc;
}

/* JAS 9/18/24 added to overcome Guthrie Medical Group's styling */
#pm_cv_wizard .dropdown-menu li::before,
#template-5 .list-unstyled li::before {
	content: none;
}

#pm_cv_wizard .dropdown-menu li,
#template-5 .list-unstyled li {
	padding-left: 0;
}

/* JAS 10/22/24 added to overcome Memorial Healthcare's styling */
#template-1 .compound-li {
	padding: 0 0 0 40px;
}

.Bootstrap-Embed-Qualified input[type="checkbox"] {
	display: inherit!important;
}

/*  JAS 11/11/24 added for client landing pages using BS4 where display for this is flex and float doesn't work on close button */
.Bootstrap-Embed-Qualified .modal-header {
    display: block;
}
