.woocommerce table.shop_table.woocommerce-plans-table {margin-bottom: 27px; table-layout: fixed; width: 100%;}
.woocommerce table.shop_table.woocommerce-plans-table td:first-child, .woocommerce table.shop_table.woocommerce-plans-table td:first-child span {word-break: break-word;}
.woocommerce table.shop_table.woocommerce-plans-table:last-child {margin-bottom: 0;}
.woocommerce-plans-table__cell-plan-actions {
	text-align: right;
	font-size: 0;
}
table.shop_table > tbody > tr > td > .plan-actions > a.woocommerce-button.button.view.btn-delete::before {content: "\f2ed";}

#builderAlertPopup, #builderSavePopup, #builderCanvasPopup, #builderCanvasImagePopup, #builderSidesPopup, #builderCutPopup, #builderTermsPopup, #builderPrintPopup, #builderLengthPopup, #builderNosingPopup, #builderCornerPopup, #builderFlangePopup, #builderUnionPopup, #builderWarningPopup, #builderWarningPopupMode, #builderWarning2Popup, #builderWarning3Popup {display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 200;}
.builderAlertPopupBG, .builderSavePopupBG, .builderCanvasPopupBG, .builderCanvasImagePopupBG, .builderSidesPopupBG, .builderCutPopupBG, .builderTermsPopupBG, .builderPrintPopupBG, .builderLengthPopupBG, .builderNosingPopupBG, .builderCornerPopupBG, .builderFlangePopupBG, .builderUnionPopupBG, .builderWarningPopupBG, .builderWarningPopupModeBG, .builderWarning2PopupBG, .builderWarning3PopupBG {position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; background-color: rgba(0, 0, 0, .2);}
.builderAlertPopupInner, .builderSavePopupInner, .builderCanvasPopupInner, .builderCanvasImagePopupInner, .builderSidesPopupInner, .builderCutPopupInner, .builderTermsPopupInner, .builderPrintPopupInner, .builderLengthPopupInner, .builderNosingPopupInner, .builderCornerPopupInner, .builderFlangePopupInner, .builderUnionPopupInner, .builderWarningPopupInner, .builderWarningPopupModeInner, .builderWarning2PopupInner, .builderWarning3PopupInner {position: relative; width: 95%; max-width: 700px; margin: 10% auto 0; padding: 50px; background-color: #fff; box-sizing: border-box; z-index: 20; text-align: center;}
.builderAlertPopupClose, .builderSavePopupClose, .builderCanvasPopupClose, .builderCanvasImagePopupClose, .builderSidesPopupClose, .builderCutPopupClose, .builderTermsPopupClose, .builderPrintPopupClose, .builderLengthPopupClose, .builderNosingPopupClose, .builderCornerPopupClose, .builderFlangePopupClose, .builderUnionPopupClose, .builderWarningPopupClose, .builderWarningPopupModeClose, .builderWarning2PopupClose, .builderWarning3PopupClose {position: absolute; top: 10px; right: 10px; font-size: 25px; width: 30px; line-height: 30px; text-align: center;}
.builderAlertPopupInner .form-input, .builderSavePopupInner .form-input, .builderCanvasPopupInner .form-input, .builderCanvasImagePopupInner .form-input, .builderSidesPopupInner .form-input, .builderCutPopupInner .form-input, .builderTermsPopupInner .form-input, .builderPrintPopupInner .form-input, .builderLengthPopupInner .form-input, .builderNosingPopupInner .form-input, .builderCornerPopupInner .form-input, .builderFlangePopupInner .form-input, .builderUnionPopupInner .form-input, .builderWarningPopupInner .form-input, .builderWarningPopupModeInner .form-input, .builderWarning2PopupInner .form-input, .builderWarning3PopupInner .form-input {width: 100%;}

.builderCanvasPopupInner {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 5% 10% !important; width: auto; height: auto; max-width: none;}
#canvasContainer {position: relative; overflow: hidden;}
#canvasContainer canvas {vertical-align: top;}
#canvasContainer #AddCanvas {position: absolute; top: 10px; left: 10px; margin: 0;}
#canvasContainer #SubmitCanvas {position: absolute; bottom: 10px; right: 10px; margin: 0;}
#canvasContainer #canvasKeys {position: absolute; bottom: 10px; left: 10px; text-align: left; font-weight: 700; pointer-events: none;}
#canvasContainer #canvasKeys p {display: none; margin: 0;}
#canvasContainer #canvasStart {position: absolute; top: 50%; width: 100%; font-weight: 700; transform: translateY(-50%); pointer-events: none;}

#canvasContainer #canvasInfo {position: absolute; width: 320px; height: 100px; margin: -125px 0 0 -160px; background: #fff; text-align: left; font-size: 0; line-height: 0; box-sizing: border-box; padding: 6px 10px 0; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease;}
#canvasContainer #canvasInfo.visible {opacity: 1; visibility: visible;}
#canvasContainer #canvasInfo::after {content: ""; display: block; position: absolute; top: 100%; left: 50%; margin: 0 0 0 -15px; border-style: solid; border-width: 15px 15px 0; border-color: #fff transparent transparent; pointer-events: none;}
#canvasContainer #canvasInfo .canvasInfoLabelUnit {width: 120px; margin: 0 14px 0 0; display: inline-block;}
#canvasContainer #canvasInfo .canvasInfoLabelLenght {width: 166px; margin: 0; display: inline-block;}
#canvasContainer #canvasInfo select,
#canvasContainer #canvasInfo .canvasInfoMm input,
#canvasContainer #canvasInfo .canvasInfoFeet input,
#canvasContainer #canvasInfo .canvasInfoInch input {display: block; height: 52px; width: 100%; border: 1px solid #989898; box-sizing: border-box; padding: 0 16px; font-size: 17px;}
#canvasContainer #canvasInfo .canvasInfoMm input,
#canvasContainer #canvasInfo .canvasInfoFeet input,
#canvasContainer #canvasInfo .canvasInfoInch input {height: 40px; text-align: center;}
#canvasContainer #canvasInfo select {width: 120px; margin-right: 14px; display: inline-block;}
#canvasContainer #canvasInfo .canvasInfoMm {display: inline-block; vertical-align: top; width: 166px; position: relative;}
#canvasContainer #canvasInfo .canvasInfoFeet {display: inline-block; vertical-align: top; width: 83px; position: relative;}
#canvasContainer #canvasInfo .canvasInfoInch {display: inline-block; vertical-align: top; width: 83px; position: relative;}
#canvasContainer #canvasInfo .canvasInfoMm::after,
#canvasContainer #canvasInfo .canvasInfoFeet::after,
#canvasContainer #canvasInfo .canvasInfoInch::after {font-family: Barlow; font-style: normal; font-weight: 500; font-size: 10px; line-height: 12px; text-align: center; background: #282D33; color: #FFFFFF; width: 100%; position: absolute; display: block;}
html[lang="en-CA"] #canvasContainer #canvasInfo .canvasInfoMm::after {content: "Millimeter";}
html[lang="en-CA"] #canvasContainer #canvasInfo .canvasInfoFeet::after {content: "Feet";}
html[lang="en-CA"] #canvasContainer #canvasInfo .canvasInfoInch::after {content: "Inch";}
html[lang="fr-CA"] #canvasContainer #canvasInfo .canvasInfoMm::after {content: "Millimètre";}
html[lang="fr-CA"] #canvasContainer #canvasInfo .canvasInfoFeet::after {content: "Pied";}
html[lang="fr-CA"] #canvasContainer #canvasInfo .canvasInfoInch::after {content: "Pouce";}

#builderCanvasImagePopup {text-align: center;}
.builderCanvasImagePopupInner {max-width: 1384px; margin-top: 50px; display: inline-block;}
#canvasImageContainer img {width: auto; height: auto; max-height: calc(100vh - 200px);}

#cutInfo {text-align: left; font-size: 0; line-height: 0; margin-bottom: 20px;}
#cutInfo .cutInfoMm {width: 100%; min-width: 110px; display: inline-block; vertical-align: top; position: relative;}
#cutInfo .cutInfoFeet,
#cutInfo .cutInfoInch,
#cutInfo .cutInfoFraction {width: 33.333333%; min-width: 55px; display: inline-block; vertical-align: top; position: relative;}
#cutInfo .cutInfoMm input,
#cutInfo .cutInfoFeet input,
#cutInfo .cutInfoInch input,
#cutInfo .cutInfoFraction select {display: block; height: 52px; width: 100%; border: 1px solid #989898; box-sizing: border-box; padding: 0 16px; font-size: 17px;}
#cutInfo .cutInfoMm input,
#cutInfo .cutInfoFeet input,
#cutInfo .cutInfoInch input {height: 40px; text-align: center;}
#cutInfo .cutInfoFraction select {height: 40px; text-align: left;}
#cutInfo .cutInfoMm::after,
#cutInfo .cutInfoFeet::after,
#cutInfo .cutInfoInch::after,
#cutInfo .cutInfoFraction::after {font-family: Barlow; font-style: normal; font-weight: 500; font-size: 10px; line-height: 12px; text-align: center; background: #282D33; color: #FFFFFF; width: 100%; position: absolute; display: block;}
html[lang="en-CA"] #cutInfo .cutInfoMm::after {content: "Millimeter";}
html[lang="en-CA"] #cutInfo .cutInfoFeet::after {content: "Feet";}
html[lang="en-CA"] #cutInfo .cutInfoInch::after {content: "Inch";}
html[lang="en-CA"] #cutInfo .cutInfoFraction::after {content: "Fraction";}
html[lang="fr-CA"] #cutInfo .cutInfoMm::after {content: "Millimètre";}
html[lang="fr-CA"] #cutInfo .cutInfoFeet::after {content: "Pied";}
html[lang="fr-CA"] #cutInfo .cutInfoInch::after {content: "Pouce";}
html[lang="fr-CA"] #cutInfo .cutInfoFraction::after {content: "Fraction";}


.builderSidesPopupInnerBelow {
	clear: both;
}

.builderAlertPopupInner .builderAlertPopupForm {
	text-align: center;
	margin-top: 15px;
}
.builderAlertPopupInner {
	text-align: left;
}

.builderAlertPopupInner ul,
.builderAlertPopupInner ol {
	padding-left: 20px;
}

.builderAlertPopupInner ul {
	list-style-type: disc;
}

.builderAlertPopupInner ol {
	list-style-type: decimal;
}

#builderSavePopup .ajax-loader {visibility: hidden; display: inline-block; background-color: #23282d; opacity: 0.75; width: 24px; height: 24px;
border: none; border-radius: 100%; padding: 0; margin: 0 -48px 0 24px; position: relative;}
#builderSavePopup .ajax-loader.visible {visibility: visible;}
#builderSavePopup .ajax-loader::before {content: ''; position: absolute; background-color: #fbfbfc; top: 4px; left: 4px; width: 6px; height: 6px;
border: none; border-radius: 100%; transform-origin: 8px 8px; animation-name: spin; animation-duration: 1000ms; animation-timing-function: linear;
animation-iteration-count: infinite;}

.builderSavePopupOverwrite, .builderWarningPopupOverwrite, .builderWarningPopupModeOverwrite, .builderWarning2PopupOverwrite, .builderWarning3PopupOverwrite {display: none;}
.builderSavePopupOverwrite-name, .builderWarningPopupOverwrite-name, .builderWarningPopupModeOverwrite-name, .builderWarning2PopupOverwrite-name, .builderWarning3PopupOverwrite-name {font-weight: 700;}

.builderSavePopupResponse {display: none; position: relative; margin: 30px 0 0; padding: 17px 30px 17px 55px; color: #fff; margin-left: 0; margin-right: 0;
font-weight: 500; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; border: none; background-color: #282d33; text-align: left;}
.builderSavePopupResponse::before {content: "\f12a"; font-family: "Font Awesome 5 Pro"; font-weight: 900; width: 20px; height: 20px;
display: inline-block; color: #fff; position: absolute; left: 25px;}
.builderSavePopupResponse.response-saved::before {content: "\f164"; font-weight: 400;}

#builderPrintPopup em {font-style: italic; font-weight: 700; text-transform: uppercase;}

html.scroll-lock,
html.scroll-lock body {overflow: hidden;}

#builderUnderbar > .saveButton > a {background: transparent !important;}
#builderUnderbar > .saveButton > a > i {font-size: 25px; margin-right: 18px; position: relative; top: 2px;}

#builderStep5Files,
#builderStep5Comment,
#builderStep5below {margin-top: 30px;}

#builderStep5Files.form-row {margin-top: 0;}

.checkout-files {display: none;}

.grecaptcha-badge {display: none !important;}

@media only screen and (max-width: 767px){
	.builderSavePopupInner, .builderCanvasPopupInner, .builderCanvasImagePopupInner, .builderSidesPopupInner, .builderCutPopupInner, .builderLengthPopupInner, .builderNosingPopupInner, .builderCornerPopupInner, .builderFlangePopupInner, .builderUnionPopupInner, .builderWarningPopupInner, .builderWarningPopupModeInner, .builderWarning2PopupInner, .builderWarning3PopupInner {margin-top: 30px;}
	
	#canvasContainer #canvasKeys {bottom: 82px; right: 10px; text-align: right;}
}

@media only screen and (max-width: 480px){
	.builderSavePopupInner, .builderCanvasPopupInner, .builderCanvasImagePopupInner, .builderSidesPopupInner, .builderCutPopupInner, .builderLengthPopupInner, .builderNosingPopupInner, .builderCornerPopupInner, .builderFlangePopupInner, .builderUnionPopupInner, .builderWarningPopupInner, .builderWarningPopupModeInner, .builderWarning2PopupInner, .builderWarning3PopupInner {padding: 50px 15px 30px;}
}


