/* VARIABLES */
:root {
	--green1: #4DAF7C;
	--green2: #EDF7F2;
	--yellow1: #F8CD43;
	--yellow2: #FAD972;
	--blue: #3F4865;
	--blue1: #F9F9FC;
	--blue2: #F2F4F8;
	--blue3: #DFE3EF;
	--bluebtn: #8091BD;
    --width: 1200px;
	--margin: 80px;
    --shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
	--font1: Ubuntu, sans-serif;
	--font2: 'DM Sans', sans-serif;

    --main: var(--green1);
    --light: var(--green2);
}

/* TAGS */
*, :before, :after{box-sizing:border-box;position:relative;}
html{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;}
body{width:100%;min-height:100%;margin:0;}
body.blurred{overflow:hidden;}
body.blurred > :not(.popup):not(.header){filter:blur(5px);}
a{text-decoration:none;color:inherit;}
h1, h2, h3, h4, h5, h6, p{margin:0;}
a[href], button, label[for]{cursor:pointer;}
button{background:none;border:0;}
ul{list-style:none;padding:0;margin:0;}

/* BODY */
body{display:flex;flex-direction:column;font:400 13px/15px var(--font1);color:#595959;}

/* GLOBALS */
/*.global-title1{font:700 36px/1 var(--font2);color:#222;}*/
/*.global-title2{font:400 24px/1 var(--font2);color:#222;}*/
/*.global-title3{font:700 24px/1 var(--font2);color:#000;}*/
/*.global-title1 + .global-title2, .global-title1 + .global-title3{margin-top:10px;}*/
.global-title3{font:700 36px/1 var(--font2);color:#222;}
.global-center{max-width:var(--width);margin-left:auto;margin-right:auto;}
.global-btn{font:500 13px/15px var(--font1);background-color: var(--main);color: #FFF;border-radius:20px;text-align:center;padding:12px 20px;}
.secondary-btn{font:500 13px/15px var(--font1);background-color: #FFF;color: var(--main);border-radius:20px;text-align:center;padding:12px 20px;border: solid 1px var(--main);}
.global-rect-btn{font:500 13px/15px var(--font1);background-color: var(--main);color: #FFF;border-radius:10px;text-align:center;padding:12px 20px;}
.secondary-rect-btn{font:500 13px/15px var(--font1);background-color: #FFF;color: var(--main);border-radius:10px;text-align:center;padding:12px 20px;border: solid 1px var(--main);}
.global-btn:disabled{background-color:#E9E9E9;}
.input-invisible{width:1px;height:1px;opacity:0;visibility:hidden;}
.dn{display:none;}

/* PAGE Home */
.homePresentation{background:#F6FBF8;padding:0 20px;margin-bottom:var(--margin);overflow: hidden;}
.homePresentation-circle{position:absolute;border-radius:50%;}
.homePresentation-circle.left{width:619px;height:619px;left:-200px;bottom:39px;background:#EDF7F2;}
.homePresentation-circle.right{width:718px;height:718px;right:-180px;top:51px;background:#D3EBDE;}
.homePresentation-sides{display:flex;align-items:center;height:500px;}
.homePresentation-text{flex:1;margin-right:auto;max-width:600px;padding-right:40px;}
.homePresentation-title{font:700 60px/1 var(--font2);color:#222;}
.homePresentation-title span{color: var(--main);}
.homePresentation-description{font:400 16px/1.2 var(--font1);color:#595959;margin:15px 0;}
.homePresentation-link{display:block;width:180px;}
/*.homePresentation-picture{width:450px;height:450px;background:#A8A8A8;}*/
/*.homePresentation-picture img{width:100%;height:100%;object-fit:cover;}*/
.homePresentation-picture{position:absolute;top:-17px;right:0;}
.homePresentation-picture img{top:0;right:0;}
.homePresentation-info{position:absolute;display:flex;align-items:center;width:135px;background:rgba(255,255,255,0.8);box-shadow:0 4px 20px rgba(0,0,0,0.15);border-radius:10px;padding:15px;}
.homePresentation-info-icon{margin-bottom:10px;}
.homePresentation-info-text{text-align:center;}
.homePresentation-info-title{font:700 15px/1 var(--font2);color:#222;margin-bottom:3px;}
.homePresentation-info-description{color:#909090;font:400 11px/1.2 var(--font1);}
.homePresentation-info.appointment{bottom:30px;left:50%;margin-left:-116px;width:198px;}
.homePresentation-info.appointment .homePresentation-info-icon{margin-bottom:0;}
.homePresentation-info.appointment .homePresentation-info-text{margin-top:0;margin-left:10px;}
.homePresentation-info.appointment .homePresentation-info-description{font:400 13px/15px var(--font1);}
.homePresentation-info.free{top:50px;left:55%;flex-direction:column;}
.homePresentation-info.map{top:230px;right:60px;flex-direction:column;}

.homeConcept{margin-bottom:var(--margin);padding:0 20px;}
.homeConcept-sides{display:flex;align-items:center;}
.homeConcept-picture img{width:100%;height:100%;object-fit:cover;}
.homeConcept-text{margin-left:40px;flex:1;}
.homeConcept-text-description{margin:15px 0 30px;}
.homeConcept-text-description p + p{margin-top:1em;}
.homeConcept-text-link{display:block;width:186px;}

.homeSteps{margin-bottom:var(--margin);padding:0 20px;}
.homeSteps-sides{display:flex;align-items:center;}
.homeSteps-list{flex:1px;margin-right:40px;}
.homeSteps-list ul{display: grid;grid-template-columns: 1fr 1fr;gap:54px 49px;padding:24px 24px 0 0;margin-top:30px;}
.homeSteps-step{border-radius:30px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);padding: 30px 25px;}
.homeSteps-step-index{position:absolute;top:-24px;right:-24px;width:47px;height:47px;background-color:var(--light);color:var(--main);font:700 24px/1 var(--font2);text-align:center;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.homeSteps-step-title{font:700 24px/1 var(--font2);color:#222;margin-bottom:10px;}

.homeWarning{margin-bottom:var(--margin);padding:0 20px;}
.homeWarning-sides{display:flex;}
.homeWarning-text{margin-top:156px;margin-left:40px;flex:1;}
.homeWarning-text-description{margin:10px 0 30px;}
.homeWarning-text-description p + p{margin-top:1em;}
/*.homeWarning-text-link{display:block;width:100%;border-radius:10px;font:700 18px/1 var(--font2);color:var(--main);box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:12px 30px;}*/
.homeWarning-standards{display:block;width:100%;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:12px 30px;}
.homeWarning-standards input{position:absolute;}
.homeWarning-standards-link{display:block;font:700 18px/1 var(--font2);color:var(--main);}
.homeWarning-standards-link:after{position:absolute;content:'';top:2px;right:0;width:10px;height:10px;border:3px solid var(--main);border-width:0 0 3px 3px;transform:rotate(-45deg);}
.homeWarning-standards-list{display:none;margin-left:12px;}
input:checked + label + .homeWarning-standards-list{display:block;}
.homeWarning-standards-list li{font:400 13px/15px var(--font1);color:#595959;margin-top:10px;}
.homeWarning-standards-list li:before{position:absolute;content:'';top:2px;left:-12px;width:7px;height:7px;border-radius:50%;background-color:#595959;}
.homeWarning .imageRect-img{display:flex;background:var(--yellow2);}
.homeWarning .imageRect-img img{width:auto;height:auto;margin:auto auto 0 0;}

.homeBlog{background:linear-gradient(90deg, white 45%, var(--light) 45%);margin-bottom:var(--margin);padding:0 20px;}
.homeBlog-sides{display:flex;align-items:center;margin:50px 0;}
.homeBlog-text{width:400px;}
.homeBlog-text-description{margin:10px 0 30px;}
.homeBlog-text-link{display:block;width:180px;}
.homeBlog-tutorials{flex:1;margin-left:50px;display:flex;}
.homeBlog-tutorial{display:flex;flex-direction:column;background:#FFF;padding:5px;border-radius:30px;box-shadow:0 4px 20px rgba(0,0,0,0.15);}
.homeBlog-tutorial + .homeBlog-tutorial{margin-left:28px;}
.homeBlog-tutorial-picture{width:221px;height:181px;background:#C4C4C4;border-radius:30px;margin-bottom: 9px;}
.homeBlog-tutorial-picture img{border-radius:30px;width:100%;height:100%;object-fit:cover;}
.homeBlog-tutorial-date{position:absolute;bottom:10px;right:19px;padding:5px;border-radius:5px;}
.homeBlog-tutorial-date{font:500 11px/1.125 var(--font1);color:var(--main);background:rgba(255, 255, 255, 0.9);}
.homeBlog-tutorial:first-child .homeBlog-tutorial-date{background:var(--main);color:white;}
.homeBlog-tutorial-text{padding:0 10px;margin-bottom:12px;}
.homeBlog-tutorial-title{font:700 18px/1 var(--font2);color:#222;margin-bottom:10px;}
.homeBlog-tutorial-icons{display:flex;justify-content:space-between;font:300 9px/1 var(--font1);color:#222;}
.homeBlog-tutorial-icon{display:flex;align-items: center;}
.homeBlog-tutorial-icon span + span{margin-left:5px;}
.homeBlog-videos{flex:1;margin-left:50px;display:flex;}
.homeBlog-video{width:530px;height:330px;background:white;box-shadow:var(--shadow);border-radius:30px;padding:5px 12px;}
.homeBlog-video-preview{border-radius:30px;overflow:hidden;}
.homeBlog-video-preview img{display:block;width:100%;transition:0.5s;}
.homeBlog-video-title{font:700 18px/1 'DM Sans', sans-serif;color:#222;padding:15px 18px;transition:0.2s;}
.homeBlog-video:hover img{transform:scale(1.05);}
.homeBlog-video:hover .homeBlog-video-title{color:var(--main);}

.homeDate{margin-bottom:var(--margin);padding:0 20px;}
.homeDate-sides{display:flex;align-items:center;border-radius:30px;box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:20px;}
.homeDate-picture{min-width:570px;min-height:350px;background:#C4C4C4;border-radius:30px;overflow:hidden;}
.homeDate-picture img{display:block;width:100%;height:100%;object-fit:cover;}
.homeDate-text{display:flex;flex-direction:column;padding:30px 30px 30px 50px;}
.homeDate-description{margin:10px 0 30px;color:#595959;}
.homeDate-link{display:block;width:186px;}

.homeContact{margin-bottom:var(--margin);}
.homeContact-text{background:var(--light);border-radius:30px;box-shadow: 0 4px 20px rgba(0,0,0,0.15);text-align:center;padding:50px 20px;}
.homeContact-title{font:700 48px/1 var(--font2);color:#222;margin-bottom:30px;}
.homeContact-description{font:400 16px/1 var(--font2);color:#595959;margin-bottom:30px;}
.homeContact-link{display:block;width:180px;margin:0 auto;}

/* PAGES Request */
.requestDataReview{margin-left:45px;flex:1;}
.requestDataReview-deploy{display:flex;align-items:center;}
.requestDataReview-deploy-line{flex:1;height:2px;background:#E9E9E9;}
.requestDataReview-deploy-text{margin:0 10px;}
.requestDataReview-deploy-arrow{width:30px;height:30px;border-radius:50%;background:var(--main);}
.requestDataReview-deploy-arrow i{font:700 30px/1 MaterialIcons;color:#FFF;}
.requestDataReview-area{margin-top:30px;display:flex;border:2px solid #F4F4F4;border-radius:10px;padding:15px;align-items:center;}
.requestDataReview-text{flex:1;margin-right:10px;}
.requestDataReview-title{font:500 13px/15px var(--font1);margin-bottom:15px;}
.requestDataReview-data{font:300 13px/15px var(--font1);margin-top:5px;color:#595959;}
.requestDataReview-data strong{font-weight:500;}
.requestDataReview-edit{padding:6px 10px;border-radius:15px;border:1px solid #E9E9E9;box-shadow:0 4px 4px rgba(0, 0, 0, 0.05);}

/* PAGE Request Standards */
.requestStandardsPage{margin-bottom:var(--margin);padding:0 20px;}
.requestStandardsPage-sides{display:flex;align-items:flex-start;}

.requestStandardsForm{width:550px;}
.requestStandardsForm-title{font:700 24px/1 var(--font2);margin-bottom:30px;}
.requestStandardsForm-boxes{border-radius:30px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);padding:10px;margin-bottom:30px;}
.requestStandardsForm-submit{display:block;min-width:180px;margin-left:auto;}

.requestStandardsWarning{flex:1;/*margin-left:60px;*/background:var(--main);color:#FFF;border-radius:30px;box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:30px 20px;margin-top:30px;}
.requestStandardsWarning-sign{position:absolute;background:#FFF;top:-20px;left:-20px;border-radius:10px;padding:10px;box-shadow:0 4px 20px rgba(0,0,0,0.15);}
.requestStandardsWarning-title{font:700 18px/1 var(--font2);margin-bottom:10px;}
.requestStandardsWarning-text{font:400 13px/1.2 var(--font1);}
.requestStandardsWarning-text p + p{margin-top:10px;}

/* PAGE Request Final Standards */

.requestFinalStandardsForm{width:550px;}
.requestFinalStandardsForm-wrapper{border-radius:30px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);padding:20px;margin-bottom:30px;}
.requestFinalStandardsForm-title{font:700 16px/1.2 var(--font2);margin-bottom:30px;color:#000;}
.requestFinalStandardsForm-boxes{}
.requestFinalStandardsForm-boxes .textBox{padding:0;}
.requestFinalStandardsForm-boxes .textBox + .textBox{margin-top:30px !important;}
.requestFinalStandardsForm-submit{display:block;min-width:180px;margin-left:auto;}
.requestFinalStandardsForm .requestStandardsWarning{margin-bottom:30px;}

/* PAGE Request Coordinates */
.requestCoordinatesPage{margin:30px 0;padding:0 20px;}
.requestCoordinatesPage-sides{display:flex;align-items:flex-start;}

.requestCoordinatesForm{width:600px;}
.requestCoordinatesForm-title{font:700 24px/1 var(--font2);margin-bottom:30px;color:#000;}
.requestCoordinatesForm-form{margin:20px 0 30px;}
.requestCoordinatesForm-form .textBox{padding:0;}
.requestCoordinatesForm-submit{display:block;width:180px;margin-left:auto;}
.requestCoordinatesForm .textBox-text{font:400 13px/15px var(--font1);color:#000;}

/* PAGE Request Seller */
.requestSellerPage{margin-bottom:var(--margin);padding:0 20px;}
.requestSellerResults{display:grid;grid-template-columns: repeat(2, 1fr);margin-bottom:30px;}
.requestSellerResults .request-seller-result{display:flex;}
.requestSellerResults .request-seller-result label{display:flex;flex-direction:column;flex-grow:1;border:1px solid rgba(0, 0, 0, 0.05);padding:6px 20px;}
.requestSellerResults .request-seller-result:hover{background-color:rgba(0, 0, 0, 0.05);}
.requestSellerResults .request-seller-result input[type=radio]{position:absolute;top:0;width:1px;height:1px;opacity:0;}
.requestSellerResults .request-seller-result input[type=radio]:checked + label{background-color:var(--main);color:#FFF;}
.requestSellerPage .requestSellerForm-submit{display:none;min-width:180px;padding:12px 30px;margin-left:auto;}
.requestSellerPage .requestSellerForm-submit.visible{display:block;}

/* PAGE Request Machine */
.requestMachinePage{margin-bottom:var(--margin);padding:0 20px;}
.requestMachinePage-sides{display:flex;align-items:flex-start;}

.requestMachineForm{max-width: 100%;flex-basis: 50%;}
/*.requestMachineForm ::-webkit-calendar-picker-indicator{display:none;}*/
.requestMachineForm-title{font:700 24px/1 var(--font2);margin-bottom:30px;color:#000;}
.requestMachineForm-form{margin:20px 0 30px;}
/*.requestMachineForm-form ::-webkit-calendar-picker-indicator{position:absolute;content:'';top:0;left:0;right:0;bottom:0;width:auto;height:auto;color:transparent;background:transparent;}*/
.requestMachineForm-form ::-webkit-calendar-picker-indicator{opacity:0;}
.requestMachineForm-form ::-webkit-inner-spin-button{-webkit-appearance:none;}
/*.requestMachineForm-form ::-webkit-calendar-picker-indicator:after{position:absolute;content:'';top:0;right:0;width: 40px;height: 40px;background-color:#FF0000;pointer-events:none;z-index: 10;}*/
.requestMachineForm-form input[type="date"]{background:url('../img/calendar.svg') 25px 22px no-repeat;background-position:right 10px center;}
.requestMachineForm-form input[type="number"]{/*background:url('../img/info-header.svg') 22px 22px no-repeat;*/background-position:right 10px center;}
.requestMachineForm-form .form-row-input select{appearance:none;}
.requestMachineForm-form .form-row-input:before{position:absolute;content:'';right:35px;width:1px;height:30px;border:1px solid #C8C8C8;border-width:0 0 0 1px;margin:4px 0;z-index:1;pointer-events:none;}
.requestMachineForm-form .form-row-input:after{position:absolute;content:'';top:14px;right:14px;width:10px;height:10px;border:2px solid #999;border-width:0 0 2px 2px;transform:rotate(-45deg);pointer-events:none;}
.requestMachineForm-buttons{display:flex;align-items:center;justify-content:flex-end;margin-top:20px;}
.requestMachineForm-submit{display:block;min-width:180px;padding:12px 30px;}
.requestMachineForm-submit.add{background-color:#FFF;outline:1px solid var(--main);color:var(--main);display:flex;align-items:center;}
.requestMachineForm-submit.add:disabled{outline-color:#E9E9E9;color:#E9E9E9;}
.requestMachineForm-submit + .requestMachineForm-submit{margin-left:10px;}
.requestMachineForm .input-file-label:after{position:absolute;content:'+';top:0;right:0;height:27px;font:400 24px/1 var(--font2);color:#909090;border-left:1px solid #C8C8C8;margin:4px 0;padding:0 10px;}
.requestMachineForm-boxes{border-radius:30px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);padding:10px;margin-bottom:30px;}

/* PAGE Request Overview */
.requestOverviewPage{margin-bottom:var(--margin);padding:0 20px;}
.requestOverviewPage-sides{display:flex;align-items:flex-start;}

.requestOverviewDetails-title{font:700 24px/1 var(--font2);margin-bottom:30px;color:#000;}
.requestOverviewDetails .requestDataReview{margin-left:0;margin-right:45px;}
/*.requestOverviewDetails .requestDataReview-deploy{display:none;}*/
/*.requestOverviewDetails .requestDataReview-area{margin-top:0;}*/
/*.requestOverviewDetails .requestDataReview-area + .requestDataReview-area{margin-top:30px;}*/

/* PAGE Request Validate */
.requestValidatePage{margin-top:100px;margin-bottom:var(--margin);padding:0 20px;text-align:center;}
.requestValidatePage-content{margin:0 auto;max-width:680px;padding:40px 60px;border-radius:20px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);}
.requestValidatePage-title{font:700 36px/1 var(--font2);color:var(--main);}
.requestValidatePage-icon{width:120px;height:120px;border-radius:50%;border:8px solid #3F4865;margin:30px auto;}
.requestValidatePage-icon:after{position:absolute;content:'';top:32px;left:26px;width:54px;height:30px;border:8px solid var(--main);border-width:0 0 8px 8px;transform:rotate(-45deg);}
.requestValidatePage-text{font:400 16px/1.2 var(--font1);color:#595959;margin:30px 0;}
.requestValidatePage-link{display:inline-block;padding:20px 30px;background:var(--light);border-radius:10px;}
.requestValidatePage-link{font:400 24px/1 var(--font2);color:var(--main);}

/* COMPONENT Header */
.header{height:112px;background:white;padding:0 20px;z-index:100;}
.header-wrap{display:flex;align-items:center;height:100%;}
.header-logo{width:200px;height:50px;}
.header-logo img{width:100%;height:100%;}
.header-menu{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:30px;}
.header-link{font:300 14px/16px var(--font1);color:#222;}
.header-pipe{width:1px;height:20px;background:#C8C8C8;}
.header-btn{display:flex;height:35px;gap:5px;align-items:center;padding:0 8px;border-radius:6px;cursor:pointer;font:400 11px/13px Ubuntu, sans-serif;color:#222;}
.header-btn:hover, .header-btn:focus{background-color:#F9F9F9;transition:0.2s;}
.header-btn-popup{position:absolute;top:100%;right:0;box-shadow:0 4px 20px rgb(0, 0, 0, .15);cursor:auto;}
.header-btn-popup{background:#fff;border-radius:10px;padding:10px;z-index:101;font:13px/15px Ubuntu, sans-serif;}
.header-btn:not(:focus) .header-btn-popup:not(:hover){display:none;}
.header-btn-popup hr{display:block;margin:10px 0;border:0;border-top:1px solid #D3EBDE;}
.header-info{width:200px;}
.header-info-btn{display:block;background:var(--main);border-radius:20px;font:500 13px/15px Ubuntu, sans-serif;color:white;text-align:center;padding:12px 0;margin-top:10px;}
.header-languages{display:grid;grid-template-columns:repeat(4, auto);width:230px;font-size:0;}
.header-language{font:700 13px/15px Ubuntu, sans-serif;text-transform:uppercase;border-radius:6px;padding:10px 12px;text-align:center;}
.header-language:hover, .header-language:focus{background-color:#F9F9F9;transition:0.2s;}
.header-service{display: none;position: absolute;z-index: 101;top: 100%;margin-top: 10px;/* position: fixed;z-index: 1;top: 60px;right: 63px;display: flex;flex-direction: column;*//*padding: 0 10px;*/left: -10px;background-color: #FFFFFF;box-shadow: 0px 4px 20px rgb(0 0 0 / 15%);/*border-radius: 10px;*/}
.header-service-item{padding: 0 10px;display: block;width: max-content;/*width: 100%;*/line-height: 39px;/*font-size: 12px;*/text-align: center;/*z-index: 1;*/text-transform: uppercase;font-size: 11px;}
.header-service-item:hover{color: var(--main);font-weight: 800;padding: 0 9px;}
.header-service-focusable ~ i{color: var(--main);}
.header-service-focusable:checked ~ .header-service{display: block;}
.header-service:hover{display: block;}
.menu-support{margin-left: 20px;}
.menu-support:hover > span{color: var(--main);}
.menu-support:hover > svg *{fill: var(--main);}
.menu-support svg{vertical-align: middle;margin-right: 5px;}
.menu-support span{vertical-align: middle;font-size: 14px; line-height: 16px;font-weight: 300;}

/* COMPONENT Footer */
.footer{background:var(--main);height:70px;display:flex;align-items:center;justify-content:space-around;margin-top:auto;}
.footer-link{font:400 16px/1.2 var(--font1);color:#FFF;}

/* COMPONENT Steps */
.steps{margin:30px 0;padding:0 20px;}
.steps-wrap{display:flex;align-items:flex-end;}
.steps-back{display:flex;border:1px solid #ECEDF0;border-radius:16px;color:var(--main);padding:7px 10px 7px 16px;margin-right:30px;}
.steps-back-icon{font-size:16px;margin-right:6px;}
.steps-back-text{font:400 13px/1.2 var(--font1);}
.steps-timeline{flex:1;display:flex;margin:0 0 7px;border-bottom:2px solid var(--light);}
.steps-step{padding-bottom:20px;}
.steps-step + .steps-step{margin-left:auto;}
.steps-step:first-child::before{position:absolute;top:100%;left:0;width:50%;height:2px;background:white;content:'';}
.steps-step:last-child::before{position:absolute;top:100%;right:0;width:50%;height:2px;background:white;content:'';}
.steps-step-circle{position:absolute;left:50%;bottom:-8px;margin-left:-7.5px;width:15px;height:15px;border-radius:50%;background:var(--light);}
a.steps-step .steps-step-circle{background:var(--main);}

/* COMPONENT TextBox */
.textBox{padding:10px;display:flex;}
.textBox + .textBox{margin-top:10px;}
.textBox-input{position:absolute;width:1px;height:1px;opacity:0;}
.textBox-box{min-width:18px;height:18px;background:#E9E9E9;border-radius:5px;margin-right:10px;}
.textBox-box:before{position:absolute;top:-2px;left:-2px;font:24px/18px MaterialIcons;color:var(--main);transform:scale(0);transition:0.2s;content:'check';}
.textBox:hover{color:#444;}
.textBox-input:checked + .textBox-box:before{transform:scale(1);transition:0.2s cubic-bezier(.26,1.7,.82,1.65);}

/* COMPONENT Form */
.form{display:flex;flex-direction:column;}
.form-row{display:flex;}
.form-row.column{flex-direction:column;}
.form-row + .form-row{margin-top:20px;}
.form-row-label{font:300 11px/1.2 var(--font1);color:#595959;margin-bottom:5px;}
.form-row-label.main span{font-weight:700}
.form-row-input{flex:1;display:flex;}
.form-input{flex:1;height:40px;border-radius:5px;border:1px solid #C8C8C8;padding:10px;font:inherit;min-width:0;}
.form-input::placeholder{color:#909090;}
.form-input + .form-input{margin-left:20px;}
.form-input:focus{border-color:#000;outline:1px solid #000;}

/* COMPONENT ImageRect */
.imageRect{margin:0 15px 15px 0;}
.imageRect-img{width:565px;height:535px;border-radius:0 50px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.15);z-index:1;}
.imageRect-rect{position:absolute;bottom:-15px;right:-15px;width:510px;height:479px;background:var(--main);z-index:0;}
.imageRect-img img{width:100%;height:100%;object-fit:cover;}

/* COMPONENT Popup */
.popup{position:fixed;display:flex;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.4);overflow:auto;z-index:1000;}
.popup-out{position:fixed;top:0;left:0;right:15px;bottom:0;cursor:pointer;}
.popup-content{margin:auto;color:#222;}
.popup-head{display:flex;height:50px;line-height:50px;background-color:white;font-size:0;}
.popup-head-icon{flex:0;min-width:50px;text-align:center;font:24px/50px MaterialIcons;}
.popup-head-icon[href]:hover, .popup-head-icon[type=button]:hover{background-color:#eeeeee;cursor:pointer;}
.popup-head-icon.popup-close{order:99;}
.popup-head-title{flex:1;font:700 18px/50px var(--font2);padding:0 24px 0 0;text-transform:uppercase;}
.popup-head-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.popup-head-title strong{font-weight:200;}
.popup-body{background-color:#eeeeee;padding:25px;}
.popup-foot{background-color:white;padding:9px 25px;text-align:right;}
.popup-button{border-radius:16px;padding:8px 20px;font:700 16px/16px var(--font2);color:white;}
.popup-button.black{background-color:black;}
.loading:after{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.2);content:'';z-index:10;}
body.loading:after{position:fixed;z-index:1000;}

/* Component Clim Contact Form */
.requestClimContactPage{margin-bottom:var(--margin);padding:0 20px;}

.requestClimContact-sides{display:flex;align-items:flex-start;gap:20px;}
.requestClimContact-side{max-width: 100%;flex-basis: 50%;}
.requestClimContact-title{font:700 24px/1 var(--font2);margin-bottom:30px;color:#000;}
.requestClimContact-form{margin:20px 0 30px;}
.requestClimContact-buttons{display:flex;align-items:center;justify-content:flex-end;margin-top:20px;}
.requestClimContact-submit{display:flex;justify-content:center;margin-top:20px;}
.requestClimContact-submit button{display:block;min-width:180px;padding:12px 30px;}

/* Component Page Forbidden 403 */
.pageForbidden{background:#F9F9FC;padding:0 20px;overflow: hidden;flex: 1;display: flex;justify-content: center;}
.pageForbidden-circle{position:absolute;border-radius:50%;}
.pageForbidden-circle.left{width:768px;height:768px;left:-132px;top:-179px;background:#F2F4F8;}
.pageForbidden-circle.right{width:865px;height:865px;right:-145px;bottom:-134px;background:#DFE3EF;}
.pageForbidden-sides{display:flex;align-items:center;flex: 1;z-index: 1;}
.pageForbidden-sides.global-center{max-width:1440px;}
.pageForbidden-text{flex:1;margin-right:auto;max-width:821px;}
.pageForbidden-title{font:700 60px/1 var(--font2);color:#222;padding-bottom:30px;}
.pageForbidden-title span{color: var(--blue);}
.pageForbidden-description{font:400 16px/1.2 var(--font1);color:#595959;margin:15px 0;}
.pageForbidden-link{display:block;width:180px;background-color:var(--blue);}
.pageForbidden-picture{position:absolute;top:0;right:0;}
.pageForbidden-picture img{top:0;right:0;}
.pageForbidden-info{position:absolute;display:flex;align-items:center;width:135px;background:rgba(255,255,255,0.8);box-shadow:0 4px 20px rgba(0,0,0,0.15);border-radius:10px;padding:15px;}
.pageForbidden-info-icon{margin-bottom:10px;}
.pageForbidden-info-text{text-align:center;}
.pageForbidden-info-title{font:700 15px/1 var(--font2);color:#222;margin-bottom:3px;}
.pageForbidden-info-description{color:#909090;font:400 11px/1.2 var(--font1);}
.pageForbidden-info.appointment{top:50px;right:8%;margin-left:-116px;width:198px;}
.pageForbidden-info.appointment .pageForbidden-info-icon{margin-bottom:0;}
.pageForbidden-info.appointment .pageForbidden-info-text{margin-top:0;margin-left:10px;}
.pageForbidden-info.appointment .pageForbidden-info-description{font:400 13px/15px var(--font1);}
.pageForbidden-info.free{top:265px;right:43px;flex-direction:column;}
.pageForbidden-info.speed{top:54px;left:55%;flex-direction:column;}

.debug{display:none;}

::-webkit-scrollbar{width:8px;height:12px;background-color:var(--green2);}
::-webkit-scrollbar-thumb{background-color:var(--green1);}
::-webkit-scrollbar-thumb:hover{background-color:var(--green2);}

#barcodeSuggestionContainer {
    position: absolute;
    background-color: #fff;
    z-index: 2;
	height: 0;
	overflow: auto;
    box-shadow: 0px 5px 8px #c2c0c0;
	transition: height 0.5s ease-in-out;
}

#barcodeSuggestionContainer.show {
	height: 360px;
}

#barcodeSuggestionContainer .suggestion-item {
    padding: 10px 15px;
	cursor: pointer;
}

#barcodeSuggestionContainer + #no-products-to-display {
	display: none;
	padding: 10px 15px;
	font-style: italic;
	box-shadow: 0px 5px 8px #c2c0c0;
	position: absolute;
	background-color: #fff;
	width: 100%;
	z-index: 1;
}

#barcodeSuggestionContainer + #no-products-to-display.show {
	display: block;
}

@media screen and (max-width:900px ) {
	.menu-support span{color: #3E4968;font: 400 16px/1.2 var(--font1);padding: 20px 0;margin: 0 30px;border-bottom: 1px solid rgba(62, 73, 104, 0.2) ;height: auto;background: none;}
}

/* Safari 7.1+ */

@supports (font: -apple-system-body) and (-webkit-appearance:none) {
    .requestMachineForm-submit.add{display:none;}
}

/* Safari 10.1+ */

@media not all and (min-resolution:.001dpcm) { @media {
    .requestMachineForm-submit.add {
        color:#0000FF;
        background-color:#CCCCCC;
    }
}}

_::-webkit-full-page-media, _:future, :root .requestMachineForm-submit.add {
    display:none;
}