@charset utf8;
/************/
/*== CONTACT PAGE ==*/
.contact_page h2{padding-bottom:25px;}
.contact_page .row50 p {font-size:1.15em;}
.form_order .input-content p {
	padding-bottom:0px;
	margin-bottom:0px;}
/* Map */
.map_wrapper{position:relative;}
#map{
	width:100%;
	height:450px;}
/* Newsletter */
.newsletter{text-align:center;}
.newsletter .input-content{
    max-width: 600px;
	margin: 0 auto;}
.newsletter input{text-align:center;}
.newsletter .send input{line-height:1.5em;}
/* Contact Form */
.newsletter input:focus,
.contact_page input:focus,
.input-content input:focus,
.input-content select:focus,
.message textarea:focus{
	outline:1px solid #41d5ff;}
.input-content input,
.input-content select{
	width:100%;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	margin-bottom:1.5rem;
	padding:15px 10px;
	border:1px solid #e1e1e1;
	box-sizing: border-box;}
.input-content input[type=radio]{width:auto;}
.message,
.message span{
	line-height:0;}
.message textarea{
	width:100%;
	line-height:1.2em;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	margin-bottom:1.5rem;
	padding:15px 10px;
	border:1px solid #e1e1e1;
	box-sizing: border-box;}
div.wpcf7 .wpcf7-submit:disabled{opacity:.5;}
.send input{
	display: inline-block;
    text-align: center;
    font-weight: bold;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	font-size: .9em;
    padding: 10px 35px;
    border-radius: 10px;
	opacity:1;
	cursor:pointer;
    transition: all .3s;}
.agree{	
	line-height: 1.3rem;
	font-size: 14px;}
.contact_page .agree input:focus {outline:none;}
.agree .wpcf7-list-item{
	margin:1.5rem 0 0 0;
	font-family:'latoregular', Arial, Helvetica, sans-serif;}
/* Page Content*/
.contact_page  .page_content i{
	font-size:25px;
	color:#41d5ff;
	margin-right:10px}
.contact_page .page_content p {
    padding-bottom: 0em;
    margin-bottom: 15px;}
.contact_page  .page_content .row50 span{
    width: 30px;
    display: inline-block;}
	
	
/*=================================*|
|*======                      =====*|
|*===                           ===*|
|*=         MEDIA QUERIES         =*|
|*===                           ===*|
|*=====                       =====*|
|*=================================*/

/*===========================*|
|*===    LAPTOP/TABLET    ===*|
|*===========================*/
@media 
		only screen and (min-device-width: 1000px) and (max-device-width: 1299px) and ( min-device-pixel-ratio: 1),
		(min-width: 1000px) and (max-width: 1299px){
			.contact_page .row50{
				width:53%;
				-webkit-flex-basis:53%;
				flex-basis:53%;}		
			.contact_page .row45{
				width:42%;
				-webkit-flex-basis:42%;
				flex-basis:42%;}					
		}
					
/*===========================*|
|*===       TABLET        ===*|
|*===========================*/
@media 
		only screen and (min-device-width: 750px) and (max-device-width: 999px) and ( min-device-pixel-ratio: 1),
		(min-width: 750px) and (max-width: 999px){		
			.contact_page h2 {text-align:center;}
			.contact_page .container > .row_wrapper > .row50{
				width:100%;
				-webkit-flex-basis:100%;
				flex-basis: 100%;
				max-width:100%;}
			#map{height:250px;}
			.page_content {
				width:85%;
				margin:0 auto;}
			.contact_page .container > .row_wrapper > .row50 .row30{
				width:30%;
				-webkit-flex-basis:30%;
				flex-basis:30%;
				max-width:30%;}
			.contact_page .container > .row_wrapper > .row50 .row50{
				width:55%;
				-webkit-flex-basis:65%;
				flex-basis:65%;
				max-width:65%;}
			.contact_page .container > .row_wrapper > .row45{
				width:85%;
				-webkit-flex-basis:85%;
				flex-basis:85%;
				margin:50px auto 0;}
			.form_wrapper .row48{
				width:48%;
				-webkit-flex-basis:48%;
				flex-basis:48%;}
		}		

/*===========================*|
|*===   TABLET/SMARTPHONE  ==*|
|*===========================*/
@media 
		only screen and (min-device-width: 600px) and (max-device-width: 749px) and ( min-device-pixel-ratio: 1),
		(min-width: 600px) and (max-width: 749px){
			.contact_page h2 {text-align:center;}
			.contact_page .container > .row_wrapper > .row50{
				width:100%;
				-webkit-flex-basis:100%;
				flex-basis: 100%;
				max-width:100%;}
			#map{height:250px;}
			.page_content {
				width:85%;
				margin:0 auto;}
			.contact_page .container > .row_wrapper > .row50 .row30{
				width:30%;
				-webkit-flex-basis:30%;
				flex-basis:30%;
				max-width:30%;}
			.contact_page .container > .row_wrapper > .row50 .row50{
				width:55%;
				-webkit-flex-basis:65%;
				flex-basis:65%;
				max-width:65%;}
			.contact_page .container > .row_wrapper > .row45{
				width:85%;
				-webkit-flex-basis:85%;
				flex-basis:85%;
				margin:50px auto 0;}
			.form_wrapper .row48{
				width:48%;
				-webkit-flex-basis:48%;
				flex-basis:48%;}
		}
		
/*===========================*|
|*===      SMARTPHONE      ==*|
|*===========================*/
@media 
		only screen and(max-device-width: 599px) and ( min-device-pixel-ratio: 1),
		(max-width: 599px){
			.contact_page .container > .row_wrapper > .row50 {
				width: 100%;
				-webkit-flex-basis: 100%;
				flex-basis: 100%;
				max-width: 100%;}
			.contact_page .container > .row_wrapper > .row45 {
				width: 85%;
				-webkit-flex-basis: 85%;
				flex-basis: 85%;
				margin: 50px auto 0;}
			.contact_page .container > .padding150{padding-top:50px;}	
			.map_wrapper:before{display:none;}
			.form_wrapper{margin-top:50px;}
			.form_button a {
				display: block;
				margin-top: 40px}
		}