/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

a.photos_view_btn.btn.button {
    background: rgb(90, 103, 112) !important;
    color: rgb(255, 255, 255);
    border: none;
    margin-top: 15px !important;
    padding: 5px 10px;
    opacity: 1;
    visibility: visible;
}
#navigation-links-private a {
    margin-right: 10px;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: underline;
    color: #3d3d3d;
}
.save-your-selection-wrapper{
    display: none;
}
.counting-wishlist-label {
    font-size: 10px;
    background: rgb(232, 232, 232);
    max-height: 20px;
    color: rgb(57, 57, 57);
    text-align: center;
    padding: 0 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 600;
    border-radius: 10px;
    padding-left: 13px;
}
.heading-login {
    text-align: center;
    background: #252525;
    margin-top: 20px;
    max-width: 450px;
    margin: 20px auto;
}
.wpc_category_fotopix.school_collections:before {
    content: "";
    background: url(https://www.fotopixbox.com/wp-content/uploads/2019/09/fotopixbox-logo.png);
    width: 130px;
    height: 100%;
    background-size: 85%;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    background-color: #444;
}
label.expiration_date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 25px;
    font-size: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fe6868;
    padding: 0 10px;
    font-weight: 300;
    border-radius: 5em;
    color: #fff;
}
.main-card-image-wrapper {
    max-height: 175px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -o-object-fit: cover;
       object-fit: cover;
}
.main-card-image-wrapper img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
}
.wpc_client_client_pages_list .wpc_category_line {
    width: 100%;
    border: none;
    margin: 0 0 10px;
    padding: 10px;
    padding-left: 0;
    border-BOTTOM: 1px solid #ccc;
    font-size: 100% !important;
}
label.expiration_date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 25px;
    font-size: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fe6868;
    padding: 0 10px;
    font-weight: 300;
    border-radius: 5em;
    color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
            box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.card-content .expiration_date {
    background: #0000;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #444;
    padding: 0 !important;
}
.allowed-cat .card-title {
    min-height: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.album_photo_topheader h3 {
    font-weight: 600;
    font-size: 17px;
    color: #747474;
}
.fotopixbox_button {
   -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: #0000;
    vertical-align: middle;
    z-index: 1;
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
    min-height: 20px;
    line-height: 20px;
    background: #5a6770 !important;
    font-size: 13px;
    text-align: center;
    letter-spacing: .5px;
    -webkit-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    cursor: pointer;
    background-color: #3f3f3f;
    color: #fff !important;
	text-decoration:none!important;
    padding: 11px 20px;
    margin-bottom: 15px;
    cursor: pointer;
    border: 0;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,.03), inset 0px 4px 3px -2px rgba(0,0,0,.07);
            box-shadow: inset 0 0 0 1px rgba(0,0,0,.03), inset 0px 4px 3px -2px rgba(0,0,0,.07);
}
.wpc_client_portal_page_category {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.flexify {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wpc_category_fotopix {
    min-height: 110px !important;
    display: -webkit-box;
    margin-right: 20px !important;
    display: -ms-flexbox;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    margin: 0.5rem 0 1rem 0 !important;
    background-color: #fff;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    -o-transition: box-shadow .25s;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
    margin-right: 20px !important;
}
.email_user.invalid::before {
    content: "x";
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 11px;
    margin-left: 5px;
    color: rgb(254, 105, 104);
    background: rgb(255, 255, 255);
    border-radius: 5em;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
            box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    width: 25px;
    height: 25px;
    text-align: center;
    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;
}
input[type="email"]:disabled {
    display: none;
}
.right-selection-review {
	
}
.form-check-inline{
  background-color: #fff;
  display: block;
  margin: 10px 0;
  position: relative;
}
.form-group.rsform-block.rsform-block-xvalleysaves .formControlLabel {
	margin: 0 10px !important;
}
.t3-megamenu{display:none !important;}
.form-check-inline label {
	width: 100%;
	padding-right: 40px;
	display: block;
	font-size: 13px;
	font-weight: 600;
	text-align: left;
	color: #3C454C;
	cursor: pointer;
	position: relative;
	z-index: 2;
	-webkit-transition: color 200ms ease-in;
	-o-transition: color 200ms ease-in;
	transition: color 200ms ease-in;
	overflow: hidden;
	max-width: 355px;
}
.form-check-inline label:before {
	  width: 10px;
	  height: 10px;
	  border-radius: 50%;
	  content: '';
	  background-color: #fff;
	  position: absolute;
	  left: 50%;
	  display:none;
	  top: 50%;
	  -webkit-transform: translate(-50%, -50%) scale3d(1, 1, 1);
			  transform: translate(-50%, -50%) scale3d(1, 1, 1);
	  -webkit-transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
	  -o-transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
	  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
	  opacity: 0;
	  z-index: -1;
}
input.changes-sub[type="submit"] {
    display: none;
}
.form-check-inline label:after {
	width: 32px;
	height: 32px;
	content: '';
	border: 2px solid #D1D7DC;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: 4px 5px;
	border-radius: 50%;
	z-index: 2;
	position: absolute;
	right: -10px;
	top: 82%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	cursor: pointer;
	-webkit-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}
.form-check-inline:first-child {
	margin-top: 0;
}
.form-check-inline input:checked ~ label {
  color: #000;
}
.form-check-inline input:checked ~ label:before {
  -webkit-transform: translate(-50%, -50%) scale3d(56, 56, 1);
		  transform: translate(-50%, -50%) scale3d(56, 56, 1);
  opacity: 1;
}
.form-check-inline input:checked ~ label:after {
	background-color: #a4cd59;
	border-color: #a4cd59;
}
.form-check-inline input {
  width: 32px;
  height: 32px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  z-index: 2;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
		  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  cursor: pointer;
  visibility: hidden;
display:none;
}
.form-group.rsform-block.rsform-block-services {
	max-width: 375px;
	-webkit-box-shadow: 0px 0px 0px 2px #8BC34A;
	        box-shadow: 0px 0px 0px 2px #8BC34A;
	margin: 20px auto;
	padding-top: 20px;
	border-radius: 20px;
	padding-bottom: 20px;
}
label.control-label.formControlLabel {
	width: 89%;
	height: 40px;
	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;
	font-size: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #3b3b3b;
	margin: 0 20px !important;
}
.totals td {
    max-width: 95px !important;
    width: 65px;
    text-align: right;
    font-size: 13px;
    padding: 0 10px;
    background: #f1f1f1;
}
td.price_total {
    background: #fff !important;
    color: #000 !important;
}
.totals tr:last-child {
    border-top: 2px solid;
}
.totals td:nth-child(2) {
    text-align: left;
    font-weight: 600;
    color: #5a6770;
}
.totals td:first-child small {
    font-weight: 900;
}
td.quantity_fnt, td.quantity_tnt, td.quantity_dvd, td.price_total {
    border-left: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}
.totals td:first-child {
    border-right: none !important;
}
.totals td:first-child small {
    margin-left: 7px;
    margin-right: -10px;
}
td.price_total {
    padding-left: 0;
}
.blockUI.blockMsg.blockElement {
    background: #fdd10f00 !important;
    border: none !important;
}
.imageSpinner {
    -webkit-animation:spin 1.5s linear infinite;
    animation:spin 1.5s linear infinite;
}
.blockUI.blockOverlay {
    background-color: #868c90 !important;
}
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
.formControls {
	margin-top: 10px;
}
.form-group.rsform-block.rsform-block-services, .form-group.rsform-block.rsform-block-cost, .form-group.rsform-block.rsform-block-costxv, .form-group.rsform-block.rsform-block-xvalleysaves {
	max-width: 375px;
	-webkit-box-shadow: 0px 0px 0px 2px #8BC34A;
	        box-shadow: 0px 0px 0px 2px #8BC34A;
	margin: 20px auto;
	padding-top: 20px;
	border-radius: 20px;
	padding-bottom: 20px;
	height: 100%;
}
.form-group.rsform-block.rsform-block-cost .formControls, .form-group.rsform-block.rsform-block-costxv .formControls, .form-group.rsform-block.rsform-block-xvalleysaves .formControls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-bottom: 90px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}
.form-group.rsform-block.rsform-block-cost .formControls input, .form-group.rsform-block.rsform-block-costxv .formControls input, .form-group.rsform-block.rsform-block-xvalleysaves .formControls input {
	width: 100%;
	margin: 0 20px;
	background: none;
	min-height: 50px;
	border: none;
	outline: none;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
input#cost {
	font-size: 50px;
	text-align: center;
	color: #e9585a;
 background: none;
	border: none;
	outline: none;
-webkit-box-shadow: none !important;
        box-shadow: none !important;
}
input#costxv {
	font-size: 50px;
	text-align: center;
	color: #e9585a;
	background: none;
	border: none;
	outline: none;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
input#xvalleysaves {
	font-size: 50px;
	text-align: center;
	color: #a5ce5a !important;
	background: none;
	border: none;
	outline: none;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
.up {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 0;
	margin-top: -20px;
}
.per-month {
	font-size: 15px;
	font-weight: 600;
}
.selectTextClipboard {
    min-height: 100px;
    color: #3f3f3f;
    opacity: 0.9;
     font-size: 10px;
    line-height: 120%;
    min-height: 130px;
    background: #2196F3;
    color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    border: 1px solid #d6d6d6 !important;
}
.temporary-text {
    color: #fff;
}
textarea#selection-photos-schools {
    font-size: 10px;
    line-height: 120%;
    min-height: 130px;
}
.toolbuttons {
    padding-top: 20px;
    padding: 10px 0px;
    border: none !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}
.save-your-current-selection.active .selection-area {
    height: 100%;
    margin-top: 10px;
}
.save-your-selection-wrapper.active-full {
    width: 100%;
}
.save-your-current-selection.active a:after {content: "Close";margin-left: 20px;font-size: 10px;text-transform: lowercase;}

.save-your-current-selection.active a {
    text-decoration: none;
}

.save-your-current-selection.active a:hover {
    opacity: 0.8;
}
.form-check-inline input[type="number"] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative;
    top: 0;
    right: 0;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    width: 100%;
    margin-top: 10px;
    background: #fbfbfb !important;
    border: 1px solid #5a6770 !important;
    visibility: visible;
}
.error-indi {
    max-width: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
input.error {
    border: 1px solid #f00 !important;
}
input.success {
    border: 2px solid #8BC34A !important;
}
form.enteryourdetails input[type='submit'] {
    margin-top: 15px;
}
.error-indi pre {
    max-width: 100%;
    word-break: break-word;
}
.save-your-current-selection.active a {
    margin: 20px 0 !important;
    font-size: 14px;
    background: #3f3f3f00;
    color: #ffffff;
    padding: 0;
}
.temporary-text {
    height: 45px;
    display: -webkit-box;
	width:100%;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    right: 45%;
    margin-top: -60px;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    max-width: 200px;
    align-items: center;
    position: absolute;
}
.save-your-selection-wrapper {
    margin-bottom: 20px;
    background: rgb(241, 241, 241);
    padding: 10px;
}
button#remove-selection,
button#select-all-saved-selection,
.copyToClipboard{
	outline: none !important;
}
.selection-area {
    height: 0;
    overflow: hidden;
}
.selection-area.opened{
	height: 100%;
    overflow: hidden;
}
button#remove-selection:disabled,
.copyToClipboard:disabled,
#select-all-saved-selection:disabled{
    opacity: 0.6;
}
.email_user {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0 !important;
	padding-top: 0px !important;
}
button#remove-selection:disabled:hover,
.copyToClipboard:disabled:hover,
#select-all-saved-selection:disabled:hover{
    cursor: not-allowed;
    background: rgb(255, 255, 255) !important;
    color: rgb(254, 105, 105) !important;
}
div#modal-submit-selection .note {
    line-height: 19px;
}
div#modal-submit-selection {
    width: 100% !important;
    max-width: 40% !important;
    padding: 40px !important;
}

div#modal-submit-selection small {
    border-bottom: 1px dotted !important;
}

div#modal-submit-selection input {
    margin: 15px 0 !important;
}

div#modal-submit-selection {
    border-top: 40px solid rgb(90, 103, 112);
}
.product_custom_selection {
    background: rgb(255, 255, 255);
    border-radius: 2px;
    display: inline-block;
    margin: 1rem;
    position: relative;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
            box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	width:100% !important;
}
.product_custom_selection .form_wrapper {
    padding: 10px;
    padding-bottom: 10px;
    padding-top: 20px !important;
}
.li-img-reviewer .button-view-large i {
    color: #fff !important;
}

/*.li-img-reviewer .button-view-large:before {content: "View"; font-family: inherit;}*/

/*.li-img-reviewer .button-view-large i {
    display: none;
}*/
.bottom-sticker {
    display: table;
    text-align: center !important;
    vertical-align: middle;
    max-width: 600px !important;
    margin: 10px 20px;
    padding: 10px;
    margin: auto;
}
.bottom-sticker .fotopixbox_button {
    display: table-cell;
    margin: auto;
    width: auto !important;
    margin: 0 20px;
    background: rgb(76, 175, 80) !important;
}
.tg-list h4 span.counting-wishlist-label {
    margin-left: 5px;
    font-size: 8px !important;
}
.bottom-sticker .fotopixbox_button {
    display: table-cell;
    margin: auto;
    width: auto !important;
    margin: 0 20px;
    background: rgb(76, 175, 80) !important;
}
.bottom-sticker .fotopixbox_button.temp_selection {
    background: rgb(96, 125, 139) !important;
}
a.fotopixbox_button.submit_selection.btn-default {
    margin: 0 !important;
}
.button-view-large.fotopixbox_button {
    padding: 5px;
    margin-top: 0;
    margin-bottom: 20px !important;
    clear: both;
}
.view-large-btn {
    padding: 0 13px;
}
a.button-view-large.fotopixbox_button:hover {
    color: rgb(255, 255, 255) !important;
    opacity: 0.9;
}

.tg-list {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    list-style: none !important;
    margin: 0 !important;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
}
.tg-list h4 {
    font-size: 11px !important;
    margin-bottom: 0;
}

li.tg-list-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

label.tgl-btn {}
.tg-list-item {
  margin: 0 2em;
}
.tgl {
    display: none !important;
}
.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
  background: none;
}
.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
  background: none;
}
.tgl + .tgl-btn {
    outline: 0;
    display: block;
    width: 2em;
    height: 1em;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}
.tgl + .tgl-btn:after {
  left: 0;
}
.tgl + .tgl-btn:before {
  display: none;
}
.tgl:checked + .tgl-btn:after {
  left: 50%;
}

.tgl-light + .tgl-btn {
    background: rgb(90, 103, 112);
    border-radius: 2em;
    padding: 2px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.tgl-light + .tgl-btn:after {
  border-radius: 50%;
  background: #fff;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.tgl-light:checked + .tgl-btn {
  background: #9FD6AE;
}

.tgl-ios + .tgl-btn {
  background: #fbfbfb;
  border-radius: 2em;
  padding: 2px;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  border: 1px solid #e8eae9;
}
.tgl-ios + .tgl-btn:after {
  border-radius: 2em;
  background: #fbfbfb;
  -webkit-transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  -o-transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}
.tgl-ios + .tgl-btn:hover:after {
  will-change: padding;
}
.tgl-ios + .tgl-btn:active {
  -webkit-box-shadow: inset 0 0 0 2em #e8eae9;
          box-shadow: inset 0 0 0 2em #e8eae9;
}
.tgl-ios + .tgl-btn:active:after {
  padding-right: .8em;
}
.tgl-ios:checked + .tgl-btn {
  background: #86d993;
}
.tgl-ios:checked + .tgl-btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tgl-ios:checked + .tgl-btn:active:after {
  margin-left: -.8em;
}

.tgl-skewed + .tgl-btn {
  overflow: hidden;
  -webkit-transform: skew(-10deg);
          -ms-transform: skew(-10deg);
      transform: skew(-10deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  font-family: sans-serif;
  background: #888;
}
.tgl-skewed + .tgl-btn:after, .tgl-skewed + .tgl-btn:before {
  -webkit-transform: skew(10deg);
          -ms-transform: skew(10deg);
      transform: skew(10deg);
  display: inline-block;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 2em;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.tgl-skewed + .tgl-btn:after {
  left: 100%;
  content: attr(data-tg-on);
}
.tgl-skewed + .tgl-btn:before {
  left: 0;
  content: attr(data-tg-off);
}
.tgl-skewed + .tgl-btn:active {
  background: #888;
}
.tgl-skewed + .tgl-btn:active:before {
  left: -10%;
}
.tgl-skewed:checked + .tgl-btn {
  background: #86d993;
}
.tgl-skewed:checked + .tgl-btn:before {
  left: -100%;
}
.tgl-skewed:checked + .tgl-btn:after {
  left: 0;
}
.tgl-skewed:checked + .tgl-btn:active:after {
  left: 10%;
}

.tgl-flat + .tgl-btn {
  padding: 2px;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  background: #fff;
  border: 4px solid #f2f2f2;
  border-radius: 2em;
}
.tgl-flat + .tgl-btn:after {
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  background: #f2f2f2;
  content: "";
  border-radius: 1em;
}
.tgl-flat:checked + .tgl-btn {
  border: 4px solid #7FC6A6;
}
.tgl-flat:checked + .tgl-btn:after {
  left: 50%;
  background: #7FC6A6;
}

.tgl-flip + .tgl-btn {
  padding: 2px;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  font-family: sans-serif;
  -webkit-perspective: 100px;
          perspective: 100px;
}
.tgl-flip + .tgl-btn:after, .tgl-flip + .tgl-btn:before {
  display: inline-block;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 2em;
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-radius: 4px;
}
.tgl-flip + .tgl-btn:after {
  content: attr(data-tg-on);
  background: #02C66F;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.tgl-flip + .tgl-btn:before {
  background: #FF3A19;
  content: attr(data-tg-off);
}
.tgl-flip + .tgl-btn:active:before {
  -webkit-transform: rotateY(-20deg);
          transform: rotateY(-20deg);
}
.tgl-flip:checked + .tgl-btn:before {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tgl-flip:checked + .tgl-btn:after {
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
  left: 0;
  background: #7FC6A6;
}
.tgl-flip:checked + .tgl-btn:active:after {
  -webkit-transform: rotateY(20deg);
          transform: rotateY(20deg);
}

.product_custom_selection .form_wrapper {
    padding: 10px;
    padding-bottom: 20px;
}
#modal-submit-selection .blockMsg {
    width: 100% !important;
    left: -10px !important;
}
form[name='send_selection'] .wrapper {padding: 0px 10px;margin: 10px 0;background: #f1f1f1;border-radius: 5px;}

form[name='send_selection'] .wrapper input, form[name='send_selection'] .wrapper label {
    margin: 0;
}
.email_user.valid::before {
    content: "âœ“";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 23px;
    margin-left: 0;
    text-align: left !important;
    width: 100% !important;
    color: #fff;
    margin-right: auto !important;
    left: 0 !important;
    max-width: 25px;
    background: #8bc34a;
    border-radius: 5em;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    width: 25px;
    height: 25px;
    text-align: center;
    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;
}
input[name="class_number"].valid::before, input[name="student_name"].valid::before, input[name="send_to_my_email_user"].valid::before {
    content: "\f00c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 0;
    text-align: left !important;
    width: 100% !important;
    color: #fff;
    margin-right: auto !important;
    left: 0 !important;
    max-width: 25px;
    background: #8bc34a;
    border-radius: 5em;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    width: 25px;
    height: 25px;
    text-align: center;
    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;
}
.valid.email_user input, .invalid.email_user input{
    padding-left: 35px;
}

.captcha-label-form-sendemail.invalid{
	
}

.captcha-label-form-sendemail.invalid{
	
}
form[name="sendtomyemail"] input[type="submit"]:not(:disabled) {
    background: #8bc34a !important;
    border: 2px solid #8bc34a !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 10px 55px;
    margin: 0 !important;
}
.yith-wcwl-wishlistexistsbrowse.show {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
}
.yith-wcwl-wishlistexistsbrowse a {}
.yith-wcwl-wishlistexistsbrowse.show a {
    color: rgb(255, 255, 255) !important;
    -webkit-box-shadow: 0px 0px 0px 1px;
            box-shadow: 0px 0px 0px 1px;
    margin: 10px 0;
    max-width: 210px !important;
    margin: 10px auto;
    border-radius: 15px;
}
input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
    color: #000;
    background-color: #f2f2f2 !important;
    border-color: #d5e5ee;
}
div#modal-contact-or-print a:not(.close-modal) {
    width: 100px;
    text-align: center;
    display: block;
    border-radius: 5em;
    border: none;
    margin-bottom: 15px;
    background: #fe6c64 !important;
    color: #fff;
}
div#modal-contact-or-print .close-modal {
    display: none;
}
.wrapper-send-to-email a.btn {
    border: 1px solid;
    margin-bottom: 10px !important;
    min-width: 100%;
    padding: 0;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty, .dark input[type="email"], .dark input[type="password"], .dark input[type="tel"], .dark input[type="text"], .dark select, .dark textarea {
    color: #565656;
    background-color: #fff;
    border-color: #EBEBEB;
}
.wrapper-send-to-email {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-flow: column;
    flex-flow: column;
    text-align: center;
    padding: 10px;
    border: 1px dotted rgb(238, 238, 238);
    background: rgb(255, 255, 255);
    border-radius: 2px;
    height: 100%;
    padding-bottom: 20px !important;
    position: relative;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    padding-bottom: 0;
}
.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px !important;
    padding-bottom: 40px !important;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left;
}
form[name="sendtomyemail"] input.error {
    border: 1px solid rgb(255, 0, 0) !important;
}
form[name="sendtomyemail"] input[type="submit"] {
    background: #fe6969 !important;
    border-color: #fe6969;
    color: #fff !important;
    text-transform: uppercase;
    padding: 10px 5px;
    margin: 0 !important;
    max-width: 240px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    word-break: break-all;
    font-size: 10px;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.bottom-sticker.showBottomSticker.nophotos-chosen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
}

.bottom-sticker.showBottomSticker.nophotos-chosen .choose_first {
    margin-bottom: 10px !important;
    font-size: 13px;
    color: #F44336;
}
/* For Firefox */
form[name="sendtomyemail"] input[type='number'] {
    -moz-appearance:textfield;
}
/* Webkit browsers like Safari and Chrome */
form[name="sendtomyemail"] input[type=number]::-webkit-inner-spin-button,
form[name="sendtomyemail"] input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
form[name="sendtomyemail"] input[type="submit"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
form[name="sendtomyemail"] h4 {
    color: #fff;
    font-weight: 400;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: inherit;
}
form[name="sendtomyemail"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0px;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.toolbuttons {
    width: 100%;
    max-width: 100%;
    position: relative;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    padding-top: 0;
    margin-top: 0px;
}
.lang-selector-printing li {
    margin-right: 0 !important;
}
.submit-changes-toolbar {
    width: 100%;
}
.submit-changes-toolbar {
    padding: 10px 0;
    bottom: 0;
    background: #fff;
    z-index: 1;
    max-width: 300px;
    text-align: center;
}
form[name="image-options"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
footer#Footer {
    z-index: 1;
}
.submit-changes-toolbar button {
    padding: 3px 10px;
    background: rgb(254, 110, 100) !important;
    color: #fff !important;
}

.submit-changes-toolbar button:hover {
    opacity: 0.7;
}
button.printselection, button.sendtoemail, button.backtoselections {
    outline: none !important;
}
.toolbuttons button {
    margin: 0;
}
.toolbuttons button:first-child{
	
}
.sendtoemail {
    margin-bottom: 1px !important;
}
.toolbuttons button:hover {
    opacity: 0.8;
}

input[name="send_to_my_email_user"], input[name="class_number"], input[name="student_name"], input[name="_phone_number"] {
        margin: 10px 0;
    border: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none;
    border-radius: 0;
    background: #0000;
	width:100%;
    border-bottom: 1px solid #607D8B !important;
}
.control {
    font-family: arial;
    display: block;
    position: relative;
    margin-bottom: 5px;
    cursor: pointer;
    font-size: 16px;
    -ms-flex-line-pack: center;
        align-content: center;
    padding-top: 0px;
}
.control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.control_indicator {
    position: absolute;
    top: 5px;
    right: 0;
    height: 20px;
    width: 20px;
    background: rgb(255, 255, 255);
    border: 0px solid rgb(0, 0, 0);
    -webkit-box-shadow: 0 0 3px #b9b9b9;
            box-shadow: 0 0 3px #b9b9b9;
}
.control-radio .control_indicator {
    border-radius: 50%;
}

.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
    background: #cccccc;
}

.control input:checked ~ .control_indicator {
    background: rgb(254, 111, 100);
}
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
    background: #0e6647d;
}
.control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
.control_indicator:after {
    -webkit-box-sizing: unset;
            box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}
.control input:checked ~ .control_indicator:after {
    display: block;
}
.control-radio .control_indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #ffffff;
}
.control-radio input:disabled ~ .control_indicator:after {
    background: #7b7b7b;
}
.remove_from_review {
    background: #fe6d64;
	position:absolute;
	left:10px;
    width: 20px;
    text-align: center;
    border-radius: 5em;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    float: right;
    margin-left: 10px;
    color: #fff;
    display: inline-block;
}
.remove_from_review i {
    
}
input.changes-sub[type="submit"] {
    padding: 2px 10px;
    background-color: #fe6c64 !important;
    color: #fff !important;
    width: 100%;
}
.li-text-reviewer {
    padding: 10px 10px;
    padding-left: 20px;
    background: rgba(0, 0, 0, 0);
    margin-left: 5px;
}
.pattern-toolbar h5 {
    margin-bottom: 0;
}
.qlabel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.qlabel input {
    margin-bottom: 0 !important;
    margin-left: 10px;
    max-width: 180px;
}
.save-your-selection-wrapper {
   background: #2b2b2b;
}
.save-your-current-selection a {
    font-size: 14px;
    color: #fff;
}
small.note {
    font-size: 12px;
    color: #c1c1c1;
}
.pattern-toolbar{width:100%;margin-bottom: 20px;}
div#pattern{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
ul.list-reviewer.img-list-reviewer {
    margin: 0;
}
/*.li-img-reviewer img {
    height: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -o-object-fit: cover;
       object-fit: cover;
}*/

/*.list-reviewer li{display:table;border-collapse:collapse;width:100%}*/

.inner-reviewer{display:table-row;overflow:hidden}
/*.li-img-reviewer {
    vertical-align: middle;
    width: 100%;
    padding-right: 0em;
    max-height: 205px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}*/
.li-img-reviewer img{display:block;width:100%;max-width:100px;}

.li-img-reviewer{
    display: table-cell;
    vertical-align: middle;
}

.li-text-reviewer {
    display: table-cell;
    vertical-align: top;
    width: 70%;
    background: #eee;
    padding-top: 10px;
    font-size: 12px;
}
.li-head-reviewer{margin:0}
.price-html {
    margin-top: 15px;
    border-top: 1px dashed rgb(204, 204, 204);
    padding-top: 15px;
}
.dprice {
    max-width: 85px;
    text-align: center;
    background: rgb(255, 255, 255);
}
.pricing-of-photos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.price_ind{display:none !important;}

.pricing-of-photos {
    flex-flow: column;
    align-items: flex-start;
}
.price_ind {
    display: flex;
    justify-content: center;
    width: 100%;
}
.pricing-of-photos p {
    margin-bottom: 0;
}

.pricing-of-photos .dprice {
    margin-left: 5px;
    padding: 0 10px;
    border-bottom: 1px solid;
}
.li-sub-reviewer{margin:0}
@media all and (min-width: 45em) {
	
}
@media all and (min-width: 75em) {
	.list-reviewer li {
    display: block;
    padding: 0 0px;
    margin-bottom: 10px !important;
    width: 100%;
    float: none;
    clear: both;
}
	}
@media print{
	
}
form[name="sendtomyemail"] input, form[name="sendtomyemail"] label {
    margin-bottom: 0;
}

form[name="sendtomyemail"] .form-group {
    background: rgb(241, 241, 241);
}
.captcha-label-form-sendemail {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
			font-size:12px;
}
form[name="sendtomyemail"] .form-group input {
    background: rgb(255, 255, 255);
    border: 2px solid rgb(98, 98, 98);
    border-radius: 3px;
	    padding: 5px;
}
div.extra-content-ligh {
    max-height: 265px;
}
.yith-wcwl-wishlistexistsbrowse.show a:hover {
    text-decoration: none;
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0) !important;
    border: none;
    -webkit-box-shadow: 0px 0px 0px 0px;
            box-shadow: 0px 0px 0px 0px;
    /* max-width: 150px !important; */
}
.extra-content-ligh p {
    position: absolute;
    top: auto;
    bottom: 35px;
    width: 94%;
    background: rgba(255, 255, 255, 0);
    font-size: .8em;
    text-transform: initial;
}
.modal {
  display: none;
}

.modal.is-open {
  display: block;
}
/**************************\
  Basic Modal Styles
\**************************/

.modal {
  font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
  max-width: 300px!important;
  width: 100% !important;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before { content: "\2715"; }

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0,0,0,.8);
}

.modal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  color: rgba(0,0,0,.8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  -webkit-transition: -webkit-transform .25s ease-out;
  -o-transition: transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
      transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}



/**************************\
  Demo Animation Style
\**************************/
@-webkit-keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@-webkit-keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@-webkit-keyframes mmslideIn {
  from { -webkit-transform: translateY(15%); transform: translateY(15%); }
    to { -webkit-transform: translateY(0); transform: translateY(0); }
}

@keyframes mmslideIn {
  from { -webkit-transform: translateY(15%); transform: translateY(15%); }
    to { -webkit-transform: translateY(0); transform: translateY(0); }
}

@-webkit-keyframes mmslideOut {
    from { -webkit-transform: translateY(0); transform: translateY(0); }
    to { -webkit-transform: translateY(-10%); transform: translateY(-10%); }
}

@keyframes mmslideOut {
    from { -webkit-transform: translateY(0); transform: translateY(0); }
    to { -webkit-transform: translateY(-10%); transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  -webkit-animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
          animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  -webkit-animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
          animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  -webkit-animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
          animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  -webkit-animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
          animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}
/*TOP HEADER MEMBER LINK*/
.members-link {
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0px !important;
    color: rgb(254, 109, 101) !important;
    display: block !important;
    padding: 5px 20px !important;
    line-height: 21px;
	  -webkit-box-shadow: 0px 0px 0px 2px rgba(254, 109, 101, 1) !important;
	          box-shadow: 0px 0px 0px 2px rgba(254, 109, 101, 1) !important;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px !important;
    overflow: hidden !important;
}
.toolbar-top-photos-gallery {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
/*IMAGES IN ALLOWED CATEGORIES*/
.image-overlay {
    max-height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0px;
}
.bottom-sticker.showBottomSticker {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.total-photos-selected-label .badge {
    background: #607D8B;
}
.getSelected_Items {
}
span.imgCheckbox0::before {
	content: "âœ“" !important;
    background: #4caf50 !important;
    color: #fff !important;
    display: inline-block !important;
    font-size: inherit !important;
    font-size: 18px !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
            box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    justify-content: center !important;
}
.bottom-sticker {
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	        box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	background: rgb(255, 255, 255);
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 9999 !important;
	margin-bottom: 0 !important;
	min-height: 50px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: fixed;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 340;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: rgb(255, 255, 255);
	-webkit-box-shadow: 0 0 9px rgba(0,0,0,.12);
	box-shadow: 0 0 9px rgba(0,0,0,.12);
	-webkit-transition: -webkit-transform .25s ease;
	transition: -webkit-transform .25s ease;
	-o-transition: transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease;
	transition: transform .25s ease,-webkit-transform .25s ease;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}
.total-photos-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0 !important;
    margin-left: auto;
    text-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.qlabel .quantity-title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
}
.total-photos-label, .total-photos-selected-label {
    font-size: 12px;
    min-width: 145px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.photos-selected-total {
    font-size: 11px;
}
.photos-selected-total .badge {
    width: 100px;
    height: 20px;
    background: #fe6768;
    text-align: center;
    border-radius: 5em;
    margin-left: 10px;
    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;
    color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
            box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.photos-selected-total label {
    margin-bottom: 0;
}
.album_photo_topheader h2, 
.album_photo_topheader h3, 
.album_photo_topheader h4, 
.album_photo_topheader h5, 
.album_photo_topheader h6 {
	margin-bottom: 0;
}
.yith-wcwl-wishlist-select-container h3 {
	font-size: 11px;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	line-height: 20px;
}
.yith-wcwl-popup-footer{
	border-top: none;
	padding: 0 !important;
	margin: 0 !important;
	text-align: right;
}
a.add_to_wishlist.single_add_to_wishlist.button.alt.open-pretty-photo {
	padding: 0;
	border: none;
}
.yith-wcwl-wishlist-select-container {
	padding-bottom: 0 !important;
}
span.imgCheckbox0 {
    margin: 0;
}
.album_photo_topheader {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0;
    padding-left: 0;
    background: #eaeaea00;
    min-height: 60px;
    margin: 20px 0px !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.fotopixbox_button {
    text-transform: uppercase;
}
.total-photos-label, .total-photos-selected-label {
    font-size: 12px;
    min-width: 145px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.filtroicon .button-view-large {
    background: #fe6d64;
    margin-left: 5px;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: 40px;
    padding: 10px;
    left: 5px;
    bottom: 5px;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
textarea[name="_order_notes"] {
    margin-top: 20px;
    height: 100px;
    border-bottom: 1px solid #617d8b;
    width: 100%;
}
.say-thanks {
    text-align: center;
    padding: 40px 0;
    max-width: 100%;
    border: 1px dotted #3d3d3d;
    background: #ffffff8c;
    color: #3d3d3d;
}

.say-thanks a {
    text-decoration: underline;
    margin-top: 30px;
    display: block;
}
.li-img-reviewer .button-view-large {
    height: auto !important;
    width: 100% !important;
    display: block;
    padding: 0 !important;
    background: rgb(254, 109, 100);
    color: rgb(255, 255, 255) !important;
    margin-top: 0;
    line-height: 35px !important;
	text-align:center;
}
.button-view-large:hover {
	color: rgb(0, 0, 0) !important;
	text-decoration: none;
}
.blocker {
   z-index: 1212 !important;
}

input[name="send_to_my_email_user"]::-webkit-input-placeholder, input[name="class_number"]::-webkit-input-placeholder, input[name="student_name"]::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: #607D8B !important;
  opacity: 1; /* Firefox */
}

input[name="send_to_my_email_user"]::-moz-placeholder, input[name="class_number"]::-moz-placeholder, input[name="student_name"]::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
 color: #607D8B !important;
  opacity: 1; /* Firefox */
}

input[name="send_to_my_email_user"]:-ms-input-placeholder, input[name="class_number"]:-ms-input-placeholder, input[name="student_name"]:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #607D8B !important;
  opacity: 1; /* Firefox */
}

input[name="send_to_my_email_user"]::-ms-input-placeholder, input[name="class_number"]::-ms-input-placeholder, input[name="student_name"]::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: #607D8B !important;
  opacity: 1; /* Firefox */
}

input[name="send_to_my_email_user"]::placeholder, input[name="class_number"]::placeholder, input[name="student_name"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #607D8B !important;
  opacity: 1; /* Firefox */
}

input[name="send_to_my_email_user"]:-ms-input-placeholder, input[name="class_number"]:-ms-input-placeholder, input[name="student_name"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #607D8B;
}

input[name="send_to_my_email_user"]::-ms-input-placeholder, input[name="class_number"]::-ms-input-placeholder, input[name="student_name"]::-ms-input-placeholder { /* Microsoft Edge */
  color: #607D8B;
}

.wrapper-send-to-email a.btn:hover {
    color: #000;
}
.card-content {
	padding: 20px;
	border-radius: 0 0 2px 2px;
}
.card-action {
	padding: 20px;
	border-radius: 0 0 2px 2px;
}
.right-selection-review {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.column-style {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 0 70%;
    justify-content: space-between;
}

.column-style.left-selection-review {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 55%;
    flex: 1 1 100%;
    width: 100%;
}
.allowed-cat {
	position: relative;
	margin: 0.5rem 0 1rem 0 !important;
	background-color: rgb(255, 255, 255);
	-webkit-transition: -webkit-box-shadow .25s;
	transition: -webkit-box-shadow .25s;
	-o-transition: box-shadow .25s;
	transition: box-shadow .25s;
	transition: box-shadow .25s, -webkit-box-shadow .25s;
	max-width: 390px;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
	        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.loader-he {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
}
.blockUI.blockMsg.blockElement {
    background: #fff !important;
    padding: 10px !important;
    border-radius: 5px !important;
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
            box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    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-flow: column;
            flex-flow: column;
    padding-top: 15px !important;
}
.blockUI.blockMsg.blockElement .processing-title{
	font-size:11px !important;
}
.blockUI.blockOverlay {
	background-color: #fbfbfb !important;
}
.new.badge {
	color: rgb(254, 105, 104);
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
a.selectBox.wishlist-visibility.selectBox-disabled.selectBox-dropdown {
	max-width: 100px !important;
}
.show-title-form {
	display: none !important;
}
.wishlist-page-links {
	min-height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.wishlist-page-links a {
	background: rgb(243, 154, 43);
	padding: 5px 20px;
	border-radius: 4px;
	line-height: 35px;
}

.wishlist-page-links a:hover {
	color: #fafafa !important;
}
flex{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex}
flex.allowed_albums_prcats.categories_allowed{-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}
flex.album_photo_topheader{-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}
ul.product_albums_photos_assigned{display:-webkit-box;display:-ms-flexbox;display:flex}
.wpc_logout_link {
	background: rgb(254, 111, 100);
	text-transform: unset;
	padding: 5px 20px;
	color: rgb(255, 255, 255);
	font-weight: 600;
	letter-spacing: 2px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 1px 7px rgba(0,0,0,0.23);
	        box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 1px 7px rgba(0,0,0,0.23);
	font-size: 11px;
}
a.wpc_logout_link:hover{color:#fff;-webkit-box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}
flex.wpc_fotopix_categories{-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}
form#loginform label{display:block}
.main_loginform_block #login input[type="submit"]{background:#e95631;color:#fff;border:none;line-height:1em!important;padding:10px 30px;background-color:#5a6770}
.main_loginform_block #login{max-width:500px;margin:60px auto;padding:20px;background:#efefef;border:1px solid #5a6770}
#loginform{padding:50px 24px 46px}
flex.wpc_featured_image_wrapper{width:100%;max-height:250px;overflow:hidden;padding:10px}
flex.wpc_pagetitle{font-size:17px;background:#fff;max-width:100%;padding:10px!important;margin:10px!important;border:1px solid #5a6770}
.wpc_client_client_pages_list .wpc_pagedata_wrapper{width:auto!important;float:none;margin:10px;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}
flex.wpc_featured_image_wrapper{width:100%;max-height:250px;overflow:hidden;padding:10px}
flex.wpc_pagetitle strong,flex.wpc_pagetitle a{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}
flex.wpc_pagetitle a:hover{color:#5a6770;text-decoration:none!important}
flex.allowed-category{text-align:center}
flex.wpc_page{-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}
flex.allowed-category{text-align:center}
flex.current_selected_photos_indicator{width:100%;-ms-flex-pack:distribute;justify-content:space-around}
flex.allowed_albums_prcats.categories_allowed{-ms-flex-wrap:wrap;flex-wrap:wrap}
flex.marked-as-status{background:#e8e8e8;color:#000;padding:5px 10px;text-shadow:1px 1px 1px #000;font-weight:400;letter-spacing:.1em}
flex.current_selected_photos_indicator{margin-bottom:20px}
flex.photo-number-indicator{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;background:#8BC34A;width:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}
flex.total-photo-number-indicator{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;background:#607D8B;width:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}
flex.allowed-category{text-align:center;background:#393939!important;border:none;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);-webkit-transition:all .3s cubic-bezier(.25,.8,.25,1);-o-transition:all .3s cubic-bezier(.25,.8,.25,1);transition:all .3s cubic-bezier(.25,.8,.25,1);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
a.photos_view_btn.btn.button{background:#5a6770;color:#fff;border:none;margin-top:30px}
flex.add_to_collection_album_fotopixbox .yith-wcwl-add-to-wishlist .add_to_wishlist{width:100%;text-align:center;border:1px solid #fff!important;color:#fff;padding:10px}
flex.shop_table.cart.wishlist_table{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}
flex.wishlist_thead{-ms-flex-wrap:wrap;flex-wrap:wrap}
flex.product-remove.wishlist_tableheading.wishlist_tableheading_remove{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}
.data-wishlist_items{margin:10px 0}
.wishlist_row_item{padding:10px;}
flex.wishlist_tbody{-ms-flex-wrap:wrap;flex-wrap:wrap}
.ask-an-estimate-button{background:#737e86!important;border:none!important}
flex.ask_for_estimate{margin:30px 0}
.show-title-form{padding:5px!important;color:#000!important;background:#fff!important;opacity:1!important;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);visibility:visible!important;border:none!important;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.show-title-form i{margin:0!important}
.wishlist-title.wishlist-title-with-form{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.wishlist-title.wishlist-title-with-form h2{padding:0!important}
flex.wishlist_thead{-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}
flex.yith_box_inner{-webkit-box-flex:0;-ms-flex:0 0 33%;flex:0 0 33%;margin:10px 0}
a.remove_from_wishlist.button{padding:5px!important;text-align:center;background:#e64334!important;border:none!important}
a.remove_from_wishlist.butto:hover{opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80)}
flex.product-thumbnail a{width:100%}
.wishlist_row_item flex.product-add-to-cart{-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;min-height:100%}
flex.first_column_data_wishlist{-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column;padding:0 15px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
flex.second_column_data_wishlist{-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}
flex.product-thumbnail a img{width:100%;max-width:100%}
flex.add_to_collection_album_fotopixbox .yith-wcwl-add-to-wishlist{width:100%;min-width:100%}
flex.add_to_collection_album_fotopixbox{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}
.arrow-up{width:0;height:0;border-left:35px solid rgba(0,0,0,0);border-right:35px solid rgba(0,0,0,0);border-bottom:25px solid #363636;-webkit-transition:all .5s ease-in;-o-transition:all .5s ease-in;transition:all .5s ease-in}
.allowed-category{-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px;padding:10px;max-width:300px;max-height:300px;min-height:300px;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#c1c1c1}
.allowed-category.not_active{opacity:.7;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70)}
flex.allowed_albums_prcats.categories_allowed{padding:15px;background:#363636;margin-left:-5px;margin-right:-5px;padding-left:25px;padding-right:25px}
flex.row{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start}
flex.wrapper{margin:60px 0 40px}
flex.category_data{-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;-ms-flex-preferred-size:25%;flex-basis:25%;padding:15px 0;padding-top:45px;border-bottom:2px solid;margin:0 10px}
flex.row{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}
flex.product_albums_photos_assigned{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0 50px;grid-auto-flow:column;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}
flex.product_albums_photos_assigned .product{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-ms-flex-preferred-size:30%;flex-basis:30%;padding:10px;-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}
flex.product_albums_photos_assigned .product img{display:-webkit-box;display:-ms-flexbox;display:flex;-o-object-fit:cover;object-fit:cover;max-height:235px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}
.yes-js #yith-wcwl-form .hidden-title-form {
	margin: 5px 0 30px;
}
a.hide-title-form.btn.button {
	padding: 5px !important;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-top: 10px !important;
	background: rgb(230, 69, 53) !important;
	border: none !important;
}

.hidden-title-form button {
	margin-top: 10px;
}

a.hide-title-form.btn.button i {
	padding: 0 !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.woocommerce .hidden-title-form button {
	padding: 5px 10px !important;
	vertical-align: middle;
	border: none;
	position: relative;
	background: rgb(139, 195, 74);
	color: rgb(255, 255, 255) !important;
}

/*WP CLIENT*/
.wpc_client_client_pages_list .wpc_category_line {
	border-bottom: 1px solid rgb(254, 111, 100);
}
.wpc_category_fotopix {
	margin-right: 10px;
	padding: 10px;
	background: rgba(255, 255, 255, 0);
	min-height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-left: 25px;
	padding-right: 25px;
}
#selectableForm img.fotopixbox-inside-gallery{
	max-width: 100%;
	width:100%;
	height:auto;
}

span.imgCheckbox0.imgChked img{
	-webkit-filter : blur(2px);
	        filter : blur(2px);
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

span.imgCheckbox0::before{
	width:60px!important;
	height:60px!important;
}

.wpc_category_fotopix.school_collections {
    padding-left: 130px !important;
}
.wpc_filedata a {
    background: #fe6f64;
    padding: 5px 20px;
    color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 1px 7px rgba(0,0,0,0.23);
    box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 1px 7px rgba(0,0,0,0.23);
    font-size: 12px;
	text-transform:uppercase;
}
.wpc_filedata a:hover{
	text-decoration:none;
	opacity: 0.9;
}
.wpc_client_client_pages_list .wpc_pagelist {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
/*FIRST FORM INTIAL DATA*/
.first-initial-data-form-fieldset {
    padding: 20px;
    background: #f1f1f1;
}
.card-content-fotopixbox {
    min-height: 65px;
}
.first-initial-data-form-fieldset input {
    width: 100%;
}
.first-initial-data-form-fieldset hr {
    margin: 15px 0 !important;
}

.first-initial-data-form-fieldset p {
    font-size: 15px;
}

.first-initial-data-form-fieldset small {
    font-size: 11px;
    line-height: 100%;
}
form[name="initialdetails"] label {
    font-size: 11px;
}
input.autofilled-cookie {
    background: #fff !important;
    border: none !important;
    cursor: not-allowed;
}

/*fotopix wishlists*/
form.form_action_single_image p {
    margin-bottom: 0 !important;
    font-size: 11px;
    font-weight: 300 !important;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
form.form_action_single_image p label {
    margin-bottom: 0;
}
.product_custom_selection .image_wrapper {
    max-width: 100% !important;
    text-align: center;
    padding-top: 10px;
}
.single-content.grid-item {
    margin-right: 5px;
    margin-top: 20px;
}
.content.grid .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

form.form_action_single_image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

form.form_action_single_image .form_wrapper p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
}

.content.grid .products .single-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative !important;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    left: 0 !important;
    top: 0 !important;
}
.form_wrapper .blockUI.blockMsg.blockElement h1 {
    font-size: 12px;
}
.form_wrapper .blockUI.blockMsg.blockElement {
    display: block;
    width: 100% !important;
    left: 0 !important;
    background: rgba(0, 0, 0, 0) !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    font-size: 12px !important;
}