/* ROOT */

	@import url("./globals.css");
	@import url("./fonts.css");

/* FORMS */

	form.wpcf7-form{
		
	}

	form.wpcf7-form  ::placeholder{
		text-transform: uppercase;
		text-align: left;
	}

	form.wpcf7-form  .wpcf7-spinner{
	    position: relative;
	    display: block;
	    margin: auto;
	    margin-top: 1em;
	    border: 2px solid var(--color4);
	    background: transparent;
	}

	.wpcf7-form .content-column{
		margin-bottom: 0em !important;
	}

	.wpcf7-form .content-column .wpcf7-form-control-wrap{
		margin-bottom: 1em !important;
	    position: relative;
	    display: block;
	}

	.wpcf7-form .last_column{
		margin-right: 0% !important;
	}

	.wpcf7-form .one_half {
		width: calc(50% - 0.5em) !important;
	}
	.wpcf7-form .one_third{
		width: calc(33% - 0.5em) !important;
	}
	.wpcf7-form .two_third{
		width: calc(66.66666% - 0.5em) !important;
	}
	.wpcf7-form .one_fifth {
		width: calc(20% - 0.5em) !important;
	}
	.wpcf7-form .two_fifth {
		width: calc(40% - 0.5em) !important;
	}
	.wpcf7-form .three_fifth {
		width: calc(60% - 0.5em) !important;
	}
	.wpcf7-form .four_fifth {
		width: calc(80% - 0.5em) !important;
	} 
	.wpcf7-form .full_width{
	    margin: 0 !important;
    	width: calc(100%);
	}

	.wpcf7-form .content-column .wpcf7-form-control-wrap{
		width: 100% !important;
	}

	.wpcf7-form .content-column:not(.last_column, .full_width){
		margin-right: 1em !important;
	}


	.wpcf7-form input[type="text"],
	.wpcf7-form input[type="email"],
	.wpcf7-form input[type="tel"],
	.wpcf7-form textarea
	{
		width: calc(100% - 2em);
		min-height: 1.5em;
	}

	.wpcf7-form .wpcf7-form-control-wrap {
    	position: relative;
	}

	.wpcf7-form .full_width .wpcf7-form-control-wrap{
		width: 100%;
	}

	.wpcf7-form .wpcf7-not-valid-tip {
		display: block !important;
	}

	.wpcf7-form .wpcf7-list-item .checkmark:after{
		top: 1.4em;
		left: 1.4em;
		width: 2em;
		height: 2em;
	}

	.wpcf7-form input[type="submit"].has_icon{
		padding-left: 1em;
	}

	.wpcf7-checkbox .wpcf7-list-item-label{
		display: flex;
		align-items: center;
		flex-direction: row;
	}

	.wpcf7-form input[type="checkbox"],
	.wpcf7-form input[type="radio"] {
	    display: none;
	}
	.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label::before,
	.wpcf7-form input[type="radio"] + .wpcf7-list-item-label::before {
		width: 2em;
    	height: 2em;
	    border: 2px solid var(--color4);
	    border-radius: 10%;
	    content: "";
	    margin-right: 0.5em;
	    display: inline-block;
	    flex: 0 0 auto;
	    transition: all .2s ease-in-out;

		cursor: pointer;
	}

	.wpcf7-exclusive-checkbox input[type="checkbox"] + .wpcf7-list-item-label::before {
			border-radius: 50%;
	}

	.wpcf7-form input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
	.wpcf7-form input[type="radio"]:checked + .wpcf7-list-item-label::before {
		box-shadow: inset 0px 0px 0px 6px var(--awb-color1);
    	background-color: var(--color4);
	}

	.page-id-818 input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
	.page-id-818 input[type="radio"]:checked + .wpcf7-list-item-label::before {
		box-shadow: inset 0px 0px 0px 6px var(--awb-custom_color_1);
    	background-color: var(--color4);
	}

	.wpcf7-list-item {
	    margin: 0 1em 0 0 !important;
	}

	/* STYLE */

		.wpcf7-form input[type="text"],
		.wpcf7-form input[type="email"],
		.wpcf7-form input[type="tel"],
		.wpcf7-form textarea
		{	
			color: #fff;
			background-color: transparent;

	    	border: solid 1px var(--color4);
	    	border-radius: 0.5em;

	    	padding: 1em;
		}

		.wpcf7-form textarea
		{
			resize: vertical;
		}

		.wpcf7-form ::placeholder{
			color: var(--color0);
			opacity: 0.33;
		}

		.wpcf7-form  input[type="submit"]{
			color: #fff;
			background: var(--color3);
		    
		    border: solid 1px var(--color4);
		    border-radius: 0.5em;

		    padding: 1em;
			padding-left: 2em;
			padding-right: 2em;
		}


	/* TOOLTIP */

		.wpcf7-not-valid-tip {
		    position: relative;
		    top: 0.5em;
		    text-align: center;

		    /* color: var(--colorD); */
		}


		.wpcf7-not-valid-tip::after{
		    content: "⤴";
		    margin-left: 0.25em;
		    top: -0.25em;
		    position: relative;
		}

		.wpcf7-response-output{
			display: table;
		    padding: 0.5em !important;
		    margin: 0 !important;
		    text-align: center;
		    position: relative;

		    width: 100%;
		}	


	/* REMOVE AUTO VALIDATE */
		.wpcf7-form.wpcf7-acceptance-as-validation.init .wpcf7-not-valid-tip{
			display: none !important;
		}

	@media only screen and (max-width: 599px){

		.wpcf7-form .content-column{
			width: 100% !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
		}
		.wpcf7-form input[type="text"],
		.wpcf7-form input[type="email"],
		.wpcf7-form input[type="tel"]{
			padding-top: 2em;
			padding-bottom: 2em;

			width: calc(100% - 2em);
		}
		.wpcf7-form input[type="submit"]{
			padding: 2em;
			padding-left: 4em;
			padding-right: 4em;
		}

	}
