@font-face {
	font-family: "PT Sans";
	src: url(../fonts/PTSans-Regular.eot);
	src: url(../fonts/PTSans-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/PTSans-Regular.woff2) format("woff2"), url(../fonts/PTSans-Regular.woff) format("woff"), url(../fonts/PTSans-Regular.ttf) format("truetype"), url("../fonts/PTSans-Regular.svg#PT Sans") format("svg");
	font-weight: 400;
	font-display: swap
}

@font-face {
	font-family: "PT Sans";
	src: url(../fonts/PTSans-Bold.eot);
	src: url(../fonts/PTSans-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PTSans-Bold.woff2) format("woff2"), url(../fonts/PTSans-Bold.woff) format("woff"), url(../fonts/PTSans-Bold.ttf) format("truetype"), url("../fonts/PTSans-Bold.svg#PT Sans") format("svg");
	font-weight: 700;
	font-display: swap
}

html {
	scroll-behavior: smooth;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

.printsbv {
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
	font-family: 'PT Sans', Calibri, Helvetica, Arial, sans-serif;
	background: #fff
}

.download-pdf-preview *,
.download-pdf-preview :focus,
.download-pdf-preview :hover,
.download-pdf-preview :visited,
.printsbv *,
.printsbv :focus,
.printsbv :hover,
.printsbv :visited {
	text-decoration: none;
	outline: 0
}

.download-pdf-preview *,
.printsbv * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
	-webkit-tap-highlight-color: transparent
}

.download-pdf-preview :after,
.download-pdf-preview :before,
.printsbv :after,
.printsbv :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.download-pdf-preview ol,
.download-pdf-preview ul,
.printsbv ol,
.printsbv ul {
	list-style: none
}

.download-pdf-preview blockquote,
.download-pdf-preview h1,
.download-pdf-preview h2,
.download-pdf-preview h3,
.download-pdf-preview h4,
.download-pdf-preview h5,
.download-pdf-preview h6,
.download-pdf-preview ol,
.download-pdf-preview p,
.download-pdf-preview ul,
.printsbv blockquote,
.printsbv h1,
.printsbv h2,
.printsbv h3,
.printsbv h4,
.printsbv h5,
.printsbv h6,
.printsbv ol,
.printsbv p,
.printsbv ul {
	padding: 0;
	margin: 0
}

.download-pdf-preview svg,
.printsbv svg {
	display: block;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out
}

.download-pdf-preview img,
.download-pdf-preview picture,
.printsbv img,
.printsbv picture {
	max-width: 100%;
	display: block;
	height: auto
}

.download-pdf-preview .disp_ribbon,
.printsbv .disp_ribbon {
	line-height: 0.6;
}

.download-pdf-preview .disp_ribbon img,
.printsbv .disp_ribbon img {
	display: unset;
	height: inherit;	
}
.download-pdf-preview .disp_ribbon img[height="20"],
.printsbv .disp_ribbon img[height="20"] {
	height: 20px;	
}
.download-pdf-preview a,
.printsbv a {
	color: inherit;
	cursor: pointer;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	text-decoration: none
}

.download-pdf-preview a:hover,
.printsbv a:hover {
	color: inherit;
	text-decoration: none
}

.shadowbox-content__header {
	background: #f2f2f2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 51px;
	border-bottom: 1px solid #ccc;
	padding-left: 42px;
	padding-right: 42px;
	color: #353535;
	grid-gap: 0 45px
}

.shadowbox-content__header_title {
	font-size: 19px;
	line-height: 1.3;
	font-family: 'PT Sans', Calibri, Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

.shadowbox-content__header_back a {
	font-size: 14px;
	line-height: 1.28571;
	font-weight: 700;
	text-transform: uppercase;
	color: #898773;
	display: block;
	padding-left: 16px;
	position: relative
}

.shadowbox-content__header_back a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-right: 8px solid #e7a863;
	border-bottom: 4px solid transparent;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -4px
}

.shadowbox-content__skipcb {
	display: inline-block;
	cursor: pointer;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	color: #898773
}

.shadowbox-content__skipcb input {
	display: none !important
}

.shadowbox-content__skipcb span {
	display: block;
	position: relative;
	padding-right: 28px
}

.shadowbox-content__skipcb span:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 2px;
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 0
}

.shadowbox-content__skipcb input:checked+span:before {
	border-color: #898773;
	background: url(../images/v15241/icon-tick2.svg) center/16px auto no-repeat
}

.shadowbox-content__wrapper {
	padding: 19px 45px 64px
}

.shadowbox-content__head {
	text-align: center;
	margin-bottom: 16px
}

.shadowbox-content__heading {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 6px
}

.shadowbox-content__heading2 {
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 15px
}

.shadowbox-content__heading3 {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 700
}

.shadowbox-content__select {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
	max-width: 536px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 22px
}

.shadowbox-content__selectcb {
	display: block;
	cursor: pointer;
	font-size: 18px;
	line-height: 18px;
	font-weight: 400
}

.shadowbox-content__selectcb input {
	display: none !important
}

.shadowbox-content__selectcb span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	border: 2px solid #383838;
	height: 57px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.shadowbox-content__selectcb span:hover {
	background-color: #333;
	color: #fff
}

.shadowbox-content__selectcb span:before {
	content: "";
	display: block;
	width: 60px;
	height: 42px;
	position: absolute;
	right: -2px;
	top: -11px
}

.shadowbox-content__selectcb input:checked+span:before {
	background: url(../images/v15241/icon-tick2.svg) center/contain no-repeat
}

.shadowbox-content__selectcb-light span {
	background: 0 0;
	color: #383838
}

.shadowbox-content__selectcb-dark {
	background: #101010;
	color: #fff
}

.shadowbox-content__button {
	max-width: 536px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px
}

.shadowbox-content__button .button {
	width: 100%
}

.shadowbox-content__skip {
	margin-bottom: 16px
}

.shadowbox-content__bottombutton {
	max-width: 536px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px
}

.shadowbox-content__bottombutton .button {
	width: 100%
}

.shadowbox-plaque.mplaque {
	padding-bottom: 30px;
}
.download-pdf-preview .shadowbox-plaque__right,
.printsbv .shadowbox-plaque__right {
	padding: unset;
}
.shadowbox-plaque__right .personal_info_right {
	width: 100%;
}
.breast-insignia.top {
	margin-bottom: 3px;
}
img.official-badge {
	padding: 20px 2px 10px 2px;
	max-width: 100px;
}
table .breast-insignia.bottom.official-badge {
	margin-top: 0;
}
.stripes-insignia {
	width: 100%;
}
.shadowbox-plaque__right {
	height: 580px;
}
#sleeve-container {
	height: 100%;
}
button[disabled] {
	cursor: not-allowed !important;
	filter: alpha(opacity=50);
	-webkit-opacity: 0.50;
	-moz-opacity: 0.50;
	opacity: 0.50;
	pointer-events: all !important;
}

.download-pdf-preview .shadowbox-plaque__medals td,
.printsbv .shadowbox-plaque__medals td {
	background-color: transparent;
	background: transparent;
}

.download-pdf-preview .shadowbox-plaque__medals .medalborder img
.printsbv .shadowbox-plaque__medals .medalborder img {
	display: initial;
}

.download-pdf-preview .plaque .shadowbox-plaque__medals,
.printsbv .plaque .shadowbox-plaque__medals {
  	font-size: 0px;
  	line-height: 0px;
  	grid-gap: 0;
}

.download-pdf-preview .plaque .profile-container,
.printsbv .plaque .profile-container {
  	min-height: 371px;
  	max-height: 371px;
  	margin-top: 50px;
  	padding-top: 0;
}
.shadowbox-plaque__medals #NationalGuard {
	margin-top: 10px;
}
.shadowbox .shadowbox-plaque__medals img {
	display: inline;
}
.download-pdf-preview .plaque table,
.printsbv .plaque table {
  	border-collapse: collapse;
  	border-spacing: 0;
  	border: none;
}
.download-pdf-preview .plaque table td,
.printsbv .plaque table td {
	padding: 0;
}
.download-pdf-preview .shadowbox-plaque__right img,
.printsbv .shadowbox-plaque__right img {
	margin: auto;
}

.download-pdf-preview .shadowbox-plaque__right .shadowbox-plaque__chevrons,
.printsbv .shadowbox-plaque__right .shadowbox-plaque__chevrons {
	height:100%;
}

.download-pdf-preview .plaque #insignia_frame,
.printsbv .plaque #insignia_frame {
  	max-height: 580px;
}


.shadowbox-preview {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: none;
	background: rgba(32, 32, 32, .9)
}

.shadowbox-preview-showed {
	display: block
}

.shadowbox-preview__nav {
	position: fixed;
	right: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	padding: 20px 30px;
	z-index: 100
}

.shadowbox-preview__close {
	-webkit-appearance: none;
	border: none;
	outline: 0;
	background: 0 0;
	border-radius: 0;
	cursor: pointer;
	padding: 0;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	color: inherit;
	margin-left: 18px;
	width: 18px;
	height: 18px
}

.shadowbox-preview__close:hover {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.shadowbox-preview__close svg {
	width: 100%;
	height: 100%;
	fill: #fff
}

.shadowbox-preview__button {
	-webkit-appearance: none;
	border: none;
	outline: 0;
	background: 0 0;
	cursor: pointer;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	color: inherit;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	min-height: 40px;
	text-align: center;
	font-size: 14px;
	line-height: 1.27;
	letter-spacing: 0;
	padding: 12px 20px;
	min-width: 120px;
	text-transform: none;
	border-radius: 20px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	font-weight: 500;
	font-family: FuturaPT, Calibri, 'Trebuchet MS', sans-serif;
}

.shadowbox-preview__button-save {
	background: #6bb24e;
	color: #fff;
	margin-left: 10px
}

.shadowbox-preview__button-save:hover {
	background: #898773;
	color: #fff
}

.shadowbox-preview__button-share {
	background: #fff;
	color: #333
}

.shadowbox-preview__button-share svg {
	width: 12px;
	height: 12px;
	fill: #333;
	margin-left: 6px
}

.shadowbox-preview__button-share:hover {
	background: #898773;
	color: #fff
}

.shadowbox-preview__button-share:hover svg {
	fill: #fff
}

.shadowbox-preview__center {
	width: 100%;
	height: 100%;
	overflow-y: auto
}

.shadowbox-preview__content {
	padding-top: 147px;
	padding-bottom: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.shadowbox-preview__content-border .shadowbox {
	outline: #c1c1c1 solid 12px
}

.shadowbox-preview__content-border .shadowbox-black {
	outline: #000 solid 12px
}

.shadowbox-preview__content .shadowbox-memories__button {
	display: none
}

body.preview-opened {
	overflow: hidden
}

.modal-content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background: #f2f4f5;
	padding: 28px 45px 20px;
	position: relative;
	width: 100%
}

.modal__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 12px;
	font-size: 20px;
	line-height: 1.22222;
	font-weight: 700;
	font-family: 'PT Sans', Calibri, Helvetica, Arial, sans-serif;
}

.modal-close {
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/v15241/icon-close-black.svg) center/contain no-repeat;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
	cursor: pointer;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out
}

.modal-close:hover {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.modal-lp_upload {
	max-width: 345px
}

#uploadLP {
	background: url(../images/v15241/lp_preview.jpg) center/cover no-repeat
}

#uploadSP {
	background: url(../images/v15241/sp_preview.jpg) center/cover no-repeat
}

#uploadLP,
#uploadSP,
#uploadSP2 {
	width: 100%;
	height: 406px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px dashed #979797
}

#uploadLP:before,
#uploadSP2:before,
#uploadSP:before {
	content: "";
	display: block;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(56, 56, 56, .7)), to(rgba(56, 56, 56, .7)));
	background: -o-linear-gradient(bottom, rgba(56, 56, 56, .7), rgba(56, 56, 56, .7));
	background: linear-gradient(0deg, rgba(56, 56, 56, .7), rgba(56, 56, 56, .7));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

#uploadLP:after,
#uploadSP2:after,
#uploadSP:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3
}

#uploadLP .modal-lp__placeholder,
#uploadSP .modal-lp__placeholder,
#uploadSP2 .modal-lp__placeholder {
	display: block;
	position: relative;
	z-index: 2;
	color: #fff;
	font-family: FuturaPT, Calibri, 'Trebuchet MS', sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer
}

#uploadLP .modal-lp__placeholder i,
#uploadSP .modal-lp__placeholder i,
#uploadSP2 .modal-lp__placeholder i {
	display: block;
	width: 36px;
	height: 36px;
	position: relative;
	background: url(../images/v15241/icon-plus.svg) center/contain no-repeat;
	margin: 0 auto 19px
}

#uploadLP .modal-lp__control,
#uploadSP .modal-lp__control,
#uploadSP2 .modal-lp__control {
	/* display: none; */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 60px;
	padding-bottom: 60px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(56, 56, 56, .7)), to(rgba(56, 56, 56, .7)));
	background: -o-linear-gradient(bottom, rgba(56, 56, 56, .7), rgba(56, 56, 56, .7));
	background: linear-gradient(0deg, rgba(56, 56, 56, .7), rgba(56, 56, 56, .7))
}

#uploadLP .dz-preview,
#uploadSP .dz-preview,
#uploadSP2 .dz-preview {
	width: 100%;
	height: 100%
}

#uploadLP .dz-image img,
#uploadSP .dz-image img,
#uploadSP2 .dz-image img {
	width: 100%
}

#uploadLP .dz-details,
#uploadLP .dz-error-mark,
#uploadLP .dz-error-message,
#uploadLP .dz-progress,
#uploadLP .dz-success-mark,
#uploadSP .dz-details,
#uploadSP .dz-error-mark,
#uploadSP .dz-error-message,
#uploadSP .dz-progress,
#uploadSP .dz-success-mark,
#uploadSP2 .dz-details,
#uploadSP2 .dz-error-mark,
#uploadSP2 .dz-error-message,
#uploadSP2 .dz-progress,
#uploadSP2 .dz-success-mark {
	display: none
}

#uploadLP.dz-started,
#uploadSP.dz-started,
#uploadSP2.dz-started {
	display: block;
	height: auto
}

#uploadLP.dz-started .modal-lp__placeholder,
#uploadLP.dz-started:after,
#uploadLP.dz-started:before,
#uploadSP.dz-started .modal-lp__placeholder,
#uploadSP.dz-started:after,
#uploadSP.dz-started:before,
#uploadSP2.dz-started .modal-lp__placeholder,
#uploadSP2.dz-started:after,
#uploadSP2.dz-started:before {
	display: none
}

#uploadLP.dz-started .modal-lp__control,
#uploadSP.dz-started .modal-lp__control,
#uploadSP2.dz-started .modal-lp__control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.modal-lp__tick {
	display: block;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 10px;
	right: 10px;
	background: url(../images/v15241/icon-checked.svg) center/contain no-repeat
}

.modal-lp__success {
	font-family: FuturaPT, Calibri, 'Trebuchet MS', sans-serif;
	font-weight: 500;
	text-align: center;
	color: #ffdd84;
	max-width: 160px;
	font-size: 12px;
	line-height: 14px
}

.modal-lp_bottom {
	position: absolute;
	left: 0;
	bottom: 15px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.modal-lp__adjust {
	text-transform: none;
	font-weight: 400;
	color: #000
}

.modal-lp__remove {
	cursor: pointer;
	display: block;
	width: 17px;
	height: 20px;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../images/v15439/icon-remove-yellow.svg) center/contain no-repeat
}

.modal-lp_buttons,
.modal-sp_buttons,
.modal-sp_buttons2 {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr;
	margin-top: 15px
}

.modal-lp_row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px
}

.modal-lp__head {
	font-size: 14px;
	margin-bottom: 16px;
	font-family: 'PT Sans', Calibri, Helvetica, Arial, sans-serif;
	font-weight: 700
}

.modal-lp__text {
	max-width: 264px;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	font-family: 'PT Sans', Calibri, Helvetica, Arial, sans-serif;
}

.modal-lp__tip {
	font-size: 11px;
	line-height: 14px;
	font-family: FuturaPT, Calibri, 'Trebuchet MS', sans-serif;
	font-weight: 500;
	color: #909090;
	margin-top: 16px
}

.cropper-view-box {
	outline-color: #ffdd84
}

.cropper-line,
.cropper-point {
	background-color: #ffdd84
}

.modal-lp__img,
.modal-sp__img,
.modal-sp__img2 {
	width: 254px;
	margin-bottom: 10px
}

.modal-lp__buttons,
.modal-sp__buttons,
.modal-sp__buttons2 {
	display: none
}

#croperActions,
#croperActions2,
#croperSpActions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-gap: 10px;
	margin-bottom: 20px
}

#croperActions .fa,
#croperActions2 .fa,
#croperSpActions .fa {
	font-size: 14px
}

#croperActions button,
#croperActions2 button,
#croperSpActions button {
	height: 34px;
	width: 34px;
	background: center/auto 14px no-repeat #888671;
	color: #fff;
	font-weight: 400;
	padding: 0;
	border: none;
	cursor: pointer
}

#croperActions button:hover,
#croperActions2 button:hover,
#croperSpActions button:hover {
	opacity: .9
}

#croperActions button.modal-lp__button-zoomin,
#croperActions2 button.modal-lp__button-zoomin,
#croperSpActions button.modal-lp__button-zoomin {
	background-image: url(../images/printsbv/icon-zoomin.svg)
}

#croperActions button.modal-lp__button-zoomout,
#croperActions2 button.modal-lp__button-zoomout,
#croperSpActions button.modal-lp__button-zoomout {
	background-image: url(../images/printsbv/icon-zoomout.svg)
}

#croperActions button.modal-lp__button-rotateleft,
#croperActions2 button.modal-lp__button-rotateleft,
#croperSpActions button.modal-lp__button-rotateleft {
	background-image: url(../images/printsbv/icon-rotateleft.svg)
}

#croperActions button.modal-lp__button-rotateright,
#croperActions2 button.modal-lp__button-rotateright,
#croperSpActions button.modal-lp__button-rotateright {
	background-image: url(../images/printsbv/icon-rotateright.svg)
}

.modal-lp__buttonsgroup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-gap: 1px
}

#modalSP2 .modal-sp_buttons2_remove {
	display: none
}

#modalSP2.with-photo .modal-sp_buttons2_remove {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.service-reflections-modal {
	font-family: "PT Sans", "Open Sans", sans-serif;
	font-weight: 400;
	color: #383838;
	background: rgba(32, 32, 32, .6);
}

div.tingle-modal:has(div.service-reflections-modal) {
	overflow-y: scroll !important;
}

.service-reflections-modal input,
.service-reflections-modal textarea {
	-webkit-appearance: none;
	border: none;
	outline: 0;
	border-radius: 0;
	padding: 0;
	color: inherit;
	font-family: "PT Sans", "Open Sans", sans-serif;
	font-weight: 400
}

.service-reflections-modal button {
	-webkit-appearance: none;
	border: none;
	outline: 0;
	border-radius: 0;
	padding: 0;
	color: inherit;
	font-family: "PT Sans", "Open Sans", sans-serif;
	font-weight: 700
}

.service-reflections-modal__content {
	background: #f2f4f5;
	-webkit-box-shadow: 0 4px 50px rgba(0, 0, 0, .5);
	box-shadow: 0 4px 50px rgba(0, 0, 0, .5);
	max-width: 800px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 26px 40px 40px;
	position: relative
}

.service-reflections-modal__content-upload {
	padding-top: 32px;
	padding-bottom: 40px
}

.service-reflections-modal__close {
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/v15241/icon-close-black.svg) center/contain no-repeat;
	cursor: pointer;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	position: absolute;
	right: 9px;
	top: 5px;
	z-index: 10
}

.service-reflections-modal__close:hover {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.service-reflections-modal__title {
	font-size: 16px;
	font-weight: 700;
	max-width: 700px;
	padding-right: 40px;
	margin-bottom: 8px
}

.service-reflections-modal__textarea {
	margin-bottom: 21px
}

.service-reflections-modal__textarea textarea {
	background: #fff;
	border: 1px solid rgba(46, 46, 46, .3);
	display: block;
	width: 100%;
	resize: none;
	height: 320px;
	padding: 13px 20px;
	font-size: 16px;
	line-height: 1.5em
}

.service-reflections-modal__headinginput {
	margin-bottom: 21px
}

.service-reflections-modal__headinginput input {
	background: #fff;
	border: 1px solid rgba(46, 46, 46, .3);
	display: block;
	width: 100%;
	resize: none;
	height: 40px;
	padding: 13px 20px;
	font-size: 16px;
	line-height: 1.5em
}

.service-reflections-modal__addphoto_title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 8px
}

.service-reflections-modal__addphoto_upload {
	display: grid;
	grid-template-columns: 233px 1fr;
	grid-gap: 20px
}

.service-reflections-modal__addphoto_file {
	padding-top: 5px
}

.service-reflections-modal__addphoto_file .dz-preview {
	display: none !important
}

.service-reflections-modal__addphoto_file #uploadPhoto {
	max-width: 233px;
	width: 100%;
	height: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 30px;
	padding-bottom: 30px;
	gap: 5px;
	background: center/cover no-repeat #fff;
	border: 1px dashed #b3b3b3;
	position: relative;
	cursor: pointer
}

.service-reflections-modal__addphoto_file #uploadPhoto:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: 0 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1
}

.service-reflections-modal__addphoto_file #uploadPhoto .button {
	font-size: 14px;
	letter-spacing: 0;
	padding-left: 15px;
	padding-right: 15px;
	white-space: nowrap;
	font-weight: 500;
	min-height: 40px;
	position: relative;
	z-index: 2;
	min-width: 100%;
	text-transform: none;
	min-width: 0
}

.service-reflections-modal__addphoto_file #uploadPhoto #removePhoto,
.service-reflections-modal__addphoto_file #uploadPhoto #supportPhotoEdit {
	display: none
}

.service-reflections-modal__addphoto_upload.hasImage .service-reflections-modal__addphoto_file #uploadPhoto {
	border-style: solid
}

.service-reflections-modal__addphoto_upload.hasImage .service-reflections-modal__addphoto_file #uploadPhoto:before {
	background: rgba(200, 200, 200, .6)
}

.service-reflections-modal__addphoto_currentimg {
	display: none;
	padding-top: 5px
}

.service-reflections-modal__addphoto_currentimg img {
	width: 100%;
	-webkit-box-shadow: 0 2px 5px rgba(51, 51, 51, .5);
	box-shadow: 0 2px 5px rgba(51, 51, 51, .5)
}

.service-reflections-modal__addphoto_filetip {
	font-size: 14px;
	color: #909090;
	margin-top: 6px;
	font-weight: 500
}

.service-reflections-modal__addphoto_caption_title {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 4px
}

.service-reflections-modal__addphoto_caption_title span {
	color: #b5b5b5;
	font-weight: 400
}

.service-reflections-modal__addphoto {
	margin-bottom: 23px
}

.service-reflections-modal__addphoto_caption_input {
	margin-bottom: 20px
}

.service-reflections-modal__addphoto_caption_input input {
	display: block;
	width: 100%;
	height: 32px;
	border: 1px solid silver;
	background: #fff;
	font-size: 12px;
	padding: 0 11px
}

.service-reflections-modal__addphoto_caption_input input::-webkit-input-placeholder {
	color: #333;
	opacity: 1
}

.service-reflections-modal__addphoto_caption_input input::-moz-placeholder {
	color: #333;
	opacity: 1
}

.service-reflections-modal__addphoto_caption_input input:-ms-input-placeholder {
	color: #333;
	opacity: 1
}

.service-reflections-modal__addphoto_caption_input input::-ms-input-placeholder {
	color: #333;
	opacity: 1
}

.service-reflections-modal__addphoto_caption_input input::placeholder {
	color: #333;
	opacity: 1
}

.service-reflections-modal__addphoto_radiobuttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	grid-gap: 20px 30px;
	margin-bottom: 20px
}

.service-reflections-modal__buttons {
	margin-left: -40px;
	margin-right: -40px;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px
}

.service-reflections-modal__buttons .button {
	text-transform: uppercase
}

.service-reflections-modal__upload_title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 14px
}

.service-reflections-modal__upload_content {
	display: grid;
	grid-template-columns: 344px 1fr;
	grid-gap: 20px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.service-reflections-modal__upload_uploaded {
	position: relative;
	margin-top: 4px
}

.service-reflections-modal__upload_preview {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz//TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC) #f2f4f5
}

.service-reflections-modal__upload_preview img {
	max-width: 100%
}

.service-reflections-modal__upload_control {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(56, 56, 56, .7)
}

.service-reflections-modal__upload_icon {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px;
	height: 36px;
	background: url(../images/v15439/icon-done.svg) center/contain no-repeat
}

.service-reflections-modal__upload_remove {
	display: block;
	width: 17px;
	height: 20px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	background: url(../images/v15439/icon-remove.svg) center/contain no-repeat
}

.service-reflections-modal__upload_remove:hover {
	opacity: .6
}

.service-reflections-modal__upload_crop_title {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 13px
}

.service-reflections-modal__upload_cropper {
	margin-bottom: 20px
}

.service-reflections-modal__upload_cropper img {
	max-width: 100%;
	border: 1px solid #ddc8a5
}

.service-reflections-modal__upload_crop_tip {
	font-size: 14px;
	line-height: 1.27em;
	font-weight: 700
}

.service-reflections-modal__upload_crop_types {
	font-weight: 500;
	font-size: 14px;
	color: #909090;
	margin-top: 4px
}

.service-reflections-modal__upload_button {
	margin-top: 17px
}

.service-reflections-modal__upload_button .button {
	text-transform: uppercase;
	min-width: 100%
}

.modal-bg {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 14px
}

.modal-bg button {
	grid-column: 1/-1
}

.modal-bg__img {
	position: relative;
	height: 100%
}

.modal-bg__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block
}

.modal-bg__img span {
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	z-index: 1;
	font-family: FuturaPT, Calibri, 'Trebuchet MS', sans-serif;
	font-weight: 500;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	padding: 40px 45px;
	text-align: center
}

.modal-bg__img:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px dashed #979797;
	z-index: 2;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.modal-bg__img:after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: url(../images/v15241/icon-checked.svg) center/contain no-repeat;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 3;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	opacity: .3;
	-webkit-filter: brightness(200%);
	filter: brightness(200%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.modal-bg__item {
	display: block;
	cursor: pointer
}

.modal-bg__item input {
	display: none
}

.modal-bg__item input:checked+.modal-bg__img {
	-webkit-filter: drop-shadow(0 4px 20px rgba(0, 0, 0, .5));
	filter: drop-shadow(0 4px 20px rgba(0, 0, 0, .5))
}

.modal-bg__item input:checked+.modal-bg__img span {
	color: #edd4ae
}

.modal-bg__item input:checked+.modal-bg__img:before {
	border: 3px solid #edd4ae
}

.modal-bg__item input:checked+.modal-bg__img:after {
	opacity: 1;
	-webkit-filter: brightness(100%);
	filter: brightness(100%)
}

.modal-bg.modal-bg_scroll {
	display: block
}

.modal-bg.modal-bg_scroll .button {
	width: 100%
}

.modal-bg_overflow {
	max-height: calc(100vh - 266px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 14px;
	margin-bottom: 14px
}

.modal__head h2 {
	margin: 0;
	font-family: 'PT Sans', Calibri, Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2222
}

.modal__counter {
	text-align: right;
	font-size: 11px;
	line-height: 1.272727;
	font-weight: 400
}

.modal__counter strong {
	font-weight: 700
}

.modal-brief__form {
	display: block
}

.modal-brief__form button {
	min-width: 100%
}

.modal-brief__textarea {
	position: relative;
	margin-bottom: 19px
}

.modal-brief__textarea textarea {
	resize: none;
	display: block;
	width: 100%;
	height: 216px;
	border: 1px solid rgba(46, 46, 46, .3);
	font-size: 16px;
	line-height: 1.5;
	padding: 11px 34px;
	background: #fff;
	font-family: FuturaPT, Calibri, 'Trebuchet MS', sans-serif;
	font-weight: 400;
	outline: 0
}

.modal-brief__textarea textarea::-webkit-input-placeholder {
	color: #7d7d7d
}

.modal-brief__textarea textarea::-moz-placeholder {
	color: #7d7d7d
}

.modal-brief__textarea textarea:-ms-input-placeholder {
	color: #7d7d7d
}

.modal-brief__textarea textarea::-ms-input-placeholder {
	color: #7d7d7d
}

.modal-brief__textarea textarea::placeholder {
	color: #7d7d7d
}

.modal-brief__textarea label {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 11px 34px;
	font-size: 16px;
	line-height: 1.5;
	color: #7d7d7d;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	font-family: FuturaPT, Calibri, 'Trebuchet MS', sans-serif;
	font-weight: 400
}

.modal-brief__textarea textarea:focus~label,
.modal-brief__textarea textarea:not([value=""])~label {
	display: none
}

#Counter {
	opacity: 0;
	font-size: 16px;
	line-height: 24px;
	position: fixed;
	left: 0;
	top: 0;
	z-index: -1000000000000000100;
	width: 640px;
	font-family: FuturaPT, Calibri, 'Trebuchet MS', sans-serif;
	font-weight: 400;
	opacity: 0;
	visibility: hidden
}

.modal-brief__alert {
	color: #f24822;
	margin-bottom: 10px;
	display: none
}

.modal-brief__alert p {
	font-weight: 700;
	margin: 0;
	font-family: 'PT Sans', Calibri, Helvetica, Arial, sans-serif;
}

.hide {
	display: none !important;	
}

.button.button-yellow {
    background: #fcdc88;
    border-color: #fcdc88;
    color: #333
}

.button.button-yellow:hover {
    background: #333;
    border-color: #333;
    color: #fff
}

.button.button-green {
    background: #508055;
    border-color: #508055;
    color: #fff
}

.button.button-green:hover {
    background: #333;
    border-color: #333;
    color: #fff
}

.scale80 {
	 -webkit-transform: scale(0.8); /* Saf3.1+, Chrome */
     -moz-transform: scale(0.8); /* FF3.5+ */
      -ms-transform: scale(0.8); /* IE9 */
       -o-transform: scale(0.8); /* Opera 10.5+ */
          transform: scale(0.8);
          transform-origin: top;
}
.scale85 {
	 -webkit-transform: scale(0.85); /* Saf3.1+, Chrome */
     -moz-transform: scale(0.85); /* FF3.5+ */
      -ms-transform: scale(0.85); /* IE9 */
       -o-transform: scale(0.85); /* Opera 10.5+ */
          transform: scale(0.85);
          transform-origin: top;
}

@media (max-width: 480px) {
	.modal-bg_overflow { max-height: 300px; } 
}
.service-reflections-top__about {
    background: #dfddcb;
    font-size: 16px;
    line-height: 1.375em;
    margin-bottom: 25px;
    padding: 20px 30px 20px;
}
.service-reflections-top__about li {
    list-style-type: disc;
    color: black;
    margin-left: 90px;
    list-style-position: inside;
}
@media (max-width:759px) {
    .service-reflections-top__about {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 14px;
        
    }
}

@media (max-width:359px) {
    .service-reflections-top__about {
        padding-left: 10px;
        padding-right: 10px
    }
}

.shadowbox-photos__photo_img .sbv-photo {
	display:none;
}
.shadowbox-photos__photo_img:hover .sbv-photo {
	position: absolute;
	top: 3px;
	left: 8px;
	font-size: 20px;
	display:block;
}
.shadowbox-photos__photo_img:hover img {
	background: rgba(0, 0, 0, .7);
}
.shadowbox-photos__photo_img .sbv-photo .fa {
	color: #ccc;
