/*
 *  Bootstrap TouchSpin - v3.1.1
 *  A mobile and touch friendly input spinner component for Bootstrap 3.
 *  http://www.virtuosoft.eu/code/bootstrap-touchspin/
 *
 *  Made by István Ujj-Mészáros
 *  Under Apache License v2.0 License
 */

.position-static{display:inline}
.d-none,#sdsblogArticle .post-info span.blogcomment,#smartblogcat .sdsarticleCat .blogdetail > span.blogcomment {
    display: none !important;
}
#ot_cat_featured .content .title a {
    font-size: 16px;
    word-break: initial;
}
.products .thumbnail-container:hover .otproduct-image .otproducthover {
	display: none;
}
#delivery label {
	text-align: left;
}
textarea.form-control {
    height: auto;
}
#left-column #search_filters {
    padding: 0px;
    border: none;
}
#search_filters .PM_ASBlockOutput > .card {
    margin-bottom: 0px;
    padding: 15px;
}
#search_filters .PM_ASBlockOutput > .card .card-block {
    padding: 0px;
}
#search_filters .card-header {
    padding: 0px;
    background-color: transparent;
    border-bottom: none;
}
#search_filters p.h4 {
    font-size: 15px;
    border-bottom: none;
    padding-bottom: 0.2rem;
}
#search_filters p.PM_ASCriterionNoChoice {
    color: var(--main-title-color);
    font: 400 14px/16px var(--primary-font);
    text-transform: initial;
}
#gdpr_consent .custom-checkbox label.psgdpr_consent_message {
	display: flex;
    flex-direction: row;
}
#gdpr_consent .custom-checkbox label.psgdpr_consent_message > span {
	flex: 0 0 auto;
	width: 20px;
}
#gdpr_consent .custom-checkbox label.psgdpr_consent_message > span:last-child {
	flex: 0 0 auto;
	width: calc(100% - 20px);
}
#otcmsaboutus .thumbnail-owl a img {
    transform: none;
    transition: none;
}
.ot-menu-horizontal ul li > a {
    padding: 40px 15px;
}
.position-static.fixed .ot-menu-horizontal ul li > a {
    padding: 40px 15px;
}
.search-widget,#_desktop_user_info,#header .blockcart {
    padding: 35px 0;
}
#ot_category_feature {
    background: #293b59;
}
#otcmsaboutus .about-thumbnail {
    width: 950px;
    left: -100%;
}
.bitbag-page-content ul,.page-content.page-cms ul {
	list-style: inside;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 1rem;
	padding-left: 0px;
}
.catDesc h2, .catDesc h3,.sdsarticle-des h2,.sdsarticle-des h3 {
	font-family: "Dosis";
	margin-top: 20px;
	color: #333;
	font-weight: 500;
}
.pagination li a {
    border: 2px solid transparent;
}
table thead th {
	color: #001530;
}
.bottom-definition {
	margin-top: 30px;
}
.bottom-definition strong {
	color: #293b59;
	font-weight: 600;
}
.bottom-definition sup,table sup {
	color: #00a8e1;
}
table a {
	color: #00a8e1;
    font-weight: 600;
}
th.avantages {
    border-top: 3px solid #00a8e1;
    font-weight: 800;
}
td.avantages, th.avantages {
    border-left: 3px solid #00a8e1;
    border-right: 3px solid #00a8e1;
}
table tbody tr:last-child .avantages {
    border-bottom: 3px solid #00a8e1;
}
#sdsblogCategory .catDesc .bottom-definition p {
    float: none;
    width: auto;
    border: none;
    padding: 0px;
    padding-bottom: 10px;
    margin-bottom: 10px;
	border-bottom: 1px dashed #000;
}
#header {
    min-height: 100px;
}
#form-nav a {
	text-transform: uppercase;
}
#form-nav a:hover,#form-nav a.active {
	color: #fff;
}
.legende-middle .ce-gallery-item {
	position: relative;
}
.legende-middle .ce-gallery-item > figcaption {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
}
#otcmsservice .otcmstopservice-content .service .service-icon-background .service-icon {
    background: url(/img/cms/home/logo-alsace-60.png) no-repeat scroll 0px 0px;
    transition: none !important;
}
#otcmsservice .otcmstopservice-content .service:hover .service-icon-background .otsupport_img.service-icon {
    background: url(/img/cms/home/logo-alsace-60.png) no-repeat scroll 0px 0px;
    transition: none !important;
}
/* ***** EXO : 2022-04-20 ***** */
.image_forme {
  min-height: 80px;
  text-align: center;
}
@media (min-width: 992px) {
	#index .position-static:hover {
		background: transparent;
	}
}
/* **** / EXO : 2022-04-20 **** */
/* ***** EXO : 2022-04-22 ***** */
#cms #header,#cart #header,#product #header,#checkout #header,#category #header,#module-exodxfgenerator-configurateur #header {
    min-height: 0;
}
#module-smartblog-details #left-column #search_filters,#module-smartblog-category #left-column #search_filters {
	display: none;
}
@media (max-width: 991px) {
	.ot-menu-horizontal ul li > a {
		padding: 5px 15px;
	}
	.js-top-menu-bottom {
		display: none;
	}
}
@media (max-width: 767px) {
	.thumbnail-container .otproducthover {
		display: none!important;
	}
}
@media (max-width: 485px) {
	#_mobile_logo > a {
		max-width: 200px;
	}
}
@media (max-width: 400px) {
	#_mobile_logo > a {
		max-width: 150px;
	}
}
@media (max-width: 375px) {
	#wrapper .featured-products > .customNavigation {
		margin-bottom: 30px;
	}
	#wrapper .featured-products > .customNavigation > a {
		float: none;
	}
	#wrapper .featured-products > .all-product-link,
	#wrapper .featured-products > .customNavigation {
		display: block;
		width: 100%;
		text-align: center;
	}
}
/* **** / EXO : 2022-04-22 **** */
@media(max-width: 1659px) {
	.ot-menu-horizontal ul li > a {
		margin: 0px;
	}
}
@media(max-width: 1199px) {
	#otcmsaboutus .about-thumbnail {
		width: 650px;
	}
	.elementor-heading-title {
		word-break: break-word;
	}
}
@media(max-width: 991px) {
	#otcmsaboutus .about-thumbnail {
		width: 500px;
	}
	.ot-menu-horizontal {
		background: #293b59;
	}
	.top-logo img.logo {
		width: 100%;
	}
	.search-widget, #_desktop_user_info, #header .blockcart {
		padding: 25px 0px;
	}
	#_mobile_user_info {
		padding: 25px 0px;
	}
	.ot-menu-horizontal .title-menu-mobile {
		margin: 28px 0px 15px 15px;
		z-index: 10;
		position: relative;
	}
}
@media (max-width: 767px) {
	#otcmsaboutus .about-thumbnail {
		left: 15%;
		width: 307px;
	}
	#header .logo {
		max-width: 80%;
		max-height: 100px;
	}
	#_mobile_logo {
		margin: 18px 0 18px 50px;
		float: left;
	}
}
@media (max-width: 600px) {
	#otcmsaboutus .about-thumbnail {
		left: 15%;
		width: 307px;
	}
	#_mobile_logo {
		margin: 22px 0 18px 50px;
	}
	#header .logo {
		max-width: 70%;
	}
}
@media (max-width: 543px) {
	#otcmsaboutus .about-thumbnail {
		left: 0%;
		width: 300px;
	}
}

@media (max-width: 530px) {
	#_mobile_logo {
		margin: 22px 0 18px 10px;
	}
}
/* ***** EXO : 2022-04-20 ***** */
@media (max-width: 485px) {
	#_mobile_logo {
		margin: 25px 0 18px 50px;
	}
	#_mobile_logo > h1 {
		max-width: 200px;
	}
	#header .logo {
		max-width: 100%;
	}
	.search-widget {
		margin-right: 2px;
	}
	#_mobile_user_info {
		margin-right: 5px;
	}
}
@media (max-width: 400px) {
	#_mobile_logo {
		margin: 25px 0 18px 40px;
	}
	#_mobile_logo > h1 {
		max-width: 150px;
	}
}
/* **** / EXO : 2022-04-20 **** */
/* ***** EXO : 2022-12-14 ***** */
.bottom-footer .otcontent a:hover {
	color: var(--footer-text-hover-color);
}
.products .product-description {
    min-height: 60px;
}
.btn.btn-default:hover {
	/* color: #fff; */
	background-color: var(--primary-bg-color);
}
.block-categories .category-sub-link + .arrows {
    position: absolute;
    right: 0;
    top: 5px;
    padding: 0;
    border: none;
    cursor: pointer;
}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {
    position: absolute;
    left: -5px;
    top: 3px;
}
.gformcms_content #gdpr_consent {
	padding-left: 15px;
	padding-right: 15px;
}
.gformcms_content #gdpr_consent .psgdpr_consent_message {
    margin-bottom: 15px;
}
#subcategories ul li .subcategory-image a img {
    margin: auto;
}
/* **** / EXO : 2022-12-14 **** */
/* EXO 2023-01-31 */
#config-product-block .config-product-list-item-img {
    display: block;
    overflow: hidden;
    position: relative;
    transition: all 300ms ease-in-out 0s;
}
#config-product-block .config-product-list-item-img:before {
    border: 70px solid rgba(255,255,255,0);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    width: 100%;
}
#config-product-block .config-product-list-item-img:after {
    background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
    content: "";
    height: 0;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 600ms ease-in-out 0s;
    width: 100%;
}
#config-product-block .config-product-list-link:hover .config-product-list-item-img:before {
    border: 0 solid rgba(255,255,255,.5);
}
#config-product-block .config-product-list-link:hover .config-product-list-item-img:after {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    transform: scale(.8);
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
}
#config-product-block .config-product-list-item-text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 45px;
    right: auto;
    margin: auto;
    height: 150px;
    width: 200px;
}
#config-product-block .config-product-list-item-text .subtitle {
    font: 500 36px/38px var(--primary-font);
    color: #fff;
    float: left;
    width: 100%;
    margin: 0 0 20px;
}


:root {
    /* --exo-primary-bg-color: #00a8e1; */
    --exo-primary-bg-color: #293b59;
    --exo-primary-text-color: #00a8e1;
    --exo-secondary-bg-color: #222222;
    --exo-secondary-text-color: #00a8e1;
}
.my-0, .mb-0 {margin-bottom: 0!important;}
.my-1, .mb-1 {margin-bottom: .25rem!important;}
.my-2, .mb-2 {margin-bottom: .5rem!important;}
.my-3, .mb-3 {margin-bottom: 1rem!important;}
.my-4, .mb-4 {margin-bottom: 1.5rem!important;}
.my-5, .mb-5 {margin-bottom: 3rem!important;}
.my-0, .mt-0 {margin-top: 0!important;}
.my-1, .mt-1 {margin-top: .25rem!important;}
.my-2, .mt-2 {margin-top: .5rem!important;}
.my-3, .mt-3 {margin-top: 1rem!important;}
.my-4, .mt-4 {margin-top: 1.5rem!important;}
.my-5, .mt-5 {margin-top: 3rem!important;}
.mx-0, .ms-0 {margin-left: 0rem!important;}
.mx-1, .ms-1 {margin-left: .25rem!important;}
.mx-2, .ms-2 {margin-left: .5rem!important;}
.mx-3, .ms-3 {margin-left: 1rem!important;}
.mx-4, .ms-4 {margin-left: 1.5rem!important;}
.mx-5, .ms-5 {margin-left: 3rem!important;}
.mx-0, .me-0 {margin-right: 0rem!important;}
.mx-1, .me-1 {margin-right: .25rem!important;}
.mx-2, .me-2 {margin-right: .5rem!important;}
.mx-3, .me-3 {margin-right: 1rem!important;}
.mx-4, .me-4 {margin-right: 1.5rem!important;}
.mx-5, .me-5 {margin-right: 3rem!important;}
.d-flex {
    display: flex;
}
#exodxfgenerator .row-fluid:after {
	content: '';
	display: block;
	clear: both;
}
#exodxfgenerator_forms .pliee,
#exodxfgenerator_forms .not-pliee {
	display: none;
}
.tab-forms > .row {
    display: flex;
    align-items: stretch;
    align-content: center;
    flex-wrap: wrap;
}
.exodxfgenerator .tab-pane label {
	display: block;
}
.exodxfgenerator .tab-pane:not(.tab-dimensions) label {
    padding: 15px;
    margin: 15px 0px;
    border: 3px solid transparent;
	border-radius: 6px;
	text-align: center;
}
.exodxfgenerator .tab-pane:not(.tab-dimensions) label:hover {
	cursor: pointer;
}
.exodxfgenerator .tab-pane label {
	position: relative;
}
.exodxfgenerator .tab-pane:not(.tab-dimensions) input:hover:before,.exodxfgenerator .tab-pane:not(.tab-dimensions) input:checked:before {
	content: '';
	position: absolute;
	inset: 0px;
	display: block;
	border-radius: 6px;
    border: 3px solid #00a8e1;
}
.exodxfgenerator .tabs {
    padding: 20px;
    margin: 0;
    text-align: center;
	display: flex;
    flex-direction: row;
    gap: 30px;
}
.exodxfgenerator .tabs .nav-tabs {
	flex: 0 0 auto;
    width: 30%;
    border-bottom: none;
    text-align: left;
    margin: 0 0 20px;
	display: flex;
    flex-direction: column;
}
.tabs .nav-tabs .nav-item {
    text-align: left;
    margin: 0px 0px 20px;
}
.exodxfgenerator .tabs .tab-content {
	flex: 0 0 auto;
    width: 70%;
	display: flex;
    flex-direction: column;
}
.exodxfgenerator .tabs .nav-tabs .nav-link:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #293b59;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition-property: transform;
    transition: all 300ms ease-in-out 0s;
    border-radius: 0;
}
.exodxfgenerator .tabs .nav-tabs .nav-link:hover:before,.exodxfgenerator .tabs .nav-tabs .nav-link:focus:before,.exodxfgenerator .tabs .nav-tabs .nav-link:hover:before,.exodxfgenerator .tabs .nav-tabs .nav-link:focus:before,.exodxfgenerator .tabs .nav-tabs .nav-link.active:before,.exodxfgenerator .tabs .nav-tabs .nav-link.active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
#content_shade .d-flex {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
#form_exodxfgenerator h3 {
	padding-bottom: 5px;
	border-bottom: 1px solid #e5e5e5;
}
#form_exodxfgenerator h4 {
    margin-top: 20px;
}
#exodxfgenerator_forms img {
	height: 100px;
}
.line-separator {
	display: block;
	padding: 0px 15px;
	margin-top: 15px;
	margin-bottom: 15px;
    height: 1px;
    background-color: #e5e5e5;
}
#content_schema img {
	width: 100%;
	height: auto;
}
.text-left {
	text-align: left;
}
#exodxfgenerator_formes > .row,#exodxfgenerator_formes > .row-fluid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
}
#exodxfgenerator_formes > .row label,#exodxfgenerator_formes > .row-fluid label {
    height: 100%;
}
.product-parameters .outputStl {
	z-index: -1;
    position: absolute;
}
.product-parameters .outputStl canvas {
	max-width: 50%;
}
.product-parameters .show-stl .outputImg {
	z-index: -1;
    position: absolute;
    max-width: 50%;
}
.product-parameters .show-stl .outputStl {
	z-index: 4;
    position: sticky;
	background-color: #fff;
}
.product-parameters .show-stl .outputStl canvas {
	max-width: 100%;
}
.product-parameters .configurator-block.material_group-block .configurator-param {
	display: block;
}
.product-parameters .configurator-block .configurator-title .expand-more.rotate-90 {
	transform: rotate(-180deg);
	transition: transform 0.2s linear;
}
#outputConfig > .buttons-wrapper {
    display: block;
    width: 45px;
    height: 0px;
    position: sticky;
    top: 50%;
    transform: translateY(-100px);
	z-index: 5;
}
#outputConfig > .position-left {
    left: 20px;
}
#outputConfig > .buttons-wrapper .buttons-group {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
	background-color: #fff;
}
#outputConfig > .buttons-wrapper .buttons-group button {
	border: 1px solid var(--dark);
	border-radius: 0px;
	background-color: #fff;
	padding: 5px;
    line-height: 45px;
    display: block;
	width: 45px;
	height: 45px;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s linear;
}
#outputConfig > .buttons-wrapper .buttons-group button.control-button:hover {
	border: 1px solid var(--dark);
	background-color: var(--primary-bg-color);
	color: #fff;
	transition: all 0.2s linear;
}
#outputConfig > .buttons-wrapper .buttons-group button.active {
	border: 1px solid var(--primary-bg-color);
	background-color: var(--primary-bg-color);
	color: #fff;
}
#configForm .alert a {
	text-decoration: underline;
}
@media (min-width: 1500px) {
	.col-xxl-2 {float: left;width: 16.66667%;}
	.col-xxl-3 {float: left;width: 25%;}
	.col-xxl-4 {float: left;width: 33.33333%;}
	.col-xxl-5 {float: left;width: 41.66667%;}
	.col-xxl-6 {float: left;width: 50%;}
	.col-xxl-7 {float: left;width: 58.33333%;}
	.col-xxl-8 {float: left;width: 66.66667%;}
	.col-xxl-9 {float: left;width: 75%;}
	.col-xxl-10 {float: left;width: 83.33333%;}
	.col-xxl-11 {float: left;width: 91.66667%;}
	.col-xxl-12 {float: left;width: 100%;}
}
/* /EXO 2023-01-31 */
/* EXO 2023-02-01 */
/* .text-start, .text-left {text-align: left;} */
/* .text-end, .text-right {text-align: right;} */
/* .text-center {text-align: center;} */

/* .px-0, .ps-0 {padding-left: 0 !important;} */
/* .px-0, .pe-0 {padding-right: 0 !important;} */
/* .px-1, .ps-1 {padding-left: .25rem !important;} */
/* .px-1, .pe-1 {padding-right: .25rem !important;} */
/* .px-2, .ps-2 {padding-left: .5rem !important;} */
/* .px-2, .pe-2 {padding-right: .5rem !important;} */
/* .px-3, .ps-3 {padding-left: 1rem !important;} */
/* .px-3, .pe-3 {padding-right: 1rem !important;} */
/* .px-4, .ps-4 {padding-left: 1.5rem !important;} */
/* .px-4, .pe-4 {padding-right: 1.5rem !important;} */
/* .px-5, .ps-5 {padding-left: 3rem !important;} */
/* .px-5, .pe-5 {padding-right: 3rem !important;} */
/* .py-0, .pt-0 {padding-top: 0 !important;} */
/* .py-0, .pb-0 {padding-bottom: 0 !important;} */
/* .py-1, .pt-1 {padding-top: .25rem !important;} */
/* .py-1, .pb-1 {padding-bottom: .25rem !important;} */
/* .py-2, .pt-2 {padding-top: .5rem !important;} */
/* .py-2, .pb-2 {padding-bottom: .5rem !important;} */
/* .py-3, .pt-3 {padding-top: 1rem !important;} */
/* .py-3, .pb-3 {padding-bottom: 1rem !important;} */
/* .py-4, .pt-4 {padding-top: 1.5rem !important;} */
/* .py-4, .pb-4 {padding-bottom: 1.5rem !important;} */
/* .py-5, .pt-5 {padding-top: 3rem !important;} */
/* .py-5, .pb-5 {padding-bottom: 3rem !important;} */

/* .mx-0, .ms-0 {margin-left: 0 !important;} */
/* .mx-0, .me-0 {margin-right: 0 !important;} */
/* .mx-1, .ms-1 {margin-left: .25rem !important;} */
/* .mx-1, .me-1 {margin-right: .25rem !important;} */
/* .mx-2, .ms-2 {margin-left: .5rem !important;} */
/* .mx-2, .me-2 {margin-right: .5rem !important;} */
/* .mx-3, .ms-3 {margin-left: 1rem !important;} */
/* .mx-3, .me-3 {margin-right: 1rem !important;} */
/* .mx-4, .ms-4 {margin-left: 1.5rem !important;} */
/* .mx-4, .me-4 {margin-right: 1.5rem !important;} */
/* .mx-5, .ms-5 {margin-left: 3rem !important;} */
/* .mx-5, .me-5 {margin-right: 3rem !important;} */
/* .my-0, .mt-0 {margin-top: 0 !important;} */
/* .my-0, .mb-0 {margin-bottom: 0 !important;} */
/* .my-1, .mt-1 {margin-top: .25rem !important;} */
/* .my-1, .mb-1 {margin-bottom: .25rem !important;} */
/* .my-2, .mt-2 {margin-top: .5rem !important;} */
/* .my-2, .mb-2 {margin-bottom: .5rem !important;} */
/* .my-3, .mt-3 {margin-top: 1rem !important;} */
/* .my-3, .mb-3 {margin-bottom: 1rem !important;} */
/* .my-4, .mt-4 {margin-top: 1.5rem !important;} */
/* .my-4, .mb-4 {margin-bottom: 1.5rem !important;} */
/* .my-5, .mt-5 {margin-top: 3rem !important;} */
/* .my-5, .mb-5 {margin-bottom: 3rem !important;} */

/* radius-0 {border-radius: 0 !important;} */
/* radius-1 {border-radius: .25rem !important;} */
/* radius-2 {border-radius: .5rem !important;} */
/* radius-3 {border-radius: .1rem !important;} */
/* radius-4 {border-radius: 1.5rem !important;} */
/* radius-5 {border-radius: 3rem !important;} */

/* .block-upload-file { */
	/* position: relative; */
/* } */
/* .block-upload-file .info-upload { */
	/* position: absolute; */
    /* z-index: 2; */
    /* width: 100%; */
    /* height: 280px; */
    /* display: block; */
    /* left: 0; */
    /* top: 0; */
    /* transform: translateY(40%); */
/* } */
/* .block-upload-file .info-upload .material-symbols-outlined { */
    /* font-size: 200px; */
    /* width: 100%; */
    /* height: 200px; */
    /* display: block; */
    /* left: 50%; */
    /* top: 50%; */
/* } */
/* .block-upload-file #config-product-block { */
	/* border: 1px solid #e7e7e7; */
/* } */
/* .block-upload-file #inputFileDxf { */
	/* opacity: 0; */
	/* cursor: pointer; */
    /* width: 100%; */
    /* min-height: 520px; */
    /* height: calc(100% - 3px); */
    /* position: relative; */
    /* z-index: 3; */
/* } */
/* .block-upload-file { */
    /* height: 100%; */
/* } */
/* .block-upload-file #config-product-block { */
    /* height: 100%; */
/* } */
/* #formdxf { */
    /* height: calc(100% - 45px); */
/* } */
/* .block-upload-file .send-file { */
    /* font-size: 16px; */
    /* line-height: 30px; */
	/* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* gap: 10px; */
/* } */
/* .block-upload-file .info-upload { */
	/* padding: 15px 15px; */
	/* text-align: center; */
/* } */
/* .block-upload-file .info-upload h4 { */
	/* margin: 0px; */
/* } */
/* .import-block .alert_import_block { */
    /* position: absolute; */
    /* bottom: 0px; */
    /* left: 0px; */
    /* width: 100%; */
/* } */
/* .import-block .alert_import_block .alert { */
    /* margin-bottom: 0px; */
/* } */
/* .import-block { */
    /* padding: 0px 15px 0px 15px; */
    /* margin-bottom: 0px; */
/* } */
/* .import-block .import-img-block { */
	/* border-bottom: 1px solid #eee; */
/* } */
/* .import-block > .del { */
    /* font-size: 50px; */
    /* width: 50px; */
    /* height: 50px; */
    /* line-height: 38px; */
    /* padding: 0; */
    /* text-align: center; */
    /* background-color: #fff; */
    /* border: 1px solid #eee; */
    /* z-index: 2; */
/* } */
/* .text-danger.btn-primary:before { */
    /* background: #ff4c4c; */
/* } */
/* .text-danger.btn-primary:hover .material-symbols-outlined { */
	/* color: #fff; */
    /* transition: all 400ms ease-in-out 0s; */
/* } */
/* .alert_import_block .alert { */
	/* float: none; */
/* } */
/* .import-block > .row { */
	/* margin-bottom: 1rem; */
    /* position: relative; */
/* } */
/* .import-block > .row.import-price-block { */
	/* margin-bottom: 0rem; */
/* } */
/* .import-block > .import-price-block { */
    /* font-size: 25px; */
    /* font-weight: 600; */
    /* text-align: center; */
    /* padding: 15px 15px; */
    /* color: #000; */
/* } */
/* .waiting-edited { */
    /* position: absolute; */
    /* top: 0%; */
    /* left: 0%; */
    /* height: 100%; */
    /* width: 100%; */
    /* background-color: rgba(0 0 0 /15%); */
    /* z-index: 2; */
    /* margin-bottom: 0px; */
/* } */
/* .waiting-edited > div { */
    /* position: absolute; */
    /* top: 40%; */
    /* left: 35%; */
	/* width: 120px; */
	/* height: 120px; */
	/* border: 5px solid rgba(255,255,255,.3); */
    /* border-radius: 50%; */
    /* border-top-color: #00a8e1; */
	/* animation: spin 1s ease-in-out infinite; */
	/* -webkit-animation: spin 1s ease-in-out infinite; */
/* } */
/* #block_send, */
/* #block_add_to_cart, */
/* #addBlock .import-col { */
	/* margin-bottom: 30px; */
/* } */
/* .col-offset-md-3 { */
	/* margin-left: 25%; */
/* } */
/* .block-add-to-cart { */
	/* padding-top: 30px; */
	/* border-top: 1px solid #eee; */
/* } */
/* #config-product-block { */
	/* transition: all 0.2s ease-in-out; */
	/* border-color: #e5e5e5; */
/* } */
/* #config-product-block:hover { */
	/* transition: all 0.2s ease-in-out; */
	/* border-color: #00a8e1; */
/* } */
/* #addBlock { */
	/* display: flex; */
	/* place-content: stretch flex-start; */
	/* flex-flow: row wrap; */
/* } */

/* @keyframes spin { */
  /* to { -webkit-transform: rotate(360deg); } */
/* } */
/* @-webkit-keyframes spin { */
  /* to { -webkit-transform: rotate(360deg); } */
/* } */
/* @media (max-width: 1199px) { */
	/* .block-upload-file #inputFileDxf { */
		/* height: 440px; */
	/* } */
	
	/* .block-upload-file > .info-upload { */
		/* height: 230px; */
	/* } */
/* } */

/* @media (max-width: 991px) { */
	/* .block-upload-file #inputFileDxf { */
		/* height: 487px; */
	/* } */
/* } */

/* @media (max-width: 767px) { */
	/* .block-upload-file > .info-upload .material-symbols-outlined { */
		/* font-size: 130px; */
		/* height: 130px; */
	/* } */
	
	/* .block-upload-file #inputFileDxf { */
		/* height: 200px; */
	/* } */
	
	/* .block-upload-file > .info-upload { */
		/* height: 230px; */
		/* transform: translateY(0); */
	/* } */
/* } */
/* /EXO 2023-02-01 */
/* EXO 20230213 */
.elementor-element.config-product-list-item-img .ce-caption {
	position: relative;
}
.elementor-element.config-product-list-item-img .ce-caption > figcaption {
	position: absolute;
    top: 65px;
    left: 50px;
    text-transform: uppercase;
	
    font: 500 36px/38px var(--primary-font);
    color: #fff;
    width: 100%;
    max-width: 160px;
    text-align: left;
}
.elementor-element.config-product-list-item-img .ce-caption {
    display: block;
    overflow: hidden;
    position: relative;
    transition: all 300ms ease-in-out 0s;
}
.elementor-element.config-product-list-item-img .ce-caption a:before {
    border: 70px solid rgba(255,255,255,0);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    width: 100%;
}
.elementor-element.config-product-list-item-img .ce-caption a:after {
    background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
    content: "";
    height: 0;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 600ms ease-in-out 0s;
    width: 100%;
}
.elementor-element.config-product-list-item-img:hover .ce-caption a:before {
    border: 0 solid rgba(255,255,255,.5);
}
.elementor-element.config-product-list-item-img:hover .ce-caption a:after {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    transform: scale(.8);
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
}
/* /EXO 20230213 */
/* EXO 20230223 */
.products .product-title {
    overflow: initial;
    text-overflow: initial;
}
.products .product-title a {
    white-space: initial;
}
/* /EXO 20230223 */
/* EXO 20230609 */
.custom-check.selectGroupMaterial > div > label {
	min-height: 200px;
}
@media (max-width: 1299px) {
	.custom-check.selectGroupMaterial > div > label {
		min-height: 180px;
	}
	.custom-check.selectGroupMaterial > div > label h4 {
		font-size: 14px;
		/* letter-spacing: 0; */
	}
}
@media (max-width: 1199px) {
	.custom-check.selectGroupMaterial > div > label {
		min-height: 165px;
	}
	.custom-check.selectGroupMaterial > div > label h4 {
		font-size: 14px;
		letter-spacing: 0;
	}
	.holes-block label {
		font-size: 11px;
	}
}
/* /EXO 20230609 */
/* EXO 20230718 */
#category #js-product-list .grid-view2 article {
    min-height: 500px;
}
@media (max-width: 1199px) {
	#category #js-product-list .grid-view2 article {
		min-height: 400px;
	}
}
/* /EXO 20230718 */
/* EXO 20240610 */
/* .generatordxf-desktop ul#form-nav > li { */
/* .generatordxf-desktop ul#form-nav > li.tab-dimensions, */
/* .generatordxf-desktop ul#form-nav > li.tab-angles, */
/* .generatordxf-desktop ul#form-nav > li.tab-percage { */
	/* overflow-y: scroll; */
/* } */
/* .generatordxf-desktop ul#form-nav > li:after { */
/* .generatordxf-desktop ul#form-nav > li.tab-dimensions:after, */
/* .generatordxf-desktop ul#form-nav > li.tab-angles:after, */
/* .generatordxf-desktop ul#form-nav > li.tab-percage:after { */
	/* content: ""; */
	/* display: block; */
	/* width: 100%; */
	/* height: 50px; */
	/* margin-top: 15px; */
	/* background-color: transparent; */
/* } */
/* .generatordxf-desktop ul#form-nav > li::-webkit-scrollbar { */
/* .generatordxf-desktop ul#form-nav > li.tab-dimensions::-webkit-scrollbar, */
/* .generatordxf-desktop ul#form-nav > li.tab-angles::-webkit-scrollbar, */
/* .generatordxf-desktop ul#form-nav > li.tab-percage::-webkit-scrollbar { */
	/* width: 5px; */
	/* height: 8px; */
	/* background-color: #eee; */
/* } */
/* .generatordxf-desktop ul#form-nav > li::-webkit-scrollbar-thumb { */
/* .generatordxf-desktop ul#form-nav > li.tab-dimensions::-webkit-scrollbar-thumb, */
/* .generatordxf-desktop ul#form-nav > li.tab-angles::-webkit-scrollbar-thumb, */
/* .generatordxf-desktop ul#form-nav > li.tab-percage::-webkit-scrollbar-thumb { */
	/* background: #ccc; */
/* } */
/* @media (max-height: 890px) { */
	/* .generatordxf-desktop ul#form-nav > li { */
	/* .generatordxf-desktop ul#form-nav > li.tab-dimensions, */
	/* .generatordxf-desktop ul#form-nav > li.tab-angles, */
	/* .generatordxf-desktop ul#form-nav > li.tab-percage { */
		/* min-height: 1px; */
		/* max-height: 320px; */
		/* overflow-y: scroll; */
	/* } */
	/* .generatordxf-desktop ul#form-nav > li > .row-fluid { */
	/* .generatordxf-desktop ul#form-nav > li.tab-dimensions > .row-fluid, */
	/* .generatordxf-desktop ul#form-nav > li.tab-angles > .row-fluid, */
	/* .generatordxf-desktop ul#form-nav > li.tab-percage > .row-fluid { */
		/* min-height: 500px; */
	/* } */
/* } */
/* /EXO 20240610 */
/* EXO 20240723 */
#exoactualites_last .article-content {
	position: relative;
	margin-bottom: 30px;
	max-width: 390px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#exoactualites_last .article-info {
    position: absolute;
    background: #fff;
    bottom: 15px;
    right: 15px;
    left: 15px;
    padding: 25px 20px 20px;
}
#exoactualites_last .article-title {
    font: 600 16px / 18px var(--primary-font);
    width: 100%;
    text-transform: uppercase;
}
#exoactualites_last .article-title > h4 {
    font: 600 16px / 18px var(--primary-font);
}
/* /EXO 20240723 */
/* EXO 20240725 */
.pagination .pagination-link {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid var(--border-color);
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0s;
}
.pagination .pagination-link:hover {
    background: var(--primary-bg-color) none repeat scroll 0 0;
    border-color: var(--primary-bg-color);
    color: var(--primary-text-color);
}
/* /EXO 20240725 */
/* EXO 20240909 */
#holes .hole-title {
	margin-bottom: 1.5rem;
}
.input-radio:checked + span,
.input-radio:hover + span {
    background: #00a8e1;
}
@media (max-width: 767px) {
	.products .thumbnail-container .otproduct-image .ot-button-hover{
		display: none;
	}
}
/* /EXO 20240909 */