/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
body
{
	background-size:cover;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:center center;
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
#wall_div
{
	border:0px solid red;
	position:fixed;
	left:0;
	top:0;
	width:100vw;
	height:100vh;

	background-size:cover;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:center center;
	background-image:url(./img/main_bg_03.jpg);
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
#head_div
{
	position:relative;
	user-select:none;
	z-index:1;
}
#head_div[fixed=true] > header
{
	border:0px solid orange;
	position:fixed;
	left:0;
	top:0;
	width:100%;

	transform:translateY(-100%);
	animation:kfm_head_div_fixed ease-in-out .8s forwards;
}
@keyframes kfm_head_div_fixed
{
	100%
	{
		transform:translateY(0);
	}
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
#head_div > header > p
{
	padding:.1em .5em;
	margin:auto;
}
#head_div[mobile=false] > header > p
{
    display:flex;
    width:100%;
	align-items:center;
    justify-content:flex-end;
	font-size:60%;
}
#head_div[mobile=true] > header > p
{
    display:flex;
    width:100%;
	align-items:center;
    justify-content:space-evenly;
	font-size:200%;
}
#head_div > header > p > a
{
	text-decoration:none;
	cursor:pointer;
	color:inherit;
}
#head_div > header > p > .it, #head_div > header > p > .en
{
	letter-spacing:.2em;
}
#head_div[mobile=true] > header > p > .it, #head_div[mobile=true] > header > p > .en
{
	margin:0 .2em;
}
#head_div[mobile=false] > header > p > .it:after
{
	padding:0 .5em 0 .5em;
	content:'|';
}

#head_div[mobile=false] > header > div
{
	border:0px solid red;
	display:flex;
	flex-direction:row;
	align-items:center;
}
#head_div[mobile=false] > header > div > figure
{
	//margin:0;
	background-size:90%;
	background-repeat:no-repeat;
	background-position:center center;
	//background-position:50% 88%;
}
#head_div[mobile=false][fixed=false] > header > div > figure
{
	width:20vw;
	//height:20vw;
	height:10vw;
	margin:3vw 35vw 3vw 1vw;
	background-image:url(./img/logo_small.png);
	background-color:rgba(255,255,255,.7);
}
#head_div[mobile=false][fixed=true] > header > div > figure
{
	width:14vw;
	height:6vw;
	margin:-.5vw 0 1vw 1vw;
	background-image:url(./img/logo_small.png);
}
#head_div[mobile=false] > header > div > figure > *
{
	display:none;
}
#head_div[mobile=false] > header > div > nav
{
	flex-grow:1;
	position:relative;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:center;
	z-index:1;

	transition:all .8s ease-in-out;
}
#head_div[mobile=false ][fixed=true] > header > div > nav
{
	flex-grow:1;
}
#head_div[mobile=false] > header > div > nav > div
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
#head_div[mobile=false] > header > div > nav > div > div
{
	border:0px solid red;
	box-sizing:border-box;
	position:absolute;
	background:rgba(255,255,255,.3);
	transition:all .5s cubic-bezier(.5,1,.1,1.2);
}
#head_div[mobile=false] > header > div > nav > span
{
	position:relative;
	text-align:center;
	cursor:pointer;
}
#head_div[mobile=false] > header > div > nav > span > div
{
	position:absolute;
	left:0;
	right:0;
	top:100%;
	height:0;
	overflow:hidden;
}
#head_div[mobile=false] > header > div > nav > span > div > p
{
	margin:auto;
	word-wrap:break-word;
    visibility:hidden;
    transform:translateY(-100%);

	transition:all .3s ease-in-out;
}
#head_div[mobile=false] > header > div > nav > span:hover > div
{
	height:auto;
}
#head_div[mobile=false] > header > div > nav > span:hover > div > p
{
	visibility:visible;
    transform:translateY(0%);
}

#head_div > header > div > nav > span > div > p > span
{
	display:block;
}
/*-- --------------------------------------------------------------------------------- Mobile --------------------------------------------------------------------------------- --*/
#head_div[mobile=true] > header > div > figure > *
{
	display:none;
}
#head_div[mobile=true][fixed=true] > header > div
{
	//font-size:90%;
}
#head_div[mobile=true] > header > div
{
	display:flex;
	flex-flow:row;
	justify-content:space-between;
	align-items:center;
	//color:#f7f7f7;
}
#head_div[mobile=true] > header > div > figure
{
	flex-grow:1;
	order:2;
	width:40vw;
	height:10vw;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
}
#head_div[mobile=true] > header > div > nav
{
	flex-shrink:1;
	flex-grow:.25;
	position:relative;
	display:block;
	padding:1vw;
	text-align:center;

	transition:all .8s ease-in-out;
}
#head_div[mobile=true] > header > div > nav > *
{
	display:none;
}
#head_div[mobile=true] > header > div > nav:before
{
	display:block;
	line-height:60%;
	font-family:E_Ionicons;
	font-size:450%;
	content:'\f394';
}
#head_div[mobile=true] > header > div > nav:after
{
	display:block;
	content:'Menu';
}

#head_div[mobile=true] > header > div > aside
{
	order:3;
	display:flex;
	flex-direction:row;
	margin:0;
}
#head_div[mobile=true] > header > div > aside > *
{
	margin:0 1vw;
	text-decoration:none;
	text-align:center;
	color:inherit;
}
#head_div[mobile=true] > header > div > aside > .whatsapp:before
{
	font-family:E_Ionicons;
	font-size:300%;
	content:'\f4ef';
}
#head_div[mobile=true] > header > div > aside > .whatsapp:after
{
	display:block;
	content:'Whatsapp';
}
#head_div[mobile=true] > header > div > aside > .mobile:before
{
	font-family:E_Ionicons;
	font-size:300%;
	content:'\f1fa';
}
#head_div[mobile=true] > header > div > aside > .mobile:after
{
	display:block;
	content:'Mobile';
}
#head_div[mobile=true] > header > div > aside > #cart:before
{
	display:inline-block;
	line-height:90%;
	font-family:E_Ionicons;
	font-size:350%;
	content:'\f3f7';
}
#head_div[mobile=true] > header > div > aside > #cart.cm_button_load:before
{
	content:'\f3f8';
}
#head_div[mobile=true] > header > div > aside > #cart.cm_button_load:before
{
	animation:kfm_cm_button_load_before 5s cubic-bezier(.5,2.97,.53,1.32) infinite alternate;
}
@keyframes kfm_cm_button_load_before
{
	5%
	{
		transform:translateX(20%);
	}
	10%
	{
		transform:translateX(0);
	}
	95%
	{
		transform:scale(1);
	}
	100%
	{
		transform:scale(1.05);
	}
}
#head_div[mobile=true] > header > div > aside > #cart:after
{
	display:block;
	content:'Carrello';
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
#head_div[mobile=false] > footer
{
	border:0px solid cyan;
	display:block;
	height:3vw;
	background-size:contain;
	background-repeat:repeat-x;
	background-position:center center;
	//background-image:url(./img/head-section.png);
}
#head_div[mobile=true] > footer
{
	border:0px solid cyan;
	display:block;
	height:4vw;
	background-size:contain;
	background-repeat:repeat-x;
	background-position:center center;
	background-image:url(./img/head-section.png);
}
/*-- -------------------------------------------------------------------------------- Customs --------------------------------------------------------------------------------- --*/
#head_div > header > div
{
}
#head_div[mobile=false][fixed=false] > header > div
{
	//background:linear-gradient(to bottom, rgba(222,222,222,.5)1%, rgba(222,222,222,.1)70%, rgba(235,235,235,.8)80%);
	//background:rgba(235,235,235,.8);
	//background:rgba(236,130,28,.8);
	//backdrop-filter:invert(100%);
}
#head_div[mobile=false][fixed=true] > header > div
{
	//background:linear-gradient(to bottom, rgba(200,200,180,.97)20%, rgba(235,245,245,.97)97%, rgba(235,235,235,.97)80%);
	background:linear-gradient(to bottom, rgba(175,185,185,.9)90%,  rgba(235,235,235,.9)90%);
}
#head_div[mobile=false][fixed=false] > header > div > nav
{
	padding:.5vw 0;
	//margin-top:2.4vw;
	margin-top:-6vw;
}
#head_div > header > div > nav > span
{
	padding:.5vw 1.0vw;
	text-transform:uppercase;
	letter-spacing:.1vw;
	font-size:50%;
	color:#fff;
}
#head_div[mobile=true] > header > div > nav > span
{
	padding:.5vw 1vw;
	letter-spacing:0vw;
	font-size:200%;
}
#head_div > header > div > nav > span > div > p > span
{
	padding:.5vw .1vw;
	font-size:85%;
	background:#3f3e43;
}

#head_div[mobile=false] > header > div > nav > span:hover
{
	//background:rgba(233,191,24,.5);
}
#head_div[mobile=false] > header > div > nav > span > div > p > span:hover
{
	//background:rgba(255,255,255,.5);
	background-color:rgba(1,1,1,.1);
}

#head_div[mobile=false][fixed=false] > header > div > nav
{
	border-left:.7vw solid #eca62d;
	background:#3f3e43;
}
#head_div > header > div > nav > span > div > p
{
	//background:rgba(255,100,100,.4);
	background:#aaa;
}

#head_div[mobile=true][fixed=false] > header > div
{
	color:#3f3e43;
	background:linear-gradient(to bottom, rgba(200,200,180,.97)20%, rgba(230,245,245,.97)70%, rgba(235,235,235,.97)80%);
}
#head_div[mobile=true][fixed=true] > header > div
{
	color:#f7f7f7;
	background:#3f3e43;
}
#head_div[fixed=true] > header > div > nav > span
{
	color:#3f3e43;
}
#head_div[fixed=true] > header > div > nav > span > div > p > span
{
	background:#f7f7f7;
}
#head_div[fixed=true] > header > div > nav > span > div > p
{
	background:rgba(255,255,255,1);
}

#head_div[mobile=true][fixed=false] > header > div > figure
{
	background-image:url(./img/logo_small_vertical.png);
}
#head_div[mobile=true][fixed=true] > header > div > figure
{
	background-image:url(./img/logo_small_vertical_white.png);
}

#head_div > div > selection
{
	font-size:80%;
	color:#fff;
	background:rgba(0,0,0,.5);
}
#head_div[mobile=true] > div > selection
{
	font-size:200%;
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
#main_elm
{
	position:relative;
	min-height:100vh;
}
#main_elm > .default
{
	margin:10% 4%;
	text-align:center;
	font-size:200%;
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
#foot_div
{
	position:relative;
}
#foot_div[mobile=true]
{
	position:relative;
	font-size:280%;
}

.b_m_div
{
	border:0px solid black;
	text-align:center;
	margin-bottom:5em;
	font-size:60%;
	color:#fff;
	background:#3f3e43;
}
.b_m_item
{
	display:inline-block;
	margin:.1em .5em;
	text-decoration:none;
	color:#fff;

	transition:all .2s cubic-bezier(.5,2.97,.53,1.32);
}
.b_m_item:hover
{
	color:#fffdbb;
}

.claw_div
{
	color:#3f3e43;
	background:#eca62d;
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
#side_div
{
	border:0px solid red;
	position:fixed;
	display:flex;
	flex-flow:column nowrap;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,.8);
	z-index:1;

	transition:all .5s ease-in-out, box-shadow .5s .2s linear;
}
#side_div[display=hide]
{
	transform:translateX(-100%);
}
#side_div[display=show]
{
	box-shadow:.5vw .2vw 10vw #000;
	transform:translateX(0%);
}

#side_div > section
{
	border:0px solid green;
	position:relative;
	flex-grow:1;
	display:flex;
	flex-flow:column nowrap;
	justify-content:center;
	overflow:hidden;
}
#side_div > section > nav
{
	display:block;
	margin:0;
	max-height:100%;
	overflow:scroll;
}
#side_div > section > nav > span
{
	display:block;
	margin:2vw 10vw 2vw 0;
	padding:1vh 2vw;
	letter-spacing:.1em;
	font-size:250%;
	background:#3f3e43;
	color:#fafafa;
}
#side_div > section > nav > span > a
{
	display:flex;
    justify-content:space-between;
}
#side_div > section > nav > span[display=hide] > a:after, #side_div > section > nav > span[display=show] > a:after
{
	display:block;
	margin:auto 0;
	padding:0 .1ex 0 .3ex;
	font-family:E_Ionicons;
	transform:scale(2.0);
	content:'\f487';

	transition:all .3s ease-in-out;
}
#side_div > section > nav > span[display=show] > a:after
{
	transform:scale(2.0) rotate(90deg);
}
#side_div > section > nav > span > div
{
	overflow:hidden;
	transition:all .8s ease-out;
}
#side_div > section > nav > span[display=hide] > div
{
	max-height:0;
}
#side_div > section > nav > span[display=show] > div
{
	max-height:100vh;
}
#side_div > section > nav > span > div > p
{
	margin:1em auto 0 auto;
}
#side_div > section > nav > span > div > p > span
{
	display:block;
	margin:.2em 0 .2em 1em;
}

#side_div > div
{
	text-align:right;
}
#side_div > div > a:before
{
	border-radius:100% 0 0 0;
	display:inline-block;
	padding:0.2em .1em 0em .4em;
	font-family:E_Ionicons;
	font-size:600%;
	background:rgba(0,0,0,.2);
	color:#fff;
	content:'\f405';
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
#call_div[mobile=true]
{
	position:fixed;
	right:0;
	top:0;
	padding:2vw;

	transition:top .5s ease-in-out, transform .5s .5s ease-in-out;
}
#call_div[mobile=true][display=hide]
{
	transform:translateX(100%);
}
#call_div[mobile=true][display=show]
{
	transform:translateX(0);
}
#call_div[mobile=true] > a:before
{
	border:.5vw solid#fff;
	border-radius:50%;
	display:inline-block;
	padding:.2em .4em;
	text-decoration:none;
	font-family:E_Ionicons;
	font-size:500%;
	background:rgba(0,0,0,.2);
	color:#fff;
	content:'\f4b8';
	backdrop-filter:blur(5px);
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
.home_div > h4
{
	display:block;
	margin:1em auto 1em auto;
	padding:1em .1em;
	text-align:center;
	//text-transform:uppercase;
	letter-spacing:.2vw;
	font-size:100%;
	font-family:E_EurofighterSemiItalic;
	font-weight:normal;
	color:#f7f7f7;
	background:#eb7611;
}
.home_div[mobile=true] > h4
{
	font-size:220%;
}

.home_div > header
{
	display:flex;
	font-size:70%;
}
.home_div > header > figure
{
	width:150%;
	box-shadow:0px 0px 1.2vw #aaa;
}
.home_div > header > figure > img
{
	display:block;
	margin:auto;
	width:100%;
}
.home_div > header > figure > figcaption
{
	display:none;
}
.home_div > header > h1
{
	padding:5vw 2vw;
	letter-spacing:.15vw;
	line-height:130%;
	text-align:justify;

	backdrop-filter:blur(5px);
	background:rgba(255,255,255,.7);
}
.home_div > header > h1 > button
{
	border:none;
	border-radius:.2vw;
	padding:.1em .8em;
	cursor:pointer;
	font-family:inherit;
	font-size:inherit;
	color:#fff;
	background:#eb7611;
}
.home_div[mobile=true] > header
{
	flex-direction:column;
}
.home_div[mobile=true] > header > figure
{
	order:2;
	margin:0;
	width:100%;
}
.home_div[mobile=true] > header > h1
{
	padding:1vw;
	text-align:justify;
	font-size:300%;
}
.home_div[mobile=true] > header > h1 > button
{
	display:block;
	//width:100%;
	padding:1.5vw 10vw;
	margin:8vw auto 8vw auto;
	letter-spacing:.5vw;
	background:#3f3e43;
	color:#f7f7f7;
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
.home_last_box, .home_last_box_mobile
{
	border:0px solid green;
	position:relative;
	text-align:center;

	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.home_last_box > div
{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}
.home_last_box_mobile > div
{
	position:relative;
}

.home_last_box > .links
{
	width:100%;
	vertical-align:bottom;

	background-size:cover;
    background-repeat:no-repeat;
	background-position:center center;
}
.home_last_box_mobile > .links
{
	backdrop-filter:blur(10px);
}

.home_last_box .items
{
	display:table;
	background:rgba(236,166,45,.8);
}
.home_last_box_mobile .items
{
	padding:1vw 0;
	margin-bottom:10vw;
	color:#f7f7f7;
	background:#3f3e43;
}

.home_last_box .item
{
	margin:.7em 0;
	letter-spacing:.1em;
	white-space:nowrap;
	text-align:left;
	cursor:pointer;
	font-size:60%;

	//transition:all .2s cubic-bezier(.5,2.97,.53,1.32);
}
.home_last_box .item:hover
{
	color:#eca62d;
	background:#3f3e43;
}
.home_last_box_mobile .item
{
	margin:2.5vw 0;
	letter-spacing:.1vw;
	white-space:nowrap;
	text-align:left;
	cursor:pointer;
	font-size:250%;
}

.home_last_box > .links > .items > .item a
{
	text-decoration:none;
	color:inherit;
}
.home_last_box_mobile > .links > .items > .item a
{
	text-decoration:none;
	color:inherit;
}
.home_last_box a:before, .home_last_box_mobile a:before
{
	font-size:200%;
	vertical-align:-16%;
	color:inherit;
}
.home_last_box_mobile a:before
{
	color:inherit;
}
.home_last_box a:after, .home_last_box_mobile a:after
{
	margin:0 .5em;
	content:'';
}

.home_last_box a[title=Facebook]:before, .home_last_box_mobile a[title=Facebook]:before
{
	margin:0 .5em;
	font-family:E_AwesomeBrands;
	content:'\f082';
}
.home_last_box a[title=WhatsApp]:before, .home_last_box_mobile a[title=WhatsApp]:before
{
	margin:0 .5em;
	font-family:E_AwesomeBrands;
	content:'\f40c';
}
.home_last_box a[title=Telefono]:before, .home_last_box_mobile a[title=Telefono]:before
{
	margin:0 .5em;
	font-family:E_AwesomeSolid;
	content:'\f098';
}
.home_last_box a[title=GoogleMap]:before, .home_last_box_mobile a[title=GoogleMap]:before
{
	margin:0 .45em 0 .55em;
	font-family:E_AwesomeSolid;
	content:'\f3c5';
}
.home_last_box a[title=Email]:before, .home_last_box_mobile a[title=Email]:before
{
	margin:0 .5em;
	font-family:E_AwesomeSolid;
	content:'\f199';
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
.company_div
{
	font-size:70%;
}
.company_div[mobile=true]
{
	font-size:200%;
}

.company_div > .title
{
	margin:1em auto;
	text-align:center;
	font-family:E_EurofighterSemiItalic;
	font-size:210%;
	color:#3f3e43;
}

.company_div > article
{
	display:flex;
}
.company_div[mobile=true] > article
{
    flex-direction: column;
}

.company_div > article > figure
{
	flex-basis:230%;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
}
.company_div[mobile=true] > article > figure
{
	margin:0;
	background-attachment:fixed;
}
.company_div > article > figure > img
{
	margin:0;
	width:100%;
	opacity:0;
}
.company_div > article > figure > figcaption
{
	display:none;
}
.company_div > article > p
{
	margin:auto;
	padding:8vw 14vw;
	letter-spacing:.1vw;
	text-align:justify;
	backdrop-filter:blur(5px);
	background:rgba(255,255,255,.7);
}

.company_div[mobile=false] > article:nth-of-type(1) > p
{
	border-left:1px solid #3f3e43;
}
.company_div[mobile=false] > article:nth-of-type(2) > p
{
	border-right:1px solid #3f3e43;
}
.company_div[mobile=false] > article:nth-of-type(2) > figure
{
	order:2;
	flex-basis:460%;
}
.company_div[mobile=false] > article:nth-of-type(3)
{
	border-bottom:1px solid #3f3e43;
}

.company_div[mobile=true]
{
}
.company_div[mobile=true] > article > p
{
}

.company_div .items_div > div > a
{
	padding:.1vw 1vw;
	cursor:pointer;
}
.company_div .items_div > div > a:before
{
	content: '\25cb\0020';
}
.company_div .items_div > div > a:after
{
	content: '\002e';
}
.company_div .items_div > div > a:hover
{
	background:#eca62d;
	color:#fff;
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/

/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
.conditions_div
{
	font-size:70%;
}
.conditions_div[mobile=true]
{
	font-size:180%;
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/

/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/

/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/

/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
.contact_div
{
	border:0px solid red;
}
.contact_div[mobile=false] > img
{
	border:0px solid cyan;
	float:right;
	width:40%;
	margin:4% 0;
}
.contact_div[mobile=true] > img
{
	display:block;
	width:100%;
}
.contact_div[mobile=false] > .top
{
	border:0px solid magenta;
	float:left;
	max-width:60%;
	//padding-top:4%;
	overflow:hidden;
	font-size:70%;

	backdrop-filter:blur(5px);
	background:rgba(255,255,255,.7);
}
.contact_div[mobile=true] > .top
{
	padding-top:4%;
	overflow:hidden;
	font-size:250%;
}
.contact_div > .top > a
{
	border:0px solid orange;
	display:block;
	margin:1.2vw 0;
	padding-right:1vw;
	text-decoration:none;
	cursor:pointer;
	color:inherit;

	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;

	transition:all .3s cubic-bezier(.5,1.5,.5,1);
}
.contact_div > .top > a:hover
{
	color:#f7f7f7;
	background:#3f3e43;
}
.contact_div > .top > a:before
{
	margin:0 .3em;
	vertical-align:-0.2em;
	font-family:E_Ionicons;
	font-size:200%;
}
.contact_div > .top > a.whatsapp:before
{
	margin-right:.2em;
	content:'\f4ef';
}
.contact_div > .top > a.phone:before
{
	margin:0 .34em;
	content:'\f4b8';
}
.contact_div > .top > a.mobile:before
{
	margin:0 .5em;
	content:'\f1fa';
}
.contact_div > .top > a.email
{
	letter-spacing:.1vw;
}
.contact_div > .top > a.email:before
{
	margin:0 .31em;
	content:'\f422';
}
.contact_div > .top > a.route:before
{
	margin-left:.4em;
	content:'\f455';
}

.contact_div[mobile=true] > .top > a.route:before
{
	margin-left:.6em;
}
.contact_div[mobile=true] > .top > a.route
{
	font-size:78%;
}

.contact_div > .middle
{
	border:0px solid magenta;
}

.contact_div > .middle > div
{
	backdrop-filter:blur(5px);
	background:rgba(255,255,255,.7);
}
.contact_div[mobile=false] > .middle > div:nth-child(1)
{
	border:0px solid brown;
	float:left;
	padding-left:1vw;
	white-space:pre-wrap;
	font-size:70%;
}
.contact_div[mobile=true] > .middle > div:nth-child(1)
{
	white-space:pre-wrap;
	font-size:280%;
}

.contact_div[mobile=false] > .middle > div:nth-child(2)
{
	border:0px solid cyan;
	float:right;
	max-width:40%;
	font-size:60%;
}
.contact_div[mobile=true] > .middle > div:nth-child(2)
{
	font-size:250%;
}

.contact_div[mobile=false] .field
{
	border-bottom:1px solid #17458f;
	display:table;
	width:100%;
}
.contact_div[mobile=false] .field > div:nth-child(1)
{
	border:0px solid red;
	display:table-cell;
	vertical-align:middle;
	white-space:nowrap;
	width:10em;
	background:#EEE;
}
.contact_div[mobile=true] .field > div:nth-child(1)
{
	background:#EEE;
}
.contact_div .field > div, .contact_div .field > input, .contact_div .field > textarea
{
	border:none;
	display:table-cell;
	padding:.1em;
	resize:none;
	width:100%;
	vertical-align:middle;
	font-family:inherit;
	font-size:inherit;
}
.contact_div[mobile=true] .field > div, .contact_div[mobile=true] .field > input, .contact_div[mobile=true] .field > textarea
{
	display:block;
}
.contact_div[mobile=true] .field > textarea
{
	border-bottom:1px solid #17458f;
}
.contact_div .field > input:focus, .contact_div .field > textarea:focus
{
	outline-width:0;
}
.contact_div .controls
{
	text-align:center;
}
.contact_div .controls > input[type=submit]
{
	border:none;
	margin:2vw;
	padding:.2em 1em;
	cursor:pointer;
	letter-spacing:.1em;
	font-family:inherit;
	font-size:inherit;
	color:#FFF;
	background:#0078dc;
}

.gmap_div
{
	border:0px solid dimgray;
	border-radius:.1vw;
	position:relative;
	margin:2.5% auto;
	width:95%;
	box-shadow:0vw 0vw 2vw #777;
	font-size:80%;
}
.gmap_div[mobile=true]
{
	width:100%;
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
.chk_unchecked, .chk_checked
{
	padding:1em 0;
	cursor:pointer;

	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
}
.chk_unchecked:before, .chk_checked:before
{
	vertical-align:bottom;
	font-family:E_AwesomeRegular;
	font-size:160%;
}
.chk_unchecked:before
{
	content:'\f111';
}
.chk_checked:before
{
	content:'\f058';
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
.clear
{
	clear:both;
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/
.justify
{
	text-align:justify;
	-moz-text-align-last:justify;
	text-align-last:justify;
}
.blank_link
{
	text-decoration:none;
	cursor:pointer;
	color:inherit;
}
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --*/