/*
Theme Name: Cursor Design Studio
Theme URI: http://www.cursor.gr
Author: ITBox
Author URI: http://www.itbox.gr
Version: 1.0.0
Text Domain: cursor
*/

/* Font: Averta-Regular */
@font-face {
font-family: 'Averta';
font-style: normal;
font-weight: 400;
src: url('fonts/305AC2_2_0.eot');
src: url('fonts/305AC2_2_0.eot?#iefix') format('embedded-opentype'),
     url('fonts/305AC2_2_0.woff2') format('woff2'),
     url('fonts/305AC2_2_0.woff') format('woff'),
     url('fonts/305AC2_2_0.ttf') format('truetype');
}
/* Font: Averta-Bold */
@font-face {
font-family: 'Averta';
font-style: normal;
font-weight: 700;
src: url('fonts/305AC2_0_0.eot');
src: url('fonts/305AC2_0_0.eot?#iefix') format('embedded-opentype'),
     url('fonts/305AC2_0_0.woff2') format('woff2'),
     url('fonts/305AC2_0_0.woff') format('woff'),
     url('fonts/305AC2_0_0.ttf') format('truetype');
}
/* Font: Averta-Black */
@font-face {
font-family: 'Averta';
font-style: normal;
font-weight: 900;
src: url('fonts/305AC2_1_0.eot');
src: url('fonts/305AC2_1_0.eot?#iefix') format('embedded-opentype'),
     url('fonts/305AC2_1_0.woff2') format('woff2'),
     url('fonts/305AC2_1_0.woff') format('woff'),
     url('fonts/305AC2_1_0.ttf') format('truetype');
}

/* Reset CSS */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Theme CSS */

body {
	overflow-y: scroll;
	font-family: 'Averta', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	font-weight: 400;
	background: #F2F2F2;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}
::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

p {
	font-family: 'Averta', sans-serif;
	font-size: 14px;
	font-weight: 400;
}
a {
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; 
}
a:focus {
	outline: none;
}
strong {
	font-weight: 700;
}

/*
**************************
NAVIGATION
**************************
*/

.opacity-nav {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.95);
}
.opacity-nav ul.menu-fullscreen {
	width: 100%;
	top: 50%;
	position: absolute;
	height: 280px;
	margin-top: -140px;
}
.opacity-nav ul.menu-fullscreen li {
	font-size: 40px;
	line-height: 70px;
	font-weight: 400;
	text-align: center;
	font-weight: 900;
	text-transform: lowercase;
}
.opacity-nav ul.menu-fullscreen li > a {
	color: #EEEEEE;
	border: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; 
}
.opacity-nav ul.menu-fullscreen li > a:hover {
	color: #888888;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; 
}

#full {
	width: 1140px;
	position: relative;
	top: 0;
	margin: 0 auto;
	z-index: 9997;
}
#fullscreen {
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	margin: 0 auto;
	height: 90px;
	z-index: 9998;
}

/*
**************************
HEADER
**************************
*/

header.boxed {
	position: fixed;
	width: 100%;
	margin: 0 auto;
	height: 90px;
	z-index: 9999;
	background: none;
	top: 0;
	-webkit-transition: background 0.1s ease-in-out;
	-moz-transition: background 0.1s ease-in-out;
	-ms-transition: background 0.1s ease-in-out;
	-o-transition: background 0.1s ease-in-out;
	transition: background 0.1s ease-in-out;
	background: #F2F2F2;
}

header.boxed .header-margin {
	width: 1240px;
	margin: 0 auto;
}
header.boxed .header-margin-mini {
	width: 90%;
	margin: 0 auto;
}

ul.social-icon {
	float: right;
}
ul.social-icon a {
	float: right;
	font-size: 15px;
	color: black;
	padding-right: 0px!important;
}
ul.social-icon a:hover{
	color:#c3c3c3;
}

.menu-index {
	position: fixed;
	right: 20px;
	top: 20px;
	z-index: 99999;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 32px 32px;
}
.menu-index i {
	float: right;
	font-size: 18px;
	color: white;
	padding-right: 0px!important;
}
.menu-index i:hover {
	color: #C3C3C3;
}
.menu-index#button-menu-close {
	z-index: 1000;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACqUlEQVR4XtXb/1WDMBDA8dwElknsBuoGuolOopvoBuoG7SKlThDf8UgfhAD5cXfJ9U8ebfl+HoUSCJjAq+/7o7X2HQBeuq67htbRsqzv+4O19hMA3rquO/nbDf6CMf7bGHMwxpwA4EkrwhiPLUdjzHVsmSHMALx4Z6MSwYt3LQuEG8BKvEqElfggwgCwE68KYSd+gQCR8SoQIuNnCHC5XH6MMQ8JR/UmjwmJ8S73F/cAPE0gwr1WhMz4MwA8umOAWoSSeDy9T88C6hBK43GP9/8HqEGgiF8AjKfE5hGo4oMArSNQxq8CtIpAHb8J0BoCR/wuQCsIXPFRALUROOOjAWohcMcnAUgjSMQnA0ghSMVnAXAjSMZnA3AhSMcXAVAj1IgvBqBCqBVPAlCKgO+31rqh69gxmWEwg2K4fnFfIHYL/PVyR5bGz8Fx+9gXWTzZHuC2PBMhNhzXI40nByj4OcQgkMezADAhsMSzARAjsMWzAhAhsMazAxQisMdLAqSe53HbRO5Akf0PCB3GM//hTT+KHYENgCDeQbAisAAQxrMjkAMwxLMikAIwxrMhkAFkxp/Hsmq35kkAcuPxkhYBaj6fUAxQEu+u5zOvIknODkUAFPGFl9LFCNkAlPE1EbIAOOJrISQDcMbXQEgCkIiXRogGkIyXRIgCqBEvhbALUDNeAmEToIV4boRVgJbiORGCAC3GcyGEpszgg5KpY3giA5gcCKFHZZuOp0bwH5ZWEU+JMH1cXlU8FYKbMKEyngIhZ8qM6AEvdL9h4x5E6syXYcoMzhLFN95FfFmT8Zl7wt90ykwMQtPxiQhDPE6l9SdOru0JKuIjEW7xi5ujKz8HVfE7CLP4BQAu8BBUxq8gLOKDABOEDwB4pngULeLgyrbKeF3zBQCvoenz/+tA6zZ8cFy+AAAAAElFTkSuQmCC');
}
.menu-index#button-menu-open {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAApklEQVR4Xu3YARGAMAxD0U4ZOANn4AxuOv6bg+aSrP1r4m/F5x8CcEBcARGIG0AJioAIzBxlEXYEPgKEFeAAEdABSvANd6BV2Cpctv+enQM4IK6ACMQNoARFYGaucgzwADwAD8ADUOH6L3DXBSjPbxW2Cqf9D4lhgkpQCSrBuAI7Ak9ZA0QIEUKEECFEqP4LnHUByvM7hhxDaf8jQoiQElSCSjCuwA+v7RUsuCVhvwAAAABJRU5ErkJggg==');
}

ul.menu-icon {
	float: right;
}
ul.menu-icon a {
	float: right;
	font-size: 19px;
	color: white;
	padding-right: 0px!important;
}
ul.menu-icon i {
	padding: 20px;
	background: black;
}
ul.menu-icon a:hover {
	color: #C3C3C3;
}

header a {
	color: #000000;
}

ul.header-nav {
	float: right;
}

header .logo > a {
	display: block;
	float: left;
	height: 90px;
	line-height: 90px;
	font-size: 22px;
	font-weight: 900;
	text-transform: lowercase;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

header .logo > a sup {
	vertical-align: super;
	font-size: 0.6em;
	font-weight: 400;
}

header li {
	text-transform: lowercase;
	list-style-type: none;
	margin: 0 auto;
	float: left;
}
header li > a {
	font-size: 16px;
	color: #666666;
	padding-right: 15px;
	padding-left: 15px;
	font-weight: 700;
	line-height: 90px;
	display: inline-block;  
}
header li:last-child > a {
	padding-right: 0;
}
header li > a:hover {
	color: #000000;
}
header li.current-menu-item > a {
	color: #000000;
}
body.single-project header li.menu-item-type-custom > a {
	color: #000000;
}

header li ul {
	overflow: hidden;
	display: none;
	background: #f9f9f9;
	z-index: 20;
}

header li ul li a {
	line-height: 50px;
	padding-left: 30px; 
	width: 260px;
}

header li:hover ul {
	position: absolute;
	padding: 0;
	display: block;
	width: 260px;
}

/*
**************************
CONTENT
**************************
*/

.hero-image {
	position: relative; 
	width: 100%; 
	top: 0; 
	height: 400px; 
	background: url('../img/full/full.jpg') center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;  
}

.one-column {
	width: 49.99%;
	position: relative;
	float: left;
	box-sizing: border-box;
	padding-right: 20px;
}
.two-column {
	width: 49.99%;
	position: relative;
	float: right;
	box-sizing: border-box;
	padding-left: 20px;
}

.one-column p {
	width:100%!important;
}
.two-column p {
	width:100%!important;
}

.clear {
	clear: both;
}

.content {
	position: relative;
	width: 1140px;
	margin: 50px auto;
}

.content .text-intro {
	width: 1240px;
	margin-top: 140px;
	margin: 140px auto 0;
}
.content .text-intro h1 {
	font-size: 40px;
	width: 50%;
	text-transform: lowercase;
	color: #000000;
	font-weight: 900;
	line-height: 50px;
	margin-bottom: 25px;
}
.content .text-intro .project-info {
	color: #333333;
	line-height: 19px;
	margin-bottom: 30px;
}
.content .text-intro p {
	font-size: 13px;
	color: #666666;
	font-weight: 400;
	line-height: 19px;
	width: 40%;
	margin-bottom: 10px;
}
.content .text-intro p:last-child {
	margin-bottom: 0;
}
.content .text-intro .project-images {
	margin-top: 45px;
}
.content .text-intro .project-images img {
	margin-bottom: 25px;
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
}
.content .text-intro .project-images img:last-child {
	margin-bottom: 0;
}
.content .text-intro .project-images video {
	margin-bottom: 25px;
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
}
.content .text-intro .project-images video:last-child {
	margin-bottom: 0;
}

.content .text-intro .project-image {
	display: block;
	border: none;
}
.content .text-intro .project-image img {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
}

.content .text-intro h4 {
	font-size: 14px;
	font-weight: 700;
	color: #555555;
	line-height: 20px;
	margin-bottom: 10px;
}
.content .text-intro ul {
	font-size: 13px;
	color: #666666;
	line-height: 17px;
	margin-bottom: 10px;
}
.content .text-intro ul li {
	font-size: 13px;
	color: #666666;
	line-height: 17px;
	margin-bottom: 10px;
}

.content .text-intro .not-found {
	font-size: 14px;
	margin-bottom: 400px!important;
}

.content .subnav {
	text-transform: lowercase;
}
.content .subnav ul.menu {
	min-height: 20px;
	line-height: 20px;
	font-size: 0;
	margin-bottom: 0;
}
.content .subnav ul.menu li {
	line-height: 24px;
	height: 24px;
	font-size: 14px;
	display: inline-block;
	float: left;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #E4E4E4;
	margin-bottom: 0;
}
.content .subnav ul.menu li:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}
.content .subnav ul.menu li.current-menu-item a {
	color: #000000;
	font-weight: 700;
}
.content .subnav ul.menu li a {
	text-decoration: none;
	border: none;
	color: #444444;
	line-height: 24px;
	font-size: 14px;
	display: block;
}
.content .subnav ul.menu li a:hover {
	text-decoration: none;
	color: #000000;
}

.contact-details h3 {
	font-size: 16px;
	line-height: 39px;
	font-weight: 700;
	color: #333333;
	border-bottom: 1px solid #DDDDDD;
	text-transform: lowercase;
	margin-bottom: 10px;
}
.contact-details p {
	font-size: 14px!important;
	line-height: 20px!important;
	margin-bottom: 10px!important;
}
.contact-details p span {
	color: #333333;
	font-weight: 700;
}
.contact-details p a {
	border-bottom: 1px dotted #666666;
	color: #555555;
}
.contact-details p a:hover {
	color: #000000;
}
.contact-details div.contact-logo {
	width: 80px;
	height: 78px;
	display: block;
	margin: 35px 0 15px 0;
	background-repeat: no-repeat;
	background-size: 80px 78px;
	background-position: center center;
	background-image: url('data:image/png;base64,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');
}

/*
**************************
PORTFOLIO GRID
**************************
*/

.prev-next {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding-top: 60px;
	min-height: 20px;
}
.prev-next a {
	color: #000000;
	font-weight: 700;
	line-height: 20px;
	font-size: 16px;
}
.prev-next a:hover {
	color: #666666;
}

.prev-button {
	width: 50%;
	position: relative;
	float: left;
	text-align: left;
	min-height: 20px;
}
.next-button {
	width: 50%;
	position: relative;
	float: left;
	text-align: right;
	min-height: 20px;
}


#ajax-content {
	width: 100%;
}

.portfolio-grid {
	width: 1260px;
	position: relative;
	margin: 40px auto;
	overflow: hidden;
}
.portfolio-grid#homepage-grid {
	margin: 20px auto;
}

#portfolio-sidebar {
	width: 780px!important;
	padding-right: 390px;

}

li.grid-item {
	width: 400px;
	position: relative;
	float: left;
	padding: 0 10px;
	margin: 0 0 20px 0;
}

.grid-hover {
	position: absolute;
	width: 400px;
	height: 100%;
	top: 0;
	background: #222222;
	z-index: 2;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; 
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.grid-hover:hover {
	opacity: 0.95;
}
.grid-hover h1 {
	font-size: 22px;
	line-height: 24px;
	bottom: 45px;
	left: 20px;
	position: absolute;
	text-transform: lowercase;
	color: #FFFFFF;
	font-weight: 900;
	padding-right: 20px;
}
.grid-hover p {
	font-size: 13px;
	bottom: 20px;
	left: 20px;
	position: absolute;
	color: #CCCCCC;
	letter-spacing: 0;
	font-weight: 400;
	line-height: 19px;
	padding-right: 20px;
}

li.grid-item img {
	width: 400px;
	height: auto;
	display: block;
}

.more-projects {
	box-sizing: border-box;
	margin: 40px 0 0 0;
	padding: 0 10px;
}
.more-projects a {
	display: block;
	border: none;
	color: #111111;
	font-weight: 900;
	font-size: 18px;
	line-height: 20px;
	padding: 11px 0 9px 0;
	text-transform: lowercase;
	margin: 0 auto;
	text-align: center;
	width: 300px;
	max-width: 100%;
}
.more-projects a:hover {
	color: #666666;
}

/*
**************************
FOOTER
**************************
*/

#footer-box {
	height: 140px;
	margin-top: 75px;
}

footer{
	width: 100%;
	margin-top: 60px;
	overflow: hidden;
	position: relative;
	z-index: 10;
}

.footer-margin {
	width: 1240px;
	margin: 30px auto;
	line-height: 70px;
}

#footer-left {
	text-align:left;
}

.footer-margin .copyright {
	color: #666666;
	font-size: 12px;
	width: 100%;
	text-align: center;
	line-height: 20px;
	padding: 20px 0;
}
.footer-margin .copyright a {
	color: #666666;
}
.footer-margin .copyright a:hover {
	color: #222222;
}


.footer-margin .social-footer {
	color: #666666;
	font-size: 0;
	width: 100%;
	text-align: center;
}
.footer-margin .social-footer a {
	font-size: 16px;
	color: #000000;
	padding: 18px;
}
.footer-margin .social-footer a:hover {
	color: #C3C3C3;
}

.back-to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 99998;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAB1UlEQVR4Xu3Z61HDMBBG0S8d0EnoAKgklEAJlEAJUEmgA+gkJTDLSEww8kPyPrSj5WcGG93jtY2dAwb/OQzejwCICRhcIE6BwQcgLoJxCsQpMLhAnALGA3Cb/v6n1TosJ4Dizyn8AYAJghVAjr9JABcAJggWANP4PP0mCNoAc/FmCJoAa/EmCFoAW+PVETQAauNVEaQBWuPVECQB9sarIEgBcMWLI0gAcMeLInADSMWLIXACSMeLIHABaMWzI3AA7Il/S0WnhsdhlmeHvQB74x9T+CsAE4Q9AFzx+eCbILQCcMebIbQASMWbINQCSMerI9QAaMWrImwF0I5XQ9gCYBWvgrAGYB0vjrAE0Eu8KMIcQG/xYgglgF7jRRCmAL3HsyNcA3iJZ0XIAN7i2RAIwGs8CwIBvAO4a3ghQS8z8vN8w+asm7Q+Sn8QAH1FTQjHiiX1FN86CV8A7vM1oAahx/hahJ94AJfru8AWhJ7jtyL8xtMG0/8DlhA8xK8h/IkvAdBnJQRP8XMI/+LnAKYIHuOnCMX4JYCM8ATgueLu0OOv0vpf6IJXWtza+4Aeg1jXFACsnA53FhPg8KCxLjkmgJXT4c5iAhweNNYlxwSwcjrc2fAT8A326aFBUW/s5gAAAABJRU5ErkJggg==');
	display: none;
}

/*
**************************
CONTACT
**************************
*/

.contact-one,
.contact-two {
	width: 30%;
	padding-right: 3%;
	position: relative;
	float: left;
}
.contact-three {
	width: 33%;
	position: relative;
	float: left;
}

.contact-one p,
.contact-two p,
.contact-three p {
	width: 100%!important;
}

input {
	width: 100%;
	height: 40px;
	background: #FFFFFF;
	border: 0;
	color: #222222;
	font-weight: 400;
	line-height: 40px;
	font-family: 'Averta', sans-serif;
	font-size: 13px;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input:focus {
	background: #FFFFFF; 
}

input.button-submit {
	width: 50%;
	height: 40px;
	background: #FFFFFF;
	border:0;
	font-family: 'Averta', sans-serif;
	color: #222222;
	float: right;
	font-weight: 900;
	line-height: 40px;
	font-size: 16px;
	text-transform: lowercase;
	padding: 0;
	cursor: pointer;
}

textarea {
	width: 100%;
	height: 160px;
	border: 0;
	line-height: 20px;
	background: #FFFFFF;
	color: #222222;
	font-size: 13px;
	font-family: 'Averta', sans-serif;
	font-weight: 400;
	padding: 0 0 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*---------- Contact Form 7 - Default CSS ----------*/

div.wpcf7 { margin: 0; padding: 0; }
div.wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; }
div.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: 0; padding: 0; border: 0; }
div.wpcf7-mail-sent-ok { border: 2px solid #398f14; }
div.wpcf7-mail-sent-ng { border: 2px solid #ff0000; }
div.wpcf7-spam-blocked { border: 2px solid #ffa500; }
div.wpcf7-validation-errors { border: 2px solid #f7e700; }
span.wpcf7-form-control-wrap { position: relative; }
span.wpcf7-not-valid-tip { color: #f00; font-size: 1em; display: block; }
.use-floating-validation-tip span.wpcf7-not-valid-tip { position: absolute; top: 20%; left: 20%; z-index: 100; border: 1px solid #ff0000; background: #fff; padding: .2em .8em; }
span.wpcf7-list-item { margin-left: 0.5em; }
div.wpcf7 img.ajax-loader { border: none; vertical-align: middle; margin-left: 4px; }
div.wpcf7 div.ajax-error { display: none; }
div.wpcf7 .placeheld { color: #888; }
.wpcf7-display-none { display: none; }

/*---------- Contact Form 7 - Custom CSS ----------*/

div.wpcf7 .form-group { margin-bottom: 15px!important; min-height: 40px; }
div.wpcf7 .wpcf7-response-output { margin: 0; padding: 0; font-size: 12px; line-height: 16px; border-radius: 0px; border: none; }
div.wpcf7 .wpcf7-response-output.wpcf7-validation-errors { color: #E11486; }
div.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { color: #09AF60; }
div.wpcf7 span.wpcf7-form-control-wrap { display: block; }
div.wpcf7 span.wpcf7-not-valid-tip { display: block; position: relative; color: #E11486; font-size: 12px; line-height: 14px; margin: 6px 0 0 0; padding: 0; border: none; }

div.wpcf7 textarea { padding: 12px 15px; }

div.wpcf7 ::-webkit-input-placeholder { color: #888888; }
div.wpcf7 :-moz-placeholder { color: #888888; opacity: 1; }
div.wpcf7 ::-moz-placeholder { color: #888888; opacity: 1; }
div.wpcf7 :-ms-input-placeholder { color: #888888; }

div.wpcf7 .wpcf7-form-control { /* iOS Fix */
	-webkit-appearance: none;
	border-radius: 0;
}
div.wpcf7 .wpcf7-form-control {
	outline: none;
	display: block;
}
