
.contact_content {
	color : #002E40 ;
	height : 100% ;
	opacity : 0 ;
	line-height : 240% ;
}
.contact_content p, .contact_content a {
	color : #002E40 ;
}
.contact_content a, .contact_content a:hover, .contact_content a:visited, .contact_content a:link, .contact_content a:active, .contact_content a:-webkit-any-link{ 
	text-decoration : none !important;
	color : #FA9600 ; 
}
.contact_content center {
	color : #FA9600 ; 
	padding-bottom : 0.5vw ;
	margin-bottom : 0.5vw ;
}
.contact_content h2 {
	color : #FA9600 ;
	font-weight : bold ;
	line-height : 240% ;
}
.contact {
	position : fixed ;
	overflow-x : hidden ;
	overflow-y : hidden ;
	height : auto ;
	width : auto ;
	padding-top : 0.1vw ;
	padding-right : 0.1vw ;
	padding-left : 0.1vw ;
	padding-bottom : 1.15vw ;
	top : 1.5vw ;
	right : 3vw ;
	left : 3vw ;
	bottom : 10vw ;
	display : block ;
	z-index : 50 ;
	border-radius : 0.25vw ;
	transform : translateY(0.1%) ;
	transition : all 0.5s ;
	visibility : hidden ;
}
.contact::-webkit-scrollbar * {
	background : transparent ;
}
.contact::-webkit-scrollbar-thumb {
	background : rgba(255,0,0,0.1) ;
}
.contact:before {
	position : absolute ;
	width : 0.01% ;
	height : 0.01% ;
	background : #002E40 ;
	opacity : 0.5 ;
	content : "" ;
	top : 100% ;
	right : 50% ;
	left : 50% ;
	bottom : 0% ;
	border-radius : 50% ;
	-webkit-transition : all 600ms cubic-bezier(0.215, 0.61, 0.355, 1) ;
	transition : all 600ms cubic-bezier(0.215, 0.61, 0.355, 1) ;
}
.contact.active {
	display : block ;
	overflow-y : auto ;
	background : #FFFFFF ;
	visibility : visible ;
	z-index : 50 ;
	transform : translateY(0%) ;
	transition : all 0.5s ;
	-webkit-box-shadow : 0.1vw 0.3vw 1vw #BBBBBB ;
	box-shadow : 0.1vw 0.3vw 1vw #BBBBBB ;
}
.contact.active:before {
	position : absolute ;
	padding : 0% ;
	height : 2000px ;
	width : 2000px ;
	border-radius : 50% ;
	top : 50% ;
	right : 50% ;
	left : 50% ;
	bottom : 50% ;
	background : #FFFFFF ;
	opacity : 0.75 ;
	margin-left : -1000px ;
	margin-top : -1000px ;
	display : block ;
	-webkit-transition : all 600ms cubic-bezier(0.215, 0.61, 0.355, 1) ;
	transition : all 600ms cubic-bezier(0.215, 0.61, 0.355, 1) ;
}
.contact.active .contact_content {
	position : relative ;
	height : 97% ;
	padding-top : 1vw ;
	padding-right : 1vw ;
	padding-left : 1vw ;
	padding-bottom : 1vw ;
	z-index : 50 ;
	opacity : 1 ;
	transition : all 600ms cubic-bezier(0.55, 0.055, 0.675, 0.19) ;
}
a.contact_btn {
	padding : 0.5vw ;
  	margin-left : -2vw ;
	width : 4vw ;
	height : 4vw ;
	left : 50% ;
	bottom : 0.5vw ;
  	outline : none ;
	border-radius : 50% ;
	display : block ;
	position : fixed ;
	transform : scale(0.001) rotate(0deg);
	transition : transform 0.25s ;
	background-color : #FABD4A ;
	align-self : center ;
    text-align : center ;
	z-index : 50 ;
}
.contact_btn:hover {
	text-decoration : none ;
	background-color : #F2F2F2 ;
}
.contact_btn.active {
	transform : scale(1) rotate(135deg) ;
	transition : transform 0.5s ;
	z-index : 55 ;
}
.contact_empty_layer {
	position : fixed ;
	display : none ;
	width : 0% ;
	height : 0% ;
	left : 0 ;
	top : 0 ;
	z-index : 45 ;
	background-color : #FA9600 ;
	float : left ;
}
.contact_empty_layer.active {
	display : block ;
	width : 100% ;
	height : 100% ;
	opacity : 0.2 ;
	-webkit-transition : all 800ms cubic-bezier(0.58, 0, 0.58, 1) ;
	transition : all 800ms cubic-bezier(0.58, 0, 0.58, 1) ;
}
.mail_layer {
	margin : 0.5vw ;
    display : none ;
}
.contact.active .contact_content .mail_layer {
	display : block ;
}
#mail_contact_form {
	width : 100% ;
	border : 0 ;
}
.mail_items { 
	margin-left : 0.25vw ;
	margin-right : 0.25vw ;
	margin-top : 2.5vw ; 
	position : relative ; 
	width : 97%;
}
.mail_layer_recaptcha {
	margin-left : 1vw ;
	margin-right : 1vw ;
	margin-top : 2vw ; 
	position : relative ; 
	width : 97% ;
}
.mail_layer_end {
    margin-left: 1vw;
    margin-right: 1vw;
    margin-top: 0vw;
    position: relative;
    width : 97% ;
	display : block ;
	visibility : visible ;
	text-align : center ;
}
.mail_layer_load {
    margin-left: 1vw;
    margin-right: 1vw;
    margin-top: 0vw;
    position: relative;
    width : 97% ;
	display : none ;
	visibility : hidden ;
	text-align : center ;
}
.mail_layer_done {
    margin-left: 1vw;
    margin-right: 1vw;
    margin-top: 0vw;
    position: relative;
    width : 97% ;
	display : none ;
	visibility : hidden ;
	text-align : center ;
}
input, textarea {
    font-size :  1vw ;
    padding-top : 0.2vw ;
    padding-left : 0.4vw ;
    padding-bottom : 0.6vw ;
	display : block ;
	width : 100% ;
	border : none ;
	border-bottom : 0.05vw solid #FA9600 ;
}
input {
	height : 3.5vw ;
}

textarea {
	height : 5vw ;
}

textarea:focus, input:focus { 
	outline : none ; 
}
label {
	color : #002E40 ; 
    font-size :  1vw ;
    padding-top : 0.2vw ;
    padding-left : 0.4vw ;
    padding-bottom : 0.6vw ;
    height  : 3.0vw ;
	font-weight : normal ;
	position : absolute ;
	pointer-events : none ;
	left : 0vw ;
	top : 0vw ;
	transition : 0.2s ease all ; 
	-moz-transition : 0.2s ease all ; 
	-webkit-transition : 0.2s ease all ;
}
input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
	padding : 0 ;
    margin-top : -2.9vw ;
    margin-bottom : 2.5vw ;
    font-size : 1vw ;
   	color : #FA9600 ;
}
.bar { 
	padding-left : 0.2vw ;
	position : relative ; display : block ; width : 100% ;
}
.bar:before, .bar:after {
	content : '' ;
	height : 0.2vw ; 
	width : 0 ;
	top : -0.1vw ; 
	position : absolute ;
	background : #FA9600 ; 
	transition : 0.2s ease all ; 
	-moz-transition : 0.2s ease all ; 
	-webkit-transition : 0.2s ease all ;
}
.bar.red_line:before, .bar.red_line:after 	{
	content : '' ;
	height : 0.2vw ;
	width : 0 ;
	top : -0.1vw ; 
	position : absolute ;
	background : #FF0004 ; 
	transition : 0.2s ease all ; 
	-moz-transition : 0.2s ease all ; 
	-webkit-transition : 0.2s ease all ;
	  
}
.bar:before {
	left : 50%
}
.bar:after {
	right : 50%
}
input:focus ~ .bar:before, input:focus ~ .bar:after, textarea:focus ~ .bar:before, textarea:focus ~ .bar:after {
	width : 50%
}
input:valid ~ .bar:before, input:valid ~ .bar:after, textarea:valid ~ .bar:before, textarea:valid ~ .bar:after{
	width : 50% ;
}
.error_message {
    margin-top : -0.5vw ;
    margin-bottom : -1vw ;
    font-size : 1vw ;
	color : #FF0004 ;
}
.highlight {
	position : absolute ;
	height : 60% ; 
	width : 10vw ; 
	top : 25% ; 
	left : 0 ;
	pointer-events : none ;
	opacity : 0.5 ;
}
input:focus ~ .highlight {
	-webkit-animation : inputHighlighter 0.3s ease ;
	-moz-animation : inputHighlighter 0.3s ease ;
	animation : inputHighlighter 0.3s ease ;
}
.mail_layer_end {
	text-align : center ;
}
.send_btn {
	display : inline-block ;
	position : relative ;
	text-align : center ;
	width : 8.6vw ;
	height : 2.7vw ;
	margin : 2.7vw ;
	line-height : 2.7vw ;
	border-radius : 0.38vw ;
	font-size : 2vw ;
	background-color : #2A5769 ;
	color : #FA9600 ;
	cursor : pointer ;
	transition : box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1) ;
	transition-delay : 0.2s ;
	-webkit-box-shadow : 0 0.25vw 0.5vw 0 #BBBBBB ;
	box-shadow : 0 0.25vw 0.5vw 0 #BBBBBB ;
	-webkit-touch-callout : none ;
	-webkit-user-select : none ;
	-khtml-user-select : none ;
	-moz-user-select : none ;
	-ms-user-select : none ;
	user-select : none ;
}
.send_btn.disable_send {
	background-color : #2A5769 ;
	color : #002E40 ;
	cursor : pointer ;
	opacity: 0.25;
}
.send_btn > paper-ripple {
	border-radius : 2px ;
	overflow : hidden ;
}
.send_btn:active {
	-webkit-box-shadow : 0 0.5vw 1vw 0 #BBBBBB ;
	box-shadow : 0 0.5vw 1vw 0 #BBBBBB ;
	transition-delay : 0s ;
}   
.send_btn.disable_send:active {
	-webkit-box-shadow : 0 0.25vw 0.5vw 0 #BBBBBB ;
	box-shadow : 0 0.25vw 0.5vw 0 #BBBBBB ;
}
.cancel_btn {
	display : inline-block ;
	position : relative ;
	text-align : center ;
	width : 8.6vw ;
	height : 2.7vw ;
	margin : 2.7vw ;
	line-height : 2.7vw ;
	border-radius : 0.38vw ;
	font-size : 2vw ;
	background-color : #F2F2F2 ;
	color : #002E40 ;
	cursor : pointer ;
	transition : box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1) ;
	transition-delay : 0.2s ;
	-webkit-box-shadow : 0 0.25vw 0.5vw 0 #BBBBBB ;
	box-shadow : 0 0.25vw 0.5vw 0 #BBBBBB ;
	-webkit-touch-callout : none ;
	-webkit-user-select : none ;
	-khtml-user-select : none ;
	-moz-user-select : none ;
	-ms-user-select : none ;
	user-select : none ;
}
.cancel_btn > paper-ripple {
	border-radius : 2px ;
	overflow : hidden ;
}
.cancel_btn:active {
	-webkit-box-shadow : 0 0.5vw 1vw 0 #BBBBBB ;
	box-shadow : 0 0.5vw 1vw 0 #BBBBBB ;
	transition-delay : 0s ;
}  

@-webkit-keyframes inputHighlighter {
	from { background : #FA9600 ; }
	to { width : 0 ; background : transparent ; }
}
@-moz-keyframes inputHighlighter {
	from { background : #FA9600 ; }
	to { width : 0 ; background : transparent ; }
}
@keyframes inputHighlighter {
	from { background : #FA9600 ; }
	to { width : 0 ; background : transparent ; }
}

@media (max-width : 880px) and (min-width : 800px){
    .contact {
        bottom : 11.4vw ;
        right : 5.5vw ;
        left : 5.5vw ;
    }
	.contact_content p, .contact_content a {
		font-size : 1.71vw ;
	}	
	.contact_content h2 {
		font-size : 2.38 ;
	}	
	a.contact_btn {
		margin-left : -2.85vw ;
		width : 5.7vw ;
		height : 5.7vw ;
	}

    input, textarea {
        font-size :  1.9vw ;
        padding-top : 0.19vw ;
        padding-left : 0.38vw ;
        padding-bottom : 0.57vw ;
    }
    input {
        height : 2.85vw ;
    }
    textarea {
        height : 2.85vw ;
    }
    
    label {
        font-size : 1.43vw ;
        padding-top : 0.19vw ;
        padding-left : 0.38vw ;
        padding-bottom : 0.57vw ;
        height  : 3.04vw ;
    }
    input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
        margin-top : -2.85vw ;
        margin-bottom : 2.38vw ;
        font-size : 1.14vw ;
    }
    .error_message {
        margin-top : -0.48vw ;
        margin-bottom : -1.52vw ;
        font-size : 1.43vw ;
    }
    
    .send_btn {
        margin-bottom : -4.75vw ;
        width : 8.55vw ;
        height : 2.57vw ;
        margin : 2.57vw ;
        line-height : 2.57vw ;
        border-radius : 0.38vw ;
        font-size : 1.43vw ;
    }
    .cancel_btn {
        margin-bottom : -4.75vw ;
        width : 8.55vw ;
        height : 2.57vw ;
        margin : 2.57vw ;
        line-height : 2.57vw ;
        border-radius : 0.38vw ;
        font-size : 1.43vw ;
    }
}
@media (max-width : 968px) and (min-width : 880px){
    .contact {
        bottom : 10.83vw ;
        right : 7.88vw ;
        left : 7.88vw ;
    }
	.contact_content p, .contact_content a {
		font-size : 1.62vw ;
	}	
	.contact_content h2 {
		font-size : 2.26 ;
	}	
	a.contact_btn {
		margin-left : -2.71vw ;
		width : 5.42vw ;
		height : 5.42vw ;
	}

    input, textarea {
        font-size :  1.81vw ;
        padding-top : 0.1805vw ;
        padding-left : 0.361vw ;
        padding-bottom : 0.5415vw ;
    }
    input {
        height : 2.71vw ;
    }
    textarea {
        height : 2.71vw ;
    }
    
    label {
        font-size : 1.35vw ;
        padding-top : 0.1805vw ;
        padding-left : 0.361vw ;
        padding-bottom : 0.5415vw ;
        height  : 2.89vw ;
    }
    input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
        margin-top : -2.71vw ;
        margin-bottom : 2.26vw ;
        font-size : 1.08vw ;
    }
    .error_message {
        margin-top : -0.45vw ;
        margin-bottom : -1.44vw ;
        font-size : 1.35vw ;
    }
    
    .send_btn {
        margin-bottom : -4.51vw ;
        width : 8.12vw ;
        height : 2.44vw ;
        margin : 2.44vw ;
        line-height : 2.44vw ;
        border-radius : 0.361vw ;
        font-size : 1.35vw ;
    }
    .cancel_btn {
        margin-bottom : -4.51vw ;
        width : 8.12vw ;
        height : 2.44vw ;
        margin : 2.44vw ;
        line-height : 2.44vw ;
        border-radius : 0.361vw ;
        font-size : 1.35vw ;
    }
}
@media (max-width : 1065px) and (min-width : 968px){
    .contact {
        bottom : 10.29vw ;
        right : 10.13vw ;
        left : 10.13vw ;
    }
	.contact_content p, .contact_content a {
		font-size : 1.54vw ;
	}	
	.contact_content h2 {
		font-size : 2.14 ;
	}	
	a.contact_btn {
		margin-left : -2.57vw ;
		width : 5.14vw ;
		height : 5.14vw ;
	}

    input, textarea {
        font-size :  1.71vw ;
        padding-top : 0.17148vw ;
        padding-left : 0.34296vw ;
        padding-bottom : 0.51444vw ;
    }
    input {
        height : 2.57vw ;
    }
    textarea {
        height : 2.57vw ;
    }
    
    label {
        font-size : 1.29vw ;
        padding-top : 0.17148vw ;
        padding-left : 0.34296vw ;
        padding-bottom : 0.51444vw ;
        height  : 2.74vw ;
    }
    input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
        margin-top : -2.57vw ;
        margin-bottom : 2.14vw ;
        font-size : 1.03vw ;
    }
    .error_message {
        margin-top : -0.43vw ;
        margin-bottom : -1.37vw ;
        font-size : 1.29vw ;
    }
    
    .send_btn {
        margin-bottom : -4.29vw ;
        width : 7.72vw ;
        height : 2.31vw ;
        margin : 2.31vw ;
        line-height : 2.31vw ;
        border-radius : 0.34296vw ;
        font-size : 1.29vw ;
    }
    .cancel_btn {
        margin-bottom : -4.29vw ;
        width : 7.72vw ;
        height : 2.31vw ;
        margin : 2.31vw ;
        line-height : 2.31vw ;
        border-radius : 0.34296vw ;
        font-size : 1.29vw ;
    }
}
@media (max-width : 1172px) and (min-width : 1065px){
    .contact {
        bottom : 9.77vw ;
        right : 12.28vw ;
        left : 12.28vw ;
    }
	.contact_content p, .contact_content a {
		font-size : 1.47vw ;
	}	
	.contact_content h2 {
		font-size : 2.04 ;
	}	
	a.contact_btn {
		margin-left : -2.445vw ;
		width : 4.89vw ;
		height : 4.89vw ;
	}

    input, textarea {
        font-size :  1.63vw ;
        padding-top : 0.1629vw ;
        padding-left : 0.3258vw ;
        padding-bottom : 0.4887vw ;
    }
    input {
        height : 2.44vw ;
    }
    textarea {
        height : 2.44vw ;
    }
    
    label {
        font-size : 1.22vw ;
        padding-top : 0.1629vw ;
        padding-left : 0.3258vw ;
        padding-bottom : 0.4887vw ;
        height  : 2.61vw ;
    }
    input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
        margin-top : -2.44vw ;
        margin-bottom : 2.04vw ;
        font-size : 0.98vw ;
    }
    .error_message {
        margin-top : -0.41vw ;
        margin-bottom : -1.3vw ;
        font-size : 1.22vw ;
    }
    
    .send_btn {
        margin-bottom : -4.07vw ;
        width : 7.33vw ;
        height : 2.2vw ;
        margin : 2.2vw ;
        line-height : 2.2vw ;
        border-radius : 0.3258vw ;
        font-size : 1.22vw ;
    }
    .cancel_btn {
        margin-bottom : -4.07vw ;
        width : 7.33vw ;
        height : 2.2vw ;
        margin : 2.2vw ;
        line-height : 2.2vw ;
        border-radius : 0.3258vw ;
        font-size : 1.22vw ;
    }
}
@media (max-width : 1289px) and (min-width : 1172px){
    .contact {
        bottom : 9.29vw ;
        right : 14.31vw ;
        left : 14.31vw ;
    }
	.contact_content p, .contact_content a {
		font-size : 1.39vw ;
	}	
	.contact_content h2 {
		font-size : 1.93 ;
	}	
	a.contact_btn {
		margin-left : -2.32vw ;
		width : 4.64vw ;
		height : 4.64vw ;
	}

    input, textarea {
        font-size :  1.55vw ;
        padding-top : 0.15476vw ;
        padding-left : 0.30952vw ;
        padding-bottom : 0.46428vw ;
    }
    input {
        height : 2.32vw ;
    }
    textarea {
        height : 2.32vw ;
    }
    
    label {
        font-size : 1.16vw ;
        padding-top : 0.15476vw ;
        padding-left : 0.30952vw ;
        padding-bottom : 0.46428vw ;
        height  : 2.48vw ;
    }
    input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
        margin-top : -2.32vw ;
        margin-bottom : 1.93vw ;
        font-size : 0.93vw ;
    }
    .error_message {
        margin-top : -0.39vw ;
        margin-bottom : -1.24vw ;
        font-size : 1.16vw ;
    }
    
    .send_btn {
        margin-bottom : -3.87vw ;
        width : 6.96vw ;
        height : 2.09vw ;
        margin : 2.09vw ;
        line-height : 2.09vw ;
        border-radius : 0.30952vw ;
        font-size : 1.16vw ;
    }
    .cancel_btn {
        margin-bottom : -3.87vw ;
        width : 6.96vw ;
        height : 2.09vw ;
        margin : 2.09vw ;
        line-height : 2.09vw ;
        border-radius : 0.30952vw ;
        font-size : 1.16vw ;
    }
}
@media (max-width : 1418px) and (min-width : 1289px){
    .contact {
        bottom : 8.82vw ;
        right : 16.25vw ;
        left : 16.25vw ;
    }
	.contact_content p, .contact_content a {
		font-size : 1.32vw ;
	}	
	.contact_content h2 {
		font-size : 1.84 ;
	}	
	a.contact_btn {
		margin-left : -2.205vw ;
		width : 4.41vw ;
		height : 4.41vw ;
	}

    input, textarea {
        font-size :  1.47vw ;
        padding-top : 0.14702vw ;
        padding-left : 0.29404vw ;
        padding-bottom : 0.44106vw ;
    }
    input {
        height : 2.21vw ;
    }
    textarea {
        height : 2.21vw ;
    }
    
    label {
        font-size : 1.1vw ;
        padding-top : 0.14702vw ;
        padding-left : 0.29404vw ;
        padding-bottom : 0.44106vw ;
        height  : 2.35vw ;
    }
    input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
        margin-top : -2.21vw ;
        margin-bottom : 1.84vw ;
        font-size : 0.88vw ;
    }
    .error_message {
        margin-top : -0.37vw ;
        margin-bottom : -1.18vw ;
        font-size : 1.1vw ;
    }
    
    .send_btn {
        margin-bottom : -3.68vw ;
        width : 6.62vw ;
        height : 1.98vw ;
        margin : 1.98vw ;
        line-height : 1.98vw ;
        border-radius : 0.29404vw ;
        font-size : 1.1vw ;
    }
    .cancel_btn {
        margin-bottom : -3.68vw ;
        width : 6.62vw ;
        height : 1.98vw ;
        margin : 1.98vw ;
        line-height : 1.98vw ;
        border-radius : 0.29404vw ;
        font-size : 1.1vw ;
    }
}
@media (max-width : 1560px) and (min-width : 1418px){
    .contact {
        bottom : 8.38vw ;
        right : 18.09vw ;
        left : 18.09vw ;
    }
	.contact_content p, .contact_content a {
		font-size : 1.26vw ;
	}	
	.contact_content h2 {
		font-size : 1.75 ;
	}	
	a.contact_btn {
		margin-left : -2.095vw ;
		width : 4.19vw ;
		height : 4.19vw ;
	}

    input, textarea {
        font-size :  1.4vw ;
        padding-top : 0.13966vw ;
        padding-left : 0.27932vw ;
        padding-bottom : 0.41898vw ;
    }
    input {
        height : 2.09vw ;
    }
    textarea {
        height : 2.09vw ;
    }
    
    label {
        font-size : 1.05vw ;
        padding-top : 0.13966vw ;
        padding-left : 0.27932vw ;
        padding-bottom : 0.41898vw ;
        height  : 2.23vw ;
    }
    input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
        margin-top : -2.09vw ;
        margin-bottom : 1.75vw ;
        font-size : 0.84vw ;
    }
    .error_message {
        margin-top : -0.35vw ;
        margin-bottom : -1.12vw ;
        font-size : 1.05vw ;
    }
    
    .send_btn {
        margin-bottom : -3.49vw ;
        width : 6.28vw ;
        height : 1.89vw ;
        margin : 1.89vw ;
        line-height : 1.89vw ;
        border-radius : 0.27932vw ;
        font-size : 1.05vw ;
    }
    .cancel_btn {
        margin-bottom : -3.49vw ;
        width : 6.28vw ;
        height : 1.89vw ;
        margin : 1.89vw ;
        line-height : 1.89vw ;
        border-radius : 0.27932vw ;
        font-size : 1.05vw ;
    }
}
@media (max-width : 1716px) and (min-width : 1560px){
    .contact {
        bottom : 7.96vw ;
        right : 19.83vw ;
        left : 19.83vw ;
    }
	.contact_content p, .contact_content a {
		font-size : 1.19vw ;
	}	
	.contact_content h2 {
		font-size : 1.66 ;
	}	
	a.contact_btn {
		margin-left : -1.99vw ;
		width : 3.98vw ;
		height : 3.98vw ;
	}

    input, textarea {
        font-size :  1.33vw ;
        padding-top : 0.13268vw ;
        padding-left : 0.26536vw ;
        padding-bottom : 0.39804vw ;
    }
    input {
        height : 1.99vw ;
    }
    textarea {
        height : 1.99vw ;
    }
    
    label {
        font-size : 1vw ;
        padding-top : 0.13268vw ;
        padding-left : 0.26536vw ;
        padding-bottom : 0.39804vw ;
        height  : 2.12vw ;
    }
    input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
        margin-top : -1.99vw ;
        margin-bottom : 1.66vw ;
        font-size : 0.8vw ;
    }
    .error_message {
        margin-top : -0.33vw ;
        margin-bottom : -1.06vw ;
        font-size : 1vw ;
    }
    
    .send_btn {
        margin-bottom : -3.32vw ;
        width : 5.97vw ;
        height : 1.79vw ;
        margin : 1.79vw ;
        line-height : 1.79vw ;
        border-radius : 0.26536vw ;
        font-size : 1vw ;
    }
    .cancel_btn {
        margin-bottom : -3.32vw ;
        width : 5.97vw ;
        height : 1.79vw ;
        margin : 1.79vw ;
        line-height : 1.79vw ;
        border-radius : 0.26536vw ;
        font-size : 1vw ;
    }
}
@media (max-width : 1888px) and (min-width : 1716px){
    .contact {
        bottom : 7.56vw ;
        right : 21.49vw ;
        left : 21.49vw ;
    }
	.contact_content p, .contact_content a {
		font-size : 1.13vw ;
	}	
	.contact_content h2 {
		font-size : 1.58 ;
	}	
	a.contact_btn {
		margin-left : -1.89vw ;
		width : 3.78vw ;
		height : 3.78vw ;
	}

    input, textarea {
        font-size :  1.26vw ;
        padding-top : 0.12604vw ;
        padding-left : 0.25208vw ;
        padding-bottom : 0.37812vw ;
    }
    input {
        height : 1.89vw ;
    }
    textarea {
        height : 1.89vw ;
    }
    
    label {
        font-size : 0.95vw ;
        padding-top : 0.12604vw ;
        padding-left : 0.25208vw ;
        padding-bottom : 0.37812vw ;
        height  : 2.02vw ;
    }
    input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
        margin-top : -1.89vw ;
        margin-bottom : 1.58vw ;
        font-size : 0.76vw ;
    }
    .error_message {
        margin-top : -0.32vw ;
        margin-bottom : -1.01vw ;
        font-size : 0.95vw ;
    }
    
    .send_btn {
        margin-bottom : -3.15vw ;
        width : 5.67vw ;
        height : 1.7vw ;
        margin : 1.7vw ;
        line-height : 1.7vw ;
        border-radius : 0.25208vw ;
        font-size : 0.95vw ;
    }
    .cancel_btn {
        margin-bottom : -3.15vw ;
        width : 5.67vw ;
        height : 1.7vw ;
        margin : 1.7vw ;
        line-height : 1.7vw ;
        border-radius : 0.25208vw ;
        font-size : 0.95vw ;
    }
}
@media (max-width : 2077px) and (min-width : 1888px){
    .contact {
        bottom : 7.18vw ;
        right : 23.07vw ;
        left : 23.07vw ;
    }
	.contact_content p, .contact_content a {
		font-size : 1.08vw ;
	}	
	.contact_content h2 {
		font-size : 1.5 ;
	}	
	a.contact_btn {
		margin-left : -1.795vw ;
		width : 3.59vw ;
		height : 3.59vw ;
	}

    input, textarea {
        font-size :  1.2vw ;
        padding-top : 0.11974vw ;
        padding-left : 0.23948vw ;
        padding-bottom : 0.35922vw ;
    }
    input {
        height : 1.8vw ;
    }
    textarea {
        height : 1.8vw ;
    }
    
    label {
        font-size : 0.9vw ;
        padding-top : 0.11974vw ;
        padding-left : 0.23948vw ;
        padding-bottom : 0.35922vw ;
        height  : 1.92vw ;
    }
    input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
        margin-top : -1.8vw ;
        margin-bottom : 1.5vw ;
        font-size : 0.72vw ;
    }
    .error_message {
        margin-top : -0.3vw ;
        margin-bottom : -0.96vw ;
        font-size : 0.9vw ;
    }
    
    .send_btn {
        margin-bottom : -2.99vw ;
        width : 5.39vw ;
        height : 1.62vw ;
        margin : 1.62vw ;
        line-height : 1.62vw ;
        border-radius : 0.23948vw ;
        font-size : 0.9vw ;
    }
    .cancel_btn {
        margin-bottom : -2.99vw ;
        width : 5.39vw ;
        height : 1.62vw ;
        margin : 1.62vw ;
        line-height : 1.62vw ;
        border-radius : 0.23948vw ;
        font-size : 0.9vw ;
    }
}
@media (min-width : 2077px){
    .contact {
        bottom : 6.83vw ;
        right : 24.56vw ;
        left : 24.56vw ;
    }
	.contact_content p, .contact_content a {
		font-size : 1.02vw ;
	}	
	.contact_content h2 {
		font-size : 1.42 ;
	}	
	a.contact_btn {
		margin-left : -1.705vw ;
		width : 3.41vw ;
		height : 3.41vw ;
	}

    input, textarea {
        font-size :  1.14vw ;
        padding-top : 0.11376vw ;
        padding-left : 0.22752vw ;
        padding-bottom : 0.34128vw ;
    }
    input {
        height : 1.71vw ;
    }
    textarea {
        height : 1.71vw ;
    }
    
    label {
        font-size : 0.85vw ;
        padding-top : 0.11376vw ;
        padding-left : 0.22752vw ;
        padding-bottom : 0.34128vw ;
        height  : 1.82vw ;
    }
    input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label {
        margin-top : -1.71vw ;
        margin-bottom : 1.42vw ;
        font-size : 0.68vw ;
    }
    .error_message {
        margin-top : -0.28vw ;
        margin-bottom : -0.91vw ;
        font-size : 0.85vw ;
    }
    
    .send_btn {
        margin-bottom : -2.84vw ;
        width : 5.12vw ;
        height : 1.54vw ;
        margin : 1.54vw ;
        line-height : 1.54vw ;
        border-radius : 0.22752vw ;
        font-size : 0.85vw ;
    }
    .cancel_btn {
        margin-bottom : -2.84vw ;
        width : 5.12vw ;
        height : 1.54vw ;
        margin : 1.54vw ;
        line-height : 1.54vw ;
        border-radius : 0.22752vw ;
        font-size : 0.85vw ;
    }
}
