/*
*   Siena for WordPress
*   Copyright 2017, Royalz Themes
*   www.royalzthemes.com
*/

/* Table of Content
==================================================

	- Contact Content
	- Contact Form
	- Contact Info

================================================== */


/* Contact Content
================================================== */

	section.contact .section-content {
		padding-bottom: 65px;
		padding-top: 95px;
	}

	@media only screen and (max-width: 479px) {
		section.contact .section-content {
		    padding-bottom: 42px;
		    padding-left: 8.8% !important;
		    padding-right: 8.8% !important;
		    padding-top: 42px;
		}
	}


/* Contact Form
================================================== */

	section.contact .form {
		padding-left: 9%;
	}

	@media only screen and (max-width: 782px) {
		section.contact .form {
		    padding-left: 0px;
		}
	}

	section.contact .form form {
		width: 100%;
	}

	section.contact .form .form-input {
		margin-bottom: 37px;
	}

	section.contact .form .form-input-offset {
		padding-top: 13px;
	}

	section.contact .form .form-input-right {
		text-align: right;
	}

	section.contact .form .form-input textarea {
		margin-top: 13px;
	}

	section.contact .form .form-actions {
		padding-top: 6px;
	}

	section.contact .form .form-messages {
		line-height: 11px;
		position: relative;
	}

	section.contact .form .form-messages .message {
		left: 0px;
		line-height: 11px;
		opacity: 0;
		position: absolute;
		right: 0px;
		top: 15px;
		text-align: center;
	}

	section.contact .form .form-messages .message.active {
		opacity: 1;
	}

	section.contact .form .form-messages .message-error {
		color: #b55a5a;
	}

	section.contact .form .form-messages .message-success {
		color: #5e9b75;
	}


/* Contact Info
================================================== */

	section.contact .info {
		padding-left: 2.72%;
		padding-right: 7%;
	}

	@media only screen and (max-width: 782px) {
		section.contact .info {
			margin-bottom: 45px;
		    padding-left: 0px;
		    padding-right: 0px;
		}
	}

	section.contact .info .headline {
		margin-bottom: 10px;
	}

	section.contact .info .headline h2 {
		color: #222222;
		font-family: "Montserrat";
		font-size: 36px;
		font-weight: 500;
		letter-spacing: 0.05em;
		line-height: 1.25;
	}

	body.theme-dark section.contact .info .headline h2 {
		color: #eeeeee;
	}

	section.contact .info .description {
		margin-bottom: 48px;
	}

	@media only screen and (max-width: 479px) {
		section.contact .info .description {
		    margin-bottom: 30px;
		}
	}

	section.contact .info .description p {
		color: #222222;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 2.3;
	}

	body.theme-dark section.contact .info .description p {
		color: #eeeeee;
	}

	section.contact .info .info-item:before {
		background-position: center;
		background-repeat: no-repeat;
		background-size: 7px;
		content: " ";
		display: inline-block;
		height: 20px;
		margin-right: 15px;
		width: 10px;
	}

	section.contact .info .info-item:before {
		background-image: url('data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSI3cHgiPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiAgZmlsbD0icmdiKDM0LCAzNCwgMzQpIg0KIGQ9Ik03LjUwMCw0LjUwMCBMNS4wMDAsNC41MDAgTDUuMDAwLDcuMDAwIEwzLjAwMCw3LjAwMCBMMy4wMDAsNC41MDAgTDAuNTAwLDQuNTAwIEwwLjUwMCwyLjUwMCBMMy4wMDAsMi41MDAgTDMuMDAwLDAuMDAwIEw1LjAwMCwwLjAwMCBMNS4wMDAsMi41MDAgTDcuNTAwLDIuNTAwIEw3LjUwMCw0LjUwMCBaIi8+DQo8L3N2Zz4=');
	}

	body.theme-dark section.contact .info .info-item:before {
		background-image: url('data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjdweCIgaGVpZ2h0PSI3cHgiPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiAgZmlsbD0icmdiKDIzOCwgMjM4LCAyMzgpIg0KIGQ9Ik03LjAwMCw0LjUwMCBMNC41MDAsNC41MDAgTDQuNTAwLDcuMDAwIEwyLjUwMCw3LjAwMCBMMi41MDAsNC41MDAgTDAuMDAwLDQuNTAwIEwwLjAwMCwyLjUwMCBMMi41MDAsMi41MDAgTDIuNTAwLDAuMDAwIEw0LjUwMCwwLjAwMCBMNC41MDAsMi41MDAgTDcuMDAwLDIuNTAwIEw3LjAwMCw0LjUwMCBaIi8+DQo8L3N2Zz4=');
	}

	section.contact .info .info-item {
		margin-bottom: 10px;
		padding-left: 15px;
	}

	section.contact .info .info-item > * {
		color: #222222;
		font-size: 10.5px;
		font-weight: 500;
		letter-spacing: 0.4em;
		line-height: 2;
		text-transform: uppercase;
	}

	section.contact .info .info-item {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox; 
		display: -webkit-flex;
		display: flex; 
	}

	body.theme-dark section.contact .info .info-item * {
		color: #eeeeee;
	}

	section.contact .info .info-item {
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}