/* 
Theme Name:     WEBLOFT
Theme URI: 		http://www.webloft.ca/
Description: Thème personnalisé pour le client. Habituellement développé à partir d'un PSD fournis par votre agence de communication. Pour plus d'informations, veuillez communiquer avec votre agence ou le support de Webloft au 514-945-3700 / support@webloft.ca
Author:         WEBLOFT // JFRanger, Maxime & Dominique
Theme URI: 		http://www.webloft.ca/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


body .bevel-corner-bottom-right {
	border: 1px solid #93847B;
	clip-path: polygon(
        0 0,
        100% 0,
        100% calc(100% - 100px),
        calc(100% - 100px) 100%,
        0 100%
    );
	position: relative;
}
body .bevel-corner-bottom-right::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -43px;
    width: 141.42px;
    height: 1px;
    background-color: #93847B;
    transform-origin: left center;
    transform: rotate(-45deg);
	z-index: 9999;
}

.square-btn a {
	aspect-ratio: 1/ 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body .bevel-btn a,
.elementor-field-type-submit button {
	clip-path: polygon(
        0 0,
        100% 0,
        100% calc(100% - 20px),
        calc(100% - 20px) 100%,
        0 100%
    );
	position: relative;
	background-color: var(--e-global-color-primary);
}

body .bevel-btn a::after,
.elementor-field-type-submit button::after {
	content: '';
	position: absolute;
	bottom: 0;
    right: -11.1px;
    width: 30px;
    height: 1px;
    background-color: #93847B;
    transform-origin: left center;
    transform: rotate(-45deg);
}

.elementor-field-type-submit button:hover::after {
	background-color: var(--e-global-color-accent);
}

body .elementor-widget-container p:last-child {
	margin-bottom: 0;
}

.elementor-form .elementor-field-group .elementor-field-textual:focus {
	box-shadow: none;
}

.elementor-form .elementor-field-type-textarea .elementor-field-label,
.elementor-form .elementor-field-type-checkbox .elementor-field-label,
.elementor-form .elementor-field-type-radio .elementor-field-label {
	height: auto;
	margin: 0 0 10px 0;
	padding: 0 0 5px;
	position: static;
	top: unset;
	width: 100%;
	clip: none;
	border-bottom: 1px solid rgba(147, 132, 123, 1);
}

.elementor-form .elementor-field-type-textarea .elementor-field-label {
	border-bottom: none;
}

.elementor-form input[type="checkbox"],
.elementor-form input[type="radio"] {
    opacity: 0;
    height:0;
    width:0;
}

.elementor-form input[type="checkbox"]+label,
.elementor-form input[type="radio"]+label {
    position: relative;
    display: inline-block;
    margin-left:0!important;
    padding-left:30px;
}

.elementor-form input[type="checkbox"]+label::before,
.elementor-form input[type="radio"]+label::before {
    position: absolute;
    content: "";
    display: inline-block;
    
}

.elementor-form input[type="checkbox"]+label::before,
.elementor-form input[type="radio"]+label::before {
    height: 22px;
    width: 22px;
    background: transparent;
    border: 1px solid rgba(147, 132, 123, 1);
    left: 0px;
    top: 0px;
}

.elementor-form input[type="checkbox"],
.elementor-form input[type="radio"] {
    opacity: 0;
    height:0;
    width:0;
}

.elementor-form input[type="checkbox"]+label,
.elementor-form input[type="radio"]+label {
    position: relative;
    display: inline-block;
    margin-left:0!important;
    padding-left:30px;
}

.elementor-form input[type="checkbox"]:checked + label::before,
.elementor-form input[type="radio"]:checked + label::before  {
    background-color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

.elementor-form .elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option,
.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 50px;
}

.elementor-form .elementor-field-type-select .select-caret-down-wrapper {
	display: none;
}
.elementor-form .elementor-field-type-select select {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background-repeat: no-repeat;
	background-position: right 0 top 50%;
	background-size: 25px auto;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='10' viewBox='0 0 25 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.8105 0.504089L12.0896 9.09634L0.369202 0.504089' stroke='%2393847B' stroke-width='1.25'/%3E%3C/svg%3E%0A");
}

.elementor-widget-text-editor .elementor-widget-container ul:not(:last-child) {
	margin-bottom: 20px;
}
