/*
Theme Name: IgnitionConf
Theme URI: http://www.cssigniter.com/ignite/themes/ignitionconf
Description: A WordPress Theme for Conferences
Author: The CSSIgniter Team
Author URI: http://www.cssigniter.com/
Tags: single page, conferences, dark
Version: 1.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	background: #fff; /* 1 */
	color: #000; /* 2 */
	font-family: sans-serif; /* 3 */
	-ms-text-size-adjust: 100%; /* 4 */
	-webkit-text-size-adjust: 100%; /* 4 */
}

body {
	margin: 0;
}

a:focus {
	outline: thin dotted;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
    color: #0b779b;
}

b.orange{
    color: #f58110;
    font-weight: bold
}

dfn {
	font-style: italic;
}

hr {
	height: 0;
}

mark {
	background: #ff0;
	color: #000;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

pre {
	white-space: pre-wrap;
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}
img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

button,
input,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.group:after {
	content: "";
	display: table;
	clear: both;
}

p { margin-top: 0; color: #ffffff}

/* -----------------------------------------
   WordPress Specific Styles
----------------------------------------- */

.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}

.alignright {
	float: right;
	margin: 0 0 10px 20px;
}

/* -----------------------------------------
   General Typography
----------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-style: italic;
	margin: 0 0 1em 0;
}

h1 { font-size: 30px; letter-spacing: -0.05em; }
h2 { font-size: 24px; letter-spacing: -0.05em; color: #ffffff }
h3 { font-size: 20px; letter-spacing: -0.05em; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

a, a:visited { text-decoration: none; line-height: inherit; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}


/* -----------------------------------------
   General Shared Styles
----------------------------------------- */

body {
	background: #1e3c50;
	font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	line-height: 1.6;
	color: #ffffff;
	position: relative;
	-webkit-font-smoothing: antialiased;
}

/* -----------------------------------------
   Main Site Navigation
----------------------------------------- */
.alt-nav { display: none; }
#nav { position: absolute; right: 15px; margin-top: 10px; }
#nav ul { margin: 0; padding: 0; list-style: none; }
#navigation li { position: relative; z-index: 100;}
#navigation > li { float: left; }
#navigation ul { position: absolute; z-index: 300; top: -999em; }
#navigation ul ul { }
#navigation li:hover > ul,
#navigation .sfHover > ul { top: auto; }
#navigation li li:hover > ul,
#navigation li .sfHover > ul { top: 0; left: 100%; }
#navigation li li li:hover > ul,
#navigatoin li li .sfHover > ul{ top: 0; left: 100%; }
#navigation a, #navigation a:visited { display: block; white-space: nowrap; }

#navigation a, #navigation a:visited {
	padding: 0 15px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
} /* Global Menu Link Styles */

#navigation a:hover,
#navigation .sfHover > a,
#navigation .sfHover > a:visited {
	color: #fff;
} /* First Level & Global Menu Link Hover Styles */

#navigation > li > a,
#navigation > li > a:visited { } /* First Level Menu Link Styles */

#navigation > li ul a,
#navigation > li ul a:visited {  } /* All Other Menu Level Link Styles */

#navigation > li ul a:hover,
#navigation > li ul .sfHover > a,
#navigation > li ul .sfHover > a:visited { } /* All Other Level Menu Link Hover Styles */

#navigation > li.current_page_item > a,
#navigation > li.current_page_item > a:visited,
#navigation > li.current-menu-item > a,
#navigation > li.current-menu-item > a:visited { } /* WordPress Current Page Styles */

#navigation ul { } /* All Lower Level Menu Styles */

#navigation > li > .btn.register,
#navigation > li > .btn.register:visited {
	padding: 10px 35px;
	position: relative;
	top: -10px;
	margin-left: 10px;
	border-radius: 2px;
}

#mobile-bar { display: none; }

/* Mobile Menu Styles
========================================= */
#mobile-bar {
	text-align: center;
	position: fixed;
	top: 0;
	margin-bottom: 46px;
	z-index: 1000;
	width: 100%;
	padding: 5px 10px 0 10px;
	height: 68px;
	display: none;
	/*background: #242424 url(images/pattern.png) repeat-x top;*/
    background-color: #0b779b;
	box-shadow: 0 0 6px rgba(0,0,0,1);
	border-bottom: 1px solid #2b2b2b;

}

.menu-trigger,
.menu-trigger:focus {
	width: 24px;
	height: 21px;
	background: url(images/menu_trigger.png) no-repeat;
	cursor: pointer;
	opacity: 0.85;
	margin: 0;
	outline: none;
	position: absolute;
	left: 10px;
	top: 21px;
	z-index: 1000;
}
.menu-trigger:hover { opacity: 0.95; }
.menu-trigger:active { opacity: 1; }

.mob-title {
	color: #eeeeee;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-shadow: 1px 1px 0 rgba(0,0,0,1);
	line-height: 1;
	margin: 0;
	padding: 0;
}
.jPanelMenu-panel { background: none !important; padding-top: 48px; }
#jPanelMenu-menu { margin: 0; padding: 0; background: #0b779b; border-right: 1px solid rgba(0,0,0,0.3); }
#jPanelMenu-menu ul { list-style: none; margin: 0; padding: 0; display: block !important; visibility: visible !important; }
#jPanelMenu-menu li { display: block; float: none; padding: 0; margin: 0; border: none; }
#jPanelMenu-menu > li:last-child {  border-bottom: 1px solid rgba(255,255,255,0.1); }
#jPanelMenu-menu a, #jPanelMenu-menu a:visited { padding: 12px 20px; display: block; border-bottom: 1px solid rgba(0,0,0,0.7); border-top: 1px solid rgba(255,255,255,0.1); color: #eeeeee; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 14px;  }
#jPanelMenu-menu a:hover {
	background-image: linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -o-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.01, rgb(43,46,48)),
		color-stop(1, rgb(50,54,56))
	);
}
#jPanelMenu-menu a:active {
	background-image: linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -o-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.01, rgb(43,46,48)),
		color-stop(1, rgb(34,36,38))
	);
}
#jPanelMenu-menu a:focus { outline: none; }
#jPanelMenu-menu li ul li a { padding: 9px 0 9px 30px; font-size: 12px; }
#jPanelMenu-menu li ul li ul li a { padding: 9px 0 9px 40px; font-size: 11px; }
#jPanelMenu-menu .sf-sub-indicator { display: none; }
#jPanelMenu-menu li.current-menu-item > a,
#jPanelMenu-menu li.current_page_item > a,
#jPanelMenu-menu li.current-menu-item > a:visited,
#jPanelMenu-menu li.current_page_item > a:visited { }

/* -----------------------------------------
   HEADER
----------------------------------------- */

#page {
	margin-top: 75px;
}

#header {
	padding: 20px 0;
/*
	background: #0b779b url(images/pattern.png) repeat-x top;
*/
    background-color: #0b779b;
	position: fixed;
	width: 100%;
	z-index: 13000;
	top: 0;
	box-shadow: 0 0 6px rgba(0,0,0,1);
	border-bottom: 1px solid #2b2b2b;
}

#header .row {
	position: relative;
}

.logo {
	margin: 0;
}

.logo h1 {
	font-size: 24px;
	margin: 0;
}

.logo h1 a,
.logo h1 a:visited {
	color: #fff;
}

/* -----------------------------------------
   GENERAL SECTIONS STYLING
----------------------------------------- */

#about,
#speakers,
#schedule,
#sponsors,
#asociados,
#servicios,
#noticias,
#contact {
	padding: 40px 0 5px;
}

#about:after,
#asociados:after,
#servicios:after,
#speakers:after,
#noticias:after,
#sponsors:after {
	content: " ";
	display: block;
	background: url(images/cross.png) no-repeat;
	width: 11px;
	height: 11px;
	margin: 20px auto 0;
}

.section-title {
	color: #f58110;
	text-align: center;
	font-size: 30px;
	margin: 0 0 30px 0;
}

.section-title span {
	display: inline-block;
	padding: 0 5px 10px;
	border-bottom: 3px double #f58110;
}

section:first-of-type {
	padding-top: 70px !important;
	/*background: url(images/pattern.png) repeat-x top;*/
}

section:last-of-type {
	/*background: url(images/pattern-reversed.png) repeat-x bottom;*/
}

#btop, #btop:visited { position:fixed; bottom:30px; right:30px; z-index:9999; padding:10px; display:none; border-radius: 2px; font-size: 12px; }

/* -----------------------------------------
   SLIDERS SECTION
----------------------------------------- */

#sliders {
	box-shadow: 0 0 15px rgba(0,0,0,0.45);
	position: relative;
}

/* Main Slider */

#main-slider {
	z-index: 1000;
	margin: 0 auto;
	width: 600px;
	position: absolute;
	box-shadow: 0 0 46px rgba(0,0,0,1);
}

.slide-content {
	text-align: center;
	padding: 80px 65px;
	background: #252525 url(images/pattern.png) repeat-x top;
	margin: 0 auto;
	min-height: 300px;
}

.head {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
}

.slide-title {
	font-size: 30px;
	color: #FFF;
	margin-bottom: 10px;
	line-height: 1.3;
}

.sub-head {
	color: #AAAAAA;
	font-size: 18px;
}

.flex-direction-nav {
	position: absolute;
	bottom: 0;
	right: -35px;
}

.flex-direction-nav a {
	height: 42px;
	width: 40px;
	display: block;
	position: static;
	border-radius: 0 2px 2px 0;
	opacity: 1;
	box-shadow: inset 15px 0 10px rgba(0,0,0,0.4);
}

.flex-direction-nav li a:hover {
}

.flex-direction-nav .flex-next {
	margin-top: 2px;
	background: url(images/arrow_next.png) no-repeat scroll 20px 14px;
}

.flex-direction-nav .flex-prev {
	background: url(images/arrow_prev.png) no-repeat scroll 18px 14px;
}

.flex-viewport {
	z-index: 500;
	border-radius: 2px;
}

/* Image Slider */

#image-slider img {
	line-height: 0;
	padding: 0;
	display: block;
}

#image-slider .slides > li:first-child { display: block; }

/* -----------------------------------------
   ABOUT SECTION
----------------------------------------- */

.about-text {
	text-align: left;
	color: #FFF;
	font-style: italic;
	font-size: 18px;
}

.about-text p:last-of-type {
	margin-bottom: 0;
}

/* -----------------------------------------
   SPEAKERS SECTION
----------------------------------------- */

.speaker {
	position: relative;
	margin-bottom: 30px;
	cursor: pointer;
}

.speaker-pres {
	margin-bottom: 30px;
	text-align: center;
}

.speaker img,
.speaker-pres img{
	border-radius: 2px;
	display: block;
	line-height: 0;
	box-shadow: 0 0 10px rgba(0,0,0,1);
}

.speaker-thumb {
	width: 100%;
}

.speaker-desc {
	padding: 0;
	display:none;
	max-width: 100%;
	max-height: 100%;
	overflow-y: hidden;
}

.speaker h3,
.speaker-pres h3{
	bottom: 0;
	font-size: 12px;
	font-weight: 600;
	color: #FFF;
	text-align: center;
	padding: 10px;
	font-style: normal;
	width: 100%;
	background: rgba(0,0,0,0.7);
	margin: -40px 0 0 0;
	z-index: 10;
	position: relative;
	height: 40px;
	opacity: 0;
}

.speaker-title {
	font-size: 14px;
	margin-bottom: 5px;
}

/* QTip Styles */

.qtip {
	max-width: none;
	font-size: 12px;
	color: #FFF;
	line-height: 1.8;
	font-style: italic;
}

.qtip-dark{
	background-color: #000;
	border-color: #000;
	color: #FFF;
}

.qtip-content{
	padding: 17px 7px 22px 22px;
	height: 100%;
}

.qtip-content p:first-of-type { margin-top: 0; }

.qtip-rounded {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.mCustomScrollBox > .mCSB_scrollTools { opacity: 0; }

/* -----------------------------------------
   SCHEDULE SECTION
----------------------------------------- */

.presentation {
	padding: 70px 0 39px;
	border-bottom: 1px solid #274b63;
}

.presentation {
	border:none;
}

.p-wrap:first-of-type .presentation {
	/*border-top: 3px double #467696;*/
}

.p-wrap:last-of-type .presentation {
	/*border-bottom: 3px double #467696;*/
}

.desc h1 {
	color: #FFF;
	font-size: 22px;
	margin-top: -10px;
}

.presentation .time {
	color: #FFF;
	font-weight: 500;
	font-size: 12px;
	margin-bottom: 10px;
}

/* -----------------------------------------
   SPONSORS SECTION
----------------------------------------- */

.sponsor-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sponsor-list li {
	margin-bottom: 30px;
}

.sponsor-list li img {
	border-radius: 2px;
	box-shadow: 0 0 16px rgba(0,0,0,0.5);
}


/* -----------------------------------------
   CONTACT SECTION
----------------------------------------- */

#map {
	min-height: 280px;
	margin-bottom: 40px;
}

.contact-form {
	margin-bottom: 40px;
}

#done {
	display: none;
}

/* -----------------------------------------
   General Form Styling
----------------------------------------- */

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"], input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
	width: 80%;
	font: inherit;
	padding: 10px 12px;
	height: auto;

	background: #ffffff;
	border: 1px solid #091f2d;
	color: #1e3c50;
	box-shadow: inset 0 0 9px 0 rgba(0,0,0,0.21);
	font-style: italic;
	border-radius: 2px;
	margin-bottom: 30px;
}

textarea {
	width: 100%;
	min-height: 300px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
	outline: none;
    background: #b8d5e8;
    border: 1px solid #1b384c;
}

label {
	color: #BBB;
}

input[type=submit],
.btn, .btn:visited,
.wpcf7 input[type=submit] {
	padding: 10px 35px;
	border-radius: 2px;
	border: none;
}

/* -----------------------------------------
   WIDGETS - General
----------------------------------------- */
.widget {
	margin-bottom: 40px;
	color: #FFF;
}

.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget ul li {
	margin-bottom: 10px;
}

.widget ul li:last-of-type {
	margin-bottom: 0;
}

.widget h3 {
	color: #FFF;
	font-size: 22px;
	margin-bottom: 10px;
}


/* WIDGET: #Ads125
========================================= */
#ads125, .ads125 {
	margin: 0;
	padding: 0;
	list-style: none;
}

#ads125 li,
.ads125 li {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	float: left;
	margin: 0 15px 10px 0;
	padding: 0;
	width: 100px;
}

#ads125 li:last-child,
.ads125 li:last-child {
	margin-right: 0;
}

/* WIDGET: #Search
========================================= */
.searchform { line-height: 1; position: relative; }
.searchform > div { position: relative; }
.searchform .screen-reader-text { display: none; }
.searchform input[type=text] { border: none; border-radius: 0; margin: 0; }
.searchsubmit {
	font-size: 14px;
	font-weight: bold;
	height: 26px;
	line-height: 0;
	padding: 3px 11px 0;
	position: absolute;
	right: 0;
	top: 2px;
}

/* WIDGET: #Flickr
========================================= */
.flickr_badge_image {
	float: left;
	margin: 0 15px 15px 0;
}

.flickr_badge_image a {
	display: block;
	line-height: 0;
}

.flickr_badge_image a:hover { }

/* WIDGET: #About
========================================= */

.widget_about .alignleft {
	margin: 0 10px 6px 0;
}

.widget_about .alignright {
	margin: 0 0 6px 10px;
}

/* WIDGET: #Calendar
================================================== */
#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	text-align: left;
	margin-top: 10px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
	padding: 9px;
}

#wp-calendar thead {
	font-size: 10px;
}

#wp-calendar thead th {
	background: rgba(0, 0, 0, 0.1);
	font-weight: bold;
	padding: 8px;
}

#wp-calendar tbody { }
#wp-calendar tbody td { background: none; border: 1px solid rgba(0, 0, 0, 0.1); text-align: center; padding: 3px;}
#wp-calendar tbody td:hover { background: rgba(0, 0, 0, 0.1); }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
#wp-calendar a { font-weight: bold; font-style: italic; }

/* WIDGET: #Social Links
========================================= */

.icn { text-align:left; width: 24px; height: 24px; background-image: url(images/social-icons.png); background-repeat: no-repeat; display:inline-block; margin-right: 3px; text-indent: -999em; cursor: pointer; }
.icn:hover { border:none; }
.icn:focus,
.icn:active { outline: none }
.icn.twitter { background-position: -31px -1px }
.icn.twitter:hover { background-position: -31px -31px }
.icn.facebook { background-position: 0 -1px }
.icn.facebook:hover { background-position: 0 -31px }
.icn.flickr { background-position: -62px -1px }
.icn.flickr:hover { background-position: -62px -31px }
.icn.picasa { background-position: -94px 0 }
.icn.picasa:hover { background-position: -94px -30px }
.icn.lnkdin { background-position: -125px 0 }
.icn.lnkdin:hover { background-position: -125px -30px }
.icn.gplus { background-position: -156px -1px }
.icn.gplus:hover { background-position: -156px -31px }
.icn.rss { background-position: -187px -1px }
.icn.rss:hover { background-position: -187px -31px }
.icn.youtube { background-position: -218px -1px }
.icn.youtube:hover { background-position: -218px -31px }
.icn.wordpress { background-position: -250px -1px }
.icn.wordpress:hover { background-position: -250px -31px }
.icn.dribbble { background-position: -282px -1px }
.icn.dribbble:hover { background-position: -282px -31px }
.icn.pinterest { background-position: -313px -1px }
.icn.pinterest:hover { background-position: -313px -31px }
.icn.stumble { background-position: -345px -1px }
.icn.stumble:hover { background-position: -345px -30px }
.icn.digg { background-position: -380px -1px }
.icn.digg:hover { background-position: -380px -30px }
.icn.myspace { background-position: -440px -1px }
.icn.myspace:hover { background-position: -440px -31px }
.icn.soundcloud { background-position: -410px -1px }
.icn.soundcloud:hover { background-position: -410px -31px }




/* estilos agregados */

.no-padding-left{
    padding-left: 0;
}

.mb-20{
    margin-bottom: 20px;
}

.txt-16{
    font-size: 16px;
}

.galeria{
        height: 100px;
    overflow: hidden;
}


/*contacto*/







.success {
font-family: 'Dosis', sans-serif;
font-size: 11px;
font-style: normal;
font-weight: 500;
letter-spacing: 0.15em;
text-transform: uppercase;
text-align: center;
color: #9de283;
margin: 0 auto;
padding: 80px 0 0 0;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

#form .error {
position: absolute;
font-size: 9px;
text-transform: uppercase;
text-align: left;
color: #ff5c7f;
display: block;
margin: -29px 0 0 1px;
padding: 0;
letter-spacing: 0.05em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

::-webkit-input-placeholder {
font-size: 12px;
color: #111;
}

::-moz-placeholder {
font-size: 12px;
color: #111;
}

:-ms-input-placeholder {
font-size: 12px;
color: #111;
}

input:-moz-placeholder {
font-size: 12px;
color: #111;
}

/* form {
margin: 0;
padding: 0;
}

#form input {
position: relative;
width: 100%;
height: 40px;
border-bottom: 1px solid #111;
border-left: none;
border-right: none;
border-top: none;
padding: 5px 5px;
background: none;
margin: 5px;
-webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
       transition: all 0.3s;
font-family: 'Open Sans', sans-serif;
font-size: 14px;
line-height: 1.5;
font-style: normal;
font-weight: normal;
text-align: center;
}

#form input {
margin: 10px 0 10px 0;
}

textarea {
position: relative;
width: 100%;
height: 100px;
border-bottom: 1px solid #111;
border-left: none;
border-right: none;
border-top: none;
padding: 5px 5px;
background: none;
margin: 5px;
-webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
       transition: all 0.3s;
font-family: 'Open Sans', sans-serif;
font-size: 14px;
line-height: 1.5;
font-style: normal;
font-weight: normal;
text-align: center;
}

#form textarea {
margin: 10px 0 10px 0;
} 

#form input:hover,
#form textarea:hover {
border-color: rgba(0,0,0, .35);
}

.success {
font-family: 'Dosis', sans-serif;
font-size: 11px;
font-style: normal;
font-weight: 500;
letter-spacing: 0.15em;
text-transform: uppercase;
text-align: center;
color: #111;
margin: 0 auto;
padding: 80px 0 0 0;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

#form .error {
position: absolute;
font-size: 9px;
text-transform: uppercase;
text-align: left;
color: #5f5f5f;
display: block;
margin: -2px 0 0 1px;
padding: 0;
letter-spacing: 0.05em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

::-webkit-input-placeholder {
font-size: 12px;
color: #111;
}

::-moz-placeholder {
font-size: 12px;
color: #111;
}

:-ms-input-placeholder {
font-size: 12px;
color: #111;
}

input:-moz-placeholder {
font-size: 12px;
color: #111;
}

.submit-button {
position: relative;
font-family: 'Dosis', sans-serif;
font-size: 15px;
line-height: 1.5;
font-style: normal;
text-transform: uppercase;
text-align: center;
font-weight: 400;
letter-spacing: 0.05em;
display: inline-block;*/


.pb-30{
    padding-bottom: 30px;
}

.al-r{
    text-align: right;
}

@media (max-width:600px){
    .al-r{
    text-align: left;
}
}